logicanalyzer/Firmware/LogicAnalyzer/build/LogicAnalyzer.dis
2023-02-04 15:49:15 +01:00

17866 lines
754 KiB
Plaintext

F:/PicoSDK/Projects/LogicAnalyzer/build/LogicAnalyzer.elf: file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn
0 .boot2 00000100 10000000 10000000 00001000 2**0
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .text 000090d0 10000100 10000100 00001100 2**3
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .rodata 00001b3c 100091d0 100091d0 0000a1d0 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
3 .binary_info 00000024 1000ad0c 1000ad0c 0000bd0c 2**2
CONTENTS, ALLOC, LOAD, DATA
4 .ram_vector_table 000000c0 20000000 20000000 0000c548 2**2
CONTENTS
5 .data 00000488 200000c0 1000ad30 0000c0c0 2**4
CONTENTS, ALLOC, LOAD, READONLY, CODE
6 .uninitialized_data 00000000 20000548 20000548 0000c608 2**0
CONTENTS
7 .scratch_x 00000000 20040000 20040000 0000c608 2**0
CONTENTS
8 .scratch_y 00000000 20041000 20041000 0000c608 2**0
CONTENTS
9 .bss 00020eb0 20008000 20008000 00010000 2**15
ALLOC
10 .heap 00000800 20028eb0 20028eb0 0000c608 2**2
CONTENTS, READONLY
11 .stack_dummy 00000800 20041000 20041000 0000ce20 2**5
CONTENTS, READONLY
12 .ARM.attributes 00000028 00000000 00000000 0000d620 2**0
CONTENTS, READONLY
13 .comment 00000049 00000000 00000000 0000d648 2**0
CONTENTS, READONLY
14 .debug_info 0002c203 00000000 00000000 0000d691 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
15 .debug_abbrev 00006f1e 00000000 00000000 00039894 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
16 .debug_loc 0001e22f 00000000 00000000 000407b2 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
17 .debug_aranges 000014b0 00000000 00000000 0005e9e8 2**3
CONTENTS, READONLY, DEBUGGING, OCTETS
18 .debug_ranges 00005460 00000000 00000000 0005fe98 2**3
CONTENTS, READONLY, DEBUGGING, OCTETS
19 .debug_line 000195ec 00000000 00000000 000652f8 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
20 .debug_str 0000804b 00000000 00000000 0007e8e4 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
21 .debug_frame 00002e18 00000000 00000000 00086930 2**2
CONTENTS, READONLY, DEBUGGING, OCTETS
F:/PicoSDK/Projects/LogicAnalyzer/build/LogicAnalyzer.elf: file format elf32-littlearm
Disassembly of section .boot2:
10000000 <__boot2_start__>:
10000000: 4b32b500 .word 0x4b32b500
10000004: 60582021 .word 0x60582021
10000008: 21026898 .word 0x21026898
1000000c: 60984388 .word 0x60984388
10000010: 611860d8 .word 0x611860d8
10000014: 4b2e6158 .word 0x4b2e6158
10000018: 60992100 .word 0x60992100
1000001c: 61592102 .word 0x61592102
10000020: 22f02101 .word 0x22f02101
10000024: 492b5099 .word 0x492b5099
10000028: 21016019 .word 0x21016019
1000002c: 20356099 .word 0x20356099
10000030: f844f000 .word 0xf844f000
10000034: 42902202 .word 0x42902202
10000038: 2106d014 .word 0x2106d014
1000003c: f0006619 .word 0xf0006619
10000040: 6e19f834 .word 0x6e19f834
10000044: 66192101 .word 0x66192101
10000048: 66182000 .word 0x66182000
1000004c: f000661a .word 0xf000661a
10000050: 6e19f82c .word 0x6e19f82c
10000054: 6e196e19 .word 0x6e196e19
10000058: f0002005 .word 0xf0002005
1000005c: 2101f82f .word 0x2101f82f
10000060: d1f94208 .word 0xd1f94208
10000064: 60992100 .word 0x60992100
10000068: 6019491b .word 0x6019491b
1000006c: 60592100 .word 0x60592100
10000070: 481b491a .word 0x481b491a
10000074: 21016001 .word 0x21016001
10000078: 21eb6099 .word 0x21eb6099
1000007c: 21a06619 .word 0x21a06619
10000080: f0006619 .word 0xf0006619
10000084: 2100f812 .word 0x2100f812
10000088: 49166099 .word 0x49166099
1000008c: 60014814 .word 0x60014814
10000090: 60992101 .word 0x60992101
10000094: 2800bc01 .word 0x2800bc01
10000098: 4700d000 .word 0x4700d000
1000009c: 49134812 .word 0x49134812
100000a0: c8036008 .word 0xc8036008
100000a4: 8808f380 .word 0x8808f380
100000a8: b5034708 .word 0xb5034708
100000ac: 20046a99 .word 0x20046a99
100000b0: d0fb4201 .word 0xd0fb4201
100000b4: 42012001 .word 0x42012001
100000b8: bd03d1f8 .word 0xbd03d1f8
100000bc: 6618b502 .word 0x6618b502
100000c0: f7ff6618 .word 0xf7ff6618
100000c4: 6e18fff2 .word 0x6e18fff2
100000c8: bd026e18 .word 0xbd026e18
100000cc: 40020000 .word 0x40020000
100000d0: 18000000 .word 0x18000000
100000d4: 00070000 .word 0x00070000
100000d8: 005f0300 .word 0x005f0300
100000dc: 00002221 .word 0x00002221
100000e0: 180000f4 .word 0x180000f4
100000e4: a0002022 .word 0xa0002022
100000e8: 10000100 .word 0x10000100
100000ec: e000ed08 .word 0xe000ed08
...
100000fc: 7a4eb274 .word 0x7a4eb274
Disassembly of section .text:
10000100 <__VECTOR_TABLE>:
10000100: 20042000 .word 0x20042000
10000104: 100001f7 .word 0x100001f7
10000108: 100001c3 .word 0x100001c3
1000010c: 100001c5 .word 0x100001c5
10000110: 100001c1 .word 0x100001c1
10000114: 100001c1 .word 0x100001c1
10000118: 100001c1 .word 0x100001c1
1000011c: 100001c1 .word 0x100001c1
10000120: 100001c1 .word 0x100001c1
10000124: 100001c1 .word 0x100001c1
10000128: 100001c1 .word 0x100001c1
1000012c: 100001c7 .word 0x100001c7
10000130: 100001c1 .word 0x100001c1
10000134: 100001c1 .word 0x100001c1
10000138: 100001c9 .word 0x100001c9
1000013c: 100001cb .word 0x100001cb
10000140: 100001cd .word 0x100001cd
10000144: 100001cd .word 0x100001cd
10000148: 100001cd .word 0x100001cd
1000014c: 100001cd .word 0x100001cd
10000150: 100001cd .word 0x100001cd
10000154: 100001cd .word 0x100001cd
10000158: 100001cd .word 0x100001cd
1000015c: 100001cd .word 0x100001cd
10000160: 100001cd .word 0x100001cd
10000164: 100001cd .word 0x100001cd
10000168: 100001cd .word 0x100001cd
1000016c: 100001cd .word 0x100001cd
10000170: 100001cd .word 0x100001cd
10000174: 100001cd .word 0x100001cd
10000178: 100001cd .word 0x100001cd
1000017c: 100001cd .word 0x100001cd
10000180: 100001cd .word 0x100001cd
10000184: 100001cd .word 0x100001cd
10000188: 100001cd .word 0x100001cd
1000018c: 100001cd .word 0x100001cd
10000190: 100001cd .word 0x100001cd
10000194: 100001cd .word 0x100001cd
10000198: 100001cd .word 0x100001cd
1000019c: 100001cd .word 0x100001cd
100001a0: 100001cd .word 0x100001cd
100001a4: 100001cd .word 0x100001cd
100001a8: 100001cd .word 0x100001cd
100001ac: 100001cd .word 0x100001cd
100001b0: 100001cd .word 0x100001cd
100001b4: 100001cd .word 0x100001cd
100001b8: 100001cd .word 0x100001cd
100001bc: 100001cd .word 0x100001cd
100001c0 <isr_invalid>:
100001c0: be00 bkpt 0x0000
100001c2 <isr_nmi>:
100001c2: be00 bkpt 0x0000
100001c4 <isr_hardfault>:
100001c4: be00 bkpt 0x0000
100001c6 <isr_svcall>:
100001c6: be00 bkpt 0x0000
100001c8 <isr_pendsv>:
100001c8: be00 bkpt 0x0000
100001ca <isr_systick>:
100001ca: be00 bkpt 0x0000
100001cc <__unhandled_user_irq>:
100001cc: f000 f84b bl 10000266 <__get_current_exception>
100001d0: 3810 subs r0, #16
100001d2 <unhandled_user_irq_num_in_r0>:
100001d2: be00 bkpt 0x0000
100001d4 <binary_info_header>:
100001d4: 7188ebf2 .word 0x7188ebf2
100001d8: 1000ad0c .word 0x1000ad0c
100001dc: 1000ad30 .word 0x1000ad30
100001e0: 10000234 .word 0x10000234
100001e4: e71aa390 .word 0xe71aa390
100001e8 <_entry_point>:
100001e8: 2000 movs r0, #0
100001ea: 4921 ldr r1, [pc, #132] ; (10000270 <__get_current_exception+0xa>)
100001ec: 6008 str r0, [r1, #0]
100001ee: c806 ldmia r0!, {r1, r2}
100001f0: f381 8808 msr MSP, r1
100001f4: 4710 bx r2
100001f6 <_reset_handler>:
100001f6: 481f ldr r0, [pc, #124] ; (10000274 <__get_current_exception+0xe>)
100001f8: 6800 ldr r0, [r0, #0]
100001fa: 2800 cmp r0, #0
100001fc: d12f bne.n 1000025e <hold_non_core0_in_bootrom>
100001fe: a40d add r4, pc, #52 ; (adr r4, 10000234 <data_cpy_table>)
10000200: cc0e ldmia r4!, {r1, r2, r3}
10000202: 2900 cmp r1, #0
10000204: d002 beq.n 1000020c <_reset_handler+0x16>
10000206: f000 f812 bl 1000022e <data_cpy>
1000020a: e7f9 b.n 10000200 <_reset_handler+0xa>
1000020c: 491a ldr r1, [pc, #104] ; (10000278 <__get_current_exception+0x12>)
1000020e: 4a1b ldr r2, [pc, #108] ; (1000027c <__get_current_exception+0x16>)
10000210: 2000 movs r0, #0
10000212: e000 b.n 10000216 <bss_fill_test>
10000214 <bss_fill_loop>:
10000214: c101 stmia r1!, {r0}
10000216 <bss_fill_test>:
10000216: 4291 cmp r1, r2
10000218: d1fc bne.n 10000214 <bss_fill_loop>
1000021a <platform_entry>:
1000021a: 4919 ldr r1, [pc, #100] ; (10000280 <__get_current_exception+0x1a>)
1000021c: 4788 blx r1
1000021e: 4919 ldr r1, [pc, #100] ; (10000284 <__get_current_exception+0x1e>)
10000220: 4788 blx r1
10000222: 4919 ldr r1, [pc, #100] ; (10000288 <__get_current_exception+0x22>)
10000224: 4788 blx r1
10000226: be00 bkpt 0x0000
10000228: e7fd b.n 10000226 <platform_entry+0xc>
1000022a <data_cpy_loop>:
1000022a: c901 ldmia r1!, {r0}
1000022c: c201 stmia r2!, {r0}
1000022e <data_cpy>:
1000022e: 429a cmp r2, r3
10000230: d3fb bcc.n 1000022a <data_cpy_loop>
10000232: 4770 bx lr
10000234 <data_cpy_table>:
10000234: 1000ad30 .word 0x1000ad30
10000238: 200000c0 .word 0x200000c0
1000023c: 20000548 .word 0x20000548
10000240: 1000b1b8 .word 0x1000b1b8
10000244: 20040000 .word 0x20040000
10000248: 20040000 .word 0x20040000
1000024c: 1000b1b8 .word 0x1000b1b8
10000250: 20041000 .word 0x20041000
10000254: 20041000 .word 0x20041000
10000258: 00000000 .word 0x00000000
1000025c: 4770 bx lr
1000025e <hold_non_core0_in_bootrom>:
1000025e: 480b ldr r0, [pc, #44] ; (1000028c <__get_current_exception+0x26>)
10000260: f005 f878 bl 10005354 <rom_func_lookup>
10000264: 4700 bx r0
10000266 <__get_current_exception>:
10000266: f3ef 8005 mrs r0, IPSR
1000026a: b2c0 uxtb r0, r0
1000026c: 4770 bx lr
1000026e: 0000 .short 0x0000
10000270: e000ed08 .word 0xe000ed08
10000274: d0000000 .word 0xd0000000
10000278: 20008000 .word 0x20008000
1000027c: 20028eb0 .word 0x20028eb0
10000280: 10003c81 .word 0x10003c81
10000284: 10001e9d .word 0x10001e9d
10000288: 10003c3d .word 0x10003c3d
1000028c: 00005657 .word 0x00005657
10000290 <__bi_50>:
10000290: 50520006 5360b3ab 1000a374 ..RP..`St...
1000029c <__bi_38>:
1000029c: 50520006 02031c86 1000a384 ..RP........
100002a8 <__bi_30>:
100002a8: 50520006 9da22254 1000a394 ..RPT"......
100002b4 <__bi_22>:
100002b4: 50520005 68f465de 1000b1b8 ..RP.e.h....
100002c0 <_init>:
100002c0: b5f8 push {r3, r4, r5, r6, r7, lr}
100002c2: 46c0 nop ; (mov r8, r8)
100002c4 <__do_global_dtors_aux>:
100002c4: b510 push {r4, lr}
100002c6: 4c06 ldr r4, [pc, #24] ; (100002e0 <__do_global_dtors_aux+0x1c>)
100002c8: 7823 ldrb r3, [r4, #0]
100002ca: 2b00 cmp r3, #0
100002cc: d107 bne.n 100002de <__do_global_dtors_aux+0x1a>
100002ce: 4b05 ldr r3, [pc, #20] ; (100002e4 <__do_global_dtors_aux+0x20>)
100002d0: 2b00 cmp r3, #0
100002d2: d002 beq.n 100002da <__do_global_dtors_aux+0x16>
100002d4: 4804 ldr r0, [pc, #16] ; (100002e8 <__do_global_dtors_aux+0x24>)
100002d6: e000 b.n 100002da <__do_global_dtors_aux+0x16>
100002d8: bf00 nop
100002da: 2301 movs r3, #1
100002dc: 7023 strb r3, [r4, #0]
100002de: bd10 pop {r4, pc}
100002e0: 20028108 .word 0x20028108
100002e4: 00000000 .word 0x00000000
100002e8: 100091d0 .word 0x100091d0
100002ec <frame_dummy>:
100002ec: 4b04 ldr r3, [pc, #16] ; (10000300 <frame_dummy+0x14>)
100002ee: b510 push {r4, lr}
100002f0: 2b00 cmp r3, #0
100002f2: d003 beq.n 100002fc <frame_dummy+0x10>
100002f4: 4903 ldr r1, [pc, #12] ; (10000304 <frame_dummy+0x18>)
100002f6: 4804 ldr r0, [pc, #16] ; (10000308 <frame_dummy+0x1c>)
100002f8: e000 b.n 100002fc <frame_dummy+0x10>
100002fa: bf00 nop
100002fc: bd10 pop {r4, pc}
100002fe: 46c0 nop ; (mov r8, r8)
10000300: 00000000 .word 0x00000000
10000304: 2002810c .word 0x2002810c
10000308: 100091d0 .word 0x100091d0
1000030c <create_fast_trigger_program>:
1000030c: b570 push {r4, r5, r6, lr}
1000030e: 0004 movs r4, r0
10000310: 2301 movs r3, #1
10000312: 408b lsls r3, r1
10000314: b2dd uxtb r5, r3
10000316: 3d01 subs r5, #1
10000318: b2ed uxtb r5, r5
1000031a: 20ff movs r0, #255 ; 0xff
1000031c: 2300 movs r3, #0
1000031e: e007 b.n 10000330 <create_fast_trigger_program+0x24>
10000320: 2180 movs r1, #128 ; 0x80
10000322: 0149 lsls r1, r1, #5
10000324: 4319 orrs r1, r3
10000326: 005a lsls r2, r3, #1
10000328: 4e08 ldr r6, [pc, #32] ; (1000034c <create_fast_trigger_program+0x40>)
1000032a: 5391 strh r1, [r2, r6]
1000032c: 3301 adds r3, #1
1000032e: b2db uxtb r3, r3
10000330: 2b1f cmp r3, #31
10000332: d809 bhi.n 10000348 <create_fast_trigger_program+0x3c>
10000334: 002a movs r2, r5
10000336: 401a ands r2, r3
10000338: 42a2 cmp r2, r4
1000033a: d0f1 beq.n 10000320 <create_fast_trigger_program+0x14>
1000033c: 005a lsls r2, r3, #1
1000033e: 4903 ldr r1, [pc, #12] ; (1000034c <create_fast_trigger_program+0x40>)
10000340: 4803 ldr r0, [pc, #12] ; (10000350 <create_fast_trigger_program+0x44>)
10000342: 5250 strh r0, [r2, r1]
10000344: 0018 movs r0, r3
10000346: e7f1 b.n 1000032c <create_fast_trigger_program+0x20>
10000348: bd70 pop {r4, r5, r6, pc}
1000034a: 46c0 nop ; (mov r8, r8)
1000034c: 20028124 .word 0x20028124
10000350: ffffa0a0 .word 0xffffa0a0
10000354 <find_capture_tail>:
10000354: b570 push {r4, r5, r6, lr}
10000356: 4b2c ldr r3, [pc, #176] ; (10000408 <find_capture_tail+0xb4>)
10000358: 781b ldrb r3, [r3, #0]
1000035a: 2b01 cmp r3, #1
1000035c: d048 beq.n 100003f0 <find_capture_tail+0x9c>
1000035e: 2b02 cmp r3, #2
10000360: d049 beq.n 100003f6 <find_capture_tail+0xa2>
10000362: 2b00 cmp r3, #0
10000364: d041 beq.n 100003ea <find_capture_tail+0x96>
10000366: 2005 movs r0, #5
10000368: f003 f932 bl 100035d0 <busy_wait_ms>
1000036c: 4b27 ldr r3, [pc, #156] ; (1000040c <find_capture_tail+0xb8>)
1000036e: 6818 ldr r0, [r3, #0]
10000370: 0183 lsls r3, r0, #6
10000372: 22a0 movs r2, #160 ; 0xa0
10000374: 05d2 lsls r2, r2, #23
10000376: 4694 mov ip, r2
10000378: 4463 add r3, ip
1000037a: 691b ldr r3, [r3, #16]
1000037c: 01db lsls r3, r3, #7
1000037e: d43d bmi.n 100003fc <find_capture_tail+0xa8>
10000380: 2201 movs r2, #1
10000382: 4252 negs r2, r2
10000384: 0010 movs r0, r2
10000386: 4b22 ldr r3, [pc, #136] ; (10000410 <find_capture_tail+0xbc>)
10000388: 6819 ldr r1, [r3, #0]
1000038a: 018b lsls r3, r1, #6
1000038c: 25a0 movs r5, #160 ; 0xa0
1000038e: 05ed lsls r5, r5, #23
10000390: 46ac mov ip, r5
10000392: 4463 add r3, ip
10000394: 691b ldr r3, [r3, #16]
10000396: 01db lsls r3, r3, #7
10000398: d501 bpl.n 1000039e <find_capture_tail+0x4a>
1000039a: 0022 movs r2, r4
1000039c: 0008 movs r0, r1
1000039e: 4b1d ldr r3, [pc, #116] ; (10000414 <find_capture_tail+0xc0>)
100003a0: 6819 ldr r1, [r3, #0]
100003a2: 018b lsls r3, r1, #6
100003a4: 25a0 movs r5, #160 ; 0xa0
100003a6: 05ed lsls r5, r5, #23
100003a8: 46ac mov ip, r5
100003aa: 4463 add r3, ip
100003ac: 691b ldr r3, [r3, #16]
100003ae: 01db lsls r3, r3, #7
100003b0: d501 bpl.n 100003b6 <find_capture_tail+0x62>
100003b2: 0062 lsls r2, r4, #1
100003b4: 0008 movs r0, r1
100003b6: 4b18 ldr r3, [pc, #96] ; (10000418 <find_capture_tail+0xc4>)
100003b8: 6819 ldr r1, [r3, #0]
100003ba: 018b lsls r3, r1, #6
100003bc: 25a0 movs r5, #160 ; 0xa0
100003be: 05ed lsls r5, r5, #23
100003c0: 46ac mov ip, r5
100003c2: 4463 add r3, ip
100003c4: 691b ldr r3, [r3, #16]
100003c6: 01db lsls r3, r3, #7
100003c8: d502 bpl.n 100003d0 <find_capture_tail+0x7c>
100003ca: 0062 lsls r2, r4, #1
100003cc: 1912 adds r2, r2, r4
100003ce: 0008 movs r0, r1
100003d0: 1c43 adds r3, r0, #1
100003d2: d009 beq.n 100003e8 <find_capture_tail+0x94>
100003d4: 0183 lsls r3, r0, #6
100003d6: 21a0 movs r1, #160 ; 0xa0
100003d8: 05c9 lsls r1, r1, #23
100003da: 468c mov ip, r1
100003dc: 4463 add r3, ip
100003de: 6898 ldr r0, [r3, #8]
100003e0: 1a20 subs r0, r4, r0
100003e2: 1880 adds r0, r0, r2
100003e4: 3801 subs r0, #1
100003e6: d40b bmi.n 10000400 <find_capture_tail+0xac>
100003e8: bd70 pop {r4, r5, r6, pc}
100003ea: 2480 movs r4, #128 ; 0x80
100003ec: 0224 lsls r4, r4, #8
100003ee: e7ba b.n 10000366 <find_capture_tail+0x12>
100003f0: 2480 movs r4, #128 ; 0x80
100003f2: 01e4 lsls r4, r4, #7
100003f4: e7b7 b.n 10000366 <find_capture_tail+0x12>
100003f6: 2480 movs r4, #128 ; 0x80
100003f8: 01a4 lsls r4, r4, #6
100003fa: e7b4 b.n 10000366 <find_capture_tail+0x12>
100003fc: 2200 movs r2, #0
100003fe: e7c2 b.n 10000386 <find_capture_tail+0x32>
10000400: 00a0 lsls r0, r4, #2
10000402: 3801 subs r0, #1
10000404: e7f0 b.n 100003e8 <find_capture_tail+0x94>
10000406: 46c0 nop ; (mov r8, r8)
10000408: 20028ea4 .word 0x20028ea4
1000040c: 2002876c .word 0x2002876c
10000410: 20028770 .word 0x20028770
10000414: 20028774 .word 0x20028774
10000418: 20028778 .word 0x20028778
1000041c <complex_capture_completed>:
1000041c: b570 push {r4, r5, r6, lr}
1000041e: 2401 movs r4, #1
10000420: 4b4c ldr r3, [pc, #304] ; (10000554 <complex_capture_completed+0x138>)
10000422: 701c strb r4, [r3, #0]
10000424: f7ff ff96 bl 10000354 <find_capture_tail>
10000428: 4b4b ldr r3, [pc, #300] ; (10000558 <complex_capture_completed+0x13c>)
1000042a: 6018 str r0, [r3, #0]
1000042c: 4b4b ldr r3, [pc, #300] ; (1000055c <complex_capture_completed+0x140>)
1000042e: 681a ldr r2, [r3, #0]
10000430: 4094 lsls r4, r2
10000432: 21a0 movs r1, #160 ; 0xa0
10000434: 05c9 lsls r1, r1, #23
10000436: 4b4a ldr r3, [pc, #296] ; (10000560 <complex_capture_completed+0x144>)
10000438: 50cc str r4, [r1, r3]
1000043a: 0193 lsls r3, r2, #6
1000043c: 21a0 movs r1, #160 ; 0xa0
1000043e: 05c9 lsls r1, r1, #23
10000440: 468c mov ip, r1
10000442: 4463 add r3, ip
10000444: 68db ldr r3, [r3, #12]
10000446: 01db lsls r3, r3, #7
10000448: d4f7 bmi.n 1000043a <complex_capture_completed+0x1e>
1000044a: 4b46 ldr r3, [pc, #280] ; (10000564 <complex_capture_completed+0x148>)
1000044c: 681a ldr r2, [r3, #0]
1000044e: 2301 movs r3, #1
10000450: 4093 lsls r3, r2
10000452: 0008 movs r0, r1
10000454: 4942 ldr r1, [pc, #264] ; (10000560 <complex_capture_completed+0x144>)
10000456: 5043 str r3, [r0, r1]
10000458: 0193 lsls r3, r2, #6
1000045a: 21a0 movs r1, #160 ; 0xa0
1000045c: 05c9 lsls r1, r1, #23
1000045e: 468c mov ip, r1
10000460: 4463 add r3, ip
10000462: 68db ldr r3, [r3, #12]
10000464: 01db lsls r3, r3, #7
10000466: d4f7 bmi.n 10000458 <complex_capture_completed+0x3c>
10000468: 4b3f ldr r3, [pc, #252] ; (10000568 <complex_capture_completed+0x14c>)
1000046a: 681a ldr r2, [r3, #0]
1000046c: 2301 movs r3, #1
1000046e: 4093 lsls r3, r2
10000470: 0008 movs r0, r1
10000472: 493b ldr r1, [pc, #236] ; (10000560 <complex_capture_completed+0x144>)
10000474: 5043 str r3, [r0, r1]
10000476: 0193 lsls r3, r2, #6
10000478: 21a0 movs r1, #160 ; 0xa0
1000047a: 05c9 lsls r1, r1, #23
1000047c: 468c mov ip, r1
1000047e: 4463 add r3, ip
10000480: 68db ldr r3, [r3, #12]
10000482: 01db lsls r3, r3, #7
10000484: d4f7 bmi.n 10000476 <complex_capture_completed+0x5a>
10000486: 4b39 ldr r3, [pc, #228] ; (1000056c <complex_capture_completed+0x150>)
10000488: 6819 ldr r1, [r3, #0]
1000048a: 2301 movs r3, #1
1000048c: 408b lsls r3, r1
1000048e: 4660 mov r0, ip
10000490: 4a33 ldr r2, [pc, #204] ; (10000560 <complex_capture_completed+0x144>)
10000492: 5083 str r3, [r0, r2]
10000494: 018b lsls r3, r1, #6
10000496: 22a0 movs r2, #160 ; 0xa0
10000498: 05d2 lsls r2, r2, #23
1000049a: 4694 mov ip, r2
1000049c: 4463 add r3, ip
1000049e: 68da ldr r2, [r3, #12]
100004a0: 2380 movs r3, #128 ; 0x80
100004a2: 045b lsls r3, r3, #17
100004a4: 0014 movs r4, r2
100004a6: 401c ands r4, r3
100004a8: 421a tst r2, r3
100004aa: d1f3 bne.n 10000494 <complex_capture_completed+0x78>
100004ac: 4d30 ldr r5, [pc, #192] ; (10000570 <complex_capture_completed+0x154>)
100004ae: 682a ldr r2, [r5, #0]
100004b0: 3230 adds r2, #48 ; 0x30
100004b2: 2380 movs r3, #128 ; 0x80
100004b4: 019b lsls r3, r3, #6
100004b6: 4313 orrs r3, r2
100004b8: 2201 movs r2, #1
100004ba: 601a str r2, [r3, #0]
100004bc: 2100 movs r1, #0
100004be: 2007 movs r0, #7
100004c0: f001 ff6c bl 1000239c <irq_set_enabled>
100004c4: 682a ldr r2, [r5, #0]
100004c6: 4b2b ldr r3, [pc, #172] ; (10000574 <complex_capture_completed+0x158>)
100004c8: 6818 ldr r0, [r3, #0]
100004ca: 3004 adds r0, #4
100004cc: 4b2a ldr r3, [pc, #168] ; (10000578 <complex_capture_completed+0x15c>)
100004ce: 429a cmp r2, r3
100004d0: d000 beq.n 100004d4 <complex_capture_completed+0xb8>
100004d2: 2408 movs r4, #8
100004d4: 1900 adds r0, r0, r4
100004d6: 2100 movs r1, #0
100004d8: f001 ff60 bl 1000239c <irq_set_enabled>
100004dc: 4927 ldr r1, [pc, #156] ; (1000057c <complex_capture_completed+0x160>)
100004de: 2007 movs r0, #7
100004e0: f002 f8c8 bl 10002674 <irq_remove_handler>
100004e4: 4b1d ldr r3, [pc, #116] ; (1000055c <complex_capture_completed+0x140>)
100004e6: 6818 ldr r0, [r3, #0]
100004e8: f008 fbe0 bl 10008cac <dma_channel_unclaim>
100004ec: 4b1d ldr r3, [pc, #116] ; (10000564 <complex_capture_completed+0x148>)
100004ee: 6818 ldr r0, [r3, #0]
100004f0: f008 fbdc bl 10008cac <dma_channel_unclaim>
100004f4: 4b1c ldr r3, [pc, #112] ; (10000568 <complex_capture_completed+0x14c>)
100004f6: 6818 ldr r0, [r3, #0]
100004f8: f008 fbd8 bl 10008cac <dma_channel_unclaim>
100004fc: 4b1b ldr r3, [pc, #108] ; (1000056c <complex_capture_completed+0x150>)
100004fe: 6818 ldr r0, [r3, #0]
10000500: f008 fbd4 bl 10008cac <dma_channel_unclaim>
10000504: 4c1a ldr r4, [pc, #104] ; (10000570 <complex_capture_completed+0x154>)
10000506: 6820 ldr r0, [r4, #0]
10000508: 4b1a ldr r3, [pc, #104] ; (10000574 <complex_capture_completed+0x158>)
1000050a: 6819 ldr r1, [r3, #0]
1000050c: 6803 ldr r3, [r0, #0]
1000050e: 2501 movs r5, #1
10000510: 002a movs r2, r5
10000512: 408a lsls r2, r1
10000514: 4393 bics r3, r2
10000516: 6003 str r3, [r0, #0]
10000518: f008 fc78 bl 10008e0c <pio_sm_unclaim>
1000051c: 4b18 ldr r3, [pc, #96] ; (10000580 <complex_capture_completed+0x164>)
1000051e: 681a ldr r2, [r3, #0]
10000520: 4918 ldr r1, [pc, #96] ; (10000584 <complex_capture_completed+0x168>)
10000522: 6820 ldr r0, [r4, #0]
10000524: f008 fcbc bl 10008ea0 <pio_remove_program>
10000528: 6820 ldr r0, [r4, #0]
1000052a: 4e17 ldr r6, [pc, #92] ; (10000588 <complex_capture_completed+0x16c>)
1000052c: 6803 ldr r3, [r0, #0]
1000052e: 6832 ldr r2, [r6, #0]
10000530: 4095 lsls r5, r2
10000532: 43ab bics r3, r5
10000534: 6003 str r3, [r0, #0]
10000536: 2200 movs r2, #0
10000538: 6831 ldr r1, [r6, #0]
1000053a: f008 fcfb bl 10008f34 <pio_sm_set_pins>
1000053e: 6831 ldr r1, [r6, #0]
10000540: 6820 ldr r0, [r4, #0]
10000542: f008 fc63 bl 10008e0c <pio_sm_unclaim>
10000546: 4b11 ldr r3, [pc, #68] ; (1000058c <complex_capture_completed+0x170>)
10000548: 681a ldr r2, [r3, #0]
1000054a: 6820 ldr r0, [r4, #0]
1000054c: 4910 ldr r1, [pc, #64] ; (10000590 <complex_capture_completed+0x174>)
1000054e: f008 fca7 bl 10008ea0 <pio_remove_program>
10000552: bd70 pop {r4, r5, r6, pc}
10000554: 20028e9c .word 0x20028e9c
10000558: 20028ba8 .word 0x20028ba8
1000055c: 2002876c .word 0x2002876c
10000560: 00000444 .word 0x00000444
10000564: 20028770 .word 0x20028770
10000568: 20028774 .word 0x20028774
1000056c: 20028778 .word 0x20028778
10000570: 200286d4 .word 0x200286d4
10000574: 20028e58 .word 0x20028e58
10000578: 50200000 .word 0x50200000
1000057c: 1000041d .word 0x1000041d
10000580: 200286d0 .word 0x200286d0
10000584: 10009318 .word 0x10009318
10000588: 20028e5c .word 0x20028e5c
1000058c: 20028e78 .word 0x20028e78
10000590: 20000420 .word 0x20000420
10000594 <simple_capture_completed>:
10000594: b570 push {r4, r5, r6, lr}
10000596: 2401 movs r4, #1
10000598: 4b48 ldr r3, [pc, #288] ; (100006bc <simple_capture_completed+0x128>)
1000059a: 701c strb r4, [r3, #0]
1000059c: f7ff feda bl 10000354 <find_capture_tail>
100005a0: 4b47 ldr r3, [pc, #284] ; (100006c0 <simple_capture_completed+0x12c>)
100005a2: 6018 str r0, [r3, #0]
100005a4: 4b47 ldr r3, [pc, #284] ; (100006c4 <simple_capture_completed+0x130>)
100005a6: 681a ldr r2, [r3, #0]
100005a8: 4094 lsls r4, r2
100005aa: 21a0 movs r1, #160 ; 0xa0
100005ac: 05c9 lsls r1, r1, #23
100005ae: 4b46 ldr r3, [pc, #280] ; (100006c8 <simple_capture_completed+0x134>)
100005b0: 50cc str r4, [r1, r3]
100005b2: 0193 lsls r3, r2, #6
100005b4: 21a0 movs r1, #160 ; 0xa0
100005b6: 05c9 lsls r1, r1, #23
100005b8: 468c mov ip, r1
100005ba: 4463 add r3, ip
100005bc: 68db ldr r3, [r3, #12]
100005be: 01db lsls r3, r3, #7
100005c0: d4f7 bmi.n 100005b2 <simple_capture_completed+0x1e>
100005c2: 4b42 ldr r3, [pc, #264] ; (100006cc <simple_capture_completed+0x138>)
100005c4: 681a ldr r2, [r3, #0]
100005c6: 2301 movs r3, #1
100005c8: 4093 lsls r3, r2
100005ca: 0008 movs r0, r1
100005cc: 493e ldr r1, [pc, #248] ; (100006c8 <simple_capture_completed+0x134>)
100005ce: 5043 str r3, [r0, r1]
100005d0: 0193 lsls r3, r2, #6
100005d2: 21a0 movs r1, #160 ; 0xa0
100005d4: 05c9 lsls r1, r1, #23
100005d6: 468c mov ip, r1
100005d8: 4463 add r3, ip
100005da: 68db ldr r3, [r3, #12]
100005dc: 01db lsls r3, r3, #7
100005de: d4f7 bmi.n 100005d0 <simple_capture_completed+0x3c>
100005e0: 4b3b ldr r3, [pc, #236] ; (100006d0 <simple_capture_completed+0x13c>)
100005e2: 681a ldr r2, [r3, #0]
100005e4: 2301 movs r3, #1
100005e6: 4093 lsls r3, r2
100005e8: 0008 movs r0, r1
100005ea: 4937 ldr r1, [pc, #220] ; (100006c8 <simple_capture_completed+0x134>)
100005ec: 5043 str r3, [r0, r1]
100005ee: 0193 lsls r3, r2, #6
100005f0: 21a0 movs r1, #160 ; 0xa0
100005f2: 05c9 lsls r1, r1, #23
100005f4: 468c mov ip, r1
100005f6: 4463 add r3, ip
100005f8: 68db ldr r3, [r3, #12]
100005fa: 01db lsls r3, r3, #7
100005fc: d4f7 bmi.n 100005ee <simple_capture_completed+0x5a>
100005fe: 4b35 ldr r3, [pc, #212] ; (100006d4 <simple_capture_completed+0x140>)
10000600: 6819 ldr r1, [r3, #0]
10000602: 2301 movs r3, #1
10000604: 408b lsls r3, r1
10000606: 4660 mov r0, ip
10000608: 4a2f ldr r2, [pc, #188] ; (100006c8 <simple_capture_completed+0x134>)
1000060a: 5083 str r3, [r0, r2]
1000060c: 018b lsls r3, r1, #6
1000060e: 22a0 movs r2, #160 ; 0xa0
10000610: 05d2 lsls r2, r2, #23
10000612: 4694 mov ip, r2
10000614: 4463 add r3, ip
10000616: 68da ldr r2, [r3, #12]
10000618: 2380 movs r3, #128 ; 0x80
1000061a: 045b lsls r3, r3, #17
1000061c: 0014 movs r4, r2
1000061e: 401c ands r4, r3
10000620: 421a tst r2, r3
10000622: d1f3 bne.n 1000060c <simple_capture_completed+0x78>
10000624: 4d2c ldr r5, [pc, #176] ; (100006d8 <simple_capture_completed+0x144>)
10000626: 682a ldr r2, [r5, #0]
10000628: 3230 adds r2, #48 ; 0x30
1000062a: 2380 movs r3, #128 ; 0x80
1000062c: 019b lsls r3, r3, #6
1000062e: 4313 orrs r3, r2
10000630: 2201 movs r2, #1
10000632: 601a str r2, [r3, #0]
10000634: 2100 movs r1, #0
10000636: 2007 movs r0, #7
10000638: f001 feb0 bl 1000239c <irq_set_enabled>
1000063c: 682a ldr r2, [r5, #0]
1000063e: 4b27 ldr r3, [pc, #156] ; (100006dc <simple_capture_completed+0x148>)
10000640: 6818 ldr r0, [r3, #0]
10000642: 3004 adds r0, #4
10000644: 4b26 ldr r3, [pc, #152] ; (100006e0 <simple_capture_completed+0x14c>)
10000646: 429a cmp r2, r3
10000648: d000 beq.n 1000064c <simple_capture_completed+0xb8>
1000064a: 2408 movs r4, #8
1000064c: 1900 adds r0, r0, r4
1000064e: 2100 movs r1, #0
10000650: f001 fea4 bl 1000239c <irq_set_enabled>
10000654: 4923 ldr r1, [pc, #140] ; (100006e4 <simple_capture_completed+0x150>)
10000656: 2007 movs r0, #7
10000658: f002 f80c bl 10002674 <irq_remove_handler>
1000065c: 4b19 ldr r3, [pc, #100] ; (100006c4 <simple_capture_completed+0x130>)
1000065e: 6818 ldr r0, [r3, #0]
10000660: f008 fb24 bl 10008cac <dma_channel_unclaim>
10000664: 4b19 ldr r3, [pc, #100] ; (100006cc <simple_capture_completed+0x138>)
10000666: 6818 ldr r0, [r3, #0]
10000668: f008 fb20 bl 10008cac <dma_channel_unclaim>
1000066c: 4b18 ldr r3, [pc, #96] ; (100006d0 <simple_capture_completed+0x13c>)
1000066e: 6818 ldr r0, [r3, #0]
10000670: f008 fb1c bl 10008cac <dma_channel_unclaim>
10000674: 4b17 ldr r3, [pc, #92] ; (100006d4 <simple_capture_completed+0x140>)
10000676: 6818 ldr r0, [r3, #0]
10000678: f008 fb18 bl 10008cac <dma_channel_unclaim>
1000067c: 4b16 ldr r3, [pc, #88] ; (100006d8 <simple_capture_completed+0x144>)
1000067e: 6818 ldr r0, [r3, #0]
10000680: 4b16 ldr r3, [pc, #88] ; (100006dc <simple_capture_completed+0x148>)
10000682: 6819 ldr r1, [r3, #0]
10000684: 6803 ldr r3, [r0, #0]
10000686: 2201 movs r2, #1
10000688: 408a lsls r2, r1
1000068a: 4393 bics r3, r2
1000068c: 6003 str r3, [r0, #0]
1000068e: f008 fbbd bl 10008e0c <pio_sm_unclaim>
10000692: 4b15 ldr r3, [pc, #84] ; (100006e8 <simple_capture_completed+0x154>)
10000694: 781b ldrb r3, [r3, #0]
10000696: 2b00 cmp r3, #0
10000698: d007 beq.n 100006aa <simple_capture_completed+0x116>
1000069a: 4b14 ldr r3, [pc, #80] ; (100006ec <simple_capture_completed+0x158>)
1000069c: 681a ldr r2, [r3, #0]
1000069e: 4b0e ldr r3, [pc, #56] ; (100006d8 <simple_capture_completed+0x144>)
100006a0: 6818 ldr r0, [r3, #0]
100006a2: 4913 ldr r1, [pc, #76] ; (100006f0 <simple_capture_completed+0x15c>)
100006a4: f008 fbfc bl 10008ea0 <pio_remove_program>
100006a8: bd70 pop {r4, r5, r6, pc}
100006aa: 4b10 ldr r3, [pc, #64] ; (100006ec <simple_capture_completed+0x158>)
100006ac: 681a ldr r2, [r3, #0]
100006ae: 4b0a ldr r3, [pc, #40] ; (100006d8 <simple_capture_completed+0x144>)
100006b0: 6818 ldr r0, [r3, #0]
100006b2: 4910 ldr r1, [pc, #64] ; (100006f4 <simple_capture_completed+0x160>)
100006b4: f008 fbf4 bl 10008ea0 <pio_remove_program>
100006b8: e7f6 b.n 100006a8 <simple_capture_completed+0x114>
100006ba: 46c0 nop ; (mov r8, r8)
100006bc: 20028e9c .word 0x20028e9c
100006c0: 20028ba8 .word 0x20028ba8
100006c4: 2002876c .word 0x2002876c
100006c8: 00000444 .word 0x00000444
100006cc: 20028770 .word 0x20028770
100006d0: 20028774 .word 0x20028774
100006d4: 20028778 .word 0x20028778
100006d8: 200286d4 .word 0x200286d4
100006dc: 20028e58 .word 0x20028e58
100006e0: 50200000 .word 0x50200000
100006e4: 10000595 .word 0x10000595
100006e8: 20028ea7 .word 0x20028ea7
100006ec: 200286d0 .word 0x200286d0
100006f0: 10009364 .word 0x10009364
100006f4: 1000934c .word 0x1000934c
100006f8 <fast_capture_completed>:
100006f8: b570 push {r4, r5, r6, lr}
100006fa: 2401 movs r4, #1
100006fc: 4b49 ldr r3, [pc, #292] ; (10000824 <fast_capture_completed+0x12c>)
100006fe: 701c strb r4, [r3, #0]
10000700: f7ff fe28 bl 10000354 <find_capture_tail>
10000704: 4b48 ldr r3, [pc, #288] ; (10000828 <fast_capture_completed+0x130>)
10000706: 6018 str r0, [r3, #0]
10000708: 4b48 ldr r3, [pc, #288] ; (1000082c <fast_capture_completed+0x134>)
1000070a: 681a ldr r2, [r3, #0]
1000070c: 4094 lsls r4, r2
1000070e: 21a0 movs r1, #160 ; 0xa0
10000710: 05c9 lsls r1, r1, #23
10000712: 4b47 ldr r3, [pc, #284] ; (10000830 <fast_capture_completed+0x138>)
10000714: 50cc str r4, [r1, r3]
10000716: 0193 lsls r3, r2, #6
10000718: 21a0 movs r1, #160 ; 0xa0
1000071a: 05c9 lsls r1, r1, #23
1000071c: 468c mov ip, r1
1000071e: 4463 add r3, ip
10000720: 68db ldr r3, [r3, #12]
10000722: 01db lsls r3, r3, #7
10000724: d4f7 bmi.n 10000716 <fast_capture_completed+0x1e>
10000726: 4b43 ldr r3, [pc, #268] ; (10000834 <fast_capture_completed+0x13c>)
10000728: 681a ldr r2, [r3, #0]
1000072a: 2301 movs r3, #1
1000072c: 4093 lsls r3, r2
1000072e: 0008 movs r0, r1
10000730: 493f ldr r1, [pc, #252] ; (10000830 <fast_capture_completed+0x138>)
10000732: 5043 str r3, [r0, r1]
10000734: 0193 lsls r3, r2, #6
10000736: 21a0 movs r1, #160 ; 0xa0
10000738: 05c9 lsls r1, r1, #23
1000073a: 468c mov ip, r1
1000073c: 4463 add r3, ip
1000073e: 68db ldr r3, [r3, #12]
10000740: 01db lsls r3, r3, #7
10000742: d4f7 bmi.n 10000734 <fast_capture_completed+0x3c>
10000744: 4b3c ldr r3, [pc, #240] ; (10000838 <fast_capture_completed+0x140>)
10000746: 681a ldr r2, [r3, #0]
10000748: 2301 movs r3, #1
1000074a: 4093 lsls r3, r2
1000074c: 0008 movs r0, r1
1000074e: 4938 ldr r1, [pc, #224] ; (10000830 <fast_capture_completed+0x138>)
10000750: 5043 str r3, [r0, r1]
10000752: 0193 lsls r3, r2, #6
10000754: 21a0 movs r1, #160 ; 0xa0
10000756: 05c9 lsls r1, r1, #23
10000758: 468c mov ip, r1
1000075a: 4463 add r3, ip
1000075c: 68db ldr r3, [r3, #12]
1000075e: 01db lsls r3, r3, #7
10000760: d4f7 bmi.n 10000752 <fast_capture_completed+0x5a>
10000762: 4b36 ldr r3, [pc, #216] ; (1000083c <fast_capture_completed+0x144>)
10000764: 6819 ldr r1, [r3, #0]
10000766: 2301 movs r3, #1
10000768: 408b lsls r3, r1
1000076a: 4660 mov r0, ip
1000076c: 4a30 ldr r2, [pc, #192] ; (10000830 <fast_capture_completed+0x138>)
1000076e: 5083 str r3, [r0, r2]
10000770: 018b lsls r3, r1, #6
10000772: 22a0 movs r2, #160 ; 0xa0
10000774: 05d2 lsls r2, r2, #23
10000776: 4694 mov ip, r2
10000778: 4463 add r3, ip
1000077a: 68da ldr r2, [r3, #12]
1000077c: 2380 movs r3, #128 ; 0x80
1000077e: 045b lsls r3, r3, #17
10000780: 0010 movs r0, r2
10000782: 4018 ands r0, r3
10000784: 421a tst r2, r3
10000786: d1f3 bne.n 10000770 <fast_capture_completed+0x78>
10000788: 4b2d ldr r3, [pc, #180] ; (10000840 <fast_capture_completed+0x148>)
1000078a: 681a ldr r2, [r3, #0]
1000078c: 0011 movs r1, r2
1000078e: 3130 adds r1, #48 ; 0x30
10000790: 2380 movs r3, #128 ; 0x80
10000792: 019b lsls r3, r3, #6
10000794: 430b orrs r3, r1
10000796: 2101 movs r1, #1
10000798: 6019 str r1, [r3, #0]
1000079a: 4b2a ldr r3, [pc, #168] ; (10000844 <fast_capture_completed+0x14c>)
1000079c: 681b ldr r3, [r3, #0]
1000079e: 3304 adds r3, #4
100007a0: 4929 ldr r1, [pc, #164] ; (10000848 <fast_capture_completed+0x150>)
100007a2: 428a cmp r2, r1
100007a4: d000 beq.n 100007a8 <fast_capture_completed+0xb0>
100007a6: 2008 movs r0, #8
100007a8: 1818 adds r0, r3, r0
100007aa: 2100 movs r1, #0
100007ac: f001 fdf6 bl 1000239c <irq_set_enabled>
100007b0: 4b1e ldr r3, [pc, #120] ; (1000082c <fast_capture_completed+0x134>)
100007b2: 6818 ldr r0, [r3, #0]
100007b4: f008 fa7a bl 10008cac <dma_channel_unclaim>
100007b8: 4b1e ldr r3, [pc, #120] ; (10000834 <fast_capture_completed+0x13c>)
100007ba: 6818 ldr r0, [r3, #0]
100007bc: f008 fa76 bl 10008cac <dma_channel_unclaim>
100007c0: 4b1d ldr r3, [pc, #116] ; (10000838 <fast_capture_completed+0x140>)
100007c2: 6818 ldr r0, [r3, #0]
100007c4: f008 fa72 bl 10008cac <dma_channel_unclaim>
100007c8: 4b1c ldr r3, [pc, #112] ; (1000083c <fast_capture_completed+0x144>)
100007ca: 6818 ldr r0, [r3, #0]
100007cc: f008 fa6e bl 10008cac <dma_channel_unclaim>
100007d0: 4d1b ldr r5, [pc, #108] ; (10000840 <fast_capture_completed+0x148>)
100007d2: 6828 ldr r0, [r5, #0]
100007d4: 4b1b ldr r3, [pc, #108] ; (10000844 <fast_capture_completed+0x14c>)
100007d6: 6819 ldr r1, [r3, #0]
100007d8: 6803 ldr r3, [r0, #0]
100007da: 2401 movs r4, #1
100007dc: 0022 movs r2, r4
100007de: 408a lsls r2, r1
100007e0: 4393 bics r3, r2
100007e2: 6003 str r3, [r0, #0]
100007e4: f008 fb12 bl 10008e0c <pio_sm_unclaim>
100007e8: 4b18 ldr r3, [pc, #96] ; (1000084c <fast_capture_completed+0x154>)
100007ea: 681a ldr r2, [r3, #0]
100007ec: 6828 ldr r0, [r5, #0]
100007ee: 4918 ldr r1, [pc, #96] ; (10000850 <fast_capture_completed+0x158>)
100007f0: f008 fb56 bl 10008ea0 <pio_remove_program>
100007f4: 4d17 ldr r5, [pc, #92] ; (10000854 <fast_capture_completed+0x15c>)
100007f6: 6828 ldr r0, [r5, #0]
100007f8: 4e17 ldr r6, [pc, #92] ; (10000858 <fast_capture_completed+0x160>)
100007fa: 6803 ldr r3, [r0, #0]
100007fc: 6832 ldr r2, [r6, #0]
100007fe: 4094 lsls r4, r2
10000800: 43a3 bics r3, r4
10000802: 6003 str r3, [r0, #0]
10000804: 2200 movs r2, #0
10000806: 6831 ldr r1, [r6, #0]
10000808: f008 fb94 bl 10008f34 <pio_sm_set_pins>
1000080c: 6831 ldr r1, [r6, #0]
1000080e: 6828 ldr r0, [r5, #0]
10000810: f008 fafc bl 10008e0c <pio_sm_unclaim>
10000814: 4b11 ldr r3, [pc, #68] ; (1000085c <fast_capture_completed+0x164>)
10000816: 681a ldr r2, [r3, #0]
10000818: 6828 ldr r0, [r5, #0]
1000081a: 4911 ldr r1, [pc, #68] ; (10000860 <fast_capture_completed+0x168>)
1000081c: f008 fb40 bl 10008ea0 <pio_remove_program>
10000820: bd70 pop {r4, r5, r6, pc}
10000822: 46c0 nop ; (mov r8, r8)
10000824: 20028e9c .word 0x20028e9c
10000828: 20028ba8 .word 0x20028ba8
1000082c: 2002876c .word 0x2002876c
10000830: 00000444 .word 0x00000444
10000834: 20028770 .word 0x20028770
10000838: 20028774 .word 0x20028774
1000083c: 20028778 .word 0x20028778
10000840: 200286d4 .word 0x200286d4
10000844: 20028e58 .word 0x20028e58
10000848: 50200000 .word 0x50200000
1000084c: 200286d0 .word 0x200286d0
10000850: 10009334 .word 0x10009334
10000854: 20028e7c .word 0x20028e7c
10000858: 20028e5c .word 0x20028e5c
1000085c: 20028e78 .word 0x20028e78
10000860: 2000043c .word 0x2000043c
10000864 <check_fast_interrupt>:
10000864: b510 push {r4, lr}
10000866: 4b06 ldr r3, [pc, #24] ; (10000880 <check_fast_interrupt+0x1c>)
10000868: 781b ldrb r3, [r3, #0]
1000086a: 2b02 cmp r3, #2
1000086c: d000 beq.n 10000870 <check_fast_interrupt+0xc>
1000086e: bd10 pop {r4, pc}
10000870: 4b04 ldr r3, [pc, #16] ; (10000884 <check_fast_interrupt+0x20>)
10000872: 681b ldr r3, [r3, #0]
10000874: 6b1b ldr r3, [r3, #48] ; 0x30
10000876: 07db lsls r3, r3, #31
10000878: d5f9 bpl.n 1000086e <check_fast_interrupt+0xa>
1000087a: f7ff ff3d bl 100006f8 <fast_capture_completed>
1000087e: e7f6 b.n 1000086e <check_fast_interrupt+0xa>
10000880: 20028ea6 .word 0x20028ea6
10000884: 200286d4 .word 0x200286d4
10000888 <configureCaptureDMAs>:
10000888: b5f8 push {r3, r4, r5, r6, r7, lr}
1000088a: 0005 movs r5, r0
1000088c: 2801 cmp r0, #1
1000088e: d100 bne.n 10000892 <configureCaptureDMAs+0xa>
10000890: e163 b.n 10000b5a <configureCaptureDMAs+0x2d2>
10000892: 2802 cmp r0, #2
10000894: d100 bne.n 10000898 <configureCaptureDMAs+0x10>
10000896: e163 b.n 10000b60 <configureCaptureDMAs+0x2d8>
10000898: 2800 cmp r0, #0
1000089a: d100 bne.n 1000089e <configureCaptureDMAs+0x16>
1000089c: e15a b.n 10000b54 <configureCaptureDMAs+0x2cc>
1000089e: 2001 movs r0, #1
100008a0: f008 fa0c bl 10008cbc <dma_claim_unused_channel>
100008a4: 4ce4 ldr r4, [pc, #912] ; (10000c38 <configureCaptureDMAs+0x3b0>)
100008a6: 6020 str r0, [r4, #0]
100008a8: 2001 movs r0, #1
100008aa: f008 fa07 bl 10008cbc <dma_claim_unused_channel>
100008ae: 4be3 ldr r3, [pc, #908] ; (10000c3c <configureCaptureDMAs+0x3b4>)
100008b0: 6018 str r0, [r3, #0]
100008b2: 2001 movs r0, #1
100008b4: f008 fa02 bl 10008cbc <dma_claim_unused_channel>
100008b8: 4be1 ldr r3, [pc, #900] ; (10000c40 <configureCaptureDMAs+0x3b8>)
100008ba: 6018 str r0, [r3, #0]
100008bc: 2001 movs r0, #1
100008be: f008 f9fd bl 10008cbc <dma_claim_unused_channel>
100008c2: 4be0 ldr r3, [pc, #896] ; (10000c44 <configureCaptureDMAs+0x3bc>)
100008c4: 6018 str r0, [r3, #0]
100008c6: 6822 ldr r2, [r4, #0]
100008c8: 4bdf ldr r3, [pc, #892] ; (10000c48 <configureCaptureDMAs+0x3c0>)
100008ca: 2a0c cmp r2, #12
100008cc: d900 bls.n 100008d0 <configureCaptureDMAs+0x48>
100008ce: e14a b.n 10000b66 <configureCaptureDMAs+0x2de>
100008d0: 49de ldr r1, [pc, #888] ; (10000c4c <configureCaptureDMAs+0x3c4>)
100008d2: 400b ands r3, r1
100008d4: 02d2 lsls r2, r2, #11
100008d6: 4313 orrs r3, r2
100008d8: 220c movs r2, #12
100008da: 4393 bics r3, r2
100008dc: 3a04 subs r2, #4
100008de: 4313 orrs r3, r2
100008e0: 4adb ldr r2, [pc, #876] ; (10000c50 <configureCaptureDMAs+0x3c8>)
100008e2: 4013 ands r3, r2
100008e4: 4adb ldr r2, [pc, #876] ; (10000c54 <configureCaptureDMAs+0x3cc>)
100008e6: 4013 ands r3, r2
100008e8: 4adb ldr r2, [pc, #876] ; (10000c58 <configureCaptureDMAs+0x3d0>)
100008ea: 4013 ands r3, r2
100008ec: 2201 movs r2, #1
100008ee: 4313 orrs r3, r2
100008f0: 4ada ldr r2, [pc, #872] ; (10000c5c <configureCaptureDMAs+0x3d4>)
100008f2: 4013 ands r3, r2
100008f4: 2202 movs r2, #2
100008f6: 4393 bics r3, r2
100008f8: 320e adds r2, #14
100008fa: 4393 bics r3, r2
100008fc: 3210 adds r2, #16
100008fe: 4313 orrs r3, r2
10000900: 2d02 cmp r5, #2
10000902: d900 bls.n 10000906 <configureCaptureDMAs+0x7e>
10000904: e135 b.n 10000b72 <configureCaptureDMAs+0x2ea>
10000906: 220c movs r2, #12
10000908: 4393 bics r3, r2
1000090a: 00aa lsls r2, r5, #2
1000090c: 4313 orrs r3, r2
1000090e: 4acb ldr r2, [pc, #812] ; (10000c3c <configureCaptureDMAs+0x3b4>)
10000910: 6812 ldr r2, [r2, #0]
10000912: 2a0c cmp r2, #12
10000914: d900 bls.n 10000918 <configureCaptureDMAs+0x90>
10000916: e132 b.n 10000b7e <configureCaptureDMAs+0x2f6>
10000918: 49cc ldr r1, [pc, #816] ; (10000c4c <configureCaptureDMAs+0x3c4>)
1000091a: 4019 ands r1, r3
1000091c: 02d3 lsls r3, r2, #11
1000091e: 430b orrs r3, r1
10000920: 4acf ldr r2, [pc, #828] ; (10000c60 <configureCaptureDMAs+0x3d8>)
10000922: 6810 ldr r0, [r2, #0]
10000924: 4acf ldr r2, [pc, #828] ; (10000c64 <configureCaptureDMAs+0x3dc>)
10000926: 6812 ldr r2, [r2, #0]
10000928: 3204 adds r2, #4
1000092a: 49cf ldr r1, [pc, #828] ; (10000c68 <configureCaptureDMAs+0x3e0>)
1000092c: 4288 cmp r0, r1
1000092e: d100 bne.n 10000932 <configureCaptureDMAs+0xaa>
10000930: e12b b.n 10000b8a <configureCaptureDMAs+0x302>
10000932: 2108 movs r1, #8
10000934: 1852 adds r2, r2, r1
10000936: 2a3f cmp r2, #63 ; 0x3f
10000938: d900 bls.n 1000093c <configureCaptureDMAs+0xb4>
1000093a: e128 b.n 10000b8e <configureCaptureDMAs+0x306>
1000093c: 49cb ldr r1, [pc, #812] ; (10000c6c <configureCaptureDMAs+0x3e4>)
1000093e: 4019 ands r1, r3
10000940: 03d3 lsls r3, r2, #15
10000942: 430b orrs r3, r1
10000944: 4ac2 ldr r2, [pc, #776] ; (10000c50 <configureCaptureDMAs+0x3c8>)
10000946: 4013 ands r3, r2
10000948: 22f8 movs r2, #248 ; 0xf8
1000094a: 00d2 lsls r2, r2, #3
1000094c: 4313 orrs r3, r2
1000094e: 4abb ldr r2, [pc, #748] ; (10000c3c <configureCaptureDMAs+0x3b4>)
10000950: 6811 ldr r1, [r2, #0]
10000952: 4abd ldr r2, [pc, #756] ; (10000c48 <configureCaptureDMAs+0x3c0>)
10000954: 290c cmp r1, #12
10000956: d900 bls.n 1000095a <configureCaptureDMAs+0xd2>
10000958: e11f b.n 10000b9a <configureCaptureDMAs+0x312>
1000095a: 48bc ldr r0, [pc, #752] ; (10000c4c <configureCaptureDMAs+0x3c4>)
1000095c: 4002 ands r2, r0
1000095e: 02c9 lsls r1, r1, #11
10000960: 430a orrs r2, r1
10000962: 210c movs r1, #12
10000964: 438a bics r2, r1
10000966: 3904 subs r1, #4
10000968: 430a orrs r2, r1
1000096a: 49b9 ldr r1, [pc, #740] ; (10000c50 <configureCaptureDMAs+0x3c8>)
1000096c: 400a ands r2, r1
1000096e: 49b9 ldr r1, [pc, #740] ; (10000c54 <configureCaptureDMAs+0x3cc>)
10000970: 400a ands r2, r1
10000972: 49b9 ldr r1, [pc, #740] ; (10000c58 <configureCaptureDMAs+0x3d0>)
10000974: 400a ands r2, r1
10000976: 2101 movs r1, #1
10000978: 430a orrs r2, r1
1000097a: 49b8 ldr r1, [pc, #736] ; (10000c5c <configureCaptureDMAs+0x3d4>)
1000097c: 400a ands r2, r1
1000097e: 2102 movs r1, #2
10000980: 438a bics r2, r1
10000982: 310e adds r1, #14
10000984: 438a bics r2, r1
10000986: 3110 adds r1, #16
10000988: 430a orrs r2, r1
1000098a: 2d02 cmp r5, #2
1000098c: d900 bls.n 10000990 <configureCaptureDMAs+0x108>
1000098e: e10a b.n 10000ba6 <configureCaptureDMAs+0x31e>
10000990: 210c movs r1, #12
10000992: 438a bics r2, r1
10000994: 00a9 lsls r1, r5, #2
10000996: 430a orrs r2, r1
10000998: 49a9 ldr r1, [pc, #676] ; (10000c40 <configureCaptureDMAs+0x3b8>)
1000099a: 6809 ldr r1, [r1, #0]
1000099c: 290c cmp r1, #12
1000099e: d900 bls.n 100009a2 <configureCaptureDMAs+0x11a>
100009a0: e107 b.n 10000bb2 <configureCaptureDMAs+0x32a>
100009a2: 48aa ldr r0, [pc, #680] ; (10000c4c <configureCaptureDMAs+0x3c4>)
100009a4: 4010 ands r0, r2
100009a6: 02ca lsls r2, r1, #11
100009a8: 4302 orrs r2, r0
100009aa: 49ad ldr r1, [pc, #692] ; (10000c60 <configureCaptureDMAs+0x3d8>)
100009ac: 680c ldr r4, [r1, #0]
100009ae: 49ad ldr r1, [pc, #692] ; (10000c64 <configureCaptureDMAs+0x3dc>)
100009b0: 6809 ldr r1, [r1, #0]
100009b2: 3104 adds r1, #4
100009b4: 48ac ldr r0, [pc, #688] ; (10000c68 <configureCaptureDMAs+0x3e0>)
100009b6: 4284 cmp r4, r0
100009b8: d100 bne.n 100009bc <configureCaptureDMAs+0x134>
100009ba: e100 b.n 10000bbe <configureCaptureDMAs+0x336>
100009bc: 2008 movs r0, #8
100009be: 1809 adds r1, r1, r0
100009c0: 293f cmp r1, #63 ; 0x3f
100009c2: d900 bls.n 100009c6 <configureCaptureDMAs+0x13e>
100009c4: e0fd b.n 10000bc2 <configureCaptureDMAs+0x33a>
100009c6: 48a9 ldr r0, [pc, #676] ; (10000c6c <configureCaptureDMAs+0x3e4>)
100009c8: 4010 ands r0, r2
100009ca: 03ca lsls r2, r1, #15
100009cc: 4302 orrs r2, r0
100009ce: 49a0 ldr r1, [pc, #640] ; (10000c50 <configureCaptureDMAs+0x3c8>)
100009d0: 400a ands r2, r1
100009d2: 21f8 movs r1, #248 ; 0xf8
100009d4: 00c9 lsls r1, r1, #3
100009d6: 430a orrs r2, r1
100009d8: 4999 ldr r1, [pc, #612] ; (10000c40 <configureCaptureDMAs+0x3b8>)
100009da: 6808 ldr r0, [r1, #0]
100009dc: 499a ldr r1, [pc, #616] ; (10000c48 <configureCaptureDMAs+0x3c0>)
100009de: 280c cmp r0, #12
100009e0: d900 bls.n 100009e4 <configureCaptureDMAs+0x15c>
100009e2: e0f4 b.n 10000bce <configureCaptureDMAs+0x346>
100009e4: 4c99 ldr r4, [pc, #612] ; (10000c4c <configureCaptureDMAs+0x3c4>)
100009e6: 4021 ands r1, r4
100009e8: 02c0 lsls r0, r0, #11
100009ea: 4301 orrs r1, r0
100009ec: 200c movs r0, #12
100009ee: 4381 bics r1, r0
100009f0: 3804 subs r0, #4
100009f2: 4301 orrs r1, r0
100009f4: 4896 ldr r0, [pc, #600] ; (10000c50 <configureCaptureDMAs+0x3c8>)
100009f6: 4001 ands r1, r0
100009f8: 4896 ldr r0, [pc, #600] ; (10000c54 <configureCaptureDMAs+0x3cc>)
100009fa: 4001 ands r1, r0
100009fc: 4896 ldr r0, [pc, #600] ; (10000c58 <configureCaptureDMAs+0x3d0>)
100009fe: 4001 ands r1, r0
10000a00: 2001 movs r0, #1
10000a02: 4301 orrs r1, r0
10000a04: 4895 ldr r0, [pc, #596] ; (10000c5c <configureCaptureDMAs+0x3d4>)
10000a06: 4001 ands r1, r0
10000a08: 2002 movs r0, #2
10000a0a: 4381 bics r1, r0
10000a0c: 300e adds r0, #14
10000a0e: 4381 bics r1, r0
10000a10: 3010 adds r0, #16
10000a12: 4301 orrs r1, r0
10000a14: 2d02 cmp r5, #2
10000a16: d900 bls.n 10000a1a <configureCaptureDMAs+0x192>
10000a18: e0df b.n 10000bda <configureCaptureDMAs+0x352>
10000a1a: 200c movs r0, #12
10000a1c: 4381 bics r1, r0
10000a1e: 00a8 lsls r0, r5, #2
10000a20: 4301 orrs r1, r0
10000a22: 4888 ldr r0, [pc, #544] ; (10000c44 <configureCaptureDMAs+0x3bc>)
10000a24: 6800 ldr r0, [r0, #0]
10000a26: 280c cmp r0, #12
10000a28: d900 bls.n 10000a2c <configureCaptureDMAs+0x1a4>
10000a2a: e0dc b.n 10000be6 <configureCaptureDMAs+0x35e>
10000a2c: 4c87 ldr r4, [pc, #540] ; (10000c4c <configureCaptureDMAs+0x3c4>)
10000a2e: 400c ands r4, r1
10000a30: 02c1 lsls r1, r0, #11
10000a32: 4321 orrs r1, r4
10000a34: 488a ldr r0, [pc, #552] ; (10000c60 <configureCaptureDMAs+0x3d8>)
10000a36: 6807 ldr r7, [r0, #0]
10000a38: 488a ldr r0, [pc, #552] ; (10000c64 <configureCaptureDMAs+0x3dc>)
10000a3a: 6800 ldr r0, [r0, #0]
10000a3c: 3004 adds r0, #4
10000a3e: 4c8a ldr r4, [pc, #552] ; (10000c68 <configureCaptureDMAs+0x3e0>)
10000a40: 42a7 cmp r7, r4
10000a42: d100 bne.n 10000a46 <configureCaptureDMAs+0x1be>
10000a44: e0d5 b.n 10000bf2 <configureCaptureDMAs+0x36a>
10000a46: 2408 movs r4, #8
10000a48: 1900 adds r0, r0, r4
10000a4a: 283f cmp r0, #63 ; 0x3f
10000a4c: d900 bls.n 10000a50 <configureCaptureDMAs+0x1c8>
10000a4e: e0d2 b.n 10000bf6 <configureCaptureDMAs+0x36e>
10000a50: 4c86 ldr r4, [pc, #536] ; (10000c6c <configureCaptureDMAs+0x3e4>)
10000a52: 400c ands r4, r1
10000a54: 03c1 lsls r1, r0, #15
10000a56: 4321 orrs r1, r4
10000a58: 487d ldr r0, [pc, #500] ; (10000c50 <configureCaptureDMAs+0x3c8>)
10000a5a: 4001 ands r1, r0
10000a5c: 20f8 movs r0, #248 ; 0xf8
10000a5e: 00c0 lsls r0, r0, #3
10000a60: 4301 orrs r1, r0
10000a62: 4878 ldr r0, [pc, #480] ; (10000c44 <configureCaptureDMAs+0x3bc>)
10000a64: 6800 ldr r0, [r0, #0]
10000a66: 4c78 ldr r4, [pc, #480] ; (10000c48 <configureCaptureDMAs+0x3c0>)
10000a68: 280c cmp r0, #12
10000a6a: d900 bls.n 10000a6e <configureCaptureDMAs+0x1e6>
10000a6c: e0c9 b.n 10000c02 <configureCaptureDMAs+0x37a>
10000a6e: 4f77 ldr r7, [pc, #476] ; (10000c4c <configureCaptureDMAs+0x3c4>)
10000a70: 403c ands r4, r7
10000a72: 02c0 lsls r0, r0, #11
10000a74: 4304 orrs r4, r0
10000a76: 200c movs r0, #12
10000a78: 4384 bics r4, r0
10000a7a: 3804 subs r0, #4
10000a7c: 4304 orrs r4, r0
10000a7e: 4874 ldr r0, [pc, #464] ; (10000c50 <configureCaptureDMAs+0x3c8>)
10000a80: 4004 ands r4, r0
10000a82: 4874 ldr r0, [pc, #464] ; (10000c54 <configureCaptureDMAs+0x3cc>)
10000a84: 4004 ands r4, r0
10000a86: 4874 ldr r0, [pc, #464] ; (10000c58 <configureCaptureDMAs+0x3d0>)
10000a88: 4004 ands r4, r0
10000a8a: 2001 movs r0, #1
10000a8c: 4304 orrs r4, r0
10000a8e: 4873 ldr r0, [pc, #460] ; (10000c5c <configureCaptureDMAs+0x3d4>)
10000a90: 4004 ands r4, r0
10000a92: 2002 movs r0, #2
10000a94: 4384 bics r4, r0
10000a96: 300e adds r0, #14
10000a98: 4384 bics r4, r0
10000a9a: 3010 adds r0, #16
10000a9c: 4304 orrs r4, r0
10000a9e: 2d02 cmp r5, #2
10000aa0: d900 bls.n 10000aa4 <configureCaptureDMAs+0x21c>
10000aa2: e0b4 b.n 10000c0e <configureCaptureDMAs+0x386>
10000aa4: 200c movs r0, #12
10000aa6: 4384 bics r4, r0
10000aa8: 00ad lsls r5, r5, #2
10000aaa: 432c orrs r4, r5
10000aac: 4862 ldr r0, [pc, #392] ; (10000c38 <configureCaptureDMAs+0x3b0>)
10000aae: 6805 ldr r5, [r0, #0]
10000ab0: 2d0c cmp r5, #12
10000ab2: d900 bls.n 10000ab6 <configureCaptureDMAs+0x22e>
10000ab4: e0b1 b.n 10000c1a <configureCaptureDMAs+0x392>
10000ab6: 4865 ldr r0, [pc, #404] ; (10000c4c <configureCaptureDMAs+0x3c4>)
10000ab8: 4020 ands r0, r4
10000aba: 02ec lsls r4, r5, #11
10000abc: 4304 orrs r4, r0
10000abe: 4868 ldr r0, [pc, #416] ; (10000c60 <configureCaptureDMAs+0x3d8>)
10000ac0: 6807 ldr r7, [r0, #0]
10000ac2: 4868 ldr r0, [pc, #416] ; (10000c64 <configureCaptureDMAs+0x3dc>)
10000ac4: 6805 ldr r5, [r0, #0]
10000ac6: 3504 adds r5, #4
10000ac8: 4867 ldr r0, [pc, #412] ; (10000c68 <configureCaptureDMAs+0x3e0>)
10000aca: 4287 cmp r7, r0
10000acc: d100 bne.n 10000ad0 <configureCaptureDMAs+0x248>
10000ace: e0aa b.n 10000c26 <configureCaptureDMAs+0x39e>
10000ad0: 2008 movs r0, #8
10000ad2: 182d adds r5, r5, r0
10000ad4: 2d3f cmp r5, #63 ; 0x3f
10000ad6: d900 bls.n 10000ada <configureCaptureDMAs+0x252>
10000ad8: e0a7 b.n 10000c2a <configureCaptureDMAs+0x3a2>
10000ada: 4864 ldr r0, [pc, #400] ; (10000c6c <configureCaptureDMAs+0x3e4>)
10000adc: 4020 ands r0, r4
10000ade: 03ec lsls r4, r5, #15
10000ae0: 4304 orrs r4, r0
10000ae2: 485b ldr r0, [pc, #364] ; (10000c50 <configureCaptureDMAs+0x3c8>)
10000ae4: 4004 ands r4, r0
10000ae6: 20f8 movs r0, #248 ; 0xf8
10000ae8: 00c0 lsls r0, r0, #3
10000aea: 4304 orrs r4, r0
10000aec: 4855 ldr r0, [pc, #340] ; (10000c44 <configureCaptureDMAs+0x3bc>)
10000aee: 6807 ldr r7, [r0, #0]
10000af0: 485b ldr r0, [pc, #364] ; (10000c60 <configureCaptureDMAs+0x3d8>)
10000af2: 6800 ldr r0, [r0, #0]
10000af4: 4684 mov ip, r0
10000af6: 485b ldr r0, [pc, #364] ; (10000c64 <configureCaptureDMAs+0x3dc>)
10000af8: 6800 ldr r0, [r0, #0]
10000afa: 3008 adds r0, #8
10000afc: 0085 lsls r5, r0, #2
10000afe: 4465 add r5, ip
10000b00: 01bf lsls r7, r7, #6
10000b02: 20a0 movs r0, #160 ; 0xa0
10000b04: 05c0 lsls r0, r0, #23
10000b06: 4684 mov ip, r0
10000b08: 4467 add r7, ip
10000b0a: 603d str r5, [r7, #0]
10000b0c: 4858 ldr r0, [pc, #352] ; (10000c70 <configureCaptureDMAs+0x3e8>)
10000b0e: 6078 str r0, [r7, #4]
10000b10: 60be str r6, [r7, #8]
10000b12: 613c str r4, [r7, #16]
10000b14: 4c4a ldr r4, [pc, #296] ; (10000c40 <configureCaptureDMAs+0x3b8>)
10000b16: 6824 ldr r4, [r4, #0]
10000b18: 01a4 lsls r4, r4, #6
10000b1a: 4464 add r4, ip
10000b1c: 6025 str r5, [r4, #0]
10000b1e: 4f55 ldr r7, [pc, #340] ; (10000c74 <configureCaptureDMAs+0x3ec>)
10000b20: 19c7 adds r7, r0, r7
10000b22: 6067 str r7, [r4, #4]
10000b24: 60a6 str r6, [r4, #8]
10000b26: 6121 str r1, [r4, #16]
10000b28: 4944 ldr r1, [pc, #272] ; (10000c3c <configureCaptureDMAs+0x3b4>)
10000b2a: 6809 ldr r1, [r1, #0]
10000b2c: 0189 lsls r1, r1, #6
10000b2e: 4461 add r1, ip
10000b30: 600d str r5, [r1, #0]
10000b32: 4c51 ldr r4, [pc, #324] ; (10000c78 <configureCaptureDMAs+0x3f0>)
10000b34: 1904 adds r4, r0, r4
10000b36: 604c str r4, [r1, #4]
10000b38: 608e str r6, [r1, #8]
10000b3a: 610a str r2, [r1, #16]
10000b3c: 4a3e ldr r2, [pc, #248] ; (10000c38 <configureCaptureDMAs+0x3b0>)
10000b3e: 6812 ldr r2, [r2, #0]
10000b40: 0192 lsls r2, r2, #6
10000b42: 4462 add r2, ip
10000b44: 6015 str r5, [r2, #0]
10000b46: 494d ldr r1, [pc, #308] ; (10000c7c <configureCaptureDMAs+0x3f4>)
10000b48: 468c mov ip, r1
10000b4a: 4460 add r0, ip
10000b4c: 6050 str r0, [r2, #4]
10000b4e: 6096 str r6, [r2, #8]
10000b50: 60d3 str r3, [r2, #12]
10000b52: bdf8 pop {r3, r4, r5, r6, r7, pc}
10000b54: 2680 movs r6, #128 ; 0x80
10000b56: 0236 lsls r6, r6, #8
10000b58: e6a1 b.n 1000089e <configureCaptureDMAs+0x16>
10000b5a: 2680 movs r6, #128 ; 0x80
10000b5c: 01f6 lsls r6, r6, #7
10000b5e: e69e b.n 1000089e <configureCaptureDMAs+0x16>
10000b60: 2680 movs r6, #128 ; 0x80
10000b62: 01b6 lsls r6, r6, #6
10000b64: e69b b.n 1000089e <configureCaptureDMAs+0x16>
10000b66: 4b46 ldr r3, [pc, #280] ; (10000c80 <configureCaptureDMAs+0x3f8>)
10000b68: 4a46 ldr r2, [pc, #280] ; (10000c84 <configureCaptureDMAs+0x3fc>)
10000b6a: 21c4 movs r1, #196 ; 0xc4
10000b6c: 4846 ldr r0, [pc, #280] ; (10000c88 <configureCaptureDMAs+0x400>)
10000b6e: f003 f869 bl 10003c44 <__assert_func>
10000b72: 4b46 ldr r3, [pc, #280] ; (10000c8c <configureCaptureDMAs+0x404>)
10000b74: 4a46 ldr r2, [pc, #280] ; (10000c90 <configureCaptureDMAs+0x408>)
10000b76: 21d2 movs r1, #210 ; 0xd2
10000b78: 4843 ldr r0, [pc, #268] ; (10000c88 <configureCaptureDMAs+0x400>)
10000b7a: f003 f863 bl 10003c44 <__assert_func>
10000b7e: 4b40 ldr r3, [pc, #256] ; (10000c80 <configureCaptureDMAs+0x3f8>)
10000b80: 4a40 ldr r2, [pc, #256] ; (10000c84 <configureCaptureDMAs+0x3fc>)
10000b82: 21c4 movs r1, #196 ; 0xc4
10000b84: 4840 ldr r0, [pc, #256] ; (10000c88 <configureCaptureDMAs+0x400>)
10000b86: f003 f85d bl 10003c44 <__assert_func>
10000b8a: 2100 movs r1, #0
10000b8c: e6d2 b.n 10000934 <configureCaptureDMAs+0xac>
10000b8e: 4b41 ldr r3, [pc, #260] ; (10000c94 <configureCaptureDMAs+0x40c>)
10000b90: 4a41 ldr r2, [pc, #260] ; (10000c98 <configureCaptureDMAs+0x410>)
10000b92: 21b6 movs r1, #182 ; 0xb6
10000b94: 483c ldr r0, [pc, #240] ; (10000c88 <configureCaptureDMAs+0x400>)
10000b96: f003 f855 bl 10003c44 <__assert_func>
10000b9a: 4b39 ldr r3, [pc, #228] ; (10000c80 <configureCaptureDMAs+0x3f8>)
10000b9c: 4a39 ldr r2, [pc, #228] ; (10000c84 <configureCaptureDMAs+0x3fc>)
10000b9e: 21c4 movs r1, #196 ; 0xc4
10000ba0: 4839 ldr r0, [pc, #228] ; (10000c88 <configureCaptureDMAs+0x400>)
10000ba2: f003 f84f bl 10003c44 <__assert_func>
10000ba6: 4b39 ldr r3, [pc, #228] ; (10000c8c <configureCaptureDMAs+0x404>)
10000ba8: 4a39 ldr r2, [pc, #228] ; (10000c90 <configureCaptureDMAs+0x408>)
10000baa: 31b2 adds r1, #178 ; 0xb2
10000bac: 4836 ldr r0, [pc, #216] ; (10000c88 <configureCaptureDMAs+0x400>)
10000bae: f003 f849 bl 10003c44 <__assert_func>
10000bb2: 4b33 ldr r3, [pc, #204] ; (10000c80 <configureCaptureDMAs+0x3f8>)
10000bb4: 4a33 ldr r2, [pc, #204] ; (10000c84 <configureCaptureDMAs+0x3fc>)
10000bb6: 21c4 movs r1, #196 ; 0xc4
10000bb8: 4833 ldr r0, [pc, #204] ; (10000c88 <configureCaptureDMAs+0x400>)
10000bba: f003 f843 bl 10003c44 <__assert_func>
10000bbe: 2000 movs r0, #0
10000bc0: e6fd b.n 100009be <configureCaptureDMAs+0x136>
10000bc2: 4b34 ldr r3, [pc, #208] ; (10000c94 <configureCaptureDMAs+0x40c>)
10000bc4: 4a34 ldr r2, [pc, #208] ; (10000c98 <configureCaptureDMAs+0x410>)
10000bc6: 21b6 movs r1, #182 ; 0xb6
10000bc8: 482f ldr r0, [pc, #188] ; (10000c88 <configureCaptureDMAs+0x400>)
10000bca: f003 f83b bl 10003c44 <__assert_func>
10000bce: 4b2c ldr r3, [pc, #176] ; (10000c80 <configureCaptureDMAs+0x3f8>)
10000bd0: 4a2c ldr r2, [pc, #176] ; (10000c84 <configureCaptureDMAs+0x3fc>)
10000bd2: 21c4 movs r1, #196 ; 0xc4
10000bd4: 482c ldr r0, [pc, #176] ; (10000c88 <configureCaptureDMAs+0x400>)
10000bd6: f003 f835 bl 10003c44 <__assert_func>
10000bda: 4b2c ldr r3, [pc, #176] ; (10000c8c <configureCaptureDMAs+0x404>)
10000bdc: 4a2c ldr r2, [pc, #176] ; (10000c90 <configureCaptureDMAs+0x408>)
10000bde: 21d2 movs r1, #210 ; 0xd2
10000be0: 4829 ldr r0, [pc, #164] ; (10000c88 <configureCaptureDMAs+0x400>)
10000be2: f003 f82f bl 10003c44 <__assert_func>
10000be6: 4b26 ldr r3, [pc, #152] ; (10000c80 <configureCaptureDMAs+0x3f8>)
10000be8: 4a26 ldr r2, [pc, #152] ; (10000c84 <configureCaptureDMAs+0x3fc>)
10000bea: 21c4 movs r1, #196 ; 0xc4
10000bec: 4826 ldr r0, [pc, #152] ; (10000c88 <configureCaptureDMAs+0x400>)
10000bee: f003 f829 bl 10003c44 <__assert_func>
10000bf2: 2400 movs r4, #0
10000bf4: e728 b.n 10000a48 <configureCaptureDMAs+0x1c0>
10000bf6: 4b27 ldr r3, [pc, #156] ; (10000c94 <configureCaptureDMAs+0x40c>)
10000bf8: 4a27 ldr r2, [pc, #156] ; (10000c98 <configureCaptureDMAs+0x410>)
10000bfa: 21b6 movs r1, #182 ; 0xb6
10000bfc: 4822 ldr r0, [pc, #136] ; (10000c88 <configureCaptureDMAs+0x400>)
10000bfe: f003 f821 bl 10003c44 <__assert_func>
10000c02: 4b1f ldr r3, [pc, #124] ; (10000c80 <configureCaptureDMAs+0x3f8>)
10000c04: 4a1f ldr r2, [pc, #124] ; (10000c84 <configureCaptureDMAs+0x3fc>)
10000c06: 21c4 movs r1, #196 ; 0xc4
10000c08: 481f ldr r0, [pc, #124] ; (10000c88 <configureCaptureDMAs+0x400>)
10000c0a: f003 f81b bl 10003c44 <__assert_func>
10000c0e: 4b1f ldr r3, [pc, #124] ; (10000c8c <configureCaptureDMAs+0x404>)
10000c10: 4a1f ldr r2, [pc, #124] ; (10000c90 <configureCaptureDMAs+0x408>)
10000c12: 21d2 movs r1, #210 ; 0xd2
10000c14: 481c ldr r0, [pc, #112] ; (10000c88 <configureCaptureDMAs+0x400>)
10000c16: f003 f815 bl 10003c44 <__assert_func>
10000c1a: 4b19 ldr r3, [pc, #100] ; (10000c80 <configureCaptureDMAs+0x3f8>)
10000c1c: 4a19 ldr r2, [pc, #100] ; (10000c84 <configureCaptureDMAs+0x3fc>)
10000c1e: 21c4 movs r1, #196 ; 0xc4
10000c20: 4819 ldr r0, [pc, #100] ; (10000c88 <configureCaptureDMAs+0x400>)
10000c22: f003 f80f bl 10003c44 <__assert_func>
10000c26: 2000 movs r0, #0
10000c28: e753 b.n 10000ad2 <configureCaptureDMAs+0x24a>
10000c2a: 4b1a ldr r3, [pc, #104] ; (10000c94 <configureCaptureDMAs+0x40c>)
10000c2c: 4a1a ldr r2, [pc, #104] ; (10000c98 <configureCaptureDMAs+0x410>)
10000c2e: 21b6 movs r1, #182 ; 0xb6
10000c30: 4815 ldr r0, [pc, #84] ; (10000c88 <configureCaptureDMAs+0x400>)
10000c32: f003 f807 bl 10003c44 <__assert_func>
10000c36: 46c0 nop ; (mov r8, r8)
10000c38: 2002876c .word 0x2002876c
10000c3c: 20028770 .word 0x20028770
10000c40: 20028774 .word 0x20028774
10000c44: 20028778 .word 0x20028778
10000c48: 001f8010 .word 0x001f8010
10000c4c: ffff87ff .word 0xffff87ff
10000c50: fffff83f .word 0xfffff83f
10000c54: ffbfffff .word 0xffbfffff
10000c58: ffdfffff .word 0xffdfffff
10000c5c: ff7fffff .word 0xff7fffff
10000c60: 200286d4 .word 0x200286d4
10000c64: 20028e58 .word 0x20028e58
10000c68: 50200000 .word 0x50200000
10000c6c: ffe07fff .word 0xffe07fff
10000c70: 20020000 .word 0x20020000
10000c74: ffff8000 .word 0xffff8000
10000c78: ffff0000 .word 0xffff0000
10000c7c: fffe8000 .word 0xfffe8000
10000c80: 100091d0 .word 0x100091d0
10000c84: 10009394 .word 0x10009394
10000c88: 100091f0 .word 0x100091f0
10000c8c: 1000923c .word 0x1000923c
10000c90: 100093b0 .word 0x100093b0
10000c94: 10009280 .word 0x10009280
10000c98: 1000937c .word 0x1000937c
10000c9c <stopCapture>:
10000c9c: b510 push {r4, lr}
10000c9e: 4b0d ldr r3, [pc, #52] ; (10000cd4 <stopCapture+0x38>)
10000ca0: 781b ldrb r3, [r3, #0]
10000ca2: 2b00 cmp r3, #0
10000ca4: d10c bne.n 10000cc0 <stopCapture+0x24>
10000ca6: f3ef 8410 mrs r4, PRIMASK
10000caa: b672 cpsid i
10000cac: 4b0a ldr r3, [pc, #40] ; (10000cd8 <stopCapture+0x3c>)
10000cae: 781b ldrb r3, [r3, #0]
10000cb0: 2b00 cmp r3, #0
10000cb2: d006 beq.n 10000cc2 <stopCapture+0x26>
10000cb4: 2b01 cmp r3, #1
10000cb6: d007 beq.n 10000cc8 <stopCapture+0x2c>
10000cb8: 2b02 cmp r3, #2
10000cba: d008 beq.n 10000cce <stopCapture+0x32>
10000cbc: f384 8810 msr PRIMASK, r4
10000cc0: bd10 pop {r4, pc}
10000cc2: f7ff fc67 bl 10000594 <simple_capture_completed>
10000cc6: e7f9 b.n 10000cbc <stopCapture+0x20>
10000cc8: f7ff fba8 bl 1000041c <complex_capture_completed>
10000ccc: e7f6 b.n 10000cbc <stopCapture+0x20>
10000cce: f7ff fd13 bl 100006f8 <fast_capture_completed>
10000cd2: e7f3 b.n 10000cbc <stopCapture+0x20>
10000cd4: 20028e9c .word 0x20028e9c
10000cd8: 20028ea6 .word 0x20028ea6
10000cdc <startCaptureFast>:
10000cdc: b5f0 push {r4, r5, r6, r7, lr}
10000cde: 46de mov lr, fp
10000ce0: 4657 mov r7, sl
10000ce2: 464e mov r6, r9
10000ce4: 4645 mov r5, r8
10000ce6: b5e0 push {r5, r6, r7, lr}
10000ce8: b097 sub sp, #92 ; 0x5c
10000cea: 9004 str r0, [sp, #16]
10000cec: 000d movs r5, r1
10000cee: 9203 str r2, [sp, #12]
10000cf0: 9305 str r3, [sp, #20]
10000cf2: ab20 add r3, sp, #128 ; 0x80
10000cf4: 781f ldrb r7, [r3, #0]
10000cf6: ab21 add r3, sp, #132 ; 0x84
10000cf8: 781b ldrb r3, [r3, #0]
10000cfa: 469a mov sl, r3
10000cfc: ab22 add r3, sp, #136 ; 0x88
10000cfe: 781b ldrb r3, [r3, #0]
10000d00: 4699 mov r9, r3
10000d02: ab23 add r3, sp, #140 ; 0x8c
10000d04: 881b ldrh r3, [r3, #0]
10000d06: 469b mov fp, r3
10000d08: ab24 add r3, sp, #144 ; 0x90
10000d0a: 781c ldrb r4, [r3, #0]
10000d0c: 2c01 cmp r4, #1
10000d0e: d023 beq.n 10000d58 <startCaptureFast+0x7c>
10000d10: 2c02 cmp r4, #2
10000d12: d024 beq.n 10000d5e <startCaptureFast+0x82>
10000d14: 2c00 cmp r4, #0
10000d16: d01c beq.n 10000d52 <startCaptureFast+0x76>
10000d18: 9b03 ldr r3, [sp, #12]
10000d1a: 18eb adds r3, r5, r3
10000d1c: 42b3 cmp r3, r6
10000d1e: d300 bcc.n 10000d22 <startCaptureFast+0x46>
10000d20: e208 b.n 10001134 <startCaptureFast+0x458>
10000d22: 4b53 ldr r3, [pc, #332] ; (10000e70 <startCaptureFast+0x194>)
10000d24: 9904 ldr r1, [sp, #16]
10000d26: 4299 cmp r1, r3
10000d28: d900 bls.n 10000d2c <startCaptureFast+0x50>
10000d2a: e20b b.n 10001144 <startCaptureFast+0x468>
10000d2c: 2f18 cmp r7, #24
10000d2e: d900 bls.n 10000d32 <startCaptureFast+0x56>
10000d30: e20a b.n 10001148 <startCaptureFast+0x46c>
10000d32: 4651 mov r1, sl
10000d34: 290f cmp r1, #15
10000d36: d900 bls.n 10000d3a <startCaptureFast+0x5e>
10000d38: e208 b.n 1000114c <startCaptureFast+0x470>
10000d3a: 4649 mov r1, r9
10000d3c: 2905 cmp r1, #5
10000d3e: d900 bls.n 10000d42 <startCaptureFast+0x66>
10000d40: e206 b.n 10001150 <startCaptureFast+0x474>
10000d42: 2900 cmp r1, #0
10000d44: d100 bne.n 10000d48 <startCaptureFast+0x6c>
10000d46: e205 b.n 10001154 <startCaptureFast+0x478>
10000d48: 4451 add r1, sl
10000d4a: 2910 cmp r1, #16
10000d4c: dd0a ble.n 10000d64 <startCaptureFast+0x88>
10000d4e: 2000 movs r0, #0
10000d50: e1f1 b.n 10001136 <startCaptureFast+0x45a>
10000d52: 2680 movs r6, #128 ; 0x80
10000d54: 02b6 lsls r6, r6, #10
10000d56: e7df b.n 10000d18 <startCaptureFast+0x3c>
10000d58: 2680 movs r6, #128 ; 0x80
10000d5a: 0276 lsls r6, r6, #9
10000d5c: e7dc b.n 10000d18 <startCaptureFast+0x3c>
10000d5e: 2680 movs r6, #128 ; 0x80
10000d60: 0236 lsls r6, r6, #8
10000d62: e7d9 b.n 10000d18 <startCaptureFast+0x3c>
10000d64: 2280 movs r2, #128 ; 0x80
10000d66: 0292 lsls r2, r2, #10
10000d68: 2100 movs r1, #0
10000d6a: 4842 ldr r0, [pc, #264] ; (10000e74 <startCaptureFast+0x198>)
10000d6c: f004 ffa2 bl 10005cb4 <__wrap_memset>
10000d70: 4b41 ldr r3, [pc, #260] ; (10000e78 <startCaptureFast+0x19c>)
10000d72: 601d str r5, [r3, #0]
10000d74: 4b41 ldr r3, [pc, #260] ; (10000e7c <startCaptureFast+0x1a0>)
10000d76: 9a03 ldr r2, [sp, #12]
10000d78: 601a str r2, [r3, #0]
10000d7a: 4b41 ldr r3, [pc, #260] ; (10000e80 <startCaptureFast+0x1a4>)
10000d7c: 701f strb r7, [r3, #0]
10000d7e: 4b41 ldr r3, [pc, #260] ; (10000e84 <startCaptureFast+0x1a8>)
10000d80: 2201 movs r2, #1
10000d82: 701a strb r2, [r3, #0]
10000d84: 4b40 ldr r3, [pc, #256] ; (10000e88 <startCaptureFast+0x1ac>)
10000d86: 701c strb r4, [r3, #0]
10000d88: 2300 movs r3, #0
10000d8a: 9805 ldr r0, [sp, #20]
10000d8c: 42bb cmp r3, r7
10000d8e: d207 bcs.n 10000da0 <startCaptureFast+0xc4>
10000d90: 5cc2 ldrb r2, [r0, r3]
10000d92: 493e ldr r1, [pc, #248] ; (10000e8c <startCaptureFast+0x1b0>)
10000d94: 5c89 ldrb r1, [r1, r2]
10000d96: 4a3e ldr r2, [pc, #248] ; (10000e90 <startCaptureFast+0x1b4>)
10000d98: 54d1 strb r1, [r2, r3]
10000d9a: 3301 adds r3, #1
10000d9c: b2db uxtb r3, r3
10000d9e: e7f5 b.n 10000d8c <startCaptureFast+0xb0>
10000da0: 4b3a ldr r3, [pc, #232] ; (10000e8c <startCaptureFast+0x1b0>)
10000da2: 4652 mov r2, sl
10000da4: 5c9b ldrb r3, [r3, r2]
10000da6: 001a movs r2, r3
10000da8: 9305 str r3, [sp, #20]
10000daa: 4b3a ldr r3, [pc, #232] ; (10000e94 <startCaptureFast+0x1b8>)
10000dac: 701a strb r2, [r3, #0]
10000dae: 2005 movs r0, #5
10000db0: f003 f8fc bl 10003fac <clock_get_hz>
10000db4: f004 fefe bl 10005bb4 <__wrap___aeabi_ui2f>
10000db8: 1c05 adds r5, r0, #0
10000dba: 9b04 ldr r3, [sp, #16]
10000dbc: 0058 lsls r0, r3, #1
10000dbe: f004 fef9 bl 10005bb4 <__wrap___aeabi_ui2f>
10000dc2: 1c01 adds r1, r0, #0
10000dc4: 1c28 adds r0, r5, #0
10000dc6: f004 feda bl 10005b7e <__wrap___aeabi_fdiv>
10000dca: 4680 mov r8, r0
10000dcc: 4b32 ldr r3, [pc, #200] ; (10000e98 <startCaptureFast+0x1bc>)
10000dce: 4a33 ldr r2, [pc, #204] ; (10000e9c <startCaptureFast+0x1c0>)
10000dd0: 601a str r2, [r3, #0]
10000dd2: 4d33 ldr r5, [pc, #204] ; (10000ea0 <startCaptureFast+0x1c4>)
10000dd4: 4e33 ldr r6, [pc, #204] ; (10000ea4 <startCaptureFast+0x1c8>)
10000dd6: 602e str r6, [r5, #0]
10000dd8: 0030 movs r0, r6
10000dda: f008 f88d bl 10008ef8 <pio_clear_instruction_memory>
10000dde: 682b ldr r3, [r5, #0]
10000de0: 42b3 cmp r3, r6
10000de2: d00e beq.n 10000e02 <startCaptureFast+0x126>
10000de4: 2107 movs r1, #7
10000de6: 2000 movs r0, #0
10000de8: f001 f990 bl 1000210c <gpio_set_function>
10000dec: 4b2a ldr r3, [pc, #168] ; (10000e98 <startCaptureFast+0x1bc>)
10000dee: 681a ldr r2, [r3, #0]
10000df0: 4b2c ldr r3, [pc, #176] ; (10000ea4 <startCaptureFast+0x1c8>)
10000df2: 429a cmp r2, r3
10000df4: d007 beq.n 10000e06 <startCaptureFast+0x12a>
10000df6: 2107 movs r1, #7
10000df8: 2001 movs r0, #1
10000dfa: f001 f987 bl 1000210c <gpio_set_function>
10000dfe: 2600 movs r6, #0
10000e00: e008 b.n 10000e14 <startCaptureFast+0x138>
10000e02: 2106 movs r1, #6
10000e04: e7ef b.n 10000de6 <startCaptureFast+0x10a>
10000e06: 2106 movs r1, #6
10000e08: e7f6 b.n 10000df8 <startCaptureFast+0x11c>
10000e0a: 2106 movs r1, #6
10000e0c: f001 f97e bl 1000210c <gpio_set_function>
10000e10: 3601 adds r6, #1
10000e12: b2f6 uxtb r6, r6
10000e14: 42be cmp r6, r7
10000e16: d208 bcs.n 10000e2a <startCaptureFast+0x14e>
10000e18: 4b1f ldr r3, [pc, #124] ; (10000e98 <startCaptureFast+0x1bc>)
10000e1a: 681a ldr r2, [r3, #0]
10000e1c: 4b1c ldr r3, [pc, #112] ; (10000e90 <startCaptureFast+0x1b4>)
10000e1e: 5d98 ldrb r0, [r3, r6]
10000e20: 4b20 ldr r3, [pc, #128] ; (10000ea4 <startCaptureFast+0x1c8>)
10000e22: 429a cmp r2, r3
10000e24: d0f1 beq.n 10000e0a <startCaptureFast+0x12e>
10000e26: 2107 movs r1, #7
10000e28: e7f0 b.n 10000e0c <startCaptureFast+0x130>
10000e2a: 4e1b ldr r6, [pc, #108] ; (10000e98 <startCaptureFast+0x1bc>)
10000e2c: 2101 movs r1, #1
10000e2e: 6830 ldr r0, [r6, #0]
10000e30: f007 fffc bl 10008e2c <pio_claim_unused_sm>
10000e34: 0002 movs r2, r0
10000e36: 4b1c ldr r3, [pc, #112] ; (10000ea8 <startCaptureFast+0x1cc>)
10000e38: 6018 str r0, [r3, #0]
10000e3a: 6830 ldr r0, [r6, #0]
10000e3c: 0053 lsls r3, r2, #1
10000e3e: 189b adds r3, r3, r2
10000e40: 00db lsls r3, r3, #3
10000e42: 33d0 adds r3, #208 ; 0xd0
10000e44: 18c3 adds r3, r0, r3
10000e46: 2180 movs r1, #128 ; 0x80
10000e48: 0149 lsls r1, r1, #5
10000e4a: 430b orrs r3, r1
10000e4c: 2180 movs r1, #128 ; 0x80
10000e4e: 0609 lsls r1, r1, #24
10000e50: 6019 str r1, [r3, #0]
10000e52: 6019 str r1, [r3, #0]
10000e54: 6803 ldr r3, [r0, #0]
10000e56: 3204 adds r2, #4
10000e58: 2101 movs r1, #1
10000e5a: 4091 lsls r1, r2
10000e5c: 430b orrs r3, r1
10000e5e: 6003 str r3, [r0, #0]
10000e60: 4912 ldr r1, [pc, #72] ; (10000eac <startCaptureFast+0x1d0>)
10000e62: f008 f801 bl 10008e68 <pio_add_program>
10000e66: 4b12 ldr r3, [pc, #72] ; (10000eb0 <startCaptureFast+0x1d4>)
10000e68: 6018 str r0, [r3, #0]
10000e6a: 2600 movs r6, #0
10000e6c: e02e b.n 10000ecc <startCaptureFast+0x1f0>
10000e6e: 46c0 nop ; (mov r8, r8)
10000e70: 05f5e100 .word 0x05f5e100
10000e74: 20008000 .word 0x20008000
10000e78: 20028ba0 .word 0x20028ba0
10000e7c: 20028b9c .word 0x20028b9c
10000e80: 20028ea5 .word 0x20028ea5
10000e84: 20028ea3 .word 0x20028ea3
10000e88: 20028ea4 .word 0x20028ea4
10000e8c: 100093d8 .word 0x100093d8
10000e90: 20028b84 .word 0x20028b84
10000e94: 20028ea9 .word 0x20028ea9
10000e98: 200286d4 .word 0x200286d4
10000e9c: 50300000 .word 0x50300000
10000ea0: 20028e7c .word 0x20028e7c
10000ea4: 50200000 .word 0x50200000
10000ea8: 20028e58 .word 0x20028e58
10000eac: 10009334 .word 0x10009334
10000eb0: 200286d0 .word 0x200286d0
10000eb4: 4ba8 ldr r3, [pc, #672] ; (10001158 <startCaptureFast+0x47c>)
10000eb6: 5d9a ldrb r2, [r3, r6]
10000eb8: 4ba8 ldr r3, [pc, #672] ; (1000115c <startCaptureFast+0x480>)
10000eba: 6819 ldr r1, [r3, #0]
10000ebc: 4ba8 ldr r3, [pc, #672] ; (10001160 <startCaptureFast+0x484>)
10000ebe: 6818 ldr r0, [r3, #0]
10000ec0: 2300 movs r3, #0
10000ec2: 9300 str r3, [sp, #0]
10000ec4: 3301 adds r3, #1
10000ec6: f008 f86f bl 10008fa8 <pio_sm_set_consecutive_pindirs>
10000eca: 3601 adds r6, #1
10000ecc: 2e17 cmp r6, #23
10000ece: ddf1 ble.n 10000eb4 <startCaptureFast+0x1d8>
10000ed0: 4ba4 ldr r3, [pc, #656] ; (10001164 <startCaptureFast+0x488>)
10000ed2: 681f ldr r7, [r3, #0]
10000ed4: 2210 movs r2, #16
10000ed6: 2100 movs r1, #0
10000ed8: a80a add r0, sp, #40 ; 0x28
10000eda: f004 feeb bl 10005cb4 <__wrap_memset>
10000ede: 2680 movs r6, #128 ; 0x80
10000ee0: 0276 lsls r6, r6, #9
10000ee2: 960a str r6, [sp, #40] ; 0x28
10000ee4: 23f8 movs r3, #248 ; 0xf8
10000ee6: 025b lsls r3, r3, #9
10000ee8: 930b str r3, [sp, #44] ; 0x2c
10000eea: 2380 movs r3, #128 ; 0x80
10000eec: 02db lsls r3, r3, #11
10000eee: 930c str r3, [sp, #48] ; 0x30
10000ef0: 23c0 movs r3, #192 ; 0xc0
10000ef2: 031b lsls r3, r3, #12
10000ef4: 930c str r3, [sp, #48] ; 0x30
10000ef6: 2210 movs r2, #16
10000ef8: a90a add r1, sp, #40 ; 0x28
10000efa: a806 add r0, sp, #24
10000efc: f004 fee0 bl 10005cc0 <__wrap___aeabi_memcpy>
10000f00: 1cba adds r2, r7, #2
10000f02: 3703 adds r7, #3
10000f04: 9b07 ldr r3, [sp, #28]
10000f06: 9304 str r3, [sp, #16]
10000f08: 4b97 ldr r3, [pc, #604] ; (10001168 <startCaptureFast+0x48c>)
10000f0a: 9904 ldr r1, [sp, #16]
10000f0c: 400b ands r3, r1
10000f0e: 01d2 lsls r2, r2, #7
10000f10: 4313 orrs r3, r2
10000f12: 033f lsls r7, r7, #12
10000f14: 433b orrs r3, r7
10000f16: 9307 str r3, [sp, #28]
10000f18: 2210 movs r2, #16
10000f1a: a906 add r1, sp, #24
10000f1c: a80e add r0, sp, #56 ; 0x38
10000f1e: f004 fecf bl 10005cc0 <__wrap___aeabi_memcpy>
10000f22: 9b11 ldr r3, [sp, #68] ; 0x44
10000f24: 9304 str r3, [sp, #16]
10000f26: 4b91 ldr r3, [pc, #580] ; (1000116c <startCaptureFast+0x490>)
10000f28: 9a04 ldr r2, [sp, #16]
10000f2a: 4013 ands r3, r2
10000f2c: 431e orrs r6, r3
10000f2e: 9611 str r6, [sp, #68] ; 0x44
10000f30: 4640 mov r0, r8
10000f32: f004 fe67 bl 10005c04 <__wrap___aeabi_f2uiz>
10000f36: b286 uxth r6, r0
10000f38: 2e00 cmp r6, #0
10000f3a: d100 bne.n 10000f3e <startCaptureFast+0x262>
10000f3c: e0f6 b.n 1000112c <startCaptureFast+0x450>
10000f3e: 0030 movs r0, r6
10000f40: f004 fe38 bl 10005bb4 <__wrap___aeabi_ui2f>
10000f44: 1c01 adds r1, r0, #0
10000f46: 4640 mov r0, r8
10000f48: f004 fe13 bl 10005b72 <__wrap___aeabi_fsub>
10000f4c: 2187 movs r1, #135 ; 0x87
10000f4e: 05c9 lsls r1, r1, #23
10000f50: f004 fe29 bl 10005ba6 <__wrap___aeabi_fmul>
10000f54: f004 fe56 bl 10005c04 <__wrap___aeabi_f2uiz>
10000f58: b2c3 uxtb r3, r0
10000f5a: 021b lsls r3, r3, #8
10000f5c: 0436 lsls r6, r6, #16
10000f5e: 431e orrs r6, r3
10000f60: 960e str r6, [sp, #56] ; 0x38
10000f62: 9b10 ldr r3, [sp, #64] ; 0x40
10000f64: 9304 str r3, [sp, #16]
10000f66: 4a82 ldr r2, [pc, #520] ; (10001170 <startCaptureFast+0x494>)
10000f68: 401a ands r2, r3
10000f6a: 4b82 ldr r3, [pc, #520] ; (10001174 <startCaptureFast+0x498>)
10000f6c: 4313 orrs r3, r2
10000f6e: 9310 str r3, [sp, #64] ; 0x40
10000f70: 9b0f ldr r3, [sp, #60] ; 0x3c
10000f72: 9304 str r3, [sp, #16]
10000f74: 4a80 ldr r2, [pc, #512] ; (10001178 <startCaptureFast+0x49c>)
10000f76: 401a ands r2, r3
10000f78: 2380 movs r3, #128 ; 0x80
10000f7a: 045b lsls r3, r3, #17
10000f7c: 4313 orrs r3, r2
10000f7e: 930f str r3, [sp, #60] ; 0x3c
10000f80: 4b77 ldr r3, [pc, #476] ; (10001160 <startCaptureFast+0x484>)
10000f82: 681a ldr r2, [r3, #0]
10000f84: 0011 movs r1, r2
10000f86: 3130 adds r1, #48 ; 0x30
10000f88: 2380 movs r3, #128 ; 0x80
10000f8a: 019b lsls r3, r3, #6
10000f8c: 430b orrs r3, r1
10000f8e: 2101 movs r1, #1
10000f90: 6019 str r1, [r3, #0]
10000f92: 4b72 ldr r3, [pc, #456] ; (1000115c <startCaptureFast+0x480>)
10000f94: 6818 ldr r0, [r3, #0]
10000f96: 3004 adds r0, #4
10000f98: 4b78 ldr r3, [pc, #480] ; (1000117c <startCaptureFast+0x4a0>)
10000f9a: 429a cmp r2, r3
10000f9c: d100 bne.n 10000fa0 <startCaptureFast+0x2c4>
10000f9e: e0c7 b.n 10001130 <startCaptureFast+0x454>
10000fa0: 2308 movs r3, #8
10000fa2: 18c0 adds r0, r0, r3
10000fa4: 2101 movs r1, #1
10000fa6: f001 f9f9 bl 1000239c <irq_set_enabled>
10000faa: 4b6e ldr r3, [pc, #440] ; (10001164 <startCaptureFast+0x488>)
10000fac: 681a ldr r2, [r3, #0]
10000fae: 4f6b ldr r7, [pc, #428] ; (1000115c <startCaptureFast+0x480>)
10000fb0: 4b6b ldr r3, [pc, #428] ; (10001160 <startCaptureFast+0x484>)
10000fb2: 4698 mov r8, r3
10000fb4: ab0e add r3, sp, #56 ; 0x38
10000fb6: 6839 ldr r1, [r7, #0]
10000fb8: 4640 mov r0, r8
10000fba: 6800 ldr r0, [r0, #0]
10000fbc: f008 f82c bl 10009018 <pio_sm_init>
10000fc0: 4d6f ldr r5, [pc, #444] ; (10001180 <startCaptureFast+0x4a4>)
10000fc2: 2101 movs r1, #1
10000fc4: 6828 ldr r0, [r5, #0]
10000fc6: f007 ff31 bl 10008e2c <pio_claim_unused_sm>
10000fca: 4e6e ldr r6, [pc, #440] ; (10001184 <startCaptureFast+0x4a8>)
10000fcc: 6030 str r0, [r6, #0]
10000fce: 682a ldr r2, [r5, #0]
10000fd0: 0043 lsls r3, r0, #1
10000fd2: 181b adds r3, r3, r0
10000fd4: 00db lsls r3, r3, #3
10000fd6: 33d0 adds r3, #208 ; 0xd0
10000fd8: 18d3 adds r3, r2, r3
10000fda: 2180 movs r1, #128 ; 0x80
10000fdc: 0149 lsls r1, r1, #5
10000fde: 430b orrs r3, r1
10000fe0: 2180 movs r1, #128 ; 0x80
10000fe2: 0609 lsls r1, r1, #24
10000fe4: 6019 str r1, [r3, #0]
10000fe6: 6019 str r1, [r3, #0]
10000fe8: 6813 ldr r3, [r2, #0]
10000fea: 3004 adds r0, #4
10000fec: 2101 movs r1, #1
10000fee: 4081 lsls r1, r0
10000ff0: 430b orrs r3, r1
10000ff2: 6013 str r3, [r2, #0]
10000ff4: 465b mov r3, fp
10000ff6: b2d8 uxtb r0, r3
10000ff8: 4649 mov r1, r9
10000ffa: f7ff f987 bl 1000030c <create_fast_trigger_program>
10000ffe: 4962 ldr r1, [pc, #392] ; (10001188 <startCaptureFast+0x4ac>)
10001000: 6828 ldr r0, [r5, #0]
10001002: f007 ff31 bl 10008e68 <pio_add_program>
10001006: 4b61 ldr r3, [pc, #388] ; (1000118c <startCaptureFast+0x4b0>)
10001008: 469a mov sl, r3
1000100a: 6018 str r0, [r3, #0]
1000100c: 6831 ldr r1, [r6, #0]
1000100e: 6828 ldr r0, [r5, #0]
10001010: 2301 movs r3, #1
10001012: 9300 str r3, [sp, #0]
10001014: 2200 movs r2, #0
10001016: f007 ffc7 bl 10008fa8 <pio_sm_set_consecutive_pindirs>
1000101a: 6831 ldr r1, [r6, #0]
1000101c: 6828 ldr r0, [r5, #0]
1000101e: 2300 movs r3, #0
10001020: 9300 str r3, [sp, #0]
10001022: 464b mov r3, r9
10001024: 9a05 ldr r2, [sp, #20]
10001026: 4691 mov r9, r2
10001028: f007 ffbe bl 10008fa8 <pio_sm_set_consecutive_pindirs>
1000102c: 4653 mov r3, sl
1000102e: 681e ldr r6, [r3, #0]
10001030: 2210 movs r2, #16
10001032: 2100 movs r1, #0
10001034: a80a add r0, sp, #40 ; 0x28
10001036: f004 fe3d bl 10005cb4 <__wrap_memset>
1000103a: 2580 movs r5, #128 ; 0x80
1000103c: 026d lsls r5, r5, #9
1000103e: 950a str r5, [sp, #40] ; 0x28
10001040: 23f8 movs r3, #248 ; 0xf8
10001042: 025b lsls r3, r3, #9
10001044: 930b str r3, [sp, #44] ; 0x2c
10001046: 2380 movs r3, #128 ; 0x80
10001048: 02db lsls r3, r3, #11
1000104a: 930c str r3, [sp, #48] ; 0x30
1000104c: 23c0 movs r3, #192 ; 0xc0
1000104e: 031b lsls r3, r3, #12
10001050: 930c str r3, [sp, #48] ; 0x30
10001052: 2210 movs r2, #16
10001054: a90a add r1, sp, #40 ; 0x28
10001056: a806 add r0, sp, #24
10001058: f004 fe32 bl 10005cc0 <__wrap___aeabi_memcpy>
1000105c: 0033 movs r3, r6
1000105e: 331f adds r3, #31
10001060: 001a movs r2, r3
10001062: 9b07 ldr r3, [sp, #28]
10001064: 9304 str r3, [sp, #16]
10001066: 4b40 ldr r3, [pc, #256] ; (10001168 <startCaptureFast+0x48c>)
10001068: 9904 ldr r1, [sp, #16]
1000106a: 400b ands r3, r1
1000106c: 01f6 lsls r6, r6, #7
1000106e: 4333 orrs r3, r6
10001070: 0312 lsls r2, r2, #12
10001072: 4313 orrs r3, r2
10001074: 9307 str r3, [sp, #28]
10001076: 9909 ldr r1, [sp, #36] ; 0x24
10001078: 9104 str r1, [sp, #16]
1000107a: 00ca lsls r2, r1, #3
1000107c: 08d2 lsrs r2, r2, #3
1000107e: 2180 movs r1, #128 ; 0x80
10001080: 0589 lsls r1, r1, #22
10001082: 430a orrs r2, r1
10001084: 9209 str r2, [sp, #36] ; 0x24
10001086: 4a42 ldr r2, [pc, #264] ; (10001190 <startCaptureFast+0x4b4>)
10001088: 4013 ands r3, r2
1000108a: 9307 str r3, [sp, #28]
1000108c: 2210 movs r2, #16
1000108e: a906 add r1, sp, #24
10001090: a812 add r0, sp, #72 ; 0x48
10001092: f004 fe15 bl 10005cc0 <__wrap___aeabi_memcpy>
10001096: 2210 movs r2, #16
10001098: a912 add r1, sp, #72 ; 0x48
1000109a: a80e add r0, sp, #56 ; 0x38
1000109c: f004 fe10 bl 10005cc0 <__wrap___aeabi_memcpy>
100010a0: 9b11 ldr r3, [sp, #68] ; 0x44
100010a2: 9304 str r3, [sp, #16]
100010a4: 4b31 ldr r3, [pc, #196] ; (1000116c <startCaptureFast+0x490>)
100010a6: 9904 ldr r1, [sp, #16]
100010a8: 400b ands r3, r1
100010aa: 464a mov r2, r9
100010ac: 03d2 lsls r2, r2, #15
100010ae: 4313 orrs r3, r2
100010b0: 9311 str r3, [sp, #68] ; 0x44
100010b2: 4a38 ldr r2, [pc, #224] ; (10001194 <startCaptureFast+0x4b8>)
100010b4: 4013 ands r3, r2
100010b6: 2280 movs r2, #128 ; 0x80
100010b8: 04d2 lsls r2, r2, #19
100010ba: 4313 orrs r3, r2
100010bc: 9311 str r3, [sp, #68] ; 0x44
100010be: 4a36 ldr r2, [pc, #216] ; (10001198 <startCaptureFast+0x4bc>)
100010c0: 4013 ands r3, r2
100010c2: 9311 str r3, [sp, #68] ; 0x44
100010c4: 950e str r5, [sp, #56] ; 0x38
100010c6: 0020 movs r0, r4
100010c8: f7ff fbde bl 10000888 <configureCaptureDMAs>
100010cc: 4643 mov r3, r8
100010ce: 681d ldr r5, [r3, #0]
100010d0: 683c ldr r4, [r7, #0]
100010d2: 682a ldr r2, [r5, #0]
100010d4: 2301 movs r3, #1
100010d6: 40a3 lsls r3, r4
100010d8: 439a bics r2, r3
100010da: 4313 orrs r3, r2
100010dc: 602b str r3, [r5, #0]
100010de: 9a03 ldr r2, [sp, #12]
100010e0: 3a01 subs r2, #1
100010e2: 6869 ldr r1, [r5, #4]
100010e4: 0020 movs r0, r4
100010e6: 3010 adds r0, #16
100010e8: 2301 movs r3, #1
100010ea: 4083 lsls r3, r0
100010ec: 420b tst r3, r1
100010ee: d1f8 bne.n 100010e2 <startCaptureFast+0x406>
100010f0: 3404 adds r4, #4
100010f2: 00a4 lsls r4, r4, #2
100010f4: 5162 str r2, [r4, r5]
100010f6: 4b25 ldr r3, [pc, #148] ; (1000118c <startCaptureFast+0x4b0>)
100010f8: 681a ldr r2, [r3, #0]
100010fa: 4c22 ldr r4, [pc, #136] ; (10001184 <startCaptureFast+0x4a8>)
100010fc: 4d20 ldr r5, [pc, #128] ; (10001180 <startCaptureFast+0x4a4>)
100010fe: ab0e add r3, sp, #56 ; 0x38
10001100: 6821 ldr r1, [r4, #0]
10001102: 6828 ldr r0, [r5, #0]
10001104: f007 ff88 bl 10009018 <pio_sm_init>
10001108: 6829 ldr r1, [r5, #0]
1000110a: 6820 ldr r0, [r4, #0]
1000110c: 680a ldr r2, [r1, #0]
1000110e: 2301 movs r3, #1
10001110: 4083 lsls r3, r0
10001112: 439a bics r2, r3
10001114: 4313 orrs r3, r2
10001116: 600b str r3, [r1, #0]
10001118: 2300 movs r3, #0
1000111a: 4a20 ldr r2, [pc, #128] ; (1000119c <startCaptureFast+0x4c0>)
1000111c: 7013 strb r3, [r2, #0]
1000111e: 4a20 ldr r2, [pc, #128] ; (100011a0 <startCaptureFast+0x4c4>)
10001120: 7013 strb r3, [r2, #0]
10001122: 4b20 ldr r3, [pc, #128] ; (100011a4 <startCaptureFast+0x4c8>)
10001124: 2202 movs r2, #2
10001126: 701a strb r2, [r3, #0]
10001128: 2001 movs r0, #1
1000112a: e004 b.n 10001136 <startCaptureFast+0x45a>
1000112c: 2300 movs r3, #0
1000112e: e714 b.n 10000f5a <startCaptureFast+0x27e>
10001130: 2300 movs r3, #0
10001132: e736 b.n 10000fa2 <startCaptureFast+0x2c6>
10001134: 2000 movs r0, #0
10001136: b017 add sp, #92 ; 0x5c
10001138: bcf0 pop {r4, r5, r6, r7}
1000113a: 46bb mov fp, r7
1000113c: 46b2 mov sl, r6
1000113e: 46a9 mov r9, r5
10001140: 46a0 mov r8, r4
10001142: bdf0 pop {r4, r5, r6, r7, pc}
10001144: 2000 movs r0, #0
10001146: e7f6 b.n 10001136 <startCaptureFast+0x45a>
10001148: 2000 movs r0, #0
1000114a: e7f4 b.n 10001136 <startCaptureFast+0x45a>
1000114c: 2000 movs r0, #0
1000114e: e7f2 b.n 10001136 <startCaptureFast+0x45a>
10001150: 2000 movs r0, #0
10001152: e7f0 b.n 10001136 <startCaptureFast+0x45a>
10001154: 2000 movs r0, #0
10001156: e7ee b.n 10001136 <startCaptureFast+0x45a>
10001158: 100093d8 .word 0x100093d8
1000115c: 20028e58 .word 0x20028e58
10001160: 200286d4 .word 0x200286d4
10001164: 200286d0 .word 0x200286d0
10001168: fffe007f .word 0xfffe007f
1000116c: fff07fff .word 0xfff07fff
10001170: fe0affff .word 0xfe0affff
10001174: 01d10000 .word 0x01d10000
10001178: e0ffffff .word 0xe0ffffff
1000117c: 50200000 .word 0x50200000
10001180: 20028e7c .word 0x20028e7c
10001184: 20028e5c .word 0x20028e5c
10001188: 2000043c .word 0x2000043c
1000118c: 20028e78 .word 0x20028e78
10001190: 9fffffff .word 0x9fffffff
10001194: e3fffc1f .word 0xe3fffc1f
10001198: ffff83ff .word 0xffff83ff
1000119c: 20028e9c .word 0x20028e9c
100011a0: 20028e9d .word 0x20028e9d
100011a4: 20028ea6 .word 0x20028ea6
100011a8 <startCaptureComplex>:
100011a8: b5f0 push {r4, r5, r6, r7, lr}
100011aa: 46de mov lr, fp
100011ac: 4657 mov r7, sl
100011ae: 464e mov r6, r9
100011b0: 4645 mov r5, r8
100011b2: b5e0 push {r5, r6, r7, lr}
100011b4: b097 sub sp, #92 ; 0x5c
100011b6: 9003 str r0, [sp, #12]
100011b8: 000f movs r7, r1
100011ba: 0014 movs r4, r2
100011bc: 9304 str r3, [sp, #16]
100011be: ab20 add r3, sp, #128 ; 0x80
100011c0: 781e ldrb r6, [r3, #0]
100011c2: ab21 add r3, sp, #132 ; 0x84
100011c4: 781b ldrb r3, [r3, #0]
100011c6: 469b mov fp, r3
100011c8: ab22 add r3, sp, #136 ; 0x88
100011ca: 781b ldrb r3, [r3, #0]
100011cc: 469a mov sl, r3
100011ce: ab23 add r3, sp, #140 ; 0x8c
100011d0: 881b ldrh r3, [r3, #0]
100011d2: 9305 str r3, [sp, #20]
100011d4: ab24 add r3, sp, #144 ; 0x90
100011d6: 781d ldrb r5, [r3, #0]
100011d8: 2d01 cmp r5, #1
100011da: d023 beq.n 10001224 <startCaptureComplex+0x7c>
100011dc: 2d02 cmp r5, #2
100011de: d025 beq.n 1000122c <startCaptureComplex+0x84>
100011e0: 2d00 cmp r5, #0
100011e2: d01b beq.n 1000121c <startCaptureComplex+0x74>
100011e4: 193b adds r3, r7, r4
100011e6: 4563 cmp r3, ip
100011e8: d300 bcc.n 100011ec <startCaptureComplex+0x44>
100011ea: e214 b.n 10001616 <startCaptureComplex+0x46e>
100011ec: 4b53 ldr r3, [pc, #332] ; (1000133c <startCaptureComplex+0x194>)
100011ee: 9a03 ldr r2, [sp, #12]
100011f0: 429a cmp r2, r3
100011f2: d900 bls.n 100011f6 <startCaptureComplex+0x4e>
100011f4: e217 b.n 10001626 <startCaptureComplex+0x47e>
100011f6: 2e18 cmp r6, #24
100011f8: d900 bls.n 100011fc <startCaptureComplex+0x54>
100011fa: e216 b.n 1000162a <startCaptureComplex+0x482>
100011fc: 465b mov r3, fp
100011fe: 2b0f cmp r3, #15
10001200: d900 bls.n 10001204 <startCaptureComplex+0x5c>
10001202: e214 b.n 1000162e <startCaptureComplex+0x486>
10001204: 4653 mov r3, sl
10001206: 2b10 cmp r3, #16
10001208: d900 bls.n 1000120c <startCaptureComplex+0x64>
1000120a: e212 b.n 10001632 <startCaptureComplex+0x48a>
1000120c: 2b00 cmp r3, #0
1000120e: d100 bne.n 10001212 <startCaptureComplex+0x6a>
10001210: e211 b.n 10001636 <startCaptureComplex+0x48e>
10001212: 445b add r3, fp
10001214: 2b10 cmp r3, #16
10001216: dd0d ble.n 10001234 <startCaptureComplex+0x8c>
10001218: 2000 movs r0, #0
1000121a: e1fd b.n 10001618 <startCaptureComplex+0x470>
1000121c: 2380 movs r3, #128 ; 0x80
1000121e: 029b lsls r3, r3, #10
10001220: 469c mov ip, r3
10001222: e7df b.n 100011e4 <startCaptureComplex+0x3c>
10001224: 2380 movs r3, #128 ; 0x80
10001226: 025b lsls r3, r3, #9
10001228: 469c mov ip, r3
1000122a: e7db b.n 100011e4 <startCaptureComplex+0x3c>
1000122c: 2380 movs r3, #128 ; 0x80
1000122e: 021b lsls r3, r3, #8
10001230: 469c mov ip, r3
10001232: e7d7 b.n 100011e4 <startCaptureComplex+0x3c>
10001234: 2280 movs r2, #128 ; 0x80
10001236: 0292 lsls r2, r2, #10
10001238: 2100 movs r1, #0
1000123a: 4841 ldr r0, [pc, #260] ; (10001340 <startCaptureComplex+0x198>)
1000123c: f004 fd3a bl 10005cb4 <__wrap_memset>
10001240: 4b40 ldr r3, [pc, #256] ; (10001344 <startCaptureComplex+0x19c>)
10001242: 601f str r7, [r3, #0]
10001244: 4b40 ldr r3, [pc, #256] ; (10001348 <startCaptureComplex+0x1a0>)
10001246: 601c str r4, [r3, #0]
10001248: 4b40 ldr r3, [pc, #256] ; (1000134c <startCaptureComplex+0x1a4>)
1000124a: 701e strb r6, [r3, #0]
1000124c: 4b40 ldr r3, [pc, #256] ; (10001350 <startCaptureComplex+0x1a8>)
1000124e: 2201 movs r2, #1
10001250: 701a strb r2, [r3, #0]
10001252: 4b40 ldr r3, [pc, #256] ; (10001354 <startCaptureComplex+0x1ac>)
10001254: 701d strb r5, [r3, #0]
10001256: 2300 movs r3, #0
10001258: 9804 ldr r0, [sp, #16]
1000125a: 42b3 cmp r3, r6
1000125c: d207 bcs.n 1000126e <startCaptureComplex+0xc6>
1000125e: 5cc2 ldrb r2, [r0, r3]
10001260: 493d ldr r1, [pc, #244] ; (10001358 <startCaptureComplex+0x1b0>)
10001262: 5c89 ldrb r1, [r1, r2]
10001264: 4a3d ldr r2, [pc, #244] ; (1000135c <startCaptureComplex+0x1b4>)
10001266: 54d1 strb r1, [r2, r3]
10001268: 3301 adds r3, #1
1000126a: b2db uxtb r3, r3
1000126c: e7f5 b.n 1000125a <startCaptureComplex+0xb2>
1000126e: 4b3a ldr r3, [pc, #232] ; (10001358 <startCaptureComplex+0x1b0>)
10001270: 465a mov r2, fp
10001272: 5c9b ldrb r3, [r3, r2]
10001274: 469b mov fp, r3
10001276: 4b3a ldr r3, [pc, #232] ; (10001360 <startCaptureComplex+0x1b8>)
10001278: 465a mov r2, fp
1000127a: 701a strb r2, [r3, #0]
1000127c: 2005 movs r0, #5
1000127e: f002 fe95 bl 10003fac <clock_get_hz>
10001282: f004 fc97 bl 10005bb4 <__wrap___aeabi_ui2f>
10001286: 1c07 adds r7, r0, #0
10001288: 9b03 ldr r3, [sp, #12]
1000128a: 0058 lsls r0, r3, #1
1000128c: f004 fc92 bl 10005bb4 <__wrap___aeabi_ui2f>
10001290: 1c01 adds r1, r0, #0
10001292: 1c38 adds r0, r7, #0
10001294: f004 fc73 bl 10005b7e <__wrap___aeabi_fdiv>
10001298: 4681 mov r9, r0
1000129a: 4b32 ldr r3, [pc, #200] ; (10001364 <startCaptureComplex+0x1bc>)
1000129c: 4698 mov r8, r3
1000129e: 4f32 ldr r7, [pc, #200] ; (10001368 <startCaptureComplex+0x1c0>)
100012a0: 601f str r7, [r3, #0]
100012a2: 0038 movs r0, r7
100012a4: f007 fe28 bl 10008ef8 <pio_clear_instruction_memory>
100012a8: 4643 mov r3, r8
100012aa: 681b ldr r3, [r3, #0]
100012ac: 42bb cmp r3, r7
100012ae: d00e beq.n 100012ce <startCaptureComplex+0x126>
100012b0: 2107 movs r1, #7
100012b2: 2000 movs r0, #0
100012b4: f000 ff2a bl 1000210c <gpio_set_function>
100012b8: 4b2a ldr r3, [pc, #168] ; (10001364 <startCaptureComplex+0x1bc>)
100012ba: 681a ldr r2, [r3, #0]
100012bc: 4b2a ldr r3, [pc, #168] ; (10001368 <startCaptureComplex+0x1c0>)
100012be: 429a cmp r2, r3
100012c0: d007 beq.n 100012d2 <startCaptureComplex+0x12a>
100012c2: 2107 movs r1, #7
100012c4: 2001 movs r0, #1
100012c6: f000 ff21 bl 1000210c <gpio_set_function>
100012ca: 2700 movs r7, #0
100012cc: e008 b.n 100012e0 <startCaptureComplex+0x138>
100012ce: 2106 movs r1, #6
100012d0: e7ef b.n 100012b2 <startCaptureComplex+0x10a>
100012d2: 2106 movs r1, #6
100012d4: e7f6 b.n 100012c4 <startCaptureComplex+0x11c>
100012d6: 2106 movs r1, #6
100012d8: f000 ff18 bl 1000210c <gpio_set_function>
100012dc: 3701 adds r7, #1
100012de: b2ff uxtb r7, r7
100012e0: 42b7 cmp r7, r6
100012e2: d208 bcs.n 100012f6 <startCaptureComplex+0x14e>
100012e4: 4b1f ldr r3, [pc, #124] ; (10001364 <startCaptureComplex+0x1bc>)
100012e6: 681a ldr r2, [r3, #0]
100012e8: 4b1c ldr r3, [pc, #112] ; (1000135c <startCaptureComplex+0x1b4>)
100012ea: 5dd8 ldrb r0, [r3, r7]
100012ec: 4b1e ldr r3, [pc, #120] ; (10001368 <startCaptureComplex+0x1c0>)
100012ee: 429a cmp r2, r3
100012f0: d0f1 beq.n 100012d6 <startCaptureComplex+0x12e>
100012f2: 2107 movs r1, #7
100012f4: e7f0 b.n 100012d8 <startCaptureComplex+0x130>
100012f6: 4f1b ldr r7, [pc, #108] ; (10001364 <startCaptureComplex+0x1bc>)
100012f8: 2101 movs r1, #1
100012fa: 6838 ldr r0, [r7, #0]
100012fc: f007 fd96 bl 10008e2c <pio_claim_unused_sm>
10001300: 0002 movs r2, r0
10001302: 4b1a ldr r3, [pc, #104] ; (1000136c <startCaptureComplex+0x1c4>)
10001304: 6018 str r0, [r3, #0]
10001306: 6838 ldr r0, [r7, #0]
10001308: 0053 lsls r3, r2, #1
1000130a: 189b adds r3, r3, r2
1000130c: 00db lsls r3, r3, #3
1000130e: 33d0 adds r3, #208 ; 0xd0
10001310: 18c3 adds r3, r0, r3
10001312: 2180 movs r1, #128 ; 0x80
10001314: 0149 lsls r1, r1, #5
10001316: 430b orrs r3, r1
10001318: 2180 movs r1, #128 ; 0x80
1000131a: 0609 lsls r1, r1, #24
1000131c: 6019 str r1, [r3, #0]
1000131e: 6019 str r1, [r3, #0]
10001320: 6803 ldr r3, [r0, #0]
10001322: 3204 adds r2, #4
10001324: 2101 movs r1, #1
10001326: 4091 lsls r1, r2
10001328: 430b orrs r3, r1
1000132a: 6003 str r3, [r0, #0]
1000132c: 4910 ldr r1, [pc, #64] ; (10001370 <startCaptureComplex+0x1c8>)
1000132e: f007 fd9b bl 10008e68 <pio_add_program>
10001332: 4b10 ldr r3, [pc, #64] ; (10001374 <startCaptureComplex+0x1cc>)
10001334: 6018 str r0, [r3, #0]
10001336: 2700 movs r7, #0
10001338: e02a b.n 10001390 <startCaptureComplex+0x1e8>
1000133a: 46c0 nop ; (mov r8, r8)
1000133c: 05f5e100 .word 0x05f5e100
10001340: 20008000 .word 0x20008000
10001344: 20028ba0 .word 0x20028ba0
10001348: 20028b9c .word 0x20028b9c
1000134c: 20028ea5 .word 0x20028ea5
10001350: 20028ea3 .word 0x20028ea3
10001354: 20028ea4 .word 0x20028ea4
10001358: 100093d8 .word 0x100093d8
1000135c: 20028b84 .word 0x20028b84
10001360: 20028ea9 .word 0x20028ea9
10001364: 200286d4 .word 0x200286d4
10001368: 50200000 .word 0x50200000
1000136c: 20028e58 .word 0x20028e58
10001370: 10009318 .word 0x10009318
10001374: 200286d0 .word 0x200286d0
10001378: 4bb0 ldr r3, [pc, #704] ; (1000163c <startCaptureComplex+0x494>)
1000137a: 5dda ldrb r2, [r3, r7]
1000137c: 4bb0 ldr r3, [pc, #704] ; (10001640 <startCaptureComplex+0x498>)
1000137e: 6819 ldr r1, [r3, #0]
10001380: 4bb0 ldr r3, [pc, #704] ; (10001644 <startCaptureComplex+0x49c>)
10001382: 6818 ldr r0, [r3, #0]
10001384: 2300 movs r3, #0
10001386: 9300 str r3, [sp, #0]
10001388: 3301 adds r3, #1
1000138a: f007 fe0d bl 10008fa8 <pio_sm_set_consecutive_pindirs>
1000138e: 3701 adds r7, #1
10001390: 2f17 cmp r7, #23
10001392: ddf1 ble.n 10001378 <startCaptureComplex+0x1d0>
10001394: 4bac ldr r3, [pc, #688] ; (10001648 <startCaptureComplex+0x4a0>)
10001396: 681e ldr r6, [r3, #0]
10001398: 2210 movs r2, #16
1000139a: 2100 movs r1, #0
1000139c: a80a add r0, sp, #40 ; 0x28
1000139e: f004 fc89 bl 10005cb4 <__wrap_memset>
100013a2: 2780 movs r7, #128 ; 0x80
100013a4: 027f lsls r7, r7, #9
100013a6: 970a str r7, [sp, #40] ; 0x28
100013a8: 23f8 movs r3, #248 ; 0xf8
100013aa: 025b lsls r3, r3, #9
100013ac: 930b str r3, [sp, #44] ; 0x2c
100013ae: 2380 movs r3, #128 ; 0x80
100013b0: 02db lsls r3, r3, #11
100013b2: 930c str r3, [sp, #48] ; 0x30
100013b4: 23c0 movs r3, #192 ; 0xc0
100013b6: 031b lsls r3, r3, #12
100013b8: 930c str r3, [sp, #48] ; 0x30
100013ba: 2210 movs r2, #16
100013bc: a90a add r1, sp, #40 ; 0x28
100013be: a806 add r0, sp, #24
100013c0: f004 fc7e bl 10005cc0 <__wrap___aeabi_memcpy>
100013c4: 1cf1 adds r1, r6, #3
100013c6: 1d32 adds r2, r6, #4
100013c8: 9b07 ldr r3, [sp, #28]
100013ca: 9303 str r3, [sp, #12]
100013cc: 4b9f ldr r3, [pc, #636] ; (1000164c <startCaptureComplex+0x4a4>)
100013ce: 9803 ldr r0, [sp, #12]
100013d0: 4003 ands r3, r0
100013d2: 01c9 lsls r1, r1, #7
100013d4: 430b orrs r3, r1
100013d6: 0312 lsls r2, r2, #12
100013d8: 4313 orrs r3, r2
100013da: 9307 str r3, [sp, #28]
100013dc: 2210 movs r2, #16
100013de: a906 add r1, sp, #24
100013e0: a80e add r0, sp, #56 ; 0x38
100013e2: f004 fc6d bl 10005cc0 <__wrap___aeabi_memcpy>
100013e6: 9b11 ldr r3, [sp, #68] ; 0x44
100013e8: 9303 str r3, [sp, #12]
100013ea: 4b99 ldr r3, [pc, #612] ; (10001650 <startCaptureComplex+0x4a8>)
100013ec: 9a03 ldr r2, [sp, #12]
100013ee: 4013 ands r3, r2
100013f0: 431f orrs r7, r3
100013f2: 9711 str r7, [sp, #68] ; 0x44
100013f4: 4648 mov r0, r9
100013f6: f004 fc05 bl 10005c04 <__wrap___aeabi_f2uiz>
100013fa: b287 uxth r7, r0
100013fc: 2f00 cmp r7, #0
100013fe: d100 bne.n 10001402 <startCaptureComplex+0x25a>
10001400: e105 b.n 1000160e <startCaptureComplex+0x466>
10001402: 0038 movs r0, r7
10001404: f004 fbd6 bl 10005bb4 <__wrap___aeabi_ui2f>
10001408: 1c01 adds r1, r0, #0
1000140a: 4648 mov r0, r9
1000140c: f004 fbb1 bl 10005b72 <__wrap___aeabi_fsub>
10001410: 2187 movs r1, #135 ; 0x87
10001412: 05c9 lsls r1, r1, #23
10001414: f004 fbc7 bl 10005ba6 <__wrap___aeabi_fmul>
10001418: f004 fbf4 bl 10005c04 <__wrap___aeabi_f2uiz>
1000141c: b2c3 uxtb r3, r0
1000141e: 021b lsls r3, r3, #8
10001420: 043f lsls r7, r7, #16
10001422: 431f orrs r7, r3
10001424: 970e str r7, [sp, #56] ; 0x38
10001426: 9b10 ldr r3, [sp, #64] ; 0x40
10001428: 9303 str r3, [sp, #12]
1000142a: 4a8a ldr r2, [pc, #552] ; (10001654 <startCaptureComplex+0x4ac>)
1000142c: 401a ands r2, r3
1000142e: 4b8a ldr r3, [pc, #552] ; (10001658 <startCaptureComplex+0x4b0>)
10001430: 4313 orrs r3, r2
10001432: 9310 str r3, [sp, #64] ; 0x40
10001434: 9b0f ldr r3, [sp, #60] ; 0x3c
10001436: 9303 str r3, [sp, #12]
10001438: 4a88 ldr r2, [pc, #544] ; (1000165c <startCaptureComplex+0x4b4>)
1000143a: 401a ands r2, r3
1000143c: 2380 movs r3, #128 ; 0x80
1000143e: 045b lsls r3, r3, #17
10001440: 4313 orrs r3, r2
10001442: 930f str r3, [sp, #60] ; 0x3c
10001444: 4e7f ldr r6, [pc, #508] ; (10001644 <startCaptureComplex+0x49c>)
10001446: 6832 ldr r2, [r6, #0]
10001448: 0011 movs r1, r2
1000144a: 3130 adds r1, #48 ; 0x30
1000144c: 2380 movs r3, #128 ; 0x80
1000144e: 019b lsls r3, r3, #6
10001450: 4319 orrs r1, r3
10001452: 2001 movs r0, #1
10001454: 6008 str r0, [r1, #0]
10001456: 322d adds r2, #45 ; 0x2d
10001458: 32ff adds r2, #255 ; 0xff
1000145a: 4313 orrs r3, r2
1000145c: 2280 movs r2, #128 ; 0x80
1000145e: 0052 lsls r2, r2, #1
10001460: 601a str r2, [r3, #0]
10001462: 497f ldr r1, [pc, #508] ; (10001660 <startCaptureComplex+0x4b8>)
10001464: 3006 adds r0, #6
10001466: f000 ffc3 bl 100023f0 <irq_set_exclusive_handler>
1000146a: 2101 movs r1, #1
1000146c: 2007 movs r0, #7
1000146e: f000 ff95 bl 1000239c <irq_set_enabled>
10001472: 6832 ldr r2, [r6, #0]
10001474: 4b72 ldr r3, [pc, #456] ; (10001640 <startCaptureComplex+0x498>)
10001476: 6818 ldr r0, [r3, #0]
10001478: 3004 adds r0, #4
1000147a: 4b7a ldr r3, [pc, #488] ; (10001664 <startCaptureComplex+0x4bc>)
1000147c: 429a cmp r2, r3
1000147e: d100 bne.n 10001482 <startCaptureComplex+0x2da>
10001480: e0c7 b.n 10001612 <startCaptureComplex+0x46a>
10001482: 2308 movs r3, #8
10001484: 18c0 adds r0, r0, r3
10001486: 2101 movs r1, #1
10001488: f000 ff88 bl 1000239c <irq_set_enabled>
1000148c: 4b6e ldr r3, [pc, #440] ; (10001648 <startCaptureComplex+0x4a0>)
1000148e: 681a ldr r2, [r3, #0]
10001490: 4b6b ldr r3, [pc, #428] ; (10001640 <startCaptureComplex+0x498>)
10001492: 4699 mov r9, r3
10001494: 4e6b ldr r6, [pc, #428] ; (10001644 <startCaptureComplex+0x49c>)
10001496: ab0e add r3, sp, #56 ; 0x38
10001498: 4649 mov r1, r9
1000149a: 6809 ldr r1, [r1, #0]
1000149c: 6830 ldr r0, [r6, #0]
1000149e: f007 fdbb bl 10009018 <pio_sm_init>
100014a2: 2101 movs r1, #1
100014a4: 6830 ldr r0, [r6, #0]
100014a6: f007 fcc1 bl 10008e2c <pio_claim_unused_sm>
100014aa: 0002 movs r2, r0
100014ac: 4f6e ldr r7, [pc, #440] ; (10001668 <startCaptureComplex+0x4c0>)
100014ae: 6038 str r0, [r7, #0]
100014b0: 6830 ldr r0, [r6, #0]
100014b2: 0053 lsls r3, r2, #1
100014b4: 189b adds r3, r3, r2
100014b6: 00db lsls r3, r3, #3
100014b8: 33d0 adds r3, #208 ; 0xd0
100014ba: 18c3 adds r3, r0, r3
100014bc: 2180 movs r1, #128 ; 0x80
100014be: 0149 lsls r1, r1, #5
100014c0: 430b orrs r3, r1
100014c2: 2180 movs r1, #128 ; 0x80
100014c4: 0609 lsls r1, r1, #24
100014c6: 6019 str r1, [r3, #0]
100014c8: 6019 str r1, [r3, #0]
100014ca: 6803 ldr r3, [r0, #0]
100014cc: 3204 adds r2, #4
100014ce: 2101 movs r1, #1
100014d0: 4091 lsls r1, r2
100014d2: 430b orrs r3, r1
100014d4: 6003 str r3, [r0, #0]
100014d6: 4b65 ldr r3, [pc, #404] ; (1000166c <startCaptureComplex+0x4c4>)
100014d8: 4652 mov r2, sl
100014da: 4313 orrs r3, r2
100014dc: 4a64 ldr r2, [pc, #400] ; (10001670 <startCaptureComplex+0x4c8>)
100014de: 8153 strh r3, [r2, #10]
100014e0: 4964 ldr r1, [pc, #400] ; (10001674 <startCaptureComplex+0x4cc>)
100014e2: f007 fcc1 bl 10008e68 <pio_add_program>
100014e6: 4b64 ldr r3, [pc, #400] ; (10001678 <startCaptureComplex+0x4d0>)
100014e8: 4698 mov r8, r3
100014ea: 6018 str r0, [r3, #0]
100014ec: 6839 ldr r1, [r7, #0]
100014ee: 6830 ldr r0, [r6, #0]
100014f0: 2301 movs r3, #1
100014f2: 9300 str r3, [sp, #0]
100014f4: 2200 movs r2, #0
100014f6: f007 fd57 bl 10008fa8 <pio_sm_set_consecutive_pindirs>
100014fa: 6839 ldr r1, [r7, #0]
100014fc: 6830 ldr r0, [r6, #0]
100014fe: 2300 movs r3, #0
10001500: 9300 str r3, [sp, #0]
10001502: 4653 mov r3, sl
10001504: 465a mov r2, fp
10001506: f007 fd4f bl 10008fa8 <pio_sm_set_consecutive_pindirs>
1000150a: 4643 mov r3, r8
1000150c: 681b ldr r3, [r3, #0]
1000150e: 4698 mov r8, r3
10001510: 2210 movs r2, #16
10001512: 2100 movs r1, #0
10001514: a80a add r0, sp, #40 ; 0x28
10001516: f004 fbcd bl 10005cb4 <__wrap_memset>
1000151a: 2380 movs r3, #128 ; 0x80
1000151c: 025b lsls r3, r3, #9
1000151e: 469a mov sl, r3
10001520: 930a str r3, [sp, #40] ; 0x28
10001522: 23f8 movs r3, #248 ; 0xf8
10001524: 025b lsls r3, r3, #9
10001526: 930b str r3, [sp, #44] ; 0x2c
10001528: 2380 movs r3, #128 ; 0x80
1000152a: 02db lsls r3, r3, #11
1000152c: 930c str r3, [sp, #48] ; 0x30
1000152e: 23c0 movs r3, #192 ; 0xc0
10001530: 031b lsls r3, r3, #12
10001532: 930c str r3, [sp, #48] ; 0x30
10001534: 2210 movs r2, #16
10001536: a90a add r1, sp, #40 ; 0x28
10001538: a806 add r0, sp, #24
1000153a: f004 fbc1 bl 10005cc0 <__wrap___aeabi_memcpy>
1000153e: 4642 mov r2, r8
10001540: 3208 adds r2, #8
10001542: 9b07 ldr r3, [sp, #28]
10001544: 9303 str r3, [sp, #12]
10001546: 4b41 ldr r3, [pc, #260] ; (1000164c <startCaptureComplex+0x4a4>)
10001548: 9903 ldr r1, [sp, #12]
1000154a: 400b ands r3, r1
1000154c: 4641 mov r1, r8
1000154e: 01c9 lsls r1, r1, #7
10001550: 430b orrs r3, r1
10001552: 0312 lsls r2, r2, #12
10001554: 4313 orrs r3, r2
10001556: 9307 str r3, [sp, #28]
10001558: 2210 movs r2, #16
1000155a: a906 add r1, sp, #24
1000155c: a812 add r0, sp, #72 ; 0x48
1000155e: f004 fbaf bl 10005cc0 <__wrap___aeabi_memcpy>
10001562: 2210 movs r2, #16
10001564: a912 add r1, sp, #72 ; 0x48
10001566: a80e add r0, sp, #56 ; 0x38
10001568: f004 fbaa bl 10005cc0 <__wrap___aeabi_memcpy>
1000156c: 9b11 ldr r3, [sp, #68] ; 0x44
1000156e: 9303 str r3, [sp, #12]
10001570: 4b37 ldr r3, [pc, #220] ; (10001650 <startCaptureComplex+0x4a8>)
10001572: 9a03 ldr r2, [sp, #12]
10001574: 4013 ands r3, r2
10001576: 465a mov r2, fp
10001578: 03d2 lsls r2, r2, #15
1000157a: 4313 orrs r3, r2
1000157c: 9311 str r3, [sp, #68] ; 0x44
1000157e: 4a3f ldr r2, [pc, #252] ; (1000167c <startCaptureComplex+0x4d4>)
10001580: 4013 ands r3, r2
10001582: 2280 movs r2, #128 ; 0x80
10001584: 04d2 lsls r2, r2, #19
10001586: 4313 orrs r3, r2
10001588: 9311 str r3, [sp, #68] ; 0x44
1000158a: 4653 mov r3, sl
1000158c: 930e str r3, [sp, #56] ; 0x38
1000158e: 9b10 ldr r3, [sp, #64] ; 0x40
10001590: 9303 str r3, [sp, #12]
10001592: 4b30 ldr r3, [pc, #192] ; (10001654 <startCaptureComplex+0x4ac>)
10001594: 9a03 ldr r2, [sp, #12]
10001596: 4013 ands r3, r2
10001598: 9310 str r3, [sp, #64] ; 0x40
1000159a: 6839 ldr r1, [r7, #0]
1000159c: ab0e add r3, sp, #56 ; 0x38
1000159e: 4642 mov r2, r8
100015a0: 6830 ldr r0, [r6, #0]
100015a2: f007 fd39 bl 10009018 <pio_sm_init>
100015a6: 0028 movs r0, r5
100015a8: f7ff f96e bl 10000888 <configureCaptureDMAs>
100015ac: 6832 ldr r2, [r6, #0]
100015ae: 464b mov r3, r9
100015b0: 681d ldr r5, [r3, #0]
100015b2: 6811 ldr r1, [r2, #0]
100015b4: 2301 movs r3, #1
100015b6: 40ab lsls r3, r5
100015b8: 4399 bics r1, r3
100015ba: 430b orrs r3, r1
100015bc: 6013 str r3, [r2, #0]
100015be: 3c01 subs r4, #1
100015c0: 6851 ldr r1, [r2, #4]
100015c2: 0028 movs r0, r5
100015c4: 3010 adds r0, #16
100015c6: 2301 movs r3, #1
100015c8: 4083 lsls r3, r0
100015ca: 420b tst r3, r1
100015cc: d1f8 bne.n 100015c0 <startCaptureComplex+0x418>
100015ce: 3504 adds r5, #4
100015d0: 00ad lsls r5, r5, #2
100015d2: 50ac str r4, [r5, r2]
100015d4: 4b24 ldr r3, [pc, #144] ; (10001668 <startCaptureComplex+0x4c0>)
100015d6: 681c ldr r4, [r3, #0]
100015d8: 6811 ldr r1, [r2, #0]
100015da: 2301 movs r3, #1
100015dc: 40a3 lsls r3, r4
100015de: 4399 bics r1, r3
100015e0: 430b orrs r3, r1
100015e2: 6013 str r3, [r2, #0]
100015e4: 6851 ldr r1, [r2, #4]
100015e6: 0020 movs r0, r4
100015e8: 3010 adds r0, #16
100015ea: 2301 movs r3, #1
100015ec: 4083 lsls r3, r0
100015ee: 420b tst r3, r1
100015f0: d1f8 bne.n 100015e4 <startCaptureComplex+0x43c>
100015f2: 3404 adds r4, #4
100015f4: 00a4 lsls r4, r4, #2
100015f6: 9b05 ldr r3, [sp, #20]
100015f8: 50a3 str r3, [r4, r2]
100015fa: 2300 movs r3, #0
100015fc: 4a20 ldr r2, [pc, #128] ; (10001680 <startCaptureComplex+0x4d8>)
100015fe: 7013 strb r3, [r2, #0]
10001600: 4a20 ldr r2, [pc, #128] ; (10001684 <startCaptureComplex+0x4dc>)
10001602: 7013 strb r3, [r2, #0]
10001604: 4b20 ldr r3, [pc, #128] ; (10001688 <startCaptureComplex+0x4e0>)
10001606: 2201 movs r2, #1
10001608: 701a strb r2, [r3, #0]
1000160a: 2001 movs r0, #1
1000160c: e004 b.n 10001618 <startCaptureComplex+0x470>
1000160e: 2300 movs r3, #0
10001610: e705 b.n 1000141e <startCaptureComplex+0x276>
10001612: 2300 movs r3, #0
10001614: e736 b.n 10001484 <startCaptureComplex+0x2dc>
10001616: 2000 movs r0, #0
10001618: b017 add sp, #92 ; 0x5c
1000161a: bcf0 pop {r4, r5, r6, r7}
1000161c: 46bb mov fp, r7
1000161e: 46b2 mov sl, r6
10001620: 46a9 mov r9, r5
10001622: 46a0 mov r8, r4
10001624: bdf0 pop {r4, r5, r6, r7, pc}
10001626: 2000 movs r0, #0
10001628: e7f6 b.n 10001618 <startCaptureComplex+0x470>
1000162a: 2000 movs r0, #0
1000162c: e7f4 b.n 10001618 <startCaptureComplex+0x470>
1000162e: 2000 movs r0, #0
10001630: e7f2 b.n 10001618 <startCaptureComplex+0x470>
10001632: 2000 movs r0, #0
10001634: e7f0 b.n 10001618 <startCaptureComplex+0x470>
10001636: 2000 movs r0, #0
10001638: e7ee b.n 10001618 <startCaptureComplex+0x470>
1000163a: 46c0 nop ; (mov r8, r8)
1000163c: 100093d8 .word 0x100093d8
10001640: 20028e58 .word 0x20028e58
10001644: 200286d4 .word 0x200286d4
10001648: 200286d0 .word 0x200286d0
1000164c: fffe007f .word 0xfffe007f
10001650: fff07fff .word 0xfff07fff
10001654: fe0affff .word 0xfe0affff
10001658: 01d10000 .word 0x01d10000
1000165c: e0ffffff .word 0xe0ffffff
10001660: 1000041d .word 0x1000041d
10001664: 50200000 .word 0x50200000
10001668: 20028e5c .word 0x20028e5c
1000166c: 00006040 .word 0x00006040
10001670: 20000428 .word 0x20000428
10001674: 20000420 .word 0x20000420
10001678: 20028e78 .word 0x20028e78
1000167c: e3fffc1f .word 0xe3fffc1f
10001680: 20028e9c .word 0x20028e9c
10001684: 20028e9d .word 0x20028e9d
10001688: 20028ea6 .word 0x20028ea6
1000168c <startCaptureSimple>:
1000168c: b5f0 push {r4, r5, r6, r7, lr}
1000168e: 46de mov lr, fp
10001690: 4657 mov r7, sl
10001692: 464e mov r6, r9
10001694: 4645 mov r5, r8
10001696: b5e0 push {r5, r6, r7, lr}
10001698: b091 sub sp, #68 ; 0x44
1000169a: 4680 mov r8, r0
1000169c: 468b mov fp, r1
1000169e: 0016 movs r6, r2
100016a0: 001c movs r4, r3
100016a2: ab1a add r3, sp, #104 ; 0x68
100016a4: 781d ldrb r5, [r3, #0]
100016a6: ab1b add r3, sp, #108 ; 0x6c
100016a8: 781b ldrb r3, [r3, #0]
100016aa: 469a mov sl, r3
100016ac: ab1c add r3, sp, #112 ; 0x70
100016ae: 781b ldrb r3, [r3, #0]
100016b0: 4699 mov r9, r3
100016b2: ab1d add r3, sp, #116 ; 0x74
100016b4: 781f ldrb r7, [r3, #0]
100016b6: 2f01 cmp r7, #1
100016b8: d014 beq.n 100016e4 <startCaptureSimple+0x58>
100016ba: 2f02 cmp r7, #2
100016bc: d016 beq.n 100016ec <startCaptureSimple+0x60>
100016be: 2f00 cmp r7, #0
100016c0: d00c beq.n 100016dc <startCaptureSimple+0x50>
100016c2: 465b mov r3, fp
100016c4: 199b adds r3, r3, r6
100016c6: 4563 cmp r3, ip
100016c8: d300 bcc.n 100016cc <startCaptureSimple+0x40>
100016ca: e18a b.n 100019e2 <startCaptureSimple+0x356>
100016cc: 4bca ldr r3, [pc, #808] ; (100019f8 <startCaptureSimple+0x36c>)
100016ce: 4598 cmp r8, r3
100016d0: d900 bls.n 100016d4 <startCaptureSimple+0x48>
100016d2: e18e b.n 100019f2 <startCaptureSimple+0x366>
100016d4: 2d18 cmp r5, #24
100016d6: d90d bls.n 100016f4 <startCaptureSimple+0x68>
100016d8: 2000 movs r0, #0
100016da: e183 b.n 100019e4 <startCaptureSimple+0x358>
100016dc: 2380 movs r3, #128 ; 0x80
100016de: 029b lsls r3, r3, #10
100016e0: 469c mov ip, r3
100016e2: e7ee b.n 100016c2 <startCaptureSimple+0x36>
100016e4: 2380 movs r3, #128 ; 0x80
100016e6: 025b lsls r3, r3, #9
100016e8: 469c mov ip, r3
100016ea: e7ea b.n 100016c2 <startCaptureSimple+0x36>
100016ec: 2380 movs r3, #128 ; 0x80
100016ee: 021b lsls r3, r3, #8
100016f0: 469c mov ip, r3
100016f2: e7e6 b.n 100016c2 <startCaptureSimple+0x36>
100016f4: 2280 movs r2, #128 ; 0x80
100016f6: 0292 lsls r2, r2, #10
100016f8: 2100 movs r1, #0
100016fa: 48c0 ldr r0, [pc, #768] ; (100019fc <startCaptureSimple+0x370>)
100016fc: f004 fada bl 10005cb4 <__wrap_memset>
10001700: 4bbf ldr r3, [pc, #764] ; (10001a00 <startCaptureSimple+0x374>)
10001702: 465a mov r2, fp
10001704: 601a str r2, [r3, #0]
10001706: 4bbf ldr r3, [pc, #764] ; (10001a04 <startCaptureSimple+0x378>)
10001708: 601e str r6, [r3, #0]
1000170a: 4bbf ldr r3, [pc, #764] ; (10001a08 <startCaptureSimple+0x37c>)
1000170c: 701d strb r5, [r3, #0]
1000170e: 4bbf ldr r3, [pc, #764] ; (10001a0c <startCaptureSimple+0x380>)
10001710: 464a mov r2, r9
10001712: 701a strb r2, [r3, #0]
10001714: 4bbe ldr r3, [pc, #760] ; (10001a10 <startCaptureSimple+0x384>)
10001716: 2200 movs r2, #0
10001718: 701a strb r2, [r3, #0]
1000171a: 4bbe ldr r3, [pc, #760] ; (10001a14 <startCaptureSimple+0x388>)
1000171c: 701f strb r7, [r3, #0]
1000171e: 2100 movs r1, #0
10001720: e006 b.n 10001730 <startCaptureSimple+0xa4>
10001722: 5c63 ldrb r3, [r4, r1]
10001724: 4abc ldr r2, [pc, #752] ; (10001a18 <startCaptureSimple+0x38c>)
10001726: 5cd2 ldrb r2, [r2, r3]
10001728: 4bbc ldr r3, [pc, #752] ; (10001a1c <startCaptureSimple+0x390>)
1000172a: 545a strb r2, [r3, r1]
1000172c: 3101 adds r1, #1
1000172e: b2c9 uxtb r1, r1
10001730: 42a9 cmp r1, r5
10001732: d3f6 bcc.n 10001722 <startCaptureSimple+0x96>
10001734: 4bb8 ldr r3, [pc, #736] ; (10001a18 <startCaptureSimple+0x38c>)
10001736: 4652 mov r2, sl
10001738: 5c9b ldrb r3, [r3, r2]
1000173a: 469a mov sl, r3
1000173c: 4bb8 ldr r3, [pc, #736] ; (10001a20 <startCaptureSimple+0x394>)
1000173e: 4652 mov r2, sl
10001740: 701a strb r2, [r3, #0]
10001742: 2005 movs r0, #5
10001744: f002 fc32 bl 10003fac <clock_get_hz>
10001748: f004 fa34 bl 10005bb4 <__wrap___aeabi_ui2f>
1000174c: 1c04 adds r4, r0, #0
1000174e: 4643 mov r3, r8
10001750: 0058 lsls r0, r3, #1
10001752: f004 fa2f bl 10005bb4 <__wrap___aeabi_ui2f>
10001756: 1c01 adds r1, r0, #0
10001758: 1c20 adds r0, r4, #0
1000175a: f004 fa10 bl 10005b7e <__wrap___aeabi_fdiv>
1000175e: 4680 mov r8, r0
10001760: 4cb0 ldr r4, [pc, #704] ; (10001a24 <startCaptureSimple+0x398>)
10001762: 48b1 ldr r0, [pc, #708] ; (10001a28 <startCaptureSimple+0x39c>)
10001764: 6020 str r0, [r4, #0]
10001766: f007 fbc7 bl 10008ef8 <pio_clear_instruction_memory>
1000176a: 2101 movs r1, #1
1000176c: 6820 ldr r0, [r4, #0]
1000176e: f007 fb5d bl 10008e2c <pio_claim_unused_sm>
10001772: 0002 movs r2, r0
10001774: 4bad ldr r3, [pc, #692] ; (10001a2c <startCaptureSimple+0x3a0>)
10001776: 6018 str r0, [r3, #0]
10001778: 6820 ldr r0, [r4, #0]
1000177a: 0053 lsls r3, r2, #1
1000177c: 189b adds r3, r3, r2
1000177e: 00db lsls r3, r3, #3
10001780: 33d0 adds r3, #208 ; 0xd0
10001782: 18c3 adds r3, r0, r3
10001784: 2180 movs r1, #128 ; 0x80
10001786: 0149 lsls r1, r1, #5
10001788: 430b orrs r3, r1
1000178a: 2180 movs r1, #128 ; 0x80
1000178c: 0609 lsls r1, r1, #24
1000178e: 6019 str r1, [r3, #0]
10001790: 6019 str r1, [r3, #0]
10001792: 6803 ldr r3, [r0, #0]
10001794: 3204 adds r2, #4
10001796: 2101 movs r1, #1
10001798: 4091 lsls r1, r2
1000179a: 430b orrs r3, r1
1000179c: 6003 str r3, [r0, #0]
1000179e: 464b mov r3, r9
100017a0: 2b00 cmp r3, #0
100017a2: d006 beq.n 100017b2 <startCaptureSimple+0x126>
100017a4: 49a2 ldr r1, [pc, #648] ; (10001a30 <startCaptureSimple+0x3a4>)
100017a6: f007 fb5f bl 10008e68 <pio_add_program>
100017aa: 4ba2 ldr r3, [pc, #648] ; (10001a34 <startCaptureSimple+0x3a8>)
100017ac: 6018 str r0, [r3, #0]
100017ae: 2400 movs r4, #0
100017b0: e011 b.n 100017d6 <startCaptureSimple+0x14a>
100017b2: 49a1 ldr r1, [pc, #644] ; (10001a38 <startCaptureSimple+0x3ac>)
100017b4: f007 fb58 bl 10008e68 <pio_add_program>
100017b8: 4b9e ldr r3, [pc, #632] ; (10001a34 <startCaptureSimple+0x3a8>)
100017ba: 6018 str r0, [r3, #0]
100017bc: e7f7 b.n 100017ae <startCaptureSimple+0x122>
100017be: 4b96 ldr r3, [pc, #600] ; (10001a18 <startCaptureSimple+0x38c>)
100017c0: 5d1a ldrb r2, [r3, r4]
100017c2: 4b9a ldr r3, [pc, #616] ; (10001a2c <startCaptureSimple+0x3a0>)
100017c4: 6819 ldr r1, [r3, #0]
100017c6: 4b97 ldr r3, [pc, #604] ; (10001a24 <startCaptureSimple+0x398>)
100017c8: 6818 ldr r0, [r3, #0]
100017ca: 2300 movs r3, #0
100017cc: 9300 str r3, [sp, #0]
100017ce: 3301 adds r3, #1
100017d0: f007 fbea bl 10008fa8 <pio_sm_set_consecutive_pindirs>
100017d4: 3401 adds r4, #1
100017d6: 2c17 cmp r4, #23
100017d8: ddf1 ble.n 100017be <startCaptureSimple+0x132>
100017da: 4b92 ldr r3, [pc, #584] ; (10001a24 <startCaptureSimple+0x398>)
100017dc: 681a ldr r2, [r3, #0]
100017de: 4b92 ldr r3, [pc, #584] ; (10001a28 <startCaptureSimple+0x39c>)
100017e0: 429a cmp r2, r3
100017e2: d005 beq.n 100017f0 <startCaptureSimple+0x164>
100017e4: 2107 movs r1, #7
100017e6: 4650 mov r0, sl
100017e8: f000 fc90 bl 1000210c <gpio_set_function>
100017ec: 2400 movs r4, #0
100017ee: e006 b.n 100017fe <startCaptureSimple+0x172>
100017f0: 2106 movs r1, #6
100017f2: e7f8 b.n 100017e6 <startCaptureSimple+0x15a>
100017f4: 2106 movs r1, #6
100017f6: f000 fc89 bl 1000210c <gpio_set_function>
100017fa: 3401 adds r4, #1
100017fc: b2e4 uxtb r4, r4
100017fe: 42ac cmp r4, r5
10001800: d208 bcs.n 10001814 <startCaptureSimple+0x188>
10001802: 4b88 ldr r3, [pc, #544] ; (10001a24 <startCaptureSimple+0x398>)
10001804: 681a ldr r2, [r3, #0]
10001806: 4b85 ldr r3, [pc, #532] ; (10001a1c <startCaptureSimple+0x390>)
10001808: 5d18 ldrb r0, [r3, r4]
1000180a: 4b87 ldr r3, [pc, #540] ; (10001a28 <startCaptureSimple+0x39c>)
1000180c: 429a cmp r2, r3
1000180e: d0f1 beq.n 100017f4 <startCaptureSimple+0x168>
10001810: 2107 movs r1, #7
10001812: e7f0 b.n 100017f6 <startCaptureSimple+0x16a>
10001814: 464b mov r3, r9
10001816: 2b00 cmp r3, #0
10001818: d044 beq.n 100018a4 <startCaptureSimple+0x218>
1000181a: 4b86 ldr r3, [pc, #536] ; (10001a34 <startCaptureSimple+0x3a8>)
1000181c: 681c ldr r4, [r3, #0]
1000181e: 2210 movs r2, #16
10001820: 2100 movs r1, #0
10001822: a808 add r0, sp, #32
10001824: f004 fa46 bl 10005cb4 <__wrap_memset>
10001828: 2380 movs r3, #128 ; 0x80
1000182a: 025b lsls r3, r3, #9
1000182c: 9308 str r3, [sp, #32]
1000182e: 23f8 movs r3, #248 ; 0xf8
10001830: 025b lsls r3, r3, #9
10001832: 9309 str r3, [sp, #36] ; 0x24
10001834: 2380 movs r3, #128 ; 0x80
10001836: 02db lsls r3, r3, #11
10001838: 930a str r3, [sp, #40] ; 0x28
1000183a: 23c0 movs r3, #192 ; 0xc0
1000183c: 031b lsls r3, r3, #12
1000183e: 930a str r3, [sp, #40] ; 0x28
10001840: 2210 movs r2, #16
10001842: a908 add r1, sp, #32
10001844: a804 add r0, sp, #16
10001846: f004 fa3b bl 10005cc0 <__wrap___aeabi_memcpy>
1000184a: 1de2 adds r2, r4, #7
1000184c: 9b05 ldr r3, [sp, #20]
1000184e: 9303 str r3, [sp, #12]
10001850: 4b7a ldr r3, [pc, #488] ; (10001a3c <startCaptureSimple+0x3b0>)
10001852: 9903 ldr r1, [sp, #12]
10001854: 400b ands r3, r1
10001856: 01e4 lsls r4, r4, #7
10001858: 4323 orrs r3, r4
1000185a: 0312 lsls r2, r2, #12
1000185c: 4313 orrs r3, r2
1000185e: 9305 str r3, [sp, #20]
10001860: 2210 movs r2, #16
10001862: a904 add r1, sp, #16
10001864: a80c add r0, sp, #48 ; 0x30
10001866: f004 fa2b bl 10005cc0 <__wrap___aeabi_memcpy>
1000186a: 9b0f ldr r3, [sp, #60] ; 0x3c
1000186c: 9303 str r3, [sp, #12]
1000186e: 4a74 ldr r2, [pc, #464] ; (10001a40 <startCaptureSimple+0x3b4>)
10001870: 401a ands r2, r3
10001872: 2380 movs r3, #128 ; 0x80
10001874: 025b lsls r3, r3, #9
10001876: 4313 orrs r3, r2
10001878: 930f str r3, [sp, #60] ; 0x3c
1000187a: 4640 mov r0, r8
1000187c: f004 f9c2 bl 10005c04 <__wrap___aeabi_f2uiz>
10001880: b284 uxth r4, r0
10001882: 2c00 cmp r4, #0
10001884: d038 beq.n 100018f8 <startCaptureSimple+0x26c>
10001886: 0020 movs r0, r4
10001888: f004 f994 bl 10005bb4 <__wrap___aeabi_ui2f>
1000188c: 1c01 adds r1, r0, #0
1000188e: 4640 mov r0, r8
10001890: f004 f96f bl 10005b72 <__wrap___aeabi_fsub>
10001894: 2187 movs r1, #135 ; 0x87
10001896: 05c9 lsls r1, r1, #23
10001898: f004 f985 bl 10005ba6 <__wrap___aeabi_fmul>
1000189c: f004 f9b2 bl 10005c04 <__wrap___aeabi_f2uiz>
100018a0: b2c3 uxtb r3, r0
100018a2: e02a b.n 100018fa <startCaptureSimple+0x26e>
100018a4: 4b63 ldr r3, [pc, #396] ; (10001a34 <startCaptureSimple+0x3a8>)
100018a6: 681c ldr r4, [r3, #0]
100018a8: 2210 movs r2, #16
100018aa: 2100 movs r1, #0
100018ac: a808 add r0, sp, #32
100018ae: f004 fa01 bl 10005cb4 <__wrap_memset>
100018b2: 2380 movs r3, #128 ; 0x80
100018b4: 025b lsls r3, r3, #9
100018b6: 9308 str r3, [sp, #32]
100018b8: 23f8 movs r3, #248 ; 0xf8
100018ba: 025b lsls r3, r3, #9
100018bc: 9309 str r3, [sp, #36] ; 0x24
100018be: 2380 movs r3, #128 ; 0x80
100018c0: 02db lsls r3, r3, #11
100018c2: 930a str r3, [sp, #40] ; 0x28
100018c4: 23c0 movs r3, #192 ; 0xc0
100018c6: 031b lsls r3, r3, #12
100018c8: 930a str r3, [sp, #40] ; 0x28
100018ca: 2210 movs r2, #16
100018cc: a908 add r1, sp, #32
100018ce: a804 add r0, sp, #16
100018d0: f004 f9f6 bl 10005cc0 <__wrap___aeabi_memcpy>
100018d4: 1ca2 adds r2, r4, #2
100018d6: 3403 adds r4, #3
100018d8: 9b05 ldr r3, [sp, #20]
100018da: 9303 str r3, [sp, #12]
100018dc: 4b57 ldr r3, [pc, #348] ; (10001a3c <startCaptureSimple+0x3b0>)
100018de: 9903 ldr r1, [sp, #12]
100018e0: 400b ands r3, r1
100018e2: 01d2 lsls r2, r2, #7
100018e4: 4313 orrs r3, r2
100018e6: 0324 lsls r4, r4, #12
100018e8: 4323 orrs r3, r4
100018ea: 9305 str r3, [sp, #20]
100018ec: 2210 movs r2, #16
100018ee: a904 add r1, sp, #16
100018f0: a80c add r0, sp, #48 ; 0x30
100018f2: f004 f9e5 bl 10005cc0 <__wrap___aeabi_memcpy>
100018f6: e7b8 b.n 1000186a <startCaptureSimple+0x1de>
100018f8: 2300 movs r3, #0
100018fa: 021b lsls r3, r3, #8
100018fc: 0424 lsls r4, r4, #16
100018fe: 431c orrs r4, r3
10001900: 940c str r4, [sp, #48] ; 0x30
10001902: 9b0e ldr r3, [sp, #56] ; 0x38
10001904: 9303 str r3, [sp, #12]
10001906: 4a4f ldr r2, [pc, #316] ; (10001a44 <startCaptureSimple+0x3b8>)
10001908: 401a ands r2, r3
1000190a: 23a0 movs r3, #160 ; 0xa0
1000190c: 02db lsls r3, r3, #11
1000190e: 4313 orrs r3, r2
10001910: 930e str r3, [sp, #56] ; 0x38
10001912: 9b0d ldr r3, [sp, #52] ; 0x34
10001914: 9303 str r3, [sp, #12]
10001916: 4b4c ldr r3, [pc, #304] ; (10001a48 <startCaptureSimple+0x3bc>)
10001918: 9a03 ldr r2, [sp, #12]
1000191a: 4013 ands r3, r2
1000191c: 4652 mov r2, sl
1000191e: 0612 lsls r2, r2, #24
10001920: 4313 orrs r3, r2
10001922: 930d str r3, [sp, #52] ; 0x34
10001924: 4c3f ldr r4, [pc, #252] ; (10001a24 <startCaptureSimple+0x398>)
10001926: 6822 ldr r2, [r4, #0]
10001928: 0011 movs r1, r2
1000192a: 3130 adds r1, #48 ; 0x30
1000192c: 2380 movs r3, #128 ; 0x80
1000192e: 019b lsls r3, r3, #6
10001930: 4319 orrs r1, r3
10001932: 2001 movs r0, #1
10001934: 6008 str r0, [r1, #0]
10001936: 322d adds r2, #45 ; 0x2d
10001938: 32ff adds r2, #255 ; 0xff
1000193a: 4313 orrs r3, r2
1000193c: 2280 movs r2, #128 ; 0x80
1000193e: 0052 lsls r2, r2, #1
10001940: 601a str r2, [r3, #0]
10001942: 4942 ldr r1, [pc, #264] ; (10001a4c <startCaptureSimple+0x3c0>)
10001944: 3006 adds r0, #6
10001946: f000 fd53 bl 100023f0 <irq_set_exclusive_handler>
1000194a: 2101 movs r1, #1
1000194c: 2007 movs r0, #7
1000194e: f000 fd25 bl 1000239c <irq_set_enabled>
10001952: 6822 ldr r2, [r4, #0]
10001954: 4b35 ldr r3, [pc, #212] ; (10001a2c <startCaptureSimple+0x3a0>)
10001956: 6818 ldr r0, [r3, #0]
10001958: 3004 adds r0, #4
1000195a: 4b33 ldr r3, [pc, #204] ; (10001a28 <startCaptureSimple+0x39c>)
1000195c: 429a cmp r2, r3
1000195e: d03c beq.n 100019da <startCaptureSimple+0x34e>
10001960: 2308 movs r3, #8
10001962: 18c0 adds r0, r0, r3
10001964: 2101 movs r1, #1
10001966: f000 fd19 bl 1000239c <irq_set_enabled>
1000196a: 4b32 ldr r3, [pc, #200] ; (10001a34 <startCaptureSimple+0x3a8>)
1000196c: 681a ldr r2, [r3, #0]
1000196e: 4c2f ldr r4, [pc, #188] ; (10001a2c <startCaptureSimple+0x3a0>)
10001970: 4d2c ldr r5, [pc, #176] ; (10001a24 <startCaptureSimple+0x398>)
10001972: ab0c add r3, sp, #48 ; 0x30
10001974: 6821 ldr r1, [r4, #0]
10001976: 6828 ldr r0, [r5, #0]
10001978: f007 fb4e bl 10009018 <pio_sm_init>
1000197c: 6829 ldr r1, [r5, #0]
1000197e: 6823 ldr r3, [r4, #0]
10001980: 3304 adds r3, #4
10001982: 4a29 ldr r2, [pc, #164] ; (10001a28 <startCaptureSimple+0x39c>)
10001984: 4291 cmp r1, r2
10001986: d02a beq.n 100019de <startCaptureSimple+0x352>
10001988: 2208 movs r2, #8
1000198a: 189b adds r3, r3, r2
1000198c: 221f movs r2, #31
1000198e: 4013 ands r3, r2
10001990: 2501 movs r5, #1
10001992: 002a movs r2, r5
10001994: 409a lsls r2, r3
10001996: 4b2e ldr r3, [pc, #184] ; (10001a50 <startCaptureSimple+0x3c4>)
10001998: 601a str r2, [r3, #0]
1000199a: 0038 movs r0, r7
1000199c: f7fe ff74 bl 10000888 <configureCaptureDMAs>
100019a0: 4b20 ldr r3, [pc, #128] ; (10001a24 <startCaptureSimple+0x398>)
100019a2: 681a ldr r2, [r3, #0]
100019a4: 4b21 ldr r3, [pc, #132] ; (10001a2c <startCaptureSimple+0x3a0>)
100019a6: 681c ldr r4, [r3, #0]
100019a8: 6813 ldr r3, [r2, #0]
100019aa: 40a5 lsls r5, r4
100019ac: 43ab bics r3, r5
100019ae: 431d orrs r5, r3
100019b0: 6015 str r5, [r2, #0]
100019b2: 3e01 subs r6, #1
100019b4: 6851 ldr r1, [r2, #4]
100019b6: 0020 movs r0, r4
100019b8: 3010 adds r0, #16
100019ba: 2301 movs r3, #1
100019bc: 4083 lsls r3, r0
100019be: 420b tst r3, r1
100019c0: d1f8 bne.n 100019b4 <startCaptureSimple+0x328>
100019c2: 3404 adds r4, #4
100019c4: 00a4 lsls r4, r4, #2
100019c6: 50a6 str r6, [r4, r2]
100019c8: 2300 movs r3, #0
100019ca: 4a22 ldr r2, [pc, #136] ; (10001a54 <startCaptureSimple+0x3c8>)
100019cc: 7013 strb r3, [r2, #0]
100019ce: 4a22 ldr r2, [pc, #136] ; (10001a58 <startCaptureSimple+0x3cc>)
100019d0: 7013 strb r3, [r2, #0]
100019d2: 4a22 ldr r2, [pc, #136] ; (10001a5c <startCaptureSimple+0x3d0>)
100019d4: 7013 strb r3, [r2, #0]
100019d6: 2001 movs r0, #1
100019d8: e004 b.n 100019e4 <startCaptureSimple+0x358>
100019da: 2300 movs r3, #0
100019dc: e7c1 b.n 10001962 <startCaptureSimple+0x2d6>
100019de: 2200 movs r2, #0
100019e0: e7d3 b.n 1000198a <startCaptureSimple+0x2fe>
100019e2: 2000 movs r0, #0
100019e4: b011 add sp, #68 ; 0x44
100019e6: bcf0 pop {r4, r5, r6, r7}
100019e8: 46bb mov fp, r7
100019ea: 46b2 mov sl, r6
100019ec: 46a9 mov r9, r5
100019ee: 46a0 mov r8, r4
100019f0: bdf0 pop {r4, r5, r6, r7, pc}
100019f2: 2000 movs r0, #0
100019f4: e7f6 b.n 100019e4 <startCaptureSimple+0x358>
100019f6: 46c0 nop ; (mov r8, r8)
100019f8: 05f5e100 .word 0x05f5e100
100019fc: 20008000 .word 0x20008000
10001a00: 20028ba0 .word 0x20028ba0
10001a04: 20028b9c .word 0x20028b9c
10001a08: 20028ea5 .word 0x20028ea5
10001a0c: 20028ea7 .word 0x20028ea7
10001a10: 20028ea3 .word 0x20028ea3
10001a14: 20028ea4 .word 0x20028ea4
10001a18: 100093d8 .word 0x100093d8
10001a1c: 20028b84 .word 0x20028b84
10001a20: 20028ea8 .word 0x20028ea8
10001a24: 200286d4 .word 0x200286d4
10001a28: 50200000 .word 0x50200000
10001a2c: 20028e58 .word 0x20028e58
10001a30: 1000934c .word 0x1000934c
10001a34: 200286d0 .word 0x200286d0
10001a38: 10009364 .word 0x10009364
10001a3c: fffe007f .word 0xfffe007f
10001a40: fff07fff .word 0xfff07fff
10001a44: fe0affff .word 0xfe0affff
10001a48: e0ffffff .word 0xe0ffffff
10001a4c: 10000595 .word 0x10000595
10001a50: e000e280 .word 0xe000e280
10001a54: 20028e9c .word 0x20028e9c
10001a58: 20028e9d .word 0x20028e9d
10001a5c: 20028ea6 .word 0x20028ea6
10001a60 <IsCapturing>:
10001a60: 4b02 ldr r3, [pc, #8] ; (10001a6c <IsCapturing+0xc>)
10001a62: 7818 ldrb r0, [r3, #0]
10001a64: 2301 movs r3, #1
10001a66: 4058 eors r0, r3
10001a68: b2c0 uxtb r0, r0
10001a6a: 4770 bx lr
10001a6c: 20028e9c .word 0x20028e9c
10001a70 <GetBuffer>:
10001a70: b5f0 push {r4, r5, r6, r7, lr}
10001a72: 46de mov lr, fp
10001a74: 4657 mov r7, sl
10001a76: 464e mov r6, r9
10001a78: 4645 mov r5, r8
10001a7a: b5e0 push {r5, r6, r7, lr}
10001a7c: b083 sub sp, #12
10001a7e: 4681 mov r9, r0
10001a80: 468c mov ip, r1
10001a82: 4693 mov fp, r2
10001a84: 4b5a ldr r3, [pc, #360] ; (10001bf0 <GetBuffer+0x180>)
10001a86: 781b ldrb r3, [r3, #0]
10001a88: 2b00 cmp r3, #0
10001a8a: d122 bne.n 10001ad2 <GetBuffer+0x62>
10001a8c: 4b59 ldr r3, [pc, #356] ; (10001bf4 <GetBuffer+0x184>)
10001a8e: 7818 ldrb r0, [r3, #0]
10001a90: 2801 cmp r0, #1
10001a92: d039 beq.n 10001b08 <GetBuffer+0x98>
10001a94: 2802 cmp r0, #2
10001a96: d03b beq.n 10001b10 <GetBuffer+0xa0>
10001a98: 2800 cmp r0, #0
10001a9a: d031 beq.n 10001b00 <GetBuffer+0x90>
10001a9c: 4b56 ldr r3, [pc, #344] ; (10001bf8 <GetBuffer+0x188>)
10001a9e: 6819 ldr r1, [r3, #0]
10001aa0: 4b56 ldr r3, [pc, #344] ; (10001bfc <GetBuffer+0x18c>)
10001aa2: 681b ldr r3, [r3, #0]
10001aa4: 18c9 adds r1, r1, r3
10001aa6: 1e4a subs r2, r1, #1
10001aa8: 4b55 ldr r3, [pc, #340] ; (10001c00 <GetBuffer+0x190>)
10001aaa: 681b ldr r3, [r3, #0]
10001aac: 429a cmp r2, r3
10001aae: d933 bls.n 10001b18 <GetBuffer+0xa8>
10001ab0: 1a5b subs r3, r3, r1
10001ab2: 4443 add r3, r8
10001ab4: 3b01 subs r3, #1
10001ab6: 4a53 ldr r2, [pc, #332] ; (10001c04 <GetBuffer+0x194>)
10001ab8: 6013 str r3, [r2, #0]
10001aba: 4b52 ldr r3, [pc, #328] ; (10001c04 <GetBuffer+0x194>)
10001abc: 681e ldr r6, [r3, #0]
10001abe: 2801 cmp r0, #1
10001ac0: d06e beq.n 10001ba0 <GetBuffer+0x130>
10001ac2: 2802 cmp r0, #2
10001ac4: d04a beq.n 10001b5c <GetBuffer+0xec>
10001ac6: 2800 cmp r0, #0
10001ac8: d100 bne.n 10001acc <GetBuffer+0x5c>
10001aca: e08b b.n 10001be4 <GetBuffer+0x174>
10001acc: 4b48 ldr r3, [pc, #288] ; (10001bf0 <GetBuffer+0x180>)
10001ace: 2201 movs r2, #1
10001ad0: 701a strb r2, [r3, #0]
10001ad2: 4b48 ldr r3, [pc, #288] ; (10001bf4 <GetBuffer+0x184>)
10001ad4: 781b ldrb r3, [r3, #0]
10001ad6: 465a mov r2, fp
10001ad8: 7013 strb r3, [r2, #0]
10001ada: 4b47 ldr r3, [pc, #284] ; (10001bf8 <GetBuffer+0x188>)
10001adc: 681b ldr r3, [r3, #0]
10001ade: 4a47 ldr r2, [pc, #284] ; (10001bfc <GetBuffer+0x18c>)
10001ae0: 6812 ldr r2, [r2, #0]
10001ae2: 189b adds r3, r3, r2
10001ae4: 464a mov r2, r9
10001ae6: 6013 str r3, [r2, #0]
10001ae8: 4b46 ldr r3, [pc, #280] ; (10001c04 <GetBuffer+0x194>)
10001aea: 4662 mov r2, ip
10001aec: 681b ldr r3, [r3, #0]
10001aee: 6013 str r3, [r2, #0]
10001af0: 4845 ldr r0, [pc, #276] ; (10001c08 <GetBuffer+0x198>)
10001af2: b003 add sp, #12
10001af4: bcf0 pop {r4, r5, r6, r7}
10001af6: 46bb mov fp, r7
10001af8: 46b2 mov sl, r6
10001afa: 46a9 mov r9, r5
10001afc: 46a0 mov r8, r4
10001afe: bdf0 pop {r4, r5, r6, r7, pc}
10001b00: 2380 movs r3, #128 ; 0x80
10001b02: 029b lsls r3, r3, #10
10001b04: 4698 mov r8, r3
10001b06: e7c9 b.n 10001a9c <GetBuffer+0x2c>
10001b08: 2380 movs r3, #128 ; 0x80
10001b0a: 025b lsls r3, r3, #9
10001b0c: 4698 mov r8, r3
10001b0e: e7c5 b.n 10001a9c <GetBuffer+0x2c>
10001b10: 2380 movs r3, #128 ; 0x80
10001b12: 021b lsls r3, r3, #8
10001b14: 4698 mov r8, r3
10001b16: e7c1 b.n 10001a9c <GetBuffer+0x2c>
10001b18: 1a5b subs r3, r3, r1
10001b1a: 3301 adds r3, #1
10001b1c: 4a39 ldr r2, [pc, #228] ; (10001c04 <GetBuffer+0x194>)
10001b1e: 6013 str r3, [r2, #0]
10001b20: e7cb b.n 10001aba <GetBuffer+0x4a>
10001b22: 4b3a ldr r3, [pc, #232] ; (10001c0c <GetBuffer+0x19c>)
10001b24: 5c99 ldrb r1, [r3, r2]
10001b26: 3902 subs r1, #2
10001b28: 2301 movs r3, #1
10001b2a: 408b lsls r3, r1
10001b2c: 4023 ands r3, r4
10001b2e: 1a89 subs r1, r1, r2
10001b30: 40cb lsrs r3, r1
10001b32: 4318 orrs r0, r3
10001b34: 3201 adds r2, #1
10001b36: 4b36 ldr r3, [pc, #216] ; (10001c10 <GetBuffer+0x1a0>)
10001b38: 781b ldrb r3, [r3, #0]
10001b3a: 4293 cmp r3, r2
10001b3c: dcf1 bgt.n 10001b22 <GetBuffer+0xb2>
10001b3e: 3601 adds r6, #1
10001b40: 6028 str r0, [r5, #0]
10001b42: 45b0 cmp r8, r6
10001b44: d800 bhi.n 10001b48 <GetBuffer+0xd8>
10001b46: 2600 movs r6, #0
10001b48: 3701 adds r7, #1
10001b4a: 45ba cmp sl, r7
10001b4c: d9be bls.n 10001acc <GetBuffer+0x5c>
10001b4e: 00b5 lsls r5, r6, #2
10001b50: 4b2d ldr r3, [pc, #180] ; (10001c08 <GetBuffer+0x198>)
10001b52: 18ed adds r5, r5, r3
10001b54: 682c ldr r4, [r5, #0]
10001b56: 2200 movs r2, #0
10001b58: 2000 movs r0, #0
10001b5a: e7ec b.n 10001b36 <GetBuffer+0xc6>
10001b5c: 2300 movs r3, #0
10001b5e: 001f movs r7, r3
10001b60: 468a mov sl, r1
10001b62: e7f2 b.n 10001b4a <GetBuffer+0xda>
10001b64: 4b29 ldr r3, [pc, #164] ; (10001c0c <GetBuffer+0x19c>)
10001b66: 5c99 ldrb r1, [r3, r2]
10001b68: 3902 subs r1, #2
10001b6a: 2301 movs r3, #1
10001b6c: 408b lsls r3, r1
10001b6e: 4003 ands r3, r0
10001b70: 1a89 subs r1, r1, r2
10001b72: 410b asrs r3, r1
10001b74: 431f orrs r7, r3
10001b76: b2bf uxth r7, r7
10001b78: 3201 adds r2, #1
10001b7a: 4b25 ldr r3, [pc, #148] ; (10001c10 <GetBuffer+0x1a0>)
10001b7c: 781b ldrb r3, [r3, #0]
10001b7e: 4293 cmp r3, r2
10001b80: dcf0 bgt.n 10001b64 <GetBuffer+0xf4>
10001b82: 3601 adds r6, #1
10001b84: 802f strh r7, [r5, #0]
10001b86: 45b0 cmp r8, r6
10001b88: d800 bhi.n 10001b8c <GetBuffer+0x11c>
10001b8a: 2600 movs r6, #0
10001b8c: 3401 adds r4, #1
10001b8e: 45a2 cmp sl, r4
10001b90: d99c bls.n 10001acc <GetBuffer+0x5c>
10001b92: 0073 lsls r3, r6, #1
10001b94: 4a1c ldr r2, [pc, #112] ; (10001c08 <GetBuffer+0x198>)
10001b96: 189d adds r5, r3, r2
10001b98: 5ad0 ldrh r0, [r2, r3]
10001b9a: 2200 movs r2, #0
10001b9c: 2700 movs r7, #0
10001b9e: e7ec b.n 10001b7a <GetBuffer+0x10a>
10001ba0: 2400 movs r4, #0
10001ba2: 468a mov sl, r1
10001ba4: e7f3 b.n 10001b8e <GetBuffer+0x11e>
10001ba6: 4b19 ldr r3, [pc, #100] ; (10001c0c <GetBuffer+0x19c>)
10001ba8: 5d18 ldrb r0, [r3, r4]
10001baa: 3802 subs r0, #2
10001bac: 2301 movs r3, #1
10001bae: 4083 lsls r3, r0
10001bb0: 402b ands r3, r5
10001bb2: 1b00 subs r0, r0, r4
10001bb4: 4103 asrs r3, r0
10001bb6: 431a orrs r2, r3
10001bb8: b2d2 uxtb r2, r2
10001bba: 3401 adds r4, #1
10001bbc: 4b14 ldr r3, [pc, #80] ; (10001c10 <GetBuffer+0x1a0>)
10001bbe: 781b ldrb r3, [r3, #0]
10001bc0: 42a3 cmp r3, r4
10001bc2: dcf0 bgt.n 10001ba6 <GetBuffer+0x136>
10001bc4: 3601 adds r6, #1
10001bc6: 700a strb r2, [r1, #0]
10001bc8: 45b0 cmp r8, r6
10001bca: d800 bhi.n 10001bce <GetBuffer+0x15e>
10001bcc: 2600 movs r6, #0
10001bce: 3701 adds r7, #1
10001bd0: 45ba cmp sl, r7
10001bd2: d800 bhi.n 10001bd6 <GetBuffer+0x166>
10001bd4: e77a b.n 10001acc <GetBuffer+0x5c>
10001bd6: 4b0c ldr r3, [pc, #48] ; (10001c08 <GetBuffer+0x198>)
10001bd8: 18f1 adds r1, r6, r3
10001bda: 5d9d ldrb r5, [r3, r6]
10001bdc: 9b01 ldr r3, [sp, #4]
10001bde: 2400 movs r4, #0
10001be0: 001a movs r2, r3
10001be2: e7eb b.n 10001bbc <GetBuffer+0x14c>
10001be4: 2300 movs r3, #0
10001be6: 9001 str r0, [sp, #4]
10001be8: 001f movs r7, r3
10001bea: 468a mov sl, r1
10001bec: e7f0 b.n 10001bd0 <GetBuffer+0x160>
10001bee: 46c0 nop ; (mov r8, r8)
10001bf0: 20028e9d .word 0x20028e9d
10001bf4: 20028ea4 .word 0x20028ea4
10001bf8: 20028ba0 .word 0x20028ba0
10001bfc: 20028b9c .word 0x20028b9c
10001c00: 20028ba8 .word 0x20028ba8
10001c04: 20028ba4 .word 0x20028ba4
10001c08: 20008000 .word 0x20008000
10001c0c: 20028b84 .word 0x20028b84
10001c10: 20028ea5 .word 0x20028ea5
10001c14 <sendResponse>:
10001c14: b510 push {r4, lr}
10001c16: f004 f9e5 bl 10005fe4 <__wrap_printf>
10001c1a: bd10 pop {r4, pc}
10001c1c <processData>:
10001c1c: b5f0 push {r4, r5, r6, r7, lr}
10001c1e: 46d6 mov lr, sl
10001c20: 464f mov r7, r9
10001c22: 4646 mov r6, r8
10001c24: b5c0 push {r6, r7, lr}
10001c26: b088 sub sp, #32
10001c28: 0006 movs r6, r0
10001c2a: 000f movs r7, r1
10001c2c: 9207 str r2, [sp, #28]
10001c2e: 2400 movs r4, #0
10001c30: e006 b.n 10001c40 <processData+0x24>
10001c32: 7812 ldrb r2, [r2, #0]
10001c34: 2a55 cmp r2, #85 ; 0x55
10001c36: d010 beq.n 10001c5a <processData+0x3e>
10001c38: 4b7d ldr r3, [pc, #500] ; (10001e30 <processData+0x214>)
10001c3a: 2200 movs r2, #0
10001c3c: 701a strb r2, [r3, #0]
10001c3e: 3401 adds r4, #1
10001c40: 42bc cmp r4, r7
10001c42: d300 bcc.n 10001c46 <processData+0x2a>
10001c44: e0ed b.n 10001e22 <processData+0x206>
10001c46: 4a7a ldr r2, [pc, #488] ; (10001e30 <processData+0x214>)
10001c48: 7815 ldrb r5, [r2, #0]
10001c4a: 1c6b adds r3, r5, #1
10001c4c: b2db uxtb r3, r3
10001c4e: 7013 strb r3, [r2, #0]
10001c50: 5d31 ldrb r1, [r6, r4]
10001c52: 4a78 ldr r2, [pc, #480] ; (10001e34 <processData+0x218>)
10001c54: 5551 strb r1, [r2, r5]
10001c56: 2b01 cmp r3, #1
10001c58: d0eb beq.n 10001c32 <processData+0x16>
10001c5a: 2b02 cmp r3, #2
10001c5c: d00f beq.n 10001c7e <processData+0x62>
10001c5e: 2b02 cmp r3, #2
10001c60: d9ed bls.n 10001c3e <processData+0x22>
10001c62: 9306 str r3, [sp, #24]
10001c64: 1e9a subs r2, r3, #2
10001c66: 4873 ldr r0, [pc, #460] ; (10001e34 <processData+0x218>)
10001c68: 5c82 ldrb r2, [r0, r2]
10001c6a: 2aaa cmp r2, #170 ; 0xaa
10001c6c: d1e7 bne.n 10001c3e <processData+0x22>
10001c6e: 1e5a subs r2, r3, #1
10001c70: 5c82 ldrb r2, [r0, r2]
10001c72: 2a55 cmp r2, #85 ; 0x55
10001c74: d1e3 bne.n 10001c3e <processData+0x22>
10001c76: 2200 movs r2, #0
10001c78: 2100 movs r1, #0
10001c7a: 4688 mov r8, r1
10001c7c: e015 b.n 10001caa <processData+0x8e>
10001c7e: 4a6d ldr r2, [pc, #436] ; (10001e34 <processData+0x218>)
10001c80: 7852 ldrb r2, [r2, #1]
10001c82: 2aaa cmp r2, #170 ; 0xaa
10001c84: d0eb beq.n 10001c5e <processData+0x42>
10001c86: 4b6a ldr r3, [pc, #424] ; (10001e30 <processData+0x214>)
10001c88: 2200 movs r2, #0
10001c8a: 701a strb r2, [r3, #0]
10001c8c: e7d7 b.n 10001c3e <processData+0x22>
10001c8e: 3201 adds r2, #1
10001c90: 4868 ldr r0, [pc, #416] ; (10001e34 <processData+0x218>)
10001c92: 4684 mov ip, r0
10001c94: 5c80 ldrb r0, [r0, r2]
10001c96: 3d01 subs r5, #1
10001c98: 3dff subs r5, #255 ; 0xff
10001c9a: 4045 eors r5, r0
10001c9c: 4660 mov r0, ip
10001c9e: 4641 mov r1, r8
10001ca0: 5445 strb r5, [r0, r1]
10001ca2: 2001 movs r0, #1
10001ca4: 4684 mov ip, r0
10001ca6: 44e0 add r8, ip
10001ca8: 3201 adds r2, #1
10001caa: 9906 ldr r1, [sp, #24]
10001cac: 4291 cmp r1, r2
10001cae: dd07 ble.n 10001cc0 <processData+0xa4>
10001cb0: 4d60 ldr r5, [pc, #384] ; (10001e34 <processData+0x218>)
10001cb2: 5cad ldrb r5, [r5, r2]
10001cb4: 2df0 cmp r5, #240 ; 0xf0
10001cb6: d0ea beq.n 10001c8e <processData+0x72>
10001cb8: 485e ldr r0, [pc, #376] ; (10001e34 <processData+0x218>)
10001cba: 4641 mov r1, r8
10001cbc: 5445 strb r5, [r0, r1]
10001cbe: e7f0 b.n 10001ca2 <processData+0x86>
10001cc0: 4a5c ldr r2, [pc, #368] ; (10001e34 <processData+0x218>)
10001cc2: 7892 ldrb r2, [r2, #2]
10001cc4: 2a00 cmp r2, #0
10001cc6: d009 beq.n 10001cdc <processData+0xc0>
10001cc8: 2a01 cmp r2, #1
10001cca: d013 beq.n 10001cf4 <processData+0xd8>
10001ccc: 9907 ldr r1, [sp, #28]
10001cce: 485a ldr r0, [pc, #360] ; (10001e38 <processData+0x21c>)
10001cd0: f7ff ffa0 bl 10001c14 <sendResponse>
10001cd4: 4b56 ldr r3, [pc, #344] ; (10001e30 <processData+0x214>)
10001cd6: 2200 movs r2, #0
10001cd8: 701a strb r2, [r3, #0]
10001cda: e7b0 b.n 10001c3e <processData+0x22>
10001cdc: 2b05 cmp r3, #5
10001cde: d004 beq.n 10001cea <processData+0xce>
10001ce0: 9907 ldr r1, [sp, #28]
10001ce2: 4855 ldr r0, [pc, #340] ; (10001e38 <processData+0x21c>)
10001ce4: f7ff ff96 bl 10001c14 <sendResponse>
10001ce8: e7f4 b.n 10001cd4 <processData+0xb8>
10001cea: 9907 ldr r1, [sp, #28]
10001cec: 4853 ldr r0, [pc, #332] ; (10001e3c <processData+0x220>)
10001cee: f7ff ff91 bl 10001c14 <sendResponse>
10001cf2: e7ef b.n 10001cd4 <processData+0xb8>
10001cf4: 4b52 ldr r3, [pc, #328] ; (10001e40 <processData+0x224>)
10001cf6: 4a53 ldr r2, [pc, #332] ; (10001e44 <processData+0x228>)
10001cf8: 6013 str r3, [r2, #0]
10001cfa: 781b ldrb r3, [r3, #0]
10001cfc: 2b01 cmp r3, #1
10001cfe: d033 beq.n 10001d68 <processData+0x14c>
10001d00: 2b02 cmp r3, #2
10001d02: d05d beq.n 10001dc0 <processData+0x1a4>
10001d04: 4d4b ldr r5, [pc, #300] ; (10001e34 <processData+0x218>)
10001d06: 796b ldrb r3, [r5, #5]
10001d08: 222f movs r2, #47 ; 0x2f
10001d0a: 5caa ldrb r2, [r5, r2]
10001d0c: 4691 mov r9, r2
10001d0e: 2209 movs r2, #9
10001d10: 4694 mov ip, r2
10001d12: 44ac add ip, r5
10001d14: 3222 adds r2, #34 ; 0x22
10001d16: 5ca9 ldrb r1, [r5, r2]
10001d18: 6aea ldr r2, [r5, #44] ; 0x2c
10001d1a: 0212 lsls r2, r2, #8
10001d1c: 430a orrs r2, r1
10001d1e: 4692 mov sl, r2
10001d20: 2127 movs r1, #39 ; 0x27
10001d22: 5c68 ldrb r0, [r5, r1]
10001d24: 6aa9 ldr r1, [r5, #40] ; 0x28
10001d26: 0209 lsls r1, r1, #8
10001d28: 4301 orrs r1, r0
10001d2a: 2023 movs r0, #35 ; 0x23
10001d2c: 5c28 ldrb r0, [r5, r0]
10001d2e: 4680 mov r8, r0
10001d30: 6a68 ldr r0, [r5, #36] ; 0x24
10001d32: 0200 lsls r0, r0, #8
10001d34: 4642 mov r2, r8
10001d36: 4310 orrs r0, r2
10001d38: 464a mov r2, r9
10001d3a: 9203 str r2, [sp, #12]
10001d3c: 1e5a subs r2, r3, #1
10001d3e: 4193 sbcs r3, r2
10001d40: 9302 str r3, [sp, #8]
10001d42: 792b ldrb r3, [r5, #4]
10001d44: 9301 str r3, [sp, #4]
10001d46: 2321 movs r3, #33 ; 0x21
10001d48: 5ceb ldrb r3, [r5, r3]
10001d4a: 9300 str r3, [sp, #0]
10001d4c: 4663 mov r3, ip
10001d4e: 4652 mov r2, sl
10001d50: f7ff fc9c bl 1000168c <startCaptureSimple>
10001d54: 2800 cmp r0, #0
10001d56: d05f beq.n 10001e18 <processData+0x1fc>
10001d58: 9907 ldr r1, [sp, #28]
10001d5a: 483b ldr r0, [pc, #236] ; (10001e48 <processData+0x22c>)
10001d5c: f7ff ff5a bl 10001c14 <sendResponse>
10001d60: 4b3a ldr r3, [pc, #232] ; (10001e4c <processData+0x230>)
10001d62: 2201 movs r2, #1
10001d64: 701a strb r2, [r3, #0]
10001d66: e7b5 b.n 10001cd4 <processData+0xb8>
10001d68: 4d32 ldr r5, [pc, #200] ; (10001e34 <processData+0x218>)
10001d6a: 332e adds r3, #46 ; 0x2e
10001d6c: 5ceb ldrb r3, [r5, r3]
10001d6e: 2209 movs r2, #9
10001d70: 4694 mov ip, r2
10001d72: 44ac add ip, r5
10001d74: 3222 adds r2, #34 ; 0x22
10001d76: 5ca9 ldrb r1, [r5, r2]
10001d78: 6aea ldr r2, [r5, #44] ; 0x2c
10001d7a: 0212 lsls r2, r2, #8
10001d7c: 430a orrs r2, r1
10001d7e: 4690 mov r8, r2
10001d80: 2127 movs r1, #39 ; 0x27
10001d82: 5c68 ldrb r0, [r5, r1]
10001d84: 6aa9 ldr r1, [r5, #40] ; 0x28
10001d86: 0209 lsls r1, r1, #8
10001d88: 4301 orrs r1, r0
10001d8a: 2023 movs r0, #35 ; 0x23
10001d8c: 5c28 ldrb r0, [r5, r0]
10001d8e: 4681 mov r9, r0
10001d90: 6a68 ldr r0, [r5, #36] ; 0x24
10001d92: 0200 lsls r0, r0, #8
10001d94: 464a mov r2, r9
10001d96: 4310 orrs r0, r2
10001d98: 9304 str r3, [sp, #16]
10001d9a: 79eb ldrb r3, [r5, #7]
10001d9c: 4699 mov r9, r3
10001d9e: 7a2b ldrb r3, [r5, #8]
10001da0: 021b lsls r3, r3, #8
10001da2: 464a mov r2, r9
10001da4: 4313 orrs r3, r2
10001da6: 9303 str r3, [sp, #12]
10001da8: 796b ldrb r3, [r5, #5]
10001daa: 9302 str r3, [sp, #8]
10001dac: 792b ldrb r3, [r5, #4]
10001dae: 9301 str r3, [sp, #4]
10001db0: 2321 movs r3, #33 ; 0x21
10001db2: 5ceb ldrb r3, [r5, r3]
10001db4: 9300 str r3, [sp, #0]
10001db6: 4663 mov r3, ip
10001db8: 4642 mov r2, r8
10001dba: f7ff f9f5 bl 100011a8 <startCaptureComplex>
10001dbe: e7c9 b.n 10001d54 <processData+0x138>
10001dc0: 4d1c ldr r5, [pc, #112] ; (10001e34 <processData+0x218>)
10001dc2: 332d adds r3, #45 ; 0x2d
10001dc4: 5ceb ldrb r3, [r5, r3]
10001dc6: 2209 movs r2, #9
10001dc8: 4694 mov ip, r2
10001dca: 44ac add ip, r5
10001dcc: 3222 adds r2, #34 ; 0x22
10001dce: 5ca9 ldrb r1, [r5, r2]
10001dd0: 6aea ldr r2, [r5, #44] ; 0x2c
10001dd2: 0212 lsls r2, r2, #8
10001dd4: 430a orrs r2, r1
10001dd6: 4690 mov r8, r2
10001dd8: 2127 movs r1, #39 ; 0x27
10001dda: 5c68 ldrb r0, [r5, r1]
10001ddc: 6aa9 ldr r1, [r5, #40] ; 0x28
10001dde: 0209 lsls r1, r1, #8
10001de0: 4301 orrs r1, r0
10001de2: 2023 movs r0, #35 ; 0x23
10001de4: 5c28 ldrb r0, [r5, r0]
10001de6: 4681 mov r9, r0
10001de8: 6a68 ldr r0, [r5, #36] ; 0x24
10001dea: 0200 lsls r0, r0, #8
10001dec: 464a mov r2, r9
10001dee: 4310 orrs r0, r2
10001df0: 9304 str r3, [sp, #16]
10001df2: 79eb ldrb r3, [r5, #7]
10001df4: 4699 mov r9, r3
10001df6: 7a2b ldrb r3, [r5, #8]
10001df8: 021b lsls r3, r3, #8
10001dfa: 464a mov r2, r9
10001dfc: 4313 orrs r3, r2
10001dfe: 9303 str r3, [sp, #12]
10001e00: 796b ldrb r3, [r5, #5]
10001e02: 9302 str r3, [sp, #8]
10001e04: 792b ldrb r3, [r5, #4]
10001e06: 9301 str r3, [sp, #4]
10001e08: 2321 movs r3, #33 ; 0x21
10001e0a: 5ceb ldrb r3, [r5, r3]
10001e0c: 9300 str r3, [sp, #0]
10001e0e: 4663 mov r3, ip
10001e10: 4642 mov r2, r8
10001e12: f7fe ff63 bl 10000cdc <startCaptureFast>
10001e16: e79d b.n 10001d54 <processData+0x138>
10001e18: 9907 ldr r1, [sp, #28]
10001e1a: 480d ldr r0, [pc, #52] ; (10001e50 <processData+0x234>)
10001e1c: f7ff fefa bl 10001c14 <sendResponse>
10001e20: e758 b.n 10001cd4 <processData+0xb8>
10001e22: b008 add sp, #32
10001e24: bce0 pop {r5, r6, r7}
10001e26: 46ba mov sl, r7
10001e28: 46b1 mov r9, r6
10001e2a: 46a8 mov r8, r5
10001e2c: bdf0 pop {r4, r5, r6, r7, pc}
10001e2e: 46c0 nop ; (mov r8, r8)
10001e30: 20028e9b .word 0x20028e9b
10001e34: 20028bb0 .word 0x20028bb0
10001e38: 10009294 .word 0x10009294
10001e3c: 100092a8 .word 0x100092a8
10001e40: 20028bb3 .word 0x20028bb3
10001e44: 20028c44 .word 0x20028c44
10001e48: 100092c0 .word 0x100092c0
10001e4c: 20028e9e .word 0x20028e9e
10001e50: 100092d4 .word 0x100092d4
10001e54 <processUSBInput>:
10001e54: b510 push {r4, lr}
10001e56: b082 sub sp, #8
10001e58: 0004 movs r4, r0
10001e5a: 2000 movs r0, #0
10001e5c: f004 f8d2 bl 10006004 <getchar_timeout_us>
10001e60: 1c43 adds r3, r0, #1
10001e62: d00e beq.n 10001e82 <processUSBInput+0x2e>
10001e64: 466b mov r3, sp
10001e66: 71d8 strb r0, [r3, #7]
10001e68: 2c00 cmp r4, #0
10001e6a: d002 beq.n 10001e72 <processUSBInput+0x1e>
10001e6c: 0020 movs r0, r4
10001e6e: b002 add sp, #8
10001e70: bd10 pop {r4, pc}
10001e72: 2200 movs r2, #0
10001e74: 2101 movs r1, #1
10001e76: 466b mov r3, sp
10001e78: 1dd8 adds r0, r3, #7
10001e7a: f7ff fecf bl 10001c1c <processData>
10001e7e: 3401 adds r4, #1
10001e80: e7f4 b.n 10001e6c <processUSBInput+0x18>
10001e82: 2400 movs r4, #0
10001e84: e7f2 b.n 10001e6c <processUSBInput+0x18>
10001e86 <processInput>:
10001e86: b510 push {r4, lr}
10001e88: 2000 movs r0, #0
10001e8a: f7ff ffe3 bl 10001e54 <processUSBInput>
10001e8e: bd10 pop {r4, pc}
10001e90 <processCancel>:
10001e90: b510 push {r4, lr}
10001e92: 2001 movs r0, #1
10001e94: f7ff ffde bl 10001e54 <processUSBInput>
10001e98: bd10 pop {r4, pc}
...
10001e9c <main>:
10001e9c: b570 push {r4, r5, r6, lr}
10001e9e: b084 sub sp, #16
10001ea0: ab03 add r3, sp, #12
10001ea2: aa02 add r2, sp, #8
10001ea4: a901 add r1, sp, #4
10001ea6: 484b ldr r0, [pc, #300] ; (10001fd4 <main+0x138>)
10001ea8: f000 f8d8 bl 1000205c <check_sys_clock_khz>
10001eac: 2800 cmp r0, #0
10001eae: d103 bne.n 10001eb8 <main+0x1c>
10001eb0: 4948 ldr r1, [pc, #288] ; (10001fd4 <main+0x138>)
10001eb2: 4849 ldr r0, [pc, #292] ; (10001fd8 <main+0x13c>)
10001eb4: f001 ff60 bl 10003d78 <panic>
10001eb8: 9a03 ldr r2, [sp, #12]
10001eba: 9902 ldr r1, [sp, #8]
10001ebc: 9801 ldr r0, [sp, #4]
10001ebe: f000 f891 bl 10001fe4 <set_sys_clock_pll>
10001ec2: f004 f89b bl 10005ffc <stdio_init_all>
10001ec6: 20fa movs r0, #250 ; 0xfa
10001ec8: 0080 lsls r0, r0, #2
10001eca: f001 fa8f bl 100033ec <sleep_ms>
10001ece: 2280 movs r2, #128 ; 0x80
10001ed0: 2100 movs r1, #0
10001ed2: 4842 ldr r0, [pc, #264] ; (10001fdc <main+0x140>)
10001ed4: f003 feee bl 10005cb4 <__wrap_memset>
10001ed8: 2019 movs r0, #25
10001eda: f000 f92f bl 1000213c <gpio_init>
10001ede: 23d0 movs r3, #208 ; 0xd0
10001ee0: 061b lsls r3, r3, #24
10001ee2: 2280 movs r2, #128 ; 0x80
10001ee4: 0492 lsls r2, r2, #18
10001ee6: 625a str r2, [r3, #36] ; 0x24
10001ee8: 615a str r2, [r3, #20]
10001eea: e022 b.n 10001f32 <main+0x96>
10001eec: 9b02 ldr r3, [sp, #8]
10001eee: 005b lsls r3, r3, #1
10001ef0: 9302 str r3, [sp, #8]
10001ef2: 9b03 ldr r3, [sp, #12]
10001ef4: 005b lsls r3, r3, #1
10001ef6: 9303 str r3, [sp, #12]
10001ef8: e042 b.n 10001f80 <main+0xe4>
10001efa: 9b02 ldr r3, [sp, #8]
10001efc: 009b lsls r3, r3, #2
10001efe: 9302 str r3, [sp, #8]
10001f00: 9b03 ldr r3, [sp, #12]
10001f02: 009b lsls r3, r3, #2
10001f04: 9303 str r3, [sp, #12]
10001f06: e03b b.n 10001f80 <main+0xe4>
10001f08: 3401 adds r4, #1
10001f0a: 9b02 ldr r3, [sp, #8]
10001f0c: 429c cmp r4, r3
10001f0e: d20d bcs.n 10001f2c <main+0x90>
10001f10: 9b03 ldr r3, [sp, #12]
10001f12: 1c5a adds r2, r3, #1
10001f14: 9203 str r2, [sp, #12]
10001f16: 5ce8 ldrb r0, [r5, r3]
10001f18: f003 fffe bl 10005f18 <putchar_raw>
10001f1c: 2380 movs r3, #128 ; 0x80
10001f1e: 029b lsls r3, r3, #10
10001f20: 9a03 ldr r2, [sp, #12]
10001f22: 429a cmp r2, r3
10001f24: d3f0 bcc.n 10001f08 <main+0x6c>
10001f26: 2300 movs r3, #0
10001f28: 9303 str r3, [sp, #12]
10001f2a: e7ed b.n 10001f08 <main+0x6c>
10001f2c: 4b2c ldr r3, [pc, #176] ; (10001fe0 <main+0x144>)
10001f2e: 2200 movs r2, #0
10001f30: 701a strb r2, [r3, #0]
10001f32: 4b2b ldr r3, [pc, #172] ; (10001fe0 <main+0x144>)
10001f34: 781b ldrb r3, [r3, #0]
10001f36: 2b00 cmp r3, #0
10001f38: d048 beq.n 10001fcc <main+0x130>
10001f3a: f7ff fd91 bl 10001a60 <IsCapturing>
10001f3e: 2800 cmp r0, #0
10001f40: d120 bne.n 10001f84 <main+0xe8>
10001f42: ae01 add r6, sp, #4
10001f44: ac02 add r4, sp, #8
10001f46: 0032 movs r2, r6
10001f48: a903 add r1, sp, #12
10001f4a: 0020 movs r0, r4
10001f4c: f7ff fd90 bl 10001a70 <GetBuffer>
10001f50: 0005 movs r5, r0
10001f52: 2064 movs r0, #100 ; 0x64
10001f54: f001 fa4a bl 100033ec <sleep_ms>
10001f58: 7820 ldrb r0, [r4, #0]
10001f5a: f003 ffdd bl 10005f18 <putchar_raw>
10001f5e: 7860 ldrb r0, [r4, #1]
10001f60: f003 ffda bl 10005f18 <putchar_raw>
10001f64: 78a0 ldrb r0, [r4, #2]
10001f66: f003 ffd7 bl 10005f18 <putchar_raw>
10001f6a: 78e0 ldrb r0, [r4, #3]
10001f6c: f003 ffd4 bl 10005f18 <putchar_raw>
10001f70: 2064 movs r0, #100 ; 0x64
10001f72: f001 fa3b bl 100033ec <sleep_ms>
10001f76: 7833 ldrb r3, [r6, #0]
10001f78: 2b01 cmp r3, #1
10001f7a: d0b7 beq.n 10001eec <main+0x50>
10001f7c: 2b02 cmp r3, #2
10001f7e: d0bc beq.n 10001efa <main+0x5e>
10001f80: 2400 movs r4, #0
10001f82: e7c2 b.n 10001f0a <main+0x6e>
10001f84: 23d0 movs r3, #208 ; 0xd0
10001f86: 061b lsls r3, r3, #24
10001f88: 2280 movs r2, #128 ; 0x80
10001f8a: 0492 lsls r2, r2, #18
10001f8c: 619a str r2, [r3, #24]
10001f8e: 20fa movs r0, #250 ; 0xfa
10001f90: 0080 lsls r0, r0, #2
10001f92: f001 fa2b bl 100033ec <sleep_ms>
10001f96: f7ff ff7b bl 10001e90 <processCancel>
10001f9a: 2800 cmp r0, #0
10001f9c: d00a beq.n 10001fb4 <main+0x118>
10001f9e: f7fe fe7d bl 10000c9c <stopCapture>
10001fa2: 4b0f ldr r3, [pc, #60] ; (10001fe0 <main+0x144>)
10001fa4: 2200 movs r2, #0
10001fa6: 701a strb r2, [r3, #0]
10001fa8: 23d0 movs r3, #208 ; 0xd0
10001faa: 061b lsls r3, r3, #24
10001fac: 2280 movs r2, #128 ; 0x80
10001fae: 0492 lsls r2, r2, #18
10001fb0: 615a str r2, [r3, #20]
10001fb2: e7be b.n 10001f32 <main+0x96>
10001fb4: 23d0 movs r3, #208 ; 0xd0
10001fb6: 061b lsls r3, r3, #24
10001fb8: 2280 movs r2, #128 ; 0x80
10001fba: 0492 lsls r2, r2, #18
10001fbc: 615a str r2, [r3, #20]
10001fbe: f7fe fc51 bl 10000864 <check_fast_interrupt>
10001fc2: 20fa movs r0, #250 ; 0xfa
10001fc4: 0080 lsls r0, r0, #2
10001fc6: f001 fa11 bl 100033ec <sleep_ms>
10001fca: e7b2 b.n 10001f32 <main+0x96>
10001fcc: f7ff ff5b bl 10001e86 <processInput>
10001fd0: e7af b.n 10001f32 <main+0x96>
10001fd2: 46c0 nop ; (mov r8, r8)
10001fd4: 00030d40 .word 0x00030d40
10001fd8: 100092e4 .word 0x100092e4
10001fdc: 20028bb0 .word 0x20028bb0
10001fe0: 20028e9e .word 0x20028e9e
10001fe4 <set_sys_clock_pll>:
10001fe4: b5f0 push {r4, r5, r6, r7, lr}
10001fe6: b083 sub sp, #12
10001fe8: 0004 movs r4, r0
10001fea: 000d movs r5, r1
10001fec: 0016 movs r6, r2
10001fee: f000 f929 bl 10002244 <running_on_fpga>
10001ff2: 2800 cmp r0, #0
10001ff4: d001 beq.n 10001ffa <set_sys_clock_pll+0x16>
10001ff6: b003 add sp, #12
10001ff8: bdf0 pop {r4, r5, r6, r7, pc}
10001ffa: 4f15 ldr r7, [pc, #84] ; (10002050 <set_sys_clock_pll+0x6c>)
10001ffc: 9700 str r7, [sp, #0]
10001ffe: 003b movs r3, r7
10002000: 2201 movs r2, #1
10002002: 2101 movs r1, #1
10002004: 3005 adds r0, #5
10002006: f001 fecf bl 10003da8 <clock_configure>
1000200a: 9600 str r6, [sp, #0]
1000200c: 002b movs r3, r5
1000200e: 0022 movs r2, r4
10002010: 2101 movs r1, #1
10002012: 4810 ldr r0, [pc, #64] ; (10002054 <set_sys_clock_pll+0x70>)
10002014: f001 ffd0 bl 10003fb8 <pll_init>
10002018: 0031 movs r1, r6
1000201a: 4369 muls r1, r5
1000201c: 0020 movs r0, r4
1000201e: f003 f9ed bl 100053fc <__wrap___aeabi_uidiv>
10002022: 0004 movs r4, r0
10002024: 4b0c ldr r3, [pc, #48] ; (10002058 <set_sys_clock_pll+0x74>)
10002026: 9300 str r3, [sp, #0]
10002028: 2200 movs r2, #0
1000202a: 2102 movs r1, #2
1000202c: 2004 movs r0, #4
1000202e: f001 febb bl 10003da8 <clock_configure>
10002032: 9400 str r4, [sp, #0]
10002034: 0023 movs r3, r4
10002036: 2200 movs r2, #0
10002038: 2101 movs r1, #1
1000203a: 2005 movs r0, #5
1000203c: f001 feb4 bl 10003da8 <clock_configure>
10002040: 9700 str r7, [sp, #0]
10002042: 003b movs r3, r7
10002044: 2202 movs r2, #2
10002046: 2100 movs r1, #0
10002048: 2006 movs r0, #6
1000204a: f001 fead bl 10003da8 <clock_configure>
1000204e: e7d2 b.n 10001ff6 <set_sys_clock_pll+0x12>
10002050: 02dc6c00 .word 0x02dc6c00
10002054: 40028000 .word 0x40028000
10002058: 00b71b00 .word 0x00b71b00
1000205c <check_sys_clock_khz>:
1000205c: b5f0 push {r4, r5, r6, r7, lr}
1000205e: 46de mov lr, fp
10002060: 4657 mov r7, sl
10002062: 464e mov r6, r9
10002064: 4645 mov r5, r8
10002066: b5e0 push {r5, r6, r7, lr}
10002068: b083 sub sp, #12
1000206a: 4680 mov r8, r0
1000206c: 468b mov fp, r1
1000206e: 9200 str r2, [sp, #0]
10002070: 9301 str r3, [sp, #4]
10002072: 2004 movs r0, #4
10002074: f001 ff9a bl 10003fac <clock_get_hz>
10002078: 21fa movs r1, #250 ; 0xfa
1000207a: 0089 lsls r1, r1, #2
1000207c: f003 f9be bl 100053fc <__wrap___aeabi_uidiv>
10002080: 4682 mov sl, r0
10002082: 23a0 movs r3, #160 ; 0xa0
10002084: 005b lsls r3, r3, #1
10002086: 4699 mov r9, r3
10002088: e02c b.n 100020e4 <check_sys_clock_khz+0x88>
1000208a: 3c01 subs r4, #1
1000208c: 2c00 cmp r4, #0
1000208e: d020 beq.n 100020d2 <check_sys_clock_khz+0x76>
10002090: 0025 movs r5, r4
10002092: 437d muls r5, r7
10002094: 0029 movs r1, r5
10002096: 0030 movs r0, r6
10002098: f003 f9b0 bl 100053fc <__wrap___aeabi_uidiv>
1000209c: 4540 cmp r0, r8
1000209e: d1f4 bne.n 1000208a <check_sys_clock_khz+0x2e>
100020a0: 0029 movs r1, r5
100020a2: 0030 movs r0, r6
100020a4: f003 f9aa bl 100053fc <__wrap___aeabi_uidiv>
100020a8: 2900 cmp r1, #0
100020aa: d1ee bne.n 1000208a <check_sys_clock_khz+0x2e>
100020ac: 0173 lsls r3, r6, #5
100020ae: 1b9b subs r3, r3, r6
100020b0: 009b lsls r3, r3, #2
100020b2: 199e adds r6, r3, r6
100020b4: 00f6 lsls r6, r6, #3
100020b6: 465b mov r3, fp
100020b8: 601e str r6, [r3, #0]
100020ba: 9b00 ldr r3, [sp, #0]
100020bc: 601f str r7, [r3, #0]
100020be: 9b01 ldr r3, [sp, #4]
100020c0: 601c str r4, [r3, #0]
100020c2: 2001 movs r0, #1
100020c4: b003 add sp, #12
100020c6: bcf0 pop {r4, r5, r6, r7}
100020c8: 46bb mov fp, r7
100020ca: 46b2 mov sl, r6
100020cc: 46a9 mov r9, r5
100020ce: 46a0 mov r8, r4
100020d0: bdf0 pop {r4, r5, r6, r7, pc}
100020d2: 3f01 subs r7, #1
100020d4: 2f00 cmp r7, #0
100020d6: d001 beq.n 100020dc <check_sys_clock_khz+0x80>
100020d8: 003c movs r4, r7
100020da: e7d7 b.n 1000208c <check_sys_clock_khz+0x30>
100020dc: 2301 movs r3, #1
100020de: 425b negs r3, r3
100020e0: 469c mov ip, r3
100020e2: 44e1 add r9, ip
100020e4: 464b mov r3, r9
100020e6: 2b0f cmp r3, #15
100020e8: d909 bls.n 100020fe <check_sys_clock_khz+0xa2>
100020ea: 4656 mov r6, sl
100020ec: 464b mov r3, r9
100020ee: 435e muls r6, r3
100020f0: 4b04 ldr r3, [pc, #16] ; (10002104 <check_sys_clock_khz+0xa8>)
100020f2: 18f2 adds r2, r6, r3
100020f4: 4b04 ldr r3, [pc, #16] ; (10002108 <check_sys_clock_khz+0xac>)
100020f6: 429a cmp r2, r3
100020f8: d8f0 bhi.n 100020dc <check_sys_clock_khz+0x80>
100020fa: 2707 movs r7, #7
100020fc: e7ea b.n 100020d4 <check_sys_clock_khz+0x78>
100020fe: 2000 movs r0, #0
10002100: e7e0 b.n 100020c4 <check_sys_clock_khz+0x68>
10002102: 46c0 nop ; (mov r8, r8)
10002104: fff48e50 .word 0xfff48e50
10002108: 000cf850 .word 0x000cf850
1000210c <gpio_set_function>:
1000210c: b510 push {r4, lr}
1000210e: 0083 lsls r3, r0, #2
10002110: 4a08 ldr r2, [pc, #32] ; (10002134 <gpio_set_function+0x28>)
10002112: 4694 mov ip, r2
10002114: 4463 add r3, ip
10002116: 681c ldr r4, [r3, #0]
10002118: 2240 movs r2, #64 ; 0x40
1000211a: 4062 eors r2, r4
1000211c: 24c0 movs r4, #192 ; 0xc0
1000211e: 4014 ands r4, r2
10002120: 2280 movs r2, #128 ; 0x80
10002122: 0152 lsls r2, r2, #5
10002124: 4313 orrs r3, r2
10002126: 601c str r4, [r3, #0]
10002128: 00c0 lsls r0, r0, #3
1000212a: 4b03 ldr r3, [pc, #12] ; (10002138 <gpio_set_function+0x2c>)
1000212c: 469c mov ip, r3
1000212e: 4460 add r0, ip
10002130: 6041 str r1, [r0, #4]
10002132: bd10 pop {r4, pc}
10002134: 4001c004 .word 0x4001c004
10002138: 40014000 .word 0x40014000
1000213c <gpio_init>:
1000213c: b510 push {r4, lr}
1000213e: 2301 movs r3, #1
10002140: 4083 lsls r3, r0
10002142: 22d0 movs r2, #208 ; 0xd0
10002144: 0612 lsls r2, r2, #24
10002146: 6293 str r3, [r2, #40] ; 0x28
10002148: 6193 str r3, [r2, #24]
1000214a: 2105 movs r1, #5
1000214c: f7ff ffde bl 1000210c <gpio_set_function>
10002150: bd10 pop {r4, pc}
...
10002154 <hw_claim_lock>:
10002154: f3ef 8010 mrs r0, PRIMASK
10002158: b672 cpsid i
1000215a: 4b03 ldr r3, [pc, #12] ; (10002168 <hw_claim_lock+0x14>)
1000215c: 681b ldr r3, [r3, #0]
1000215e: 2b00 cmp r3, #0
10002160: d0fb beq.n 1000215a <hw_claim_lock+0x6>
10002162: f3bf 8f5f dmb sy
10002166: 4770 bx lr
10002168: d000012c .word 0xd000012c
1000216c <hw_claim_unlock>:
1000216c: f3bf 8f5f dmb sy
10002170: 4b02 ldr r3, [pc, #8] ; (1000217c <hw_claim_unlock+0x10>)
10002172: 2200 movs r2, #0
10002174: 601a str r2, [r3, #0]
10002176: f380 8810 msr PRIMASK, r0
1000217a: 4770 bx lr
1000217c: d000012c .word 0xd000012c
10002180 <hw_claim_or_assert>:
10002180: b5f8 push {r3, r4, r5, r6, r7, lr}
10002182: 0006 movs r6, r0
10002184: 000c movs r4, r1
10002186: 0015 movs r5, r2
10002188: f7ff ffe4 bl 10002154 <hw_claim_lock>
1000218c: 08e3 lsrs r3, r4, #3
1000218e: 18f7 adds r7, r6, r3
10002190: 5cf1 ldrb r1, [r6, r3]
10002192: 2207 movs r2, #7
10002194: 4022 ands r2, r4
10002196: 2301 movs r3, #1
10002198: 4093 lsls r3, r2
1000219a: 420b tst r3, r1
1000219c: d105 bne.n 100021aa <hw_claim_or_assert+0x2a>
1000219e: b2db uxtb r3, r3
100021a0: 430b orrs r3, r1
100021a2: 703b strb r3, [r7, #0]
100021a4: f7ff ffe2 bl 1000216c <hw_claim_unlock>
100021a8: bdf8 pop {r3, r4, r5, r6, r7, pc}
100021aa: 0021 movs r1, r4
100021ac: 0028 movs r0, r5
100021ae: f001 fde3 bl 10003d78 <panic>
100021b2 <hw_claim_unused_from_range>:
100021b2: b5f0 push {r4, r5, r6, r7, lr}
100021b4: b083 sub sp, #12
100021b6: 0006 movs r6, r0
100021b8: 9101 str r1, [sp, #4]
100021ba: 0014 movs r4, r2
100021bc: 001f movs r7, r3
100021be: f7ff ffc9 bl 10002154 <hw_claim_lock>
100021c2: e000 b.n 100021c6 <hw_claim_unused_from_range+0x14>
100021c4: 3401 adds r4, #1
100021c6: 42bc cmp r4, r7
100021c8: d80c bhi.n 100021e4 <hw_claim_unused_from_range+0x32>
100021ca: 08e3 lsrs r3, r4, #3
100021cc: 18f5 adds r5, r6, r3
100021ce: 5cf3 ldrb r3, [r6, r3]
100021d0: 2107 movs r1, #7
100021d2: 4021 ands r1, r4
100021d4: 2201 movs r2, #1
100021d6: 408a lsls r2, r1
100021d8: 421a tst r2, r3
100021da: d1f3 bne.n 100021c4 <hw_claim_unused_from_range+0x12>
100021dc: b2d2 uxtb r2, r2
100021de: 431a orrs r2, r3
100021e0: 702a strb r2, [r5, #0]
100021e2: e001 b.n 100021e8 <hw_claim_unused_from_range+0x36>
100021e4: 2401 movs r4, #1
100021e6: 4264 negs r4, r4
100021e8: f7ff ffc0 bl 1000216c <hw_claim_unlock>
100021ec: 2c00 cmp r4, #0
100021ee: db02 blt.n 100021f6 <hw_claim_unused_from_range+0x44>
100021f0: 0020 movs r0, r4
100021f2: b003 add sp, #12
100021f4: bdf0 pop {r4, r5, r6, r7, pc}
100021f6: 9b01 ldr r3, [sp, #4]
100021f8: 2b00 cmp r3, #0
100021fa: d0f9 beq.n 100021f0 <hw_claim_unused_from_range+0x3e>
100021fc: 9808 ldr r0, [sp, #32]
100021fe: f001 fdbb bl 10003d78 <panic>
...
10002204 <hw_claim_clear>:
10002204: b570 push {r4, r5, r6, lr}
10002206: 0005 movs r5, r0
10002208: 000c movs r4, r1
1000220a: f7ff ffa3 bl 10002154 <hw_claim_lock>
1000220e: 08e3 lsrs r3, r4, #3
10002210: 18ee adds r6, r5, r3
10002212: 5cea ldrb r2, [r5, r3]
10002214: 2107 movs r1, #7
10002216: 400c ands r4, r1
10002218: 2301 movs r3, #1
1000221a: 40a3 lsls r3, r4
1000221c: 4213 tst r3, r2
1000221e: d004 beq.n 1000222a <hw_claim_clear+0x26>
10002220: 439a bics r2, r3
10002222: 7032 strb r2, [r6, #0]
10002224: f7ff ffa2 bl 1000216c <hw_claim_unlock>
10002228: bd70 pop {r4, r5, r6, pc}
1000222a: 4b03 ldr r3, [pc, #12] ; (10002238 <hw_claim_clear+0x34>)
1000222c: 4a03 ldr r2, [pc, #12] ; (1000223c <hw_claim_clear+0x38>)
1000222e: 312c adds r1, #44 ; 0x2c
10002230: 4803 ldr r0, [pc, #12] ; (10002240 <hw_claim_clear+0x3c>)
10002232: f001 fd07 bl 10003c44 <__assert_func>
10002236: 46c0 nop ; (mov r8, r8)
10002238: 100093f0 .word 0x100093f0
1000223c: 10009450 .word 0x10009450
10002240: 10009410 .word 0x10009410
10002244 <running_on_fpga>:
10002244: 4b03 ldr r3, [pc, #12] ; (10002254 <running_on_fpga+0x10>)
10002246: 681b ldr r3, [r3, #0]
10002248: 2002 movs r0, #2
1000224a: 4018 ands r0, r3
1000224c: 1e43 subs r3, r0, #1
1000224e: 4198 sbcs r0, r3
10002250: b2c0 uxtb r0, r0
10002252: 4770 bx lr
10002254: 4006c000 .word 0x4006c000
10002258 <spin_locks_reset>:
10002258: 2300 movs r3, #0
1000225a: e007 b.n 1000226c <spin_locks_reset+0x14>
1000225c: 4a05 ldr r2, [pc, #20] ; (10002274 <spin_locks_reset+0x1c>)
1000225e: 189a adds r2, r3, r2
10002260: 0092 lsls r2, r2, #2
10002262: f3bf 8f5f dmb sy
10002266: 2100 movs r1, #0
10002268: 6011 str r1, [r2, #0]
1000226a: 3301 adds r3, #1
1000226c: 2b1f cmp r3, #31
1000226e: d9f5 bls.n 1000225c <spin_locks_reset+0x4>
10002270: 4770 bx lr
10002272: 46c0 nop ; (mov r8, r8)
10002274: 34000040 .word 0x34000040
10002278 <next_striped_spin_lock_num>:
10002278: 4a05 ldr r2, [pc, #20] ; (10002290 <next_striped_spin_lock_num+0x18>)
1000227a: 7810 ldrb r0, [r2, #0]
1000227c: 1c43 adds r3, r0, #1
1000227e: b2db uxtb r3, r3
10002280: 7013 strb r3, [r2, #0]
10002282: 2b17 cmp r3, #23
10002284: d902 bls.n 1000228c <next_striped_spin_lock_num+0x14>
10002286: 0013 movs r3, r2
10002288: 2210 movs r2, #16
1000228a: 701a strb r2, [r3, #0]
1000228c: 4770 bx lr
1000228e: 46c0 nop ; (mov r8, r8)
10002290: 20000442 .word 0x20000442
10002294 <spin_lock_claim_unused>:
10002294: b500 push {lr}
10002296: b083 sub sp, #12
10002298: 0001 movs r1, r0
1000229a: 4b04 ldr r3, [pc, #16] ; (100022ac <spin_lock_claim_unused+0x18>)
1000229c: 9300 str r3, [sp, #0]
1000229e: 231f movs r3, #31
100022a0: 2218 movs r2, #24
100022a2: 4803 ldr r0, [pc, #12] ; (100022b0 <spin_lock_claim_unused+0x1c>)
100022a4: f7ff ff85 bl 100021b2 <hw_claim_unused_from_range>
100022a8: b003 add sp, #12
100022aa: bd00 pop {pc}
100022ac: 10009460 .word 0x10009460
100022b0: 200286d8 .word 0x200286d8
100022b4 <set_raw_irq_handler_and_unlock>:
100022b4: 4b07 ldr r3, [pc, #28] ; (100022d4 <set_raw_irq_handler_and_unlock+0x20>)
100022b6: 689b ldr r3, [r3, #8]
100022b8: 3010 adds r0, #16
100022ba: 0080 lsls r0, r0, #2
100022bc: 5019 str r1, [r3, r0]
100022be: f3bf 8f5f dmb sy
100022c2: f3bf 8f5f dmb sy
100022c6: 4b04 ldr r3, [pc, #16] ; (100022d8 <set_raw_irq_handler_and_unlock+0x24>)
100022c8: 2100 movs r1, #0
100022ca: 6019 str r1, [r3, #0]
100022cc: f382 8810 msr PRIMASK, r2
100022d0: 4770 bx lr
100022d2: 46c0 nop ; (mov r8, r8)
100022d4: e000ed00 .word 0xe000ed00
100022d8: d0000124 .word 0xd0000124
100022dc <make_branch>:
100022dc: b510 push {r4, lr}
100022de: 1a09 subs r1, r1, r0
100022e0: 1f08 subs r0, r1, #4
100022e2: 4b0a ldr r3, [pc, #40] ; (1000230c <make_branch+0x30>)
100022e4: 469c mov ip, r3
100022e6: 4461 add r1, ip
100022e8: 4a09 ldr r2, [pc, #36] ; (10002310 <make_branch+0x34>)
100022ea: 4291 cmp r1, r2
100022ec: d808 bhi.n 10002300 <make_branch+0x24>
100022ee: 07c3 lsls r3, r0, #31
100022f0: d406 bmi.n 10002300 <make_branch+0x24>
100022f2: 1040 asrs r0, r0, #1
100022f4: 0540 lsls r0, r0, #21
100022f6: 0d40 lsrs r0, r0, #21
100022f8: 4b06 ldr r3, [pc, #24] ; (10002314 <make_branch+0x38>)
100022fa: 4318 orrs r0, r3
100022fc: b280 uxth r0, r0
100022fe: bd10 pop {r4, pc}
10002300: 4b05 ldr r3, [pc, #20] ; (10002318 <make_branch+0x3c>)
10002302: 4a06 ldr r2, [pc, #24] ; (1000231c <make_branch+0x40>)
10002304: 2199 movs r1, #153 ; 0x99
10002306: 4806 ldr r0, [pc, #24] ; (10002320 <make_branch+0x44>)
10002308: f001 fc9c bl 10003c44 <__assert_func>
1000230c: 000007fc .word 0x000007fc
10002310: 00000ffe .word 0x00000ffe
10002314: ffffe000 .word 0xffffe000
10002318: 1000947c .word 0x1000947c
1000231c: 100096d8 .word 0x100096d8
10002320: 100094ac .word 0x100094ac
10002324 <insert_branch_and_link>:
10002324: b510 push {r4, lr}
10002326: 1a09 subs r1, r1, r0
10002328: 3904 subs r1, #4
1000232a: 084c lsrs r4, r1, #1
1000232c: 0b09 lsrs r1, r1, #12
1000232e: d108 bne.n 10002342 <insert_branch_and_link+0x1e>
10002330: 0549 lsls r1, r1, #21
10002332: 0d49 lsrs r1, r1, #21
10002334: 4a06 ldr r2, [pc, #24] ; (10002350 <insert_branch_and_link+0x2c>)
10002336: 4311 orrs r1, r2
10002338: 8001 strh r1, [r0, #0]
1000233a: 4b06 ldr r3, [pc, #24] ; (10002354 <insert_branch_and_link+0x30>)
1000233c: 4323 orrs r3, r4
1000233e: 8043 strh r3, [r0, #2]
10002340: bd10 pop {r4, pc}
10002342: 4b05 ldr r3, [pc, #20] ; (10002358 <insert_branch_and_link+0x34>)
10002344: 4a05 ldr r2, [pc, #20] ; (1000235c <insert_branch_and_link+0x38>)
10002346: 21a1 movs r1, #161 ; 0xa1
10002348: 4805 ldr r0, [pc, #20] ; (10002360 <insert_branch_and_link+0x3c>)
1000234a: f001 fc7b bl 10003c44 <__assert_func>
1000234e: 46c0 nop ; (mov r8, r8)
10002350: fffff000 .word 0xfffff000
10002354: fffff800 .word 0xfffff800
10002358: 100094e8 .word 0x100094e8
1000235c: 100096ac .word 0x100096ac
10002360: 100094ac .word 0x100094ac
10002364 <irq_is_enabled>:
10002364: 2301 movs r3, #1
10002366: 4083 lsls r3, r0
10002368: 4a03 ldr r2, [pc, #12] ; (10002378 <irq_is_enabled+0x14>)
1000236a: 6810 ldr r0, [r2, #0]
1000236c: 4018 ands r0, r3
1000236e: 1e43 subs r3, r0, #1
10002370: 4198 sbcs r0, r3
10002372: b2c0 uxtb r0, r0
10002374: 4770 bx lr
10002376: 46c0 nop ; (mov r8, r8)
10002378: e000e100 .word 0xe000e100
1000237c <irq_set_mask_enabled>:
1000237c: 2900 cmp r1, #0
1000237e: d004 beq.n 1000238a <irq_set_mask_enabled+0xe>
10002380: 4b03 ldr r3, [pc, #12] ; (10002390 <irq_set_mask_enabled+0x14>)
10002382: 6018 str r0, [r3, #0]
10002384: 4b03 ldr r3, [pc, #12] ; (10002394 <irq_set_mask_enabled+0x18>)
10002386: 6018 str r0, [r3, #0]
10002388: 4770 bx lr
1000238a: 4b03 ldr r3, [pc, #12] ; (10002398 <irq_set_mask_enabled+0x1c>)
1000238c: 6018 str r0, [r3, #0]
1000238e: e7fb b.n 10002388 <irq_set_mask_enabled+0xc>
10002390: e000e280 .word 0xe000e280
10002394: e000e100 .word 0xe000e100
10002398: e000e180 .word 0xe000e180
1000239c <irq_set_enabled>:
1000239c: b510 push {r4, lr}
1000239e: 2301 movs r3, #1
100023a0: 4083 lsls r3, r0
100023a2: 0018 movs r0, r3
100023a4: f7ff ffea bl 1000237c <irq_set_mask_enabled>
100023a8: bd10 pop {r4, pc}
...
100023ac <irq_set_pending>:
100023ac: 2301 movs r3, #1
100023ae: 4083 lsls r3, r0
100023b0: 4a01 ldr r2, [pc, #4] ; (100023b8 <irq_set_pending+0xc>)
100023b2: 6013 str r3, [r2, #0]
100023b4: 4770 bx lr
100023b6: 46c0 nop ; (mov r8, r8)
100023b8: e000e200 .word 0xe000e200
100023bc <irq_get_vtable_handler>:
100023bc: 4b02 ldr r3, [pc, #8] ; (100023c8 <irq_get_vtable_handler+0xc>)
100023be: 689b ldr r3, [r3, #8]
100023c0: 3010 adds r0, #16
100023c2: 0080 lsls r0, r0, #2
100023c4: 58c0 ldr r0, [r0, r3]
100023c6: 4770 bx lr
100023c8: e000ed00 .word 0xe000ed00
100023cc <irq_has_shared_handler>:
100023cc: b510 push {r4, lr}
100023ce: f7ff fff5 bl 100023bc <irq_get_vtable_handler>
100023d2: 2800 cmp r0, #0
100023d4: d005 beq.n 100023e2 <irq_has_shared_handler+0x16>
100023d6: 4b05 ldr r3, [pc, #20] ; (100023ec <irq_has_shared_handler+0x20>)
100023d8: 1ac0 subs r0, r0, r3
100023da: 282f cmp r0, #47 ; 0x2f
100023dc: d803 bhi.n 100023e6 <irq_has_shared_handler+0x1a>
100023de: 2001 movs r0, #1
100023e0: bd10 pop {r4, pc}
100023e2: 2000 movs r0, #0
100023e4: e7fc b.n 100023e0 <irq_has_shared_handler+0x14>
100023e6: 2000 movs r0, #0
100023e8: e7fa b.n 100023e0 <irq_has_shared_handler+0x14>
100023ea: 46c0 nop ; (mov r8, r8)
100023ec: 20000444 .word 0x20000444
100023f0 <irq_set_exclusive_handler>:
100023f0: b570 push {r4, r5, r6, lr}
100023f2: 0004 movs r4, r0
100023f4: 000d movs r5, r1
100023f6: f3ef 8610 mrs r6, PRIMASK
100023fa: b672 cpsid i
100023fc: 4b0c ldr r3, [pc, #48] ; (10002430 <irq_set_exclusive_handler+0x40>)
100023fe: 681b ldr r3, [r3, #0]
10002400: 2b00 cmp r3, #0
10002402: d0fb beq.n 100023fc <irq_set_exclusive_handler+0xc>
10002404: f3bf 8f5f dmb sy
10002408: 0020 movs r0, r4
1000240a: f7ff ffd7 bl 100023bc <irq_get_vtable_handler>
1000240e: 4b09 ldr r3, [pc, #36] ; (10002434 <irq_set_exclusive_handler+0x44>)
10002410: 4298 cmp r0, r3
10002412: d001 beq.n 10002418 <irq_set_exclusive_handler+0x28>
10002414: 42a8 cmp r0, r5
10002416: d105 bne.n 10002424 <irq_set_exclusive_handler+0x34>
10002418: 0032 movs r2, r6
1000241a: 0029 movs r1, r5
1000241c: 0020 movs r0, r4
1000241e: f7ff ff49 bl 100022b4 <set_raw_irq_handler_and_unlock>
10002422: bd70 pop {r4, r5, r6, pc}
10002424: 4b04 ldr r3, [pc, #16] ; (10002438 <irq_set_exclusive_handler+0x48>)
10002426: 4a05 ldr r2, [pc, #20] ; (1000243c <irq_set_exclusive_handler+0x4c>)
10002428: 217c movs r1, #124 ; 0x7c
1000242a: 4805 ldr r0, [pc, #20] ; (10002440 <irq_set_exclusive_handler+0x50>)
1000242c: f001 fc0a bl 10003c44 <__assert_func>
10002430: d0000124 .word 0xd0000124
10002434: 100001cd .word 0x100001cd
10002438: 100094f8 .word 0x100094f8
1000243c: 1000970c .word 0x1000970c
10002440: 100094ac .word 0x100094ac
10002444 <irq_add_shared_handler>:
10002444: b5f0 push {r4, r5, r6, r7, lr}
10002446: 46de mov lr, fp
10002448: 4657 mov r7, sl
1000244a: 464e mov r6, r9
1000244c: 4645 mov r5, r8
1000244e: b5e0 push {r5, r6, r7, lr}
10002450: b089 sub sp, #36 ; 0x24
10002452: 4681 mov r9, r0
10002454: 9101 str r1, [sp, #4]
10002456: 0015 movs r5, r2
10002458: f3ef 8a10 mrs sl, PRIMASK
1000245c: b672 cpsid i
1000245e: 4b74 ldr r3, [pc, #464] ; (10002630 <irq_add_shared_handler+0x1ec>)
10002460: 681b ldr r3, [r3, #0]
10002462: 2b00 cmp r3, #0
10002464: d0fb beq.n 1000245e <irq_add_shared_handler+0x1a>
10002466: f3bf 8f5f dmb sy
1000246a: 4b72 ldr r3, [pc, #456] ; (10002634 <irq_add_shared_handler+0x1f0>)
1000246c: 2700 movs r7, #0
1000246e: 57df ldrsb r7, [r3, r7]
10002470: 2f00 cmp r7, #0
10002472: db40 blt.n 100024f6 <irq_add_shared_handler+0xb2>
10002474: 007c lsls r4, r7, #1
10002476: 19e4 adds r4, r4, r7
10002478: 00a4 lsls r4, r4, #2
1000247a: 486f ldr r0, [pc, #444] ; (10002638 <irq_add_shared_handler+0x1f4>)
1000247c: 1824 adds r4, r4, r0
1000247e: 2206 movs r2, #6
10002480: 56a2 ldrsb r2, [r4, r2]
10002482: 4b6c ldr r3, [pc, #432] ; (10002634 <irq_add_shared_handler+0x1f0>)
10002484: 701a strb r2, [r3, #0]
10002486: 4b6d ldr r3, [pc, #436] ; (1000263c <irq_add_shared_handler+0x1f8>)
10002488: 689a ldr r2, [r3, #8]
1000248a: 464b mov r3, r9
1000248c: 3310 adds r3, #16
1000248e: 009b lsls r3, r3, #2
10002490: 58d3 ldr r3, [r2, r3]
10002492: 4698 mov r8, r3
10002494: 001e movs r6, r3
10002496: 1a1b subs r3, r3, r0
10002498: 2b2f cmp r3, #47 ; 0x2f
1000249a: d938 bls.n 1000250e <irq_add_shared_handler+0xca>
1000249c: 4b68 ldr r3, [pc, #416] ; (10002640 <irq_add_shared_handler+0x1fc>)
1000249e: 4598 cmp r8, r3
100024a0: d12f bne.n 10002502 <irq_add_shared_handler+0xbe>
100024a2: ae05 add r6, sp, #20
100024a4: 4b67 ldr r3, [pc, #412] ; (10002644 <irq_add_shared_handler+0x200>)
100024a6: 8033 strh r3, [r6, #0]
100024a8: 007b lsls r3, r7, #1
100024aa: 469b mov fp, r3
100024ac: 19d8 adds r0, r3, r7
100024ae: 0080 lsls r0, r0, #2
100024b0: 4b61 ldr r3, [pc, #388] ; (10002638 <irq_add_shared_handler+0x1f4>)
100024b2: 4698 mov r8, r3
100024b4: 4440 add r0, r8
100024b6: 3002 adds r0, #2
100024b8: 4963 ldr r1, [pc, #396] ; (10002648 <irq_add_shared_handler+0x204>)
100024ba: f7ff ff0f bl 100022dc <make_branch>
100024be: 8070 strh r0, [r6, #2]
100024c0: 4b62 ldr r3, [pc, #392] ; (1000264c <irq_add_shared_handler+0x208>)
100024c2: 80b3 strh r3, [r6, #4]
100024c4: 23ff movs r3, #255 ; 0xff
100024c6: 71b3 strb r3, [r6, #6]
100024c8: 71f5 strb r5, [r6, #7]
100024ca: 9b01 ldr r3, [sp, #4]
100024cc: 9307 str r3, [sp, #28]
100024ce: 445f add r7, fp
100024d0: 00bf lsls r7, r7, #2
100024d2: 4447 add r7, r8
100024d4: ce0e ldmia r6!, {r1, r2, r3}
100024d6: c70e stmia r7!, {r1, r2, r3}
100024d8: 2301 movs r3, #1
100024da: 431c orrs r4, r3
100024dc: 46a0 mov r8, r4
100024de: 4652 mov r2, sl
100024e0: 4641 mov r1, r8
100024e2: 4648 mov r0, r9
100024e4: f7ff fee6 bl 100022b4 <set_raw_irq_handler_and_unlock>
100024e8: b009 add sp, #36 ; 0x24
100024ea: bcf0 pop {r4, r5, r6, r7}
100024ec: 46bb mov fp, r7
100024ee: 46b2 mov sl, r6
100024f0: 46a9 mov r9, r5
100024f2: 46a0 mov r8, r4
100024f4: bdf0 pop {r4, r5, r6, r7, pc}
100024f6: 4b56 ldr r3, [pc, #344] ; (10002650 <irq_add_shared_handler+0x20c>)
100024f8: 4a56 ldr r2, [pc, #344] ; (10002654 <irq_add_shared_handler+0x210>)
100024fa: 21cd movs r1, #205 ; 0xcd
100024fc: 4856 ldr r0, [pc, #344] ; (10002658 <irq_add_shared_handler+0x214>)
100024fe: f001 fba1 bl 10003c44 <__assert_func>
10002502: 4b56 ldr r3, [pc, #344] ; (1000265c <irq_add_shared_handler+0x218>)
10002504: 4a53 ldr r2, [pc, #332] ; (10002654 <irq_add_shared_handler+0x210>)
10002506: 21d4 movs r1, #212 ; 0xd4
10002508: 4853 ldr r0, [pc, #332] ; (10002658 <irq_add_shared_handler+0x214>)
1000250a: f001 fb9b bl 10003c44 <__assert_func>
1000250e: 43c0 mvns r0, r0
10002510: 4440 add r0, r8
10002512: 210c movs r1, #12
10002514: f002 ff72 bl 100053fc <__wrap___aeabi_uidiv>
10002518: 2900 cmp r1, #0
1000251a: d112 bne.n 10002542 <irq_add_shared_handler+0xfe>
1000251c: 2301 movs r3, #1
1000251e: 439e bics r6, r3
10002520: 46b3 mov fp, r6
10002522: 0033 movs r3, r6
10002524: 2600 movs r6, #0
10002526: 79da ldrb r2, [r3, #7]
10002528: 42aa cmp r2, r5
1000252a: d911 bls.n 10002550 <irq_add_shared_handler+0x10c>
1000252c: 2106 movs r1, #6
1000252e: 5659 ldrsb r1, [r3, r1]
10002530: 2900 cmp r1, #0
10002532: db0c blt.n 1000254e <irq_add_shared_handler+0x10a>
10002534: 004a lsls r2, r1, #1
10002536: 1852 adds r2, r2, r1
10002538: 0092 lsls r2, r2, #2
1000253a: 001e movs r6, r3
1000253c: 4b3e ldr r3, [pc, #248] ; (10002638 <irq_add_shared_handler+0x1f4>)
1000253e: 189b adds r3, r3, r2
10002540: e7f1 b.n 10002526 <irq_add_shared_handler+0xe2>
10002542: 4b47 ldr r3, [pc, #284] ; (10002660 <irq_add_shared_handler+0x21c>)
10002544: 4a43 ldr r2, [pc, #268] ; (10002654 <irq_add_shared_handler+0x210>)
10002546: 21e0 movs r1, #224 ; 0xe0
10002548: 4843 ldr r0, [pc, #268] ; (10002658 <irq_add_shared_handler+0x214>)
1000254a: f001 fb7b bl 10003c44 <__assert_func>
1000254e: 001e movs r6, r3
10002550: 2e00 cmp r6, #0
10002552: d03b beq.n 100025cc <irq_add_shared_handler+0x188>
10002554: ab05 add r3, sp, #20
10002556: 4a43 ldr r2, [pc, #268] ; (10002664 <irq_add_shared_handler+0x220>)
10002558: 801a strh r2, [r3, #0]
1000255a: 3a81 subs r2, #129 ; 0x81
1000255c: 805a strh r2, [r3, #2]
1000255e: 2306 movs r3, #6
10002560: 56f3 ldrsb r3, [r6, r3]
10002562: 9302 str r3, [sp, #8]
10002564: 2b00 cmp r3, #0
10002566: da18 bge.n 1000259a <irq_add_shared_handler+0x156>
10002568: 20bd movs r0, #189 ; 0xbd
1000256a: 0200 lsls r0, r0, #8
1000256c: ab05 add r3, sp, #20
1000256e: 469b mov fp, r3
10002570: 8098 strh r0, [r3, #4]
10002572: 9a02 ldr r2, [sp, #8]
10002574: 719a strb r2, [r3, #6]
10002576: 71dd strb r5, [r3, #7]
10002578: 9a01 ldr r2, [sp, #4]
1000257a: 9207 str r2, [sp, #28]
1000257c: 1d30 adds r0, r6, #4
1000257e: 0021 movs r1, r4
10002580: f7ff feac bl 100022dc <make_branch>
10002584: 80b0 strh r0, [r6, #4]
10002586: 71b7 strb r7, [r6, #6]
10002588: 007b lsls r3, r7, #1
1000258a: 19db adds r3, r3, r7
1000258c: 009b lsls r3, r3, #2
1000258e: 4f2a ldr r7, [pc, #168] ; (10002638 <irq_add_shared_handler+0x1f4>)
10002590: 18ff adds r7, r7, r3
10002592: 465b mov r3, fp
10002594: cb07 ldmia r3!, {r0, r1, r2}
10002596: c707 stmia r7!, {r0, r1, r2}
10002598: e7a1 b.n 100024de <irq_add_shared_handler+0x9a>
1000259a: 0078 lsls r0, r7, #1
1000259c: 19c0 adds r0, r0, r7
1000259e: 0080 lsls r0, r0, #2
100025a0: 4b25 ldr r3, [pc, #148] ; (10002638 <irq_add_shared_handler+0x1f4>)
100025a2: 18c0 adds r0, r0, r3
100025a4: 3004 adds r0, #4
100025a6: 1d32 adds r2, r6, #4
100025a8: 88b3 ldrh r3, [r6, #4]
100025aa: 0ad9 lsrs r1, r3, #11
100025ac: 291c cmp r1, #28
100025ae: d107 bne.n 100025c0 <irq_add_shared_handler+0x17c>
100025b0: 055b lsls r3, r3, #21
100025b2: 1559 asrs r1, r3, #21
100025b4: 3102 adds r1, #2
100025b6: 0049 lsls r1, r1, #1
100025b8: 1851 adds r1, r2, r1
100025ba: f7ff fe8f bl 100022dc <make_branch>
100025be: e7d5 b.n 1000256c <irq_add_shared_handler+0x128>
100025c0: 4b29 ldr r3, [pc, #164] ; (10002668 <irq_add_shared_handler+0x224>)
100025c2: 4a2a ldr r2, [pc, #168] ; (1000266c <irq_add_shared_handler+0x228>)
100025c4: 21a7 movs r1, #167 ; 0xa7
100025c6: 4824 ldr r0, [pc, #144] ; (10002658 <irq_add_shared_handler+0x214>)
100025c8: f001 fb3c bl 10003c44 <__assert_func>
100025cc: ae05 add r6, sp, #20
100025ce: 4b1d ldr r3, [pc, #116] ; (10002644 <irq_add_shared_handler+0x200>)
100025d0: 8033 strh r3, [r6, #0]
100025d2: 007b lsls r3, r7, #1
100025d4: 9302 str r3, [sp, #8]
100025d6: 19d8 adds r0, r3, r7
100025d8: 0080 lsls r0, r0, #2
100025da: 4a17 ldr r2, [pc, #92] ; (10002638 <irq_add_shared_handler+0x1f4>)
100025dc: 4690 mov r8, r2
100025de: 0002 movs r2, r0
100025e0: 4442 add r2, r8
100025e2: 9203 str r2, [sp, #12]
100025e4: 1c90 adds r0, r2, #2
100025e6: 4918 ldr r1, [pc, #96] ; (10002648 <irq_add_shared_handler+0x204>)
100025e8: f7ff fe78 bl 100022dc <make_branch>
100025ec: 8070 strh r0, [r6, #2]
100025ee: 9a03 ldr r2, [sp, #12]
100025f0: 1d10 adds r0, r2, #4
100025f2: 4659 mov r1, fp
100025f4: f7ff fe72 bl 100022dc <make_branch>
100025f8: 80b0 strh r0, [r6, #4]
100025fa: 4b1d ldr r3, [pc, #116] ; (10002670 <irq_add_shared_handler+0x22c>)
100025fc: 465a mov r2, fp
100025fe: 4641 mov r1, r8
10002600: 1a52 subs r2, r2, r1
10002602: 4152 adcs r2, r2
10002604: 4353 muls r3, r2
10002606: 0d1b lsrs r3, r3, #20
10002608: 71b3 strb r3, [r6, #6]
1000260a: 71f5 strb r5, [r6, #7]
1000260c: 9a01 ldr r2, [sp, #4]
1000260e: 9207 str r2, [sp, #28]
10002610: 9b02 ldr r3, [sp, #8]
10002612: 469c mov ip, r3
10002614: 4467 add r7, ip
10002616: 00bf lsls r7, r7, #2
10002618: 4447 add r7, r8
1000261a: ce0e ldmia r6!, {r1, r2, r3}
1000261c: c70e stmia r7!, {r1, r2, r3}
1000261e: 4b11 ldr r3, [pc, #68] ; (10002664 <irq_add_shared_handler+0x220>)
10002620: 465a mov r2, fp
10002622: 8013 strh r3, [r2, #0]
10002624: 3b81 subs r3, #129 ; 0x81
10002626: 8053 strh r3, [r2, #2]
10002628: 2301 movs r3, #1
1000262a: 431c orrs r4, r3
1000262c: 46a0 mov r8, r4
1000262e: e756 b.n 100024de <irq_add_shared_handler+0x9a>
10002630: d0000124 .word 0xd0000124
10002634: 20028ea1 .word 0x20028ea1
10002638: 20000444 .word 0x20000444
1000263c: e000ed00 .word 0xe000ed00
10002640: 100001cd .word 0x100001cd
10002644: ffffa100 .word 0xffffa100
10002648: 20000474 .word 0x20000474
1000264c: ffffbd00 .word 0xffffbd00
10002650: 10009530 .word 0x10009530
10002654: 100096f4 .word 0x100096f4
10002658: 100094ac .word 0x100094ac
1000265c: 10009558 .word 0x10009558
10002660: 10009580 .word 0x10009580
10002664: 00004801 .word 0x00004801
10002668: 100095f4 .word 0x100095f4
1000266c: 100096e4 .word 0x100096e4
10002670: 0000aaaa .word 0x0000aaaa
10002674 <irq_remove_handler>:
10002674: b5f0 push {r4, r5, r6, r7, lr}
10002676: 46ce mov lr, r9
10002678: 4647 mov r7, r8
1000267a: b580 push {r7, lr}
1000267c: b083 sub sp, #12
1000267e: 0006 movs r6, r0
10002680: 000d movs r5, r1
10002682: f3ef 8810 mrs r8, PRIMASK
10002686: b672 cpsid i
10002688: 4b56 ldr r3, [pc, #344] ; (100027e4 <irq_remove_handler+0x170>)
1000268a: 681b ldr r3, [r3, #0]
1000268c: 2b00 cmp r3, #0
1000268e: d0fb beq.n 10002688 <irq_remove_handler+0x14>
10002690: f3bf 8f5f dmb sy
10002694: 4b54 ldr r3, [pc, #336] ; (100027e8 <irq_remove_handler+0x174>)
10002696: 689a ldr r2, [r3, #8]
10002698: 0034 movs r4, r6
1000269a: 3410 adds r4, #16
1000269c: 00a3 lsls r3, r4, #2
1000269e: 58d7 ldr r7, [r2, r3]
100026a0: 4b52 ldr r3, [pc, #328] ; (100027ec <irq_remove_handler+0x178>)
100026a2: 429f cmp r7, r3
100026a4: d007 beq.n 100026b6 <irq_remove_handler+0x42>
100026a6: 42af cmp r7, r5
100026a8: d100 bne.n 100026ac <irq_remove_handler+0x38>
100026aa: e099 b.n 100027e0 <irq_remove_handler+0x16c>
100026ac: 9701 str r7, [sp, #4]
100026ae: 4b50 ldr r3, [pc, #320] ; (100027f0 <irq_remove_handler+0x17c>)
100026b0: 1afb subs r3, r7, r3
100026b2: 2b2f cmp r3, #47 ; 0x2f
100026b4: d909 bls.n 100026ca <irq_remove_handler+0x56>
100026b6: 4642 mov r2, r8
100026b8: 0039 movs r1, r7
100026ba: 0030 movs r0, r6
100026bc: f7ff fdfa bl 100022b4 <set_raw_irq_handler_and_unlock>
100026c0: b003 add sp, #12
100026c2: bcc0 pop {r6, r7}
100026c4: 46b9 mov r9, r7
100026c6: 46b0 mov r8, r6
100026c8: bdf0 pop {r4, r5, r6, r7, pc}
100026ca: 0030 movs r0, r6
100026cc: f7ff fe4a bl 10002364 <irq_is_enabled>
100026d0: 4681 mov r9, r0
100026d2: 2100 movs r1, #0
100026d4: 0030 movs r0, r6
100026d6: f7ff fe61 bl 1000239c <irq_set_enabled>
100026da: f3bf 8f5f dmb sy
100026de: f7fd fdc2 bl 10000266 <__get_current_exception>
100026e2: 2800 cmp r0, #0
100026e4: d001 beq.n 100026ea <irq_remove_handler+0x76>
100026e6: 4284 cmp r4, r0
100026e8: d111 bne.n 1000270e <irq_remove_handler+0x9a>
100026ea: 2301 movs r3, #1
100026ec: 9c01 ldr r4, [sp, #4]
100026ee: 439c bics r4, r3
100026f0: 2200 movs r2, #0
100026f2: 68a3 ldr r3, [r4, #8]
100026f4: 42ab cmp r3, r5
100026f6: d012 beq.n 1000271e <irq_remove_handler+0xaa>
100026f8: 2206 movs r2, #6
100026fa: 56a2 ldrsb r2, [r4, r2]
100026fc: 2a00 cmp r2, #0
100026fe: db0d blt.n 1000271c <irq_remove_handler+0xa8>
10002700: 0053 lsls r3, r2, #1
10002702: 189b adds r3, r3, r2
10002704: 009b lsls r3, r3, #2
10002706: 0022 movs r2, r4
10002708: 4c39 ldr r4, [pc, #228] ; (100027f0 <irq_remove_handler+0x17c>)
1000270a: 18e4 adds r4, r4, r3
1000270c: e7f1 b.n 100026f2 <irq_remove_handler+0x7e>
1000270e: 212c movs r1, #44 ; 0x2c
10002710: 4b38 ldr r3, [pc, #224] ; (100027f4 <irq_remove_handler+0x180>)
10002712: 4a39 ldr r2, [pc, #228] ; (100027f8 <irq_remove_handler+0x184>)
10002714: 31ff adds r1, #255 ; 0xff
10002716: 4839 ldr r0, [pc, #228] ; (100027fc <irq_remove_handler+0x188>)
10002718: f001 fa94 bl 10003c44 <__assert_func>
1000271c: 0022 movs r2, r4
1000271e: 42ab cmp r3, r5
10002720: d157 bne.n 100027d2 <irq_remove_handler+0x15e>
10002722: 2506 movs r5, #6
10002724: 5765 ldrsb r5, [r4, r5]
10002726: 2d00 cmp r5, #0
10002728: db39 blt.n 1000279e <irq_remove_handler+0x12a>
1000272a: 006b lsls r3, r5, #1
1000272c: 195b adds r3, r3, r5
1000272e: 009a lsls r2, r3, #2
10002730: 4b2f ldr r3, [pc, #188] ; (100027f0 <irq_remove_handler+0x17c>)
10002732: 189b adds r3, r3, r2
10002734: 689a ldr r2, [r3, #8]
10002736: 60a2 str r2, [r4, #8]
10002738: 79da ldrb r2, [r3, #7]
1000273a: 71e2 strb r2, [r4, #7]
1000273c: 2206 movs r2, #6
1000273e: 569a ldrsb r2, [r3, r2]
10002740: 71a2 strb r2, [r4, #6]
10002742: 799b ldrb r3, [r3, #6]
10002744: b25b sxtb r3, r3
10002746: 2b00 cmp r3, #0
10002748: da10 bge.n 1000276c <irq_remove_handler+0xf8>
1000274a: 20bd movs r0, #189 ; 0xbd
1000274c: 0200 lsls r0, r0, #8
1000274e: 80a0 strh r0, [r4, #4]
10002750: 006b lsls r3, r5, #1
10002752: 195b adds r3, r3, r5
10002754: 009b lsls r3, r3, #2
10002756: 4a26 ldr r2, [pc, #152] ; (100027f0 <irq_remove_handler+0x17c>)
10002758: 18d3 adds r3, r2, r3
1000275a: 4a29 ldr r2, [pc, #164] ; (10002800 <irq_remove_handler+0x18c>)
1000275c: 7811 ldrb r1, [r2, #0]
1000275e: 7199 strb r1, [r3, #6]
10002760: 7015 strb r5, [r2, #0]
10002762: 4649 mov r1, r9
10002764: 0030 movs r0, r6
10002766: f7ff fe19 bl 1000239c <irq_set_enabled>
1000276a: e7a4 b.n 100026b6 <irq_remove_handler+0x42>
1000276c: 1d20 adds r0, r4, #4
1000276e: 006b lsls r3, r5, #1
10002770: 195b adds r3, r3, r5
10002772: 009b lsls r3, r3, #2
10002774: 4a1e ldr r2, [pc, #120] ; (100027f0 <irq_remove_handler+0x17c>)
10002776: 189b adds r3, r3, r2
10002778: 1d1a adds r2, r3, #4
1000277a: 889b ldrh r3, [r3, #4]
1000277c: 0ad9 lsrs r1, r3, #11
1000277e: 291c cmp r1, #28
10002780: d107 bne.n 10002792 <irq_remove_handler+0x11e>
10002782: 055b lsls r3, r3, #21
10002784: 155b asrs r3, r3, #21
10002786: 3302 adds r3, #2
10002788: 0059 lsls r1, r3, #1
1000278a: 1851 adds r1, r2, r1
1000278c: f7ff fda6 bl 100022dc <make_branch>
10002790: e7dd b.n 1000274e <irq_remove_handler+0xda>
10002792: 4b1c ldr r3, [pc, #112] ; (10002804 <irq_remove_handler+0x190>)
10002794: 4a1c ldr r2, [pc, #112] ; (10002808 <irq_remove_handler+0x194>)
10002796: 21a7 movs r1, #167 ; 0xa7
10002798: 4818 ldr r0, [pc, #96] ; (100027fc <irq_remove_handler+0x188>)
1000279a: f001 fa53 bl 10003c44 <__assert_func>
1000279e: 2800 cmp r0, #0
100027a0: d112 bne.n 100027c8 <irq_remove_handler+0x154>
100027a2: 2a00 cmp r2, #0
100027a4: d00e beq.n 100027c4 <irq_remove_handler+0x150>
100027a6: 23ff movs r3, #255 ; 0xff
100027a8: 7193 strb r3, [r2, #6]
100027aa: 4b18 ldr r3, [pc, #96] ; (1000280c <irq_remove_handler+0x198>)
100027ac: 8093 strh r3, [r2, #4]
100027ae: 4a14 ldr r2, [pc, #80] ; (10002800 <irq_remove_handler+0x18c>)
100027b0: 7813 ldrb r3, [r2, #0]
100027b2: 71a3 strb r3, [r4, #6]
100027b4: 4b16 ldr r3, [pc, #88] ; (10002810 <irq_remove_handler+0x19c>)
100027b6: 490e ldr r1, [pc, #56] ; (100027f0 <irq_remove_handler+0x17c>)
100027b8: 1a64 subs r4, r4, r1
100027ba: 4164 adcs r4, r4
100027bc: 4363 muls r3, r4
100027be: 0d1b lsrs r3, r3, #20
100027c0: 7013 strb r3, [r2, #0]
100027c2: e7ce b.n 10002762 <irq_remove_handler+0xee>
100027c4: 4f09 ldr r7, [pc, #36] ; (100027ec <irq_remove_handler+0x178>)
100027c6: e7f2 b.n 100027ae <irq_remove_handler+0x13a>
100027c8: 1d20 adds r0, r4, #4
100027ca: 4912 ldr r1, [pc, #72] ; (10002814 <irq_remove_handler+0x1a0>)
100027cc: f7ff fdaa bl 10002324 <insert_branch_and_link>
100027d0: e7c7 b.n 10002762 <irq_remove_handler+0xee>
100027d2: 2160 movs r1, #96 ; 0x60
100027d4: 4b10 ldr r3, [pc, #64] ; (10002818 <irq_remove_handler+0x1a4>)
100027d6: 4a08 ldr r2, [pc, #32] ; (100027f8 <irq_remove_handler+0x184>)
100027d8: 31ff adds r1, #255 ; 0xff
100027da: 4808 ldr r0, [pc, #32] ; (100027fc <irq_remove_handler+0x188>)
100027dc: f001 fa32 bl 10003c44 <__assert_func>
100027e0: 4f02 ldr r7, [pc, #8] ; (100027ec <irq_remove_handler+0x178>)
100027e2: e768 b.n 100026b6 <irq_remove_handler+0x42>
100027e4: d0000124 .word 0xd0000124
100027e8: e000ed00 .word 0xe000ed00
100027ec: 100001cd .word 0x100001cd
100027f0: 20000444 .word 0x20000444
100027f4: 1000960c .word 0x1000960c
100027f8: 100096c4 .word 0x100096c4
100027fc: 100094ac .word 0x100094ac
10002800: 20028ea1 .word 0x20028ea1
10002804: 100095f4 .word 0x100095f4
10002808: 100096e4 .word 0x100096e4
1000280c: ffffbd00 .word 0xffffbd00
10002810: 0000aaaa .word 0x0000aaaa
10002814: 2000047e .word 0x2000047e
10002818: 10009630 .word 0x10009630
1000281c <irq_add_tail_to_free_list>:
1000281c: b570 push {r4, r5, r6, lr}
1000281e: 0004 movs r4, r0
10002820: 2601 movs r6, #1
10002822: 4306 orrs r6, r0
10002824: 4b2d ldr r3, [pc, #180] ; (100028dc <irq_add_tail_to_free_list+0xc0>)
10002826: 1af3 subs r3, r6, r3
10002828: 2b2f cmp r3, #47 ; 0x2f
1000282a: d828 bhi.n 1000287e <irq_add_tail_to_free_list+0x62>
1000282c: f7fd fd1b bl 10000266 <__get_current_exception>
10002830: 2800 cmp r0, #0
10002832: d02b beq.n 1000288c <irq_add_tail_to_free_list+0x70>
10002834: f3ef 8c10 mrs ip, PRIMASK
10002838: b672 cpsid i
1000283a: 4b29 ldr r3, [pc, #164] ; (100028e0 <irq_add_tail_to_free_list+0xc4>)
1000283c: 681b ldr r3, [r3, #0]
1000283e: 2b00 cmp r3, #0
10002840: d0fb beq.n 1000283a <irq_add_tail_to_free_list+0x1e>
10002842: f3bf 8f5f dmb sy
10002846: 4d27 ldr r5, [pc, #156] ; (100028e4 <irq_add_tail_to_free_list+0xc8>)
10002848: 0022 movs r2, r4
1000284a: 4924 ldr r1, [pc, #144] ; (100028dc <irq_add_tail_to_free_list+0xc0>)
1000284c: 1a52 subs r2, r2, r1
1000284e: 4152 adcs r2, r2
10002850: 4355 muls r5, r2
10002852: 0d2d lsrs r5, r5, #20
10002854: b26d sxtb r5, r5
10002856: 4b24 ldr r3, [pc, #144] ; (100028e8 <irq_add_tail_to_free_list+0xcc>)
10002858: 689b ldr r3, [r3, #8]
1000285a: 0080 lsls r0, r0, #2
1000285c: 581b ldr r3, [r3, r0]
1000285e: 42b3 cmp r3, r6
10002860: d01b beq.n 1000289a <irq_add_tail_to_free_list+0x7e>
10002862: 2200 movs r2, #0
10002864: 2a03 cmp r2, #3
10002866: d832 bhi.n 100028ce <irq_add_tail_to_free_list+0xb2>
10002868: 0053 lsls r3, r2, #1
1000286a: 189b adds r3, r3, r2
1000286c: 009b lsls r3, r3, #2
1000286e: 491b ldr r1, [pc, #108] ; (100028dc <irq_add_tail_to_free_list+0xc0>)
10002870: 18cb adds r3, r1, r3
10002872: 799b ldrb r3, [r3, #6]
10002874: b25b sxtb r3, r3
10002876: 42ab cmp r3, r5
10002878: d01f beq.n 100028ba <irq_add_tail_to_free_list+0x9e>
1000287a: 3201 adds r2, #1
1000287c: e7f2 b.n 10002864 <irq_add_tail_to_free_list+0x48>
1000287e: 21c2 movs r1, #194 ; 0xc2
10002880: 4b1a ldr r3, [pc, #104] ; (100028ec <irq_add_tail_to_free_list+0xd0>)
10002882: 4a1b ldr r2, [pc, #108] ; (100028f0 <irq_add_tail_to_free_list+0xd4>)
10002884: 0049 lsls r1, r1, #1
10002886: 481b ldr r0, [pc, #108] ; (100028f4 <irq_add_tail_to_free_list+0xd8>)
10002888: f001 f9dc bl 10003c44 <__assert_func>
1000288c: 2188 movs r1, #136 ; 0x88
1000288e: 4b1a ldr r3, [pc, #104] ; (100028f8 <irq_add_tail_to_free_list+0xdc>)
10002890: 4a17 ldr r2, [pc, #92] ; (100028f0 <irq_add_tail_to_free_list+0xd4>)
10002892: 31ff adds r1, #255 ; 0xff
10002894: 4817 ldr r0, [pc, #92] ; (100028f4 <irq_add_tail_to_free_list+0xd8>)
10002896: f001 f9d5 bl 10003c44 <__assert_func>
1000289a: 4b13 ldr r3, [pc, #76] ; (100028e8 <irq_add_tail_to_free_list+0xcc>)
1000289c: 689b ldr r3, [r3, #8]
1000289e: 4a17 ldr r2, [pc, #92] ; (100028fc <irq_add_tail_to_free_list+0xe0>)
100028a0: 501a str r2, [r3, r0]
100028a2: 4b17 ldr r3, [pc, #92] ; (10002900 <irq_add_tail_to_free_list+0xe4>)
100028a4: 781a ldrb r2, [r3, #0]
100028a6: 71a2 strb r2, [r4, #6]
100028a8: 701d strb r5, [r3, #0]
100028aa: f3bf 8f5f dmb sy
100028ae: 4b0c ldr r3, [pc, #48] ; (100028e0 <irq_add_tail_to_free_list+0xc4>)
100028b0: 2200 movs r2, #0
100028b2: 601a str r2, [r3, #0]
100028b4: f38c 8810 msr PRIMASK, ip
100028b8: bd70 pop {r4, r5, r6, pc}
100028ba: 0008 movs r0, r1
100028bc: 0053 lsls r3, r2, #1
100028be: 1899 adds r1, r3, r2
100028c0: 0089 lsls r1, r1, #2
100028c2: 1841 adds r1, r0, r1
100028c4: 26ff movs r6, #255 ; 0xff
100028c6: 718e strb r6, [r1, #6]
100028c8: 4a0e ldr r2, [pc, #56] ; (10002904 <irq_add_tail_to_free_list+0xe8>)
100028ca: 808a strh r2, [r1, #4]
100028cc: e7e9 b.n 100028a2 <irq_add_tail_to_free_list+0x86>
100028ce: 21cc movs r1, #204 ; 0xcc
100028d0: 4b0d ldr r3, [pc, #52] ; (10002908 <irq_add_tail_to_free_list+0xec>)
100028d2: 4a07 ldr r2, [pc, #28] ; (100028f0 <irq_add_tail_to_free_list+0xd4>)
100028d4: 0049 lsls r1, r1, #1
100028d6: 4807 ldr r0, [pc, #28] ; (100028f4 <irq_add_tail_to_free_list+0xd8>)
100028d8: f001 f9b4 bl 10003c44 <__assert_func>
100028dc: 20000444 .word 0x20000444
100028e0: d0000124 .word 0xd0000124
100028e4: 0000aaaa .word 0x0000aaaa
100028e8: e000ed00 .word 0xe000ed00
100028ec: 10009638 .word 0x10009638
100028f0: 10009690 .word 0x10009690
100028f4: 100094ac .word 0x100094ac
100028f8: 10009660 .word 0x10009660
100028fc: 100001cd .word 0x100001cd
10002900: 20028ea1 .word 0x20028ea1
10002904: ffffbd00 .word 0xffffbd00
10002908: 1000966c .word 0x1000966c
1000290c <irq_init_priorities>:
1000290c: 2200 movs r2, #0
1000290e: 4b04 ldr r3, [pc, #16] ; (10002920 <irq_init_priorities+0x14>)
10002910: e002 b.n 10002918 <irq_init_priorities+0xc>
10002912: 4904 ldr r1, [pc, #16] ; (10002924 <irq_init_priorities+0x18>)
10002914: c302 stmia r3!, {r1}
10002916: 3201 adds r2, #1
10002918: 2a07 cmp r2, #7
1000291a: d9fa bls.n 10002912 <irq_init_priorities+0x6>
1000291c: 4770 bx lr
1000291e: 46c0 nop ; (mov r8, r8)
10002920: e000e400 .word 0xe000e400
10002924: 80808080 .word 0x80808080
10002928 <user_irq_claim_unused>:
10002928: b500 push {lr}
1000292a: b083 sub sp, #12
1000292c: 0001 movs r1, r0
1000292e: 23d0 movs r3, #208 ; 0xd0
10002930: 061b lsls r3, r3, #24
10002932: 681b ldr r3, [r3, #0]
10002934: 4806 ldr r0, [pc, #24] ; (10002950 <user_irq_claim_unused+0x28>)
10002936: 18c0 adds r0, r0, r3
10002938: 4b06 ldr r3, [pc, #24] ; (10002954 <user_irq_claim_unused+0x2c>)
1000293a: 9300 str r3, [sp, #0]
1000293c: 2305 movs r3, #5
1000293e: 2200 movs r2, #0
10002940: f7ff fc37 bl 100021b2 <hw_claim_unused_from_range>
10002944: 2800 cmp r0, #0
10002946: db01 blt.n 1000294c <user_irq_claim_unused+0x24>
10002948: 231f movs r3, #31
1000294a: 1a18 subs r0, r3, r0
1000294c: b003 add sp, #12
1000294e: bd00 pop {pc}
10002950: 20028e94 .word 0x20028e94
10002954: 10009674 .word 0x10009674
10002958 <lock_init>:
10002958: 4b02 ldr r3, [pc, #8] ; (10002964 <lock_init+0xc>)
1000295a: 469c mov ip, r3
1000295c: 4461 add r1, ip
1000295e: 0089 lsls r1, r1, #2
10002960: 6001 str r1, [r0, #0]
10002962: 4770 bx lr
10002964: 34000040 .word 0x34000040
10002968 <alarm_pool_post_alloc_init>:
10002968: b570 push {r4, r5, r6, lr}
1000296a: 0005 movs r5, r0
1000296c: 000c movs r4, r1
1000296e: 0008 movs r0, r1
10002970: f000 fdcc bl 1000350c <hardware_alarm_claim>
10002974: 0020 movs r0, r4
10002976: f000 feff bl 10003778 <hardware_alarm_cancel>
1000297a: 4908 ldr r1, [pc, #32] ; (1000299c <alarm_pool_post_alloc_init+0x34>)
1000297c: 0020 movs r0, r4
1000297e: f000 fe3f bl 10003600 <hardware_alarm_set_callback>
10002982: f7ff fc79 bl 10002278 <next_striped_spin_lock_num>
10002986: 4b06 ldr r3, [pc, #24] ; (100029a0 <alarm_pool_post_alloc_init+0x38>)
10002988: 469c mov ip, r3
1000298a: 4460 add r0, ip
1000298c: 0080 lsls r0, r0, #2
1000298e: 6068 str r0, [r5, #4]
10002990: 752c strb r4, [r5, #20]
10002992: 00a4 lsls r4, r4, #2
10002994: 4b03 ldr r3, [pc, #12] ; (100029a4 <alarm_pool_post_alloc_init+0x3c>)
10002996: 50e5 str r5, [r4, r3]
10002998: bd70 pop {r4, r5, r6, pc}
1000299a: 46c0 nop ; (mov r8, r8)
1000299c: 10002cad .word 0x10002cad
100029a0: 34000040 .word 0x34000040
100029a4: 20028c34 .word 0x20028c34
100029a8 <sleep_until_callback>:
100029a8: 4b0a ldr r3, [pc, #40] ; (100029d4 <sleep_until_callback+0x2c>)
100029aa: 681a ldr r2, [r3, #0]
100029ac: f3ef 8110 mrs r1, PRIMASK
100029b0: b672 cpsid i
100029b2: 6813 ldr r3, [r2, #0]
100029b4: 2b00 cmp r3, #0
100029b6: d0fc beq.n 100029b2 <sleep_until_callback+0xa>
100029b8: f3bf 8f5f dmb sy
100029bc: 4b05 ldr r3, [pc, #20] ; (100029d4 <sleep_until_callback+0x2c>)
100029be: 681b ldr r3, [r3, #0]
100029c0: f3bf 8f5f dmb sy
100029c4: 2200 movs r2, #0
100029c6: 601a str r2, [r3, #0]
100029c8: f381 8810 msr PRIMASK, r1
100029cc: bf40 sev
100029ce: 2000 movs r0, #0
100029d0: 2100 movs r1, #0
100029d2: 4770 bx lr
100029d4: 20028e54 .word 0x20028e54
100029d8 <timer_pool_entry_comparator>:
100029d8: b510 push {r4, lr}
100029da: 2900 cmp r1, #0
100029dc: d022 beq.n 10002a24 <timer_pool_entry_comparator+0x4c>
100029de: 6803 ldr r3, [r0, #0]
100029e0: 7b1b ldrb r3, [r3, #12]
100029e2: 4299 cmp r1, r3
100029e4: d81e bhi.n 10002a24 <timer_pool_entry_comparator+0x4c>
100029e6: 4b17 ldr r3, [pc, #92] ; (10002a44 <timer_pool_entry_comparator+0x6c>)
100029e8: 469c mov ip, r3
100029ea: 4461 add r1, ip
100029ec: 0109 lsls r1, r1, #4
100029ee: 6883 ldr r3, [r0, #8]
100029f0: 469c mov ip, r3
100029f2: 4461 add r1, ip
100029f4: 680c ldr r4, [r1, #0]
100029f6: 6849 ldr r1, [r1, #4]
100029f8: 2a00 cmp r2, #0
100029fa: d019 beq.n 10002a30 <timer_pool_entry_comparator+0x58>
100029fc: 6803 ldr r3, [r0, #0]
100029fe: 7b1b ldrb r3, [r3, #12]
10002a00: 429a cmp r2, r3
10002a02: d815 bhi.n 10002a30 <timer_pool_entry_comparator+0x58>
10002a04: 6883 ldr r3, [r0, #8]
10002a06: 480f ldr r0, [pc, #60] ; (10002a44 <timer_pool_entry_comparator+0x6c>)
10002a08: 4684 mov ip, r0
10002a0a: 4462 add r2, ip
10002a0c: 0112 lsls r2, r2, #4
10002a0e: 189a adds r2, r3, r2
10002a10: 6810 ldr r0, [r2, #0]
10002a12: 6853 ldr r3, [r2, #4]
10002a14: 0002 movs r2, r0
10002a16: 2001 movs r0, #1
10002a18: 428b cmp r3, r1
10002a1a: d801 bhi.n 10002a20 <timer_pool_entry_comparator+0x48>
10002a1c: d00e beq.n 10002a3c <timer_pool_entry_comparator+0x64>
10002a1e: 2000 movs r0, #0
10002a20: b2c0 uxtb r0, r0
10002a22: bd10 pop {r4, pc}
10002a24: 4b08 ldr r3, [pc, #32] ; (10002a48 <timer_pool_entry_comparator+0x70>)
10002a26: 4a09 ldr r2, [pc, #36] ; (10002a4c <timer_pool_entry_comparator+0x74>)
10002a28: 213b movs r1, #59 ; 0x3b
10002a2a: 4809 ldr r0, [pc, #36] ; (10002a50 <timer_pool_entry_comparator+0x78>)
10002a2c: f001 f90a bl 10003c44 <__assert_func>
10002a30: 4b05 ldr r3, [pc, #20] ; (10002a48 <timer_pool_entry_comparator+0x70>)
10002a32: 4a06 ldr r2, [pc, #24] ; (10002a4c <timer_pool_entry_comparator+0x74>)
10002a34: 213b movs r1, #59 ; 0x3b
10002a36: 4806 ldr r0, [pc, #24] ; (10002a50 <timer_pool_entry_comparator+0x78>)
10002a38: f001 f904 bl 10003c44 <__assert_func>
10002a3c: 42a2 cmp r2, r4
10002a3e: d8ef bhi.n 10002a20 <timer_pool_entry_comparator+0x48>
10002a40: e7ed b.n 10002a1e <timer_pool_entry_comparator+0x46>
10002a42: 46c0 nop ; (mov r8, r8)
10002a44: 0fffffff .word 0x0fffffff
10002a48: 10009774 .word 0x10009774
10002a4c: 10009a30 .word 0x10009a30
10002a50: 1000973c .word 0x1000973c
10002a54 <ph_add_child_node>:
10002a54: b510 push {r4, lr}
10002a56: 2900 cmp r1, #0
10002a58: d01e beq.n 10002a98 <ph_add_child_node+0x44>
10002a5a: 7b03 ldrb r3, [r0, #12]
10002a5c: 4299 cmp r1, r3
10002a5e: d81b bhi.n 10002a98 <ph_add_child_node+0x44>
10002a60: 004b lsls r3, r1, #1
10002a62: 185b adds r3, r3, r1
10002a64: 3b03 subs r3, #3
10002a66: 6804 ldr r4, [r0, #0]
10002a68: 46a4 mov ip, r4
10002a6a: 4463 add r3, ip
10002a6c: 2900 cmp r1, #0
10002a6e: d019 beq.n 10002aa4 <ph_add_child_node+0x50>
10002a70: 2a00 cmp r2, #0
10002a72: d01d beq.n 10002ab0 <ph_add_child_node+0x5c>
10002a74: 4291 cmp r1, r2
10002a76: d021 beq.n 10002abc <ph_add_child_node+0x68>
10002a78: 2a00 cmp r2, #0
10002a7a: d025 beq.n 10002ac8 <ph_add_child_node+0x74>
10002a7c: 7b04 ldrb r4, [r0, #12]
10002a7e: 42a2 cmp r2, r4
10002a80: d822 bhi.n 10002ac8 <ph_add_child_node+0x74>
10002a82: 6804 ldr r4, [r0, #0]
10002a84: 0050 lsls r0, r2, #1
10002a86: 1880 adds r0, r0, r2
10002a88: 3803 subs r0, #3
10002a8a: 1820 adds r0, r4, r0
10002a8c: 7081 strb r1, [r0, #2]
10002a8e: 7819 ldrb r1, [r3, #0]
10002a90: 2900 cmp r1, #0
10002a92: d11f bne.n 10002ad4 <ph_add_child_node+0x80>
10002a94: 701a strb r2, [r3, #0]
10002a96: bd10 pop {r4, pc}
10002a98: 4b10 ldr r3, [pc, #64] ; (10002adc <ph_add_child_node+0x88>)
10002a9a: 4a11 ldr r2, [pc, #68] ; (10002ae0 <ph_add_child_node+0x8c>)
10002a9c: 2168 movs r1, #104 ; 0x68
10002a9e: 4811 ldr r0, [pc, #68] ; (10002ae4 <ph_add_child_node+0x90>)
10002aa0: f001 f8d0 bl 10003c44 <__assert_func>
10002aa4: 4b10 ldr r3, [pc, #64] ; (10002ae8 <ph_add_child_node+0x94>)
10002aa6: 4a11 ldr r2, [pc, #68] ; (10002aec <ph_add_child_node+0x98>)
10002aa8: 316f adds r1, #111 ; 0x6f
10002aaa: 480e ldr r0, [pc, #56] ; (10002ae4 <ph_add_child_node+0x90>)
10002aac: f001 f8ca bl 10003c44 <__assert_func>
10002ab0: 4b0f ldr r3, [pc, #60] ; (10002af0 <ph_add_child_node+0x9c>)
10002ab2: 4a0e ldr r2, [pc, #56] ; (10002aec <ph_add_child_node+0x98>)
10002ab4: 2170 movs r1, #112 ; 0x70
10002ab6: 480b ldr r0, [pc, #44] ; (10002ae4 <ph_add_child_node+0x90>)
10002ab8: f001 f8c4 bl 10003c44 <__assert_func>
10002abc: 4b0d ldr r3, [pc, #52] ; (10002af4 <ph_add_child_node+0xa0>)
10002abe: 4a0b ldr r2, [pc, #44] ; (10002aec <ph_add_child_node+0x98>)
10002ac0: 2171 movs r1, #113 ; 0x71
10002ac2: 4808 ldr r0, [pc, #32] ; (10002ae4 <ph_add_child_node+0x90>)
10002ac4: f001 f8be bl 10003c44 <__assert_func>
10002ac8: 4b04 ldr r3, [pc, #16] ; (10002adc <ph_add_child_node+0x88>)
10002aca: 4a05 ldr r2, [pc, #20] ; (10002ae0 <ph_add_child_node+0x8c>)
10002acc: 2168 movs r1, #104 ; 0x68
10002ace: 4805 ldr r0, [pc, #20] ; (10002ae4 <ph_add_child_node+0x90>)
10002ad0: f001 f8b8 bl 10003c44 <__assert_func>
10002ad4: 7041 strb r1, [r0, #1]
10002ad6: 701a strb r2, [r3, #0]
10002ad8: e7dd b.n 10002a96 <ph_add_child_node+0x42>
10002ada: 46c0 nop ; (mov r8, r8)
10002adc: 100097a8 .word 0x100097a8
10002ae0: 10009a9c .word 0x10009a9c
10002ae4: 100097c4 .word 0x100097c4
10002ae8: 1000980c .word 0x1000980c
10002aec: 10009a78 .word 0x10009a78
10002af0: 10009818 .word 0x10009818
10002af4: 10009824 .word 0x10009824
10002af8 <ph_merge_nodes>:
10002af8: b570 push {r4, r5, r6, lr}
10002afa: 0006 movs r6, r0
10002afc: 000d movs r5, r1
10002afe: 0014 movs r4, r2
10002b00: 2900 cmp r1, #0
10002b02: d014 beq.n 10002b2e <ph_merge_nodes+0x36>
10002b04: 2a00 cmp r2, #0
10002b06: d014 beq.n 10002b32 <ph_merge_nodes+0x3a>
10002b08: 6880 ldr r0, [r0, #8]
10002b0a: 6873 ldr r3, [r6, #4]
10002b0c: 4798 blx r3
10002b0e: 2800 cmp r0, #0
10002b10: d006 beq.n 10002b20 <ph_merge_nodes+0x28>
10002b12: 0022 movs r2, r4
10002b14: 0029 movs r1, r5
10002b16: 0030 movs r0, r6
10002b18: f7ff ff9c bl 10002a54 <ph_add_child_node>
10002b1c: 0028 movs r0, r5
10002b1e: e007 b.n 10002b30 <ph_merge_nodes+0x38>
10002b20: 002a movs r2, r5
10002b22: 0021 movs r1, r4
10002b24: 0030 movs r0, r6
10002b26: f7ff ff95 bl 10002a54 <ph_add_child_node>
10002b2a: 0020 movs r0, r4
10002b2c: e000 b.n 10002b30 <ph_merge_nodes+0x38>
10002b2e: 0010 movs r0, r2
10002b30: bd70 pop {r4, r5, r6, pc}
10002b32: 0008 movs r0, r1
10002b34: e7fc b.n 10002b30 <ph_merge_nodes+0x38>
...
10002b38 <add_alarm_under_lock>:
10002b38: b5f0 push {r4, r5, r6, r7, lr}
10002b3a: b083 sub sp, #12
10002b3c: 0005 movs r5, r0
10002b3e: 9200 str r2, [sp, #0]
10002b40: 9301 str r3, [sp, #4]
10002b42: ab0a add r3, sp, #40 ; 0x28
10002b44: 781c ldrb r4, [r3, #0]
10002b46: ab0b add r3, sp, #44 ; 0x2c
10002b48: 781f ldrb r7, [r3, #0]
10002b4a: 2c00 cmp r4, #0
10002b4c: d026 beq.n 10002b9c <add_alarm_under_lock+0x64>
10002b4e: 6803 ldr r3, [r0, #0]
10002b50: 7b5a ldrb r2, [r3, #13]
10002b52: 4294 cmp r4, r2
10002b54: d107 bne.n 10002b66 <add_alarm_under_lock+0x2e>
10002b56: 2301 movs r3, #1
10002b58: 2b00 cmp r3, #0
10002b5a: d119 bne.n 10002b90 <add_alarm_under_lock+0x58>
10002b5c: 2c00 cmp r4, #0
10002b5e: d13b bne.n 10002bd8 <add_alarm_under_lock+0xa0>
10002b60: 0020 movs r0, r4
10002b62: b003 add sp, #12
10002b64: bdf0 pop {r4, r5, r6, r7, pc}
10002b66: 2c00 cmp r4, #0
10002b68: d00c beq.n 10002b84 <add_alarm_under_lock+0x4c>
10002b6a: 7b1a ldrb r2, [r3, #12]
10002b6c: 4294 cmp r4, r2
10002b6e: d809 bhi.n 10002b84 <add_alarm_under_lock+0x4c>
10002b70: 681a ldr r2, [r3, #0]
10002b72: 0063 lsls r3, r4, #1
10002b74: 191b adds r3, r3, r4
10002b76: 3b03 subs r3, #3
10002b78: 18d3 adds r3, r2, r3
10002b7a: 789b ldrb r3, [r3, #2]
10002b7c: 2b00 cmp r3, #0
10002b7e: d0eb beq.n 10002b58 <add_alarm_under_lock+0x20>
10002b80: 2301 movs r3, #1
10002b82: e7e9 b.n 10002b58 <add_alarm_under_lock+0x20>
10002b84: 4b3e ldr r3, [pc, #248] ; (10002c80 <add_alarm_under_lock+0x148>)
10002b86: 4a3f ldr r2, [pc, #252] ; (10002c84 <add_alarm_under_lock+0x14c>)
10002b88: 2168 movs r1, #104 ; 0x68
10002b8a: 483f ldr r0, [pc, #252] ; (10002c88 <add_alarm_under_lock+0x150>)
10002b8c: f001 f85a bl 10003c44 <__assert_func>
10002b90: 4b3e ldr r3, [pc, #248] ; (10002c8c <add_alarm_under_lock+0x154>)
10002b92: 4a3f ldr r2, [pc, #252] ; (10002c90 <add_alarm_under_lock+0x158>)
10002b94: 2165 movs r1, #101 ; 0x65
10002b96: 483f ldr r0, [pc, #252] ; (10002c94 <add_alarm_under_lock+0x15c>)
10002b98: f001 f854 bl 10003c44 <__assert_func>
10002b9c: 6803 ldr r3, [r0, #0]
10002b9e: 7b9c ldrb r4, [r3, #14]
10002ba0: 2c00 cmp r4, #0
10002ba2: d0db beq.n 10002b5c <add_alarm_under_lock+0x24>
10002ba4: d012 beq.n 10002bcc <add_alarm_under_lock+0x94>
10002ba6: 7b1a ldrb r2, [r3, #12]
10002ba8: 4294 cmp r4, r2
10002baa: d80f bhi.n 10002bcc <add_alarm_under_lock+0x94>
10002bac: 0062 lsls r2, r4, #1
10002bae: 1912 adds r2, r2, r4
10002bb0: 3a03 subs r2, #3
10002bb2: 6819 ldr r1, [r3, #0]
10002bb4: 468c mov ip, r1
10002bb6: 4462 add r2, ip
10002bb8: 7851 ldrb r1, [r2, #1]
10002bba: 7399 strb r1, [r3, #14]
10002bbc: 2900 cmp r1, #0
10002bbe: d100 bne.n 10002bc2 <add_alarm_under_lock+0x8a>
10002bc0: 73d9 strb r1, [r3, #15]
10002bc2: 2300 movs r3, #0
10002bc4: 7093 strb r3, [r2, #2]
10002bc6: 7053 strb r3, [r2, #1]
10002bc8: 7013 strb r3, [r2, #0]
10002bca: e7c7 b.n 10002b5c <add_alarm_under_lock+0x24>
10002bcc: 4b2c ldr r3, [pc, #176] ; (10002c80 <add_alarm_under_lock+0x148>)
10002bce: 4a2d ldr r2, [pc, #180] ; (10002c84 <add_alarm_under_lock+0x14c>)
10002bd0: 2168 movs r1, #104 ; 0x68
10002bd2: 482d ldr r0, [pc, #180] ; (10002c88 <add_alarm_under_lock+0x150>)
10002bd4: f001 f836 bl 10003c44 <__assert_func>
10002bd8: 2c00 cmp r4, #0
10002bda: d03a beq.n 10002c52 <add_alarm_under_lock+0x11a>
10002bdc: 682b ldr r3, [r5, #0]
10002bde: 7b1b ldrb r3, [r3, #12]
10002be0: 429c cmp r4, r3
10002be2: d836 bhi.n 10002c52 <add_alarm_under_lock+0x11a>
10002be4: 4b2c ldr r3, [pc, #176] ; (10002c98 <add_alarm_under_lock+0x160>)
10002be6: 18e3 adds r3, r4, r3
10002be8: 011b lsls r3, r3, #4
10002bea: 68aa ldr r2, [r5, #8]
10002bec: 4694 mov ip, r2
10002bee: 4463 add r3, ip
10002bf0: 9a00 ldr r2, [sp, #0]
10002bf2: 601a str r2, [r3, #0]
10002bf4: 9a01 ldr r2, [sp, #4]
10002bf6: 605a str r2, [r3, #4]
10002bf8: 9a08 ldr r2, [sp, #32]
10002bfa: 609a str r2, [r3, #8]
10002bfc: 9a09 ldr r2, [sp, #36] ; 0x24
10002bfe: 60da str r2, [r3, #12]
10002c00: 682e ldr r6, [r5, #0]
10002c02: 2c00 cmp r4, #0
10002c04: d02b beq.n 10002c5e <add_alarm_under_lock+0x126>
10002c06: d030 beq.n 10002c6a <add_alarm_under_lock+0x132>
10002c08: 7b33 ldrb r3, [r6, #12]
10002c0a: 429c cmp r4, r3
10002c0c: d82d bhi.n 10002c6a <add_alarm_under_lock+0x132>
10002c0e: 0063 lsls r3, r4, #1
10002c10: 191b adds r3, r3, r4
10002c12: 3b03 subs r3, #3
10002c14: 6832 ldr r2, [r6, #0]
10002c16: 4694 mov ip, r2
10002c18: 4463 add r3, ip
10002c1a: 2200 movs r2, #0
10002c1c: 709a strb r2, [r3, #2]
10002c1e: 705a strb r2, [r3, #1]
10002c20: 701a strb r2, [r3, #0]
10002c22: 7b71 ldrb r1, [r6, #13]
10002c24: 0022 movs r2, r4
10002c26: 0030 movs r0, r6
10002c28: f7ff ff66 bl 10002af8 <ph_merge_nodes>
10002c2c: 7370 strb r0, [r6, #13]
10002c2e: 4284 cmp r4, r0
10002c30: d000 beq.n 10002c34 <add_alarm_under_lock+0xfc>
10002c32: e795 b.n 10002b60 <add_alarm_under_lock+0x28>
10002c34: 7d28 ldrb r0, [r5, #20]
10002c36: 9a00 ldr r2, [sp, #0]
10002c38: 9b01 ldr r3, [sp, #4]
10002c3a: f000 fd29 bl 10003690 <hardware_alarm_set_target>
10002c3e: 1e06 subs r6, r0, #0
10002c40: d001 beq.n 10002c46 <add_alarm_under_lock+0x10e>
10002c42: 2f00 cmp r7, #0
10002c44: d017 beq.n 10002c76 <add_alarm_under_lock+0x13e>
10002c46: 9b0c ldr r3, [sp, #48] ; 0x30
10002c48: 2b00 cmp r3, #0
10002c4a: d100 bne.n 10002c4e <add_alarm_under_lock+0x116>
10002c4c: e788 b.n 10002b60 <add_alarm_under_lock+0x28>
10002c4e: 701e strb r6, [r3, #0]
10002c50: e786 b.n 10002b60 <add_alarm_under_lock+0x28>
10002c52: 4b12 ldr r3, [pc, #72] ; (10002c9c <add_alarm_under_lock+0x164>)
10002c54: 4a12 ldr r2, [pc, #72] ; (10002ca0 <add_alarm_under_lock+0x168>)
10002c56: 213b movs r1, #59 ; 0x3b
10002c58: 480e ldr r0, [pc, #56] ; (10002c94 <add_alarm_under_lock+0x15c>)
10002c5a: f000 fff3 bl 10003c44 <__assert_func>
10002c5e: 4b11 ldr r3, [pc, #68] ; (10002ca4 <add_alarm_under_lock+0x16c>)
10002c60: 4a11 ldr r2, [pc, #68] ; (10002ca8 <add_alarm_under_lock+0x170>)
10002c62: 21a5 movs r1, #165 ; 0xa5
10002c64: 4808 ldr r0, [pc, #32] ; (10002c88 <add_alarm_under_lock+0x150>)
10002c66: f000 ffed bl 10003c44 <__assert_func>
10002c6a: 4b05 ldr r3, [pc, #20] ; (10002c80 <add_alarm_under_lock+0x148>)
10002c6c: 4a05 ldr r2, [pc, #20] ; (10002c84 <add_alarm_under_lock+0x14c>)
10002c6e: 2168 movs r1, #104 ; 0x68
10002c70: 4805 ldr r0, [pc, #20] ; (10002c88 <add_alarm_under_lock+0x150>)
10002c72: f000 ffe7 bl 10003c44 <__assert_func>
10002c76: 6828 ldr r0, [r5, #0]
10002c78: 0021 movs r1, r4
10002c7a: f000 ff31 bl 10003ae0 <ph_remove_and_free_node>
10002c7e: e7e2 b.n 10002c46 <add_alarm_under_lock+0x10e>
10002c80: 100097a8 .word 0x100097a8
10002c84: 10009a9c .word 0x10009a9c
10002c88: 100097c4 .word 0x100097c4
10002c8c: 1000983c .word 0x1000983c
10002c90: 10009aa8 .word 0x10009aa8
10002c94: 1000973c .word 0x1000973c
10002c98: 0fffffff .word 0x0fffffff
10002c9c: 10009774 .word 0x10009774
10002ca0: 10009a30 .word 0x10009a30
10002ca4: 10009738 .word 0x10009738
10002ca8: 10009a8c .word 0x10009a8c
10002cac <alarm_pool_alarm_callback>:
10002cac: b5f0 push {r4, r5, r6, r7, lr}
10002cae: 46de mov lr, fp
10002cb0: 4657 mov r7, sl
10002cb2: 464e mov r6, r9
10002cb4: 4645 mov r5, r8
10002cb6: b5e0 push {r5, r6, r7, lr}
10002cb8: b08b sub sp, #44 ; 0x2c
10002cba: 9009 str r0, [sp, #36] ; 0x24
10002cbc: 2300 movs r3, #0
10002cbe: 9308 str r3, [sp, #32]
10002cc0: 0082 lsls r2, r0, #2
10002cc2: 4bb2 ldr r3, [pc, #712] ; (10002f8c <alarm_pool_alarm_callback+0x2e0>)
10002cc4: 58d6 ldr r6, [r2, r3]
10002cc6: 0037 movs r7, r6
10002cc8: e032 b.n 10002d30 <alarm_pool_alarm_callback+0x84>
10002cca: 4bb1 ldr r3, [pc, #708] ; (10002f90 <alarm_pool_alarm_callback+0x2e4>)
10002ccc: 4ab1 ldr r2, [pc, #708] ; (10002f94 <alarm_pool_alarm_callback+0x2e8>)
10002cce: 213f movs r1, #63 ; 0x3f
10002cd0: 48b1 ldr r0, [pc, #708] ; (10002f98 <alarm_pool_alarm_callback+0x2ec>)
10002cd2: f000 ffb7 bl 10003c44 <__assert_func>
10002cd6: 4bb1 ldr r3, [pc, #708] ; (10002f9c <alarm_pool_alarm_callback+0x2f0>)
10002cd8: 4ab1 ldr r2, [pc, #708] ; (10002fa0 <alarm_pool_alarm_callback+0x2f4>)
10002cda: 213b movs r1, #59 ; 0x3b
10002cdc: 48b1 ldr r0, [pc, #708] ; (10002fa4 <alarm_pool_alarm_callback+0x2f8>)
10002cde: f000 ffb1 bl 10003c44 <__assert_func>
10002ce2: 4bb1 ldr r3, [pc, #708] ; (10002fa8 <alarm_pool_alarm_callback+0x2fc>)
10002ce4: 4ab1 ldr r2, [pc, #708] ; (10002fac <alarm_pool_alarm_callback+0x300>)
10002ce6: 218c movs r1, #140 ; 0x8c
10002ce8: 48ae ldr r0, [pc, #696] ; (10002fa4 <alarm_pool_alarm_callback+0x2f8>)
10002cea: f000 ffab bl 10003c44 <__assert_func>
10002cee: 4bb0 ldr r3, [pc, #704] ; (10002fb0 <alarm_pool_alarm_callback+0x304>)
10002cf0: 4aae ldr r2, [pc, #696] ; (10002fac <alarm_pool_alarm_callback+0x300>)
10002cf2: 2190 movs r1, #144 ; 0x90
10002cf4: 48ab ldr r0, [pc, #684] ; (10002fa4 <alarm_pool_alarm_callback+0x2f8>)
10002cf6: f000 ffa5 bl 10003c44 <__assert_func>
10002cfa: 4ba8 ldr r3, [pc, #672] ; (10002f9c <alarm_pool_alarm_callback+0x2f0>)
10002cfc: 4aad ldr r2, [pc, #692] ; (10002fb4 <alarm_pool_alarm_callback+0x308>)
10002cfe: 2140 movs r1, #64 ; 0x40
10002d00: 48a8 ldr r0, [pc, #672] ; (10002fa4 <alarm_pool_alarm_callback+0x2f8>)
10002d02: f000 ff9f bl 10003c44 <__assert_func>
10002d06: 682a ldr r2, [r5, #0]
10002d08: 686b ldr r3, [r5, #4]
10002d0a: 9809 ldr r0, [sp, #36] ; 0x24
10002d0c: f000 fcc0 bl 10003690 <hardware_alarm_set_target>
10002d10: 2300 movs r3, #0
10002d12: 469a mov sl, r3
10002d14: 4698 mov r8, r3
10002d16: 687b ldr r3, [r7, #4]
10002d18: f3bf 8f5f dmb sy
10002d1c: 2200 movs r2, #0
10002d1e: 601a str r2, [r3, #0]
10002d20: f386 8810 msr PRIMASK, r6
10002d24: 4643 mov r3, r8
10002d26: 2b00 cmp r3, #0
10002d28: d151 bne.n 10002dce <alarm_pool_alarm_callback+0x122>
10002d2a: 2800 cmp r0, #0
10002d2c: d100 bne.n 10002d30 <alarm_pool_alarm_callback+0x84>
10002d2e: e126 b.n 10002f7e <alarm_pool_alarm_callback+0x2d2>
10002d30: f000 fbf8 bl 10003524 <time_us_64>
10002d34: 0002 movs r2, r0
10002d36: 1e0b subs r3, r1, #0
10002d38: dbc7 blt.n 10002cca <alarm_pool_alarm_callback+0x1e>
10002d3a: 2000 movs r0, #0
10002d3c: 2100 movs r1, #0
10002d3e: 9006 str r0, [sp, #24]
10002d40: 9107 str r1, [sp, #28]
10002d42: 6878 ldr r0, [r7, #4]
10002d44: f3ef 8610 mrs r6, PRIMASK
10002d48: b672 cpsid i
10002d4a: 6801 ldr r1, [r0, #0]
10002d4c: 2900 cmp r1, #0
10002d4e: d0fc beq.n 10002d4a <alarm_pool_alarm_callback+0x9e>
10002d50: f3bf 8f5f dmb sy
10002d54: 6839 ldr r1, [r7, #0]
10002d56: 4688 mov r8, r1
10002d58: 7b4c ldrb r4, [r1, #13]
10002d5a: 2c00 cmp r4, #0
10002d5c: d032 beq.n 10002dc4 <alarm_pool_alarm_callback+0x118>
10002d5e: d0ba beq.n 10002cd6 <alarm_pool_alarm_callback+0x2a>
10002d60: 7b09 ldrb r1, [r1, #12]
10002d62: 428c cmp r4, r1
10002d64: d8b7 bhi.n 10002cd6 <alarm_pool_alarm_callback+0x2a>
10002d66: 4994 ldr r1, [pc, #592] ; (10002fb8 <alarm_pool_alarm_callback+0x30c>)
10002d68: 1865 adds r5, r4, r1
10002d6a: 012d lsls r5, r5, #4
10002d6c: 68b9 ldr r1, [r7, #8]
10002d6e: 468c mov ip, r1
10002d70: 4465 add r5, ip
10002d72: 6828 ldr r0, [r5, #0]
10002d74: 6869 ldr r1, [r5, #4]
10002d76: 1a80 subs r0, r0, r2
10002d78: 4199 sbcs r1, r3
10002d7a: 2900 cmp r1, #0
10002d7c: dcc3 bgt.n 10002d06 <alarm_pool_alarm_callback+0x5a>
10002d7e: d101 bne.n 10002d84 <alarm_pool_alarm_callback+0xd8>
10002d80: 2800 cmp r0, #0
10002d82: d1c0 bne.n 10002d06 <alarm_pool_alarm_callback+0x5a>
10002d84: 2100 movs r1, #0
10002d86: 4640 mov r0, r8
10002d88: f000 fea0 bl 10003acc <ph_remove_head>
10002d8c: 42a0 cmp r0, r4
10002d8e: d1a8 bne.n 10002ce2 <alarm_pool_alarm_callback+0x36>
10002d90: 682a ldr r2, [r5, #0]
10002d92: 686b ldr r3, [r5, #4]
10002d94: 9206 str r2, [sp, #24]
10002d96: 9307 str r3, [sp, #28]
10002d98: 68ab ldr r3, [r5, #8]
10002d9a: 4698 mov r8, r3
10002d9c: 68eb ldr r3, [r5, #12]
10002d9e: 469a mov sl, r3
10002da0: 4643 mov r3, r8
10002da2: 2b00 cmp r3, #0
10002da4: d0a3 beq.n 10002cee <alarm_pool_alarm_callback+0x42>
10002da6: 2c00 cmp r4, #0
10002da8: d0a7 beq.n 10002cfa <alarm_pool_alarm_callback+0x4e>
10002daa: 683b ldr r3, [r7, #0]
10002dac: 7b1b ldrb r3, [r3, #12]
10002dae: 429c cmp r4, r3
10002db0: d8a3 bhi.n 10002cfa <alarm_pool_alarm_callback+0x4e>
10002db2: 1e63 subs r3, r4, #1
10002db4: 68fa ldr r2, [r7, #12]
10002db6: 5cd3 ldrb r3, [r2, r3]
10002db8: 9308 str r3, [sp, #32]
10002dba: 021b lsls r3, r3, #8
10002dbc: 4318 orrs r0, r3
10002dbe: 6138 str r0, [r7, #16]
10002dc0: 2000 movs r0, #0
10002dc2: e7a8 b.n 10002d16 <alarm_pool_alarm_callback+0x6a>
10002dc4: 2300 movs r3, #0
10002dc6: 469a mov sl, r3
10002dc8: 4698 mov r8, r3
10002dca: 2000 movs r0, #0
10002dcc: e7a3 b.n 10002d16 <alarm_pool_alarm_callback+0x6a>
10002dce: 9b08 ldr r3, [sp, #32]
10002dd0: 021b lsls r3, r3, #8
10002dd2: 4323 orrs r3, r4
10002dd4: 4699 mov r9, r3
10002dd6: 4651 mov r1, sl
10002dd8: 0018 movs r0, r3
10002dda: 47c0 blx r8
10002ddc: 0005 movs r5, r0
10002dde: 000e movs r6, r1
10002de0: 687a ldr r2, [r7, #4]
10002de2: f3ef 8b10 mrs fp, PRIMASK
10002de6: b672 cpsid i
10002de8: 6813 ldr r3, [r2, #0]
10002dea: 4259 negs r1, r3
10002dec: 414b adcs r3, r1
10002dee: b2d9 uxtb r1, r3
10002df0: 2b00 cmp r3, #0
10002df2: d1f9 bne.n 10002de8 <alarm_pool_alarm_callback+0x13c>
10002df4: f3bf 8f5f dmb sy
10002df8: 2e00 cmp r6, #0
10002dfa: db26 blt.n 10002e4a <alarm_pool_alarm_callback+0x19e>
10002dfc: 2e00 cmp r6, #0
10002dfe: dd52 ble.n 10002ea6 <alarm_pool_alarm_callback+0x1fa>
10002e00: 693b ldr r3, [r7, #16]
10002e02: 2b00 cmp r3, #0
10002e04: d053 beq.n 10002eae <alarm_pool_alarm_callback+0x202>
10002e06: 454b cmp r3, r9
10002e08: d172 bne.n 10002ef0 <alarm_pool_alarm_callback+0x244>
10002e0a: f000 fb8b bl 10003524 <time_us_64>
10002e0e: 0002 movs r2, r0
10002e10: 1e0b subs r3, r1, #0
10002e12: db73 blt.n 10002efc <alarm_pool_alarm_callback+0x250>
10002e14: 0001 movs r1, r0
10002e16: 0018 movs r0, r3
10002e18: 1952 adds r2, r2, r5
10002e1a: 4173 adcs r3, r6
10002e1c: 4298 cmp r0, r3
10002e1e: d802 bhi.n 10002e26 <alarm_pool_alarm_callback+0x17a>
10002e20: d104 bne.n 10002e2c <alarm_pool_alarm_callback+0x180>
10002e22: 4291 cmp r1, r2
10002e24: d902 bls.n 10002e2c <alarm_pool_alarm_callback+0x180>
10002e26: 2201 movs r2, #1
10002e28: 4252 negs r2, r2
10002e2a: 17d3 asrs r3, r2, #31
10002e2c: 2b00 cmp r3, #0
10002e2e: db6b blt.n 10002f08 <alarm_pool_alarm_callback+0x25c>
10002e30: 2100 movs r1, #0
10002e32: 9104 str r1, [sp, #16]
10002e34: 3101 adds r1, #1
10002e36: 9103 str r1, [sp, #12]
10002e38: 9402 str r4, [sp, #8]
10002e3a: 4651 mov r1, sl
10002e3c: 9101 str r1, [sp, #4]
10002e3e: 4641 mov r1, r8
10002e40: 9100 str r1, [sp, #0]
10002e42: 0038 movs r0, r7
10002e44: f7ff fe78 bl 10002b38 <add_alarm_under_lock>
10002e48: e049 b.n 10002ede <alarm_pool_alarm_callback+0x232>
10002e4a: 693b ldr r3, [r7, #16]
10002e4c: 2b00 cmp r3, #0
10002e4e: d0d5 beq.n 10002dfc <alarm_pool_alarm_callback+0x150>
10002e50: 454b cmp r3, r9
10002e52: d11c bne.n 10002e8e <alarm_pool_alarm_callback+0x1e2>
10002e54: 9a06 ldr r2, [sp, #24]
10002e56: 9b07 ldr r3, [sp, #28]
10002e58: 0010 movs r0, r2
10002e5a: 0019 movs r1, r3
10002e5c: 1b52 subs r2, r2, r5
10002e5e: 41b3 sbcs r3, r6
10002e60: 4299 cmp r1, r3
10002e62: d802 bhi.n 10002e6a <alarm_pool_alarm_callback+0x1be>
10002e64: d104 bne.n 10002e70 <alarm_pool_alarm_callback+0x1c4>
10002e66: 4290 cmp r0, r2
10002e68: d902 bls.n 10002e70 <alarm_pool_alarm_callback+0x1c4>
10002e6a: 2201 movs r2, #1
10002e6c: 4252 negs r2, r2
10002e6e: 17d3 asrs r3, r2, #31
10002e70: 2b00 cmp r3, #0
10002e72: db12 blt.n 10002e9a <alarm_pool_alarm_callback+0x1ee>
10002e74: 2100 movs r1, #0
10002e76: 9104 str r1, [sp, #16]
10002e78: 3101 adds r1, #1
10002e7a: 9103 str r1, [sp, #12]
10002e7c: 9402 str r4, [sp, #8]
10002e7e: 4651 mov r1, sl
10002e80: 9101 str r1, [sp, #4]
10002e82: 4641 mov r1, r8
10002e84: 9100 str r1, [sp, #0]
10002e86: 0038 movs r0, r7
10002e88: f7ff fe56 bl 10002b38 <add_alarm_under_lock>
10002e8c: e027 b.n 10002ede <alarm_pool_alarm_callback+0x232>
10002e8e: 4b4b ldr r3, [pc, #300] ; (10002fbc <alarm_pool_alarm_callback+0x310>)
10002e90: 4a46 ldr r2, [pc, #280] ; (10002fac <alarm_pool_alarm_callback+0x300>)
10002e92: 219f movs r1, #159 ; 0x9f
10002e94: 4843 ldr r0, [pc, #268] ; (10002fa4 <alarm_pool_alarm_callback+0x2f8>)
10002e96: f000 fed5 bl 10003c44 <__assert_func>
10002e9a: 4b3d ldr r3, [pc, #244] ; (10002f90 <alarm_pool_alarm_callback+0x2e4>)
10002e9c: 4a3d ldr r2, [pc, #244] ; (10002f94 <alarm_pool_alarm_callback+0x2e8>)
10002e9e: 213f movs r1, #63 ; 0x3f
10002ea0: 483d ldr r0, [pc, #244] ; (10002f98 <alarm_pool_alarm_callback+0x2ec>)
10002ea2: f000 fecf bl 10003c44 <__assert_func>
10002ea6: 2e00 cmp r6, #0
10002ea8: d101 bne.n 10002eae <alarm_pool_alarm_callback+0x202>
10002eaa: 2d00 cmp r5, #0
10002eac: d1a8 bne.n 10002e00 <alarm_pool_alarm_callback+0x154>
10002eae: 683a ldr r2, [r7, #0]
10002eb0: 2c00 cmp r4, #0
10002eb2: d045 beq.n 10002f40 <alarm_pool_alarm_callback+0x294>
10002eb4: 7b53 ldrb r3, [r2, #13]
10002eb6: 429c cmp r4, r3
10002eb8: d12c bne.n 10002f14 <alarm_pool_alarm_callback+0x268>
10002eba: 2101 movs r1, #1
10002ebc: 2900 cmp r1, #0
10002ebe: d13f bne.n 10002f40 <alarm_pool_alarm_callback+0x294>
10002ec0: 7bd3 ldrb r3, [r2, #15]
10002ec2: 2b00 cmp r3, #0
10002ec4: d142 bne.n 10002f4c <alarm_pool_alarm_callback+0x2a0>
10002ec6: 73d4 strb r4, [r2, #15]
10002ec8: 2c00 cmp r4, #0
10002eca: d052 beq.n 10002f72 <alarm_pool_alarm_callback+0x2c6>
10002ecc: 683b ldr r3, [r7, #0]
10002ece: 7b1b ldrb r3, [r3, #12]
10002ed0: 429c cmp r4, r3
10002ed2: d84e bhi.n 10002f72 <alarm_pool_alarm_callback+0x2c6>
10002ed4: 68fa ldr r2, [r7, #12]
10002ed6: 3c01 subs r4, #1
10002ed8: 5d13 ldrb r3, [r2, r4]
10002eda: 3301 adds r3, #1
10002edc: 5513 strb r3, [r2, r4]
10002ede: 2300 movs r3, #0
10002ee0: 613b str r3, [r7, #16]
10002ee2: 687a ldr r2, [r7, #4]
10002ee4: f3bf 8f5f dmb sy
10002ee8: 6013 str r3, [r2, #0]
10002eea: f38b 8810 msr PRIMASK, fp
10002eee: e71f b.n 10002d30 <alarm_pool_alarm_callback+0x84>
10002ef0: 4b32 ldr r3, [pc, #200] ; (10002fbc <alarm_pool_alarm_callback+0x310>)
10002ef2: 4a2e ldr r2, [pc, #184] ; (10002fac <alarm_pool_alarm_callback+0x300>)
10002ef4: 21a2 movs r1, #162 ; 0xa2
10002ef6: 482b ldr r0, [pc, #172] ; (10002fa4 <alarm_pool_alarm_callback+0x2f8>)
10002ef8: f000 fea4 bl 10003c44 <__assert_func>
10002efc: 4b24 ldr r3, [pc, #144] ; (10002f90 <alarm_pool_alarm_callback+0x2e4>)
10002efe: 4a25 ldr r2, [pc, #148] ; (10002f94 <alarm_pool_alarm_callback+0x2e8>)
10002f00: 213f movs r1, #63 ; 0x3f
10002f02: 4825 ldr r0, [pc, #148] ; (10002f98 <alarm_pool_alarm_callback+0x2ec>)
10002f04: f000 fe9e bl 10003c44 <__assert_func>
10002f08: 4b21 ldr r3, [pc, #132] ; (10002f90 <alarm_pool_alarm_callback+0x2e4>)
10002f0a: 4a22 ldr r2, [pc, #136] ; (10002f94 <alarm_pool_alarm_callback+0x2e8>)
10002f0c: 213f movs r1, #63 ; 0x3f
10002f0e: 4822 ldr r0, [pc, #136] ; (10002f98 <alarm_pool_alarm_callback+0x2ec>)
10002f10: f000 fe98 bl 10003c44 <__assert_func>
10002f14: 2c00 cmp r4, #0
10002f16: d00d beq.n 10002f34 <alarm_pool_alarm_callback+0x288>
10002f18: 7b13 ldrb r3, [r2, #12]
10002f1a: 429c cmp r4, r3
10002f1c: d80a bhi.n 10002f34 <alarm_pool_alarm_callback+0x288>
10002f1e: 0063 lsls r3, r4, #1
10002f20: 191b adds r3, r3, r4
10002f22: 3b03 subs r3, #3
10002f24: 6810 ldr r0, [r2, #0]
10002f26: 4684 mov ip, r0
10002f28: 4463 add r3, ip
10002f2a: 789b ldrb r3, [r3, #2]
10002f2c: 2b00 cmp r3, #0
10002f2e: d0c5 beq.n 10002ebc <alarm_pool_alarm_callback+0x210>
10002f30: 2101 movs r1, #1
10002f32: e7c3 b.n 10002ebc <alarm_pool_alarm_callback+0x210>
10002f34: 4b22 ldr r3, [pc, #136] ; (10002fc0 <alarm_pool_alarm_callback+0x314>)
10002f36: 4a23 ldr r2, [pc, #140] ; (10002fc4 <alarm_pool_alarm_callback+0x318>)
10002f38: 2168 movs r1, #104 ; 0x68
10002f3a: 4823 ldr r0, [pc, #140] ; (10002fc8 <alarm_pool_alarm_callback+0x31c>)
10002f3c: f000 fe82 bl 10003c44 <__assert_func>
10002f40: 4b22 ldr r3, [pc, #136] ; (10002fcc <alarm_pool_alarm_callback+0x320>)
10002f42: 4a23 ldr r2, [pc, #140] ; (10002fd0 <alarm_pool_alarm_callback+0x324>)
10002f44: 21f6 movs r1, #246 ; 0xf6
10002f46: 4820 ldr r0, [pc, #128] ; (10002fc8 <alarm_pool_alarm_callback+0x31c>)
10002f48: f000 fe7c bl 10003c44 <__assert_func>
10002f4c: 2b00 cmp r3, #0
10002f4e: d00a beq.n 10002f66 <alarm_pool_alarm_callback+0x2ba>
10002f50: 7b11 ldrb r1, [r2, #12]
10002f52: 428b cmp r3, r1
10002f54: d807 bhi.n 10002f66 <alarm_pool_alarm_callback+0x2ba>
10002f56: 0059 lsls r1, r3, #1
10002f58: 18cb adds r3, r1, r3
10002f5a: 3b03 subs r3, #3
10002f5c: 6811 ldr r1, [r2, #0]
10002f5e: 468c mov ip, r1
10002f60: 4463 add r3, ip
10002f62: 705c strb r4, [r3, #1]
10002f64: e7af b.n 10002ec6 <alarm_pool_alarm_callback+0x21a>
10002f66: 4b16 ldr r3, [pc, #88] ; (10002fc0 <alarm_pool_alarm_callback+0x314>)
10002f68: 4a16 ldr r2, [pc, #88] ; (10002fc4 <alarm_pool_alarm_callback+0x318>)
10002f6a: 2168 movs r1, #104 ; 0x68
10002f6c: 4816 ldr r0, [pc, #88] ; (10002fc8 <alarm_pool_alarm_callback+0x31c>)
10002f6e: f000 fe69 bl 10003c44 <__assert_func>
10002f72: 4b0a ldr r3, [pc, #40] ; (10002f9c <alarm_pool_alarm_callback+0x2f0>)
10002f74: 4a0f ldr r2, [pc, #60] ; (10002fb4 <alarm_pool_alarm_callback+0x308>)
10002f76: 2140 movs r1, #64 ; 0x40
10002f78: 480a ldr r0, [pc, #40] ; (10002fa4 <alarm_pool_alarm_callback+0x2f8>)
10002f7a: f000 fe63 bl 10003c44 <__assert_func>
10002f7e: b00b add sp, #44 ; 0x2c
10002f80: bcf0 pop {r4, r5, r6, r7}
10002f82: 46bb mov fp, r7
10002f84: 46b2 mov sl, r6
10002f86: 46a9 mov r9, r5
10002f88: 46a0 mov r8, r4
10002f8a: bdf0 pop {r4, r5, r6, r7, pc}
10002f8c: 20028c34 .word 0x20028c34
10002f90: 10009864 .word 0x10009864
10002f94: 100099fc .word 0x100099fc
10002f98: 10009880 .word 0x10009880
10002f9c: 10009774 .word 0x10009774
10002fa0: 10009a30 .word 0x10009a30
10002fa4: 1000973c .word 0x1000973c
10002fa8: 100098c4 .word 0x100098c4
10002fac: 10009a14 .word 0x10009a14
10002fb0: 100098dc .word 0x100098dc
10002fb4: 10009a54 .word 0x10009a54
10002fb8: 0fffffff .word 0x0fffffff
10002fbc: 100098e8 .word 0x100098e8
10002fc0: 100097a8 .word 0x100097a8
10002fc4: 10009a9c .word 0x10009a9c
10002fc8: 100097c4 .word 0x100097c4
10002fcc: 10009924 .word 0x10009924
10002fd0: 10009a68 .word 0x10009a68
10002fd4 <alarm_pool_init_default>:
10002fd4: b510 push {r4, lr}
10002fd6: 4b0a ldr r3, [pc, #40] ; (10003000 <alarm_pool_init_default+0x2c>)
10002fd8: 685b ldr r3, [r3, #4]
10002fda: 2b00 cmp r3, #0
10002fdc: d004 beq.n 10002fe8 <alarm_pool_init_default+0x14>
10002fde: 210a movs r1, #10
10002fe0: 4808 ldr r0, [pc, #32] ; (10003004 <alarm_pool_init_default+0x30>)
10002fe2: f7ff fcb9 bl 10002958 <lock_init>
10002fe6: bd10 pop {r4, pc}
10002fe8: 4c05 ldr r4, [pc, #20] ; (10003000 <alarm_pool_init_default+0x2c>)
10002fea: 0023 movs r3, r4
10002fec: 4a06 ldr r2, [pc, #24] ; (10003008 <alarm_pool_init_default+0x34>)
10002fee: 2110 movs r1, #16
10002ff0: 6820 ldr r0, [r4, #0]
10002ff2: f000 fc8b bl 1000390c <ph_post_alloc_init>
10002ff6: 2103 movs r1, #3
10002ff8: 0020 movs r0, r4
10002ffa: f7ff fcb5 bl 10002968 <alarm_pool_post_alloc_init>
10002ffe: e7ee b.n 10002fde <alarm_pool_init_default+0xa>
10003000: 2000048c .word 0x2000048c
10003004: 20028e54 .word 0x20028e54
10003008: 100029d9 .word 0x100029d9
1000300c <alarm_pool_get_default>:
1000300c: b510 push {r4, lr}
1000300e: 4b06 ldr r3, [pc, #24] ; (10003028 <alarm_pool_get_default+0x1c>)
10003010: 685b ldr r3, [r3, #4]
10003012: 2b00 cmp r3, #0
10003014: d001 beq.n 1000301a <alarm_pool_get_default+0xe>
10003016: 4804 ldr r0, [pc, #16] ; (10003028 <alarm_pool_get_default+0x1c>)
10003018: bd10 pop {r4, pc}
1000301a: 4b04 ldr r3, [pc, #16] ; (1000302c <alarm_pool_get_default+0x20>)
1000301c: 4a04 ldr r2, [pc, #16] ; (10003030 <alarm_pool_get_default+0x24>)
1000301e: 215c movs r1, #92 ; 0x5c
10003020: 4804 ldr r0, [pc, #16] ; (10003034 <alarm_pool_get_default+0x28>)
10003022: f000 fe0f bl 10003c44 <__assert_func>
10003026: 46c0 nop ; (mov r8, r8)
10003028: 2000048c .word 0x2000048c
1000302c: 10009948 .word 0x10009948
10003030: 10009a3c .word 0x10009a3c
10003034: 1000973c .word 0x1000973c
10003038 <alarm_pool_add_alarm_at>:
10003038: b5f0 push {r4, r5, r6, r7, lr}
1000303a: 46de mov lr, fp
1000303c: 4657 mov r7, sl
1000303e: 464e mov r6, r9
10003040: 4645 mov r5, r8
10003042: b5e0 push {r5, r6, r7, lr}
10003044: b08b sub sp, #44 ; 0x2c
10003046: 4680 mov r8, r0
10003048: 0016 movs r6, r2
1000304a: 001f movs r7, r3
1000304c: 9b14 ldr r3, [sp, #80] ; 0x50
1000304e: 469a mov sl, r3
10003050: 9b15 ldr r3, [sp, #84] ; 0x54
10003052: 4699 mov r9, r3
10003054: ab16 add r3, sp, #88 ; 0x58
10003056: 781b ldrb r3, [r3, #0]
10003058: 469b mov fp, r3
1000305a: 231f movs r3, #31
1000305c: aa02 add r2, sp, #8
1000305e: 4694 mov ip, r2
10003060: 4463 add r3, ip
10003062: 2200 movs r2, #0
10003064: 701a strb r2, [r3, #0]
10003066: e032 b.n 100030ce <alarm_pool_add_alarm_at+0x96>
10003068: 2800 cmp r0, #0
1000306a: d009 beq.n 10003080 <alarm_pool_add_alarm_at+0x48>
1000306c: 4642 mov r2, r8
1000306e: 6812 ldr r2, [r2, #0]
10003070: 7b12 ldrb r2, [r2, #12]
10003072: 4290 cmp r0, r2
10003074: d804 bhi.n 10003080 <alarm_pool_add_alarm_at+0x48>
10003076: 1e42 subs r2, r0, #1
10003078: 4641 mov r1, r8
1000307a: 68c9 ldr r1, [r1, #12]
1000307c: 5c8a ldrb r2, [r1, r2]
1000307e: e048 b.n 10003112 <alarm_pool_add_alarm_at+0xda>
10003080: 4b43 ldr r3, [pc, #268] ; (10003190 <alarm_pool_add_alarm_at+0x158>)
10003082: 4a44 ldr r2, [pc, #272] ; (10003194 <alarm_pool_add_alarm_at+0x15c>)
10003084: 2140 movs r1, #64 ; 0x40
10003086: 4844 ldr r0, [pc, #272] ; (10003198 <alarm_pool_add_alarm_at+0x160>)
10003088: f000 fddc bl 10003c44 <__assert_func>
1000308c: 9807 ldr r0, [sp, #28]
1000308e: 2b00 cmp r3, #0
10003090: d075 beq.n 1000317e <alarm_pool_add_alarm_at+0x146>
10003092: 465b mov r3, fp
10003094: 2b00 cmp r3, #0
10003096: d072 beq.n 1000317e <alarm_pool_add_alarm_at+0x146>
10003098: 4649 mov r1, r9
1000309a: 47d0 blx sl
1000309c: 0004 movs r4, r0
1000309e: 000d movs r5, r1
100030a0: 0003 movs r3, r0
100030a2: 430b orrs r3, r1
100030a4: d100 bne.n 100030a8 <alarm_pool_add_alarm_at+0x70>
100030a6: e071 b.n 1000318c <alarm_pool_add_alarm_at+0x154>
100030a8: 2900 cmp r1, #0
100030aa: db46 blt.n 1000313a <alarm_pool_add_alarm_at+0x102>
100030ac: f000 fa3a bl 10003524 <time_us_64>
100030b0: 0006 movs r6, r0
100030b2: 1e0f subs r7, r1, #0
100030b4: db55 blt.n 10003162 <alarm_pool_add_alarm_at+0x12a>
100030b6: 1936 adds r6, r6, r4
100030b8: 416f adcs r7, r5
100030ba: 42b9 cmp r1, r7
100030bc: d802 bhi.n 100030c4 <alarm_pool_add_alarm_at+0x8c>
100030be: d104 bne.n 100030ca <alarm_pool_add_alarm_at+0x92>
100030c0: 42b0 cmp r0, r6
100030c2: d902 bls.n 100030ca <alarm_pool_add_alarm_at+0x92>
100030c4: 2601 movs r6, #1
100030c6: 4276 negs r6, r6
100030c8: 17f7 asrs r7, r6, #31
100030ca: 2f00 cmp r7, #0
100030cc: db4f blt.n 1000316e <alarm_pool_add_alarm_at+0x136>
100030ce: 4643 mov r3, r8
100030d0: 685a ldr r2, [r3, #4]
100030d2: f3ef 8410 mrs r4, PRIMASK
100030d6: b672 cpsid i
100030d8: 6813 ldr r3, [r2, #0]
100030da: 4259 negs r1, r3
100030dc: 414b adcs r3, r1
100030de: b2d9 uxtb r1, r3
100030e0: 9107 str r1, [sp, #28]
100030e2: 2b00 cmp r3, #0
100030e4: d1f8 bne.n 100030d8 <alarm_pool_add_alarm_at+0xa0>
100030e6: f3bf 8f5f dmb sy
100030ea: 331f adds r3, #31
100030ec: aa02 add r2, sp, #8
100030ee: 4694 mov ip, r2
100030f0: 4463 add r3, ip
100030f2: 9304 str r3, [sp, #16]
100030f4: 2300 movs r3, #0
100030f6: 9303 str r3, [sp, #12]
100030f8: 9302 str r3, [sp, #8]
100030fa: 464b mov r3, r9
100030fc: 9301 str r3, [sp, #4]
100030fe: 4653 mov r3, sl
10003100: 9300 str r3, [sp, #0]
10003102: 0032 movs r2, r6
10003104: 003b movs r3, r7
10003106: 4640 mov r0, r8
10003108: f7ff fd16 bl 10002b38 <add_alarm_under_lock>
1000310c: 1e03 subs r3, r0, #0
1000310e: d1ab bne.n 10003068 <alarm_pool_add_alarm_at+0x30>
10003110: 0002 movs r2, r0
10003112: 4641 mov r1, r8
10003114: 6849 ldr r1, [r1, #4]
10003116: f3bf 8f5f dmb sy
1000311a: 2500 movs r5, #0
1000311c: 600d str r5, [r1, #0]
1000311e: f384 8810 msr PRIMASK, r4
10003122: 2b00 cmp r3, #0
10003124: d029 beq.n 1000317a <alarm_pool_add_alarm_at+0x142>
10003126: 231f movs r3, #31
10003128: a902 add r1, sp, #8
1000312a: 468c mov ip, r1
1000312c: 4463 add r3, ip
1000312e: 781b ldrb r3, [r3, #0]
10003130: 2b00 cmp r3, #0
10003132: d1ab bne.n 1000308c <alarm_pool_add_alarm_at+0x54>
10003134: 0212 lsls r2, r2, #8
10003136: 4310 orrs r0, r2
10003138: e7a9 b.n 1000308e <alarm_pool_add_alarm_at+0x56>
1000313a: 0032 movs r2, r6
1000313c: 003b movs r3, r7
1000313e: 1b36 subs r6, r6, r4
10003140: 41af sbcs r7, r5
10003142: 42bb cmp r3, r7
10003144: d802 bhi.n 1000314c <alarm_pool_add_alarm_at+0x114>
10003146: d104 bne.n 10003152 <alarm_pool_add_alarm_at+0x11a>
10003148: 42b2 cmp r2, r6
1000314a: d902 bls.n 10003152 <alarm_pool_add_alarm_at+0x11a>
1000314c: 2601 movs r6, #1
1000314e: 4276 negs r6, r6
10003150: 17f7 asrs r7, r6, #31
10003152: 2f00 cmp r7, #0
10003154: dabb bge.n 100030ce <alarm_pool_add_alarm_at+0x96>
10003156: 4b11 ldr r3, [pc, #68] ; (1000319c <alarm_pool_add_alarm_at+0x164>)
10003158: 4a11 ldr r2, [pc, #68] ; (100031a0 <alarm_pool_add_alarm_at+0x168>)
1000315a: 213f movs r1, #63 ; 0x3f
1000315c: 4811 ldr r0, [pc, #68] ; (100031a4 <alarm_pool_add_alarm_at+0x16c>)
1000315e: f000 fd71 bl 10003c44 <__assert_func>
10003162: 4b0e ldr r3, [pc, #56] ; (1000319c <alarm_pool_add_alarm_at+0x164>)
10003164: 4a0e ldr r2, [pc, #56] ; (100031a0 <alarm_pool_add_alarm_at+0x168>)
10003166: 213f movs r1, #63 ; 0x3f
10003168: 480e ldr r0, [pc, #56] ; (100031a4 <alarm_pool_add_alarm_at+0x16c>)
1000316a: f000 fd6b bl 10003c44 <__assert_func>
1000316e: 4b0b ldr r3, [pc, #44] ; (1000319c <alarm_pool_add_alarm_at+0x164>)
10003170: 4a0b ldr r2, [pc, #44] ; (100031a0 <alarm_pool_add_alarm_at+0x168>)
10003172: 213f movs r1, #63 ; 0x3f
10003174: 480b ldr r0, [pc, #44] ; (100031a4 <alarm_pool_add_alarm_at+0x16c>)
10003176: f000 fd65 bl 10003c44 <__assert_func>
1000317a: 2001 movs r0, #1
1000317c: 4240 negs r0, r0
1000317e: b00b add sp, #44 ; 0x2c
10003180: bcf0 pop {r4, r5, r6, r7}
10003182: 46bb mov fp, r7
10003184: 46b2 mov sl, r6
10003186: 46a9 mov r9, r5
10003188: 46a0 mov r8, r4
1000318a: bdf0 pop {r4, r5, r6, r7, pc}
1000318c: 9807 ldr r0, [sp, #28]
1000318e: e7f6 b.n 1000317e <alarm_pool_add_alarm_at+0x146>
10003190: 10009774 .word 0x10009774
10003194: 10009a54 .word 0x10009a54
10003198: 1000973c .word 0x1000973c
1000319c: 10009864 .word 0x10009864
100031a0: 100099fc .word 0x100099fc
100031a4: 10009880 .word 0x10009880
100031a8 <alarm_pool_cancel_alarm>:
100031a8: b5f8 push {r3, r4, r5, r6, r7, lr}
100031aa: 0004 movs r4, r0
100031ac: 6842 ldr r2, [r0, #4]
100031ae: f3ef 8510 mrs r5, PRIMASK
100031b2: b672 cpsid i
100031b4: 6813 ldr r3, [r2, #0]
100031b6: 4258 negs r0, r3
100031b8: 4143 adcs r3, r0
100031ba: b2d8 uxtb r0, r3
100031bc: 2b00 cmp r3, #0
100031be: d1f9 bne.n 100031b4 <alarm_pool_cancel_alarm+0xc>
100031c0: f3bf 8f5f dmb sy
100031c4: b2cb uxtb r3, r1
100031c6: 6822 ldr r2, [r4, #0]
100031c8: 7b56 ldrb r6, [r2, #13]
100031ca: 42b3 cmp r3, r6
100031cc: d11b bne.n 10003206 <alarm_pool_cancel_alarm+0x5e>
100031ce: 2001 movs r0, #1
100031d0: 2800 cmp r0, #0
100031d2: d048 beq.n 10003266 <alarm_pool_cancel_alarm+0xbe>
100031d4: 6920 ldr r0, [r4, #16]
100031d6: 4288 cmp r0, r1
100031d8: d02b beq.n 10003232 <alarm_pool_cancel_alarm+0x8a>
100031da: 0a09 lsrs r1, r1, #8
100031dc: b2c9 uxtb r1, r1
100031de: 2b00 cmp r3, #0
100031e0: d02e beq.n 10003240 <alarm_pool_cancel_alarm+0x98>
100031e2: 6820 ldr r0, [r4, #0]
100031e4: 7b00 ldrb r0, [r0, #12]
100031e6: 4283 cmp r3, r0
100031e8: d82a bhi.n 10003240 <alarm_pool_cancel_alarm+0x98>
100031ea: 1e58 subs r0, r3, #1
100031ec: 68e6 ldr r6, [r4, #12]
100031ee: 5c30 ldrb r0, [r6, r0]
100031f0: 4288 cmp r0, r1
100031f2: d02b beq.n 1000324c <alarm_pool_cancel_alarm+0xa4>
100031f4: 2000 movs r0, #0
100031f6: 6863 ldr r3, [r4, #4]
100031f8: f3bf 8f5f dmb sy
100031fc: 2200 movs r2, #0
100031fe: 601a str r2, [r3, #0]
10003200: f385 8810 msr PRIMASK, r5
10003204: bdf8 pop {r3, r4, r5, r6, r7, pc}
10003206: 2b00 cmp r3, #0
10003208: d00d beq.n 10003226 <alarm_pool_cancel_alarm+0x7e>
1000320a: 7b16 ldrb r6, [r2, #12]
1000320c: 42b3 cmp r3, r6
1000320e: d80a bhi.n 10003226 <alarm_pool_cancel_alarm+0x7e>
10003210: 005e lsls r6, r3, #1
10003212: 18f6 adds r6, r6, r3
10003214: 3e03 subs r6, #3
10003216: 6817 ldr r7, [r2, #0]
10003218: 46bc mov ip, r7
1000321a: 4466 add r6, ip
1000321c: 78b6 ldrb r6, [r6, #2]
1000321e: 2e00 cmp r6, #0
10003220: d0d6 beq.n 100031d0 <alarm_pool_cancel_alarm+0x28>
10003222: 2001 movs r0, #1
10003224: e7d4 b.n 100031d0 <alarm_pool_cancel_alarm+0x28>
10003226: 4b13 ldr r3, [pc, #76] ; (10003274 <alarm_pool_cancel_alarm+0xcc>)
10003228: 4a13 ldr r2, [pc, #76] ; (10003278 <alarm_pool_cancel_alarm+0xd0>)
1000322a: 2168 movs r1, #104 ; 0x68
1000322c: 4813 ldr r0, [pc, #76] ; (1000327c <alarm_pool_cancel_alarm+0xd4>)
1000322e: f000 fd09 bl 10003c44 <__assert_func>
10003232: 2185 movs r1, #133 ; 0x85
10003234: 4b12 ldr r3, [pc, #72] ; (10003280 <alarm_pool_cancel_alarm+0xd8>)
10003236: 4a13 ldr r2, [pc, #76] ; (10003284 <alarm_pool_cancel_alarm+0xdc>)
10003238: 0049 lsls r1, r1, #1
1000323a: 4813 ldr r0, [pc, #76] ; (10003288 <alarm_pool_cancel_alarm+0xe0>)
1000323c: f000 fd02 bl 10003c44 <__assert_func>
10003240: 4b12 ldr r3, [pc, #72] ; (1000328c <alarm_pool_cancel_alarm+0xe4>)
10003242: 4a13 ldr r2, [pc, #76] ; (10003290 <alarm_pool_cancel_alarm+0xe8>)
10003244: 2140 movs r1, #64 ; 0x40
10003246: 4810 ldr r0, [pc, #64] ; (10003288 <alarm_pool_cancel_alarm+0xe0>)
10003248: f000 fcfc bl 10003c44 <__assert_func>
1000324c: 0019 movs r1, r3
1000324e: 0010 movs r0, r2
10003250: f000 fc46 bl 10003ae0 <ph_remove_and_free_node>
10003254: 2800 cmp r0, #0
10003256: d1ce bne.n 100031f6 <alarm_pool_cancel_alarm+0x4e>
10003258: 2112 movs r1, #18
1000325a: 4b0e ldr r3, [pc, #56] ; (10003294 <alarm_pool_cancel_alarm+0xec>)
1000325c: 4a09 ldr r2, [pc, #36] ; (10003284 <alarm_pool_cancel_alarm+0xdc>)
1000325e: 31ff adds r1, #255 ; 0xff
10003260: 4809 ldr r0, [pc, #36] ; (10003288 <alarm_pool_cancel_alarm+0xe0>)
10003262: f000 fcef bl 10003c44 <__assert_func>
10003266: 6923 ldr r3, [r4, #16]
10003268: 428b cmp r3, r1
1000326a: d1c4 bne.n 100031f6 <alarm_pool_cancel_alarm+0x4e>
1000326c: 2300 movs r3, #0
1000326e: 6123 str r3, [r4, #16]
10003270: e7c1 b.n 100031f6 <alarm_pool_cancel_alarm+0x4e>
10003272: 46c0 nop ; (mov r8, r8)
10003274: 100097a8 .word 0x100097a8
10003278: 10009a9c .word 0x10009a9c
1000327c: 100097c4 .word 0x100097c4
10003280: 1000996c .word 0x1000996c
10003284: 100099e4 .word 0x100099e4
10003288: 1000973c .word 0x1000973c
1000328c: 10009774 .word 0x10009774
10003290: 10009a54 .word 0x10009a54
10003294: 10009990 .word 0x10009990
10003298 <sleep_until>:
10003298: b5f0 push {r4, r5, r6, r7, lr}
1000329a: b087 sub sp, #28
1000329c: 0006 movs r6, r0
1000329e: 000f movs r7, r1
100032a0: f7fc ffe1 bl 10000266 <__get_current_exception>
100032a4: 2800 cmp r0, #0
100032a6: d11f bne.n 100032e8 <sleep_until+0x50>
100032a8: 2406 movs r4, #6
100032aa: 4264 negs r4, r4
100032ac: 17e5 asrs r5, r4, #31
100032ae: 19a4 adds r4, r4, r6
100032b0: 417d adcs r5, r7
100032b2: 42bd cmp r5, r7
100032b4: d802 bhi.n 100032bc <sleep_until+0x24>
100032b6: d103 bne.n 100032c0 <sleep_until+0x28>
100032b8: 42b4 cmp r4, r6
100032ba: d901 bls.n 100032c0 <sleep_until+0x28>
100032bc: 2400 movs r4, #0
100032be: 2500 movs r5, #0
100032c0: 2d00 cmp r5, #0
100032c2: db14 blt.n 100032ee <sleep_until+0x56>
100032c4: 9404 str r4, [sp, #16]
100032c6: 9505 str r5, [sp, #20]
100032c8: f000 f92c bl 10003524 <time_us_64>
100032cc: 0002 movs r2, r0
100032ce: 1e0b subs r3, r1, #0
100032d0: db13 blt.n 100032fa <sleep_until+0x62>
100032d2: 1aa4 subs r4, r4, r2
100032d4: 419d sbcs r5, r3
100032d6: 2d00 cmp r5, #0
100032d8: dc17 bgt.n 1000330a <sleep_until+0x72>
100032da: d014 beq.n 10003306 <sleep_until+0x6e>
100032dc: 0030 movs r0, r6
100032de: 0039 movs r1, r7
100032e0: f000 f92c bl 1000353c <busy_wait_until>
100032e4: b007 add sp, #28
100032e6: bdf0 pop {r4, r5, r6, r7, pc}
100032e8: 4823 ldr r0, [pc, #140] ; (10003378 <sleep_until+0xe0>)
100032ea: f000 fd45 bl 10003d78 <panic>
100032ee: 4b23 ldr r3, [pc, #140] ; (1000337c <sleep_until+0xe4>)
100032f0: 4a23 ldr r2, [pc, #140] ; (10003380 <sleep_until+0xe8>)
100032f2: 213f movs r1, #63 ; 0x3f
100032f4: 4823 ldr r0, [pc, #140] ; (10003384 <sleep_until+0xec>)
100032f6: f000 fca5 bl 10003c44 <__assert_func>
100032fa: 4b20 ldr r3, [pc, #128] ; (1000337c <sleep_until+0xe4>)
100032fc: 4a20 ldr r2, [pc, #128] ; (10003380 <sleep_until+0xe8>)
100032fe: 213f movs r1, #63 ; 0x3f
10003300: 4820 ldr r0, [pc, #128] ; (10003384 <sleep_until+0xec>)
10003302: f000 fc9f bl 10003c44 <__assert_func>
10003306: 2c00 cmp r4, #0
10003308: d0e8 beq.n 100032dc <sleep_until+0x44>
1000330a: f7ff fe7f bl 1000300c <alarm_pool_get_default>
1000330e: 2300 movs r3, #0
10003310: 9302 str r3, [sp, #8]
10003312: 9301 str r3, [sp, #4]
10003314: 4b1c ldr r3, [pc, #112] ; (10003388 <sleep_until+0xf0>)
10003316: 9300 str r3, [sp, #0]
10003318: 9a04 ldr r2, [sp, #16]
1000331a: 9b05 ldr r3, [sp, #20]
1000331c: f7ff fe8c bl 10003038 <alarm_pool_add_alarm_at>
10003320: 2800 cmp r0, #0
10003322: da18 bge.n 10003356 <sleep_until+0xbe>
10003324: e7da b.n 100032dc <sleep_until+0x44>
10003326: 2300 movs r3, #0
10003328: e000 b.n 1000332c <sleep_until+0x94>
1000332a: 2300 movs r3, #0
1000332c: 2b00 cmp r3, #0
1000332e: d1d5 bne.n 100032dc <sleep_until+0x44>
10003330: 4b16 ldr r3, [pc, #88] ; (1000338c <sleep_until+0xf4>)
10003332: 681a ldr r2, [r3, #0]
10003334: f3ef 8110 mrs r1, PRIMASK
10003338: b672 cpsid i
1000333a: 6813 ldr r3, [r2, #0]
1000333c: 2b00 cmp r3, #0
1000333e: d0fc beq.n 1000333a <sleep_until+0xa2>
10003340: f3bf 8f5f dmb sy
10003344: 4b11 ldr r3, [pc, #68] ; (1000338c <sleep_until+0xf4>)
10003346: 681b ldr r3, [r3, #0]
10003348: f3bf 8f5f dmb sy
1000334c: 2200 movs r2, #0
1000334e: 601a str r2, [r3, #0]
10003350: f381 8810 msr PRIMASK, r1
10003354: bf20 wfe
10003356: 9904 ldr r1, [sp, #16]
10003358: 9a05 ldr r2, [sp, #20]
1000335a: 4b0d ldr r3, [pc, #52] ; (10003390 <sleep_until+0xf8>)
1000335c: 6a5b ldr r3, [r3, #36] ; 0x24
1000335e: 429a cmp r2, r3
10003360: d8e3 bhi.n 1000332a <sleep_until+0x92>
10003362: 480b ldr r0, [pc, #44] ; (10003390 <sleep_until+0xf8>)
10003364: 6a80 ldr r0, [r0, #40] ; 0x28
10003366: 4288 cmp r0, r1
10003368: d203 bcs.n 10003372 <sleep_until+0xda>
1000336a: 429a cmp r2, r3
1000336c: d0db beq.n 10003326 <sleep_until+0x8e>
1000336e: 2301 movs r3, #1
10003370: e7dc b.n 1000332c <sleep_until+0x94>
10003372: 2301 movs r3, #1
10003374: e7da b.n 1000332c <sleep_until+0x94>
10003376: 46c0 nop ; (mov r8, r8)
10003378: 10009994 .word 0x10009994
1000337c: 10009864 .word 0x10009864
10003380: 100099fc .word 0x100099fc
10003384: 10009880 .word 0x10009880
10003388: 100029a9 .word 0x100029a9
1000338c: 20028e54 .word 0x20028e54
10003390: 40054000 .word 0x40054000
10003394 <sleep_us>:
10003394: b5f8 push {r3, r4, r5, r6, r7, lr}
10003396: 0004 movs r4, r0
10003398: 000d movs r5, r1
1000339a: f000 f8c3 bl 10003524 <time_us_64>
1000339e: 0002 movs r2, r0
100033a0: 1e0b subs r3, r1, #0
100033a2: db10 blt.n 100033c6 <sleep_us+0x32>
100033a4: 0020 movs r0, r4
100033a6: 0029 movs r1, r5
100033a8: 1880 adds r0, r0, r2
100033aa: 4159 adcs r1, r3
100033ac: 428b cmp r3, r1
100033ae: d802 bhi.n 100033b6 <sleep_us+0x22>
100033b0: d104 bne.n 100033bc <sleep_us+0x28>
100033b2: 4282 cmp r2, r0
100033b4: d902 bls.n 100033bc <sleep_us+0x28>
100033b6: 2001 movs r0, #1
100033b8: 4240 negs r0, r0
100033ba: 17c1 asrs r1, r0, #31
100033bc: 2900 cmp r1, #0
100033be: db08 blt.n 100033d2 <sleep_us+0x3e>
100033c0: f7ff ff6a bl 10003298 <sleep_until>
100033c4: bdf8 pop {r3, r4, r5, r6, r7, pc}
100033c6: 4b06 ldr r3, [pc, #24] ; (100033e0 <sleep_us+0x4c>)
100033c8: 4a06 ldr r2, [pc, #24] ; (100033e4 <sleep_us+0x50>)
100033ca: 213f movs r1, #63 ; 0x3f
100033cc: 4806 ldr r0, [pc, #24] ; (100033e8 <sleep_us+0x54>)
100033ce: f000 fc39 bl 10003c44 <__assert_func>
100033d2: 4b03 ldr r3, [pc, #12] ; (100033e0 <sleep_us+0x4c>)
100033d4: 4a03 ldr r2, [pc, #12] ; (100033e4 <sleep_us+0x50>)
100033d6: 213f movs r1, #63 ; 0x3f
100033d8: 4803 ldr r0, [pc, #12] ; (100033e8 <sleep_us+0x54>)
100033da: f000 fc33 bl 10003c44 <__assert_func>
100033de: 46c0 nop ; (mov r8, r8)
100033e0: 10009864 .word 0x10009864
100033e4: 100099fc .word 0x100099fc
100033e8: 10009880 .word 0x10009880
100033ec <sleep_ms>:
100033ec: b510 push {r4, lr}
100033ee: 22fa movs r2, #250 ; 0xfa
100033f0: 0092 lsls r2, r2, #2
100033f2: 2300 movs r3, #0
100033f4: 2100 movs r1, #0
100033f6: f002 fb9f bl 10005b38 <__wrap___aeabi_lmul>
100033fa: f7ff ffcb bl 10003394 <sleep_us>
100033fe: bd10 pop {r4, pc}
10003400 <best_effort_wfe_or_timeout>:
10003400: b570 push {r4, r5, r6, lr}
10003402: b084 sub sp, #16
10003404: 0006 movs r6, r0
10003406: 000c movs r4, r1
10003408: f7ff fe00 bl 1000300c <alarm_pool_get_default>
1000340c: 2300 movs r3, #0
1000340e: 9302 str r3, [sp, #8]
10003410: 9301 str r3, [sp, #4]
10003412: 4b19 ldr r3, [pc, #100] ; (10003478 <best_effort_wfe_or_timeout+0x78>)
10003414: 9300 str r3, [sp, #0]
10003416: 0032 movs r2, r6
10003418: 0023 movs r3, r4
1000341a: f7ff fe0d bl 10003038 <alarm_pool_add_alarm_at>
1000341e: 1e05 subs r5, r0, #0
10003420: dd11 ble.n 10003446 <best_effort_wfe_or_timeout+0x46>
10003422: bf20 wfe
10003424: f7ff fdf2 bl 1000300c <alarm_pool_get_default>
10003428: 0029 movs r1, r5
1000342a: f7ff febd bl 100031a8 <alarm_pool_cancel_alarm>
1000342e: 4b13 ldr r3, [pc, #76] ; (1000347c <best_effort_wfe_or_timeout+0x7c>)
10003430: 6a5b ldr r3, [r3, #36] ; 0x24
10003432: 429c cmp r4, r3
10003434: d81b bhi.n 1000346e <best_effort_wfe_or_timeout+0x6e>
10003436: 4a11 ldr r2, [pc, #68] ; (1000347c <best_effort_wfe_or_timeout+0x7c>)
10003438: 6a92 ldr r2, [r2, #40] ; 0x28
1000343a: 42b2 cmp r2, r6
1000343c: d21a bcs.n 10003474 <best_effort_wfe_or_timeout+0x74>
1000343e: 429c cmp r4, r3
10003440: d013 beq.n 1000346a <best_effort_wfe_or_timeout+0x6a>
10003442: 2001 movs r0, #1
10003444: e014 b.n 10003470 <best_effort_wfe_or_timeout+0x70>
10003446: 4b0d ldr r3, [pc, #52] ; (1000347c <best_effort_wfe_or_timeout+0x7c>)
10003448: 6a5b ldr r3, [r3, #36] ; 0x24
1000344a: 429c cmp r4, r3
1000344c: d809 bhi.n 10003462 <best_effort_wfe_or_timeout+0x62>
1000344e: 4a0b ldr r2, [pc, #44] ; (1000347c <best_effort_wfe_or_timeout+0x7c>)
10003450: 6a92 ldr r2, [r2, #40] ; 0x28
10003452: 42b2 cmp r2, r6
10003454: d207 bcs.n 10003466 <best_effort_wfe_or_timeout+0x66>
10003456: 429c cmp r4, r3
10003458: d001 beq.n 1000345e <best_effort_wfe_or_timeout+0x5e>
1000345a: 2001 movs r0, #1
1000345c: e008 b.n 10003470 <best_effort_wfe_or_timeout+0x70>
1000345e: 2000 movs r0, #0
10003460: e006 b.n 10003470 <best_effort_wfe_or_timeout+0x70>
10003462: 2000 movs r0, #0
10003464: e004 b.n 10003470 <best_effort_wfe_or_timeout+0x70>
10003466: 2001 movs r0, #1
10003468: e002 b.n 10003470 <best_effort_wfe_or_timeout+0x70>
1000346a: 2000 movs r0, #0
1000346c: e000 b.n 10003470 <best_effort_wfe_or_timeout+0x70>
1000346e: 2000 movs r0, #0
10003470: b004 add sp, #16
10003472: bd70 pop {r4, r5, r6, pc}
10003474: 2001 movs r0, #1
10003476: e7fb b.n 10003470 <best_effort_wfe_or_timeout+0x70>
10003478: 100029a9 .word 0x100029a9
1000347c: 40054000 .word 0x40054000
10003480 <hardware_alarm_irq_handler>:
10003480: b570 push {r4, r5, r6, lr}
10003482: f3ef 8305 mrs r3, IPSR
10003486: 203f movs r0, #63 ; 0x3f
10003488: 4018 ands r0, r3
1000348a: 3810 subs r0, #16
1000348c: f3ef 8c10 mrs ip, PRIMASK
10003490: b672 cpsid i
10003492: 4b19 ldr r3, [pc, #100] ; (100034f8 <hardware_alarm_irq_handler+0x78>)
10003494: 681b ldr r3, [r3, #0]
10003496: 2b00 cmp r3, #0
10003498: d0fb beq.n 10003492 <hardware_alarm_irq_handler+0x12>
1000349a: f3bf 8f5f dmb sy
1000349e: 2301 movs r3, #1
100034a0: 0019 movs r1, r3
100034a2: 4081 lsls r1, r0
100034a4: 4a15 ldr r2, [pc, #84] ; (100034fc <hardware_alarm_irq_handler+0x7c>)
100034a6: 6351 str r1, [r2, #52] ; 0x34
100034a8: 4a15 ldr r2, [pc, #84] ; (10003500 <hardware_alarm_irq_handler+0x80>)
100034aa: 7812 ldrb r2, [r2, #0]
100034ac: 0014 movs r4, r2
100034ae: 40c4 lsrs r4, r0
100034b0: 4223 tst r3, r4
100034b2: d014 beq.n 100034de <hardware_alarm_irq_handler+0x5e>
100034b4: 4b11 ldr r3, [pc, #68] ; (100034fc <hardware_alarm_irq_handler+0x7c>)
100034b6: 6a5c ldr r4, [r3, #36] ; 0x24
100034b8: 0083 lsls r3, r0, #2
100034ba: 4d12 ldr r5, [pc, #72] ; (10003504 <hardware_alarm_irq_handler+0x84>)
100034bc: 595b ldr r3, [r3, r5]
100034be: 429c cmp r4, r3
100034c0: d306 bcc.n 100034d0 <hardware_alarm_irq_handler+0x50>
100034c2: 0083 lsls r3, r0, #2
100034c4: 4c10 ldr r4, [pc, #64] ; (10003508 <hardware_alarm_irq_handler+0x88>)
100034c6: 591b ldr r3, [r3, r4]
100034c8: 438a bics r2, r1
100034ca: 490d ldr r1, [pc, #52] ; (10003500 <hardware_alarm_irq_handler+0x80>)
100034cc: 700a strb r2, [r1, #0]
100034ce: e007 b.n 100034e0 <hardware_alarm_irq_handler+0x60>
100034d0: 4a0a ldr r2, [pc, #40] ; (100034fc <hardware_alarm_irq_handler+0x7c>)
100034d2: 1d03 adds r3, r0, #4
100034d4: 009b lsls r3, r3, #2
100034d6: 5899 ldr r1, [r3, r2]
100034d8: 5099 str r1, [r3, r2]
100034da: 2300 movs r3, #0
100034dc: e000 b.n 100034e0 <hardware_alarm_irq_handler+0x60>
100034de: 2300 movs r3, #0
100034e0: f3bf 8f5f dmb sy
100034e4: 4a04 ldr r2, [pc, #16] ; (100034f8 <hardware_alarm_irq_handler+0x78>)
100034e6: 2100 movs r1, #0
100034e8: 6011 str r1, [r2, #0]
100034ea: f38c 8810 msr PRIMASK, ip
100034ee: 2b00 cmp r3, #0
100034f0: d000 beq.n 100034f4 <hardware_alarm_irq_handler+0x74>
100034f2: 4798 blx r3
100034f4: bd70 pop {r4, r5, r6, pc}
100034f6: 46c0 nop ; (mov r8, r8)
100034f8: d0000128 .word 0xd0000128
100034fc: 40054000 .word 0x40054000
10003500: 20028eac .word 0x20028eac
10003504: 20028e68 .word 0x20028e68
10003508: 200285c0 .word 0x200285c0
1000350c <hardware_alarm_claim>:
1000350c: b510 push {r4, lr}
1000350e: 0001 movs r1, r0
10003510: 4a02 ldr r2, [pc, #8] ; (1000351c <hardware_alarm_claim+0x10>)
10003512: 4803 ldr r0, [pc, #12] ; (10003520 <hardware_alarm_claim+0x14>)
10003514: f7fe fe34 bl 10002180 <hw_claim_or_assert>
10003518: bd10 pop {r4, pc}
1000351a: 46c0 nop ; (mov r8, r8)
1000351c: 10009ac0 .word 0x10009ac0
10003520: 20028e9f .word 0x20028e9f
10003524 <time_us_64>:
10003524: 4b04 ldr r3, [pc, #16] ; (10003538 <time_us_64+0x14>)
10003526: 6a5b ldr r3, [r3, #36] ; 0x24
10003528: 4a03 ldr r2, [pc, #12] ; (10003538 <time_us_64+0x14>)
1000352a: 6a90 ldr r0, [r2, #40] ; 0x28
1000352c: 0019 movs r1, r3
1000352e: 6a53 ldr r3, [r2, #36] ; 0x24
10003530: 4299 cmp r1, r3
10003532: d1f9 bne.n 10003528 <time_us_64+0x4>
10003534: 4770 bx lr
10003536: 46c0 nop ; (mov r8, r8)
10003538: 40054000 .word 0x40054000
1000353c <busy_wait_until>:
1000353c: 4b08 ldr r3, [pc, #32] ; (10003560 <busy_wait_until+0x24>)
1000353e: 6a5b ldr r3, [r3, #36] ; 0x24
10003540: e001 b.n 10003546 <busy_wait_until+0xa>
10003542: 4b07 ldr r3, [pc, #28] ; (10003560 <busy_wait_until+0x24>)
10003544: 6a5b ldr r3, [r3, #36] ; 0x24
10003546: 428b cmp r3, r1
10003548: d3fb bcc.n 10003542 <busy_wait_until+0x6>
1000354a: e001 b.n 10003550 <busy_wait_until+0x14>
1000354c: 4b04 ldr r3, [pc, #16] ; (10003560 <busy_wait_until+0x24>)
1000354e: 6a5b ldr r3, [r3, #36] ; 0x24
10003550: 428b cmp r3, r1
10003552: d103 bne.n 1000355c <busy_wait_until+0x20>
10003554: 4b02 ldr r3, [pc, #8] ; (10003560 <busy_wait_until+0x24>)
10003556: 6a9b ldr r3, [r3, #40] ; 0x28
10003558: 4283 cmp r3, r0
1000355a: d3f7 bcc.n 1000354c <busy_wait_until+0x10>
1000355c: 4770 bx lr
1000355e: 46c0 nop ; (mov r8, r8)
10003560: 40054000 .word 0x40054000
10003564 <busy_wait_us>:
10003564: b570 push {r4, r5, r6, lr}
10003566: 0004 movs r4, r0
10003568: 000d movs r5, r1
1000356a: f7ff ffdb bl 10003524 <time_us_64>
1000356e: 0002 movs r2, r0
10003570: 000b movs r3, r1
10003572: 0020 movs r0, r4
10003574: 0029 movs r1, r5
10003576: 1880 adds r0, r0, r2
10003578: 4159 adcs r1, r3
1000357a: 428b cmp r3, r1
1000357c: d802 bhi.n 10003584 <busy_wait_us+0x20>
1000357e: d104 bne.n 1000358a <busy_wait_us+0x26>
10003580: 4282 cmp r2, r0
10003582: d902 bls.n 1000358a <busy_wait_us+0x26>
10003584: 2001 movs r0, #1
10003586: 4240 negs r0, r0
10003588: 17c1 asrs r1, r0, #31
1000358a: 2900 cmp r1, #0
1000358c: db02 blt.n 10003594 <busy_wait_us+0x30>
1000358e: f7ff ffd5 bl 1000353c <busy_wait_until>
10003592: bd70 pop {r4, r5, r6, pc}
10003594: 4b02 ldr r3, [pc, #8] ; (100035a0 <busy_wait_us+0x3c>)
10003596: 4a03 ldr r2, [pc, #12] ; (100035a4 <busy_wait_us+0x40>)
10003598: 213f movs r1, #63 ; 0x3f
1000359a: 4803 ldr r0, [pc, #12] ; (100035a8 <busy_wait_us+0x44>)
1000359c: f000 fb52 bl 10003c44 <__assert_func>
100035a0: 10009864 .word 0x10009864
100035a4: 10009b64 .word 0x10009b64
100035a8: 10009880 .word 0x10009880
100035ac <busy_wait_us_32>:
100035ac: b510 push {r4, lr}
100035ae: 2800 cmp r0, #0
100035b0: db07 blt.n 100035c2 <busy_wait_us_32+0x16>
100035b2: 4b06 ldr r3, [pc, #24] ; (100035cc <busy_wait_us_32+0x20>)
100035b4: 6a9a ldr r2, [r3, #40] ; 0x28
100035b6: 4b05 ldr r3, [pc, #20] ; (100035cc <busy_wait_us_32+0x20>)
100035b8: 6a9b ldr r3, [r3, #40] ; 0x28
100035ba: 1a9b subs r3, r3, r2
100035bc: 4283 cmp r3, r0
100035be: d3fa bcc.n 100035b6 <busy_wait_us_32+0xa>
100035c0: bd10 pop {r4, pc}
100035c2: 2100 movs r1, #0
100035c4: f7ff ffce bl 10003564 <busy_wait_us>
100035c8: e7fa b.n 100035c0 <busy_wait_us_32+0x14>
100035ca: 46c0 nop ; (mov r8, r8)
100035cc: 40054000 .word 0x40054000
100035d0 <busy_wait_ms>:
100035d0: b510 push {r4, lr}
100035d2: 4b0a ldr r3, [pc, #40] ; (100035fc <busy_wait_ms+0x2c>)
100035d4: 4298 cmp r0, r3
100035d6: d807 bhi.n 100035e8 <busy_wait_ms+0x18>
100035d8: 0143 lsls r3, r0, #5
100035da: 1a1b subs r3, r3, r0
100035dc: 009b lsls r3, r3, #2
100035de: 1818 adds r0, r3, r0
100035e0: 00c0 lsls r0, r0, #3
100035e2: f7ff ffe3 bl 100035ac <busy_wait_us_32>
100035e6: bd10 pop {r4, pc}
100035e8: 22fa movs r2, #250 ; 0xfa
100035ea: 0092 lsls r2, r2, #2
100035ec: 2300 movs r3, #0
100035ee: 2100 movs r1, #0
100035f0: f002 faa2 bl 10005b38 <__wrap___aeabi_lmul>
100035f4: f7ff ffb6 bl 10003564 <busy_wait_us>
100035f8: e7f5 b.n 100035e6 <busy_wait_ms+0x16>
100035fa: 46c0 nop ; (mov r8, r8)
100035fc: 0020c49b .word 0x0020c49b
10003600 <hardware_alarm_set_callback>:
10003600: b570 push {r4, r5, r6, lr}
10003602: 0004 movs r4, r0
10003604: 000d movs r5, r1
10003606: f3ef 8610 mrs r6, PRIMASK
1000360a: b672 cpsid i
1000360c: 4b1b ldr r3, [pc, #108] ; (1000367c <hardware_alarm_set_callback+0x7c>)
1000360e: 681b ldr r3, [r3, #0]
10003610: 2b00 cmp r3, #0
10003612: d0fb beq.n 1000360c <hardware_alarm_set_callback+0xc>
10003614: f3bf 8f5f dmb sy
10003618: 2d00 cmp r5, #0
1000361a: d01c beq.n 10003656 <hardware_alarm_set_callback+0x56>
1000361c: 0020 movs r0, r4
1000361e: f7fe fecd bl 100023bc <irq_get_vtable_handler>
10003622: 4b17 ldr r3, [pc, #92] ; (10003680 <hardware_alarm_set_callback+0x80>)
10003624: 4283 cmp r3, r0
10003626: d00b beq.n 10003640 <hardware_alarm_set_callback+0x40>
10003628: 0019 movs r1, r3
1000362a: 0020 movs r0, r4
1000362c: f7fe fee0 bl 100023f0 <irq_set_exclusive_handler>
10003630: 2101 movs r1, #1
10003632: 0020 movs r0, r4
10003634: f7fe feb2 bl 1000239c <irq_set_enabled>
10003638: 2301 movs r3, #1
1000363a: 40a3 lsls r3, r4
1000363c: 4a11 ldr r2, [pc, #68] ; (10003684 <hardware_alarm_set_callback+0x84>)
1000363e: 6013 str r3, [r2, #0]
10003640: 00a4 lsls r4, r4, #2
10003642: 4b11 ldr r3, [pc, #68] ; (10003688 <hardware_alarm_set_callback+0x88>)
10003644: 50e5 str r5, [r4, r3]
10003646: f3bf 8f5f dmb sy
1000364a: 4b0c ldr r3, [pc, #48] ; (1000367c <hardware_alarm_set_callback+0x7c>)
1000364c: 2200 movs r2, #0
1000364e: 601a str r2, [r3, #0]
10003650: f386 8810 msr PRIMASK, r6
10003654: bd70 pop {r4, r5, r6, pc}
10003656: 00a2 lsls r2, r4, #2
10003658: 4b0b ldr r3, [pc, #44] ; (10003688 <hardware_alarm_set_callback+0x88>)
1000365a: 2100 movs r1, #0
1000365c: 50d1 str r1, [r2, r3]
1000365e: 2201 movs r2, #1
10003660: 40a2 lsls r2, r4
10003662: 490a ldr r1, [pc, #40] ; (1000368c <hardware_alarm_set_callback+0x8c>)
10003664: 780b ldrb r3, [r1, #0]
10003666: 4393 bics r3, r2
10003668: 700b strb r3, [r1, #0]
1000366a: 4905 ldr r1, [pc, #20] ; (10003680 <hardware_alarm_set_callback+0x80>)
1000366c: 0020 movs r0, r4
1000366e: f7ff f801 bl 10002674 <irq_remove_handler>
10003672: 2100 movs r1, #0
10003674: 0020 movs r0, r4
10003676: f7fe fe91 bl 1000239c <irq_set_enabled>
1000367a: e7e4 b.n 10003646 <hardware_alarm_set_callback+0x46>
1000367c: d0000128 .word 0xd0000128
10003680: 10003481 .word 0x10003481
10003684: 40056038 .word 0x40056038
10003688: 200285c0 .word 0x200285c0
1000368c: 20028eac .word 0x20028eac
10003690 <hardware_alarm_set_target>:
10003690: b5f0 push {r4, r5, r6, r7, lr}
10003692: 46de mov lr, fp
10003694: b500 push {lr}
10003696: b084 sub sp, #16
10003698: 0004 movs r4, r0
1000369a: 0015 movs r5, r2
1000369c: 9201 str r2, [sp, #4]
1000369e: 001e movs r6, r3
100036a0: 9302 str r3, [sp, #8]
100036a2: f7ff ff3f bl 10003524 <time_us_64>
100036a6: 9503 str r5, [sp, #12]
100036a8: 428e cmp r6, r1
100036aa: d802 bhi.n 100036b2 <hardware_alarm_set_target+0x22>
100036ac: d14e bne.n 1000374c <hardware_alarm_set_target+0xbc>
100036ae: 4285 cmp r5, r0
100036b0: d94c bls.n 1000374c <hardware_alarm_set_target+0xbc>
100036b2: f3ef 8b10 mrs fp, PRIMASK
100036b6: b672 cpsid i
100036b8: 4b27 ldr r3, [pc, #156] ; (10003758 <hardware_alarm_set_target+0xc8>)
100036ba: 681b ldr r3, [r3, #0]
100036bc: 2b00 cmp r3, #0
100036be: d0fb beq.n 100036b8 <hardware_alarm_set_target+0x28>
100036c0: f3bf 8f5f dmb sy
100036c4: 4a25 ldr r2, [pc, #148] ; (1000375c <hardware_alarm_set_target+0xcc>)
100036c6: 7817 ldrb r7, [r2, #0]
100036c8: 2501 movs r5, #1
100036ca: 40a5 lsls r5, r4
100036cc: b2eb uxtb r3, r5
100036ce: 433b orrs r3, r7
100036d0: 7013 strb r3, [r2, #0]
100036d2: 4b23 ldr r3, [pc, #140] ; (10003760 <hardware_alarm_set_target+0xd0>)
100036d4: 635d str r5, [r3, #52] ; 0x34
100036d6: 1d22 adds r2, r4, #4
100036d8: 0092 lsls r2, r2, #2
100036da: 9901 ldr r1, [sp, #4]
100036dc: 50d1 str r1, [r2, r3]
100036de: 00a2 lsls r2, r4, #2
100036e0: 4920 ldr r1, [pc, #128] ; (10003764 <hardware_alarm_set_target+0xd4>)
100036e2: 9802 ldr r0, [sp, #8]
100036e4: 5050 str r0, [r2, r1]
100036e6: 6a1b ldr r3, [r3, #32]
100036e8: 422b tst r3, r5
100036ea: d112 bne.n 10003712 <hardware_alarm_set_target+0x82>
100036ec: 4b1c ldr r3, [pc, #112] ; (10003760 <hardware_alarm_set_target+0xd0>)
100036ee: 6c1b ldr r3, [r3, #64] ; 0x40
100036f0: 422b tst r3, r5
100036f2: d008 beq.n 10003706 <hardware_alarm_set_target+0x76>
100036f4: 2000 movs r0, #0
100036f6: f3bf 8f5f dmb sy
100036fa: 4b17 ldr r3, [pc, #92] ; (10003758 <hardware_alarm_set_target+0xc8>)
100036fc: 2200 movs r2, #0
100036fe: 601a str r2, [r3, #0]
10003700: f38b 8810 msr PRIMASK, fp
10003704: e023 b.n 1000374e <hardware_alarm_set_target+0xbe>
10003706: 4b18 ldr r3, [pc, #96] ; (10003768 <hardware_alarm_set_target+0xd8>)
10003708: 4a18 ldr r2, [pc, #96] ; (1000376c <hardware_alarm_set_target+0xdc>)
1000370a: 21c1 movs r1, #193 ; 0xc1
1000370c: 4818 ldr r0, [pc, #96] ; (10003770 <hardware_alarm_set_target+0xe0>)
1000370e: f000 fa99 bl 10003c44 <__assert_func>
10003712: f7ff ff07 bl 10003524 <time_us_64>
10003716: 428e cmp r6, r1
10003718: d814 bhi.n 10003744 <hardware_alarm_set_target+0xb4>
1000371a: d102 bne.n 10003722 <hardware_alarm_set_target+0x92>
1000371c: 9b03 ldr r3, [sp, #12]
1000371e: 4283 cmp r3, r0
10003720: d810 bhi.n 10003744 <hardware_alarm_set_target+0xb4>
10003722: 4b0e ldr r3, [pc, #56] ; (1000375c <hardware_alarm_set_target+0xcc>)
10003724: 781b ldrb r3, [r3, #0]
10003726: 42bb cmp r3, r7
10003728: d00e beq.n 10003748 <hardware_alarm_set_target+0xb8>
1000372a: 4b0d ldr r3, [pc, #52] ; (10003760 <hardware_alarm_set_target+0xd0>)
1000372c: 621d str r5, [r3, #32]
1000372e: 635d str r5, [r3, #52] ; 0x34
10003730: 201f movs r0, #31
10003732: 4004 ands r4, r0
10003734: 2301 movs r3, #1
10003736: 40a3 lsls r3, r4
10003738: 4a0e ldr r2, [pc, #56] ; (10003774 <hardware_alarm_set_target+0xe4>)
1000373a: 6013 str r3, [r2, #0]
1000373c: 4b07 ldr r3, [pc, #28] ; (1000375c <hardware_alarm_set_target+0xcc>)
1000373e: 701f strb r7, [r3, #0]
10003740: 381e subs r0, #30
10003742: e7d8 b.n 100036f6 <hardware_alarm_set_target+0x66>
10003744: 2000 movs r0, #0
10003746: e7d6 b.n 100036f6 <hardware_alarm_set_target+0x66>
10003748: 2001 movs r0, #1
1000374a: e7d4 b.n 100036f6 <hardware_alarm_set_target+0x66>
1000374c: 2001 movs r0, #1
1000374e: b004 add sp, #16
10003750: bc80 pop {r7}
10003752: 46bb mov fp, r7
10003754: bdf0 pop {r4, r5, r6, r7, pc}
10003756: 46c0 nop ; (mov r8, r8)
10003758: d0000128 .word 0xd0000128
1000375c: 20028eac .word 0x20028eac
10003760: 40054000 .word 0x40054000
10003764: 20028e68 .word 0x20028e68
10003768: 10009ae4 .word 0x10009ae4
1000376c: 10009b48 .word 0x10009b48
10003770: 10009b08 .word 0x10009b08
10003774: e000e280 .word 0xe000e280
10003778 <hardware_alarm_cancel>:
10003778: f3ef 8c10 mrs ip, PRIMASK
1000377c: b672 cpsid i
1000377e: 4b0b ldr r3, [pc, #44] ; (100037ac <hardware_alarm_cancel+0x34>)
10003780: 681b ldr r3, [r3, #0]
10003782: 2b00 cmp r3, #0
10003784: d0fb beq.n 1000377e <hardware_alarm_cancel+0x6>
10003786: f3bf 8f5f dmb sy
1000378a: 2301 movs r3, #1
1000378c: 4083 lsls r3, r0
1000378e: 4a08 ldr r2, [pc, #32] ; (100037b0 <hardware_alarm_cancel+0x38>)
10003790: 6213 str r3, [r2, #32]
10003792: 4908 ldr r1, [pc, #32] ; (100037b4 <hardware_alarm_cancel+0x3c>)
10003794: 780a ldrb r2, [r1, #0]
10003796: 439a bics r2, r3
10003798: 700a strb r2, [r1, #0]
1000379a: f3bf 8f5f dmb sy
1000379e: 4b03 ldr r3, [pc, #12] ; (100037ac <hardware_alarm_cancel+0x34>)
100037a0: 2200 movs r2, #0
100037a2: 601a str r2, [r3, #0]
100037a4: f38c 8810 msr PRIMASK, ip
100037a8: 4770 bx lr
100037aa: 46c0 nop ; (mov r8, r8)
100037ac: d0000128 .word 0xd0000128
100037b0: 40054000 .word 0x40054000
100037b4: 20028eac .word 0x20028eac
100037b8 <ph_add_child_node>:
100037b8: b510 push {r4, lr}
100037ba: 2900 cmp r1, #0
100037bc: d01e beq.n 100037fc <ph_add_child_node+0x44>
100037be: 7b03 ldrb r3, [r0, #12]
100037c0: 4299 cmp r1, r3
100037c2: d81b bhi.n 100037fc <ph_add_child_node+0x44>
100037c4: 004b lsls r3, r1, #1
100037c6: 185b adds r3, r3, r1
100037c8: 3b03 subs r3, #3
100037ca: 6804 ldr r4, [r0, #0]
100037cc: 46a4 mov ip, r4
100037ce: 4463 add r3, ip
100037d0: 2900 cmp r1, #0
100037d2: d019 beq.n 10003808 <ph_add_child_node+0x50>
100037d4: 2a00 cmp r2, #0
100037d6: d01d beq.n 10003814 <ph_add_child_node+0x5c>
100037d8: 4291 cmp r1, r2
100037da: d021 beq.n 10003820 <ph_add_child_node+0x68>
100037dc: 2a00 cmp r2, #0
100037de: d025 beq.n 1000382c <ph_add_child_node+0x74>
100037e0: 7b04 ldrb r4, [r0, #12]
100037e2: 42a2 cmp r2, r4
100037e4: d822 bhi.n 1000382c <ph_add_child_node+0x74>
100037e6: 6804 ldr r4, [r0, #0]
100037e8: 0050 lsls r0, r2, #1
100037ea: 1880 adds r0, r0, r2
100037ec: 3803 subs r0, #3
100037ee: 1820 adds r0, r4, r0
100037f0: 7081 strb r1, [r0, #2]
100037f2: 7819 ldrb r1, [r3, #0]
100037f4: 2900 cmp r1, #0
100037f6: d11f bne.n 10003838 <ph_add_child_node+0x80>
100037f8: 701a strb r2, [r3, #0]
100037fa: bd10 pop {r4, pc}
100037fc: 4b10 ldr r3, [pc, #64] ; (10003840 <ph_add_child_node+0x88>)
100037fe: 4a11 ldr r2, [pc, #68] ; (10003844 <ph_add_child_node+0x8c>)
10003800: 2168 movs r1, #104 ; 0x68
10003802: 4811 ldr r0, [pc, #68] ; (10003848 <ph_add_child_node+0x90>)
10003804: f000 fa1e bl 10003c44 <__assert_func>
10003808: 4b10 ldr r3, [pc, #64] ; (1000384c <ph_add_child_node+0x94>)
1000380a: 4a11 ldr r2, [pc, #68] ; (10003850 <ph_add_child_node+0x98>)
1000380c: 316f adds r1, #111 ; 0x6f
1000380e: 480e ldr r0, [pc, #56] ; (10003848 <ph_add_child_node+0x90>)
10003810: f000 fa18 bl 10003c44 <__assert_func>
10003814: 4b0f ldr r3, [pc, #60] ; (10003854 <ph_add_child_node+0x9c>)
10003816: 4a0e ldr r2, [pc, #56] ; (10003850 <ph_add_child_node+0x98>)
10003818: 2170 movs r1, #112 ; 0x70
1000381a: 480b ldr r0, [pc, #44] ; (10003848 <ph_add_child_node+0x90>)
1000381c: f000 fa12 bl 10003c44 <__assert_func>
10003820: 4b0d ldr r3, [pc, #52] ; (10003858 <ph_add_child_node+0xa0>)
10003822: 4a0b ldr r2, [pc, #44] ; (10003850 <ph_add_child_node+0x98>)
10003824: 2171 movs r1, #113 ; 0x71
10003826: 4808 ldr r0, [pc, #32] ; (10003848 <ph_add_child_node+0x90>)
10003828: f000 fa0c bl 10003c44 <__assert_func>
1000382c: 4b04 ldr r3, [pc, #16] ; (10003840 <ph_add_child_node+0x88>)
1000382e: 4a05 ldr r2, [pc, #20] ; (10003844 <ph_add_child_node+0x8c>)
10003830: 2168 movs r1, #104 ; 0x68
10003832: 4805 ldr r0, [pc, #20] ; (10003848 <ph_add_child_node+0x90>)
10003834: f000 fa06 bl 10003c44 <__assert_func>
10003838: 7041 strb r1, [r0, #1]
1000383a: 701a strb r2, [r3, #0]
1000383c: e7dd b.n 100037fa <ph_add_child_node+0x42>
1000383e: 46c0 nop ; (mov r8, r8)
10003840: 100097a8 .word 0x100097a8
10003844: 10009c68 .word 0x10009c68
10003848: 100097c4 .word 0x100097c4
1000384c: 1000980c .word 0x1000980c
10003850: 10009c54 .word 0x10009c54
10003854: 10009818 .word 0x10009818
10003858: 10009824 .word 0x10009824
1000385c <ph_merge_nodes>:
1000385c: b570 push {r4, r5, r6, lr}
1000385e: 0006 movs r6, r0
10003860: 000d movs r5, r1
10003862: 0014 movs r4, r2
10003864: 2900 cmp r1, #0
10003866: d014 beq.n 10003892 <ph_merge_nodes+0x36>
10003868: 2a00 cmp r2, #0
1000386a: d014 beq.n 10003896 <ph_merge_nodes+0x3a>
1000386c: 6880 ldr r0, [r0, #8]
1000386e: 6873 ldr r3, [r6, #4]
10003870: 4798 blx r3
10003872: 2800 cmp r0, #0
10003874: d006 beq.n 10003884 <ph_merge_nodes+0x28>
10003876: 0022 movs r2, r4
10003878: 0029 movs r1, r5
1000387a: 0030 movs r0, r6
1000387c: f7ff ff9c bl 100037b8 <ph_add_child_node>
10003880: 0028 movs r0, r5
10003882: e007 b.n 10003894 <ph_merge_nodes+0x38>
10003884: 002a movs r2, r5
10003886: 0021 movs r1, r4
10003888: 0030 movs r0, r6
1000388a: f7ff ff95 bl 100037b8 <ph_add_child_node>
1000388e: 0020 movs r0, r4
10003890: e000 b.n 10003894 <ph_merge_nodes+0x38>
10003892: 0010 movs r0, r2
10003894: bd70 pop {r4, r5, r6, pc}
10003896: 0008 movs r0, r1
10003898: e7fc b.n 10003894 <ph_merge_nodes+0x38>
...
1000389c <ph_clear>:
1000389c: b510 push {r4, lr}
1000389e: 2300 movs r3, #0
100038a0: 7343 strb r3, [r0, #13]
100038a2: 3301 adds r3, #1
100038a4: 7383 strb r3, [r0, #14]
100038a6: 7b03 ldrb r3, [r0, #12]
100038a8: 73c3 strb r3, [r0, #15]
100038aa: 2301 movs r3, #1
100038ac: 7b02 ldrb r2, [r0, #12]
100038ae: 429a cmp r2, r3
100038b0: d914 bls.n 100038dc <ph_clear+0x40>
100038b2: 2b00 cmp r3, #0
100038b4: d00c beq.n 100038d0 <ph_clear+0x34>
100038b6: 7b02 ldrb r2, [r0, #12]
100038b8: 4293 cmp r3, r2
100038ba: d809 bhi.n 100038d0 <ph_clear+0x34>
100038bc: 005a lsls r2, r3, #1
100038be: 18d2 adds r2, r2, r3
100038c0: 3a03 subs r2, #3
100038c2: 6801 ldr r1, [r0, #0]
100038c4: 468c mov ip, r1
100038c6: 4462 add r2, ip
100038c8: 3301 adds r3, #1
100038ca: b2db uxtb r3, r3
100038cc: 7053 strb r3, [r2, #1]
100038ce: e7ed b.n 100038ac <ph_clear+0x10>
100038d0: 4b0b ldr r3, [pc, #44] ; (10003900 <ph_clear+0x64>)
100038d2: 4a0c ldr r2, [pc, #48] ; (10003904 <ph_clear+0x68>)
100038d4: 2168 movs r1, #104 ; 0x68
100038d6: 480c ldr r0, [pc, #48] ; (10003908 <ph_clear+0x6c>)
100038d8: f000 f9b4 bl 10003c44 <__assert_func>
100038dc: 2a00 cmp r2, #0
100038de: d009 beq.n 100038f4 <ph_clear+0x58>
100038e0: 4292 cmp r2, r2
100038e2: d807 bhi.n 100038f4 <ph_clear+0x58>
100038e4: 6801 ldr r1, [r0, #0]
100038e6: 0053 lsls r3, r2, #1
100038e8: 189a adds r2, r3, r2
100038ea: 3a03 subs r2, #3
100038ec: 188a adds r2, r1, r2
100038ee: 2300 movs r3, #0
100038f0: 7053 strb r3, [r2, #1]
100038f2: bd10 pop {r4, pc}
100038f4: 4b02 ldr r3, [pc, #8] ; (10003900 <ph_clear+0x64>)
100038f6: 4a03 ldr r2, [pc, #12] ; (10003904 <ph_clear+0x68>)
100038f8: 2168 movs r1, #104 ; 0x68
100038fa: 4803 ldr r0, [pc, #12] ; (10003908 <ph_clear+0x6c>)
100038fc: f000 f9a2 bl 10003c44 <__assert_func>
10003900: 100097a8 .word 0x100097a8
10003904: 10009c68 .word 0x10009c68
10003908: 100097c4 .word 0x100097c4
1000390c <ph_post_alloc_init>:
1000390c: b510 push {r4, lr}
1000390e: 7301 strb r1, [r0, #12]
10003910: 6042 str r2, [r0, #4]
10003912: 6083 str r3, [r0, #8]
10003914: f7ff ffc2 bl 1000389c <ph_clear>
10003918: bd10 pop {r4, pc}
...
1000391c <ph_merge_two_pass>:
1000391c: b570 push {r4, r5, r6, lr}
1000391e: 0004 movs r4, r0
10003920: 1e08 subs r0, r1, #0
10003922: d100 bne.n 10003926 <ph_merge_two_pass+0xa>
10003924: bd70 pop {r4, r5, r6, pc}
10003926: 2900 cmp r1, #0
10003928: d034 beq.n 10003994 <ph_merge_two_pass+0x78>
1000392a: 7b23 ldrb r3, [r4, #12]
1000392c: 4299 cmp r1, r3
1000392e: d831 bhi.n 10003994 <ph_merge_two_pass+0x78>
10003930: 004b lsls r3, r1, #1
10003932: 185b adds r3, r3, r1
10003934: 3b03 subs r3, #3
10003936: 6822 ldr r2, [r4, #0]
10003938: 4694 mov ip, r2
1000393a: 4463 add r3, ip
1000393c: 785a ldrb r2, [r3, #1]
1000393e: 2a00 cmp r2, #0
10003940: d0f0 beq.n 10003924 <ph_merge_two_pass+0x8>
10003942: d02d beq.n 100039a0 <ph_merge_two_pass+0x84>
10003944: 7b23 ldrb r3, [r4, #12]
10003946: 429a cmp r2, r3
10003948: d82a bhi.n 100039a0 <ph_merge_two_pass+0x84>
1000394a: 0053 lsls r3, r2, #1
1000394c: 189b adds r3, r3, r2
1000394e: 3b03 subs r3, #3
10003950: 6821 ldr r1, [r4, #0]
10003952: 468c mov ip, r1
10003954: 4463 add r3, ip
10003956: 785d ldrb r5, [r3, #1]
10003958: 2100 movs r1, #0
1000395a: 7059 strb r1, [r3, #1]
1000395c: 2800 cmp r0, #0
1000395e: d025 beq.n 100039ac <ph_merge_two_pass+0x90>
10003960: 7b23 ldrb r3, [r4, #12]
10003962: 4298 cmp r0, r3
10003964: d822 bhi.n 100039ac <ph_merge_two_pass+0x90>
10003966: 0043 lsls r3, r0, #1
10003968: 181b adds r3, r3, r0
1000396a: 3b03 subs r3, #3
1000396c: 6821 ldr r1, [r4, #0]
1000396e: 468c mov ip, r1
10003970: 4463 add r3, ip
10003972: 2100 movs r1, #0
10003974: 7059 strb r1, [r3, #1]
10003976: 0001 movs r1, r0
10003978: 0020 movs r0, r4
1000397a: f7ff ff6f bl 1000385c <ph_merge_nodes>
1000397e: 0006 movs r6, r0
10003980: 0029 movs r1, r5
10003982: 0020 movs r0, r4
10003984: f7ff ffca bl 1000391c <ph_merge_two_pass>
10003988: 0002 movs r2, r0
1000398a: 0031 movs r1, r6
1000398c: 0020 movs r0, r4
1000398e: f7ff ff65 bl 1000385c <ph_merge_nodes>
10003992: e7c7 b.n 10003924 <ph_merge_two_pass+0x8>
10003994: 4b08 ldr r3, [pc, #32] ; (100039b8 <ph_merge_two_pass+0x9c>)
10003996: 4a09 ldr r2, [pc, #36] ; (100039bc <ph_merge_two_pass+0xa0>)
10003998: 2168 movs r1, #104 ; 0x68
1000399a: 4809 ldr r0, [pc, #36] ; (100039c0 <ph_merge_two_pass+0xa4>)
1000399c: f000 f952 bl 10003c44 <__assert_func>
100039a0: 4b05 ldr r3, [pc, #20] ; (100039b8 <ph_merge_two_pass+0x9c>)
100039a2: 4a06 ldr r2, [pc, #24] ; (100039bc <ph_merge_two_pass+0xa0>)
100039a4: 2168 movs r1, #104 ; 0x68
100039a6: 4806 ldr r0, [pc, #24] ; (100039c0 <ph_merge_two_pass+0xa4>)
100039a8: f000 f94c bl 10003c44 <__assert_func>
100039ac: 4b02 ldr r3, [pc, #8] ; (100039b8 <ph_merge_two_pass+0x9c>)
100039ae: 4a03 ldr r2, [pc, #12] ; (100039bc <ph_merge_two_pass+0xa0>)
100039b0: 2168 movs r1, #104 ; 0x68
100039b2: 4803 ldr r0, [pc, #12] ; (100039c0 <ph_merge_two_pass+0xa4>)
100039b4: f000 f946 bl 10003c44 <__assert_func>
100039b8: 100097a8 .word 0x100097a8
100039bc: 10009c68 .word 0x10009c68
100039c0: 100097c4 .word 0x100097c4
100039c4 <ph_remove_any_head>:
100039c4: b570 push {r4, r5, r6, lr}
100039c6: 0005 movs r5, r0
100039c8: 000c movs r4, r1
100039ca: 0016 movs r6, r2
100039cc: 2900 cmp r1, #0
100039ce: d028 beq.n 10003a22 <ph_remove_any_head+0x5e>
100039d0: d02d beq.n 10003a2e <ph_remove_any_head+0x6a>
100039d2: 7b03 ldrb r3, [r0, #12]
100039d4: 4299 cmp r1, r3
100039d6: d82a bhi.n 10003a2e <ph_remove_any_head+0x6a>
100039d8: 004b lsls r3, r1, #1
100039da: 185b adds r3, r3, r1
100039dc: 3b03 subs r3, #3
100039de: 6802 ldr r2, [r0, #0]
100039e0: 4694 mov ip, r2
100039e2: 4463 add r3, ip
100039e4: 785a ldrb r2, [r3, #1]
100039e6: 2a00 cmp r2, #0
100039e8: d127 bne.n 10003a3a <ph_remove_any_head+0x76>
100039ea: 789a ldrb r2, [r3, #2]
100039ec: 2a00 cmp r2, #0
100039ee: d12a bne.n 10003a46 <ph_remove_any_head+0x82>
100039f0: 7819 ldrb r1, [r3, #0]
100039f2: f7ff ff93 bl 1000391c <ph_merge_two_pass>
100039f6: 0003 movs r3, r0
100039f8: 2e00 cmp r6, #0
100039fa: d003 beq.n 10003a04 <ph_remove_any_head+0x40>
100039fc: 7bea ldrb r2, [r5, #15]
100039fe: 2a00 cmp r2, #0
10003a00: d127 bne.n 10003a52 <ph_remove_any_head+0x8e>
10003a02: 73ec strb r4, [r5, #15]
10003a04: 2b00 cmp r3, #0
10003a06: d137 bne.n 10003a78 <ph_remove_any_head+0xb4>
10003a08: 2c00 cmp r4, #0
10003a0a: d049 beq.n 10003aa0 <ph_remove_any_head+0xdc>
10003a0c: 7b2b ldrb r3, [r5, #12]
10003a0e: 429c cmp r4, r3
10003a10: d846 bhi.n 10003aa0 <ph_remove_any_head+0xdc>
10003a12: 682b ldr r3, [r5, #0]
10003a14: 0061 lsls r1, r4, #1
10003a16: 190c adds r4, r1, r4
10003a18: 3c03 subs r4, #3
10003a1a: 191c adds r4, r3, r4
10003a1c: 2300 movs r3, #0
10003a1e: 7063 strb r3, [r4, #1]
10003a20: bd70 pop {r4, r5, r6, pc}
10003a22: 4b22 ldr r3, [pc, #136] ; (10003aac <ph_remove_any_head+0xe8>)
10003a24: 4a22 ldr r2, [pc, #136] ; (10003ab0 <ph_remove_any_head+0xec>)
10003a26: 2138 movs r1, #56 ; 0x38
10003a28: 4822 ldr r0, [pc, #136] ; (10003ab4 <ph_remove_any_head+0xf0>)
10003a2a: f000 f90b bl 10003c44 <__assert_func>
10003a2e: 4b22 ldr r3, [pc, #136] ; (10003ab8 <ph_remove_any_head+0xf4>)
10003a30: 4a22 ldr r2, [pc, #136] ; (10003abc <ph_remove_any_head+0xf8>)
10003a32: 2168 movs r1, #104 ; 0x68
10003a34: 4822 ldr r0, [pc, #136] ; (10003ac0 <ph_remove_any_head+0xfc>)
10003a36: f000 f905 bl 10003c44 <__assert_func>
10003a3a: 4b22 ldr r3, [pc, #136] ; (10003ac4 <ph_remove_any_head+0x100>)
10003a3c: 4a1c ldr r2, [pc, #112] ; (10003ab0 <ph_remove_any_head+0xec>)
10003a3e: 213a movs r1, #58 ; 0x3a
10003a40: 481c ldr r0, [pc, #112] ; (10003ab4 <ph_remove_any_head+0xf0>)
10003a42: f000 f8ff bl 10003c44 <__assert_func>
10003a46: 4b20 ldr r3, [pc, #128] ; (10003ac8 <ph_remove_any_head+0x104>)
10003a48: 4a19 ldr r2, [pc, #100] ; (10003ab0 <ph_remove_any_head+0xec>)
10003a4a: 213b movs r1, #59 ; 0x3b
10003a4c: 4819 ldr r0, [pc, #100] ; (10003ab4 <ph_remove_any_head+0xf0>)
10003a4e: f000 f8f9 bl 10003c44 <__assert_func>
10003a52: 2a00 cmp r2, #0
10003a54: d00a beq.n 10003a6c <ph_remove_any_head+0xa8>
10003a56: 7b29 ldrb r1, [r5, #12]
10003a58: 428a cmp r2, r1
10003a5a: d807 bhi.n 10003a6c <ph_remove_any_head+0xa8>
10003a5c: 0051 lsls r1, r2, #1
10003a5e: 188a adds r2, r1, r2
10003a60: 3a03 subs r2, #3
10003a62: 6829 ldr r1, [r5, #0]
10003a64: 468c mov ip, r1
10003a66: 4462 add r2, ip
10003a68: 7054 strb r4, [r2, #1]
10003a6a: e7ca b.n 10003a02 <ph_remove_any_head+0x3e>
10003a6c: 4b12 ldr r3, [pc, #72] ; (10003ab8 <ph_remove_any_head+0xf4>)
10003a6e: 4a13 ldr r2, [pc, #76] ; (10003abc <ph_remove_any_head+0xf8>)
10003a70: 2168 movs r1, #104 ; 0x68
10003a72: 4813 ldr r0, [pc, #76] ; (10003ac0 <ph_remove_any_head+0xfc>)
10003a74: f000 f8e6 bl 10003c44 <__assert_func>
10003a78: 2b00 cmp r3, #0
10003a7a: d00b beq.n 10003a94 <ph_remove_any_head+0xd0>
10003a7c: 7b2a ldrb r2, [r5, #12]
10003a7e: 4293 cmp r3, r2
10003a80: d808 bhi.n 10003a94 <ph_remove_any_head+0xd0>
10003a82: 0043 lsls r3, r0, #1
10003a84: 181b adds r3, r3, r0
10003a86: 3b03 subs r3, #3
10003a88: 682a ldr r2, [r5, #0]
10003a8a: 4694 mov ip, r2
10003a8c: 4463 add r3, ip
10003a8e: 2200 movs r2, #0
10003a90: 709a strb r2, [r3, #2]
10003a92: e7b9 b.n 10003a08 <ph_remove_any_head+0x44>
10003a94: 4b08 ldr r3, [pc, #32] ; (10003ab8 <ph_remove_any_head+0xf4>)
10003a96: 4a09 ldr r2, [pc, #36] ; (10003abc <ph_remove_any_head+0xf8>)
10003a98: 2168 movs r1, #104 ; 0x68
10003a9a: 4809 ldr r0, [pc, #36] ; (10003ac0 <ph_remove_any_head+0xfc>)
10003a9c: f000 f8d2 bl 10003c44 <__assert_func>
10003aa0: 4b05 ldr r3, [pc, #20] ; (10003ab8 <ph_remove_any_head+0xf4>)
10003aa2: 4a06 ldr r2, [pc, #24] ; (10003abc <ph_remove_any_head+0xf8>)
10003aa4: 2168 movs r1, #104 ; 0x68
10003aa6: 4806 ldr r0, [pc, #24] ; (10003ac0 <ph_remove_any_head+0xfc>)
10003aa8: f000 f8cc bl 10003c44 <__assert_func>
10003aac: 10009b7c .word 0x10009b7c
10003ab0: 10009c40 .word 0x10009c40
10003ab4: 10009b84 .word 0x10009b84
10003ab8: 100097a8 .word 0x100097a8
10003abc: 10009c68 .word 0x10009c68
10003ac0: 100097c4 .word 0x100097c4
10003ac4: 10009bbc .word 0x10009bbc
10003ac8: 10009be4 .word 0x10009be4
10003acc <ph_remove_head>:
10003acc: b570 push {r4, r5, r6, lr}
10003ace: 0004 movs r4, r0
10003ad0: 000a movs r2, r1
10003ad2: 7b45 ldrb r5, [r0, #13]
10003ad4: 0029 movs r1, r5
10003ad6: f7ff ff75 bl 100039c4 <ph_remove_any_head>
10003ada: 7360 strb r0, [r4, #13]
10003adc: 0028 movs r0, r5
10003ade: bd70 pop {r4, r5, r6, pc}
10003ae0 <ph_remove_and_free_node>:
10003ae0: b570 push {r4, r5, r6, lr}
10003ae2: 0004 movs r4, r0
10003ae4: 2900 cmp r1, #0
10003ae6: d067 beq.n 10003bb8 <ph_remove_and_free_node+0xd8>
10003ae8: 7b43 ldrb r3, [r0, #13]
10003aea: 428b cmp r3, r1
10003aec: d00e beq.n 10003b0c <ph_remove_and_free_node+0x2c>
10003aee: 2900 cmp r1, #0
10003af0: d011 beq.n 10003b16 <ph_remove_and_free_node+0x36>
10003af2: 7b03 ldrb r3, [r0, #12]
10003af4: 4299 cmp r1, r3
10003af6: d80e bhi.n 10003b16 <ph_remove_and_free_node+0x36>
10003af8: 004b lsls r3, r1, #1
10003afa: 185b adds r3, r3, r1
10003afc: 3b03 subs r3, #3
10003afe: 6802 ldr r2, [r0, #0]
10003b00: 18d0 adds r0, r2, r3
10003b02: 7883 ldrb r3, [r0, #2]
10003b04: 2b00 cmp r3, #0
10003b06: d10c bne.n 10003b22 <ph_remove_and_free_node+0x42>
10003b08: 2000 movs r0, #0
10003b0a: e056 b.n 10003bba <ph_remove_and_free_node+0xda>
10003b0c: 2101 movs r1, #1
10003b0e: f7ff ffdd bl 10003acc <ph_remove_head>
10003b12: 2001 movs r0, #1
10003b14: e051 b.n 10003bba <ph_remove_and_free_node+0xda>
10003b16: 4b29 ldr r3, [pc, #164] ; (10003bbc <ph_remove_and_free_node+0xdc>)
10003b18: 4a29 ldr r2, [pc, #164] ; (10003bc0 <ph_remove_and_free_node+0xe0>)
10003b1a: 2168 movs r1, #104 ; 0x68
10003b1c: 4829 ldr r0, [pc, #164] ; (10003bc4 <ph_remove_and_free_node+0xe4>)
10003b1e: f000 f891 bl 10003c44 <__assert_func>
10003b22: 2b00 cmp r3, #0
10003b24: d020 beq.n 10003b68 <ph_remove_and_free_node+0x88>
10003b26: 7b22 ldrb r2, [r4, #12]
10003b28: 4293 cmp r3, r2
10003b2a: d81d bhi.n 10003b68 <ph_remove_and_free_node+0x88>
10003b2c: 005a lsls r2, r3, #1
10003b2e: 18d3 adds r3, r2, r3
10003b30: 3b03 subs r3, #3
10003b32: 6822 ldr r2, [r4, #0]
10003b34: 18d2 adds r2, r2, r3
10003b36: 6825 ldr r5, [r4, #0]
10003b38: 5ceb ldrb r3, [r5, r3]
10003b3a: 428b cmp r3, r1
10003b3c: d01a beq.n 10003b74 <ph_remove_and_free_node+0x94>
10003b3e: 2b00 cmp r3, #0
10003b40: d01b beq.n 10003b7a <ph_remove_and_free_node+0x9a>
10003b42: 7b22 ldrb r2, [r4, #12]
10003b44: 4293 cmp r3, r2
10003b46: d818 bhi.n 10003b7a <ph_remove_and_free_node+0x9a>
10003b48: 005a lsls r2, r3, #1
10003b4a: 18d3 adds r3, r2, r3
10003b4c: 3b03 subs r3, #3
10003b4e: 6822 ldr r2, [r4, #0]
10003b50: 18d2 adds r2, r2, r3
10003b52: 7853 ldrb r3, [r2, #1]
10003b54: 428b cmp r3, r1
10003b56: d016 beq.n 10003b86 <ph_remove_and_free_node+0xa6>
10003b58: 2b00 cmp r3, #0
10003b5a: d1f0 bne.n 10003b3e <ph_remove_and_free_node+0x5e>
10003b5c: 4b1a ldr r3, [pc, #104] ; (10003bc8 <ph_remove_and_free_node+0xe8>)
10003b5e: 4a1b ldr r2, [pc, #108] ; (10003bcc <ph_remove_and_free_node+0xec>)
10003b60: 2167 movs r1, #103 ; 0x67
10003b62: 481b ldr r0, [pc, #108] ; (10003bd0 <ph_remove_and_free_node+0xf0>)
10003b64: f000 f86e bl 10003c44 <__assert_func>
10003b68: 4b14 ldr r3, [pc, #80] ; (10003bbc <ph_remove_and_free_node+0xdc>)
10003b6a: 4a15 ldr r2, [pc, #84] ; (10003bc0 <ph_remove_and_free_node+0xe0>)
10003b6c: 2168 movs r1, #104 ; 0x68
10003b6e: 4815 ldr r0, [pc, #84] ; (10003bc4 <ph_remove_and_free_node+0xe4>)
10003b70: f000 f868 bl 10003c44 <__assert_func>
10003b74: 7843 ldrb r3, [r0, #1]
10003b76: 7013 strb r3, [r2, #0]
10003b78: e007 b.n 10003b8a <ph_remove_and_free_node+0xaa>
10003b7a: 4b10 ldr r3, [pc, #64] ; (10003bbc <ph_remove_and_free_node+0xdc>)
10003b7c: 4a10 ldr r2, [pc, #64] ; (10003bc0 <ph_remove_and_free_node+0xe0>)
10003b7e: 2168 movs r1, #104 ; 0x68
10003b80: 4810 ldr r0, [pc, #64] ; (10003bc4 <ph_remove_and_free_node+0xe4>)
10003b82: f000 f85f bl 10003c44 <__assert_func>
10003b86: 7843 ldrb r3, [r0, #1]
10003b88: 7053 strb r3, [r2, #1]
10003b8a: 2300 movs r3, #0
10003b8c: 7083 strb r3, [r0, #2]
10003b8e: 7043 strb r3, [r0, #1]
10003b90: 2201 movs r2, #1
10003b92: 0020 movs r0, r4
10003b94: f7ff ff16 bl 100039c4 <ph_remove_any_head>
10003b98: 0002 movs r2, r0
10003b9a: 7b61 ldrb r1, [r4, #13]
10003b9c: 4281 cmp r1, r0
10003b9e: d005 beq.n 10003bac <ph_remove_and_free_node+0xcc>
10003ba0: 0020 movs r0, r4
10003ba2: f7ff fe5b bl 1000385c <ph_merge_nodes>
10003ba6: 7360 strb r0, [r4, #13]
10003ba8: 2001 movs r0, #1
10003baa: e006 b.n 10003bba <ph_remove_and_free_node+0xda>
10003bac: 4b09 ldr r3, [pc, #36] ; (10003bd4 <ph_remove_and_free_node+0xf4>)
10003bae: 4a07 ldr r2, [pc, #28] ; (10003bcc <ph_remove_and_free_node+0xec>)
10003bb0: 216d movs r1, #109 ; 0x6d
10003bb2: 4807 ldr r0, [pc, #28] ; (10003bd0 <ph_remove_and_free_node+0xf0>)
10003bb4: f000 f846 bl 10003c44 <__assert_func>
10003bb8: 2000 movs r0, #0
10003bba: bd70 pop {r4, r5, r6, pc}
10003bbc: 100097a8 .word 0x100097a8
10003bc0: 10009c68 .word 0x10009c68
10003bc4: 100097c4 .word 0x100097c4
10003bc8: 1000966c .word 0x1000966c
10003bcc: 10009c28 .word 0x10009c28
10003bd0: 10009b84 .word 0x10009b84
10003bd4: 10009c08 .word 0x10009c08
10003bd8 <mutex_init>:
10003bd8: b510 push {r4, lr}
10003bda: 0004 movs r4, r0
10003bdc: f7fe fb4c bl 10002278 <next_striped_spin_lock_num>
10003be0: 0001 movs r1, r0
10003be2: 0020 movs r0, r4
10003be4: f7fe feb8 bl 10002958 <lock_init>
10003be8: 23ff movs r3, #255 ; 0xff
10003bea: 7123 strb r3, [r4, #4]
10003bec: f3bf 8f5f dmb sy
10003bf0: bd10 pop {r4, pc}
10003bf2 <recursive_mutex_init>:
10003bf2: b510 push {r4, lr}
10003bf4: 0004 movs r4, r0
10003bf6: f7fe fb3f bl 10002278 <next_striped_spin_lock_num>
10003bfa: 0001 movs r1, r0
10003bfc: 0020 movs r0, r4
10003bfe: f7fe feab bl 10002958 <lock_init>
10003c02: 23ff movs r3, #255 ; 0xff
10003c04: 7123 strb r3, [r4, #4]
10003c06: 2300 movs r3, #0
10003c08: 7163 strb r3, [r4, #5]
10003c0a: f3bf 8f5f dmb sy
10003c0e: bd10 pop {r4, pc}
10003c10 <critical_section_init_with_lock_num>:
10003c10: 4b03 ldr r3, [pc, #12] ; (10003c20 <critical_section_init_with_lock_num+0x10>)
10003c12: 469c mov ip, r3
10003c14: 4461 add r1, ip
10003c16: 0089 lsls r1, r1, #2
10003c18: 6001 str r1, [r0, #0]
10003c1a: f3bf 8f5f dmb sy
10003c1e: 4770 bx lr
10003c20: 34000040 .word 0x34000040
10003c24 <critical_section_init>:
10003c24: b510 push {r4, lr}
10003c26: 0004 movs r4, r0
10003c28: 2001 movs r0, #1
10003c2a: f7fe fb33 bl 10002294 <spin_lock_claim_unused>
10003c2e: 0001 movs r1, r0
10003c30: 0020 movs r0, r4
10003c32: f7ff ffed bl 10003c10 <critical_section_init_with_lock_num>
10003c36: bd10 pop {r4, pc}
10003c38 <_exit>:
10003c38: be00 bkpt 0x0000
10003c3a: e7fd b.n 10003c38 <_exit>
10003c3c <exit>:
10003c3c: b510 push {r4, lr}
10003c3e: f7ff fffb bl 10003c38 <_exit>
...
10003c44 <__assert_func>:
10003c44: b510 push {r4, lr}
10003c46: b082 sub sp, #8
10003c48: 000c movs r4, r1
10003c4a: 0019 movs r1, r3
10003c4c: 2a00 cmp r2, #0
10003c4e: d00c beq.n 10003c6a <__assert_func+0x26>
10003c50: 4b08 ldr r3, [pc, #32] ; (10003c74 <__assert_func+0x30>)
10003c52: 2a00 cmp r2, #0
10003c54: d00b beq.n 10003c6e <__assert_func+0x2a>
10003c56: 9201 str r2, [sp, #4]
10003c58: 9300 str r3, [sp, #0]
10003c5a: 0023 movs r3, r4
10003c5c: 0002 movs r2, r0
10003c5e: 4806 ldr r0, [pc, #24] ; (10003c78 <__assert_func+0x34>)
10003c60: f002 f9c0 bl 10005fe4 <__wrap_printf>
10003c64: 2001 movs r0, #1
10003c66: f7ff ffe7 bl 10003c38 <_exit>
10003c6a: 4b04 ldr r3, [pc, #16] ; (10003c7c <__assert_func+0x38>)
10003c6c: e7f1 b.n 10003c52 <__assert_func+0xe>
10003c6e: 4a03 ldr r2, [pc, #12] ; (10003c7c <__assert_func+0x38>)
10003c70: e7f1 b.n 10003c56 <__assert_func+0x12>
10003c72: 46c0 nop ; (mov r8, r8)
10003c74: 10009d3c .word 0x10009d3c
10003c78: 10009d4c .word 0x10009d4c
10003c7c: 100092bc .word 0x100092bc
10003c80 <runtime_init>:
10003c80: b570 push {r4, r5, r6, lr}
10003c82: 4b2b ldr r3, [pc, #172] ; (10003d30 <runtime_init+0xb0>)
10003c84: 4a2b ldr r2, [pc, #172] ; (10003d34 <runtime_init+0xb4>)
10003c86: 601a str r2, [r3, #0]
10003c88: 4b2b ldr r3, [pc, #172] ; (10003d38 <runtime_init+0xb8>)
10003c8a: 4a2c ldr r2, [pc, #176] ; (10003d3c <runtime_init+0xbc>)
10003c8c: 601a str r2, [r3, #0]
10003c8e: 4b2c ldr r3, [pc, #176] ; (10003d40 <runtime_init+0xc0>)
10003c90: 689a ldr r2, [r3, #8]
10003c92: 4b2a ldr r3, [pc, #168] ; (10003d3c <runtime_init+0xbc>)
10003c94: 4393 bics r3, r2
10003c96: d1fa bne.n 10003c8e <runtime_init+0xe>
10003c98: 4c2a ldr r4, [pc, #168] ; (10003d44 <runtime_init+0xc4>)
10003c9a: e001 b.n 10003ca0 <runtime_init+0x20>
10003c9c: cc08 ldmia r4!, {r3}
10003c9e: 4798 blx r3
10003ca0: 4b29 ldr r3, [pc, #164] ; (10003d48 <runtime_init+0xc8>)
10003ca2: 429c cmp r4, r3
10003ca4: d3fa bcc.n 10003c9c <runtime_init+0x1c>
10003ca6: f000 f901 bl 10003eac <clocks_init>
10003caa: 4b23 ldr r3, [pc, #140] ; (10003d38 <runtime_init+0xb8>)
10003cac: 4a27 ldr r2, [pc, #156] ; (10003d4c <runtime_init+0xcc>)
10003cae: 601a str r2, [r3, #0]
10003cb0: 4b23 ldr r3, [pc, #140] ; (10003d40 <runtime_init+0xc0>)
10003cb2: 689b ldr r3, [r3, #8]
10003cb4: 43db mvns r3, r3
10003cb6: 01db lsls r3, r3, #7
10003cb8: d1fa bne.n 10003cb0 <runtime_init+0x30>
10003cba: 4b25 ldr r3, [pc, #148] ; (10003d50 <runtime_init+0xd0>)
10003cbc: 2240 movs r2, #64 ; 0x40
10003cbe: 679a str r2, [r3, #120] ; 0x78
10003cc0: 675a str r2, [r3, #116] ; 0x74
10003cc2: 671a str r2, [r3, #112] ; 0x70
10003cc4: 66da str r2, [r3, #108] ; 0x6c
10003cc6: 4c23 ldr r4, [pc, #140] ; (10003d54 <runtime_init+0xd4>)
10003cc8: e009 b.n 10003cde <runtime_init+0x5e>
10003cca: 4b23 ldr r3, [pc, #140] ; (10003d58 <runtime_init+0xd8>)
10003ccc: 4a23 ldr r2, [pc, #140] ; (10003d5c <runtime_init+0xdc>)
10003cce: 2183 movs r1, #131 ; 0x83
10003cd0: 4823 ldr r0, [pc, #140] ; (10003d60 <runtime_init+0xe0>)
10003cd2: f7ff ffb7 bl 10003c44 <__assert_func>
10003cd6: 0020 movs r0, r4
10003cd8: f7ff ff7e bl 10003bd8 <mutex_init>
10003cdc: 3408 adds r4, #8
10003cde: 4b21 ldr r3, [pc, #132] ; (10003d64 <runtime_init+0xe4>)
10003ce0: 429c cmp r4, r3
10003ce2: d209 bcs.n 10003cf8 <runtime_init+0x78>
10003ce4: 6823 ldr r3, [r4, #0]
10003ce6: 2b00 cmp r3, #0
10003ce8: d0f5 beq.n 10003cd6 <runtime_init+0x56>
10003cea: 2b01 cmp r3, #1
10003cec: d1ed bne.n 10003cca <runtime_init+0x4a>
10003cee: 0020 movs r0, r4
10003cf0: f7ff ff7f bl 10003bf2 <recursive_mutex_init>
10003cf4: 3408 adds r4, #8
10003cf6: e7f2 b.n 10003cde <runtime_init+0x5e>
10003cf8: 4c1b ldr r4, [pc, #108] ; (10003d68 <runtime_init+0xe8>)
10003cfa: 68a1 ldr r1, [r4, #8]
10003cfc: 4d1b ldr r5, [pc, #108] ; (10003d6c <runtime_init+0xec>)
10003cfe: 22c0 movs r2, #192 ; 0xc0
10003d00: 0028 movs r0, r5
10003d02: f001 ffdd bl 10005cc0 <__wrap___aeabi_memcpy>
10003d06: 60a5 str r5, [r4, #8]
10003d08: f7fc faad bl 10000266 <__get_current_exception>
10003d0c: 2800 cmp r0, #0
10003d0e: d000 beq.n 10003d12 <runtime_init+0x92>
10003d10: be00 bkpt 0x0000
10003d12: f7fe faa1 bl 10002258 <spin_locks_reset>
10003d16: f7fe fdf9 bl 1000290c <irq_init_priorities>
10003d1a: f7ff f95b bl 10002fd4 <alarm_pool_init_default>
10003d1e: 4c14 ldr r4, [pc, #80] ; (10003d70 <runtime_init+0xf0>)
10003d20: e001 b.n 10003d26 <runtime_init+0xa6>
10003d22: cc08 ldmia r4!, {r3}
10003d24: 4798 blx r3
10003d26: 4b13 ldr r3, [pc, #76] ; (10003d74 <runtime_init+0xf4>)
10003d28: 429c cmp r4, r3
10003d2a: d3fa bcc.n 10003d22 <runtime_init+0xa2>
10003d2c: bd70 pop {r4, r5, r6, pc}
10003d2e: 46c0 nop ; (mov r8, r8)
10003d30: 4000e000 .word 0x4000e000
10003d34: fefbcdbf .word 0xfefbcdbf
10003d38: 4000f000 .word 0x4000f000
10003d3c: 003c7ffe .word 0x003c7ffe
10003d40: 4000c000 .word 0x4000c000
10003d44: 20000530 .word 0x20000530
10003d48: 20000540 .word 0x20000540
10003d4c: 01ffffff .word 0x01ffffff
10003d50: 4001f000 .word 0x4001f000
10003d54: 20000520 .word 0x20000520
10003d58: 10009d7c .word 0x10009d7c
10003d5c: 10009df0 .word 0x10009df0
10003d60: 10009d9c .word 0x10009d9c
10003d64: 20000530 .word 0x20000530
10003d68: e000ed00 .word 0xe000ed00
10003d6c: 20000000 .word 0x20000000
10003d70: 20000540 .word 0x20000540
10003d74: 20000548 .word 0x20000548
10003d78 <panic>:
10003d78: b40f push {r0, r1, r2, r3}
10003d7a: b500 push {lr}
10003d7c: b083 sub sp, #12
10003d7e: 4808 ldr r0, [pc, #32] ; (10003da0 <panic+0x28>)
10003d80: f002 f8fe bl 10005f80 <__wrap_puts>
10003d84: 9b04 ldr r3, [sp, #16]
10003d86: 2b00 cmp r3, #0
10003d88: d007 beq.n 10003d9a <panic+0x22>
10003d8a: a905 add r1, sp, #20
10003d8c: 9101 str r1, [sp, #4]
10003d8e: 0018 movs r0, r3
10003d90: f002 f906 bl 10005fa0 <__wrap_vprintf>
10003d94: 4803 ldr r0, [pc, #12] ; (10003da4 <panic+0x2c>)
10003d96: f002 f8f3 bl 10005f80 <__wrap_puts>
10003d9a: 2001 movs r0, #1
10003d9c: f7ff ff4c bl 10003c38 <_exit>
10003da0: 10009ddc .word 0x10009ddc
10003da4: 10009dec .word 0x10009dec
10003da8 <clock_configure>:
10003da8: b5f8 push {r3, r4, r5, r6, r7, lr}
10003daa: 46de mov lr, fp
10003dac: 4657 mov r7, sl
10003dae: 464e mov r6, r9
10003db0: 4645 mov r5, r8
10003db2: b5e0 push {r5, r6, r7, lr}
10003db4: 0005 movs r5, r0
10003db6: 000f movs r7, r1
10003db8: 4692 mov sl, r2
10003dba: 9a0a ldr r2, [sp, #40] ; 0x28
10003dbc: 4293 cmp r3, r2
10003dbe: d34e bcc.n 10003e5e <clock_configure+0xb6>
10003dc0: 0e1a lsrs r2, r3, #24
10003dc2: 4691 mov r9, r2
10003dc4: 021e lsls r6, r3, #8
10003dc6: 9a0a ldr r2, [sp, #40] ; 0x28
10003dc8: 2300 movs r3, #0
10003dca: 0030 movs r0, r6
10003dcc: 4649 mov r1, r9
10003dce: f001 fb57 bl 10005480 <__wrap___aeabi_uldivmod>
10003dd2: 4680 mov r8, r0
10003dd4: 006c lsls r4, r5, #1
10003dd6: 1964 adds r4, r4, r5
10003dd8: 00a4 lsls r4, r4, #2
10003dda: 4b2f ldr r3, [pc, #188] ; (10003e98 <clock_configure+0xf0>)
10003ddc: 469c mov ip, r3
10003dde: 4464 add r4, ip
10003de0: 6863 ldr r3, [r4, #4]
10003de2: 4283 cmp r3, r0
10003de4: d200 bcs.n 10003de8 <clock_configure+0x40>
10003de6: 6060 str r0, [r4, #4]
10003de8: 1f2b subs r3, r5, #4
10003dea: b2db uxtb r3, r3
10003dec: 469b mov fp, r3
10003dee: 2b01 cmp r3, #1
10003df0: d93b bls.n 10003e6a <clock_configure+0xc2>
10003df2: 23c0 movs r3, #192 ; 0xc0
10003df4: 019b lsls r3, r3, #6
10003df6: 4323 orrs r3, r4
10003df8: 2280 movs r2, #128 ; 0x80
10003dfa: 0112 lsls r2, r2, #4
10003dfc: 601a str r2, [r3, #0]
10003dfe: 00ab lsls r3, r5, #2
10003e00: 4a26 ldr r2, [pc, #152] ; (10003e9c <clock_configure+0xf4>)
10003e02: 5899 ldr r1, [r3, r2]
10003e04: 2900 cmp r1, #0
10003e06: d005 beq.n 10003e14 <clock_configure+0x6c>
10003e08: 6950 ldr r0, [r2, #20]
10003e0a: f001 faf7 bl 100053fc <__wrap___aeabi_uidiv>
10003e0e: 3001 adds r0, #1
10003e10: 3801 subs r0, #1
10003e12: d1fd bne.n 10003e10 <clock_configure+0x68>
10003e14: 4653 mov r3, sl
10003e16: 015a lsls r2, r3, #5
10003e18: 6823 ldr r3, [r4, #0]
10003e1a: 405a eors r2, r3
10003e1c: 23e0 movs r3, #224 ; 0xe0
10003e1e: 401a ands r2, r3
10003e20: 2380 movs r3, #128 ; 0x80
10003e22: 015b lsls r3, r3, #5
10003e24: 4323 orrs r3, r4
10003e26: 601a str r2, [r3, #0]
10003e28: 465a mov r2, fp
10003e2a: 2a01 cmp r2, #1
10003e2c: d928 bls.n 10003e80 <clock_configure+0xd8>
10003e2e: 2380 movs r3, #128 ; 0x80
10003e30: 019b lsls r3, r3, #6
10003e32: 4323 orrs r3, r4
10003e34: 2280 movs r2, #128 ; 0x80
10003e36: 0112 lsls r2, r2, #4
10003e38: 601a str r2, [r3, #0]
10003e3a: 4643 mov r3, r8
10003e3c: 6063 str r3, [r4, #4]
10003e3e: 4642 mov r2, r8
10003e40: 2300 movs r3, #0
10003e42: 0030 movs r0, r6
10003e44: 4649 mov r1, r9
10003e46: f001 fb1b bl 10005480 <__wrap___aeabi_uldivmod>
10003e4a: 00ad lsls r5, r5, #2
10003e4c: 4b13 ldr r3, [pc, #76] ; (10003e9c <clock_configure+0xf4>)
10003e4e: 5158 str r0, [r3, r5]
10003e50: 2001 movs r0, #1
10003e52: bcf0 pop {r4, r5, r6, r7}
10003e54: 46bb mov fp, r7
10003e56: 46b2 mov sl, r6
10003e58: 46a9 mov r9, r5
10003e5a: 46a0 mov r8, r4
10003e5c: bdf8 pop {r3, r4, r5, r6, r7, pc}
10003e5e: 4b10 ldr r3, [pc, #64] ; (10003ea0 <clock_configure+0xf8>)
10003e60: 4a10 ldr r2, [pc, #64] ; (10003ea4 <clock_configure+0xfc>)
10003e62: 212d movs r1, #45 ; 0x2d
10003e64: 4810 ldr r0, [pc, #64] ; (10003ea8 <clock_configure+0x100>)
10003e66: f7ff feed bl 10003c44 <__assert_func>
10003e6a: 2f01 cmp r7, #1
10003e6c: d1c1 bne.n 10003df2 <clock_configure+0x4a>
10003e6e: 23c0 movs r3, #192 ; 0xc0
10003e70: 019b lsls r3, r3, #6
10003e72: 4323 orrs r3, r4
10003e74: 2203 movs r2, #3
10003e76: 601a str r2, [r3, #0]
10003e78: 68a3 ldr r3, [r4, #8]
10003e7a: 07db lsls r3, r3, #31
10003e7c: d5fc bpl.n 10003e78 <clock_configure+0xd0>
10003e7e: e7c9 b.n 10003e14 <clock_configure+0x6c>
10003e80: 6821 ldr r1, [r4, #0]
10003e82: 4079 eors r1, r7
10003e84: 2203 movs r2, #3
10003e86: 400a ands r2, r1
10003e88: 601a str r2, [r3, #0]
10003e8a: 68a2 ldr r2, [r4, #8]
10003e8c: 2301 movs r3, #1
10003e8e: 40bb lsls r3, r7
10003e90: 4213 tst r3, r2
10003e92: d0fa beq.n 10003e8a <clock_configure+0xe2>
10003e94: e7cb b.n 10003e2e <clock_configure+0x86>
10003e96: 46c0 nop ; (mov r8, r8)
10003e98: 40008000 .word 0x40008000
10003e9c: 200286dc .word 0x200286dc
10003ea0: 10009e00 .word 0x10009e00
10003ea4: 10009e58 .word 0x10009e58
10003ea8: 10009e14 .word 0x10009e14
10003eac <clocks_init>:
10003eac: b530 push {r4, r5, lr}
10003eae: b083 sub sp, #12
10003eb0: 200c movs r0, #12
10003eb2: f000 f921 bl 100040f8 <watchdog_start_tick>
10003eb6: f7fe f9c5 bl 10002244 <running_on_fpga>
10003eba: 2800 cmp r0, #0
10003ebc: d00d beq.n 10003eda <clocks_init+0x2e>
10003ebe: 2300 movs r3, #0
10003ec0: e004 b.n 10003ecc <clocks_init+0x20>
10003ec2: 0099 lsls r1, r3, #2
10003ec4: 4a2d ldr r2, [pc, #180] ; (10003f7c <clocks_init+0xd0>)
10003ec6: 482e ldr r0, [pc, #184] ; (10003f80 <clocks_init+0xd4>)
10003ec8: 5088 str r0, [r1, r2]
10003eca: 3301 adds r3, #1
10003ecc: 2b09 cmp r3, #9
10003ece: d9f8 bls.n 10003ec2 <clocks_init+0x16>
10003ed0: 4b2a ldr r3, [pc, #168] ; (10003f7c <clocks_init+0xd0>)
10003ed2: 4a2c ldr r2, [pc, #176] ; (10003f84 <clocks_init+0xd8>)
10003ed4: 625a str r2, [r3, #36] ; 0x24
10003ed6: b003 add sp, #12
10003ed8: bd30 pop {r4, r5, pc}
10003eda: 4b2b ldr r3, [pc, #172] ; (10003f88 <clocks_init+0xdc>)
10003edc: 2200 movs r2, #0
10003ede: 679a str r2, [r3, #120] ; 0x78
10003ee0: f000 f97c bl 100041dc <xosc_init>
10003ee4: 4b29 ldr r3, [pc, #164] ; (10003f8c <clocks_init+0xe0>)
10003ee6: 2201 movs r2, #1
10003ee8: 601a str r2, [r3, #0]
10003eea: 4b27 ldr r3, [pc, #156] ; (10003f88 <clocks_init+0xdc>)
10003eec: 6c5b ldr r3, [r3, #68] ; 0x44
10003eee: 2b01 cmp r3, #1
10003ef0: d1fb bne.n 10003eea <clocks_init+0x3e>
10003ef2: 4b27 ldr r3, [pc, #156] ; (10003f90 <clocks_init+0xe4>)
10003ef4: 2203 movs r2, #3
10003ef6: 601a str r2, [r3, #0]
10003ef8: 4b23 ldr r3, [pc, #140] ; (10003f88 <clocks_init+0xdc>)
10003efa: 6b9b ldr r3, [r3, #56] ; 0x38
10003efc: 2b01 cmp r3, #1
10003efe: d1fb bne.n 10003ef8 <clocks_init+0x4c>
10003f00: 3301 adds r3, #1
10003f02: 9300 str r3, [sp, #0]
10003f04: 3304 adds r3, #4
10003f06: 4a23 ldr r2, [pc, #140] ; (10003f94 <clocks_init+0xe8>)
10003f08: 2101 movs r1, #1
10003f0a: 4823 ldr r0, [pc, #140] ; (10003f98 <clocks_init+0xec>)
10003f0c: f000 f854 bl 10003fb8 <pll_init>
10003f10: 2305 movs r3, #5
10003f12: 9300 str r3, [sp, #0]
10003f14: 4a21 ldr r2, [pc, #132] ; (10003f9c <clocks_init+0xf0>)
10003f16: 2101 movs r1, #1
10003f18: 4821 ldr r0, [pc, #132] ; (10003fa0 <clocks_init+0xf4>)
10003f1a: f000 f84d bl 10003fb8 <pll_init>
10003f1e: 4b21 ldr r3, [pc, #132] ; (10003fa4 <clocks_init+0xf8>)
10003f20: 9300 str r3, [sp, #0]
10003f22: 2200 movs r2, #0
10003f24: 2102 movs r1, #2
10003f26: 2004 movs r0, #4
10003f28: f7ff ff3e bl 10003da8 <clock_configure>
10003f2c: 4d1e ldr r5, [pc, #120] ; (10003fa8 <clocks_init+0xfc>)
10003f2e: 9500 str r5, [sp, #0]
10003f30: 002b movs r3, r5
10003f32: 2200 movs r2, #0
10003f34: 2101 movs r1, #1
10003f36: 2005 movs r0, #5
10003f38: f7ff ff36 bl 10003da8 <clock_configure>
10003f3c: 4c10 ldr r4, [pc, #64] ; (10003f80 <clocks_init+0xd4>)
10003f3e: 9400 str r4, [sp, #0]
10003f40: 0023 movs r3, r4
10003f42: 2200 movs r2, #0
10003f44: 2100 movs r1, #0
10003f46: 2007 movs r0, #7
10003f48: f7ff ff2e bl 10003da8 <clock_configure>
10003f4c: 9400 str r4, [sp, #0]
10003f4e: 0023 movs r3, r4
10003f50: 2200 movs r2, #0
10003f52: 2100 movs r1, #0
10003f54: 2008 movs r0, #8
10003f56: f7ff ff27 bl 10003da8 <clock_configure>
10003f5a: 4b0a ldr r3, [pc, #40] ; (10003f84 <clocks_init+0xd8>)
10003f5c: 9300 str r3, [sp, #0]
10003f5e: 0023 movs r3, r4
10003f60: 2200 movs r2, #0
10003f62: 2100 movs r1, #0
10003f64: 2009 movs r0, #9
10003f66: f7ff ff1f bl 10003da8 <clock_configure>
10003f6a: 9500 str r5, [sp, #0]
10003f6c: 002b movs r3, r5
10003f6e: 2200 movs r2, #0
10003f70: 2100 movs r1, #0
10003f72: 2006 movs r0, #6
10003f74: f7ff ff18 bl 10003da8 <clock_configure>
10003f78: e7ad b.n 10003ed6 <clocks_init+0x2a>
10003f7a: 46c0 nop ; (mov r8, r8)
10003f7c: 200286dc .word 0x200286dc
10003f80: 02dc6c00 .word 0x02dc6c00
10003f84: 0000b71b .word 0x0000b71b
10003f88: 40008000 .word 0x40008000
10003f8c: 4000b03c .word 0x4000b03c
10003f90: 4000b030 .word 0x4000b030
10003f94: 59682f00 .word 0x59682f00
10003f98: 40028000 .word 0x40028000
10003f9c: 47868c00 .word 0x47868c00
10003fa0: 4002c000 .word 0x4002c000
10003fa4: 00b71b00 .word 0x00b71b00
10003fa8: 07735940 .word 0x07735940
10003fac <clock_get_hz>:
10003fac: 0080 lsls r0, r0, #2
10003fae: 4b01 ldr r3, [pc, #4] ; (10003fb4 <clock_get_hz+0x8>)
10003fb0: 58c0 ldr r0, [r0, r3]
10003fb2: 4770 bx lr
10003fb4: 200286dc .word 0x200286dc
10003fb8 <pll_init>:
10003fb8: b5f0 push {r4, r5, r6, r7, lr}
10003fba: 46c6 mov lr, r8
10003fbc: b500 push {lr}
10003fbe: 0004 movs r4, r0
10003fc0: 000f movs r7, r1
10003fc2: 4690 mov r8, r2
10003fc4: 001d movs r5, r3
10003fc6: 200c movs r0, #12
10003fc8: f001 fa18 bl 100053fc <__wrap___aeabi_uidiv>
10003fcc: 0006 movs r6, r0
10003fce: 4a3d ldr r2, [pc, #244] ; (100040c4 <pll_init+0x10c>)
10003fd0: 4442 add r2, r8
10003fd2: 4b3d ldr r3, [pc, #244] ; (100040c8 <pll_init+0x110>)
10003fd4: 429a cmp r2, r3
10003fd6: d843 bhi.n 10004060 <pll_init+0xa8>
10003fd8: 0143 lsls r3, r0, #5
10003fda: 1a1b subs r3, r3, r0
10003fdc: 0199 lsls r1, r3, #6
10003fde: 1ac9 subs r1, r1, r3
10003fe0: 00c9 lsls r1, r1, #3
10003fe2: 1809 adds r1, r1, r0
10003fe4: 0189 lsls r1, r1, #6
10003fe6: 4640 mov r0, r8
10003fe8: f001 fa08 bl 100053fc <__wrap___aeabi_uidiv>
10003fec: 0002 movs r2, r0
10003fee: 3a10 subs r2, #16
10003ff0: 2398 movs r3, #152 ; 0x98
10003ff2: 005b lsls r3, r3, #1
10003ff4: 429a cmp r2, r3
10003ff6: d839 bhi.n 1000406c <pll_init+0xb4>
10003ff8: 1e6b subs r3, r5, #1
10003ffa: 2b06 cmp r3, #6
10003ffc: d83c bhi.n 10004078 <pll_init+0xc0>
10003ffe: 9b06 ldr r3, [sp, #24]
10004000: 3b01 subs r3, #1
10004002: 2b06 cmp r3, #6
10004004: d838 bhi.n 10004078 <pll_init+0xc0>
10004006: 9b06 ldr r3, [sp, #24]
10004008: 429d cmp r5, r3
1000400a: d33b bcc.n 10004084 <pll_init+0xcc>
1000400c: 4643 mov r3, r8
1000400e: 091a lsrs r2, r3, #4
10004010: 42b2 cmp r2, r6
10004012: d33d bcc.n 10004090 <pll_init+0xd8>
10004014: 042d lsls r5, r5, #16
10004016: 9b06 ldr r3, [sp, #24]
10004018: 031e lsls r6, r3, #12
1000401a: 4335 orrs r5, r6
1000401c: 6823 ldr r3, [r4, #0]
1000401e: 2b00 cmp r3, #0
10004020: db3c blt.n 1000409c <pll_init+0xe4>
10004022: 4b2a ldr r3, [pc, #168] ; (100040cc <pll_init+0x114>)
10004024: 429c cmp r4, r3
10004026: d04a beq.n 100040be <pll_init+0x106>
10004028: 2280 movs r2, #128 ; 0x80
1000402a: 0152 lsls r2, r2, #5
1000402c: 4b28 ldr r3, [pc, #160] ; (100040d0 <pll_init+0x118>)
1000402e: 601a str r2, [r3, #0]
10004030: 4b28 ldr r3, [pc, #160] ; (100040d4 <pll_init+0x11c>)
10004032: 601a str r2, [r3, #0]
10004034: 4b28 ldr r3, [pc, #160] ; (100040d8 <pll_init+0x120>)
10004036: 689b ldr r3, [r3, #8]
10004038: 0011 movs r1, r2
1000403a: 4399 bics r1, r3
1000403c: d1fa bne.n 10004034 <pll_init+0x7c>
1000403e: 6027 str r7, [r4, #0]
10004040: 60a0 str r0, [r4, #8]
10004042: 1d23 adds r3, r4, #4
10004044: 22c0 movs r2, #192 ; 0xc0
10004046: 0192 lsls r2, r2, #6
10004048: 431a orrs r2, r3
1000404a: 2321 movs r3, #33 ; 0x21
1000404c: 6013 str r3, [r2, #0]
1000404e: 6823 ldr r3, [r4, #0]
10004050: 2b00 cmp r3, #0
10004052: dafc bge.n 1000404e <pll_init+0x96>
10004054: 60e5 str r5, [r4, #12]
10004056: 2308 movs r3, #8
10004058: 6013 str r3, [r2, #0]
1000405a: bc80 pop {r7}
1000405c: 46b8 mov r8, r7
1000405e: bdf0 pop {r4, r5, r6, r7, pc}
10004060: 4b1e ldr r3, [pc, #120] ; (100040dc <pll_init+0x124>)
10004062: 4a1f ldr r2, [pc, #124] ; (100040e0 <pll_init+0x128>)
10004064: 2111 movs r1, #17
10004066: 481f ldr r0, [pc, #124] ; (100040e4 <pll_init+0x12c>)
10004068: f7ff fdec bl 10003c44 <__assert_func>
1000406c: 4b1e ldr r3, [pc, #120] ; (100040e8 <pll_init+0x130>)
1000406e: 4a1c ldr r2, [pc, #112] ; (100040e0 <pll_init+0x128>)
10004070: 2119 movs r1, #25
10004072: 481c ldr r0, [pc, #112] ; (100040e4 <pll_init+0x12c>)
10004074: f7ff fde6 bl 10003c44 <__assert_func>
10004078: 4b1c ldr r3, [pc, #112] ; (100040ec <pll_init+0x134>)
1000407a: 4a19 ldr r2, [pc, #100] ; (100040e0 <pll_init+0x128>)
1000407c: 211c movs r1, #28
1000407e: 4819 ldr r0, [pc, #100] ; (100040e4 <pll_init+0x12c>)
10004080: f7ff fde0 bl 10003c44 <__assert_func>
10004084: 4b1a ldr r3, [pc, #104] ; (100040f0 <pll_init+0x138>)
10004086: 4a16 ldr r2, [pc, #88] ; (100040e0 <pll_init+0x128>)
10004088: 2122 movs r1, #34 ; 0x22
1000408a: 4816 ldr r0, [pc, #88] ; (100040e4 <pll_init+0x12c>)
1000408c: f7ff fdda bl 10003c44 <__assert_func>
10004090: 4b18 ldr r3, [pc, #96] ; (100040f4 <pll_init+0x13c>)
10004092: 4a13 ldr r2, [pc, #76] ; (100040e0 <pll_init+0x128>)
10004094: 2125 movs r1, #37 ; 0x25
10004096: 4813 ldr r0, [pc, #76] ; (100040e4 <pll_init+0x12c>)
10004098: f7ff fdd4 bl 10003c44 <__assert_func>
1000409c: 6822 ldr r2, [r4, #0]
1000409e: 233f movs r3, #63 ; 0x3f
100040a0: 4013 ands r3, r2
100040a2: 42bb cmp r3, r7
100040a4: d1bd bne.n 10004022 <pll_init+0x6a>
100040a6: 68a3 ldr r3, [r4, #8]
100040a8: 051b lsls r3, r3, #20
100040aa: 0d1b lsrs r3, r3, #20
100040ac: 4283 cmp r3, r0
100040ae: d1b8 bne.n 10004022 <pll_init+0x6a>
100040b0: 68e3 ldr r3, [r4, #12]
100040b2: 22ee movs r2, #238 ; 0xee
100040b4: 02d2 lsls r2, r2, #11
100040b6: 4013 ands r3, r2
100040b8: 42ab cmp r3, r5
100040ba: d1b2 bne.n 10004022 <pll_init+0x6a>
100040bc: e7cd b.n 1000405a <pll_init+0xa2>
100040be: 2280 movs r2, #128 ; 0x80
100040c0: 0192 lsls r2, r2, #6
100040c2: e7b3 b.n 1000402c <pll_init+0x74>
100040c4: d34be880 .word 0xd34be880
100040c8: 32a9f880 .word 0x32a9f880
100040cc: 4002c000 .word 0x4002c000
100040d0: 4000e000 .word 0x4000e000
100040d4: 4000f000 .word 0x4000f000
100040d8: 4000c000 .word 0x4000c000
100040dc: 10009e68 .word 0x10009e68
100040e0: 10009fa0 .word 0x10009fa0
100040e4: 10009ec8 .word 0x10009ec8
100040e8: 10009f04 .word 0x10009f04
100040ec: 10009f20 .word 0x10009f20
100040f0: 10009f6c .word 0x10009f6c
100040f4: 10009f84 .word 0x10009f84
100040f8 <watchdog_start_tick>:
100040f8: 2380 movs r3, #128 ; 0x80
100040fa: 009b lsls r3, r3, #2
100040fc: 4303 orrs r3, r0
100040fe: 4a01 ldr r2, [pc, #4] ; (10004104 <watchdog_start_tick+0xc>)
10004100: 62d3 str r3, [r2, #44] ; 0x2c
10004102: 4770 bx lr
10004104: 40058000 .word 0x40058000
10004108 <watchdog_update>:
10004108: 4b02 ldr r3, [pc, #8] ; (10004114 <watchdog_update+0xc>)
1000410a: 681a ldr r2, [r3, #0]
1000410c: 4b02 ldr r3, [pc, #8] ; (10004118 <watchdog_update+0x10>)
1000410e: 605a str r2, [r3, #4]
10004110: 4770 bx lr
10004112: 46c0 nop ; (mov r8, r8)
10004114: 20028bac .word 0x20028bac
10004118: 40058000 .word 0x40058000
1000411c <_watchdog_enable>:
1000411c: b510 push {r4, lr}
1000411e: 0002 movs r2, r0
10004120: 4b16 ldr r3, [pc, #88] ; (1000417c <_watchdog_enable+0x60>)
10004122: 2080 movs r0, #128 ; 0x80
10004124: 05c0 lsls r0, r0, #23
10004126: 6018 str r0, [r3, #0]
10004128: 4b15 ldr r3, [pc, #84] ; (10004180 <_watchdog_enable+0x64>)
1000412a: 4816 ldr r0, [pc, #88] ; (10004184 <_watchdog_enable+0x68>)
1000412c: 6018 str r0, [r3, #0]
1000412e: 2900 cmp r1, #0
10004130: d00a beq.n 10004148 <_watchdog_enable+0x2c>
10004132: 4b15 ldr r3, [pc, #84] ; (10004188 <_watchdog_enable+0x6c>)
10004134: 21e0 movs r1, #224 ; 0xe0
10004136: 04c9 lsls r1, r1, #19
10004138: 6019 str r1, [r3, #0]
1000413a: 2a00 cmp r2, #0
1000413c: d109 bne.n 10004152 <_watchdog_enable+0x36>
1000413e: 4b12 ldr r3, [pc, #72] ; (10004188 <_watchdog_enable+0x6c>)
10004140: 2280 movs r2, #128 ; 0x80
10004142: 0612 lsls r2, r2, #24
10004144: 601a str r2, [r3, #0]
10004146: bd10 pop {r4, pc}
10004148: 4b0c ldr r3, [pc, #48] ; (1000417c <_watchdog_enable+0x60>)
1000414a: 21e0 movs r1, #224 ; 0xe0
1000414c: 04c9 lsls r1, r1, #19
1000414e: 6019 str r1, [r3, #0]
10004150: e7f3 b.n 1000413a <_watchdog_enable+0x1e>
10004152: 0153 lsls r3, r2, #5
10004154: 1a9b subs r3, r3, r2
10004156: 0098 lsls r0, r3, #2
10004158: 1880 adds r0, r0, r2
1000415a: 0100 lsls r0, r0, #4
1000415c: 4b0b ldr r3, [pc, #44] ; (1000418c <_watchdog_enable+0x70>)
1000415e: 6018 str r0, [r3, #0]
10004160: 2380 movs r3, #128 ; 0x80
10004162: 045b lsls r3, r3, #17
10004164: 4298 cmp r0, r3
10004166: d302 bcc.n 1000416e <_watchdog_enable+0x52>
10004168: 4b08 ldr r3, [pc, #32] ; (1000418c <_watchdog_enable+0x70>)
1000416a: 4a09 ldr r2, [pc, #36] ; (10004190 <_watchdog_enable+0x74>)
1000416c: 601a str r2, [r3, #0]
1000416e: f7ff ffcb bl 10004108 <watchdog_update>
10004172: 4b05 ldr r3, [pc, #20] ; (10004188 <_watchdog_enable+0x6c>)
10004174: 2280 movs r2, #128 ; 0x80
10004176: 05d2 lsls r2, r2, #23
10004178: 601a str r2, [r3, #0]
1000417a: e7e4 b.n 10004146 <_watchdog_enable+0x2a>
1000417c: 4005b000 .word 0x4005b000
10004180: 40012008 .word 0x40012008
10004184: 0001fffc .word 0x0001fffc
10004188: 4005a000 .word 0x4005a000
1000418c: 20028bac .word 0x20028bac
10004190: 00ffffff .word 0x00ffffff
10004194 <watchdog_reboot>:
10004194: b510 push {r4, lr}
10004196: 0003 movs r3, r0
10004198: 0010 movs r0, r2
1000419a: 4a0c ldr r2, [pc, #48] ; (100041cc <watchdog_reboot+0x38>)
1000419c: 2480 movs r4, #128 ; 0x80
1000419e: 05e4 lsls r4, r4, #23
100041a0: 6014 str r4, [r2, #0]
100041a2: 2b00 cmp r3, #0
100041a4: d00d beq.n 100041c2 <watchdog_reboot+0x2e>
100041a6: 2201 movs r2, #1
100041a8: 4313 orrs r3, r2
100041aa: 4a09 ldr r2, [pc, #36] ; (100041d0 <watchdog_reboot+0x3c>)
100041ac: 4c09 ldr r4, [pc, #36] ; (100041d4 <watchdog_reboot+0x40>)
100041ae: 61d4 str r4, [r2, #28]
100041b0: 4c09 ldr r4, [pc, #36] ; (100041d8 <watchdog_reboot+0x44>)
100041b2: 405c eors r4, r3
100041b4: 6214 str r4, [r2, #32]
100041b6: 6251 str r1, [r2, #36] ; 0x24
100041b8: 6293 str r3, [r2, #40] ; 0x28
100041ba: 2100 movs r1, #0
100041bc: f7ff ffae bl 1000411c <_watchdog_enable>
100041c0: bd10 pop {r4, pc}
100041c2: 4b03 ldr r3, [pc, #12] ; (100041d0 <watchdog_reboot+0x3c>)
100041c4: 2200 movs r2, #0
100041c6: 61da str r2, [r3, #28]
100041c8: e7f7 b.n 100041ba <watchdog_reboot+0x26>
100041ca: 46c0 nop ; (mov r8, r8)
100041cc: 4005b000 .word 0x4005b000
100041d0: 40058000 .word 0x40058000
100041d4: b007c0d3 .word 0xb007c0d3
100041d8: 4ff83f2d .word 0x4ff83f2d
100041dc <xosc_init>:
100041dc: 4b06 ldr r3, [pc, #24] ; (100041f8 <xosc_init+0x1c>)
100041de: 22aa movs r2, #170 ; 0xaa
100041e0: 0112 lsls r2, r2, #4
100041e2: 601a str r2, [r3, #0]
100041e4: 222f movs r2, #47 ; 0x2f
100041e6: 60da str r2, [r3, #12]
100041e8: 4b04 ldr r3, [pc, #16] ; (100041fc <xosc_init+0x20>)
100041ea: 4a05 ldr r2, [pc, #20] ; (10004200 <xosc_init+0x24>)
100041ec: 601a str r2, [r3, #0]
100041ee: 4b02 ldr r3, [pc, #8] ; (100041f8 <xosc_init+0x1c>)
100041f0: 685b ldr r3, [r3, #4]
100041f2: 2b00 cmp r3, #0
100041f4: dafb bge.n 100041ee <xosc_init+0x12>
100041f6: 4770 bx lr
100041f8: 40024000 .word 0x40024000
100041fc: 40026000 .word 0x40026000
10004200: 00fab000 .word 0x00fab000
10004204 <_out_null>:
10004204: 4770 bx lr
10004206 <_out_fct>:
10004206: b510 push {r4, lr}
10004208: 2800 cmp r0, #0
1000420a: d002 beq.n 10004212 <_out_fct+0xc>
1000420c: 680b ldr r3, [r1, #0]
1000420e: 6849 ldr r1, [r1, #4]
10004210: 4798 blx r3
10004212: bd10 pop {r4, pc}
10004214 <_atoi>:
10004214: 0001 movs r1, r0
10004216: 2000 movs r0, #0
10004218: e007 b.n 1000422a <_atoi+0x16>
1000421a: 0083 lsls r3, r0, #2
1000421c: 181b adds r3, r3, r0
1000421e: 005b lsls r3, r3, #1
10004220: 1c50 adds r0, r2, #1
10004222: 6008 str r0, [r1, #0]
10004224: 7810 ldrb r0, [r2, #0]
10004226: 18c0 adds r0, r0, r3
10004228: 3830 subs r0, #48 ; 0x30
1000422a: 680a ldr r2, [r1, #0]
1000422c: 7813 ldrb r3, [r2, #0]
1000422e: 3b30 subs r3, #48 ; 0x30
10004230: b2db uxtb r3, r3
10004232: 2b09 cmp r3, #9
10004234: d9f1 bls.n 1000421a <_atoi+0x6>
10004236: 4770 bx lr
10004238 <_out_rev>:
10004238: b5f0 push {r4, r5, r6, r7, lr}
1000423a: 46de mov lr, fp
1000423c: 4657 mov r7, sl
1000423e: 464e mov r6, r9
10004240: 4645 mov r5, r8
10004242: b5e0 push {r5, r6, r7, lr}
10004244: b083 sub sp, #12
10004246: 4693 mov fp, r2
10004248: 001f movs r7, r3
1000424a: 9b0c ldr r3, [sp, #48] ; 0x30
1000424c: 469a mov sl, r3
1000424e: 9c0d ldr r4, [sp, #52] ; 0x34
10004250: 9b0e ldr r3, [sp, #56] ; 0x38
10004252: 4699 mov r9, r3
10004254: 9b0f ldr r3, [sp, #60] ; 0x3c
10004256: 079b lsls r3, r3, #30
10004258: d003 beq.n 10004262 <_out_rev+0x2a>
1000425a: 46b8 mov r8, r7
1000425c: 000f movs r7, r1
1000425e: 0006 movs r6, r0
10004260: e022 b.n 100042a8 <_out_rev+0x70>
10004262: 9201 str r2, [sp, #4]
10004264: 46a3 mov fp, r4
10004266: 4688 mov r8, r1
10004268: 464e mov r6, r9
1000426a: 46b9 mov r9, r7
1000426c: 0007 movs r7, r0
1000426e: 42b4 cmp r4, r6
10004270: d207 bcs.n 10004282 <_out_rev+0x4a>
10004272: 1c55 adds r5, r2, #1
10004274: 464b mov r3, r9
10004276: 4641 mov r1, r8
10004278: 2020 movs r0, #32
1000427a: 47b8 blx r7
1000427c: 3401 adds r4, #1
1000427e: 002a movs r2, r5
10004280: e7f5 b.n 1000426e <_out_rev+0x36>
10004282: 003d movs r5, r7
10004284: 464f mov r7, r9
10004286: 465c mov r4, fp
10004288: 9b01 ldr r3, [sp, #4]
1000428a: 469b mov fp, r3
1000428c: 46b1 mov r9, r6
1000428e: 4646 mov r6, r8
10004290: 46b8 mov r8, r7
10004292: 0037 movs r7, r6
10004294: 002e movs r6, r5
10004296: e007 b.n 100042a8 <_out_rev+0x70>
10004298: 3c01 subs r4, #1
1000429a: 1c55 adds r5, r2, #1
1000429c: 4653 mov r3, sl
1000429e: 5d18 ldrb r0, [r3, r4]
100042a0: 4643 mov r3, r8
100042a2: 0039 movs r1, r7
100042a4: 47b0 blx r6
100042a6: 002a movs r2, r5
100042a8: 2c00 cmp r4, #0
100042aa: d1f5 bne.n 10004298 <_out_rev+0x60>
100042ac: 0035 movs r5, r6
100042ae: 003e movs r6, r7
100042b0: 4647 mov r7, r8
100042b2: 9b0f ldr r3, [sp, #60] ; 0x3c
100042b4: 079b lsls r3, r3, #30
100042b6: d407 bmi.n 100042c8 <_out_rev+0x90>
100042b8: 0010 movs r0, r2
100042ba: b003 add sp, #12
100042bc: bcf0 pop {r4, r5, r6, r7}
100042be: 46bb mov fp, r7
100042c0: 46b2 mov sl, r6
100042c2: 46a9 mov r9, r5
100042c4: 46a0 mov r8, r4
100042c6: bdf0 pop {r4, r5, r6, r7, pc}
100042c8: 46b0 mov r8, r6
100042ca: 464e mov r6, r9
100042cc: 46b9 mov r9, r7
100042ce: 002f movs r7, r5
100042d0: 465d mov r5, fp
100042d2: 1b53 subs r3, r2, r5
100042d4: 42b3 cmp r3, r6
100042d6: d2ef bcs.n 100042b8 <_out_rev+0x80>
100042d8: 1c54 adds r4, r2, #1
100042da: 464b mov r3, r9
100042dc: 4641 mov r1, r8
100042de: 2020 movs r0, #32
100042e0: 47b8 blx r7
100042e2: 0022 movs r2, r4
100042e4: e7f5 b.n 100042d2 <_out_rev+0x9a>
100042e6 <_ntoa_format>:
100042e6: b5f0 push {r4, r5, r6, r7, lr}
100042e8: 46ce mov lr, r9
100042ea: 4647 mov r7, r8
100042ec: b580 push {r7, lr}
100042ee: b085 sub sp, #20
100042f0: 4694 mov ip, r2
100042f2: 4698 mov r8, r3
100042f4: 9d0c ldr r5, [sp, #48] ; 0x30
100042f6: 9c0d ldr r4, [sp, #52] ; 0x34
100042f8: ab0e add r3, sp, #56 ; 0x38
100042fa: 781b ldrb r3, [r3, #0]
100042fc: 4699 mov r9, r3
100042fe: 9a10 ldr r2, [sp, #64] ; 0x40
10004300: 9b11 ldr r3, [sp, #68] ; 0x44
10004302: 9e12 ldr r6, [sp, #72] ; 0x48
10004304: 07b7 lsls r7, r6, #30
10004306: d41c bmi.n 10004342 <_ntoa_format+0x5c>
10004308: 2b00 cmp r3, #0
1000430a: d00c beq.n 10004326 <_ntoa_format+0x40>
1000430c: 07f7 lsls r7, r6, #31
1000430e: d50a bpl.n 10004326 <_ntoa_format+0x40>
10004310: 464f mov r7, r9
10004312: 2f00 cmp r7, #0
10004314: d102 bne.n 1000431c <_ntoa_format+0x36>
10004316: 370c adds r7, #12
10004318: 4237 tst r7, r6
1000431a: d004 beq.n 10004326 <_ntoa_format+0x40>
1000431c: 3b01 subs r3, #1
1000431e: e002 b.n 10004326 <_ntoa_format+0x40>
10004320: 2730 movs r7, #48 ; 0x30
10004322: 552f strb r7, [r5, r4]
10004324: 3401 adds r4, #1
10004326: 4294 cmp r4, r2
10004328: d201 bcs.n 1000432e <_ntoa_format+0x48>
1000432a: 2c1f cmp r4, #31
1000432c: d9f8 bls.n 10004320 <_ntoa_format+0x3a>
1000432e: 07f7 lsls r7, r6, #31
10004330: d507 bpl.n 10004342 <_ntoa_format+0x5c>
10004332: 429c cmp r4, r3
10004334: d205 bcs.n 10004342 <_ntoa_format+0x5c>
10004336: 2c1f cmp r4, #31
10004338: d803 bhi.n 10004342 <_ntoa_format+0x5c>
1000433a: 2730 movs r7, #48 ; 0x30
1000433c: 552f strb r7, [r5, r4]
1000433e: 3401 adds r4, #1
10004340: e7f5 b.n 1000432e <_ntoa_format+0x48>
10004342: 06f7 lsls r7, r6, #27
10004344: d515 bpl.n 10004372 <_ntoa_format+0x8c>
10004346: 0577 lsls r7, r6, #21
10004348: d405 bmi.n 10004356 <_ntoa_format+0x70>
1000434a: 2c00 cmp r4, #0
1000434c: d003 beq.n 10004356 <_ntoa_format+0x70>
1000434e: 4294 cmp r4, r2
10004350: d024 beq.n 1000439c <_ntoa_format+0xb6>
10004352: 429c cmp r4, r3
10004354: d022 beq.n 1000439c <_ntoa_format+0xb6>
10004356: 9a0f ldr r2, [sp, #60] ; 0x3c
10004358: 2a10 cmp r2, #16
1000435a: d02b beq.n 100043b4 <_ntoa_format+0xce>
1000435c: 9a0f ldr r2, [sp, #60] ; 0x3c
1000435e: 2a10 cmp r2, #16
10004360: d030 beq.n 100043c4 <_ntoa_format+0xde>
10004362: 9a0f ldr r2, [sp, #60] ; 0x3c
10004364: 2a02 cmp r2, #2
10004366: d035 beq.n 100043d4 <_ntoa_format+0xee>
10004368: 2c1f cmp r4, #31
1000436a: d802 bhi.n 10004372 <_ntoa_format+0x8c>
1000436c: 2230 movs r2, #48 ; 0x30
1000436e: 552a strb r2, [r5, r4]
10004370: 3401 adds r4, #1
10004372: 2c1f cmp r4, #31
10004374: d805 bhi.n 10004382 <_ntoa_format+0x9c>
10004376: 464a mov r2, r9
10004378: 2a00 cmp r2, #0
1000437a: d031 beq.n 100043e0 <_ntoa_format+0xfa>
1000437c: 222d movs r2, #45 ; 0x2d
1000437e: 552a strb r2, [r5, r4]
10004380: 3401 adds r4, #1
10004382: 9603 str r6, [sp, #12]
10004384: 9302 str r3, [sp, #8]
10004386: 9401 str r4, [sp, #4]
10004388: 9500 str r5, [sp, #0]
1000438a: 4643 mov r3, r8
1000438c: 4662 mov r2, ip
1000438e: f7ff ff53 bl 10004238 <_out_rev>
10004392: b005 add sp, #20
10004394: bcc0 pop {r6, r7}
10004396: 46b9 mov r9, r7
10004398: 46b0 mov r8, r6
1000439a: bdf0 pop {r4, r5, r6, r7, pc}
1000439c: 1e62 subs r2, r4, #1
1000439e: 2c01 cmp r4, #1
100043a0: d006 beq.n 100043b0 <_ntoa_format+0xca>
100043a2: 9f0f ldr r7, [sp, #60] ; 0x3c
100043a4: 2f10 cmp r7, #16
100043a6: d001 beq.n 100043ac <_ntoa_format+0xc6>
100043a8: 0014 movs r4, r2
100043aa: e7d4 b.n 10004356 <_ntoa_format+0x70>
100043ac: 3c02 subs r4, #2
100043ae: e7d2 b.n 10004356 <_ntoa_format+0x70>
100043b0: 0014 movs r4, r2
100043b2: e7d0 b.n 10004356 <_ntoa_format+0x70>
100043b4: 06b2 lsls r2, r6, #26
100043b6: d4d1 bmi.n 1000435c <_ntoa_format+0x76>
100043b8: 2c1f cmp r4, #31
100043ba: d8cf bhi.n 1000435c <_ntoa_format+0x76>
100043bc: 2278 movs r2, #120 ; 0x78
100043be: 552a strb r2, [r5, r4]
100043c0: 3401 adds r4, #1
100043c2: e7d1 b.n 10004368 <_ntoa_format+0x82>
100043c4: 06b2 lsls r2, r6, #26
100043c6: d5cc bpl.n 10004362 <_ntoa_format+0x7c>
100043c8: 2c1f cmp r4, #31
100043ca: d8ca bhi.n 10004362 <_ntoa_format+0x7c>
100043cc: 2258 movs r2, #88 ; 0x58
100043ce: 552a strb r2, [r5, r4]
100043d0: 3401 adds r4, #1
100043d2: e7c9 b.n 10004368 <_ntoa_format+0x82>
100043d4: 2c1f cmp r4, #31
100043d6: d8c7 bhi.n 10004368 <_ntoa_format+0x82>
100043d8: 3260 adds r2, #96 ; 0x60
100043da: 552a strb r2, [r5, r4]
100043dc: 3401 adds r4, #1
100043de: e7c3 b.n 10004368 <_ntoa_format+0x82>
100043e0: 0772 lsls r2, r6, #29
100043e2: d503 bpl.n 100043ec <_ntoa_format+0x106>
100043e4: 222b movs r2, #43 ; 0x2b
100043e6: 552a strb r2, [r5, r4]
100043e8: 3401 adds r4, #1
100043ea: e7ca b.n 10004382 <_ntoa_format+0x9c>
100043ec: 0732 lsls r2, r6, #28
100043ee: d5c8 bpl.n 10004382 <_ntoa_format+0x9c>
100043f0: 2220 movs r2, #32
100043f2: 552a strb r2, [r5, r4]
100043f4: 3401 adds r4, #1
100043f6: e7c4 b.n 10004382 <_ntoa_format+0x9c>
100043f8 <_ntoa_long>:
100043f8: b5f0 push {r4, r5, r6, r7, lr}
100043fa: 46de mov lr, fp
100043fc: 4657 mov r7, sl
100043fe: 464e mov r6, r9
10004400: 4645 mov r5, r8
10004402: b5e0 push {r5, r6, r7, lr}
10004404: b093 sub sp, #76 ; 0x4c
10004406: 4681 mov r9, r0
10004408: 468a mov sl, r1
1000440a: 9208 str r2, [sp, #32]
1000440c: 9309 str r3, [sp, #36] ; 0x24
1000440e: ab1c add r3, sp, #112 ; 0x70
10004410: cb10 ldmia r3!, {r4}
10004412: 781b ldrb r3, [r3, #0]
10004414: 469b mov fp, r3
10004416: 9d1e ldr r5, [sp, #120] ; 0x78
10004418: 9b21 ldr r3, [sp, #132] ; 0x84
1000441a: 4698 mov r8, r3
1000441c: 2c00 cmp r4, #0
1000441e: d103 bne.n 10004428 <_ntoa_long+0x30>
10004420: 2310 movs r3, #16
10004422: 4642 mov r2, r8
10004424: 439a bics r2, r3
10004426: 4690 mov r8, r2
10004428: 2380 movs r3, #128 ; 0x80
1000442a: 00db lsls r3, r3, #3
1000442c: 4646 mov r6, r8
1000442e: 401e ands r6, r3
10004430: 4642 mov r2, r8
10004432: 421a tst r2, r3
10004434: d012 beq.n 1000445c <_ntoa_long+0x64>
10004436: 2c00 cmp r4, #0
10004438: d022 beq.n 10004480 <_ntoa_long+0x88>
1000443a: 2600 movs r6, #0
1000443c: e00e b.n 1000445c <_ntoa_long+0x64>
1000443e: 3330 adds r3, #48 ; 0x30
10004440: b2d9 uxtb r1, r3
10004442: 1c77 adds r7, r6, #1
10004444: ab0a add r3, sp, #40 ; 0x28
10004446: 5599 strb r1, [r3, r6]
10004448: 0029 movs r1, r5
1000444a: 0020 movs r0, r4
1000444c: f000 ffd6 bl 100053fc <__wrap___aeabi_uidiv>
10004450: 42ac cmp r4, r5
10004452: d316 bcc.n 10004482 <_ntoa_long+0x8a>
10004454: 2f1f cmp r7, #31
10004456: d814 bhi.n 10004482 <_ntoa_long+0x8a>
10004458: 003e movs r6, r7
1000445a: 0004 movs r4, r0
1000445c: 0029 movs r1, r5
1000445e: 0020 movs r0, r4
10004460: f000 ffcc bl 100053fc <__wrap___aeabi_uidiv>
10004464: b2cb uxtb r3, r1
10004466: 2b09 cmp r3, #9
10004468: d9e9 bls.n 1000443e <_ntoa_long+0x46>
1000446a: 4642 mov r2, r8
1000446c: 0692 lsls r2, r2, #26
1000446e: d505 bpl.n 1000447c <_ntoa_long+0x84>
10004470: 2141 movs r1, #65 ; 0x41
10004472: 18c9 adds r1, r1, r3
10004474: b2c9 uxtb r1, r1
10004476: 390a subs r1, #10
10004478: b2c9 uxtb r1, r1
1000447a: e7e2 b.n 10004442 <_ntoa_long+0x4a>
1000447c: 2161 movs r1, #97 ; 0x61
1000447e: e7f8 b.n 10004472 <_ntoa_long+0x7a>
10004480: 0027 movs r7, r4
10004482: 4643 mov r3, r8
10004484: 9306 str r3, [sp, #24]
10004486: 9b20 ldr r3, [sp, #128] ; 0x80
10004488: 9305 str r3, [sp, #20]
1000448a: 9b1f ldr r3, [sp, #124] ; 0x7c
1000448c: 9304 str r3, [sp, #16]
1000448e: 9503 str r5, [sp, #12]
10004490: 465b mov r3, fp
10004492: 9302 str r3, [sp, #8]
10004494: 9701 str r7, [sp, #4]
10004496: ab0a add r3, sp, #40 ; 0x28
10004498: 9300 str r3, [sp, #0]
1000449a: 9b09 ldr r3, [sp, #36] ; 0x24
1000449c: 9a08 ldr r2, [sp, #32]
1000449e: 4651 mov r1, sl
100044a0: 4648 mov r0, r9
100044a2: f7ff ff20 bl 100042e6 <_ntoa_format>
100044a6: b013 add sp, #76 ; 0x4c
100044a8: bcf0 pop {r4, r5, r6, r7}
100044aa: 46bb mov fp, r7
100044ac: 46b2 mov sl, r6
100044ae: 46a9 mov r9, r5
100044b0: 46a0 mov r8, r4
100044b2: bdf0 pop {r4, r5, r6, r7, pc}
100044b4 <_ntoa_long_long>:
100044b4: b5f0 push {r4, r5, r6, r7, lr}
100044b6: 46de mov lr, fp
100044b8: 4657 mov r7, sl
100044ba: 464e mov r6, r9
100044bc: 4645 mov r5, r8
100044be: b5e0 push {r5, r6, r7, lr}
100044c0: b095 sub sp, #84 ; 0x54
100044c2: 9008 str r0, [sp, #32]
100044c4: 9109 str r1, [sp, #36] ; 0x24
100044c6: 920a str r2, [sp, #40] ; 0x28
100044c8: 930b str r3, [sp, #44] ; 0x2c
100044ca: 9e1e ldr r6, [sp, #120] ; 0x78
100044cc: 9c1f ldr r4, [sp, #124] ; 0x7c
100044ce: ab20 add r3, sp, #128 ; 0x80
100044d0: 781b ldrb r3, [r3, #0]
100044d2: 469b mov fp, r3
100044d4: 9b22 ldr r3, [sp, #136] ; 0x88
100044d6: 4699 mov r9, r3
100044d8: 9d23 ldr r5, [sp, #140] ; 0x8c
100044da: 9b26 ldr r3, [sp, #152] ; 0x98
100044dc: 469a mov sl, r3
100044de: 0033 movs r3, r6
100044e0: 4323 orrs r3, r4
100044e2: d103 bne.n 100044ec <_ntoa_long_long+0x38>
100044e4: 3310 adds r3, #16
100044e6: 4652 mov r2, sl
100044e8: 439a bics r2, r3
100044ea: 4692 mov sl, r2
100044ec: 2380 movs r3, #128 ; 0x80
100044ee: 00db lsls r3, r3, #3
100044f0: 4657 mov r7, sl
100044f2: 401f ands r7, r3
100044f4: 4652 mov r2, sl
100044f6: 421a tst r2, r3
100044f8: d019 beq.n 1000452e <_ntoa_long_long+0x7a>
100044fa: 0033 movs r3, r6
100044fc: 4323 orrs r3, r4
100044fe: d02d beq.n 1000455c <_ntoa_long_long+0xa8>
10004500: 2700 movs r7, #0
10004502: e014 b.n 1000452e <_ntoa_long_long+0x7a>
10004504: 3330 adds r3, #48 ; 0x30
10004506: b2da uxtb r2, r3
10004508: 1c7b adds r3, r7, #1
1000450a: 4698 mov r8, r3
1000450c: ab0c add r3, sp, #48 ; 0x30
1000450e: 55da strb r2, [r3, r7]
10004510: 464a mov r2, r9
10004512: 002b movs r3, r5
10004514: 0030 movs r0, r6
10004516: 0021 movs r1, r4
10004518: f000 ffb2 bl 10005480 <__wrap___aeabi_uldivmod>
1000451c: 42a5 cmp r5, r4
1000451e: d81f bhi.n 10004560 <_ntoa_long_long+0xac>
10004520: d019 beq.n 10004556 <_ntoa_long_long+0xa2>
10004522: 4643 mov r3, r8
10004524: 2b1f cmp r3, #31
10004526: d81b bhi.n 10004560 <_ntoa_long_long+0xac>
10004528: 4647 mov r7, r8
1000452a: 0006 movs r6, r0
1000452c: 000c movs r4, r1
1000452e: 464a mov r2, r9
10004530: 002b movs r3, r5
10004532: 0030 movs r0, r6
10004534: 0021 movs r1, r4
10004536: f000 ffa3 bl 10005480 <__wrap___aeabi_uldivmod>
1000453a: b2d3 uxtb r3, r2
1000453c: 2b09 cmp r3, #9
1000453e: d9e1 bls.n 10004504 <_ntoa_long_long+0x50>
10004540: 4652 mov r2, sl
10004542: 0692 lsls r2, r2, #26
10004544: d505 bpl.n 10004552 <_ntoa_long_long+0x9e>
10004546: 2241 movs r2, #65 ; 0x41
10004548: 18d2 adds r2, r2, r3
1000454a: b2d2 uxtb r2, r2
1000454c: 3a0a subs r2, #10
1000454e: b2d2 uxtb r2, r2
10004550: e7da b.n 10004508 <_ntoa_long_long+0x54>
10004552: 2261 movs r2, #97 ; 0x61
10004554: e7f8 b.n 10004548 <_ntoa_long_long+0x94>
10004556: 45b1 cmp r9, r6
10004558: d9e3 bls.n 10004522 <_ntoa_long_long+0x6e>
1000455a: e001 b.n 10004560 <_ntoa_long_long+0xac>
1000455c: 2300 movs r3, #0
1000455e: 4698 mov r8, r3
10004560: 4653 mov r3, sl
10004562: 9306 str r3, [sp, #24]
10004564: 9b25 ldr r3, [sp, #148] ; 0x94
10004566: 9305 str r3, [sp, #20]
10004568: 9b24 ldr r3, [sp, #144] ; 0x90
1000456a: 9304 str r3, [sp, #16]
1000456c: 464b mov r3, r9
1000456e: 9303 str r3, [sp, #12]
10004570: 465b mov r3, fp
10004572: 9302 str r3, [sp, #8]
10004574: 4643 mov r3, r8
10004576: 9301 str r3, [sp, #4]
10004578: ab0c add r3, sp, #48 ; 0x30
1000457a: 9300 str r3, [sp, #0]
1000457c: 9b0b ldr r3, [sp, #44] ; 0x2c
1000457e: 9a0a ldr r2, [sp, #40] ; 0x28
10004580: 9909 ldr r1, [sp, #36] ; 0x24
10004582: 9808 ldr r0, [sp, #32]
10004584: f7ff feaf bl 100042e6 <_ntoa_format>
10004588: b015 add sp, #84 ; 0x54
1000458a: bcf0 pop {r4, r5, r6, r7}
1000458c: 46bb mov fp, r7
1000458e: 46b2 mov sl, r6
10004590: 46a9 mov r9, r5
10004592: 46a0 mov r8, r4
10004594: bdf0 pop {r4, r5, r6, r7, pc}
...
10004598 <_etoa>:
10004598: b5f0 push {r4, r5, r6, r7, lr}
1000459a: 46de mov lr, fp
1000459c: 4657 mov r7, sl
1000459e: 464e mov r6, r9
100045a0: 4645 mov r5, r8
100045a2: b5e0 push {r5, r6, r7, lr}
100045a4: b091 sub sp, #68 ; 0x44
100045a6: 4683 mov fp, r0
100045a8: 468a mov sl, r1
100045aa: 920c str r2, [sp, #48] ; 0x30
100045ac: 4698 mov r8, r3
100045ae: 9c1a ldr r4, [sp, #104] ; 0x68
100045b0: 9408 str r4, [sp, #32]
100045b2: 9d1b ldr r5, [sp, #108] ; 0x6c
100045b4: 9509 str r5, [sp, #36] ; 0x24
100045b6: 0022 movs r2, r4
100045b8: 002b movs r3, r5
100045ba: 0020 movs r0, r4
100045bc: 0029 movs r1, r5
100045be: f001 f9de bl 1000597e <__wrap___aeabi_dcmpun>
100045c2: 2800 cmp r0, #0
100045c4: d000 beq.n 100045c8 <_etoa+0x30>
100045c6: e0e5 b.n 10004794 <_etoa+0x1fc>
100045c8: 2201 movs r2, #1
100045ca: 4252 negs r2, r2
100045cc: 4bd7 ldr r3, [pc, #860] ; (1000492c <_etoa+0x394>)
100045ce: 0020 movs r0, r4
100045d0: 0029 movs r1, r5
100045d2: f001 f9cf bl 10005974 <__wrap___aeabi_dcmpgt>
100045d6: 2800 cmp r0, #0
100045d8: d000 beq.n 100045dc <_etoa+0x44>
100045da: e0db b.n 10004794 <_etoa+0x1fc>
100045dc: 2201 movs r2, #1
100045de: 4252 negs r2, r2
100045e0: 4bd3 ldr r3, [pc, #844] ; (10004930 <_etoa+0x398>)
100045e2: 0020 movs r0, r4
100045e4: 0029 movs r1, r5
100045e6: f001 f9af bl 10005948 <__wrap___aeabi_dcmplt>
100045ea: 2800 cmp r0, #0
100045ec: d000 beq.n 100045f0 <_etoa+0x58>
100045ee: e0d1 b.n 10004794 <_etoa+0x1fc>
100045f0: 2200 movs r2, #0
100045f2: 2300 movs r3, #0
100045f4: 9e08 ldr r6, [sp, #32]
100045f6: 0030 movs r0, r6
100045f8: 9d09 ldr r5, [sp, #36] ; 0x24
100045fa: 0029 movs r1, r5
100045fc: f001 f9a4 bl 10005948 <__wrap___aeabi_dcmplt>
10004600: 2800 cmp r0, #0
10004602: d000 beq.n 10004606 <_etoa+0x6e>
10004604: e0dd b.n 100047c2 <_etoa+0x22a>
10004606: 9808 ldr r0, [sp, #32]
10004608: 9909 ldr r1, [sp, #36] ; 0x24
1000460a: 9006 str r0, [sp, #24]
1000460c: 9107 str r1, [sp, #28]
1000460e: 2380 movs r3, #128 ; 0x80
10004610: 00db lsls r3, r3, #3
10004612: 9a1e ldr r2, [sp, #120] ; 0x78
10004614: 401a ands r2, r3
10004616: 920d str r2, [sp, #52] ; 0x34
10004618: 9a1e ldr r2, [sp, #120] ; 0x78
1000461a: 421a tst r2, r3
1000461c: d101 bne.n 10004622 <_etoa+0x8a>
1000461e: 2306 movs r3, #6
10004620: 931c str r3, [sp, #112] ; 0x70
10004622: 9806 ldr r0, [sp, #24]
10004624: 9907 ldr r1, [sp, #28]
10004626: 0004 movs r4, r0
10004628: 000d movs r5, r1
1000462a: 000a movs r2, r1
1000462c: 0006 movs r6, r0
1000462e: 4302 orrs r2, r0
10004630: d100 bne.n 10004634 <_etoa+0x9c>
10004632: e0d1 b.n 100047d8 <_etoa+0x240>
10004634: 0d08 lsrs r0, r1, #20
10004636: 0540 lsls r0, r0, #21
10004638: 0d40 lsrs r0, r0, #21
1000463a: 4cbe ldr r4, [pc, #760] ; (10004934 <_etoa+0x39c>)
1000463c: 46a4 mov ip, r4
1000463e: 4460 add r0, ip
10004640: 030a lsls r2, r1, #12
10004642: 0b12 lsrs r2, r2, #12
10004644: 4bbc ldr r3, [pc, #752] ; (10004938 <_etoa+0x3a0>)
10004646: 4313 orrs r3, r2
10004648: 001f movs r7, r3
1000464a: f001 f9ab bl 100059a4 <__wrap___aeabi_i2d>
1000464e: 4abb ldr r2, [pc, #748] ; (1000493c <_etoa+0x3a4>)
10004650: 4bbb ldr r3, [pc, #748] ; (10004940 <_etoa+0x3a8>)
10004652: f001 f93a bl 100058ca <__wrap___aeabi_dmul>
10004656: 4abb ldr r2, [pc, #748] ; (10004944 <_etoa+0x3ac>)
10004658: 4bbb ldr r3, [pc, #748] ; (10004948 <_etoa+0x3b0>)
1000465a: f001 f917 bl 1000588c <__wrap___aeabi_dadd>
1000465e: 0004 movs r4, r0
10004660: 000d movs r5, r1
10004662: 2200 movs r2, #0
10004664: 4bb9 ldr r3, [pc, #740] ; (1000494c <_etoa+0x3b4>)
10004666: 0030 movs r0, r6
10004668: 0039 movs r1, r7
1000466a: f001 f90a bl 10005882 <__wrap___aeabi_dsub>
1000466e: 4ab8 ldr r2, [pc, #736] ; (10004950 <_etoa+0x3b8>)
10004670: 4bb8 ldr r3, [pc, #736] ; (10004954 <_etoa+0x3bc>)
10004672: f001 f92a bl 100058ca <__wrap___aeabi_dmul>
10004676: 0002 movs r2, r0
10004678: 000b movs r3, r1
1000467a: 0020 movs r0, r4
1000467c: 0029 movs r1, r5
1000467e: f001 f905 bl 1000588c <__wrap___aeabi_dadd>
10004682: f001 f9a7 bl 100059d4 <__wrap___aeabi_d2iz>
10004686: 4681 mov r9, r0
10004688: f001 f98c bl 100059a4 <__wrap___aeabi_i2d>
1000468c: 0004 movs r4, r0
1000468e: 000d movs r5, r1
10004690: 4ab1 ldr r2, [pc, #708] ; (10004958 <_etoa+0x3c0>)
10004692: 4bb2 ldr r3, [pc, #712] ; (1000495c <_etoa+0x3c4>)
10004694: f001 f919 bl 100058ca <__wrap___aeabi_dmul>
10004698: 2200 movs r2, #0
1000469a: 4bb1 ldr r3, [pc, #708] ; (10004960 <_etoa+0x3c8>)
1000469c: f001 f8f6 bl 1000588c <__wrap___aeabi_dadd>
100046a0: f001 f998 bl 100059d4 <__wrap___aeabi_d2iz>
100046a4: 0006 movs r6, r0
100046a6: 4aaf ldr r2, [pc, #700] ; (10004964 <_etoa+0x3cc>)
100046a8: 4baf ldr r3, [pc, #700] ; (10004968 <_etoa+0x3d0>)
100046aa: 0020 movs r0, r4
100046ac: 0029 movs r1, r5
100046ae: f001 f90c bl 100058ca <__wrap___aeabi_dmul>
100046b2: 0004 movs r4, r0
100046b4: 000d movs r5, r1
100046b6: 0030 movs r0, r6
100046b8: f001 f974 bl 100059a4 <__wrap___aeabi_i2d>
100046bc: 4aab ldr r2, [pc, #684] ; (1000496c <_etoa+0x3d4>)
100046be: 4bac ldr r3, [pc, #688] ; (10004970 <_etoa+0x3d8>)
100046c0: f001 f903 bl 100058ca <__wrap___aeabi_dmul>
100046c4: 0002 movs r2, r0
100046c6: 000b movs r3, r1
100046c8: 0020 movs r0, r4
100046ca: 0029 movs r1, r5
100046cc: f001 f8d9 bl 10005882 <__wrap___aeabi_dsub>
100046d0: 0004 movs r4, r0
100046d2: 000d movs r5, r1
100046d4: 0002 movs r2, r0
100046d6: 000b movs r3, r1
100046d8: f001 f8f7 bl 100058ca <__wrap___aeabi_dmul>
100046dc: 900a str r0, [sp, #40] ; 0x28
100046de: 910b str r1, [sp, #44] ; 0x2c
100046e0: 4ba4 ldr r3, [pc, #656] ; (10004974 <_etoa+0x3dc>)
100046e2: 18f3 adds r3, r6, r3
100046e4: 2600 movs r6, #0
100046e6: 051f lsls r7, r3, #20
100046e8: 0022 movs r2, r4
100046ea: 002b movs r3, r5
100046ec: 0020 movs r0, r4
100046ee: 0029 movs r1, r5
100046f0: f001 f8cc bl 1000588c <__wrap___aeabi_dadd>
100046f4: 900e str r0, [sp, #56] ; 0x38
100046f6: 910f str r1, [sp, #60] ; 0x3c
100046f8: 0022 movs r2, r4
100046fa: 002b movs r3, r5
100046fc: 2000 movs r0, #0
100046fe: 2180 movs r1, #128 ; 0x80
10004700: 05c9 lsls r1, r1, #23
10004702: f001 f8be bl 10005882 <__wrap___aeabi_dsub>
10004706: 0004 movs r4, r0
10004708: 000d movs r5, r1
1000470a: 2200 movs r2, #0
1000470c: 4b9a ldr r3, [pc, #616] ; (10004978 <_etoa+0x3e0>)
1000470e: 980a ldr r0, [sp, #40] ; 0x28
10004710: 990b ldr r1, [sp, #44] ; 0x2c
10004712: f001 f8c0 bl 10005896 <__wrap___aeabi_ddiv>
10004716: 2200 movs r2, #0
10004718: 4b98 ldr r3, [pc, #608] ; (1000497c <_etoa+0x3e4>)
1000471a: f001 f8b7 bl 1000588c <__wrap___aeabi_dadd>
1000471e: 0002 movs r2, r0
10004720: 000b movs r3, r1
10004722: 980a ldr r0, [sp, #40] ; 0x28
10004724: 990b ldr r1, [sp, #44] ; 0x2c
10004726: f001 f8b6 bl 10005896 <__wrap___aeabi_ddiv>
1000472a: 2200 movs r2, #0
1000472c: 4b94 ldr r3, [pc, #592] ; (10004980 <_etoa+0x3e8>)
1000472e: f001 f8ad bl 1000588c <__wrap___aeabi_dadd>
10004732: 0002 movs r2, r0
10004734: 000b movs r3, r1
10004736: 980a ldr r0, [sp, #40] ; 0x28
10004738: 990b ldr r1, [sp, #44] ; 0x2c
1000473a: f001 f8ac bl 10005896 <__wrap___aeabi_ddiv>
1000473e: 0002 movs r2, r0
10004740: 000b movs r3, r1
10004742: 0020 movs r0, r4
10004744: 0029 movs r1, r5
10004746: f001 f8a1 bl 1000588c <__wrap___aeabi_dadd>
1000474a: 0002 movs r2, r0
1000474c: 000b movs r3, r1
1000474e: 980e ldr r0, [sp, #56] ; 0x38
10004750: 990f ldr r1, [sp, #60] ; 0x3c
10004752: f001 f8a0 bl 10005896 <__wrap___aeabi_ddiv>
10004756: 2200 movs r2, #0
10004758: 4b77 ldr r3, [pc, #476] ; (10004938 <_etoa+0x3a0>)
1000475a: f001 f897 bl 1000588c <__wrap___aeabi_dadd>
1000475e: 0032 movs r2, r6
10004760: 003b movs r3, r7
10004762: f001 f8b2 bl 100058ca <__wrap___aeabi_dmul>
10004766: 0006 movs r6, r0
10004768: 000f movs r7, r1
1000476a: 0004 movs r4, r0
1000476c: 000d movs r5, r1
1000476e: 9a06 ldr r2, [sp, #24]
10004770: 9b07 ldr r3, [sp, #28]
10004772: f001 f8ff bl 10005974 <__wrap___aeabi_dcmpgt>
10004776: 2800 cmp r0, #0
10004778: d030 beq.n 100047dc <_etoa+0x244>
1000477a: 2301 movs r3, #1
1000477c: 425b negs r3, r3
1000477e: 469c mov ip, r3
10004780: 44e1 add r9, ip
10004782: 2200 movs r2, #0
10004784: 4b7d ldr r3, [pc, #500] ; (1000497c <_etoa+0x3e4>)
10004786: 0030 movs r0, r6
10004788: 0039 movs r1, r7
1000478a: f001 f884 bl 10005896 <__wrap___aeabi_ddiv>
1000478e: 0004 movs r4, r0
10004790: 000d movs r5, r1
10004792: e023 b.n 100047dc <_etoa+0x244>
10004794: 9b1e ldr r3, [sp, #120] ; 0x78
10004796: 9304 str r3, [sp, #16]
10004798: 9b1d ldr r3, [sp, #116] ; 0x74
1000479a: 9303 str r3, [sp, #12]
1000479c: 9b1c ldr r3, [sp, #112] ; 0x70
1000479e: 9302 str r3, [sp, #8]
100047a0: 9a08 ldr r2, [sp, #32]
100047a2: 9b09 ldr r3, [sp, #36] ; 0x24
100047a4: 9200 str r2, [sp, #0]
100047a6: 9301 str r3, [sp, #4]
100047a8: 4643 mov r3, r8
100047aa: 9a0c ldr r2, [sp, #48] ; 0x30
100047ac: 4651 mov r1, sl
100047ae: 4658 mov r0, fp
100047b0: f000 f8fc bl 100049ac <_ftoa>
100047b4: b011 add sp, #68 ; 0x44
100047b6: bcf0 pop {r4, r5, r6, r7}
100047b8: 46bb mov fp, r7
100047ba: 46b2 mov sl, r6
100047bc: 46a9 mov r9, r5
100047be: 46a0 mov r8, r4
100047c0: bdf0 pop {r4, r5, r6, r7, pc}
100047c2: 2300 movs r3, #0
100047c4: 2400 movs r4, #0
100047c6: 9306 str r3, [sp, #24]
100047c8: 9407 str r4, [sp, #28]
100047ca: 9606 str r6, [sp, #24]
100047cc: 2380 movs r3, #128 ; 0x80
100047ce: 061b lsls r3, r3, #24
100047d0: 469c mov ip, r3
100047d2: 4465 add r5, ip
100047d4: 9507 str r5, [sp, #28]
100047d6: e71a b.n 1000460e <_etoa+0x76>
100047d8: 2300 movs r3, #0
100047da: 4699 mov r9, r3
100047dc: 464b mov r3, r9
100047de: 3363 adds r3, #99 ; 0x63
100047e0: 2bc6 cmp r3, #198 ; 0xc6
100047e2: d81e bhi.n 10004822 <_etoa+0x28a>
100047e4: 2604 movs r6, #4
100047e6: 9b1e ldr r3, [sp, #120] ; 0x78
100047e8: 051b lsls r3, r3, #20
100047ea: d526 bpl.n 1000483a <_etoa+0x2a2>
100047ec: 002b movs r3, r5
100047ee: 4323 orrs r3, r4
100047f0: d00f beq.n 10004812 <_etoa+0x27a>
100047f2: 4a64 ldr r2, [pc, #400] ; (10004984 <_etoa+0x3ec>)
100047f4: 4b64 ldr r3, [pc, #400] ; (10004988 <_etoa+0x3f0>)
100047f6: 9806 ldr r0, [sp, #24]
100047f8: 9907 ldr r1, [sp, #28]
100047fa: f001 f8b3 bl 10005964 <__wrap___aeabi_dcmpge>
100047fe: 2800 cmp r0, #0
10004800: d079 beq.n 100048f6 <_etoa+0x35e>
10004802: 2200 movs r2, #0
10004804: 4b61 ldr r3, [pc, #388] ; (1000498c <_etoa+0x3f4>)
10004806: 9806 ldr r0, [sp, #24]
10004808: 9907 ldr r1, [sp, #28]
1000480a: f001 f89d bl 10005948 <__wrap___aeabi_dcmplt>
1000480e: 2800 cmp r0, #0
10004810: d071 beq.n 100048f6 <_etoa+0x35e>
10004812: 9b1c ldr r3, [sp, #112] ; 0x70
10004814: 454b cmp r3, r9
10004816: dd06 ble.n 10004826 <_etoa+0x28e>
10004818: 464a mov r2, r9
1000481a: 1a98 subs r0, r3, r2
1000481c: 1e43 subs r3, r0, #1
1000481e: 931c str r3, [sp, #112] ; 0x70
10004820: e003 b.n 1000482a <_etoa+0x292>
10004822: 2605 movs r6, #5
10004824: e7df b.n 100047e6 <_etoa+0x24e>
10004826: 2300 movs r3, #0
10004828: 931c str r3, [sp, #112] ; 0x70
1000482a: 2380 movs r3, #128 ; 0x80
1000482c: 00db lsls r3, r3, #3
1000482e: 9a1e ldr r2, [sp, #120] ; 0x78
10004830: 431a orrs r2, r3
10004832: 921e str r2, [sp, #120] ; 0x78
10004834: 2600 movs r6, #0
10004836: 2300 movs r3, #0
10004838: 4699 mov r9, r3
1000483a: 9b1d ldr r3, [sp, #116] ; 0x74
1000483c: 429e cmp r6, r3
1000483e: d264 bcs.n 1000490a <_etoa+0x372>
10004840: 1b9f subs r7, r3, r6
10004842: 2302 movs r3, #2
10004844: 9a1e ldr r2, [sp, #120] ; 0x78
10004846: 401a ands r2, r3
10004848: 920a str r2, [sp, #40] ; 0x28
1000484a: 9a1e ldr r2, [sp, #120] ; 0x78
1000484c: 4213 tst r3, r2
1000484e: d002 beq.n 10004856 <_etoa+0x2be>
10004850: 2e00 cmp r6, #0
10004852: d000 beq.n 10004856 <_etoa+0x2be>
10004854: 2700 movs r7, #0
10004856: 464b mov r3, r9
10004858: 2b00 cmp r3, #0
1000485a: d007 beq.n 1000486c <_etoa+0x2d4>
1000485c: 0022 movs r2, r4
1000485e: 002b movs r3, r5
10004860: 9806 ldr r0, [sp, #24]
10004862: 9907 ldr r1, [sp, #28]
10004864: f001 f817 bl 10005896 <__wrap___aeabi_ddiv>
10004868: 9006 str r0, [sp, #24]
1000486a: 9107 str r1, [sp, #28]
1000486c: 2200 movs r2, #0
1000486e: 2300 movs r3, #0
10004870: 9808 ldr r0, [sp, #32]
10004872: 9909 ldr r1, [sp, #36] ; 0x24
10004874: f001 f868 bl 10005948 <__wrap___aeabi_dcmplt>
10004878: 2800 cmp r0, #0
1000487a: d148 bne.n 1000490e <_etoa+0x376>
1000487c: 4b44 ldr r3, [pc, #272] ; (10004990 <_etoa+0x3f8>)
1000487e: 9a1e ldr r2, [sp, #120] ; 0x78
10004880: 4013 ands r3, r2
10004882: 9304 str r3, [sp, #16]
10004884: 9703 str r7, [sp, #12]
10004886: 9b1c ldr r3, [sp, #112] ; 0x70
10004888: 9302 str r3, [sp, #8]
1000488a: 9b06 ldr r3, [sp, #24]
1000488c: 9c07 ldr r4, [sp, #28]
1000488e: 9300 str r3, [sp, #0]
10004890: 9401 str r4, [sp, #4]
10004892: 4643 mov r3, r8
10004894: 9a0c ldr r2, [sp, #48] ; 0x30
10004896: 4651 mov r1, sl
10004898: 4658 mov r0, fp
1000489a: f000 f887 bl 100049ac <_ftoa>
1000489e: 2e00 cmp r6, #0
100048a0: d100 bne.n 100048a4 <_etoa+0x30c>
100048a2: e787 b.n 100047b4 <_etoa+0x21c>
100048a4: 9b1e ldr r3, [sp, #120] ; 0x78
100048a6: 069b lsls r3, r3, #26
100048a8: d53d bpl.n 10004926 <_etoa+0x38e>
100048aa: 2545 movs r5, #69 ; 0x45
100048ac: 1c44 adds r4, r0, #1
100048ae: 4643 mov r3, r8
100048b0: 0002 movs r2, r0
100048b2: 4651 mov r1, sl
100048b4: 0028 movs r0, r5
100048b6: 47d8 blx fp
100048b8: 464b mov r3, r9
100048ba: 17da asrs r2, r3, #31
100048bc: 189b adds r3, r3, r2
100048be: 4053 eors r3, r2
100048c0: 2205 movs r2, #5
100048c2: 9205 str r2, [sp, #20]
100048c4: 3e01 subs r6, #1
100048c6: 9604 str r6, [sp, #16]
100048c8: 2200 movs r2, #0
100048ca: 9203 str r2, [sp, #12]
100048cc: 320a adds r2, #10
100048ce: 9202 str r2, [sp, #8]
100048d0: 464a mov r2, r9
100048d2: 0fd0 lsrs r0, r2, #31
100048d4: 9001 str r0, [sp, #4]
100048d6: 9300 str r3, [sp, #0]
100048d8: 4643 mov r3, r8
100048da: 0022 movs r2, r4
100048dc: 4651 mov r1, sl
100048de: 4658 mov r0, fp
100048e0: f7ff fd8a bl 100043f8 <_ntoa_long>
100048e4: 9b0a ldr r3, [sp, #40] ; 0x28
100048e6: 2b00 cmp r3, #0
100048e8: d100 bne.n 100048ec <_etoa+0x354>
100048ea: e763 b.n 100047b4 <_etoa+0x21c>
100048ec: 0002 movs r2, r0
100048ee: 465f mov r7, fp
100048f0: 9e0c ldr r6, [sp, #48] ; 0x30
100048f2: 9d1d ldr r5, [sp, #116] ; 0x74
100048f4: e054 b.n 100049a0 <_etoa+0x408>
100048f6: 9b1c ldr r3, [sp, #112] ; 0x70
100048f8: 2b00 cmp r3, #0
100048fa: d09e beq.n 1000483a <_etoa+0x2a2>
100048fc: 9b0d ldr r3, [sp, #52] ; 0x34
100048fe: 2b00 cmp r3, #0
10004900: d09b beq.n 1000483a <_etoa+0x2a2>
10004902: 9b1c ldr r3, [sp, #112] ; 0x70
10004904: 3b01 subs r3, #1
10004906: 931c str r3, [sp, #112] ; 0x70
10004908: e797 b.n 1000483a <_etoa+0x2a2>
1000490a: 2700 movs r7, #0
1000490c: e799 b.n 10004842 <_etoa+0x2aa>
1000490e: 9c06 ldr r4, [sp, #24]
10004910: 9d07 ldr r5, [sp, #28]
10004912: 0022 movs r2, r4
10004914: 0029 movs r1, r5
10004916: 2080 movs r0, #128 ; 0x80
10004918: 0600 lsls r0, r0, #24
1000491a: 4684 mov ip, r0
1000491c: 4461 add r1, ip
1000491e: 000b movs r3, r1
10004920: 9206 str r2, [sp, #24]
10004922: 9307 str r3, [sp, #28]
10004924: e7aa b.n 1000487c <_etoa+0x2e4>
10004926: 2565 movs r5, #101 ; 0x65
10004928: e7c0 b.n 100048ac <_etoa+0x314>
1000492a: 46c0 nop ; (mov r8, r8)
1000492c: 7fefffff .word 0x7fefffff
10004930: ffefffff .word 0xffefffff
10004934: fffffc01 .word 0xfffffc01
10004938: 3ff00000 .word 0x3ff00000
1000493c: 509f79fb .word 0x509f79fb
10004940: 3fd34413 .word 0x3fd34413
10004944: 8b60c8b3 .word 0x8b60c8b3
10004948: 3fc68a28 .word 0x3fc68a28
1000494c: 3ff80000 .word 0x3ff80000
10004950: 636f4361 .word 0x636f4361
10004954: 3fd287a7 .word 0x3fd287a7
10004958: 0979a371 .word 0x0979a371
1000495c: 400a934f .word 0x400a934f
10004960: 3fe00000 .word 0x3fe00000
10004964: bbb55516 .word 0xbbb55516
10004968: 40026bb1 .word 0x40026bb1
1000496c: fefa39ef .word 0xfefa39ef
10004970: 3fe62e42 .word 0x3fe62e42
10004974: 000003ff .word 0x000003ff
10004978: 402c0000 .word 0x402c0000
1000497c: 40240000 .word 0x40240000
10004980: 40180000 .word 0x40180000
10004984: eb1c432d .word 0xeb1c432d
10004988: 3f1a36e2 .word 0x3f1a36e2
1000498c: 412e8480 .word 0x412e8480
10004990: fffff7ff .word 0xfffff7ff
10004994: 1c54 adds r4, r2, #1
10004996: 4643 mov r3, r8
10004998: 4651 mov r1, sl
1000499a: 2020 movs r0, #32
1000499c: 47b8 blx r7
1000499e: 0022 movs r2, r4
100049a0: 1b93 subs r3, r2, r6
100049a2: 42ab cmp r3, r5
100049a4: d3f6 bcc.n 10004994 <_etoa+0x3fc>
100049a6: 0010 movs r0, r2
100049a8: e704 b.n 100047b4 <_etoa+0x21c>
100049aa: 46c0 nop ; (mov r8, r8)
100049ac <_ftoa>:
100049ac: b5f0 push {r4, r5, r6, r7, lr}
100049ae: 46de mov lr, fp
100049b0: 4657 mov r7, sl
100049b2: 464e mov r6, r9
100049b4: 4645 mov r5, r8
100049b6: b5e0 push {r5, r6, r7, lr}
100049b8: b095 sub sp, #84 ; 0x54
100049ba: 9006 str r0, [sp, #24]
100049bc: 9107 str r1, [sp, #28]
100049be: 4693 mov fp, r2
100049c0: 4699 mov r9, r3
100049c2: 9f20 ldr r7, [sp, #128] ; 0x80
100049c4: 9a1e ldr r2, [sp, #120] ; 0x78
100049c6: 9b1f ldr r3, [sp, #124] ; 0x7c
100049c8: 0010 movs r0, r2
100049ca: 0019 movs r1, r3
100049cc: f000 ffd7 bl 1000597e <__wrap___aeabi_dcmpun>
100049d0: 2800 cmp r0, #0
100049d2: d131 bne.n 10004a38 <_ftoa+0x8c>
100049d4: 2201 movs r2, #1
100049d6: 4252 negs r2, r2
100049d8: 4bbf ldr r3, [pc, #764] ; (10004cd8 <_ftoa+0x32c>)
100049da: 981e ldr r0, [sp, #120] ; 0x78
100049dc: 991f ldr r1, [sp, #124] ; 0x7c
100049de: f000 ffb3 bl 10005948 <__wrap___aeabi_dcmplt>
100049e2: 2800 cmp r0, #0
100049e4: d137 bne.n 10004a56 <_ftoa+0xaa>
100049e6: 2201 movs r2, #1
100049e8: 4252 negs r2, r2
100049ea: 4bbc ldr r3, [pc, #752] ; (10004cdc <_ftoa+0x330>)
100049ec: 981e ldr r0, [sp, #120] ; 0x78
100049ee: 991f ldr r1, [sp, #124] ; 0x7c
100049f0: f000 ffc0 bl 10005974 <__wrap___aeabi_dcmpgt>
100049f4: 2800 cmp r0, #0
100049f6: d13d bne.n 10004a74 <_ftoa+0xc8>
100049f8: 2200 movs r2, #0
100049fa: 4bb9 ldr r3, [pc, #740] ; (10004ce0 <_ftoa+0x334>)
100049fc: 981e ldr r0, [sp, #120] ; 0x78
100049fe: 991f ldr r1, [sp, #124] ; 0x7c
10004a00: f000 ffb8 bl 10005974 <__wrap___aeabi_dcmpgt>
10004a04: 2800 cmp r0, #0
10004a06: d150 bne.n 10004aaa <_ftoa+0xfe>
10004a08: 2200 movs r2, #0
10004a0a: 4bb6 ldr r3, [pc, #728] ; (10004ce4 <_ftoa+0x338>)
10004a0c: 981e ldr r0, [sp, #120] ; 0x78
10004a0e: 991f ldr r1, [sp, #124] ; 0x7c
10004a10: f000 ff9a bl 10005948 <__wrap___aeabi_dcmplt>
10004a14: 2800 cmp r0, #0
10004a16: d148 bne.n 10004aaa <_ftoa+0xfe>
10004a18: 2200 movs r2, #0
10004a1a: 2300 movs r3, #0
10004a1c: 981e ldr r0, [sp, #120] ; 0x78
10004a1e: 991f ldr r1, [sp, #124] ; 0x7c
10004a20: f000 ff92 bl 10005948 <__wrap___aeabi_dcmplt>
10004a24: 2800 cmp r0, #0
10004a26: d150 bne.n 10004aca <_ftoa+0x11e>
10004a28: 2300 movs r3, #0
10004a2a: 4698 mov r8, r3
10004a2c: 9b22 ldr r3, [sp, #136] ; 0x88
10004a2e: 055b lsls r3, r3, #21
10004a30: d400 bmi.n 10004a34 <_ftoa+0x88>
10004a32: e0b6 b.n 10004ba2 <_ftoa+0x1f6>
10004a34: 2400 movs r4, #0
10004a36: e058 b.n 10004aea <_ftoa+0x13e>
10004a38: 9b22 ldr r3, [sp, #136] ; 0x88
10004a3a: 9303 str r3, [sp, #12]
10004a3c: 9b21 ldr r3, [sp, #132] ; 0x84
10004a3e: 9302 str r3, [sp, #8]
10004a40: 2303 movs r3, #3
10004a42: 9301 str r3, [sp, #4]
10004a44: 4ba8 ldr r3, [pc, #672] ; (10004ce8 <_ftoa+0x33c>)
10004a46: 9300 str r3, [sp, #0]
10004a48: 464b mov r3, r9
10004a4a: 465a mov r2, fp
10004a4c: 9907 ldr r1, [sp, #28]
10004a4e: 9806 ldr r0, [sp, #24]
10004a50: f7ff fbf2 bl 10004238 <_out_rev>
10004a54: e10e b.n 10004c74 <_ftoa+0x2c8>
10004a56: 9b22 ldr r3, [sp, #136] ; 0x88
10004a58: 9303 str r3, [sp, #12]
10004a5a: 9b21 ldr r3, [sp, #132] ; 0x84
10004a5c: 9302 str r3, [sp, #8]
10004a5e: 2304 movs r3, #4
10004a60: 9301 str r3, [sp, #4]
10004a62: 4ba2 ldr r3, [pc, #648] ; (10004cec <_ftoa+0x340>)
10004a64: 9300 str r3, [sp, #0]
10004a66: 464b mov r3, r9
10004a68: 465a mov r2, fp
10004a6a: 9907 ldr r1, [sp, #28]
10004a6c: 9806 ldr r0, [sp, #24]
10004a6e: f7ff fbe3 bl 10004238 <_out_rev>
10004a72: e0ff b.n 10004c74 <_ftoa+0x2c8>
10004a74: 2304 movs r3, #4
10004a76: 9a22 ldr r2, [sp, #136] ; 0x88
10004a78: 401a ands r2, r3
10004a7a: 9922 ldr r1, [sp, #136] ; 0x88
10004a7c: 420b tst r3, r1
10004a7e: d010 beq.n 10004aa2 <_ftoa+0xf6>
10004a80: 4b9b ldr r3, [pc, #620] ; (10004cf0 <_ftoa+0x344>)
10004a82: 2a00 cmp r2, #0
10004a84: d00f beq.n 10004aa6 <_ftoa+0xfa>
10004a86: 2204 movs r2, #4
10004a88: 9922 ldr r1, [sp, #136] ; 0x88
10004a8a: 9103 str r1, [sp, #12]
10004a8c: 9921 ldr r1, [sp, #132] ; 0x84
10004a8e: 9102 str r1, [sp, #8]
10004a90: 9201 str r2, [sp, #4]
10004a92: 9300 str r3, [sp, #0]
10004a94: 464b mov r3, r9
10004a96: 465a mov r2, fp
10004a98: 9907 ldr r1, [sp, #28]
10004a9a: 9806 ldr r0, [sp, #24]
10004a9c: f7ff fbcc bl 10004238 <_out_rev>
10004aa0: e0e8 b.n 10004c74 <_ftoa+0x2c8>
10004aa2: 4b94 ldr r3, [pc, #592] ; (10004cf4 <_ftoa+0x348>)
10004aa4: e7ed b.n 10004a82 <_ftoa+0xd6>
10004aa6: 2203 movs r2, #3
10004aa8: e7ee b.n 10004a88 <_ftoa+0xdc>
10004aaa: 9b22 ldr r3, [sp, #136] ; 0x88
10004aac: 9304 str r3, [sp, #16]
10004aae: 9b21 ldr r3, [sp, #132] ; 0x84
10004ab0: 9303 str r3, [sp, #12]
10004ab2: 9702 str r7, [sp, #8]
10004ab4: 9b1e ldr r3, [sp, #120] ; 0x78
10004ab6: 9c1f ldr r4, [sp, #124] ; 0x7c
10004ab8: 9300 str r3, [sp, #0]
10004aba: 9401 str r4, [sp, #4]
10004abc: 464b mov r3, r9
10004abe: 465a mov r2, fp
10004ac0: 9907 ldr r1, [sp, #28]
10004ac2: 9806 ldr r0, [sp, #24]
10004ac4: f7ff fd68 bl 10004598 <_etoa>
10004ac8: e0d4 b.n 10004c74 <_ftoa+0x2c8>
10004aca: 9a1e ldr r2, [sp, #120] ; 0x78
10004acc: 9b1f ldr r3, [sp, #124] ; 0x7c
10004ace: 2000 movs r0, #0
10004ad0: 2100 movs r1, #0
10004ad2: f000 fed6 bl 10005882 <__wrap___aeabi_dsub>
10004ad6: 901e str r0, [sp, #120] ; 0x78
10004ad8: 911f str r1, [sp, #124] ; 0x7c
10004ada: 2301 movs r3, #1
10004adc: 4698 mov r8, r3
10004ade: e7a5 b.n 10004a2c <_ftoa+0x80>
10004ae0: ab0c add r3, sp, #48 ; 0x30
10004ae2: 2230 movs r2, #48 ; 0x30
10004ae4: 551a strb r2, [r3, r4]
10004ae6: 3f01 subs r7, #1
10004ae8: 3401 adds r4, #1
10004aea: 2c1f cmp r4, #31
10004aec: d801 bhi.n 10004af2 <_ftoa+0x146>
10004aee: 2f09 cmp r7, #9
10004af0: d8f6 bhi.n 10004ae0 <_ftoa+0x134>
10004af2: 981e ldr r0, [sp, #120] ; 0x78
10004af4: 991f ldr r1, [sp, #124] ; 0x7c
10004af6: f000 ff6d bl 100059d4 <__wrap___aeabi_d2iz>
10004afa: 0005 movs r5, r0
10004afc: f000 ff52 bl 100059a4 <__wrap___aeabi_i2d>
10004b00: 0002 movs r2, r0
10004b02: 000b movs r3, r1
10004b04: 981e ldr r0, [sp, #120] ; 0x78
10004b06: 991f ldr r1, [sp, #124] ; 0x7c
10004b08: f000 febb bl 10005882 <__wrap___aeabi_dsub>
10004b0c: 00fa lsls r2, r7, #3
10004b0e: 4b7a ldr r3, [pc, #488] ; (10004cf8 <_ftoa+0x34c>)
10004b10: 189b adds r3, r3, r2
10004b12: 681a ldr r2, [r3, #0]
10004b14: 685b ldr r3, [r3, #4]
10004b16: 920a str r2, [sp, #40] ; 0x28
10004b18: 930b str r3, [sp, #44] ; 0x2c
10004b1a: f000 fed6 bl 100058ca <__wrap___aeabi_dmul>
10004b1e: 9008 str r0, [sp, #32]
10004b20: 9109 str r1, [sp, #36] ; 0x24
10004b22: f000 ff7b bl 10005a1c <__wrap___aeabi_d2uiz>
10004b26: 0006 movs r6, r0
10004b28: f000 ff38 bl 1000599c <__wrap___aeabi_ui2d>
10004b2c: 0002 movs r2, r0
10004b2e: 000b movs r3, r1
10004b30: 9808 ldr r0, [sp, #32]
10004b32: 9909 ldr r1, [sp, #36] ; 0x24
10004b34: f000 fea5 bl 10005882 <__wrap___aeabi_dsub>
10004b38: 9008 str r0, [sp, #32]
10004b3a: 9109 str r1, [sp, #36] ; 0x24
10004b3c: 2200 movs r2, #0
10004b3e: 4b6f ldr r3, [pc, #444] ; (10004cfc <_ftoa+0x350>)
10004b40: f000 ff18 bl 10005974 <__wrap___aeabi_dcmpgt>
10004b44: 2800 cmp r0, #0
10004b46: d02e beq.n 10004ba6 <_ftoa+0x1fa>
10004b48: 3601 adds r6, #1
10004b4a: 0030 movs r0, r6
10004b4c: f000 ff26 bl 1000599c <__wrap___aeabi_ui2d>
10004b50: 0002 movs r2, r0
10004b52: 000b movs r3, r1
10004b54: 980a ldr r0, [sp, #40] ; 0x28
10004b56: 990b ldr r1, [sp, #44] ; 0x2c
10004b58: f000 fefc bl 10005954 <__wrap___aeabi_dcmple>
10004b5c: 2800 cmp r0, #0
10004b5e: d001 beq.n 10004b64 <_ftoa+0x1b8>
10004b60: 3501 adds r5, #1
10004b62: 2600 movs r6, #0
10004b64: 2f00 cmp r7, #0
10004b66: d12c bne.n 10004bc2 <_ftoa+0x216>
10004b68: 0028 movs r0, r5
10004b6a: f000 ff1b bl 100059a4 <__wrap___aeabi_i2d>
10004b6e: 0002 movs r2, r0
10004b70: 000b movs r3, r1
10004b72: 981e ldr r0, [sp, #120] ; 0x78
10004b74: 991f ldr r1, [sp, #124] ; 0x7c
10004b76: f000 fe84 bl 10005882 <__wrap___aeabi_dsub>
10004b7a: 0006 movs r6, r0
10004b7c: 000f movs r7, r1
10004b7e: 2200 movs r2, #0
10004b80: 4b5e ldr r3, [pc, #376] ; (10004cfc <_ftoa+0x350>)
10004b82: f000 fee1 bl 10005948 <__wrap___aeabi_dcmplt>
10004b86: 2800 cmp r0, #0
10004b88: d146 bne.n 10004c18 <_ftoa+0x26c>
10004b8a: 2200 movs r2, #0
10004b8c: 4b5b ldr r3, [pc, #364] ; (10004cfc <_ftoa+0x350>)
10004b8e: 0030 movs r0, r6
10004b90: 0039 movs r1, r7
10004b92: f000 feef bl 10005974 <__wrap___aeabi_dcmpgt>
10004b96: 2800 cmp r0, #0
10004b98: d13e bne.n 10004c18 <_ftoa+0x26c>
10004b9a: 07eb lsls r3, r5, #31
10004b9c: d53c bpl.n 10004c18 <_ftoa+0x26c>
10004b9e: 3501 adds r5, #1
10004ba0: e03a b.n 10004c18 <_ftoa+0x26c>
10004ba2: 2706 movs r7, #6
10004ba4: e746 b.n 10004a34 <_ftoa+0x88>
10004ba6: 2200 movs r2, #0
10004ba8: 4b54 ldr r3, [pc, #336] ; (10004cfc <_ftoa+0x350>)
10004baa: 9808 ldr r0, [sp, #32]
10004bac: 9909 ldr r1, [sp, #36] ; 0x24
10004bae: f000 fecb bl 10005948 <__wrap___aeabi_dcmplt>
10004bb2: 2800 cmp r0, #0
10004bb4: d1d6 bne.n 10004b64 <_ftoa+0x1b8>
10004bb6: 2e00 cmp r6, #0
10004bb8: d001 beq.n 10004bbe <_ftoa+0x212>
10004bba: 07f3 lsls r3, r6, #31
10004bbc: d5d2 bpl.n 10004b64 <_ftoa+0x1b8>
10004bbe: 3601 adds r6, #1
10004bc0: e7d0 b.n 10004b64 <_ftoa+0x1b8>
10004bc2: 46aa mov sl, r5
10004bc4: 2c1f cmp r4, #31
10004bc6: d811 bhi.n 10004bec <_ftoa+0x240>
10004bc8: 3f01 subs r7, #1
10004bca: 210a movs r1, #10
10004bcc: 0030 movs r0, r6
10004bce: f000 fc15 bl 100053fc <__wrap___aeabi_uidiv>
10004bd2: 1c65 adds r5, r4, #1
10004bd4: 3130 adds r1, #48 ; 0x30
10004bd6: ab0c add r3, sp, #48 ; 0x30
10004bd8: 5519 strb r1, [r3, r4]
10004bda: 210a movs r1, #10
10004bdc: 0030 movs r0, r6
10004bde: f000 fc0d bl 100053fc <__wrap___aeabi_uidiv>
10004be2: 2e09 cmp r6, #9
10004be4: d90e bls.n 10004c04 <_ftoa+0x258>
10004be6: 0006 movs r6, r0
10004be8: 002c movs r4, r5
10004bea: e7eb b.n 10004bc4 <_ftoa+0x218>
10004bec: 4655 mov r5, sl
10004bee: 2c1f cmp r4, #31
10004bf0: d80c bhi.n 10004c0c <_ftoa+0x260>
10004bf2: 1e7b subs r3, r7, #1
10004bf4: 2f00 cmp r7, #0
10004bf6: d009 beq.n 10004c0c <_ftoa+0x260>
10004bf8: aa0c add r2, sp, #48 ; 0x30
10004bfa: 2130 movs r1, #48 ; 0x30
10004bfc: 5511 strb r1, [r2, r4]
10004bfe: 001f movs r7, r3
10004c00: 3401 adds r4, #1
10004c02: e7f4 b.n 10004bee <_ftoa+0x242>
10004c04: 002b movs r3, r5
10004c06: 4655 mov r5, sl
10004c08: 001c movs r4, r3
10004c0a: e7f0 b.n 10004bee <_ftoa+0x242>
10004c0c: 2c1f cmp r4, #31
10004c0e: d803 bhi.n 10004c18 <_ftoa+0x26c>
10004c10: ab0c add r3, sp, #48 ; 0x30
10004c12: 222e movs r2, #46 ; 0x2e
10004c14: 551a strb r2, [r3, r4]
10004c16: 3401 adds r4, #1
10004c18: 2c1f cmp r4, #31
10004c1a: d810 bhi.n 10004c3e <_ftoa+0x292>
10004c1c: 210a movs r1, #10
10004c1e: 0028 movs r0, r5
10004c20: f000 fbc4 bl 100053ac <__wrap___aeabi_idiv>
10004c24: 1c66 adds r6, r4, #1
10004c26: 3130 adds r1, #48 ; 0x30
10004c28: ab0c add r3, sp, #48 ; 0x30
10004c2a: 5519 strb r1, [r3, r4]
10004c2c: 210a movs r1, #10
10004c2e: 0028 movs r0, r5
10004c30: f000 fbbc bl 100053ac <__wrap___aeabi_idiv>
10004c34: 1e05 subs r5, r0, #0
10004c36: d001 beq.n 10004c3c <_ftoa+0x290>
10004c38: 0034 movs r4, r6
10004c3a: e7ed b.n 10004c18 <_ftoa+0x26c>
10004c3c: 0034 movs r4, r6
10004c3e: 2303 movs r3, #3
10004c40: 9a22 ldr r2, [sp, #136] ; 0x88
10004c42: 4013 ands r3, r2
10004c44: 2b01 cmp r3, #1
10004c46: d01c beq.n 10004c82 <_ftoa+0x2d6>
10004c48: 2c1f cmp r4, #31
10004c4a: d806 bhi.n 10004c5a <_ftoa+0x2ae>
10004c4c: 4643 mov r3, r8
10004c4e: 2b00 cmp r3, #0
10004c50: d032 beq.n 10004cb8 <_ftoa+0x30c>
10004c52: ab0c add r3, sp, #48 ; 0x30
10004c54: 222d movs r2, #45 ; 0x2d
10004c56: 551a strb r2, [r3, r4]
10004c58: 3401 adds r4, #1
10004c5a: 9b22 ldr r3, [sp, #136] ; 0x88
10004c5c: 9303 str r3, [sp, #12]
10004c5e: 9b21 ldr r3, [sp, #132] ; 0x84
10004c60: 9302 str r3, [sp, #8]
10004c62: 9401 str r4, [sp, #4]
10004c64: ab0c add r3, sp, #48 ; 0x30
10004c66: 9300 str r3, [sp, #0]
10004c68: 464b mov r3, r9
10004c6a: 465a mov r2, fp
10004c6c: 9907 ldr r1, [sp, #28]
10004c6e: 9806 ldr r0, [sp, #24]
10004c70: f7ff fae2 bl 10004238 <_out_rev>
10004c74: b015 add sp, #84 ; 0x54
10004c76: bcf0 pop {r4, r5, r6, r7}
10004c78: 46bb mov fp, r7
10004c7a: 46b2 mov sl, r6
10004c7c: 46a9 mov r9, r5
10004c7e: 46a0 mov r8, r4
10004c80: bdf0 pop {r4, r5, r6, r7, pc}
10004c82: 9b21 ldr r3, [sp, #132] ; 0x84
10004c84: 2b00 cmp r3, #0
10004c86: d013 beq.n 10004cb0 <_ftoa+0x304>
10004c88: 4643 mov r3, r8
10004c8a: 2b00 cmp r3, #0
10004c8c: d102 bne.n 10004c94 <_ftoa+0x2e8>
10004c8e: 330c adds r3, #12
10004c90: 4213 tst r3, r2
10004c92: d00f beq.n 10004cb4 <_ftoa+0x308>
10004c94: 9b21 ldr r3, [sp, #132] ; 0x84
10004c96: 3b01 subs r3, #1
10004c98: 9321 str r3, [sp, #132] ; 0x84
10004c9a: 0019 movs r1, r3
10004c9c: e003 b.n 10004ca6 <_ftoa+0x2fa>
10004c9e: ab0c add r3, sp, #48 ; 0x30
10004ca0: 2230 movs r2, #48 ; 0x30
10004ca2: 551a strb r2, [r3, r4]
10004ca4: 3401 adds r4, #1
10004ca6: 428c cmp r4, r1
10004ca8: d2ce bcs.n 10004c48 <_ftoa+0x29c>
10004caa: 2c1f cmp r4, #31
10004cac: d9f7 bls.n 10004c9e <_ftoa+0x2f2>
10004cae: e7cb b.n 10004c48 <_ftoa+0x29c>
10004cb0: 9921 ldr r1, [sp, #132] ; 0x84
10004cb2: e7f8 b.n 10004ca6 <_ftoa+0x2fa>
10004cb4: 9921 ldr r1, [sp, #132] ; 0x84
10004cb6: e7f6 b.n 10004ca6 <_ftoa+0x2fa>
10004cb8: 9b22 ldr r3, [sp, #136] ; 0x88
10004cba: 075b lsls r3, r3, #29
10004cbc: d504 bpl.n 10004cc8 <_ftoa+0x31c>
10004cbe: ab0c add r3, sp, #48 ; 0x30
10004cc0: 222b movs r2, #43 ; 0x2b
10004cc2: 551a strb r2, [r3, r4]
10004cc4: 3401 adds r4, #1
10004cc6: e7c8 b.n 10004c5a <_ftoa+0x2ae>
10004cc8: 9b22 ldr r3, [sp, #136] ; 0x88
10004cca: 071b lsls r3, r3, #28
10004ccc: d5c5 bpl.n 10004c5a <_ftoa+0x2ae>
10004cce: ab0c add r3, sp, #48 ; 0x30
10004cd0: 2220 movs r2, #32
10004cd2: 551a strb r2, [r3, r4]
10004cd4: 3401 adds r4, #1
10004cd6: e7c0 b.n 10004c5a <_ftoa+0x2ae>
10004cd8: ffefffff .word 0xffefffff
10004cdc: 7fefffff .word 0x7fefffff
10004ce0: 41cdcd65 .word 0x41cdcd65
10004ce4: c1cdcd65 .word 0xc1cdcd65
10004ce8: 10009fb8 .word 0x10009fb8
10004cec: 10009fbc .word 0x10009fbc
10004cf0: 10009fb0 .word 0x10009fb0
10004cf4: 10009fac .word 0x10009fac
10004cf8: 1000a1a8 .word 0x1000a1a8
10004cfc: 3fe00000 .word 0x3fe00000
10004d00 <_vsnprintf>:
10004d00: b5f0 push {r4, r5, r6, r7, lr}
10004d02: 46de mov lr, fp
10004d04: 4657 mov r7, sl
10004d06: 464e mov r6, r9
10004d08: 4645 mov r5, r8
10004d0a: b5e0 push {r5, r6, r7, lr}
10004d0c: b093 sub sp, #76 ; 0x4c
10004d0e: 4682 mov sl, r0
10004d10: 468b mov fp, r1
10004d12: 4690 mov r8, r2
10004d14: 9311 str r3, [sp, #68] ; 0x44
10004d16: 2900 cmp r1, #0
10004d18: d100 bne.n 10004d1c <_vsnprintf+0x1c>
10004d1a: e2eb b.n 100052f4 <_vsnprintf+0x5f4>
10004d1c: 2700 movs r7, #0
10004d1e: 4655 mov r5, sl
10004d20: 9b11 ldr r3, [sp, #68] ; 0x44
10004d22: 7818 ldrb r0, [r3, #0]
10004d24: 2800 cmp r0, #0
10004d26: d100 bne.n 10004d2a <_vsnprintf+0x2a>
10004d28: e2e7 b.n 100052fa <_vsnprintf+0x5fa>
10004d2a: 2825 cmp r0, #37 ; 0x25
10004d2c: d009 beq.n 10004d42 <_vsnprintf+0x42>
10004d2e: 1c7c adds r4, r7, #1
10004d30: 4643 mov r3, r8
10004d32: 003a movs r2, r7
10004d34: 4659 mov r1, fp
10004d36: 47a8 blx r5
10004d38: 9b11 ldr r3, [sp, #68] ; 0x44
10004d3a: 3301 adds r3, #1
10004d3c: 9311 str r3, [sp, #68] ; 0x44
10004d3e: 0027 movs r7, r4
10004d40: e7ee b.n 10004d20 <_vsnprintf+0x20>
10004d42: 3301 adds r3, #1
10004d44: 9311 str r3, [sp, #68] ; 0x44
10004d46: 2400 movs r4, #0
10004d48: 9a11 ldr r2, [sp, #68] ; 0x44
10004d4a: 7811 ldrb r1, [r2, #0]
10004d4c: 000b movs r3, r1
10004d4e: 3b20 subs r3, #32
10004d50: b2d8 uxtb r0, r3
10004d52: 2810 cmp r0, #16
10004d54: d803 bhi.n 10004d5e <_vsnprintf+0x5e>
10004d56: 0083 lsls r3, r0, #2
10004d58: 48d0 ldr r0, [pc, #832] ; (1000509c <_vsnprintf+0x39c>)
10004d5a: 58c3 ldr r3, [r0, r3]
10004d5c: 469f mov pc, r3
10004d5e: 000b movs r3, r1
10004d60: 3b30 subs r3, #48 ; 0x30
10004d62: b2db uxtb r3, r3
10004d64: 2b09 cmp r3, #9
10004d66: d92c bls.n 10004dc2 <_vsnprintf+0xc2>
10004d68: 292a cmp r1, #42 ; 0x2a
10004d6a: d02f beq.n 10004dcc <_vsnprintf+0xcc>
10004d6c: 2300 movs r3, #0
10004d6e: 930a str r3, [sp, #40] ; 0x28
10004d70: 9b11 ldr r3, [sp, #68] ; 0x44
10004d72: 781a ldrb r2, [r3, #0]
10004d74: 2a2e cmp r2, #46 ; 0x2e
10004d76: d039 beq.n 10004dec <_vsnprintf+0xec>
10004d78: 2300 movs r3, #0
10004d7a: 469a mov sl, r3
10004d7c: 9a11 ldr r2, [sp, #68] ; 0x44
10004d7e: 7813 ldrb r3, [r2, #0]
10004d80: 3b68 subs r3, #104 ; 0x68
10004d82: b2d9 uxtb r1, r3
10004d84: 2912 cmp r1, #18
10004d86: d876 bhi.n 10004e76 <_vsnprintf+0x176>
10004d88: 008b lsls r3, r1, #2
10004d8a: 49c5 ldr r1, [pc, #788] ; (100050a0 <_vsnprintf+0x3a0>)
10004d8c: 58cb ldr r3, [r1, r3]
10004d8e: 469f mov pc, r3
10004d90: 2301 movs r3, #1
10004d92: 431c orrs r4, r3
10004d94: 3201 adds r2, #1
10004d96: 9211 str r2, [sp, #68] ; 0x44
10004d98: e7d6 b.n 10004d48 <_vsnprintf+0x48>
10004d9a: 2302 movs r3, #2
10004d9c: 431c orrs r4, r3
10004d9e: 3201 adds r2, #1
10004da0: 9211 str r2, [sp, #68] ; 0x44
10004da2: e7d1 b.n 10004d48 <_vsnprintf+0x48>
10004da4: 2304 movs r3, #4
10004da6: 431c orrs r4, r3
10004da8: 3201 adds r2, #1
10004daa: 9211 str r2, [sp, #68] ; 0x44
10004dac: e7cc b.n 10004d48 <_vsnprintf+0x48>
10004dae: 2308 movs r3, #8
10004db0: 431c orrs r4, r3
10004db2: 3201 adds r2, #1
10004db4: 9211 str r2, [sp, #68] ; 0x44
10004db6: e7c7 b.n 10004d48 <_vsnprintf+0x48>
10004db8: 2310 movs r3, #16
10004dba: 431c orrs r4, r3
10004dbc: 3201 adds r2, #1
10004dbe: 9211 str r2, [sp, #68] ; 0x44
10004dc0: e7c2 b.n 10004d48 <_vsnprintf+0x48>
10004dc2: a811 add r0, sp, #68 ; 0x44
10004dc4: f7ff fa26 bl 10004214 <_atoi>
10004dc8: 900a str r0, [sp, #40] ; 0x28
10004dca: e7d1 b.n 10004d70 <_vsnprintf+0x70>
10004dcc: 9b1c ldr r3, [sp, #112] ; 0x70
10004dce: 1d1a adds r2, r3, #4
10004dd0: 921c str r2, [sp, #112] ; 0x70
10004dd2: 6818 ldr r0, [r3, #0]
10004dd4: 2800 cmp r0, #0
10004dd6: db04 blt.n 10004de2 <_vsnprintf+0xe2>
10004dd8: 900a str r0, [sp, #40] ; 0x28
10004dda: 9b11 ldr r3, [sp, #68] ; 0x44
10004ddc: 3301 adds r3, #1
10004dde: 9311 str r3, [sp, #68] ; 0x44
10004de0: e7c6 b.n 10004d70 <_vsnprintf+0x70>
10004de2: 2302 movs r3, #2
10004de4: 431c orrs r4, r3
10004de6: 4243 negs r3, r0
10004de8: 930a str r3, [sp, #40] ; 0x28
10004dea: e7f6 b.n 10004dda <_vsnprintf+0xda>
10004dec: 2280 movs r2, #128 ; 0x80
10004dee: 00d2 lsls r2, r2, #3
10004df0: 4314 orrs r4, r2
10004df2: 1c5a adds r2, r3, #1
10004df4: 9211 str r2, [sp, #68] ; 0x44
10004df6: 785a ldrb r2, [r3, #1]
10004df8: 0013 movs r3, r2
10004dfa: 3b30 subs r3, #48 ; 0x30
10004dfc: b2db uxtb r3, r3
10004dfe: 2b09 cmp r3, #9
10004e00: d904 bls.n 10004e0c <_vsnprintf+0x10c>
10004e02: 2a2a cmp r2, #42 ; 0x2a
10004e04: d007 beq.n 10004e16 <_vsnprintf+0x116>
10004e06: 2300 movs r3, #0
10004e08: 469a mov sl, r3
10004e0a: e7b7 b.n 10004d7c <_vsnprintf+0x7c>
10004e0c: a811 add r0, sp, #68 ; 0x44
10004e0e: f7ff fa01 bl 10004214 <_atoi>
10004e12: 4682 mov sl, r0
10004e14: e7b2 b.n 10004d7c <_vsnprintf+0x7c>
10004e16: 9b1c ldr r3, [sp, #112] ; 0x70
10004e18: 1d1a adds r2, r3, #4
10004e1a: 921c str r2, [sp, #112] ; 0x70
10004e1c: 6818 ldr r0, [r3, #0]
10004e1e: 2800 cmp r0, #0
10004e20: db04 blt.n 10004e2c <_vsnprintf+0x12c>
10004e22: 4682 mov sl, r0
10004e24: 9b11 ldr r3, [sp, #68] ; 0x44
10004e26: 3301 adds r3, #1
10004e28: 9311 str r3, [sp, #68] ; 0x44
10004e2a: e7a7 b.n 10004d7c <_vsnprintf+0x7c>
10004e2c: 2000 movs r0, #0
10004e2e: e7f8 b.n 10004e22 <_vsnprintf+0x122>
10004e30: 2380 movs r3, #128 ; 0x80
10004e32: 005b lsls r3, r3, #1
10004e34: 4323 orrs r3, r4
10004e36: 1c51 adds r1, r2, #1
10004e38: 9111 str r1, [sp, #68] ; 0x44
10004e3a: 7852 ldrb r2, [r2, #1]
10004e3c: 2a6c cmp r2, #108 ; 0x6c
10004e3e: d001 beq.n 10004e44 <_vsnprintf+0x144>
10004e40: 001c movs r4, r3
10004e42: e018 b.n 10004e76 <_vsnprintf+0x176>
10004e44: 23c0 movs r3, #192 ; 0xc0
10004e46: 009b lsls r3, r3, #2
10004e48: 431c orrs r4, r3
10004e4a: 3101 adds r1, #1
10004e4c: 9111 str r1, [sp, #68] ; 0x44
10004e4e: e012 b.n 10004e76 <_vsnprintf+0x176>
10004e50: 2380 movs r3, #128 ; 0x80
10004e52: 4323 orrs r3, r4
10004e54: 1c51 adds r1, r2, #1
10004e56: 9111 str r1, [sp, #68] ; 0x44
10004e58: 7852 ldrb r2, [r2, #1]
10004e5a: 2a68 cmp r2, #104 ; 0x68
10004e5c: d001 beq.n 10004e62 <_vsnprintf+0x162>
10004e5e: 001c movs r4, r3
10004e60: e009 b.n 10004e76 <_vsnprintf+0x176>
10004e62: 23c0 movs r3, #192 ; 0xc0
10004e64: 431c orrs r4, r3
10004e66: 3101 adds r1, #1
10004e68: 9111 str r1, [sp, #68] ; 0x44
10004e6a: e004 b.n 10004e76 <_vsnprintf+0x176>
10004e6c: 2380 movs r3, #128 ; 0x80
10004e6e: 005b lsls r3, r3, #1
10004e70: 431c orrs r4, r3
10004e72: 3201 adds r2, #1
10004e74: 9211 str r2, [sp, #68] ; 0x44
10004e76: 9b11 ldr r3, [sp, #68] ; 0x44
10004e78: 7818 ldrb r0, [r3, #0]
10004e7a: 0003 movs r3, r0
10004e7c: 3b25 subs r3, #37 ; 0x25
10004e7e: b2da uxtb r2, r3
10004e80: 2a53 cmp r2, #83 ; 0x53
10004e82: d900 bls.n 10004e86 <_vsnprintf+0x186>
10004e84: e22c b.n 100052e0 <_vsnprintf+0x5e0>
10004e86: 0093 lsls r3, r2, #2
10004e88: 4a86 ldr r2, [pc, #536] ; (100050a4 <_vsnprintf+0x3a4>)
10004e8a: 58d3 ldr r3, [r2, r3]
10004e8c: 469f mov pc, r3
10004e8e: 2380 movs r3, #128 ; 0x80
10004e90: 009b lsls r3, r3, #2
10004e92: 431c orrs r4, r3
10004e94: 3201 adds r2, #1
10004e96: 9211 str r2, [sp, #68] ; 0x44
10004e98: e7ed b.n 10004e76 <_vsnprintf+0x176>
10004e9a: 2380 movs r3, #128 ; 0x80
10004e9c: 005b lsls r3, r3, #1
10004e9e: 431c orrs r4, r3
10004ea0: 3201 adds r2, #1
10004ea2: 9211 str r2, [sp, #68] ; 0x44
10004ea4: e7e7 b.n 10004e76 <_vsnprintf+0x176>
10004ea6: 2878 cmp r0, #120 ; 0x78
10004ea8: d009 beq.n 10004ebe <_vsnprintf+0x1be>
10004eaa: 2858 cmp r0, #88 ; 0x58
10004eac: d038 beq.n 10004f20 <_vsnprintf+0x220>
10004eae: 286f cmp r0, #111 ; 0x6f
10004eb0: d038 beq.n 10004f24 <_vsnprintf+0x224>
10004eb2: 2862 cmp r0, #98 ; 0x62
10004eb4: d038 beq.n 10004f28 <_vsnprintf+0x228>
10004eb6: 2310 movs r3, #16
10004eb8: 439c bics r4, r3
10004eba: 260a movs r6, #10
10004ebc: e000 b.n 10004ec0 <_vsnprintf+0x1c0>
10004ebe: 2610 movs r6, #16
10004ec0: 2858 cmp r0, #88 ; 0x58
10004ec2: d033 beq.n 10004f2c <_vsnprintf+0x22c>
10004ec4: 2869 cmp r0, #105 ; 0x69
10004ec6: d003 beq.n 10004ed0 <_vsnprintf+0x1d0>
10004ec8: 2864 cmp r0, #100 ; 0x64
10004eca: d001 beq.n 10004ed0 <_vsnprintf+0x1d0>
10004ecc: 220c movs r2, #12
10004ece: 4394 bics r4, r2
10004ed0: 0563 lsls r3, r4, #21
10004ed2: d501 bpl.n 10004ed8 <_vsnprintf+0x1d8>
10004ed4: 2201 movs r2, #1
10004ed6: 4394 bics r4, r2
10004ed8: 2869 cmp r0, #105 ; 0x69
10004eda: d02a beq.n 10004f32 <_vsnprintf+0x232>
10004edc: 2864 cmp r0, #100 ; 0x64
10004ede: d028 beq.n 10004f32 <_vsnprintf+0x232>
10004ee0: 05a3 lsls r3, r4, #22
10004ee2: d500 bpl.n 10004ee6 <_vsnprintf+0x1e6>
10004ee4: e09f b.n 10005026 <_vsnprintf+0x326>
10004ee6: 05e3 lsls r3, r4, #23
10004ee8: d500 bpl.n 10004eec <_vsnprintf+0x1ec>
10004eea: e0b8 b.n 1000505e <_vsnprintf+0x35e>
10004eec: 0663 lsls r3, r4, #25
10004eee: d400 bmi.n 10004ef2 <_vsnprintf+0x1f2>
10004ef0: e0ca b.n 10005088 <_vsnprintf+0x388>
10004ef2: 9a1c ldr r2, [sp, #112] ; 0x70
10004ef4: 1d11 adds r1, r2, #4
10004ef6: 911c str r1, [sp, #112] ; 0x70
10004ef8: 6811 ldr r1, [r2, #0]
10004efa: 22ff movs r2, #255 ; 0xff
10004efc: 400a ands r2, r1
10004efe: 9405 str r4, [sp, #20]
10004f00: 9b0a ldr r3, [sp, #40] ; 0x28
10004f02: 9304 str r3, [sp, #16]
10004f04: 4653 mov r3, sl
10004f06: 9303 str r3, [sp, #12]
10004f08: 9602 str r6, [sp, #8]
10004f0a: 2300 movs r3, #0
10004f0c: 9301 str r3, [sp, #4]
10004f0e: 9200 str r2, [sp, #0]
10004f10: 4643 mov r3, r8
10004f12: 003a movs r2, r7
10004f14: 4659 mov r1, fp
10004f16: 0028 movs r0, r5
10004f18: f7ff fa6e bl 100043f8 <_ntoa_long>
10004f1c: 0007 movs r7, r0
10004f1e: e027 b.n 10004f70 <_vsnprintf+0x270>
10004f20: 2610 movs r6, #16
10004f22: e7cd b.n 10004ec0 <_vsnprintf+0x1c0>
10004f24: 2608 movs r6, #8
10004f26: e7cb b.n 10004ec0 <_vsnprintf+0x1c0>
10004f28: 2602 movs r6, #2
10004f2a: e7c9 b.n 10004ec0 <_vsnprintf+0x1c0>
10004f2c: 2220 movs r2, #32
10004f2e: 4314 orrs r4, r2
10004f30: e7c8 b.n 10004ec4 <_vsnprintf+0x1c4>
10004f32: 05a3 lsls r3, r4, #22
10004f34: d420 bmi.n 10004f78 <_vsnprintf+0x278>
10004f36: 05e3 lsls r3, r4, #23
10004f38: d450 bmi.n 10004fdc <_vsnprintf+0x2dc>
10004f3a: 0663 lsls r3, r4, #25
10004f3c: d566 bpl.n 1000500c <_vsnprintf+0x30c>
10004f3e: 9a1c ldr r2, [sp, #112] ; 0x70
10004f40: 1d11 adds r1, r2, #4
10004f42: 911c str r1, [sp, #112] ; 0x70
10004f44: 6811 ldr r1, [r2, #0]
10004f46: 22ff movs r2, #255 ; 0xff
10004f48: 400a ands r2, r1
10004f4a: 17d3 asrs r3, r2, #31
10004f4c: 18d1 adds r1, r2, r3
10004f4e: 4059 eors r1, r3
10004f50: 9405 str r4, [sp, #20]
10004f52: 9b0a ldr r3, [sp, #40] ; 0x28
10004f54: 9304 str r3, [sp, #16]
10004f56: 4653 mov r3, sl
10004f58: 9303 str r3, [sp, #12]
10004f5a: 9602 str r6, [sp, #8]
10004f5c: 0fd2 lsrs r2, r2, #31
10004f5e: 9201 str r2, [sp, #4]
10004f60: 9100 str r1, [sp, #0]
10004f62: 4643 mov r3, r8
10004f64: 003a movs r2, r7
10004f66: 4659 mov r1, fp
10004f68: 0028 movs r0, r5
10004f6a: f7ff fa45 bl 100043f8 <_ntoa_long>
10004f6e: 0007 movs r7, r0
10004f70: 9b11 ldr r3, [sp, #68] ; 0x44
10004f72: 3301 adds r3, #1
10004f74: 9311 str r3, [sp, #68] ; 0x44
10004f76: e6d3 b.n 10004d20 <_vsnprintf+0x20>
10004f78: 9b1c ldr r3, [sp, #112] ; 0x70
10004f7a: 1dda adds r2, r3, #7
10004f7c: 2107 movs r1, #7
10004f7e: 438a bics r2, r1
10004f80: 0011 movs r1, r2
10004f82: 3108 adds r1, #8
10004f84: 911c str r1, [sp, #112] ; 0x70
10004f86: 6811 ldr r1, [r2, #0]
10004f88: 6853 ldr r3, [r2, #4]
10004f8a: 469c mov ip, r3
10004f8c: 17db asrs r3, r3, #31
10004f8e: 930c str r3, [sp, #48] ; 0x30
10004f90: 930d str r3, [sp, #52] ; 0x34
10004f92: 9a0c ldr r2, [sp, #48] ; 0x30
10004f94: 9b0d ldr r3, [sp, #52] ; 0x34
10004f96: 0010 movs r0, r2
10004f98: 4048 eors r0, r1
10004f9a: 900e str r0, [sp, #56] ; 0x38
10004f9c: 4662 mov r2, ip
10004f9e: 4053 eors r3, r2
10004fa0: 930f str r3, [sp, #60] ; 0x3c
10004fa2: 980e ldr r0, [sp, #56] ; 0x38
10004fa4: 990f ldr r1, [sp, #60] ; 0x3c
10004fa6: 9a0c ldr r2, [sp, #48] ; 0x30
10004fa8: 9b0d ldr r3, [sp, #52] ; 0x34
10004faa: 1a80 subs r0, r0, r2
10004fac: 4199 sbcs r1, r3
10004fae: 900e str r0, [sp, #56] ; 0x38
10004fb0: 910f str r1, [sp, #60] ; 0x3c
10004fb2: 9408 str r4, [sp, #32]
10004fb4: 9b0a ldr r3, [sp, #40] ; 0x28
10004fb6: 9307 str r3, [sp, #28]
10004fb8: 4653 mov r3, sl
10004fba: 9306 str r3, [sp, #24]
10004fbc: 9604 str r6, [sp, #16]
10004fbe: 2300 movs r3, #0
10004fc0: 9305 str r3, [sp, #20]
10004fc2: 4663 mov r3, ip
10004fc4: 0fda lsrs r2, r3, #31
10004fc6: 9202 str r2, [sp, #8]
10004fc8: 9000 str r0, [sp, #0]
10004fca: 9101 str r1, [sp, #4]
10004fcc: 4643 mov r3, r8
10004fce: 003a movs r2, r7
10004fd0: 4659 mov r1, fp
10004fd2: 0028 movs r0, r5
10004fd4: f7ff fa6e bl 100044b4 <_ntoa_long_long>
10004fd8: 0007 movs r7, r0
10004fda: e7c9 b.n 10004f70 <_vsnprintf+0x270>
10004fdc: 9a1c ldr r2, [sp, #112] ; 0x70
10004fde: 1d11 adds r1, r2, #4
10004fe0: 911c str r1, [sp, #112] ; 0x70
10004fe2: 6812 ldr r2, [r2, #0]
10004fe4: 17d3 asrs r3, r2, #31
10004fe6: 18d1 adds r1, r2, r3
10004fe8: 4059 eors r1, r3
10004fea: 9405 str r4, [sp, #20]
10004fec: 9b0a ldr r3, [sp, #40] ; 0x28
10004fee: 9304 str r3, [sp, #16]
10004ff0: 4653 mov r3, sl
10004ff2: 9303 str r3, [sp, #12]
10004ff4: 9602 str r6, [sp, #8]
10004ff6: 0fd2 lsrs r2, r2, #31
10004ff8: 9201 str r2, [sp, #4]
10004ffa: 9100 str r1, [sp, #0]
10004ffc: 4643 mov r3, r8
10004ffe: 003a movs r2, r7
10005000: 4659 mov r1, fp
10005002: 0028 movs r0, r5
10005004: f7ff f9f8 bl 100043f8 <_ntoa_long>
10005008: 0007 movs r7, r0
1000500a: e7b1 b.n 10004f70 <_vsnprintf+0x270>
1000500c: 0623 lsls r3, r4, #24
1000500e: d505 bpl.n 1000501c <_vsnprintf+0x31c>
10005010: 9a1c ldr r2, [sp, #112] ; 0x70
10005012: 1d11 adds r1, r2, #4
10005014: 911c str r1, [sp, #112] ; 0x70
10005016: 2300 movs r3, #0
10005018: 5ed2 ldrsh r2, [r2, r3]
1000501a: e796 b.n 10004f4a <_vsnprintf+0x24a>
1000501c: 9a1c ldr r2, [sp, #112] ; 0x70
1000501e: 1d11 adds r1, r2, #4
10005020: 911c str r1, [sp, #112] ; 0x70
10005022: 6812 ldr r2, [r2, #0]
10005024: e791 b.n 10004f4a <_vsnprintf+0x24a>
10005026: 9b1c ldr r3, [sp, #112] ; 0x70
10005028: 1dda adds r2, r3, #7
1000502a: 2107 movs r1, #7
1000502c: 438a bics r2, r1
1000502e: 0011 movs r1, r2
10005030: 3108 adds r1, #8
10005032: 911c str r1, [sp, #112] ; 0x70
10005034: 9408 str r4, [sp, #32]
10005036: 9b0a ldr r3, [sp, #40] ; 0x28
10005038: 9307 str r3, [sp, #28]
1000503a: 4653 mov r3, sl
1000503c: 9306 str r3, [sp, #24]
1000503e: 9604 str r6, [sp, #16]
10005040: 2300 movs r3, #0
10005042: 9305 str r3, [sp, #20]
10005044: 9302 str r3, [sp, #8]
10005046: 6813 ldr r3, [r2, #0]
10005048: 6854 ldr r4, [r2, #4]
1000504a: 9300 str r3, [sp, #0]
1000504c: 9401 str r4, [sp, #4]
1000504e: 4643 mov r3, r8
10005050: 003a movs r2, r7
10005052: 4659 mov r1, fp
10005054: 0028 movs r0, r5
10005056: f7ff fa2d bl 100044b4 <_ntoa_long_long>
1000505a: 0007 movs r7, r0
1000505c: e788 b.n 10004f70 <_vsnprintf+0x270>
1000505e: 9a1c ldr r2, [sp, #112] ; 0x70
10005060: 1d11 adds r1, r2, #4
10005062: 911c str r1, [sp, #112] ; 0x70
10005064: 9405 str r4, [sp, #20]
10005066: 9b0a ldr r3, [sp, #40] ; 0x28
10005068: 9304 str r3, [sp, #16]
1000506a: 4653 mov r3, sl
1000506c: 9303 str r3, [sp, #12]
1000506e: 9602 str r6, [sp, #8]
10005070: 2300 movs r3, #0
10005072: 9301 str r3, [sp, #4]
10005074: 6813 ldr r3, [r2, #0]
10005076: 9300 str r3, [sp, #0]
10005078: 4643 mov r3, r8
1000507a: 003a movs r2, r7
1000507c: 4659 mov r1, fp
1000507e: 0028 movs r0, r5
10005080: f7ff f9ba bl 100043f8 <_ntoa_long>
10005084: 0007 movs r7, r0
10005086: e773 b.n 10004f70 <_vsnprintf+0x270>
10005088: 0623 lsls r3, r4, #24
1000508a: d50d bpl.n 100050a8 <_vsnprintf+0x3a8>
1000508c: 9a1c ldr r2, [sp, #112] ; 0x70
1000508e: 1d11 adds r1, r2, #4
10005090: 911c str r1, [sp, #112] ; 0x70
10005092: 6812 ldr r2, [r2, #0]
10005094: 0412 lsls r2, r2, #16
10005096: 0c12 lsrs r2, r2, #16
10005098: e731 b.n 10004efe <_vsnprintf+0x1fe>
1000509a: 46c0 nop ; (mov r8, r8)
1000509c: 10009fc4 .word 0x10009fc4
100050a0: 1000a008 .word 0x1000a008
100050a4: 1000a054 .word 0x1000a054
100050a8: 9a1c ldr r2, [sp, #112] ; 0x70
100050aa: 1d11 adds r1, r2, #4
100050ac: 911c str r1, [sp, #112] ; 0x70
100050ae: 6812 ldr r2, [r2, #0]
100050b0: e725 b.n 10004efe <_vsnprintf+0x1fe>
100050b2: 2846 cmp r0, #70 ; 0x46
100050b4: d01a beq.n 100050ec <_vsnprintf+0x3ec>
100050b6: 9b1c ldr r3, [sp, #112] ; 0x70
100050b8: 3307 adds r3, #7
100050ba: 2207 movs r2, #7
100050bc: 4393 bics r3, r2
100050be: 001a movs r2, r3
100050c0: 3208 adds r2, #8
100050c2: 921c str r2, [sp, #112] ; 0x70
100050c4: 9404 str r4, [sp, #16]
100050c6: 9a0a ldr r2, [sp, #40] ; 0x28
100050c8: 9203 str r2, [sp, #12]
100050ca: 4652 mov r2, sl
100050cc: 9202 str r2, [sp, #8]
100050ce: 685c ldr r4, [r3, #4]
100050d0: 681b ldr r3, [r3, #0]
100050d2: 9300 str r3, [sp, #0]
100050d4: 9401 str r4, [sp, #4]
100050d6: 4643 mov r3, r8
100050d8: 003a movs r2, r7
100050da: 4659 mov r1, fp
100050dc: 0028 movs r0, r5
100050de: f7ff fc65 bl 100049ac <_ftoa>
100050e2: 0007 movs r7, r0
100050e4: 9b11 ldr r3, [sp, #68] ; 0x44
100050e6: 3301 adds r3, #1
100050e8: 9311 str r3, [sp, #68] ; 0x44
100050ea: e619 b.n 10004d20 <_vsnprintf+0x20>
100050ec: 2320 movs r3, #32
100050ee: 431c orrs r4, r3
100050f0: e7e1 b.n 100050b6 <_vsnprintf+0x3b6>
100050f2: 2867 cmp r0, #103 ; 0x67
100050f4: d001 beq.n 100050fa <_vsnprintf+0x3fa>
100050f6: 2847 cmp r0, #71 ; 0x47
100050f8: d102 bne.n 10005100 <_vsnprintf+0x400>
100050fa: 2380 movs r3, #128 ; 0x80
100050fc: 011b lsls r3, r3, #4
100050fe: 431c orrs r4, r3
10005100: 2845 cmp r0, #69 ; 0x45
10005102: d001 beq.n 10005108 <_vsnprintf+0x408>
10005104: 2847 cmp r0, #71 ; 0x47
10005106: d101 bne.n 1000510c <_vsnprintf+0x40c>
10005108: 2320 movs r3, #32
1000510a: 431c orrs r4, r3
1000510c: 9b1c ldr r3, [sp, #112] ; 0x70
1000510e: 3307 adds r3, #7
10005110: 2207 movs r2, #7
10005112: 4393 bics r3, r2
10005114: 001a movs r2, r3
10005116: 3208 adds r2, #8
10005118: 921c str r2, [sp, #112] ; 0x70
1000511a: 9404 str r4, [sp, #16]
1000511c: 9a0a ldr r2, [sp, #40] ; 0x28
1000511e: 9203 str r2, [sp, #12]
10005120: 4652 mov r2, sl
10005122: 9202 str r2, [sp, #8]
10005124: 685c ldr r4, [r3, #4]
10005126: 681b ldr r3, [r3, #0]
10005128: 9300 str r3, [sp, #0]
1000512a: 9401 str r4, [sp, #4]
1000512c: 4643 mov r3, r8
1000512e: 003a movs r2, r7
10005130: 4659 mov r1, fp
10005132: 0028 movs r0, r5
10005134: f7ff fa30 bl 10004598 <_etoa>
10005138: 0007 movs r7, r0
1000513a: 9b11 ldr r3, [sp, #68] ; 0x44
1000513c: 3301 adds r3, #1
1000513e: 9311 str r3, [sp, #68] ; 0x44
10005140: e5ee b.n 10004d20 <_vsnprintf+0x20>
10005142: 2302 movs r3, #2
10005144: 001a movs r2, r3
10005146: 4022 ands r2, r4
10005148: 4692 mov sl, r2
1000514a: 4223 tst r3, r4
1000514c: d01f beq.n 1000518e <_vsnprintf+0x48e>
1000514e: 2401 movs r4, #1
10005150: 9b1c ldr r3, [sp, #112] ; 0x70
10005152: 1d1a adds r2, r3, #4
10005154: 921c str r2, [sp, #112] ; 0x70
10005156: 1c7a adds r2, r7, #1
10005158: 4691 mov r9, r2
1000515a: 7818 ldrb r0, [r3, #0]
1000515c: 4643 mov r3, r8
1000515e: 003a movs r2, r7
10005160: 4659 mov r1, fp
10005162: 47a8 blx r5
10005164: 4653 mov r3, sl
10005166: 2b00 cmp r3, #0
10005168: d116 bne.n 10005198 <_vsnprintf+0x498>
1000516a: 9b11 ldr r3, [sp, #68] ; 0x44
1000516c: 3301 adds r3, #1
1000516e: 9311 str r3, [sp, #68] ; 0x44
10005170: 464f mov r7, r9
10005172: e5d5 b.n 10004d20 <_vsnprintf+0x20>
10005174: 1c56 adds r6, r2, #1
10005176: 4643 mov r3, r8
10005178: 4659 mov r1, fp
1000517a: 2020 movs r0, #32
1000517c: 47b8 blx r7
1000517e: 0023 movs r3, r4
10005180: 0032 movs r2, r6
10005182: 1c5c adds r4, r3, #1
10005184: 429d cmp r5, r3
10005186: d8f5 bhi.n 10005174 <_vsnprintf+0x474>
10005188: 003d movs r5, r7
1000518a: 0017 movs r7, r2
1000518c: e7e0 b.n 10005150 <_vsnprintf+0x450>
1000518e: 2301 movs r3, #1
10005190: 003a movs r2, r7
10005192: 002f movs r7, r5
10005194: 9d0a ldr r5, [sp, #40] ; 0x28
10005196: e7f4 b.n 10005182 <_vsnprintf+0x482>
10005198: 464a mov r2, r9
1000519a: 46a9 mov r9, r5
1000519c: 9d0a ldr r5, [sp, #40] ; 0x28
1000519e: e006 b.n 100051ae <_vsnprintf+0x4ae>
100051a0: 1c57 adds r7, r2, #1
100051a2: 4643 mov r3, r8
100051a4: 4659 mov r1, fp
100051a6: 2020 movs r0, #32
100051a8: 47c8 blx r9
100051aa: 0034 movs r4, r6
100051ac: 003a movs r2, r7
100051ae: 1c66 adds r6, r4, #1
100051b0: 42a5 cmp r5, r4
100051b2: d8f5 bhi.n 100051a0 <_vsnprintf+0x4a0>
100051b4: 464d mov r5, r9
100051b6: 4691 mov r9, r2
100051b8: e7d7 b.n 1000516a <_vsnprintf+0x46a>
100051ba: 9b1c ldr r3, [sp, #112] ; 0x70
100051bc: 1d1a adds r2, r3, #4
100051be: 921c str r2, [sp, #112] ; 0x70
100051c0: 681b ldr r3, [r3, #0]
100051c2: 4699 mov r9, r3
100051c4: 4653 mov r3, sl
100051c6: 2b00 cmp r3, #0
100051c8: d100 bne.n 100051cc <_vsnprintf+0x4cc>
100051ca: 3b01 subs r3, #1
100051cc: 464e mov r6, r9
100051ce: e001 b.n 100051d4 <_vsnprintf+0x4d4>
100051d0: 3601 adds r6, #1
100051d2: 0013 movs r3, r2
100051d4: 7832 ldrb r2, [r6, #0]
100051d6: 2a00 cmp r2, #0
100051d8: d002 beq.n 100051e0 <_vsnprintf+0x4e0>
100051da: 1e5a subs r2, r3, #1
100051dc: 2b00 cmp r3, #0
100051de: d1f7 bne.n 100051d0 <_vsnprintf+0x4d0>
100051e0: 464b mov r3, r9
100051e2: 1af2 subs r2, r6, r3
100051e4: 9210 str r2, [sp, #64] ; 0x40
100051e6: 2380 movs r3, #128 ; 0x80
100051e8: 00db lsls r3, r3, #3
100051ea: 0026 movs r6, r4
100051ec: 401e ands r6, r3
100051ee: 421c tst r4, r3
100051f0: d003 beq.n 100051fa <_vsnprintf+0x4fa>
100051f2: 4552 cmp r2, sl
100051f4: d901 bls.n 100051fa <_vsnprintf+0x4fa>
100051f6: 4653 mov r3, sl
100051f8: 9310 str r3, [sp, #64] ; 0x40
100051fa: 2302 movs r3, #2
100051fc: 001a movs r2, r3
100051fe: 4022 ands r2, r4
10005200: 920b str r2, [sp, #44] ; 0x2c
10005202: 4223 tst r3, r4
10005204: d005 beq.n 10005212 <_vsnprintf+0x512>
10005206: 003a movs r2, r7
10005208: 0037 movs r7, r6
1000520a: 464c mov r4, r9
1000520c: 46a9 mov r9, r5
1000520e: 4655 mov r5, sl
10005210: e020 b.n 10005254 <_vsnprintf+0x554>
10005212: 003a movs r2, r7
10005214: 9b10 ldr r3, [sp, #64] ; 0x40
10005216: 465f mov r7, fp
10005218: 46b3 mov fp, r6
1000521a: 002e movs r6, r5
1000521c: e006 b.n 1000522c <_vsnprintf+0x52c>
1000521e: 1c55 adds r5, r2, #1
10005220: 4643 mov r3, r8
10005222: 0039 movs r1, r7
10005224: 2020 movs r0, #32
10005226: 47b0 blx r6
10005228: 0023 movs r3, r4
1000522a: 002a movs r2, r5
1000522c: 1c5c adds r4, r3, #1
1000522e: 990a ldr r1, [sp, #40] ; 0x28
10005230: 4299 cmp r1, r3
10005232: d8f4 bhi.n 1000521e <_vsnprintf+0x51e>
10005234: 0035 movs r5, r6
10005236: 465e mov r6, fp
10005238: 46bb mov fp, r7
1000523a: 9410 str r4, [sp, #64] ; 0x40
1000523c: 0037 movs r7, r6
1000523e: 464c mov r4, r9
10005240: 46a9 mov r9, r5
10005242: 4655 mov r5, sl
10005244: e006 b.n 10005254 <_vsnprintf+0x554>
10005246: 001d movs r5, r3
10005248: 3401 adds r4, #1
1000524a: 1c56 adds r6, r2, #1
1000524c: 4643 mov r3, r8
1000524e: 4659 mov r1, fp
10005250: 47c8 blx r9
10005252: 0032 movs r2, r6
10005254: 7820 ldrb r0, [r4, #0]
10005256: 2800 cmp r0, #0
10005258: d004 beq.n 10005264 <_vsnprintf+0x564>
1000525a: 2f00 cmp r7, #0
1000525c: d0f4 beq.n 10005248 <_vsnprintf+0x548>
1000525e: 1e6b subs r3, r5, #1
10005260: 2d00 cmp r5, #0
10005262: d1f0 bne.n 10005246 <_vsnprintf+0x546>
10005264: 0017 movs r7, r2
10005266: 464d mov r5, r9
10005268: 9b0b ldr r3, [sp, #44] ; 0x2c
1000526a: 2b00 cmp r3, #0
1000526c: d103 bne.n 10005276 <_vsnprintf+0x576>
1000526e: 9b11 ldr r3, [sp, #68] ; 0x44
10005270: 3301 adds r3, #1
10005272: 9311 str r3, [sp, #68] ; 0x44
10005274: e554 b.n 10004d20 <_vsnprintf+0x20>
10005276: 9f0a ldr r7, [sp, #40] ; 0x28
10005278: 9b10 ldr r3, [sp, #64] ; 0x40
1000527a: e006 b.n 1000528a <_vsnprintf+0x58a>
1000527c: 1c56 adds r6, r2, #1
1000527e: 4643 mov r3, r8
10005280: 4659 mov r1, fp
10005282: 2020 movs r0, #32
10005284: 47a8 blx r5
10005286: 0023 movs r3, r4
10005288: 0032 movs r2, r6
1000528a: 1c5c adds r4, r3, #1
1000528c: 429f cmp r7, r3
1000528e: d8f5 bhi.n 1000527c <_vsnprintf+0x57c>
10005290: 0017 movs r7, r2
10005292: e7ec b.n 1000526e <_vsnprintf+0x56e>
10005294: 2321 movs r3, #33 ; 0x21
10005296: 431c orrs r4, r3
10005298: 9b1c ldr r3, [sp, #112] ; 0x70
1000529a: 1d1a adds r2, r3, #4
1000529c: 921c str r2, [sp, #112] ; 0x70
1000529e: 681b ldr r3, [r3, #0]
100052a0: 9300 str r3, [sp, #0]
100052a2: 9405 str r4, [sp, #20]
100052a4: 2308 movs r3, #8
100052a6: 9304 str r3, [sp, #16]
100052a8: 4653 mov r3, sl
100052aa: 9303 str r3, [sp, #12]
100052ac: 2310 movs r3, #16
100052ae: 9302 str r3, [sp, #8]
100052b0: 2300 movs r3, #0
100052b2: 9301 str r3, [sp, #4]
100052b4: 4643 mov r3, r8
100052b6: 003a movs r2, r7
100052b8: 4659 mov r1, fp
100052ba: 0028 movs r0, r5
100052bc: f7ff f89c bl 100043f8 <_ntoa_long>
100052c0: 0007 movs r7, r0
100052c2: 9b11 ldr r3, [sp, #68] ; 0x44
100052c4: 3301 adds r3, #1
100052c6: 9311 str r3, [sp, #68] ; 0x44
100052c8: e52a b.n 10004d20 <_vsnprintf+0x20>
100052ca: 1c7c adds r4, r7, #1
100052cc: 4643 mov r3, r8
100052ce: 003a movs r2, r7
100052d0: 4659 mov r1, fp
100052d2: 2025 movs r0, #37 ; 0x25
100052d4: 47a8 blx r5
100052d6: 9b11 ldr r3, [sp, #68] ; 0x44
100052d8: 3301 adds r3, #1
100052da: 9311 str r3, [sp, #68] ; 0x44
100052dc: 0027 movs r7, r4
100052de: e51f b.n 10004d20 <_vsnprintf+0x20>
100052e0: 1c7c adds r4, r7, #1
100052e2: 4643 mov r3, r8
100052e4: 003a movs r2, r7
100052e6: 4659 mov r1, fp
100052e8: 47a8 blx r5
100052ea: 9b11 ldr r3, [sp, #68] ; 0x44
100052ec: 3301 adds r3, #1
100052ee: 9311 str r3, [sp, #68] ; 0x44
100052f0: 0027 movs r7, r4
100052f2: e515 b.n 10004d20 <_vsnprintf+0x20>
100052f4: 4b0a ldr r3, [pc, #40] ; (10005320 <_vsnprintf+0x620>)
100052f6: 469a mov sl, r3
100052f8: e510 b.n 10004d1c <_vsnprintf+0x1c>
100052fa: 46aa mov sl, r5
100052fc: 4547 cmp r7, r8
100052fe: d302 bcc.n 10005306 <_vsnprintf+0x606>
10005300: 4643 mov r3, r8
10005302: 1e5a subs r2, r3, #1
10005304: e000 b.n 10005308 <_vsnprintf+0x608>
10005306: 003a movs r2, r7
10005308: 4643 mov r3, r8
1000530a: 4659 mov r1, fp
1000530c: 2000 movs r0, #0
1000530e: 47d0 blx sl
10005310: 0038 movs r0, r7
10005312: b013 add sp, #76 ; 0x4c
10005314: bcf0 pop {r4, r5, r6, r7}
10005316: 46bb mov fp, r7
10005318: 46b2 mov sl, r6
1000531a: 46a9 mov r9, r5
1000531c: 46a0 mov r8, r4
1000531e: bdf0 pop {r4, r5, r6, r7, pc}
10005320: 10004205 .word 0x10004205
10005324 <vfctprintf>:
10005324: b500 push {lr}
10005326: b085 sub sp, #20
10005328: 9002 str r0, [sp, #8]
1000532a: 9103 str r1, [sp, #12]
1000532c: 2101 movs r1, #1
1000532e: 9300 str r3, [sp, #0]
10005330: 0013 movs r3, r2
10005332: 424a negs r2, r1
10005334: a902 add r1, sp, #8
10005336: 4802 ldr r0, [pc, #8] ; (10005340 <vfctprintf+0x1c>)
10005338: f7ff fce2 bl 10004d00 <_vsnprintf>
1000533c: b005 add sp, #20
1000533e: bd00 pop {pc}
10005340: 10004207 .word 0x10004207
10005344 <__aeabi_bits_init>:
10005344: 4801 ldr r0, [pc, #4] ; (1000534c <__aeabi_bits_init+0x8>)
10005346: 2104 movs r1, #4
10005348: 4b01 ldr r3, [pc, #4] ; (10005350 <__aeabi_bits_init+0xc>)
1000534a: 4718 bx r3
1000534c: 200004c0 .word 0x200004c0
10005350: 10005375 .word 0x10005375
10005354 <rom_func_lookup>:
10005354: b510 push {r4, lr}
10005356: 0001 movs r1, r0
10005358: 2318 movs r3, #24
1000535a: 881b ldrh r3, [r3, #0]
1000535c: 2214 movs r2, #20
1000535e: 8810 ldrh r0, [r2, #0]
10005360: 4798 blx r3
10005362: bd10 pop {r4, pc}
10005364 <rom_data_lookup>:
10005364: b510 push {r4, lr}
10005366: 0001 movs r1, r0
10005368: 2318 movs r3, #24
1000536a: 881b ldrh r3, [r3, #0]
1000536c: 2216 movs r2, #22
1000536e: 8810 ldrh r0, [r2, #0]
10005370: 4798 blx r3
10005372: bd10 pop {r4, pc}
10005374 <rom_funcs_lookup>:
10005374: b5f0 push {r4, r5, r6, r7, lr}
10005376: 46c6 mov lr, r8
10005378: b500 push {lr}
1000537a: 0007 movs r7, r0
1000537c: 000e movs r6, r1
1000537e: 2500 movs r5, #0
10005380: 2301 movs r3, #1
10005382: 4698 mov r8, r3
10005384: e000 b.n 10005388 <rom_funcs_lookup+0x14>
10005386: 3501 adds r5, #1
10005388: 42b5 cmp r5, r6
1000538a: d20a bcs.n 100053a2 <rom_funcs_lookup+0x2e>
1000538c: 00ac lsls r4, r5, #2
1000538e: 193c adds r4, r7, r4
10005390: 6820 ldr r0, [r4, #0]
10005392: f7ff ffdf bl 10005354 <rom_func_lookup>
10005396: 6020 str r0, [r4, #0]
10005398: 2800 cmp r0, #0
1000539a: d1f4 bne.n 10005386 <rom_funcs_lookup+0x12>
1000539c: 2300 movs r3, #0
1000539e: 4698 mov r8, r3
100053a0: e7f1 b.n 10005386 <rom_funcs_lookup+0x12>
100053a2: 4640 mov r0, r8
100053a4: bc80 pop {r7}
100053a6: 46b8 mov r8, r7
100053a8: bdf0 pop {r4, r5, r6, r7, pc}
...
100053ac <__wrap___aeabi_idiv>:
100053ac: 4a12 ldr r2, [pc, #72] ; (100053f8 <divmod_s32s32_savestate+0x18>)
100053ae: 6f93 ldr r3, [r2, #120] ; 0x78
100053b0: 089b lsrs r3, r3, #2
100053b2: d215 bcs.n 100053e0 <divmod_s32s32_savestate>
100053b4 <divmod_s32s32_unsafe>:
100053b4: 6690 str r0, [r2, #104] ; 0x68
100053b6: 66d1 str r1, [r2, #108] ; 0x6c
100053b8: 2900 cmp r1, #0
100053ba: d005 beq.n 100053c8 <divmod_s32s32_unsafe+0x14>
100053bc: e7ff b.n 100053be <divmod_s32s32_unsafe+0xa>
100053be: e7ff b.n 100053c0 <divmod_s32s32_unsafe+0xc>
100053c0: e7ff b.n 100053c2 <divmod_s32s32_unsafe+0xe>
100053c2: 6f51 ldr r1, [r2, #116] ; 0x74
100053c4: 6f10 ldr r0, [r2, #112] ; 0x70
100053c6: 4770 bx lr
100053c8: b504 push {r2, lr}
100053ca: 2180 movs r1, #128 ; 0x80
100053cc: 0609 lsls r1, r1, #24
100053ce: 17c2 asrs r2, r0, #31
100053d0: 4051 eors r1, r2
100053d2: 2800 cmp r0, #0
100053d4: d000 beq.n 100053d8 <divmod_s32s32_unsafe+0x24>
100053d6: 43c8 mvns r0, r1
100053d8: f003 feda bl 10009190 <____aeabi_idiv0_veneer>
100053dc: 2100 movs r1, #0
100053de: bd04 pop {r2, pc}
100053e0 <divmod_s32s32_savestate>:
100053e0: b5f0 push {r4, r5, r6, r7, lr}
100053e2: 6e14 ldr r4, [r2, #96] ; 0x60
100053e4: 6e55 ldr r5, [r2, #100] ; 0x64
100053e6: 6f57 ldr r7, [r2, #116] ; 0x74
100053e8: 6f16 ldr r6, [r2, #112] ; 0x70
100053ea: f7ff ffe3 bl 100053b4 <divmod_s32s32_unsafe>
100053ee: 6614 str r4, [r2, #96] ; 0x60
100053f0: 6655 str r5, [r2, #100] ; 0x64
100053f2: 6757 str r7, [r2, #116] ; 0x74
100053f4: 6716 str r6, [r2, #112] ; 0x70
100053f6: bdf0 pop {r4, r5, r6, r7, pc}
100053f8: d0000000 .word 0xd0000000
100053fc <__wrap___aeabi_uidiv>:
100053fc: 4a11 ldr r2, [pc, #68] ; (10005444 <divmod_u32u32_savestate+0x18>)
100053fe: 6f93 ldr r3, [r2, #120] ; 0x78
10005400: 089b lsrs r3, r3, #2
10005402: d213 bcs.n 1000542c <divmod_u32u32_savestate>
10005404 <divmod_u32u32_unsafe>:
10005404: 6610 str r0, [r2, #96] ; 0x60
10005406: 6651 str r1, [r2, #100] ; 0x64
10005408: 2900 cmp r1, #0
1000540a: d005 beq.n 10005418 <divmod_u32u32_unsafe+0x14>
1000540c: e7ff b.n 1000540e <divmod_u32u32_unsafe+0xa>
1000540e: e7ff b.n 10005410 <divmod_u32u32_unsafe+0xc>
10005410: e7ff b.n 10005412 <divmod_u32u32_unsafe+0xe>
10005412: 6f51 ldr r1, [r2, #116] ; 0x74
10005414: 6f10 ldr r0, [r2, #112] ; 0x70
10005416: 4770 bx lr
10005418: b504 push {r2, lr}
1000541a: 2800 cmp r0, #0
1000541c: d001 beq.n 10005422 <divmod_u32u32_unsafe+0x1e>
1000541e: 2000 movs r0, #0
10005420: 43c0 mvns r0, r0
10005422: f003 feb5 bl 10009190 <____aeabi_idiv0_veneer>
10005426: 2100 movs r1, #0
10005428: bd04 pop {r2, pc}
1000542a: 46c0 nop ; (mov r8, r8)
1000542c <divmod_u32u32_savestate>:
1000542c: b5f0 push {r4, r5, r6, r7, lr}
1000542e: 6e14 ldr r4, [r2, #96] ; 0x60
10005430: 6e55 ldr r5, [r2, #100] ; 0x64
10005432: 6f57 ldr r7, [r2, #116] ; 0x74
10005434: 6f16 ldr r6, [r2, #112] ; 0x70
10005436: f7ff ffe5 bl 10005404 <divmod_u32u32_unsafe>
1000543a: 6614 str r4, [r2, #96] ; 0x60
1000543c: 6655 str r5, [r2, #100] ; 0x64
1000543e: 6757 str r7, [r2, #116] ; 0x74
10005440: 6716 str r6, [r2, #112] ; 0x70
10005442: bdf0 pop {r4, r5, r6, r7, pc}
10005444: d0000000 .word 0xd0000000
10005448 <__wrap___aeabi_ldivmod>:
10005448: 4694 mov ip, r2
1000544a: 4a4e ldr r2, [pc, #312] ; (10005584 <udiv0+0x1a>)
1000544c: 6f92 ldr r2, [r2, #120] ; 0x78
1000544e: 0892 lsrs r2, r2, #2
10005450: 4662 mov r2, ip
10005452: d201 bcs.n 10005458 <divmod_s64s64_savestate>
10005454: e030 b.n 100054b8 <divmod_s64s64_unsafe>
10005456: 46c0 nop ; (mov r8, r8)
10005458 <divmod_s64s64_savestate>:
10005458: b5f0 push {r4, r5, r6, r7, lr}
1000545a: 4e4a ldr r6, [pc, #296] ; (10005584 <udiv0+0x1a>)
1000545c: 6fb5 ldr r5, [r6, #120] ; 0x78
1000545e: 086d lsrs r5, r5, #1
10005460: d3fc bcc.n 1000545c <divmod_s64s64_savestate+0x4>
10005462: 6e34 ldr r4, [r6, #96] ; 0x60
10005464: 6e75 ldr r5, [r6, #100] ; 0x64
10005466: 6f77 ldr r7, [r6, #116] ; 0x74
10005468: 6f36 ldr r6, [r6, #112] ; 0x70
1000546a: f000 f825 bl 100054b8 <divmod_s64s64_unsafe>
1000546e: 4694 mov ip, r2
10005470: 4a44 ldr r2, [pc, #272] ; (10005584 <udiv0+0x1a>)
10005472: 6614 str r4, [r2, #96] ; 0x60
10005474: 6655 str r5, [r2, #100] ; 0x64
10005476: 6757 str r7, [r2, #116] ; 0x74
10005478: 6716 str r6, [r2, #112] ; 0x70
1000547a: 4662 mov r2, ip
1000547c: bdf0 pop {r4, r5, r6, r7, pc}
1000547e: 46c0 nop ; (mov r8, r8)
10005480 <__wrap___aeabi_uldivmod>:
10005480: 4694 mov ip, r2
10005482: 4a40 ldr r2, [pc, #256] ; (10005584 <udiv0+0x1a>)
10005484: 6f92 ldr r2, [r2, #120] ; 0x78
10005486: 0892 lsrs r2, r2, #2
10005488: 4662 mov r2, ip
1000548a: d201 bcs.n 10005490 <divmod_u64u64_savestate>
1000548c: e058 b.n 10005540 <divmod_u64u64_unsafe>
1000548e: 46c0 nop ; (mov r8, r8)
10005490 <divmod_u64u64_savestate>:
10005490: b5f0 push {r4, r5, r6, r7, lr}
10005492: 4e3c ldr r6, [pc, #240] ; (10005584 <udiv0+0x1a>)
10005494: 6fb5 ldr r5, [r6, #120] ; 0x78
10005496: 086d lsrs r5, r5, #1
10005498: d3fc bcc.n 10005494 <divmod_u64u64_savestate+0x4>
1000549a: 6e34 ldr r4, [r6, #96] ; 0x60
1000549c: 6e75 ldr r5, [r6, #100] ; 0x64
1000549e: 6f77 ldr r7, [r6, #116] ; 0x74
100054a0: 6f36 ldr r6, [r6, #112] ; 0x70
100054a2: f000 f84d bl 10005540 <divmod_u64u64_unsafe>
100054a6: 4694 mov ip, r2
100054a8: 4a36 ldr r2, [pc, #216] ; (10005584 <udiv0+0x1a>)
100054aa: 6614 str r4, [r2, #96] ; 0x60
100054ac: 6655 str r5, [r2, #100] ; 0x64
100054ae: 6757 str r7, [r2, #116] ; 0x74
100054b0: 6716 str r6, [r2, #112] ; 0x70
100054b2: 4662 mov r2, ip
100054b4: bdf0 pop {r4, r5, r6, r7, pc}
100054b6: 46c0 nop ; (mov r8, r8)
100054b8 <divmod_s64s64_unsafe>:
100054b8: 2b00 cmp r3, #0
100054ba: db24 blt.n 10005506 <l41_1+0x26>
100054bc: d011 beq.n 100054e2 <l41_1+0x2>
100054be: 2900 cmp r1, #0
100054c0: da3e bge.n 10005540 <divmod_u64u64_unsafe>
100054c2: b500 push {lr}
100054c4: 43c9 mvns r1, r1
100054c6: 4240 negs r0, r0
100054c8: d100 bne.n 100054cc <l39_1>
100054ca: 3101 adds r1, #1
100054cc <l39_1>:
100054cc: f000 f838 bl 10005540 <divmod_u64u64_unsafe>
100054d0: 43c9 mvns r1, r1
100054d2: 4240 negs r0, r0
100054d4: d100 bne.n 100054d8 <l40_1>
100054d6: 3101 adds r1, #1
100054d8 <l40_1>:
100054d8: 43db mvns r3, r3
100054da: 4252 negs r2, r2
100054dc: d100 bne.n 100054e0 <l41_1>
100054de: 3301 adds r3, #1
100054e0 <l41_1>:
100054e0: bd00 pop {pc}
100054e2: 2a00 cmp r2, #0
100054e4: d1eb bne.n 100054be <divmod_s64s64_unsafe+0x6>
100054e6: 2800 cmp r0, #0
100054e8: d101 bne.n 100054ee <l41_1+0xe>
100054ea: 2900 cmp r1, #0
100054ec: d005 beq.n 100054fa <l41_1+0x1a>
100054ee: 2000 movs r0, #0
100054f0: 0fc9 lsrs r1, r1, #31
100054f2: 07c9 lsls r1, r1, #31
100054f4: d101 bne.n 100054fa <l41_1+0x1a>
100054f6: 43c0 mvns r0, r0
100054f8: 0841 lsrs r1, r0, #1
100054fa: b500 push {lr}
100054fc: f003 fe40 bl 10009180 <____aeabi_ldiv0_veneer>
10005500: 2200 movs r2, #0
10005502: 2300 movs r3, #0
10005504: bd00 pop {pc}
10005506: b500 push {lr}
10005508: 2900 cmp r1, #0
1000550a: db0a blt.n 10005522 <l43_1+0x2>
1000550c: 43db mvns r3, r3
1000550e: 4252 negs r2, r2
10005510: d100 bne.n 10005514 <l42_1>
10005512: 3301 adds r3, #1
10005514 <l42_1>:
10005514: f000 f814 bl 10005540 <divmod_u64u64_unsafe>
10005518: 43c9 mvns r1, r1
1000551a: 4240 negs r0, r0
1000551c: d100 bne.n 10005520 <l43_1>
1000551e: 3101 adds r1, #1
10005520 <l43_1>:
10005520: bd00 pop {pc}
10005522: 43c9 mvns r1, r1
10005524: 4240 negs r0, r0
10005526: d100 bne.n 1000552a <l44_1>
10005528: 3101 adds r1, #1
1000552a <l44_1>:
1000552a: 43db mvns r3, r3
1000552c: 4252 negs r2, r2
1000552e: d100 bne.n 10005532 <l45_1>
10005530: 3301 adds r3, #1
10005532 <l45_1>:
10005532: f000 f805 bl 10005540 <divmod_u64u64_unsafe>
10005536: 43db mvns r3, r3
10005538: 4252 negs r2, r2
1000553a: d100 bne.n 1000553e <l46_1>
1000553c: 3301 adds r3, #1
1000553e <l46_1>:
1000553e: bd00 pop {pc}
10005540 <divmod_u64u64_unsafe>:
10005540: 2900 cmp r1, #0
10005542: d123 bne.n 1000558c <y64>
10005544: 2b00 cmp r3, #0
10005546: d118 bne.n 1000557a <udiv0+0x10>
10005548: 2a00 cmp r2, #0
1000554a: d00c beq.n 10005566 <divmod_u64u64_unsafe+0x26>
1000554c: 46bc mov ip, r7
1000554e: 4f0d ldr r7, [pc, #52] ; (10005584 <udiv0+0x1a>)
10005550: 6638 str r0, [r7, #96] ; 0x60
10005552: 667a str r2, [r7, #100] ; 0x64
10005554: 2100 movs r1, #0
10005556: 2300 movs r3, #0
10005558: e7ff b.n 1000555a <divmod_u64u64_unsafe+0x1a>
1000555a: e7ff b.n 1000555c <divmod_u64u64_unsafe+0x1c>
1000555c: e7ff b.n 1000555e <divmod_u64u64_unsafe+0x1e>
1000555e: 6f7a ldr r2, [r7, #116] ; 0x74
10005560: 6f38 ldr r0, [r7, #112] ; 0x70
10005562: 4667 mov r7, ip
10005564: 4770 bx lr
10005566: 2800 cmp r0, #0
10005568: d001 beq.n 1000556e <udiv0+0x4>
1000556a <udiv0>:
1000556a: 4807 ldr r0, [pc, #28] ; (10005588 <udiv0+0x1e>)
1000556c: 0001 movs r1, r0
1000556e: b500 push {lr}
10005570: f003 fe06 bl 10009180 <____aeabi_ldiv0_veneer>
10005574: 2200 movs r2, #0
10005576: 2300 movs r3, #0
10005578: bd00 pop {pc}
1000557a: 0002 movs r2, r0
1000557c: 000b movs r3, r1
1000557e: 2000 movs r0, #0
10005580: 2100 movs r1, #0
10005582: 4770 bx lr
10005584: d0000000 .word 0xd0000000
10005588: ffffffff .word 0xffffffff
1000558c <y64>:
1000558c: 2b00 cmp r3, #0
1000558e: d000 beq.n 10005592 <y64+0x6>
10005590: e0bf b.n 10005712 <y64_x48>
10005592: 0c13 lsrs r3, r2, #16
10005594: d128 bne.n 100055e8 <y64_x32>
10005596: 2a00 cmp r2, #0
10005598: d0e7 beq.n 1000556a <udiv0>
1000559a: b480 push {r7}
1000559c: 4f11 ldr r7, [pc, #68] ; (100055e4 <y64+0x58>)
1000559e: 6639 str r1, [r7, #96] ; 0x60
100055a0: 667a str r2, [r7, #100] ; 0x64
100055a2: e7ff b.n 100055a4 <y64+0x18>
100055a4: e7ff b.n 100055a6 <y64+0x1a>
100055a6: b430 push {r4, r5}
100055a8: 0c04 lsrs r4, r0, #16
100055aa: 6f7b ldr r3, [r7, #116] ; 0x74
100055ac: 6f39 ldr r1, [r7, #112] ; 0x70
100055ae: 041b lsls r3, r3, #16
100055b0: 4323 orrs r3, r4
100055b2: 663b str r3, [r7, #96] ; 0x60
100055b4: 667a str r2, [r7, #100] ; 0x64
100055b6: e7ff b.n 100055b8 <y64+0x2c>
100055b8: e7ff b.n 100055ba <y64+0x2e>
100055ba: e7ff b.n 100055bc <y64+0x30>
100055bc: 46c0 nop ; (mov r8, r8)
100055be: b284 uxth r4, r0
100055c0: 6f7b ldr r3, [r7, #116] ; 0x74
100055c2: 6f3d ldr r5, [r7, #112] ; 0x70
100055c4: 041b lsls r3, r3, #16
100055c6: 4323 orrs r3, r4
100055c8: 663b str r3, [r7, #96] ; 0x60
100055ca: 667a str r2, [r7, #100] ; 0x64
100055cc: e7ff b.n 100055ce <y64+0x42>
100055ce: e7ff b.n 100055d0 <y64+0x44>
100055d0: 46c0 nop ; (mov r8, r8)
100055d2: 2300 movs r3, #0
100055d4: 042c lsls r4, r5, #16
100055d6: 0c2d lsrs r5, r5, #16
100055d8: 6f7a ldr r2, [r7, #116] ; 0x74
100055da: 6f38 ldr r0, [r7, #112] ; 0x70
100055dc: 1900 adds r0, r0, r4
100055de: 4169 adcs r1, r5
100055e0: bcb0 pop {r4, r5, r7}
100055e2: 4770 bx lr
100055e4: d0000000 .word 0xd0000000
100055e8 <y64_x32>:
100055e8: b5f0 push {r4, r5, r6, r7, lr}
100055ea: 4694 mov ip, r2
100055ec: 2500 movs r5, #0
100055ee: 0e14 lsrs r4, r2, #24
100055f0: d101 bne.n 100055f6 <y64_x32+0xe>
100055f2: 0212 lsls r2, r2, #8
100055f4: 3508 adds r5, #8
100055f6: 0f14 lsrs r4, r2, #28
100055f8: d101 bne.n 100055fe <y64_x32+0x16>
100055fa: 0112 lsls r2, r2, #4
100055fc: 3504 adds r5, #4
100055fe: 0f94 lsrs r4, r2, #30
10005600: d101 bne.n 10005606 <y64_x32+0x1e>
10005602: 0092 lsls r2, r2, #2
10005604: 3502 adds r5, #2
10005606: 0fd4 lsrs r4, r2, #31
10005608: d101 bne.n 1000560e <y64_x32+0x26>
1000560a: 0052 lsls r2, r2, #1
1000560c: 3501 adds r5, #1
1000560e: 0bd4 lsrs r4, r2, #15
10005610: 3401 adds r4, #1
10005612: 4f25 ldr r7, [pc, #148] ; (100056a8 <y64_x32+0xc0>)
10005614: 667c str r4, [r7, #100] ; 0x64
10005616: 4c25 ldr r4, [pc, #148] ; (100056ac <y64_x32+0xc4>)
10005618: 663c str r4, [r7, #96] ; 0x60
1000561a: 0c0e lsrs r6, r1, #16
1000561c: b293 uxth r3, r2
1000561e: e7ff b.n 10005620 <y64_x32+0x38>
10005620: e7ff b.n 10005622 <y64_x32+0x3a>
10005622: e7ff b.n 10005624 <y64_x32+0x3c>
10005624: 6f3c ldr r4, [r7, #112] ; 0x70
10005626: 4366 muls r6, r4
10005628: 0c36 lsrs r6, r6, #16
1000562a: 0377 lsls r7, r6, #13
1000562c: 46be mov lr, r7
1000562e: 4373 muls r3, r6
10005630: 0bdf lsrs r7, r3, #15
10005632: 045b lsls r3, r3, #17
10005634: 1ac0 subs r0, r0, r3
10005636: 41b9 sbcs r1, r7
10005638: 0c13 lsrs r3, r2, #16
1000563a: 4373 muls r3, r6
1000563c: 18db adds r3, r3, r3
1000563e: 1ac9 subs r1, r1, r3
10005640: 08ce lsrs r6, r1, #3
10005642: 4366 muls r6, r4
10005644: 0c36 lsrs r6, r6, #16
10005646: 44b6 add lr, r6
10005648: b293 uxth r3, r2
1000564a: 4373 muls r3, r6
1000564c: 0f1f lsrs r7, r3, #28
1000564e: 011b lsls r3, r3, #4
10005650: 1ac0 subs r0, r0, r3
10005652: 41b9 sbcs r1, r7
10005654: 0c13 lsrs r3, r2, #16
10005656: 4373 muls r3, r6
10005658: 0b1f lsrs r7, r3, #12
1000565a: 051b lsls r3, r3, #20
1000565c: 1ac0 subs r0, r0, r3
1000565e: 41b9 sbcs r1, r7
10005660: 0d86 lsrs r6, r0, #22
10005662: 028f lsls r7, r1, #10
10005664: 433e orrs r6, r7
10005666: 4366 muls r6, r4
10005668: 0c36 lsrs r6, r6, #16
1000566a: 2d09 cmp r5, #9
1000566c: db24 blt.n 100056b8 <last0>
1000566e: 0a52 lsrs r2, r2, #9
10005670: 4372 muls r2, r6
10005672: 1a80 subs r0, r0, r2
10005674: 0377 lsls r7, r6, #13
10005676: 0a46 lsrs r6, r0, #9
10005678: 4366 muls r6, r4
1000567a: 0c36 lsrs r6, r6, #16
1000567c: 2316 movs r3, #22
1000567e: 1b5b subs r3, r3, r5
10005680: 40de lsrs r6, r3
10005682: 40df lsrs r7, r3
10005684: 19bf adds r7, r7, r6
10005686: 4664 mov r4, ip
10005688: 4366 muls r6, r4
1000568a: 1b82 subs r2, r0, r6
1000568c: 4670 mov r0, lr
1000568e: 3504 adds r5, #4
10005690: 3306 adds r3, #6
10005692: 0001 movs r1, r0
10005694: 40d9 lsrs r1, r3
10005696: 40a8 lsls r0, r5
10005698: 19c0 adds r0, r0, r7
1000569a: d300 bcc.n 1000569e <y64_x32+0xb6>
1000569c: 3101 adds r1, #1
1000569e: 42a2 cmp r2, r4
100056a0: d206 bcs.n 100056b0 <y64_x32+0xc8>
100056a2: 2300 movs r3, #0
100056a4: bdf0 pop {r4, r5, r6, r7, pc}
100056a6: 0000 .short 0x0000
100056a8: d0000000 .word 0xd0000000
100056ac: ffffffff .word 0xffffffff
100056b0: 1b12 subs r2, r2, r4
100056b2: 3001 adds r0, #1
100056b4: d3f3 bcc.n 1000569e <y64_x32+0xb6>
100056b6: e7f1 b.n 1000569c <y64_x32+0xb4>
100056b8 <last0>:
100056b8: 2709 movs r7, #9
100056ba: 1b7f subs r7, r7, r5
100056bc: 40fe lsrs r6, r7
100056be: 4664 mov r4, ip
100056c0: b2a2 uxth r2, r4
100056c2: 4372 muls r2, r6
100056c4: 1a80 subs r0, r0, r2
100056c6: d200 bcs.n 100056ca <last0+0x12>
100056c8: 3901 subs r1, #1
100056ca: 0c22 lsrs r2, r4, #16
100056cc: 4372 muls r2, r6
100056ce: 0c13 lsrs r3, r2, #16
100056d0: 0412 lsls r2, r2, #16
100056d2: 1a82 subs r2, r0, r2
100056d4: 4199 sbcs r1, r3
100056d6: 000b movs r3, r1
100056d8: 4670 mov r0, lr
100056da: 3504 adds r5, #4
100056dc: 3713 adds r7, #19
100056de: 0001 movs r1, r0
100056e0: 40f9 lsrs r1, r7
100056e2: 40a8 lsls r0, r5
100056e4: 1980 adds r0, r0, r6
100056e6: d300 bcc.n 100056ea <last0+0x32>
100056e8: 3101 adds r1, #1
100056ea: 2b00 cmp r3, #0
100056ec: d102 bne.n 100056f4 <last0+0x3c>
100056ee: 42a2 cmp r2, r4
100056f0: d20a bcs.n 10005708 <last0+0x50>
100056f2: bdf0 pop {r4, r5, r6, r7, pc}
100056f4: 3001 adds r0, #1
100056f6: d300 bcc.n 100056fa <last0+0x42>
100056f8: 3101 adds r1, #1
100056fa: 1b12 subs r2, r2, r4
100056fc: d2fa bcs.n 100056f4 <last0+0x3c>
100056fe: 3b01 subs r3, #1
10005700: d1f8 bne.n 100056f4 <last0+0x3c>
10005702: 42a2 cmp r2, r4
10005704: d200 bcs.n 10005708 <last0+0x50>
10005706: bdf0 pop {r4, r5, r6, r7, pc}
10005708: 3001 adds r0, #1
1000570a: d300 bcc.n 1000570e <last0+0x56>
1000570c: 3101 adds r1, #1
1000570e: 1b12 subs r2, r2, r4
10005710: e7f7 b.n 10005702 <last0+0x4a>
10005712 <y64_x48>:
10005712: b5f0 push {r4, r5, r6, r7, lr}
10005714: 0c1c lsrs r4, r3, #16
10005716: d000 beq.n 1000571a <y64_x48+0x8>
10005718: e080 b.n 1000581c <y64_x64>
1000571a: b40c push {r2, r3}
1000571c: 2500 movs r5, #0
1000571e: 0a1c lsrs r4, r3, #8
10005720: d104 bne.n 1000572c <y64_x48+0x1a>
10005722: 021b lsls r3, r3, #8
10005724: 0e16 lsrs r6, r2, #24
10005726: 4333 orrs r3, r6
10005728: 0212 lsls r2, r2, #8
1000572a: 3508 adds r5, #8
1000572c: 0b1c lsrs r4, r3, #12
1000572e: d104 bne.n 1000573a <y64_x48+0x28>
10005730: 011b lsls r3, r3, #4
10005732: 0f16 lsrs r6, r2, #28
10005734: 4333 orrs r3, r6
10005736: 0112 lsls r2, r2, #4
10005738: 3504 adds r5, #4
1000573a: 0b9c lsrs r4, r3, #14
1000573c: d104 bne.n 10005748 <y64_x48+0x36>
1000573e: 009b lsls r3, r3, #2
10005740: 0f96 lsrs r6, r2, #30
10005742: 4333 orrs r3, r6
10005744: 0092 lsls r2, r2, #2
10005746: 3502 adds r5, #2
10005748: 0bdc lsrs r4, r3, #15
1000574a: d102 bne.n 10005752 <y64_x48+0x40>
1000574c: 1892 adds r2, r2, r2
1000574e: 415b adcs r3, r3
10005750: 3501 adds r5, #1
10005752: 001c movs r4, r3
10005754: 1897 adds r7, r2, r2
10005756: 4164 adcs r4, r4
10005758: 3401 adds r4, #1
1000575a: 4f46 ldr r7, [pc, #280] ; (10005874 <y64_x64+0x58>)
1000575c: 667c str r4, [r7, #100] ; 0x64
1000575e: 4c46 ldr r4, [pc, #280] ; (10005878 <y64_x64+0x5c>)
10005760: 663c str r4, [r7, #96] ; 0x60
10005762: 0c0e lsrs r6, r1, #16
10005764: e7ff b.n 10005766 <y64_x48+0x54>
10005766: e7ff b.n 10005768 <y64_x48+0x56>
10005768: e7ff b.n 1000576a <y64_x48+0x58>
1000576a: 46c0 nop ; (mov r8, r8)
1000576c: 6f3c ldr r4, [r7, #112] ; 0x70
1000576e: 4366 muls r6, r4
10005770: 0c36 lsrs r6, r6, #16
10005772: 0377 lsls r7, r6, #13
10005774: 46be mov lr, r7
10005776: b297 uxth r7, r2
10005778: 4377 muls r7, r6
1000577a: 1bc0 subs r0, r0, r7
1000577c: d200 bcs.n 10005780 <y64_x48+0x6e>
1000577e: 3901 subs r1, #1
10005780: 1bc0 subs r0, r0, r7
10005782: d200 bcs.n 10005786 <y64_x48+0x74>
10005784: 3901 subs r1, #1
10005786: b29f uxth r7, r3
10005788: 4377 muls r7, r6
1000578a: 1bc9 subs r1, r1, r7
1000578c: 1bc9 subs r1, r1, r7
1000578e: 0c17 lsrs r7, r2, #16
10005790: 4377 muls r7, r6
10005792: 047e lsls r6, r7, #17
10005794: 0bff lsrs r7, r7, #15
10005796: 1b80 subs r0, r0, r6
10005798: 41b9 sbcs r1, r7
1000579a: 08ce lsrs r6, r1, #3
1000579c: 4366 muls r6, r4
1000579e: 0c36 lsrs r6, r6, #16
100057a0: 2d0c cmp r5, #12
100057a2: db33 blt.n 1000580c <last1>
100057a4: 44b6 add lr, r6
100057a6: 0b12 lsrs r2, r2, #12
100057a8: 051f lsls r7, r3, #20
100057aa: 433a orrs r2, r7
100057ac: 0b1b lsrs r3, r3, #12
100057ae: b297 uxth r7, r2
100057b0: 4377 muls r7, r6
100057b2: 1bc0 subs r0, r0, r7
100057b4: d200 bcs.n 100057b8 <y64_x48+0xa6>
100057b6: 3901 subs r1, #1
100057b8: b29f uxth r7, r3
100057ba: 4377 muls r7, r6
100057bc: 1bc9 subs r1, r1, r7
100057be: 0c17 lsrs r7, r2, #16
100057c0: 4377 muls r7, r6
100057c2: 043e lsls r6, r7, #16
100057c4: 0c3f lsrs r7, r7, #16
100057c6: 1b80 subs r0, r0, r6
100057c8: 41b9 sbcs r1, r7
100057ca: 0d86 lsrs r6, r0, #22
100057cc: 028f lsls r7, r1, #10
100057ce: 433e orrs r6, r7
100057d0: 4366 muls r6, r4
100057d2: 2729 movs r7, #41 ; 0x29
100057d4: 1b7f subs r7, r7, r5
100057d6: 40fe lsrs r6, r7
100057d8: 3d0c subs r5, #12
100057da: 4677 mov r7, lr
100057dc: 40af lsls r7, r5
100057de: 19bf adds r7, r7, r6
100057e0: bc30 pop {r4, r5}
100057e2: b2a2 uxth r2, r4
100057e4: b2ab uxth r3, r5
100057e6: 4372 muls r2, r6
100057e8: 4373 muls r3, r6
100057ea: 1a80 subs r0, r0, r2
100057ec: 4199 sbcs r1, r3
100057ee: 0c22 lsrs r2, r4, #16
100057f0: 4372 muls r2, r6
100057f2: 0c13 lsrs r3, r2, #16
100057f4: 0412 lsls r2, r2, #16
100057f6: 1a80 subs r0, r0, r2
100057f8: 4199 sbcs r1, r3
100057fa: 0002 movs r2, r0
100057fc: 000b movs r3, r1
100057fe: 3701 adds r7, #1
10005800: 1b00 subs r0, r0, r4
10005802: 41a9 sbcs r1, r5
10005804: d2f9 bcs.n 100057fa <y64_x48+0xe8>
10005806: 1e78 subs r0, r7, #1
10005808: 2100 movs r1, #0
1000580a: bdf0 pop {r4, r5, r6, r7, pc}
1000580c <last1>:
1000580c: 270c movs r7, #12
1000580e: 1b7f subs r7, r7, r5
10005810: 40fe lsrs r6, r7
10005812: 4677 mov r7, lr
10005814: 0b7f lsrs r7, r7, #13
10005816: 40af lsls r7, r5
10005818: 19ff adds r7, r7, r7
1000581a: e7e0 b.n 100057de <y64_x48+0xcc>
1000581c <y64_x64>:
1000581c: 2400 movs r4, #0
1000581e: 1c5d adds r5, r3, #1
10005820: d007 beq.n 10005832 <y64_x64+0x16>
10005822: 4f14 ldr r7, [pc, #80] ; (10005874 <y64_x64+0x58>)
10005824: 667d str r5, [r7, #100] ; 0x64
10005826: 6639 str r1, [r7, #96] ; 0x60
10005828: e7ff b.n 1000582a <y64_x64+0xe>
1000582a: e7ff b.n 1000582c <y64_x64+0x10>
1000582c: e7ff b.n 1000582e <y64_x64+0x12>
1000582e: e7ff b.n 10005830 <y64_x64+0x14>
10005830: 6f3c ldr r4, [r7, #112] ; 0x70
10005832: b295 uxth r5, r2
10005834: b29e uxth r6, r3
10005836: 4365 muls r5, r4
10005838: 4366 muls r6, r4
1000583a: 1b40 subs r0, r0, r5
1000583c: 41b1 sbcs r1, r6
1000583e: 0c15 lsrs r5, r2, #16
10005840: 0c1e lsrs r6, r3, #16
10005842: 4365 muls r5, r4
10005844: 4366 muls r6, r4
10005846: 0436 lsls r6, r6, #16
10005848: 0c2f lsrs r7, r5, #16
1000584a: 433e orrs r6, r7
1000584c: 042d lsls r5, r5, #16
1000584e: 1b40 subs r0, r0, r5
10005850: 41b1 sbcs r1, r6
10005852: 4299 cmp r1, r3
10005854: d204 bcs.n 10005860 <y64_x64+0x44>
10005856: 0002 movs r2, r0
10005858: 000b movs r3, r1
1000585a: 0020 movs r0, r4
1000585c: 2100 movs r1, #0
1000585e: bdf0 pop {r4, r5, r6, r7, pc}
10005860: d101 bne.n 10005866 <y64_x64+0x4a>
10005862: 4290 cmp r0, r2
10005864: d3f7 bcc.n 10005856 <y64_x64+0x3a>
10005866: 1a80 subs r0, r0, r2
10005868: 4199 sbcs r1, r3
1000586a: 3401 adds r4, #1
1000586c: 4299 cmp r1, r3
1000586e: d3f2 bcc.n 10005856 <y64_x64+0x3a>
10005870: e7f6 b.n 10005860 <y64_x64+0x44>
10005872: 0000 .short 0x0000
10005874: d0000000 .word 0xd0000000
10005878: ffffffff .word 0xffffffff
1000587c <__wrap___aeabi_drsub>:
1000587c: 4048 eors r0, r1
1000587e: 4041 eors r1, r0
10005880: 4048 eors r0, r1
10005882 <__wrap___aeabi_dsub>:
10005882: b418 push {r3, r4}
10005884: 4b13 ldr r3, [pc, #76] ; (100058d4 <__wrap___aeabi_dmul+0xa>)
10005886: 685b ldr r3, [r3, #4]
10005888: 9301 str r3, [sp, #4]
1000588a: bd08 pop {r3, pc}
1000588c <__wrap___aeabi_dadd>:
1000588c: b418 push {r3, r4}
1000588e: 4b11 ldr r3, [pc, #68] ; (100058d4 <__wrap___aeabi_dmul+0xa>)
10005890: 681b ldr r3, [r3, #0]
10005892: 9301 str r3, [sp, #4]
10005894: bd08 pop {r3, pc}
10005896 <__wrap___aeabi_ddiv>:
10005896: 4694 mov ip, r2
10005898: 4a0f ldr r2, [pc, #60] ; (100058d8 <__wrap___aeabi_dmul+0xe>)
1000589a: 6f92 ldr r2, [r2, #120] ; 0x78
1000589c: 0892 lsrs r2, r2, #2
1000589e: d205 bcs.n 100058ac <ddiv_save_state>
100058a0: 4662 mov r2, ip
100058a2 <ddiv_shim_call>:
100058a2: b418 push {r3, r4}
100058a4: 4b0b ldr r3, [pc, #44] ; (100058d4 <__wrap___aeabi_dmul+0xa>)
100058a6: 68db ldr r3, [r3, #12]
100058a8: 9301 str r3, [sp, #4]
100058aa: bd08 pop {r3, pc}
100058ac <ddiv_save_state>:
100058ac: 4a0a ldr r2, [pc, #40] ; (100058d8 <__wrap___aeabi_dmul+0xe>)
100058ae: b5f0 push {r4, r5, r6, r7, lr}
100058b0: 6e14 ldr r4, [r2, #96] ; 0x60
100058b2: 6e55 ldr r5, [r2, #100] ; 0x64
100058b4: 6f57 ldr r7, [r2, #116] ; 0x74
100058b6: 6f16 ldr r6, [r2, #112] ; 0x70
100058b8: 4662 mov r2, ip
100058ba: f7ff fff2 bl 100058a2 <ddiv_shim_call>
100058be: 4a06 ldr r2, [pc, #24] ; (100058d8 <__wrap___aeabi_dmul+0xe>)
100058c0: 6614 str r4, [r2, #96] ; 0x60
100058c2: 6655 str r5, [r2, #100] ; 0x64
100058c4: 6757 str r7, [r2, #116] ; 0x74
100058c6: 6716 str r6, [r2, #112] ; 0x70
100058c8: bdf0 pop {r4, r5, r6, r7, pc}
100058ca <__wrap___aeabi_dmul>:
100058ca: b418 push {r3, r4}
100058cc: 4b01 ldr r3, [pc, #4] ; (100058d4 <__wrap___aeabi_dmul+0xa>)
100058ce: 689b ldr r3, [r3, #8]
100058d0: 9301 str r3, [sp, #4]
100058d2: bd08 pop {r3, pc}
100058d4: 20028c50 .word 0x20028c50
100058d8: d0000000 .word 0xd0000000
100058dc <__wrap___aeabi_cdrcmple>:
100058dc: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr}
100058de: 4050 eors r0, r2
100058e0: 4042 eors r2, r0
100058e2: 4050 eors r0, r2
100058e4: 4059 eors r1, r3
100058e6: 404b eors r3, r1
100058e8: 4059 eors r1, r3
100058ea: e000 b.n 100058ee <__aeabi_dfcmple_guts>
100058ec <__wrap___aeabi_cdcmpeq>:
100058ec: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr}
100058ee <__aeabi_dfcmple_guts>:
100058ee: 4f15 ldr r7, [pc, #84] ; (10005944 <__aeabi_dfcmple_guts+0x56>)
100058f0: 004c lsls r4, r1, #1
100058f2: 0d64 lsrs r4, r4, #21
100058f4: d003 beq.n 100058fe <__aeabi_dfcmple_guts+0x10>
100058f6: 42bc cmp r4, r7
100058f8: d104 bne.n 10005904 <__aeabi_dfcmple_guts+0x16>
100058fa: 030c lsls r4, r1, #12
100058fc: d814 bhi.n 10005928 <__aeabi_dfcmple_guts+0x3a>
100058fe: 2000 movs r0, #0
10005900: 0d09 lsrs r1, r1, #20
10005902: 0509 lsls r1, r1, #20
10005904: 005c lsls r4, r3, #1
10005906: 0d64 lsrs r4, r4, #21
10005908: d003 beq.n 10005912 <__aeabi_dfcmple_guts+0x24>
1000590a: 42bc cmp r4, r7
1000590c: d104 bne.n 10005918 <__aeabi_dfcmple_guts+0x2a>
1000590e: 031c lsls r4, r3, #12
10005910: d80a bhi.n 10005928 <__aeabi_dfcmple_guts+0x3a>
10005912: 2200 movs r2, #0
10005914: 0d1b lsrs r3, r3, #20
10005916: 051b lsls r3, r3, #20
10005918: 2601 movs r6, #1
1000591a: 404b eors r3, r1
1000591c: d409 bmi.n 10005932 <__aeabi_dfcmple_guts+0x44>
1000591e: 404b eors r3, r1
10005920: d503 bpl.n 1000592a <__aeabi_dfcmple_guts+0x3c>
10005922: 428b cmp r3, r1
10005924: d100 bne.n 10005928 <__aeabi_dfcmple_guts+0x3a>
10005926: 4282 cmp r2, r0
10005928: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
1000592a: 4299 cmp r1, r3
1000592c: d1fc bne.n 10005928 <__aeabi_dfcmple_guts+0x3a>
1000592e: 4290 cmp r0, r2
10005930: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
10005932: 430b orrs r3, r1
10005934: 18db adds r3, r3, r3
10005936: 4303 orrs r3, r0
10005938: 4313 orrs r3, r2
1000593a: d0f5 beq.n 10005928 <__aeabi_dfcmple_guts+0x3a>
1000593c: 43c9 mvns r1, r1
1000593e: 1849 adds r1, r1, r1
10005940: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
10005942: 0000 .short 0x0000
10005944: 000007ff .word 0x000007ff
10005948 <__wrap___aeabi_dcmplt>:
10005948: b500 push {lr}
1000594a: f7ff ffcf bl 100058ec <__wrap___aeabi_cdcmpeq>
1000594e: 4180 sbcs r0, r0
10005950: bd00 pop {pc}
10005952: 46c0 nop ; (mov r8, r8)
10005954 <__wrap___aeabi_dcmple>:
10005954: b500 push {lr}
10005956: f7ff ffc9 bl 100058ec <__wrap___aeabi_cdcmpeq>
1000595a: d901 bls.n 10005960 <__wrap___aeabi_dcmple+0xc>
1000595c: 2000 movs r0, #0
1000595e: bd00 pop {pc}
10005960: 2001 movs r0, #1
10005962: bd00 pop {pc}
10005964 <__wrap___aeabi_dcmpge>:
10005964: b500 push {lr}
10005966: f7ff ffb9 bl 100058dc <__wrap___aeabi_cdrcmple>
1000596a: d901 bls.n 10005970 <__wrap___aeabi_dcmpge+0xc>
1000596c: 2000 movs r0, #0
1000596e: bd00 pop {pc}
10005970: 2001 movs r0, #1
10005972: bd00 pop {pc}
10005974 <__wrap___aeabi_dcmpgt>:
10005974: b500 push {lr}
10005976: f7ff ffb1 bl 100058dc <__wrap___aeabi_cdrcmple>
1000597a: 4180 sbcs r0, r0
1000597c: bd00 pop {pc}
1000597e <__wrap___aeabi_dcmpun>:
1000597e: 2001 movs r0, #1
10005980: 0540 lsls r0, r0, #21
10005982: 004a lsls r2, r1, #1
10005984: 1812 adds r2, r2, r0
10005986: d804 bhi.n 10005992 <__wrap___aeabi_dcmpun+0x14>
10005988: 005a lsls r2, r3, #1
1000598a: 1812 adds r2, r2, r0
1000598c: d801 bhi.n 10005992 <__wrap___aeabi_dcmpun+0x14>
1000598e: 2000 movs r0, #0
10005990: 4770 bx lr
10005992: 2001 movs r0, #1
10005994: 4770 bx lr
10005996: 2000 movs r0, #0
10005998: 4770 bx lr
...
1000599c <__wrap___aeabi_ui2d>:
1000599c: 2100 movs r1, #0
1000599e: 2800 cmp r0, #0
100059a0: d105 bne.n 100059ae <__wrap___aeabi_i2d+0xa>
100059a2: 4770 bx lr
100059a4 <__wrap___aeabi_i2d>:
100059a4: 17c1 asrs r1, r0, #31
100059a6: 4048 eors r0, r1
100059a8: 1a40 subs r0, r0, r1
100059aa: d0fa beq.n 100059a2 <__wrap___aeabi_ui2d+0x6>
100059ac: 07c9 lsls r1, r1, #31
100059ae: b513 push {r0, r1, r4, lr}
100059b0: 4b06 ldr r3, [pc, #24] ; (100059cc <__wrap___aeabi_i2d+0x28>)
100059b2: 681b ldr r3, [r3, #0]
100059b4: 4798 blx r3
100059b6: bc0c pop {r2, r3}
100059b8: 1c44 adds r4, r0, #1
100059ba: 40a2 lsls r2, r4
100059bc: 0510 lsls r0, r2, #20
100059be: 0b12 lsrs r2, r2, #12
100059c0: 4903 ldr r1, [pc, #12] ; (100059d0 <__wrap___aeabi_i2d+0x2c>)
100059c2: 1b09 subs r1, r1, r4
100059c4: 0509 lsls r1, r1, #20
100059c6: 4319 orrs r1, r3
100059c8: 4311 orrs r1, r2
100059ca: bd10 pop {r4, pc}
100059cc: 20028d50 .word 0x20028d50
100059d0: 0000041f .word 0x0000041f
100059d4 <__wrap___aeabi_d2iz>:
100059d4: b510 push {r4, lr}
100059d6: 004c lsls r4, r1, #1
100059d8: 0d62 lsrs r2, r4, #21
100059da: 2380 movs r3, #128 ; 0x80
100059dc: 18d2 adds r2, r2, r3
100059de: 00db lsls r3, r3, #3
100059e0: 1ad2 subs r2, r2, r3
100059e2: 055b lsls r3, r3, #21
100059e4: 2a7e cmp r2, #126 ; 0x7e
100059e6: dd10 ble.n 10005a0a <__wrap___aeabi_d2iz+0x36>
100059e8: 3a9e subs r2, #158 ; 0x9e
100059ea: da13 bge.n 10005a14 <__wrap___aeabi_d2iz+0x40>
100059ec: 17cc asrs r4, r1, #31
100059ee: 0309 lsls r1, r1, #12
100059f0: 0849 lsrs r1, r1, #1
100059f2: 4319 orrs r1, r3
100059f4: 4252 negs r2, r2
100059f6: 40d1 lsrs r1, r2
100059f8: 0064 lsls r4, r4, #1
100059fa: 3401 adds r4, #1
100059fc: 3215 adds r2, #21
100059fe: 2a20 cmp r2, #32
10005a00: da05 bge.n 10005a0e <__wrap___aeabi_d2iz+0x3a>
10005a02: 40d0 lsrs r0, r2
10005a04: 4308 orrs r0, r1
10005a06: 4360 muls r0, r4
10005a08: bd10 pop {r4, pc}
10005a0a: 2000 movs r0, #0
10005a0c: bd10 pop {r4, pc}
10005a0e: 4608 mov r0, r1
10005a10: 4360 muls r0, r4
10005a12: bd10 pop {r4, pc}
10005a14: 0fc8 lsrs r0, r1, #31
10005a16: 18c0 adds r0, r0, r3
10005a18: 3801 subs r0, #1
10005a1a: bd10 pop {r4, pc}
10005a1c <__wrap___aeabi_d2uiz>:
10005a1c: b418 push {r3, r4}
10005a1e: 4b02 ldr r3, [pc, #8] ; (10005a28 <__wrap___aeabi_d2uiz+0xc>)
10005a20: 6a5b ldr r3, [r3, #36] ; 0x24
10005a22: 9301 str r3, [sp, #4]
10005a24: bd08 pop {r3, pc}
10005a26: 0000 .short 0x0000
10005a28: 20028c50 .word 0x20028c50
10005a2c <missing_double_func_shim>:
10005a2c: b510 push {r4, lr}
10005a2e: 4801 ldr r0, [pc, #4] ; (10005a34 <missing_double_func_shim+0x8>)
10005a30: f7fe f9a2 bl 10003d78 <panic>
10005a34: 1000a1f8 .word 0x1000a1f8
10005a38 <__aeabi_double_init>:
10005a38: b570 push {r4, r5, r6, lr}
10005a3a: 2313 movs r3, #19
10005a3c: 781c ldrb r4, [r3, #0]
10005a3e: 2c01 cmp r4, #1
10005a40: d014 beq.n 10005a6c <__aeabi_double_init+0x34>
10005a42: 2c01 cmp r4, #1
10005a44: dc14 bgt.n 10005a70 <__aeabi_double_init+0x38>
10005a46: 2c02 cmp r4, #2
10005a48: dc02 bgt.n 10005a50 <__aeabi_double_init+0x18>
10005a4a: 4a1f ldr r2, [pc, #124] ; (10005ac8 <__aeabi_double_init+0x90>)
10005a4c: 4b1f ldr r3, [pc, #124] ; (10005acc <__aeabi_double_init+0x94>)
10005a4e: 649a str r2, [r3, #72] ; 0x48
10005a50: 481f ldr r0, [pc, #124] ; (10005ad0 <__aeabi_double_init+0x98>)
10005a52: f7ff fc7f bl 10005354 <rom_func_lookup>
10005a56: 4b1f ldr r3, [pc, #124] ; (10005ad4 <__aeabi_double_init+0x9c>)
10005a58: 6018 str r0, [r3, #0]
10005a5a: bd70 pop {r4, r5, r6, pc}
10005a5c: 0099 lsls r1, r3, #2
10005a5e: 481e ldr r0, [pc, #120] ; (10005ad8 <__aeabi_double_init+0xa0>)
10005a60: 4a1a ldr r2, [pc, #104] ; (10005acc <__aeabi_double_init+0x94>)
10005a62: 5088 str r0, [r1, r2]
10005a64: 3301 adds r3, #1
10005a66: 2b1f cmp r3, #31
10005a68: d9f8 bls.n 10005a5c <__aeabi_double_init+0x24>
10005a6a: e7ea b.n 10005a42 <__aeabi_double_init+0xa>
10005a6c: 2300 movs r3, #0
10005a6e: e7fa b.n 10005a66 <__aeabi_double_init+0x2e>
10005a70: 481a ldr r0, [pc, #104] ; (10005adc <__aeabi_double_init+0xa4>)
10005a72: f7ff fc77 bl 10005364 <rom_data_lookup>
10005a76: 0005 movs r5, r0
10005a78: 4819 ldr r0, [pc, #100] ; (10005ae0 <__aeabi_double_init+0xa8>)
10005a7a: f7ff fc73 bl 10005364 <rom_data_lookup>
10005a7e: 3802 subs r0, #2
10005a80: 7803 ldrb r3, [r0, #0]
10005a82: 009b lsls r3, r3, #2
10005a84: 2b7f cmp r3, #127 ; 0x7f
10005a86: dd19 ble.n 10005abc <__aeabi_double_init+0x84>
10005a88: 2280 movs r2, #128 ; 0x80
10005a8a: 0029 movs r1, r5
10005a8c: 480f ldr r0, [pc, #60] ; (10005acc <__aeabi_double_init+0x94>)
10005a8e: f000 f917 bl 10005cc0 <__wrap___aeabi_memcpy>
10005a92: 2c02 cmp r4, #2
10005a94: d1d7 bne.n 10005a46 <__aeabi_double_init+0xe>
10005a96: 4b13 ldr r3, [pc, #76] ; (10005ae4 <__aeabi_double_init+0xac>)
10005a98: 881a ldrh r2, [r3, #0]
10005a9a: 23b5 movs r3, #181 ; 0xb5
10005a9c: 021b lsls r3, r3, #8
10005a9e: 429a cmp r2, r3
10005aa0: d109 bne.n 10005ab6 <__aeabi_double_init+0x7e>
10005aa2: 4b11 ldr r3, [pc, #68] ; (10005ae8 <__aeabi_double_init+0xb0>)
10005aa4: 881a ldrh r2, [r3, #0]
10005aa6: 4b11 ldr r3, [pc, #68] ; (10005aec <__aeabi_double_init+0xb4>)
10005aa8: 429a cmp r2, r3
10005aaa: d104 bne.n 10005ab6 <__aeabi_double_init+0x7e>
10005aac: 4b10 ldr r3, [pc, #64] ; (10005af0 <__aeabi_double_init+0xb8>)
10005aae: 881a ldrh r2, [r3, #0]
10005ab0: 4b10 ldr r3, [pc, #64] ; (10005af4 <__aeabi_double_init+0xbc>)
10005ab2: 429a cmp r2, r3
10005ab4: d0c7 beq.n 10005a46 <__aeabi_double_init+0xe>
10005ab6: 2000 movs r0, #0
10005ab8: f7fe f95e bl 10003d78 <panic>
10005abc: 4b0e ldr r3, [pc, #56] ; (10005af8 <__aeabi_double_init+0xc0>)
10005abe: 4a0f ldr r2, [pc, #60] ; (10005afc <__aeabi_double_init+0xc4>)
10005ac0: 2132 movs r1, #50 ; 0x32
10005ac2: 480f ldr r0, [pc, #60] ; (10005b00 <__aeabi_double_init+0xc8>)
10005ac4: f7fe f8be bl 10003c44 <__assert_func>
10005ac8: 10005b05 .word 0x10005b05
10005acc: 20028c50 .word 0x20028c50
10005ad0: 0000334c .word 0x0000334c
10005ad4: 20028d50 .word 0x20028d50
10005ad8: 10005a2d .word 0x10005a2d
10005adc: 00004453 .word 0x00004453
10005ae0: 00004653 .word 0x00004653
10005ae4: 00003854 .word 0x00003854
10005ae8: 000038d8 .word 0x000038d8
10005aec: 00004649 .word 0x00004649
10005af0: 0000389c .word 0x0000389c
10005af4: 00004659 .word 0x00004659
10005af8: 1000a210 .word 0x1000a210
10005afc: 1000a2b8 .word 0x1000a2b8
10005b00: 1000a270 .word 0x1000a270
10005b04 <double_table_shim_on_use_helper>:
10005b04: b507 push {r0, r1, r2, lr}
10005b06: 4660 mov r0, ip
10005b08: 2800 cmp r0, #0
10005b0a: d100 bne.n 10005b0e <double_table_shim_on_use_helper+0xa>
10005b0c: be00 bkpt 0x0000
10005b0e: 8801 ldrh r1, [r0, #0]
10005b10: 0a0a lsrs r2, r1, #8
10005b12: 3002 adds r0, #2
10005b14: 2adf cmp r2, #223 ; 0xdf
10005b16: d1fa bne.n 10005b0e <double_table_shim_on_use_helper+0xa>
10005b18: b2c9 uxtb r1, r1
10005b1a: 0882 lsrs r2, r0, #2
10005b1c: d304 bcc.n 10005b28 <double_table_shim_on_use_helper+0x24>
10005b1e: 8802 ldrh r2, [r0, #0]
10005b20: 8840 ldrh r0, [r0, #2]
10005b22: 0400 lsls r0, r0, #16
10005b24: 4310 orrs r0, r2
10005b26: e000 b.n 10005b2a <double_table_shim_on_use_helper+0x26>
10005b28: 6800 ldr r0, [r0, #0]
10005b2a: 4a02 ldr r2, [pc, #8] ; (10005b34 <double_table_shim_on_use_helper+0x30>)
10005b2c: 5050 str r0, [r2, r1]
10005b2e: 9003 str r0, [sp, #12]
10005b30: bd07 pop {r0, r1, r2, pc}
10005b32: 0000 .short 0x0000
10005b34: 20028c50 .word 0x20028c50
10005b38 <__wrap___aeabi_lmul>:
10005b38: 4351 muls r1, r2
10005b3a: 4343 muls r3, r0
10005b3c: 18c9 adds r1, r1, r3
10005b3e: 468c mov ip, r1
10005b40: 0c11 lsrs r1, r2, #16
10005b42: b283 uxth r3, r0
10005b44: 434b muls r3, r1
10005b46: b410 push {r4}
10005b48: 0c04 lsrs r4, r0, #16
10005b4a: 4361 muls r1, r4
10005b4c: b292 uxth r2, r2
10005b4e: b280 uxth r0, r0
10005b50: 4350 muls r0, r2
10005b52: 4362 muls r2, r4
10005b54: 041c lsls r4, r3, #16
10005b56: 0c1b lsrs r3, r3, #16
10005b58: 1900 adds r0, r0, r4
10005b5a: bc10 pop {r4}
10005b5c: 4159 adcs r1, r3
10005b5e: 0413 lsls r3, r2, #16
10005b60: 0c12 lsrs r2, r2, #16
10005b62: 18c0 adds r0, r0, r3
10005b64: 4151 adcs r1, r2
10005b66: 4461 add r1, ip
10005b68: 4770 bx lr
...
10005b6c <__wrap___aeabi_frsub>:
10005b6c: 4048 eors r0, r1
10005b6e: 4041 eors r1, r0
10005b70: 4048 eors r0, r1
10005b72 <__wrap___aeabi_fsub>:
10005b72: 4b0e ldr r3, [pc, #56] ; (10005bac <__wrap___aeabi_fmul+0x6>)
10005b74: 685b ldr r3, [r3, #4]
10005b76: 4718 bx r3
10005b78 <__wrap___aeabi_fadd>:
10005b78: 4b0c ldr r3, [pc, #48] ; (10005bac <__wrap___aeabi_fmul+0x6>)
10005b7a: 681b ldr r3, [r3, #0]
10005b7c: 4718 bx r3
10005b7e <__wrap___aeabi_fdiv>:
10005b7e: 4a0c ldr r2, [pc, #48] ; (10005bb0 <__wrap___aeabi_fmul+0xa>)
10005b80: 6f93 ldr r3, [r2, #120] ; 0x78
10005b82: 089b lsrs r3, r3, #2
10005b84: d202 bcs.n 10005b8c <fdiv_save_state>
10005b86 <fdiv_shim_call>:
10005b86: 4b09 ldr r3, [pc, #36] ; (10005bac <__wrap___aeabi_fmul+0x6>)
10005b88: 68db ldr r3, [r3, #12]
10005b8a: 4718 bx r3
10005b8c <fdiv_save_state>:
10005b8c: b5f0 push {r4, r5, r6, r7, lr}
10005b8e: 6e14 ldr r4, [r2, #96] ; 0x60
10005b90: 6e55 ldr r5, [r2, #100] ; 0x64
10005b92: 6f57 ldr r7, [r2, #116] ; 0x74
10005b94: 6f16 ldr r6, [r2, #112] ; 0x70
10005b96: f7ff fff6 bl 10005b86 <fdiv_shim_call>
10005b9a: 4a05 ldr r2, [pc, #20] ; (10005bb0 <__wrap___aeabi_fmul+0xa>)
10005b9c: 6614 str r4, [r2, #96] ; 0x60
10005b9e: 6655 str r5, [r2, #100] ; 0x64
10005ba0: 6757 str r7, [r2, #116] ; 0x74
10005ba2: 6716 str r6, [r2, #112] ; 0x70
10005ba4: bdf0 pop {r4, r5, r6, r7, pc}
10005ba6 <__wrap___aeabi_fmul>:
10005ba6: 4b01 ldr r3, [pc, #4] ; (10005bac <__wrap___aeabi_fmul+0x6>)
10005ba8: 689b ldr r3, [r3, #8]
10005baa: 4718 bx r3
10005bac: 20028d54 .word 0x20028d54
10005bb0: d0000000 .word 0xd0000000
10005bb4 <__wrap___aeabi_ui2f>:
10005bb4: 1a49 subs r1, r1, r1
10005bb6: 2800 cmp r0, #0
10005bb8: d108 bne.n 10005bcc <__aeabi_i2f_main>
10005bba: 4608 mov r0, r1
10005bbc: 4770 bx lr
...
10005bc0 <__wrap___aeabi_i2f>:
10005bc0: 0fc1 lsrs r1, r0, #31
10005bc2: 07c9 lsls r1, r1, #31
10005bc4: d500 bpl.n 10005bc8 <__wrap___aeabi_i2f+0x8>
10005bc6: 4240 negs r0, r0
10005bc8: 2800 cmp r0, #0
10005bca: d017 beq.n 10005bfc <__aeabi_i2f_main+0x30>
10005bcc <__aeabi_i2f_main>:
10005bcc: 46f4 mov ip, lr
10005bce: b403 push {r0, r1}
10005bd0: 4b0b ldr r3, [pc, #44] ; (10005c00 <__aeabi_i2f_main+0x34>)
10005bd2: 681b ldr r3, [r3, #0]
10005bd4: 4798 blx r3
10005bd6: bc06 pop {r1, r2}
10005bd8: 4081 lsls r1, r0
10005bda: 389e subs r0, #158 ; 0x9e
10005bdc: 4240 negs r0, r0
10005bde: 3180 adds r1, #128 ; 0x80
10005be0: d207 bcs.n 10005bf2 <__aeabi_i2f_main+0x26>
10005be2: 060b lsls r3, r1, #24
10005be4: d007 beq.n 10005bf6 <__aeabi_i2f_main+0x2a>
10005be6: 0049 lsls r1, r1, #1
10005be8: 0a49 lsrs r1, r1, #9
10005bea: 05c0 lsls r0, r0, #23
10005bec: 4310 orrs r0, r2
10005bee: 4308 orrs r0, r1
10005bf0: 4760 bx ip
10005bf2: 3001 adds r0, #1
10005bf4: e7f8 b.n 10005be8 <__aeabi_i2f_main+0x1c>
10005bf6: 0a49 lsrs r1, r1, #9
10005bf8: 0289 lsls r1, r1, #10
10005bfa: e7f5 b.n 10005be8 <__aeabi_i2f_main+0x1c>
10005bfc: 4770 bx lr
10005bfe: 0000 .short 0x0000
10005c00: 20028d50 .word 0x20028d50
10005c04 <__wrap___aeabi_f2uiz>:
10005c04: 4b01 ldr r3, [pc, #4] ; (10005c0c <__wrap___aeabi_f2uiz+0x8>)
10005c06: 6a5b ldr r3, [r3, #36] ; 0x24
10005c08: 4718 bx r3
10005c0a: 0000 .short 0x0000
10005c0c: 20028d54 .word 0x20028d54
10005c10 <missing_float_func_shim>:
10005c10: b510 push {r4, lr}
10005c12: 4801 ldr r0, [pc, #4] ; (10005c18 <missing_float_func_shim+0x8>)
10005c14: f7fe f8b0 bl 10003d78 <panic>
10005c18: 100092bc .word 0x100092bc
10005c1c <__aeabi_float_init>:
10005c1c: b570 push {r4, r5, r6, lr}
10005c1e: 2313 movs r3, #19
10005c20: 781e ldrb r6, [r3, #0]
10005c22: 4818 ldr r0, [pc, #96] ; (10005c84 <__aeabi_float_init+0x68>)
10005c24: f7ff fb9e bl 10005364 <rom_data_lookup>
10005c28: 0005 movs r5, r0
10005c2a: 2e01 cmp r6, #1
10005c2c: d011 beq.n 10005c52 <__aeabi_float_init+0x36>
10005c2e: 2e01 cmp r6, #1
10005c30: dd09 ble.n 10005c46 <__aeabi_float_init+0x2a>
10005c32: 1eab subs r3, r5, #2
10005c34: 781b ldrb r3, [r3, #0]
10005c36: 009b lsls r3, r3, #2
10005c38: 2b7f cmp r3, #127 ; 0x7f
10005c3a: dd1d ble.n 10005c78 <__aeabi_float_init+0x5c>
10005c3c: 2280 movs r2, #128 ; 0x80
10005c3e: 0029 movs r1, r5
10005c40: 4811 ldr r0, [pc, #68] ; (10005c88 <__aeabi_float_init+0x6c>)
10005c42: f000 f83d bl 10005cc0 <__wrap___aeabi_memcpy>
10005c46: 4811 ldr r0, [pc, #68] ; (10005c8c <__aeabi_float_init+0x70>)
10005c48: f7ff fb84 bl 10005354 <rom_func_lookup>
10005c4c: 4b10 ldr r3, [pc, #64] ; (10005c90 <__aeabi_float_init+0x74>)
10005c4e: 6018 str r0, [r3, #0]
10005c50: bd70 pop {r4, r5, r6, pc}
10005c52: 2254 movs r2, #84 ; 0x54
10005c54: 0001 movs r1, r0
10005c56: 480c ldr r0, [pc, #48] ; (10005c88 <__aeabi_float_init+0x6c>)
10005c58: f000 f832 bl 10005cc0 <__wrap___aeabi_memcpy>
10005c5c: 2300 movs r3, #0
10005c5e: e000 b.n 10005c62 <__aeabi_float_init+0x46>
10005c60: 3301 adds r3, #1
10005c62: 2b1f cmp r3, #31
10005c64: d8e3 bhi.n 10005c2e <__aeabi_float_init+0x12>
10005c66: 009a lsls r2, r3, #2
10005c68: 4c07 ldr r4, [pc, #28] ; (10005c88 <__aeabi_float_init+0x6c>)
10005c6a: 5912 ldr r2, [r2, r4]
10005c6c: 2a00 cmp r2, #0
10005c6e: d1f7 bne.n 10005c60 <__aeabi_float_init+0x44>
10005c70: 009a lsls r2, r3, #2
10005c72: 4808 ldr r0, [pc, #32] ; (10005c94 <__aeabi_float_init+0x78>)
10005c74: 5110 str r0, [r2, r4]
10005c76: e7f3 b.n 10005c60 <__aeabi_float_init+0x44>
10005c78: 4b07 ldr r3, [pc, #28] ; (10005c98 <__aeabi_float_init+0x7c>)
10005c7a: 4a08 ldr r2, [pc, #32] ; (10005c9c <__aeabi_float_init+0x80>)
10005c7c: 2142 movs r1, #66 ; 0x42
10005c7e: 4808 ldr r0, [pc, #32] ; (10005ca0 <__aeabi_float_init+0x84>)
10005c80: f7fd ffe0 bl 10003c44 <__assert_func>
10005c84: 00004653 .word 0x00004653
10005c88: 20028d54 .word 0x20028d54
10005c8c: 0000334c .word 0x0000334c
10005c90: 20028d50 .word 0x20028d50
10005c94: 10005c11 .word 0x10005c11
10005c98: 1000a2cc .word 0x1000a2cc
10005c9c: 1000a344 .word 0x1000a344
10005ca0: 1000a300 .word 0x1000a300
10005ca4 <__aeabi_mem_init>:
10005ca4: 4801 ldr r0, [pc, #4] ; (10005cac <__aeabi_mem_init+0x8>)
10005ca6: 2104 movs r1, #4
10005ca8: 4b01 ldr r3, [pc, #4] ; (10005cb0 <__aeabi_mem_init+0xc>)
10005caa: 4718 bx r3
10005cac: 200004d0 .word 0x200004d0
10005cb0: 10005375 .word 0x10005375
10005cb4 <__wrap_memset>:
10005cb4: 4b01 ldr r3, [pc, #4] ; (10005cbc <__wrap_memset+0x8>)
10005cb6: 681b ldr r3, [r3, #0]
10005cb8: 4718 bx r3
10005cba: 0000 .short 0x0000
10005cbc: 200004d0 .word 0x200004d0
10005cc0 <__wrap___aeabi_memcpy>:
10005cc0: 4b01 ldr r3, [pc, #4] ; (10005cc8 <__wrap___aeabi_memcpy+0x8>)
10005cc2: 685b ldr r3, [r3, #4]
10005cc4: 4718 bx r3
10005cc6: 0000 .short 0x0000
10005cc8: 200004d0 .word 0x200004d0
10005ccc <stdio_out_chars_no_crlf>:
10005ccc: b510 push {r4, lr}
10005cce: 0003 movs r3, r0
10005cd0: 0008 movs r0, r1
10005cd2: 0011 movs r1, r2
10005cd4: 681b ldr r3, [r3, #0]
10005cd6: 4798 blx r3
10005cd8: bd10 pop {r4, pc}
...
10005cdc <stdio_out_chars_crlf>:
10005cdc: b5f8 push {r3, r4, r5, r6, r7, lr}
10005cde: 0007 movs r7, r0
10005ce0: 000d movs r5, r1
10005ce2: 0016 movs r6, r2
10005ce4: 7c43 ldrb r3, [r0, #17]
10005ce6: 2b00 cmp r3, #0
10005ce8: d002 beq.n 10005cf0 <stdio_out_chars_crlf+0x14>
10005cea: 2400 movs r4, #0
10005cec: 2000 movs r0, #0
10005cee: e00c b.n 10005d0a <stdio_out_chars_crlf+0x2e>
10005cf0: 6803 ldr r3, [r0, #0]
10005cf2: 0011 movs r1, r2
10005cf4: 0028 movs r0, r5
10005cf6: 4798 blx r3
10005cf8: e02d b.n 10005d56 <stdio_out_chars_crlf+0x7a>
10005cfa: 7c3b ldrb r3, [r7, #16]
10005cfc: e010 b.n 10005d20 <stdio_out_chars_crlf+0x44>
10005cfe: 2102 movs r1, #2
10005d00: 4815 ldr r0, [pc, #84] ; (10005d58 <stdio_out_chars_crlf+0x7c>)
10005d02: 683b ldr r3, [r7, #0]
10005d04: 4798 blx r3
10005d06: 1c60 adds r0, r4, #1
10005d08: 3401 adds r4, #1
10005d0a: 42b4 cmp r4, r6
10005d0c: da14 bge.n 10005d38 <stdio_out_chars_crlf+0x5c>
10005d0e: 2c00 cmp r4, #0
10005d10: ddf3 ble.n 10005cfa <stdio_out_chars_crlf+0x1e>
10005d12: 192b adds r3, r5, r4
10005d14: 3b01 subs r3, #1
10005d16: 781b ldrb r3, [r3, #0]
10005d18: 3b0d subs r3, #13
10005d1a: 425a negs r2, r3
10005d1c: 4153 adcs r3, r2
10005d1e: b2db uxtb r3, r3
10005d20: 5d2a ldrb r2, [r5, r4]
10005d22: 2a0a cmp r2, #10
10005d24: d1f0 bne.n 10005d08 <stdio_out_chars_crlf+0x2c>
10005d26: 2b00 cmp r3, #0
10005d28: d1ee bne.n 10005d08 <stdio_out_chars_crlf+0x2c>
10005d2a: 42a0 cmp r0, r4
10005d2c: dae7 bge.n 10005cfe <stdio_out_chars_crlf+0x22>
10005d2e: 1a21 subs r1, r4, r0
10005d30: 1828 adds r0, r5, r0
10005d32: 683b ldr r3, [r7, #0]
10005d34: 4798 blx r3
10005d36: e7e2 b.n 10005cfe <stdio_out_chars_crlf+0x22>
10005d38: 42b0 cmp r0, r6
10005d3a: da03 bge.n 10005d44 <stdio_out_chars_crlf+0x68>
10005d3c: 1a31 subs r1, r6, r0
10005d3e: 1828 adds r0, r5, r0
10005d40: 683b ldr r3, [r7, #0]
10005d42: 4798 blx r3
10005d44: 2e00 cmp r6, #0
10005d46: dd06 ble.n 10005d56 <stdio_out_chars_crlf+0x7a>
10005d48: 19ad adds r5, r5, r6
10005d4a: 3d01 subs r5, #1
10005d4c: 782b ldrb r3, [r5, #0]
10005d4e: 3b0d subs r3, #13
10005d50: 425a negs r2, r3
10005d52: 4153 adcs r3, r2
10005d54: 743b strb r3, [r7, #16]
10005d56: bdf8 pop {r3, r4, r5, r6, r7, pc}
10005d58: 1000a444 .word 0x1000a444
10005d5c <stdio_stack_buffer_flush>:
10005d5c: b570 push {r4, r5, r6, lr}
10005d5e: 0005 movs r5, r0
10005d60: 6803 ldr r3, [r0, #0]
10005d62: 2b00 cmp r3, #0
10005d64: d016 beq.n 10005d94 <stdio_stack_buffer_flush+0x38>
10005d66: 4b0c ldr r3, [pc, #48] ; (10005d98 <stdio_stack_buffer_flush+0x3c>)
10005d68: 681c ldr r4, [r3, #0]
10005d6a: e005 b.n 10005d78 <stdio_stack_buffer_flush+0x1c>
10005d6c: 0029 movs r1, r5
10005d6e: c904 ldmia r1!, {r2}
10005d70: 0020 movs r0, r4
10005d72: f7ff ffb3 bl 10005cdc <stdio_out_chars_crlf>
10005d76: 68e4 ldr r4, [r4, #12]
10005d78: 2c00 cmp r4, #0
10005d7a: d009 beq.n 10005d90 <stdio_stack_buffer_flush+0x34>
10005d7c: 6823 ldr r3, [r4, #0]
10005d7e: 2b00 cmp r3, #0
10005d80: d0f9 beq.n 10005d76 <stdio_stack_buffer_flush+0x1a>
10005d82: 4b06 ldr r3, [pc, #24] ; (10005d9c <stdio_stack_buffer_flush+0x40>)
10005d84: 681b ldr r3, [r3, #0]
10005d86: 2b00 cmp r3, #0
10005d88: d0f0 beq.n 10005d6c <stdio_stack_buffer_flush+0x10>
10005d8a: 42a3 cmp r3, r4
10005d8c: d1f3 bne.n 10005d76 <stdio_stack_buffer_flush+0x1a>
10005d8e: e7ed b.n 10005d6c <stdio_stack_buffer_flush+0x10>
10005d90: 2300 movs r3, #0
10005d92: 602b str r3, [r5, #0]
10005d94: bd70 pop {r4, r5, r6, pc}
10005d96: 46c0 nop ; (mov r8, r8)
10005d98: 2002877c .word 0x2002877c
10005d9c: 20028780 .word 0x20028780
10005da0 <stdio_buffered_printer>:
10005da0: b570 push {r4, r5, r6, lr}
10005da2: 0005 movs r5, r0
10005da4: 000c movs r4, r1
10005da6: 680b ldr r3, [r1, #0]
10005da8: 2b80 cmp r3, #128 ; 0x80
10005daa: d005 beq.n 10005db8 <stdio_buffered_printer+0x18>
10005dac: 6821 ldr r1, [r4, #0]
10005dae: 1c4b adds r3, r1, #1
10005db0: 6023 str r3, [r4, #0]
10005db2: 1864 adds r4, r4, r1
10005db4: 7125 strb r5, [r4, #4]
10005db6: bd70 pop {r4, r5, r6, pc}
10005db8: 0008 movs r0, r1
10005dba: f7ff ffcf bl 10005d5c <stdio_stack_buffer_flush>
10005dbe: e7f5 b.n 10005dac <stdio_buffered_printer+0xc>
10005dc0 <stdio_get_until>:
10005dc0: b5f0 push {r4, r5, r6, r7, lr}
10005dc2: b083 sub sp, #12
10005dc4: 0007 movs r7, r0
10005dc6: 000e movs r6, r1
10005dc8: 9200 str r2, [sp, #0]
10005dca: 9301 str r3, [sp, #4]
10005dcc: e028 b.n 10005e20 <stdio_get_until+0x60>
10005dce: 68a3 ldr r3, [r4, #8]
10005dd0: 2b00 cmp r3, #0
10005dd2: d004 beq.n 10005dde <stdio_get_until+0x1e>
10005dd4: 0031 movs r1, r6
10005dd6: 0038 movs r0, r7
10005dd8: 4798 blx r3
10005dda: 2800 cmp r0, #0
10005ddc: dc27 bgt.n 10005e2e <stdio_get_until+0x6e>
10005dde: 68e4 ldr r4, [r4, #12]
10005de0: 2c00 cmp r4, #0
10005de2: d006 beq.n 10005df2 <stdio_get_until+0x32>
10005de4: 4b13 ldr r3, [pc, #76] ; (10005e34 <stdio_get_until+0x74>)
10005de6: 681d ldr r5, [r3, #0]
10005de8: 2d00 cmp r5, #0
10005dea: d0f0 beq.n 10005dce <stdio_get_until+0xe>
10005dec: 42a5 cmp r5, r4
10005dee: d1f6 bne.n 10005dde <stdio_get_until+0x1e>
10005df0: e7ed b.n 10005dce <stdio_get_until+0xe>
10005df2: 9900 ldr r1, [sp, #0]
10005df4: 9a01 ldr r2, [sp, #4]
10005df6: 4b10 ldr r3, [pc, #64] ; (10005e38 <stdio_get_until+0x78>)
10005df8: 6a5b ldr r3, [r3, #36] ; 0x24
10005dfa: 429a cmp r2, r3
10005dfc: d809 bhi.n 10005e12 <stdio_get_until+0x52>
10005dfe: 480e ldr r0, [pc, #56] ; (10005e38 <stdio_get_until+0x78>)
10005e00: 6a80 ldr r0, [r0, #40] ; 0x28
10005e02: 4288 cmp r0, r1
10005e04: d20f bcs.n 10005e26 <stdio_get_until+0x66>
10005e06: 429a cmp r2, r3
10005e08: d001 beq.n 10005e0e <stdio_get_until+0x4e>
10005e0a: 2301 movs r3, #1
10005e0c: e002 b.n 10005e14 <stdio_get_until+0x54>
10005e0e: 2300 movs r3, #0
10005e10: e000 b.n 10005e14 <stdio_get_until+0x54>
10005e12: 2300 movs r3, #0
10005e14: 2b00 cmp r3, #0
10005e16: d108 bne.n 10005e2a <stdio_get_until+0x6a>
10005e18: 2001 movs r0, #1
10005e1a: 2100 movs r1, #0
10005e1c: f7fd fba2 bl 10003564 <busy_wait_us>
10005e20: 4b06 ldr r3, [pc, #24] ; (10005e3c <stdio_get_until+0x7c>)
10005e22: 681c ldr r4, [r3, #0]
10005e24: e7dc b.n 10005de0 <stdio_get_until+0x20>
10005e26: 2301 movs r3, #1
10005e28: e7f4 b.n 10005e14 <stdio_get_until+0x54>
10005e2a: 2001 movs r0, #1
10005e2c: 4240 negs r0, r0
10005e2e: b003 add sp, #12
10005e30: bdf0 pop {r4, r5, r6, r7, pc}
10005e32: 46c0 nop ; (mov r8, r8)
10005e34: 20028780 .word 0x20028780
10005e38: 40054000 .word 0x40054000
10005e3c: 2002877c .word 0x2002877c
10005e40 <stdout_serialize_begin>:
10005e40: b510 push {r4, lr}
10005e42: b082 sub sp, #8
10005e44: 23d0 movs r3, #208 ; 0xd0
10005e46: 061b lsls r3, r3, #24
10005e48: 2400 movs r4, #0
10005e4a: 571c ldrsb r4, [r3, r4]
10005e4c: a901 add r1, sp, #4
10005e4e: 4807 ldr r0, [pc, #28] ; (10005e6c <stdout_serialize_begin+0x2c>)
10005e50: f003 f9a6 bl 100091a0 <__mutex_try_enter_veneer>
10005e54: 2800 cmp r0, #0
10005e56: d106 bne.n 10005e66 <stdout_serialize_begin+0x26>
10005e58: 9b01 ldr r3, [sp, #4]
10005e5a: 429c cmp r4, r3
10005e5c: d003 beq.n 10005e66 <stdout_serialize_begin+0x26>
10005e5e: 4803 ldr r0, [pc, #12] ; (10005e6c <stdout_serialize_begin+0x2c>)
10005e60: f003 f9ae bl 100091c0 <__mutex_enter_blocking_veneer>
10005e64: 2001 movs r0, #1
10005e66: b002 add sp, #8
10005e68: bd10 pop {r4, pc}
10005e6a: 46c0 nop ; (mov r8, r8)
10005e6c: 20000528 .word 0x20000528
10005e70 <stdout_serialize_end>:
10005e70: b510 push {r4, lr}
10005e72: 4802 ldr r0, [pc, #8] ; (10005e7c <stdout_serialize_end+0xc>)
10005e74: f003 f97c bl 10009170 <__mutex_exit_veneer>
10005e78: bd10 pop {r4, pc}
10005e7a: 46c0 nop ; (mov r8, r8)
10005e7c: 20000528 .word 0x20000528
10005e80 <stdio_put_string>:
10005e80: b5f0 push {r4, r5, r6, r7, lr}
10005e82: 46ce mov lr, r9
10005e84: 4647 mov r7, r8
10005e86: b580 push {r7, lr}
10005e88: b083 sub sp, #12
10005e8a: 0006 movs r6, r0
10005e8c: 000d movs r5, r1
10005e8e: 4690 mov r8, r2
10005e90: 001c movs r4, r3
10005e92: f7ff ffd5 bl 10005e40 <stdout_serialize_begin>
10005e96: 4681 mov r9, r0
10005e98: 1c6b adds r3, r5, #1
10005e9a: d005 beq.n 10005ea8 <stdio_put_string+0x28>
10005e9c: 2c00 cmp r4, #0
10005e9e: d008 beq.n 10005eb2 <stdio_put_string+0x32>
10005ea0: 4f19 ldr r7, [pc, #100] ; (10005f08 <stdio_put_string+0x88>)
10005ea2: 4b1a ldr r3, [pc, #104] ; (10005f0c <stdio_put_string+0x8c>)
10005ea4: 681c ldr r4, [r3, #0]
10005ea6: e007 b.n 10005eb8 <stdio_put_string+0x38>
10005ea8: 0030 movs r0, r6
10005eaa: f003 f927 bl 100090fc <strlen>
10005eae: 0005 movs r5, r0
10005eb0: e7f4 b.n 10005e9c <stdio_put_string+0x1c>
10005eb2: 4f17 ldr r7, [pc, #92] ; (10005f10 <stdio_put_string+0x90>)
10005eb4: e7f5 b.n 10005ea2 <stdio_put_string+0x22>
10005eb6: 68e4 ldr r4, [r4, #12]
10005eb8: 2c00 cmp r4, #0
10005eba: d017 beq.n 10005eec <stdio_put_string+0x6c>
10005ebc: 6823 ldr r3, [r4, #0]
10005ebe: 2b00 cmp r3, #0
10005ec0: d0f9 beq.n 10005eb6 <stdio_put_string+0x36>
10005ec2: 4b14 ldr r3, [pc, #80] ; (10005f14 <stdio_put_string+0x94>)
10005ec4: 681b ldr r3, [r3, #0]
10005ec6: 2b00 cmp r3, #0
10005ec8: d001 beq.n 10005ece <stdio_put_string+0x4e>
10005eca: 42a3 cmp r3, r4
10005ecc: d1f3 bne.n 10005eb6 <stdio_put_string+0x36>
10005ece: 002a movs r2, r5
10005ed0: 0031 movs r1, r6
10005ed2: 0020 movs r0, r4
10005ed4: 47b8 blx r7
10005ed6: 4643 mov r3, r8
10005ed8: 2b00 cmp r3, #0
10005eda: d0ec beq.n 10005eb6 <stdio_put_string+0x36>
10005edc: 466b mov r3, sp
10005ede: 1dd9 adds r1, r3, #7
10005ee0: 230a movs r3, #10
10005ee2: 700b strb r3, [r1, #0]
10005ee4: 2201 movs r2, #1
10005ee6: 0020 movs r0, r4
10005ee8: 47b8 blx r7
10005eea: e7e4 b.n 10005eb6 <stdio_put_string+0x36>
10005eec: 464b mov r3, r9
10005eee: 2b00 cmp r3, #0
10005ef0: d107 bne.n 10005f02 <stdio_put_string+0x82>
10005ef2: 1e6b subs r3, r5, #1
10005ef4: 419d sbcs r5, r3
10005ef6: b2e8 uxtb r0, r5
10005ef8: b003 add sp, #12
10005efa: bcc0 pop {r6, r7}
10005efc: 46b9 mov r9, r7
10005efe: 46b0 mov r8, r6
10005f00: bdf0 pop {r4, r5, r6, r7, pc}
10005f02: f7ff ffb5 bl 10005e70 <stdout_serialize_end>
10005f06: e7f4 b.n 10005ef2 <stdio_put_string+0x72>
10005f08: 10005ccd .word 0x10005ccd
10005f0c: 2002877c .word 0x2002877c
10005f10: 10005cdd .word 0x10005cdd
10005f14: 20028780 .word 0x20028780
10005f18 <putchar_raw>:
10005f18: b510 push {r4, lr}
10005f1a: b082 sub sp, #8
10005f1c: 0004 movs r4, r0
10005f1e: 466b mov r3, sp
10005f20: 1dd8 adds r0, r3, #7
10005f22: 7004 strb r4, [r0, #0]
10005f24: 2301 movs r3, #1
10005f26: 2200 movs r2, #0
10005f28: 2101 movs r1, #1
10005f2a: f7ff ffa9 bl 10005e80 <stdio_put_string>
10005f2e: 0020 movs r0, r4
10005f30: b002 add sp, #8
10005f32: bd10 pop {r4, pc}
10005f34 <stdio_set_driver_enabled>:
10005f34: 4a09 ldr r2, [pc, #36] ; (10005f5c <stdio_set_driver_enabled+0x28>)
10005f36: e001 b.n 10005f3c <stdio_set_driver_enabled+0x8>
10005f38: 330c adds r3, #12
10005f3a: 001a movs r2, r3
10005f3c: 6813 ldr r3, [r2, #0]
10005f3e: 2b00 cmp r3, #0
10005f40: d008 beq.n 10005f54 <stdio_set_driver_enabled+0x20>
10005f42: 4283 cmp r3, r0
10005f44: d1f8 bne.n 10005f38 <stdio_set_driver_enabled+0x4>
10005f46: 2900 cmp r1, #0
10005f48: d107 bne.n 10005f5a <stdio_set_driver_enabled+0x26>
10005f4a: 68c3 ldr r3, [r0, #12]
10005f4c: 6013 str r3, [r2, #0]
10005f4e: 2300 movs r3, #0
10005f50: 60c3 str r3, [r0, #12]
10005f52: e002 b.n 10005f5a <stdio_set_driver_enabled+0x26>
10005f54: 2900 cmp r1, #0
10005f56: d000 beq.n 10005f5a <stdio_set_driver_enabled+0x26>
10005f58: 6010 str r0, [r2, #0]
10005f5a: 4770 bx lr
10005f5c: 2002877c .word 0x2002877c
10005f60 <stdio_flush>:
10005f60: b510 push {r4, lr}
10005f62: 4b06 ldr r3, [pc, #24] ; (10005f7c <stdio_flush+0x1c>)
10005f64: 681c ldr r4, [r3, #0]
10005f66: e001 b.n 10005f6c <stdio_flush+0xc>
10005f68: 4798 blx r3
10005f6a: 68e4 ldr r4, [r4, #12]
10005f6c: 2c00 cmp r4, #0
10005f6e: d003 beq.n 10005f78 <stdio_flush+0x18>
10005f70: 6863 ldr r3, [r4, #4]
10005f72: 2b00 cmp r3, #0
10005f74: d1f8 bne.n 10005f68 <stdio_flush+0x8>
10005f76: e7f8 b.n 10005f6a <stdio_flush+0xa>
10005f78: bd10 pop {r4, pc}
10005f7a: 46c0 nop ; (mov r8, r8)
10005f7c: 2002877c .word 0x2002877c
10005f80 <__wrap_puts>:
10005f80: b570 push {r4, r5, r6, lr}
10005f82: 0005 movs r5, r0
10005f84: f003 f8ba bl 100090fc <strlen>
10005f88: 0004 movs r4, r0
10005f8a: 2300 movs r3, #0
10005f8c: 2201 movs r2, #1
10005f8e: 0001 movs r1, r0
10005f90: 0028 movs r0, r5
10005f92: f7ff ff75 bl 10005e80 <stdio_put_string>
10005f96: f7ff ffe3 bl 10005f60 <stdio_flush>
10005f9a: 0020 movs r0, r4
10005f9c: bd70 pop {r4, r5, r6, pc}
...
10005fa0 <__wrap_vprintf>:
10005fa0: b570 push {r4, r5, r6, lr}
10005fa2: b0a2 sub sp, #136 ; 0x88
10005fa4: 0004 movs r4, r0
10005fa6: 000e movs r6, r1
10005fa8: f7ff ff4a bl 10005e40 <stdout_serialize_begin>
10005fac: 0005 movs r5, r0
10005fae: 2284 movs r2, #132 ; 0x84
10005fb0: 2100 movs r1, #0
10005fb2: a801 add r0, sp, #4
10005fb4: f7ff fe7e bl 10005cb4 <__wrap_memset>
10005fb8: 0033 movs r3, r6
10005fba: 0022 movs r2, r4
10005fbc: a901 add r1, sp, #4
10005fbe: 4808 ldr r0, [pc, #32] ; (10005fe0 <__wrap_vprintf+0x40>)
10005fc0: f7ff f9b0 bl 10005324 <vfctprintf>
10005fc4: 0004 movs r4, r0
10005fc6: a801 add r0, sp, #4
10005fc8: f7ff fec8 bl 10005d5c <stdio_stack_buffer_flush>
10005fcc: f7ff ffc8 bl 10005f60 <stdio_flush>
10005fd0: 2d00 cmp r5, #0
10005fd2: d102 bne.n 10005fda <__wrap_vprintf+0x3a>
10005fd4: 0020 movs r0, r4
10005fd6: b022 add sp, #136 ; 0x88
10005fd8: bd70 pop {r4, r5, r6, pc}
10005fda: f7ff ff49 bl 10005e70 <stdout_serialize_end>
10005fde: e7f9 b.n 10005fd4 <__wrap_vprintf+0x34>
10005fe0: 10005da1 .word 0x10005da1
10005fe4 <__wrap_printf>:
10005fe4: b40f push {r0, r1, r2, r3}
10005fe6: b500 push {lr}
10005fe8: b083 sub sp, #12
10005fea: a904 add r1, sp, #16
10005fec: c901 ldmia r1!, {r0}
10005fee: 9101 str r1, [sp, #4]
10005ff0: f7ff ffd6 bl 10005fa0 <__wrap_vprintf>
10005ff4: b003 add sp, #12
10005ff6: bc08 pop {r3}
10005ff8: b004 add sp, #16
10005ffa: 4718 bx r3
10005ffc <stdio_init_all>:
10005ffc: b510 push {r4, lr}
10005ffe: f000 f993 bl 10006328 <stdio_usb_init>
10006002: bd10 pop {r4, pc}
10006004 <getchar_timeout_us>:
10006004: b530 push {r4, r5, lr}
10006006: b083 sub sp, #12
10006008: 0004 movs r4, r0
1000600a: 2500 movs r5, #0
1000600c: f7fd fa8a bl 10003524 <time_us_64>
10006010: 0002 movs r2, r0
10006012: 1e0b subs r3, r1, #0
10006014: db16 blt.n 10006044 <getchar_timeout_us+0x40>
10006016: 1912 adds r2, r2, r4
10006018: 416b adcs r3, r5
1000601a: 4299 cmp r1, r3
1000601c: d802 bhi.n 10006024 <getchar_timeout_us+0x20>
1000601e: d104 bne.n 1000602a <getchar_timeout_us+0x26>
10006020: 4290 cmp r0, r2
10006022: d902 bls.n 1000602a <getchar_timeout_us+0x26>
10006024: 2201 movs r2, #1
10006026: 4252 negs r2, r2
10006028: 17d3 asrs r3, r2, #31
1000602a: 2b00 cmp r3, #0
1000602c: db10 blt.n 10006050 <getchar_timeout_us+0x4c>
1000602e: 2101 movs r1, #1
10006030: a801 add r0, sp, #4
10006032: f7ff fec5 bl 10005dc0 <stdio_get_until>
10006036: 2800 cmp r0, #0
10006038: db02 blt.n 10006040 <getchar_timeout_us+0x3c>
1000603a: d00f beq.n 1000605c <getchar_timeout_us+0x58>
1000603c: ab01 add r3, sp, #4
1000603e: 7818 ldrb r0, [r3, #0]
10006040: b003 add sp, #12
10006042: bd30 pop {r4, r5, pc}
10006044: 4b09 ldr r3, [pc, #36] ; (1000606c <getchar_timeout_us+0x68>)
10006046: 4a0a ldr r2, [pc, #40] ; (10006070 <getchar_timeout_us+0x6c>)
10006048: 213f movs r1, #63 ; 0x3f
1000604a: 480a ldr r0, [pc, #40] ; (10006074 <getchar_timeout_us+0x70>)
1000604c: f7fd fdfa bl 10003c44 <__assert_func>
10006050: 4b06 ldr r3, [pc, #24] ; (1000606c <getchar_timeout_us+0x68>)
10006052: 4a07 ldr r2, [pc, #28] ; (10006070 <getchar_timeout_us+0x6c>)
10006054: 213f movs r1, #63 ; 0x3f
10006056: 4807 ldr r0, [pc, #28] ; (10006074 <getchar_timeout_us+0x70>)
10006058: f7fd fdf4 bl 10003c44 <__assert_func>
1000605c: 2195 movs r1, #149 ; 0x95
1000605e: 4b06 ldr r3, [pc, #24] ; (10006078 <getchar_timeout_us+0x74>)
10006060: 4a06 ldr r2, [pc, #24] ; (1000607c <getchar_timeout_us+0x78>)
10006062: 0049 lsls r1, r1, #1
10006064: 4806 ldr r0, [pc, #24] ; (10006080 <getchar_timeout_us+0x7c>)
10006066: f7fd fded bl 10003c44 <__assert_func>
1000606a: 46c0 nop ; (mov r8, r8)
1000606c: 10009864 .word 0x10009864
10006070: 1000a418 .word 0x1000a418
10006074: 10009880 .word 0x10009880
10006078: 10009990 .word 0x10009990
1000607c: 1000a430 .word 0x1000a430
10006080: 1000a3dc .word 0x1000a3dc
10006084 <resetd_init>:
10006084: 4770 bx lr
...
10006088 <resetd_reset>:
10006088: 4b01 ldr r3, [pc, #4] ; (10006090 <resetd_reset+0x8>)
1000608a: 2200 movs r2, #0
1000608c: 701a strb r2, [r3, #0]
1000608e: 4770 bx lr
10006090: 20028ea2 .word 0x20028ea2
10006094 <resetd_open>:
10006094: 794b ldrb r3, [r1, #5]
10006096: 2bff cmp r3, #255 ; 0xff
10006098: d10c bne.n 100060b4 <resetd_open+0x20>
1000609a: 798b ldrb r3, [r1, #6]
1000609c: 2b00 cmp r3, #0
1000609e: d10b bne.n 100060b8 <resetd_open+0x24>
100060a0: 79cb ldrb r3, [r1, #7]
100060a2: 2b01 cmp r3, #1
100060a4: d10a bne.n 100060bc <resetd_open+0x28>
100060a6: 2a08 cmp r2, #8
100060a8: d90a bls.n 100060c0 <resetd_open+0x2c>
100060aa: 788a ldrb r2, [r1, #2]
100060ac: 4b05 ldr r3, [pc, #20] ; (100060c4 <resetd_open+0x30>)
100060ae: 701a strb r2, [r3, #0]
100060b0: 2009 movs r0, #9
100060b2: e000 b.n 100060b6 <resetd_open+0x22>
100060b4: 2000 movs r0, #0
100060b6: 4770 bx lr
100060b8: 2000 movs r0, #0
100060ba: e7fc b.n 100060b6 <resetd_open+0x22>
100060bc: 2000 movs r0, #0
100060be: e7fa b.n 100060b6 <resetd_open+0x22>
100060c0: 2000 movs r0, #0
100060c2: e7f8 b.n 100060b6 <resetd_open+0x22>
100060c4: 20028ea2 .word 0x20028ea2
100060c8 <resetd_xfer_cb>:
100060c8: 2001 movs r0, #1
100060ca: 4770 bx lr
100060cc <reset_usb_boot>:
100060cc: b570 push {r4, r5, r6, lr}
100060ce: 0004 movs r4, r0
100060d0: 000d movs r5, r1
100060d2: 4803 ldr r0, [pc, #12] ; (100060e0 <reset_usb_boot+0x14>)
100060d4: f7ff f93e bl 10005354 <rom_func_lookup>
100060d8: 0003 movs r3, r0
100060da: 0029 movs r1, r5
100060dc: 0020 movs r0, r4
100060de: 4798 blx r3
100060e0: 00004255 .word 0x00004255
100060e4 <resetd_control_xfer_cb>:
100060e4: b510 push {r4, lr}
100060e6: 2900 cmp r1, #0
100060e8: d126 bne.n 10006138 <resetd_control_xfer_cb+0x54>
100060ea: 7911 ldrb r1, [r2, #4]
100060ec: 7953 ldrb r3, [r2, #5]
100060ee: 021b lsls r3, r3, #8
100060f0: 430b orrs r3, r1
100060f2: 4912 ldr r1, [pc, #72] ; (1000613c <resetd_control_xfer_cb+0x58>)
100060f4: 7809 ldrb r1, [r1, #0]
100060f6: 428b cmp r3, r1
100060f8: d001 beq.n 100060fe <resetd_control_xfer_cb+0x1a>
100060fa: 2000 movs r0, #0
100060fc: bd10 pop {r4, pc}
100060fe: 7853 ldrb r3, [r2, #1]
10006100: 2b01 cmp r3, #1
10006102: d003 beq.n 1000610c <resetd_control_xfer_cb+0x28>
10006104: 2b02 cmp r3, #2
10006106: d010 beq.n 1000612a <resetd_control_xfer_cb+0x46>
10006108: 2000 movs r0, #0
1000610a: e7f7 b.n 100060fc <resetd_control_xfer_cb+0x18>
1000610c: 7891 ldrb r1, [r2, #2]
1000610e: 78d3 ldrb r3, [r2, #3]
10006110: 021b lsls r3, r3, #8
10006112: 4319 orrs r1, r3
10006114: 05db lsls r3, r3, #23
10006116: d503 bpl.n 10006120 <resetd_control_xfer_cb+0x3c>
10006118: 0a4b lsrs r3, r1, #9
1000611a: 2001 movs r0, #1
1000611c: 4098 lsls r0, r3
1000611e: e000 b.n 10006122 <resetd_control_xfer_cb+0x3e>
10006120: 2000 movs r0, #0
10006122: 237f movs r3, #127 ; 0x7f
10006124: 4019 ands r1, r3
10006126: f7ff ffd1 bl 100060cc <reset_usb_boot>
1000612a: 2264 movs r2, #100 ; 0x64
1000612c: 2100 movs r1, #0
1000612e: 2000 movs r0, #0
10006130: f7fe f830 bl 10004194 <watchdog_reboot>
10006134: 2001 movs r0, #1
10006136: e7e1 b.n 100060fc <resetd_control_xfer_cb+0x18>
10006138: 2001 movs r0, #1
1000613a: e7df b.n 100060fc <resetd_control_xfer_cb+0x18>
1000613c: 20028ea2 .word 0x20028ea2
10006140 <usbd_app_driver_get_cb>:
10006140: 2301 movs r3, #1
10006142: 7003 strb r3, [r0, #0]
10006144: 4800 ldr r0, [pc, #0] ; (10006148 <usbd_app_driver_get_cb+0x8>)
10006146: 4770 bx lr
10006148: 1000a448 .word 0x1000a448
1000614c <tud_cdc_line_coding_cb>:
1000614c: b510 push {r4, lr}
1000614e: 780b ldrb r3, [r1, #0]
10006150: 7848 ldrb r0, [r1, #1]
10006152: 0200 lsls r0, r0, #8
10006154: 4318 orrs r0, r3
10006156: 788a ldrb r2, [r1, #2]
10006158: 0412 lsls r2, r2, #16
1000615a: 4310 orrs r0, r2
1000615c: 78cb ldrb r3, [r1, #3]
1000615e: 061b lsls r3, r3, #24
10006160: 4303 orrs r3, r0
10006162: 2296 movs r2, #150 ; 0x96
10006164: 00d2 lsls r2, r2, #3
10006166: 4293 cmp r3, r2
10006168: d000 beq.n 1000616c <tud_cdc_line_coding_cb+0x20>
1000616a: bd10 pop {r4, pc}
1000616c: 2100 movs r1, #0
1000616e: 0008 movs r0, r1
10006170: f7ff ffac bl 100060cc <reset_usb_boot>
10006174 <stdio_usb_in_chars>:
10006174: b530 push {r4, r5, lr}
10006176: b083 sub sp, #12
10006178: 0005 movs r5, r0
1000617a: 000c movs r4, r1
1000617c: a901 add r1, sp, #4
1000617e: 4818 ldr r0, [pc, #96] ; (100061e0 <stdio_usb_in_chars+0x6c>)
10006180: f003 f80e bl 100091a0 <__mutex_try_enter_veneer>
10006184: 2800 cmp r0, #0
10006186: d108 bne.n 1000619a <stdio_usb_in_chars+0x26>
10006188: 23d0 movs r3, #208 ; 0xd0
1000618a: 061b lsls r3, r3, #24
1000618c: 681b ldr r3, [r3, #0]
1000618e: 9a01 ldr r2, [sp, #4]
10006190: 429a cmp r2, r3
10006192: d021 beq.n 100061d8 <stdio_usb_in_chars+0x64>
10006194: 4812 ldr r0, [pc, #72] ; (100061e0 <stdio_usb_in_chars+0x6c>)
10006196: f003 f813 bl 100091c0 <__mutex_enter_blocking_veneer>
1000619a: 2000 movs r0, #0
1000619c: f001 fe54 bl 10007e48 <tud_cdc_n_connected>
100061a0: 2800 cmp r0, #0
100061a2: d107 bne.n 100061b4 <stdio_usb_in_chars+0x40>
100061a4: 2403 movs r4, #3
100061a6: 4264 negs r4, r4
100061a8: 480d ldr r0, [pc, #52] ; (100061e0 <stdio_usb_in_chars+0x6c>)
100061aa: f002 ffe1 bl 10009170 <__mutex_exit_veneer>
100061ae: 0020 movs r0, r4
100061b0: b003 add sp, #12
100061b2: bd30 pop {r4, r5, pc}
100061b4: 2000 movs r0, #0
100061b6: f001 fe69 bl 10007e8c <tud_cdc_n_available>
100061ba: 2800 cmp r0, #0
100061bc: d102 bne.n 100061c4 <stdio_usb_in_chars+0x50>
100061be: 2403 movs r4, #3
100061c0: 4264 negs r4, r4
100061c2: e7f1 b.n 100061a8 <stdio_usb_in_chars+0x34>
100061c4: 0022 movs r2, r4
100061c6: 0029 movs r1, r5
100061c8: 2000 movs r0, #0
100061ca: f001 fe6b bl 10007ea4 <tud_cdc_n_read>
100061ce: 1e04 subs r4, r0, #0
100061d0: d1ea bne.n 100061a8 <stdio_usb_in_chars+0x34>
100061d2: 2403 movs r4, #3
100061d4: 4264 negs r4, r4
100061d6: e7e7 b.n 100061a8 <stdio_usb_in_chars+0x34>
100061d8: 2403 movs r4, #3
100061da: 4264 negs r4, r4
100061dc: e7e7 b.n 100061ae <stdio_usb_in_chars+0x3a>
100061de: 46c0 nop ; (mov r8, r8)
100061e0: 20028e60 .word 0x20028e60
100061e4 <low_priority_worker_irq>:
100061e4: b510 push {r4, lr}
100061e6: 2100 movs r1, #0
100061e8: 4805 ldr r0, [pc, #20] ; (10006200 <low_priority_worker_irq+0x1c>)
100061ea: f002 ffd9 bl 100091a0 <__mutex_try_enter_veneer>
100061ee: 2800 cmp r0, #0
100061f0: d100 bne.n 100061f4 <low_priority_worker_irq+0x10>
100061f2: bd10 pop {r4, pc}
100061f4: f001 fbc0 bl 10007978 <tud_task>
100061f8: 4801 ldr r0, [pc, #4] ; (10006200 <low_priority_worker_irq+0x1c>)
100061fa: f002 ffb9 bl 10009170 <__mutex_exit_veneer>
100061fe: e7f8 b.n 100061f2 <low_priority_worker_irq+0xe>
10006200: 20028e60 .word 0x20028e60
10006204 <stdio_usb_out_chars>:
10006204: b5f0 push {r4, r5, r6, r7, lr}
10006206: 46c6 mov lr, r8
10006208: b500 push {lr}
1000620a: b082 sub sp, #8
1000620c: 4680 mov r8, r0
1000620e: 000d movs r5, r1
10006210: a901 add r1, sp, #4
10006212: 482e ldr r0, [pc, #184] ; (100062cc <stdio_usb_out_chars+0xc8>)
10006214: f002 ffc4 bl 100091a0 <__mutex_try_enter_veneer>
10006218: 2800 cmp r0, #0
1000621a: d108 bne.n 1000622e <stdio_usb_out_chars+0x2a>
1000621c: 23d0 movs r3, #208 ; 0xd0
1000621e: 061b lsls r3, r3, #24
10006220: 681b ldr r3, [r3, #0]
10006222: 9a01 ldr r2, [sp, #4]
10006224: 429a cmp r2, r3
10006226: d00f beq.n 10006248 <stdio_usb_out_chars+0x44>
10006228: 4828 ldr r0, [pc, #160] ; (100062cc <stdio_usb_out_chars+0xc8>)
1000622a: f002 ffc9 bl 100091c0 <__mutex_enter_blocking_veneer>
1000622e: 2000 movs r0, #0
10006230: f001 fe0a bl 10007e48 <tud_cdc_n_connected>
10006234: 2800 cmp r0, #0
10006236: d147 bne.n 100062c8 <stdio_usb_out_chars+0xc4>
10006238: 4b25 ldr r3, [pc, #148] ; (100062d0 <stdio_usb_out_chars+0xcc>)
1000623a: 2000 movs r0, #0
1000623c: 2100 movs r1, #0
1000623e: 6018 str r0, [r3, #0]
10006240: 6059 str r1, [r3, #4]
10006242: 4822 ldr r0, [pc, #136] ; (100062cc <stdio_usb_out_chars+0xc8>)
10006244: f002 ff94 bl 10009170 <__mutex_exit_veneer>
10006248: b002 add sp, #8
1000624a: bc80 pop {r7}
1000624c: 46b8 mov r8, r7
1000624e: bdf0 pop {r4, r5, r6, r7, pc}
10006250: f001 fb92 bl 10007978 <tud_task>
10006254: 2000 movs r0, #0
10006256: f001 fe39 bl 10007ecc <tud_cdc_n_write_flush>
1000625a: 2000 movs r0, #0
1000625c: f001 fdf4 bl 10007e48 <tud_cdc_n_connected>
10006260: 2800 cmp r0, #0
10006262: d0ee beq.n 10006242 <stdio_usb_out_chars+0x3e>
10006264: 2000 movs r0, #0
10006266: f001 feb3 bl 10007fd0 <tud_cdc_n_write_available>
1000626a: 2800 cmp r0, #0
1000626c: d01d beq.n 100062aa <stdio_usb_out_chars+0xa6>
1000626e: 42ac cmp r4, r5
10006270: dae7 bge.n 10006242 <stdio_usb_out_chars+0x3e>
10006272: 1b2e subs r6, r5, r4
10006274: 2000 movs r0, #0
10006276: f001 feab bl 10007fd0 <tud_cdc_n_write_available>
1000627a: 0002 movs r2, r0
1000627c: 4286 cmp r6, r0
1000627e: dc00 bgt.n 10006282 <stdio_usb_out_chars+0x7e>
10006280: 0032 movs r2, r6
10006282: 2a00 cmp r2, #0
10006284: d0e4 beq.n 10006250 <stdio_usb_out_chars+0x4c>
10006286: 4643 mov r3, r8
10006288: 1919 adds r1, r3, r4
1000628a: 2000 movs r0, #0
1000628c: f001 fe84 bl 10007f98 <tud_cdc_n_write>
10006290: 0006 movs r6, r0
10006292: f001 fb71 bl 10007978 <tud_task>
10006296: 2000 movs r0, #0
10006298: f001 fe18 bl 10007ecc <tud_cdc_n_write_flush>
1000629c: 19a4 adds r4, r4, r6
1000629e: f7fd f941 bl 10003524 <time_us_64>
100062a2: 4b0b ldr r3, [pc, #44] ; (100062d0 <stdio_usb_out_chars+0xcc>)
100062a4: 6018 str r0, [r3, #0]
100062a6: 6059 str r1, [r3, #4]
100062a8: e7e1 b.n 1000626e <stdio_usb_out_chars+0x6a>
100062aa: f7fd f93b bl 10003524 <time_us_64>
100062ae: 4b08 ldr r3, [pc, #32] ; (100062d0 <stdio_usb_out_chars+0xcc>)
100062b0: 681e ldr r6, [r3, #0]
100062b2: 685f ldr r7, [r3, #4]
100062b4: 4a07 ldr r2, [pc, #28] ; (100062d4 <stdio_usb_out_chars+0xd0>)
100062b6: 2300 movs r3, #0
100062b8: 1992 adds r2, r2, r6
100062ba: 417b adcs r3, r7
100062bc: 4299 cmp r1, r3
100062be: d8c0 bhi.n 10006242 <stdio_usb_out_chars+0x3e>
100062c0: d1d5 bne.n 1000626e <stdio_usb_out_chars+0x6a>
100062c2: 4290 cmp r0, r2
100062c4: d9d3 bls.n 1000626e <stdio_usb_out_chars+0x6a>
100062c6: e7bc b.n 10006242 <stdio_usb_out_chars+0x3e>
100062c8: 2400 movs r4, #0
100062ca: e7d0 b.n 1000626e <stdio_usb_out_chars+0x6a>
100062cc: 20028e60 .word 0x20028e60
100062d0: 20028100 .word 0x20028100
100062d4: 0007a120 .word 0x0007a120
100062d8 <timer_task>:
100062d8: b510 push {r4, lr}
100062da: 4b0a ldr r3, [pc, #40] ; (10006304 <timer_task+0x2c>)
100062dc: 781a ldrb r2, [r3, #0]
100062de: 23d0 movs r3, #208 ; 0xd0
100062e0: 061b lsls r3, r3, #24
100062e2: 681b ldr r3, [r3, #0]
100062e4: 429a cmp r2, r3
100062e6: d107 bne.n 100062f8 <timer_task+0x20>
100062e8: 4b07 ldr r3, [pc, #28] ; (10006308 <timer_task+0x30>)
100062ea: 7818 ldrb r0, [r3, #0]
100062ec: f7fc f85e bl 100023ac <irq_set_pending>
100062f0: 20fa movs r0, #250 ; 0xfa
100062f2: 0080 lsls r0, r0, #2
100062f4: 2100 movs r1, #0
100062f6: bd10 pop {r4, pc}
100062f8: 4b04 ldr r3, [pc, #16] ; (1000630c <timer_task+0x34>)
100062fa: 4a05 ldr r2, [pc, #20] ; (10006310 <timer_task+0x38>)
100062fc: 2132 movs r1, #50 ; 0x32
100062fe: 4805 ldr r0, [pc, #20] ; (10006314 <timer_task+0x3c>)
10006300: f7fd fca0 bl 10003c44 <__assert_func>
10006304: 20028eab .word 0x20028eab
10006308: 20028eaa .word 0x20028eaa
1000630c: 1000a460 .word 0x1000a460
10006310: 1000a504 .word 0x1000a504
10006314: 1000a488 .word 0x1000a488
10006318 <usb_irq>:
10006318: b510 push {r4, lr}
1000631a: 4b02 ldr r3, [pc, #8] ; (10006324 <usb_irq+0xc>)
1000631c: 7818 ldrb r0, [r3, #0]
1000631e: f7fc f845 bl 100023ac <irq_set_pending>
10006322: bd10 pop {r4, pc}
10006324: 20028eaa .word 0x20028eaa
10006328 <stdio_usb_init>:
10006328: b570 push {r4, r5, r6, lr}
1000632a: b084 sub sp, #16
1000632c: 23d0 movs r3, #208 ; 0xd0
1000632e: 061b lsls r3, r3, #24
10006330: 781a ldrb r2, [r3, #0]
10006332: 4b2d ldr r3, [pc, #180] ; (100063e8 <stdio_usb_init+0xc0>)
10006334: 701a strb r2, [r3, #0]
10006336: 4b2d ldr r3, [pc, #180] ; (100063ec <stdio_usb_init+0xc4>)
10006338: 781b ldrb r3, [r3, #0]
1000633a: f002 f88f bl 1000845c <tusb_init>
1000633e: 482c ldr r0, [pc, #176] ; (100063f0 <stdio_usb_init+0xc8>)
10006340: f7fd fc4a bl 10003bd8 <mutex_init>
10006344: 2001 movs r0, #1
10006346: f7fc faef bl 10002928 <user_irq_claim_unused>
1000634a: b2c0 uxtb r0, r0
1000634c: 4c29 ldr r4, [pc, #164] ; (100063f4 <stdio_usb_init+0xcc>)
1000634e: 7020 strb r0, [r4, #0]
10006350: 4929 ldr r1, [pc, #164] ; (100063f8 <stdio_usb_init+0xd0>)
10006352: f7fc f84d bl 100023f0 <irq_set_exclusive_handler>
10006356: 7820 ldrb r0, [r4, #0]
10006358: 2101 movs r1, #1
1000635a: f7fc f81f bl 1000239c <irq_set_enabled>
1000635e: 2005 movs r0, #5
10006360: f7fc f834 bl 100023cc <irq_has_shared_handler>
10006364: 1e04 subs r4, r0, #0
10006366: d00b beq.n 10006380 <stdio_usb_init+0x58>
10006368: 2200 movs r2, #0
1000636a: 4924 ldr r1, [pc, #144] ; (100063fc <stdio_usb_init+0xd4>)
1000636c: 2005 movs r0, #5
1000636e: f7fc f869 bl 10002444 <irq_add_shared_handler>
10006372: 2101 movs r1, #1
10006374: 4822 ldr r0, [pc, #136] ; (10006400 <stdio_usb_init+0xd8>)
10006376: f7ff fddd bl 10005f34 <stdio_set_driver_enabled>
1000637a: 0020 movs r0, r4
1000637c: b004 add sp, #16
1000637e: bd70 pop {r4, r5, r6, pc}
10006380: f7fc fe44 bl 1000300c <alarm_pool_get_default>
10006384: 0006 movs r6, r0
10006386: f7fd f8cd bl 10003524 <time_us_64>
1000638a: 0004 movs r4, r0
1000638c: 1e0d subs r5, r1, #0
1000638e: db1e blt.n 100063ce <stdio_usb_init+0xa6>
10006390: 0001 movs r1, r0
10006392: 22fa movs r2, #250 ; 0xfa
10006394: 0092 lsls r2, r2, #2
10006396: 2300 movs r3, #0
10006398: 1912 adds r2, r2, r4
1000639a: 416b adcs r3, r5
1000639c: 429d cmp r5, r3
1000639e: d802 bhi.n 100063a6 <stdio_usb_init+0x7e>
100063a0: d104 bne.n 100063ac <stdio_usb_init+0x84>
100063a2: 4291 cmp r1, r2
100063a4: d902 bls.n 100063ac <stdio_usb_init+0x84>
100063a6: 2201 movs r2, #1
100063a8: 4252 negs r2, r2
100063aa: 17d3 asrs r3, r2, #31
100063ac: 2b00 cmp r3, #0
100063ae: db14 blt.n 100063da <stdio_usb_init+0xb2>
100063b0: 2101 movs r1, #1
100063b2: 9102 str r1, [sp, #8]
100063b4: 2100 movs r1, #0
100063b6: 9101 str r1, [sp, #4]
100063b8: 4912 ldr r1, [pc, #72] ; (10006404 <stdio_usb_init+0xdc>)
100063ba: 9100 str r1, [sp, #0]
100063bc: 0030 movs r0, r6
100063be: f7fc fe3b bl 10003038 <alarm_pool_add_alarm_at>
100063c2: 1e43 subs r3, r0, #1
100063c4: 4198 sbcs r0, r3
100063c6: b2c4 uxtb r4, r0
100063c8: 2800 cmp r0, #0
100063ca: d0d6 beq.n 1000637a <stdio_usb_init+0x52>
100063cc: e7d1 b.n 10006372 <stdio_usb_init+0x4a>
100063ce: 4b0e ldr r3, [pc, #56] ; (10006408 <stdio_usb_init+0xe0>)
100063d0: 4a0e ldr r2, [pc, #56] ; (1000640c <stdio_usb_init+0xe4>)
100063d2: 213f movs r1, #63 ; 0x3f
100063d4: 480e ldr r0, [pc, #56] ; (10006410 <stdio_usb_init+0xe8>)
100063d6: f7fd fc35 bl 10003c44 <__assert_func>
100063da: 4b0b ldr r3, [pc, #44] ; (10006408 <stdio_usb_init+0xe0>)
100063dc: 4a0b ldr r2, [pc, #44] ; (1000640c <stdio_usb_init+0xe4>)
100063de: 213f movs r1, #63 ; 0x3f
100063e0: 480b ldr r0, [pc, #44] ; (10006410 <stdio_usb_init+0xe8>)
100063e2: f7fd fc2f bl 10003c44 <__assert_func>
100063e6: 46c0 nop ; (mov r8, r8)
100063e8: 20028eab .word 0x20028eab
100063ec: 1000ad2c .word 0x1000ad2c
100063f0: 20028e60 .word 0x20028e60
100063f4: 20028eaa .word 0x20028eaa
100063f8: 100061e5 .word 0x100061e5
100063fc: 10006319 .word 0x10006319
10006400: 200004e0 .word 0x200004e0
10006404: 100062d9 .word 0x100062d9
10006408: 10009864 .word 0x10009864
1000640c: 1000a4ec .word 0x1000a4ec
10006410: 10009880 .word 0x10009880
10006414 <tud_descriptor_device_cb>:
10006414: 4800 ldr r0, [pc, #0] ; (10006418 <tud_descriptor_device_cb+0x4>)
10006416: 4770 bx lr
10006418: 1000a590 .word 0x1000a590
1000641c <tud_descriptor_configuration_cb>:
1000641c: 4800 ldr r0, [pc, #0] ; (10006420 <tud_descriptor_configuration_cb+0x4>)
1000641e: 4770 bx lr
10006420: 1000a53c .word 0x1000a53c
10006424 <tud_descriptor_string_cb>:
10006424: b510 push {r4, lr}
10006426: 0004 movs r4, r0
10006428: 4b15 ldr r3, [pc, #84] ; (10006480 <tud_descriptor_string_cb+0x5c>)
1000642a: 781b ldrb r3, [r3, #0]
1000642c: 2b00 cmp r3, #0
1000642e: d00e beq.n 1000644e <tud_descriptor_string_cb+0x2a>
10006430: 2c00 cmp r4, #0
10006432: d111 bne.n 10006458 <tud_descriptor_string_cb+0x34>
10006434: 4b13 ldr r3, [pc, #76] ; (10006484 <tud_descriptor_string_cb+0x60>)
10006436: 4a14 ldr r2, [pc, #80] ; (10006488 <tud_descriptor_string_cb+0x64>)
10006438: 805a strh r2, [r3, #2]
1000643a: 2301 movs r3, #1
1000643c: 3301 adds r3, #1
1000643e: 005b lsls r3, r3, #1
10006440: b21b sxth r3, r3
10006442: 22c0 movs r2, #192 ; 0xc0
10006444: 0092 lsls r2, r2, #2
10006446: 4313 orrs r3, r2
10006448: 480e ldr r0, [pc, #56] ; (10006484 <tud_descriptor_string_cb+0x60>)
1000644a: 8003 strh r3, [r0, #0]
1000644c: bd10 pop {r4, pc}
1000644e: 2111 movs r1, #17
10006450: 480b ldr r0, [pc, #44] ; (10006480 <tud_descriptor_string_cb+0x5c>)
10006452: f002 fbd7 bl 10008c04 <pico_get_unique_board_id_string>
10006456: e7eb b.n 10006430 <tud_descriptor_string_cb+0xc>
10006458: 2c05 cmp r4, #5
1000645a: d80e bhi.n 1000647a <tud_descriptor_string_cb+0x56>
1000645c: 00a4 lsls r4, r4, #2
1000645e: 4b0b ldr r3, [pc, #44] ; (1000648c <tud_descriptor_string_cb+0x68>)
10006460: 58e4 ldr r4, [r4, r3]
10006462: 2300 movs r3, #0
10006464: 2b12 cmp r3, #18
10006466: d8e9 bhi.n 1000643c <tud_descriptor_string_cb+0x18>
10006468: 5ce2 ldrb r2, [r4, r3]
1000646a: 2a00 cmp r2, #0
1000646c: d0e6 beq.n 1000643c <tud_descriptor_string_cb+0x18>
1000646e: 3301 adds r3, #1
10006470: 0059 lsls r1, r3, #1
10006472: 4804 ldr r0, [pc, #16] ; (10006484 <tud_descriptor_string_cb+0x60>)
10006474: 5242 strh r2, [r0, r1]
10006476: b2db uxtb r3, r3
10006478: e7f4 b.n 10006464 <tud_descriptor_string_cb+0x40>
1000647a: 2000 movs r0, #0
1000647c: e7e6 b.n 1000644c <tud_descriptor_string_cb+0x28>
1000647e: 46c0 nop ; (mov r8, r8)
10006480: 20028e80 .word 0x20028e80
10006484: 20028744 .word 0x20028744
10006488: 00000409 .word 0x00000409
1000648c: 1000a5a4 .word 0x1000a5a4
10006490 <hw_endpoint_get_by_addr>:
10006490: 0002 movs r2, r0
10006492: 207f movs r0, #127 ; 0x7f
10006494: 4010 ands r0, r2
10006496: 09d2 lsrs r2, r2, #7
10006498: 0040 lsls r0, r0, #1
1000649a: 1880 adds r0, r0, r2
1000649c: 0140 lsls r0, r0, #5
1000649e: 4b01 ldr r3, [pc, #4] ; (100064a4 <hw_endpoint_get_by_addr+0x14>)
100064a0: 18c0 adds r0, r0, r3
100064a2: 4770 bx lr
100064a4: 20028784 .word 0x20028784
100064a8 <reset_ep0_pid>:
100064a8: b510 push {r4, lr}
100064aa: b082 sub sp, #8
100064ac: ab01 add r3, sp, #4
100064ae: 4a07 ldr r2, [pc, #28] ; (100064cc <reset_ep0_pid+0x24>)
100064b0: 801a strh r2, [r3, #0]
100064b2: 2400 movs r4, #0
100064b4: e006 b.n 100064c4 <reset_ep0_pid+0x1c>
100064b6: ab01 add r3, sp, #4
100064b8: 5d18 ldrb r0, [r3, r4]
100064ba: f7ff ffe9 bl 10006490 <hw_endpoint_get_by_addr>
100064be: 2301 movs r3, #1
100064c0: 70c3 strb r3, [r0, #3]
100064c2: 3401 adds r4, #1
100064c4: 2c01 cmp r4, #1
100064c6: d9f6 bls.n 100064b6 <reset_ep0_pid+0xe>
100064c8: b002 add sp, #8
100064ca: bd10 pop {r4, pc}
100064cc: ffff8000 .word 0xffff8000
100064d0 <_hw_endpoint_alloc>:
100064d0: b510 push {r4, lr}
100064d2: 8b83 ldrh r3, [r0, #28]
100064d4: 333f adds r3, #63 ; 0x3f
100064d6: 223f movs r2, #63 ; 0x3f
100064d8: 4393 bics r3, r2
100064da: 2902 cmp r1, #2
100064dc: d015 beq.n 1000650a <_hw_endpoint_alloc+0x3a>
100064de: 4c12 ldr r4, [pc, #72] ; (10006528 <_hw_endpoint_alloc+0x58>)
100064e0: 6822 ldr r2, [r4, #0]
100064e2: 60c2 str r2, [r0, #12]
100064e4: 18d3 adds r3, r2, r3
100064e6: 6023 str r3, [r4, #0]
100064e8: 069c lsls r4, r3, #26
100064ea: d110 bne.n 1000650e <_hw_endpoint_alloc+0x3e>
100064ec: 4c0f ldr r4, [pc, #60] ; (1000652c <_hw_endpoint_alloc+0x5c>)
100064ee: 4062 eors r2, r4
100064f0: 4063 eors r3, r4
100064f2: 2480 movs r4, #128 ; 0x80
100064f4: 0164 lsls r4, r4, #5
100064f6: 42a3 cmp r3, r4
100064f8: d80f bhi.n 1000651a <_hw_endpoint_alloc+0x4a>
100064fa: 0689 lsls r1, r1, #26
100064fc: 4311 orrs r1, r2
100064fe: 2380 movs r3, #128 ; 0x80
10006500: 061b lsls r3, r3, #24
10006502: 4319 orrs r1, r3
10006504: 6843 ldr r3, [r0, #4]
10006506: 6019 str r1, [r3, #0]
10006508: bd10 pop {r4, pc}
1000650a: 005b lsls r3, r3, #1
1000650c: e7e7 b.n 100064de <_hw_endpoint_alloc+0xe>
1000650e: 4b08 ldr r3, [pc, #32] ; (10006530 <_hw_endpoint_alloc+0x60>)
10006510: 4a08 ldr r2, [pc, #32] ; (10006534 <_hw_endpoint_alloc+0x64>)
10006512: 2154 movs r1, #84 ; 0x54
10006514: 4808 ldr r0, [pc, #32] ; (10006538 <_hw_endpoint_alloc+0x68>)
10006516: f7fd fb95 bl 10003c44 <__assert_func>
1000651a: 4b08 ldr r3, [pc, #32] ; (1000653c <_hw_endpoint_alloc+0x6c>)
1000651c: 4a05 ldr r2, [pc, #20] ; (10006534 <_hw_endpoint_alloc+0x64>)
1000651e: 2156 movs r1, #86 ; 0x56
10006520: 4805 ldr r0, [pc, #20] ; (10006538 <_hw_endpoint_alloc+0x68>)
10006522: f7fd fb8f bl 10003c44 <__assert_func>
10006526: 46c0 nop ; (mov r8, r8)
10006528: 20028c30 .word 0x20028c30
1000652c: 50100000 .word 0x50100000
10006530: 1000a5bc .word 0x1000a5bc
10006534: 1000a6d4 .word 0x1000a6d4
10006538: 1000a5ec .word 0x1000a5ec
1000653c: 1000a640 .word 0x1000a640
10006540 <hw_endpoint_init>:
10006540: b5f8 push {r3, r4, r5, r6, r7, lr}
10006542: 0005 movs r5, r0
10006544: 000e movs r6, r1
10006546: 0014 movs r4, r2
10006548: f7ff ffa2 bl 10006490 <hw_endpoint_get_by_addr>
1000654c: 237f movs r3, #127 ; 0x7f
1000654e: 402b ands r3, r5
10006550: 09ef lsrs r7, r5, #7
10006552: 7085 strb r5, [r0, #2]
10006554: 427a negs r2, r7
10006556: 417a adcs r2, r7
10006558: 7042 strb r2, [r0, #1]
1000655a: 2200 movs r2, #0
1000655c: 70c2 strb r2, [r0, #3]
1000655e: 8386 strh r6, [r0, #28]
10006560: 7784 strb r4, [r0, #30]
10006562: 2f01 cmp r7, #1
10006564: d00d beq.n 10006582 <hw_endpoint_init+0x42>
10006566: 00da lsls r2, r3, #3
10006568: 4912 ldr r1, [pc, #72] ; (100065b4 <hw_endpoint_init+0x74>)
1000656a: 468c mov ip, r1
1000656c: 4462 add r2, ip
1000656e: 6082 str r2, [r0, #8]
10006570: 6882 ldr r2, [r0, #8]
10006572: 2100 movs r1, #0
10006574: 6011 str r1, [r2, #0]
10006576: 2b00 cmp r3, #0
10006578: d109 bne.n 1000658e <hw_endpoint_init+0x4e>
1000657a: 6043 str r3, [r0, #4]
1000657c: 4b0e ldr r3, [pc, #56] ; (100065b8 <hw_endpoint_init+0x78>)
1000657e: 60c3 str r3, [r0, #12]
10006580: bdf8 pop {r3, r4, r5, r6, r7, pc}
10006582: 00da lsls r2, r3, #3
10006584: 490d ldr r1, [pc, #52] ; (100065bc <hw_endpoint_init+0x7c>)
10006586: 468c mov ip, r1
10006588: 4462 add r2, ip
1000658a: 6082 str r2, [r0, #8]
1000658c: e7f0 b.n 10006570 <hw_endpoint_init+0x30>
1000658e: 2f01 cmp r7, #1
10006590: d009 beq.n 100065a6 <hw_endpoint_init+0x66>
10006592: 3b01 subs r3, #1
10006594: 00db lsls r3, r3, #3
10006596: 4a0a ldr r2, [pc, #40] ; (100065c0 <hw_endpoint_init+0x80>)
10006598: 4694 mov ip, r2
1000659a: 4463 add r3, ip
1000659c: 6043 str r3, [r0, #4]
1000659e: 0021 movs r1, r4
100065a0: f7ff ff96 bl 100064d0 <_hw_endpoint_alloc>
100065a4: e7ec b.n 10006580 <hw_endpoint_init+0x40>
100065a6: 3b01 subs r3, #1
100065a8: 00db lsls r3, r3, #3
100065aa: 4a06 ldr r2, [pc, #24] ; (100065c4 <hw_endpoint_init+0x84>)
100065ac: 4694 mov ip, r2
100065ae: 4463 add r3, ip
100065b0: 6043 str r3, [r0, #4]
100065b2: e7f4 b.n 1000659e <hw_endpoint_init+0x5e>
100065b4: 50100084 .word 0x50100084
100065b8: 50100100 .word 0x50100100
100065bc: 50100080 .word 0x50100080
100065c0: 5010000c .word 0x5010000c
100065c4: 50100008 .word 0x50100008
100065c8 <reset_non_control_endpoints>:
100065c8: b510 push {r4, lr}
100065ca: 2300 movs r3, #0
100065cc: e008 b.n 100065e0 <reset_non_control_endpoints+0x18>
100065ce: 3301 adds r3, #1
100065d0: 00da lsls r2, r3, #3
100065d2: 2100 movs r1, #0
100065d4: 4808 ldr r0, [pc, #32] ; (100065f8 <reset_non_control_endpoints+0x30>)
100065d6: 5011 str r1, [r2, r0]
100065d8: 4684 mov ip, r0
100065da: 4462 add r2, ip
100065dc: 6051 str r1, [r2, #4]
100065de: b2db uxtb r3, r3
100065e0: 2b0e cmp r3, #14
100065e2: d9f4 bls.n 100065ce <reset_non_control_endpoints+0x6>
100065e4: 22f0 movs r2, #240 ; 0xf0
100065e6: 0092 lsls r2, r2, #2
100065e8: 2100 movs r1, #0
100065ea: 4804 ldr r0, [pc, #16] ; (100065fc <reset_non_control_endpoints+0x34>)
100065ec: f7ff fb62 bl 10005cb4 <__wrap_memset>
100065f0: 4b03 ldr r3, [pc, #12] ; (10006600 <reset_non_control_endpoints+0x38>)
100065f2: 4a04 ldr r2, [pc, #16] ; (10006604 <reset_non_control_endpoints+0x3c>)
100065f4: 601a str r2, [r3, #0]
100065f6: bd10 pop {r4, pc}
100065f8: 50100000 .word 0x50100000
100065fc: 200287c4 .word 0x200287c4
10006600: 20028c30 .word 0x20028c30
10006604: 50100180 .word 0x50100180
10006608 <hw_handle_buff_status>:
10006608: b5f0 push {r4, r5, r6, r7, lr}
1000660a: 46ce mov lr, r9
1000660c: 4647 mov r7, r8
1000660e: b580 push {r7, lr}
10006610: b083 sub sp, #12
10006612: 4b1d ldr r3, [pc, #116] ; (10006688 <hw_handle_buff_status+0x80>)
10006614: 6d9f ldr r7, [r3, #88] ; 0x58
10006616: 2400 movs r4, #0
10006618: 2601 movs r6, #1
1000661a: e003 b.n 10006624 <hw_handle_buff_status+0x1c>
1000661c: 43b7 bics r7, r6
1000661e: 0076 lsls r6, r6, #1
10006620: 3401 adds r4, #1
10006622: b2e4 uxtb r4, r4
10006624: 2f00 cmp r7, #0
10006626: d029 beq.n 1000667c <hw_handle_buff_status+0x74>
10006628: 2c1f cmp r4, #31
1000662a: d827 bhi.n 1000667c <hw_handle_buff_status+0x74>
1000662c: 423e tst r6, r7
1000662e: d0f6 beq.n 1000661e <hw_handle_buff_status+0x16>
10006630: 4b16 ldr r3, [pc, #88] ; (1000668c <hw_handle_buff_status+0x84>)
10006632: 659e str r6, [r3, #88] ; 0x58
10006634: 0863 lsrs r3, r4, #1
10006636: 4699 mov r9, r3
10006638: 2301 movs r3, #1
1000663a: 4063 eors r3, r4
1000663c: 2201 movs r2, #1
1000663e: 401a ands r2, r3
10006640: 4690 mov r8, r2
10006642: 464b mov r3, r9
10006644: 005d lsls r5, r3, #1
10006646: 4445 add r5, r8
10006648: 016d lsls r5, r5, #5
1000664a: 4b11 ldr r3, [pc, #68] ; (10006690 <hw_handle_buff_status+0x88>)
1000664c: 18ed adds r5, r5, r3
1000664e: 0028 movs r0, r5
10006650: f000 faac bl 10006bac <hw_endpoint_xfer_continue>
10006654: 2800 cmp r0, #0
10006656: d0e1 beq.n 1000661c <hw_handle_buff_status+0x14>
10006658: 464b mov r3, r9
1000665a: 005b lsls r3, r3, #1
1000665c: 4443 add r3, r8
1000665e: 015b lsls r3, r3, #5
10006660: 4a0b ldr r2, [pc, #44] ; (10006690 <hw_handle_buff_status+0x88>)
10006662: 18d3 adds r3, r2, r3
10006664: 8a9a ldrh r2, [r3, #20]
10006666: 7899 ldrb r1, [r3, #2]
10006668: 2301 movs r3, #1
1000666a: 9300 str r3, [sp, #0]
1000666c: 2300 movs r3, #0
1000666e: 2000 movs r0, #0
10006670: f000 fe0a bl 10007288 <dcd_event_xfer_complete>
10006674: 0028 movs r0, r5
10006676: f000 fa09 bl 10006a8c <hw_endpoint_reset_transfer>
1000667a: e7cf b.n 1000661c <hw_handle_buff_status+0x14>
1000667c: b003 add sp, #12
1000667e: bcc0 pop {r6, r7}
10006680: 46b9 mov r9, r7
10006682: 46b0 mov r8, r6
10006684: bdf0 pop {r4, r5, r6, r7, pc}
10006686: 46c0 nop ; (mov r8, r8)
10006688: 50110000 .word 0x50110000
1000668c: 50113000 .word 0x50113000
10006690: 20028784 .word 0x20028784
10006694 <dcd_rp2040_irq>:
10006694: b570 push {r4, r5, r6, lr}
10006696: 4a2b ldr r2, [pc, #172] ; (10006744 <dcd_rp2040_irq+0xb0>)
10006698: 2398 movs r3, #152 ; 0x98
1000669a: 58d4 ldr r4, [r2, r3]
1000669c: 2380 movs r3, #128 ; 0x80
1000669e: 025b lsls r3, r3, #9
100066a0: 0025 movs r5, r4
100066a2: 401d ands r5, r3
100066a4: 421c tst r4, r3
100066a6: d10a bne.n 100066be <dcd_rp2040_irq+0x2a>
100066a8: 06e3 lsls r3, r4, #27
100066aa: d416 bmi.n 100066da <dcd_rp2040_irq+0x46>
100066ac: 04e3 lsls r3, r4, #19
100066ae: d419 bmi.n 100066e4 <dcd_rp2040_irq+0x50>
100066b0: 0463 lsls r3, r4, #17
100066b2: d429 bmi.n 10006708 <dcd_rp2040_irq+0x74>
100066b4: 0423 lsls r3, r4, #16
100066b6: d433 bmi.n 10006720 <dcd_rp2040_irq+0x8c>
100066b8: 42a5 cmp r5, r4
100066ba: d13e bne.n 1000673a <dcd_rp2040_irq+0xa6>
100066bc: bd70 pop {r4, r5, r6, pc}
100066be: f7ff fef3 bl 100064a8 <reset_ep0_pid>
100066c2: 2201 movs r2, #1
100066c4: 4920 ldr r1, [pc, #128] ; (10006748 <dcd_rp2040_irq+0xb4>)
100066c6: 2000 movs r0, #0
100066c8: f000 fdc4 bl 10007254 <dcd_event_setup_received>
100066cc: 4b1f ldr r3, [pc, #124] ; (1000674c <dcd_rp2040_irq+0xb8>)
100066ce: 2280 movs r2, #128 ; 0x80
100066d0: 0292 lsls r2, r2, #10
100066d2: 651a str r2, [r3, #80] ; 0x50
100066d4: 2580 movs r5, #128 ; 0x80
100066d6: 026d lsls r5, r5, #9
100066d8: e7e6 b.n 100066a8 <dcd_rp2040_irq+0x14>
100066da: 2310 movs r3, #16
100066dc: 431d orrs r5, r3
100066de: f7ff ff93 bl 10006608 <hw_handle_buff_status>
100066e2: e7e3 b.n 100066ac <dcd_rp2040_irq+0x18>
100066e4: 2380 movs r3, #128 ; 0x80
100066e6: 015b lsls r3, r3, #5
100066e8: 431d orrs r5, r3
100066ea: 4b16 ldr r3, [pc, #88] ; (10006744 <dcd_rp2040_irq+0xb0>)
100066ec: 2200 movs r2, #0
100066ee: 601a str r2, [r3, #0]
100066f0: f7ff ff6a bl 100065c8 <reset_non_control_endpoints>
100066f4: 2201 movs r2, #1
100066f6: 2100 movs r1, #0
100066f8: 2000 movs r0, #0
100066fa: f000 fd96 bl 1000722a <dcd_event_bus_reset>
100066fe: 4b13 ldr r3, [pc, #76] ; (1000674c <dcd_rp2040_irq+0xb8>)
10006700: 2280 movs r2, #128 ; 0x80
10006702: 0312 lsls r2, r2, #12
10006704: 651a str r2, [r3, #80] ; 0x50
10006706: e7d3 b.n 100066b0 <dcd_rp2040_irq+0x1c>
10006708: 2380 movs r3, #128 ; 0x80
1000670a: 01db lsls r3, r3, #7
1000670c: 431d orrs r5, r3
1000670e: 2201 movs r2, #1
10006710: 2104 movs r1, #4
10006712: 2000 movs r0, #0
10006714: f000 fd76 bl 10007204 <dcd_event_bus_signal>
10006718: 4b0c ldr r3, [pc, #48] ; (1000674c <dcd_rp2040_irq+0xb8>)
1000671a: 2210 movs r2, #16
1000671c: 651a str r2, [r3, #80] ; 0x50
1000671e: e7c9 b.n 100066b4 <dcd_rp2040_irq+0x20>
10006720: 2380 movs r3, #128 ; 0x80
10006722: 021b lsls r3, r3, #8
10006724: 431d orrs r5, r3
10006726: 2201 movs r2, #1
10006728: 2105 movs r1, #5
1000672a: 2000 movs r0, #0
1000672c: f000 fd6a bl 10007204 <dcd_event_bus_signal>
10006730: 4b06 ldr r3, [pc, #24] ; (1000674c <dcd_rp2040_irq+0xb8>)
10006732: 2280 movs r2, #128 ; 0x80
10006734: 0112 lsls r2, r2, #4
10006736: 651a str r2, [r3, #80] ; 0x50
10006738: e7be b.n 100066b8 <dcd_rp2040_irq+0x24>
1000673a: 0029 movs r1, r5
1000673c: 4061 eors r1, r4
1000673e: 4804 ldr r0, [pc, #16] ; (10006750 <dcd_rp2040_irq+0xbc>)
10006740: f7fd fb1a bl 10003d78 <panic>
10006744: 50110000 .word 0x50110000
10006748: 50100000 .word 0x50100000
1000674c: 50113000 .word 0x50113000
10006750: 1000a674 .word 0x1000a674
10006754 <hw_endpoint_xfer>:
10006754: b570 push {r4, r5, r6, lr}
10006756: 000c movs r4, r1
10006758: 0015 movs r5, r2
1000675a: f7ff fe99 bl 10006490 <hw_endpoint_get_by_addr>
1000675e: 002a movs r2, r5
10006760: 0021 movs r1, r4
10006762: f000 f9ff bl 10006b64 <hw_endpoint_xfer_start>
10006766: bd70 pop {r4, r5, r6, pc}
10006768 <dcd_int_enable>:
10006768: b510 push {r4, lr}
1000676a: 2800 cmp r0, #0
1000676c: d104 bne.n 10006778 <dcd_int_enable+0x10>
1000676e: 2101 movs r1, #1
10006770: 2005 movs r0, #5
10006772: f7fb fe13 bl 1000239c <irq_set_enabled>
10006776: bd10 pop {r4, pc}
10006778: 21b9 movs r1, #185 ; 0xb9
1000677a: 4b03 ldr r3, [pc, #12] ; (10006788 <dcd_int_enable+0x20>)
1000677c: 4a03 ldr r2, [pc, #12] ; (1000678c <dcd_int_enable+0x24>)
1000677e: 0049 lsls r1, r1, #1
10006780: 4803 ldr r0, [pc, #12] ; (10006790 <dcd_int_enable+0x28>)
10006782: f7fd fa5f bl 10003c44 <__assert_func>
10006786: 46c0 nop ; (mov r8, r8)
10006788: 1000a688 .word 0x1000a688
1000678c: 1000a6c4 .word 0x1000a6c4
10006790: 1000a5ec .word 0x1000a5ec
10006794 <dcd_set_address>:
10006794: b510 push {r4, lr}
10006796: 2800 cmp r0, #0
10006798: d105 bne.n 100067a6 <dcd_set_address+0x12>
1000679a: 2200 movs r2, #0
1000679c: 2100 movs r1, #0
1000679e: 2080 movs r0, #128 ; 0x80
100067a0: f7ff ffd8 bl 10006754 <hw_endpoint_xfer>
100067a4: bd10 pop {r4, pc}
100067a6: 21bf movs r1, #191 ; 0xbf
100067a8: 4b02 ldr r3, [pc, #8] ; (100067b4 <dcd_set_address+0x20>)
100067aa: 4a03 ldr r2, [pc, #12] ; (100067b8 <dcd_set_address+0x24>)
100067ac: 0049 lsls r1, r1, #1
100067ae: 4803 ldr r0, [pc, #12] ; (100067bc <dcd_set_address+0x28>)
100067b0: f7fd fa48 bl 10003c44 <__assert_func>
100067b4: 1000a688 .word 0x1000a688
100067b8: 1000a6b4 .word 0x1000a6b4
100067bc: 1000a5ec .word 0x1000a5ec
100067c0 <dcd_connect>:
100067c0: 4b02 ldr r3, [pc, #8] ; (100067cc <dcd_connect+0xc>)
100067c2: 2280 movs r2, #128 ; 0x80
100067c4: 0252 lsls r2, r2, #9
100067c6: 64da str r2, [r3, #76] ; 0x4c
100067c8: 4770 bx lr
100067ca: 46c0 nop ; (mov r8, r8)
100067cc: 50112000 .word 0x50112000
100067d0 <dcd_init>:
100067d0: b570 push {r4, r5, r6, lr}
100067d2: 1e04 subs r4, r0, #0
100067d4: d125 bne.n 10006822 <dcd_init+0x52>
100067d6: f000 f933 bl 10006a40 <rp2040_usb_init>
100067da: 4d15 ldr r5, [pc, #84] ; (10006830 <dcd_init+0x60>)
100067dc: 230c movs r3, #12
100067de: 67ab str r3, [r5, #120] ; 0x78
100067e0: 4914 ldr r1, [pc, #80] ; (10006834 <dcd_init+0x64>)
100067e2: 2005 movs r0, #5
100067e4: f7fb fe04 bl 100023f0 <irq_set_exclusive_handler>
100067e8: 2240 movs r2, #64 ; 0x40
100067ea: 2100 movs r1, #0
100067ec: 4812 ldr r0, [pc, #72] ; (10006838 <dcd_init+0x68>)
100067ee: f7ff fa61 bl 10005cb4 <__wrap_memset>
100067f2: 2200 movs r2, #0
100067f4: 2140 movs r1, #64 ; 0x40
100067f6: 2000 movs r0, #0
100067f8: f7ff fea2 bl 10006540 <hw_endpoint_init>
100067fc: 2200 movs r2, #0
100067fe: 2140 movs r1, #64 ; 0x40
10006800: 2080 movs r0, #128 ; 0x80
10006802: f7ff fe9d bl 10006540 <hw_endpoint_init>
10006806: f7ff fedf bl 100065c8 <reset_non_control_endpoints>
1000680a: 2301 movs r3, #1
1000680c: 642b str r3, [r5, #64] ; 0x40
1000680e: 2380 movs r3, #128 ; 0x80
10006810: 059b lsls r3, r3, #22
10006812: 64eb str r3, [r5, #76] ; 0x4c
10006814: 2390 movs r3, #144 ; 0x90
10006816: 4a09 ldr r2, [pc, #36] ; (1000683c <dcd_init+0x6c>)
10006818: 50ea str r2, [r5, r3]
1000681a: 0020 movs r0, r4
1000681c: f7ff ffd0 bl 100067c0 <dcd_connect>
10006820: bd70 pop {r4, r5, r6, pc}
10006822: 214e movs r1, #78 ; 0x4e
10006824: 4b06 ldr r3, [pc, #24] ; (10006840 <dcd_init+0x70>)
10006826: 4a07 ldr r2, [pc, #28] ; (10006844 <dcd_init+0x74>)
10006828: 31ff adds r1, #255 ; 0xff
1000682a: 4807 ldr r0, [pc, #28] ; (10006848 <dcd_init+0x78>)
1000682c: f7fd fa0a bl 10003c44 <__assert_func>
10006830: 50110000 .word 0x50110000
10006834: 10006695 .word 0x10006695
10006838: 20028784 .word 0x20028784
1000683c: 0001d010 .word 0x0001d010
10006840: 1000a688 .word 0x1000a688
10006844: 1000a6e8 .word 0x1000a6e8
10006848: 1000a5ec .word 0x1000a5ec
1000684c <dcd_edpt0_status_complete>:
1000684c: 780b ldrb r3, [r1, #0]
1000684e: 065b lsls r3, r3, #25
10006850: d102 bne.n 10006858 <dcd_edpt0_status_complete+0xc>
10006852: 784b ldrb r3, [r1, #1]
10006854: 2b05 cmp r3, #5
10006856: d000 beq.n 1000685a <dcd_edpt0_status_complete+0xe>
10006858: 4770 bx lr
1000685a: 788a ldrb r2, [r1, #2]
1000685c: 4b01 ldr r3, [pc, #4] ; (10006864 <dcd_edpt0_status_complete+0x18>)
1000685e: 601a str r2, [r3, #0]
10006860: e7fa b.n 10006858 <dcd_edpt0_status_complete+0xc>
10006862: 46c0 nop ; (mov r8, r8)
10006864: 50110000 .word 0x50110000
10006868 <dcd_edpt_open>:
10006868: b510 push {r4, lr}
1000686a: 000c movs r4, r1
1000686c: 2800 cmp r0, #0
1000686e: d10d bne.n 1000688c <dcd_edpt_open+0x24>
10006870: 790a ldrb r2, [r1, #4]
10006872: 794b ldrb r3, [r1, #5]
10006874: 2107 movs r1, #7
10006876: 4019 ands r1, r3
10006878: 0209 lsls r1, r1, #8
1000687a: 4311 orrs r1, r2
1000687c: 78e2 ldrb r2, [r4, #3]
1000687e: 0792 lsls r2, r2, #30
10006880: 0f92 lsrs r2, r2, #30
10006882: 78a0 ldrb r0, [r4, #2]
10006884: f7ff fe5c bl 10006540 <hw_endpoint_init>
10006888: 2001 movs r0, #1
1000688a: bd10 pop {r4, pc}
1000688c: 21d6 movs r1, #214 ; 0xd6
1000688e: 4b03 ldr r3, [pc, #12] ; (1000689c <dcd_edpt_open+0x34>)
10006890: 4a03 ldr r2, [pc, #12] ; (100068a0 <dcd_edpt_open+0x38>)
10006892: 0049 lsls r1, r1, #1
10006894: 4803 ldr r0, [pc, #12] ; (100068a4 <dcd_edpt_open+0x3c>)
10006896: f7fd f9d5 bl 10003c44 <__assert_func>
1000689a: 46c0 nop ; (mov r8, r8)
1000689c: 1000a688 .word 0x1000a688
100068a0: 1000a6a4 .word 0x1000a6a4
100068a4: 1000a5ec .word 0x1000a5ec
100068a8 <dcd_edpt_close_all>:
100068a8: b510 push {r4, lr}
100068aa: f7ff fe8d bl 100065c8 <reset_non_control_endpoints>
100068ae: bd10 pop {r4, pc}
100068b0 <dcd_edpt_xfer>:
100068b0: b510 push {r4, lr}
100068b2: 0004 movs r4, r0
100068b4: 0008 movs r0, r1
100068b6: 0011 movs r1, r2
100068b8: 001a movs r2, r3
100068ba: 2c00 cmp r4, #0
100068bc: d103 bne.n 100068c6 <dcd_edpt_xfer+0x16>
100068be: f7ff ff49 bl 10006754 <hw_endpoint_xfer>
100068c2: 2001 movs r0, #1
100068c4: bd10 pop {r4, pc}
100068c6: 21bc movs r1, #188 ; 0xbc
100068c8: 4b02 ldr r3, [pc, #8] ; (100068d4 <dcd_edpt_xfer+0x24>)
100068ca: 4a03 ldr r2, [pc, #12] ; (100068d8 <dcd_edpt_xfer+0x28>)
100068cc: 31ff adds r1, #255 ; 0xff
100068ce: 4803 ldr r0, [pc, #12] ; (100068dc <dcd_edpt_xfer+0x2c>)
100068d0: f7fd f9b8 bl 10003c44 <__assert_func>
100068d4: 1000a688 .word 0x1000a688
100068d8: 1000a694 .word 0x1000a694
100068dc: 1000a5ec .word 0x1000a5ec
100068e0 <dcd_edpt_stall>:
100068e0: b510 push {r4, lr}
100068e2: 0008 movs r0, r1
100068e4: 064b lsls r3, r1, #25
100068e6: d105 bne.n 100068f4 <dcd_edpt_stall+0x14>
100068e8: 09cb lsrs r3, r1, #7
100068ea: 2b01 cmp r3, #1
100068ec: d00a beq.n 10006904 <dcd_edpt_stall+0x24>
100068ee: 2202 movs r2, #2
100068f0: 4b05 ldr r3, [pc, #20] ; (10006908 <dcd_edpt_stall+0x28>)
100068f2: 669a str r2, [r3, #104] ; 0x68
100068f4: f7ff fdcc bl 10006490 <hw_endpoint_get_by_addr>
100068f8: 2280 movs r2, #128 ; 0x80
100068fa: 0112 lsls r2, r2, #4
100068fc: 2100 movs r1, #0
100068fe: f000 f8cb bl 10006a98 <_hw_endpoint_buffer_control_update32>
10006902: bd10 pop {r4, pc}
10006904: 2201 movs r2, #1
10006906: e7f3 b.n 100068f0 <dcd_edpt_stall+0x10>
10006908: 50112000 .word 0x50112000
1000690c <dcd_edpt_clear_stall>:
1000690c: b510 push {r4, lr}
1000690e: 0008 movs r0, r1
10006910: 064b lsls r3, r1, #25
10006912: d100 bne.n 10006916 <dcd_edpt_clear_stall+0xa>
10006914: bd10 pop {r4, pc}
10006916: f7ff fdbb bl 10006490 <hw_endpoint_get_by_addr>
1000691a: 2300 movs r3, #0
1000691c: 70c3 strb r3, [r0, #3]
1000691e: 2200 movs r2, #0
10006920: 4901 ldr r1, [pc, #4] ; (10006928 <dcd_edpt_clear_stall+0x1c>)
10006922: f000 f8b9 bl 10006a98 <_hw_endpoint_buffer_control_update32>
10006926: e7f5 b.n 10006914 <dcd_edpt_clear_stall+0x8>
10006928: fffff7ff .word 0xfffff7ff
1000692c <prepare_ep_buffer>:
1000692c: b5f8 push {r3, r4, r5, r6, r7, lr}
1000692e: 0004 movs r4, r0
10006930: 000f movs r7, r1
10006932: 8a43 ldrh r3, [r0, #18]
10006934: 8b82 ldrh r2, [r0, #28]
10006936: 1c1e adds r6, r3, #0
10006938: 4293 cmp r3, r2
1000693a: d900 bls.n 1000693e <prepare_ep_buffer+0x12>
1000693c: 1c16 adds r6, r2, #0
1000693e: b2b6 uxth r6, r6
10006940: 1b9b subs r3, r3, r6
10006942: 8263 strh r3, [r4, #18]
10006944: 2580 movs r5, #128 ; 0x80
10006946: 00ed lsls r5, r5, #3
10006948: 4335 orrs r5, r6
1000694a: 78e3 ldrb r3, [r4, #3]
1000694c: 2b00 cmp r3, #0
1000694e: d013 beq.n 10006978 <prepare_ep_buffer+0x4c>
10006950: 2280 movs r2, #128 ; 0x80
10006952: 0192 lsls r2, r2, #6
10006954: 4315 orrs r5, r2
10006956: 2201 movs r2, #1
10006958: 4053 eors r3, r2
1000695a: 70e3 strb r3, [r4, #3]
1000695c: 7863 ldrb r3, [r4, #1]
1000695e: 2b00 cmp r3, #0
10006960: d00c beq.n 1000697c <prepare_ep_buffer+0x50>
10006962: 8a63 ldrh r3, [r4, #18]
10006964: 2b00 cmp r3, #0
10006966: d102 bne.n 1000696e <prepare_ep_buffer+0x42>
10006968: 2380 movs r3, #128 ; 0x80
1000696a: 01db lsls r3, r3, #7
1000696c: 431d orrs r5, r3
1000696e: 2f00 cmp r7, #0
10006970: d000 beq.n 10006974 <prepare_ep_buffer+0x48>
10006972: 042d lsls r5, r5, #16
10006974: 0028 movs r0, r5
10006976: bdf8 pop {r3, r4, r5, r6, r7, pc}
10006978: 2200 movs r2, #0
1000697a: e7eb b.n 10006954 <prepare_ep_buffer+0x28>
1000697c: 01b8 lsls r0, r7, #6
1000697e: 68e3 ldr r3, [r4, #12]
10006980: 469c mov ip, r3
10006982: 4460 add r0, ip
10006984: 0032 movs r2, r6
10006986: 69a1 ldr r1, [r4, #24]
10006988: f7ff f99a bl 10005cc0 <__wrap___aeabi_memcpy>
1000698c: 69a3 ldr r3, [r4, #24]
1000698e: 469c mov ip, r3
10006990: 4466 add r6, ip
10006992: 61a6 str r6, [r4, #24]
10006994: 2380 movs r3, #128 ; 0x80
10006996: 021b lsls r3, r3, #8
10006998: 431d orrs r5, r3
1000699a: e7e2 b.n 10006962 <prepare_ep_buffer+0x36>
1000699c <sync_ep_buffer>:
1000699c: b570 push {r4, r5, r6, lr}
1000699e: 0004 movs r4, r0
100069a0: 6883 ldr r3, [r0, #8]
100069a2: 681b ldr r3, [r3, #0]
100069a4: 2900 cmp r1, #0
100069a6: d000 beq.n 100069aa <sync_ep_buffer+0xe>
100069a8: 0c1b lsrs r3, r3, #16
100069aa: 059d lsls r5, r3, #22
100069ac: 0dad lsrs r5, r5, #22
100069ae: 7862 ldrb r2, [r4, #1]
100069b0: 2a00 cmp r2, #0
100069b2: d111 bne.n 100069d8 <sync_ep_buffer+0x3c>
100069b4: 041b lsls r3, r3, #16
100069b6: d409 bmi.n 100069cc <sync_ep_buffer+0x30>
100069b8: 8aa3 ldrh r3, [r4, #20]
100069ba: 195b adds r3, r3, r5
100069bc: 82a3 strh r3, [r4, #20]
100069be: 8ba3 ldrh r3, [r4, #28]
100069c0: 42ab cmp r3, r5
100069c2: d901 bls.n 100069c8 <sync_ep_buffer+0x2c>
100069c4: 2300 movs r3, #0
100069c6: 8263 strh r3, [r4, #18]
100069c8: 0028 movs r0, r5
100069ca: bd70 pop {r4, r5, r6, pc}
100069cc: 4b0e ldr r3, [pc, #56] ; (10006a08 <sync_ep_buffer+0x6c>)
100069ce: 4a0f ldr r2, [pc, #60] ; (10006a0c <sync_ep_buffer+0x70>)
100069d0: 21d7 movs r1, #215 ; 0xd7
100069d2: 480f ldr r0, [pc, #60] ; (10006a10 <sync_ep_buffer+0x74>)
100069d4: f7fd f936 bl 10003c44 <__assert_func>
100069d8: 041b lsls r3, r3, #16
100069da: d50e bpl.n 100069fa <sync_ep_buffer+0x5e>
100069dc: 0189 lsls r1, r1, #6
100069de: 68e3 ldr r3, [r4, #12]
100069e0: 469c mov ip, r3
100069e2: 4461 add r1, ip
100069e4: 002a movs r2, r5
100069e6: 69a0 ldr r0, [r4, #24]
100069e8: f7ff f96a bl 10005cc0 <__wrap___aeabi_memcpy>
100069ec: 8aa3 ldrh r3, [r4, #20]
100069ee: 195b adds r3, r3, r5
100069f0: 82a3 strh r3, [r4, #20]
100069f2: 69a3 ldr r3, [r4, #24]
100069f4: 195b adds r3, r3, r5
100069f6: 61a3 str r3, [r4, #24]
100069f8: e7e1 b.n 100069be <sync_ep_buffer+0x22>
100069fa: 4b06 ldr r3, [pc, #24] ; (10006a14 <sync_ep_buffer+0x78>)
100069fc: 4a03 ldr r2, [pc, #12] ; (10006a0c <sync_ep_buffer+0x70>)
100069fe: 21de movs r1, #222 ; 0xde
10006a00: 4803 ldr r0, [pc, #12] ; (10006a10 <sync_ep_buffer+0x74>)
10006a02: f7fd f91f bl 10003c44 <__assert_func>
10006a06: 46c0 nop ; (mov r8, r8)
10006a08: 1000a6f4 .word 0x1000a6f4
10006a0c: 1000a814 .word 0x1000a814
10006a10: 1000a714 .word 0x1000a714
10006a14: 1000a768 .word 0x1000a768
10006a18 <_hw_endpoint_xfer_sync>:
10006a18: b510 push {r4, lr}
10006a1a: 0004 movs r4, r0
10006a1c: 6883 ldr r3, [r0, #8]
10006a1e: 681b ldr r3, [r3, #0]
10006a20: 2100 movs r1, #0
10006a22: f7ff ffbb bl 1000699c <sync_ep_buffer>
10006a26: 6863 ldr r3, [r4, #4]
10006a28: 681b ldr r3, [r3, #0]
10006a2a: 005b lsls r3, r3, #1
10006a2c: d502 bpl.n 10006a34 <_hw_endpoint_xfer_sync+0x1c>
10006a2e: 8ba3 ldrh r3, [r4, #28]
10006a30: 4283 cmp r3, r0
10006a32: d000 beq.n 10006a36 <_hw_endpoint_xfer_sync+0x1e>
10006a34: bd10 pop {r4, pc}
10006a36: 2101 movs r1, #1
10006a38: 0020 movs r0, r4
10006a3a: f7ff ffaf bl 1000699c <sync_ep_buffer>
10006a3e: e7f9 b.n 10006a34 <_hw_endpoint_xfer_sync+0x1c>
10006a40 <rp2040_usb_init>:
10006a40: b510 push {r4, lr}
10006a42: 2380 movs r3, #128 ; 0x80
10006a44: 045b lsls r3, r3, #17
10006a46: 4a0c ldr r2, [pc, #48] ; (10006a78 <rp2040_usb_init+0x38>)
10006a48: 6013 str r3, [r2, #0]
10006a4a: 4a0c ldr r2, [pc, #48] ; (10006a7c <rp2040_usb_init+0x3c>)
10006a4c: 6013 str r3, [r2, #0]
10006a4e: 4b0c ldr r3, [pc, #48] ; (10006a80 <rp2040_usb_init+0x40>)
10006a50: 689a ldr r2, [r3, #8]
10006a52: 2380 movs r3, #128 ; 0x80
10006a54: 045b lsls r3, r3, #17
10006a56: 4393 bics r3, r2
10006a58: d1f9 bne.n 10006a4e <rp2040_usb_init+0xe>
10006a5a: 4c0a ldr r4, [pc, #40] ; (10006a84 <rp2040_usb_init+0x44>)
10006a5c: 229c movs r2, #156 ; 0x9c
10006a5e: 2100 movs r1, #0
10006a60: 0020 movs r0, r4
10006a62: f7ff f927 bl 10005cb4 <__wrap_memset>
10006a66: 2280 movs r2, #128 ; 0x80
10006a68: 0152 lsls r2, r2, #5
10006a6a: 2100 movs r1, #0
10006a6c: 4806 ldr r0, [pc, #24] ; (10006a88 <rp2040_usb_init+0x48>)
10006a6e: f7ff f921 bl 10005cb4 <__wrap_memset>
10006a72: 2309 movs r3, #9
10006a74: 6763 str r3, [r4, #116] ; 0x74
10006a76: bd10 pop {r4, pc}
10006a78: 4000e000 .word 0x4000e000
10006a7c: 4000f000 .word 0x4000f000
10006a80: 4000c000 .word 0x4000c000
10006a84: 50110000 .word 0x50110000
10006a88: 50100000 .word 0x50100000
10006a8c <hw_endpoint_reset_transfer>:
10006a8c: 2300 movs r3, #0
10006a8e: 7403 strb r3, [r0, #16]
10006a90: 8243 strh r3, [r0, #18]
10006a92: 8283 strh r3, [r0, #20]
10006a94: 6183 str r3, [r0, #24]
10006a96: 4770 bx lr
10006a98 <_hw_endpoint_buffer_control_update32>:
10006a98: b510 push {r4, lr}
10006a9a: 2900 cmp r1, #0
10006a9c: d002 beq.n 10006aa4 <_hw_endpoint_buffer_control_update32+0xc>
10006a9e: 6883 ldr r3, [r0, #8]
10006aa0: 681b ldr r3, [r3, #0]
10006aa2: 4019 ands r1, r3
10006aa4: 2a00 cmp r2, #0
10006aa6: d00f beq.n 10006ac8 <_hw_endpoint_buffer_control_update32+0x30>
10006aa8: 4311 orrs r1, r2
10006aaa: 0553 lsls r3, r2, #21
10006aac: d50c bpl.n 10006ac8 <_hw_endpoint_buffer_control_update32+0x30>
10006aae: 6882 ldr r2, [r0, #8]
10006ab0: 6813 ldr r3, [r2, #0]
10006ab2: 055b lsls r3, r3, #21
10006ab4: d40b bmi.n 10006ace <_hw_endpoint_buffer_control_update32+0x36>
10006ab6: 4b0b ldr r3, [pc, #44] ; (10006ae4 <_hw_endpoint_buffer_control_update32+0x4c>)
10006ab8: 400b ands r3, r1
10006aba: 6013 str r3, [r2, #0]
10006abc: e7ff b.n 10006abe <_hw_endpoint_buffer_control_update32+0x26>
10006abe: e7ff b.n 10006ac0 <_hw_endpoint_buffer_control_update32+0x28>
10006ac0: e7ff b.n 10006ac2 <_hw_endpoint_buffer_control_update32+0x2a>
10006ac2: e7ff b.n 10006ac4 <_hw_endpoint_buffer_control_update32+0x2c>
10006ac4: e7ff b.n 10006ac6 <_hw_endpoint_buffer_control_update32+0x2e>
10006ac6: e7ff b.n 10006ac8 <_hw_endpoint_buffer_control_update32+0x30>
10006ac8: 6883 ldr r3, [r0, #8]
10006aca: 6019 str r1, [r3, #0]
10006acc: bd10 pop {r4, pc}
10006ace: 7883 ldrb r3, [r0, #2]
10006ad0: 217f movs r1, #127 ; 0x7f
10006ad2: 4019 ands r1, r3
10006ad4: 09db lsrs r3, r3, #7
10006ad6: 009b lsls r3, r3, #2
10006ad8: 4a03 ldr r2, [pc, #12] ; (10006ae8 <_hw_endpoint_buffer_control_update32+0x50>)
10006ada: 589a ldr r2, [r3, r2]
10006adc: 4803 ldr r0, [pc, #12] ; (10006aec <_hw_endpoint_buffer_control_update32+0x54>)
10006ade: f7fd f94b bl 10003d78 <panic>
10006ae2: 46c0 nop ; (mov r8, r8)
10006ae4: fffffbff .word 0xfffffbff
10006ae8: 200004f4 .word 0x200004f4
10006aec: 1000a788 .word 0x1000a788
10006af0 <_hw_endpoint_start_next_buffer>:
10006af0: b570 push {r4, r5, r6, lr}
10006af2: 0004 movs r4, r0
10006af4: 6843 ldr r3, [r0, #4]
10006af6: 681e ldr r6, [r3, #0]
10006af8: 2100 movs r1, #0
10006afa: f7ff ff17 bl 1000692c <prepare_ep_buffer>
10006afe: 2580 movs r5, #128 ; 0x80
10006b00: 016d lsls r5, r5, #5
10006b02: 4305 orrs r5, r0
10006b04: 4b14 ldr r3, [pc, #80] ; (10006b58 <_hw_endpoint_start_next_buffer+0x68>)
10006b06: 6c1b ldr r3, [r3, #64] ; 0x40
10006b08: 079b lsls r3, r3, #30
10006b0a: d404 bmi.n 10006b16 <_hw_endpoint_start_next_buffer+0x26>
10006b0c: 78a3 ldrb r3, [r4, #2]
10006b0e: 09db lsrs r3, r3, #7
10006b10: d114 bne.n 10006b3c <_hw_endpoint_start_next_buffer+0x4c>
10006b12: 3301 adds r3, #1
10006b14: e000 b.n 10006b18 <_hw_endpoint_start_next_buffer+0x28>
10006b16: 2300 movs r3, #0
10006b18: 8a62 ldrh r2, [r4, #18]
10006b1a: 2a00 cmp r2, #0
10006b1c: d001 beq.n 10006b22 <_hw_endpoint_start_next_buffer+0x32>
10006b1e: 2b00 cmp r3, #0
10006b20: d00e beq.n 10006b40 <_hw_endpoint_start_next_buffer+0x50>
10006b22: 4b0e ldr r3, [pc, #56] ; (10006b5c <_hw_endpoint_start_next_buffer+0x6c>)
10006b24: 401e ands r6, r3
10006b26: 2380 movs r3, #128 ; 0x80
10006b28: 059b lsls r3, r3, #22
10006b2a: 4333 orrs r3, r6
10006b2c: 6862 ldr r2, [r4, #4]
10006b2e: 6013 str r3, [r2, #0]
10006b30: 002a movs r2, r5
10006b32: 2100 movs r1, #0
10006b34: 0020 movs r0, r4
10006b36: f7ff ffaf bl 10006a98 <_hw_endpoint_buffer_control_update32>
10006b3a: bd70 pop {r4, r5, r6, pc}
10006b3c: 2300 movs r3, #0
10006b3e: e7eb b.n 10006b18 <_hw_endpoint_start_next_buffer+0x28>
10006b40: 2101 movs r1, #1
10006b42: 0020 movs r0, r4
10006b44: f7ff fef2 bl 1000692c <prepare_ep_buffer>
10006b48: 4305 orrs r5, r0
10006b4a: 4b05 ldr r3, [pc, #20] ; (10006b60 <_hw_endpoint_start_next_buffer+0x70>)
10006b4c: 401e ands r6, r3
10006b4e: 23a0 movs r3, #160 ; 0xa0
10006b50: 05db lsls r3, r3, #23
10006b52: 4333 orrs r3, r6
10006b54: e7ea b.n 10006b2c <_hw_endpoint_start_next_buffer+0x3c>
10006b56: 46c0 nop ; (mov r8, r8)
10006b58: 50110000 .word 0x50110000
10006b5c: afffffff .word 0xafffffff
10006b60: dfffffff .word 0xdfffffff
10006b64 <hw_endpoint_xfer_start>:
10006b64: b570 push {r4, r5, r6, lr}
10006b66: 0004 movs r4, r0
10006b68: 000d movs r5, r1
10006b6a: 0016 movs r6, r2
10006b6c: 7c03 ldrb r3, [r0, #16]
10006b6e: 2b00 cmp r3, #0
10006b70: d109 bne.n 10006b86 <hw_endpoint_xfer_start+0x22>
10006b72: 8266 strh r6, [r4, #18]
10006b74: 2300 movs r3, #0
10006b76: 82a3 strh r3, [r4, #20]
10006b78: 3301 adds r3, #1
10006b7a: 7423 strb r3, [r4, #16]
10006b7c: 61a5 str r5, [r4, #24]
10006b7e: 0020 movs r0, r4
10006b80: f7ff ffb6 bl 10006af0 <_hw_endpoint_start_next_buffer>
10006b84: bd70 pop {r4, r5, r6, pc}
10006b86: 7883 ldrb r3, [r0, #2]
10006b88: 217f movs r1, #127 ; 0x7f
10006b8a: 4019 ands r1, r3
10006b8c: 09db lsrs r3, r3, #7
10006b8e: 009b lsls r3, r3, #2
10006b90: 4a04 ldr r2, [pc, #16] ; (10006ba4 <hw_endpoint_xfer_start+0x40>)
10006b92: 589a ldr r2, [r3, r2]
10006b94: 4804 ldr r0, [pc, #16] ; (10006ba8 <hw_endpoint_xfer_start+0x44>)
10006b96: f7ff fa25 bl 10005fe4 <__wrap_printf>
10006b9a: 0020 movs r0, r4
10006b9c: f7ff ff76 bl 10006a8c <hw_endpoint_reset_transfer>
10006ba0: e7e7 b.n 10006b72 <hw_endpoint_xfer_start+0xe>
10006ba2: 46c0 nop ; (mov r8, r8)
10006ba4: 200004f4 .word 0x200004f4
10006ba8: 1000a7a8 .word 0x1000a7a8
10006bac <hw_endpoint_xfer_continue>:
10006bac: b570 push {r4, r5, r6, lr}
10006bae: 0004 movs r4, r0
10006bb0: 7c05 ldrb r5, [r0, #16]
10006bb2: 2d00 cmp r5, #0
10006bb4: d006 beq.n 10006bc4 <hw_endpoint_xfer_continue+0x18>
10006bb6: f7ff ff2f bl 10006a18 <_hw_endpoint_xfer_sync>
10006bba: 8a63 ldrh r3, [r4, #18]
10006bbc: 2b00 cmp r3, #0
10006bbe: d108 bne.n 10006bd2 <hw_endpoint_xfer_continue+0x26>
10006bc0: 0028 movs r0, r5
10006bc2: bd70 pop {r4, r5, r6, pc}
10006bc4: 7881 ldrb r1, [r0, #2]
10006bc6: 237f movs r3, #127 ; 0x7f
10006bc8: 4019 ands r1, r3
10006bca: 4a04 ldr r2, [pc, #16] ; (10006bdc <hw_endpoint_xfer_continue+0x30>)
10006bcc: 4804 ldr r0, [pc, #16] ; (10006be0 <hw_endpoint_xfer_continue+0x34>)
10006bce: f7fd f8d3 bl 10003d78 <panic>
10006bd2: 0020 movs r0, r4
10006bd4: f7ff ff8c bl 10006af0 <_hw_endpoint_start_next_buffer>
10006bd8: 2500 movs r5, #0
10006bda: e7f1 b.n 10006bc0 <hw_endpoint_xfer_continue+0x14>
10006bdc: 200004f4 .word 0x200004f4
10006be0: 1000a7e0 .word 0x1000a7e0
10006be4 <configuration_reset>:
10006be4: b570 push {r4, r5, r6, lr}
10006be6: 0005 movs r5, r0
10006be8: 2400 movs r4, #0
10006bea: e00e b.n 10006c0a <configuration_reset+0x26>
10006bec: 0063 lsls r3, r4, #1
10006bee: 191b adds r3, r3, r4
10006bf0: 00da lsls r2, r3, #3
10006bf2: 4b18 ldr r3, [pc, #96] ; (10006c54 <configuration_reset+0x70>)
10006bf4: 681b ldr r3, [r3, #0]
10006bf6: 189b adds r3, r3, r2
10006bf8: e002 b.n 10006c00 <configuration_reset+0x1c>
10006bfa: 0023 movs r3, r4
10006bfc: e010 b.n 10006c20 <configuration_reset+0x3c>
10006bfe: 2300 movs r3, #0
10006c00: 685b ldr r3, [r3, #4]
10006c02: 0028 movs r0, r5
10006c04: 4798 blx r3
10006c06: 3401 adds r4, #1
10006c08: b2e4 uxtb r4, r4
10006c0a: 4b13 ldr r3, [pc, #76] ; (10006c58 <configuration_reset+0x74>)
10006c0c: 781b ldrb r3, [r3, #0]
10006c0e: 42a3 cmp r3, r4
10006c10: d30e bcc.n 10006c30 <configuration_reset+0x4c>
10006c12: 4a12 ldr r2, [pc, #72] ; (10006c5c <configuration_reset+0x78>)
10006c14: 2a00 cmp r2, #0
10006c16: d0f0 beq.n 10006bfa <configuration_reset+0x16>
10006c18: 42a3 cmp r3, r4
10006c1a: d8e7 bhi.n 10006bec <configuration_reset+0x8>
10006c1c: 1ae3 subs r3, r4, r3
10006c1e: b2db uxtb r3, r3
10006c20: 2b00 cmp r3, #0
10006c22: d1ec bne.n 10006bfe <configuration_reset+0x1a>
10006c24: 005a lsls r2, r3, #1
10006c26: 18d2 adds r2, r2, r3
10006c28: 00d2 lsls r2, r2, #3
10006c2a: 4b0d ldr r3, [pc, #52] ; (10006c60 <configuration_reset+0x7c>)
10006c2c: 189b adds r3, r3, r2
10006c2e: e7e7 b.n 10006c00 <configuration_reset+0x1c>
10006c30: 4c0c ldr r4, [pc, #48] ; (10006c64 <configuration_reset+0x80>)
10006c32: 2253 movs r2, #83 ; 0x53
10006c34: 2100 movs r1, #0
10006c36: 0020 movs r0, r4
10006c38: f7ff f83c bl 10005cb4 <__wrap_memset>
10006c3c: 1ce0 adds r0, r4, #3
10006c3e: 2210 movs r2, #16
10006c40: 21ff movs r1, #255 ; 0xff
10006c42: f7ff f837 bl 10005cb4 <__wrap_memset>
10006c46: 0020 movs r0, r4
10006c48: 3013 adds r0, #19
10006c4a: 2220 movs r2, #32
10006c4c: 21ff movs r1, #255 ; 0xff
10006c4e: f7ff f831 bl 10005cb4 <__wrap_memset>
10006c52: bd70 pop {r4, r5, r6, pc}
10006c54: 20028164 .word 0x20028164
10006c58: 20028e98 .word 0x20028e98
10006c5c: 10006141 .word 0x10006141
10006c60: 1000a95c .word 0x1000a95c
10006c64: 2002849c .word 0x2002849c
10006c68 <usbd_reset>:
10006c68: b510 push {r4, lr}
10006c6a: f7ff ffbb bl 10006be4 <configuration_reset>
10006c6e: f001 f82b bl 10007cc8 <usbd_control_reset>
10006c72: bd10 pop {r4, pc}
10006c74 <invoke_class_control>:
10006c74: b570 push {r4, r5, r6, lr}
10006c76: 0005 movs r5, r0
10006c78: 000c movs r4, r1
10006c7a: 0016 movs r6, r2
10006c7c: 68c8 ldr r0, [r1, #12]
10006c7e: f001 f82d bl 10007cdc <usbd_control_set_complete_callback>
10006c82: 68e3 ldr r3, [r4, #12]
10006c84: 0032 movs r2, r6
10006c86: 2100 movs r1, #0
10006c88: 0028 movs r0, r5
10006c8a: 4798 blx r3
10006c8c: bd70 pop {r4, r5, r6, pc}
...
10006c90 <process_set_config>:
10006c90: b5f0 push {r4, r5, r6, r7, lr}
10006c92: 46de mov lr, fp
10006c94: 4657 mov r7, sl
10006c96: 464e mov r6, r9
10006c98: 4645 mov r5, r8
10006c9a: b5e0 push {r5, r6, r7, lr}
10006c9c: b083 sub sp, #12
10006c9e: 4681 mov r9, r0
10006ca0: 3901 subs r1, #1
10006ca2: b2c8 uxtb r0, r1
10006ca4: f7ff fbba bl 1000641c <tud_descriptor_configuration_cb>
10006ca8: 2800 cmp r0, #0
10006caa: d003 beq.n 10006cb4 <process_set_config+0x24>
10006cac: 7843 ldrb r3, [r0, #1]
10006cae: 4698 mov r8, r3
10006cb0: 2b02 cmp r3, #2
10006cb2: d00c beq.n 10006cce <process_set_config+0x3e>
10006cb4: 4a56 ldr r2, [pc, #344] ; (10006e10 <process_set_config+0x180>)
10006cb6: 4957 ldr r1, [pc, #348] ; (10006e14 <process_set_config+0x184>)
10006cb8: 4857 ldr r0, [pc, #348] ; (10006e18 <process_set_config+0x188>)
10006cba: f7ff f993 bl 10005fe4 <__wrap_printf>
10006cbe: 2000 movs r0, #0
10006cc0: b003 add sp, #12
10006cc2: bcf0 pop {r4, r5, r6, r7}
10006cc4: 46bb mov fp, r7
10006cc6: 46b2 mov sl, r6
10006cc8: 46a9 mov r9, r5
10006cca: 46a0 mov r8, r4
10006ccc: bdf0 pop {r4, r5, r6, r7, pc}
10006cce: 79c5 ldrb r5, [r0, #7]
10006cd0: 116a asrs r2, r5, #5
10006cd2: 2301 movs r3, #1
10006cd4: 4951 ldr r1, [pc, #324] ; (10006e1c <process_set_config+0x18c>)
10006cd6: 401a ands r2, r3
10006cd8: 0114 lsls r4, r2, #4
10006cda: 780a ldrb r2, [r1, #0]
10006cdc: 2610 movs r6, #16
10006cde: 43b2 bics r2, r6
10006ce0: 4322 orrs r2, r4
10006ce2: 700a strb r2, [r1, #0]
10006ce4: 11ad asrs r5, r5, #6
10006ce6: 402b ands r3, r5
10006ce8: 015b lsls r3, r3, #5
10006cea: b2d2 uxtb r2, r2
10006cec: 2420 movs r4, #32
10006cee: 43a2 bics r2, r4
10006cf0: 4313 orrs r3, r2
10006cf2: 700b strb r3, [r1, #0]
10006cf4: 0007 movs r7, r0
10006cf6: 3709 adds r7, #9
10006cf8: 7881 ldrb r1, [r0, #2]
10006cfa: 78c3 ldrb r3, [r0, #3]
10006cfc: 021b lsls r3, r3, #8
10006cfe: 430b orrs r3, r1
10006d00: 4682 mov sl, r0
10006d02: 449a add sl, r3
10006d04: e063 b.n 10006dce <process_set_config+0x13e>
10006d06: 78fb ldrb r3, [r7, #3]
10006d08: 469b mov fp, r3
10006d0a: 783b ldrb r3, [r7, #0]
10006d0c: 18ff adds r7, r7, r3
10006d0e: e065 b.n 10006ddc <process_set_config+0x14c>
10006d10: 4a43 ldr r2, [pc, #268] ; (10006e20 <process_set_config+0x190>)
10006d12: 4940 ldr r1, [pc, #256] ; (10006e14 <process_set_config+0x184>)
10006d14: 4840 ldr r0, [pc, #256] ; (10006e18 <process_set_config+0x188>)
10006d16: f7ff f965 bl 10005fe4 <__wrap_printf>
10006d1a: 2000 movs r0, #0
10006d1c: e7d0 b.n 10006cc0 <process_set_config+0x30>
10006d1e: 0066 lsls r6, r4, #1
10006d20: 1936 adds r6, r6, r4
10006d22: 00f3 lsls r3, r6, #3
10006d24: 4a3f ldr r2, [pc, #252] ; (10006e24 <process_set_config+0x194>)
10006d26: 6816 ldr r6, [r2, #0]
10006d28: 18f6 adds r6, r6, r3
10006d2a: e002 b.n 10006d32 <process_set_config+0xa2>
10006d2c: 0023 movs r3, r4
10006d2e: e017 b.n 10006d60 <process_set_config+0xd0>
10006d30: 2600 movs r6, #0
10006d32: 002a movs r2, r5
10006d34: 0039 movs r1, r7
10006d36: 4648 mov r0, r9
10006d38: 68b3 ldr r3, [r6, #8]
10006d3a: 4798 blx r3
10006d3c: 9001 str r0, [sp, #4]
10006d3e: 2808 cmp r0, #8
10006d40: d901 bls.n 10006d46 <process_set_config+0xb6>
10006d42: 4285 cmp r5, r0
10006d44: d214 bcs.n 10006d70 <process_set_config+0xe0>
10006d46: 3401 adds r4, #1
10006d48: b2e4 uxtb r4, r4
10006d4a: 4b37 ldr r3, [pc, #220] ; (10006e28 <process_set_config+0x198>)
10006d4c: 781b ldrb r3, [r3, #0]
10006d4e: 42a3 cmp r3, r4
10006d50: d339 bcc.n 10006dc6 <process_set_config+0x136>
10006d52: 4a36 ldr r2, [pc, #216] ; (10006e2c <process_set_config+0x19c>)
10006d54: 2a00 cmp r2, #0
10006d56: d0e9 beq.n 10006d2c <process_set_config+0x9c>
10006d58: 42a3 cmp r3, r4
10006d5a: d8e0 bhi.n 10006d1e <process_set_config+0x8e>
10006d5c: 1ae3 subs r3, r4, r3
10006d5e: b2db uxtb r3, r3
10006d60: 2b00 cmp r3, #0
10006d62: d1e5 bne.n 10006d30 <process_set_config+0xa0>
10006d64: 005e lsls r6, r3, #1
10006d66: 18f3 adds r3, r6, r3
10006d68: 00db lsls r3, r3, #3
10006d6a: 4e31 ldr r6, [pc, #196] ; (10006e30 <process_set_config+0x1a0>)
10006d6c: 18f6 adds r6, r6, r3
10006d6e: e7e0 b.n 10006d32 <process_set_config+0xa2>
10006d70: 465b mov r3, fp
10006d72: 2b01 cmp r3, #1
10006d74: d010 beq.n 10006d98 <process_set_config+0x108>
10006d76: 2200 movs r2, #0
10006d78: 4593 cmp fp, r2
10006d7a: d91a bls.n 10006db2 <process_set_config+0x122>
10006d7c: 78bb ldrb r3, [r7, #2]
10006d7e: 189b adds r3, r3, r2
10006d80: b2db uxtb r3, r3
10006d82: 4926 ldr r1, [pc, #152] ; (10006e1c <process_set_config+0x18c>)
10006d84: 18c9 adds r1, r1, r3
10006d86: 78c9 ldrb r1, [r1, #3]
10006d88: 29ff cmp r1, #255 ; 0xff
10006d8a: d10b bne.n 10006da4 <process_set_config+0x114>
10006d8c: 4923 ldr r1, [pc, #140] ; (10006e1c <process_set_config+0x18c>)
10006d8e: 18cb adds r3, r1, r3
10006d90: 70dc strb r4, [r3, #3]
10006d92: 3201 adds r2, #1
10006d94: b2d2 uxtb r2, r2
10006d96: e7ef b.n 10006d78 <process_set_config+0xe8>
10006d98: 68b2 ldr r2, [r6, #8]
10006d9a: 4b26 ldr r3, [pc, #152] ; (10006e34 <process_set_config+0x1a4>)
10006d9c: 429a cmp r2, r3
10006d9e: d1ea bne.n 10006d76 <process_set_config+0xe6>
10006da0: 46c3 mov fp, r8
10006da2: e7e8 b.n 10006d76 <process_set_config+0xe6>
10006da4: 4a24 ldr r2, [pc, #144] ; (10006e38 <process_set_config+0x1a8>)
10006da6: 491b ldr r1, [pc, #108] ; (10006e14 <process_set_config+0x184>)
10006da8: 481b ldr r0, [pc, #108] ; (10006e18 <process_set_config+0x188>)
10006daa: f7ff f91b bl 10005fe4 <__wrap_printf>
10006dae: 2000 movs r0, #0
10006db0: e786 b.n 10006cc0 <process_set_config+0x30>
10006db2: 481a ldr r0, [pc, #104] ; (10006e1c <process_set_config+0x18c>)
10006db4: 0023 movs r3, r4
10006db6: 9d01 ldr r5, [sp, #4]
10006db8: 002a movs r2, r5
10006dba: 0039 movs r1, r7
10006dbc: 3013 adds r0, #19
10006dbe: f001 fbbb bl 10008538 <tu_edpt_bind_driver>
10006dc2: 46ac mov ip, r5
10006dc4: 4467 add r7, ip
10006dc6: 4b18 ldr r3, [pc, #96] ; (10006e28 <process_set_config+0x198>)
10006dc8: 781b ldrb r3, [r3, #0]
10006dca: 42a3 cmp r3, r4
10006dcc: d30e bcc.n 10006dec <process_set_config+0x15c>
10006dce: 4557 cmp r7, sl
10006dd0: d214 bcs.n 10006dfc <process_set_config+0x16c>
10006dd2: 787b ldrb r3, [r7, #1]
10006dd4: 2b0b cmp r3, #11
10006dd6: d096 beq.n 10006d06 <process_set_config+0x76>
10006dd8: 2301 movs r3, #1
10006dda: 469b mov fp, r3
10006ddc: 787b ldrb r3, [r7, #1]
10006dde: 2b04 cmp r3, #4
10006de0: d196 bne.n 10006d10 <process_set_config+0x80>
10006de2: 4653 mov r3, sl
10006de4: 1bdd subs r5, r3, r7
10006de6: b2ad uxth r5, r5
10006de8: 2400 movs r4, #0
10006dea: e7ae b.n 10006d4a <process_set_config+0xba>
10006dec: 22f3 movs r2, #243 ; 0xf3
10006dee: 0092 lsls r2, r2, #2
10006df0: 4908 ldr r1, [pc, #32] ; (10006e14 <process_set_config+0x184>)
10006df2: 4809 ldr r0, [pc, #36] ; (10006e18 <process_set_config+0x188>)
10006df4: f7ff f8f6 bl 10005fe4 <__wrap_printf>
10006df8: 2000 movs r0, #0
10006dfa: e761 b.n 10006cc0 <process_set_config+0x30>
10006dfc: 4b0f ldr r3, [pc, #60] ; (10006e3c <process_set_config+0x1ac>)
10006dfe: 2b00 cmp r3, #0
10006e00: d003 beq.n 10006e0a <process_set_config+0x17a>
10006e02: e000 b.n 10006e06 <process_set_config+0x176>
10006e04: bf00 nop
10006e06: 2001 movs r0, #1
10006e08: e75a b.n 10006cc0 <process_set_config+0x30>
10006e0a: 2001 movs r0, #1
10006e0c: e758 b.n 10006cc0 <process_set_config+0x30>
10006e0e: 46c0 nop ; (mov r8, r8)
10006e10: 0000037b .word 0x0000037b
10006e14: 1000a924 .word 0x1000a924
10006e18: 1000a824 .word 0x1000a824
10006e1c: 2002849c .word 0x2002849c
10006e20: 00000396 .word 0x00000396
10006e24: 20028164 .word 0x20028164
10006e28: 20028e98 .word 0x20028e98
10006e2c: 10006141 .word 0x10006141
10006e30: 1000a95c .word 0x1000a95c
10006e34: 100080ed .word 0x100080ed
10006e38: 000003bd .word 0x000003bd
10006e3c: 00000000 .word 0x00000000
10006e40 <process_get_descriptor>:
10006e40: b570 push {r4, r5, r6, lr}
10006e42: 0005 movs r5, r0
10006e44: 000c movs r4, r1
10006e46: 78cb ldrb r3, [r1, #3]
10006e48: 7888 ldrb r0, [r1, #2]
10006e4a: 2b0f cmp r3, #15
10006e4c: d854 bhi.n 10006ef8 <process_get_descriptor+0xb8>
10006e4e: 009a lsls r2, r3, #2
10006e50: 492f ldr r1, [pc, #188] ; (10006f10 <process_get_descriptor+0xd0>)
10006e52: 588a ldr r2, [r1, r2]
10006e54: 4697 mov pc, r2
10006e56: f7ff fadd bl 10006414 <tud_descriptor_device_cb>
10006e5a: 0002 movs r2, r0
10006e5c: 2312 movs r3, #18
10006e5e: 0021 movs r1, r4
10006e60: 0028 movs r0, r5
10006e62: f000 fedd bl 10007c20 <tud_control_xfer>
10006e66: e048 b.n 10006efa <process_get_descriptor+0xba>
10006e68: 4b2a ldr r3, [pc, #168] ; (10006f14 <process_get_descriptor+0xd4>)
10006e6a: 2b00 cmp r3, #0
10006e6c: d046 beq.n 10006efc <process_get_descriptor+0xbc>
10006e6e: e000 b.n 10006e72 <process_get_descriptor+0x32>
10006e70: bf00 nop
10006e72: 0002 movs r2, r0
10006e74: 7881 ldrb r1, [r0, #2]
10006e76: 78c3 ldrb r3, [r0, #3]
10006e78: 021b lsls r3, r3, #8
10006e7a: 430b orrs r3, r1
10006e7c: 0021 movs r1, r4
10006e7e: 0028 movs r0, r5
10006e80: f000 fece bl 10007c20 <tud_control_xfer>
10006e84: e039 b.n 10006efa <process_get_descriptor+0xba>
10006e86: 2b02 cmp r3, #2
10006e88: d010 beq.n 10006eac <process_get_descriptor+0x6c>
10006e8a: 4b23 ldr r3, [pc, #140] ; (10006f18 <process_get_descriptor+0xd8>)
10006e8c: 2b00 cmp r3, #0
10006e8e: d037 beq.n 10006f00 <process_get_descriptor+0xc0>
10006e90: e000 b.n 10006e94 <process_get_descriptor+0x54>
10006e92: bf00 nop
10006e94: 0002 movs r2, r0
10006e96: 2a00 cmp r2, #0
10006e98: d00c beq.n 10006eb4 <process_get_descriptor+0x74>
10006e9a: 7891 ldrb r1, [r2, #2]
10006e9c: 78d3 ldrb r3, [r2, #3]
10006e9e: 021b lsls r3, r3, #8
10006ea0: 430b orrs r3, r1
10006ea2: 0021 movs r1, r4
10006ea4: 0028 movs r0, r5
10006ea6: f000 febb bl 10007c20 <tud_control_xfer>
10006eaa: e026 b.n 10006efa <process_get_descriptor+0xba>
10006eac: f7ff fab6 bl 1000641c <tud_descriptor_configuration_cb>
10006eb0: 0002 movs r2, r0
10006eb2: e7f0 b.n 10006e96 <process_get_descriptor+0x56>
10006eb4: 4a19 ldr r2, [pc, #100] ; (10006f1c <process_get_descriptor+0xdc>)
10006eb6: 491a ldr r1, [pc, #104] ; (10006f20 <process_get_descriptor+0xe0>)
10006eb8: 481a ldr r0, [pc, #104] ; (10006f24 <process_get_descriptor+0xe4>)
10006eba: f7ff f893 bl 10005fe4 <__wrap_printf>
10006ebe: 2000 movs r0, #0
10006ec0: e01b b.n 10006efa <process_get_descriptor+0xba>
10006ec2: 7923 ldrb r3, [r4, #4]
10006ec4: 7961 ldrb r1, [r4, #5]
10006ec6: 0209 lsls r1, r1, #8
10006ec8: 4319 orrs r1, r3
10006eca: f7ff faab bl 10006424 <tud_descriptor_string_cb>
10006ece: 1e02 subs r2, r0, #0
10006ed0: d018 beq.n 10006f04 <process_get_descriptor+0xc4>
10006ed2: 7803 ldrb r3, [r0, #0]
10006ed4: 0021 movs r1, r4
10006ed6: 0028 movs r0, r5
10006ed8: f000 fea2 bl 10007c20 <tud_control_xfer>
10006edc: e00d b.n 10006efa <process_get_descriptor+0xba>
10006ede: 4b12 ldr r3, [pc, #72] ; (10006f28 <process_get_descriptor+0xe8>)
10006ee0: 2b00 cmp r3, #0
10006ee2: d011 beq.n 10006f08 <process_get_descriptor+0xc8>
10006ee4: e000 b.n 10006ee8 <process_get_descriptor+0xa8>
10006ee6: bf00 nop
10006ee8: 1e02 subs r2, r0, #0
10006eea: d00f beq.n 10006f0c <process_get_descriptor+0xcc>
10006eec: 7803 ldrb r3, [r0, #0]
10006eee: 0021 movs r1, r4
10006ef0: 0028 movs r0, r5
10006ef2: f000 fe95 bl 10007c20 <tud_control_xfer>
10006ef6: e000 b.n 10006efa <process_get_descriptor+0xba>
10006ef8: 2000 movs r0, #0
10006efa: bd70 pop {r4, r5, r6, pc}
10006efc: 2000 movs r0, #0
10006efe: e7fc b.n 10006efa <process_get_descriptor+0xba>
10006f00: 2000 movs r0, #0
10006f02: e7fa b.n 10006efa <process_get_descriptor+0xba>
10006f04: 2000 movs r0, #0
10006f06: e7f8 b.n 10006efa <process_get_descriptor+0xba>
10006f08: 2000 movs r0, #0
10006f0a: e7f6 b.n 10006efa <process_get_descriptor+0xba>
10006f0c: 2000 movs r0, #0
10006f0e: e7f4 b.n 10006efa <process_get_descriptor+0xba>
10006f10: 1000a83c .word 0x1000a83c
...
10006f1c: 00000414 .word 0x00000414
10006f20: 1000a90c .word 0x1000a90c
10006f24: 1000a824 .word 0x1000a824
10006f28: 00000000 .word 0x00000000
10006f2c <tud_mounted>:
10006f2c: 4b02 ldr r3, [pc, #8] ; (10006f38 <tud_mounted+0xc>)
10006f2e: 7858 ldrb r0, [r3, #1]
10006f30: 1e43 subs r3, r0, #1
10006f32: 4198 sbcs r0, r3
10006f34: b2c0 uxtb r0, r0
10006f36: 4770 bx lr
10006f38: 2002849c .word 0x2002849c
10006f3c <tud_suspended>:
10006f3c: 4b02 ldr r3, [pc, #8] ; (10006f48 <tud_suspended+0xc>)
10006f3e: 7818 ldrb r0, [r3, #0]
10006f40: 0740 lsls r0, r0, #29
10006f42: 0fc0 lsrs r0, r0, #31
10006f44: 4770 bx lr
10006f46: 46c0 nop ; (mov r8, r8)
10006f48: 2002849c .word 0x2002849c
10006f4c <tud_inited>:
10006f4c: 4b01 ldr r3, [pc, #4] ; (10006f54 <tud_inited+0x8>)
10006f4e: 7818 ldrb r0, [r3, #0]
10006f50: 4770 bx lr
10006f52: 46c0 nop ; (mov r8, r8)
10006f54: 20028e99 .word 0x20028e99
10006f58 <tud_init>:
10006f58: b570 push {r4, r5, r6, lr}
10006f5a: 0005 movs r5, r0
10006f5c: 4b27 ldr r3, [pc, #156] ; (10006ffc <tud_init+0xa4>)
10006f5e: 7818 ldrb r0, [r3, #0]
10006f60: 2800 cmp r0, #0
10006f62: d000 beq.n 10006f66 <tud_init+0xe>
10006f64: bd70 pop {r4, r5, r6, pc}
10006f66: 2253 movs r2, #83 ; 0x53
10006f68: 2100 movs r1, #0
10006f6a: 4825 ldr r0, [pc, #148] ; (10007000 <tud_init+0xa8>)
10006f6c: f7fe fea2 bl 10005cb4 <__wrap_memset>
10006f70: 4c24 ldr r4, [pc, #144] ; (10007004 <tud_init+0xac>)
10006f72: 0020 movs r0, r4
10006f74: f7fc fe30 bl 10003bd8 <mutex_init>
10006f78: 4b23 ldr r3, [pc, #140] ; (10007008 <tud_init+0xb0>)
10006f7a: 601c str r4, [r3, #0]
10006f7c: 4c23 ldr r4, [pc, #140] ; (1000700c <tud_init+0xb4>)
10006f7e: 0020 movs r0, r4
10006f80: 301c adds r0, #28
10006f82: f7fc fe4f bl 10003c24 <critical_section_init>
10006f86: 0020 movs r0, r4
10006f88: f001 fdf0 bl 10008b6c <tu_fifo_clear>
10006f8c: 4b20 ldr r3, [pc, #128] ; (10007010 <tud_init+0xb8>)
10006f8e: 601c str r4, [r3, #0]
10006f90: 4b20 ldr r3, [pc, #128] ; (10007014 <tud_init+0xbc>)
10006f92: 2b00 cmp r3, #0
10006f94: d004 beq.n 10006fa0 <tud_init+0x48>
10006f96: 4820 ldr r0, [pc, #128] ; (10007018 <tud_init+0xc0>)
10006f98: f7ff f8d2 bl 10006140 <usbd_app_driver_get_cb>
10006f9c: 4b1f ldr r3, [pc, #124] ; (1000701c <tud_init+0xc4>)
10006f9e: 6018 str r0, [r3, #0]
10006fa0: 2400 movs r4, #0
10006fa2: e00d b.n 10006fc0 <tud_init+0x68>
10006fa4: 0063 lsls r3, r4, #1
10006fa6: 191b adds r3, r3, r4
10006fa8: 00da lsls r2, r3, #3
10006faa: 4b1c ldr r3, [pc, #112] ; (1000701c <tud_init+0xc4>)
10006fac: 681b ldr r3, [r3, #0]
10006fae: 189b adds r3, r3, r2
10006fb0: e002 b.n 10006fb8 <tud_init+0x60>
10006fb2: 0023 movs r3, r4
10006fb4: e00f b.n 10006fd6 <tud_init+0x7e>
10006fb6: 2300 movs r3, #0
10006fb8: 681b ldr r3, [r3, #0]
10006fba: 4798 blx r3
10006fbc: 3401 adds r4, #1
10006fbe: b2e4 uxtb r4, r4
10006fc0: 4b15 ldr r3, [pc, #84] ; (10007018 <tud_init+0xc0>)
10006fc2: 781b ldrb r3, [r3, #0]
10006fc4: 42a3 cmp r3, r4
10006fc6: d30e bcc.n 10006fe6 <tud_init+0x8e>
10006fc8: 4a12 ldr r2, [pc, #72] ; (10007014 <tud_init+0xbc>)
10006fca: 2a00 cmp r2, #0
10006fcc: d0f1 beq.n 10006fb2 <tud_init+0x5a>
10006fce: 42a3 cmp r3, r4
10006fd0: d8e8 bhi.n 10006fa4 <tud_init+0x4c>
10006fd2: 1ae3 subs r3, r4, r3
10006fd4: b2db uxtb r3, r3
10006fd6: 2b00 cmp r3, #0
10006fd8: d1ed bne.n 10006fb6 <tud_init+0x5e>
10006fda: 005a lsls r2, r3, #1
10006fdc: 18d2 adds r2, r2, r3
10006fde: 00d2 lsls r2, r2, #3
10006fe0: 4b0f ldr r3, [pc, #60] ; (10007020 <tud_init+0xc8>)
10006fe2: 189b adds r3, r3, r2
10006fe4: e7e8 b.n 10006fb8 <tud_init+0x60>
10006fe6: 0028 movs r0, r5
10006fe8: f7ff fbf2 bl 100067d0 <dcd_init>
10006fec: 0028 movs r0, r5
10006fee: f7ff fbbb bl 10006768 <dcd_int_enable>
10006ff2: 4b02 ldr r3, [pc, #8] ; (10006ffc <tud_init+0xa4>)
10006ff4: 2201 movs r2, #1
10006ff6: 701a strb r2, [r3, #0]
10006ff8: 2001 movs r0, #1
10006ffa: e7b3 b.n 10006f64 <tud_init+0xc>
10006ffc: 20028e99 .word 0x20028e99
10007000: 2002849c .word 0x2002849c
10007004: 20028454 .word 0x20028454
10007008: 200284f0 .word 0x200284f0
1000700c: 200004fc .word 0x200004fc
10007010: 200284f4 .word 0x200284f4
10007014: 10006141 .word 0x10006141
10007018: 20028e98 .word 0x20028e98
1000701c: 20028164 .word 0x20028164
10007020: 1000a95c .word 0x1000a95c
10007024 <dcd_event_handler>:
10007024: b530 push {r4, r5, lr}
10007026: b085 sub sp, #20
10007028: 0004 movs r4, r0
1000702a: 7843 ldrb r3, [r0, #1]
1000702c: 2b04 cmp r3, #4
1000702e: d100 bne.n 10007032 <dcd_event_handler+0xe>
10007030: e096 b.n 10007160 <dcd_event_handler+0x13c>
10007032: d838 bhi.n 100070a6 <dcd_event_handler+0x82>
10007034: 2b02 cmp r3, #2
10007036: d062 beq.n 100070fe <dcd_event_handler+0xda>
10007038: 2b03 cmp r3, #3
1000703a: d000 beq.n 1000703e <dcd_event_handler+0x1a>
1000703c: e0b9 b.n 100071b2 <dcd_event_handler+0x18e>
1000703e: 4b6d ldr r3, [pc, #436] ; (100071f4 <dcd_event_handler+0x1d0>)
10007040: 781b ldrb r3, [r3, #0]
10007042: 075b lsls r3, r3, #29
10007044: d400 bmi.n 10007048 <dcd_event_handler+0x24>
10007046: e083 b.n 10007150 <dcd_event_handler+0x12c>
10007048: 4a6a ldr r2, [pc, #424] ; (100071f4 <dcd_event_handler+0x1d0>)
1000704a: 7813 ldrb r3, [r2, #0]
1000704c: 2104 movs r1, #4
1000704e: 438b bics r3, r1
10007050: 7013 strb r3, [r2, #0]
10007052: 220c movs r2, #12
10007054: 2100 movs r1, #0
10007056: a801 add r0, sp, #4
10007058: f7fe fe2c bl 10005cb4 <__wrap_memset>
1000705c: 7823 ldrb r3, [r4, #0]
1000705e: 466a mov r2, sp
10007060: 7113 strb r3, [r2, #4]
10007062: 2305 movs r3, #5
10007064: 7153 strb r3, [r2, #5]
10007066: 4b64 ldr r3, [pc, #400] ; (100071f8 <dcd_event_handler+0x1d4>)
10007068: 681c ldr r4, [r3, #0]
1000706a: 69e2 ldr r2, [r4, #28]
1000706c: f3ef 8110 mrs r1, PRIMASK
10007070: b672 cpsid i
10007072: 6813 ldr r3, [r2, #0]
10007074: 2b00 cmp r3, #0
10007076: d0fc beq.n 10007072 <dcd_event_handler+0x4e>
10007078: f3bf 8f5f dmb sy
1000707c: 6221 str r1, [r4, #32]
1000707e: a901 add r1, sp, #4
10007080: 0020 movs r0, r4
10007082: f001 fd38 bl 10008af6 <tu_fifo_write>
10007086: 69e2 ldr r2, [r4, #28]
10007088: 6a23 ldr r3, [r4, #32]
1000708a: f3bf 8f5f dmb sy
1000708e: 2100 movs r1, #0
10007090: 6011 str r1, [r2, #0]
10007092: f383 8810 msr PRIMASK, r3
10007096: 2800 cmp r0, #0
10007098: d15a bne.n 10007150 <dcd_event_handler+0x12c>
1000709a: 22a8 movs r2, #168 ; 0xa8
1000709c: 4957 ldr r1, [pc, #348] ; (100071fc <dcd_event_handler+0x1d8>)
1000709e: 4858 ldr r0, [pc, #352] ; (10007200 <dcd_event_handler+0x1dc>)
100070a0: f7fe ffa0 bl 10005fe4 <__wrap_printf>
100070a4: e054 b.n 10007150 <dcd_event_handler+0x12c>
100070a6: 2b05 cmp r3, #5
100070a8: d000 beq.n 100070ac <dcd_event_handler+0x88>
100070aa: e082 b.n 100071b2 <dcd_event_handler+0x18e>
100070ac: 4b51 ldr r3, [pc, #324] ; (100071f4 <dcd_event_handler+0x1d0>)
100070ae: 781b ldrb r3, [r3, #0]
100070b0: 07db lsls r3, r3, #31
100070b2: d54d bpl.n 10007150 <dcd_event_handler+0x12c>
100070b4: 4a4f ldr r2, [pc, #316] ; (100071f4 <dcd_event_handler+0x1d0>)
100070b6: 7813 ldrb r3, [r2, #0]
100070b8: 2104 movs r1, #4
100070ba: 438b bics r3, r1
100070bc: 7013 strb r3, [r2, #0]
100070be: 4b4e ldr r3, [pc, #312] ; (100071f8 <dcd_event_handler+0x1d4>)
100070c0: 681d ldr r5, [r3, #0]
100070c2: 69ea ldr r2, [r5, #28]
100070c4: f3ef 8110 mrs r1, PRIMASK
100070c8: b672 cpsid i
100070ca: 6813 ldr r3, [r2, #0]
100070cc: 2b00 cmp r3, #0
100070ce: d0fc beq.n 100070ca <dcd_event_handler+0xa6>
100070d0: f3bf 8f5f dmb sy
100070d4: 6229 str r1, [r5, #32]
100070d6: 0021 movs r1, r4
100070d8: 0028 movs r0, r5
100070da: f001 fd0c bl 10008af6 <tu_fifo_write>
100070de: 69ea ldr r2, [r5, #28]
100070e0: 6a2b ldr r3, [r5, #32]
100070e2: f3bf 8f5f dmb sy
100070e6: 2100 movs r1, #0
100070e8: 6011 str r1, [r2, #0]
100070ea: f383 8810 msr PRIMASK, r3
100070ee: 2800 cmp r0, #0
100070f0: d12e bne.n 10007150 <dcd_event_handler+0x12c>
100070f2: 22a8 movs r2, #168 ; 0xa8
100070f4: 4941 ldr r1, [pc, #260] ; (100071fc <dcd_event_handler+0x1d8>)
100070f6: 4842 ldr r0, [pc, #264] ; (10007200 <dcd_event_handler+0x1dc>)
100070f8: f7fe ff74 bl 10005fe4 <__wrap_printf>
100070fc: e028 b.n 10007150 <dcd_event_handler+0x12c>
100070fe: 4b3d ldr r3, [pc, #244] ; (100071f4 <dcd_event_handler+0x1d0>)
10007100: 781a ldrb r2, [r3, #0]
10007102: 2101 movs r1, #1
10007104: 438a bics r2, r1
10007106: 701a strb r2, [r3, #0]
10007108: 781a ldrb r2, [r3, #0]
1000710a: 3101 adds r1, #1
1000710c: 438a bics r2, r1
1000710e: 701a strb r2, [r3, #0]
10007110: 2200 movs r2, #0
10007112: 705a strb r2, [r3, #1]
10007114: 781a ldrb r2, [r3, #0]
10007116: 3102 adds r1, #2
10007118: 438a bics r2, r1
1000711a: 701a strb r2, [r3, #0]
1000711c: 4b36 ldr r3, [pc, #216] ; (100071f8 <dcd_event_handler+0x1d4>)
1000711e: 681d ldr r5, [r3, #0]
10007120: 69ea ldr r2, [r5, #28]
10007122: f3ef 8110 mrs r1, PRIMASK
10007126: b672 cpsid i
10007128: 6813 ldr r3, [r2, #0]
1000712a: 2b00 cmp r3, #0
1000712c: d0fc beq.n 10007128 <dcd_event_handler+0x104>
1000712e: f3bf 8f5f dmb sy
10007132: 6229 str r1, [r5, #32]
10007134: 0021 movs r1, r4
10007136: 0028 movs r0, r5
10007138: f001 fcdd bl 10008af6 <tu_fifo_write>
1000713c: 69ea ldr r2, [r5, #28]
1000713e: 6a2b ldr r3, [r5, #32]
10007140: f3bf 8f5f dmb sy
10007144: 2100 movs r1, #0
10007146: 6011 str r1, [r2, #0]
10007148: f383 8810 msr PRIMASK, r3
1000714c: 2800 cmp r0, #0
1000714e: d001 beq.n 10007154 <dcd_event_handler+0x130>
10007150: b005 add sp, #20
10007152: bd30 pop {r4, r5, pc}
10007154: 22a8 movs r2, #168 ; 0xa8
10007156: 4929 ldr r1, [pc, #164] ; (100071fc <dcd_event_handler+0x1d8>)
10007158: 4829 ldr r0, [pc, #164] ; (10007200 <dcd_event_handler+0x1dc>)
1000715a: f7fe ff43 bl 10005fe4 <__wrap_printf>
1000715e: e7f7 b.n 10007150 <dcd_event_handler+0x12c>
10007160: 4b24 ldr r3, [pc, #144] ; (100071f4 <dcd_event_handler+0x1d0>)
10007162: 781b ldrb r3, [r3, #0]
10007164: 07db lsls r3, r3, #31
10007166: d5f3 bpl.n 10007150 <dcd_event_handler+0x12c>
10007168: 4a22 ldr r2, [pc, #136] ; (100071f4 <dcd_event_handler+0x1d0>)
1000716a: 7813 ldrb r3, [r2, #0]
1000716c: 2104 movs r1, #4
1000716e: 430b orrs r3, r1
10007170: 7013 strb r3, [r2, #0]
10007172: 4b21 ldr r3, [pc, #132] ; (100071f8 <dcd_event_handler+0x1d4>)
10007174: 681d ldr r5, [r3, #0]
10007176: 69ea ldr r2, [r5, #28]
10007178: f3ef 8110 mrs r1, PRIMASK
1000717c: b672 cpsid i
1000717e: 6813 ldr r3, [r2, #0]
10007180: 2b00 cmp r3, #0
10007182: d0fc beq.n 1000717e <dcd_event_handler+0x15a>
10007184: f3bf 8f5f dmb sy
10007188: 6229 str r1, [r5, #32]
1000718a: 0021 movs r1, r4
1000718c: 0028 movs r0, r5
1000718e: f001 fcb2 bl 10008af6 <tu_fifo_write>
10007192: 69ea ldr r2, [r5, #28]
10007194: 6a2b ldr r3, [r5, #32]
10007196: f3bf 8f5f dmb sy
1000719a: 2100 movs r1, #0
1000719c: 6011 str r1, [r2, #0]
1000719e: f383 8810 msr PRIMASK, r3
100071a2: 2800 cmp r0, #0
100071a4: d1d4 bne.n 10007150 <dcd_event_handler+0x12c>
100071a6: 22a8 movs r2, #168 ; 0xa8
100071a8: 4914 ldr r1, [pc, #80] ; (100071fc <dcd_event_handler+0x1d8>)
100071aa: 4815 ldr r0, [pc, #84] ; (10007200 <dcd_event_handler+0x1dc>)
100071ac: f7fe ff1a bl 10005fe4 <__wrap_printf>
100071b0: e7ce b.n 10007150 <dcd_event_handler+0x12c>
100071b2: 4b11 ldr r3, [pc, #68] ; (100071f8 <dcd_event_handler+0x1d4>)
100071b4: 681d ldr r5, [r3, #0]
100071b6: 69ea ldr r2, [r5, #28]
100071b8: f3ef 8110 mrs r1, PRIMASK
100071bc: b672 cpsid i
100071be: 6813 ldr r3, [r2, #0]
100071c0: 2b00 cmp r3, #0
100071c2: d0fc beq.n 100071be <dcd_event_handler+0x19a>
100071c4: f3bf 8f5f dmb sy
100071c8: 6229 str r1, [r5, #32]
100071ca: 0021 movs r1, r4
100071cc: 0028 movs r0, r5
100071ce: f001 fc92 bl 10008af6 <tu_fifo_write>
100071d2: 69ea ldr r2, [r5, #28]
100071d4: 6a2b ldr r3, [r5, #32]
100071d6: f3bf 8f5f dmb sy
100071da: 2100 movs r1, #0
100071dc: 6011 str r1, [r2, #0]
100071de: f383 8810 msr PRIMASK, r3
100071e2: 2800 cmp r0, #0
100071e4: d1b4 bne.n 10007150 <dcd_event_handler+0x12c>
100071e6: 22a8 movs r2, #168 ; 0xa8
100071e8: 4904 ldr r1, [pc, #16] ; (100071fc <dcd_event_handler+0x1d8>)
100071ea: 4805 ldr r0, [pc, #20] ; (10007200 <dcd_event_handler+0x1dc>)
100071ec: f7fe fefa bl 10005fe4 <__wrap_printf>
100071f0: e7ae b.n 10007150 <dcd_event_handler+0x12c>
100071f2: 46c0 nop ; (mov r8, r8)
100071f4: 2002849c .word 0x2002849c
100071f8: 200284f4 .word 0x200284f4
100071fc: 1000a8fc .word 0x1000a8fc
10007200: 1000a824 .word 0x1000a824
10007204 <dcd_event_bus_signal>:
10007204: b570 push {r4, r5, r6, lr}
10007206: b084 sub sp, #16
10007208: 0006 movs r6, r0
1000720a: 000d movs r5, r1
1000720c: 0014 movs r4, r2
1000720e: 220c movs r2, #12
10007210: 2100 movs r1, #0
10007212: a801 add r0, sp, #4
10007214: f7fe fd4e bl 10005cb4 <__wrap_memset>
10007218: 466b mov r3, sp
1000721a: 711e strb r6, [r3, #4]
1000721c: 715d strb r5, [r3, #5]
1000721e: 0021 movs r1, r4
10007220: a801 add r0, sp, #4
10007222: f7ff feff bl 10007024 <dcd_event_handler>
10007226: b004 add sp, #16
10007228: bd70 pop {r4, r5, r6, pc}
1000722a <dcd_event_bus_reset>:
1000722a: b5f0 push {r4, r5, r6, r7, lr}
1000722c: b085 sub sp, #20
1000722e: 0007 movs r7, r0
10007230: 000e movs r6, r1
10007232: 0015 movs r5, r2
10007234: ac01 add r4, sp, #4
10007236: 220c movs r2, #12
10007238: 2100 movs r1, #0
1000723a: 0020 movs r0, r4
1000723c: f7fe fd3a bl 10005cb4 <__wrap_memset>
10007240: 7027 strb r7, [r4, #0]
10007242: 2301 movs r3, #1
10007244: 7063 strb r3, [r4, #1]
10007246: 7126 strb r6, [r4, #4]
10007248: 0029 movs r1, r5
1000724a: 0020 movs r0, r4
1000724c: f7ff feea bl 10007024 <dcd_event_handler>
10007250: b005 add sp, #20
10007252: bdf0 pop {r4, r5, r6, r7, pc}
10007254 <dcd_event_setup_received>:
10007254: b570 push {r4, r5, r6, lr}
10007256: b084 sub sp, #16
10007258: 0006 movs r6, r0
1000725a: 000d movs r5, r1
1000725c: 0014 movs r4, r2
1000725e: 220c movs r2, #12
10007260: 2100 movs r1, #0
10007262: a801 add r0, sp, #4
10007264: f7fe fd26 bl 10005cb4 <__wrap_memset>
10007268: 466b mov r3, sp
1000726a: 711e strb r6, [r3, #4]
1000726c: 2306 movs r3, #6
1000726e: 466a mov r2, sp
10007270: 7153 strb r3, [r2, #5]
10007272: 2208 movs r2, #8
10007274: 0029 movs r1, r5
10007276: a802 add r0, sp, #8
10007278: f7fe fd22 bl 10005cc0 <__wrap___aeabi_memcpy>
1000727c: 0021 movs r1, r4
1000727e: a801 add r0, sp, #4
10007280: f7ff fed0 bl 10007024 <dcd_event_handler>
10007284: b004 add sp, #16
10007286: bd70 pop {r4, r5, r6, pc}
10007288 <dcd_event_xfer_complete>:
10007288: b5f0 push {r4, r5, r6, r7, lr}
1000728a: 46ce mov lr, r9
1000728c: 4647 mov r7, r8
1000728e: b580 push {r7, lr}
10007290: b085 sub sp, #20
10007292: 4680 mov r8, r0
10007294: 000f movs r7, r1
10007296: 0016 movs r6, r2
10007298: 001d movs r5, r3
1000729a: ab0c add r3, sp, #48 ; 0x30
1000729c: 781b ldrb r3, [r3, #0]
1000729e: 4699 mov r9, r3
100072a0: ac01 add r4, sp, #4
100072a2: 220c movs r2, #12
100072a4: 2100 movs r1, #0
100072a6: 0020 movs r0, r4
100072a8: f7fe fd04 bl 10005cb4 <__wrap_memset>
100072ac: 4643 mov r3, r8
100072ae: 7023 strb r3, [r4, #0]
100072b0: 2307 movs r3, #7
100072b2: 7063 strb r3, [r4, #1]
100072b4: 7127 strb r7, [r4, #4]
100072b6: 9603 str r6, [sp, #12]
100072b8: 7165 strb r5, [r4, #5]
100072ba: 4649 mov r1, r9
100072bc: 0020 movs r0, r4
100072be: f7ff feb1 bl 10007024 <dcd_event_handler>
100072c2: b005 add sp, #20
100072c4: bcc0 pop {r6, r7}
100072c6: 46b9 mov r9, r7
100072c8: 46b0 mov r8, r6
100072ca: bdf0 pop {r4, r5, r6, r7, pc}
100072cc <usbd_edpt_open>:
100072cc: b570 push {r4, r5, r6, lr}
100072ce: 0006 movs r6, r0
100072d0: 000d movs r5, r1
100072d2: 788b ldrb r3, [r1, #2]
100072d4: 2270 movs r2, #112 ; 0x70
100072d6: 421a tst r2, r3
100072d8: d10d bne.n 100072f6 <usbd_edpt_open+0x2a>
100072da: 4b0d ldr r3, [pc, #52] ; (10007310 <usbd_edpt_open+0x44>)
100072dc: 7899 ldrb r1, [r3, #2]
100072de: 0028 movs r0, r5
100072e0: f001 f8d6 bl 10008490 <tu_edpt_validate>
100072e4: 1e04 subs r4, r0, #0
100072e6: d00d beq.n 10007304 <usbd_edpt_open+0x38>
100072e8: 0029 movs r1, r5
100072ea: 0030 movs r0, r6
100072ec: f7ff fabc bl 10006868 <dcd_edpt_open>
100072f0: 0004 movs r4, r0
100072f2: 0020 movs r0, r4
100072f4: bd70 pop {r4, r5, r6, pc}
100072f6: 4a07 ldr r2, [pc, #28] ; (10007314 <usbd_edpt_open+0x48>)
100072f8: 4907 ldr r1, [pc, #28] ; (10007318 <usbd_edpt_open+0x4c>)
100072fa: 4808 ldr r0, [pc, #32] ; (1000731c <usbd_edpt_open+0x50>)
100072fc: f7fe fe72 bl 10005fe4 <__wrap_printf>
10007300: 2400 movs r4, #0
10007302: e7f6 b.n 100072f2 <usbd_edpt_open+0x26>
10007304: 4a06 ldr r2, [pc, #24] ; (10007320 <usbd_edpt_open+0x54>)
10007306: 4904 ldr r1, [pc, #16] ; (10007318 <usbd_edpt_open+0x4c>)
10007308: 4804 ldr r0, [pc, #16] ; (1000731c <usbd_edpt_open+0x50>)
1000730a: f7fe fe6b bl 10005fe4 <__wrap_printf>
1000730e: e7f0 b.n 100072f2 <usbd_edpt_open+0x26>
10007310: 2002849c .word 0x2002849c
10007314: 000004c2 .word 0x000004c2
10007318: 1000a8d8 .word 0x1000a8d8
1000731c: 1000a824 .word 0x1000a824
10007320: 000004c3 .word 0x000004c3
10007324 <usbd_open_edpt_pair>:
10007324: b5f0 push {r4, r5, r6, r7, lr}
10007326: 46d6 mov lr, sl
10007328: 464f mov r7, r9
1000732a: 4646 mov r6, r8
1000732c: b5c0 push {r6, r7, lr}
1000732e: 4681 mov r9, r0
10007330: 000c movs r4, r1
10007332: 0017 movs r7, r2
10007334: 4698 mov r8, r3
10007336: 9b08 ldr r3, [sp, #32]
10007338: 469a mov sl, r3
1000733a: 2500 movs r5, #0
1000733c: e016 b.n 1000736c <usbd_open_edpt_pair+0x48>
1000733e: 4a18 ldr r2, [pc, #96] ; (100073a0 <usbd_open_edpt_pair+0x7c>)
10007340: 4918 ldr r1, [pc, #96] ; (100073a4 <usbd_open_edpt_pair+0x80>)
10007342: 4819 ldr r0, [pc, #100] ; (100073a8 <usbd_open_edpt_pair+0x84>)
10007344: f7fe fe4e bl 10005fe4 <__wrap_printf>
10007348: 2600 movs r6, #0
1000734a: 0030 movs r0, r6
1000734c: bce0 pop {r5, r6, r7}
1000734e: 46ba mov sl, r7
10007350: 46b1 mov r9, r6
10007352: 46a8 mov r8, r5
10007354: bdf0 pop {r4, r5, r6, r7, pc}
10007356: 4a15 ldr r2, [pc, #84] ; (100073ac <usbd_open_edpt_pair+0x88>)
10007358: 4912 ldr r1, [pc, #72] ; (100073a4 <usbd_open_edpt_pair+0x80>)
1000735a: 4813 ldr r0, [pc, #76] ; (100073a8 <usbd_open_edpt_pair+0x84>)
1000735c: f7fe fe42 bl 10005fe4 <__wrap_printf>
10007360: e7f3 b.n 1000734a <usbd_open_edpt_pair+0x26>
10007362: 9a09 ldr r2, [sp, #36] ; 0x24
10007364: 7013 strb r3, [r2, #0]
10007366: 7823 ldrb r3, [r4, #0]
10007368: 18e4 adds r4, r4, r3
1000736a: 3501 adds r5, #1
1000736c: 42af cmp r7, r5
1000736e: dd14 ble.n 1000739a <usbd_open_edpt_pair+0x76>
10007370: 7863 ldrb r3, [r4, #1]
10007372: 2b05 cmp r3, #5
10007374: d1e3 bne.n 1000733e <usbd_open_edpt_pair+0x1a>
10007376: 78e1 ldrb r1, [r4, #3]
10007378: 0789 lsls r1, r1, #30
1000737a: 0f89 lsrs r1, r1, #30
1000737c: 4541 cmp r1, r8
1000737e: d1de bne.n 1000733e <usbd_open_edpt_pair+0x1a>
10007380: 0021 movs r1, r4
10007382: 4648 mov r0, r9
10007384: f7ff ffa2 bl 100072cc <usbd_edpt_open>
10007388: 1e06 subs r6, r0, #0
1000738a: d0e4 beq.n 10007356 <usbd_open_edpt_pair+0x32>
1000738c: 78a3 ldrb r3, [r4, #2]
1000738e: 09da lsrs r2, r3, #7
10007390: 2a01 cmp r2, #1
10007392: d0e6 beq.n 10007362 <usbd_open_edpt_pair+0x3e>
10007394: 4652 mov r2, sl
10007396: 7013 strb r3, [r2, #0]
10007398: e7e5 b.n 10007366 <usbd_open_edpt_pair+0x42>
1000739a: 2601 movs r6, #1
1000739c: e7d5 b.n 1000734a <usbd_open_edpt_pair+0x26>
1000739e: 46c0 nop ; (mov r8, r8)
100073a0: 0000049c .word 0x0000049c
100073a4: 1000a8e8 .word 0x1000a8e8
100073a8: 1000a824 .word 0x1000a824
100073ac: 0000049d .word 0x0000049d
100073b0 <usbd_edpt_claim>:
100073b0: b570 push {r4, r5, r6, lr}
100073b2: 257f movs r5, #127 ; 0x7f
100073b4: 400d ands r5, r1
100073b6: 09cc lsrs r4, r1, #7
100073b8: 006a lsls r2, r5, #1
100073ba: 4b1e ldr r3, [pc, #120] ; (10007434 <usbd_edpt_claim+0x84>)
100073bc: 189b adds r3, r3, r2
100073be: 191b adds r3, r3, r4
100073c0: 3330 adds r3, #48 ; 0x30
100073c2: 78db ldrb r3, [r3, #3]
100073c4: 07db lsls r3, r3, #31
100073c6: 0fde lsrs r6, r3, #31
100073c8: 2b00 cmp r3, #0
100073ca: d130 bne.n 1000742e <usbd_edpt_claim+0x7e>
100073cc: 4b19 ldr r3, [pc, #100] ; (10007434 <usbd_edpt_claim+0x84>)
100073ce: 189b adds r3, r3, r2
100073d0: 191b adds r3, r3, r4
100073d2: 3330 adds r3, #48 ; 0x30
100073d4: 78db ldrb r3, [r3, #3]
100073d6: 075b lsls r3, r3, #29
100073d8: d42a bmi.n 10007430 <usbd_edpt_claim+0x80>
100073da: 4b17 ldr r3, [pc, #92] ; (10007438 <usbd_edpt_claim+0x88>)
100073dc: 6818 ldr r0, [r3, #0]
100073de: 2101 movs r1, #1
100073e0: 4249 negs r1, r1
100073e2: f001 fee5 bl 100091b0 <__mutex_enter_timeout_ms_veneer>
100073e6: 006a lsls r2, r5, #1
100073e8: 4b12 ldr r3, [pc, #72] ; (10007434 <usbd_edpt_claim+0x84>)
100073ea: 189b adds r3, r3, r2
100073ec: 191b adds r3, r3, r4
100073ee: 3330 adds r3, #48 ; 0x30
100073f0: 78db ldrb r3, [r3, #3]
100073f2: 07db lsls r3, r3, #31
100073f4: d408 bmi.n 10007408 <usbd_edpt_claim+0x58>
100073f6: 4b0f ldr r3, [pc, #60] ; (10007434 <usbd_edpt_claim+0x84>)
100073f8: 189b adds r3, r3, r2
100073fa: 191b adds r3, r3, r4
100073fc: 3330 adds r3, #48 ; 0x30
100073fe: 78db ldrb r3, [r3, #3]
10007400: 075b lsls r3, r3, #29
10007402: d512 bpl.n 1000742a <usbd_edpt_claim+0x7a>
10007404: 2600 movs r6, #0
10007406: e000 b.n 1000740a <usbd_edpt_claim+0x5a>
10007408: 2600 movs r6, #0
1000740a: 2e00 cmp r6, #0
1000740c: d008 beq.n 10007420 <usbd_edpt_claim+0x70>
1000740e: 006d lsls r5, r5, #1
10007410: 4908 ldr r1, [pc, #32] ; (10007434 <usbd_edpt_claim+0x84>)
10007412: 194d adds r5, r1, r5
10007414: 192c adds r4, r5, r4
10007416: 3430 adds r4, #48 ; 0x30
10007418: 78e3 ldrb r3, [r4, #3]
1000741a: 2204 movs r2, #4
1000741c: 4313 orrs r3, r2
1000741e: 70e3 strb r3, [r4, #3]
10007420: 4b05 ldr r3, [pc, #20] ; (10007438 <usbd_edpt_claim+0x88>)
10007422: 6818 ldr r0, [r3, #0]
10007424: f001 fea4 bl 10009170 <__mutex_exit_veneer>
10007428: e002 b.n 10007430 <usbd_edpt_claim+0x80>
1000742a: 2601 movs r6, #1
1000742c: e7ed b.n 1000740a <usbd_edpt_claim+0x5a>
1000742e: 2600 movs r6, #0
10007430: 0030 movs r0, r6
10007432: bd70 pop {r4, r5, r6, pc}
10007434: 2002849c .word 0x2002849c
10007438: 200284f0 .word 0x200284f0
1000743c <usbd_edpt_release>:
1000743c: b570 push {r4, r5, r6, lr}
1000743e: 257f movs r5, #127 ; 0x7f
10007440: 400d ands r5, r1
10007442: 09cc lsrs r4, r1, #7
10007444: 4b15 ldr r3, [pc, #84] ; (1000749c <usbd_edpt_release+0x60>)
10007446: 6818 ldr r0, [r3, #0]
10007448: 2101 movs r1, #1
1000744a: 4249 negs r1, r1
1000744c: f001 feb0 bl 100091b0 <__mutex_enter_timeout_ms_veneer>
10007450: 006a lsls r2, r5, #1
10007452: 4b13 ldr r3, [pc, #76] ; (100074a0 <usbd_edpt_release+0x64>)
10007454: 189b adds r3, r3, r2
10007456: 191b adds r3, r3, r4
10007458: 3330 adds r3, #48 ; 0x30
1000745a: 78db ldrb r3, [r3, #3]
1000745c: 07db lsls r3, r3, #31
1000745e: d408 bmi.n 10007472 <usbd_edpt_release+0x36>
10007460: 4b0f ldr r3, [pc, #60] ; (100074a0 <usbd_edpt_release+0x64>)
10007462: 189b adds r3, r3, r2
10007464: 191b adds r3, r3, r4
10007466: 3330 adds r3, #48 ; 0x30
10007468: 78db ldrb r3, [r3, #3]
1000746a: 075b lsls r3, r3, #29
1000746c: d413 bmi.n 10007496 <usbd_edpt_release+0x5a>
1000746e: 2600 movs r6, #0
10007470: e000 b.n 10007474 <usbd_edpt_release+0x38>
10007472: 2600 movs r6, #0
10007474: 2e00 cmp r6, #0
10007476: d008 beq.n 1000748a <usbd_edpt_release+0x4e>
10007478: 0069 lsls r1, r5, #1
1000747a: 4d09 ldr r5, [pc, #36] ; (100074a0 <usbd_edpt_release+0x64>)
1000747c: 186d adds r5, r5, r1
1000747e: 192c adds r4, r5, r4
10007480: 3430 adds r4, #48 ; 0x30
10007482: 78e3 ldrb r3, [r4, #3]
10007484: 2204 movs r2, #4
10007486: 4393 bics r3, r2
10007488: 70e3 strb r3, [r4, #3]
1000748a: 4b04 ldr r3, [pc, #16] ; (1000749c <usbd_edpt_release+0x60>)
1000748c: 6818 ldr r0, [r3, #0]
1000748e: f001 fe6f bl 10009170 <__mutex_exit_veneer>
10007492: 0030 movs r0, r6
10007494: bd70 pop {r4, r5, r6, pc}
10007496: 2601 movs r6, #1
10007498: e7ec b.n 10007474 <usbd_edpt_release+0x38>
1000749a: 46c0 nop ; (mov r8, r8)
1000749c: 200284f0 .word 0x200284f0
100074a0: 2002849c .word 0x2002849c
100074a4 <usbd_edpt_xfer>:
100074a4: b5f0 push {r4, r5, r6, r7, lr}
100074a6: 46c6 mov lr, r8
100074a8: b500 push {lr}
100074aa: b082 sub sp, #8
100074ac: 9301 str r3, [sp, #4]
100074ae: 257f movs r5, #127 ; 0x7f
100074b0: 400d ands r5, r1
100074b2: 09ce lsrs r6, r1, #7
100074b4: 006f lsls r7, r5, #1
100074b6: 4c17 ldr r4, [pc, #92] ; (10007514 <usbd_edpt_xfer+0x70>)
100074b8: 19e4 adds r4, r4, r7
100074ba: 19a4 adds r4, r4, r6
100074bc: 3430 adds r4, #48 ; 0x30
100074be: 78e4 ldrb r4, [r4, #3]
100074c0: 07e4 lsls r4, r4, #31
100074c2: d41d bmi.n 10007500 <usbd_edpt_xfer+0x5c>
100074c4: 006f lsls r7, r5, #1
100074c6: 4c13 ldr r4, [pc, #76] ; (10007514 <usbd_edpt_xfer+0x70>)
100074c8: 19e4 adds r4, r4, r7
100074ca: 19a4 adds r4, r4, r6
100074cc: 3430 adds r4, #48 ; 0x30
100074ce: 78e3 ldrb r3, [r4, #3]
100074d0: 2701 movs r7, #1
100074d2: 46bc mov ip, r7
100074d4: 4667 mov r7, ip
100074d6: 433b orrs r3, r7
100074d8: 70e3 strb r3, [r4, #3]
100074da: 9b01 ldr r3, [sp, #4]
100074dc: f7ff f9e8 bl 100068b0 <dcd_edpt_xfer>
100074e0: 2800 cmp r0, #0
100074e2: d113 bne.n 1000750c <usbd_edpt_xfer+0x68>
100074e4: 006d lsls r5, r5, #1
100074e6: 4b0b ldr r3, [pc, #44] ; (10007514 <usbd_edpt_xfer+0x70>)
100074e8: 195d adds r5, r3, r5
100074ea: 19ae adds r6, r5, r6
100074ec: 3630 adds r6, #48 ; 0x30
100074ee: 78f3 ldrb r3, [r6, #3]
100074f0: 2201 movs r2, #1
100074f2: 4393 bics r3, r2
100074f4: 70f3 strb r3, [r6, #3]
100074f6: 78f3 ldrb r3, [r6, #3]
100074f8: 3203 adds r2, #3
100074fa: 4393 bics r3, r2
100074fc: 70f3 strb r3, [r6, #3]
100074fe: e005 b.n 1000750c <usbd_edpt_xfer+0x68>
10007500: 4a05 ldr r2, [pc, #20] ; (10007518 <usbd_edpt_xfer+0x74>)
10007502: 4906 ldr r1, [pc, #24] ; (1000751c <usbd_edpt_xfer+0x78>)
10007504: 4806 ldr r0, [pc, #24] ; (10007520 <usbd_edpt_xfer+0x7c>)
10007506: f7fe fd6d bl 10005fe4 <__wrap_printf>
1000750a: 2000 movs r0, #0
1000750c: b002 add sp, #8
1000750e: bc80 pop {r7}
10007510: 46b8 mov r8, r7
10007512: bdf0 pop {r4, r5, r6, r7, pc}
10007514: 2002849c .word 0x2002849c
10007518: 0000050a .word 0x0000050a
1000751c: 1000a8c8 .word 0x1000a8c8
10007520: 1000a824 .word 0x1000a824
10007524 <usbd_edpt_stall>:
10007524: b570 push {r4, r5, r6, lr}
10007526: 247f movs r4, #127 ; 0x7f
10007528: 400c ands r4, r1
1000752a: 09cd lsrs r5, r1, #7
1000752c: 0062 lsls r2, r4, #1
1000752e: 4b0c ldr r3, [pc, #48] ; (10007560 <usbd_edpt_stall+0x3c>)
10007530: 189b adds r3, r3, r2
10007532: 195b adds r3, r3, r5
10007534: 3330 adds r3, #48 ; 0x30
10007536: 78db ldrb r3, [r3, #3]
10007538: 079b lsls r3, r3, #30
1000753a: d500 bpl.n 1000753e <usbd_edpt_stall+0x1a>
1000753c: bd70 pop {r4, r5, r6, pc}
1000753e: f7ff f9cf bl 100068e0 <dcd_edpt_stall>
10007542: 0063 lsls r3, r4, #1
10007544: 4c06 ldr r4, [pc, #24] ; (10007560 <usbd_edpt_stall+0x3c>)
10007546: 18e4 adds r4, r4, r3
10007548: 1964 adds r4, r4, r5
1000754a: 3430 adds r4, #48 ; 0x30
1000754c: 78e3 ldrb r3, [r4, #3]
1000754e: 2202 movs r2, #2
10007550: 4313 orrs r3, r2
10007552: 70e3 strb r3, [r4, #3]
10007554: 78e3 ldrb r3, [r4, #3]
10007556: 2201 movs r2, #1
10007558: 4313 orrs r3, r2
1000755a: 70e3 strb r3, [r4, #3]
1000755c: e7ee b.n 1000753c <usbd_edpt_stall+0x18>
1000755e: 46c0 nop ; (mov r8, r8)
10007560: 2002849c .word 0x2002849c
10007564 <usbd_edpt_clear_stall>:
10007564: b570 push {r4, r5, r6, lr}
10007566: 247f movs r4, #127 ; 0x7f
10007568: 400c ands r4, r1
1000756a: 09cd lsrs r5, r1, #7
1000756c: 0062 lsls r2, r4, #1
1000756e: 4b0c ldr r3, [pc, #48] ; (100075a0 <usbd_edpt_clear_stall+0x3c>)
10007570: 189b adds r3, r3, r2
10007572: 195b adds r3, r3, r5
10007574: 3330 adds r3, #48 ; 0x30
10007576: 78db ldrb r3, [r3, #3]
10007578: 079b lsls r3, r3, #30
1000757a: d400 bmi.n 1000757e <usbd_edpt_clear_stall+0x1a>
1000757c: bd70 pop {r4, r5, r6, pc}
1000757e: f7ff f9c5 bl 1000690c <dcd_edpt_clear_stall>
10007582: 0063 lsls r3, r4, #1
10007584: 4c06 ldr r4, [pc, #24] ; (100075a0 <usbd_edpt_clear_stall+0x3c>)
10007586: 18e4 adds r4, r4, r3
10007588: 1964 adds r4, r4, r5
1000758a: 3430 adds r4, #48 ; 0x30
1000758c: 78e3 ldrb r3, [r4, #3]
1000758e: 2202 movs r2, #2
10007590: 4393 bics r3, r2
10007592: 70e3 strb r3, [r4, #3]
10007594: 78e3 ldrb r3, [r4, #3]
10007596: 3a01 subs r2, #1
10007598: 4393 bics r3, r2
1000759a: 70e3 strb r3, [r4, #3]
1000759c: e7ee b.n 1000757c <usbd_edpt_clear_stall+0x18>
1000759e: 46c0 nop ; (mov r8, r8)
100075a0: 2002849c .word 0x2002849c
100075a4 <usbd_edpt_stalled>:
100075a4: 227f movs r2, #127 ; 0x7f
100075a6: 400a ands r2, r1
100075a8: 09cb lsrs r3, r1, #7
100075aa: 0052 lsls r2, r2, #1
100075ac: 4903 ldr r1, [pc, #12] ; (100075bc <usbd_edpt_stalled+0x18>)
100075ae: 1889 adds r1, r1, r2
100075b0: 18c9 adds r1, r1, r3
100075b2: 3130 adds r1, #48 ; 0x30
100075b4: 78c8 ldrb r0, [r1, #3]
100075b6: 0780 lsls r0, r0, #30
100075b8: 0fc0 lsrs r0, r0, #31
100075ba: 4770 bx lr
100075bc: 2002849c .word 0x2002849c
100075c0 <process_control_request>:
100075c0: b5f0 push {r4, r5, r6, r7, lr}
100075c2: 46c6 mov lr, r8
100075c4: b500 push {lr}
100075c6: b082 sub sp, #8
100075c8: 0005 movs r5, r0
100075ca: 000c movs r4, r1
100075cc: 2000 movs r0, #0
100075ce: f000 fb85 bl 10007cdc <usbd_control_set_complete_callback>
100075d2: 7823 ldrb r3, [r4, #0]
100075d4: 2260 movs r2, #96 ; 0x60
100075d6: 4013 ands r3, r2
100075d8: 2b60 cmp r3, #96 ; 0x60
100075da: d012 beq.n 10007602 <process_control_request+0x42>
100075dc: 2b40 cmp r3, #64 ; 0x40
100075de: d017 beq.n 10007610 <process_control_request+0x50>
100075e0: 7822 ldrb r2, [r4, #0]
100075e2: 06d2 lsls r2, r2, #27
100075e4: 0ed2 lsrs r2, r2, #27
100075e6: 2a01 cmp r2, #1
100075e8: d100 bne.n 100075ec <process_control_request+0x2c>
100075ea: e0d9 b.n 100077a0 <process_control_request+0x1e0>
100075ec: 2a02 cmp r2, #2
100075ee: d100 bne.n 100075f2 <process_control_request+0x32>
100075f0: e120 b.n 10007834 <process_control_request+0x274>
100075f2: 2a00 cmp r2, #0
100075f4: d01a beq.n 1000762c <process_control_request+0x6c>
100075f6: 2600 movs r6, #0
100075f8: 0030 movs r0, r6
100075fa: b002 add sp, #8
100075fc: bc80 pop {r7}
100075fe: 46b8 mov r8, r7
10007600: bdf0 pop {r4, r5, r6, r7, pc}
10007602: 4acc ldr r2, [pc, #816] ; (10007934 <process_control_request+0x374>)
10007604: 49cc ldr r1, [pc, #816] ; (10007938 <process_control_request+0x378>)
10007606: 48cd ldr r0, [pc, #820] ; (1000793c <process_control_request+0x37c>)
10007608: f7fe fcec bl 10005fe4 <__wrap_printf>
1000760c: 2600 movs r6, #0
1000760e: e7f3 b.n 100075f8 <process_control_request+0x38>
10007610: 4bcb ldr r3, [pc, #812] ; (10007940 <process_control_request+0x380>)
10007612: 2b00 cmp r3, #0
10007614: d100 bne.n 10007618 <process_control_request+0x58>
10007616: e181 b.n 1000791c <process_control_request+0x35c>
10007618: 0018 movs r0, r3
1000761a: f000 fb5f bl 10007cdc <usbd_control_set_complete_callback>
1000761e: 0022 movs r2, r4
10007620: 2100 movs r1, #0
10007622: 0028 movs r0, r5
10007624: e000 b.n 10007628 <process_control_request+0x68>
10007626: bf00 nop
10007628: 0006 movs r6, r0
1000762a: e7e5 b.n 100075f8 <process_control_request+0x38>
1000762c: 2b20 cmp r3, #32
1000762e: d00a beq.n 10007646 <process_control_request+0x86>
10007630: 2b00 cmp r3, #0
10007632: d000 beq.n 10007636 <process_control_request+0x76>
10007634: e17a b.n 1000792c <process_control_request+0x36c>
10007636: 7863 ldrb r3, [r4, #1]
10007638: 2b09 cmp r3, #9
1000763a: d900 bls.n 1000763e <process_control_request+0x7e>
1000763c: e178 b.n 10007930 <process_control_request+0x370>
1000763e: 009b lsls r3, r3, #2
10007640: 4ac0 ldr r2, [pc, #768] ; (10007944 <process_control_request+0x384>)
10007642: 58d3 ldr r3, [r2, r3]
10007644: 469f mov pc, r3
10007646: 7923 ldrb r3, [r4, #4]
10007648: 2b0f cmp r3, #15
1000764a: d900 bls.n 1000764e <process_control_request+0x8e>
1000764c: e168 b.n 10007920 <process_control_request+0x360>
1000764e: 4abe ldr r2, [pc, #760] ; (10007948 <process_control_request+0x388>)
10007650: 18d3 adds r3, r2, r3
10007652: 78db ldrb r3, [r3, #3]
10007654: 4abd ldr r2, [pc, #756] ; (1000794c <process_control_request+0x38c>)
10007656: 2a00 cmp r2, #0
10007658: d005 beq.n 10007666 <process_control_request+0xa6>
1000765a: 4abd ldr r2, [pc, #756] ; (10007950 <process_control_request+0x390>)
1000765c: 7812 ldrb r2, [r2, #0]
1000765e: 4293 cmp r3, r2
10007660: d312 bcc.n 10007688 <process_control_request+0xc8>
10007662: 1a9b subs r3, r3, r2
10007664: b2db uxtb r3, r3
10007666: 2b00 cmp r3, #0
10007668: d000 beq.n 1000766c <process_control_request+0xac>
1000766a: e15b b.n 10007924 <process_control_request+0x364>
1000766c: 0059 lsls r1, r3, #1
1000766e: 18cb adds r3, r1, r3
10007670: 00db lsls r3, r3, #3
10007672: 49b8 ldr r1, [pc, #736] ; (10007954 <process_control_request+0x394>)
10007674: 18c9 adds r1, r1, r3
10007676: 2900 cmp r1, #0
10007678: d100 bne.n 1000767c <process_control_request+0xbc>
1000767a: e155 b.n 10007928 <process_control_request+0x368>
1000767c: 0022 movs r2, r4
1000767e: 0028 movs r0, r5
10007680: f7ff faf8 bl 10006c74 <invoke_class_control>
10007684: 0006 movs r6, r0
10007686: e7b7 b.n 100075f8 <process_control_request+0x38>
10007688: 0059 lsls r1, r3, #1
1000768a: 18cb adds r3, r1, r3
1000768c: 00db lsls r3, r3, #3
1000768e: 4ab2 ldr r2, [pc, #712] ; (10007958 <process_control_request+0x398>)
10007690: 6811 ldr r1, [r2, #0]
10007692: 18c9 adds r1, r1, r3
10007694: e7ef b.n 10007676 <process_control_request+0xb6>
10007696: 0020 movs r0, r4
10007698: f000 fb26 bl 10007ce8 <usbd_control_set_request>
1000769c: 78a1 ldrb r1, [r4, #2]
1000769e: 0028 movs r0, r5
100076a0: f7ff f878 bl 10006794 <dcd_set_address>
100076a4: 4aa8 ldr r2, [pc, #672] ; (10007948 <process_control_request+0x388>)
100076a6: 7813 ldrb r3, [r2, #0]
100076a8: 2102 movs r1, #2
100076aa: 430b orrs r3, r1
100076ac: 7013 strb r3, [r2, #0]
100076ae: 2601 movs r6, #1
100076b0: e7a2 b.n 100075f8 <process_control_request+0x38>
100076b2: 4ba5 ldr r3, [pc, #660] ; (10007948 <process_control_request+0x388>)
100076b4: 785b ldrb r3, [r3, #1]
100076b6: 466a mov r2, sp
100076b8: 3206 adds r2, #6
100076ba: 7013 strb r3, [r2, #0]
100076bc: 2301 movs r3, #1
100076be: 0021 movs r1, r4
100076c0: 0028 movs r0, r5
100076c2: f000 faad bl 10007c20 <tud_control_xfer>
100076c6: 2601 movs r6, #1
100076c8: e796 b.n 100075f8 <process_control_request+0x38>
100076ca: 78a7 ldrb r7, [r4, #2]
100076cc: 4b9e ldr r3, [pc, #632] ; (10007948 <process_control_request+0x388>)
100076ce: 785b ldrb r3, [r3, #1]
100076d0: b2db uxtb r3, r3
100076d2: 42bb cmp r3, r7
100076d4: d005 beq.n 100076e2 <process_control_request+0x122>
100076d6: 4b9c ldr r3, [pc, #624] ; (10007948 <process_control_request+0x388>)
100076d8: 785b ldrb r3, [r3, #1]
100076da: 2b00 cmp r3, #0
100076dc: d109 bne.n 100076f2 <process_control_request+0x132>
100076de: 2f00 cmp r7, #0
100076e0: d113 bne.n 1000770a <process_control_request+0x14a>
100076e2: 4b99 ldr r3, [pc, #612] ; (10007948 <process_control_request+0x388>)
100076e4: 705f strb r7, [r3, #1]
100076e6: 0021 movs r1, r4
100076e8: 0028 movs r0, r5
100076ea: f000 fa7d bl 10007be8 <tud_control_status>
100076ee: 2601 movs r6, #1
100076f0: e782 b.n 100075f8 <process_control_request+0x38>
100076f2: 0028 movs r0, r5
100076f4: f7ff f8d8 bl 100068a8 <dcd_edpt_close_all>
100076f8: 4e93 ldr r6, [pc, #588] ; (10007948 <process_control_request+0x388>)
100076fa: 78b3 ldrb r3, [r6, #2]
100076fc: 4698 mov r8, r3
100076fe: 0028 movs r0, r5
10007700: f7ff fa70 bl 10006be4 <configuration_reset>
10007704: 4643 mov r3, r8
10007706: 70b3 strb r3, [r6, #2]
10007708: e7e9 b.n 100076de <process_control_request+0x11e>
1000770a: 0039 movs r1, r7
1000770c: 0028 movs r0, r5
1000770e: f7ff fabf bl 10006c90 <process_set_config>
10007712: 1e06 subs r6, r0, #0
10007714: d1e5 bne.n 100076e2 <process_control_request+0x122>
10007716: 4a91 ldr r2, [pc, #580] ; (1000795c <process_control_request+0x39c>)
10007718: 4987 ldr r1, [pc, #540] ; (10007938 <process_control_request+0x378>)
1000771a: 4888 ldr r0, [pc, #544] ; (1000793c <process_control_request+0x37c>)
1000771c: f7fe fc62 bl 10005fe4 <__wrap_printf>
10007720: e76a b.n 100075f8 <process_control_request+0x38>
10007722: 0021 movs r1, r4
10007724: 0028 movs r0, r5
10007726: f7ff fb8b bl 10006e40 <process_get_descriptor>
1000772a: 0006 movs r6, r0
1000772c: e764 b.n 100075f8 <process_control_request+0x38>
1000772e: 78a2 ldrb r2, [r4, #2]
10007730: 78e3 ldrb r3, [r4, #3]
10007732: 021b lsls r3, r3, #8
10007734: 4313 orrs r3, r2
10007736: 2b01 cmp r3, #1
10007738: d001 beq.n 1000773e <process_control_request+0x17e>
1000773a: 2600 movs r6, #0
1000773c: e75c b.n 100075f8 <process_control_request+0x38>
1000773e: 4a82 ldr r2, [pc, #520] ; (10007948 <process_control_request+0x388>)
10007740: 7813 ldrb r3, [r2, #0]
10007742: 2108 movs r1, #8
10007744: 430b orrs r3, r1
10007746: 7013 strb r3, [r2, #0]
10007748: 0021 movs r1, r4
1000774a: 0028 movs r0, r5
1000774c: f000 fa4c bl 10007be8 <tud_control_status>
10007750: 2601 movs r6, #1
10007752: e751 b.n 100075f8 <process_control_request+0x38>
10007754: 78a2 ldrb r2, [r4, #2]
10007756: 78e3 ldrb r3, [r4, #3]
10007758: 021b lsls r3, r3, #8
1000775a: 4313 orrs r3, r2
1000775c: 2b01 cmp r3, #1
1000775e: d001 beq.n 10007764 <process_control_request+0x1a4>
10007760: 2600 movs r6, #0
10007762: e749 b.n 100075f8 <process_control_request+0x38>
10007764: 4a78 ldr r2, [pc, #480] ; (10007948 <process_control_request+0x388>)
10007766: 7813 ldrb r3, [r2, #0]
10007768: 2108 movs r1, #8
1000776a: 438b bics r3, r1
1000776c: 7013 strb r3, [r2, #0]
1000776e: 0021 movs r1, r4
10007770: 0028 movs r0, r5
10007772: f000 fa39 bl 10007be8 <tud_control_status>
10007776: 2601 movs r6, #1
10007778: e73e b.n 100075f8 <process_control_request+0x38>
1000777a: 4b73 ldr r3, [pc, #460] ; (10007948 <process_control_request+0x388>)
1000777c: 781a ldrb r2, [r3, #0]
1000777e: 0951 lsrs r1, r2, #5
10007780: 0892 lsrs r2, r2, #2
10007782: 2301 movs r3, #1
10007784: 400b ands r3, r1
10007786: 2102 movs r1, #2
10007788: 400a ands r2, r1
1000778a: 4313 orrs r3, r2
1000778c: 466a mov r2, sp
1000778e: 3206 adds r2, #6
10007790: 8013 strh r3, [r2, #0]
10007792: 2302 movs r3, #2
10007794: 0021 movs r1, r4
10007796: 0028 movs r0, r5
10007798: f000 fa42 bl 10007c20 <tud_control_xfer>
1000779c: 2601 movs r6, #1
1000779e: e72b b.n 100075f8 <process_control_request+0x38>
100077a0: 7923 ldrb r3, [r4, #4]
100077a2: 2b0f cmp r3, #15
100077a4: d900 bls.n 100077a8 <process_control_request+0x1e8>
100077a6: e0dd b.n 10007964 <process_control_request+0x3a4>
100077a8: 4a67 ldr r2, [pc, #412] ; (10007948 <process_control_request+0x388>)
100077aa: 18d3 adds r3, r2, r3
100077ac: 78d9 ldrb r1, [r3, #3]
100077ae: 4b67 ldr r3, [pc, #412] ; (1000794c <process_control_request+0x38c>)
100077b0: 2b00 cmp r3, #0
100077b2: d005 beq.n 100077c0 <process_control_request+0x200>
100077b4: 4b66 ldr r3, [pc, #408] ; (10007950 <process_control_request+0x390>)
100077b6: 781b ldrb r3, [r3, #0]
100077b8: 4299 cmp r1, r3
100077ba: d329 bcc.n 10007810 <process_control_request+0x250>
100077bc: 1ac9 subs r1, r1, r3
100077be: b2c9 uxtb r1, r1
100077c0: 2900 cmp r1, #0
100077c2: d000 beq.n 100077c6 <process_control_request+0x206>
100077c4: e0d0 b.n 10007968 <process_control_request+0x3a8>
100077c6: 004b lsls r3, r1, #1
100077c8: 185b adds r3, r3, r1
100077ca: 00db lsls r3, r3, #3
100077cc: 4961 ldr r1, [pc, #388] ; (10007954 <process_control_request+0x394>)
100077ce: 18c9 adds r1, r1, r3
100077d0: 2900 cmp r1, #0
100077d2: d100 bne.n 100077d6 <process_control_request+0x216>
100077d4: e0ca b.n 1000796c <process_control_request+0x3ac>
100077d6: 0022 movs r2, r4
100077d8: 0028 movs r0, r5
100077da: f7ff fa4b bl 10006c74 <invoke_class_control>
100077de: 1e06 subs r6, r0, #0
100077e0: d000 beq.n 100077e4 <process_control_request+0x224>
100077e2: e709 b.n 100075f8 <process_control_request+0x38>
100077e4: 7823 ldrb r3, [r4, #0]
100077e6: 2260 movs r2, #96 ; 0x60
100077e8: 421a tst r2, r3
100077ea: d000 beq.n 100077ee <process_control_request+0x22e>
100077ec: e704 b.n 100075f8 <process_control_request+0x38>
100077ee: 7863 ldrb r3, [r4, #1]
100077f0: 3b0a subs r3, #10
100077f2: 2b01 cmp r3, #1
100077f4: d900 bls.n 100077f8 <process_control_request+0x238>
100077f6: e6ff b.n 100075f8 <process_control_request+0x38>
100077f8: 2000 movs r0, #0
100077fa: f000 fa6f bl 10007cdc <usbd_control_set_complete_callback>
100077fe: 7863 ldrb r3, [r4, #1]
10007800: 2b0a cmp r3, #10
10007802: d00c beq.n 1000781e <process_control_request+0x25e>
10007804: 0021 movs r1, r4
10007806: 0028 movs r0, r5
10007808: f000 f9ee bl 10007be8 <tud_control_status>
1000780c: 2601 movs r6, #1
1000780e: e6f3 b.n 100075f8 <process_control_request+0x38>
10007810: 004b lsls r3, r1, #1
10007812: 185b adds r3, r3, r1
10007814: 00db lsls r3, r3, #3
10007816: 4a50 ldr r2, [pc, #320] ; (10007958 <process_control_request+0x398>)
10007818: 6811 ldr r1, [r2, #0]
1000781a: 18c9 adds r1, r1, r3
1000781c: e7d8 b.n 100077d0 <process_control_request+0x210>
1000781e: 466b mov r3, sp
10007820: 1d9a adds r2, r3, #6
10007822: 2300 movs r3, #0
10007824: 7013 strb r3, [r2, #0]
10007826: 3301 adds r3, #1
10007828: 0021 movs r1, r4
1000782a: 0028 movs r0, r5
1000782c: f000 f9f8 bl 10007c20 <tud_control_xfer>
10007830: 3601 adds r6, #1
10007832: e6e1 b.n 100075f8 <process_control_request+0x38>
10007834: 7921 ldrb r1, [r4, #4]
10007836: 227f movs r2, #127 ; 0x7f
10007838: 400a ands r2, r1
1000783a: 09ce lsrs r6, r1, #7
1000783c: 2070 movs r0, #112 ; 0x70
1000783e: 4208 tst r0, r1
10007840: d120 bne.n 10007884 <process_control_request+0x2c4>
10007842: 0052 lsls r2, r2, #1
10007844: 4840 ldr r0, [pc, #256] ; (10007948 <process_control_request+0x388>)
10007846: 1882 adds r2, r0, r2
10007848: 1992 adds r2, r2, r6
1000784a: 7cd2 ldrb r2, [r2, #19]
1000784c: 483f ldr r0, [pc, #252] ; (1000794c <process_control_request+0x38c>)
1000784e: 2800 cmp r0, #0
10007850: d005 beq.n 1000785e <process_control_request+0x29e>
10007852: 483f ldr r0, [pc, #252] ; (10007950 <process_control_request+0x390>)
10007854: 7800 ldrb r0, [r0, #0]
10007856: 4282 cmp r2, r0
10007858: d31b bcc.n 10007892 <process_control_request+0x2d2>
1000785a: 1a12 subs r2, r2, r0
1000785c: b2d2 uxtb r2, r2
1000785e: 2a00 cmp r2, #0
10007860: d11e bne.n 100078a0 <process_control_request+0x2e0>
10007862: 0056 lsls r6, r2, #1
10007864: 18b2 adds r2, r6, r2
10007866: 00d2 lsls r2, r2, #3
10007868: 4e3a ldr r6, [pc, #232] ; (10007954 <process_control_request+0x394>)
1000786a: 18b6 adds r6, r6, r2
1000786c: 2b00 cmp r3, #0
1000786e: d019 beq.n 100078a4 <process_control_request+0x2e4>
10007870: 2e00 cmp r6, #0
10007872: d100 bne.n 10007876 <process_control_request+0x2b6>
10007874: e07c b.n 10007970 <process_control_request+0x3b0>
10007876: 0022 movs r2, r4
10007878: 0031 movs r1, r6
1000787a: 0028 movs r0, r5
1000787c: f7ff f9fa bl 10006c74 <invoke_class_control>
10007880: 0006 movs r6, r0
10007882: e6b9 b.n 100075f8 <process_control_request+0x38>
10007884: 4a36 ldr r2, [pc, #216] ; (10007960 <process_control_request+0x3a0>)
10007886: 492c ldr r1, [pc, #176] ; (10007938 <process_control_request+0x378>)
10007888: 482c ldr r0, [pc, #176] ; (1000793c <process_control_request+0x37c>)
1000788a: f7fe fbab bl 10005fe4 <__wrap_printf>
1000788e: 2600 movs r6, #0
10007890: e6b2 b.n 100075f8 <process_control_request+0x38>
10007892: 0056 lsls r6, r2, #1
10007894: 18b2 adds r2, r6, r2
10007896: 00d2 lsls r2, r2, #3
10007898: 482f ldr r0, [pc, #188] ; (10007958 <process_control_request+0x398>)
1000789a: 6806 ldr r6, [r0, #0]
1000789c: 18b6 adds r6, r6, r2
1000789e: e7e5 b.n 1000786c <process_control_request+0x2ac>
100078a0: 2600 movs r6, #0
100078a2: e7e3 b.n 1000786c <process_control_request+0x2ac>
100078a4: 7863 ldrb r3, [r4, #1]
100078a6: 2b01 cmp r3, #1
100078a8: d012 beq.n 100078d0 <process_control_request+0x310>
100078aa: 2b03 cmp r3, #3
100078ac: d010 beq.n 100078d0 <process_control_request+0x310>
100078ae: 2b00 cmp r3, #0
100078b0: d001 beq.n 100078b6 <process_control_request+0x2f6>
100078b2: 2600 movs r6, #0
100078b4: e6a0 b.n 100075f8 <process_control_request+0x38>
100078b6: 0028 movs r0, r5
100078b8: f7ff fe74 bl 100075a4 <usbd_edpt_stalled>
100078bc: 466b mov r3, sp
100078be: 1d9a adds r2, r3, #6
100078c0: 8010 strh r0, [r2, #0]
100078c2: 2302 movs r3, #2
100078c4: 0021 movs r1, r4
100078c6: 0028 movs r0, r5
100078c8: f000 f9aa bl 10007c20 <tud_control_xfer>
100078cc: 2601 movs r6, #1
100078ce: e693 b.n 100075f8 <process_control_request+0x38>
100078d0: 78a7 ldrb r7, [r4, #2]
100078d2: 78e2 ldrb r2, [r4, #3]
100078d4: 0212 lsls r2, r2, #8
100078d6: 433a orrs r2, r7
100078d8: d104 bne.n 100078e4 <process_control_request+0x324>
100078da: 2b01 cmp r3, #1
100078dc: d01a beq.n 10007914 <process_control_request+0x354>
100078de: 0028 movs r0, r5
100078e0: f7ff fe20 bl 10007524 <usbd_edpt_stall>
100078e4: 2e00 cmp r6, #0
100078e6: d045 beq.n 10007974 <process_control_request+0x3b4>
100078e8: 0022 movs r2, r4
100078ea: 0031 movs r1, r6
100078ec: 0028 movs r0, r5
100078ee: f7ff f9c1 bl 10006c74 <invoke_class_control>
100078f2: 2000 movs r0, #0
100078f4: f000 f9f2 bl 10007cdc <usbd_control_set_complete_callback>
100078f8: 4a13 ldr r2, [pc, #76] ; (10007948 <process_control_request+0x388>)
100078fa: 2334 movs r3, #52 ; 0x34
100078fc: 5cd3 ldrb r3, [r2, r3]
100078fe: 07db lsls r3, r3, #31
10007900: 0fde lsrs r6, r3, #31
10007902: 2b00 cmp r3, #0
10007904: d000 beq.n 10007908 <process_control_request+0x348>
10007906: e677 b.n 100075f8 <process_control_request+0x38>
10007908: 0021 movs r1, r4
1000790a: 0028 movs r0, r5
1000790c: f000 f96c bl 10007be8 <tud_control_status>
10007910: 2601 movs r6, #1
10007912: e671 b.n 100075f8 <process_control_request+0x38>
10007914: 0028 movs r0, r5
10007916: f7ff fe25 bl 10007564 <usbd_edpt_clear_stall>
1000791a: e7e3 b.n 100078e4 <process_control_request+0x324>
1000791c: 2600 movs r6, #0
1000791e: e66b b.n 100075f8 <process_control_request+0x38>
10007920: 2600 movs r6, #0
10007922: e669 b.n 100075f8 <process_control_request+0x38>
10007924: 2600 movs r6, #0
10007926: e667 b.n 100075f8 <process_control_request+0x38>
10007928: 2600 movs r6, #0
1000792a: e665 b.n 100075f8 <process_control_request+0x38>
1000792c: 2600 movs r6, #0
1000792e: e663 b.n 100075f8 <process_control_request+0x38>
10007930: 2600 movs r6, #0
10007932: e661 b.n 100075f8 <process_control_request+0x38>
10007934: 0000027f .word 0x0000027f
10007938: 1000a938 .word 0x1000a938
1000793c: 1000a824 .word 0x1000a824
10007940: 00000000 .word 0x00000000
10007944: 1000a87c .word 0x1000a87c
10007948: 2002849c .word 0x2002849c
1000794c: 10006141 .word 0x10006141
10007950: 20028e98 .word 0x20028e98
10007954: 1000a95c .word 0x1000a95c
10007958: 20028164 .word 0x20028164
1000795c: 000002d3 .word 0x000002d3
10007960: 00000333 .word 0x00000333
10007964: 2600 movs r6, #0
10007966: e647 b.n 100075f8 <process_control_request+0x38>
10007968: 2600 movs r6, #0
1000796a: e645 b.n 100075f8 <process_control_request+0x38>
1000796c: 2600 movs r6, #0
1000796e: e643 b.n 100075f8 <process_control_request+0x38>
10007970: 2600 movs r6, #0
10007972: e641 b.n 100075f8 <process_control_request+0x38>
10007974: 2601 movs r6, #1
10007976: e63f b.n 100075f8 <process_control_request+0x38>
10007978 <tud_task>:
10007978: b530 push {r4, r5, lr}
1000797a: b085 sub sp, #20
1000797c: f000 fd80 bl 10008480 <tusb_inited>
10007980: 2800 cmp r0, #0
10007982: d108 bne.n 10007996 <tud_task+0x1e>
10007984: b005 add sp, #20
10007986: bd30 pop {r4, r5, pc}
10007988: ac01 add r4, sp, #4
1000798a: 7820 ldrb r0, [r4, #0]
1000798c: f7ff f96c bl 10006c68 <usbd_reset>
10007990: 7922 ldrb r2, [r4, #4]
10007992: 4b72 ldr r3, [pc, #456] ; (10007b5c <tud_task+0x1e4>)
10007994: 709a strb r2, [r3, #2]
10007996: 4b72 ldr r3, [pc, #456] ; (10007b60 <tud_task+0x1e8>)
10007998: 681c ldr r4, [r3, #0]
1000799a: 69e2 ldr r2, [r4, #28]
1000799c: f3ef 8110 mrs r1, PRIMASK
100079a0: b672 cpsid i
100079a2: 6813 ldr r3, [r2, #0]
100079a4: 2b00 cmp r3, #0
100079a6: d0fc beq.n 100079a2 <tud_task+0x2a>
100079a8: f3bf 8f5f dmb sy
100079ac: 6221 str r1, [r4, #32]
100079ae: a901 add r1, sp, #4
100079b0: 0020 movs r0, r4
100079b2: f001 f87a bl 10008aaa <tu_fifo_read>
100079b6: 69e2 ldr r2, [r4, #28]
100079b8: 6a23 ldr r3, [r4, #32]
100079ba: f3bf 8f5f dmb sy
100079be: 2100 movs r1, #0
100079c0: 6011 str r1, [r2, #0]
100079c2: f383 8810 msr PRIMASK, r3
100079c6: 2800 cmp r0, #0
100079c8: d0dc beq.n 10007984 <tud_task+0xc>
100079ca: ab01 add r3, sp, #4
100079cc: 785b ldrb r3, [r3, #1]
100079ce: 2b08 cmp r3, #8
100079d0: d8e1 bhi.n 10007996 <tud_task+0x1e>
100079d2: 009b lsls r3, r3, #2
100079d4: 4a63 ldr r2, [pc, #396] ; (10007b64 <tud_task+0x1ec>)
100079d6: 58d3 ldr r3, [r2, r3]
100079d8: 469f mov pc, r3
100079da: ab01 add r3, sp, #4
100079dc: 7818 ldrb r0, [r3, #0]
100079de: f7ff f943 bl 10006c68 <usbd_reset>
100079e2: 4b61 ldr r3, [pc, #388] ; (10007b68 <tud_task+0x1f0>)
100079e4: 2b00 cmp r3, #0
100079e6: d0d6 beq.n 10007996 <tud_task+0x1e>
100079e8: e000 b.n 100079ec <tud_task+0x74>
100079ea: bf00 nop
100079ec: e7d3 b.n 10007996 <tud_task+0x1e>
100079ee: 4b5b ldr r3, [pc, #364] ; (10007b5c <tud_task+0x1e4>)
100079f0: 781a ldrb r2, [r3, #0]
100079f2: 2401 movs r4, #1
100079f4: 2101 movs r1, #1
100079f6: 430a orrs r2, r1
100079f8: 701a strb r2, [r3, #0]
100079fa: 2233 movs r2, #51 ; 0x33
100079fc: 5c99 ldrb r1, [r3, r2]
100079fe: 43a1 bics r1, r4
10007a00: 5499 strb r1, [r3, r2]
10007a02: 5c99 ldrb r1, [r3, r2]
10007a04: 2004 movs r0, #4
10007a06: 4381 bics r1, r0
10007a08: 5499 strb r1, [r3, r2]
10007a0a: 3201 adds r2, #1
10007a0c: 5c99 ldrb r1, [r3, r2]
10007a0e: 43a1 bics r1, r4
10007a10: 5499 strb r1, [r3, r2]
10007a12: 5c99 ldrb r1, [r3, r2]
10007a14: 4381 bics r1, r0
10007a16: 5499 strb r1, [r3, r2]
10007a18: ab01 add r3, sp, #4
10007a1a: 7818 ldrb r0, [r3, #0]
10007a1c: a902 add r1, sp, #8
10007a1e: f7ff fdcf bl 100075c0 <process_control_request>
10007a22: 2800 cmp r0, #0
10007a24: d1b7 bne.n 10007996 <tud_task+0x1e>
10007a26: ac01 add r4, sp, #4
10007a28: 7820 ldrb r0, [r4, #0]
10007a2a: 2100 movs r1, #0
10007a2c: f7fe ff58 bl 100068e0 <dcd_edpt_stall>
10007a30: 7820 ldrb r0, [r4, #0]
10007a32: 2180 movs r1, #128 ; 0x80
10007a34: f7fe ff54 bl 100068e0 <dcd_edpt_stall>
10007a38: e7ad b.n 10007996 <tud_task+0x1e>
10007a3a: ab01 add r3, sp, #4
10007a3c: 7919 ldrb r1, [r3, #4]
10007a3e: 227f movs r2, #127 ; 0x7f
10007a40: 400a ands r2, r1
10007a42: 09cc lsrs r4, r1, #7
10007a44: 0050 lsls r0, r2, #1
10007a46: 4b45 ldr r3, [pc, #276] ; (10007b5c <tud_task+0x1e4>)
10007a48: 181b adds r3, r3, r0
10007a4a: 191b adds r3, r3, r4
10007a4c: 3330 adds r3, #48 ; 0x30
10007a4e: 78d8 ldrb r0, [r3, #3]
10007a50: 2501 movs r5, #1
10007a52: 43a8 bics r0, r5
10007a54: 70d8 strb r0, [r3, #3]
10007a56: 78d8 ldrb r0, [r3, #3]
10007a58: 3503 adds r5, #3
10007a5a: 43a8 bics r0, r5
10007a5c: 70d8 strb r0, [r3, #3]
10007a5e: 2a00 cmp r2, #0
10007a60: d01d beq.n 10007a9e <tud_task+0x126>
10007a62: 0052 lsls r2, r2, #1
10007a64: 4b3d ldr r3, [pc, #244] ; (10007b5c <tud_task+0x1e4>)
10007a66: 189a adds r2, r3, r2
10007a68: 1912 adds r2, r2, r4
10007a6a: 7cd3 ldrb r3, [r2, #19]
10007a6c: 4a3f ldr r2, [pc, #252] ; (10007b6c <tud_task+0x1f4>)
10007a6e: 2a00 cmp r2, #0
10007a70: d005 beq.n 10007a7e <tud_task+0x106>
10007a72: 4a3f ldr r2, [pc, #252] ; (10007b70 <tud_task+0x1f8>)
10007a74: 7812 ldrb r2, [r2, #0]
10007a76: 4293 cmp r3, r2
10007a78: d318 bcc.n 10007aac <tud_task+0x134>
10007a7a: 1a9b subs r3, r3, r2
10007a7c: b2db uxtb r3, r3
10007a7e: 2b00 cmp r3, #0
10007a80: d11b bne.n 10007aba <tud_task+0x142>
10007a82: 005a lsls r2, r3, #1
10007a84: 18d2 adds r2, r2, r3
10007a86: 00d2 lsls r2, r2, #3
10007a88: 4b3a ldr r3, [pc, #232] ; (10007b74 <tud_task+0x1fc>)
10007a8a: 189b adds r3, r3, r2
10007a8c: 2b00 cmp r3, #0
10007a8e: d014 beq.n 10007aba <tud_task+0x142>
10007a90: 691c ldr r4, [r3, #16]
10007a92: a801 add r0, sp, #4
10007a94: 7942 ldrb r2, [r0, #5]
10007a96: 9b03 ldr r3, [sp, #12]
10007a98: 7800 ldrb r0, [r0, #0]
10007a9a: 47a0 blx r4
10007a9c: e77b b.n 10007996 <tud_task+0x1e>
10007a9e: a801 add r0, sp, #4
10007aa0: 7942 ldrb r2, [r0, #5]
10007aa2: 9b03 ldr r3, [sp, #12]
10007aa4: 7800 ldrb r0, [r0, #0]
10007aa6: f000 f92d bl 10007d04 <usbd_control_xfer_cb>
10007aaa: e774 b.n 10007996 <tud_task+0x1e>
10007aac: 005a lsls r2, r3, #1
10007aae: 18d2 adds r2, r2, r3
10007ab0: 00d2 lsls r2, r2, #3
10007ab2: 4b31 ldr r3, [pc, #196] ; (10007b78 <tud_task+0x200>)
10007ab4: 681b ldr r3, [r3, #0]
10007ab6: 189b adds r3, r3, r2
10007ab8: e7e8 b.n 10007a8c <tud_task+0x114>
10007aba: 4a30 ldr r2, [pc, #192] ; (10007b7c <tud_task+0x204>)
10007abc: 4930 ldr r1, [pc, #192] ; (10007b80 <tud_task+0x208>)
10007abe: 4831 ldr r0, [pc, #196] ; (10007b84 <tud_task+0x20c>)
10007ac0: f7fe fa90 bl 10005fe4 <__wrap_printf>
10007ac4: e75e b.n 10007984 <tud_task+0xc>
10007ac6: 4b25 ldr r3, [pc, #148] ; (10007b5c <tud_task+0x1e4>)
10007ac8: 781b ldrb r3, [r3, #0]
10007aca: 07db lsls r3, r3, #31
10007acc: d400 bmi.n 10007ad0 <tud_task+0x158>
10007ace: e762 b.n 10007996 <tud_task+0x1e>
10007ad0: 4b2d ldr r3, [pc, #180] ; (10007b88 <tud_task+0x210>)
10007ad2: 2b00 cmp r3, #0
10007ad4: d100 bne.n 10007ad8 <tud_task+0x160>
10007ad6: e75e b.n 10007996 <tud_task+0x1e>
10007ad8: 4b20 ldr r3, [pc, #128] ; (10007b5c <tud_task+0x1e4>)
10007ada: 7818 ldrb r0, [r3, #0]
10007adc: 0700 lsls r0, r0, #28
10007ade: 0fc0 lsrs r0, r0, #31
10007ae0: e000 b.n 10007ae4 <tud_task+0x16c>
10007ae2: bf00 nop
10007ae4: e757 b.n 10007996 <tud_task+0x1e>
10007ae6: 4b1d ldr r3, [pc, #116] ; (10007b5c <tud_task+0x1e4>)
10007ae8: 781b ldrb r3, [r3, #0]
10007aea: 07db lsls r3, r3, #31
10007aec: d400 bmi.n 10007af0 <tud_task+0x178>
10007aee: e752 b.n 10007996 <tud_task+0x1e>
10007af0: 4b26 ldr r3, [pc, #152] ; (10007b8c <tud_task+0x214>)
10007af2: 2b00 cmp r3, #0
10007af4: d100 bne.n 10007af8 <tud_task+0x180>
10007af6: e74e b.n 10007996 <tud_task+0x1e>
10007af8: e000 b.n 10007afc <tud_task+0x184>
10007afa: bf00 nop
10007afc: e74b b.n 10007996 <tud_task+0x1e>
10007afe: 0063 lsls r3, r4, #1
10007b00: 191b adds r3, r3, r4
10007b02: 00da lsls r2, r3, #3
10007b04: 4b1c ldr r3, [pc, #112] ; (10007b78 <tud_task+0x200>)
10007b06: 681b ldr r3, [r3, #0]
10007b08: 189b adds r3, r3, r2
10007b0a: e002 b.n 10007b12 <tud_task+0x19a>
10007b0c: 0023 movs r3, r4
10007b0e: e014 b.n 10007b3a <tud_task+0x1c2>
10007b10: 2300 movs r3, #0
10007b12: 695b ldr r3, [r3, #20]
10007b14: 2b00 cmp r3, #0
10007b16: d002 beq.n 10007b1e <tud_task+0x1a6>
10007b18: aa01 add r2, sp, #4
10007b1a: 7810 ldrb r0, [r2, #0]
10007b1c: 4798 blx r3
10007b1e: 3401 adds r4, #1
10007b20: b2e4 uxtb r4, r4
10007b22: 4b13 ldr r3, [pc, #76] ; (10007b70 <tud_task+0x1f8>)
10007b24: 781b ldrb r3, [r3, #0]
10007b26: 42a3 cmp r3, r4
10007b28: d200 bcs.n 10007b2c <tud_task+0x1b4>
10007b2a: e734 b.n 10007996 <tud_task+0x1e>
10007b2c: 4a0f ldr r2, [pc, #60] ; (10007b6c <tud_task+0x1f4>)
10007b2e: 2a00 cmp r2, #0
10007b30: d0ec beq.n 10007b0c <tud_task+0x194>
10007b32: 42a3 cmp r3, r4
10007b34: d8e3 bhi.n 10007afe <tud_task+0x186>
10007b36: 1ae3 subs r3, r4, r3
10007b38: b2db uxtb r3, r3
10007b3a: 2b00 cmp r3, #0
10007b3c: d1e8 bne.n 10007b10 <tud_task+0x198>
10007b3e: 005a lsls r2, r3, #1
10007b40: 18d2 adds r2, r2, r3
10007b42: 00d2 lsls r2, r2, #3
10007b44: 4b0b ldr r3, [pc, #44] ; (10007b74 <tud_task+0x1fc>)
10007b46: 189b adds r3, r3, r2
10007b48: e7e3 b.n 10007b12 <tud_task+0x19a>
10007b4a: 2400 movs r4, #0
10007b4c: e7e9 b.n 10007b22 <tud_task+0x1aa>
10007b4e: 9b02 ldr r3, [sp, #8]
10007b50: 2b00 cmp r3, #0
10007b52: d100 bne.n 10007b56 <tud_task+0x1de>
10007b54: e71f b.n 10007996 <tud_task+0x1e>
10007b56: 9803 ldr r0, [sp, #12]
10007b58: 4798 blx r3
10007b5a: e71c b.n 10007996 <tud_task+0x1e>
10007b5c: 2002849c .word 0x2002849c
10007b60: 200284f4 .word 0x200284f4
10007b64: 1000a8a4 .word 0x1000a8a4
10007b68: 00000000 .word 0x00000000
10007b6c: 10006141 .word 0x10006141
10007b70: 20028e98 .word 0x20028e98
10007b74: 1000a95c .word 0x1000a95c
10007b78: 20028164 .word 0x20028164
10007b7c: 00000237 .word 0x00000237
10007b80: 1000a950 .word 0x1000a950
10007b84: 1000a824 .word 0x1000a824
...
10007b90 <_data_stage_xact>:
10007b90: b5f8 push {r3, r4, r5, r6, r7, lr}
10007b92: 0005 movs r5, r0
10007b94: 4b12 ldr r3, [pc, #72] ; (10007be0 <_data_stage_xact+0x50>)
10007b96: 899f ldrh r7, [r3, #12]
10007b98: 89de ldrh r6, [r3, #14]
10007b9a: 1bb9 subs r1, r7, r6
10007b9c: b289 uxth r1, r1
10007b9e: 1c0b adds r3, r1, #0
10007ba0: 2940 cmp r1, #64 ; 0x40
10007ba2: d900 bls.n 10007ba6 <_data_stage_xact+0x16>
10007ba4: 2340 movs r3, #64 ; 0x40
10007ba6: b29c uxth r4, r3
10007ba8: 4b0d ldr r3, [pc, #52] ; (10007be0 <_data_stage_xact+0x50>)
10007baa: 781b ldrb r3, [r3, #0]
10007bac: b25b sxtb r3, r3
10007bae: 2b00 cmp r3, #0
10007bb0: db08 blt.n 10007bc4 <_data_stage_xact+0x34>
10007bb2: 2100 movs r1, #0
10007bb4: 42b7 cmp r7, r6
10007bb6: d011 beq.n 10007bdc <_data_stage_xact+0x4c>
10007bb8: 4a0a ldr r2, [pc, #40] ; (10007be4 <_data_stage_xact+0x54>)
10007bba: 0023 movs r3, r4
10007bbc: 0028 movs r0, r5
10007bbe: f7ff fc71 bl 100074a4 <usbd_edpt_xfer>
10007bc2: bdf8 pop {r3, r4, r5, r6, r7, pc}
10007bc4: 42b7 cmp r7, r6
10007bc6: d101 bne.n 10007bcc <_data_stage_xact+0x3c>
10007bc8: 2180 movs r1, #128 ; 0x80
10007bca: e7f3 b.n 10007bb4 <_data_stage_xact+0x24>
10007bcc: 4b04 ldr r3, [pc, #16] ; (10007be0 <_data_stage_xact+0x50>)
10007bce: 6899 ldr r1, [r3, #8]
10007bd0: 0022 movs r2, r4
10007bd2: 4804 ldr r0, [pc, #16] ; (10007be4 <_data_stage_xact+0x54>)
10007bd4: f7fe f874 bl 10005cc0 <__wrap___aeabi_memcpy>
10007bd8: 2180 movs r1, #128 ; 0x80
10007bda: e7eb b.n 10007bb4 <_data_stage_xact+0x24>
10007bdc: 2200 movs r2, #0
10007bde: e7ec b.n 10007bba <_data_stage_xact+0x2a>
10007be0: 20028440 .word 0x20028440
10007be4: 2002845c .word 0x2002845c
10007be8 <tud_control_status>:
10007be8: b570 push {r4, r5, r6, lr}
10007bea: 0006 movs r6, r0
10007bec: 000c movs r4, r1
10007bee: 4d0b ldr r5, [pc, #44] ; (10007c1c <tud_control_status+0x34>)
10007bf0: 2208 movs r2, #8
10007bf2: 0028 movs r0, r5
10007bf4: f7fe f864 bl 10005cc0 <__wrap___aeabi_memcpy>
10007bf8: 2300 movs r3, #0
10007bfa: 60ab str r3, [r5, #8]
10007bfc: 81eb strh r3, [r5, #14]
10007bfe: 81ab strh r3, [r5, #12]
10007c00: 2300 movs r3, #0
10007c02: 56e3 ldrsb r3, [r4, r3]
10007c04: 2b00 cmp r3, #0
10007c06: db06 blt.n 10007c16 <tud_control_status+0x2e>
10007c08: 2180 movs r1, #128 ; 0x80
10007c0a: 2300 movs r3, #0
10007c0c: 2200 movs r2, #0
10007c0e: 0030 movs r0, r6
10007c10: f7ff fc48 bl 100074a4 <usbd_edpt_xfer>
10007c14: bd70 pop {r4, r5, r6, pc}
10007c16: 2100 movs r1, #0
10007c18: e7f7 b.n 10007c0a <tud_control_status+0x22>
10007c1a: 46c0 nop ; (mov r8, r8)
10007c1c: 20028440 .word 0x20028440
10007c20 <tud_control_xfer>:
10007c20: b5f0 push {r4, r5, r6, r7, lr}
10007c22: 46c6 mov lr, r8
10007c24: b500 push {lr}
10007c26: 4680 mov r8, r0
10007c28: 000c movs r4, r1
10007c2a: 0016 movs r6, r2
10007c2c: 001d movs r5, r3
10007c2e: 4f23 ldr r7, [pc, #140] ; (10007cbc <tud_control_xfer+0x9c>)
10007c30: 2208 movs r2, #8
10007c32: 0038 movs r0, r7
10007c34: f7fe f844 bl 10005cc0 <__wrap___aeabi_memcpy>
10007c38: 60be str r6, [r7, #8]
10007c3a: 2300 movs r3, #0
10007c3c: 81fb strh r3, [r7, #14]
10007c3e: 79a3 ldrb r3, [r4, #6]
10007c40: 79e1 ldrb r1, [r4, #7]
10007c42: 0209 lsls r1, r1, #8
10007c44: 4319 orrs r1, r3
10007c46: 1c0b adds r3, r1, #0
10007c48: 42a9 cmp r1, r5
10007c4a: d900 bls.n 10007c4e <tud_control_xfer+0x2e>
10007c4c: 1c2b adds r3, r5, #0
10007c4e: b299 uxth r1, r3
10007c50: 4a1a ldr r2, [pc, #104] ; (10007cbc <tud_control_xfer+0x9c>)
10007c52: 8193 strh r3, [r2, #12]
10007c54: 79a2 ldrb r2, [r4, #6]
10007c56: 79e3 ldrb r3, [r4, #7]
10007c58: 021b lsls r3, r3, #8
10007c5a: 4313 orrs r3, r2
10007c5c: d019 beq.n 10007c92 <tud_control_xfer+0x72>
10007c5e: 2900 cmp r1, #0
10007c60: d001 beq.n 10007c66 <tud_control_xfer+0x46>
10007c62: 2e00 cmp r6, #0
10007c64: d008 beq.n 10007c78 <tud_control_xfer+0x58>
10007c66: 4640 mov r0, r8
10007c68: f7ff ff92 bl 10007b90 <_data_stage_xact>
10007c6c: 1e04 subs r4, r0, #0
10007c6e: d00a beq.n 10007c86 <tud_control_xfer+0x66>
10007c70: 0020 movs r0, r4
10007c72: bc80 pop {r7}
10007c74: 46b8 mov r8, r7
10007c76: bdf0 pop {r4, r5, r6, r7, pc}
10007c78: 2273 movs r2, #115 ; 0x73
10007c7a: 4911 ldr r1, [pc, #68] ; (10007cc0 <tud_control_xfer+0xa0>)
10007c7c: 4811 ldr r0, [pc, #68] ; (10007cc4 <tud_control_xfer+0xa4>)
10007c7e: f7fe f9b1 bl 10005fe4 <__wrap_printf>
10007c82: 2400 movs r4, #0
10007c84: e7f4 b.n 10007c70 <tud_control_xfer+0x50>
10007c86: 2279 movs r2, #121 ; 0x79
10007c88: 490d ldr r1, [pc, #52] ; (10007cc0 <tud_control_xfer+0xa0>)
10007c8a: 480e ldr r0, [pc, #56] ; (10007cc4 <tud_control_xfer+0xa4>)
10007c8c: f7fe f9aa bl 10005fe4 <__wrap_printf>
10007c90: e7ee b.n 10007c70 <tud_control_xfer+0x50>
10007c92: 2300 movs r3, #0
10007c94: 56e3 ldrsb r3, [r4, r3]
10007c96: 2b00 cmp r3, #0
10007c98: db0d blt.n 10007cb6 <tud_control_xfer+0x96>
10007c9a: 2180 movs r1, #128 ; 0x80
10007c9c: 2300 movs r3, #0
10007c9e: 2200 movs r2, #0
10007ca0: 4640 mov r0, r8
10007ca2: f7ff fbff bl 100074a4 <usbd_edpt_xfer>
10007ca6: 1e04 subs r4, r0, #0
10007ca8: d1e2 bne.n 10007c70 <tud_control_xfer+0x50>
10007caa: 227e movs r2, #126 ; 0x7e
10007cac: 4904 ldr r1, [pc, #16] ; (10007cc0 <tud_control_xfer+0xa0>)
10007cae: 4805 ldr r0, [pc, #20] ; (10007cc4 <tud_control_xfer+0xa4>)
10007cb0: f7fe f998 bl 10005fe4 <__wrap_printf>
10007cb4: e7dc b.n 10007c70 <tud_control_xfer+0x50>
10007cb6: 2100 movs r1, #0
10007cb8: e7f0 b.n 10007c9c <tud_control_xfer+0x7c>
10007cba: 46c0 nop ; (mov r8, r8)
10007cbc: 20028440 .word 0x20028440
10007cc0: 1000a98c .word 0x1000a98c
10007cc4: 1000a824 .word 0x1000a824
10007cc8 <usbd_control_reset>:
10007cc8: b510 push {r4, lr}
10007cca: 2214 movs r2, #20
10007ccc: 2100 movs r1, #0
10007cce: 4802 ldr r0, [pc, #8] ; (10007cd8 <usbd_control_reset+0x10>)
10007cd0: f7fd fff0 bl 10005cb4 <__wrap_memset>
10007cd4: bd10 pop {r4, pc}
10007cd6: 46c0 nop ; (mov r8, r8)
10007cd8: 20028440 .word 0x20028440
10007cdc <usbd_control_set_complete_callback>:
10007cdc: 4b01 ldr r3, [pc, #4] ; (10007ce4 <usbd_control_set_complete_callback+0x8>)
10007cde: 6118 str r0, [r3, #16]
10007ce0: 4770 bx lr
10007ce2: 46c0 nop ; (mov r8, r8)
10007ce4: 20028440 .word 0x20028440
10007ce8 <usbd_control_set_request>:
10007ce8: b510 push {r4, lr}
10007cea: 0001 movs r1, r0
10007cec: 4c04 ldr r4, [pc, #16] ; (10007d00 <usbd_control_set_request+0x18>)
10007cee: 2208 movs r2, #8
10007cf0: 0020 movs r0, r4
10007cf2: f7fd ffe5 bl 10005cc0 <__wrap___aeabi_memcpy>
10007cf6: 2300 movs r3, #0
10007cf8: 60a3 str r3, [r4, #8]
10007cfa: 81e3 strh r3, [r4, #14]
10007cfc: 81a3 strh r3, [r4, #12]
10007cfe: bd10 pop {r4, pc}
10007d00: 20028440 .word 0x20028440
10007d04 <usbd_control_xfer_cb>:
10007d04: b570 push {r4, r5, r6, lr}
10007d06: 0005 movs r5, r0
10007d08: 001c movs r4, r3
10007d0a: 09c9 lsrs r1, r1, #7
10007d0c: 4b37 ldr r3, [pc, #220] ; (10007dec <usbd_control_xfer_cb+0xe8>)
10007d0e: 781b ldrb r3, [r3, #0]
10007d10: 09db lsrs r3, r3, #7
10007d12: 428b cmp r3, r1
10007d14: d019 beq.n 10007d4a <usbd_control_xfer_cb+0x46>
10007d16: 2c00 cmp r4, #0
10007d18: d110 bne.n 10007d3c <usbd_control_xfer_cb+0x38>
10007d1a: 4b35 ldr r3, [pc, #212] ; (10007df0 <usbd_control_xfer_cb+0xec>)
10007d1c: 2b00 cmp r3, #0
10007d1e: d002 beq.n 10007d26 <usbd_control_xfer_cb+0x22>
10007d20: 4932 ldr r1, [pc, #200] ; (10007dec <usbd_control_xfer_cb+0xe8>)
10007d22: f7fe fd93 bl 1000684c <dcd_edpt0_status_complete>
10007d26: 4b31 ldr r3, [pc, #196] ; (10007dec <usbd_control_xfer_cb+0xe8>)
10007d28: 691b ldr r3, [r3, #16]
10007d2a: 2b00 cmp r3, #0
10007d2c: d003 beq.n 10007d36 <usbd_control_xfer_cb+0x32>
10007d2e: 4a2f ldr r2, [pc, #188] ; (10007dec <usbd_control_xfer_cb+0xe8>)
10007d30: 2102 movs r1, #2
10007d32: 0028 movs r0, r5
10007d34: 4798 blx r3
10007d36: 2401 movs r4, #1
10007d38: 0020 movs r0, r4
10007d3a: bd70 pop {r4, r5, r6, pc}
10007d3c: 22ab movs r2, #171 ; 0xab
10007d3e: 492d ldr r1, [pc, #180] ; (10007df4 <usbd_control_xfer_cb+0xf0>)
10007d40: 482d ldr r0, [pc, #180] ; (10007df8 <usbd_control_xfer_cb+0xf4>)
10007d42: f7fe f94f bl 10005fe4 <__wrap_printf>
10007d46: 2400 movs r4, #0
10007d48: e7f6 b.n 10007d38 <usbd_control_xfer_cb+0x34>
10007d4a: 4b28 ldr r3, [pc, #160] ; (10007dec <usbd_control_xfer_cb+0xe8>)
10007d4c: 781b ldrb r3, [r3, #0]
10007d4e: b25b sxtb r3, r3
10007d50: 2b00 cmp r3, #0
10007d52: db07 blt.n 10007d64 <usbd_control_xfer_cb+0x60>
10007d54: 4b25 ldr r3, [pc, #148] ; (10007dec <usbd_control_xfer_cb+0xe8>)
10007d56: 6898 ldr r0, [r3, #8]
10007d58: 2800 cmp r0, #0
10007d5a: d044 beq.n 10007de6 <usbd_control_xfer_cb+0xe2>
10007d5c: 0022 movs r2, r4
10007d5e: 4927 ldr r1, [pc, #156] ; (10007dfc <usbd_control_xfer_cb+0xf8>)
10007d60: f7fd ffae bl 10005cc0 <__wrap___aeabi_memcpy>
10007d64: 4a21 ldr r2, [pc, #132] ; (10007dec <usbd_control_xfer_cb+0xe8>)
10007d66: 89d3 ldrh r3, [r2, #14]
10007d68: 191b adds r3, r3, r4
10007d6a: b29b uxth r3, r3
10007d6c: 81d3 strh r3, [r2, #14]
10007d6e: 6891 ldr r1, [r2, #8]
10007d70: 1909 adds r1, r1, r4
10007d72: 6091 str r1, [r2, #8]
10007d74: 88d2 ldrh r2, [r2, #6]
10007d76: 4293 cmp r3, r2
10007d78: d001 beq.n 10007d7e <usbd_control_xfer_cb+0x7a>
10007d7a: 2c3f cmp r4, #63 ; 0x3f
10007d7c: d828 bhi.n 10007dd0 <usbd_control_xfer_cb+0xcc>
10007d7e: 4b1b ldr r3, [pc, #108] ; (10007dec <usbd_control_xfer_cb+0xe8>)
10007d80: 691b ldr r3, [r3, #16]
10007d82: 2b00 cmp r3, #0
10007d84: d005 beq.n 10007d92 <usbd_control_xfer_cb+0x8e>
10007d86: 4a19 ldr r2, [pc, #100] ; (10007dec <usbd_control_xfer_cb+0xe8>)
10007d88: 2101 movs r1, #1
10007d8a: 0028 movs r0, r5
10007d8c: 4798 blx r3
10007d8e: 2800 cmp r0, #0
10007d90: d014 beq.n 10007dbc <usbd_control_xfer_cb+0xb8>
10007d92: 4b16 ldr r3, [pc, #88] ; (10007dec <usbd_control_xfer_cb+0xe8>)
10007d94: 781b ldrb r3, [r3, #0]
10007d96: b25b sxtb r3, r3
10007d98: 2b00 cmp r3, #0
10007d9a: db0d blt.n 10007db8 <usbd_control_xfer_cb+0xb4>
10007d9c: 2180 movs r1, #128 ; 0x80
10007d9e: 2300 movs r3, #0
10007da0: 2200 movs r2, #0
10007da2: 0028 movs r0, r5
10007da4: f7ff fb7e bl 100074a4 <usbd_edpt_xfer>
10007da8: 1e04 subs r4, r0, #0
10007daa: d1c5 bne.n 10007d38 <usbd_control_xfer_cb+0x34>
10007dac: 22d8 movs r2, #216 ; 0xd8
10007dae: 4911 ldr r1, [pc, #68] ; (10007df4 <usbd_control_xfer_cb+0xf0>)
10007db0: 4811 ldr r0, [pc, #68] ; (10007df8 <usbd_control_xfer_cb+0xf4>)
10007db2: f7fe f917 bl 10005fe4 <__wrap_printf>
10007db6: e7bf b.n 10007d38 <usbd_control_xfer_cb+0x34>
10007db8: 2100 movs r1, #0
10007dba: e7f0 b.n 10007d9e <usbd_control_xfer_cb+0x9a>
10007dbc: 2100 movs r1, #0
10007dbe: 0028 movs r0, r5
10007dc0: f7fe fd8e bl 100068e0 <dcd_edpt_stall>
10007dc4: 2180 movs r1, #128 ; 0x80
10007dc6: 0028 movs r0, r5
10007dc8: f7fe fd8a bl 100068e0 <dcd_edpt_stall>
10007dcc: 2401 movs r4, #1
10007dce: e7b3 b.n 10007d38 <usbd_control_xfer_cb+0x34>
10007dd0: 0028 movs r0, r5
10007dd2: f7ff fedd bl 10007b90 <_data_stage_xact>
10007dd6: 1e04 subs r4, r0, #0
10007dd8: d1ae bne.n 10007d38 <usbd_control_xfer_cb+0x34>
10007dda: 22e3 movs r2, #227 ; 0xe3
10007ddc: 4905 ldr r1, [pc, #20] ; (10007df4 <usbd_control_xfer_cb+0xf0>)
10007dde: 4806 ldr r0, [pc, #24] ; (10007df8 <usbd_control_xfer_cb+0xf4>)
10007de0: f7fe f900 bl 10005fe4 <__wrap_printf>
10007de4: e7a8 b.n 10007d38 <usbd_control_xfer_cb+0x34>
10007de6: 2400 movs r4, #0
10007de8: e7a6 b.n 10007d38 <usbd_control_xfer_cb+0x34>
10007dea: 46c0 nop ; (mov r8, r8)
10007dec: 20028440 .word 0x20028440
10007df0: 1000684d .word 0x1000684d
10007df4: 1000a974 .word 0x1000a974
10007df8: 1000a824 .word 0x1000a824
10007dfc: 2002845c .word 0x2002845c
10007e00 <_prep_out_transaction>:
10007e00: b570 push {r4, r5, r6, lr}
10007e02: 0004 movs r4, r0
10007e04: 0005 movs r5, r0
10007e06: 3510 adds r5, #16
10007e08: 0028 movs r0, r5
10007e0a: f000 fe3e bl 10008a8a <tu_fifo_remaining>
10007e0e: 283f cmp r0, #63 ; 0x3f
10007e10: d800 bhi.n 10007e14 <_prep_out_transaction+0x14>
10007e12: bd70 pop {r4, r5, r6, pc}
10007e14: 78e1 ldrb r1, [r4, #3]
10007e16: 2000 movs r0, #0
10007e18: f7ff faca bl 100073b0 <usbd_edpt_claim>
10007e1c: 2800 cmp r0, #0
10007e1e: d0f8 beq.n 10007e12 <_prep_out_transaction+0x12>
10007e20: 0028 movs r0, r5
10007e22: f000 fe32 bl 10008a8a <tu_fifo_remaining>
10007e26: 283f cmp r0, #63 ; 0x3f
10007e28: d908 bls.n 10007e3c <_prep_out_transaction+0x3c>
10007e2a: 2396 movs r3, #150 ; 0x96
10007e2c: 009b lsls r3, r3, #2
10007e2e: 18e2 adds r2, r4, r3
10007e30: 78e1 ldrb r1, [r4, #3]
10007e32: 2340 movs r3, #64 ; 0x40
10007e34: 2000 movs r0, #0
10007e36: f7ff fb35 bl 100074a4 <usbd_edpt_xfer>
10007e3a: e7ea b.n 10007e12 <_prep_out_transaction+0x12>
10007e3c: 78e1 ldrb r1, [r4, #3]
10007e3e: 2000 movs r0, #0
10007e40: f7ff fafc bl 1000743c <usbd_edpt_release>
10007e44: e7e5 b.n 10007e12 <_prep_out_transaction+0x12>
...
10007e48 <tud_cdc_n_connected>:
10007e48: b510 push {r4, lr}
10007e4a: 0004 movs r4, r0
10007e4c: f7ff f86e bl 10006f2c <tud_mounted>
10007e50: 2800 cmp r0, #0
10007e52: d10c bne.n 10007e6e <tud_cdc_n_connected+0x26>
10007e54: 2200 movs r2, #0
10007e56: 2a00 cmp r2, #0
10007e58: d011 beq.n 10007e7e <tud_cdc_n_connected+0x36>
10007e5a: 23b6 movs r3, #182 ; 0xb6
10007e5c: 009b lsls r3, r3, #2
10007e5e: 4363 muls r3, r4
10007e60: 4809 ldr r0, [pc, #36] ; (10007e88 <tud_cdc_n_connected+0x40>)
10007e62: 18c0 adds r0, r0, r3
10007e64: 7903 ldrb r3, [r0, #4]
10007e66: 07db lsls r3, r3, #31
10007e68: d50b bpl.n 10007e82 <tud_cdc_n_connected+0x3a>
10007e6a: 2001 movs r0, #1
10007e6c: e008 b.n 10007e80 <tud_cdc_n_connected+0x38>
10007e6e: f7ff f865 bl 10006f3c <tud_suspended>
10007e72: 2800 cmp r0, #0
10007e74: d101 bne.n 10007e7a <tud_cdc_n_connected+0x32>
10007e76: 2201 movs r2, #1
10007e78: e7ed b.n 10007e56 <tud_cdc_n_connected+0xe>
10007e7a: 2200 movs r2, #0
10007e7c: e7eb b.n 10007e56 <tud_cdc_n_connected+0xe>
10007e7e: 2000 movs r0, #0
10007e80: bd10 pop {r4, pc}
10007e82: 2000 movs r0, #0
10007e84: e7fc b.n 10007e80 <tud_cdc_n_connected+0x38>
10007e86: 46c0 nop ; (mov r8, r8)
10007e88: 20028168 .word 0x20028168
10007e8c <tud_cdc_n_available>:
10007e8c: b510 push {r4, lr}
10007e8e: 23b6 movs r3, #182 ; 0xb6
10007e90: 009b lsls r3, r3, #2
10007e92: 4358 muls r0, r3
10007e94: 3010 adds r0, #16
10007e96: 4b02 ldr r3, [pc, #8] ; (10007ea0 <tud_cdc_n_available+0x14>)
10007e98: 18c0 adds r0, r0, r3
10007e9a: f000 fddb bl 10008a54 <tu_fifo_count>
10007e9e: bd10 pop {r4, pc}
10007ea0: 20028168 .word 0x20028168
10007ea4 <tud_cdc_n_read>:
10007ea4: b570 push {r4, r5, r6, lr}
10007ea6: 23b6 movs r3, #182 ; 0xb6
10007ea8: 009b lsls r3, r3, #2
10007eaa: 4358 muls r0, r3
10007eac: 4b06 ldr r3, [pc, #24] ; (10007ec8 <tud_cdc_n_read+0x24>)
10007eae: 18c5 adds r5, r0, r3
10007eb0: b292 uxth r2, r2
10007eb2: 3010 adds r0, #16
10007eb4: 18c0 adds r0, r0, r3
10007eb6: f000 fe19 bl 10008aec <tu_fifo_read_n>
10007eba: 0004 movs r4, r0
10007ebc: 0028 movs r0, r5
10007ebe: f7ff ff9f bl 10007e00 <_prep_out_transaction>
10007ec2: 0020 movs r0, r4
10007ec4: bd70 pop {r4, r5, r6, pc}
10007ec6: 46c0 nop ; (mov r8, r8)
10007ec8: 20028168 .word 0x20028168
10007ecc <tud_cdc_n_write_flush>:
10007ecc: b570 push {r4, r5, r6, lr}
10007ece: 0005 movs r5, r0
10007ed0: f7ff f82c bl 10006f2c <tud_mounted>
10007ed4: 2800 cmp r0, #0
10007ed6: d104 bne.n 10007ee2 <tud_cdc_n_write_flush+0x16>
10007ed8: 2300 movs r3, #0
10007eda: 2b00 cmp r3, #0
10007edc: d109 bne.n 10007ef2 <tud_cdc_n_write_flush+0x26>
10007ede: 2000 movs r0, #0
10007ee0: bd70 pop {r4, r5, r6, pc}
10007ee2: f7ff f82b bl 10006f3c <tud_suspended>
10007ee6: 2800 cmp r0, #0
10007ee8: d101 bne.n 10007eee <tud_cdc_n_write_flush+0x22>
10007eea: 2301 movs r3, #1
10007eec: e7f5 b.n 10007eda <tud_cdc_n_write_flush+0xe>
10007eee: 2300 movs r3, #0
10007ef0: e7f3 b.n 10007eda <tud_cdc_n_write_flush+0xe>
10007ef2: 24b6 movs r4, #182 ; 0xb6
10007ef4: 00a4 lsls r4, r4, #2
10007ef6: 436c muls r4, r5
10007ef8: 3428 adds r4, #40 ; 0x28
10007efa: 4b24 ldr r3, [pc, #144] ; (10007f8c <tud_cdc_n_write_flush+0xc0>)
10007efc: 18e4 adds r4, r4, r3
10007efe: 3404 adds r4, #4
10007f00: 0020 movs r0, r4
10007f02: f000 fda7 bl 10008a54 <tu_fifo_count>
10007f06: 2800 cmp r0, #0
10007f08: d101 bne.n 10007f0e <tud_cdc_n_write_flush+0x42>
10007f0a: 2000 movs r0, #0
10007f0c: e7e8 b.n 10007ee0 <tud_cdc_n_write_flush+0x14>
10007f0e: 22b6 movs r2, #182 ; 0xb6
10007f10: 0092 lsls r2, r2, #2
10007f12: 436a muls r2, r5
10007f14: 4b1d ldr r3, [pc, #116] ; (10007f8c <tud_cdc_n_write_flush+0xc0>)
10007f16: 189b adds r3, r3, r2
10007f18: 7899 ldrb r1, [r3, #2]
10007f1a: 2000 movs r0, #0
10007f1c: f7ff fa48 bl 100073b0 <usbd_edpt_claim>
10007f20: 2800 cmp r0, #0
10007f22: d101 bne.n 10007f28 <tud_cdc_n_write_flush+0x5c>
10007f24: 2000 movs r0, #0
10007f26: e7db b.n 10007ee0 <tud_cdc_n_write_flush+0x14>
10007f28: 26b6 movs r6, #182 ; 0xb6
10007f2a: 00b6 lsls r6, r6, #2
10007f2c: 436e muls r6, r5
10007f2e: 23a6 movs r3, #166 ; 0xa6
10007f30: 009b lsls r3, r3, #2
10007f32: 469c mov ip, r3
10007f34: 4466 add r6, ip
10007f36: 4b15 ldr r3, [pc, #84] ; (10007f8c <tud_cdc_n_write_flush+0xc0>)
10007f38: 18f6 adds r6, r6, r3
10007f3a: 2240 movs r2, #64 ; 0x40
10007f3c: 0031 movs r1, r6
10007f3e: 0020 movs r0, r4
10007f40: f000 fdd4 bl 10008aec <tu_fifo_read_n>
10007f44: 1e04 subs r4, r0, #0
10007f46: d015 beq.n 10007f74 <tud_cdc_n_write_flush+0xa8>
10007f48: 20b6 movs r0, #182 ; 0xb6
10007f4a: 0080 lsls r0, r0, #2
10007f4c: 4368 muls r0, r5
10007f4e: 4d0f ldr r5, [pc, #60] ; (10007f8c <tud_cdc_n_write_flush+0xc0>)
10007f50: 182d adds r5, r5, r0
10007f52: 78a9 ldrb r1, [r5, #2]
10007f54: 0023 movs r3, r4
10007f56: 0032 movs r2, r6
10007f58: 2000 movs r0, #0
10007f5a: f7ff faa3 bl 100074a4 <usbd_edpt_xfer>
10007f5e: 2800 cmp r0, #0
10007f60: d001 beq.n 10007f66 <tud_cdc_n_write_flush+0x9a>
10007f62: 0020 movs r0, r4
10007f64: e7bc b.n 10007ee0 <tud_cdc_n_write_flush+0x14>
10007f66: 22c8 movs r2, #200 ; 0xc8
10007f68: 4909 ldr r1, [pc, #36] ; (10007f90 <tud_cdc_n_write_flush+0xc4>)
10007f6a: 480a ldr r0, [pc, #40] ; (10007f94 <tud_cdc_n_write_flush+0xc8>)
10007f6c: f7fe f83a bl 10005fe4 <__wrap_printf>
10007f70: 2000 movs r0, #0
10007f72: e7b5 b.n 10007ee0 <tud_cdc_n_write_flush+0x14>
10007f74: 20b6 movs r0, #182 ; 0xb6
10007f76: 0080 lsls r0, r0, #2
10007f78: 4368 muls r0, r5
10007f7a: 4d04 ldr r5, [pc, #16] ; (10007f8c <tud_cdc_n_write_flush+0xc0>)
10007f7c: 182d adds r5, r5, r0
10007f7e: 78a9 ldrb r1, [r5, #2]
10007f80: 2000 movs r0, #0
10007f82: f7ff fa5b bl 1000743c <usbd_edpt_release>
10007f86: 2000 movs r0, #0
10007f88: e7aa b.n 10007ee0 <tud_cdc_n_write_flush+0x14>
10007f8a: 46c0 nop ; (mov r8, r8)
10007f8c: 20028168 .word 0x20028168
10007f90: 1000a9bc .word 0x1000a9bc
10007f94: 1000a824 .word 0x1000a824
10007f98 <tud_cdc_n_write>:
10007f98: b570 push {r4, r5, r6, lr}
10007f9a: 0005 movs r5, r0
10007f9c: 24b6 movs r4, #182 ; 0xb6
10007f9e: 00a4 lsls r4, r4, #2
10007fa0: 4344 muls r4, r0
10007fa2: 3428 adds r4, #40 ; 0x28
10007fa4: 4b09 ldr r3, [pc, #36] ; (10007fcc <tud_cdc_n_write+0x34>)
10007fa6: 18e4 adds r4, r4, r3
10007fa8: 3404 adds r4, #4
10007faa: b292 uxth r2, r2
10007fac: 0020 movs r0, r4
10007fae: f000 fdd8 bl 10008b62 <tu_fifo_write_n>
10007fb2: 0006 movs r6, r0
10007fb4: 0020 movs r0, r4
10007fb6: f000 fd4d bl 10008a54 <tu_fifo_count>
10007fba: 283f cmp r0, #63 ; 0x3f
10007fbc: d801 bhi.n 10007fc2 <tud_cdc_n_write+0x2a>
10007fbe: 0030 movs r0, r6
10007fc0: bd70 pop {r4, r5, r6, pc}
10007fc2: 0028 movs r0, r5
10007fc4: f7ff ff82 bl 10007ecc <tud_cdc_n_write_flush>
10007fc8: e7f9 b.n 10007fbe <tud_cdc_n_write+0x26>
10007fca: 46c0 nop ; (mov r8, r8)
10007fcc: 20028168 .word 0x20028168
10007fd0 <tud_cdc_n_write_available>:
10007fd0: b510 push {r4, lr}
10007fd2: 23b6 movs r3, #182 ; 0xb6
10007fd4: 009b lsls r3, r3, #2
10007fd6: 4358 muls r0, r3
10007fd8: 3028 adds r0, #40 ; 0x28
10007fda: 4b03 ldr r3, [pc, #12] ; (10007fe8 <tud_cdc_n_write_available+0x18>)
10007fdc: 18c0 adds r0, r0, r3
10007fde: 3004 adds r0, #4
10007fe0: f000 fd53 bl 10008a8a <tu_fifo_remaining>
10007fe4: bd10 pop {r4, pc}
10007fe6: 46c0 nop ; (mov r8, r8)
10007fe8: 20028168 .word 0x20028168
10007fec <cdcd_init>:
10007fec: b5f0 push {r4, r5, r6, r7, lr}
10007fee: 46ce mov lr, r9
10007ff0: 4647 mov r7, r8
10007ff2: b580 push {r7, lr}
10007ff4: b083 sub sp, #12
10007ff6: 22b6 movs r2, #182 ; 0xb6
10007ff8: 0092 lsls r2, r2, #2
10007ffa: 2100 movs r1, #0
10007ffc: 4828 ldr r0, [pc, #160] ; (100080a0 <cdcd_init+0xb4>)
10007ffe: f7fd fe59 bl 10005cb4 <__wrap_memset>
10008002: 2600 movs r6, #0
10008004: 2e00 cmp r6, #0
10008006: d004 beq.n 10008012 <cdcd_init+0x26>
10008008: b003 add sp, #12
1000800a: bcc0 pop {r6, r7}
1000800c: 46b9 mov r9, r7
1000800e: 46b0 mov r8, r6
10008010: bdf0 pop {r4, r5, r6, r7, pc}
10008012: 4f23 ldr r7, [pc, #140] ; (100080a0 <cdcd_init+0xb4>)
10008014: 24b6 movs r4, #182 ; 0xb6
10008016: 00a4 lsls r4, r4, #2
10008018: 4374 muls r4, r6
1000801a: 193d adds r5, r7, r4
1000801c: 23ff movs r3, #255 ; 0xff
1000801e: 716b strb r3, [r5, #5]
10008020: 2300 movs r3, #0
10008022: 4698 mov r8, r3
10008024: 4a1f ldr r2, [pc, #124] ; (100080a4 <cdcd_init+0xb8>)
10008026: 80ea strh r2, [r5, #6]
10008028: 2201 movs r2, #1
1000802a: 812a strh r2, [r5, #8]
1000802c: 72ab strb r3, [r5, #10]
1000802e: 72eb strb r3, [r5, #11]
10008030: 2308 movs r3, #8
10008032: 732b strb r3, [r5, #12]
10008034: 0021 movs r1, r4
10008036: 3148 adds r1, #72 ; 0x48
10008038: 19c9 adds r1, r1, r7
1000803a: 33f8 adds r3, #248 ; 0xf8
1000803c: 4699 mov r9, r3
1000803e: 0020 movs r0, r4
10008040: 3010 adds r0, #16
10008042: 19c0 adds r0, r0, r7
10008044: 4643 mov r3, r8
10008046: 9300 str r3, [sp, #0]
10008048: 3301 adds r3, #1
1000804a: 464a mov r2, r9
1000804c: f000 fcc9 bl 100089e2 <tu_fifo_config>
10008050: 0021 movs r1, r4
10008052: 3149 adds r1, #73 ; 0x49
10008054: 31ff adds r1, #255 ; 0xff
10008056: 19c9 adds r1, r1, r7
10008058: 0020 movs r0, r4
1000805a: 3028 adds r0, #40 ; 0x28
1000805c: 19c0 adds r0, r0, r7
1000805e: 3004 adds r0, #4
10008060: 2301 movs r3, #1
10008062: 9300 str r3, [sp, #0]
10008064: 464a mov r2, r9
10008066: f000 fcbc bl 100089e2 <tu_fifo_config>
1000806a: 2392 movs r3, #146 ; 0x92
1000806c: 009b lsls r3, r3, #2
1000806e: 18e3 adds r3, r4, r3
10008070: 4699 mov r9, r3
10008072: 44b9 add r9, r7
10008074: 4648 mov r0, r9
10008076: f7fb fdaf bl 10003bd8 <mutex_init>
1000807a: 4643 mov r3, r8
1000807c: 626b str r3, [r5, #36] ; 0x24
1000807e: 464b mov r3, r9
10008080: 62ab str r3, [r5, #40] ; 0x28
10008082: 2394 movs r3, #148 ; 0x94
10008084: 009b lsls r3, r3, #2
10008086: 469c mov ip, r3
10008088: 4464 add r4, ip
1000808a: 19e4 adds r4, r4, r7
1000808c: 0020 movs r0, r4
1000808e: f7fb fda3 bl 10003bd8 <mutex_init>
10008092: 642c str r4, [r5, #64] ; 0x40
10008094: 4643 mov r3, r8
10008096: 646b str r3, [r5, #68] ; 0x44
10008098: 3601 adds r6, #1
1000809a: b2f6 uxtb r6, r6
1000809c: e7b2 b.n 10008004 <cdcd_init+0x18>
1000809e: 46c0 nop ; (mov r8, r8)
100080a0: 20028168 .word 0x20028168
100080a4: ffffc200 .word 0xffffc200
100080a8 <cdcd_reset>:
100080a8: b570 push {r4, r5, r6, lr}
100080aa: 2500 movs r5, #0
100080ac: 2d00 cmp r5, #0
100080ae: d000 beq.n 100080b2 <cdcd_reset+0xa>
100080b0: bd70 pop {r4, r5, r6, pc}
100080b2: 24b6 movs r4, #182 ; 0xb6
100080b4: 00a4 lsls r4, r4, #2
100080b6: 436c muls r4, r5
100080b8: 4e0b ldr r6, [pc, #44] ; (100080e8 <cdcd_reset+0x40>)
100080ba: 19a0 adds r0, r4, r6
100080bc: 2205 movs r2, #5
100080be: 2100 movs r1, #0
100080c0: f7fd fdf8 bl 10005cb4 <__wrap_memset>
100080c4: 0020 movs r0, r4
100080c6: 3010 adds r0, #16
100080c8: 1980 adds r0, r0, r6
100080ca: f000 fd4f bl 10008b6c <tu_fifo_clear>
100080ce: 3428 adds r4, #40 ; 0x28
100080d0: 19a4 adds r4, r4, r6
100080d2: 3404 adds r4, #4
100080d4: 0020 movs r0, r4
100080d6: f000 fd49 bl 10008b6c <tu_fifo_clear>
100080da: 2101 movs r1, #1
100080dc: 0020 movs r0, r4
100080de: f000 fd6b bl 10008bb8 <tu_fifo_set_overwritable>
100080e2: 3501 adds r5, #1
100080e4: b2ed uxtb r5, r5
100080e6: e7e1 b.n 100080ac <cdcd_reset+0x4>
100080e8: 20028168 .word 0x20028168
100080ec <cdcd_open>:
100080ec: b5f0 push {r4, r5, r6, r7, lr}
100080ee: b083 sub sp, #12
100080f0: 0006 movs r6, r0
100080f2: 794b ldrb r3, [r1, #5]
100080f4: 2b02 cmp r3, #2
100080f6: d168 bne.n 100081ca <cdcd_open+0xde>
100080f8: 798b ldrb r3, [r1, #6]
100080fa: 2b02 cmp r3, #2
100080fc: d169 bne.n 100081d2 <cdcd_open+0xe6>
100080fe: 2300 movs r3, #0
10008100: 2b00 cmp r3, #0
10008102: d008 beq.n 10008116 <cdcd_open+0x2a>
10008104: 2700 movs r7, #0
10008106: 2f00 cmp r7, #0
10008108: d013 beq.n 10008132 <cdcd_open+0x46>
1000810a: 788b ldrb r3, [r1, #2]
1000810c: 703b strb r3, [r7, #0]
1000810e: 780c ldrb r4, [r1, #0]
10008110: 190c adds r4, r1, r4
10008112: 2509 movs r5, #9
10008114: e019 b.n 1000814a <cdcd_open+0x5e>
10008116: 24b6 movs r4, #182 ; 0xb6
10008118: 00a4 lsls r4, r4, #2
1000811a: 435c muls r4, r3
1000811c: 482e ldr r0, [pc, #184] ; (100081d8 <cdcd_open+0xec>)
1000811e: 1900 adds r0, r0, r4
10008120: 7880 ldrb r0, [r0, #2]
10008122: 2800 cmp r0, #0
10008124: d002 beq.n 1000812c <cdcd_open+0x40>
10008126: 3301 adds r3, #1
10008128: b2db uxtb r3, r3
1000812a: e7e9 b.n 10008100 <cdcd_open+0x14>
1000812c: 4f2a ldr r7, [pc, #168] ; (100081d8 <cdcd_open+0xec>)
1000812e: 19e7 adds r7, r4, r7
10008130: e7e9 b.n 10008106 <cdcd_open+0x1a>
10008132: 228f movs r2, #143 ; 0x8f
10008134: 0052 lsls r2, r2, #1
10008136: 4929 ldr r1, [pc, #164] ; (100081dc <cdcd_open+0xf0>)
10008138: 4829 ldr r0, [pc, #164] ; (100081e0 <cdcd_open+0xf4>)
1000813a: f7fd ff53 bl 10005fe4 <__wrap_printf>
1000813e: 2500 movs r5, #0
10008140: e044 b.n 100081cc <cdcd_open+0xe0>
10008142: 7821 ldrb r1, [r4, #0]
10008144: 194d adds r5, r1, r5
10008146: b2ad uxth r5, r5
10008148: 1864 adds r4, r4, r1
1000814a: 7863 ldrb r3, [r4, #1]
1000814c: 2b24 cmp r3, #36 ; 0x24
1000814e: d101 bne.n 10008154 <cdcd_open+0x68>
10008150: 4295 cmp r5, r2
10008152: d9f6 bls.n 10008142 <cdcd_open+0x56>
10008154: 2b05 cmp r3, #5
10008156: d009 beq.n 1000816c <cdcd_open+0x80>
10008158: 7863 ldrb r3, [r4, #1]
1000815a: 2b04 cmp r3, #4
1000815c: d102 bne.n 10008164 <cdcd_open+0x78>
1000815e: 7963 ldrb r3, [r4, #5]
10008160: 2b0a cmp r3, #10
10008162: d018 beq.n 10008196 <cdcd_open+0xaa>
10008164: 0038 movs r0, r7
10008166: f7ff fe4b bl 10007e00 <_prep_out_transaction>
1000816a: e02f b.n 100081cc <cdcd_open+0xe0>
1000816c: 0021 movs r1, r4
1000816e: 0030 movs r0, r6
10008170: f7ff f8ac bl 100072cc <usbd_edpt_open>
10008174: 2800 cmp r0, #0
10008176: d006 beq.n 10008186 <cdcd_open+0x9a>
10008178: 78a3 ldrb r3, [r4, #2]
1000817a: 707b strb r3, [r7, #1]
1000817c: 7822 ldrb r2, [r4, #0]
1000817e: 1955 adds r5, r2, r5
10008180: b2ad uxth r5, r5
10008182: 18a4 adds r4, r4, r2
10008184: e7e8 b.n 10008158 <cdcd_open+0x6c>
10008186: 2299 movs r2, #153 ; 0x99
10008188: 0052 lsls r2, r2, #1
1000818a: 4914 ldr r1, [pc, #80] ; (100081dc <cdcd_open+0xf0>)
1000818c: 4814 ldr r0, [pc, #80] ; (100081e0 <cdcd_open+0xf4>)
1000818e: f7fd ff29 bl 10005fe4 <__wrap_printf>
10008192: 2500 movs r5, #0
10008194: e01a b.n 100081cc <cdcd_open+0xe0>
10008196: 7821 ldrb r1, [r4, #0]
10008198: 194d adds r5, r1, r5
1000819a: b2ad uxth r5, r5
1000819c: 1861 adds r1, r4, r1
1000819e: 1cbb adds r3, r7, #2
100081a0: 9301 str r3, [sp, #4]
100081a2: 1cfb adds r3, r7, #3
100081a4: 9300 str r3, [sp, #0]
100081a6: 2302 movs r3, #2
100081a8: 2202 movs r2, #2
100081aa: 0030 movs r0, r6
100081ac: f7ff f8ba bl 10007324 <usbd_open_edpt_pair>
100081b0: 2800 cmp r0, #0
100081b2: d002 beq.n 100081ba <cdcd_open+0xce>
100081b4: 350e adds r5, #14
100081b6: b2ad uxth r5, r5
100081b8: e7d4 b.n 10008164 <cdcd_open+0x78>
100081ba: 22a1 movs r2, #161 ; 0xa1
100081bc: 0052 lsls r2, r2, #1
100081be: 4907 ldr r1, [pc, #28] ; (100081dc <cdcd_open+0xf0>)
100081c0: 4807 ldr r0, [pc, #28] ; (100081e0 <cdcd_open+0xf4>)
100081c2: f7fd ff0f bl 10005fe4 <__wrap_printf>
100081c6: 2500 movs r5, #0
100081c8: e000 b.n 100081cc <cdcd_open+0xe0>
100081ca: 2500 movs r5, #0
100081cc: 0028 movs r0, r5
100081ce: b003 add sp, #12
100081d0: bdf0 pop {r4, r5, r6, r7, pc}
100081d2: 2500 movs r5, #0
100081d4: e7fa b.n 100081cc <cdcd_open+0xe0>
100081d6: 46c0 nop ; (mov r8, r8)
100081d8: 20028168 .word 0x20028168
100081dc: 1000a9b0 .word 0x1000a9b0
100081e0: 1000a824 .word 0x1000a824
100081e4 <cdcd_control_xfer_cb>:
100081e4: b5f8 push {r3, r4, r5, r6, r7, lr}
100081e6: 0014 movs r4, r2
100081e8: 7812 ldrb r2, [r2, #0]
100081ea: 2360 movs r3, #96 ; 0x60
100081ec: 4013 ands r3, r2
100081ee: 2b20 cmp r3, #32
100081f0: d000 beq.n 100081f4 <cdcd_control_xfer_cb+0x10>
100081f2: e07f b.n 100082f4 <cdcd_control_xfer_cb+0x110>
100081f4: 4a44 ldr r2, [pc, #272] ; (10008308 <cdcd_control_xfer_cb+0x124>)
100081f6: 2500 movs r5, #0
100081f8: 2d00 cmp r5, #0
100081fa: d000 beq.n 100081fe <cdcd_control_xfer_cb+0x1a>
100081fc: e07c b.n 100082f8 <cdcd_control_xfer_cb+0x114>
100081fe: 7816 ldrb r6, [r2, #0]
10008200: 7927 ldrb r7, [r4, #4]
10008202: 7963 ldrb r3, [r4, #5]
10008204: 021b lsls r3, r3, #8
10008206: 433b orrs r3, r7
10008208: 429e cmp r6, r3
1000820a: d006 beq.n 1000821a <cdcd_control_xfer_cb+0x36>
1000820c: 3501 adds r5, #1
1000820e: b2ed uxtb r5, r5
10008210: 23b6 movs r3, #182 ; 0xb6
10008212: 009b lsls r3, r3, #2
10008214: 469c mov ip, r3
10008216: 4462 add r2, ip
10008218: e7ee b.n 100081f8 <cdcd_control_xfer_cb+0x14>
1000821a: 7863 ldrb r3, [r4, #1]
1000821c: 2b22 cmp r3, #34 ; 0x22
1000821e: d031 beq.n 10008284 <cdcd_control_xfer_cb+0xa0>
10008220: d809 bhi.n 10008236 <cdcd_control_xfer_cb+0x52>
10008222: 2b20 cmp r3, #32
10008224: d011 beq.n 1000824a <cdcd_control_xfer_cb+0x66>
10008226: 2b21 cmp r3, #33 ; 0x21
10008228: d103 bne.n 10008232 <cdcd_control_xfer_cb+0x4e>
1000822a: 2900 cmp r1, #0
1000822c: d023 beq.n 10008276 <cdcd_control_xfer_cb+0x92>
1000822e: 2001 movs r0, #1
10008230: e061 b.n 100082f6 <cdcd_control_xfer_cb+0x112>
10008232: 2000 movs r0, #0
10008234: e05f b.n 100082f6 <cdcd_control_xfer_cb+0x112>
10008236: 2b23 cmp r3, #35 ; 0x23
10008238: d105 bne.n 10008246 <cdcd_control_xfer_cb+0x62>
1000823a: 2900 cmp r1, #0
1000823c: d049 beq.n 100082d2 <cdcd_control_xfer_cb+0xee>
1000823e: 2902 cmp r1, #2
10008240: d04c beq.n 100082dc <cdcd_control_xfer_cb+0xf8>
10008242: 2001 movs r0, #1
10008244: e057 b.n 100082f6 <cdcd_control_xfer_cb+0x112>
10008246: 2000 movs r0, #0
10008248: e055 b.n 100082f6 <cdcd_control_xfer_cb+0x112>
1000824a: 2900 cmp r1, #0
1000824c: d003 beq.n 10008256 <cdcd_control_xfer_cb+0x72>
1000824e: 2902 cmp r1, #2
10008250: d008 beq.n 10008264 <cdcd_control_xfer_cb+0x80>
10008252: 2001 movs r0, #1
10008254: e04f b.n 100082f6 <cdcd_control_xfer_cb+0x112>
10008256: 3206 adds r2, #6
10008258: 2307 movs r3, #7
1000825a: 0021 movs r1, r4
1000825c: f7ff fce0 bl 10007c20 <tud_control_xfer>
10008260: 2001 movs r0, #1
10008262: e048 b.n 100082f6 <cdcd_control_xfer_cb+0x112>
10008264: 4b29 ldr r3, [pc, #164] ; (1000830c <cdcd_control_xfer_cb+0x128>)
10008266: 2b00 cmp r3, #0
10008268: d048 beq.n 100082fc <cdcd_control_xfer_cb+0x118>
1000826a: 1d91 adds r1, r2, #6
1000826c: 0028 movs r0, r5
1000826e: f7fd ff6d bl 1000614c <tud_cdc_line_coding_cb>
10008272: 2001 movs r0, #1
10008274: e03f b.n 100082f6 <cdcd_control_xfer_cb+0x112>
10008276: 3206 adds r2, #6
10008278: 2307 movs r3, #7
1000827a: 0021 movs r1, r4
1000827c: f7ff fcd0 bl 10007c20 <tud_control_xfer>
10008280: 2001 movs r0, #1
10008282: e038 b.n 100082f6 <cdcd_control_xfer_cb+0x112>
10008284: 2900 cmp r1, #0
10008286: d003 beq.n 10008290 <cdcd_control_xfer_cb+0xac>
10008288: 2902 cmp r1, #2
1000828a: d006 beq.n 1000829a <cdcd_control_xfer_cb+0xb6>
1000828c: 2001 movs r0, #1
1000828e: e032 b.n 100082f6 <cdcd_control_xfer_cb+0x112>
10008290: 0021 movs r1, r4
10008292: f7ff fca9 bl 10007be8 <tud_control_status>
10008296: 2001 movs r0, #1
10008298: e02d b.n 100082f6 <cdcd_control_xfer_cb+0x112>
1000829a: 78a1 ldrb r1, [r4, #2]
1000829c: 78e3 ldrb r3, [r4, #3]
1000829e: 021b lsls r3, r3, #8
100082a0: 430b orrs r3, r1
100082a2: 2001 movs r0, #1
100082a4: 0019 movs r1, r3
100082a6: 4001 ands r1, r0
100082a8: 000e movs r6, r1
100082aa: 085c lsrs r4, r3, #1
100082ac: 4004 ands r4, r0
100082ae: 7113 strb r3, [r2, #4]
100082b0: 424b negs r3, r1
100082b2: 4159 adcs r1, r3
100082b4: b2c9 uxtb r1, r1
100082b6: 322c adds r2, #44 ; 0x2c
100082b8: 0010 movs r0, r2
100082ba: f000 fc7d bl 10008bb8 <tu_fifo_set_overwritable>
100082be: 4b14 ldr r3, [pc, #80] ; (10008310 <cdcd_control_xfer_cb+0x12c>)
100082c0: 2b00 cmp r3, #0
100082c2: d01d beq.n 10008300 <cdcd_control_xfer_cb+0x11c>
100082c4: 0022 movs r2, r4
100082c6: 0031 movs r1, r6
100082c8: 0028 movs r0, r5
100082ca: e000 b.n 100082ce <cdcd_control_xfer_cb+0xea>
100082cc: bf00 nop
100082ce: 2001 movs r0, #1
100082d0: e011 b.n 100082f6 <cdcd_control_xfer_cb+0x112>
100082d2: 0021 movs r1, r4
100082d4: f7ff fc88 bl 10007be8 <tud_control_status>
100082d8: 2001 movs r0, #1
100082da: e00c b.n 100082f6 <cdcd_control_xfer_cb+0x112>
100082dc: 4b0d ldr r3, [pc, #52] ; (10008314 <cdcd_control_xfer_cb+0x130>)
100082de: 2b00 cmp r3, #0
100082e0: d010 beq.n 10008304 <cdcd_control_xfer_cb+0x120>
100082e2: 78a3 ldrb r3, [r4, #2]
100082e4: 78e1 ldrb r1, [r4, #3]
100082e6: 0209 lsls r1, r1, #8
100082e8: 4319 orrs r1, r3
100082ea: 0028 movs r0, r5
100082ec: e000 b.n 100082f0 <cdcd_control_xfer_cb+0x10c>
100082ee: bf00 nop
100082f0: 2001 movs r0, #1
100082f2: e000 b.n 100082f6 <cdcd_control_xfer_cb+0x112>
100082f4: 2000 movs r0, #0
100082f6: bdf8 pop {r3, r4, r5, r6, r7, pc}
100082f8: 2000 movs r0, #0
100082fa: e7fc b.n 100082f6 <cdcd_control_xfer_cb+0x112>
100082fc: 2001 movs r0, #1
100082fe: e7fa b.n 100082f6 <cdcd_control_xfer_cb+0x112>
10008300: 2001 movs r0, #1
10008302: e7f8 b.n 100082f6 <cdcd_control_xfer_cb+0x112>
10008304: 2001 movs r0, #1
10008306: e7f6 b.n 100082f6 <cdcd_control_xfer_cb+0x112>
10008308: 20028168 .word 0x20028168
1000830c: 1000614d .word 0x1000614d
...
10008318 <cdcd_xfer_cb>:
10008318: b5f0 push {r4, r5, r6, r7, lr}
1000831a: 46d6 mov lr, sl
1000831c: b500 push {lr}
1000831e: b082 sub sp, #8
10008320: 9001 str r0, [sp, #4]
10008322: 000f movs r7, r1
10008324: 9300 str r3, [sp, #0]
10008326: 2400 movs r4, #0
10008328: 2c00 cmp r4, #0
1000832a: d00d beq.n 10008348 <cdcd_xfer_cb+0x30>
1000832c: 2c00 cmp r4, #0
1000832e: d119 bne.n 10008364 <cdcd_xfer_cb+0x4c>
10008330: 78eb ldrb r3, [r5, #3]
10008332: 42bb cmp r3, r7
10008334: d01e beq.n 10008374 <cdcd_xfer_cb+0x5c>
10008336: 78ab ldrb r3, [r5, #2]
10008338: 42bb cmp r3, r7
1000833a: d055 beq.n 100083e8 <cdcd_xfer_cb+0xd0>
1000833c: 2401 movs r4, #1
1000833e: 0020 movs r0, r4
10008340: b002 add sp, #8
10008342: bc80 pop {r7}
10008344: 46ba mov sl, r7
10008346: bdf0 pop {r4, r5, r6, r7, pc}
10008348: 25b6 movs r5, #182 ; 0xb6
1000834a: 00ad lsls r5, r5, #2
1000834c: 4365 muls r5, r4
1000834e: 4b3d ldr r3, [pc, #244] ; (10008444 <cdcd_xfer_cb+0x12c>)
10008350: 18ed adds r5, r5, r3
10008352: 78eb ldrb r3, [r5, #3]
10008354: 42bb cmp r3, r7
10008356: d0e9 beq.n 1000832c <cdcd_xfer_cb+0x14>
10008358: 78ab ldrb r3, [r5, #2]
1000835a: 42bb cmp r3, r7
1000835c: d0e6 beq.n 1000832c <cdcd_xfer_cb+0x14>
1000835e: 3401 adds r4, #1
10008360: b2e4 uxtb r4, r4
10008362: e7e1 b.n 10008328 <cdcd_xfer_cb+0x10>
10008364: 22b0 movs r2, #176 ; 0xb0
10008366: 32ff adds r2, #255 ; 0xff
10008368: 4937 ldr r1, [pc, #220] ; (10008448 <cdcd_xfer_cb+0x130>)
1000836a: 4838 ldr r0, [pc, #224] ; (1000844c <cdcd_xfer_cb+0x134>)
1000836c: f7fd fe3a bl 10005fe4 <__wrap_printf>
10008370: 2400 movs r4, #0
10008372: e7e4 b.n 1000833e <cdcd_xfer_cb+0x26>
10008374: 2310 movs r3, #16
10008376: 469a mov sl, r3
10008378: 44aa add sl, r5
1000837a: 2396 movs r3, #150 ; 0x96
1000837c: 009b lsls r3, r3, #2
1000837e: 18e9 adds r1, r5, r3
10008380: 466b mov r3, sp
10008382: 881a ldrh r2, [r3, #0]
10008384: 4650 mov r0, sl
10008386: f000 fbec bl 10008b62 <tu_fifo_write_n>
1000838a: 4b31 ldr r3, [pc, #196] ; (10008450 <cdcd_xfer_cb+0x138>)
1000838c: 2b00 cmp r3, #0
1000838e: d01b beq.n 100083c8 <cdcd_xfer_cb+0xb0>
10008390: 796b ldrb r3, [r5, #5]
10008392: 2bff cmp r3, #255 ; 0xff
10008394: d018 beq.n 100083c8 <cdcd_xfer_cb+0xb0>
10008396: 2600 movs r6, #0
10008398: e000 b.n 1000839c <cdcd_xfer_cb+0x84>
1000839a: 3601 adds r6, #1
1000839c: 9b00 ldr r3, [sp, #0]
1000839e: 429e cmp r6, r3
100083a0: d212 bcs.n 100083c8 <cdcd_xfer_cb+0xb0>
100083a2: 796a ldrb r2, [r5, #5]
100083a4: 19ab adds r3, r5, r6
100083a6: 2196 movs r1, #150 ; 0x96
100083a8: 0089 lsls r1, r1, #2
100083aa: 468c mov ip, r1
100083ac: 4463 add r3, ip
100083ae: 781b ldrb r3, [r3, #0]
100083b0: 429a cmp r2, r3
100083b2: d1f2 bne.n 1000839a <cdcd_xfer_cb+0x82>
100083b4: 4650 mov r0, sl
100083b6: f000 fb60 bl 10008a7a <tu_fifo_empty>
100083ba: 2800 cmp r0, #0
100083bc: d1ed bne.n 1000839a <cdcd_xfer_cb+0x82>
100083be: 7969 ldrb r1, [r5, #5]
100083c0: 0020 movs r0, r4
100083c2: e000 b.n 100083c6 <cdcd_xfer_cb+0xae>
100083c4: bf00 nop
100083c6: e7e8 b.n 1000839a <cdcd_xfer_cb+0x82>
100083c8: 4b22 ldr r3, [pc, #136] ; (10008454 <cdcd_xfer_cb+0x13c>)
100083ca: 2b00 cmp r3, #0
100083cc: d004 beq.n 100083d8 <cdcd_xfer_cb+0xc0>
100083ce: 4650 mov r0, sl
100083d0: f000 fb53 bl 10008a7a <tu_fifo_empty>
100083d4: 2800 cmp r0, #0
100083d6: d003 beq.n 100083e0 <cdcd_xfer_cb+0xc8>
100083d8: 0028 movs r0, r5
100083da: f7ff fd11 bl 10007e00 <_prep_out_transaction>
100083de: e7aa b.n 10008336 <cdcd_xfer_cb+0x1e>
100083e0: 0020 movs r0, r4
100083e2: e000 b.n 100083e6 <cdcd_xfer_cb+0xce>
100083e4: bf00 nop
100083e6: e7f7 b.n 100083d8 <cdcd_xfer_cb+0xc0>
100083e8: 4b1b ldr r3, [pc, #108] ; (10008458 <cdcd_xfer_cb+0x140>)
100083ea: 2b00 cmp r3, #0
100083ec: d002 beq.n 100083f4 <cdcd_xfer_cb+0xdc>
100083ee: 0020 movs r0, r4
100083f0: e000 b.n 100083f4 <cdcd_xfer_cb+0xdc>
100083f2: bf00 nop
100083f4: 0020 movs r0, r4
100083f6: f7ff fd69 bl 10007ecc <tud_cdc_n_write_flush>
100083fa: 2800 cmp r0, #0
100083fc: d001 beq.n 10008402 <cdcd_xfer_cb+0xea>
100083fe: 2401 movs r4, #1
10008400: e79d b.n 1000833e <cdcd_xfer_cb+0x26>
10008402: 0028 movs r0, r5
10008404: 302c adds r0, #44 ; 0x2c
10008406: f000 fb25 bl 10008a54 <tu_fifo_count>
1000840a: 2800 cmp r0, #0
1000840c: d115 bne.n 1000843a <cdcd_xfer_cb+0x122>
1000840e: 9b00 ldr r3, [sp, #0]
10008410: 2b00 cmp r3, #0
10008412: d014 beq.n 1000843e <cdcd_xfer_cb+0x126>
10008414: 069b lsls r3, r3, #26
10008416: d001 beq.n 1000841c <cdcd_xfer_cb+0x104>
10008418: 2401 movs r4, #1
1000841a: e790 b.n 1000833e <cdcd_xfer_cb+0x26>
1000841c: 78a9 ldrb r1, [r5, #2]
1000841e: 9801 ldr r0, [sp, #4]
10008420: f7fe ffc6 bl 100073b0 <usbd_edpt_claim>
10008424: 1e04 subs r4, r0, #0
10008426: d101 bne.n 1000842c <cdcd_xfer_cb+0x114>
10008428: 2401 movs r4, #1
1000842a: e788 b.n 1000833e <cdcd_xfer_cb+0x26>
1000842c: 78a9 ldrb r1, [r5, #2]
1000842e: 2300 movs r3, #0
10008430: 2200 movs r2, #0
10008432: 9801 ldr r0, [sp, #4]
10008434: f7ff f836 bl 100074a4 <usbd_edpt_xfer>
10008438: e781 b.n 1000833e <cdcd_xfer_cb+0x26>
1000843a: 2401 movs r4, #1
1000843c: e77f b.n 1000833e <cdcd_xfer_cb+0x26>
1000843e: 2401 movs r4, #1
10008440: e77d b.n 1000833e <cdcd_xfer_cb+0x26>
10008442: 46c0 nop ; (mov r8, r8)
10008444: 20028168 .word 0x20028168
10008448: 1000a9a0 .word 0x1000a9a0
1000844c: 1000a824 .word 0x1000a824
...
1000845c <tusb_init>:
1000845c: b510 push {r4, lr}
1000845e: 2000 movs r0, #0
10008460: f7fe fd7a bl 10006f58 <tud_init>
10008464: 1e04 subs r4, r0, #0
10008466: d001 beq.n 1000846c <tusb_init+0x10>
10008468: 0020 movs r0, r4
1000846a: bd10 pop {r4, pc}
1000846c: 2229 movs r2, #41 ; 0x29
1000846e: 4902 ldr r1, [pc, #8] ; (10008478 <tusb_init+0x1c>)
10008470: 4802 ldr r0, [pc, #8] ; (1000847c <tusb_init+0x20>)
10008472: f7fd fdb7 bl 10005fe4 <__wrap_printf>
10008476: e7f7 b.n 10008468 <tusb_init+0xc>
10008478: 1000a9e8 .word 0x1000a9e8
1000847c: 1000a824 .word 0x1000a824
10008480 <tusb_inited>:
10008480: b510 push {r4, lr}
10008482: f7fe fd63 bl 10006f4c <tud_inited>
10008486: 2800 cmp r0, #0
10008488: d000 beq.n 1000848c <tusb_inited+0xc>
1000848a: 2001 movs r0, #1
1000848c: bd10 pop {r4, pc}
...
10008490 <tu_edpt_validate>:
10008490: b510 push {r4, lr}
10008492: 7902 ldrb r2, [r0, #4]
10008494: 7944 ldrb r4, [r0, #5]
10008496: 2307 movs r3, #7
10008498: 4023 ands r3, r4
1000849a: 021b lsls r3, r3, #8
1000849c: 431a orrs r2, r3
1000849e: 78c3 ldrb r3, [r0, #3]
100084a0: 079b lsls r3, r3, #30
100084a2: 0f9b lsrs r3, r3, #30
100084a4: 2b02 cmp r3, #2
100084a6: d016 beq.n 100084d6 <tu_edpt_validate+0x46>
100084a8: 2b03 cmp r3, #3
100084aa: d02e beq.n 1000850a <tu_edpt_validate+0x7a>
100084ac: 2b01 cmp r3, #1
100084ae: d001 beq.n 100084b4 <tu_edpt_validate+0x24>
100084b0: 2000 movs r0, #0
100084b2: bd10 pop {r4, pc}
100084b4: 2902 cmp r1, #2
100084b6: d004 beq.n 100084c2 <tu_edpt_validate+0x32>
100084b8: 4b1c ldr r3, [pc, #112] ; (1000852c <tu_edpt_validate+0x9c>)
100084ba: 4293 cmp r3, r2
100084bc: d304 bcc.n 100084c8 <tu_edpt_validate+0x38>
100084be: 2001 movs r0, #1
100084c0: e7f7 b.n 100084b2 <tu_edpt_validate+0x22>
100084c2: 2380 movs r3, #128 ; 0x80
100084c4: 00db lsls r3, r3, #3
100084c6: e7f8 b.n 100084ba <tu_edpt_validate+0x2a>
100084c8: 2250 movs r2, #80 ; 0x50
100084ca: 4919 ldr r1, [pc, #100] ; (10008530 <tu_edpt_validate+0xa0>)
100084cc: 4819 ldr r0, [pc, #100] ; (10008534 <tu_edpt_validate+0xa4>)
100084ce: f7fd fd89 bl 10005fe4 <__wrap_printf>
100084d2: 2000 movs r0, #0
100084d4: e7ed b.n 100084b2 <tu_edpt_validate+0x22>
100084d6: 2902 cmp r1, #2
100084d8: d003 beq.n 100084e2 <tu_edpt_validate+0x52>
100084da: 2a40 cmp r2, #64 ; 0x40
100084dc: d80e bhi.n 100084fc <tu_edpt_validate+0x6c>
100084de: 2001 movs r0, #1
100084e0: e7e7 b.n 100084b2 <tu_edpt_validate+0x22>
100084e2: 2380 movs r3, #128 ; 0x80
100084e4: 009b lsls r3, r3, #2
100084e6: 429a cmp r2, r3
100084e8: d101 bne.n 100084ee <tu_edpt_validate+0x5e>
100084ea: 2001 movs r0, #1
100084ec: e7e1 b.n 100084b2 <tu_edpt_validate+0x22>
100084ee: 2258 movs r2, #88 ; 0x58
100084f0: 490f ldr r1, [pc, #60] ; (10008530 <tu_edpt_validate+0xa0>)
100084f2: 4810 ldr r0, [pc, #64] ; (10008534 <tu_edpt_validate+0xa4>)
100084f4: f7fd fd76 bl 10005fe4 <__wrap_printf>
100084f8: 2000 movs r0, #0
100084fa: e7da b.n 100084b2 <tu_edpt_validate+0x22>
100084fc: 225c movs r2, #92 ; 0x5c
100084fe: 490c ldr r1, [pc, #48] ; (10008530 <tu_edpt_validate+0xa0>)
10008500: 480c ldr r0, [pc, #48] ; (10008534 <tu_edpt_validate+0xa4>)
10008502: f7fd fd6f bl 10005fe4 <__wrap_printf>
10008506: 2000 movs r0, #0
10008508: e7d3 b.n 100084b2 <tu_edpt_validate+0x22>
1000850a: 2902 cmp r1, #2
1000850c: d004 beq.n 10008518 <tu_edpt_validate+0x88>
1000850e: 2340 movs r3, #64 ; 0x40
10008510: 4293 cmp r3, r2
10008512: d304 bcc.n 1000851e <tu_edpt_validate+0x8e>
10008514: 2001 movs r0, #1
10008516: e7cc b.n 100084b2 <tu_edpt_validate+0x22>
10008518: 2380 movs r3, #128 ; 0x80
1000851a: 00db lsls r3, r3, #3
1000851c: e7f8 b.n 10008510 <tu_edpt_validate+0x80>
1000851e: 2263 movs r2, #99 ; 0x63
10008520: 4903 ldr r1, [pc, #12] ; (10008530 <tu_edpt_validate+0xa0>)
10008522: 4804 ldr r0, [pc, #16] ; (10008534 <tu_edpt_validate+0xa4>)
10008524: f7fd fd5e bl 10005fe4 <__wrap_printf>
10008528: 2000 movs r0, #0
1000852a: e7c2 b.n 100084b2 <tu_edpt_validate+0x22>
1000852c: 000003ff .word 0x000003ff
10008530: 1000a9d4 .word 0x1000a9d4
10008534: 1000a824 .word 0x1000a824
10008538 <tu_edpt_bind_driver>:
10008538: b570 push {r4, r5, r6, lr}
1000853a: 2500 movs r5, #0
1000853c: e003 b.n 10008546 <tu_edpt_bind_driver+0xe>
1000853e: 780e ldrb r6, [r1, #0]
10008540: 19ad adds r5, r5, r6
10008542: b2ad uxth r5, r5
10008544: 1989 adds r1, r1, r6
10008546: 4295 cmp r5, r2
10008548: d20a bcs.n 10008560 <tu_edpt_bind_driver+0x28>
1000854a: 784c ldrb r4, [r1, #1]
1000854c: 2c05 cmp r4, #5
1000854e: d1f6 bne.n 1000853e <tu_edpt_bind_driver+0x6>
10008550: 788e ldrb r6, [r1, #2]
10008552: 347a adds r4, #122 ; 0x7a
10008554: 4034 ands r4, r6
10008556: 0064 lsls r4, r4, #1
10008558: 1904 adds r4, r0, r4
1000855a: 09f6 lsrs r6, r6, #7
1000855c: 55a3 strb r3, [r4, r6]
1000855e: e7ee b.n 1000853e <tu_edpt_bind_driver+0x6>
10008560: bd70 pop {r4, r5, r6, pc}
10008562 <advance_pointer>:
10008562: 0003 movs r3, r0
10008564: 188a adds r2, r1, r2
10008566: b290 uxth r0, r2
10008568: 4288 cmp r0, r1
1000856a: d302 bcc.n 10008572 <advance_pointer+0x10>
1000856c: 899a ldrh r2, [r3, #12]
1000856e: 4290 cmp r0, r2
10008570: d902 bls.n 10008578 <advance_pointer+0x16>
10008572: 895a ldrh r2, [r3, #10]
10008574: 1880 adds r0, r0, r2
10008576: b280 uxth r0, r0
10008578: 4770 bx lr
1000857a <backward_pointer>:
1000857a: b510 push {r4, lr}
1000857c: 0003 movs r3, r0
1000857e: 428a cmp r2, r1
10008580: d804 bhi.n 1000858c <backward_pointer+0x12>
10008582: 1a88 subs r0, r1, r2
10008584: b280 uxth r0, r0
10008586: 899c ldrh r4, [r3, #12]
10008588: 42a0 cmp r0, r4
1000858a: d904 bls.n 10008596 <backward_pointer+0x1c>
1000858c: 1a89 subs r1, r1, r2
1000858e: b289 uxth r1, r1
10008590: 8958 ldrh r0, [r3, #10]
10008592: 1a08 subs r0, r1, r0
10008594: b280 uxth r0, r0
10008596: bd10 pop {r4, pc}
10008598 <get_relative_pointer>:
10008598: 8883 ldrh r3, [r0, #4]
1000859a: e001 b.n 100085a0 <get_relative_pointer+0x8>
1000859c: 1ac9 subs r1, r1, r3
1000859e: b289 uxth r1, r1
100085a0: 428b cmp r3, r1
100085a2: d9fb bls.n 1000859c <get_relative_pointer+0x4>
100085a4: 0008 movs r0, r1
100085a6: 4770 bx lr
100085a8 <_tu_fifo_peek>:
100085a8: b5f0 push {r4, r5, r6, r7, lr}
100085aa: b083 sub sp, #12
100085ac: 0006 movs r6, r0
100085ae: 9101 str r1, [sp, #4]
100085b0: 0011 movs r1, r2
100085b2: 001f movs r7, r3
100085b4: 1ad4 subs r4, r2, r3
100085b6: b2a4 uxth r4, r4
100085b8: 429a cmp r2, r3
100085ba: d202 bcs.n 100085c2 <_tu_fifo_peek+0x1a>
100085bc: 8943 ldrh r3, [r0, #10]
100085be: 1ae4 subs r4, r4, r3
100085c0: b2a4 uxth r4, r4
100085c2: 88b5 ldrh r5, [r6, #4]
100085c4: 42a5 cmp r5, r4
100085c6: d205 bcs.n 100085d4 <_tu_fifo_peek+0x2c>
100085c8: 002a movs r2, r5
100085ca: 0030 movs r0, r6
100085cc: f7ff ffd5 bl 1000857a <backward_pointer>
100085d0: 8230 strh r0, [r6, #16]
100085d2: 002c movs r4, r5
100085d4: 2c00 cmp r4, #0
100085d6: d102 bne.n 100085de <_tu_fifo_peek+0x36>
100085d8: 2000 movs r0, #0
100085da: b003 add sp, #12
100085dc: bdf0 pop {r4, r5, r6, r7, pc}
100085de: 0039 movs r1, r7
100085e0: 0030 movs r0, r6
100085e2: f7ff ffd9 bl 10008598 <get_relative_pointer>
100085e6: 6831 ldr r1, [r6, #0]
100085e8: 88f2 ldrh r2, [r6, #6]
100085ea: 4350 muls r0, r2
100085ec: 1809 adds r1, r1, r0
100085ee: 9801 ldr r0, [sp, #4]
100085f0: f7fd fb66 bl 10005cc0 <__wrap___aeabi_memcpy>
100085f4: 2001 movs r0, #1
100085f6: e7f0 b.n 100085da <_tu_fifo_peek+0x32>
100085f8 <_ff_pull_const_addr>:
100085f8: b5f0 push {r4, r5, r6, r7, lr}
100085fa: b083 sub sp, #12
100085fc: 0006 movs r6, r0
100085fe: 0893 lsrs r3, r2, #2
10008600: e00c b.n 1000861c <_ff_pull_const_addr+0x24>
10008602: 780b ldrb r3, [r1, #0]
10008604: 784d ldrb r5, [r1, #1]
10008606: 022d lsls r5, r5, #8
10008608: 431d orrs r5, r3
1000860a: 788c ldrb r4, [r1, #2]
1000860c: 0424 lsls r4, r4, #16
1000860e: 4325 orrs r5, r4
10008610: 78cb ldrb r3, [r1, #3]
10008612: 061b lsls r3, r3, #24
10008614: 432b orrs r3, r5
10008616: 6033 str r3, [r6, #0]
10008618: 3104 adds r1, #4
1000861a: 003b movs r3, r7
1000861c: 1e5f subs r7, r3, #1
1000861e: b2bf uxth r7, r7
10008620: 2b00 cmp r3, #0
10008622: d1ee bne.n 10008602 <_ff_pull_const_addr+0xa>
10008624: 3303 adds r3, #3
10008626: 0010 movs r0, r2
10008628: 4018 ands r0, r3
1000862a: 421a tst r2, r3
1000862c: d101 bne.n 10008632 <_ff_pull_const_addr+0x3a>
1000862e: b003 add sp, #12
10008630: bdf0 pop {r4, r5, r6, r7, pc}
10008632: 2300 movs r3, #0
10008634: 9301 str r3, [sp, #4]
10008636: 0002 movs r2, r0
10008638: a801 add r0, sp, #4
1000863a: f7fd fb41 bl 10005cc0 <__wrap___aeabi_memcpy>
1000863e: 9b01 ldr r3, [sp, #4]
10008640: 6033 str r3, [r6, #0]
10008642: e7f4 b.n 1000862e <_ff_pull_const_addr+0x36>
10008644 <_ff_pull_n>:
10008644: b5f0 push {r4, r5, r6, r7, lr}
10008646: 46de mov lr, fp
10008648: 4657 mov r7, sl
1000864a: 464e mov r6, r9
1000864c: 4645 mov r5, r8
1000864e: b5e0 push {r5, r6, r7, lr}
10008650: b083 sub sp, #12
10008652: 0005 movs r5, r0
10008654: 468a mov sl, r1
10008656: a90c add r1, sp, #48 ; 0x30
10008658: 7809 ldrb r1, [r1, #0]
1000865a: 8884 ldrh r4, [r0, #4]
1000865c: 1ae0 subs r0, r4, r3
1000865e: b280 uxth r0, r0
10008660: 1b1c subs r4, r3, r4
10008662: 1914 adds r4, r2, r4
10008664: b2a4 uxth r4, r4
10008666: 88ee ldrh r6, [r5, #6]
10008668: 0007 movs r7, r0
1000866a: 4377 muls r7, r6
1000866c: b2bf uxth r7, r7
1000866e: 4374 muls r4, r6
10008670: b2a4 uxth r4, r4
10008672: 46a3 mov fp, r4
10008674: 4373 muls r3, r6
10008676: 682c ldr r4, [r5, #0]
10008678: 46a0 mov r8, r4
1000867a: 4498 add r8, r3
1000867c: 2900 cmp r1, #0
1000867e: d008 beq.n 10008692 <_ff_pull_n+0x4e>
10008680: 2901 cmp r1, #1
10008682: d01a beq.n 100086ba <_ff_pull_n+0x76>
10008684: b003 add sp, #12
10008686: bcf0 pop {r4, r5, r6, r7}
10008688: 46bb mov fp, r7
1000868a: 46b2 mov sl, r6
1000868c: 46a9 mov r9, r5
1000868e: 46a0 mov r8, r4
10008690: bdf0 pop {r4, r5, r6, r7, pc}
10008692: 4290 cmp r0, r2
10008694: d305 bcc.n 100086a2 <_ff_pull_n+0x5e>
10008696: 4372 muls r2, r6
10008698: 4641 mov r1, r8
1000869a: 4650 mov r0, sl
1000869c: f7fd fb10 bl 10005cc0 <__wrap___aeabi_memcpy>
100086a0: e7f0 b.n 10008684 <_ff_pull_n+0x40>
100086a2: 003a movs r2, r7
100086a4: 4641 mov r1, r8
100086a6: 4650 mov r0, sl
100086a8: f7fd fb0a bl 10005cc0 <__wrap___aeabi_memcpy>
100086ac: 6829 ldr r1, [r5, #0]
100086ae: 0038 movs r0, r7
100086b0: 4450 add r0, sl
100086b2: 465a mov r2, fp
100086b4: f7fd fb04 bl 10005cc0 <__wrap___aeabi_memcpy>
100086b8: e7e4 b.n 10008684 <_ff_pull_n+0x40>
100086ba: 4290 cmp r0, r2
100086bc: d306 bcc.n 100086cc <_ff_pull_n+0x88>
100086be: 4372 muls r2, r6
100086c0: b292 uxth r2, r2
100086c2: 4641 mov r1, r8
100086c4: 4650 mov r0, sl
100086c6: f7ff ff97 bl 100085f8 <_ff_pull_const_addr>
100086ca: e7db b.n 10008684 <_ff_pull_n+0x40>
100086cc: 2303 movs r3, #3
100086ce: 003a movs r2, r7
100086d0: 439a bics r2, r3
100086d2: 4691 mov r9, r2
100086d4: 4641 mov r1, r8
100086d6: 4650 mov r0, sl
100086d8: f7ff ff8e bl 100085f8 <_ff_pull_const_addr>
100086dc: 4643 mov r3, r8
100086de: 444b add r3, r9
100086e0: 2103 movs r1, #3
100086e2: 003a movs r2, r7
100086e4: 400a ands r2, r1
100086e6: 420f tst r7, r1
100086e8: d030 beq.n 1000874c <_ff_pull_n+0x108>
100086ea: 2104 movs r1, #4
100086ec: 1a89 subs r1, r1, r2
100086ee: b289 uxth r1, r1
100086f0: 1c08 adds r0, r1, #0
100086f2: 4559 cmp r1, fp
100086f4: d900 bls.n 100086f8 <_ff_pull_n+0xb4>
100086f6: 4658 mov r0, fp
100086f8: b2c7 uxtb r7, r0
100086fa: 21ff movs r1, #255 ; 0xff
100086fc: 4001 ands r1, r0
100086fe: 4658 mov r0, fp
10008700: 1a44 subs r4, r0, r1
10008702: b2a1 uxth r1, r4
10008704: 468b mov fp, r1
10008706: 2100 movs r1, #0
10008708: 9101 str r1, [sp, #4]
1000870a: a801 add r0, sp, #4
1000870c: e004 b.n 10008718 <_ff_pull_n+0xd4>
1000870e: 781a ldrb r2, [r3, #0]
10008710: 7002 strb r2, [r0, #0]
10008712: 3001 adds r0, #1
10008714: 000a movs r2, r1
10008716: 3301 adds r3, #1
10008718: 1e51 subs r1, r2, #1
1000871a: b2c9 uxtb r1, r1
1000871c: 2a00 cmp r2, #0
1000871e: d1f6 bne.n 1000870e <_ff_pull_n+0xca>
10008720: 6829 ldr r1, [r5, #0]
10008722: e004 b.n 1000872e <_ff_pull_n+0xea>
10008724: 780a ldrb r2, [r1, #0]
10008726: 7002 strb r2, [r0, #0]
10008728: 3001 adds r0, #1
1000872a: 001f movs r7, r3
1000872c: 3101 adds r1, #1
1000872e: 1e7b subs r3, r7, #1
10008730: b2db uxtb r3, r3
10008732: 2f00 cmp r7, #0
10008734: d1f6 bne.n 10008724 <_ff_pull_n+0xe0>
10008736: 4653 mov r3, sl
10008738: 9a01 ldr r2, [sp, #4]
1000873a: 601a str r2, [r3, #0]
1000873c: 465b mov r3, fp
1000873e: 2b00 cmp r3, #0
10008740: d0a0 beq.n 10008684 <_ff_pull_n+0x40>
10008742: 465a mov r2, fp
10008744: 4650 mov r0, sl
10008746: f7ff ff57 bl 100085f8 <_ff_pull_const_addr>
1000874a: e79b b.n 10008684 <_ff_pull_n+0x40>
1000874c: 6829 ldr r1, [r5, #0]
1000874e: e7f5 b.n 1000873c <_ff_pull_n+0xf8>
10008750 <_tu_fifo_peek_n>:
10008750: b5f0 push {r4, r5, r6, r7, lr}
10008752: b085 sub sp, #20
10008754: 0005 movs r5, r0
10008756: 9102 str r1, [sp, #8]
10008758: 9203 str r2, [sp, #12]
1000875a: aa0a add r2, sp, #40 ; 0x28
1000875c: 8811 ldrh r1, [r2, #0]
1000875e: aa0b add r2, sp, #44 ; 0x2c
10008760: 7817 ldrb r7, [r2, #0]
10008762: 1a5c subs r4, r3, r1
10008764: b2a4 uxth r4, r4
10008766: 428b cmp r3, r1
10008768: d202 bcs.n 10008770 <_tu_fifo_peek_n+0x20>
1000876a: 8942 ldrh r2, [r0, #10]
1000876c: 1aa4 subs r4, r4, r2
1000876e: b2a4 uxth r4, r4
10008770: 88ae ldrh r6, [r5, #4]
10008772: 42a6 cmp r6, r4
10008774: d208 bcs.n 10008788 <_tu_fifo_peek_n+0x38>
10008776: 0032 movs r2, r6
10008778: 0019 movs r1, r3
1000877a: 0028 movs r0, r5
1000877c: f7ff fefd bl 1000857a <backward_pointer>
10008780: 8228 strh r0, [r5, #16]
10008782: 8a29 ldrh r1, [r5, #16]
10008784: b289 uxth r1, r1
10008786: 0034 movs r4, r6
10008788: 2c00 cmp r4, #0
1000878a: d00d beq.n 100087a8 <_tu_fifo_peek_n+0x58>
1000878c: 9b03 ldr r3, [sp, #12]
1000878e: 429c cmp r4, r3
10008790: d300 bcc.n 10008794 <_tu_fifo_peek_n+0x44>
10008792: 001c movs r4, r3
10008794: 0028 movs r0, r5
10008796: f7ff feff bl 10008598 <get_relative_pointer>
1000879a: 0003 movs r3, r0
1000879c: 9700 str r7, [sp, #0]
1000879e: 0022 movs r2, r4
100087a0: 9902 ldr r1, [sp, #8]
100087a2: 0028 movs r0, r5
100087a4: f7ff ff4e bl 10008644 <_ff_pull_n>
100087a8: 0020 movs r0, r4
100087aa: b005 add sp, #20
100087ac: bdf0 pop {r4, r5, r6, r7, pc}
100087ae <_tu_fifo_read_n>:
100087ae: b5f0 push {r4, r5, r6, r7, lr}
100087b0: b083 sub sp, #12
100087b2: 0004 movs r4, r0
100087b4: 000d movs r5, r1
100087b6: 0016 movs r6, r2
100087b8: 001f movs r7, r3
100087ba: 6980 ldr r0, [r0, #24]
100087bc: 2800 cmp r0, #0
100087be: d003 beq.n 100087c8 <_tu_fifo_read_n+0x1a>
100087c0: 2101 movs r1, #1
100087c2: 4249 negs r1, r1
100087c4: f000 fcf4 bl 100091b0 <__mutex_enter_timeout_ms_veneer>
100087c8: 89e3 ldrh r3, [r4, #14]
100087ca: b29b uxth r3, r3
100087cc: 8a22 ldrh r2, [r4, #16]
100087ce: 9701 str r7, [sp, #4]
100087d0: 9200 str r2, [sp, #0]
100087d2: 0032 movs r2, r6
100087d4: 0029 movs r1, r5
100087d6: 0020 movs r0, r4
100087d8: f7ff ffba bl 10008750 <_tu_fifo_peek_n>
100087dc: 0005 movs r5, r0
100087de: 8a21 ldrh r1, [r4, #16]
100087e0: b289 uxth r1, r1
100087e2: 0002 movs r2, r0
100087e4: 0020 movs r0, r4
100087e6: f7ff febc bl 10008562 <advance_pointer>
100087ea: 8220 strh r0, [r4, #16]
100087ec: 69a0 ldr r0, [r4, #24]
100087ee: 2800 cmp r0, #0
100087f0: d001 beq.n 100087f6 <_tu_fifo_read_n+0x48>
100087f2: f000 fcbd bl 10009170 <__mutex_exit_veneer>
100087f6: 0028 movs r0, r5
100087f8: b003 add sp, #12
100087fa: bdf0 pop {r4, r5, r6, r7, pc}
100087fc <_ff_push_const_addr>:
100087fc: b570 push {r4, r5, r6, lr}
100087fe: b082 sub sp, #8
10008800: 0016 movs r6, r2
10008802: 0895 lsrs r5, r2, #2
10008804: e009 b.n 1000881a <_ff_push_const_addr+0x1e>
10008806: 680b ldr r3, [r1, #0]
10008808: 7003 strb r3, [r0, #0]
1000880a: 0a1d lsrs r5, r3, #8
1000880c: 7045 strb r5, [r0, #1]
1000880e: 0c1d lsrs r5, r3, #16
10008810: 7085 strb r5, [r0, #2]
10008812: 0e1b lsrs r3, r3, #24
10008814: 70c3 strb r3, [r0, #3]
10008816: 3004 adds r0, #4
10008818: 0025 movs r5, r4
1000881a: 1e6c subs r4, r5, #1
1000881c: b2a4 uxth r4, r4
1000881e: 2d00 cmp r5, #0
10008820: d1f1 bne.n 10008806 <_ff_push_const_addr+0xa>
10008822: 2303 movs r3, #3
10008824: 0032 movs r2, r6
10008826: 401a ands r2, r3
10008828: 421e tst r6, r3
1000882a: d101 bne.n 10008830 <_ff_push_const_addr+0x34>
1000882c: b002 add sp, #8
1000882e: bd70 pop {r4, r5, r6, pc}
10008830: 680b ldr r3, [r1, #0]
10008832: 9301 str r3, [sp, #4]
10008834: a901 add r1, sp, #4
10008836: f7fd fa43 bl 10005cc0 <__wrap___aeabi_memcpy>
1000883a: e7f7 b.n 1000882c <_ff_push_const_addr+0x30>
1000883c <_ff_push_n>:
1000883c: b5f0 push {r4, r5, r6, r7, lr}
1000883e: 46de mov lr, fp
10008840: 4657 mov r7, sl
10008842: 464e mov r6, r9
10008844: 4645 mov r5, r8
10008846: b5e0 push {r5, r6, r7, lr}
10008848: b083 sub sp, #12
1000884a: 0005 movs r5, r0
1000884c: 468a mov sl, r1
1000884e: a90c add r1, sp, #48 ; 0x30
10008850: 7808 ldrb r0, [r1, #0]
10008852: 88ac ldrh r4, [r5, #4]
10008854: 1ae1 subs r1, r4, r3
10008856: b289 uxth r1, r1
10008858: 1b1c subs r4, r3, r4
1000885a: 1914 adds r4, r2, r4
1000885c: b2a4 uxth r4, r4
1000885e: 88ee ldrh r6, [r5, #6]
10008860: 000f movs r7, r1
10008862: 4377 muls r7, r6
10008864: b2bf uxth r7, r7
10008866: 4374 muls r4, r6
10008868: b2a4 uxth r4, r4
1000886a: 46a3 mov fp, r4
1000886c: 4373 muls r3, r6
1000886e: 682c ldr r4, [r5, #0]
10008870: 46a0 mov r8, r4
10008872: 4498 add r8, r3
10008874: 2800 cmp r0, #0
10008876: d008 beq.n 1000888a <_ff_push_n+0x4e>
10008878: 2801 cmp r0, #1
1000887a: d01a beq.n 100088b2 <_ff_push_n+0x76>
1000887c: b003 add sp, #12
1000887e: bcf0 pop {r4, r5, r6, r7}
10008880: 46bb mov fp, r7
10008882: 46b2 mov sl, r6
10008884: 46a9 mov r9, r5
10008886: 46a0 mov r8, r4
10008888: bdf0 pop {r4, r5, r6, r7, pc}
1000888a: 4291 cmp r1, r2
1000888c: d305 bcc.n 1000889a <_ff_push_n+0x5e>
1000888e: 4372 muls r2, r6
10008890: 4651 mov r1, sl
10008892: 4640 mov r0, r8
10008894: f7fd fa14 bl 10005cc0 <__wrap___aeabi_memcpy>
10008898: e7f0 b.n 1000887c <_ff_push_n+0x40>
1000889a: 003a movs r2, r7
1000889c: 4651 mov r1, sl
1000889e: 4640 mov r0, r8
100088a0: f7fd fa0e bl 10005cc0 <__wrap___aeabi_memcpy>
100088a4: 6828 ldr r0, [r5, #0]
100088a6: 0039 movs r1, r7
100088a8: 4451 add r1, sl
100088aa: 465a mov r2, fp
100088ac: f7fd fa08 bl 10005cc0 <__wrap___aeabi_memcpy>
100088b0: e7e4 b.n 1000887c <_ff_push_n+0x40>
100088b2: 4291 cmp r1, r2
100088b4: d306 bcc.n 100088c4 <_ff_push_n+0x88>
100088b6: 4372 muls r2, r6
100088b8: b292 uxth r2, r2
100088ba: 4651 mov r1, sl
100088bc: 4640 mov r0, r8
100088be: f7ff ff9d bl 100087fc <_ff_push_const_addr>
100088c2: e7db b.n 1000887c <_ff_push_n+0x40>
100088c4: 2303 movs r3, #3
100088c6: 003a movs r2, r7
100088c8: 439a bics r2, r3
100088ca: 4691 mov r9, r2
100088cc: 4651 mov r1, sl
100088ce: 4640 mov r0, r8
100088d0: f7ff ff94 bl 100087fc <_ff_push_const_addr>
100088d4: 4643 mov r3, r8
100088d6: 444b add r3, r9
100088d8: 2103 movs r1, #3
100088da: 003a movs r2, r7
100088dc: 400a ands r2, r1
100088de: 420f tst r7, r1
100088e0: d02e beq.n 10008940 <_ff_push_n+0x104>
100088e2: 2104 movs r1, #4
100088e4: 1a89 subs r1, r1, r2
100088e6: b289 uxth r1, r1
100088e8: 1c08 adds r0, r1, #0
100088ea: 4559 cmp r1, fp
100088ec: d900 bls.n 100088f0 <_ff_push_n+0xb4>
100088ee: 4658 mov r0, fp
100088f0: b2c7 uxtb r7, r0
100088f2: 21ff movs r1, #255 ; 0xff
100088f4: 4001 ands r1, r0
100088f6: 4658 mov r0, fp
100088f8: 1a44 subs r4, r0, r1
100088fa: b2a1 uxth r1, r4
100088fc: 468b mov fp, r1
100088fe: 4651 mov r1, sl
10008900: 6809 ldr r1, [r1, #0]
10008902: 9101 str r1, [sp, #4]
10008904: a901 add r1, sp, #4
10008906: e004 b.n 10008912 <_ff_push_n+0xd6>
10008908: 780a ldrb r2, [r1, #0]
1000890a: 701a strb r2, [r3, #0]
1000890c: 3101 adds r1, #1
1000890e: 0002 movs r2, r0
10008910: 3301 adds r3, #1
10008912: 1e50 subs r0, r2, #1
10008914: b2c0 uxtb r0, r0
10008916: 2a00 cmp r2, #0
10008918: d1f6 bne.n 10008908 <_ff_push_n+0xcc>
1000891a: 6828 ldr r0, [r5, #0]
1000891c: e004 b.n 10008928 <_ff_push_n+0xec>
1000891e: 780a ldrb r2, [r1, #0]
10008920: 7002 strb r2, [r0, #0]
10008922: 3101 adds r1, #1
10008924: 001f movs r7, r3
10008926: 3001 adds r0, #1
10008928: 1e7b subs r3, r7, #1
1000892a: b2db uxtb r3, r3
1000892c: 2f00 cmp r7, #0
1000892e: d1f6 bne.n 1000891e <_ff_push_n+0xe2>
10008930: 465b mov r3, fp
10008932: 2b00 cmp r3, #0
10008934: d0a2 beq.n 1000887c <_ff_push_n+0x40>
10008936: 465a mov r2, fp
10008938: 4651 mov r1, sl
1000893a: f7ff ff5f bl 100087fc <_ff_push_const_addr>
1000893e: e79d b.n 1000887c <_ff_push_n+0x40>
10008940: 6828 ldr r0, [r5, #0]
10008942: e7f5 b.n 10008930 <_ff_push_n+0xf4>
10008944 <_tu_fifo_write_n>:
10008944: b5f0 push {r4, r5, r6, r7, lr}
10008946: 46ce mov lr, r9
10008948: b500 push {lr}
1000894a: b084 sub sp, #16
1000894c: 0004 movs r4, r0
1000894e: 4689 mov r9, r1
10008950: 1e15 subs r5, r2, #0
10008952: 9303 str r3, [sp, #12]
10008954: d043 beq.n 100089de <_tu_fifo_write_n+0x9a>
10008956: 6940 ldr r0, [r0, #20]
10008958: 2800 cmp r0, #0
1000895a: d003 beq.n 10008964 <_tu_fifo_write_n+0x20>
1000895c: 2101 movs r1, #1
1000895e: 4249 negs r1, r1
10008960: f000 fc26 bl 100091b0 <__mutex_enter_timeout_ms_veneer>
10008964: 89e7 ldrh r7, [r4, #14]
10008966: b2bf uxth r7, r7
10008968: 8a23 ldrh r3, [r4, #16]
1000896a: b29b uxth r3, r3
1000896c: 7a22 ldrb r2, [r4, #8]
1000896e: 2a00 cmp r2, #0
10008970: d12a bne.n 100089c8 <_tu_fifo_write_n+0x84>
10008972: 88a2 ldrh r2, [r4, #4]
10008974: 1af9 subs r1, r7, r3
10008976: b289 uxth r1, r1
10008978: 429f cmp r7, r3
1000897a: d202 bcs.n 10008982 <_tu_fifo_write_n+0x3e>
1000897c: 8963 ldrh r3, [r4, #10]
1000897e: 1ac9 subs r1, r1, r3
10008980: b289 uxth r1, r1
10008982: 1a53 subs r3, r2, r1
10008984: b29b uxth r3, r3
10008986: 1c2e adds r6, r5, #0
10008988: 429d cmp r5, r3
1000898a: d900 bls.n 1000898e <_tu_fifo_write_n+0x4a>
1000898c: 1c1e adds r6, r3, #0
1000898e: b2b6 uxth r6, r6
10008990: 0039 movs r1, r7
10008992: 0020 movs r0, r4
10008994: f7ff fe00 bl 10008598 <get_relative_pointer>
10008998: 0003 movs r3, r0
1000899a: 9a03 ldr r2, [sp, #12]
1000899c: 9200 str r2, [sp, #0]
1000899e: 0032 movs r2, r6
100089a0: 4649 mov r1, r9
100089a2: 0020 movs r0, r4
100089a4: f7ff ff4a bl 1000883c <_ff_push_n>
100089a8: 0032 movs r2, r6
100089aa: 0039 movs r1, r7
100089ac: 0020 movs r0, r4
100089ae: f7ff fdd8 bl 10008562 <advance_pointer>
100089b2: 81e0 strh r0, [r4, #14]
100089b4: 6960 ldr r0, [r4, #20]
100089b6: 2800 cmp r0, #0
100089b8: d001 beq.n 100089be <_tu_fifo_write_n+0x7a>
100089ba: f000 fbd9 bl 10009170 <__mutex_exit_veneer>
100089be: 0030 movs r0, r6
100089c0: b004 add sp, #16
100089c2: bc80 pop {r7}
100089c4: 46b9 mov r9, r7
100089c6: bdf0 pop {r4, r5, r6, r7, pc}
100089c8: 88a6 ldrh r6, [r4, #4]
100089ca: 42ae cmp r6, r5
100089cc: d805 bhi.n 100089da <_tu_fifo_write_n+0x96>
100089ce: 1baa subs r2, r5, r6
100089d0: 88e5 ldrh r5, [r4, #6]
100089d2: 4355 muls r5, r2
100089d4: 44a9 add r9, r5
100089d6: 001f movs r7, r3
100089d8: e7da b.n 10008990 <_tu_fifo_write_n+0x4c>
100089da: 002e movs r6, r5
100089dc: e7d8 b.n 10008990 <_tu_fifo_write_n+0x4c>
100089de: 0016 movs r6, r2
100089e0: e7ed b.n 100089be <_tu_fifo_write_n+0x7a>
100089e2 <tu_fifo_config>:
100089e2: b5f0 push {r4, r5, r6, r7, lr}
100089e4: b083 sub sp, #12
100089e6: 0005 movs r5, r0
100089e8: 000f movs r7, r1
100089ea: 0014 movs r4, r2
100089ec: 9301 str r3, [sp, #4]
100089ee: ab08 add r3, sp, #32
100089f0: 781e ldrb r6, [r3, #0]
100089f2: 2380 movs r3, #128 ; 0x80
100089f4: 021b lsls r3, r3, #8
100089f6: 429a cmp r2, r3
100089f8: d828 bhi.n 10008a4c <tu_fifo_config+0x6a>
100089fa: 6940 ldr r0, [r0, #20]
100089fc: 2800 cmp r0, #0
100089fe: d003 beq.n 10008a08 <tu_fifo_config+0x26>
10008a00: 2101 movs r1, #1
10008a02: 4249 negs r1, r1
10008a04: f000 fbd4 bl 100091b0 <__mutex_enter_timeout_ms_veneer>
10008a08: 69a8 ldr r0, [r5, #24]
10008a0a: 2800 cmp r0, #0
10008a0c: d003 beq.n 10008a16 <tu_fifo_config+0x34>
10008a0e: 2101 movs r1, #1
10008a10: 4249 negs r1, r1
10008a12: f000 fbcd bl 100091b0 <__mutex_enter_timeout_ms_veneer>
10008a16: 602f str r7, [r5, #0]
10008a18: 80ac strh r4, [r5, #4]
10008a1a: 9b01 ldr r3, [sp, #4]
10008a1c: 80eb strh r3, [r5, #6]
10008a1e: 722e strb r6, [r5, #8]
10008a20: 0064 lsls r4, r4, #1
10008a22: 3c01 subs r4, #1
10008a24: b2a4 uxth r4, r4
10008a26: 81ac strh r4, [r5, #12]
10008a28: 43e4 mvns r4, r4
10008a2a: 816c strh r4, [r5, #10]
10008a2c: 2300 movs r3, #0
10008a2e: 81eb strh r3, [r5, #14]
10008a30: 822b strh r3, [r5, #16]
10008a32: 6968 ldr r0, [r5, #20]
10008a34: 2800 cmp r0, #0
10008a36: d001 beq.n 10008a3c <tu_fifo_config+0x5a>
10008a38: f000 fb9a bl 10009170 <__mutex_exit_veneer>
10008a3c: 69a8 ldr r0, [r5, #24]
10008a3e: 2800 cmp r0, #0
10008a40: d006 beq.n 10008a50 <tu_fifo_config+0x6e>
10008a42: f000 fb95 bl 10009170 <__mutex_exit_veneer>
10008a46: 2001 movs r0, #1
10008a48: b003 add sp, #12
10008a4a: bdf0 pop {r4, r5, r6, r7, pc}
10008a4c: 2000 movs r0, #0
10008a4e: e7fb b.n 10008a48 <tu_fifo_config+0x66>
10008a50: 2001 movs r0, #1
10008a52: e7f9 b.n 10008a48 <tu_fifo_config+0x66>
10008a54 <tu_fifo_count>:
10008a54: b510 push {r4, lr}
10008a56: 89c3 ldrh r3, [r0, #14]
10008a58: b29c uxth r4, r3
10008a5a: 8a02 ldrh r2, [r0, #16]
10008a5c: b291 uxth r1, r2
10008a5e: 1a9b subs r3, r3, r2
10008a60: b29b uxth r3, r3
10008a62: 428c cmp r4, r1
10008a64: d202 bcs.n 10008a6c <tu_fifo_count+0x18>
10008a66: 8942 ldrh r2, [r0, #10]
10008a68: 1a9b subs r3, r3, r2
10008a6a: b29b uxth r3, r3
10008a6c: 8882 ldrh r2, [r0, #4]
10008a6e: 1c10 adds r0, r2, #0
10008a70: 429a cmp r2, r3
10008a72: d900 bls.n 10008a76 <tu_fifo_count+0x22>
10008a74: 1c18 adds r0, r3, #0
10008a76: b280 uxth r0, r0
10008a78: bd10 pop {r4, pc}
10008a7a <tu_fifo_empty>:
10008a7a: 0003 movs r3, r0
10008a7c: 89c0 ldrh r0, [r0, #14]
10008a7e: 8a1b ldrh r3, [r3, #16]
10008a80: 1ac0 subs r0, r0, r3
10008a82: 4243 negs r3, r0
10008a84: 4158 adcs r0, r3
10008a86: b2c0 uxtb r0, r0
10008a88: 4770 bx lr
10008a8a <tu_fifo_remaining>:
10008a8a: b530 push {r4, r5, lr}
10008a8c: 89c3 ldrh r3, [r0, #14]
10008a8e: b29d uxth r5, r3
10008a90: 8a01 ldrh r1, [r0, #16]
10008a92: b28c uxth r4, r1
10008a94: 8882 ldrh r2, [r0, #4]
10008a96: 1a5b subs r3, r3, r1
10008a98: b29b uxth r3, r3
10008a9a: 42a5 cmp r5, r4
10008a9c: d202 bcs.n 10008aa4 <tu_fifo_remaining+0x1a>
10008a9e: 8940 ldrh r0, [r0, #10]
10008aa0: 1a1b subs r3, r3, r0
10008aa2: b29b uxth r3, r3
10008aa4: 1ad0 subs r0, r2, r3
10008aa6: b280 uxth r0, r0
10008aa8: bd30 pop {r4, r5, pc}
10008aaa <tu_fifo_read>:
10008aaa: b570 push {r4, r5, r6, lr}
10008aac: 0004 movs r4, r0
10008aae: 000d movs r5, r1
10008ab0: 6980 ldr r0, [r0, #24]
10008ab2: 2800 cmp r0, #0
10008ab4: d003 beq.n 10008abe <tu_fifo_read+0x14>
10008ab6: 2101 movs r1, #1
10008ab8: 4249 negs r1, r1
10008aba: f000 fb79 bl 100091b0 <__mutex_enter_timeout_ms_veneer>
10008abe: 89e2 ldrh r2, [r4, #14]
10008ac0: b292 uxth r2, r2
10008ac2: 8a23 ldrh r3, [r4, #16]
10008ac4: b29b uxth r3, r3
10008ac6: 0029 movs r1, r5
10008ac8: 0020 movs r0, r4
10008aca: f7ff fd6d bl 100085a8 <_tu_fifo_peek>
10008ace: 0005 movs r5, r0
10008ad0: 8a21 ldrh r1, [r4, #16]
10008ad2: b289 uxth r1, r1
10008ad4: b282 uxth r2, r0
10008ad6: 0020 movs r0, r4
10008ad8: f7ff fd43 bl 10008562 <advance_pointer>
10008adc: 8220 strh r0, [r4, #16]
10008ade: 69a0 ldr r0, [r4, #24]
10008ae0: 2800 cmp r0, #0
10008ae2: d001 beq.n 10008ae8 <tu_fifo_read+0x3e>
10008ae4: f000 fb44 bl 10009170 <__mutex_exit_veneer>
10008ae8: 0028 movs r0, r5
10008aea: bd70 pop {r4, r5, r6, pc}
10008aec <tu_fifo_read_n>:
10008aec: b510 push {r4, lr}
10008aee: 2300 movs r3, #0
10008af0: f7ff fe5d bl 100087ae <_tu_fifo_read_n>
10008af4: bd10 pop {r4, pc}
10008af6 <tu_fifo_write>:
10008af6: b570 push {r4, r5, r6, lr}
10008af8: 0004 movs r4, r0
10008afa: 000d movs r5, r1
10008afc: 6940 ldr r0, [r0, #20]
10008afe: 2800 cmp r0, #0
10008b00: d003 beq.n 10008b0a <tu_fifo_write+0x14>
10008b02: 2101 movs r1, #1
10008b04: 4249 negs r1, r1
10008b06: f000 fb53 bl 100091b0 <__mutex_enter_timeout_ms_veneer>
10008b0a: 89e3 ldrh r3, [r4, #14]
10008b0c: b29e uxth r6, r3
10008b0e: 8a22 ldrh r2, [r4, #16]
10008b10: b291 uxth r1, r2
10008b12: 1a9b subs r3, r3, r2
10008b14: b29b uxth r3, r3
10008b16: 42b1 cmp r1, r6
10008b18: d902 bls.n 10008b20 <tu_fifo_write+0x2a>
10008b1a: 8962 ldrh r2, [r4, #10]
10008b1c: 1a9b subs r3, r3, r2
10008b1e: b29b uxth r3, r3
10008b20: 88a2 ldrh r2, [r4, #4]
10008b22: 429a cmp r2, r3
10008b24: d102 bne.n 10008b2c <tu_fifo_write+0x36>
10008b26: 7a20 ldrb r0, [r4, #8]
10008b28: 2800 cmp r0, #0
10008b2a: d017 beq.n 10008b5c <tu_fifo_write+0x66>
10008b2c: 0031 movs r1, r6
10008b2e: 0020 movs r0, r4
10008b30: f7ff fd32 bl 10008598 <get_relative_pointer>
10008b34: 88e2 ldrh r2, [r4, #6]
10008b36: 4350 muls r0, r2
10008b38: 6823 ldr r3, [r4, #0]
10008b3a: 469c mov ip, r3
10008b3c: 4460 add r0, ip
10008b3e: 0029 movs r1, r5
10008b40: f7fd f8be bl 10005cc0 <__wrap___aeabi_memcpy>
10008b44: 2201 movs r2, #1
10008b46: 0031 movs r1, r6
10008b48: 0020 movs r0, r4
10008b4a: f7ff fd0a bl 10008562 <advance_pointer>
10008b4e: 81e0 strh r0, [r4, #14]
10008b50: 6960 ldr r0, [r4, #20]
10008b52: 2800 cmp r0, #0
10008b54: d003 beq.n 10008b5e <tu_fifo_write+0x68>
10008b56: f000 fb0b bl 10009170 <__mutex_exit_veneer>
10008b5a: 2001 movs r0, #1
10008b5c: bd70 pop {r4, r5, r6, pc}
10008b5e: 2001 movs r0, #1
10008b60: e7fc b.n 10008b5c <tu_fifo_write+0x66>
10008b62 <tu_fifo_write_n>:
10008b62: b510 push {r4, lr}
10008b64: 2300 movs r3, #0
10008b66: f7ff feed bl 10008944 <_tu_fifo_write_n>
10008b6a: bd10 pop {r4, pc}
10008b6c <tu_fifo_clear>:
10008b6c: b510 push {r4, lr}
10008b6e: 0004 movs r4, r0
10008b70: 6940 ldr r0, [r0, #20]
10008b72: 2800 cmp r0, #0
10008b74: d003 beq.n 10008b7e <tu_fifo_clear+0x12>
10008b76: 2101 movs r1, #1
10008b78: 4249 negs r1, r1
10008b7a: f000 fb19 bl 100091b0 <__mutex_enter_timeout_ms_veneer>
10008b7e: 69a0 ldr r0, [r4, #24]
10008b80: 2800 cmp r0, #0
10008b82: d003 beq.n 10008b8c <tu_fifo_clear+0x20>
10008b84: 2101 movs r1, #1
10008b86: 4249 negs r1, r1
10008b88: f000 fb12 bl 100091b0 <__mutex_enter_timeout_ms_veneer>
10008b8c: 2300 movs r3, #0
10008b8e: 81e3 strh r3, [r4, #14]
10008b90: 8223 strh r3, [r4, #16]
10008b92: 88a3 ldrh r3, [r4, #4]
10008b94: 005b lsls r3, r3, #1
10008b96: 3b01 subs r3, #1
10008b98: b29b uxth r3, r3
10008b9a: 81a3 strh r3, [r4, #12]
10008b9c: 43db mvns r3, r3
10008b9e: 8163 strh r3, [r4, #10]
10008ba0: 6960 ldr r0, [r4, #20]
10008ba2: 2800 cmp r0, #0
10008ba4: d001 beq.n 10008baa <tu_fifo_clear+0x3e>
10008ba6: f000 fae3 bl 10009170 <__mutex_exit_veneer>
10008baa: 69a0 ldr r0, [r4, #24]
10008bac: 2800 cmp r0, #0
10008bae: d001 beq.n 10008bb4 <tu_fifo_clear+0x48>
10008bb0: f000 fade bl 10009170 <__mutex_exit_veneer>
10008bb4: 2001 movs r0, #1
10008bb6: bd10 pop {r4, pc}
10008bb8 <tu_fifo_set_overwritable>:
10008bb8: b570 push {r4, r5, r6, lr}
10008bba: 0004 movs r4, r0
10008bbc: 000d movs r5, r1
10008bbe: 6940 ldr r0, [r0, #20]
10008bc0: 2800 cmp r0, #0
10008bc2: d003 beq.n 10008bcc <tu_fifo_set_overwritable+0x14>
10008bc4: 2101 movs r1, #1
10008bc6: 4249 negs r1, r1
10008bc8: f000 faf2 bl 100091b0 <__mutex_enter_timeout_ms_veneer>
10008bcc: 69a0 ldr r0, [r4, #24]
10008bce: 2800 cmp r0, #0
10008bd0: d003 beq.n 10008bda <tu_fifo_set_overwritable+0x22>
10008bd2: 2101 movs r1, #1
10008bd4: 4249 negs r1, r1
10008bd6: f000 faeb bl 100091b0 <__mutex_enter_timeout_ms_veneer>
10008bda: 7225 strb r5, [r4, #8]
10008bdc: 6960 ldr r0, [r4, #20]
10008bde: 2800 cmp r0, #0
10008be0: d001 beq.n 10008be6 <tu_fifo_set_overwritable+0x2e>
10008be2: f000 fac5 bl 10009170 <__mutex_exit_veneer>
10008be6: 69a0 ldr r0, [r4, #24]
10008be8: 2800 cmp r0, #0
10008bea: d001 beq.n 10008bf0 <tu_fifo_set_overwritable+0x38>
10008bec: f000 fac0 bl 10009170 <__mutex_exit_veneer>
10008bf0: 2001 movs r0, #1
10008bf2: bd70 pop {r4, r5, r6, pc}
10008bf4 <_retrieve_unique_id_on_boot>:
10008bf4: b510 push {r4, lr}
10008bf6: 4802 ldr r0, [pc, #8] ; (10008c00 <_retrieve_unique_id_on_boot+0xc>)
10008bf8: f000 f834 bl 10008c64 <flash_get_unique_id>
10008bfc: bd10 pop {r4, pc}
10008bfe: 46c0 nop ; (mov r8, r8)
10008c00: 20028c48 .word 0x20028c48
10008c04 <pico_get_unique_board_id_string>:
10008c04: b510 push {r4, lr}
10008c06: 2900 cmp r1, #0
10008c08: d001 beq.n 10008c0e <pico_get_unique_board_id_string+0xa>
10008c0a: 2300 movs r3, #0
10008c0c: e00a b.n 10008c24 <pico_get_unique_board_id_string+0x20>
10008c0e: 4b11 ldr r3, [pc, #68] ; (10008c54 <pico_get_unique_board_id_string+0x50>)
10008c10: 4a11 ldr r2, [pc, #68] ; (10008c58 <pico_get_unique_board_id_string+0x54>)
10008c12: 311f adds r1, #31
10008c14: 4811 ldr r0, [pc, #68] ; (10008c5c <pico_get_unique_board_id_string+0x58>)
10008c16: f7fb f815 bl 10003c44 <__assert_func>
10008c1a: 2400 movs r4, #0
10008c1c: e00d b.n 10008c3a <pico_get_unique_board_id_string+0x36>
10008c1e: 3237 adds r2, #55 ; 0x37
10008c20: 54c2 strb r2, [r0, r3]
10008c22: 3301 adds r3, #1
10008c24: 1e4a subs r2, r1, #1
10008c26: 429a cmp r2, r3
10008c28: d90f bls.n 10008c4a <pico_get_unique_board_id_string+0x46>
10008c2a: 2b0f cmp r3, #15
10008c2c: d80d bhi.n 10008c4a <pico_get_unique_board_id_string+0x46>
10008c2e: 085a lsrs r2, r3, #1
10008c30: 4c0b ldr r4, [pc, #44] ; (10008c60 <pico_get_unique_board_id_string+0x5c>)
10008c32: 5ca2 ldrb r2, [r4, r2]
10008c34: 07dc lsls r4, r3, #31
10008c36: d4f0 bmi.n 10008c1a <pico_get_unique_board_id_string+0x16>
10008c38: 2404 movs r4, #4
10008c3a: 4122 asrs r2, r4
10008c3c: 0014 movs r4, r2
10008c3e: 220f movs r2, #15
10008c40: 4022 ands r2, r4
10008c42: 2a09 cmp r2, #9
10008c44: dceb bgt.n 10008c1e <pico_get_unique_board_id_string+0x1a>
10008c46: 3230 adds r2, #48 ; 0x30
10008c48: e7ea b.n 10008c20 <pico_get_unique_board_id_string+0x1c>
10008c4a: 18c0 adds r0, r0, r3
10008c4c: 2300 movs r3, #0
10008c4e: 7003 strb r3, [r0, #0]
10008c50: bd10 pop {r4, pc}
10008c52: 46c0 nop ; (mov r8, r8)
10008c54: 1000a9f4 .word 0x1000a9f4
10008c58: 1000aa40 .word 0x1000aa40
10008c5c: 1000a9fc .word 0x1000a9fc
10008c60: 20028c48 .word 0x20028c48
10008c64 <flash_get_unique_id>:
10008c64: b570 push {r4, r5, r6, lr}
10008c66: b088 sub sp, #32
10008c68: 0004 movs r4, r0
10008c6a: ad04 add r5, sp, #16
10008c6c: 2600 movs r6, #0
10008c6e: 9604 str r6, [sp, #16]
10008c70: 2209 movs r2, #9
10008c72: 2100 movs r1, #0
10008c74: a805 add r0, sp, #20
10008c76: f7fd f81d bl 10005cb4 <__wrap_memset>
10008c7a: 9600 str r6, [sp, #0]
10008c7c: 2209 movs r2, #9
10008c7e: 2100 movs r1, #0
10008c80: a801 add r0, sp, #4
10008c82: f7fd f817 bl 10005cb4 <__wrap_memset>
10008c86: 234b movs r3, #75 ; 0x4b
10008c88: 702b strb r3, [r5, #0]
10008c8a: 220d movs r2, #13
10008c8c: 4669 mov r1, sp
10008c8e: 0028 movs r0, r5
10008c90: f000 fa66 bl 10009160 <__flash_do_cmd_veneer>
10008c94: 2300 movs r3, #0
10008c96: e004 b.n 10008ca2 <flash_get_unique_id+0x3e>
10008c98: 1d5a adds r2, r3, #5
10008c9a: 4669 mov r1, sp
10008c9c: 5c8a ldrb r2, [r1, r2]
10008c9e: 54e2 strb r2, [r4, r3]
10008ca0: 3301 adds r3, #1
10008ca2: 2b07 cmp r3, #7
10008ca4: ddf8 ble.n 10008c98 <flash_get_unique_id+0x34>
10008ca6: b008 add sp, #32
10008ca8: bd70 pop {r4, r5, r6, pc}
...
10008cac <dma_channel_unclaim>:
10008cac: b510 push {r4, lr}
10008cae: 0001 movs r1, r0
10008cb0: 4801 ldr r0, [pc, #4] ; (10008cb8 <dma_channel_unclaim+0xc>)
10008cb2: f7f9 faa7 bl 10002204 <hw_claim_clear>
10008cb6: bd10 pop {r4, pc}
10008cb8: 20028e96 .word 0x20028e96
10008cbc <dma_claim_unused_channel>:
10008cbc: b500 push {lr}
10008cbe: b083 sub sp, #12
10008cc0: 0001 movs r1, r0
10008cc2: 4b04 ldr r3, [pc, #16] ; (10008cd4 <dma_claim_unused_channel+0x18>)
10008cc4: 9300 str r3, [sp, #0]
10008cc6: 230b movs r3, #11
10008cc8: 2200 movs r2, #0
10008cca: 4803 ldr r0, [pc, #12] ; (10008cd8 <dma_claim_unused_channel+0x1c>)
10008ccc: f7f9 fa71 bl 100021b2 <hw_claim_unused_from_range>
10008cd0: b003 add sp, #12
10008cd2: bd00 pop {pc}
10008cd4: 1000abc8 .word 0x1000abc8
10008cd8: 20028e96 .word 0x20028e96
10008cdc <_pio_can_add_program_at_offset>:
10008cdc: 2305 movs r3, #5
10008cde: 56cb ldrsb r3, [r1, r3]
10008ce0: 2b00 cmp r3, #0
10008ce2: db01 blt.n 10008ce8 <_pio_can_add_program_at_offset+0xc>
10008ce4: 4293 cmp r3, r2
10008ce6: d111 bne.n 10008d0c <_pio_can_add_program_at_offset+0x30>
10008ce8: 4b09 ldr r3, [pc, #36] ; (10008d10 <_pio_can_add_program_at_offset+0x34>)
10008cea: 469c mov ip, r3
10008cec: 4460 add r0, ip
10008cee: 4243 negs r3, r0
10008cf0: 4158 adcs r0, r3
10008cf2: 0080 lsls r0, r0, #2
10008cf4: 4b07 ldr r3, [pc, #28] ; (10008d14 <_pio_can_add_program_at_offset+0x38>)
10008cf6: 58c0 ldr r0, [r0, r3]
10008cf8: 7909 ldrb r1, [r1, #4]
10008cfa: 2301 movs r3, #1
10008cfc: 408b lsls r3, r1
10008cfe: 3b01 subs r3, #1
10008d00: 4093 lsls r3, r2
10008d02: 4018 ands r0, r3
10008d04: 4243 negs r3, r0
10008d06: 4158 adcs r0, r3
10008d08: b2c0 uxtb r0, r0
10008d0a: 4770 bx lr
10008d0c: 2000 movs r0, #0
10008d0e: e7fc b.n 10008d0a <_pio_can_add_program_at_offset+0x2e>
10008d10: afd00000 .word 0xafd00000
10008d14: 200285b8 .word 0x200285b8
10008d18 <_pio_find_offset_for_program>:
10008d18: b570 push {r4, r5, r6, lr}
10008d1a: 790a ldrb r2, [r1, #4]
10008d1c: 2a20 cmp r2, #32
10008d1e: d819 bhi.n 10008d54 <_pio_find_offset_for_program+0x3c>
10008d20: 4b17 ldr r3, [pc, #92] ; (10008d80 <_pio_find_offset_for_program+0x68>)
10008d22: 469c mov ip, r3
10008d24: 4460 add r0, ip
10008d26: 4243 negs r3, r0
10008d28: 4158 adcs r0, r3
10008d2a: 0080 lsls r0, r0, #2
10008d2c: 4b15 ldr r3, [pc, #84] ; (10008d84 <_pio_find_offset_for_program+0x6c>)
10008d2e: 58c4 ldr r4, [r0, r3]
10008d30: 2301 movs r3, #1
10008d32: 4093 lsls r3, r2
10008d34: 3b01 subs r3, #1
10008d36: 7949 ldrb r1, [r1, #5]
10008d38: b249 sxtb r1, r1
10008d3a: 2900 cmp r1, #0
10008d3c: db10 blt.n 10008d60 <_pio_find_offset_for_program+0x48>
10008d3e: 0008 movs r0, r1
10008d40: 2520 movs r5, #32
10008d42: 1aaa subs r2, r5, r2
10008d44: 4291 cmp r1, r2
10008d46: dc18 bgt.n 10008d7a <_pio_find_offset_for_program+0x62>
10008d48: 408b lsls r3, r1
10008d4a: 421c tst r4, r3
10008d4c: d001 beq.n 10008d52 <_pio_find_offset_for_program+0x3a>
10008d4e: 2001 movs r0, #1
10008d50: 4240 negs r0, r0
10008d52: bd70 pop {r4, r5, r6, pc}
10008d54: 4b0c ldr r3, [pc, #48] ; (10008d88 <_pio_find_offset_for_program+0x70>)
10008d56: 4a0d ldr r2, [pc, #52] ; (10008d8c <_pio_find_offset_for_program+0x74>)
10008d58: 2140 movs r1, #64 ; 0x40
10008d5a: 480d ldr r0, [pc, #52] ; (10008d90 <_pio_find_offset_for_program+0x78>)
10008d5c: f7fa ff72 bl 10003c44 <__assert_func>
10008d60: 2020 movs r0, #32
10008d62: 1a80 subs r0, r0, r2
10008d64: 2800 cmp r0, #0
10008d66: db05 blt.n 10008d74 <_pio_find_offset_for_program+0x5c>
10008d68: 001a movs r2, r3
10008d6a: 4082 lsls r2, r0
10008d6c: 4214 tst r4, r2
10008d6e: d0f0 beq.n 10008d52 <_pio_find_offset_for_program+0x3a>
10008d70: 3801 subs r0, #1
10008d72: e7f7 b.n 10008d64 <_pio_find_offset_for_program+0x4c>
10008d74: 2001 movs r0, #1
10008d76: 4240 negs r0, r0
10008d78: e7eb b.n 10008d52 <_pio_find_offset_for_program+0x3a>
10008d7a: 2001 movs r0, #1
10008d7c: 4240 negs r0, r0
10008d7e: e7e8 b.n 10008d52 <_pio_find_offset_for_program+0x3a>
10008d80: afd00000 .word 0xafd00000
10008d84: 200285b8 .word 0x200285b8
10008d88: 1000abe8 .word 0x1000abe8
10008d8c: 1000acec .word 0x1000acec
10008d90: 1000ac14 .word 0x1000ac14
10008d94 <_pio_add_program_at_offset>:
10008d94: b570 push {r4, r5, r6, lr}
10008d96: 0005 movs r5, r0
10008d98: 000c movs r4, r1
10008d9a: 0016 movs r6, r2
10008d9c: f7ff ff9e bl 10008cdc <_pio_can_add_program_at_offset>
10008da0: 2800 cmp r0, #0
10008da2: d001 beq.n 10008da8 <_pio_add_program_at_offset+0x14>
10008da4: 2000 movs r0, #0
10008da6: e007 b.n 10008db8 <_pio_add_program_at_offset+0x24>
10008da8: 4815 ldr r0, [pc, #84] ; (10008e00 <_pio_add_program_at_offset+0x6c>)
10008daa: f7fa ffe5 bl 10003d78 <panic>
10008dae: 1983 adds r3, r0, r6
10008db0: 3312 adds r3, #18
10008db2: 009b lsls r3, r3, #2
10008db4: 515a str r2, [r3, r5]
10008db6: 3001 adds r0, #1
10008db8: 7923 ldrb r3, [r4, #4]
10008dba: 4283 cmp r3, r0
10008dbc: d90f bls.n 10008dde <_pio_add_program_at_offset+0x4a>
10008dbe: 7823 ldrb r3, [r4, #0]
10008dc0: 7861 ldrb r1, [r4, #1]
10008dc2: 0209 lsls r1, r1, #8
10008dc4: 4319 orrs r1, r3
10008dc6: 78a2 ldrb r2, [r4, #2]
10008dc8: 0412 lsls r2, r2, #16
10008dca: 4311 orrs r1, r2
10008dcc: 78e3 ldrb r3, [r4, #3]
10008dce: 061b lsls r3, r3, #24
10008dd0: 430b orrs r3, r1
10008dd2: 0042 lsls r2, r0, #1
10008dd4: 5a9a ldrh r2, [r3, r2]
10008dd6: 0b53 lsrs r3, r2, #13
10008dd8: d1e9 bne.n 10008dae <_pio_add_program_at_offset+0x1a>
10008dda: 1992 adds r2, r2, r6
10008ddc: e7e7 b.n 10008dae <_pio_add_program_at_offset+0x1a>
10008dde: 2201 movs r2, #1
10008de0: 409a lsls r2, r3
10008de2: 0013 movs r3, r2
10008de4: 3b01 subs r3, #1
10008de6: 4a07 ldr r2, [pc, #28] ; (10008e04 <_pio_add_program_at_offset+0x70>)
10008de8: 4694 mov ip, r2
10008dea: 4465 add r5, ip
10008dec: 426a negs r2, r5
10008dee: 4155 adcs r5, r2
10008df0: 40b3 lsls r3, r6
10008df2: 4a05 ldr r2, [pc, #20] ; (10008e08 <_pio_add_program_at_offset+0x74>)
10008df4: 00ad lsls r5, r5, #2
10008df6: 58a9 ldr r1, [r5, r2]
10008df8: 430b orrs r3, r1
10008dfa: 50ab str r3, [r5, r2]
10008dfc: bd70 pop {r4, r5, r6, pc}
10008dfe: 46c0 nop ; (mov r8, r8)
10008e00: 1000ac50 .word 0x1000ac50
10008e04: afd00000 .word 0xafd00000
10008e08: 200285b8 .word 0x200285b8
10008e0c <pio_sm_unclaim>:
10008e0c: b510 push {r4, lr}
10008e0e: 4b05 ldr r3, [pc, #20] ; (10008e24 <pio_sm_unclaim+0x18>)
10008e10: 469c mov ip, r3
10008e12: 4460 add r0, ip
10008e14: 4243 negs r3, r0
10008e16: 4158 adcs r0, r3
10008e18: 0080 lsls r0, r0, #2
10008e1a: 1841 adds r1, r0, r1
10008e1c: 4802 ldr r0, [pc, #8] ; (10008e28 <pio_sm_unclaim+0x1c>)
10008e1e: f7f9 f9f1 bl 10002204 <hw_claim_clear>
10008e22: bd10 pop {r4, pc}
10008e24: afd00000 .word 0xafd00000
10008e28: 20028ea0 .word 0x20028ea0
10008e2c <pio_claim_unused_sm>:
10008e2c: b510 push {r4, lr}
10008e2e: b082 sub sp, #8
10008e30: 4b0a ldr r3, [pc, #40] ; (10008e5c <pio_claim_unused_sm+0x30>)
10008e32: 469c mov ip, r3
10008e34: 4460 add r0, ip
10008e36: 4243 negs r3, r0
10008e38: 4158 adcs r0, r3
10008e3a: 0084 lsls r4, r0, #2
10008e3c: 1ce3 adds r3, r4, #3
10008e3e: 4a08 ldr r2, [pc, #32] ; (10008e60 <pio_claim_unused_sm+0x34>)
10008e40: 9200 str r2, [sp, #0]
10008e42: 0022 movs r2, r4
10008e44: 4807 ldr r0, [pc, #28] ; (10008e64 <pio_claim_unused_sm+0x38>)
10008e46: f7f9 f9b4 bl 100021b2 <hw_claim_unused_from_range>
10008e4a: 4284 cmp r4, r0
10008e4c: dc02 bgt.n 10008e54 <pio_claim_unused_sm+0x28>
10008e4e: 1b00 subs r0, r0, r4
10008e50: b002 add sp, #8
10008e52: bd10 pop {r4, pc}
10008e54: 2001 movs r0, #1
10008e56: 4240 negs r0, r0
10008e58: e7fa b.n 10008e50 <pio_claim_unused_sm+0x24>
10008e5a: 46c0 nop ; (mov r8, r8)
10008e5c: afd00000 .word 0xafd00000
10008e60: 1000ac64 .word 0x1000ac64
10008e64: 20028ea0 .word 0x20028ea0
10008e68 <pio_add_program>:
10008e68: b5f8 push {r3, r4, r5, r6, r7, lr}
10008e6a: 0005 movs r5, r0
10008e6c: 000e movs r6, r1
10008e6e: f7f9 f971 bl 10002154 <hw_claim_lock>
10008e72: 0007 movs r7, r0
10008e74: 0031 movs r1, r6
10008e76: 0028 movs r0, r5
10008e78: f7ff ff4e bl 10008d18 <_pio_find_offset_for_program>
10008e7c: 1e04 subs r4, r0, #0
10008e7e: db09 blt.n 10008e94 <pio_add_program+0x2c>
10008e80: 0002 movs r2, r0
10008e82: 0031 movs r1, r6
10008e84: 0028 movs r0, r5
10008e86: f7ff ff85 bl 10008d94 <_pio_add_program_at_offset>
10008e8a: 0038 movs r0, r7
10008e8c: f7f9 f96e bl 1000216c <hw_claim_unlock>
10008e90: 0020 movs r0, r4
10008e92: bdf8 pop {r3, r4, r5, r6, r7, pc}
10008e94: 4801 ldr r0, [pc, #4] ; (10008e9c <pio_add_program+0x34>)
10008e96: f7fa ff6f bl 10003d78 <panic>
10008e9a: 46c0 nop ; (mov r8, r8)
10008e9c: 1000ac50 .word 0x1000ac50
10008ea0 <pio_remove_program>:
10008ea0: b570 push {r4, r5, r6, lr}
10008ea2: 0004 movs r4, r0
10008ea4: 790b ldrb r3, [r1, #4]
10008ea6: 2501 movs r5, #1
10008ea8: 409d lsls r5, r3
10008eaa: 3d01 subs r5, #1
10008eac: 4095 lsls r5, r2
10008eae: f7f9 f951 bl 10002154 <hw_claim_lock>
10008eb2: 4b0c ldr r3, [pc, #48] ; (10008ee4 <pio_remove_program+0x44>)
10008eb4: 18e3 adds r3, r4, r3
10008eb6: 425a negs r2, r3
10008eb8: 4153 adcs r3, r2
10008eba: 0099 lsls r1, r3, #2
10008ebc: 4a0a ldr r2, [pc, #40] ; (10008ee8 <pio_remove_program+0x48>)
10008ebe: 588a ldr r2, [r1, r2]
10008ec0: 0029 movs r1, r5
10008ec2: 4011 ands r1, r2
10008ec4: 42a9 cmp r1, r5
10008ec6: d106 bne.n 10008ed6 <pio_remove_program+0x36>
10008ec8: 009b lsls r3, r3, #2
10008eca: 43aa bics r2, r5
10008ecc: 4906 ldr r1, [pc, #24] ; (10008ee8 <pio_remove_program+0x48>)
10008ece: 505a str r2, [r3, r1]
10008ed0: f7f9 f94c bl 1000216c <hw_claim_unlock>
10008ed4: bd70 pop {r4, r5, r6, pc}
10008ed6: 4b05 ldr r3, [pc, #20] ; (10008eec <pio_remove_program+0x4c>)
10008ed8: 4a05 ldr r2, [pc, #20] ; (10008ef0 <pio_remove_program+0x50>)
10008eda: 218a movs r1, #138 ; 0x8a
10008edc: 4805 ldr r0, [pc, #20] ; (10008ef4 <pio_remove_program+0x54>)
10008ede: f7fa feb1 bl 10003c44 <__assert_func>
10008ee2: 46c0 nop ; (mov r8, r8)
10008ee4: afd00000 .word 0xafd00000
10008ee8: 200285b8 .word 0x200285b8
10008eec: 1000ac88 .word 0x1000ac88
10008ef0: 1000acd8 .word 0x1000acd8
10008ef4: 1000ac14 .word 0x1000ac14
10008ef8 <pio_clear_instruction_memory>:
10008ef8: b510 push {r4, lr}
10008efa: 0004 movs r4, r0
10008efc: f7f9 f92a bl 10002154 <hw_claim_lock>
10008f00: 4b0a ldr r3, [pc, #40] ; (10008f2c <pio_clear_instruction_memory+0x34>)
10008f02: 18e3 adds r3, r4, r3
10008f04: 425a negs r2, r3
10008f06: 4153 adcs r3, r2
10008f08: 009b lsls r3, r3, #2
10008f0a: 4a09 ldr r2, [pc, #36] ; (10008f30 <pio_clear_instruction_memory+0x38>)
10008f0c: 2100 movs r1, #0
10008f0e: 5099 str r1, [r3, r2]
10008f10: 2300 movs r3, #0
10008f12: e006 b.n 10008f22 <pio_clear_instruction_memory+0x2a>
10008f14: 211f movs r1, #31
10008f16: 4019 ands r1, r3
10008f18: 001a movs r2, r3
10008f1a: 3212 adds r2, #18
10008f1c: 0092 lsls r2, r2, #2
10008f1e: 5111 str r1, [r2, r4]
10008f20: 3301 adds r3, #1
10008f22: 2b1f cmp r3, #31
10008f24: d9f6 bls.n 10008f14 <pio_clear_instruction_memory+0x1c>
10008f26: f7f9 f921 bl 1000216c <hw_claim_unlock>
10008f2a: bd10 pop {r4, pc}
10008f2c: afd00000 .word 0xafd00000
10008f30: 200285b8 .word 0x200285b8
10008f34 <pio_sm_set_pins>:
10008f34: b5f0 push {r4, r5, r6, r7, lr}
10008f36: 46ce mov lr, r9
10008f38: 4647 mov r7, r8
10008f3a: b580 push {r7, lr}
10008f3c: 4681 mov r9, r0
10008f3e: 004b lsls r3, r1, #1
10008f40: 185b adds r3, r3, r1
10008f42: 00db lsls r3, r3, #3
10008f44: 444b add r3, r9
10008f46: 33dc adds r3, #220 ; 0xdc
10008f48: 681b ldr r3, [r3, #0]
10008f4a: 469c mov ip, r3
10008f4c: 2700 movs r7, #0
10008f4e: 2420 movs r4, #32
10008f50: e017 b.n 10008f82 <pio_sm_set_pins+0x4e>
10008f52: 06ae lsls r6, r5, #26
10008f54: 017b lsls r3, r7, #5
10008f56: 431e orrs r6, r3
10008f58: 004b lsls r3, r1, #1
10008f5a: 185b adds r3, r3, r1
10008f5c: 00db lsls r3, r3, #3
10008f5e: 444b add r3, r9
10008f60: 20dc movs r0, #220 ; 0xdc
10008f62: 4680 mov r8, r0
10008f64: 4498 add r8, r3
10008f66: 4640 mov r0, r8
10008f68: 6006 str r6, [r0, #0]
10008f6a: 261f movs r6, #31
10008f6c: 4016 ands r6, r2
10008f6e: 46b0 mov r8, r6
10008f70: 26e0 movs r6, #224 ; 0xe0
10008f72: 0236 lsls r6, r6, #8
10008f74: 4640 mov r0, r8
10008f76: 4306 orrs r6, r0
10008f78: 33d8 adds r3, #216 ; 0xd8
10008f7a: 601e str r6, [r3, #0]
10008f7c: 1b64 subs r4, r4, r5
10008f7e: 197f adds r7, r7, r5
10008f80: 0952 lsrs r2, r2, #5
10008f82: 2c00 cmp r4, #0
10008f84: d004 beq.n 10008f90 <pio_sm_set_pins+0x5c>
10008f86: 0025 movs r5, r4
10008f88: 2c05 cmp r4, #5
10008f8a: d9e2 bls.n 10008f52 <pio_sm_set_pins+0x1e>
10008f8c: 2505 movs r5, #5
10008f8e: e7e0 b.n 10008f52 <pio_sm_set_pins+0x1e>
10008f90: 004b lsls r3, r1, #1
10008f92: 1859 adds r1, r3, r1
10008f94: 00c9 lsls r1, r1, #3
10008f96: 4449 add r1, r9
10008f98: 0008 movs r0, r1
10008f9a: 30dc adds r0, #220 ; 0xdc
10008f9c: 4663 mov r3, ip
10008f9e: 6003 str r3, [r0, #0]
10008fa0: bcc0 pop {r6, r7}
10008fa2: 46b9 mov r9, r7
10008fa4: 46b0 mov r8, r6
10008fa6: bdf0 pop {r4, r5, r6, r7, pc}
10008fa8 <pio_sm_set_consecutive_pindirs>:
10008fa8: b5f0 push {r4, r5, r6, r7, lr}
10008faa: ac05 add r4, sp, #20
10008fac: 7825 ldrb r5, [r4, #0]
10008fae: 004c lsls r4, r1, #1
10008fb0: 1864 adds r4, r4, r1
10008fb2: 00e4 lsls r4, r4, #3
10008fb4: 1904 adds r4, r0, r4
10008fb6: 34dc adds r4, #220 ; 0xdc
10008fb8: 6824 ldr r4, [r4, #0]
10008fba: 46a4 mov ip, r4
10008fbc: 2d00 cmp r5, #0
10008fbe: d001 beq.n 10008fc4 <pio_sm_set_consecutive_pindirs+0x1c>
10008fc0: 261f movs r6, #31
10008fc2: e014 b.n 10008fee <pio_sm_set_consecutive_pindirs+0x46>
10008fc4: 2600 movs r6, #0
10008fc6: e012 b.n 10008fee <pio_sm_set_consecutive_pindirs+0x46>
10008fc8: 0154 lsls r4, r2, #5
10008fca: 25a0 movs r5, #160 ; 0xa0
10008fcc: 056d lsls r5, r5, #21
10008fce: 4325 orrs r5, r4
10008fd0: 004c lsls r4, r1, #1
10008fd2: 1864 adds r4, r4, r1
10008fd4: 00e4 lsls r4, r4, #3
10008fd6: 1904 adds r4, r0, r4
10008fd8: 0027 movs r7, r4
10008fda: 37dc adds r7, #220 ; 0xdc
10008fdc: 603d str r5, [r7, #0]
10008fde: 4d0d ldr r5, [pc, #52] ; (10009014 <pio_sm_set_consecutive_pindirs+0x6c>)
10008fe0: 4335 orrs r5, r6
10008fe2: 34d8 adds r4, #216 ; 0xd8
10008fe4: 6025 str r5, [r4, #0]
10008fe6: 3b05 subs r3, #5
10008fe8: 3205 adds r2, #5
10008fea: 241f movs r4, #31
10008fec: 4022 ands r2, r4
10008fee: 2b05 cmp r3, #5
10008ff0: d8ea bhi.n 10008fc8 <pio_sm_set_consecutive_pindirs+0x20>
10008ff2: 069b lsls r3, r3, #26
10008ff4: 0152 lsls r2, r2, #5
10008ff6: 4313 orrs r3, r2
10008ff8: 004c lsls r4, r1, #1
10008ffa: 1862 adds r2, r4, r1
10008ffc: 00d2 lsls r2, r2, #3
10008ffe: 1882 adds r2, r0, r2
10009000: 0015 movs r5, r2
10009002: 35dc adds r5, #220 ; 0xdc
10009004: 602b str r3, [r5, #0]
10009006: 4b03 ldr r3, [pc, #12] ; (10009014 <pio_sm_set_consecutive_pindirs+0x6c>)
10009008: 431e orrs r6, r3
1000900a: 32d8 adds r2, #216 ; 0xd8
1000900c: 6016 str r6, [r2, #0]
1000900e: 4663 mov r3, ip
10009010: 602b str r3, [r5, #0]
10009012: bdf0 pop {r4, r5, r6, r7, pc}
10009014: 0000e080 .word 0x0000e080
10009018 <pio_sm_init>:
10009018: b5f0 push {r4, r5, r6, r7, lr}
1000901a: b08b sub sp, #44 ; 0x2c
1000901c: 0004 movs r4, r0
1000901e: 000d movs r5, r1
10009020: 0016 movs r6, r2
10009022: 6802 ldr r2, [r0, #0]
10009024: 2101 movs r1, #1
10009026: 40a9 lsls r1, r5
10009028: 438a bics r2, r1
1000902a: 6002 str r2, [r0, #0]
1000902c: 2b00 cmp r3, #0
1000902e: d035 beq.n 1000909c <pio_sm_init+0x84>
10009030: 0069 lsls r1, r5, #1
10009032: 1949 adds r1, r1, r5
10009034: 00c9 lsls r1, r1, #3
10009036: 1841 adds r1, r0, r1
10009038: 000a movs r2, r1
1000903a: 32c8 adds r2, #200 ; 0xc8
1000903c: 6818 ldr r0, [r3, #0]
1000903e: 6010 str r0, [r2, #0]
10009040: 3204 adds r2, #4
10009042: 6858 ldr r0, [r3, #4]
10009044: 6010 str r0, [r2, #0]
10009046: 3204 adds r2, #4
10009048: 6898 ldr r0, [r3, #8]
1000904a: 6010 str r0, [r2, #0]
1000904c: 68db ldr r3, [r3, #12]
1000904e: 31dc adds r1, #220 ; 0xdc
10009050: 600b str r3, [r1, #0]
10009052: 0069 lsls r1, r5, #1
10009054: 194b adds r3, r1, r5
10009056: 00db lsls r3, r3, #3
10009058: 33d0 adds r3, #208 ; 0xd0
1000905a: 18e3 adds r3, r4, r3
1000905c: 2280 movs r2, #128 ; 0x80
1000905e: 0152 lsls r2, r2, #5
10009060: 4313 orrs r3, r2
10009062: 2280 movs r2, #128 ; 0x80
10009064: 0612 lsls r2, r2, #24
10009066: 601a str r2, [r3, #0]
10009068: 601a str r2, [r3, #0]
1000906a: 4b23 ldr r3, [pc, #140] ; (100090f8 <pio_sm_init+0xe0>)
1000906c: 40ab lsls r3, r5
1000906e: 60a3 str r3, [r4, #8]
10009070: 6822 ldr r2, [r4, #0]
10009072: 1d28 adds r0, r5, #4
10009074: 2301 movs r3, #1
10009076: 001f movs r7, r3
10009078: 4087 lsls r7, r0
1000907a: 433a orrs r2, r7
1000907c: 6022 str r2, [r4, #0]
1000907e: 6822 ldr r2, [r4, #0]
10009080: 0028 movs r0, r5
10009082: 3008 adds r0, #8
10009084: 4083 lsls r3, r0
10009086: 4313 orrs r3, r2
10009088: 6023 str r3, [r4, #0]
1000908a: 221f movs r2, #31
1000908c: 4016 ands r6, r2
1000908e: 1949 adds r1, r1, r5
10009090: 00c9 lsls r1, r1, #3
10009092: 1864 adds r4, r4, r1
10009094: 34d8 adds r4, #216 ; 0xd8
10009096: 6026 str r6, [r4, #0]
10009098: b00b add sp, #44 ; 0x2c
1000909a: bdf0 pop {r4, r5, r6, r7, pc}
1000909c: 2210 movs r2, #16
1000909e: 2100 movs r1, #0
100090a0: a806 add r0, sp, #24
100090a2: f7fc fe07 bl 10005cb4 <__wrap_memset>
100090a6: 2380 movs r3, #128 ; 0x80
100090a8: 025b lsls r3, r3, #9
100090aa: 9306 str r3, [sp, #24]
100090ac: 23f8 movs r3, #248 ; 0xf8
100090ae: 025b lsls r3, r3, #9
100090b0: 9307 str r3, [sp, #28]
100090b2: 2380 movs r3, #128 ; 0x80
100090b4: 02db lsls r3, r3, #11
100090b6: 9308 str r3, [sp, #32]
100090b8: 23c0 movs r3, #192 ; 0xc0
100090ba: 031b lsls r3, r3, #12
100090bc: 9308 str r3, [sp, #32]
100090be: 2210 movs r2, #16
100090c0: a906 add r1, sp, #24
100090c2: a802 add r0, sp, #8
100090c4: f7fc fdfc bl 10005cc0 <__wrap___aeabi_memcpy>
100090c8: 006b lsls r3, r5, #1
100090ca: 195b adds r3, r3, r5
100090cc: 00db lsls r3, r3, #3
100090ce: 18e3 adds r3, r4, r3
100090d0: 001a movs r2, r3
100090d2: 32c8 adds r2, #200 ; 0xc8
100090d4: 9902 ldr r1, [sp, #8]
100090d6: 6011 str r1, [r2, #0]
100090d8: 9a03 ldr r2, [sp, #12]
100090da: 9201 str r2, [sp, #4]
100090dc: 001a movs r2, r3
100090de: 32cc adds r2, #204 ; 0xcc
100090e0: 9901 ldr r1, [sp, #4]
100090e2: 6011 str r1, [r2, #0]
100090e4: 9a04 ldr r2, [sp, #16]
100090e6: 9201 str r2, [sp, #4]
100090e8: 001a movs r2, r3
100090ea: 32d0 adds r2, #208 ; 0xd0
100090ec: 9901 ldr r1, [sp, #4]
100090ee: 6011 str r1, [r2, #0]
100090f0: 9a05 ldr r2, [sp, #20]
100090f2: 33dc adds r3, #220 ; 0xdc
100090f4: 601a str r2, [r3, #0]
100090f6: e7ac b.n 10009052 <pio_sm_init+0x3a>
100090f8: 01010101 .word 0x01010101
100090fc <strlen>:
100090fc: b510 push {r4, lr}
100090fe: 0783 lsls r3, r0, #30
10009100: d00a beq.n 10009118 <strlen+0x1c>
10009102: 0003 movs r3, r0
10009104: 2103 movs r1, #3
10009106: e002 b.n 1000910e <strlen+0x12>
10009108: 3301 adds r3, #1
1000910a: 420b tst r3, r1
1000910c: d005 beq.n 1000911a <strlen+0x1e>
1000910e: 781a ldrb r2, [r3, #0]
10009110: 2a00 cmp r2, #0
10009112: d1f9 bne.n 10009108 <strlen+0xc>
10009114: 1a18 subs r0, r3, r0
10009116: bd10 pop {r4, pc}
10009118: 0003 movs r3, r0
1000911a: 6819 ldr r1, [r3, #0]
1000911c: 4a0c ldr r2, [pc, #48] ; (10009150 <strlen+0x54>)
1000911e: 4c0d ldr r4, [pc, #52] ; (10009154 <strlen+0x58>)
10009120: 188a adds r2, r1, r2
10009122: 438a bics r2, r1
10009124: 4222 tst r2, r4
10009126: d10f bne.n 10009148 <strlen+0x4c>
10009128: 6859 ldr r1, [r3, #4]
1000912a: 4a09 ldr r2, [pc, #36] ; (10009150 <strlen+0x54>)
1000912c: 3304 adds r3, #4
1000912e: 188a adds r2, r1, r2
10009130: 438a bics r2, r1
10009132: 4222 tst r2, r4
10009134: d108 bne.n 10009148 <strlen+0x4c>
10009136: 6859 ldr r1, [r3, #4]
10009138: 4a05 ldr r2, [pc, #20] ; (10009150 <strlen+0x54>)
1000913a: 3304 adds r3, #4
1000913c: 188a adds r2, r1, r2
1000913e: 438a bics r2, r1
10009140: 4222 tst r2, r4
10009142: d0f1 beq.n 10009128 <strlen+0x2c>
10009144: e000 b.n 10009148 <strlen+0x4c>
10009146: 3301 adds r3, #1
10009148: 781a ldrb r2, [r3, #0]
1000914a: 2a00 cmp r2, #0
1000914c: d1fb bne.n 10009146 <strlen+0x4a>
1000914e: e7e1 b.n 10009114 <strlen+0x18>
10009150: fefefeff .word 0xfefefeff
10009154: 80808080 .word 0x80808080
10009158 <_fini>:
10009158: b5f8 push {r3, r4, r5, r6, r7, lr}
1000915a: 46c0 nop ; (mov r8, r8)
1000915c: 0000 movs r0, r0
...
10009160 <__flash_do_cmd_veneer>:
10009160: b401 push {r0}
10009162: 4802 ldr r0, [pc, #8] ; (1000916c <__flash_do_cmd_veneer+0xc>)
10009164: 4684 mov ip, r0
10009166: bc01 pop {r0}
10009168: 4760 bx ip
1000916a: bf00 nop
1000916c: 20000305 .word 0x20000305
10009170 <__mutex_exit_veneer>:
10009170: b401 push {r0}
10009172: 4802 ldr r0, [pc, #8] ; (1000917c <__mutex_exit_veneer+0xc>)
10009174: 4684 mov ip, r0
10009176: bc01 pop {r0}
10009178: 4760 bx ip
1000917a: bf00 nop
1000917c: 20000251 .word 0x20000251
10009180 <____aeabi_ldiv0_veneer>:
10009180: b401 push {r0}
10009182: 4802 ldr r0, [pc, #8] ; (1000918c <____aeabi_ldiv0_veneer+0xc>)
10009184: 4684 mov ip, r0
10009186: bc01 pop {r0}
10009188: 4760 bx ip
1000918a: bf00 nop
1000918c: 200003dd .word 0x200003dd
10009190 <____aeabi_idiv0_veneer>:
10009190: b401 push {r0}
10009192: 4802 ldr r0, [pc, #8] ; (1000919c <____aeabi_idiv0_veneer+0xc>)
10009194: 4684 mov ip, r0
10009196: bc01 pop {r0}
10009198: 4760 bx ip
1000919a: bf00 nop
1000919c: 200003dd .word 0x200003dd
100091a0 <__mutex_try_enter_veneer>:
100091a0: b401 push {r0}
100091a2: 4802 ldr r0, [pc, #8] ; (100091ac <__mutex_try_enter_veneer+0xc>)
100091a4: 4684 mov ip, r0
100091a6: bc01 pop {r0}
100091a8: 4760 bx ip
100091aa: bf00 nop
100091ac: 20000109 .word 0x20000109
100091b0 <__mutex_enter_timeout_ms_veneer>:
100091b0: b401 push {r0}
100091b2: 4802 ldr r0, [pc, #8] ; (100091bc <__mutex_enter_timeout_ms_veneer+0xc>)
100091b4: 4684 mov ip, r0
100091b6: bc01 pop {r0}
100091b8: 4760 bx ip
100091ba: bf00 nop
100091bc: 200001dd .word 0x200001dd
100091c0 <__mutex_enter_blocking_veneer>:
100091c0: b401 push {r0}
100091c2: 4802 ldr r0, [pc, #8] ; (100091cc <__mutex_enter_blocking_veneer+0xc>)
100091c4: 4684 mov ip, r0
100091c6: bc01 pop {r0}
100091c8: 4760 bx ip
100091ca: bf00 nop
100091cc: 200000c1 .word 0x200000c1
Disassembly of section .data:
200000c0 <mutex_enter_blocking>:
200000c0: b510 push {r4, lr}
200000c2: 23d0 movs r3, #208 ; 0xd0
200000c4: 061b lsls r3, r3, #24
200000c6: 2400 movs r4, #0
200000c8: 571c ldrsb r4, [r3, r4]
200000ca: 6802 ldr r2, [r0, #0]
200000cc: f3ef 8110 mrs r1, PRIMASK
200000d0: b672 cpsid i
200000d2: 6813 ldr r3, [r2, #0]
200000d4: 2b00 cmp r3, #0
200000d6: d0fc beq.n 200000d2 <mutex_enter_blocking+0x12>
200000d8: f3bf 8f5f dmb sy
200000dc: 2304 movs r3, #4
200000de: 56c3 ldrsb r3, [r0, r3]
200000e0: 2b00 cmp r3, #0
200000e2: db08 blt.n 200000f6 <mutex_enter_blocking+0x36>
200000e4: 6803 ldr r3, [r0, #0]
200000e6: f3bf 8f5f dmb sy
200000ea: 2200 movs r2, #0
200000ec: 601a str r2, [r3, #0]
200000ee: f381 8810 msr PRIMASK, r1
200000f2: bf20 wfe
200000f4: e7e9 b.n 200000ca <mutex_enter_blocking+0xa>
200000f6: 7104 strb r4, [r0, #4]
200000f8: 6803 ldr r3, [r0, #0]
200000fa: f3bf 8f5f dmb sy
200000fe: 2200 movs r2, #0
20000100: 601a str r2, [r3, #0]
20000102: f381 8810 msr PRIMASK, r1
20000106: bd10 pop {r4, pc}
20000108 <mutex_try_enter>:
20000108: 0003 movs r3, r0
2000010a: 6800 ldr r0, [r0, #0]
2000010c: f3ef 8c10 mrs ip, PRIMASK
20000110: b672 cpsid i
20000112: 6802 ldr r2, [r0, #0]
20000114: 2a00 cmp r2, #0
20000116: d0fc beq.n 20000112 <mutex_try_enter+0xa>
20000118: f3bf 8f5f dmb sy
2000011c: 2204 movs r2, #4
2000011e: 569a ldrsb r2, [r3, r2]
20000120: 2a00 cmp r2, #0
20000122: db0b blt.n 2000013c <mutex_try_enter+0x34>
20000124: 2900 cmp r1, #0
20000126: d010 beq.n 2000014a <mutex_try_enter+0x42>
20000128: 600a str r2, [r1, #0]
2000012a: 2000 movs r0, #0
2000012c: 681b ldr r3, [r3, #0]
2000012e: f3bf 8f5f dmb sy
20000132: 2200 movs r2, #0
20000134: 601a str r2, [r3, #0]
20000136: f38c 8810 msr PRIMASK, ip
2000013a: 4770 bx lr
2000013c: 22d0 movs r2, #208 ; 0xd0
2000013e: 0612 lsls r2, r2, #24
20000140: 7812 ldrb r2, [r2, #0]
20000142: b252 sxtb r2, r2
20000144: 711a strb r2, [r3, #4]
20000146: 2001 movs r0, #1
20000148: e7f0 b.n 2000012c <mutex_try_enter+0x24>
2000014a: 2000 movs r0, #0
2000014c: e7ee b.n 2000012c <mutex_try_enter+0x24>
...
20000150 <mutex_enter_block_until>:
20000150: b5f8 push {r3, r4, r5, r6, r7, lr}
20000152: 46ce mov lr, r9
20000154: 4647 mov r7, r8
20000156: b580 push {r7, lr}
20000158: 0004 movs r4, r0
2000015a: 0017 movs r7, r2
2000015c: 4698 mov r8, r3
2000015e: 6803 ldr r3, [r0, #0]
20000160: 2b00 cmp r3, #0
20000162: d020 beq.n 200001a6 <mutex_enter_block_until+0x56>
20000164: 23d0 movs r3, #208 ; 0xd0
20000166: 061b lsls r3, r3, #24
20000168: 781b ldrb r3, [r3, #0]
2000016a: b25b sxtb r3, r3
2000016c: 4699 mov r9, r3
2000016e: 6826 ldr r6, [r4, #0]
20000170: f3ef 8c10 mrs ip, PRIMASK
20000174: b672 cpsid i
20000176: 6835 ldr r5, [r6, #0]
20000178: 2d00 cmp r5, #0
2000017a: d0fc beq.n 20000176 <mutex_enter_block_until+0x26>
2000017c: f3bf 8f5f dmb sy
20000180: 2504 movs r5, #4
20000182: 5765 ldrsb r5, [r4, r5]
20000184: 2d00 cmp r5, #0
20000186: db14 blt.n 200001b2 <mutex_enter_block_until+0x62>
20000188: 6823 ldr r3, [r4, #0]
2000018a: f3bf 8f5f dmb sy
2000018e: 2200 movs r2, #0
20000190: 601a str r2, [r3, #0]
20000192: f38c 8810 msr PRIMASK, ip
20000196: 0038 movs r0, r7
20000198: 4641 mov r1, r8
2000019a: f000 f931 bl 20000400 <__best_effort_wfe_or_timeout_veneer>
2000019e: 2800 cmp r0, #0
200001a0: d0e5 beq.n 2000016e <mutex_enter_block_until+0x1e>
200001a2: 2000 movs r0, #0
200001a4: e00f b.n 200001c6 <mutex_enter_block_until+0x76>
200001a6: 4b0a ldr r3, [pc, #40] ; (200001d0 <mutex_enter_block_until+0x80>)
200001a8: 4a0a ldr r2, [pc, #40] ; (200001d4 <mutex_enter_block_until+0x84>)
200001aa: 217a movs r1, #122 ; 0x7a
200001ac: 480a ldr r0, [pc, #40] ; (200001d8 <mutex_enter_block_until+0x88>)
200001ae: f000 f917 bl 200003e0 <____assert_func_veneer>
200001b2: 464b mov r3, r9
200001b4: 7123 strb r3, [r4, #4]
200001b6: 6823 ldr r3, [r4, #0]
200001b8: f3bf 8f5f dmb sy
200001bc: 2200 movs r2, #0
200001be: 601a str r2, [r3, #0]
200001c0: f38c 8810 msr PRIMASK, ip
200001c4: 2001 movs r0, #1
200001c6: bcc0 pop {r6, r7}
200001c8: 46b9 mov r9, r7
200001ca: 46b0 mov r8, r6
200001cc: bdf8 pop {r3, r4, r5, r6, r7, pc}
200001ce: 46c0 nop ; (mov r8, r8)
200001d0: 10009cb4 .word 0x10009cb4
200001d4: 10009d0c .word 0x10009d0c
200001d8: 10009c7c .word 0x10009c7c
200001dc <mutex_enter_timeout_ms>:
200001dc: b5f0 push {r4, r5, r6, r7, lr}
200001de: 46c6 mov lr, r8
200001e0: b500 push {lr}
200001e2: b082 sub sp, #8
200001e4: 0007 movs r7, r0
200001e6: 4688 mov r8, r1
200001e8: f000 f902 bl 200003f0 <__time_us_64_veneer>
200001ec: 0004 movs r4, r0
200001ee: 1e0d subs r5, r1, #0
200001f0: db1c blt.n 2000022c <mutex_enter_timeout_ms+0x50>
200001f2: 9001 str r0, [sp, #4]
200001f4: 22fa movs r2, #250 ; 0xfa
200001f6: 0092 lsls r2, r2, #2
200001f8: 2300 movs r3, #0
200001fa: 4640 mov r0, r8
200001fc: 2100 movs r1, #0
200001fe: f000 f907 bl 20000410 <____wrap___aeabi_lmul_veneer>
20000202: 0022 movs r2, r4
20000204: 002b movs r3, r5
20000206: 1812 adds r2, r2, r0
20000208: 414b adcs r3, r1
2000020a: 429d cmp r5, r3
2000020c: d802 bhi.n 20000214 <mutex_enter_timeout_ms+0x38>
2000020e: d104 bne.n 2000021a <mutex_enter_timeout_ms+0x3e>
20000210: 4294 cmp r4, r2
20000212: d902 bls.n 2000021a <mutex_enter_timeout_ms+0x3e>
20000214: 2201 movs r2, #1
20000216: 4252 negs r2, r2
20000218: 17d3 asrs r3, r2, #31
2000021a: 2b00 cmp r3, #0
2000021c: db0c blt.n 20000238 <mutex_enter_timeout_ms+0x5c>
2000021e: 0038 movs r0, r7
20000220: f7ff ff96 bl 20000150 <mutex_enter_block_until>
20000224: b002 add sp, #8
20000226: bc80 pop {r7}
20000228: 46b8 mov r8, r7
2000022a: bdf0 pop {r4, r5, r6, r7, pc}
2000022c: 4b05 ldr r3, [pc, #20] ; (20000244 <mutex_enter_timeout_ms+0x68>)
2000022e: 4a06 ldr r2, [pc, #24] ; (20000248 <mutex_enter_timeout_ms+0x6c>)
20000230: 213f movs r1, #63 ; 0x3f
20000232: 4806 ldr r0, [pc, #24] ; (2000024c <mutex_enter_timeout_ms+0x70>)
20000234: f000 f8d4 bl 200003e0 <____assert_func_veneer>
20000238: 4b02 ldr r3, [pc, #8] ; (20000244 <mutex_enter_timeout_ms+0x68>)
2000023a: 4a03 ldr r2, [pc, #12] ; (20000248 <mutex_enter_timeout_ms+0x6c>)
2000023c: 213f movs r1, #63 ; 0x3f
2000023e: 4803 ldr r0, [pc, #12] ; (2000024c <mutex_enter_timeout_ms+0x70>)
20000240: f000 f8ce bl 200003e0 <____assert_func_veneer>
20000244: 10009864 .word 0x10009864
20000248: 10009d24 .word 0x10009d24
2000024c: 10009880 .word 0x10009880
20000250 <mutex_exit>:
20000250: b510 push {r4, lr}
20000252: 6802 ldr r2, [r0, #0]
20000254: f3ef 8110 mrs r1, PRIMASK
20000258: b672 cpsid i
2000025a: 6813 ldr r3, [r2, #0]
2000025c: 2b00 cmp r3, #0
2000025e: d0fc beq.n 2000025a <mutex_exit+0xa>
20000260: f3bf 8f5f dmb sy
20000264: 2304 movs r3, #4
20000266: 56c3 ldrsb r3, [r0, r3]
20000268: 2b00 cmp r3, #0
2000026a: db0a blt.n 20000282 <mutex_exit+0x32>
2000026c: 23ff movs r3, #255 ; 0xff
2000026e: 7103 strb r3, [r0, #4]
20000270: 6803 ldr r3, [r0, #0]
20000272: f3bf 8f5f dmb sy
20000276: 2200 movs r2, #0
20000278: 601a str r2, [r3, #0]
2000027a: f381 8810 msr PRIMASK, r1
2000027e: bf40 sev
20000280: bd10 pop {r4, pc}
20000282: 4b03 ldr r3, [pc, #12] ; (20000290 <mutex_exit+0x40>)
20000284: 4a03 ldr r2, [pc, #12] ; (20000294 <mutex_exit+0x44>)
20000286: 21a9 movs r1, #169 ; 0xa9
20000288: 4803 ldr r0, [pc, #12] ; (20000298 <mutex_exit+0x48>)
2000028a: f000 f8a9 bl 200003e0 <____assert_func_veneer>
2000028e: 46c0 nop ; (mov r8, r8)
20000290: 10009cc8 .word 0x10009cc8
20000294: 10009d00 .word 0x10009d00
20000298: 10009c7c .word 0x10009c7c
2000029c <flash_init_boot2_copyout>:
2000029c: 4b09 ldr r3, [pc, #36] ; (200002c4 <flash_init_boot2_copyout+0x28>)
2000029e: 781b ldrb r3, [r3, #0]
200002a0: 2b00 cmp r3, #0
200002a2: d008 beq.n 200002b6 <flash_init_boot2_copyout+0x1a>
200002a4: e00c b.n 200002c0 <flash_init_boot2_copyout+0x24>
200002a6: 009a lsls r2, r3, #2
200002a8: 2180 movs r1, #128 ; 0x80
200002aa: 0549 lsls r1, r1, #21
200002ac: 1851 adds r1, r2, r1
200002ae: 6808 ldr r0, [r1, #0]
200002b0: 4905 ldr r1, [pc, #20] ; (200002c8 <flash_init_boot2_copyout+0x2c>)
200002b2: 5050 str r0, [r2, r1]
200002b4: 3301 adds r3, #1
200002b6: 2b3f cmp r3, #63 ; 0x3f
200002b8: ddf5 ble.n 200002a6 <flash_init_boot2_copyout+0xa>
200002ba: 4b02 ldr r3, [pc, #8] ; (200002c4 <flash_init_boot2_copyout+0x28>)
200002bc: 2201 movs r2, #1
200002be: 701a strb r2, [r3, #0]
200002c0: 4770 bx lr
200002c2: 46c0 nop ; (mov r8, r8)
200002c4: 20028e9a .word 0x20028e9a
200002c8: 200285d0 .word 0x200285d0
200002cc <flash_enable_xip_via_boot2>:
200002cc: b510 push {r4, lr}
200002ce: 4b02 ldr r3, [pc, #8] ; (200002d8 <flash_enable_xip_via_boot2+0xc>)
200002d0: 3301 adds r3, #1
200002d2: 4798 blx r3
200002d4: bd10 pop {r4, pc}
200002d6: 46c0 nop ; (mov r8, r8)
200002d8: 200285d0 .word 0x200285d0
200002dc <flash_cs_force>:
200002dc: 2800 cmp r0, #0
200002de: d00a beq.n 200002f6 <flash_cs_force+0x1a>
200002e0: 2303 movs r3, #3
200002e2: 021b lsls r3, r3, #8
200002e4: 4a05 ldr r2, [pc, #20] ; (200002fc <flash_cs_force+0x20>)
200002e6: 6812 ldr r2, [r2, #0]
200002e8: 4053 eors r3, r2
200002ea: 22c0 movs r2, #192 ; 0xc0
200002ec: 0092 lsls r2, r2, #2
200002ee: 4013 ands r3, r2
200002f0: 4a03 ldr r2, [pc, #12] ; (20000300 <flash_cs_force+0x24>)
200002f2: 6013 str r3, [r2, #0]
200002f4: 4770 bx lr
200002f6: 2302 movs r3, #2
200002f8: e7f3 b.n 200002e2 <flash_cs_force+0x6>
200002fa: 46c0 nop ; (mov r8, r8)
200002fc: 4001800c .word 0x4001800c
20000300: 4001900c .word 0x4001900c
20000304 <flash_do_cmd>:
20000304: b5f0 push {r4, r5, r6, r7, lr}
20000306: 46d6 mov lr, sl
20000308: 464f mov r7, r9
2000030a: 4646 mov r6, r8
2000030c: b5c0 push {r6, r7, lr}
2000030e: 0007 movs r7, r0
20000310: 000e movs r6, r1
20000312: 0015 movs r5, r2
20000314: 2318 movs r3, #24
20000316: 469a mov sl, r3
20000318: 881b ldrh r3, [r3, #0]
2000031a: 2214 movs r2, #20
2000031c: 4690 mov r8, r2
2000031e: 8810 ldrh r0, [r2, #0]
20000320: 4928 ldr r1, [pc, #160] ; (200003c4 <flash_do_cmd+0xc0>)
20000322: 4798 blx r3
20000324: 4681 mov r9, r0
20000326: 4653 mov r3, sl
20000328: 881b ldrh r3, [r3, #0]
2000032a: 4642 mov r2, r8
2000032c: 8810 ldrh r0, [r2, #0]
2000032e: 4926 ldr r1, [pc, #152] ; (200003c8 <flash_do_cmd+0xc4>)
20000330: 4798 blx r3
20000332: 0004 movs r4, r0
20000334: 4653 mov r3, sl
20000336: 881b ldrh r3, [r3, #0]
20000338: 4642 mov r2, r8
2000033a: 8810 ldrh r0, [r2, #0]
2000033c: 4923 ldr r1, [pc, #140] ; (200003cc <flash_do_cmd+0xc8>)
2000033e: 4798 blx r3
20000340: 4680 mov r8, r0
20000342: 464b mov r3, r9
20000344: 2b00 cmp r3, #0
20000346: d00c beq.n 20000362 <flash_do_cmd+0x5e>
20000348: 2c00 cmp r4, #0
2000034a: d00a beq.n 20000362 <flash_do_cmd+0x5e>
2000034c: 2800 cmp r0, #0
2000034e: d008 beq.n 20000362 <flash_do_cmd+0x5e>
20000350: f7ff ffa4 bl 2000029c <flash_init_boot2_copyout>
20000354: 47c8 blx r9
20000356: 47a0 blx r4
20000358: 2000 movs r0, #0
2000035a: f7ff ffbf bl 200002dc <flash_cs_force>
2000035e: 002a movs r2, r5
20000360: e00f b.n 20000382 <flash_do_cmd+0x7e>
20000362: 4b1b ldr r3, [pc, #108] ; (200003d0 <flash_do_cmd+0xcc>)
20000364: 4a1b ldr r2, [pc, #108] ; (200003d4 <flash_do_cmd+0xd0>)
20000366: 2180 movs r1, #128 ; 0x80
20000368: 481b ldr r0, [pc, #108] ; (200003d8 <flash_do_cmd+0xd4>)
2000036a: f000 f839 bl 200003e0 <____assert_func_veneer>
2000036e: 2b00 cmp r3, #0
20000370: d007 beq.n 20000382 <flash_do_cmd+0x7e>
20000372: 2a00 cmp r2, #0
20000374: d005 beq.n 20000382 <flash_do_cmd+0x7e>
20000376: 23c0 movs r3, #192 ; 0xc0
20000378: 055b lsls r3, r3, #21
2000037a: 6e1b ldr r3, [r3, #96] ; 0x60
2000037c: 7033 strb r3, [r6, #0]
2000037e: 3a01 subs r2, #1
20000380: 3601 adds r6, #1
20000382: 002b movs r3, r5
20000384: 4313 orrs r3, r2
20000386: d012 beq.n 200003ae <flash_do_cmd+0xaa>
20000388: 23c0 movs r3, #192 ; 0xc0
2000038a: 055b lsls r3, r3, #21
2000038c: 6a9c ldr r4, [r3, #40] ; 0x28
2000038e: 2308 movs r3, #8
20000390: 4023 ands r3, r4
20000392: 07a1 lsls r1, r4, #30
20000394: d5eb bpl.n 2000036e <flash_do_cmd+0x6a>
20000396: 2d00 cmp r5, #0
20000398: d0e9 beq.n 2000036e <flash_do_cmd+0x6a>
2000039a: 1b51 subs r1, r2, r5
2000039c: 290d cmp r1, #13
2000039e: d8e6 bhi.n 2000036e <flash_do_cmd+0x6a>
200003a0: 7838 ldrb r0, [r7, #0]
200003a2: 21c0 movs r1, #192 ; 0xc0
200003a4: 0549 lsls r1, r1, #21
200003a6: 6608 str r0, [r1, #96] ; 0x60
200003a8: 3d01 subs r5, #1
200003aa: 3701 adds r7, #1
200003ac: e7df b.n 2000036e <flash_do_cmd+0x6a>
200003ae: 2001 movs r0, #1
200003b0: f7ff ff94 bl 200002dc <flash_cs_force>
200003b4: 47c0 blx r8
200003b6: f7ff ff89 bl 200002cc <flash_enable_xip_via_boot2>
200003ba: bce0 pop {r5, r6, r7}
200003bc: 46ba mov sl, r7
200003be: 46b1 mov r9, r6
200003c0: 46a8 mov r8, r5
200003c2: bdf0 pop {r4, r5, r6, r7, pc}
200003c4: 00004649 .word 0x00004649
200003c8: 00005845 .word 0x00005845
200003cc: 00004346 .word 0x00004346
200003d0: 1000ab78 .word 0x1000ab78
200003d4: 1000abb8 .word 0x1000abb8
200003d8: 1000aa8c .word 0x1000aa8c
200003dc <__aeabi_idiv0>:
200003dc: 4770 bx lr
200003de: 46c0 nop ; (mov r8, r8)
200003e0 <____assert_func_veneer>:
200003e0: b401 push {r0}
200003e2: 4802 ldr r0, [pc, #8] ; (200003ec <____assert_func_veneer+0xc>)
200003e4: 4684 mov ip, r0
200003e6: bc01 pop {r0}
200003e8: 4760 bx ip
200003ea: bf00 nop
200003ec: 10003c45 .word 0x10003c45
200003f0 <__time_us_64_veneer>:
200003f0: b401 push {r0}
200003f2: 4802 ldr r0, [pc, #8] ; (200003fc <__time_us_64_veneer+0xc>)
200003f4: 4684 mov ip, r0
200003f6: bc01 pop {r0}
200003f8: 4760 bx ip
200003fa: bf00 nop
200003fc: 10003525 .word 0x10003525
20000400 <__best_effort_wfe_or_timeout_veneer>:
20000400: b401 push {r0}
20000402: 4802 ldr r0, [pc, #8] ; (2000040c <__best_effort_wfe_or_timeout_veneer+0xc>)
20000404: 4684 mov ip, r0
20000406: bc01 pop {r0}
20000408: 4760 bx ip
2000040a: bf00 nop
2000040c: 10003401 .word 0x10003401
20000410 <____wrap___aeabi_lmul_veneer>:
20000410: b401 push {r0}
20000412: 4802 ldr r0, [pc, #8] ; (2000041c <____wrap___aeabi_lmul_veneer+0xc>)
20000414: 4684 mov ip, r0
20000416: bc01 pop {r0}
20000418: 4760 bx ip
2000041a: bf00 nop
2000041c: 10005b39 .word 0x10005b39
20000420 <COMPLEX_TRIGGER_program>:
20000420: 20000428 0000ff09 (.. ....
20000428 <COMPLEX_TRIGGER_program_instructions>:
20000428: 602080a0 c007e000 6044a0e0 e00100a4 .. `......D`....
20000438: 00000008 ....
2000043c <FAST_TRIGGER_program>:
2000043c: 20028124 $.. .
20000442 <striped_spin_lock_num>:
20000442: ..
20000444 <irq_handler_chain_slots>:
20000444: 00000000 .word 0x00000000
20000448: 00010000 .word 0x00010000
...
20000454: 00020000 .word 0x00020000
...
20000460: 00030000 .word 0x00030000
...
2000046c: 00ff0000 .word 0x00ff0000
20000470: 00000000 .word 0x00000000
20000474 <irq_handler_chain_first_slot>:
20000474: b500 push {lr}
20000476: 6848 ldr r0, [r1, #4]
20000478: 3101 adds r1, #1
2000047a: 468e mov lr, r1
2000047c: 4700 bx r0
2000047e <irq_handler_chain_remove_tail>:
2000047e: 4670 mov r0, lr
20000480: 3809 subs r0, #9
20000482: 4901 ldr r1, [pc, #4] ; (20000488 <irq_handler_chain_remove_tail+0xa>)
20000484: 4788 blx r1
20000486: bd00 pop {pc}
20000488: 1000281d .word 0x1000281d
2000048c <default_alarm_pool>:
2000048c: 200004a4 00000000 20028000 20028704 ... ....... ...
...
200004a4 <default_alarm_pool_heap>:
200004a4: 20028714 00000000 00000000 00000010 ... ............
...
200004c0 <aeabi_bits_funcs>:
200004c0: 00003350 .word 0x00003350
200004c4: 0000334c .word 0x0000334c
200004c8: 00003354 .word 0x00003354
200004cc: 00003352 .word 0x00003352
200004d0 <aeabi_bits_funcs_end>:
200004d0: 0000534d .word 0x0000534d
200004d4: 0000434d .word 0x0000434d
200004d8: 00003453 .word 0x00003453
200004dc: 00003443 .word 0x00003443
200004e0 <stdio_usb>:
200004e0: 10006205 00000000 10006175 00000000 .b......ua......
200004f0: 00000100 ....
200004f4 <ep_dir_string>:
200004f4: 1000a80c 1000a810 ........
200004fc <_usbd_qdef>:
200004fc: 200284f8 000c0010 ffe00000 0000001f ... ............
...
20000520 <malloc_mutex>:
...
20000528 <print_mutex>:
...
20000530 <__mutex_array_end>:
20000530: 10005ca5 .word 0x10005ca5
20000534: 10005345 .word 0x10005345
20000538: 10005a39 .word 0x10005a39
2000053c: 10005c1d .word 0x10005c1d
20000540 <__frame_dummy_init_array_entry>:
20000540: 100002ed 10008bf5 ........