logicanalyzer/Firmware/LogicAnalyzer/build/LogicAnalyzer.dis
2022-07-11 20:03:50 +02:00

18374 lines
771 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 000093b8 10000100 10000100 00001100 2**3
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .rodata 000019bc 100094b8 100094b8 0000a4b8 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
3 .binary_info 00000024 1000ae74 1000ae74 0000be74 2**2
CONTENTS, ALLOC, LOAD, DATA
4 .ram_vector_table 000000c0 20000000 20000000 0000c548 2**2
CONTENTS
5 .data 00000488 200000c0 1000ae98 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 00020ea4 20008000 20008000 00010000 2**15
ALLOC
10 .heap 00000800 20028ea4 20028ea4 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 0002e4d2 00000000 00000000 0000d691 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
15 .debug_abbrev 00006e4a 00000000 00000000 0003bb63 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
16 .debug_loc 00020480 00000000 00000000 000429ad 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
17 .debug_aranges 000014f8 00000000 00000000 00062e30 2**3
CONTENTS, READONLY, DEBUGGING, OCTETS
18 .debug_ranges 00005f98 00000000 00000000 00064328 2**3
CONTENTS, READONLY, DEBUGGING, OCTETS
19 .debug_line 0001a6ec 00000000 00000000 0006a2c0 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
20 .debug_str 00007d05 00000000 00000000 000849ac 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
21 .debug_frame 00002bd4 00000000 00000000 0008c6b4 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: 1000ae74 .word 0x1000ae74
100001dc: 1000ae98 .word 0x1000ae98
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: 1000ae98 .word 0x1000ae98
10000238: 200000c0 .word 0x200000c0
1000023c: 20000548 .word 0x20000548
10000240: 1000b320 .word 0x1000b320
10000244: 20040000 .word 0x20040000
10000248: 20040000 .word 0x20040000
1000024c: 1000b320 .word 0x1000b320
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: f004 ff2a bl 100050b8 <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: 20028ea4 .word 0x20028ea4
10000280: 100035e5 .word 0x100035e5
10000284: 10001f35 .word 0x10001f35
10000288: 100035a1 .word 0x100035a1
1000028c: 00005657 .word 0x00005657
10000290 <__bi_50>:
10000290: 50520006 5360b3ab 1000a554 ..RP..`ST...
1000029c <__bi_38>:
1000029c: 50520006 02031c86 1000a564 ..RP....d...
100002a8 <__bi_30>:
100002a8: 50520006 9da22254 1000a574 ..RPT"..t...
100002b4 <__bi_22>:
100002b4: 50520005 68f465de 1000b320 ..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: 100094b8 .word 0x100094b8
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: 100094b8 .word 0x100094b8
1000030c <simple_capture_completed>:
1000030c: b570 push {r4, r5, r6, lr}
1000030e: 4b98 ldr r3, [pc, #608] ; (10000570 <simple_capture_completed+0x264>)
10000310: 681a ldr r2, [r3, #0]
10000312: 2301 movs r3, #1
10000314: 4093 lsls r3, r2
10000316: 20a0 movs r0, #160 ; 0xa0
10000318: 05c0 lsls r0, r0, #23
1000031a: 4996 ldr r1, [pc, #600] ; (10000574 <simple_capture_completed+0x268>)
1000031c: 5043 str r3, [r0, r1]
1000031e: 0193 lsls r3, r2, #6
10000320: 21a0 movs r1, #160 ; 0xa0
10000322: 05c9 lsls r1, r1, #23
10000324: 468c mov ip, r1
10000326: 4463 add r3, ip
10000328: 68db ldr r3, [r3, #12]
1000032a: 01db lsls r3, r3, #7
1000032c: d4f7 bmi.n 1000031e <simple_capture_completed+0x12>
1000032e: 4b92 ldr r3, [pc, #584] ; (10000578 <simple_capture_completed+0x26c>)
10000330: 681a ldr r2, [r3, #0]
10000332: 2301 movs r3, #1
10000334: 4093 lsls r3, r2
10000336: 0008 movs r0, r1
10000338: 498e ldr r1, [pc, #568] ; (10000574 <simple_capture_completed+0x268>)
1000033a: 5043 str r3, [r0, r1]
1000033c: 0193 lsls r3, r2, #6
1000033e: 21a0 movs r1, #160 ; 0xa0
10000340: 05c9 lsls r1, r1, #23
10000342: 468c mov ip, r1
10000344: 4463 add r3, ip
10000346: 68db ldr r3, [r3, #12]
10000348: 01db lsls r3, r3, #7
1000034a: d4f7 bmi.n 1000033c <simple_capture_completed+0x30>
1000034c: 4b8b ldr r3, [pc, #556] ; (1000057c <simple_capture_completed+0x270>)
1000034e: 681a ldr r2, [r3, #0]
10000350: 2301 movs r3, #1
10000352: 4093 lsls r3, r2
10000354: 0008 movs r0, r1
10000356: 4987 ldr r1, [pc, #540] ; (10000574 <simple_capture_completed+0x268>)
10000358: 5043 str r3, [r0, r1]
1000035a: 0193 lsls r3, r2, #6
1000035c: 21a0 movs r1, #160 ; 0xa0
1000035e: 05c9 lsls r1, r1, #23
10000360: 468c mov ip, r1
10000362: 4463 add r3, ip
10000364: 68db ldr r3, [r3, #12]
10000366: 01db lsls r3, r3, #7
10000368: d4f7 bmi.n 1000035a <simple_capture_completed+0x4e>
1000036a: 4b85 ldr r3, [pc, #532] ; (10000580 <simple_capture_completed+0x274>)
1000036c: 6819 ldr r1, [r3, #0]
1000036e: 2301 movs r3, #1
10000370: 408b lsls r3, r1
10000372: 4660 mov r0, ip
10000374: 4a7f ldr r2, [pc, #508] ; (10000574 <simple_capture_completed+0x268>)
10000376: 5083 str r3, [r0, r2]
10000378: 018b lsls r3, r1, #6
1000037a: 22a0 movs r2, #160 ; 0xa0
1000037c: 05d2 lsls r2, r2, #23
1000037e: 4694 mov ip, r2
10000380: 4463 add r3, ip
10000382: 68da ldr r2, [r3, #12]
10000384: 2380 movs r3, #128 ; 0x80
10000386: 045b lsls r3, r3, #17
10000388: 0014 movs r4, r2
1000038a: 401c ands r4, r3
1000038c: 421a tst r2, r3
1000038e: d1f3 bne.n 10000378 <simple_capture_completed+0x6c>
10000390: 4d7c ldr r5, [pc, #496] ; (10000584 <simple_capture_completed+0x278>)
10000392: 682a ldr r2, [r5, #0]
10000394: 3230 adds r2, #48 ; 0x30
10000396: 2380 movs r3, #128 ; 0x80
10000398: 019b lsls r3, r3, #6
1000039a: 4313 orrs r3, r2
1000039c: 2201 movs r2, #1
1000039e: 601a str r2, [r3, #0]
100003a0: 2100 movs r1, #0
100003a2: 2007 movs r0, #7
100003a4: f003 fb2e bl 10003a04 <irq_set_enabled>
100003a8: 682a ldr r2, [r5, #0]
100003aa: 4b77 ldr r3, [pc, #476] ; (10000588 <simple_capture_completed+0x27c>)
100003ac: 6818 ldr r0, [r3, #0]
100003ae: 3004 adds r0, #4
100003b0: 4b76 ldr r3, [pc, #472] ; (1000058c <simple_capture_completed+0x280>)
100003b2: 429a cmp r2, r3
100003b4: d000 beq.n 100003b8 <simple_capture_completed+0xac>
100003b6: 2408 movs r4, #8
100003b8: 1900 adds r0, r0, r4
100003ba: 2100 movs r1, #0
100003bc: f003 fb22 bl 10003a04 <irq_set_enabled>
100003c0: 4973 ldr r1, [pc, #460] ; (10000590 <simple_capture_completed+0x284>)
100003c2: 2007 movs r0, #7
100003c4: f003 fb60 bl 10003a88 <irq_remove_handler>
100003c8: 4b69 ldr r3, [pc, #420] ; (10000570 <simple_capture_completed+0x264>)
100003ca: 681a ldr r2, [r3, #0]
100003cc: 4b71 ldr r3, [pc, #452] ; (10000594 <simple_capture_completed+0x288>)
100003ce: 2a0c cmp r2, #12
100003d0: d900 bls.n 100003d4 <simple_capture_completed+0xc8>
100003d2: e0ad b.n 10000530 <simple_capture_completed+0x224>
100003d4: 4970 ldr r1, [pc, #448] ; (10000598 <simple_capture_completed+0x28c>)
100003d6: 400b ands r3, r1
100003d8: 02d2 lsls r2, r2, #11
100003da: 4313 orrs r3, r2
100003dc: 220c movs r2, #12
100003de: 4393 bics r3, r2
100003e0: 3a04 subs r2, #4
100003e2: 4313 orrs r3, r2
100003e4: 4a6d ldr r2, [pc, #436] ; (1000059c <simple_capture_completed+0x290>)
100003e6: 4013 ands r3, r2
100003e8: 4a6d ldr r2, [pc, #436] ; (100005a0 <simple_capture_completed+0x294>)
100003ea: 4013 ands r3, r2
100003ec: 4a6d ldr r2, [pc, #436] ; (100005a4 <simple_capture_completed+0x298>)
100003ee: 4013 ands r3, r2
100003f0: 2201 movs r2, #1
100003f2: 4313 orrs r3, r2
100003f4: 496c ldr r1, [pc, #432] ; (100005a8 <simple_capture_completed+0x29c>)
100003f6: 400b ands r3, r1
100003f8: 4393 bics r3, r2
100003fa: 4a5d ldr r2, [pc, #372] ; (10000570 <simple_capture_completed+0x264>)
100003fc: 6810 ldr r0, [r2, #0]
100003fe: 0182 lsls r2, r0, #6
10000400: 21a0 movs r1, #160 ; 0xa0
10000402: 05c9 lsls r1, r1, #23
10000404: 468c mov ip, r1
10000406: 4462 add r2, ip
10000408: 2100 movs r1, #0
1000040a: 6011 str r1, [r2, #0]
1000040c: 6051 str r1, [r2, #4]
1000040e: 6091 str r1, [r2, #8]
10000410: 6113 str r3, [r2, #16]
10000412: f008 fdc1 bl 10008f98 <dma_channel_unclaim>
10000416: 4b58 ldr r3, [pc, #352] ; (10000578 <simple_capture_completed+0x26c>)
10000418: 681a ldr r2, [r3, #0]
1000041a: 4b5e ldr r3, [pc, #376] ; (10000594 <simple_capture_completed+0x288>)
1000041c: 2a0c cmp r2, #12
1000041e: d900 bls.n 10000422 <simple_capture_completed+0x116>
10000420: e08c b.n 1000053c <simple_capture_completed+0x230>
10000422: 495d ldr r1, [pc, #372] ; (10000598 <simple_capture_completed+0x28c>)
10000424: 400b ands r3, r1
10000426: 02d2 lsls r2, r2, #11
10000428: 4313 orrs r3, r2
1000042a: 220c movs r2, #12
1000042c: 4393 bics r3, r2
1000042e: 3a04 subs r2, #4
10000430: 4313 orrs r3, r2
10000432: 4a5a ldr r2, [pc, #360] ; (1000059c <simple_capture_completed+0x290>)
10000434: 4013 ands r3, r2
10000436: 4a5a ldr r2, [pc, #360] ; (100005a0 <simple_capture_completed+0x294>)
10000438: 4013 ands r3, r2
1000043a: 4a5a ldr r2, [pc, #360] ; (100005a4 <simple_capture_completed+0x298>)
1000043c: 4013 ands r3, r2
1000043e: 2201 movs r2, #1
10000440: 4313 orrs r3, r2
10000442: 4959 ldr r1, [pc, #356] ; (100005a8 <simple_capture_completed+0x29c>)
10000444: 400b ands r3, r1
10000446: 4393 bics r3, r2
10000448: 4a4b ldr r2, [pc, #300] ; (10000578 <simple_capture_completed+0x26c>)
1000044a: 6810 ldr r0, [r2, #0]
1000044c: 0182 lsls r2, r0, #6
1000044e: 21a0 movs r1, #160 ; 0xa0
10000450: 05c9 lsls r1, r1, #23
10000452: 468c mov ip, r1
10000454: 4462 add r2, ip
10000456: 2100 movs r1, #0
10000458: 6011 str r1, [r2, #0]
1000045a: 6051 str r1, [r2, #4]
1000045c: 6091 str r1, [r2, #8]
1000045e: 6113 str r3, [r2, #16]
10000460: f008 fd9a bl 10008f98 <dma_channel_unclaim>
10000464: 4b45 ldr r3, [pc, #276] ; (1000057c <simple_capture_completed+0x270>)
10000466: 681a ldr r2, [r3, #0]
10000468: 4b4a ldr r3, [pc, #296] ; (10000594 <simple_capture_completed+0x288>)
1000046a: 2a0c cmp r2, #12
1000046c: d900 bls.n 10000470 <simple_capture_completed+0x164>
1000046e: e06b b.n 10000548 <simple_capture_completed+0x23c>
10000470: 4949 ldr r1, [pc, #292] ; (10000598 <simple_capture_completed+0x28c>)
10000472: 400b ands r3, r1
10000474: 02d2 lsls r2, r2, #11
10000476: 4313 orrs r3, r2
10000478: 220c movs r2, #12
1000047a: 4393 bics r3, r2
1000047c: 3a04 subs r2, #4
1000047e: 4313 orrs r3, r2
10000480: 4a46 ldr r2, [pc, #280] ; (1000059c <simple_capture_completed+0x290>)
10000482: 4013 ands r3, r2
10000484: 4a46 ldr r2, [pc, #280] ; (100005a0 <simple_capture_completed+0x294>)
10000486: 4013 ands r3, r2
10000488: 4a46 ldr r2, [pc, #280] ; (100005a4 <simple_capture_completed+0x298>)
1000048a: 4013 ands r3, r2
1000048c: 2201 movs r2, #1
1000048e: 4313 orrs r3, r2
10000490: 4945 ldr r1, [pc, #276] ; (100005a8 <simple_capture_completed+0x29c>)
10000492: 400b ands r3, r1
10000494: 4393 bics r3, r2
10000496: 4a39 ldr r2, [pc, #228] ; (1000057c <simple_capture_completed+0x270>)
10000498: 6810 ldr r0, [r2, #0]
1000049a: 0182 lsls r2, r0, #6
1000049c: 21a0 movs r1, #160 ; 0xa0
1000049e: 05c9 lsls r1, r1, #23
100004a0: 468c mov ip, r1
100004a2: 4462 add r2, ip
100004a4: 2100 movs r1, #0
100004a6: 6011 str r1, [r2, #0]
100004a8: 6051 str r1, [r2, #4]
100004aa: 6091 str r1, [r2, #8]
100004ac: 6113 str r3, [r2, #16]
100004ae: f008 fd73 bl 10008f98 <dma_channel_unclaim>
100004b2: 4b33 ldr r3, [pc, #204] ; (10000580 <simple_capture_completed+0x274>)
100004b4: 681a ldr r2, [r3, #0]
100004b6: 4b37 ldr r3, [pc, #220] ; (10000594 <simple_capture_completed+0x288>)
100004b8: 2a0c cmp r2, #12
100004ba: d84b bhi.n 10000554 <simple_capture_completed+0x248>
100004bc: 4936 ldr r1, [pc, #216] ; (10000598 <simple_capture_completed+0x28c>)
100004be: 400b ands r3, r1
100004c0: 02d2 lsls r2, r2, #11
100004c2: 4313 orrs r3, r2
100004c4: 220c movs r2, #12
100004c6: 4393 bics r3, r2
100004c8: 3a04 subs r2, #4
100004ca: 4313 orrs r3, r2
100004cc: 4a33 ldr r2, [pc, #204] ; (1000059c <simple_capture_completed+0x290>)
100004ce: 4013 ands r3, r2
100004d0: 4a33 ldr r2, [pc, #204] ; (100005a0 <simple_capture_completed+0x294>)
100004d2: 4013 ands r3, r2
100004d4: 4a33 ldr r2, [pc, #204] ; (100005a4 <simple_capture_completed+0x298>)
100004d6: 4013 ands r3, r2
100004d8: 2401 movs r4, #1
100004da: 4323 orrs r3, r4
100004dc: 4a32 ldr r2, [pc, #200] ; (100005a8 <simple_capture_completed+0x29c>)
100004de: 4013 ands r3, r2
100004e0: 43a3 bics r3, r4
100004e2: 4a27 ldr r2, [pc, #156] ; (10000580 <simple_capture_completed+0x274>)
100004e4: 6810 ldr r0, [r2, #0]
100004e6: 0182 lsls r2, r0, #6
100004e8: 21a0 movs r1, #160 ; 0xa0
100004ea: 05c9 lsls r1, r1, #23
100004ec: 468c mov ip, r1
100004ee: 4462 add r2, ip
100004f0: 2100 movs r1, #0
100004f2: 6011 str r1, [r2, #0]
100004f4: 6051 str r1, [r2, #4]
100004f6: 6091 str r1, [r2, #8]
100004f8: 6113 str r3, [r2, #16]
100004fa: f008 fd4d bl 10008f98 <dma_channel_unclaim>
100004fe: 4b21 ldr r3, [pc, #132] ; (10000584 <simple_capture_completed+0x278>)
10000500: 6818 ldr r0, [r3, #0]
10000502: 4b21 ldr r3, [pc, #132] ; (10000588 <simple_capture_completed+0x27c>)
10000504: 6819 ldr r1, [r3, #0]
10000506: 6803 ldr r3, [r0, #0]
10000508: 408c lsls r4, r1
1000050a: 43a3 bics r3, r4
1000050c: 6003 str r3, [r0, #0]
1000050e: f008 fdf3 bl 100090f8 <pio_sm_unclaim>
10000512: 4b26 ldr r3, [pc, #152] ; (100005ac <simple_capture_completed+0x2a0>)
10000514: 781b ldrb r3, [r3, #0]
10000516: 2b00 cmp r3, #0
10000518: d022 beq.n 10000560 <simple_capture_completed+0x254>
1000051a: 4b25 ldr r3, [pc, #148] ; (100005b0 <simple_capture_completed+0x2a4>)
1000051c: 681a ldr r2, [r3, #0]
1000051e: 4b19 ldr r3, [pc, #100] ; (10000584 <simple_capture_completed+0x278>)
10000520: 6818 ldr r0, [r3, #0]
10000522: 4924 ldr r1, [pc, #144] ; (100005b4 <simple_capture_completed+0x2a8>)
10000524: f008 fe32 bl 1000918c <pio_remove_program>
10000528: 4b23 ldr r3, [pc, #140] ; (100005b8 <simple_capture_completed+0x2ac>)
1000052a: 2201 movs r2, #1
1000052c: 701a strb r2, [r3, #0]
1000052e: bd70 pop {r4, r5, r6, pc}
10000530: 4b22 ldr r3, [pc, #136] ; (100005bc <simple_capture_completed+0x2b0>)
10000532: 4a23 ldr r2, [pc, #140] ; (100005c0 <simple_capture_completed+0x2b4>)
10000534: 21c0 movs r1, #192 ; 0xc0
10000536: 4823 ldr r0, [pc, #140] ; (100005c4 <simple_capture_completed+0x2b8>)
10000538: f003 f836 bl 100035a8 <__assert_func>
1000053c: 4b1f ldr r3, [pc, #124] ; (100005bc <simple_capture_completed+0x2b0>)
1000053e: 4a20 ldr r2, [pc, #128] ; (100005c0 <simple_capture_completed+0x2b4>)
10000540: 21c0 movs r1, #192 ; 0xc0
10000542: 4820 ldr r0, [pc, #128] ; (100005c4 <simple_capture_completed+0x2b8>)
10000544: f003 f830 bl 100035a8 <__assert_func>
10000548: 4b1c ldr r3, [pc, #112] ; (100005bc <simple_capture_completed+0x2b0>)
1000054a: 4a1d ldr r2, [pc, #116] ; (100005c0 <simple_capture_completed+0x2b4>)
1000054c: 21c0 movs r1, #192 ; 0xc0
1000054e: 481d ldr r0, [pc, #116] ; (100005c4 <simple_capture_completed+0x2b8>)
10000550: f003 f82a bl 100035a8 <__assert_func>
10000554: 4b19 ldr r3, [pc, #100] ; (100005bc <simple_capture_completed+0x2b0>)
10000556: 4a1a ldr r2, [pc, #104] ; (100005c0 <simple_capture_completed+0x2b4>)
10000558: 21c0 movs r1, #192 ; 0xc0
1000055a: 481a ldr r0, [pc, #104] ; (100005c4 <simple_capture_completed+0x2b8>)
1000055c: f003 f824 bl 100035a8 <__assert_func>
10000560: 4b13 ldr r3, [pc, #76] ; (100005b0 <simple_capture_completed+0x2a4>)
10000562: 681a ldr r2, [r3, #0]
10000564: 4b07 ldr r3, [pc, #28] ; (10000584 <simple_capture_completed+0x278>)
10000566: 6818 ldr r0, [r3, #0]
10000568: 4917 ldr r1, [pc, #92] ; (100005c8 <simple_capture_completed+0x2bc>)
1000056a: f008 fe0f bl 1000918c <pio_remove_program>
1000056e: e7db b.n 10000528 <simple_capture_completed+0x21c>
10000570: 2002876c .word 0x2002876c
10000574: 00000444 .word 0x00000444
10000578: 20028770 .word 0x20028770
1000057c: 20028774 .word 0x20028774
10000580: 20028778 .word 0x20028778
10000584: 200286d4 .word 0x200286d4
10000588: 20028e54 .word 0x20028e54
1000058c: 50200000 .word 0x50200000
10000590: 1000030d .word 0x1000030d
10000594: 001f8010 .word 0x001f8010
10000598: ffff87ff .word 0xffff87ff
1000059c: fffff83f .word 0xfffff83f
100005a0: ffbfffff .word 0xffbfffff
100005a4: ffdfffff .word 0xffdfffff
100005a8: ff7fffff .word 0xff7fffff
100005ac: 20028e9d .word 0x20028e9d
100005b0: 200286d0 .word 0x200286d0
100005b4: 10009610 .word 0x10009610
100005b8: 20028e94 .word 0x20028e94
100005bc: 100094b8 .word 0x100094b8
100005c0: 10009630 .word 0x10009630
100005c4: 100094d8 .word 0x100094d8
100005c8: 100095f0 .word 0x100095f0
100005cc <fast_capture_completed>:
100005cc: b570 push {r4, r5, r6, lr}
100005ce: 4b9d ldr r3, [pc, #628] ; (10000844 <fast_capture_completed+0x278>)
100005d0: 681a ldr r2, [r3, #0]
100005d2: 2301 movs r3, #1
100005d4: 4093 lsls r3, r2
100005d6: 20a0 movs r0, #160 ; 0xa0
100005d8: 05c0 lsls r0, r0, #23
100005da: 499b ldr r1, [pc, #620] ; (10000848 <fast_capture_completed+0x27c>)
100005dc: 5043 str r3, [r0, r1]
100005de: 0193 lsls r3, r2, #6
100005e0: 21a0 movs r1, #160 ; 0xa0
100005e2: 05c9 lsls r1, r1, #23
100005e4: 468c mov ip, r1
100005e6: 4463 add r3, ip
100005e8: 68db ldr r3, [r3, #12]
100005ea: 01db lsls r3, r3, #7
100005ec: d4f7 bmi.n 100005de <fast_capture_completed+0x12>
100005ee: 4b97 ldr r3, [pc, #604] ; (1000084c <fast_capture_completed+0x280>)
100005f0: 681a ldr r2, [r3, #0]
100005f2: 2301 movs r3, #1
100005f4: 4093 lsls r3, r2
100005f6: 0008 movs r0, r1
100005f8: 4993 ldr r1, [pc, #588] ; (10000848 <fast_capture_completed+0x27c>)
100005fa: 5043 str r3, [r0, r1]
100005fc: 0193 lsls r3, r2, #6
100005fe: 21a0 movs r1, #160 ; 0xa0
10000600: 05c9 lsls r1, r1, #23
10000602: 468c mov ip, r1
10000604: 4463 add r3, ip
10000606: 68db ldr r3, [r3, #12]
10000608: 01db lsls r3, r3, #7
1000060a: d4f7 bmi.n 100005fc <fast_capture_completed+0x30>
1000060c: 4b90 ldr r3, [pc, #576] ; (10000850 <fast_capture_completed+0x284>)
1000060e: 681a ldr r2, [r3, #0]
10000610: 2301 movs r3, #1
10000612: 4093 lsls r3, r2
10000614: 0008 movs r0, r1
10000616: 498c ldr r1, [pc, #560] ; (10000848 <fast_capture_completed+0x27c>)
10000618: 5043 str r3, [r0, r1]
1000061a: 0193 lsls r3, r2, #6
1000061c: 21a0 movs r1, #160 ; 0xa0
1000061e: 05c9 lsls r1, r1, #23
10000620: 468c mov ip, r1
10000622: 4463 add r3, ip
10000624: 68db ldr r3, [r3, #12]
10000626: 01db lsls r3, r3, #7
10000628: d4f7 bmi.n 1000061a <fast_capture_completed+0x4e>
1000062a: 4b8a ldr r3, [pc, #552] ; (10000854 <fast_capture_completed+0x288>)
1000062c: 6819 ldr r1, [r3, #0]
1000062e: 2301 movs r3, #1
10000630: 408b lsls r3, r1
10000632: 4660 mov r0, ip
10000634: 4a84 ldr r2, [pc, #528] ; (10000848 <fast_capture_completed+0x27c>)
10000636: 5083 str r3, [r0, r2]
10000638: 018b lsls r3, r1, #6
1000063a: 22a0 movs r2, #160 ; 0xa0
1000063c: 05d2 lsls r2, r2, #23
1000063e: 4694 mov ip, r2
10000640: 4463 add r3, ip
10000642: 68da ldr r2, [r3, #12]
10000644: 2380 movs r3, #128 ; 0x80
10000646: 045b lsls r3, r3, #17
10000648: 0014 movs r4, r2
1000064a: 401c ands r4, r3
1000064c: 421a tst r2, r3
1000064e: d1f3 bne.n 10000638 <fast_capture_completed+0x6c>
10000650: 4d81 ldr r5, [pc, #516] ; (10000858 <fast_capture_completed+0x28c>)
10000652: 682a ldr r2, [r5, #0]
10000654: 3230 adds r2, #48 ; 0x30
10000656: 2380 movs r3, #128 ; 0x80
10000658: 019b lsls r3, r3, #6
1000065a: 4313 orrs r3, r2
1000065c: 2201 movs r2, #1
1000065e: 601a str r2, [r3, #0]
10000660: 2100 movs r1, #0
10000662: 2007 movs r0, #7
10000664: f003 f9ce bl 10003a04 <irq_set_enabled>
10000668: 682a ldr r2, [r5, #0]
1000066a: 4b7c ldr r3, [pc, #496] ; (1000085c <fast_capture_completed+0x290>)
1000066c: 6818 ldr r0, [r3, #0]
1000066e: 3004 adds r0, #4
10000670: 4b7b ldr r3, [pc, #492] ; (10000860 <fast_capture_completed+0x294>)
10000672: 429a cmp r2, r3
10000674: d000 beq.n 10000678 <fast_capture_completed+0xac>
10000676: 2408 movs r4, #8
10000678: 1900 adds r0, r0, r4
1000067a: 2100 movs r1, #0
1000067c: f003 f9c2 bl 10003a04 <irq_set_enabled>
10000680: 4978 ldr r1, [pc, #480] ; (10000864 <fast_capture_completed+0x298>)
10000682: 2007 movs r0, #7
10000684: f003 fa00 bl 10003a88 <irq_remove_handler>
10000688: 4b6e ldr r3, [pc, #440] ; (10000844 <fast_capture_completed+0x278>)
1000068a: 681a ldr r2, [r3, #0]
1000068c: 4b76 ldr r3, [pc, #472] ; (10000868 <fast_capture_completed+0x29c>)
1000068e: 2a0c cmp r2, #12
10000690: d900 bls.n 10000694 <fast_capture_completed+0xc8>
10000692: e0be b.n 10000812 <fast_capture_completed+0x246>
10000694: 4975 ldr r1, [pc, #468] ; (1000086c <fast_capture_completed+0x2a0>)
10000696: 400b ands r3, r1
10000698: 02d2 lsls r2, r2, #11
1000069a: 4313 orrs r3, r2
1000069c: 220c movs r2, #12
1000069e: 4393 bics r3, r2
100006a0: 3a04 subs r2, #4
100006a2: 4313 orrs r3, r2
100006a4: 4a72 ldr r2, [pc, #456] ; (10000870 <fast_capture_completed+0x2a4>)
100006a6: 4013 ands r3, r2
100006a8: 4a72 ldr r2, [pc, #456] ; (10000874 <fast_capture_completed+0x2a8>)
100006aa: 4013 ands r3, r2
100006ac: 4a72 ldr r2, [pc, #456] ; (10000878 <fast_capture_completed+0x2ac>)
100006ae: 4013 ands r3, r2
100006b0: 2201 movs r2, #1
100006b2: 4313 orrs r3, r2
100006b4: 4971 ldr r1, [pc, #452] ; (1000087c <fast_capture_completed+0x2b0>)
100006b6: 400b ands r3, r1
100006b8: 4393 bics r3, r2
100006ba: 4a62 ldr r2, [pc, #392] ; (10000844 <fast_capture_completed+0x278>)
100006bc: 6810 ldr r0, [r2, #0]
100006be: 0182 lsls r2, r0, #6
100006c0: 21a0 movs r1, #160 ; 0xa0
100006c2: 05c9 lsls r1, r1, #23
100006c4: 468c mov ip, r1
100006c6: 4462 add r2, ip
100006c8: 2100 movs r1, #0
100006ca: 6011 str r1, [r2, #0]
100006cc: 6051 str r1, [r2, #4]
100006ce: 6091 str r1, [r2, #8]
100006d0: 6113 str r3, [r2, #16]
100006d2: f008 fc61 bl 10008f98 <dma_channel_unclaim>
100006d6: 4b5d ldr r3, [pc, #372] ; (1000084c <fast_capture_completed+0x280>)
100006d8: 681a ldr r2, [r3, #0]
100006da: 4b63 ldr r3, [pc, #396] ; (10000868 <fast_capture_completed+0x29c>)
100006dc: 2a0c cmp r2, #12
100006de: d900 bls.n 100006e2 <fast_capture_completed+0x116>
100006e0: e09d b.n 1000081e <fast_capture_completed+0x252>
100006e2: 4962 ldr r1, [pc, #392] ; (1000086c <fast_capture_completed+0x2a0>)
100006e4: 400b ands r3, r1
100006e6: 02d2 lsls r2, r2, #11
100006e8: 4313 orrs r3, r2
100006ea: 220c movs r2, #12
100006ec: 4393 bics r3, r2
100006ee: 3a04 subs r2, #4
100006f0: 4313 orrs r3, r2
100006f2: 4a5f ldr r2, [pc, #380] ; (10000870 <fast_capture_completed+0x2a4>)
100006f4: 4013 ands r3, r2
100006f6: 4a5f ldr r2, [pc, #380] ; (10000874 <fast_capture_completed+0x2a8>)
100006f8: 4013 ands r3, r2
100006fa: 4a5f ldr r2, [pc, #380] ; (10000878 <fast_capture_completed+0x2ac>)
100006fc: 4013 ands r3, r2
100006fe: 2201 movs r2, #1
10000700: 4313 orrs r3, r2
10000702: 495e ldr r1, [pc, #376] ; (1000087c <fast_capture_completed+0x2b0>)
10000704: 400b ands r3, r1
10000706: 4393 bics r3, r2
10000708: 4a50 ldr r2, [pc, #320] ; (1000084c <fast_capture_completed+0x280>)
1000070a: 6810 ldr r0, [r2, #0]
1000070c: 0182 lsls r2, r0, #6
1000070e: 21a0 movs r1, #160 ; 0xa0
10000710: 05c9 lsls r1, r1, #23
10000712: 468c mov ip, r1
10000714: 4462 add r2, ip
10000716: 2100 movs r1, #0
10000718: 6011 str r1, [r2, #0]
1000071a: 6051 str r1, [r2, #4]
1000071c: 6091 str r1, [r2, #8]
1000071e: 6113 str r3, [r2, #16]
10000720: f008 fc3a bl 10008f98 <dma_channel_unclaim>
10000724: 4b4a ldr r3, [pc, #296] ; (10000850 <fast_capture_completed+0x284>)
10000726: 681a ldr r2, [r3, #0]
10000728: 4b4f ldr r3, [pc, #316] ; (10000868 <fast_capture_completed+0x29c>)
1000072a: 2a0c cmp r2, #12
1000072c: d900 bls.n 10000730 <fast_capture_completed+0x164>
1000072e: e07c b.n 1000082a <fast_capture_completed+0x25e>
10000730: 494e ldr r1, [pc, #312] ; (1000086c <fast_capture_completed+0x2a0>)
10000732: 400b ands r3, r1
10000734: 02d2 lsls r2, r2, #11
10000736: 4313 orrs r3, r2
10000738: 220c movs r2, #12
1000073a: 4393 bics r3, r2
1000073c: 3a04 subs r2, #4
1000073e: 4313 orrs r3, r2
10000740: 4a4b ldr r2, [pc, #300] ; (10000870 <fast_capture_completed+0x2a4>)
10000742: 4013 ands r3, r2
10000744: 4a4b ldr r2, [pc, #300] ; (10000874 <fast_capture_completed+0x2a8>)
10000746: 4013 ands r3, r2
10000748: 4a4b ldr r2, [pc, #300] ; (10000878 <fast_capture_completed+0x2ac>)
1000074a: 4013 ands r3, r2
1000074c: 2201 movs r2, #1
1000074e: 4313 orrs r3, r2
10000750: 494a ldr r1, [pc, #296] ; (1000087c <fast_capture_completed+0x2b0>)
10000752: 400b ands r3, r1
10000754: 4393 bics r3, r2
10000756: 4a3e ldr r2, [pc, #248] ; (10000850 <fast_capture_completed+0x284>)
10000758: 6810 ldr r0, [r2, #0]
1000075a: 0182 lsls r2, r0, #6
1000075c: 21a0 movs r1, #160 ; 0xa0
1000075e: 05c9 lsls r1, r1, #23
10000760: 468c mov ip, r1
10000762: 4462 add r2, ip
10000764: 2100 movs r1, #0
10000766: 6011 str r1, [r2, #0]
10000768: 6051 str r1, [r2, #4]
1000076a: 6091 str r1, [r2, #8]
1000076c: 6113 str r3, [r2, #16]
1000076e: f008 fc13 bl 10008f98 <dma_channel_unclaim>
10000772: 4b38 ldr r3, [pc, #224] ; (10000854 <fast_capture_completed+0x288>)
10000774: 681a ldr r2, [r3, #0]
10000776: 4b3c ldr r3, [pc, #240] ; (10000868 <fast_capture_completed+0x29c>)
10000778: 2a0c cmp r2, #12
1000077a: d85c bhi.n 10000836 <fast_capture_completed+0x26a>
1000077c: 493b ldr r1, [pc, #236] ; (1000086c <fast_capture_completed+0x2a0>)
1000077e: 400b ands r3, r1
10000780: 02d2 lsls r2, r2, #11
10000782: 4313 orrs r3, r2
10000784: 220c movs r2, #12
10000786: 4393 bics r3, r2
10000788: 3a04 subs r2, #4
1000078a: 4313 orrs r3, r2
1000078c: 4a38 ldr r2, [pc, #224] ; (10000870 <fast_capture_completed+0x2a4>)
1000078e: 4013 ands r3, r2
10000790: 4a38 ldr r2, [pc, #224] ; (10000874 <fast_capture_completed+0x2a8>)
10000792: 4013 ands r3, r2
10000794: 4a38 ldr r2, [pc, #224] ; (10000878 <fast_capture_completed+0x2ac>)
10000796: 4013 ands r3, r2
10000798: 2401 movs r4, #1
1000079a: 4323 orrs r3, r4
1000079c: 4a37 ldr r2, [pc, #220] ; (1000087c <fast_capture_completed+0x2b0>)
1000079e: 4013 ands r3, r2
100007a0: 43a3 bics r3, r4
100007a2: 4a2c ldr r2, [pc, #176] ; (10000854 <fast_capture_completed+0x288>)
100007a4: 6810 ldr r0, [r2, #0]
100007a6: 0182 lsls r2, r0, #6
100007a8: 21a0 movs r1, #160 ; 0xa0
100007aa: 05c9 lsls r1, r1, #23
100007ac: 468c mov ip, r1
100007ae: 4462 add r2, ip
100007b0: 2100 movs r1, #0
100007b2: 6011 str r1, [r2, #0]
100007b4: 6051 str r1, [r2, #4]
100007b6: 6091 str r1, [r2, #8]
100007b8: 6113 str r3, [r2, #16]
100007ba: f008 fbed bl 10008f98 <dma_channel_unclaim>
100007be: 4d26 ldr r5, [pc, #152] ; (10000858 <fast_capture_completed+0x28c>)
100007c0: 6828 ldr r0, [r5, #0]
100007c2: 4b26 ldr r3, [pc, #152] ; (1000085c <fast_capture_completed+0x290>)
100007c4: 6819 ldr r1, [r3, #0]
100007c6: 6803 ldr r3, [r0, #0]
100007c8: 0022 movs r2, r4
100007ca: 408a lsls r2, r1
100007cc: 4393 bics r3, r2
100007ce: 6003 str r3, [r0, #0]
100007d0: f008 fc92 bl 100090f8 <pio_sm_unclaim>
100007d4: 4b2a ldr r3, [pc, #168] ; (10000880 <fast_capture_completed+0x2b4>)
100007d6: 681a ldr r2, [r3, #0]
100007d8: 6828 ldr r0, [r5, #0]
100007da: 492a ldr r1, [pc, #168] ; (10000884 <fast_capture_completed+0x2b8>)
100007dc: f008 fcd6 bl 1000918c <pio_remove_program>
100007e0: 4d29 ldr r5, [pc, #164] ; (10000888 <fast_capture_completed+0x2bc>)
100007e2: 6828 ldr r0, [r5, #0]
100007e4: 4e29 ldr r6, [pc, #164] ; (1000088c <fast_capture_completed+0x2c0>)
100007e6: 6803 ldr r3, [r0, #0]
100007e8: 0022 movs r2, r4
100007ea: 6831 ldr r1, [r6, #0]
100007ec: 408a lsls r2, r1
100007ee: 4393 bics r3, r2
100007f0: 6003 str r3, [r0, #0]
100007f2: 2200 movs r2, #0
100007f4: f008 fd14 bl 10009220 <pio_sm_set_pins>
100007f8: 6831 ldr r1, [r6, #0]
100007fa: 6828 ldr r0, [r5, #0]
100007fc: f008 fc7c bl 100090f8 <pio_sm_unclaim>
10000800: 4b23 ldr r3, [pc, #140] ; (10000890 <fast_capture_completed+0x2c4>)
10000802: 681a ldr r2, [r3, #0]
10000804: 6828 ldr r0, [r5, #0]
10000806: 4923 ldr r1, [pc, #140] ; (10000894 <fast_capture_completed+0x2c8>)
10000808: f008 fcc0 bl 1000918c <pio_remove_program>
1000080c: 4b22 ldr r3, [pc, #136] ; (10000898 <fast_capture_completed+0x2cc>)
1000080e: 701c strb r4, [r3, #0]
10000810: bd70 pop {r4, r5, r6, pc}
10000812: 4b22 ldr r3, [pc, #136] ; (1000089c <fast_capture_completed+0x2d0>)
10000814: 4a22 ldr r2, [pc, #136] ; (100008a0 <fast_capture_completed+0x2d4>)
10000816: 21c0 movs r1, #192 ; 0xc0
10000818: 4822 ldr r0, [pc, #136] ; (100008a4 <fast_capture_completed+0x2d8>)
1000081a: f002 fec5 bl 100035a8 <__assert_func>
1000081e: 4b1f ldr r3, [pc, #124] ; (1000089c <fast_capture_completed+0x2d0>)
10000820: 4a1f ldr r2, [pc, #124] ; (100008a0 <fast_capture_completed+0x2d4>)
10000822: 21c0 movs r1, #192 ; 0xc0
10000824: 481f ldr r0, [pc, #124] ; (100008a4 <fast_capture_completed+0x2d8>)
10000826: f002 febf bl 100035a8 <__assert_func>
1000082a: 4b1c ldr r3, [pc, #112] ; (1000089c <fast_capture_completed+0x2d0>)
1000082c: 4a1c ldr r2, [pc, #112] ; (100008a0 <fast_capture_completed+0x2d4>)
1000082e: 21c0 movs r1, #192 ; 0xc0
10000830: 481c ldr r0, [pc, #112] ; (100008a4 <fast_capture_completed+0x2d8>)
10000832: f002 feb9 bl 100035a8 <__assert_func>
10000836: 4b19 ldr r3, [pc, #100] ; (1000089c <fast_capture_completed+0x2d0>)
10000838: 4a19 ldr r2, [pc, #100] ; (100008a0 <fast_capture_completed+0x2d4>)
1000083a: 21c0 movs r1, #192 ; 0xc0
1000083c: 4819 ldr r0, [pc, #100] ; (100008a4 <fast_capture_completed+0x2d8>)
1000083e: f002 feb3 bl 100035a8 <__assert_func>
10000842: 46c0 nop ; (mov r8, r8)
10000844: 2002876c .word 0x2002876c
10000848: 00000444 .word 0x00000444
1000084c: 20028770 .word 0x20028770
10000850: 20028774 .word 0x20028774
10000854: 20028778 .word 0x20028778
10000858: 200286d4 .word 0x200286d4
1000085c: 20028e54 .word 0x20028e54
10000860: 50200000 .word 0x50200000
10000864: 100005cd .word 0x100005cd
10000868: 001f8010 .word 0x001f8010
1000086c: ffff87ff .word 0xffff87ff
10000870: fffff83f .word 0xfffff83f
10000874: ffbfffff .word 0xffbfffff
10000878: ffdfffff .word 0xffdfffff
1000087c: ff7fffff .word 0xff7fffff
10000880: 200286d0 .word 0x200286d0
10000884: 100095d0 .word 0x100095d0
10000888: 20028e78 .word 0x20028e78
1000088c: 20028e58 .word 0x20028e58
10000890: 20028e74 .word 0x20028e74
10000894: 2000043c .word 0x2000043c
10000898: 20028e94 .word 0x20028e94
1000089c: 100094b8 .word 0x100094b8
100008a0: 10009630 .word 0x10009630
100008a4: 100094d8 .word 0x100094d8
100008a8 <complex_capture_completed>:
100008a8: b570 push {r4, r5, r6, lr}
100008aa: 4b9c ldr r3, [pc, #624] ; (10000b1c <complex_capture_completed+0x274>)
100008ac: 681a ldr r2, [r3, #0]
100008ae: 2301 movs r3, #1
100008b0: 4093 lsls r3, r2
100008b2: 20a0 movs r0, #160 ; 0xa0
100008b4: 05c0 lsls r0, r0, #23
100008b6: 499a ldr r1, [pc, #616] ; (10000b20 <complex_capture_completed+0x278>)
100008b8: 5043 str r3, [r0, r1]
100008ba: 0193 lsls r3, r2, #6
100008bc: 21a0 movs r1, #160 ; 0xa0
100008be: 05c9 lsls r1, r1, #23
100008c0: 468c mov ip, r1
100008c2: 4463 add r3, ip
100008c4: 68db ldr r3, [r3, #12]
100008c6: 01db lsls r3, r3, #7
100008c8: d4f7 bmi.n 100008ba <complex_capture_completed+0x12>
100008ca: 4b96 ldr r3, [pc, #600] ; (10000b24 <complex_capture_completed+0x27c>)
100008cc: 681a ldr r2, [r3, #0]
100008ce: 2301 movs r3, #1
100008d0: 4093 lsls r3, r2
100008d2: 0008 movs r0, r1
100008d4: 4992 ldr r1, [pc, #584] ; (10000b20 <complex_capture_completed+0x278>)
100008d6: 5043 str r3, [r0, r1]
100008d8: 0193 lsls r3, r2, #6
100008da: 21a0 movs r1, #160 ; 0xa0
100008dc: 05c9 lsls r1, r1, #23
100008de: 468c mov ip, r1
100008e0: 4463 add r3, ip
100008e2: 68db ldr r3, [r3, #12]
100008e4: 01db lsls r3, r3, #7
100008e6: d4f7 bmi.n 100008d8 <complex_capture_completed+0x30>
100008e8: 4b8f ldr r3, [pc, #572] ; (10000b28 <complex_capture_completed+0x280>)
100008ea: 681a ldr r2, [r3, #0]
100008ec: 2301 movs r3, #1
100008ee: 4093 lsls r3, r2
100008f0: 0008 movs r0, r1
100008f2: 498b ldr r1, [pc, #556] ; (10000b20 <complex_capture_completed+0x278>)
100008f4: 5043 str r3, [r0, r1]
100008f6: 0193 lsls r3, r2, #6
100008f8: 21a0 movs r1, #160 ; 0xa0
100008fa: 05c9 lsls r1, r1, #23
100008fc: 468c mov ip, r1
100008fe: 4463 add r3, ip
10000900: 68db ldr r3, [r3, #12]
10000902: 01db lsls r3, r3, #7
10000904: d4f7 bmi.n 100008f6 <complex_capture_completed+0x4e>
10000906: 4b89 ldr r3, [pc, #548] ; (10000b2c <complex_capture_completed+0x284>)
10000908: 6819 ldr r1, [r3, #0]
1000090a: 2301 movs r3, #1
1000090c: 408b lsls r3, r1
1000090e: 4660 mov r0, ip
10000910: 4a83 ldr r2, [pc, #524] ; (10000b20 <complex_capture_completed+0x278>)
10000912: 5083 str r3, [r0, r2]
10000914: 018b lsls r3, r1, #6
10000916: 22a0 movs r2, #160 ; 0xa0
10000918: 05d2 lsls r2, r2, #23
1000091a: 4694 mov ip, r2
1000091c: 4463 add r3, ip
1000091e: 68da ldr r2, [r3, #12]
10000920: 2380 movs r3, #128 ; 0x80
10000922: 045b lsls r3, r3, #17
10000924: 0014 movs r4, r2
10000926: 401c ands r4, r3
10000928: 421a tst r2, r3
1000092a: d1f3 bne.n 10000914 <complex_capture_completed+0x6c>
1000092c: 4d80 ldr r5, [pc, #512] ; (10000b30 <complex_capture_completed+0x288>)
1000092e: 682a ldr r2, [r5, #0]
10000930: 3230 adds r2, #48 ; 0x30
10000932: 2380 movs r3, #128 ; 0x80
10000934: 019b lsls r3, r3, #6
10000936: 4313 orrs r3, r2
10000938: 2201 movs r2, #1
1000093a: 601a str r2, [r3, #0]
1000093c: 2100 movs r1, #0
1000093e: 2007 movs r0, #7
10000940: f003 f860 bl 10003a04 <irq_set_enabled>
10000944: 682a ldr r2, [r5, #0]
10000946: 4b7b ldr r3, [pc, #492] ; (10000b34 <complex_capture_completed+0x28c>)
10000948: 6818 ldr r0, [r3, #0]
1000094a: 3004 adds r0, #4
1000094c: 4b7a ldr r3, [pc, #488] ; (10000b38 <complex_capture_completed+0x290>)
1000094e: 429a cmp r2, r3
10000950: d000 beq.n 10000954 <complex_capture_completed+0xac>
10000952: 2408 movs r4, #8
10000954: 1900 adds r0, r0, r4
10000956: 2100 movs r1, #0
10000958: f003 f854 bl 10003a04 <irq_set_enabled>
1000095c: 4977 ldr r1, [pc, #476] ; (10000b3c <complex_capture_completed+0x294>)
1000095e: 2007 movs r0, #7
10000960: f003 f892 bl 10003a88 <irq_remove_handler>
10000964: 4b6d ldr r3, [pc, #436] ; (10000b1c <complex_capture_completed+0x274>)
10000966: 681a ldr r2, [r3, #0]
10000968: 4b75 ldr r3, [pc, #468] ; (10000b40 <complex_capture_completed+0x298>)
1000096a: 2a0c cmp r2, #12
1000096c: d900 bls.n 10000970 <complex_capture_completed+0xc8>
1000096e: e0bd b.n 10000aec <complex_capture_completed+0x244>
10000970: 4974 ldr r1, [pc, #464] ; (10000b44 <complex_capture_completed+0x29c>)
10000972: 400b ands r3, r1
10000974: 02d2 lsls r2, r2, #11
10000976: 4313 orrs r3, r2
10000978: 220c movs r2, #12
1000097a: 4393 bics r3, r2
1000097c: 3a04 subs r2, #4
1000097e: 4313 orrs r3, r2
10000980: 4a71 ldr r2, [pc, #452] ; (10000b48 <complex_capture_completed+0x2a0>)
10000982: 4013 ands r3, r2
10000984: 4a71 ldr r2, [pc, #452] ; (10000b4c <complex_capture_completed+0x2a4>)
10000986: 4013 ands r3, r2
10000988: 4a71 ldr r2, [pc, #452] ; (10000b50 <complex_capture_completed+0x2a8>)
1000098a: 4013 ands r3, r2
1000098c: 2201 movs r2, #1
1000098e: 4313 orrs r3, r2
10000990: 4970 ldr r1, [pc, #448] ; (10000b54 <complex_capture_completed+0x2ac>)
10000992: 400b ands r3, r1
10000994: 4393 bics r3, r2
10000996: 4a61 ldr r2, [pc, #388] ; (10000b1c <complex_capture_completed+0x274>)
10000998: 6810 ldr r0, [r2, #0]
1000099a: 0182 lsls r2, r0, #6
1000099c: 21a0 movs r1, #160 ; 0xa0
1000099e: 05c9 lsls r1, r1, #23
100009a0: 468c mov ip, r1
100009a2: 4462 add r2, ip
100009a4: 2100 movs r1, #0
100009a6: 6011 str r1, [r2, #0]
100009a8: 6051 str r1, [r2, #4]
100009aa: 6091 str r1, [r2, #8]
100009ac: 6113 str r3, [r2, #16]
100009ae: f008 faf3 bl 10008f98 <dma_channel_unclaim>
100009b2: 4b5c ldr r3, [pc, #368] ; (10000b24 <complex_capture_completed+0x27c>)
100009b4: 681a ldr r2, [r3, #0]
100009b6: 4b62 ldr r3, [pc, #392] ; (10000b40 <complex_capture_completed+0x298>)
100009b8: 2a0c cmp r2, #12
100009ba: d900 bls.n 100009be <complex_capture_completed+0x116>
100009bc: e09c b.n 10000af8 <complex_capture_completed+0x250>
100009be: 4961 ldr r1, [pc, #388] ; (10000b44 <complex_capture_completed+0x29c>)
100009c0: 400b ands r3, r1
100009c2: 02d2 lsls r2, r2, #11
100009c4: 4313 orrs r3, r2
100009c6: 220c movs r2, #12
100009c8: 4393 bics r3, r2
100009ca: 3a04 subs r2, #4
100009cc: 4313 orrs r3, r2
100009ce: 4a5e ldr r2, [pc, #376] ; (10000b48 <complex_capture_completed+0x2a0>)
100009d0: 4013 ands r3, r2
100009d2: 4a5e ldr r2, [pc, #376] ; (10000b4c <complex_capture_completed+0x2a4>)
100009d4: 4013 ands r3, r2
100009d6: 4a5e ldr r2, [pc, #376] ; (10000b50 <complex_capture_completed+0x2a8>)
100009d8: 4013 ands r3, r2
100009da: 2201 movs r2, #1
100009dc: 4313 orrs r3, r2
100009de: 495d ldr r1, [pc, #372] ; (10000b54 <complex_capture_completed+0x2ac>)
100009e0: 400b ands r3, r1
100009e2: 4393 bics r3, r2
100009e4: 4a4f ldr r2, [pc, #316] ; (10000b24 <complex_capture_completed+0x27c>)
100009e6: 6810 ldr r0, [r2, #0]
100009e8: 0182 lsls r2, r0, #6
100009ea: 21a0 movs r1, #160 ; 0xa0
100009ec: 05c9 lsls r1, r1, #23
100009ee: 468c mov ip, r1
100009f0: 4462 add r2, ip
100009f2: 2100 movs r1, #0
100009f4: 6011 str r1, [r2, #0]
100009f6: 6051 str r1, [r2, #4]
100009f8: 6091 str r1, [r2, #8]
100009fa: 6113 str r3, [r2, #16]
100009fc: f008 facc bl 10008f98 <dma_channel_unclaim>
10000a00: 4b49 ldr r3, [pc, #292] ; (10000b28 <complex_capture_completed+0x280>)
10000a02: 681a ldr r2, [r3, #0]
10000a04: 4b4e ldr r3, [pc, #312] ; (10000b40 <complex_capture_completed+0x298>)
10000a06: 2a0c cmp r2, #12
10000a08: d900 bls.n 10000a0c <complex_capture_completed+0x164>
10000a0a: e07b b.n 10000b04 <complex_capture_completed+0x25c>
10000a0c: 494d ldr r1, [pc, #308] ; (10000b44 <complex_capture_completed+0x29c>)
10000a0e: 400b ands r3, r1
10000a10: 02d2 lsls r2, r2, #11
10000a12: 4313 orrs r3, r2
10000a14: 220c movs r2, #12
10000a16: 4393 bics r3, r2
10000a18: 3a04 subs r2, #4
10000a1a: 4313 orrs r3, r2
10000a1c: 4a4a ldr r2, [pc, #296] ; (10000b48 <complex_capture_completed+0x2a0>)
10000a1e: 4013 ands r3, r2
10000a20: 4a4a ldr r2, [pc, #296] ; (10000b4c <complex_capture_completed+0x2a4>)
10000a22: 4013 ands r3, r2
10000a24: 4a4a ldr r2, [pc, #296] ; (10000b50 <complex_capture_completed+0x2a8>)
10000a26: 4013 ands r3, r2
10000a28: 2201 movs r2, #1
10000a2a: 4313 orrs r3, r2
10000a2c: 4949 ldr r1, [pc, #292] ; (10000b54 <complex_capture_completed+0x2ac>)
10000a2e: 400b ands r3, r1
10000a30: 4393 bics r3, r2
10000a32: 4a3d ldr r2, [pc, #244] ; (10000b28 <complex_capture_completed+0x280>)
10000a34: 6810 ldr r0, [r2, #0]
10000a36: 0182 lsls r2, r0, #6
10000a38: 21a0 movs r1, #160 ; 0xa0
10000a3a: 05c9 lsls r1, r1, #23
10000a3c: 468c mov ip, r1
10000a3e: 4462 add r2, ip
10000a40: 2100 movs r1, #0
10000a42: 6011 str r1, [r2, #0]
10000a44: 6051 str r1, [r2, #4]
10000a46: 6091 str r1, [r2, #8]
10000a48: 6113 str r3, [r2, #16]
10000a4a: f008 faa5 bl 10008f98 <dma_channel_unclaim>
10000a4e: 4b37 ldr r3, [pc, #220] ; (10000b2c <complex_capture_completed+0x284>)
10000a50: 681a ldr r2, [r3, #0]
10000a52: 4b3b ldr r3, [pc, #236] ; (10000b40 <complex_capture_completed+0x298>)
10000a54: 2a0c cmp r2, #12
10000a56: d85b bhi.n 10000b10 <complex_capture_completed+0x268>
10000a58: 493a ldr r1, [pc, #232] ; (10000b44 <complex_capture_completed+0x29c>)
10000a5a: 400b ands r3, r1
10000a5c: 02d2 lsls r2, r2, #11
10000a5e: 4313 orrs r3, r2
10000a60: 220c movs r2, #12
10000a62: 4393 bics r3, r2
10000a64: 3a04 subs r2, #4
10000a66: 4313 orrs r3, r2
10000a68: 4a37 ldr r2, [pc, #220] ; (10000b48 <complex_capture_completed+0x2a0>)
10000a6a: 4013 ands r3, r2
10000a6c: 4a37 ldr r2, [pc, #220] ; (10000b4c <complex_capture_completed+0x2a4>)
10000a6e: 4013 ands r3, r2
10000a70: 4a37 ldr r2, [pc, #220] ; (10000b50 <complex_capture_completed+0x2a8>)
10000a72: 4013 ands r3, r2
10000a74: 2401 movs r4, #1
10000a76: 4323 orrs r3, r4
10000a78: 4a36 ldr r2, [pc, #216] ; (10000b54 <complex_capture_completed+0x2ac>)
10000a7a: 4013 ands r3, r2
10000a7c: 43a3 bics r3, r4
10000a7e: 4a2b ldr r2, [pc, #172] ; (10000b2c <complex_capture_completed+0x284>)
10000a80: 6810 ldr r0, [r2, #0]
10000a82: 0182 lsls r2, r0, #6
10000a84: 21a0 movs r1, #160 ; 0xa0
10000a86: 05c9 lsls r1, r1, #23
10000a88: 468c mov ip, r1
10000a8a: 4462 add r2, ip
10000a8c: 2100 movs r1, #0
10000a8e: 6011 str r1, [r2, #0]
10000a90: 6051 str r1, [r2, #4]
10000a92: 6091 str r1, [r2, #8]
10000a94: 6113 str r3, [r2, #16]
10000a96: f008 fa7f bl 10008f98 <dma_channel_unclaim>
10000a9a: 4d25 ldr r5, [pc, #148] ; (10000b30 <complex_capture_completed+0x288>)
10000a9c: 6828 ldr r0, [r5, #0]
10000a9e: 4b25 ldr r3, [pc, #148] ; (10000b34 <complex_capture_completed+0x28c>)
10000aa0: 6819 ldr r1, [r3, #0]
10000aa2: 6803 ldr r3, [r0, #0]
10000aa4: 0022 movs r2, r4
10000aa6: 408a lsls r2, r1
10000aa8: 4393 bics r3, r2
10000aaa: 6003 str r3, [r0, #0]
10000aac: f008 fb24 bl 100090f8 <pio_sm_unclaim>
10000ab0: 4b29 ldr r3, [pc, #164] ; (10000b58 <complex_capture_completed+0x2b0>)
10000ab2: 681a ldr r2, [r3, #0]
10000ab4: 4929 ldr r1, [pc, #164] ; (10000b5c <complex_capture_completed+0x2b4>)
10000ab6: 6828 ldr r0, [r5, #0]
10000ab8: f008 fb68 bl 1000918c <pio_remove_program>
10000abc: 6828 ldr r0, [r5, #0]
10000abe: 4e28 ldr r6, [pc, #160] ; (10000b60 <complex_capture_completed+0x2b8>)
10000ac0: 6803 ldr r3, [r0, #0]
10000ac2: 0022 movs r2, r4
10000ac4: 6831 ldr r1, [r6, #0]
10000ac6: 408a lsls r2, r1
10000ac8: 4393 bics r3, r2
10000aca: 6003 str r3, [r0, #0]
10000acc: 2200 movs r2, #0
10000ace: f008 fba7 bl 10009220 <pio_sm_set_pins>
10000ad2: 6831 ldr r1, [r6, #0]
10000ad4: 6828 ldr r0, [r5, #0]
10000ad6: f008 fb0f bl 100090f8 <pio_sm_unclaim>
10000ada: 4b22 ldr r3, [pc, #136] ; (10000b64 <complex_capture_completed+0x2bc>)
10000adc: 681a ldr r2, [r3, #0]
10000ade: 6828 ldr r0, [r5, #0]
10000ae0: 4921 ldr r1, [pc, #132] ; (10000b68 <complex_capture_completed+0x2c0>)
10000ae2: f008 fb53 bl 1000918c <pio_remove_program>
10000ae6: 4b21 ldr r3, [pc, #132] ; (10000b6c <complex_capture_completed+0x2c4>)
10000ae8: 701c strb r4, [r3, #0]
10000aea: bd70 pop {r4, r5, r6, pc}
10000aec: 4b20 ldr r3, [pc, #128] ; (10000b70 <complex_capture_completed+0x2c8>)
10000aee: 4a21 ldr r2, [pc, #132] ; (10000b74 <complex_capture_completed+0x2cc>)
10000af0: 21c0 movs r1, #192 ; 0xc0
10000af2: 4821 ldr r0, [pc, #132] ; (10000b78 <complex_capture_completed+0x2d0>)
10000af4: f002 fd58 bl 100035a8 <__assert_func>
10000af8: 4b1d ldr r3, [pc, #116] ; (10000b70 <complex_capture_completed+0x2c8>)
10000afa: 4a1e ldr r2, [pc, #120] ; (10000b74 <complex_capture_completed+0x2cc>)
10000afc: 21c0 movs r1, #192 ; 0xc0
10000afe: 481e ldr r0, [pc, #120] ; (10000b78 <complex_capture_completed+0x2d0>)
10000b00: f002 fd52 bl 100035a8 <__assert_func>
10000b04: 4b1a ldr r3, [pc, #104] ; (10000b70 <complex_capture_completed+0x2c8>)
10000b06: 4a1b ldr r2, [pc, #108] ; (10000b74 <complex_capture_completed+0x2cc>)
10000b08: 21c0 movs r1, #192 ; 0xc0
10000b0a: 481b ldr r0, [pc, #108] ; (10000b78 <complex_capture_completed+0x2d0>)
10000b0c: f002 fd4c bl 100035a8 <__assert_func>
10000b10: 4b17 ldr r3, [pc, #92] ; (10000b70 <complex_capture_completed+0x2c8>)
10000b12: 4a18 ldr r2, [pc, #96] ; (10000b74 <complex_capture_completed+0x2cc>)
10000b14: 21c0 movs r1, #192 ; 0xc0
10000b16: 4818 ldr r0, [pc, #96] ; (10000b78 <complex_capture_completed+0x2d0>)
10000b18: f002 fd46 bl 100035a8 <__assert_func>
10000b1c: 2002876c .word 0x2002876c
10000b20: 00000444 .word 0x00000444
10000b24: 20028770 .word 0x20028770
10000b28: 20028774 .word 0x20028774
10000b2c: 20028778 .word 0x20028778
10000b30: 200286d4 .word 0x200286d4
10000b34: 20028e54 .word 0x20028e54
10000b38: 50200000 .word 0x50200000
10000b3c: 100008a9 .word 0x100008a9
10000b40: 001f8010 .word 0x001f8010
10000b44: ffff87ff .word 0xffff87ff
10000b48: fffff83f .word 0xfffff83f
10000b4c: ffbfffff .word 0xffbfffff
10000b50: ffdfffff .word 0xffdfffff
10000b54: ff7fffff .word 0xff7fffff
10000b58: 200286d0 .word 0x200286d0
10000b5c: 100095b0 .word 0x100095b0
10000b60: 20028e58 .word 0x20028e58
10000b64: 20028e74 .word 0x20028e74
10000b68: 20000420 .word 0x20000420
10000b6c: 20028e94 .word 0x20028e94
10000b70: 100094b8 .word 0x100094b8
10000b74: 10009630 .word 0x10009630
10000b78: 100094d8 .word 0x100094d8
10000b7c <create_fast_trigger_program>:
10000b7c: b570 push {r4, r5, r6, lr}
10000b7e: 0004 movs r4, r0
10000b80: 2301 movs r3, #1
10000b82: 408b lsls r3, r1
10000b84: b2dd uxtb r5, r3
10000b86: 3d01 subs r5, #1
10000b88: b2ed uxtb r5, r5
10000b8a: 20ff movs r0, #255 ; 0xff
10000b8c: 2300 movs r3, #0
10000b8e: e007 b.n 10000ba0 <create_fast_trigger_program+0x24>
10000b90: 2180 movs r1, #128 ; 0x80
10000b92: 0149 lsls r1, r1, #5
10000b94: 4319 orrs r1, r3
10000b96: 005a lsls r2, r3, #1
10000b98: 4e08 ldr r6, [pc, #32] ; (10000bbc <create_fast_trigger_program+0x40>)
10000b9a: 5391 strh r1, [r2, r6]
10000b9c: 3301 adds r3, #1
10000b9e: b2db uxtb r3, r3
10000ba0: 2b1f cmp r3, #31
10000ba2: d809 bhi.n 10000bb8 <create_fast_trigger_program+0x3c>
10000ba4: 002a movs r2, r5
10000ba6: 401a ands r2, r3
10000ba8: 42a2 cmp r2, r4
10000baa: d0f1 beq.n 10000b90 <create_fast_trigger_program+0x14>
10000bac: 005a lsls r2, r3, #1
10000bae: 4903 ldr r1, [pc, #12] ; (10000bbc <create_fast_trigger_program+0x40>)
10000bb0: 4803 ldr r0, [pc, #12] ; (10000bc0 <create_fast_trigger_program+0x44>)
10000bb2: 5250 strh r0, [r2, r1]
10000bb4: 0018 movs r0, r3
10000bb6: e7f1 b.n 10000b9c <create_fast_trigger_program+0x20>
10000bb8: bd70 pop {r4, r5, r6, pc}
10000bba: 46c0 nop ; (mov r8, r8)
10000bbc: 20028124 .word 0x20028124
10000bc0: ffffa0a0 .word 0xffffa0a0
10000bc4 <configureCaptureDMAs>:
10000bc4: b5f8 push {r3, r4, r5, r6, r7, lr}
10000bc6: 2001 movs r0, #1
10000bc8: f008 f9ee bl 10008fa8 <dma_claim_unused_channel>
10000bcc: 4cc8 ldr r4, [pc, #800] ; (10000ef0 <configureCaptureDMAs+0x32c>)
10000bce: 6020 str r0, [r4, #0]
10000bd0: 2001 movs r0, #1
10000bd2: f008 f9e9 bl 10008fa8 <dma_claim_unused_channel>
10000bd6: 4bc7 ldr r3, [pc, #796] ; (10000ef4 <configureCaptureDMAs+0x330>)
10000bd8: 6018 str r0, [r3, #0]
10000bda: 2001 movs r0, #1
10000bdc: f008 f9e4 bl 10008fa8 <dma_claim_unused_channel>
10000be0: 4bc5 ldr r3, [pc, #788] ; (10000ef8 <configureCaptureDMAs+0x334>)
10000be2: 6018 str r0, [r3, #0]
10000be4: 2001 movs r0, #1
10000be6: f008 f9df bl 10008fa8 <dma_claim_unused_channel>
10000bea: 4bc4 ldr r3, [pc, #784] ; (10000efc <configureCaptureDMAs+0x338>)
10000bec: 6018 str r0, [r3, #0]
10000bee: 6821 ldr r1, [r4, #0]
10000bf0: 4ac3 ldr r2, [pc, #780] ; (10000f00 <configureCaptureDMAs+0x33c>)
10000bf2: 290c cmp r1, #12
10000bf4: d900 bls.n 10000bf8 <configureCaptureDMAs+0x34>
10000bf6: e12a b.n 10000e4e <configureCaptureDMAs+0x28a>
10000bf8: 4bc2 ldr r3, [pc, #776] ; (10000f04 <configureCaptureDMAs+0x340>)
10000bfa: 401a ands r2, r3
10000bfc: 02c9 lsls r1, r1, #11
10000bfe: 430a orrs r2, r1
10000c00: 200c movs r0, #12
10000c02: 4382 bics r2, r0
10000c04: 2108 movs r1, #8
10000c06: 430a orrs r2, r1
10000c08: 4bbf ldr r3, [pc, #764] ; (10000f08 <configureCaptureDMAs+0x344>)
10000c0a: 401a ands r2, r3
10000c0c: 4bbf ldr r3, [pc, #764] ; (10000f0c <configureCaptureDMAs+0x348>)
10000c0e: 401a ands r2, r3
10000c10: 4bbf ldr r3, [pc, #764] ; (10000f10 <configureCaptureDMAs+0x34c>)
10000c12: 401a ands r2, r3
10000c14: 2301 movs r3, #1
10000c16: 431a orrs r2, r3
10000c18: 4bbe ldr r3, [pc, #760] ; (10000f14 <configureCaptureDMAs+0x350>)
10000c1a: 401a ands r2, r3
10000c1c: 2310 movs r3, #16
10000c1e: 439a bics r2, r3
10000c20: 0013 movs r3, r2
10000c22: 2220 movs r2, #32
10000c24: 4313 orrs r3, r2
10000c26: 4383 bics r3, r0
10000c28: 430b orrs r3, r1
10000c2a: 4ab2 ldr r2, [pc, #712] ; (10000ef4 <configureCaptureDMAs+0x330>)
10000c2c: 6812 ldr r2, [r2, #0]
10000c2e: 2a0c cmp r2, #12
10000c30: d900 bls.n 10000c34 <configureCaptureDMAs+0x70>
10000c32: e112 b.n 10000e5a <configureCaptureDMAs+0x296>
10000c34: 49b3 ldr r1, [pc, #716] ; (10000f04 <configureCaptureDMAs+0x340>)
10000c36: 4019 ands r1, r3
10000c38: 02d3 lsls r3, r2, #11
10000c3a: 430b orrs r3, r1
10000c3c: 4ab6 ldr r2, [pc, #728] ; (10000f18 <configureCaptureDMAs+0x354>)
10000c3e: 6810 ldr r0, [r2, #0]
10000c40: 4ab6 ldr r2, [pc, #728] ; (10000f1c <configureCaptureDMAs+0x358>)
10000c42: 6812 ldr r2, [r2, #0]
10000c44: 3204 adds r2, #4
10000c46: 49b6 ldr r1, [pc, #728] ; (10000f20 <configureCaptureDMAs+0x35c>)
10000c48: 4288 cmp r0, r1
10000c4a: d100 bne.n 10000c4e <configureCaptureDMAs+0x8a>
10000c4c: e10b b.n 10000e66 <configureCaptureDMAs+0x2a2>
10000c4e: 2108 movs r1, #8
10000c50: 1852 adds r2, r2, r1
10000c52: 2a3f cmp r2, #63 ; 0x3f
10000c54: d900 bls.n 10000c58 <configureCaptureDMAs+0x94>
10000c56: e108 b.n 10000e6a <configureCaptureDMAs+0x2a6>
10000c58: 49b2 ldr r1, [pc, #712] ; (10000f24 <configureCaptureDMAs+0x360>)
10000c5a: 4019 ands r1, r3
10000c5c: 03d3 lsls r3, r2, #15
10000c5e: 430b orrs r3, r1
10000c60: 4aa9 ldr r2, [pc, #676] ; (10000f08 <configureCaptureDMAs+0x344>)
10000c62: 4013 ands r3, r2
10000c64: 22f8 movs r2, #248 ; 0xf8
10000c66: 00d2 lsls r2, r2, #3
10000c68: 4313 orrs r3, r2
10000c6a: 4aa2 ldr r2, [pc, #648] ; (10000ef4 <configureCaptureDMAs+0x330>)
10000c6c: 6810 ldr r0, [r2, #0]
10000c6e: 49a4 ldr r1, [pc, #656] ; (10000f00 <configureCaptureDMAs+0x33c>)
10000c70: 280c cmp r0, #12
10000c72: d900 bls.n 10000c76 <configureCaptureDMAs+0xb2>
10000c74: e0ff b.n 10000e76 <configureCaptureDMAs+0x2b2>
10000c76: 4aa3 ldr r2, [pc, #652] ; (10000f04 <configureCaptureDMAs+0x340>)
10000c78: 4011 ands r1, r2
10000c7a: 02c0 lsls r0, r0, #11
10000c7c: 4301 orrs r1, r0
10000c7e: 240c movs r4, #12
10000c80: 43a1 bics r1, r4
10000c82: 2008 movs r0, #8
10000c84: 4301 orrs r1, r0
10000c86: 4aa0 ldr r2, [pc, #640] ; (10000f08 <configureCaptureDMAs+0x344>)
10000c88: 4011 ands r1, r2
10000c8a: 4aa0 ldr r2, [pc, #640] ; (10000f0c <configureCaptureDMAs+0x348>)
10000c8c: 4011 ands r1, r2
10000c8e: 4aa0 ldr r2, [pc, #640] ; (10000f10 <configureCaptureDMAs+0x34c>)
10000c90: 4011 ands r1, r2
10000c92: 2201 movs r2, #1
10000c94: 4311 orrs r1, r2
10000c96: 4a9f ldr r2, [pc, #636] ; (10000f14 <configureCaptureDMAs+0x350>)
10000c98: 4011 ands r1, r2
10000c9a: 2210 movs r2, #16
10000c9c: 4391 bics r1, r2
10000c9e: 000a movs r2, r1
10000ca0: 2120 movs r1, #32
10000ca2: 430a orrs r2, r1
10000ca4: 43a2 bics r2, r4
10000ca6: 4302 orrs r2, r0
10000ca8: 4993 ldr r1, [pc, #588] ; (10000ef8 <configureCaptureDMAs+0x334>)
10000caa: 6809 ldr r1, [r1, #0]
10000cac: 290c cmp r1, #12
10000cae: d900 bls.n 10000cb2 <configureCaptureDMAs+0xee>
10000cb0: e0e7 b.n 10000e82 <configureCaptureDMAs+0x2be>
10000cb2: 4894 ldr r0, [pc, #592] ; (10000f04 <configureCaptureDMAs+0x340>)
10000cb4: 4010 ands r0, r2
10000cb6: 02ca lsls r2, r1, #11
10000cb8: 4302 orrs r2, r0
10000cba: 4997 ldr r1, [pc, #604] ; (10000f18 <configureCaptureDMAs+0x354>)
10000cbc: 680c ldr r4, [r1, #0]
10000cbe: 4997 ldr r1, [pc, #604] ; (10000f1c <configureCaptureDMAs+0x358>)
10000cc0: 6809 ldr r1, [r1, #0]
10000cc2: 3104 adds r1, #4
10000cc4: 4896 ldr r0, [pc, #600] ; (10000f20 <configureCaptureDMAs+0x35c>)
10000cc6: 4284 cmp r4, r0
10000cc8: d100 bne.n 10000ccc <configureCaptureDMAs+0x108>
10000cca: e0e0 b.n 10000e8e <configureCaptureDMAs+0x2ca>
10000ccc: 2008 movs r0, #8
10000cce: 1809 adds r1, r1, r0
10000cd0: 293f cmp r1, #63 ; 0x3f
10000cd2: d900 bls.n 10000cd6 <configureCaptureDMAs+0x112>
10000cd4: e0dd b.n 10000e92 <configureCaptureDMAs+0x2ce>
10000cd6: 4893 ldr r0, [pc, #588] ; (10000f24 <configureCaptureDMAs+0x360>)
10000cd8: 4010 ands r0, r2
10000cda: 03ca lsls r2, r1, #15
10000cdc: 4302 orrs r2, r0
10000cde: 498a ldr r1, [pc, #552] ; (10000f08 <configureCaptureDMAs+0x344>)
10000ce0: 400a ands r2, r1
10000ce2: 21f8 movs r1, #248 ; 0xf8
10000ce4: 00c9 lsls r1, r1, #3
10000ce6: 430a orrs r2, r1
10000ce8: 4983 ldr r1, [pc, #524] ; (10000ef8 <configureCaptureDMAs+0x334>)
10000cea: 680c ldr r4, [r1, #0]
10000cec: 4884 ldr r0, [pc, #528] ; (10000f00 <configureCaptureDMAs+0x33c>)
10000cee: 2c0c cmp r4, #12
10000cf0: d900 bls.n 10000cf4 <configureCaptureDMAs+0x130>
10000cf2: e0d4 b.n 10000e9e <configureCaptureDMAs+0x2da>
10000cf4: 4983 ldr r1, [pc, #524] ; (10000f04 <configureCaptureDMAs+0x340>)
10000cf6: 4008 ands r0, r1
10000cf8: 02e4 lsls r4, r4, #11
10000cfa: 4320 orrs r0, r4
10000cfc: 250c movs r5, #12
10000cfe: 43a8 bics r0, r5
10000d00: 2408 movs r4, #8
10000d02: 4320 orrs r0, r4
10000d04: 4980 ldr r1, [pc, #512] ; (10000f08 <configureCaptureDMAs+0x344>)
10000d06: 4008 ands r0, r1
10000d08: 4980 ldr r1, [pc, #512] ; (10000f0c <configureCaptureDMAs+0x348>)
10000d0a: 4008 ands r0, r1
10000d0c: 4980 ldr r1, [pc, #512] ; (10000f10 <configureCaptureDMAs+0x34c>)
10000d0e: 4008 ands r0, r1
10000d10: 2101 movs r1, #1
10000d12: 4308 orrs r0, r1
10000d14: 497f ldr r1, [pc, #508] ; (10000f14 <configureCaptureDMAs+0x350>)
10000d16: 4008 ands r0, r1
10000d18: 2110 movs r1, #16
10000d1a: 4388 bics r0, r1
10000d1c: 0001 movs r1, r0
10000d1e: 2020 movs r0, #32
10000d20: 4301 orrs r1, r0
10000d22: 43a9 bics r1, r5
10000d24: 4321 orrs r1, r4
10000d26: 4875 ldr r0, [pc, #468] ; (10000efc <configureCaptureDMAs+0x338>)
10000d28: 6800 ldr r0, [r0, #0]
10000d2a: 280c cmp r0, #12
10000d2c: d900 bls.n 10000d30 <configureCaptureDMAs+0x16c>
10000d2e: e0bc b.n 10000eaa <configureCaptureDMAs+0x2e6>
10000d30: 4c74 ldr r4, [pc, #464] ; (10000f04 <configureCaptureDMAs+0x340>)
10000d32: 400c ands r4, r1
10000d34: 02c1 lsls r1, r0, #11
10000d36: 4321 orrs r1, r4
10000d38: 4877 ldr r0, [pc, #476] ; (10000f18 <configureCaptureDMAs+0x354>)
10000d3a: 6805 ldr r5, [r0, #0]
10000d3c: 4877 ldr r0, [pc, #476] ; (10000f1c <configureCaptureDMAs+0x358>)
10000d3e: 6800 ldr r0, [r0, #0]
10000d40: 3004 adds r0, #4
10000d42: 4c77 ldr r4, [pc, #476] ; (10000f20 <configureCaptureDMAs+0x35c>)
10000d44: 42a5 cmp r5, r4
10000d46: d100 bne.n 10000d4a <configureCaptureDMAs+0x186>
10000d48: e0b5 b.n 10000eb6 <configureCaptureDMAs+0x2f2>
10000d4a: 2408 movs r4, #8
10000d4c: 1900 adds r0, r0, r4
10000d4e: 283f cmp r0, #63 ; 0x3f
10000d50: d900 bls.n 10000d54 <configureCaptureDMAs+0x190>
10000d52: e0b2 b.n 10000eba <configureCaptureDMAs+0x2f6>
10000d54: 4c73 ldr r4, [pc, #460] ; (10000f24 <configureCaptureDMAs+0x360>)
10000d56: 400c ands r4, r1
10000d58: 03c1 lsls r1, r0, #15
10000d5a: 4321 orrs r1, r4
10000d5c: 486a ldr r0, [pc, #424] ; (10000f08 <configureCaptureDMAs+0x344>)
10000d5e: 4001 ands r1, r0
10000d60: 20f8 movs r0, #248 ; 0xf8
10000d62: 00c0 lsls r0, r0, #3
10000d64: 4301 orrs r1, r0
10000d66: 4865 ldr r0, [pc, #404] ; (10000efc <configureCaptureDMAs+0x338>)
10000d68: 6805 ldr r5, [r0, #0]
10000d6a: 4c65 ldr r4, [pc, #404] ; (10000f00 <configureCaptureDMAs+0x33c>)
10000d6c: 2d0c cmp r5, #12
10000d6e: d900 bls.n 10000d72 <configureCaptureDMAs+0x1ae>
10000d70: e0a9 b.n 10000ec6 <configureCaptureDMAs+0x302>
10000d72: 4864 ldr r0, [pc, #400] ; (10000f04 <configureCaptureDMAs+0x340>)
10000d74: 4004 ands r4, r0
10000d76: 02ed lsls r5, r5, #11
10000d78: 432c orrs r4, r5
10000d7a: 260c movs r6, #12
10000d7c: 43b4 bics r4, r6
10000d7e: 2508 movs r5, #8
10000d80: 432c orrs r4, r5
10000d82: 4861 ldr r0, [pc, #388] ; (10000f08 <configureCaptureDMAs+0x344>)
10000d84: 4004 ands r4, r0
10000d86: 4861 ldr r0, [pc, #388] ; (10000f0c <configureCaptureDMAs+0x348>)
10000d88: 4004 ands r4, r0
10000d8a: 4861 ldr r0, [pc, #388] ; (10000f10 <configureCaptureDMAs+0x34c>)
10000d8c: 4004 ands r4, r0
10000d8e: 2001 movs r0, #1
10000d90: 4304 orrs r4, r0
10000d92: 4860 ldr r0, [pc, #384] ; (10000f14 <configureCaptureDMAs+0x350>)
10000d94: 4004 ands r4, r0
10000d96: 2010 movs r0, #16
10000d98: 4384 bics r4, r0
10000d9a: 0020 movs r0, r4
10000d9c: 2420 movs r4, #32
10000d9e: 4320 orrs r0, r4
10000da0: 43b0 bics r0, r6
10000da2: 4328 orrs r0, r5
10000da4: 4c52 ldr r4, [pc, #328] ; (10000ef0 <configureCaptureDMAs+0x32c>)
10000da6: 6824 ldr r4, [r4, #0]
10000da8: 2c0c cmp r4, #12
10000daa: d900 bls.n 10000dae <configureCaptureDMAs+0x1ea>
10000dac: e091 b.n 10000ed2 <configureCaptureDMAs+0x30e>
10000dae: 4d55 ldr r5, [pc, #340] ; (10000f04 <configureCaptureDMAs+0x340>)
10000db0: 4005 ands r5, r0
10000db2: 02e0 lsls r0, r4, #11
10000db4: 4328 orrs r0, r5
10000db6: 4c58 ldr r4, [pc, #352] ; (10000f18 <configureCaptureDMAs+0x354>)
10000db8: 6826 ldr r6, [r4, #0]
10000dba: 4c58 ldr r4, [pc, #352] ; (10000f1c <configureCaptureDMAs+0x358>)
10000dbc: 6824 ldr r4, [r4, #0]
10000dbe: 3404 adds r4, #4
10000dc0: 4d57 ldr r5, [pc, #348] ; (10000f20 <configureCaptureDMAs+0x35c>)
10000dc2: 42ae cmp r6, r5
10000dc4: d100 bne.n 10000dc8 <configureCaptureDMAs+0x204>
10000dc6: e08a b.n 10000ede <configureCaptureDMAs+0x31a>
10000dc8: 2508 movs r5, #8
10000dca: 1964 adds r4, r4, r5
10000dcc: 2c3f cmp r4, #63 ; 0x3f
10000dce: d900 bls.n 10000dd2 <configureCaptureDMAs+0x20e>
10000dd0: e087 b.n 10000ee2 <configureCaptureDMAs+0x31e>
10000dd2: 4d54 ldr r5, [pc, #336] ; (10000f24 <configureCaptureDMAs+0x360>)
10000dd4: 4005 ands r5, r0
10000dd6: 03e0 lsls r0, r4, #15
10000dd8: 4328 orrs r0, r5
10000dda: 4c4b ldr r4, [pc, #300] ; (10000f08 <configureCaptureDMAs+0x344>)
10000ddc: 4020 ands r0, r4
10000dde: 24f8 movs r4, #248 ; 0xf8
10000de0: 00e4 lsls r4, r4, #3
10000de2: 4320 orrs r0, r4
10000de4: 4c45 ldr r4, [pc, #276] ; (10000efc <configureCaptureDMAs+0x338>)
10000de6: 6827 ldr r7, [r4, #0]
10000de8: 4c4b ldr r4, [pc, #300] ; (10000f18 <configureCaptureDMAs+0x354>)
10000dea: 6826 ldr r6, [r4, #0]
10000dec: 4c4b ldr r4, [pc, #300] ; (10000f1c <configureCaptureDMAs+0x358>)
10000dee: 6824 ldr r4, [r4, #0]
10000df0: 3408 adds r4, #8
10000df2: 00a5 lsls r5, r4, #2
10000df4: 1975 adds r5, r6, r5
10000df6: 01bf lsls r7, r7, #6
10000df8: 24a0 movs r4, #160 ; 0xa0
10000dfa: 05e4 lsls r4, r4, #23
10000dfc: 46a4 mov ip, r4
10000dfe: 4467 add r7, ip
10000e00: 603d str r5, [r7, #0]
10000e02: 4c49 ldr r4, [pc, #292] ; (10000f28 <configureCaptureDMAs+0x364>)
10000e04: 607c str r4, [r7, #4]
10000e06: 2680 movs r6, #128 ; 0x80
10000e08: 01b6 lsls r6, r6, #6
10000e0a: 60be str r6, [r7, #8]
10000e0c: 6138 str r0, [r7, #16]
10000e0e: 483a ldr r0, [pc, #232] ; (10000ef8 <configureCaptureDMAs+0x334>)
10000e10: 6800 ldr r0, [r0, #0]
10000e12: 0180 lsls r0, r0, #6
10000e14: 4460 add r0, ip
10000e16: 6005 str r5, [r0, #0]
10000e18: 4f44 ldr r7, [pc, #272] ; (10000f2c <configureCaptureDMAs+0x368>)
10000e1a: 19e7 adds r7, r4, r7
10000e1c: 6047 str r7, [r0, #4]
10000e1e: 6086 str r6, [r0, #8]
10000e20: 6101 str r1, [r0, #16]
10000e22: 4934 ldr r1, [pc, #208] ; (10000ef4 <configureCaptureDMAs+0x330>)
10000e24: 6809 ldr r1, [r1, #0]
10000e26: 0189 lsls r1, r1, #6
10000e28: 4461 add r1, ip
10000e2a: 600d str r5, [r1, #0]
10000e2c: 4840 ldr r0, [pc, #256] ; (10000f30 <configureCaptureDMAs+0x36c>)
10000e2e: 1820 adds r0, r4, r0
10000e30: 6048 str r0, [r1, #4]
10000e32: 608e str r6, [r1, #8]
10000e34: 610a str r2, [r1, #16]
10000e36: 4a2e ldr r2, [pc, #184] ; (10000ef0 <configureCaptureDMAs+0x32c>)
10000e38: 6812 ldr r2, [r2, #0]
10000e3a: 0192 lsls r2, r2, #6
10000e3c: 4462 add r2, ip
10000e3e: 6015 str r5, [r2, #0]
10000e40: 493c ldr r1, [pc, #240] ; (10000f34 <configureCaptureDMAs+0x370>)
10000e42: 468c mov ip, r1
10000e44: 4464 add r4, ip
10000e46: 6054 str r4, [r2, #4]
10000e48: 6096 str r6, [r2, #8]
10000e4a: 60d3 str r3, [r2, #12]
10000e4c: bdf8 pop {r3, r4, r5, r6, r7, pc}
10000e4e: 4b3a ldr r3, [pc, #232] ; (10000f38 <configureCaptureDMAs+0x374>)
10000e50: 4a3a ldr r2, [pc, #232] ; (10000f3c <configureCaptureDMAs+0x378>)
10000e52: 21c0 movs r1, #192 ; 0xc0
10000e54: 483a ldr r0, [pc, #232] ; (10000f40 <configureCaptureDMAs+0x37c>)
10000e56: f002 fba7 bl 100035a8 <__assert_func>
10000e5a: 4b37 ldr r3, [pc, #220] ; (10000f38 <configureCaptureDMAs+0x374>)
10000e5c: 4a37 ldr r2, [pc, #220] ; (10000f3c <configureCaptureDMAs+0x378>)
10000e5e: 31b8 adds r1, #184 ; 0xb8
10000e60: 4837 ldr r0, [pc, #220] ; (10000f40 <configureCaptureDMAs+0x37c>)
10000e62: f002 fba1 bl 100035a8 <__assert_func>
10000e66: 2100 movs r1, #0
10000e68: e6f2 b.n 10000c50 <configureCaptureDMAs+0x8c>
10000e6a: 4b36 ldr r3, [pc, #216] ; (10000f44 <configureCaptureDMAs+0x380>)
10000e6c: 4a36 ldr r2, [pc, #216] ; (10000f48 <configureCaptureDMAs+0x384>)
10000e6e: 21b2 movs r1, #178 ; 0xb2
10000e70: 4833 ldr r0, [pc, #204] ; (10000f40 <configureCaptureDMAs+0x37c>)
10000e72: f002 fb99 bl 100035a8 <__assert_func>
10000e76: 4b30 ldr r3, [pc, #192] ; (10000f38 <configureCaptureDMAs+0x374>)
10000e78: 4a30 ldr r2, [pc, #192] ; (10000f3c <configureCaptureDMAs+0x378>)
10000e7a: 21c0 movs r1, #192 ; 0xc0
10000e7c: 4830 ldr r0, [pc, #192] ; (10000f40 <configureCaptureDMAs+0x37c>)
10000e7e: f002 fb93 bl 100035a8 <__assert_func>
10000e82: 4b2d ldr r3, [pc, #180] ; (10000f38 <configureCaptureDMAs+0x374>)
10000e84: 4a2d ldr r2, [pc, #180] ; (10000f3c <configureCaptureDMAs+0x378>)
10000e86: 21c0 movs r1, #192 ; 0xc0
10000e88: 482d ldr r0, [pc, #180] ; (10000f40 <configureCaptureDMAs+0x37c>)
10000e8a: f002 fb8d bl 100035a8 <__assert_func>
10000e8e: 2000 movs r0, #0
10000e90: e71d b.n 10000cce <configureCaptureDMAs+0x10a>
10000e92: 4b2c ldr r3, [pc, #176] ; (10000f44 <configureCaptureDMAs+0x380>)
10000e94: 4a2c ldr r2, [pc, #176] ; (10000f48 <configureCaptureDMAs+0x384>)
10000e96: 21b2 movs r1, #178 ; 0xb2
10000e98: 4829 ldr r0, [pc, #164] ; (10000f40 <configureCaptureDMAs+0x37c>)
10000e9a: f002 fb85 bl 100035a8 <__assert_func>
10000e9e: 4b26 ldr r3, [pc, #152] ; (10000f38 <configureCaptureDMAs+0x374>)
10000ea0: 4a26 ldr r2, [pc, #152] ; (10000f3c <configureCaptureDMAs+0x378>)
10000ea2: 21c0 movs r1, #192 ; 0xc0
10000ea4: 4826 ldr r0, [pc, #152] ; (10000f40 <configureCaptureDMAs+0x37c>)
10000ea6: f002 fb7f bl 100035a8 <__assert_func>
10000eaa: 4b23 ldr r3, [pc, #140] ; (10000f38 <configureCaptureDMAs+0x374>)
10000eac: 4a23 ldr r2, [pc, #140] ; (10000f3c <configureCaptureDMAs+0x378>)
10000eae: 21c0 movs r1, #192 ; 0xc0
10000eb0: 4823 ldr r0, [pc, #140] ; (10000f40 <configureCaptureDMAs+0x37c>)
10000eb2: f002 fb79 bl 100035a8 <__assert_func>
10000eb6: 2400 movs r4, #0
10000eb8: e748 b.n 10000d4c <configureCaptureDMAs+0x188>
10000eba: 4b22 ldr r3, [pc, #136] ; (10000f44 <configureCaptureDMAs+0x380>)
10000ebc: 4a22 ldr r2, [pc, #136] ; (10000f48 <configureCaptureDMAs+0x384>)
10000ebe: 21b2 movs r1, #178 ; 0xb2
10000ec0: 481f ldr r0, [pc, #124] ; (10000f40 <configureCaptureDMAs+0x37c>)
10000ec2: f002 fb71 bl 100035a8 <__assert_func>
10000ec6: 4b1c ldr r3, [pc, #112] ; (10000f38 <configureCaptureDMAs+0x374>)
10000ec8: 4a1c ldr r2, [pc, #112] ; (10000f3c <configureCaptureDMAs+0x378>)
10000eca: 21c0 movs r1, #192 ; 0xc0
10000ecc: 481c ldr r0, [pc, #112] ; (10000f40 <configureCaptureDMAs+0x37c>)
10000ece: f002 fb6b bl 100035a8 <__assert_func>
10000ed2: 4b19 ldr r3, [pc, #100] ; (10000f38 <configureCaptureDMAs+0x374>)
10000ed4: 4a19 ldr r2, [pc, #100] ; (10000f3c <configureCaptureDMAs+0x378>)
10000ed6: 21c0 movs r1, #192 ; 0xc0
10000ed8: 4819 ldr r0, [pc, #100] ; (10000f40 <configureCaptureDMAs+0x37c>)
10000eda: f002 fb65 bl 100035a8 <__assert_func>
10000ede: 2500 movs r5, #0
10000ee0: e773 b.n 10000dca <configureCaptureDMAs+0x206>
10000ee2: 4b18 ldr r3, [pc, #96] ; (10000f44 <configureCaptureDMAs+0x380>)
10000ee4: 4a18 ldr r2, [pc, #96] ; (10000f48 <configureCaptureDMAs+0x384>)
10000ee6: 21b2 movs r1, #178 ; 0xb2
10000ee8: 4815 ldr r0, [pc, #84] ; (10000f40 <configureCaptureDMAs+0x37c>)
10000eea: f002 fb5d bl 100035a8 <__assert_func>
10000eee: 46c0 nop ; (mov r8, r8)
10000ef0: 2002876c .word 0x2002876c
10000ef4: 20028770 .word 0x20028770
10000ef8: 20028774 .word 0x20028774
10000efc: 20028778 .word 0x20028778
10000f00: 001f8010 .word 0x001f8010
10000f04: ffff87ff .word 0xffff87ff
10000f08: fffff83f .word 0xfffff83f
10000f0c: ffbfffff .word 0xffbfffff
10000f10: ffdfffff .word 0xffdfffff
10000f14: ff7fffff .word 0xff7fffff
10000f18: 200286d4 .word 0x200286d4
10000f1c: 20028e54 .word 0x20028e54
10000f20: 50200000 .word 0x50200000
10000f24: ffe07fff .word 0xffe07fff
10000f28: 20020000 .word 0x20020000
10000f2c: ffff8000 .word 0xffff8000
10000f30: ffff0000 .word 0xffff0000
10000f34: fffe8000 .word 0xfffe8000
10000f38: 100094b8 .word 0x100094b8
10000f3c: 10009630 .word 0x10009630
10000f40: 100094d8 .word 0x100094d8
10000f44: 10009524 .word 0x10009524
10000f48: 1000964c .word 0x1000964c
10000f4c <startCaptureFast>:
10000f4c: b5f0 push {r4, r5, r6, r7, lr}
10000f4e: 46de mov lr, fp
10000f50: 4657 mov r7, sl
10000f52: 464e mov r6, r9
10000f54: 4645 mov r5, r8
10000f56: b5e0 push {r5, r6, r7, lr}
10000f58: b097 sub sp, #92 ; 0x5c
10000f5a: 9003 str r0, [sp, #12]
10000f5c: 000d movs r5, r1
10000f5e: 0014 movs r4, r2
10000f60: 9304 str r3, [sp, #16]
10000f62: ab20 add r3, sp, #128 ; 0x80
10000f64: 781e ldrb r6, [r3, #0]
10000f66: ab21 add r3, sp, #132 ; 0x84
10000f68: 781a ldrb r2, [r3, #0]
10000f6a: 4693 mov fp, r2
10000f6c: ab22 add r3, sp, #136 ; 0x88
10000f6e: 781f ldrb r7, [r3, #0]
10000f70: ab23 add r3, sp, #140 ; 0x8c
10000f72: 881a ldrh r2, [r3, #0]
10000f74: 4690 mov r8, r2
10000f76: 190a adds r2, r1, r4
10000f78: 2380 movs r3, #128 ; 0x80
10000f7a: 021b lsls r3, r3, #8
10000f7c: 429a cmp r2, r3
10000f7e: d300 bcc.n 10000f82 <startCaptureFast+0x36>
10000f80: e20a b.n 10001398 <startCaptureFast+0x44c>
10000f82: 4b3d ldr r3, [pc, #244] ; (10001078 <startCaptureFast+0x12c>)
10000f84: 4298 cmp r0, r3
10000f86: d900 bls.n 10000f8a <startCaptureFast+0x3e>
10000f88: e20e b.n 100013a8 <startCaptureFast+0x45c>
10000f8a: 2e18 cmp r6, #24
10000f8c: d900 bls.n 10000f90 <startCaptureFast+0x44>
10000f8e: e20d b.n 100013ac <startCaptureFast+0x460>
10000f90: 465a mov r2, fp
10000f92: 2a0f cmp r2, #15
10000f94: d900 bls.n 10000f98 <startCaptureFast+0x4c>
10000f96: e20b b.n 100013b0 <startCaptureFast+0x464>
10000f98: 2f05 cmp r7, #5
10000f9a: d900 bls.n 10000f9e <startCaptureFast+0x52>
10000f9c: e20a b.n 100013b4 <startCaptureFast+0x468>
10000f9e: 2f00 cmp r7, #0
10000fa0: d100 bne.n 10000fa4 <startCaptureFast+0x58>
10000fa2: e209 b.n 100013b8 <startCaptureFast+0x46c>
10000fa4: 18bb adds r3, r7, r2
10000fa6: 2b10 cmp r3, #16
10000fa8: dd01 ble.n 10000fae <startCaptureFast+0x62>
10000faa: 2000 movs r0, #0
10000fac: e1f5 b.n 1000139a <startCaptureFast+0x44e>
10000fae: 2280 movs r2, #128 ; 0x80
10000fb0: 0292 lsls r2, r2, #10
10000fb2: 2100 movs r1, #0
10000fb4: 4831 ldr r0, [pc, #196] ; (1000107c <startCaptureFast+0x130>)
10000fb6: f005 f82d bl 10006014 <__wrap_memset>
10000fba: 4b31 ldr r3, [pc, #196] ; (10001080 <startCaptureFast+0x134>)
10000fbc: 601d str r5, [r3, #0]
10000fbe: 4b31 ldr r3, [pc, #196] ; (10001084 <startCaptureFast+0x138>)
10000fc0: 601c str r4, [r3, #0]
10000fc2: 4b31 ldr r3, [pc, #196] ; (10001088 <startCaptureFast+0x13c>)
10000fc4: 701e strb r6, [r3, #0]
10000fc6: 4b31 ldr r3, [pc, #196] ; (1000108c <startCaptureFast+0x140>)
10000fc8: 2201 movs r2, #1
10000fca: 701a strb r2, [r3, #0]
10000fcc: 2300 movs r3, #0
10000fce: 9804 ldr r0, [sp, #16]
10000fd0: e006 b.n 10000fe0 <startCaptureFast+0x94>
10000fd2: 5cc2 ldrb r2, [r0, r3]
10000fd4: 492e ldr r1, [pc, #184] ; (10001090 <startCaptureFast+0x144>)
10000fd6: 5c89 ldrb r1, [r1, r2]
10000fd8: 4a2e ldr r2, [pc, #184] ; (10001094 <startCaptureFast+0x148>)
10000fda: 54d1 strb r1, [r2, r3]
10000fdc: 3301 adds r3, #1
10000fde: b2db uxtb r3, r3
10000fe0: 42b3 cmp r3, r6
10000fe2: d3f6 bcc.n 10000fd2 <startCaptureFast+0x86>
10000fe4: 4b2a ldr r3, [pc, #168] ; (10001090 <startCaptureFast+0x144>)
10000fe6: 465a mov r2, fp
10000fe8: 5c9b ldrb r3, [r3, r2]
10000fea: 001a movs r2, r3
10000fec: 9304 str r3, [sp, #16]
10000fee: 4b2a ldr r3, [pc, #168] ; (10001098 <startCaptureFast+0x14c>)
10000ff0: 701a strb r2, [r3, #0]
10000ff2: 2005 movs r0, #5
10000ff4: f002 fc8c bl 10003910 <clock_get_hz>
10000ff8: f004 ff3c bl 10005e74 <__wrap___aeabi_ui2f>
10000ffc: 4681 mov r9, r0
10000ffe: 9b03 ldr r3, [sp, #12]
10001000: 0058 lsls r0, r3, #1
10001002: f004 ff37 bl 10005e74 <__wrap___aeabi_ui2f>
10001006: 1c01 adds r1, r0, #0
10001008: 4648 mov r0, r9
1000100a: f004 ff14 bl 10005e36 <__wrap___aeabi_fdiv>
1000100e: 4681 mov r9, r0
10001010: 4d22 ldr r5, [pc, #136] ; (1000109c <startCaptureFast+0x150>)
10001012: 4b23 ldr r3, [pc, #140] ; (100010a0 <startCaptureFast+0x154>)
10001014: 601d str r5, [r3, #0]
10001016: 0028 movs r0, r5
10001018: f008 f8e4 bl 100091e4 <pio_clear_instruction_memory>
1000101c: 4b21 ldr r3, [pc, #132] ; (100010a4 <startCaptureFast+0x158>)
1000101e: 469b mov fp, r3
10001020: 4821 ldr r0, [pc, #132] ; (100010a8 <startCaptureFast+0x15c>)
10001022: 6018 str r0, [r3, #0]
10001024: f008 f8de bl 100091e4 <pio_clear_instruction_memory>
10001028: 465b mov r3, fp
1000102a: 681b ldr r3, [r3, #0]
1000102c: 42ab cmp r3, r5
1000102e: d00e beq.n 1000104e <startCaptureFast+0x102>
10001030: 2107 movs r1, #7
10001032: 2000 movs r0, #0
10001034: f001 f898 bl 10002168 <gpio_set_function>
10001038: 4b19 ldr r3, [pc, #100] ; (100010a0 <startCaptureFast+0x154>)
1000103a: 681a ldr r2, [r3, #0]
1000103c: 4b17 ldr r3, [pc, #92] ; (1000109c <startCaptureFast+0x150>)
1000103e: 429a cmp r2, r3
10001040: d007 beq.n 10001052 <startCaptureFast+0x106>
10001042: 2107 movs r1, #7
10001044: 2001 movs r0, #1
10001046: f001 f88f bl 10002168 <gpio_set_function>
1000104a: 2500 movs r5, #0
1000104c: e008 b.n 10001060 <startCaptureFast+0x114>
1000104e: 2106 movs r1, #6
10001050: e7ef b.n 10001032 <startCaptureFast+0xe6>
10001052: 2106 movs r1, #6
10001054: e7f6 b.n 10001044 <startCaptureFast+0xf8>
10001056: 2106 movs r1, #6
10001058: f001 f886 bl 10002168 <gpio_set_function>
1000105c: 3501 adds r5, #1
1000105e: b2ed uxtb r5, r5
10001060: 42b5 cmp r5, r6
10001062: d223 bcs.n 100010ac <startCaptureFast+0x160>
10001064: 4b0e ldr r3, [pc, #56] ; (100010a0 <startCaptureFast+0x154>)
10001066: 681a ldr r2, [r3, #0]
10001068: 4b0a ldr r3, [pc, #40] ; (10001094 <startCaptureFast+0x148>)
1000106a: 5d58 ldrb r0, [r3, r5]
1000106c: 4b0b ldr r3, [pc, #44] ; (1000109c <startCaptureFast+0x150>)
1000106e: 429a cmp r2, r3
10001070: d0f1 beq.n 10001056 <startCaptureFast+0x10a>
10001072: 2107 movs r1, #7
10001074: e7f0 b.n 10001058 <startCaptureFast+0x10c>
10001076: 46c0 nop ; (mov r8, r8)
10001078: 05f5e100 .word 0x05f5e100
1000107c: 20008000 .word 0x20008000
10001080: 20028ba0 .word 0x20028ba0
10001084: 20028b9c .word 0x20028b9c
10001088: 20028e9c .word 0x20028e9c
1000108c: 20028e9b .word 0x20028e9b
10001090: 10009664 .word 0x10009664
10001094: 20028b84 .word 0x20028b84
10001098: 20028e9f .word 0x20028e9f
1000109c: 50200000 .word 0x50200000
100010a0: 200286d4 .word 0x200286d4
100010a4: 20028e78 .word 0x20028e78
100010a8: 50300000 .word 0x50300000
100010ac: 4dc3 ldr r5, [pc, #780] ; (100013bc <startCaptureFast+0x470>)
100010ae: 2101 movs r1, #1
100010b0: 6828 ldr r0, [r5, #0]
100010b2: f008 f831 bl 10009118 <pio_claim_unused_sm>
100010b6: 0002 movs r2, r0
100010b8: 4bc1 ldr r3, [pc, #772] ; (100013c0 <startCaptureFast+0x474>)
100010ba: 469a mov sl, r3
100010bc: 6018 str r0, [r3, #0]
100010be: 6828 ldr r0, [r5, #0]
100010c0: 0053 lsls r3, r2, #1
100010c2: 189b adds r3, r3, r2
100010c4: 00db lsls r3, r3, #3
100010c6: 33d0 adds r3, #208 ; 0xd0
100010c8: 18c3 adds r3, r0, r3
100010ca: 2180 movs r1, #128 ; 0x80
100010cc: 0149 lsls r1, r1, #5
100010ce: 430b orrs r3, r1
100010d0: 2180 movs r1, #128 ; 0x80
100010d2: 0609 lsls r1, r1, #24
100010d4: 6019 str r1, [r3, #0]
100010d6: 6019 str r1, [r3, #0]
100010d8: 6803 ldr r3, [r0, #0]
100010da: 3204 adds r2, #4
100010dc: 2101 movs r1, #1
100010de: 4091 lsls r1, r2
100010e0: 430b orrs r3, r1
100010e2: 6003 str r3, [r0, #0]
100010e4: 49b7 ldr r1, [pc, #732] ; (100013c4 <startCaptureFast+0x478>)
100010e6: f008 f835 bl 10009154 <pio_add_program>
100010ea: 4bb7 ldr r3, [pc, #732] ; (100013c8 <startCaptureFast+0x47c>)
100010ec: 469b mov fp, r3
100010ee: 6018 str r0, [r3, #0]
100010f0: 4653 mov r3, sl
100010f2: 6819 ldr r1, [r3, #0]
100010f4: 6828 ldr r0, [r5, #0]
100010f6: 2300 movs r3, #0
100010f8: 9300 str r3, [sp, #0]
100010fa: 331d adds r3, #29
100010fc: 2202 movs r2, #2
100010fe: f008 f8c9 bl 10009294 <pio_sm_set_consecutive_pindirs>
10001102: 465b mov r3, fp
10001104: 681b ldr r3, [r3, #0]
10001106: 469a mov sl, r3
10001108: 2210 movs r2, #16
1000110a: 2100 movs r1, #0
1000110c: a80a add r0, sp, #40 ; 0x28
1000110e: f004 ff81 bl 10006014 <__wrap_memset>
10001112: 2580 movs r5, #128 ; 0x80
10001114: 026d lsls r5, r5, #9
10001116: 950a str r5, [sp, #40] ; 0x28
10001118: 23f8 movs r3, #248 ; 0xf8
1000111a: 025b lsls r3, r3, #9
1000111c: 930b str r3, [sp, #44] ; 0x2c
1000111e: 2380 movs r3, #128 ; 0x80
10001120: 02db lsls r3, r3, #11
10001122: 930c str r3, [sp, #48] ; 0x30
10001124: 23c0 movs r3, #192 ; 0xc0
10001126: 031b lsls r3, r3, #12
10001128: 930c str r3, [sp, #48] ; 0x30
1000112a: 2210 movs r2, #16
1000112c: a90a add r1, sp, #40 ; 0x28
1000112e: a806 add r0, sp, #24
10001130: f004 ff76 bl 10006020 <__wrap___aeabi_memcpy>
10001134: 4653 mov r3, sl
10001136: 1d19 adds r1, r3, #4
10001138: 1d5a adds r2, r3, #5
1000113a: 9b07 ldr r3, [sp, #28]
1000113c: 9303 str r3, [sp, #12]
1000113e: 4ba3 ldr r3, [pc, #652] ; (100013cc <startCaptureFast+0x480>)
10001140: 9803 ldr r0, [sp, #12]
10001142: 4003 ands r3, r0
10001144: 01c9 lsls r1, r1, #7
10001146: 430b orrs r3, r1
10001148: 0312 lsls r2, r2, #12
1000114a: 4313 orrs r3, r2
1000114c: 9307 str r3, [sp, #28]
1000114e: 2210 movs r2, #16
10001150: a906 add r1, sp, #24
10001152: a80e add r0, sp, #56 ; 0x38
10001154: f004 ff64 bl 10006020 <__wrap___aeabi_memcpy>
10001158: 9b11 ldr r3, [sp, #68] ; 0x44
1000115a: 9303 str r3, [sp, #12]
1000115c: 4b9c ldr r3, [pc, #624] ; (100013d0 <startCaptureFast+0x484>)
1000115e: 9a03 ldr r2, [sp, #12]
10001160: 4013 ands r3, r2
10001162: 431d orrs r5, r3
10001164: 9511 str r5, [sp, #68] ; 0x44
10001166: 4648 mov r0, r9
10001168: f004 feac bl 10005ec4 <__wrap___aeabi_f2uiz>
1000116c: b285 uxth r5, r0
1000116e: 2d00 cmp r5, #0
10001170: d100 bne.n 10001174 <startCaptureFast+0x228>
10001172: e10d b.n 10001390 <startCaptureFast+0x444>
10001174: 0028 movs r0, r5
10001176: f004 fe7d bl 10005e74 <__wrap___aeabi_ui2f>
1000117a: 1c01 adds r1, r0, #0
1000117c: 4648 mov r0, r9
1000117e: f004 fe50 bl 10005e22 <__wrap___aeabi_fsub>
10001182: 2187 movs r1, #135 ; 0x87
10001184: 05c9 lsls r1, r1, #23
10001186: f004 fe6c bl 10005e62 <__wrap___aeabi_fmul>
1000118a: f004 fe9b bl 10005ec4 <__wrap___aeabi_f2uiz>
1000118e: b2c3 uxtb r3, r0
10001190: 021b lsls r3, r3, #8
10001192: 042d lsls r5, r5, #16
10001194: 431d orrs r5, r3
10001196: 950e str r5, [sp, #56] ; 0x38
10001198: 9b10 ldr r3, [sp, #64] ; 0x40
1000119a: 9303 str r3, [sp, #12]
1000119c: 4a8d ldr r2, [pc, #564] ; (100013d4 <startCaptureFast+0x488>)
1000119e: 401a ands r2, r3
100011a0: 4b8d ldr r3, [pc, #564] ; (100013d8 <startCaptureFast+0x48c>)
100011a2: 4313 orrs r3, r2
100011a4: 9310 str r3, [sp, #64] ; 0x40
100011a6: 9b0f ldr r3, [sp, #60] ; 0x3c
100011a8: 9303 str r3, [sp, #12]
100011aa: 4a8c ldr r2, [pc, #560] ; (100013dc <startCaptureFast+0x490>)
100011ac: 401a ands r2, r3
100011ae: 2380 movs r3, #128 ; 0x80
100011b0: 045b lsls r3, r3, #17
100011b2: 4313 orrs r3, r2
100011b4: 930f str r3, [sp, #60] ; 0x3c
100011b6: 4d81 ldr r5, [pc, #516] ; (100013bc <startCaptureFast+0x470>)
100011b8: 682a ldr r2, [r5, #0]
100011ba: 0011 movs r1, r2
100011bc: 3130 adds r1, #48 ; 0x30
100011be: 2380 movs r3, #128 ; 0x80
100011c0: 019b lsls r3, r3, #6
100011c2: 4319 orrs r1, r3
100011c4: 2001 movs r0, #1
100011c6: 6008 str r0, [r1, #0]
100011c8: 322d adds r2, #45 ; 0x2d
100011ca: 32ff adds r2, #255 ; 0xff
100011cc: 4313 orrs r3, r2
100011ce: 2280 movs r2, #128 ; 0x80
100011d0: 0052 lsls r2, r2, #1
100011d2: 601a str r2, [r3, #0]
100011d4: 4982 ldr r1, [pc, #520] ; (100013e0 <startCaptureFast+0x494>)
100011d6: 3006 adds r0, #6
100011d8: f002 fc2c bl 10003a34 <irq_set_exclusive_handler>
100011dc: 2101 movs r1, #1
100011de: 2007 movs r0, #7
100011e0: f002 fc10 bl 10003a04 <irq_set_enabled>
100011e4: 682a ldr r2, [r5, #0]
100011e6: 4b76 ldr r3, [pc, #472] ; (100013c0 <startCaptureFast+0x474>)
100011e8: 6818 ldr r0, [r3, #0]
100011ea: 3004 adds r0, #4
100011ec: 4b7d ldr r3, [pc, #500] ; (100013e4 <startCaptureFast+0x498>)
100011ee: 429a cmp r2, r3
100011f0: d100 bne.n 100011f4 <startCaptureFast+0x2a8>
100011f2: e0cf b.n 10001394 <startCaptureFast+0x448>
100011f4: 2308 movs r3, #8
100011f6: 18c0 adds r0, r0, r3
100011f8: 2101 movs r1, #1
100011fa: f002 fc03 bl 10003a04 <irq_set_enabled>
100011fe: 4b72 ldr r3, [pc, #456] ; (100013c8 <startCaptureFast+0x47c>)
10001200: 681a ldr r2, [r3, #0]
10001202: 4b6f ldr r3, [pc, #444] ; (100013c0 <startCaptureFast+0x474>)
10001204: 469a mov sl, r3
10001206: 4b6d ldr r3, [pc, #436] ; (100013bc <startCaptureFast+0x470>)
10001208: 469b mov fp, r3
1000120a: ab0e add r3, sp, #56 ; 0x38
1000120c: 4651 mov r1, sl
1000120e: 6809 ldr r1, [r1, #0]
10001210: 4658 mov r0, fp
10001212: 6800 ldr r0, [r0, #0]
10001214: f008 f876 bl 10009304 <pio_sm_init>
10001218: 4d73 ldr r5, [pc, #460] ; (100013e8 <startCaptureFast+0x49c>)
1000121a: 2101 movs r1, #1
1000121c: 6828 ldr r0, [r5, #0]
1000121e: f007 ff7b bl 10009118 <pio_claim_unused_sm>
10001222: 4b72 ldr r3, [pc, #456] ; (100013ec <startCaptureFast+0x4a0>)
10001224: 4699 mov r9, r3
10001226: 6018 str r0, [r3, #0]
10001228: 682a ldr r2, [r5, #0]
1000122a: 0043 lsls r3, r0, #1
1000122c: 181b adds r3, r3, r0
1000122e: 00db lsls r3, r3, #3
10001230: 33d0 adds r3, #208 ; 0xd0
10001232: 18d3 adds r3, r2, r3
10001234: 2180 movs r1, #128 ; 0x80
10001236: 0149 lsls r1, r1, #5
10001238: 430b orrs r3, r1
1000123a: 2180 movs r1, #128 ; 0x80
1000123c: 0609 lsls r1, r1, #24
1000123e: 6019 str r1, [r3, #0]
10001240: 6019 str r1, [r3, #0]
10001242: 6813 ldr r3, [r2, #0]
10001244: 3004 adds r0, #4
10001246: 2101 movs r1, #1
10001248: 4081 lsls r1, r0
1000124a: 430b orrs r3, r1
1000124c: 6013 str r3, [r2, #0]
1000124e: 4643 mov r3, r8
10001250: b2d8 uxtb r0, r3
10001252: 0039 movs r1, r7
10001254: f7ff fc92 bl 10000b7c <create_fast_trigger_program>
10001258: 9005 str r0, [sp, #20]
1000125a: 4965 ldr r1, [pc, #404] ; (100013f0 <startCaptureFast+0x4a4>)
1000125c: 6828 ldr r0, [r5, #0]
1000125e: f007 ff79 bl 10009154 <pio_add_program>
10001262: 4b64 ldr r3, [pc, #400] ; (100013f4 <startCaptureFast+0x4a8>)
10001264: 4698 mov r8, r3
10001266: 6018 str r0, [r3, #0]
10001268: 464b mov r3, r9
1000126a: 6819 ldr r1, [r3, #0]
1000126c: 6828 ldr r0, [r5, #0]
1000126e: 2301 movs r3, #1
10001270: 9300 str r3, [sp, #0]
10001272: 2200 movs r2, #0
10001274: f008 f80e bl 10009294 <pio_sm_set_consecutive_pindirs>
10001278: 464b mov r3, r9
1000127a: 6819 ldr r1, [r3, #0]
1000127c: 6828 ldr r0, [r5, #0]
1000127e: 2300 movs r3, #0
10001280: 9300 str r3, [sp, #0]
10001282: 003b movs r3, r7
10001284: 9e04 ldr r6, [sp, #16]
10001286: 0032 movs r2, r6
10001288: f008 f804 bl 10009294 <pio_sm_set_consecutive_pindirs>
1000128c: 4643 mov r3, r8
1000128e: 681f ldr r7, [r3, #0]
10001290: 2210 movs r2, #16
10001292: 2100 movs r1, #0
10001294: a80a add r0, sp, #40 ; 0x28
10001296: f004 febd bl 10006014 <__wrap_memset>
1000129a: 2580 movs r5, #128 ; 0x80
1000129c: 026d lsls r5, r5, #9
1000129e: 950a str r5, [sp, #40] ; 0x28
100012a0: 23f8 movs r3, #248 ; 0xf8
100012a2: 025b lsls r3, r3, #9
100012a4: 930b str r3, [sp, #44] ; 0x2c
100012a6: 2380 movs r3, #128 ; 0x80
100012a8: 02db lsls r3, r3, #11
100012aa: 930c str r3, [sp, #48] ; 0x30
100012ac: 23c0 movs r3, #192 ; 0xc0
100012ae: 031b lsls r3, r3, #12
100012b0: 930c str r3, [sp, #48] ; 0x30
100012b2: 2210 movs r2, #16
100012b4: a90a add r1, sp, #40 ; 0x28
100012b6: a806 add r0, sp, #24
100012b8: f004 feb2 bl 10006020 <__wrap___aeabi_memcpy>
100012bc: 003b movs r3, r7
100012be: 331f adds r3, #31
100012c0: 001a movs r2, r3
100012c2: 9b07 ldr r3, [sp, #28]
100012c4: 9303 str r3, [sp, #12]
100012c6: 4b41 ldr r3, [pc, #260] ; (100013cc <startCaptureFast+0x480>)
100012c8: 9903 ldr r1, [sp, #12]
100012ca: 400b ands r3, r1
100012cc: 01ff lsls r7, r7, #7
100012ce: 433b orrs r3, r7
100012d0: 0312 lsls r2, r2, #12
100012d2: 4313 orrs r3, r2
100012d4: 9307 str r3, [sp, #28]
100012d6: 9909 ldr r1, [sp, #36] ; 0x24
100012d8: 9103 str r1, [sp, #12]
100012da: 00ca lsls r2, r1, #3
100012dc: 08d2 lsrs r2, r2, #3
100012de: 2180 movs r1, #128 ; 0x80
100012e0: 0589 lsls r1, r1, #22
100012e2: 430a orrs r2, r1
100012e4: 9209 str r2, [sp, #36] ; 0x24
100012e6: 4a44 ldr r2, [pc, #272] ; (100013f8 <startCaptureFast+0x4ac>)
100012e8: 4013 ands r3, r2
100012ea: 9307 str r3, [sp, #28]
100012ec: 2210 movs r2, #16
100012ee: a906 add r1, sp, #24
100012f0: a812 add r0, sp, #72 ; 0x48
100012f2: f004 fe95 bl 10006020 <__wrap___aeabi_memcpy>
100012f6: 2210 movs r2, #16
100012f8: a912 add r1, sp, #72 ; 0x48
100012fa: a80e add r0, sp, #56 ; 0x38
100012fc: f004 fe90 bl 10006020 <__wrap___aeabi_memcpy>
10001300: 9b11 ldr r3, [sp, #68] ; 0x44
10001302: 9303 str r3, [sp, #12]
10001304: 4b32 ldr r3, [pc, #200] ; (100013d0 <startCaptureFast+0x484>)
10001306: 9903 ldr r1, [sp, #12]
10001308: 400b ands r3, r1
1000130a: 03f6 lsls r6, r6, #15
1000130c: 431e orrs r6, r3
1000130e: 9611 str r6, [sp, #68] ; 0x44
10001310: 4b3a ldr r3, [pc, #232] ; (100013fc <startCaptureFast+0x4b0>)
10001312: 401e ands r6, r3
10001314: 2380 movs r3, #128 ; 0x80
10001316: 04db lsls r3, r3, #19
10001318: 431e orrs r6, r3
1000131a: 9611 str r6, [sp, #68] ; 0x44
1000131c: 4b38 ldr r3, [pc, #224] ; (10001400 <startCaptureFast+0x4b4>)
1000131e: 401e ands r6, r3
10001320: 9611 str r6, [sp, #68] ; 0x44
10001322: 950e str r5, [sp, #56] ; 0x38
10001324: f7ff fc4e bl 10000bc4 <configureCaptureDMAs>
10001328: 465b mov r3, fp
1000132a: 681a ldr r2, [r3, #0]
1000132c: 4653 mov r3, sl
1000132e: 681d ldr r5, [r3, #0]
10001330: 6811 ldr r1, [r2, #0]
10001332: 2301 movs r3, #1
10001334: 40ab lsls r3, r5
10001336: 4399 bics r1, r3
10001338: 430b orrs r3, r1
1000133a: 6013 str r3, [r2, #0]
1000133c: 3c01 subs r4, #1
1000133e: 6851 ldr r1, [r2, #4]
10001340: 0028 movs r0, r5
10001342: 3010 adds r0, #16
10001344: 2301 movs r3, #1
10001346: 4083 lsls r3, r0
10001348: 420b tst r3, r1
1000134a: d1f8 bne.n 1000133e <startCaptureFast+0x3f2>
1000134c: 1d29 adds r1, r5, #4
1000134e: 0089 lsls r1, r1, #2
10001350: 508c str r4, [r1, r2]
10001352: 6851 ldr r1, [r2, #4]
10001354: 420b tst r3, r1
10001356: d1fc bne.n 10001352 <startCaptureFast+0x406>
10001358: 3504 adds r5, #4
1000135a: 00ad lsls r5, r5, #2
1000135c: 2301 movs r3, #1
1000135e: 425b negs r3, r3
10001360: 50ab str r3, [r5, r2]
10001362: 4c22 ldr r4, [pc, #136] ; (100013ec <startCaptureFast+0x4a0>)
10001364: 4d20 ldr r5, [pc, #128] ; (100013e8 <startCaptureFast+0x49c>)
10001366: ab0e add r3, sp, #56 ; 0x38
10001368: 9a05 ldr r2, [sp, #20]
1000136a: 6821 ldr r1, [r4, #0]
1000136c: 6828 ldr r0, [r5, #0]
1000136e: f007 ffc9 bl 10009304 <pio_sm_init>
10001372: 6829 ldr r1, [r5, #0]
10001374: 6820 ldr r0, [r4, #0]
10001376: 680a ldr r2, [r1, #0]
10001378: 2301 movs r3, #1
1000137a: 4083 lsls r3, r0
1000137c: 439a bics r2, r3
1000137e: 4313 orrs r3, r2
10001380: 600b str r3, [r1, #0]
10001382: 2300 movs r3, #0
10001384: 4a1f ldr r2, [pc, #124] ; (10001404 <startCaptureFast+0x4b8>)
10001386: 7013 strb r3, [r2, #0]
10001388: 4a1f ldr r2, [pc, #124] ; (10001408 <startCaptureFast+0x4bc>)
1000138a: 7013 strb r3, [r2, #0]
1000138c: 2001 movs r0, #1
1000138e: e004 b.n 1000139a <startCaptureFast+0x44e>
10001390: 2300 movs r3, #0
10001392: e6fd b.n 10001190 <startCaptureFast+0x244>
10001394: 2300 movs r3, #0
10001396: e72e b.n 100011f6 <startCaptureFast+0x2aa>
10001398: 2000 movs r0, #0
1000139a: b017 add sp, #92 ; 0x5c
1000139c: bcf0 pop {r4, r5, r6, r7}
1000139e: 46bb mov fp, r7
100013a0: 46b2 mov sl, r6
100013a2: 46a9 mov r9, r5
100013a4: 46a0 mov r8, r4
100013a6: bdf0 pop {r4, r5, r6, r7, pc}
100013a8: 2000 movs r0, #0
100013aa: e7f6 b.n 1000139a <startCaptureFast+0x44e>
100013ac: 2000 movs r0, #0
100013ae: e7f4 b.n 1000139a <startCaptureFast+0x44e>
100013b0: 2000 movs r0, #0
100013b2: e7f2 b.n 1000139a <startCaptureFast+0x44e>
100013b4: 2000 movs r0, #0
100013b6: e7f0 b.n 1000139a <startCaptureFast+0x44e>
100013b8: 2000 movs r0, #0
100013ba: e7ee b.n 1000139a <startCaptureFast+0x44e>
100013bc: 200286d4 .word 0x200286d4
100013c0: 20028e54 .word 0x20028e54
100013c4: 100095d0 .word 0x100095d0
100013c8: 200286d0 .word 0x200286d0
100013cc: fffe007f .word 0xfffe007f
100013d0: fff07fff .word 0xfff07fff
100013d4: fe0affff .word 0xfe0affff
100013d8: 01d10000 .word 0x01d10000
100013dc: e0ffffff .word 0xe0ffffff
100013e0: 100005cd .word 0x100005cd
100013e4: 50200000 .word 0x50200000
100013e8: 20028e78 .word 0x20028e78
100013ec: 20028e58 .word 0x20028e58
100013f0: 2000043c .word 0x2000043c
100013f4: 20028e74 .word 0x20028e74
100013f8: 9fffffff .word 0x9fffffff
100013fc: e3fffc1f .word 0xe3fffc1f
10001400: ffff83ff .word 0xffff83ff
10001404: 20028e94 .word 0x20028e94
10001408: 20028e95 .word 0x20028e95
1000140c <startCaptureComplex>:
1000140c: b5f0 push {r4, r5, r6, r7, lr}
1000140e: 46de mov lr, fp
10001410: 4657 mov r7, sl
10001412: 464e mov r6, r9
10001414: 4645 mov r5, r8
10001416: b5e0 push {r5, r6, r7, lr}
10001418: b095 sub sp, #84 ; 0x54
1000141a: 9002 str r0, [sp, #8]
1000141c: 000d movs r5, r1
1000141e: 0014 movs r4, r2
10001420: 9303 str r3, [sp, #12]
10001422: ab1e add r3, sp, #120 ; 0x78
10001424: 781e ldrb r6, [r3, #0]
10001426: ab1f add r3, sp, #124 ; 0x7c
10001428: 781a ldrb r2, [r3, #0]
1000142a: 4693 mov fp, r2
1000142c: ab20 add r3, sp, #128 ; 0x80
1000142e: 781f ldrb r7, [r3, #0]
10001430: ab21 add r3, sp, #132 ; 0x84
10001432: 881a ldrh r2, [r3, #0]
10001434: 4690 mov r8, r2
10001436: 190a adds r2, r1, r4
10001438: 2380 movs r3, #128 ; 0x80
1000143a: 021b lsls r3, r3, #8
1000143c: 429a cmp r2, r3
1000143e: d300 bcc.n 10001442 <startCaptureComplex+0x36>
10001440: e1fe b.n 10001840 <startCaptureComplex+0x434>
10001442: 4b3a ldr r3, [pc, #232] ; (1000152c <startCaptureComplex+0x120>)
10001444: 4298 cmp r0, r3
10001446: d900 bls.n 1000144a <startCaptureComplex+0x3e>
10001448: e202 b.n 10001850 <startCaptureComplex+0x444>
1000144a: 2e18 cmp r6, #24
1000144c: d900 bls.n 10001450 <startCaptureComplex+0x44>
1000144e: e201 b.n 10001854 <startCaptureComplex+0x448>
10001450: 465a mov r2, fp
10001452: 2a0f cmp r2, #15
10001454: d900 bls.n 10001458 <startCaptureComplex+0x4c>
10001456: e1ff b.n 10001858 <startCaptureComplex+0x44c>
10001458: 2f10 cmp r7, #16
1000145a: d900 bls.n 1000145e <startCaptureComplex+0x52>
1000145c: e1fe b.n 1000185c <startCaptureComplex+0x450>
1000145e: 2f00 cmp r7, #0
10001460: d100 bne.n 10001464 <startCaptureComplex+0x58>
10001462: e1fd b.n 10001860 <startCaptureComplex+0x454>
10001464: 18bb adds r3, r7, r2
10001466: 2b10 cmp r3, #16
10001468: dd01 ble.n 1000146e <startCaptureComplex+0x62>
1000146a: 2000 movs r0, #0
1000146c: e1e9 b.n 10001842 <startCaptureComplex+0x436>
1000146e: 2280 movs r2, #128 ; 0x80
10001470: 0292 lsls r2, r2, #10
10001472: 2100 movs r1, #0
10001474: 482e ldr r0, [pc, #184] ; (10001530 <startCaptureComplex+0x124>)
10001476: f004 fdcd bl 10006014 <__wrap_memset>
1000147a: 4b2e ldr r3, [pc, #184] ; (10001534 <startCaptureComplex+0x128>)
1000147c: 601d str r5, [r3, #0]
1000147e: 4b2e ldr r3, [pc, #184] ; (10001538 <startCaptureComplex+0x12c>)
10001480: 601c str r4, [r3, #0]
10001482: 4b2e ldr r3, [pc, #184] ; (1000153c <startCaptureComplex+0x130>)
10001484: 701e strb r6, [r3, #0]
10001486: 4b2e ldr r3, [pc, #184] ; (10001540 <startCaptureComplex+0x134>)
10001488: 2201 movs r2, #1
1000148a: 701a strb r2, [r3, #0]
1000148c: 2300 movs r3, #0
1000148e: 9803 ldr r0, [sp, #12]
10001490: e006 b.n 100014a0 <startCaptureComplex+0x94>
10001492: 5cc2 ldrb r2, [r0, r3]
10001494: 492b ldr r1, [pc, #172] ; (10001544 <startCaptureComplex+0x138>)
10001496: 5c89 ldrb r1, [r1, r2]
10001498: 4a2b ldr r2, [pc, #172] ; (10001548 <startCaptureComplex+0x13c>)
1000149a: 54d1 strb r1, [r2, r3]
1000149c: 3301 adds r3, #1
1000149e: b2db uxtb r3, r3
100014a0: 42b3 cmp r3, r6
100014a2: d3f6 bcc.n 10001492 <startCaptureComplex+0x86>
100014a4: 4b27 ldr r3, [pc, #156] ; (10001544 <startCaptureComplex+0x138>)
100014a6: 465a mov r2, fp
100014a8: 5c9b ldrb r3, [r3, r2]
100014aa: 001a movs r2, r3
100014ac: 9303 str r3, [sp, #12]
100014ae: 4b27 ldr r3, [pc, #156] ; (1000154c <startCaptureComplex+0x140>)
100014b0: 701a strb r2, [r3, #0]
100014b2: 2005 movs r0, #5
100014b4: f002 fa2c bl 10003910 <clock_get_hz>
100014b8: f004 fcdc bl 10005e74 <__wrap___aeabi_ui2f>
100014bc: 4681 mov r9, r0
100014be: 9b02 ldr r3, [sp, #8]
100014c0: 0058 lsls r0, r3, #1
100014c2: f004 fcd7 bl 10005e74 <__wrap___aeabi_ui2f>
100014c6: 1c01 adds r1, r0, #0
100014c8: 4648 mov r0, r9
100014ca: f004 fcb4 bl 10005e36 <__wrap___aeabi_fdiv>
100014ce: 4681 mov r9, r0
100014d0: 4b1f ldr r3, [pc, #124] ; (10001550 <startCaptureComplex+0x144>)
100014d2: 469b mov fp, r3
100014d4: 4d1f ldr r5, [pc, #124] ; (10001554 <startCaptureComplex+0x148>)
100014d6: 601d str r5, [r3, #0]
100014d8: 0028 movs r0, r5
100014da: f007 fe83 bl 100091e4 <pio_clear_instruction_memory>
100014de: 465b mov r3, fp
100014e0: 681b ldr r3, [r3, #0]
100014e2: 42ab cmp r3, r5
100014e4: d00e beq.n 10001504 <startCaptureComplex+0xf8>
100014e6: 2107 movs r1, #7
100014e8: 2000 movs r0, #0
100014ea: f000 fe3d bl 10002168 <gpio_set_function>
100014ee: 4b18 ldr r3, [pc, #96] ; (10001550 <startCaptureComplex+0x144>)
100014f0: 681a ldr r2, [r3, #0]
100014f2: 4b18 ldr r3, [pc, #96] ; (10001554 <startCaptureComplex+0x148>)
100014f4: 429a cmp r2, r3
100014f6: d007 beq.n 10001508 <startCaptureComplex+0xfc>
100014f8: 2107 movs r1, #7
100014fa: 2001 movs r0, #1
100014fc: f000 fe34 bl 10002168 <gpio_set_function>
10001500: 2500 movs r5, #0
10001502: e008 b.n 10001516 <startCaptureComplex+0x10a>
10001504: 2106 movs r1, #6
10001506: e7ef b.n 100014e8 <startCaptureComplex+0xdc>
10001508: 2106 movs r1, #6
1000150a: e7f6 b.n 100014fa <startCaptureComplex+0xee>
1000150c: 2106 movs r1, #6
1000150e: f000 fe2b bl 10002168 <gpio_set_function>
10001512: 3501 adds r5, #1
10001514: b2ed uxtb r5, r5
10001516: 42b5 cmp r5, r6
10001518: d21e bcs.n 10001558 <startCaptureComplex+0x14c>
1000151a: 4b0d ldr r3, [pc, #52] ; (10001550 <startCaptureComplex+0x144>)
1000151c: 681a ldr r2, [r3, #0]
1000151e: 4b0a ldr r3, [pc, #40] ; (10001548 <startCaptureComplex+0x13c>)
10001520: 5d58 ldrb r0, [r3, r5]
10001522: 4b0c ldr r3, [pc, #48] ; (10001554 <startCaptureComplex+0x148>)
10001524: 429a cmp r2, r3
10001526: d0f1 beq.n 1000150c <startCaptureComplex+0x100>
10001528: 2107 movs r1, #7
1000152a: e7f0 b.n 1000150e <startCaptureComplex+0x102>
1000152c: 05f5e100 .word 0x05f5e100
10001530: 20008000 .word 0x20008000
10001534: 20028ba0 .word 0x20028ba0
10001538: 20028b9c .word 0x20028b9c
1000153c: 20028e9c .word 0x20028e9c
10001540: 20028e9b .word 0x20028e9b
10001544: 10009664 .word 0x10009664
10001548: 20028b84 .word 0x20028b84
1000154c: 20028e9f .word 0x20028e9f
10001550: 200286d4 .word 0x200286d4
10001554: 50200000 .word 0x50200000
10001558: 4dc2 ldr r5, [pc, #776] ; (10001864 <startCaptureComplex+0x458>)
1000155a: 2101 movs r1, #1
1000155c: 6828 ldr r0, [r5, #0]
1000155e: f007 fddb bl 10009118 <pio_claim_unused_sm>
10001562: 0002 movs r2, r0
10001564: 4bc0 ldr r3, [pc, #768] ; (10001868 <startCaptureComplex+0x45c>)
10001566: 469a mov sl, r3
10001568: 6018 str r0, [r3, #0]
1000156a: 6828 ldr r0, [r5, #0]
1000156c: 0053 lsls r3, r2, #1
1000156e: 189b adds r3, r3, r2
10001570: 00db lsls r3, r3, #3
10001572: 33d0 adds r3, #208 ; 0xd0
10001574: 18c3 adds r3, r0, r3
10001576: 2180 movs r1, #128 ; 0x80
10001578: 0149 lsls r1, r1, #5
1000157a: 430b orrs r3, r1
1000157c: 2180 movs r1, #128 ; 0x80
1000157e: 0609 lsls r1, r1, #24
10001580: 6019 str r1, [r3, #0]
10001582: 6019 str r1, [r3, #0]
10001584: 6803 ldr r3, [r0, #0]
10001586: 3204 adds r2, #4
10001588: 2101 movs r1, #1
1000158a: 4091 lsls r1, r2
1000158c: 430b orrs r3, r1
1000158e: 6003 str r3, [r0, #0]
10001590: 49b6 ldr r1, [pc, #728] ; (1000186c <startCaptureComplex+0x460>)
10001592: f007 fddf bl 10009154 <pio_add_program>
10001596: 4bb6 ldr r3, [pc, #728] ; (10001870 <startCaptureComplex+0x464>)
10001598: 469b mov fp, r3
1000159a: 6018 str r0, [r3, #0]
1000159c: 4653 mov r3, sl
1000159e: 6819 ldr r1, [r3, #0]
100015a0: 6828 ldr r0, [r5, #0]
100015a2: 2300 movs r3, #0
100015a4: 9300 str r3, [sp, #0]
100015a6: 331d adds r3, #29
100015a8: 2202 movs r2, #2
100015aa: f007 fe73 bl 10009294 <pio_sm_set_consecutive_pindirs>
100015ae: 465b mov r3, fp
100015b0: 681b ldr r3, [r3, #0]
100015b2: 469a mov sl, r3
100015b4: 2210 movs r2, #16
100015b6: 2100 movs r1, #0
100015b8: a808 add r0, sp, #32
100015ba: f004 fd2b bl 10006014 <__wrap_memset>
100015be: 2580 movs r5, #128 ; 0x80
100015c0: 026d lsls r5, r5, #9
100015c2: 9508 str r5, [sp, #32]
100015c4: 23f8 movs r3, #248 ; 0xf8
100015c6: 025b lsls r3, r3, #9
100015c8: 9309 str r3, [sp, #36] ; 0x24
100015ca: 2380 movs r3, #128 ; 0x80
100015cc: 02db lsls r3, r3, #11
100015ce: 930a str r3, [sp, #40] ; 0x28
100015d0: 23c0 movs r3, #192 ; 0xc0
100015d2: 031b lsls r3, r3, #12
100015d4: 930a str r3, [sp, #40] ; 0x28
100015d6: 2210 movs r2, #16
100015d8: a908 add r1, sp, #32
100015da: a804 add r0, sp, #16
100015dc: f004 fd20 bl 10006020 <__wrap___aeabi_memcpy>
100015e0: 4653 mov r3, sl
100015e2: 1d59 adds r1, r3, #5
100015e4: 1d9a adds r2, r3, #6
100015e6: 9b05 ldr r3, [sp, #20]
100015e8: 9302 str r3, [sp, #8]
100015ea: 4ba2 ldr r3, [pc, #648] ; (10001874 <startCaptureComplex+0x468>)
100015ec: 9802 ldr r0, [sp, #8]
100015ee: 4003 ands r3, r0
100015f0: 01c9 lsls r1, r1, #7
100015f2: 430b orrs r3, r1
100015f4: 0312 lsls r2, r2, #12
100015f6: 4313 orrs r3, r2
100015f8: 9305 str r3, [sp, #20]
100015fa: 2210 movs r2, #16
100015fc: a904 add r1, sp, #16
100015fe: a80c add r0, sp, #48 ; 0x30
10001600: f004 fd0e bl 10006020 <__wrap___aeabi_memcpy>
10001604: 9b0f ldr r3, [sp, #60] ; 0x3c
10001606: 9302 str r3, [sp, #8]
10001608: 4b9b ldr r3, [pc, #620] ; (10001878 <startCaptureComplex+0x46c>)
1000160a: 9a02 ldr r2, [sp, #8]
1000160c: 4013 ands r3, r2
1000160e: 431d orrs r5, r3
10001610: 950f str r5, [sp, #60] ; 0x3c
10001612: 4648 mov r0, r9
10001614: f004 fc56 bl 10005ec4 <__wrap___aeabi_f2uiz>
10001618: b285 uxth r5, r0
1000161a: 2d00 cmp r5, #0
1000161c: d100 bne.n 10001620 <startCaptureComplex+0x214>
1000161e: e10b b.n 10001838 <startCaptureComplex+0x42c>
10001620: 0028 movs r0, r5
10001622: f004 fc27 bl 10005e74 <__wrap___aeabi_ui2f>
10001626: 1c01 adds r1, r0, #0
10001628: 4648 mov r0, r9
1000162a: f004 fbfa bl 10005e22 <__wrap___aeabi_fsub>
1000162e: 2187 movs r1, #135 ; 0x87
10001630: 05c9 lsls r1, r1, #23
10001632: f004 fc16 bl 10005e62 <__wrap___aeabi_fmul>
10001636: f004 fc45 bl 10005ec4 <__wrap___aeabi_f2uiz>
1000163a: b2c3 uxtb r3, r0
1000163c: 021b lsls r3, r3, #8
1000163e: 042d lsls r5, r5, #16
10001640: 431d orrs r5, r3
10001642: 950c str r5, [sp, #48] ; 0x30
10001644: 9b0e ldr r3, [sp, #56] ; 0x38
10001646: 9302 str r3, [sp, #8]
10001648: 4a8c ldr r2, [pc, #560] ; (1000187c <startCaptureComplex+0x470>)
1000164a: 401a ands r2, r3
1000164c: 4b8c ldr r3, [pc, #560] ; (10001880 <startCaptureComplex+0x474>)
1000164e: 4313 orrs r3, r2
10001650: 930e str r3, [sp, #56] ; 0x38
10001652: 9b0d ldr r3, [sp, #52] ; 0x34
10001654: 9302 str r3, [sp, #8]
10001656: 4a8b ldr r2, [pc, #556] ; (10001884 <startCaptureComplex+0x478>)
10001658: 401a ands r2, r3
1000165a: 2380 movs r3, #128 ; 0x80
1000165c: 045b lsls r3, r3, #17
1000165e: 4313 orrs r3, r2
10001660: 930d str r3, [sp, #52] ; 0x34
10001662: 4d80 ldr r5, [pc, #512] ; (10001864 <startCaptureComplex+0x458>)
10001664: 682a ldr r2, [r5, #0]
10001666: 0011 movs r1, r2
10001668: 3130 adds r1, #48 ; 0x30
1000166a: 2380 movs r3, #128 ; 0x80
1000166c: 019b lsls r3, r3, #6
1000166e: 4319 orrs r1, r3
10001670: 2001 movs r0, #1
10001672: 6008 str r0, [r1, #0]
10001674: 322d adds r2, #45 ; 0x2d
10001676: 32ff adds r2, #255 ; 0xff
10001678: 4313 orrs r3, r2
1000167a: 2280 movs r2, #128 ; 0x80
1000167c: 0052 lsls r2, r2, #1
1000167e: 601a str r2, [r3, #0]
10001680: 4981 ldr r1, [pc, #516] ; (10001888 <startCaptureComplex+0x47c>)
10001682: 3006 adds r0, #6
10001684: f002 f9d6 bl 10003a34 <irq_set_exclusive_handler>
10001688: 2101 movs r1, #1
1000168a: 2007 movs r0, #7
1000168c: f002 f9ba bl 10003a04 <irq_set_enabled>
10001690: 682a ldr r2, [r5, #0]
10001692: 4b75 ldr r3, [pc, #468] ; (10001868 <startCaptureComplex+0x45c>)
10001694: 6818 ldr r0, [r3, #0]
10001696: 3004 adds r0, #4
10001698: 4b7c ldr r3, [pc, #496] ; (1000188c <startCaptureComplex+0x480>)
1000169a: 429a cmp r2, r3
1000169c: d100 bne.n 100016a0 <startCaptureComplex+0x294>
1000169e: e0cd b.n 1000183c <startCaptureComplex+0x430>
100016a0: 2308 movs r3, #8
100016a2: 18c0 adds r0, r0, r3
100016a4: 2101 movs r1, #1
100016a6: f002 f9ad bl 10003a04 <irq_set_enabled>
100016aa: 4b71 ldr r3, [pc, #452] ; (10001870 <startCaptureComplex+0x464>)
100016ac: 681a ldr r2, [r3, #0]
100016ae: 4b6e ldr r3, [pc, #440] ; (10001868 <startCaptureComplex+0x45c>)
100016b0: 469a mov sl, r3
100016b2: 4d6c ldr r5, [pc, #432] ; (10001864 <startCaptureComplex+0x458>)
100016b4: ab0c add r3, sp, #48 ; 0x30
100016b6: 4651 mov r1, sl
100016b8: 6809 ldr r1, [r1, #0]
100016ba: 6828 ldr r0, [r5, #0]
100016bc: f007 fe22 bl 10009304 <pio_sm_init>
100016c0: 2101 movs r1, #1
100016c2: 6828 ldr r0, [r5, #0]
100016c4: f007 fd28 bl 10009118 <pio_claim_unused_sm>
100016c8: 0002 movs r2, r0
100016ca: 4b71 ldr r3, [pc, #452] ; (10001890 <startCaptureComplex+0x484>)
100016cc: 4699 mov r9, r3
100016ce: 6018 str r0, [r3, #0]
100016d0: 6828 ldr r0, [r5, #0]
100016d2: 0053 lsls r3, r2, #1
100016d4: 189b adds r3, r3, r2
100016d6: 00db lsls r3, r3, #3
100016d8: 33d0 adds r3, #208 ; 0xd0
100016da: 18c3 adds r3, r0, r3
100016dc: 2180 movs r1, #128 ; 0x80
100016de: 0149 lsls r1, r1, #5
100016e0: 430b orrs r3, r1
100016e2: 2180 movs r1, #128 ; 0x80
100016e4: 0609 lsls r1, r1, #24
100016e6: 6019 str r1, [r3, #0]
100016e8: 6019 str r1, [r3, #0]
100016ea: 6803 ldr r3, [r0, #0]
100016ec: 3204 adds r2, #4
100016ee: 2101 movs r1, #1
100016f0: 4091 lsls r1, r2
100016f2: 430b orrs r3, r1
100016f4: 6003 str r3, [r0, #0]
100016f6: 4b67 ldr r3, [pc, #412] ; (10001894 <startCaptureComplex+0x488>)
100016f8: 433b orrs r3, r7
100016fa: 4a67 ldr r2, [pc, #412] ; (10001898 <startCaptureComplex+0x48c>)
100016fc: 8153 strh r3, [r2, #10]
100016fe: 4967 ldr r1, [pc, #412] ; (1000189c <startCaptureComplex+0x490>)
10001700: f007 fd28 bl 10009154 <pio_add_program>
10001704: 4b66 ldr r3, [pc, #408] ; (100018a0 <startCaptureComplex+0x494>)
10001706: 469b mov fp, r3
10001708: 6018 str r0, [r3, #0]
1000170a: 464b mov r3, r9
1000170c: 6819 ldr r1, [r3, #0]
1000170e: 6828 ldr r0, [r5, #0]
10001710: 2301 movs r3, #1
10001712: 9300 str r3, [sp, #0]
10001714: 2200 movs r2, #0
10001716: f007 fdbd bl 10009294 <pio_sm_set_consecutive_pindirs>
1000171a: 464b mov r3, r9
1000171c: 6819 ldr r1, [r3, #0]
1000171e: 6828 ldr r0, [r5, #0]
10001720: 2300 movs r3, #0
10001722: 9300 str r3, [sp, #0]
10001724: 003b movs r3, r7
10001726: 9e03 ldr r6, [sp, #12]
10001728: 0032 movs r2, r6
1000172a: f007 fdb3 bl 10009294 <pio_sm_set_consecutive_pindirs>
1000172e: 465b mov r3, fp
10001730: 681f ldr r7, [r3, #0]
10001732: 2210 movs r2, #16
10001734: 2100 movs r1, #0
10001736: a808 add r0, sp, #32
10001738: f004 fc6c bl 10006014 <__wrap_memset>
1000173c: 2380 movs r3, #128 ; 0x80
1000173e: 025b lsls r3, r3, #9
10001740: 469b mov fp, r3
10001742: 9308 str r3, [sp, #32]
10001744: 23f8 movs r3, #248 ; 0xf8
10001746: 025b lsls r3, r3, #9
10001748: 9309 str r3, [sp, #36] ; 0x24
1000174a: 2380 movs r3, #128 ; 0x80
1000174c: 02db lsls r3, r3, #11
1000174e: 930a str r3, [sp, #40] ; 0x28
10001750: 23c0 movs r3, #192 ; 0xc0
10001752: 031b lsls r3, r3, #12
10001754: 930a str r3, [sp, #40] ; 0x28
10001756: 2210 movs r2, #16
10001758: a908 add r1, sp, #32
1000175a: a804 add r0, sp, #16
1000175c: f004 fc60 bl 10006020 <__wrap___aeabi_memcpy>
10001760: 003b movs r3, r7
10001762: 3308 adds r3, #8
10001764: 001a movs r2, r3
10001766: 9b05 ldr r3, [sp, #20]
10001768: 9302 str r3, [sp, #8]
1000176a: 4b42 ldr r3, [pc, #264] ; (10001874 <startCaptureComplex+0x468>)
1000176c: 9902 ldr r1, [sp, #8]
1000176e: 400b ands r3, r1
10001770: 01f9 lsls r1, r7, #7
10001772: 430b orrs r3, r1
10001774: 0312 lsls r2, r2, #12
10001776: 4313 orrs r3, r2
10001778: 9305 str r3, [sp, #20]
1000177a: 2210 movs r2, #16
1000177c: a904 add r1, sp, #16
1000177e: a810 add r0, sp, #64 ; 0x40
10001780: f004 fc4e bl 10006020 <__wrap___aeabi_memcpy>
10001784: 2210 movs r2, #16
10001786: a910 add r1, sp, #64 ; 0x40
10001788: a80c add r0, sp, #48 ; 0x30
1000178a: f004 fc49 bl 10006020 <__wrap___aeabi_memcpy>
1000178e: 9b0f ldr r3, [sp, #60] ; 0x3c
10001790: 9302 str r3, [sp, #8]
10001792: 4b39 ldr r3, [pc, #228] ; (10001878 <startCaptureComplex+0x46c>)
10001794: 9902 ldr r1, [sp, #8]
10001796: 400b ands r3, r1
10001798: 03f6 lsls r6, r6, #15
1000179a: 431e orrs r6, r3
1000179c: 960f str r6, [sp, #60] ; 0x3c
1000179e: 4b41 ldr r3, [pc, #260] ; (100018a4 <startCaptureComplex+0x498>)
100017a0: 401e ands r6, r3
100017a2: 2380 movs r3, #128 ; 0x80
100017a4: 04db lsls r3, r3, #19
100017a6: 431e orrs r6, r3
100017a8: 960f str r6, [sp, #60] ; 0x3c
100017aa: 465b mov r3, fp
100017ac: 930c str r3, [sp, #48] ; 0x30
100017ae: 9b0e ldr r3, [sp, #56] ; 0x38
100017b0: 9302 str r3, [sp, #8]
100017b2: 4b32 ldr r3, [pc, #200] ; (1000187c <startCaptureComplex+0x470>)
100017b4: 9a02 ldr r2, [sp, #8]
100017b6: 4013 ands r3, r2
100017b8: 930e str r3, [sp, #56] ; 0x38
100017ba: 464b mov r3, r9
100017bc: 6819 ldr r1, [r3, #0]
100017be: ab0c add r3, sp, #48 ; 0x30
100017c0: 003a movs r2, r7
100017c2: 6828 ldr r0, [r5, #0]
100017c4: f007 fd9e bl 10009304 <pio_sm_init>
100017c8: f7ff f9fc bl 10000bc4 <configureCaptureDMAs>
100017cc: 682a ldr r2, [r5, #0]
100017ce: 4653 mov r3, sl
100017d0: 681d ldr r5, [r3, #0]
100017d2: 6811 ldr r1, [r2, #0]
100017d4: 2301 movs r3, #1
100017d6: 40ab lsls r3, r5
100017d8: 4399 bics r1, r3
100017da: 430b orrs r3, r1
100017dc: 6013 str r3, [r2, #0]
100017de: 3c01 subs r4, #1
100017e0: 6851 ldr r1, [r2, #4]
100017e2: 0028 movs r0, r5
100017e4: 3010 adds r0, #16
100017e6: 2301 movs r3, #1
100017e8: 4083 lsls r3, r0
100017ea: 420b tst r3, r1
100017ec: d1f8 bne.n 100017e0 <startCaptureComplex+0x3d4>
100017ee: 1d29 adds r1, r5, #4
100017f0: 0089 lsls r1, r1, #2
100017f2: 508c str r4, [r1, r2]
100017f4: 6851 ldr r1, [r2, #4]
100017f6: 420b tst r3, r1
100017f8: d1fc bne.n 100017f4 <startCaptureComplex+0x3e8>
100017fa: 3504 adds r5, #4
100017fc: 00ad lsls r5, r5, #2
100017fe: 2301 movs r3, #1
10001800: 425b negs r3, r3
10001802: 50ab str r3, [r5, r2]
10001804: 4b22 ldr r3, [pc, #136] ; (10001890 <startCaptureComplex+0x484>)
10001806: 681c ldr r4, [r3, #0]
10001808: 6811 ldr r1, [r2, #0]
1000180a: 2301 movs r3, #1
1000180c: 40a3 lsls r3, r4
1000180e: 4399 bics r1, r3
10001810: 430b orrs r3, r1
10001812: 6013 str r3, [r2, #0]
10001814: 6851 ldr r1, [r2, #4]
10001816: 0020 movs r0, r4
10001818: 3010 adds r0, #16
1000181a: 2301 movs r3, #1
1000181c: 4083 lsls r3, r0
1000181e: 420b tst r3, r1
10001820: d1f8 bne.n 10001814 <startCaptureComplex+0x408>
10001822: 3404 adds r4, #4
10001824: 00a4 lsls r4, r4, #2
10001826: 4643 mov r3, r8
10001828: 50a3 str r3, [r4, r2]
1000182a: 2300 movs r3, #0
1000182c: 4a1e ldr r2, [pc, #120] ; (100018a8 <startCaptureComplex+0x49c>)
1000182e: 7013 strb r3, [r2, #0]
10001830: 4a1e ldr r2, [pc, #120] ; (100018ac <startCaptureComplex+0x4a0>)
10001832: 7013 strb r3, [r2, #0]
10001834: 2001 movs r0, #1
10001836: e004 b.n 10001842 <startCaptureComplex+0x436>
10001838: 2300 movs r3, #0
1000183a: e6ff b.n 1000163c <startCaptureComplex+0x230>
1000183c: 2300 movs r3, #0
1000183e: e730 b.n 100016a2 <startCaptureComplex+0x296>
10001840: 2000 movs r0, #0
10001842: b015 add sp, #84 ; 0x54
10001844: bcf0 pop {r4, r5, r6, r7}
10001846: 46bb mov fp, r7
10001848: 46b2 mov sl, r6
1000184a: 46a9 mov r9, r5
1000184c: 46a0 mov r8, r4
1000184e: bdf0 pop {r4, r5, r6, r7, pc}
10001850: 2000 movs r0, #0
10001852: e7f6 b.n 10001842 <startCaptureComplex+0x436>
10001854: 2000 movs r0, #0
10001856: e7f4 b.n 10001842 <startCaptureComplex+0x436>
10001858: 2000 movs r0, #0
1000185a: e7f2 b.n 10001842 <startCaptureComplex+0x436>
1000185c: 2000 movs r0, #0
1000185e: e7f0 b.n 10001842 <startCaptureComplex+0x436>
10001860: 2000 movs r0, #0
10001862: e7ee b.n 10001842 <startCaptureComplex+0x436>
10001864: 200286d4 .word 0x200286d4
10001868: 20028e54 .word 0x20028e54
1000186c: 100095b0 .word 0x100095b0
10001870: 200286d0 .word 0x200286d0
10001874: fffe007f .word 0xfffe007f
10001878: fff07fff .word 0xfff07fff
1000187c: fe0affff .word 0xfe0affff
10001880: 01d10000 .word 0x01d10000
10001884: e0ffffff .word 0xe0ffffff
10001888: 100008a9 .word 0x100008a9
1000188c: 50200000 .word 0x50200000
10001890: 20028e58 .word 0x20028e58
10001894: 00006040 .word 0x00006040
10001898: 20000428 .word 0x20000428
1000189c: 20000420 .word 0x20000420
100018a0: 20028e74 .word 0x20028e74
100018a4: e3fffc1f .word 0xe3fffc1f
100018a8: 20028e94 .word 0x20028e94
100018ac: 20028e95 .word 0x20028e95
100018b0 <startCaptureSimple>:
100018b0: b5f0 push {r4, r5, r6, r7, lr}
100018b2: 46d6 mov lr, sl
100018b4: 464f mov r7, r9
100018b6: 4646 mov r6, r8
100018b8: b5c0 push {r6, r7, lr}
100018ba: b090 sub sp, #64 ; 0x40
100018bc: 4682 mov sl, r0
100018be: 000f movs r7, r1
100018c0: 0016 movs r6, r2
100018c2: 001c movs r4, r3
100018c4: ab18 add r3, sp, #96 ; 0x60
100018c6: 781d ldrb r5, [r3, #0]
100018c8: ab19 add r3, sp, #100 ; 0x64
100018ca: 781b ldrb r3, [r3, #0]
100018cc: 4699 mov r9, r3
100018ce: ab1a add r3, sp, #104 ; 0x68
100018d0: 781b ldrb r3, [r3, #0]
100018d2: 4698 mov r8, r3
100018d4: 188a adds r2, r1, r2
100018d6: 2380 movs r3, #128 ; 0x80
100018d8: 021b lsls r3, r3, #8
100018da: 429a cmp r2, r3
100018dc: d300 bcc.n 100018e0 <startCaptureSimple+0x30>
100018de: e168 b.n 10001bb2 <startCaptureSimple+0x302>
100018e0: 4bb8 ldr r3, [pc, #736] ; (10001bc4 <startCaptureSimple+0x314>)
100018e2: 4298 cmp r0, r3
100018e4: d900 bls.n 100018e8 <startCaptureSimple+0x38>
100018e6: e16b b.n 10001bc0 <startCaptureSimple+0x310>
100018e8: 2d18 cmp r5, #24
100018ea: d901 bls.n 100018f0 <startCaptureSimple+0x40>
100018ec: 2000 movs r0, #0
100018ee: e161 b.n 10001bb4 <startCaptureSimple+0x304>
100018f0: 2280 movs r2, #128 ; 0x80
100018f2: 0292 lsls r2, r2, #10
100018f4: 2100 movs r1, #0
100018f6: 48b4 ldr r0, [pc, #720] ; (10001bc8 <startCaptureSimple+0x318>)
100018f8: f004 fb8c bl 10006014 <__wrap_memset>
100018fc: 4bb3 ldr r3, [pc, #716] ; (10001bcc <startCaptureSimple+0x31c>)
100018fe: 601f str r7, [r3, #0]
10001900: 4bb3 ldr r3, [pc, #716] ; (10001bd0 <startCaptureSimple+0x320>)
10001902: 601e str r6, [r3, #0]
10001904: 4bb3 ldr r3, [pc, #716] ; (10001bd4 <startCaptureSimple+0x324>)
10001906: 701d strb r5, [r3, #0]
10001908: 4bb3 ldr r3, [pc, #716] ; (10001bd8 <startCaptureSimple+0x328>)
1000190a: 4642 mov r2, r8
1000190c: 701a strb r2, [r3, #0]
1000190e: 4bb3 ldr r3, [pc, #716] ; (10001bdc <startCaptureSimple+0x32c>)
10001910: 2200 movs r2, #0
10001912: 701a strb r2, [r3, #0]
10001914: 2100 movs r1, #0
10001916: e006 b.n 10001926 <startCaptureSimple+0x76>
10001918: 5c63 ldrb r3, [r4, r1]
1000191a: 4ab1 ldr r2, [pc, #708] ; (10001be0 <startCaptureSimple+0x330>)
1000191c: 5cd2 ldrb r2, [r2, r3]
1000191e: 4bb1 ldr r3, [pc, #708] ; (10001be4 <startCaptureSimple+0x334>)
10001920: 545a strb r2, [r3, r1]
10001922: 3101 adds r1, #1
10001924: b2c9 uxtb r1, r1
10001926: 42a9 cmp r1, r5
10001928: d3f6 bcc.n 10001918 <startCaptureSimple+0x68>
1000192a: 4bad ldr r3, [pc, #692] ; (10001be0 <startCaptureSimple+0x330>)
1000192c: 464a mov r2, r9
1000192e: 5c9b ldrb r3, [r3, r2]
10001930: 4699 mov r9, r3
10001932: 4bad ldr r3, [pc, #692] ; (10001be8 <startCaptureSimple+0x338>)
10001934: 464a mov r2, r9
10001936: 701a strb r2, [r3, #0]
10001938: 2005 movs r0, #5
1000193a: f001 ffe9 bl 10003910 <clock_get_hz>
1000193e: f004 fa99 bl 10005e74 <__wrap___aeabi_ui2f>
10001942: 1c04 adds r4, r0, #0
10001944: 4653 mov r3, sl
10001946: 0058 lsls r0, r3, #1
10001948: f004 fa94 bl 10005e74 <__wrap___aeabi_ui2f>
1000194c: 1c01 adds r1, r0, #0
1000194e: 1c20 adds r0, r4, #0
10001950: f004 fa71 bl 10005e36 <__wrap___aeabi_fdiv>
10001954: 1c07 adds r7, r0, #0
10001956: 4ca5 ldr r4, [pc, #660] ; (10001bec <startCaptureSimple+0x33c>)
10001958: 48a5 ldr r0, [pc, #660] ; (10001bf0 <startCaptureSimple+0x340>)
1000195a: 6020 str r0, [r4, #0]
1000195c: f007 fc42 bl 100091e4 <pio_clear_instruction_memory>
10001960: 2101 movs r1, #1
10001962: 6820 ldr r0, [r4, #0]
10001964: f007 fbd8 bl 10009118 <pio_claim_unused_sm>
10001968: 0002 movs r2, r0
1000196a: 4ba2 ldr r3, [pc, #648] ; (10001bf4 <startCaptureSimple+0x344>)
1000196c: 6018 str r0, [r3, #0]
1000196e: 6820 ldr r0, [r4, #0]
10001970: 0053 lsls r3, r2, #1
10001972: 189b adds r3, r3, r2
10001974: 00db lsls r3, r3, #3
10001976: 33d0 adds r3, #208 ; 0xd0
10001978: 18c3 adds r3, r0, r3
1000197a: 2180 movs r1, #128 ; 0x80
1000197c: 0149 lsls r1, r1, #5
1000197e: 430b orrs r3, r1
10001980: 2180 movs r1, #128 ; 0x80
10001982: 0609 lsls r1, r1, #24
10001984: 6019 str r1, [r3, #0]
10001986: 6019 str r1, [r3, #0]
10001988: 6803 ldr r3, [r0, #0]
1000198a: 3204 adds r2, #4
1000198c: 2101 movs r1, #1
1000198e: 4091 lsls r1, r2
10001990: 430b orrs r3, r1
10001992: 6003 str r3, [r0, #0]
10001994: 4643 mov r3, r8
10001996: 2b00 cmp r3, #0
10001998: d018 beq.n 100019cc <startCaptureSimple+0x11c>
1000199a: 4997 ldr r1, [pc, #604] ; (10001bf8 <startCaptureSimple+0x348>)
1000199c: f007 fbda bl 10009154 <pio_add_program>
100019a0: 4b96 ldr r3, [pc, #600] ; (10001bfc <startCaptureSimple+0x34c>)
100019a2: 6018 str r0, [r3, #0]
100019a4: 4b93 ldr r3, [pc, #588] ; (10001bf4 <startCaptureSimple+0x344>)
100019a6: 6819 ldr r1, [r3, #0]
100019a8: 4c90 ldr r4, [pc, #576] ; (10001bec <startCaptureSimple+0x33c>)
100019aa: 6820 ldr r0, [r4, #0]
100019ac: 2300 movs r3, #0
100019ae: 9300 str r3, [sp, #0]
100019b0: 3320 adds r3, #32
100019b2: 2200 movs r2, #0
100019b4: f007 fc6e bl 10009294 <pio_sm_set_consecutive_pindirs>
100019b8: 6822 ldr r2, [r4, #0]
100019ba: 4b8d ldr r3, [pc, #564] ; (10001bf0 <startCaptureSimple+0x340>)
100019bc: 429a cmp r2, r3
100019be: d00b beq.n 100019d8 <startCaptureSimple+0x128>
100019c0: 2107 movs r1, #7
100019c2: 4648 mov r0, r9
100019c4: f000 fbd0 bl 10002168 <gpio_set_function>
100019c8: 2400 movs r4, #0
100019ca: e00c b.n 100019e6 <startCaptureSimple+0x136>
100019cc: 498c ldr r1, [pc, #560] ; (10001c00 <startCaptureSimple+0x350>)
100019ce: f007 fbc1 bl 10009154 <pio_add_program>
100019d2: 4b8a ldr r3, [pc, #552] ; (10001bfc <startCaptureSimple+0x34c>)
100019d4: 6018 str r0, [r3, #0]
100019d6: e7e5 b.n 100019a4 <startCaptureSimple+0xf4>
100019d8: 2106 movs r1, #6
100019da: e7f2 b.n 100019c2 <startCaptureSimple+0x112>
100019dc: 2106 movs r1, #6
100019de: f000 fbc3 bl 10002168 <gpio_set_function>
100019e2: 3401 adds r4, #1
100019e4: b2e4 uxtb r4, r4
100019e6: 42ac cmp r4, r5
100019e8: d208 bcs.n 100019fc <startCaptureSimple+0x14c>
100019ea: 4b80 ldr r3, [pc, #512] ; (10001bec <startCaptureSimple+0x33c>)
100019ec: 681a ldr r2, [r3, #0]
100019ee: 4b7d ldr r3, [pc, #500] ; (10001be4 <startCaptureSimple+0x334>)
100019f0: 5d18 ldrb r0, [r3, r4]
100019f2: 4b7f ldr r3, [pc, #508] ; (10001bf0 <startCaptureSimple+0x340>)
100019f4: 429a cmp r2, r3
100019f6: d0f1 beq.n 100019dc <startCaptureSimple+0x12c>
100019f8: 2107 movs r1, #7
100019fa: e7f0 b.n 100019de <startCaptureSimple+0x12e>
100019fc: 4643 mov r3, r8
100019fe: 2b00 cmp r3, #0
10001a00: d100 bne.n 10001a04 <startCaptureSimple+0x154>
10001a02: e0a8 b.n 10001b56 <startCaptureSimple+0x2a6>
10001a04: 4b7d ldr r3, [pc, #500] ; (10001bfc <startCaptureSimple+0x34c>)
10001a06: 681c ldr r4, [r3, #0]
10001a08: 2210 movs r2, #16
10001a0a: 2100 movs r1, #0
10001a0c: a808 add r0, sp, #32
10001a0e: f004 fb01 bl 10006014 <__wrap_memset>
10001a12: 2380 movs r3, #128 ; 0x80
10001a14: 025b lsls r3, r3, #9
10001a16: 9308 str r3, [sp, #32]
10001a18: 23f8 movs r3, #248 ; 0xf8
10001a1a: 025b lsls r3, r3, #9
10001a1c: 9309 str r3, [sp, #36] ; 0x24
10001a1e: 2380 movs r3, #128 ; 0x80
10001a20: 02db lsls r3, r3, #11
10001a22: 930a str r3, [sp, #40] ; 0x28
10001a24: 23c0 movs r3, #192 ; 0xc0
10001a26: 031b lsls r3, r3, #12
10001a28: 930a str r3, [sp, #40] ; 0x28
10001a2a: 2210 movs r2, #16
10001a2c: a908 add r1, sp, #32
10001a2e: a804 add r0, sp, #16
10001a30: f004 faf6 bl 10006020 <__wrap___aeabi_memcpy>
10001a34: 0022 movs r2, r4
10001a36: 320a adds r2, #10
10001a38: 9b05 ldr r3, [sp, #20]
10001a3a: 9303 str r3, [sp, #12]
10001a3c: 4b71 ldr r3, [pc, #452] ; (10001c04 <startCaptureSimple+0x354>)
10001a3e: 9903 ldr r1, [sp, #12]
10001a40: 400b ands r3, r1
10001a42: 01e4 lsls r4, r4, #7
10001a44: 4323 orrs r3, r4
10001a46: 0312 lsls r2, r2, #12
10001a48: 4313 orrs r3, r2
10001a4a: 9305 str r3, [sp, #20]
10001a4c: 2210 movs r2, #16
10001a4e: a904 add r1, sp, #16
10001a50: a80c add r0, sp, #48 ; 0x30
10001a52: f004 fae5 bl 10006020 <__wrap___aeabi_memcpy>
10001a56: 9b0f ldr r3, [sp, #60] ; 0x3c
10001a58: 9303 str r3, [sp, #12]
10001a5a: 4b6b ldr r3, [pc, #428] ; (10001c08 <startCaptureSimple+0x358>)
10001a5c: 9a03 ldr r2, [sp, #12]
10001a5e: 4013 ands r3, r2
10001a60: 930f str r3, [sp, #60] ; 0x3c
10001a62: 1c38 adds r0, r7, #0
10001a64: f004 fa2e bl 10005ec4 <__wrap___aeabi_f2uiz>
10001a68: b284 uxth r4, r0
10001a6a: 2c00 cmp r4, #0
10001a6c: d100 bne.n 10001a70 <startCaptureSimple+0x1c0>
10001a6e: e09c b.n 10001baa <startCaptureSimple+0x2fa>
10001a70: 0020 movs r0, r4
10001a72: f004 f9ff bl 10005e74 <__wrap___aeabi_ui2f>
10001a76: 1c01 adds r1, r0, #0
10001a78: 1c38 adds r0, r7, #0
10001a7a: f004 f9d2 bl 10005e22 <__wrap___aeabi_fsub>
10001a7e: 2187 movs r1, #135 ; 0x87
10001a80: 05c9 lsls r1, r1, #23
10001a82: f004 f9ee bl 10005e62 <__wrap___aeabi_fmul>
10001a86: f004 fa1d bl 10005ec4 <__wrap___aeabi_f2uiz>
10001a8a: b2c0 uxtb r0, r0
10001a8c: 0200 lsls r0, r0, #8
10001a8e: 0424 lsls r4, r4, #16
10001a90: 4304 orrs r4, r0
10001a92: 940c str r4, [sp, #48] ; 0x30
10001a94: 9b0e ldr r3, [sp, #56] ; 0x38
10001a96: 9303 str r3, [sp, #12]
10001a98: 4a5c ldr r2, [pc, #368] ; (10001c0c <startCaptureSimple+0x35c>)
10001a9a: 401a ands r2, r3
10001a9c: 23a0 movs r3, #160 ; 0xa0
10001a9e: 02db lsls r3, r3, #11
10001aa0: 4313 orrs r3, r2
10001aa2: 930e str r3, [sp, #56] ; 0x38
10001aa4: 9b0d ldr r3, [sp, #52] ; 0x34
10001aa6: 9303 str r3, [sp, #12]
10001aa8: 4b59 ldr r3, [pc, #356] ; (10001c10 <startCaptureSimple+0x360>)
10001aaa: 9a03 ldr r2, [sp, #12]
10001aac: 4013 ands r3, r2
10001aae: 464a mov r2, r9
10001ab0: 0612 lsls r2, r2, #24
10001ab2: 4313 orrs r3, r2
10001ab4: 930d str r3, [sp, #52] ; 0x34
10001ab6: 4c4d ldr r4, [pc, #308] ; (10001bec <startCaptureSimple+0x33c>)
10001ab8: 6822 ldr r2, [r4, #0]
10001aba: 0011 movs r1, r2
10001abc: 3130 adds r1, #48 ; 0x30
10001abe: 2380 movs r3, #128 ; 0x80
10001ac0: 019b lsls r3, r3, #6
10001ac2: 4319 orrs r1, r3
10001ac4: 2001 movs r0, #1
10001ac6: 6008 str r0, [r1, #0]
10001ac8: 322d adds r2, #45 ; 0x2d
10001aca: 32ff adds r2, #255 ; 0xff
10001acc: 4313 orrs r3, r2
10001ace: 2280 movs r2, #128 ; 0x80
10001ad0: 0052 lsls r2, r2, #1
10001ad2: 601a str r2, [r3, #0]
10001ad4: 494f ldr r1, [pc, #316] ; (10001c14 <startCaptureSimple+0x364>)
10001ad6: 3006 adds r0, #6
10001ad8: f001 ffac bl 10003a34 <irq_set_exclusive_handler>
10001adc: 2101 movs r1, #1
10001ade: 2007 movs r0, #7
10001ae0: f001 ff90 bl 10003a04 <irq_set_enabled>
10001ae4: 6822 ldr r2, [r4, #0]
10001ae6: 4b43 ldr r3, [pc, #268] ; (10001bf4 <startCaptureSimple+0x344>)
10001ae8: 6818 ldr r0, [r3, #0]
10001aea: 3004 adds r0, #4
10001aec: 4b40 ldr r3, [pc, #256] ; (10001bf0 <startCaptureSimple+0x340>)
10001aee: 429a cmp r2, r3
10001af0: d05d beq.n 10001bae <startCaptureSimple+0x2fe>
10001af2: 2308 movs r3, #8
10001af4: 18c0 adds r0, r0, r3
10001af6: 2101 movs r1, #1
10001af8: f001 ff84 bl 10003a04 <irq_set_enabled>
10001afc: 4b3f ldr r3, [pc, #252] ; (10001bfc <startCaptureSimple+0x34c>)
10001afe: 681a ldr r2, [r3, #0]
10001b00: 4c3c ldr r4, [pc, #240] ; (10001bf4 <startCaptureSimple+0x344>)
10001b02: 4d3a ldr r5, [pc, #232] ; (10001bec <startCaptureSimple+0x33c>)
10001b04: ab0c add r3, sp, #48 ; 0x30
10001b06: 6821 ldr r1, [r4, #0]
10001b08: 6828 ldr r0, [r5, #0]
10001b0a: f007 fbfb bl 10009304 <pio_sm_init>
10001b0e: f7ff f859 bl 10000bc4 <configureCaptureDMAs>
10001b12: 6829 ldr r1, [r5, #0]
10001b14: 6825 ldr r5, [r4, #0]
10001b16: 680a ldr r2, [r1, #0]
10001b18: 2301 movs r3, #1
10001b1a: 40ab lsls r3, r5
10001b1c: 439a bics r2, r3
10001b1e: 4313 orrs r3, r2
10001b20: 600b str r3, [r1, #0]
10001b22: 3e01 subs r6, #1
10001b24: 6848 ldr r0, [r1, #4]
10001b26: 002c movs r4, r5
10001b28: 3410 adds r4, #16
10001b2a: 2301 movs r3, #1
10001b2c: 40a3 lsls r3, r4
10001b2e: 4203 tst r3, r0
10001b30: d1f8 bne.n 10001b24 <startCaptureSimple+0x274>
10001b32: 1d2a adds r2, r5, #4
10001b34: 0092 lsls r2, r2, #2
10001b36: 5056 str r6, [r2, r1]
10001b38: 684a ldr r2, [r1, #4]
10001b3a: 4213 tst r3, r2
10001b3c: d1fc bne.n 10001b38 <startCaptureSimple+0x288>
10001b3e: 3504 adds r5, #4
10001b40: 00ad lsls r5, r5, #2
10001b42: 2301 movs r3, #1
10001b44: 425b negs r3, r3
10001b46: 506b str r3, [r5, r1]
10001b48: 2300 movs r3, #0
10001b4a: 4a33 ldr r2, [pc, #204] ; (10001c18 <startCaptureSimple+0x368>)
10001b4c: 7013 strb r3, [r2, #0]
10001b4e: 4a33 ldr r2, [pc, #204] ; (10001c1c <startCaptureSimple+0x36c>)
10001b50: 7013 strb r3, [r2, #0]
10001b52: 2001 movs r0, #1
10001b54: e02e b.n 10001bb4 <startCaptureSimple+0x304>
10001b56: 4b29 ldr r3, [pc, #164] ; (10001bfc <startCaptureSimple+0x34c>)
10001b58: 681c ldr r4, [r3, #0]
10001b5a: 2210 movs r2, #16
10001b5c: 2100 movs r1, #0
10001b5e: a808 add r0, sp, #32
10001b60: f004 fa58 bl 10006014 <__wrap_memset>
10001b64: 2380 movs r3, #128 ; 0x80
10001b66: 025b lsls r3, r3, #9
10001b68: 9308 str r3, [sp, #32]
10001b6a: 23f8 movs r3, #248 ; 0xf8
10001b6c: 025b lsls r3, r3, #9
10001b6e: 9309 str r3, [sp, #36] ; 0x24
10001b70: 2380 movs r3, #128 ; 0x80
10001b72: 02db lsls r3, r3, #11
10001b74: 930a str r3, [sp, #40] ; 0x28
10001b76: 23c0 movs r3, #192 ; 0xc0
10001b78: 031b lsls r3, r3, #12
10001b7a: 930a str r3, [sp, #40] ; 0x28
10001b7c: 2210 movs r2, #16
10001b7e: a908 add r1, sp, #32
10001b80: a804 add r0, sp, #16
10001b82: f004 fa4d bl 10006020 <__wrap___aeabi_memcpy>
10001b86: 1d22 adds r2, r4, #4
10001b88: 3405 adds r4, #5
10001b8a: 9b05 ldr r3, [sp, #20]
10001b8c: 9303 str r3, [sp, #12]
10001b8e: 4b1d ldr r3, [pc, #116] ; (10001c04 <startCaptureSimple+0x354>)
10001b90: 9903 ldr r1, [sp, #12]
10001b92: 400b ands r3, r1
10001b94: 01d2 lsls r2, r2, #7
10001b96: 4313 orrs r3, r2
10001b98: 0324 lsls r4, r4, #12
10001b9a: 4323 orrs r3, r4
10001b9c: 9305 str r3, [sp, #20]
10001b9e: 2210 movs r2, #16
10001ba0: a904 add r1, sp, #16
10001ba2: a80c add r0, sp, #48 ; 0x30
10001ba4: f004 fa3c bl 10006020 <__wrap___aeabi_memcpy>
10001ba8: e755 b.n 10001a56 <startCaptureSimple+0x1a6>
10001baa: 2000 movs r0, #0
10001bac: e76e b.n 10001a8c <startCaptureSimple+0x1dc>
10001bae: 2300 movs r3, #0
10001bb0: e7a0 b.n 10001af4 <startCaptureSimple+0x244>
10001bb2: 2000 movs r0, #0
10001bb4: b010 add sp, #64 ; 0x40
10001bb6: bce0 pop {r5, r6, r7}
10001bb8: 46ba mov sl, r7
10001bba: 46b1 mov r9, r6
10001bbc: 46a8 mov r8, r5
10001bbe: bdf0 pop {r4, r5, r6, r7, pc}
10001bc0: 2000 movs r0, #0
10001bc2: e7f7 b.n 10001bb4 <startCaptureSimple+0x304>
10001bc4: 05f5e100 .word 0x05f5e100
10001bc8: 20008000 .word 0x20008000
10001bcc: 20028ba0 .word 0x20028ba0
10001bd0: 20028b9c .word 0x20028b9c
10001bd4: 20028e9c .word 0x20028e9c
10001bd8: 20028e9d .word 0x20028e9d
10001bdc: 20028e9b .word 0x20028e9b
10001be0: 10009664 .word 0x10009664
10001be4: 20028b84 .word 0x20028b84
10001be8: 20028e9e .word 0x20028e9e
10001bec: 200286d4 .word 0x200286d4
10001bf0: 50200000 .word 0x50200000
10001bf4: 20028e54 .word 0x20028e54
10001bf8: 100095f0 .word 0x100095f0
10001bfc: 200286d0 .word 0x200286d0
10001c00: 10009610 .word 0x10009610
10001c04: fffe007f .word 0xfffe007f
10001c08: fff07fff .word 0xfff07fff
10001c0c: fe0affff .word 0xfe0affff
10001c10: e0ffffff .word 0xe0ffffff
10001c14: 1000030d .word 0x1000030d
10001c18: 20028e94 .word 0x20028e94
10001c1c: 20028e95 .word 0x20028e95
10001c20 <IsCapturing>:
10001c20: 4b02 ldr r3, [pc, #8] ; (10001c2c <IsCapturing+0xc>)
10001c22: 7818 ldrb r0, [r3, #0]
10001c24: 2301 movs r3, #1
10001c26: 4058 eors r0, r3
10001c28: b2c0 uxtb r0, r0
10001c2a: 4770 bx lr
10001c2c: 20028e94 .word 0x20028e94
10001c30 <GetBuffer>:
10001c30: b5f0 push {r4, r5, r6, r7, lr}
10001c32: 46ce mov lr, r9
10001c34: 4647 mov r7, r8
10001c36: b580 push {r7, lr}
10001c38: 4680 mov r8, r0
10001c3a: 468c mov ip, r1
10001c3c: 4b43 ldr r3, [pc, #268] ; (10001d4c <GetBuffer+0x11c>)
10001c3e: 781b ldrb r3, [r3, #0]
10001c40: 2b00 cmp r3, #0
10001c42: d010 beq.n 10001c66 <GetBuffer+0x36>
10001c44: 4b42 ldr r3, [pc, #264] ; (10001d50 <GetBuffer+0x120>)
10001c46: 681b ldr r3, [r3, #0]
10001c48: 4a42 ldr r2, [pc, #264] ; (10001d54 <GetBuffer+0x124>)
10001c4a: 6812 ldr r2, [r2, #0]
10001c4c: 189b adds r3, r3, r2
10001c4e: 4642 mov r2, r8
10001c50: 6013 str r3, [r2, #0]
10001c52: 4b41 ldr r3, [pc, #260] ; (10001d58 <GetBuffer+0x128>)
10001c54: 4662 mov r2, ip
10001c56: 681b ldr r3, [r3, #0]
10001c58: 6013 str r3, [r2, #0]
10001c5a: 4840 ldr r0, [pc, #256] ; (10001d5c <GetBuffer+0x12c>)
10001c5c: bcc0 pop {r6, r7}
10001c5e: 46b9 mov r9, r7
10001c60: 46b0 mov r8, r6
10001c62: bdf0 pop {r4, r5, r6, r7, pc}
10001c64: 3301 adds r3, #1
10001c66: 2280 movs r2, #128 ; 0x80
10001c68: 0212 lsls r2, r2, #8
10001c6a: 4293 cmp r3, r2
10001c6c: da1c bge.n 10001ca8 <GetBuffer+0x78>
10001c6e: 009a lsls r2, r3, #2
10001c70: 4c3a ldr r4, [pc, #232] ; (10001d5c <GetBuffer+0x12c>)
10001c72: 5912 ldr r2, [r2, r4]
10001c74: 3201 adds r2, #1
10001c76: d1f5 bne.n 10001c64 <GetBuffer+0x34>
10001c78: 3b01 subs r3, #1
10001c7a: d417 bmi.n 10001cac <GetBuffer+0x7c>
10001c7c: 4a34 ldr r2, [pc, #208] ; (10001d50 <GetBuffer+0x120>)
10001c7e: 6815 ldr r5, [r2, #0]
10001c80: 4a34 ldr r2, [pc, #208] ; (10001d54 <GetBuffer+0x124>)
10001c82: 6812 ldr r2, [r2, #0]
10001c84: 18ad adds r5, r5, r2
10001c86: 1e6a subs r2, r5, #1
10001c88: 429a cmp r2, r3
10001c8a: d911 bls.n 10001cb0 <GetBuffer+0x80>
10001c8c: 1b5b subs r3, r3, r5
10001c8e: 4a34 ldr r2, [pc, #208] ; (10001d60 <GetBuffer+0x130>)
10001c90: 4691 mov r9, r2
10001c92: 444b add r3, r9
10001c94: 4a30 ldr r2, [pc, #192] ; (10001d58 <GetBuffer+0x128>)
10001c96: 6013 str r3, [r2, #0]
10001c98: 4b2f ldr r3, [pc, #188] ; (10001d58 <GetBuffer+0x128>)
10001c9a: 681c ldr r4, [r3, #0]
10001c9c: 4b31 ldr r3, [pc, #196] ; (10001d64 <GetBuffer+0x134>)
10001c9e: 781b ldrb r3, [r3, #0]
10001ca0: 2b00 cmp r3, #0
10001ca2: d12c bne.n 10001cfe <GetBuffer+0xce>
10001ca4: 2100 movs r1, #0
10001ca6: e043 b.n 10001d30 <GetBuffer+0x100>
10001ca8: 2300 movs r3, #0
10001caa: e7e7 b.n 10001c7c <GetBuffer+0x4c>
10001cac: 4b2c ldr r3, [pc, #176] ; (10001d60 <GetBuffer+0x130>)
10001cae: e7e5 b.n 10001c7c <GetBuffer+0x4c>
10001cb0: 1b5b subs r3, r3, r5
10001cb2: 3301 adds r3, #1
10001cb4: 4a28 ldr r2, [pc, #160] ; (10001d58 <GetBuffer+0x128>)
10001cb6: 6013 str r3, [r2, #0]
10001cb8: e7ee b.n 10001c98 <GetBuffer+0x68>
10001cba: 4b2b ldr r3, [pc, #172] ; (10001d68 <GetBuffer+0x138>)
10001cbc: 5d9a ldrb r2, [r3, r6]
10001cbe: 3a02 subs r2, #2
10001cc0: 2301 movs r3, #1
10001cc2: 4093 lsls r3, r2
10001cc4: 4003 ands r3, r0
10001cc6: 1b92 subs r2, r2, r6
10001cc8: 40d3 lsrs r3, r2
10001cca: 431f orrs r7, r3
10001ccc: 3601 adds r6, #1
10001cce: 4b27 ldr r3, [pc, #156] ; (10001d6c <GetBuffer+0x13c>)
10001cd0: 781b ldrb r3, [r3, #0]
10001cd2: 42b3 cmp r3, r6
10001cd4: dcf1 bgt.n 10001cba <GetBuffer+0x8a>
10001cd6: 1c63 adds r3, r4, #1
10001cd8: 00a4 lsls r4, r4, #2
10001cda: 4a20 ldr r2, [pc, #128] ; (10001d5c <GetBuffer+0x12c>)
10001cdc: 50a7 str r7, [r4, r2]
10001cde: 2280 movs r2, #128 ; 0x80
10001ce0: 0212 lsls r2, r2, #8
10001ce2: 4293 cmp r3, r2
10001ce4: d209 bcs.n 10001cfa <GetBuffer+0xca>
10001ce6: 001c movs r4, r3
10001ce8: 3101 adds r1, #1
10001cea: 428d cmp r5, r1
10001cec: d92a bls.n 10001d44 <GetBuffer+0x114>
10001cee: 00a3 lsls r3, r4, #2
10001cf0: 4a1a ldr r2, [pc, #104] ; (10001d5c <GetBuffer+0x12c>)
10001cf2: 5898 ldr r0, [r3, r2]
10001cf4: 2600 movs r6, #0
10001cf6: 2700 movs r7, #0
10001cf8: e7e9 b.n 10001cce <GetBuffer+0x9e>
10001cfa: 2400 movs r4, #0
10001cfc: e7f4 b.n 10001ce8 <GetBuffer+0xb8>
10001cfe: 2100 movs r1, #0
10001d00: e7f3 b.n 10001cea <GetBuffer+0xba>
10001d02: 4b19 ldr r3, [pc, #100] ; (10001d68 <GetBuffer+0x138>)
10001d04: 5c9e ldrb r6, [r3, r2]
10001d06: 2301 movs r3, #1
10001d08: 40b3 lsls r3, r6
10001d0a: 4003 ands r3, r0
10001d0c: 1ab6 subs r6, r6, r2
10001d0e: 40f3 lsrs r3, r6
10001d10: 431f orrs r7, r3
10001d12: 3201 adds r2, #1
10001d14: 4b15 ldr r3, [pc, #84] ; (10001d6c <GetBuffer+0x13c>)
10001d16: 781b ldrb r3, [r3, #0]
10001d18: 4293 cmp r3, r2
10001d1a: dcf2 bgt.n 10001d02 <GetBuffer+0xd2>
10001d1c: 1c63 adds r3, r4, #1
10001d1e: 00a4 lsls r4, r4, #2
10001d20: 4a0e ldr r2, [pc, #56] ; (10001d5c <GetBuffer+0x12c>)
10001d22: 50a7 str r7, [r4, r2]
10001d24: 2280 movs r2, #128 ; 0x80
10001d26: 0212 lsls r2, r2, #8
10001d28: 4293 cmp r3, r2
10001d2a: d209 bcs.n 10001d40 <GetBuffer+0x110>
10001d2c: 001c movs r4, r3
10001d2e: 3101 adds r1, #1
10001d30: 428d cmp r5, r1
10001d32: d907 bls.n 10001d44 <GetBuffer+0x114>
10001d34: 00a3 lsls r3, r4, #2
10001d36: 4a09 ldr r2, [pc, #36] ; (10001d5c <GetBuffer+0x12c>)
10001d38: 5898 ldr r0, [r3, r2]
10001d3a: 2200 movs r2, #0
10001d3c: 2700 movs r7, #0
10001d3e: e7e9 b.n 10001d14 <GetBuffer+0xe4>
10001d40: 2400 movs r4, #0
10001d42: e7f4 b.n 10001d2e <GetBuffer+0xfe>
10001d44: 4b01 ldr r3, [pc, #4] ; (10001d4c <GetBuffer+0x11c>)
10001d46: 2201 movs r2, #1
10001d48: 701a strb r2, [r3, #0]
10001d4a: e77b b.n 10001c44 <GetBuffer+0x14>
10001d4c: 20028e95 .word 0x20028e95
10001d50: 20028ba0 .word 0x20028ba0
10001d54: 20028b9c .word 0x20028b9c
10001d58: 20028ba4 .word 0x20028ba4
10001d5c: 20008000 .word 0x20008000
10001d60: 00007fff .word 0x00007fff
10001d64: 20028e9b .word 0x20028e9b
10001d68: 20028b84 .word 0x20028b84
10001d6c: 20028e9c .word 0x20028e9c
10001d70 <processInput>:
10001d70: b570 push {r4, r5, r6, lr}
10001d72: b084 sub sp, #16
10001d74: 2000 movs r0, #0
10001d76: f004 faf5 bl 10006364 <getchar_timeout_us>
10001d7a: 1c43 adds r3, r0, #1
10001d7c: d01f beq.n 10001dbe <processInput+0x4e>
10001d7e: 4963 ldr r1, [pc, #396] ; (10001f0c <processInput+0x19c>)
10001d80: 780a ldrb r2, [r1, #0]
10001d82: 1c53 adds r3, r2, #1
10001d84: b2db uxtb r3, r3
10001d86: 700b strb r3, [r1, #0]
10001d88: 4961 ldr r1, [pc, #388] ; (10001f10 <processInput+0x1a0>)
10001d8a: 5488 strb r0, [r1, r2]
10001d8c: 2b01 cmp r3, #1
10001d8e: d010 beq.n 10001db2 <processInput+0x42>
10001d90: 2b02 cmp r3, #2
10001d92: d016 beq.n 10001dc2 <processInput+0x52>
10001d94: 2b02 cmp r3, #2
10001d96: d912 bls.n 10001dbe <processInput+0x4e>
10001d98: 001c movs r4, r3
10001d9a: 1e9a subs r2, r3, #2
10001d9c: 495c ldr r1, [pc, #368] ; (10001f10 <processInput+0x1a0>)
10001d9e: 5c8a ldrb r2, [r1, r2]
10001da0: 2aaa cmp r2, #170 ; 0xaa
10001da2: d10c bne.n 10001dbe <processInput+0x4e>
10001da4: 1e5a subs r2, r3, #1
10001da6: 5c8a ldrb r2, [r1, r2]
10001da8: 2a55 cmp r2, #85 ; 0x55
10001daa: d108 bne.n 10001dbe <processInput+0x4e>
10001dac: 2200 movs r2, #0
10001dae: 2100 movs r1, #0
10001db0: e018 b.n 10001de4 <processInput+0x74>
10001db2: 780a ldrb r2, [r1, #0]
10001db4: 2a55 cmp r2, #85 ; 0x55
10001db6: d0eb beq.n 10001d90 <processInput+0x20>
10001db8: 4b54 ldr r3, [pc, #336] ; (10001f0c <processInput+0x19c>)
10001dba: 2200 movs r2, #0
10001dbc: 701a strb r2, [r3, #0]
10001dbe: b004 add sp, #16
10001dc0: bd70 pop {r4, r5, r6, pc}
10001dc2: 4a53 ldr r2, [pc, #332] ; (10001f10 <processInput+0x1a0>)
10001dc4: 7852 ldrb r2, [r2, #1]
10001dc6: 2aaa cmp r2, #170 ; 0xaa
10001dc8: d0e4 beq.n 10001d94 <processInput+0x24>
10001dca: 4b50 ldr r3, [pc, #320] ; (10001f0c <processInput+0x19c>)
10001dcc: 2200 movs r2, #0
10001dce: 701a strb r2, [r3, #0]
10001dd0: e7f5 b.n 10001dbe <processInput+0x4e>
10001dd2: 3201 adds r2, #1
10001dd4: 4d4e ldr r5, [pc, #312] ; (10001f10 <processInput+0x1a0>)
10001dd6: 5cae ldrb r6, [r5, r2]
10001dd8: 3801 subs r0, #1
10001dda: 38ff subs r0, #255 ; 0xff
10001ddc: 4070 eors r0, r6
10001dde: 5468 strb r0, [r5, r1]
10001de0: 3101 adds r1, #1
10001de2: 3201 adds r2, #1
10001de4: 4294 cmp r4, r2
10001de6: dd06 ble.n 10001df6 <processInput+0x86>
10001de8: 4849 ldr r0, [pc, #292] ; (10001f10 <processInput+0x1a0>)
10001dea: 5c80 ldrb r0, [r0, r2]
10001dec: 28f0 cmp r0, #240 ; 0xf0
10001dee: d0f0 beq.n 10001dd2 <processInput+0x62>
10001df0: 4d47 ldr r5, [pc, #284] ; (10001f10 <processInput+0x1a0>)
10001df2: 5468 strb r0, [r5, r1]
10001df4: e7f4 b.n 10001de0 <processInput+0x70>
10001df6: 4a46 ldr r2, [pc, #280] ; (10001f10 <processInput+0x1a0>)
10001df8: 7892 ldrb r2, [r2, #2]
10001dfa: 2a00 cmp r2, #0
10001dfc: d008 beq.n 10001e10 <processInput+0xa0>
10001dfe: 2a01 cmp r2, #1
10001e00: d010 beq.n 10001e24 <processInput+0xb4>
10001e02: 4844 ldr r0, [pc, #272] ; (10001f14 <processInput+0x1a4>)
10001e04: f004 fa6c bl 100062e0 <__wrap_puts>
10001e08: 4b40 ldr r3, [pc, #256] ; (10001f0c <processInput+0x19c>)
10001e0a: 2200 movs r2, #0
10001e0c: 701a strb r2, [r3, #0]
10001e0e: e7d6 b.n 10001dbe <processInput+0x4e>
10001e10: 2b05 cmp r3, #5
10001e12: d003 beq.n 10001e1c <processInput+0xac>
10001e14: 483f ldr r0, [pc, #252] ; (10001f14 <processInput+0x1a4>)
10001e16: f004 fa63 bl 100062e0 <__wrap_puts>
10001e1a: e7f5 b.n 10001e08 <processInput+0x98>
10001e1c: 483e ldr r0, [pc, #248] ; (10001f18 <processInput+0x1a8>)
10001e1e: f004 fa5f bl 100062e0 <__wrap_puts>
10001e22: e7f1 b.n 10001e08 <processInput+0x98>
10001e24: 4b3d ldr r3, [pc, #244] ; (10001f1c <processInput+0x1ac>)
10001e26: 4a3e ldr r2, [pc, #248] ; (10001f20 <processInput+0x1b0>)
10001e28: 6013 str r3, [r2, #0]
10001e2a: 781b ldrb r3, [r3, #0]
10001e2c: 2b01 cmp r3, #1
10001e2e: d027 beq.n 10001e80 <processInput+0x110>
10001e30: 2b02 cmp r3, #2
10001e32: d046 beq.n 10001ec2 <processInput+0x152>
10001e34: 4c36 ldr r4, [pc, #216] ; (10001f10 <processInput+0x1a0>)
10001e36: 7965 ldrb r5, [r4, #5]
10001e38: 0023 movs r3, r4
10001e3a: 3309 adds r3, #9
10001e3c: 222b movs r2, #43 ; 0x2b
10001e3e: 5ca1 ldrb r1, [r4, r2]
10001e40: 6ae2 ldr r2, [r4, #44] ; 0x2c
10001e42: 0212 lsls r2, r2, #8
10001e44: 430a orrs r2, r1
10001e46: 2127 movs r1, #39 ; 0x27
10001e48: 5c60 ldrb r0, [r4, r1]
10001e4a: 6aa1 ldr r1, [r4, #40] ; 0x28
10001e4c: 0209 lsls r1, r1, #8
10001e4e: 4301 orrs r1, r0
10001e50: 2023 movs r0, #35 ; 0x23
10001e52: 5c26 ldrb r6, [r4, r0]
10001e54: 6a60 ldr r0, [r4, #36] ; 0x24
10001e56: 0200 lsls r0, r0, #8
10001e58: 4330 orrs r0, r6
10001e5a: 1e6e subs r6, r5, #1
10001e5c: 41b5 sbcs r5, r6
10001e5e: 9502 str r5, [sp, #8]
10001e60: 7925 ldrb r5, [r4, #4]
10001e62: 9501 str r5, [sp, #4]
10001e64: 2521 movs r5, #33 ; 0x21
10001e66: 5d64 ldrb r4, [r4, r5]
10001e68: 9400 str r4, [sp, #0]
10001e6a: f7ff fd21 bl 100018b0 <startCaptureSimple>
10001e6e: 2800 cmp r0, #0
10001e70: d048 beq.n 10001f04 <processInput+0x194>
10001e72: 482c ldr r0, [pc, #176] ; (10001f24 <processInput+0x1b4>)
10001e74: f004 fa34 bl 100062e0 <__wrap_puts>
10001e78: 4b2b ldr r3, [pc, #172] ; (10001f28 <processInput+0x1b8>)
10001e7a: 2201 movs r2, #1
10001e7c: 701a strb r2, [r3, #0]
10001e7e: e7c3 b.n 10001e08 <processInput+0x98>
10001e80: 4b2a ldr r3, [pc, #168] ; (10001f2c <processInput+0x1bc>)
10001e82: 001c movs r4, r3
10001e84: 3c09 subs r4, #9
10001e86: 222b movs r2, #43 ; 0x2b
10001e88: 5ca1 ldrb r1, [r4, r2]
10001e8a: 6ae2 ldr r2, [r4, #44] ; 0x2c
10001e8c: 0212 lsls r2, r2, #8
10001e8e: 430a orrs r2, r1
10001e90: 2127 movs r1, #39 ; 0x27
10001e92: 5c60 ldrb r0, [r4, r1]
10001e94: 6aa1 ldr r1, [r4, #40] ; 0x28
10001e96: 0209 lsls r1, r1, #8
10001e98: 4301 orrs r1, r0
10001e9a: 2023 movs r0, #35 ; 0x23
10001e9c: 5c25 ldrb r5, [r4, r0]
10001e9e: 6a60 ldr r0, [r4, #36] ; 0x24
10001ea0: 0200 lsls r0, r0, #8
10001ea2: 4328 orrs r0, r5
10001ea4: 79e6 ldrb r6, [r4, #7]
10001ea6: 7a25 ldrb r5, [r4, #8]
10001ea8: 022d lsls r5, r5, #8
10001eaa: 4335 orrs r5, r6
10001eac: 9503 str r5, [sp, #12]
10001eae: 7965 ldrb r5, [r4, #5]
10001eb0: 9502 str r5, [sp, #8]
10001eb2: 7925 ldrb r5, [r4, #4]
10001eb4: 9501 str r5, [sp, #4]
10001eb6: 2521 movs r5, #33 ; 0x21
10001eb8: 5d64 ldrb r4, [r4, r5]
10001eba: 9400 str r4, [sp, #0]
10001ebc: f7ff faa6 bl 1000140c <startCaptureComplex>
10001ec0: e7d5 b.n 10001e6e <processInput+0xfe>
10001ec2: 4b1a ldr r3, [pc, #104] ; (10001f2c <processInput+0x1bc>)
10001ec4: 001c movs r4, r3
10001ec6: 3c09 subs r4, #9
10001ec8: 222b movs r2, #43 ; 0x2b
10001eca: 5ca1 ldrb r1, [r4, r2]
10001ecc: 6ae2 ldr r2, [r4, #44] ; 0x2c
10001ece: 0212 lsls r2, r2, #8
10001ed0: 430a orrs r2, r1
10001ed2: 2127 movs r1, #39 ; 0x27
10001ed4: 5c60 ldrb r0, [r4, r1]
10001ed6: 6aa1 ldr r1, [r4, #40] ; 0x28
10001ed8: 0209 lsls r1, r1, #8
10001eda: 4301 orrs r1, r0
10001edc: 2023 movs r0, #35 ; 0x23
10001ede: 5c25 ldrb r5, [r4, r0]
10001ee0: 6a60 ldr r0, [r4, #36] ; 0x24
10001ee2: 0200 lsls r0, r0, #8
10001ee4: 4328 orrs r0, r5
10001ee6: 79e6 ldrb r6, [r4, #7]
10001ee8: 7a25 ldrb r5, [r4, #8]
10001eea: 022d lsls r5, r5, #8
10001eec: 4335 orrs r5, r6
10001eee: 9503 str r5, [sp, #12]
10001ef0: 7965 ldrb r5, [r4, #5]
10001ef2: 9502 str r5, [sp, #8]
10001ef4: 7925 ldrb r5, [r4, #4]
10001ef6: 9501 str r5, [sp, #4]
10001ef8: 2521 movs r5, #33 ; 0x21
10001efa: 5d64 ldrb r4, [r4, r5]
10001efc: 9400 str r4, [sp, #0]
10001efe: f7ff f825 bl 10000f4c <startCaptureFast>
10001f02: e7b4 b.n 10001e6e <processInput+0xfe>
10001f04: 480a ldr r0, [pc, #40] ; (10001f30 <processInput+0x1c0>)
10001f06: f004 f9eb bl 100062e0 <__wrap_puts>
10001f0a: e77d b.n 10001e08 <processInput+0x98>
10001f0c: 20028e93 .word 0x20028e93
10001f10: 20028bac .word 0x20028bac
10001f14: 10009538 .word 0x10009538
10001f18: 10009548 .word 0x10009548
10001f1c: 20028baf .word 0x20028baf
10001f20: 20028c40 .word 0x20028c40
10001f24: 1000955c .word 0x1000955c
10001f28: 20028e96 .word 0x20028e96
10001f2c: 20028bb5 .word 0x20028bb5
10001f30: 1000956c .word 0x1000956c
10001f34 <main>:
10001f34: b530 push {r4, r5, lr}
10001f36: b085 sub sp, #20
10001f38: ab03 add r3, sp, #12
10001f3a: aa02 add r2, sp, #8
10001f3c: a901 add r1, sp, #4
10001f3e: 483c ldr r0, [pc, #240] ; (10002030 <main+0xfc>)
10001f40: f000 f8ba bl 100020b8 <check_sys_clock_khz>
10001f44: 2800 cmp r0, #0
10001f46: d103 bne.n 10001f50 <main+0x1c>
10001f48: 4939 ldr r1, [pc, #228] ; (10002030 <main+0xfc>)
10001f4a: 483a ldr r0, [pc, #232] ; (10002034 <main+0x100>)
10001f4c: f001 fbc6 bl 100036dc <panic>
10001f50: 9a03 ldr r2, [sp, #12]
10001f52: 9902 ldr r1, [sp, #8]
10001f54: 9801 ldr r0, [sp, #4]
10001f56: f000 f873 bl 10002040 <set_sys_clock_pll>
10001f5a: f004 f9ff bl 1000635c <stdio_init_all>
10001f5e: 20fa movs r0, #250 ; 0xfa
10001f60: 0080 lsls r0, r0, #2
10001f62: f000 ff17 bl 10002d94 <sleep_ms>
10001f66: 2280 movs r2, #128 ; 0x80
10001f68: 2100 movs r1, #0
10001f6a: 4833 ldr r0, [pc, #204] ; (10002038 <main+0x104>)
10001f6c: f004 f852 bl 10006014 <__wrap_memset>
10001f70: 2019 movs r0, #25
10001f72: f000 f911 bl 10002198 <gpio_init>
10001f76: 23d0 movs r3, #208 ; 0xd0
10001f78: 061b lsls r3, r3, #24
10001f7a: 2280 movs r2, #128 ; 0x80
10001f7c: 0492 lsls r2, r2, #18
10001f7e: 625a str r2, [r3, #36] ; 0x24
10001f80: e019 b.n 10001fb6 <main+0x82>
10001f82: 3401 adds r4, #1
10001f84: 9b02 ldr r3, [sp, #8]
10001f86: 429c cmp r4, r3
10001f88: d20d bcs.n 10001fa6 <main+0x72>
10001f8a: 9b03 ldr r3, [sp, #12]
10001f8c: 1c5a adds r2, r3, #1
10001f8e: 9203 str r2, [sp, #12]
10001f90: 5ce8 ldrb r0, [r5, r3]
10001f92: f004 f971 bl 10006278 <putchar_raw>
10001f96: 2380 movs r3, #128 ; 0x80
10001f98: 029b lsls r3, r3, #10
10001f9a: 9a03 ldr r2, [sp, #12]
10001f9c: 429a cmp r2, r3
10001f9e: d3f0 bcc.n 10001f82 <main+0x4e>
10001fa0: 2300 movs r3, #0
10001fa2: 9303 str r3, [sp, #12]
10001fa4: e7ed b.n 10001f82 <main+0x4e>
10001fa6: 4b25 ldr r3, [pc, #148] ; (1000203c <main+0x108>)
10001fa8: 2200 movs r2, #0
10001faa: 701a strb r2, [r3, #0]
10001fac: 23d0 movs r3, #208 ; 0xd0
10001fae: 061b lsls r3, r3, #24
10001fb0: 2280 movs r2, #128 ; 0x80
10001fb2: 0492 lsls r2, r2, #18
10001fb4: 619a str r2, [r3, #24]
10001fb6: 23d0 movs r3, #208 ; 0xd0
10001fb8: 061b lsls r3, r3, #24
10001fba: 2280 movs r2, #128 ; 0x80
10001fbc: 0492 lsls r2, r2, #18
10001fbe: 615a str r2, [r3, #20]
10001fc0: 4b1e ldr r3, [pc, #120] ; (1000203c <main+0x108>)
10001fc2: 781b ldrb r3, [r3, #0]
10001fc4: 2b00 cmp r3, #0
10001fc6: d030 beq.n 1000202a <main+0xf6>
10001fc8: f7ff fe2a bl 10001c20 <IsCapturing>
10001fcc: 2800 cmp r0, #0
10001fce: d11f bne.n 10002010 <main+0xdc>
10001fd0: ac02 add r4, sp, #8
10001fd2: a903 add r1, sp, #12
10001fd4: 0020 movs r0, r4
10001fd6: f7ff fe2b bl 10001c30 <GetBuffer>
10001fda: 0005 movs r5, r0
10001fdc: 2064 movs r0, #100 ; 0x64
10001fde: f000 fed9 bl 10002d94 <sleep_ms>
10001fe2: 7820 ldrb r0, [r4, #0]
10001fe4: f004 f948 bl 10006278 <putchar_raw>
10001fe8: 7860 ldrb r0, [r4, #1]
10001fea: f004 f945 bl 10006278 <putchar_raw>
10001fee: 78a0 ldrb r0, [r4, #2]
10001ff0: f004 f942 bl 10006278 <putchar_raw>
10001ff4: 78e0 ldrb r0, [r4, #3]
10001ff6: f004 f93f bl 10006278 <putchar_raw>
10001ffa: 2064 movs r0, #100 ; 0x64
10001ffc: f000 feca bl 10002d94 <sleep_ms>
10002000: 9b02 ldr r3, [sp, #8]
10002002: 009b lsls r3, r3, #2
10002004: 9302 str r3, [sp, #8]
10002006: 9b03 ldr r3, [sp, #12]
10002008: 009b lsls r3, r3, #2
1000200a: 9303 str r3, [sp, #12]
1000200c: 2400 movs r4, #0
1000200e: e7b9 b.n 10001f84 <main+0x50>
10002010: 24d0 movs r4, #208 ; 0xd0
10002012: 0624 lsls r4, r4, #24
10002014: 2580 movs r5, #128 ; 0x80
10002016: 04ad lsls r5, r5, #18
10002018: 61a5 str r5, [r4, #24]
1000201a: 2064 movs r0, #100 ; 0x64
1000201c: f000 feba bl 10002d94 <sleep_ms>
10002020: 6165 str r5, [r4, #20]
10002022: 2064 movs r0, #100 ; 0x64
10002024: f000 feb6 bl 10002d94 <sleep_ms>
10002028: e7c0 b.n 10001fac <main+0x78>
1000202a: f7ff fea1 bl 10001d70 <processInput>
1000202e: e7bd b.n 10001fac <main+0x78>
10002030: 00030d40 .word 0x00030d40
10002034: 1000957c .word 0x1000957c
10002038: 20028bac .word 0x20028bac
1000203c: 20028e96 .word 0x20028e96
10002040 <set_sys_clock_pll>:
10002040: b5f0 push {r4, r5, r6, r7, lr}
10002042: b083 sub sp, #12
10002044: 0004 movs r4, r0
10002046: 000d movs r5, r1
10002048: 0016 movs r6, r2
1000204a: f000 f929 bl 100022a0 <running_on_fpga>
1000204e: 2800 cmp r0, #0
10002050: d001 beq.n 10002056 <set_sys_clock_pll+0x16>
10002052: b003 add sp, #12
10002054: bdf0 pop {r4, r5, r6, r7, pc}
10002056: 4f15 ldr r7, [pc, #84] ; (100020ac <set_sys_clock_pll+0x6c>)
10002058: 9700 str r7, [sp, #0]
1000205a: 003b movs r3, r7
1000205c: 2201 movs r2, #1
1000205e: 2101 movs r1, #1
10002060: 3005 adds r0, #5
10002062: f001 fb53 bl 1000370c <clock_configure>
10002066: 9600 str r6, [sp, #0]
10002068: 002b movs r3, r5
1000206a: 0022 movs r2, r4
1000206c: 2101 movs r1, #1
1000206e: 4810 ldr r0, [pc, #64] ; (100020b0 <set_sys_clock_pll+0x70>)
10002070: f001 fe64 bl 10003d3c <pll_init>
10002074: 0031 movs r1, r6
10002076: 4369 muls r1, r5
10002078: 0020 movs r0, r4
1000207a: f003 f871 bl 10005160 <__wrap___aeabi_uidiv>
1000207e: 0004 movs r4, r0
10002080: 4b0c ldr r3, [pc, #48] ; (100020b4 <set_sys_clock_pll+0x74>)
10002082: 9300 str r3, [sp, #0]
10002084: 2200 movs r2, #0
10002086: 2102 movs r1, #2
10002088: 2004 movs r0, #4
1000208a: f001 fb3f bl 1000370c <clock_configure>
1000208e: 9400 str r4, [sp, #0]
10002090: 0023 movs r3, r4
10002092: 2200 movs r2, #0
10002094: 2101 movs r1, #1
10002096: 2005 movs r0, #5
10002098: f001 fb38 bl 1000370c <clock_configure>
1000209c: 9700 str r7, [sp, #0]
1000209e: 003b movs r3, r7
100020a0: 2202 movs r2, #2
100020a2: 2100 movs r1, #0
100020a4: 2006 movs r0, #6
100020a6: f001 fb31 bl 1000370c <clock_configure>
100020aa: e7d2 b.n 10002052 <set_sys_clock_pll+0x12>
100020ac: 02dc6c00 .word 0x02dc6c00
100020b0: 40028000 .word 0x40028000
100020b4: 00b71b00 .word 0x00b71b00
100020b8 <check_sys_clock_khz>:
100020b8: b5f0 push {r4, r5, r6, r7, lr}
100020ba: 46de mov lr, fp
100020bc: 4657 mov r7, sl
100020be: 464e mov r6, r9
100020c0: 4645 mov r5, r8
100020c2: b5e0 push {r5, r6, r7, lr}
100020c4: b083 sub sp, #12
100020c6: 4680 mov r8, r0
100020c8: 468b mov fp, r1
100020ca: 9200 str r2, [sp, #0]
100020cc: 9301 str r3, [sp, #4]
100020ce: 2004 movs r0, #4
100020d0: f001 fc1e bl 10003910 <clock_get_hz>
100020d4: 21fa movs r1, #250 ; 0xfa
100020d6: 0089 lsls r1, r1, #2
100020d8: f003 f842 bl 10005160 <__wrap___aeabi_uidiv>
100020dc: 4682 mov sl, r0
100020de: 23a0 movs r3, #160 ; 0xa0
100020e0: 005b lsls r3, r3, #1
100020e2: 4699 mov r9, r3
100020e4: e02c b.n 10002140 <check_sys_clock_khz+0x88>
100020e6: 3c01 subs r4, #1
100020e8: 2c00 cmp r4, #0
100020ea: d020 beq.n 1000212e <check_sys_clock_khz+0x76>
100020ec: 0025 movs r5, r4
100020ee: 437d muls r5, r7
100020f0: 0029 movs r1, r5
100020f2: 0030 movs r0, r6
100020f4: f003 f834 bl 10005160 <__wrap___aeabi_uidiv>
100020f8: 4540 cmp r0, r8
100020fa: d1f4 bne.n 100020e6 <check_sys_clock_khz+0x2e>
100020fc: 0029 movs r1, r5
100020fe: 0030 movs r0, r6
10002100: f003 f82e bl 10005160 <__wrap___aeabi_uidiv>
10002104: 2900 cmp r1, #0
10002106: d1ee bne.n 100020e6 <check_sys_clock_khz+0x2e>
10002108: 0173 lsls r3, r6, #5
1000210a: 1b9b subs r3, r3, r6
1000210c: 009b lsls r3, r3, #2
1000210e: 199e adds r6, r3, r6
10002110: 00f6 lsls r6, r6, #3
10002112: 465b mov r3, fp
10002114: 601e str r6, [r3, #0]
10002116: 9b00 ldr r3, [sp, #0]
10002118: 601f str r7, [r3, #0]
1000211a: 9b01 ldr r3, [sp, #4]
1000211c: 601c str r4, [r3, #0]
1000211e: 2001 movs r0, #1
10002120: b003 add sp, #12
10002122: bcf0 pop {r4, r5, r6, r7}
10002124: 46bb mov fp, r7
10002126: 46b2 mov sl, r6
10002128: 46a9 mov r9, r5
1000212a: 46a0 mov r8, r4
1000212c: bdf0 pop {r4, r5, r6, r7, pc}
1000212e: 3f01 subs r7, #1
10002130: 2f00 cmp r7, #0
10002132: d001 beq.n 10002138 <check_sys_clock_khz+0x80>
10002134: 003c movs r4, r7
10002136: e7d7 b.n 100020e8 <check_sys_clock_khz+0x30>
10002138: 2301 movs r3, #1
1000213a: 425b negs r3, r3
1000213c: 469c mov ip, r3
1000213e: 44e1 add r9, ip
10002140: 464b mov r3, r9
10002142: 2b0f cmp r3, #15
10002144: d909 bls.n 1000215a <check_sys_clock_khz+0xa2>
10002146: 4656 mov r6, sl
10002148: 464b mov r3, r9
1000214a: 435e muls r6, r3
1000214c: 4b04 ldr r3, [pc, #16] ; (10002160 <check_sys_clock_khz+0xa8>)
1000214e: 18f2 adds r2, r6, r3
10002150: 4b04 ldr r3, [pc, #16] ; (10002164 <check_sys_clock_khz+0xac>)
10002152: 429a cmp r2, r3
10002154: d8f0 bhi.n 10002138 <check_sys_clock_khz+0x80>
10002156: 2707 movs r7, #7
10002158: e7ea b.n 10002130 <check_sys_clock_khz+0x78>
1000215a: 2000 movs r0, #0
1000215c: e7e0 b.n 10002120 <check_sys_clock_khz+0x68>
1000215e: 46c0 nop ; (mov r8, r8)
10002160: fff9e580 .word 0xfff9e580
10002164: 00124f80 .word 0x00124f80
10002168 <gpio_set_function>:
10002168: b510 push {r4, lr}
1000216a: 0083 lsls r3, r0, #2
1000216c: 4a08 ldr r2, [pc, #32] ; (10002190 <gpio_set_function+0x28>)
1000216e: 4694 mov ip, r2
10002170: 4463 add r3, ip
10002172: 681c ldr r4, [r3, #0]
10002174: 2240 movs r2, #64 ; 0x40
10002176: 4062 eors r2, r4
10002178: 24c0 movs r4, #192 ; 0xc0
1000217a: 4014 ands r4, r2
1000217c: 2280 movs r2, #128 ; 0x80
1000217e: 0152 lsls r2, r2, #5
10002180: 4313 orrs r3, r2
10002182: 601c str r4, [r3, #0]
10002184: 00c0 lsls r0, r0, #3
10002186: 4b03 ldr r3, [pc, #12] ; (10002194 <gpio_set_function+0x2c>)
10002188: 469c mov ip, r3
1000218a: 4460 add r0, ip
1000218c: 6041 str r1, [r0, #4]
1000218e: bd10 pop {r4, pc}
10002190: 4001c004 .word 0x4001c004
10002194: 40014000 .word 0x40014000
10002198 <gpio_init>:
10002198: b510 push {r4, lr}
1000219a: 2301 movs r3, #1
1000219c: 4083 lsls r3, r0
1000219e: 22d0 movs r2, #208 ; 0xd0
100021a0: 0612 lsls r2, r2, #24
100021a2: 6293 str r3, [r2, #40] ; 0x28
100021a4: 6193 str r3, [r2, #24]
100021a6: 2105 movs r1, #5
100021a8: f7ff ffde bl 10002168 <gpio_set_function>
100021ac: bd10 pop {r4, pc}
...
100021b0 <hw_claim_lock>:
100021b0: f3ef 8010 mrs r0, PRIMASK
100021b4: b672 cpsid i
100021b6: 4b03 ldr r3, [pc, #12] ; (100021c4 <hw_claim_lock+0x14>)
100021b8: 681b ldr r3, [r3, #0]
100021ba: 2b00 cmp r3, #0
100021bc: d0fb beq.n 100021b6 <hw_claim_lock+0x6>
100021be: f3bf 8f5f dmb sy
100021c2: 4770 bx lr
100021c4: d000012c .word 0xd000012c
100021c8 <hw_claim_unlock>:
100021c8: f3bf 8f5f dmb sy
100021cc: 4b02 ldr r3, [pc, #8] ; (100021d8 <hw_claim_unlock+0x10>)
100021ce: 2200 movs r2, #0
100021d0: 601a str r2, [r3, #0]
100021d2: f380 8810 msr PRIMASK, r0
100021d6: 4770 bx lr
100021d8: d000012c .word 0xd000012c
100021dc <hw_claim_or_assert>:
100021dc: b5f8 push {r3, r4, r5, r6, r7, lr}
100021de: 0006 movs r6, r0
100021e0: 000c movs r4, r1
100021e2: 0015 movs r5, r2
100021e4: f7ff ffe4 bl 100021b0 <hw_claim_lock>
100021e8: 08e3 lsrs r3, r4, #3
100021ea: 18f7 adds r7, r6, r3
100021ec: 5cf1 ldrb r1, [r6, r3]
100021ee: 2207 movs r2, #7
100021f0: 4022 ands r2, r4
100021f2: 2301 movs r3, #1
100021f4: 4093 lsls r3, r2
100021f6: 420b tst r3, r1
100021f8: d105 bne.n 10002206 <hw_claim_or_assert+0x2a>
100021fa: b2db uxtb r3, r3
100021fc: 430b orrs r3, r1
100021fe: 703b strb r3, [r7, #0]
10002200: f7ff ffe2 bl 100021c8 <hw_claim_unlock>
10002204: bdf8 pop {r3, r4, r5, r6, r7, pc}
10002206: 0021 movs r1, r4
10002208: 0028 movs r0, r5
1000220a: f001 fa67 bl 100036dc <panic>
1000220e <hw_claim_unused_from_range>:
1000220e: b5f0 push {r4, r5, r6, r7, lr}
10002210: b083 sub sp, #12
10002212: 0006 movs r6, r0
10002214: 9101 str r1, [sp, #4]
10002216: 0014 movs r4, r2
10002218: 001f movs r7, r3
1000221a: f7ff ffc9 bl 100021b0 <hw_claim_lock>
1000221e: e000 b.n 10002222 <hw_claim_unused_from_range+0x14>
10002220: 3401 adds r4, #1
10002222: 42bc cmp r4, r7
10002224: d80c bhi.n 10002240 <hw_claim_unused_from_range+0x32>
10002226: 08e3 lsrs r3, r4, #3
10002228: 18f5 adds r5, r6, r3
1000222a: 5cf3 ldrb r3, [r6, r3]
1000222c: 2107 movs r1, #7
1000222e: 4021 ands r1, r4
10002230: 2201 movs r2, #1
10002232: 408a lsls r2, r1
10002234: 421a tst r2, r3
10002236: d1f3 bne.n 10002220 <hw_claim_unused_from_range+0x12>
10002238: b2d2 uxtb r2, r2
1000223a: 431a orrs r2, r3
1000223c: 702a strb r2, [r5, #0]
1000223e: e001 b.n 10002244 <hw_claim_unused_from_range+0x36>
10002240: 2401 movs r4, #1
10002242: 4264 negs r4, r4
10002244: f7ff ffc0 bl 100021c8 <hw_claim_unlock>
10002248: 2c00 cmp r4, #0
1000224a: db02 blt.n 10002252 <hw_claim_unused_from_range+0x44>
1000224c: 0020 movs r0, r4
1000224e: b003 add sp, #12
10002250: bdf0 pop {r4, r5, r6, r7, pc}
10002252: 9b01 ldr r3, [sp, #4]
10002254: 2b00 cmp r3, #0
10002256: d0f9 beq.n 1000224c <hw_claim_unused_from_range+0x3e>
10002258: 9808 ldr r0, [sp, #32]
1000225a: f001 fa3f bl 100036dc <panic>
...
10002260 <hw_claim_clear>:
10002260: b570 push {r4, r5, r6, lr}
10002262: 0005 movs r5, r0
10002264: 000c movs r4, r1
10002266: f7ff ffa3 bl 100021b0 <hw_claim_lock>
1000226a: 08e3 lsrs r3, r4, #3
1000226c: 18ee adds r6, r5, r3
1000226e: 5cea ldrb r2, [r5, r3]
10002270: 2107 movs r1, #7
10002272: 400c ands r4, r1
10002274: 2301 movs r3, #1
10002276: 40a3 lsls r3, r4
10002278: 4213 tst r3, r2
1000227a: d004 beq.n 10002286 <hw_claim_clear+0x26>
1000227c: 439a bics r2, r3
1000227e: 7032 strb r2, [r6, #0]
10002280: f7ff ffa2 bl 100021c8 <hw_claim_unlock>
10002284: bd70 pop {r4, r5, r6, pc}
10002286: 4b03 ldr r3, [pc, #12] ; (10002294 <hw_claim_clear+0x34>)
10002288: 4a03 ldr r2, [pc, #12] ; (10002298 <hw_claim_clear+0x38>)
1000228a: 312c adds r1, #44 ; 0x2c
1000228c: 4803 ldr r0, [pc, #12] ; (1000229c <hw_claim_clear+0x3c>)
1000228e: f001 f98b bl 100035a8 <__assert_func>
10002292: 46c0 nop ; (mov r8, r8)
10002294: 1000967c .word 0x1000967c
10002298: 100096dc .word 0x100096dc
1000229c: 1000969c .word 0x1000969c
100022a0 <running_on_fpga>:
100022a0: 4b03 ldr r3, [pc, #12] ; (100022b0 <running_on_fpga+0x10>)
100022a2: 681b ldr r3, [r3, #0]
100022a4: 2002 movs r0, #2
100022a6: 4018 ands r0, r3
100022a8: 1e43 subs r3, r0, #1
100022aa: 4198 sbcs r0, r3
100022ac: b2c0 uxtb r0, r0
100022ae: 4770 bx lr
100022b0: 4006c000 .word 0x4006c000
100022b4 <spin_locks_reset>:
100022b4: 2300 movs r3, #0
100022b6: e007 b.n 100022c8 <spin_locks_reset+0x14>
100022b8: 4a05 ldr r2, [pc, #20] ; (100022d0 <spin_locks_reset+0x1c>)
100022ba: 189a adds r2, r3, r2
100022bc: 0092 lsls r2, r2, #2
100022be: f3bf 8f5f dmb sy
100022c2: 2100 movs r1, #0
100022c4: 6011 str r1, [r2, #0]
100022c6: 3301 adds r3, #1
100022c8: 2b1f cmp r3, #31
100022ca: d9f5 bls.n 100022b8 <spin_locks_reset+0x4>
100022cc: 4770 bx lr
100022ce: 46c0 nop ; (mov r8, r8)
100022d0: 34000040 .word 0x34000040
100022d4 <next_striped_spin_lock_num>:
100022d4: 4a05 ldr r2, [pc, #20] ; (100022ec <next_striped_spin_lock_num+0x18>)
100022d6: 7810 ldrb r0, [r2, #0]
100022d8: 1c43 adds r3, r0, #1
100022da: b2db uxtb r3, r3
100022dc: 7013 strb r3, [r2, #0]
100022de: 2b17 cmp r3, #23
100022e0: d902 bls.n 100022e8 <next_striped_spin_lock_num+0x14>
100022e2: 0013 movs r3, r2
100022e4: 2210 movs r2, #16
100022e6: 701a strb r2, [r3, #0]
100022e8: 4770 bx lr
100022ea: 46c0 nop ; (mov r8, r8)
100022ec: 20000442 .word 0x20000442
100022f0 <spin_lock_claim_unused>:
100022f0: b500 push {lr}
100022f2: b083 sub sp, #12
100022f4: 0001 movs r1, r0
100022f6: 4b04 ldr r3, [pc, #16] ; (10002308 <spin_lock_claim_unused+0x18>)
100022f8: 9300 str r3, [sp, #0]
100022fa: 231f movs r3, #31
100022fc: 2218 movs r2, #24
100022fe: 4803 ldr r0, [pc, #12] ; (1000230c <spin_lock_claim_unused+0x1c>)
10002300: f7ff ff85 bl 1000220e <hw_claim_unused_from_range>
10002304: b003 add sp, #12
10002306: bd00 pop {pc}
10002308: 100096ec .word 0x100096ec
1000230c: 200286d8 .word 0x200286d8
10002310 <alarm_pool_post_alloc_init>:
10002310: b570 push {r4, r5, r6, lr}
10002312: 0005 movs r5, r0
10002314: 000c movs r4, r1
10002316: 0008 movs r0, r1
10002318: f000 fdcc bl 10002eb4 <hardware_alarm_claim>
1000231c: 0020 movs r0, r4
1000231e: f000 fed5 bl 100030cc <hardware_alarm_cancel>
10002322: 4908 ldr r1, [pc, #32] ; (10002344 <alarm_pool_post_alloc_init+0x34>)
10002324: 0020 movs r0, r4
10002326: f000 fe15 bl 10002f54 <hardware_alarm_set_callback>
1000232a: f7ff ffd3 bl 100022d4 <next_striped_spin_lock_num>
1000232e: 4b06 ldr r3, [pc, #24] ; (10002348 <alarm_pool_post_alloc_init+0x38>)
10002330: 469c mov ip, r3
10002332: 4460 add r0, ip
10002334: 0080 lsls r0, r0, #2
10002336: 6068 str r0, [r5, #4]
10002338: 752c strb r4, [r5, #20]
1000233a: 00a4 lsls r4, r4, #2
1000233c: 4b03 ldr r3, [pc, #12] ; (1000234c <alarm_pool_post_alloc_init+0x3c>)
1000233e: 50e5 str r5, [r4, r3]
10002340: bd70 pop {r4, r5, r6, pc}
10002342: 46c0 nop ; (mov r8, r8)
10002344: 10002655 .word 0x10002655
10002348: 34000040 .word 0x34000040
1000234c: 20028c30 .word 0x20028c30
10002350 <sleep_until_callback>:
10002350: 4b0a ldr r3, [pc, #40] ; (1000237c <sleep_until_callback+0x2c>)
10002352: 681a ldr r2, [r3, #0]
10002354: f3ef 8110 mrs r1, PRIMASK
10002358: b672 cpsid i
1000235a: 6813 ldr r3, [r2, #0]
1000235c: 2b00 cmp r3, #0
1000235e: d0fc beq.n 1000235a <sleep_until_callback+0xa>
10002360: f3bf 8f5f dmb sy
10002364: 4b05 ldr r3, [pc, #20] ; (1000237c <sleep_until_callback+0x2c>)
10002366: 681b ldr r3, [r3, #0]
10002368: f3bf 8f5f dmb sy
1000236c: 2200 movs r2, #0
1000236e: 601a str r2, [r3, #0]
10002370: f381 8810 msr PRIMASK, r1
10002374: bf40 sev
10002376: 2000 movs r0, #0
10002378: 2100 movs r1, #0
1000237a: 4770 bx lr
1000237c: 20028e50 .word 0x20028e50
10002380 <timer_pool_entry_comparator>:
10002380: b510 push {r4, lr}
10002382: 2900 cmp r1, #0
10002384: d022 beq.n 100023cc <timer_pool_entry_comparator+0x4c>
10002386: 6803 ldr r3, [r0, #0]
10002388: 7b1b ldrb r3, [r3, #12]
1000238a: 4299 cmp r1, r3
1000238c: d81e bhi.n 100023cc <timer_pool_entry_comparator+0x4c>
1000238e: 4b17 ldr r3, [pc, #92] ; (100023ec <timer_pool_entry_comparator+0x6c>)
10002390: 469c mov ip, r3
10002392: 4461 add r1, ip
10002394: 0109 lsls r1, r1, #4
10002396: 6883 ldr r3, [r0, #8]
10002398: 469c mov ip, r3
1000239a: 4461 add r1, ip
1000239c: 680c ldr r4, [r1, #0]
1000239e: 6849 ldr r1, [r1, #4]
100023a0: 2a00 cmp r2, #0
100023a2: d019 beq.n 100023d8 <timer_pool_entry_comparator+0x58>
100023a4: 6803 ldr r3, [r0, #0]
100023a6: 7b1b ldrb r3, [r3, #12]
100023a8: 429a cmp r2, r3
100023aa: d815 bhi.n 100023d8 <timer_pool_entry_comparator+0x58>
100023ac: 6883 ldr r3, [r0, #8]
100023ae: 480f ldr r0, [pc, #60] ; (100023ec <timer_pool_entry_comparator+0x6c>)
100023b0: 4684 mov ip, r0
100023b2: 4462 add r2, ip
100023b4: 0112 lsls r2, r2, #4
100023b6: 189a adds r2, r3, r2
100023b8: 6810 ldr r0, [r2, #0]
100023ba: 6853 ldr r3, [r2, #4]
100023bc: 0002 movs r2, r0
100023be: 2001 movs r0, #1
100023c0: 428b cmp r3, r1
100023c2: d801 bhi.n 100023c8 <timer_pool_entry_comparator+0x48>
100023c4: d00e beq.n 100023e4 <timer_pool_entry_comparator+0x64>
100023c6: 2000 movs r0, #0
100023c8: b2c0 uxtb r0, r0
100023ca: bd10 pop {r4, pc}
100023cc: 4b08 ldr r3, [pc, #32] ; (100023f0 <timer_pool_entry_comparator+0x70>)
100023ce: 4a09 ldr r2, [pc, #36] ; (100023f4 <timer_pool_entry_comparator+0x74>)
100023d0: 213b movs r1, #59 ; 0x3b
100023d2: 4809 ldr r0, [pc, #36] ; (100023f8 <timer_pool_entry_comparator+0x78>)
100023d4: f001 f8e8 bl 100035a8 <__assert_func>
100023d8: 4b05 ldr r3, [pc, #20] ; (100023f0 <timer_pool_entry_comparator+0x70>)
100023da: 4a06 ldr r2, [pc, #24] ; (100023f4 <timer_pool_entry_comparator+0x74>)
100023dc: 213b movs r1, #59 ; 0x3b
100023de: 4806 ldr r0, [pc, #24] ; (100023f8 <timer_pool_entry_comparator+0x78>)
100023e0: f001 f8e2 bl 100035a8 <__assert_func>
100023e4: 42a2 cmp r2, r4
100023e6: d8ef bhi.n 100023c8 <timer_pool_entry_comparator+0x48>
100023e8: e7ed b.n 100023c6 <timer_pool_entry_comparator+0x46>
100023ea: 46c0 nop ; (mov r8, r8)
100023ec: 0fffffff .word 0x0fffffff
100023f0: 10009754 .word 0x10009754
100023f4: 10009a10 .word 0x10009a10
100023f8: 1000971c .word 0x1000971c
100023fc <ph_add_child_node>:
100023fc: b510 push {r4, lr}
100023fe: 2900 cmp r1, #0
10002400: d01e beq.n 10002440 <ph_add_child_node+0x44>
10002402: 7b03 ldrb r3, [r0, #12]
10002404: 4299 cmp r1, r3
10002406: d81b bhi.n 10002440 <ph_add_child_node+0x44>
10002408: 004b lsls r3, r1, #1
1000240a: 185b adds r3, r3, r1
1000240c: 3b03 subs r3, #3
1000240e: 6804 ldr r4, [r0, #0]
10002410: 46a4 mov ip, r4
10002412: 4463 add r3, ip
10002414: 2900 cmp r1, #0
10002416: d019 beq.n 1000244c <ph_add_child_node+0x50>
10002418: 2a00 cmp r2, #0
1000241a: d01d beq.n 10002458 <ph_add_child_node+0x5c>
1000241c: 4291 cmp r1, r2
1000241e: d021 beq.n 10002464 <ph_add_child_node+0x68>
10002420: 2a00 cmp r2, #0
10002422: d025 beq.n 10002470 <ph_add_child_node+0x74>
10002424: 7b04 ldrb r4, [r0, #12]
10002426: 42a2 cmp r2, r4
10002428: d822 bhi.n 10002470 <ph_add_child_node+0x74>
1000242a: 6804 ldr r4, [r0, #0]
1000242c: 0050 lsls r0, r2, #1
1000242e: 1880 adds r0, r0, r2
10002430: 3803 subs r0, #3
10002432: 1820 adds r0, r4, r0
10002434: 7081 strb r1, [r0, #2]
10002436: 7819 ldrb r1, [r3, #0]
10002438: 2900 cmp r1, #0
1000243a: d11f bne.n 1000247c <ph_add_child_node+0x80>
1000243c: 701a strb r2, [r3, #0]
1000243e: bd10 pop {r4, pc}
10002440: 4b10 ldr r3, [pc, #64] ; (10002484 <ph_add_child_node+0x88>)
10002442: 4a11 ldr r2, [pc, #68] ; (10002488 <ph_add_child_node+0x8c>)
10002444: 2168 movs r1, #104 ; 0x68
10002446: 4811 ldr r0, [pc, #68] ; (1000248c <ph_add_child_node+0x90>)
10002448: f001 f8ae bl 100035a8 <__assert_func>
1000244c: 4b10 ldr r3, [pc, #64] ; (10002490 <ph_add_child_node+0x94>)
1000244e: 4a11 ldr r2, [pc, #68] ; (10002494 <ph_add_child_node+0x98>)
10002450: 316f adds r1, #111 ; 0x6f
10002452: 480e ldr r0, [pc, #56] ; (1000248c <ph_add_child_node+0x90>)
10002454: f001 f8a8 bl 100035a8 <__assert_func>
10002458: 4b0f ldr r3, [pc, #60] ; (10002498 <ph_add_child_node+0x9c>)
1000245a: 4a0e ldr r2, [pc, #56] ; (10002494 <ph_add_child_node+0x98>)
1000245c: 2170 movs r1, #112 ; 0x70
1000245e: 480b ldr r0, [pc, #44] ; (1000248c <ph_add_child_node+0x90>)
10002460: f001 f8a2 bl 100035a8 <__assert_func>
10002464: 4b0d ldr r3, [pc, #52] ; (1000249c <ph_add_child_node+0xa0>)
10002466: 4a0b ldr r2, [pc, #44] ; (10002494 <ph_add_child_node+0x98>)
10002468: 2171 movs r1, #113 ; 0x71
1000246a: 4808 ldr r0, [pc, #32] ; (1000248c <ph_add_child_node+0x90>)
1000246c: f001 f89c bl 100035a8 <__assert_func>
10002470: 4b04 ldr r3, [pc, #16] ; (10002484 <ph_add_child_node+0x88>)
10002472: 4a05 ldr r2, [pc, #20] ; (10002488 <ph_add_child_node+0x8c>)
10002474: 2168 movs r1, #104 ; 0x68
10002476: 4805 ldr r0, [pc, #20] ; (1000248c <ph_add_child_node+0x90>)
10002478: f001 f896 bl 100035a8 <__assert_func>
1000247c: 7041 strb r1, [r0, #1]
1000247e: 701a strb r2, [r3, #0]
10002480: e7dd b.n 1000243e <ph_add_child_node+0x42>
10002482: 46c0 nop ; (mov r8, r8)
10002484: 10009788 .word 0x10009788
10002488: 10009a7c .word 0x10009a7c
1000248c: 100097a4 .word 0x100097a4
10002490: 100097ec .word 0x100097ec
10002494: 10009a58 .word 0x10009a58
10002498: 100097f8 .word 0x100097f8
1000249c: 10009804 .word 0x10009804
100024a0 <ph_merge_nodes>:
100024a0: b570 push {r4, r5, r6, lr}
100024a2: 0006 movs r6, r0
100024a4: 000d movs r5, r1
100024a6: 0014 movs r4, r2
100024a8: 2900 cmp r1, #0
100024aa: d014 beq.n 100024d6 <ph_merge_nodes+0x36>
100024ac: 2a00 cmp r2, #0
100024ae: d014 beq.n 100024da <ph_merge_nodes+0x3a>
100024b0: 6880 ldr r0, [r0, #8]
100024b2: 6873 ldr r3, [r6, #4]
100024b4: 4798 blx r3
100024b6: 2800 cmp r0, #0
100024b8: d006 beq.n 100024c8 <ph_merge_nodes+0x28>
100024ba: 0022 movs r2, r4
100024bc: 0029 movs r1, r5
100024be: 0030 movs r0, r6
100024c0: f7ff ff9c bl 100023fc <ph_add_child_node>
100024c4: 0028 movs r0, r5
100024c6: e007 b.n 100024d8 <ph_merge_nodes+0x38>
100024c8: 002a movs r2, r5
100024ca: 0021 movs r1, r4
100024cc: 0030 movs r0, r6
100024ce: f7ff ff95 bl 100023fc <ph_add_child_node>
100024d2: 0020 movs r0, r4
100024d4: e000 b.n 100024d8 <ph_merge_nodes+0x38>
100024d6: 0010 movs r0, r2
100024d8: bd70 pop {r4, r5, r6, pc}
100024da: 0008 movs r0, r1
100024dc: e7fc b.n 100024d8 <ph_merge_nodes+0x38>
...
100024e0 <add_alarm_under_lock>:
100024e0: b5f0 push {r4, r5, r6, r7, lr}
100024e2: b083 sub sp, #12
100024e4: 0005 movs r5, r0
100024e6: 9200 str r2, [sp, #0]
100024e8: 9301 str r3, [sp, #4]
100024ea: ab0a add r3, sp, #40 ; 0x28
100024ec: 781c ldrb r4, [r3, #0]
100024ee: ab0b add r3, sp, #44 ; 0x2c
100024f0: 781f ldrb r7, [r3, #0]
100024f2: 2c00 cmp r4, #0
100024f4: d026 beq.n 10002544 <add_alarm_under_lock+0x64>
100024f6: 6803 ldr r3, [r0, #0]
100024f8: 7b5a ldrb r2, [r3, #13]
100024fa: 4294 cmp r4, r2
100024fc: d107 bne.n 1000250e <add_alarm_under_lock+0x2e>
100024fe: 2301 movs r3, #1
10002500: 2b00 cmp r3, #0
10002502: d119 bne.n 10002538 <add_alarm_under_lock+0x58>
10002504: 2c00 cmp r4, #0
10002506: d13b bne.n 10002580 <add_alarm_under_lock+0xa0>
10002508: 0020 movs r0, r4
1000250a: b003 add sp, #12
1000250c: bdf0 pop {r4, r5, r6, r7, pc}
1000250e: 2c00 cmp r4, #0
10002510: d00c beq.n 1000252c <add_alarm_under_lock+0x4c>
10002512: 7b1a ldrb r2, [r3, #12]
10002514: 4294 cmp r4, r2
10002516: d809 bhi.n 1000252c <add_alarm_under_lock+0x4c>
10002518: 681a ldr r2, [r3, #0]
1000251a: 0063 lsls r3, r4, #1
1000251c: 191b adds r3, r3, r4
1000251e: 3b03 subs r3, #3
10002520: 18d3 adds r3, r2, r3
10002522: 789b ldrb r3, [r3, #2]
10002524: 2b00 cmp r3, #0
10002526: d0eb beq.n 10002500 <add_alarm_under_lock+0x20>
10002528: 2301 movs r3, #1
1000252a: e7e9 b.n 10002500 <add_alarm_under_lock+0x20>
1000252c: 4b3e ldr r3, [pc, #248] ; (10002628 <add_alarm_under_lock+0x148>)
1000252e: 4a3f ldr r2, [pc, #252] ; (1000262c <add_alarm_under_lock+0x14c>)
10002530: 2168 movs r1, #104 ; 0x68
10002532: 483f ldr r0, [pc, #252] ; (10002630 <add_alarm_under_lock+0x150>)
10002534: f001 f838 bl 100035a8 <__assert_func>
10002538: 4b3e ldr r3, [pc, #248] ; (10002634 <add_alarm_under_lock+0x154>)
1000253a: 4a3f ldr r2, [pc, #252] ; (10002638 <add_alarm_under_lock+0x158>)
1000253c: 2165 movs r1, #101 ; 0x65
1000253e: 483f ldr r0, [pc, #252] ; (1000263c <add_alarm_under_lock+0x15c>)
10002540: f001 f832 bl 100035a8 <__assert_func>
10002544: 6803 ldr r3, [r0, #0]
10002546: 7b9c ldrb r4, [r3, #14]
10002548: 2c00 cmp r4, #0
1000254a: d0db beq.n 10002504 <add_alarm_under_lock+0x24>
1000254c: d012 beq.n 10002574 <add_alarm_under_lock+0x94>
1000254e: 7b1a ldrb r2, [r3, #12]
10002550: 4294 cmp r4, r2
10002552: d80f bhi.n 10002574 <add_alarm_under_lock+0x94>
10002554: 0062 lsls r2, r4, #1
10002556: 1912 adds r2, r2, r4
10002558: 3a03 subs r2, #3
1000255a: 6819 ldr r1, [r3, #0]
1000255c: 468c mov ip, r1
1000255e: 4462 add r2, ip
10002560: 7851 ldrb r1, [r2, #1]
10002562: 7399 strb r1, [r3, #14]
10002564: 2900 cmp r1, #0
10002566: d100 bne.n 1000256a <add_alarm_under_lock+0x8a>
10002568: 73d9 strb r1, [r3, #15]
1000256a: 2300 movs r3, #0
1000256c: 7093 strb r3, [r2, #2]
1000256e: 7053 strb r3, [r2, #1]
10002570: 7013 strb r3, [r2, #0]
10002572: e7c7 b.n 10002504 <add_alarm_under_lock+0x24>
10002574: 4b2c ldr r3, [pc, #176] ; (10002628 <add_alarm_under_lock+0x148>)
10002576: 4a2d ldr r2, [pc, #180] ; (1000262c <add_alarm_under_lock+0x14c>)
10002578: 2168 movs r1, #104 ; 0x68
1000257a: 482d ldr r0, [pc, #180] ; (10002630 <add_alarm_under_lock+0x150>)
1000257c: f001 f814 bl 100035a8 <__assert_func>
10002580: 2c00 cmp r4, #0
10002582: d03a beq.n 100025fa <add_alarm_under_lock+0x11a>
10002584: 682b ldr r3, [r5, #0]
10002586: 7b1b ldrb r3, [r3, #12]
10002588: 429c cmp r4, r3
1000258a: d836 bhi.n 100025fa <add_alarm_under_lock+0x11a>
1000258c: 4b2c ldr r3, [pc, #176] ; (10002640 <add_alarm_under_lock+0x160>)
1000258e: 18e3 adds r3, r4, r3
10002590: 011b lsls r3, r3, #4
10002592: 68aa ldr r2, [r5, #8]
10002594: 4694 mov ip, r2
10002596: 4463 add r3, ip
10002598: 9a00 ldr r2, [sp, #0]
1000259a: 601a str r2, [r3, #0]
1000259c: 9a01 ldr r2, [sp, #4]
1000259e: 605a str r2, [r3, #4]
100025a0: 9a08 ldr r2, [sp, #32]
100025a2: 609a str r2, [r3, #8]
100025a4: 9a09 ldr r2, [sp, #36] ; 0x24
100025a6: 60da str r2, [r3, #12]
100025a8: 682e ldr r6, [r5, #0]
100025aa: 2c00 cmp r4, #0
100025ac: d02b beq.n 10002606 <add_alarm_under_lock+0x126>
100025ae: d030 beq.n 10002612 <add_alarm_under_lock+0x132>
100025b0: 7b33 ldrb r3, [r6, #12]
100025b2: 429c cmp r4, r3
100025b4: d82d bhi.n 10002612 <add_alarm_under_lock+0x132>
100025b6: 0063 lsls r3, r4, #1
100025b8: 191b adds r3, r3, r4
100025ba: 3b03 subs r3, #3
100025bc: 6832 ldr r2, [r6, #0]
100025be: 4694 mov ip, r2
100025c0: 4463 add r3, ip
100025c2: 2200 movs r2, #0
100025c4: 709a strb r2, [r3, #2]
100025c6: 705a strb r2, [r3, #1]
100025c8: 701a strb r2, [r3, #0]
100025ca: 7b71 ldrb r1, [r6, #13]
100025cc: 0022 movs r2, r4
100025ce: 0030 movs r0, r6
100025d0: f7ff ff66 bl 100024a0 <ph_merge_nodes>
100025d4: 7370 strb r0, [r6, #13]
100025d6: 4284 cmp r4, r0
100025d8: d000 beq.n 100025dc <add_alarm_under_lock+0xfc>
100025da: e795 b.n 10002508 <add_alarm_under_lock+0x28>
100025dc: 7d28 ldrb r0, [r5, #20]
100025de: 9a00 ldr r2, [sp, #0]
100025e0: 9b01 ldr r3, [sp, #4]
100025e2: f000 fcff bl 10002fe4 <hardware_alarm_set_target>
100025e6: 1e06 subs r6, r0, #0
100025e8: d001 beq.n 100025ee <add_alarm_under_lock+0x10e>
100025ea: 2f00 cmp r7, #0
100025ec: d017 beq.n 1000261e <add_alarm_under_lock+0x13e>
100025ee: 9b0c ldr r3, [sp, #48] ; 0x30
100025f0: 2b00 cmp r3, #0
100025f2: d100 bne.n 100025f6 <add_alarm_under_lock+0x116>
100025f4: e788 b.n 10002508 <add_alarm_under_lock+0x28>
100025f6: 701e strb r6, [r3, #0]
100025f8: e786 b.n 10002508 <add_alarm_under_lock+0x28>
100025fa: 4b12 ldr r3, [pc, #72] ; (10002644 <add_alarm_under_lock+0x164>)
100025fc: 4a12 ldr r2, [pc, #72] ; (10002648 <add_alarm_under_lock+0x168>)
100025fe: 213b movs r1, #59 ; 0x3b
10002600: 480e ldr r0, [pc, #56] ; (1000263c <add_alarm_under_lock+0x15c>)
10002602: f000 ffd1 bl 100035a8 <__assert_func>
10002606: 4b11 ldr r3, [pc, #68] ; (1000264c <add_alarm_under_lock+0x16c>)
10002608: 4a11 ldr r2, [pc, #68] ; (10002650 <add_alarm_under_lock+0x170>)
1000260a: 21a5 movs r1, #165 ; 0xa5
1000260c: 4808 ldr r0, [pc, #32] ; (10002630 <add_alarm_under_lock+0x150>)
1000260e: f000 ffcb bl 100035a8 <__assert_func>
10002612: 4b05 ldr r3, [pc, #20] ; (10002628 <add_alarm_under_lock+0x148>)
10002614: 4a05 ldr r2, [pc, #20] ; (1000262c <add_alarm_under_lock+0x14c>)
10002616: 2168 movs r1, #104 ; 0x68
10002618: 4805 ldr r0, [pc, #20] ; (10002630 <add_alarm_under_lock+0x150>)
1000261a: f000 ffc5 bl 100035a8 <__assert_func>
1000261e: 6828 ldr r0, [r5, #0]
10002620: 0021 movs r1, r4
10002622: f000 ff3f bl 100034a4 <ph_remove_and_free_node>
10002626: e7e2 b.n 100025ee <add_alarm_under_lock+0x10e>
10002628: 10009788 .word 0x10009788
1000262c: 10009a7c .word 0x10009a7c
10002630: 100097a4 .word 0x100097a4
10002634: 1000981c .word 0x1000981c
10002638: 10009a88 .word 0x10009a88
1000263c: 1000971c .word 0x1000971c
10002640: 0fffffff .word 0x0fffffff
10002644: 10009754 .word 0x10009754
10002648: 10009a10 .word 0x10009a10
1000264c: 10009718 .word 0x10009718
10002650: 10009a6c .word 0x10009a6c
10002654 <alarm_pool_alarm_callback>:
10002654: b5f0 push {r4, r5, r6, r7, lr}
10002656: 46de mov lr, fp
10002658: 4657 mov r7, sl
1000265a: 464e mov r6, r9
1000265c: 4645 mov r5, r8
1000265e: b5e0 push {r5, r6, r7, lr}
10002660: b08b sub sp, #44 ; 0x2c
10002662: 9009 str r0, [sp, #36] ; 0x24
10002664: 2300 movs r3, #0
10002666: 9308 str r3, [sp, #32]
10002668: 0082 lsls r2, r0, #2
1000266a: 4bb2 ldr r3, [pc, #712] ; (10002934 <alarm_pool_alarm_callback+0x2e0>)
1000266c: 58d6 ldr r6, [r2, r3]
1000266e: 0037 movs r7, r6
10002670: e032 b.n 100026d8 <alarm_pool_alarm_callback+0x84>
10002672: 4bb1 ldr r3, [pc, #708] ; (10002938 <alarm_pool_alarm_callback+0x2e4>)
10002674: 4ab1 ldr r2, [pc, #708] ; (1000293c <alarm_pool_alarm_callback+0x2e8>)
10002676: 213f movs r1, #63 ; 0x3f
10002678: 48b1 ldr r0, [pc, #708] ; (10002940 <alarm_pool_alarm_callback+0x2ec>)
1000267a: f000 ff95 bl 100035a8 <__assert_func>
1000267e: 4bb1 ldr r3, [pc, #708] ; (10002944 <alarm_pool_alarm_callback+0x2f0>)
10002680: 4ab1 ldr r2, [pc, #708] ; (10002948 <alarm_pool_alarm_callback+0x2f4>)
10002682: 213b movs r1, #59 ; 0x3b
10002684: 48b1 ldr r0, [pc, #708] ; (1000294c <alarm_pool_alarm_callback+0x2f8>)
10002686: f000 ff8f bl 100035a8 <__assert_func>
1000268a: 4bb1 ldr r3, [pc, #708] ; (10002950 <alarm_pool_alarm_callback+0x2fc>)
1000268c: 4ab1 ldr r2, [pc, #708] ; (10002954 <alarm_pool_alarm_callback+0x300>)
1000268e: 218c movs r1, #140 ; 0x8c
10002690: 48ae ldr r0, [pc, #696] ; (1000294c <alarm_pool_alarm_callback+0x2f8>)
10002692: f000 ff89 bl 100035a8 <__assert_func>
10002696: 4bb0 ldr r3, [pc, #704] ; (10002958 <alarm_pool_alarm_callback+0x304>)
10002698: 4aae ldr r2, [pc, #696] ; (10002954 <alarm_pool_alarm_callback+0x300>)
1000269a: 2190 movs r1, #144 ; 0x90
1000269c: 48ab ldr r0, [pc, #684] ; (1000294c <alarm_pool_alarm_callback+0x2f8>)
1000269e: f000 ff83 bl 100035a8 <__assert_func>
100026a2: 4ba8 ldr r3, [pc, #672] ; (10002944 <alarm_pool_alarm_callback+0x2f0>)
100026a4: 4aad ldr r2, [pc, #692] ; (1000295c <alarm_pool_alarm_callback+0x308>)
100026a6: 2140 movs r1, #64 ; 0x40
100026a8: 48a8 ldr r0, [pc, #672] ; (1000294c <alarm_pool_alarm_callback+0x2f8>)
100026aa: f000 ff7d bl 100035a8 <__assert_func>
100026ae: 682a ldr r2, [r5, #0]
100026b0: 686b ldr r3, [r5, #4]
100026b2: 9809 ldr r0, [sp, #36] ; 0x24
100026b4: f000 fc96 bl 10002fe4 <hardware_alarm_set_target>
100026b8: 2300 movs r3, #0
100026ba: 469a mov sl, r3
100026bc: 4698 mov r8, r3
100026be: 687b ldr r3, [r7, #4]
100026c0: f3bf 8f5f dmb sy
100026c4: 2200 movs r2, #0
100026c6: 601a str r2, [r3, #0]
100026c8: f386 8810 msr PRIMASK, r6
100026cc: 4643 mov r3, r8
100026ce: 2b00 cmp r3, #0
100026d0: d151 bne.n 10002776 <alarm_pool_alarm_callback+0x122>
100026d2: 2800 cmp r0, #0
100026d4: d100 bne.n 100026d8 <alarm_pool_alarm_callback+0x84>
100026d6: e126 b.n 10002926 <alarm_pool_alarm_callback+0x2d2>
100026d8: f000 fbf8 bl 10002ecc <time_us_64>
100026dc: 0002 movs r2, r0
100026de: 1e0b subs r3, r1, #0
100026e0: dbc7 blt.n 10002672 <alarm_pool_alarm_callback+0x1e>
100026e2: 2000 movs r0, #0
100026e4: 2100 movs r1, #0
100026e6: 9006 str r0, [sp, #24]
100026e8: 9107 str r1, [sp, #28]
100026ea: 6878 ldr r0, [r7, #4]
100026ec: f3ef 8610 mrs r6, PRIMASK
100026f0: b672 cpsid i
100026f2: 6801 ldr r1, [r0, #0]
100026f4: 2900 cmp r1, #0
100026f6: d0fc beq.n 100026f2 <alarm_pool_alarm_callback+0x9e>
100026f8: f3bf 8f5f dmb sy
100026fc: 6839 ldr r1, [r7, #0]
100026fe: 4688 mov r8, r1
10002700: 7b4c ldrb r4, [r1, #13]
10002702: 2c00 cmp r4, #0
10002704: d032 beq.n 1000276c <alarm_pool_alarm_callback+0x118>
10002706: d0ba beq.n 1000267e <alarm_pool_alarm_callback+0x2a>
10002708: 7b09 ldrb r1, [r1, #12]
1000270a: 428c cmp r4, r1
1000270c: d8b7 bhi.n 1000267e <alarm_pool_alarm_callback+0x2a>
1000270e: 4994 ldr r1, [pc, #592] ; (10002960 <alarm_pool_alarm_callback+0x30c>)
10002710: 1865 adds r5, r4, r1
10002712: 012d lsls r5, r5, #4
10002714: 68b9 ldr r1, [r7, #8]
10002716: 468c mov ip, r1
10002718: 4465 add r5, ip
1000271a: 6828 ldr r0, [r5, #0]
1000271c: 6869 ldr r1, [r5, #4]
1000271e: 1a80 subs r0, r0, r2
10002720: 4199 sbcs r1, r3
10002722: 2900 cmp r1, #0
10002724: dcc3 bgt.n 100026ae <alarm_pool_alarm_callback+0x5a>
10002726: d101 bne.n 1000272c <alarm_pool_alarm_callback+0xd8>
10002728: 2800 cmp r0, #0
1000272a: d1c0 bne.n 100026ae <alarm_pool_alarm_callback+0x5a>
1000272c: 2100 movs r1, #0
1000272e: 4640 mov r0, r8
10002730: f000 feae bl 10003490 <ph_remove_head>
10002734: 42a0 cmp r0, r4
10002736: d1a8 bne.n 1000268a <alarm_pool_alarm_callback+0x36>
10002738: 682a ldr r2, [r5, #0]
1000273a: 686b ldr r3, [r5, #4]
1000273c: 9206 str r2, [sp, #24]
1000273e: 9307 str r3, [sp, #28]
10002740: 68ab ldr r3, [r5, #8]
10002742: 4698 mov r8, r3
10002744: 68eb ldr r3, [r5, #12]
10002746: 469a mov sl, r3
10002748: 4643 mov r3, r8
1000274a: 2b00 cmp r3, #0
1000274c: d0a3 beq.n 10002696 <alarm_pool_alarm_callback+0x42>
1000274e: 2c00 cmp r4, #0
10002750: d0a7 beq.n 100026a2 <alarm_pool_alarm_callback+0x4e>
10002752: 683b ldr r3, [r7, #0]
10002754: 7b1b ldrb r3, [r3, #12]
10002756: 429c cmp r4, r3
10002758: d8a3 bhi.n 100026a2 <alarm_pool_alarm_callback+0x4e>
1000275a: 1e63 subs r3, r4, #1
1000275c: 68fa ldr r2, [r7, #12]
1000275e: 5cd3 ldrb r3, [r2, r3]
10002760: 9308 str r3, [sp, #32]
10002762: 021b lsls r3, r3, #8
10002764: 4318 orrs r0, r3
10002766: 6138 str r0, [r7, #16]
10002768: 2000 movs r0, #0
1000276a: e7a8 b.n 100026be <alarm_pool_alarm_callback+0x6a>
1000276c: 2300 movs r3, #0
1000276e: 469a mov sl, r3
10002770: 4698 mov r8, r3
10002772: 2000 movs r0, #0
10002774: e7a3 b.n 100026be <alarm_pool_alarm_callback+0x6a>
10002776: 9b08 ldr r3, [sp, #32]
10002778: 021b lsls r3, r3, #8
1000277a: 4323 orrs r3, r4
1000277c: 4699 mov r9, r3
1000277e: 4651 mov r1, sl
10002780: 0018 movs r0, r3
10002782: 47c0 blx r8
10002784: 0005 movs r5, r0
10002786: 000e movs r6, r1
10002788: 687a ldr r2, [r7, #4]
1000278a: f3ef 8b10 mrs fp, PRIMASK
1000278e: b672 cpsid i
10002790: 6813 ldr r3, [r2, #0]
10002792: 4259 negs r1, r3
10002794: 414b adcs r3, r1
10002796: b2d9 uxtb r1, r3
10002798: 2b00 cmp r3, #0
1000279a: d1f9 bne.n 10002790 <alarm_pool_alarm_callback+0x13c>
1000279c: f3bf 8f5f dmb sy
100027a0: 2e00 cmp r6, #0
100027a2: db26 blt.n 100027f2 <alarm_pool_alarm_callback+0x19e>
100027a4: 2e00 cmp r6, #0
100027a6: dd52 ble.n 1000284e <alarm_pool_alarm_callback+0x1fa>
100027a8: 693b ldr r3, [r7, #16]
100027aa: 2b00 cmp r3, #0
100027ac: d053 beq.n 10002856 <alarm_pool_alarm_callback+0x202>
100027ae: 454b cmp r3, r9
100027b0: d172 bne.n 10002898 <alarm_pool_alarm_callback+0x244>
100027b2: f000 fb8b bl 10002ecc <time_us_64>
100027b6: 0002 movs r2, r0
100027b8: 1e0b subs r3, r1, #0
100027ba: db73 blt.n 100028a4 <alarm_pool_alarm_callback+0x250>
100027bc: 0001 movs r1, r0
100027be: 0018 movs r0, r3
100027c0: 1952 adds r2, r2, r5
100027c2: 4173 adcs r3, r6
100027c4: 4298 cmp r0, r3
100027c6: d802 bhi.n 100027ce <alarm_pool_alarm_callback+0x17a>
100027c8: d104 bne.n 100027d4 <alarm_pool_alarm_callback+0x180>
100027ca: 4291 cmp r1, r2
100027cc: d902 bls.n 100027d4 <alarm_pool_alarm_callback+0x180>
100027ce: 2201 movs r2, #1
100027d0: 4252 negs r2, r2
100027d2: 17d3 asrs r3, r2, #31
100027d4: 2b00 cmp r3, #0
100027d6: db6b blt.n 100028b0 <alarm_pool_alarm_callback+0x25c>
100027d8: 2100 movs r1, #0
100027da: 9104 str r1, [sp, #16]
100027dc: 3101 adds r1, #1
100027de: 9103 str r1, [sp, #12]
100027e0: 9402 str r4, [sp, #8]
100027e2: 4651 mov r1, sl
100027e4: 9101 str r1, [sp, #4]
100027e6: 4641 mov r1, r8
100027e8: 9100 str r1, [sp, #0]
100027ea: 0038 movs r0, r7
100027ec: f7ff fe78 bl 100024e0 <add_alarm_under_lock>
100027f0: e049 b.n 10002886 <alarm_pool_alarm_callback+0x232>
100027f2: 693b ldr r3, [r7, #16]
100027f4: 2b00 cmp r3, #0
100027f6: d0d5 beq.n 100027a4 <alarm_pool_alarm_callback+0x150>
100027f8: 454b cmp r3, r9
100027fa: d11c bne.n 10002836 <alarm_pool_alarm_callback+0x1e2>
100027fc: 9a06 ldr r2, [sp, #24]
100027fe: 9b07 ldr r3, [sp, #28]
10002800: 0010 movs r0, r2
10002802: 0019 movs r1, r3
10002804: 1b52 subs r2, r2, r5
10002806: 41b3 sbcs r3, r6
10002808: 4299 cmp r1, r3
1000280a: d802 bhi.n 10002812 <alarm_pool_alarm_callback+0x1be>
1000280c: d104 bne.n 10002818 <alarm_pool_alarm_callback+0x1c4>
1000280e: 4290 cmp r0, r2
10002810: d902 bls.n 10002818 <alarm_pool_alarm_callback+0x1c4>
10002812: 2201 movs r2, #1
10002814: 4252 negs r2, r2
10002816: 17d3 asrs r3, r2, #31
10002818: 2b00 cmp r3, #0
1000281a: db12 blt.n 10002842 <alarm_pool_alarm_callback+0x1ee>
1000281c: 2100 movs r1, #0
1000281e: 9104 str r1, [sp, #16]
10002820: 3101 adds r1, #1
10002822: 9103 str r1, [sp, #12]
10002824: 9402 str r4, [sp, #8]
10002826: 4651 mov r1, sl
10002828: 9101 str r1, [sp, #4]
1000282a: 4641 mov r1, r8
1000282c: 9100 str r1, [sp, #0]
1000282e: 0038 movs r0, r7
10002830: f7ff fe56 bl 100024e0 <add_alarm_under_lock>
10002834: e027 b.n 10002886 <alarm_pool_alarm_callback+0x232>
10002836: 4b4b ldr r3, [pc, #300] ; (10002964 <alarm_pool_alarm_callback+0x310>)
10002838: 4a46 ldr r2, [pc, #280] ; (10002954 <alarm_pool_alarm_callback+0x300>)
1000283a: 219f movs r1, #159 ; 0x9f
1000283c: 4843 ldr r0, [pc, #268] ; (1000294c <alarm_pool_alarm_callback+0x2f8>)
1000283e: f000 feb3 bl 100035a8 <__assert_func>
10002842: 4b3d ldr r3, [pc, #244] ; (10002938 <alarm_pool_alarm_callback+0x2e4>)
10002844: 4a3d ldr r2, [pc, #244] ; (1000293c <alarm_pool_alarm_callback+0x2e8>)
10002846: 213f movs r1, #63 ; 0x3f
10002848: 483d ldr r0, [pc, #244] ; (10002940 <alarm_pool_alarm_callback+0x2ec>)
1000284a: f000 fead bl 100035a8 <__assert_func>
1000284e: 2e00 cmp r6, #0
10002850: d101 bne.n 10002856 <alarm_pool_alarm_callback+0x202>
10002852: 2d00 cmp r5, #0
10002854: d1a8 bne.n 100027a8 <alarm_pool_alarm_callback+0x154>
10002856: 683a ldr r2, [r7, #0]
10002858: 2c00 cmp r4, #0
1000285a: d045 beq.n 100028e8 <alarm_pool_alarm_callback+0x294>
1000285c: 7b53 ldrb r3, [r2, #13]
1000285e: 429c cmp r4, r3
10002860: d12c bne.n 100028bc <alarm_pool_alarm_callback+0x268>
10002862: 2101 movs r1, #1
10002864: 2900 cmp r1, #0
10002866: d13f bne.n 100028e8 <alarm_pool_alarm_callback+0x294>
10002868: 7bd3 ldrb r3, [r2, #15]
1000286a: 2b00 cmp r3, #0
1000286c: d142 bne.n 100028f4 <alarm_pool_alarm_callback+0x2a0>
1000286e: 73d4 strb r4, [r2, #15]
10002870: 2c00 cmp r4, #0
10002872: d052 beq.n 1000291a <alarm_pool_alarm_callback+0x2c6>
10002874: 683b ldr r3, [r7, #0]
10002876: 7b1b ldrb r3, [r3, #12]
10002878: 429c cmp r4, r3
1000287a: d84e bhi.n 1000291a <alarm_pool_alarm_callback+0x2c6>
1000287c: 68fa ldr r2, [r7, #12]
1000287e: 3c01 subs r4, #1
10002880: 5d13 ldrb r3, [r2, r4]
10002882: 3301 adds r3, #1
10002884: 5513 strb r3, [r2, r4]
10002886: 2300 movs r3, #0
10002888: 613b str r3, [r7, #16]
1000288a: 687a ldr r2, [r7, #4]
1000288c: f3bf 8f5f dmb sy
10002890: 6013 str r3, [r2, #0]
10002892: f38b 8810 msr PRIMASK, fp
10002896: e71f b.n 100026d8 <alarm_pool_alarm_callback+0x84>
10002898: 4b32 ldr r3, [pc, #200] ; (10002964 <alarm_pool_alarm_callback+0x310>)
1000289a: 4a2e ldr r2, [pc, #184] ; (10002954 <alarm_pool_alarm_callback+0x300>)
1000289c: 21a2 movs r1, #162 ; 0xa2
1000289e: 482b ldr r0, [pc, #172] ; (1000294c <alarm_pool_alarm_callback+0x2f8>)
100028a0: f000 fe82 bl 100035a8 <__assert_func>
100028a4: 4b24 ldr r3, [pc, #144] ; (10002938 <alarm_pool_alarm_callback+0x2e4>)
100028a6: 4a25 ldr r2, [pc, #148] ; (1000293c <alarm_pool_alarm_callback+0x2e8>)
100028a8: 213f movs r1, #63 ; 0x3f
100028aa: 4825 ldr r0, [pc, #148] ; (10002940 <alarm_pool_alarm_callback+0x2ec>)
100028ac: f000 fe7c bl 100035a8 <__assert_func>
100028b0: 4b21 ldr r3, [pc, #132] ; (10002938 <alarm_pool_alarm_callback+0x2e4>)
100028b2: 4a22 ldr r2, [pc, #136] ; (1000293c <alarm_pool_alarm_callback+0x2e8>)
100028b4: 213f movs r1, #63 ; 0x3f
100028b6: 4822 ldr r0, [pc, #136] ; (10002940 <alarm_pool_alarm_callback+0x2ec>)
100028b8: f000 fe76 bl 100035a8 <__assert_func>
100028bc: 2c00 cmp r4, #0
100028be: d00d beq.n 100028dc <alarm_pool_alarm_callback+0x288>
100028c0: 7b13 ldrb r3, [r2, #12]
100028c2: 429c cmp r4, r3
100028c4: d80a bhi.n 100028dc <alarm_pool_alarm_callback+0x288>
100028c6: 0063 lsls r3, r4, #1
100028c8: 191b adds r3, r3, r4
100028ca: 3b03 subs r3, #3
100028cc: 6810 ldr r0, [r2, #0]
100028ce: 4684 mov ip, r0
100028d0: 4463 add r3, ip
100028d2: 789b ldrb r3, [r3, #2]
100028d4: 2b00 cmp r3, #0
100028d6: d0c5 beq.n 10002864 <alarm_pool_alarm_callback+0x210>
100028d8: 2101 movs r1, #1
100028da: e7c3 b.n 10002864 <alarm_pool_alarm_callback+0x210>
100028dc: 4b22 ldr r3, [pc, #136] ; (10002968 <alarm_pool_alarm_callback+0x314>)
100028de: 4a23 ldr r2, [pc, #140] ; (1000296c <alarm_pool_alarm_callback+0x318>)
100028e0: 2168 movs r1, #104 ; 0x68
100028e2: 4823 ldr r0, [pc, #140] ; (10002970 <alarm_pool_alarm_callback+0x31c>)
100028e4: f000 fe60 bl 100035a8 <__assert_func>
100028e8: 4b22 ldr r3, [pc, #136] ; (10002974 <alarm_pool_alarm_callback+0x320>)
100028ea: 4a23 ldr r2, [pc, #140] ; (10002978 <alarm_pool_alarm_callback+0x324>)
100028ec: 21f6 movs r1, #246 ; 0xf6
100028ee: 4820 ldr r0, [pc, #128] ; (10002970 <alarm_pool_alarm_callback+0x31c>)
100028f0: f000 fe5a bl 100035a8 <__assert_func>
100028f4: 2b00 cmp r3, #0
100028f6: d00a beq.n 1000290e <alarm_pool_alarm_callback+0x2ba>
100028f8: 7b11 ldrb r1, [r2, #12]
100028fa: 428b cmp r3, r1
100028fc: d807 bhi.n 1000290e <alarm_pool_alarm_callback+0x2ba>
100028fe: 0059 lsls r1, r3, #1
10002900: 18cb adds r3, r1, r3
10002902: 3b03 subs r3, #3
10002904: 6811 ldr r1, [r2, #0]
10002906: 468c mov ip, r1
10002908: 4463 add r3, ip
1000290a: 705c strb r4, [r3, #1]
1000290c: e7af b.n 1000286e <alarm_pool_alarm_callback+0x21a>
1000290e: 4b16 ldr r3, [pc, #88] ; (10002968 <alarm_pool_alarm_callback+0x314>)
10002910: 4a16 ldr r2, [pc, #88] ; (1000296c <alarm_pool_alarm_callback+0x318>)
10002912: 2168 movs r1, #104 ; 0x68
10002914: 4816 ldr r0, [pc, #88] ; (10002970 <alarm_pool_alarm_callback+0x31c>)
10002916: f000 fe47 bl 100035a8 <__assert_func>
1000291a: 4b0a ldr r3, [pc, #40] ; (10002944 <alarm_pool_alarm_callback+0x2f0>)
1000291c: 4a0f ldr r2, [pc, #60] ; (1000295c <alarm_pool_alarm_callback+0x308>)
1000291e: 2140 movs r1, #64 ; 0x40
10002920: 480a ldr r0, [pc, #40] ; (1000294c <alarm_pool_alarm_callback+0x2f8>)
10002922: f000 fe41 bl 100035a8 <__assert_func>
10002926: b00b add sp, #44 ; 0x2c
10002928: bcf0 pop {r4, r5, r6, r7}
1000292a: 46bb mov fp, r7
1000292c: 46b2 mov sl, r6
1000292e: 46a9 mov r9, r5
10002930: 46a0 mov r8, r4
10002932: bdf0 pop {r4, r5, r6, r7, pc}
10002934: 20028c30 .word 0x20028c30
10002938: 10009844 .word 0x10009844
1000293c: 100099dc .word 0x100099dc
10002940: 10009860 .word 0x10009860
10002944: 10009754 .word 0x10009754
10002948: 10009a10 .word 0x10009a10
1000294c: 1000971c .word 0x1000971c
10002950: 100098a4 .word 0x100098a4
10002954: 100099f4 .word 0x100099f4
10002958: 100098bc .word 0x100098bc
1000295c: 10009a34 .word 0x10009a34
10002960: 0fffffff .word 0x0fffffff
10002964: 100098c8 .word 0x100098c8
10002968: 10009788 .word 0x10009788
1000296c: 10009a7c .word 0x10009a7c
10002970: 100097a4 .word 0x100097a4
10002974: 10009904 .word 0x10009904
10002978: 10009a48 .word 0x10009a48
1000297c <alarm_pool_init_default>:
1000297c: b510 push {r4, lr}
1000297e: 4b0a ldr r3, [pc, #40] ; (100029a8 <alarm_pool_init_default+0x2c>)
10002980: 685b ldr r3, [r3, #4]
10002982: 2b00 cmp r3, #0
10002984: d004 beq.n 10002990 <alarm_pool_init_default+0x14>
10002986: 210a movs r1, #10
10002988: 4808 ldr r0, [pc, #32] ; (100029ac <alarm_pool_init_default+0x30>)
1000298a: f000 fbbf bl 1000310c <lock_init>
1000298e: bd10 pop {r4, pc}
10002990: 4c05 ldr r4, [pc, #20] ; (100029a8 <alarm_pool_init_default+0x2c>)
10002992: 0023 movs r3, r4
10002994: 4a06 ldr r2, [pc, #24] ; (100029b0 <alarm_pool_init_default+0x34>)
10002996: 2110 movs r1, #16
10002998: 6820 ldr r0, [r4, #0]
1000299a: f000 fc99 bl 100032d0 <ph_post_alloc_init>
1000299e: 2103 movs r1, #3
100029a0: 0020 movs r0, r4
100029a2: f7ff fcb5 bl 10002310 <alarm_pool_post_alloc_init>
100029a6: e7ee b.n 10002986 <alarm_pool_init_default+0xa>
100029a8: 20000444 .word 0x20000444
100029ac: 20028e50 .word 0x20028e50
100029b0: 10002381 .word 0x10002381
100029b4 <alarm_pool_get_default>:
100029b4: b510 push {r4, lr}
100029b6: 4b06 ldr r3, [pc, #24] ; (100029d0 <alarm_pool_get_default+0x1c>)
100029b8: 685b ldr r3, [r3, #4]
100029ba: 2b00 cmp r3, #0
100029bc: d001 beq.n 100029c2 <alarm_pool_get_default+0xe>
100029be: 4804 ldr r0, [pc, #16] ; (100029d0 <alarm_pool_get_default+0x1c>)
100029c0: bd10 pop {r4, pc}
100029c2: 4b04 ldr r3, [pc, #16] ; (100029d4 <alarm_pool_get_default+0x20>)
100029c4: 4a04 ldr r2, [pc, #16] ; (100029d8 <alarm_pool_get_default+0x24>)
100029c6: 215c movs r1, #92 ; 0x5c
100029c8: 4804 ldr r0, [pc, #16] ; (100029dc <alarm_pool_get_default+0x28>)
100029ca: f000 fded bl 100035a8 <__assert_func>
100029ce: 46c0 nop ; (mov r8, r8)
100029d0: 20000444 .word 0x20000444
100029d4: 10009928 .word 0x10009928
100029d8: 10009a1c .word 0x10009a1c
100029dc: 1000971c .word 0x1000971c
100029e0 <alarm_pool_add_alarm_at>:
100029e0: b5f0 push {r4, r5, r6, r7, lr}
100029e2: 46de mov lr, fp
100029e4: 4657 mov r7, sl
100029e6: 464e mov r6, r9
100029e8: 4645 mov r5, r8
100029ea: b5e0 push {r5, r6, r7, lr}
100029ec: b08b sub sp, #44 ; 0x2c
100029ee: 4680 mov r8, r0
100029f0: 0016 movs r6, r2
100029f2: 001f movs r7, r3
100029f4: 9b14 ldr r3, [sp, #80] ; 0x50
100029f6: 469a mov sl, r3
100029f8: 9b15 ldr r3, [sp, #84] ; 0x54
100029fa: 4699 mov r9, r3
100029fc: ab16 add r3, sp, #88 ; 0x58
100029fe: 781b ldrb r3, [r3, #0]
10002a00: 469b mov fp, r3
10002a02: 231f movs r3, #31
10002a04: aa02 add r2, sp, #8
10002a06: 4694 mov ip, r2
10002a08: 4463 add r3, ip
10002a0a: 2200 movs r2, #0
10002a0c: 701a strb r2, [r3, #0]
10002a0e: e032 b.n 10002a76 <alarm_pool_add_alarm_at+0x96>
10002a10: 2800 cmp r0, #0
10002a12: d009 beq.n 10002a28 <alarm_pool_add_alarm_at+0x48>
10002a14: 4642 mov r2, r8
10002a16: 6812 ldr r2, [r2, #0]
10002a18: 7b12 ldrb r2, [r2, #12]
10002a1a: 4290 cmp r0, r2
10002a1c: d804 bhi.n 10002a28 <alarm_pool_add_alarm_at+0x48>
10002a1e: 1e42 subs r2, r0, #1
10002a20: 4641 mov r1, r8
10002a22: 68c9 ldr r1, [r1, #12]
10002a24: 5c8a ldrb r2, [r1, r2]
10002a26: e048 b.n 10002aba <alarm_pool_add_alarm_at+0xda>
10002a28: 4b43 ldr r3, [pc, #268] ; (10002b38 <alarm_pool_add_alarm_at+0x158>)
10002a2a: 4a44 ldr r2, [pc, #272] ; (10002b3c <alarm_pool_add_alarm_at+0x15c>)
10002a2c: 2140 movs r1, #64 ; 0x40
10002a2e: 4844 ldr r0, [pc, #272] ; (10002b40 <alarm_pool_add_alarm_at+0x160>)
10002a30: f000 fdba bl 100035a8 <__assert_func>
10002a34: 9807 ldr r0, [sp, #28]
10002a36: 2b00 cmp r3, #0
10002a38: d075 beq.n 10002b26 <alarm_pool_add_alarm_at+0x146>
10002a3a: 465b mov r3, fp
10002a3c: 2b00 cmp r3, #0
10002a3e: d072 beq.n 10002b26 <alarm_pool_add_alarm_at+0x146>
10002a40: 4649 mov r1, r9
10002a42: 47d0 blx sl
10002a44: 0004 movs r4, r0
10002a46: 000d movs r5, r1
10002a48: 0003 movs r3, r0
10002a4a: 430b orrs r3, r1
10002a4c: d100 bne.n 10002a50 <alarm_pool_add_alarm_at+0x70>
10002a4e: e071 b.n 10002b34 <alarm_pool_add_alarm_at+0x154>
10002a50: 2900 cmp r1, #0
10002a52: db46 blt.n 10002ae2 <alarm_pool_add_alarm_at+0x102>
10002a54: f000 fa3a bl 10002ecc <time_us_64>
10002a58: 0006 movs r6, r0
10002a5a: 1e0f subs r7, r1, #0
10002a5c: db55 blt.n 10002b0a <alarm_pool_add_alarm_at+0x12a>
10002a5e: 1936 adds r6, r6, r4
10002a60: 416f adcs r7, r5
10002a62: 42b9 cmp r1, r7
10002a64: d802 bhi.n 10002a6c <alarm_pool_add_alarm_at+0x8c>
10002a66: d104 bne.n 10002a72 <alarm_pool_add_alarm_at+0x92>
10002a68: 42b0 cmp r0, r6
10002a6a: d902 bls.n 10002a72 <alarm_pool_add_alarm_at+0x92>
10002a6c: 2601 movs r6, #1
10002a6e: 4276 negs r6, r6
10002a70: 17f7 asrs r7, r6, #31
10002a72: 2f00 cmp r7, #0
10002a74: db4f blt.n 10002b16 <alarm_pool_add_alarm_at+0x136>
10002a76: 4643 mov r3, r8
10002a78: 685a ldr r2, [r3, #4]
10002a7a: f3ef 8410 mrs r4, PRIMASK
10002a7e: b672 cpsid i
10002a80: 6813 ldr r3, [r2, #0]
10002a82: 4259 negs r1, r3
10002a84: 414b adcs r3, r1
10002a86: b2d9 uxtb r1, r3
10002a88: 9107 str r1, [sp, #28]
10002a8a: 2b00 cmp r3, #0
10002a8c: d1f8 bne.n 10002a80 <alarm_pool_add_alarm_at+0xa0>
10002a8e: f3bf 8f5f dmb sy
10002a92: 331f adds r3, #31
10002a94: aa02 add r2, sp, #8
10002a96: 4694 mov ip, r2
10002a98: 4463 add r3, ip
10002a9a: 9304 str r3, [sp, #16]
10002a9c: 2300 movs r3, #0
10002a9e: 9303 str r3, [sp, #12]
10002aa0: 9302 str r3, [sp, #8]
10002aa2: 464b mov r3, r9
10002aa4: 9301 str r3, [sp, #4]
10002aa6: 4653 mov r3, sl
10002aa8: 9300 str r3, [sp, #0]
10002aaa: 0032 movs r2, r6
10002aac: 003b movs r3, r7
10002aae: 4640 mov r0, r8
10002ab0: f7ff fd16 bl 100024e0 <add_alarm_under_lock>
10002ab4: 1e03 subs r3, r0, #0
10002ab6: d1ab bne.n 10002a10 <alarm_pool_add_alarm_at+0x30>
10002ab8: 0002 movs r2, r0
10002aba: 4641 mov r1, r8
10002abc: 6849 ldr r1, [r1, #4]
10002abe: f3bf 8f5f dmb sy
10002ac2: 2500 movs r5, #0
10002ac4: 600d str r5, [r1, #0]
10002ac6: f384 8810 msr PRIMASK, r4
10002aca: 2b00 cmp r3, #0
10002acc: d029 beq.n 10002b22 <alarm_pool_add_alarm_at+0x142>
10002ace: 231f movs r3, #31
10002ad0: a902 add r1, sp, #8
10002ad2: 468c mov ip, r1
10002ad4: 4463 add r3, ip
10002ad6: 781b ldrb r3, [r3, #0]
10002ad8: 2b00 cmp r3, #0
10002ada: d1ab bne.n 10002a34 <alarm_pool_add_alarm_at+0x54>
10002adc: 0212 lsls r2, r2, #8
10002ade: 4310 orrs r0, r2
10002ae0: e7a9 b.n 10002a36 <alarm_pool_add_alarm_at+0x56>
10002ae2: 0032 movs r2, r6
10002ae4: 003b movs r3, r7
10002ae6: 1b36 subs r6, r6, r4
10002ae8: 41af sbcs r7, r5
10002aea: 42bb cmp r3, r7
10002aec: d802 bhi.n 10002af4 <alarm_pool_add_alarm_at+0x114>
10002aee: d104 bne.n 10002afa <alarm_pool_add_alarm_at+0x11a>
10002af0: 42b2 cmp r2, r6
10002af2: d902 bls.n 10002afa <alarm_pool_add_alarm_at+0x11a>
10002af4: 2601 movs r6, #1
10002af6: 4276 negs r6, r6
10002af8: 17f7 asrs r7, r6, #31
10002afa: 2f00 cmp r7, #0
10002afc: dabb bge.n 10002a76 <alarm_pool_add_alarm_at+0x96>
10002afe: 4b11 ldr r3, [pc, #68] ; (10002b44 <alarm_pool_add_alarm_at+0x164>)
10002b00: 4a11 ldr r2, [pc, #68] ; (10002b48 <alarm_pool_add_alarm_at+0x168>)
10002b02: 213f movs r1, #63 ; 0x3f
10002b04: 4811 ldr r0, [pc, #68] ; (10002b4c <alarm_pool_add_alarm_at+0x16c>)
10002b06: f000 fd4f bl 100035a8 <__assert_func>
10002b0a: 4b0e ldr r3, [pc, #56] ; (10002b44 <alarm_pool_add_alarm_at+0x164>)
10002b0c: 4a0e ldr r2, [pc, #56] ; (10002b48 <alarm_pool_add_alarm_at+0x168>)
10002b0e: 213f movs r1, #63 ; 0x3f
10002b10: 480e ldr r0, [pc, #56] ; (10002b4c <alarm_pool_add_alarm_at+0x16c>)
10002b12: f000 fd49 bl 100035a8 <__assert_func>
10002b16: 4b0b ldr r3, [pc, #44] ; (10002b44 <alarm_pool_add_alarm_at+0x164>)
10002b18: 4a0b ldr r2, [pc, #44] ; (10002b48 <alarm_pool_add_alarm_at+0x168>)
10002b1a: 213f movs r1, #63 ; 0x3f
10002b1c: 480b ldr r0, [pc, #44] ; (10002b4c <alarm_pool_add_alarm_at+0x16c>)
10002b1e: f000 fd43 bl 100035a8 <__assert_func>
10002b22: 2001 movs r0, #1
10002b24: 4240 negs r0, r0
10002b26: b00b add sp, #44 ; 0x2c
10002b28: bcf0 pop {r4, r5, r6, r7}
10002b2a: 46bb mov fp, r7
10002b2c: 46b2 mov sl, r6
10002b2e: 46a9 mov r9, r5
10002b30: 46a0 mov r8, r4
10002b32: bdf0 pop {r4, r5, r6, r7, pc}
10002b34: 9807 ldr r0, [sp, #28]
10002b36: e7f6 b.n 10002b26 <alarm_pool_add_alarm_at+0x146>
10002b38: 10009754 .word 0x10009754
10002b3c: 10009a34 .word 0x10009a34
10002b40: 1000971c .word 0x1000971c
10002b44: 10009844 .word 0x10009844
10002b48: 100099dc .word 0x100099dc
10002b4c: 10009860 .word 0x10009860
10002b50 <alarm_pool_cancel_alarm>:
10002b50: b5f8 push {r3, r4, r5, r6, r7, lr}
10002b52: 0004 movs r4, r0
10002b54: 6842 ldr r2, [r0, #4]
10002b56: f3ef 8510 mrs r5, PRIMASK
10002b5a: b672 cpsid i
10002b5c: 6813 ldr r3, [r2, #0]
10002b5e: 4258 negs r0, r3
10002b60: 4143 adcs r3, r0
10002b62: b2d8 uxtb r0, r3
10002b64: 2b00 cmp r3, #0
10002b66: d1f9 bne.n 10002b5c <alarm_pool_cancel_alarm+0xc>
10002b68: f3bf 8f5f dmb sy
10002b6c: b2cb uxtb r3, r1
10002b6e: 6822 ldr r2, [r4, #0]
10002b70: 7b56 ldrb r6, [r2, #13]
10002b72: 42b3 cmp r3, r6
10002b74: d11b bne.n 10002bae <alarm_pool_cancel_alarm+0x5e>
10002b76: 2001 movs r0, #1
10002b78: 2800 cmp r0, #0
10002b7a: d048 beq.n 10002c0e <alarm_pool_cancel_alarm+0xbe>
10002b7c: 6920 ldr r0, [r4, #16]
10002b7e: 4288 cmp r0, r1
10002b80: d02b beq.n 10002bda <alarm_pool_cancel_alarm+0x8a>
10002b82: 0a09 lsrs r1, r1, #8
10002b84: b2c9 uxtb r1, r1
10002b86: 2b00 cmp r3, #0
10002b88: d02e beq.n 10002be8 <alarm_pool_cancel_alarm+0x98>
10002b8a: 6820 ldr r0, [r4, #0]
10002b8c: 7b00 ldrb r0, [r0, #12]
10002b8e: 4283 cmp r3, r0
10002b90: d82a bhi.n 10002be8 <alarm_pool_cancel_alarm+0x98>
10002b92: 1e58 subs r0, r3, #1
10002b94: 68e6 ldr r6, [r4, #12]
10002b96: 5c30 ldrb r0, [r6, r0]
10002b98: 4288 cmp r0, r1
10002b9a: d02b beq.n 10002bf4 <alarm_pool_cancel_alarm+0xa4>
10002b9c: 2000 movs r0, #0
10002b9e: 6863 ldr r3, [r4, #4]
10002ba0: f3bf 8f5f dmb sy
10002ba4: 2200 movs r2, #0
10002ba6: 601a str r2, [r3, #0]
10002ba8: f385 8810 msr PRIMASK, r5
10002bac: bdf8 pop {r3, r4, r5, r6, r7, pc}
10002bae: 2b00 cmp r3, #0
10002bb0: d00d beq.n 10002bce <alarm_pool_cancel_alarm+0x7e>
10002bb2: 7b16 ldrb r6, [r2, #12]
10002bb4: 42b3 cmp r3, r6
10002bb6: d80a bhi.n 10002bce <alarm_pool_cancel_alarm+0x7e>
10002bb8: 005e lsls r6, r3, #1
10002bba: 18f6 adds r6, r6, r3
10002bbc: 3e03 subs r6, #3
10002bbe: 6817 ldr r7, [r2, #0]
10002bc0: 46bc mov ip, r7
10002bc2: 4466 add r6, ip
10002bc4: 78b6 ldrb r6, [r6, #2]
10002bc6: 2e00 cmp r6, #0
10002bc8: d0d6 beq.n 10002b78 <alarm_pool_cancel_alarm+0x28>
10002bca: 2001 movs r0, #1
10002bcc: e7d4 b.n 10002b78 <alarm_pool_cancel_alarm+0x28>
10002bce: 4b13 ldr r3, [pc, #76] ; (10002c1c <alarm_pool_cancel_alarm+0xcc>)
10002bd0: 4a13 ldr r2, [pc, #76] ; (10002c20 <alarm_pool_cancel_alarm+0xd0>)
10002bd2: 2168 movs r1, #104 ; 0x68
10002bd4: 4813 ldr r0, [pc, #76] ; (10002c24 <alarm_pool_cancel_alarm+0xd4>)
10002bd6: f000 fce7 bl 100035a8 <__assert_func>
10002bda: 2185 movs r1, #133 ; 0x85
10002bdc: 4b12 ldr r3, [pc, #72] ; (10002c28 <alarm_pool_cancel_alarm+0xd8>)
10002bde: 4a13 ldr r2, [pc, #76] ; (10002c2c <alarm_pool_cancel_alarm+0xdc>)
10002be0: 0049 lsls r1, r1, #1
10002be2: 4813 ldr r0, [pc, #76] ; (10002c30 <alarm_pool_cancel_alarm+0xe0>)
10002be4: f000 fce0 bl 100035a8 <__assert_func>
10002be8: 4b12 ldr r3, [pc, #72] ; (10002c34 <alarm_pool_cancel_alarm+0xe4>)
10002bea: 4a13 ldr r2, [pc, #76] ; (10002c38 <alarm_pool_cancel_alarm+0xe8>)
10002bec: 2140 movs r1, #64 ; 0x40
10002bee: 4810 ldr r0, [pc, #64] ; (10002c30 <alarm_pool_cancel_alarm+0xe0>)
10002bf0: f000 fcda bl 100035a8 <__assert_func>
10002bf4: 0019 movs r1, r3
10002bf6: 0010 movs r0, r2
10002bf8: f000 fc54 bl 100034a4 <ph_remove_and_free_node>
10002bfc: 2800 cmp r0, #0
10002bfe: d1ce bne.n 10002b9e <alarm_pool_cancel_alarm+0x4e>
10002c00: 2112 movs r1, #18
10002c02: 4b0e ldr r3, [pc, #56] ; (10002c3c <alarm_pool_cancel_alarm+0xec>)
10002c04: 4a09 ldr r2, [pc, #36] ; (10002c2c <alarm_pool_cancel_alarm+0xdc>)
10002c06: 31ff adds r1, #255 ; 0xff
10002c08: 4809 ldr r0, [pc, #36] ; (10002c30 <alarm_pool_cancel_alarm+0xe0>)
10002c0a: f000 fccd bl 100035a8 <__assert_func>
10002c0e: 6923 ldr r3, [r4, #16]
10002c10: 428b cmp r3, r1
10002c12: d1c4 bne.n 10002b9e <alarm_pool_cancel_alarm+0x4e>
10002c14: 2300 movs r3, #0
10002c16: 6123 str r3, [r4, #16]
10002c18: e7c1 b.n 10002b9e <alarm_pool_cancel_alarm+0x4e>
10002c1a: 46c0 nop ; (mov r8, r8)
10002c1c: 10009788 .word 0x10009788
10002c20: 10009a7c .word 0x10009a7c
10002c24: 100097a4 .word 0x100097a4
10002c28: 1000994c .word 0x1000994c
10002c2c: 100099c4 .word 0x100099c4
10002c30: 1000971c .word 0x1000971c
10002c34: 10009754 .word 0x10009754
10002c38: 10009a34 .word 0x10009a34
10002c3c: 10009970 .word 0x10009970
10002c40 <sleep_until>:
10002c40: b5f0 push {r4, r5, r6, r7, lr}
10002c42: b087 sub sp, #28
10002c44: 0006 movs r6, r0
10002c46: 000f movs r7, r1
10002c48: f7fd fb0d bl 10000266 <__get_current_exception>
10002c4c: 2800 cmp r0, #0
10002c4e: d11f bne.n 10002c90 <sleep_until+0x50>
10002c50: 2406 movs r4, #6
10002c52: 4264 negs r4, r4
10002c54: 17e5 asrs r5, r4, #31
10002c56: 19a4 adds r4, r4, r6
10002c58: 417d adcs r5, r7
10002c5a: 42bd cmp r5, r7
10002c5c: d802 bhi.n 10002c64 <sleep_until+0x24>
10002c5e: d103 bne.n 10002c68 <sleep_until+0x28>
10002c60: 42b4 cmp r4, r6
10002c62: d901 bls.n 10002c68 <sleep_until+0x28>
10002c64: 2400 movs r4, #0
10002c66: 2500 movs r5, #0
10002c68: 2d00 cmp r5, #0
10002c6a: db14 blt.n 10002c96 <sleep_until+0x56>
10002c6c: 9404 str r4, [sp, #16]
10002c6e: 9505 str r5, [sp, #20]
10002c70: f000 f92c bl 10002ecc <time_us_64>
10002c74: 0002 movs r2, r0
10002c76: 1e0b subs r3, r1, #0
10002c78: db13 blt.n 10002ca2 <sleep_until+0x62>
10002c7a: 1aa4 subs r4, r4, r2
10002c7c: 419d sbcs r5, r3
10002c7e: 2d00 cmp r5, #0
10002c80: dc17 bgt.n 10002cb2 <sleep_until+0x72>
10002c82: d014 beq.n 10002cae <sleep_until+0x6e>
10002c84: 0030 movs r0, r6
10002c86: 0039 movs r1, r7
10002c88: f000 f92c bl 10002ee4 <busy_wait_until>
10002c8c: b007 add sp, #28
10002c8e: bdf0 pop {r4, r5, r6, r7, pc}
10002c90: 4823 ldr r0, [pc, #140] ; (10002d20 <sleep_until+0xe0>)
10002c92: f000 fd23 bl 100036dc <panic>
10002c96: 4b23 ldr r3, [pc, #140] ; (10002d24 <sleep_until+0xe4>)
10002c98: 4a23 ldr r2, [pc, #140] ; (10002d28 <sleep_until+0xe8>)
10002c9a: 213f movs r1, #63 ; 0x3f
10002c9c: 4823 ldr r0, [pc, #140] ; (10002d2c <sleep_until+0xec>)
10002c9e: f000 fc83 bl 100035a8 <__assert_func>
10002ca2: 4b20 ldr r3, [pc, #128] ; (10002d24 <sleep_until+0xe4>)
10002ca4: 4a20 ldr r2, [pc, #128] ; (10002d28 <sleep_until+0xe8>)
10002ca6: 213f movs r1, #63 ; 0x3f
10002ca8: 4820 ldr r0, [pc, #128] ; (10002d2c <sleep_until+0xec>)
10002caa: f000 fc7d bl 100035a8 <__assert_func>
10002cae: 2c00 cmp r4, #0
10002cb0: d0e8 beq.n 10002c84 <sleep_until+0x44>
10002cb2: f7ff fe7f bl 100029b4 <alarm_pool_get_default>
10002cb6: 2300 movs r3, #0
10002cb8: 9302 str r3, [sp, #8]
10002cba: 9301 str r3, [sp, #4]
10002cbc: 4b1c ldr r3, [pc, #112] ; (10002d30 <sleep_until+0xf0>)
10002cbe: 9300 str r3, [sp, #0]
10002cc0: 9a04 ldr r2, [sp, #16]
10002cc2: 9b05 ldr r3, [sp, #20]
10002cc4: f7ff fe8c bl 100029e0 <alarm_pool_add_alarm_at>
10002cc8: 2800 cmp r0, #0
10002cca: da18 bge.n 10002cfe <sleep_until+0xbe>
10002ccc: e7da b.n 10002c84 <sleep_until+0x44>
10002cce: 2300 movs r3, #0
10002cd0: e000 b.n 10002cd4 <sleep_until+0x94>
10002cd2: 2300 movs r3, #0
10002cd4: 2b00 cmp r3, #0
10002cd6: d1d5 bne.n 10002c84 <sleep_until+0x44>
10002cd8: 4b16 ldr r3, [pc, #88] ; (10002d34 <sleep_until+0xf4>)
10002cda: 681a ldr r2, [r3, #0]
10002cdc: f3ef 8110 mrs r1, PRIMASK
10002ce0: b672 cpsid i
10002ce2: 6813 ldr r3, [r2, #0]
10002ce4: 2b00 cmp r3, #0
10002ce6: d0fc beq.n 10002ce2 <sleep_until+0xa2>
10002ce8: f3bf 8f5f dmb sy
10002cec: 4b11 ldr r3, [pc, #68] ; (10002d34 <sleep_until+0xf4>)
10002cee: 681b ldr r3, [r3, #0]
10002cf0: f3bf 8f5f dmb sy
10002cf4: 2200 movs r2, #0
10002cf6: 601a str r2, [r3, #0]
10002cf8: f381 8810 msr PRIMASK, r1
10002cfc: bf20 wfe
10002cfe: 9904 ldr r1, [sp, #16]
10002d00: 9a05 ldr r2, [sp, #20]
10002d02: 4b0d ldr r3, [pc, #52] ; (10002d38 <sleep_until+0xf8>)
10002d04: 6a5b ldr r3, [r3, #36] ; 0x24
10002d06: 429a cmp r2, r3
10002d08: d8e3 bhi.n 10002cd2 <sleep_until+0x92>
10002d0a: 480b ldr r0, [pc, #44] ; (10002d38 <sleep_until+0xf8>)
10002d0c: 6a80 ldr r0, [r0, #40] ; 0x28
10002d0e: 4288 cmp r0, r1
10002d10: d203 bcs.n 10002d1a <sleep_until+0xda>
10002d12: 429a cmp r2, r3
10002d14: d0db beq.n 10002cce <sleep_until+0x8e>
10002d16: 2301 movs r3, #1
10002d18: e7dc b.n 10002cd4 <sleep_until+0x94>
10002d1a: 2301 movs r3, #1
10002d1c: e7da b.n 10002cd4 <sleep_until+0x94>
10002d1e: 46c0 nop ; (mov r8, r8)
10002d20: 10009974 .word 0x10009974
10002d24: 10009844 .word 0x10009844
10002d28: 100099dc .word 0x100099dc
10002d2c: 10009860 .word 0x10009860
10002d30: 10002351 .word 0x10002351
10002d34: 20028e50 .word 0x20028e50
10002d38: 40054000 .word 0x40054000
10002d3c <sleep_us>:
10002d3c: b5f8 push {r3, r4, r5, r6, r7, lr}
10002d3e: 0004 movs r4, r0
10002d40: 000d movs r5, r1
10002d42: f000 f8c3 bl 10002ecc <time_us_64>
10002d46: 0002 movs r2, r0
10002d48: 1e0b subs r3, r1, #0
10002d4a: db10 blt.n 10002d6e <sleep_us+0x32>
10002d4c: 0020 movs r0, r4
10002d4e: 0029 movs r1, r5
10002d50: 1880 adds r0, r0, r2
10002d52: 4159 adcs r1, r3
10002d54: 428b cmp r3, r1
10002d56: d802 bhi.n 10002d5e <sleep_us+0x22>
10002d58: d104 bne.n 10002d64 <sleep_us+0x28>
10002d5a: 4282 cmp r2, r0
10002d5c: d902 bls.n 10002d64 <sleep_us+0x28>
10002d5e: 2001 movs r0, #1
10002d60: 4240 negs r0, r0
10002d62: 17c1 asrs r1, r0, #31
10002d64: 2900 cmp r1, #0
10002d66: db08 blt.n 10002d7a <sleep_us+0x3e>
10002d68: f7ff ff6a bl 10002c40 <sleep_until>
10002d6c: bdf8 pop {r3, r4, r5, r6, r7, pc}
10002d6e: 4b06 ldr r3, [pc, #24] ; (10002d88 <sleep_us+0x4c>)
10002d70: 4a06 ldr r2, [pc, #24] ; (10002d8c <sleep_us+0x50>)
10002d72: 213f movs r1, #63 ; 0x3f
10002d74: 4806 ldr r0, [pc, #24] ; (10002d90 <sleep_us+0x54>)
10002d76: f000 fc17 bl 100035a8 <__assert_func>
10002d7a: 4b03 ldr r3, [pc, #12] ; (10002d88 <sleep_us+0x4c>)
10002d7c: 4a03 ldr r2, [pc, #12] ; (10002d8c <sleep_us+0x50>)
10002d7e: 213f movs r1, #63 ; 0x3f
10002d80: 4803 ldr r0, [pc, #12] ; (10002d90 <sleep_us+0x54>)
10002d82: f000 fc11 bl 100035a8 <__assert_func>
10002d86: 46c0 nop ; (mov r8, r8)
10002d88: 10009844 .word 0x10009844
10002d8c: 100099dc .word 0x100099dc
10002d90: 10009860 .word 0x10009860
10002d94 <sleep_ms>:
10002d94: b510 push {r4, lr}
10002d96: 22fa movs r2, #250 ; 0xfa
10002d98: 0092 lsls r2, r2, #2
10002d9a: 2300 movs r3, #0
10002d9c: 2100 movs r1, #0
10002d9e: f003 f823 bl 10005de8 <__wrap___aeabi_lmul>
10002da2: f7ff ffcb bl 10002d3c <sleep_us>
10002da6: bd10 pop {r4, pc}
10002da8 <best_effort_wfe_or_timeout>:
10002da8: b570 push {r4, r5, r6, lr}
10002daa: b084 sub sp, #16
10002dac: 0006 movs r6, r0
10002dae: 000c movs r4, r1
10002db0: f7ff fe00 bl 100029b4 <alarm_pool_get_default>
10002db4: 2300 movs r3, #0
10002db6: 9302 str r3, [sp, #8]
10002db8: 9301 str r3, [sp, #4]
10002dba: 4b19 ldr r3, [pc, #100] ; (10002e20 <best_effort_wfe_or_timeout+0x78>)
10002dbc: 9300 str r3, [sp, #0]
10002dbe: 0032 movs r2, r6
10002dc0: 0023 movs r3, r4
10002dc2: f7ff fe0d bl 100029e0 <alarm_pool_add_alarm_at>
10002dc6: 1e05 subs r5, r0, #0
10002dc8: dd11 ble.n 10002dee <best_effort_wfe_or_timeout+0x46>
10002dca: bf20 wfe
10002dcc: f7ff fdf2 bl 100029b4 <alarm_pool_get_default>
10002dd0: 0029 movs r1, r5
10002dd2: f7ff febd bl 10002b50 <alarm_pool_cancel_alarm>
10002dd6: 4b13 ldr r3, [pc, #76] ; (10002e24 <best_effort_wfe_or_timeout+0x7c>)
10002dd8: 6a5b ldr r3, [r3, #36] ; 0x24
10002dda: 429c cmp r4, r3
10002ddc: d81b bhi.n 10002e16 <best_effort_wfe_or_timeout+0x6e>
10002dde: 4a11 ldr r2, [pc, #68] ; (10002e24 <best_effort_wfe_or_timeout+0x7c>)
10002de0: 6a92 ldr r2, [r2, #40] ; 0x28
10002de2: 42b2 cmp r2, r6
10002de4: d21a bcs.n 10002e1c <best_effort_wfe_or_timeout+0x74>
10002de6: 429c cmp r4, r3
10002de8: d013 beq.n 10002e12 <best_effort_wfe_or_timeout+0x6a>
10002dea: 2001 movs r0, #1
10002dec: e014 b.n 10002e18 <best_effort_wfe_or_timeout+0x70>
10002dee: 4b0d ldr r3, [pc, #52] ; (10002e24 <best_effort_wfe_or_timeout+0x7c>)
10002df0: 6a5b ldr r3, [r3, #36] ; 0x24
10002df2: 429c cmp r4, r3
10002df4: d809 bhi.n 10002e0a <best_effort_wfe_or_timeout+0x62>
10002df6: 4a0b ldr r2, [pc, #44] ; (10002e24 <best_effort_wfe_or_timeout+0x7c>)
10002df8: 6a92 ldr r2, [r2, #40] ; 0x28
10002dfa: 42b2 cmp r2, r6
10002dfc: d207 bcs.n 10002e0e <best_effort_wfe_or_timeout+0x66>
10002dfe: 429c cmp r4, r3
10002e00: d001 beq.n 10002e06 <best_effort_wfe_or_timeout+0x5e>
10002e02: 2001 movs r0, #1
10002e04: e008 b.n 10002e18 <best_effort_wfe_or_timeout+0x70>
10002e06: 2000 movs r0, #0
10002e08: e006 b.n 10002e18 <best_effort_wfe_or_timeout+0x70>
10002e0a: 2000 movs r0, #0
10002e0c: e004 b.n 10002e18 <best_effort_wfe_or_timeout+0x70>
10002e0e: 2001 movs r0, #1
10002e10: e002 b.n 10002e18 <best_effort_wfe_or_timeout+0x70>
10002e12: 2000 movs r0, #0
10002e14: e000 b.n 10002e18 <best_effort_wfe_or_timeout+0x70>
10002e16: 2000 movs r0, #0
10002e18: b004 add sp, #16
10002e1a: bd70 pop {r4, r5, r6, pc}
10002e1c: 2001 movs r0, #1
10002e1e: e7fb b.n 10002e18 <best_effort_wfe_or_timeout+0x70>
10002e20: 10002351 .word 0x10002351
10002e24: 40054000 .word 0x40054000
10002e28 <hardware_alarm_irq_handler>:
10002e28: b570 push {r4, r5, r6, lr}
10002e2a: f3ef 8305 mrs r3, IPSR
10002e2e: 203f movs r0, #63 ; 0x3f
10002e30: 4018 ands r0, r3
10002e32: 3810 subs r0, #16
10002e34: f3ef 8c10 mrs ip, PRIMASK
10002e38: b672 cpsid i
10002e3a: 4b19 ldr r3, [pc, #100] ; (10002ea0 <hardware_alarm_irq_handler+0x78>)
10002e3c: 681b ldr r3, [r3, #0]
10002e3e: 2b00 cmp r3, #0
10002e40: d0fb beq.n 10002e3a <hardware_alarm_irq_handler+0x12>
10002e42: f3bf 8f5f dmb sy
10002e46: 2301 movs r3, #1
10002e48: 0019 movs r1, r3
10002e4a: 4081 lsls r1, r0
10002e4c: 4a15 ldr r2, [pc, #84] ; (10002ea4 <hardware_alarm_irq_handler+0x7c>)
10002e4e: 6351 str r1, [r2, #52] ; 0x34
10002e50: 4a15 ldr r2, [pc, #84] ; (10002ea8 <hardware_alarm_irq_handler+0x80>)
10002e52: 7812 ldrb r2, [r2, #0]
10002e54: 0014 movs r4, r2
10002e56: 40c4 lsrs r4, r0
10002e58: 4223 tst r3, r4
10002e5a: d014 beq.n 10002e86 <hardware_alarm_irq_handler+0x5e>
10002e5c: 4b11 ldr r3, [pc, #68] ; (10002ea4 <hardware_alarm_irq_handler+0x7c>)
10002e5e: 6a5c ldr r4, [r3, #36] ; 0x24
10002e60: 0083 lsls r3, r0, #2
10002e62: 4d12 ldr r5, [pc, #72] ; (10002eac <hardware_alarm_irq_handler+0x84>)
10002e64: 595b ldr r3, [r3, r5]
10002e66: 429c cmp r4, r3
10002e68: d306 bcc.n 10002e78 <hardware_alarm_irq_handler+0x50>
10002e6a: 0083 lsls r3, r0, #2
10002e6c: 4c10 ldr r4, [pc, #64] ; (10002eb0 <hardware_alarm_irq_handler+0x88>)
10002e6e: 591b ldr r3, [r3, r4]
10002e70: 438a bics r2, r1
10002e72: 490d ldr r1, [pc, #52] ; (10002ea8 <hardware_alarm_irq_handler+0x80>)
10002e74: 700a strb r2, [r1, #0]
10002e76: e007 b.n 10002e88 <hardware_alarm_irq_handler+0x60>
10002e78: 4a0a ldr r2, [pc, #40] ; (10002ea4 <hardware_alarm_irq_handler+0x7c>)
10002e7a: 1d03 adds r3, r0, #4
10002e7c: 009b lsls r3, r3, #2
10002e7e: 5899 ldr r1, [r3, r2]
10002e80: 5099 str r1, [r3, r2]
10002e82: 2300 movs r3, #0
10002e84: e000 b.n 10002e88 <hardware_alarm_irq_handler+0x60>
10002e86: 2300 movs r3, #0
10002e88: f3bf 8f5f dmb sy
10002e8c: 4a04 ldr r2, [pc, #16] ; (10002ea0 <hardware_alarm_irq_handler+0x78>)
10002e8e: 2100 movs r1, #0
10002e90: 6011 str r1, [r2, #0]
10002e92: f38c 8810 msr PRIMASK, ip
10002e96: 2b00 cmp r3, #0
10002e98: d000 beq.n 10002e9c <hardware_alarm_irq_handler+0x74>
10002e9a: 4798 blx r3
10002e9c: bd70 pop {r4, r5, r6, pc}
10002e9e: 46c0 nop ; (mov r8, r8)
10002ea0: d0000128 .word 0xd0000128
10002ea4: 40054000 .word 0x40054000
10002ea8: 20028ea0 .word 0x20028ea0
10002eac: 20028e64 .word 0x20028e64
10002eb0: 200285c0 .word 0x200285c0
10002eb4 <hardware_alarm_claim>:
10002eb4: b510 push {r4, lr}
10002eb6: 0001 movs r1, r0
10002eb8: 4a02 ldr r2, [pc, #8] ; (10002ec4 <hardware_alarm_claim+0x10>)
10002eba: 4803 ldr r0, [pc, #12] ; (10002ec8 <hardware_alarm_claim+0x14>)
10002ebc: f7ff f98e bl 100021dc <hw_claim_or_assert>
10002ec0: bd10 pop {r4, pc}
10002ec2: 46c0 nop ; (mov r8, r8)
10002ec4: 10009aa0 .word 0x10009aa0
10002ec8: 20028e97 .word 0x20028e97
10002ecc <time_us_64>:
10002ecc: 4b04 ldr r3, [pc, #16] ; (10002ee0 <time_us_64+0x14>)
10002ece: 6a5b ldr r3, [r3, #36] ; 0x24
10002ed0: 4a03 ldr r2, [pc, #12] ; (10002ee0 <time_us_64+0x14>)
10002ed2: 6a90 ldr r0, [r2, #40] ; 0x28
10002ed4: 0019 movs r1, r3
10002ed6: 6a53 ldr r3, [r2, #36] ; 0x24
10002ed8: 4299 cmp r1, r3
10002eda: d1f9 bne.n 10002ed0 <time_us_64+0x4>
10002edc: 4770 bx lr
10002ede: 46c0 nop ; (mov r8, r8)
10002ee0: 40054000 .word 0x40054000
10002ee4 <busy_wait_until>:
10002ee4: 4b08 ldr r3, [pc, #32] ; (10002f08 <busy_wait_until+0x24>)
10002ee6: 6a5b ldr r3, [r3, #36] ; 0x24
10002ee8: e001 b.n 10002eee <busy_wait_until+0xa>
10002eea: 4b07 ldr r3, [pc, #28] ; (10002f08 <busy_wait_until+0x24>)
10002eec: 6a5b ldr r3, [r3, #36] ; 0x24
10002eee: 428b cmp r3, r1
10002ef0: d3fb bcc.n 10002eea <busy_wait_until+0x6>
10002ef2: e001 b.n 10002ef8 <busy_wait_until+0x14>
10002ef4: 4b04 ldr r3, [pc, #16] ; (10002f08 <busy_wait_until+0x24>)
10002ef6: 6a5b ldr r3, [r3, #36] ; 0x24
10002ef8: 428b cmp r3, r1
10002efa: d103 bne.n 10002f04 <busy_wait_until+0x20>
10002efc: 4b02 ldr r3, [pc, #8] ; (10002f08 <busy_wait_until+0x24>)
10002efe: 6a9b ldr r3, [r3, #40] ; 0x28
10002f00: 4283 cmp r3, r0
10002f02: d3f7 bcc.n 10002ef4 <busy_wait_until+0x10>
10002f04: 4770 bx lr
10002f06: 46c0 nop ; (mov r8, r8)
10002f08: 40054000 .word 0x40054000
10002f0c <busy_wait_us>:
10002f0c: b570 push {r4, r5, r6, lr}
10002f0e: 0004 movs r4, r0
10002f10: 000d movs r5, r1
10002f12: f7ff ffdb bl 10002ecc <time_us_64>
10002f16: 0002 movs r2, r0
10002f18: 000b movs r3, r1
10002f1a: 0020 movs r0, r4
10002f1c: 0029 movs r1, r5
10002f1e: 1880 adds r0, r0, r2
10002f20: 4159 adcs r1, r3
10002f22: 428b cmp r3, r1
10002f24: d802 bhi.n 10002f2c <busy_wait_us+0x20>
10002f26: d104 bne.n 10002f32 <busy_wait_us+0x26>
10002f28: 4282 cmp r2, r0
10002f2a: d902 bls.n 10002f32 <busy_wait_us+0x26>
10002f2c: 2001 movs r0, #1
10002f2e: 4240 negs r0, r0
10002f30: 17c1 asrs r1, r0, #31
10002f32: 2900 cmp r1, #0
10002f34: db02 blt.n 10002f3c <busy_wait_us+0x30>
10002f36: f7ff ffd5 bl 10002ee4 <busy_wait_until>
10002f3a: bd70 pop {r4, r5, r6, pc}
10002f3c: 4b02 ldr r3, [pc, #8] ; (10002f48 <busy_wait_us+0x3c>)
10002f3e: 4a03 ldr r2, [pc, #12] ; (10002f4c <busy_wait_us+0x40>)
10002f40: 213f movs r1, #63 ; 0x3f
10002f42: 4803 ldr r0, [pc, #12] ; (10002f50 <busy_wait_us+0x44>)
10002f44: f000 fb30 bl 100035a8 <__assert_func>
10002f48: 10009844 .word 0x10009844
10002f4c: 10009b44 .word 0x10009b44
10002f50: 10009860 .word 0x10009860
10002f54 <hardware_alarm_set_callback>:
10002f54: b570 push {r4, r5, r6, lr}
10002f56: 0004 movs r4, r0
10002f58: 000d movs r5, r1
10002f5a: f3ef 8610 mrs r6, PRIMASK
10002f5e: b672 cpsid i
10002f60: 4b1b ldr r3, [pc, #108] ; (10002fd0 <hardware_alarm_set_callback+0x7c>)
10002f62: 681b ldr r3, [r3, #0]
10002f64: 2b00 cmp r3, #0
10002f66: d0fb beq.n 10002f60 <hardware_alarm_set_callback+0xc>
10002f68: f3bf 8f5f dmb sy
10002f6c: 2d00 cmp r5, #0
10002f6e: d01c beq.n 10002faa <hardware_alarm_set_callback+0x56>
10002f70: 0020 movs r0, r4
10002f72: f000 fd57 bl 10003a24 <irq_get_vtable_handler>
10002f76: 4b17 ldr r3, [pc, #92] ; (10002fd4 <hardware_alarm_set_callback+0x80>)
10002f78: 4283 cmp r3, r0
10002f7a: d00b beq.n 10002f94 <hardware_alarm_set_callback+0x40>
10002f7c: 0019 movs r1, r3
10002f7e: 0020 movs r0, r4
10002f80: f000 fd58 bl 10003a34 <irq_set_exclusive_handler>
10002f84: 2101 movs r1, #1
10002f86: 0020 movs r0, r4
10002f88: f000 fd3c bl 10003a04 <irq_set_enabled>
10002f8c: 2301 movs r3, #1
10002f8e: 40a3 lsls r3, r4
10002f90: 4a11 ldr r2, [pc, #68] ; (10002fd8 <hardware_alarm_set_callback+0x84>)
10002f92: 6013 str r3, [r2, #0]
10002f94: 00a4 lsls r4, r4, #2
10002f96: 4b11 ldr r3, [pc, #68] ; (10002fdc <hardware_alarm_set_callback+0x88>)
10002f98: 50e5 str r5, [r4, r3]
10002f9a: f3bf 8f5f dmb sy
10002f9e: 4b0c ldr r3, [pc, #48] ; (10002fd0 <hardware_alarm_set_callback+0x7c>)
10002fa0: 2200 movs r2, #0
10002fa2: 601a str r2, [r3, #0]
10002fa4: f386 8810 msr PRIMASK, r6
10002fa8: bd70 pop {r4, r5, r6, pc}
10002faa: 00a2 lsls r2, r4, #2
10002fac: 4b0b ldr r3, [pc, #44] ; (10002fdc <hardware_alarm_set_callback+0x88>)
10002fae: 2100 movs r1, #0
10002fb0: 50d1 str r1, [r2, r3]
10002fb2: 2201 movs r2, #1
10002fb4: 40a2 lsls r2, r4
10002fb6: 490a ldr r1, [pc, #40] ; (10002fe0 <hardware_alarm_set_callback+0x8c>)
10002fb8: 780b ldrb r3, [r1, #0]
10002fba: 4393 bics r3, r2
10002fbc: 700b strb r3, [r1, #0]
10002fbe: 4905 ldr r1, [pc, #20] ; (10002fd4 <hardware_alarm_set_callback+0x80>)
10002fc0: 0020 movs r0, r4
10002fc2: f000 fd61 bl 10003a88 <irq_remove_handler>
10002fc6: 2100 movs r1, #0
10002fc8: 0020 movs r0, r4
10002fca: f000 fd1b bl 10003a04 <irq_set_enabled>
10002fce: e7e4 b.n 10002f9a <hardware_alarm_set_callback+0x46>
10002fd0: d0000128 .word 0xd0000128
10002fd4: 10002e29 .word 0x10002e29
10002fd8: 40056038 .word 0x40056038
10002fdc: 200285c0 .word 0x200285c0
10002fe0: 20028ea0 .word 0x20028ea0
10002fe4 <hardware_alarm_set_target>:
10002fe4: b5f0 push {r4, r5, r6, r7, lr}
10002fe6: 46de mov lr, fp
10002fe8: b500 push {lr}
10002fea: b084 sub sp, #16
10002fec: 0004 movs r4, r0
10002fee: 0015 movs r5, r2
10002ff0: 9201 str r2, [sp, #4]
10002ff2: 001e movs r6, r3
10002ff4: 9302 str r3, [sp, #8]
10002ff6: f7ff ff69 bl 10002ecc <time_us_64>
10002ffa: 9503 str r5, [sp, #12]
10002ffc: 428e cmp r6, r1
10002ffe: d802 bhi.n 10003006 <hardware_alarm_set_target+0x22>
10003000: d14e bne.n 100030a0 <hardware_alarm_set_target+0xbc>
10003002: 4285 cmp r5, r0
10003004: d94c bls.n 100030a0 <hardware_alarm_set_target+0xbc>
10003006: f3ef 8b10 mrs fp, PRIMASK
1000300a: b672 cpsid i
1000300c: 4b27 ldr r3, [pc, #156] ; (100030ac <hardware_alarm_set_target+0xc8>)
1000300e: 681b ldr r3, [r3, #0]
10003010: 2b00 cmp r3, #0
10003012: d0fb beq.n 1000300c <hardware_alarm_set_target+0x28>
10003014: f3bf 8f5f dmb sy
10003018: 4a25 ldr r2, [pc, #148] ; (100030b0 <hardware_alarm_set_target+0xcc>)
1000301a: 7817 ldrb r7, [r2, #0]
1000301c: 2501 movs r5, #1
1000301e: 40a5 lsls r5, r4
10003020: b2eb uxtb r3, r5
10003022: 433b orrs r3, r7
10003024: 7013 strb r3, [r2, #0]
10003026: 4b23 ldr r3, [pc, #140] ; (100030b4 <hardware_alarm_set_target+0xd0>)
10003028: 635d str r5, [r3, #52] ; 0x34
1000302a: 1d22 adds r2, r4, #4
1000302c: 0092 lsls r2, r2, #2
1000302e: 9901 ldr r1, [sp, #4]
10003030: 50d1 str r1, [r2, r3]
10003032: 00a2 lsls r2, r4, #2
10003034: 4920 ldr r1, [pc, #128] ; (100030b8 <hardware_alarm_set_target+0xd4>)
10003036: 9802 ldr r0, [sp, #8]
10003038: 5050 str r0, [r2, r1]
1000303a: 6a1b ldr r3, [r3, #32]
1000303c: 422b tst r3, r5
1000303e: d112 bne.n 10003066 <hardware_alarm_set_target+0x82>
10003040: 4b1c ldr r3, [pc, #112] ; (100030b4 <hardware_alarm_set_target+0xd0>)
10003042: 6c1b ldr r3, [r3, #64] ; 0x40
10003044: 422b tst r3, r5
10003046: d008 beq.n 1000305a <hardware_alarm_set_target+0x76>
10003048: 2000 movs r0, #0
1000304a: f3bf 8f5f dmb sy
1000304e: 4b17 ldr r3, [pc, #92] ; (100030ac <hardware_alarm_set_target+0xc8>)
10003050: 2200 movs r2, #0
10003052: 601a str r2, [r3, #0]
10003054: f38b 8810 msr PRIMASK, fp
10003058: e023 b.n 100030a2 <hardware_alarm_set_target+0xbe>
1000305a: 4b18 ldr r3, [pc, #96] ; (100030bc <hardware_alarm_set_target+0xd8>)
1000305c: 4a18 ldr r2, [pc, #96] ; (100030c0 <hardware_alarm_set_target+0xdc>)
1000305e: 21c1 movs r1, #193 ; 0xc1
10003060: 4818 ldr r0, [pc, #96] ; (100030c4 <hardware_alarm_set_target+0xe0>)
10003062: f000 faa1 bl 100035a8 <__assert_func>
10003066: f7ff ff31 bl 10002ecc <time_us_64>
1000306a: 428e cmp r6, r1
1000306c: d814 bhi.n 10003098 <hardware_alarm_set_target+0xb4>
1000306e: d102 bne.n 10003076 <hardware_alarm_set_target+0x92>
10003070: 9b03 ldr r3, [sp, #12]
10003072: 4283 cmp r3, r0
10003074: d810 bhi.n 10003098 <hardware_alarm_set_target+0xb4>
10003076: 4b0e ldr r3, [pc, #56] ; (100030b0 <hardware_alarm_set_target+0xcc>)
10003078: 781b ldrb r3, [r3, #0]
1000307a: 42bb cmp r3, r7
1000307c: d00e beq.n 1000309c <hardware_alarm_set_target+0xb8>
1000307e: 4b0d ldr r3, [pc, #52] ; (100030b4 <hardware_alarm_set_target+0xd0>)
10003080: 621d str r5, [r3, #32]
10003082: 635d str r5, [r3, #52] ; 0x34
10003084: 201f movs r0, #31
10003086: 4004 ands r4, r0
10003088: 2301 movs r3, #1
1000308a: 40a3 lsls r3, r4
1000308c: 4a0e ldr r2, [pc, #56] ; (100030c8 <hardware_alarm_set_target+0xe4>)
1000308e: 6013 str r3, [r2, #0]
10003090: 4b07 ldr r3, [pc, #28] ; (100030b0 <hardware_alarm_set_target+0xcc>)
10003092: 701f strb r7, [r3, #0]
10003094: 381e subs r0, #30
10003096: e7d8 b.n 1000304a <hardware_alarm_set_target+0x66>
10003098: 2000 movs r0, #0
1000309a: e7d6 b.n 1000304a <hardware_alarm_set_target+0x66>
1000309c: 2001 movs r0, #1
1000309e: e7d4 b.n 1000304a <hardware_alarm_set_target+0x66>
100030a0: 2001 movs r0, #1
100030a2: b004 add sp, #16
100030a4: bc80 pop {r7}
100030a6: 46bb mov fp, r7
100030a8: bdf0 pop {r4, r5, r6, r7, pc}
100030aa: 46c0 nop ; (mov r8, r8)
100030ac: d0000128 .word 0xd0000128
100030b0: 20028ea0 .word 0x20028ea0
100030b4: 40054000 .word 0x40054000
100030b8: 20028e64 .word 0x20028e64
100030bc: 10009ac4 .word 0x10009ac4
100030c0: 10009b28 .word 0x10009b28
100030c4: 10009ae8 .word 0x10009ae8
100030c8: e000e280 .word 0xe000e280
100030cc <hardware_alarm_cancel>:
100030cc: f3ef 8c10 mrs ip, PRIMASK
100030d0: b672 cpsid i
100030d2: 4b0b ldr r3, [pc, #44] ; (10003100 <hardware_alarm_cancel+0x34>)
100030d4: 681b ldr r3, [r3, #0]
100030d6: 2b00 cmp r3, #0
100030d8: d0fb beq.n 100030d2 <hardware_alarm_cancel+0x6>
100030da: f3bf 8f5f dmb sy
100030de: 2301 movs r3, #1
100030e0: 4083 lsls r3, r0
100030e2: 4a08 ldr r2, [pc, #32] ; (10003104 <hardware_alarm_cancel+0x38>)
100030e4: 6213 str r3, [r2, #32]
100030e6: 4908 ldr r1, [pc, #32] ; (10003108 <hardware_alarm_cancel+0x3c>)
100030e8: 780a ldrb r2, [r1, #0]
100030ea: 439a bics r2, r3
100030ec: 700a strb r2, [r1, #0]
100030ee: f3bf 8f5f dmb sy
100030f2: 4b03 ldr r3, [pc, #12] ; (10003100 <hardware_alarm_cancel+0x34>)
100030f4: 2200 movs r2, #0
100030f6: 601a str r2, [r3, #0]
100030f8: f38c 8810 msr PRIMASK, ip
100030fc: 4770 bx lr
100030fe: 46c0 nop ; (mov r8, r8)
10003100: d0000128 .word 0xd0000128
10003104: 40054000 .word 0x40054000
10003108: 20028ea0 .word 0x20028ea0
1000310c <lock_init>:
1000310c: 4b02 ldr r3, [pc, #8] ; (10003118 <lock_init+0xc>)
1000310e: 469c mov ip, r3
10003110: 4461 add r1, ip
10003112: 0089 lsls r1, r1, #2
10003114: 6001 str r1, [r0, #0]
10003116: 4770 bx lr
10003118: 34000040 .word 0x34000040
1000311c <mutex_init>:
1000311c: b510 push {r4, lr}
1000311e: 0004 movs r4, r0
10003120: f7ff f8d8 bl 100022d4 <next_striped_spin_lock_num>
10003124: 0001 movs r1, r0
10003126: 0020 movs r0, r4
10003128: f7ff fff0 bl 1000310c <lock_init>
1000312c: 23ff movs r3, #255 ; 0xff
1000312e: 7123 strb r3, [r4, #4]
10003130: f3bf 8f5f dmb sy
10003134: bd10 pop {r4, pc}
10003136 <recursive_mutex_init>:
10003136: b510 push {r4, lr}
10003138: 0004 movs r4, r0
1000313a: f7ff f8cb bl 100022d4 <next_striped_spin_lock_num>
1000313e: 0001 movs r1, r0
10003140: 0020 movs r0, r4
10003142: f7ff ffe3 bl 1000310c <lock_init>
10003146: 23ff movs r3, #255 ; 0xff
10003148: 7123 strb r3, [r4, #4]
1000314a: 2300 movs r3, #0
1000314c: 7163 strb r3, [r4, #5]
1000314e: f3bf 8f5f dmb sy
10003152: bd10 pop {r4, pc}
10003154 <critical_section_init_with_lock_num>:
10003154: 4b03 ldr r3, [pc, #12] ; (10003164 <critical_section_init_with_lock_num+0x10>)
10003156: 469c mov ip, r3
10003158: 4461 add r1, ip
1000315a: 0089 lsls r1, r1, #2
1000315c: 6001 str r1, [r0, #0]
1000315e: f3bf 8f5f dmb sy
10003162: 4770 bx lr
10003164: 34000040 .word 0x34000040
10003168 <critical_section_init>:
10003168: b510 push {r4, lr}
1000316a: 0004 movs r4, r0
1000316c: 2001 movs r0, #1
1000316e: f7ff f8bf bl 100022f0 <spin_lock_claim_unused>
10003172: 0001 movs r1, r0
10003174: 0020 movs r0, r4
10003176: f7ff ffed bl 10003154 <critical_section_init_with_lock_num>
1000317a: bd10 pop {r4, pc}
1000317c <ph_add_child_node>:
1000317c: b510 push {r4, lr}
1000317e: 2900 cmp r1, #0
10003180: d01e beq.n 100031c0 <ph_add_child_node+0x44>
10003182: 7b03 ldrb r3, [r0, #12]
10003184: 4299 cmp r1, r3
10003186: d81b bhi.n 100031c0 <ph_add_child_node+0x44>
10003188: 004b lsls r3, r1, #1
1000318a: 185b adds r3, r3, r1
1000318c: 3b03 subs r3, #3
1000318e: 6804 ldr r4, [r0, #0]
10003190: 46a4 mov ip, r4
10003192: 4463 add r3, ip
10003194: 2900 cmp r1, #0
10003196: d019 beq.n 100031cc <ph_add_child_node+0x50>
10003198: 2a00 cmp r2, #0
1000319a: d01d beq.n 100031d8 <ph_add_child_node+0x5c>
1000319c: 4291 cmp r1, r2
1000319e: d021 beq.n 100031e4 <ph_add_child_node+0x68>
100031a0: 2a00 cmp r2, #0
100031a2: d025 beq.n 100031f0 <ph_add_child_node+0x74>
100031a4: 7b04 ldrb r4, [r0, #12]
100031a6: 42a2 cmp r2, r4
100031a8: d822 bhi.n 100031f0 <ph_add_child_node+0x74>
100031aa: 6804 ldr r4, [r0, #0]
100031ac: 0050 lsls r0, r2, #1
100031ae: 1880 adds r0, r0, r2
100031b0: 3803 subs r0, #3
100031b2: 1820 adds r0, r4, r0
100031b4: 7081 strb r1, [r0, #2]
100031b6: 7819 ldrb r1, [r3, #0]
100031b8: 2900 cmp r1, #0
100031ba: d11f bne.n 100031fc <ph_add_child_node+0x80>
100031bc: 701a strb r2, [r3, #0]
100031be: bd10 pop {r4, pc}
100031c0: 4b10 ldr r3, [pc, #64] ; (10003204 <ph_add_child_node+0x88>)
100031c2: 4a11 ldr r2, [pc, #68] ; (10003208 <ph_add_child_node+0x8c>)
100031c4: 2168 movs r1, #104 ; 0x68
100031c6: 4811 ldr r0, [pc, #68] ; (1000320c <ph_add_child_node+0x90>)
100031c8: f000 f9ee bl 100035a8 <__assert_func>
100031cc: 4b10 ldr r3, [pc, #64] ; (10003210 <ph_add_child_node+0x94>)
100031ce: 4a11 ldr r2, [pc, #68] ; (10003214 <ph_add_child_node+0x98>)
100031d0: 316f adds r1, #111 ; 0x6f
100031d2: 480e ldr r0, [pc, #56] ; (1000320c <ph_add_child_node+0x90>)
100031d4: f000 f9e8 bl 100035a8 <__assert_func>
100031d8: 4b0f ldr r3, [pc, #60] ; (10003218 <ph_add_child_node+0x9c>)
100031da: 4a0e ldr r2, [pc, #56] ; (10003214 <ph_add_child_node+0x98>)
100031dc: 2170 movs r1, #112 ; 0x70
100031de: 480b ldr r0, [pc, #44] ; (1000320c <ph_add_child_node+0x90>)
100031e0: f000 f9e2 bl 100035a8 <__assert_func>
100031e4: 4b0d ldr r3, [pc, #52] ; (1000321c <ph_add_child_node+0xa0>)
100031e6: 4a0b ldr r2, [pc, #44] ; (10003214 <ph_add_child_node+0x98>)
100031e8: 2171 movs r1, #113 ; 0x71
100031ea: 4808 ldr r0, [pc, #32] ; (1000320c <ph_add_child_node+0x90>)
100031ec: f000 f9dc bl 100035a8 <__assert_func>
100031f0: 4b04 ldr r3, [pc, #16] ; (10003204 <ph_add_child_node+0x88>)
100031f2: 4a05 ldr r2, [pc, #20] ; (10003208 <ph_add_child_node+0x8c>)
100031f4: 2168 movs r1, #104 ; 0x68
100031f6: 4805 ldr r0, [pc, #20] ; (1000320c <ph_add_child_node+0x90>)
100031f8: f000 f9d6 bl 100035a8 <__assert_func>
100031fc: 7041 strb r1, [r0, #1]
100031fe: 701a strb r2, [r3, #0]
10003200: e7dd b.n 100031be <ph_add_child_node+0x42>
10003202: 46c0 nop ; (mov r8, r8)
10003204: 10009788 .word 0x10009788
10003208: 10009d18 .word 0x10009d18
1000320c: 100097a4 .word 0x100097a4
10003210: 100097ec .word 0x100097ec
10003214: 10009d04 .word 0x10009d04
10003218: 100097f8 .word 0x100097f8
1000321c: 10009804 .word 0x10009804
10003220 <ph_merge_nodes>:
10003220: b570 push {r4, r5, r6, lr}
10003222: 0006 movs r6, r0
10003224: 000d movs r5, r1
10003226: 0014 movs r4, r2
10003228: 2900 cmp r1, #0
1000322a: d014 beq.n 10003256 <ph_merge_nodes+0x36>
1000322c: 2a00 cmp r2, #0
1000322e: d014 beq.n 1000325a <ph_merge_nodes+0x3a>
10003230: 6880 ldr r0, [r0, #8]
10003232: 6873 ldr r3, [r6, #4]
10003234: 4798 blx r3
10003236: 2800 cmp r0, #0
10003238: d006 beq.n 10003248 <ph_merge_nodes+0x28>
1000323a: 0022 movs r2, r4
1000323c: 0029 movs r1, r5
1000323e: 0030 movs r0, r6
10003240: f7ff ff9c bl 1000317c <ph_add_child_node>
10003244: 0028 movs r0, r5
10003246: e007 b.n 10003258 <ph_merge_nodes+0x38>
10003248: 002a movs r2, r5
1000324a: 0021 movs r1, r4
1000324c: 0030 movs r0, r6
1000324e: f7ff ff95 bl 1000317c <ph_add_child_node>
10003252: 0020 movs r0, r4
10003254: e000 b.n 10003258 <ph_merge_nodes+0x38>
10003256: 0010 movs r0, r2
10003258: bd70 pop {r4, r5, r6, pc}
1000325a: 0008 movs r0, r1
1000325c: e7fc b.n 10003258 <ph_merge_nodes+0x38>
...
10003260 <ph_clear>:
10003260: b510 push {r4, lr}
10003262: 2300 movs r3, #0
10003264: 7343 strb r3, [r0, #13]
10003266: 3301 adds r3, #1
10003268: 7383 strb r3, [r0, #14]
1000326a: 7b03 ldrb r3, [r0, #12]
1000326c: 73c3 strb r3, [r0, #15]
1000326e: 2301 movs r3, #1
10003270: 7b02 ldrb r2, [r0, #12]
10003272: 429a cmp r2, r3
10003274: d914 bls.n 100032a0 <ph_clear+0x40>
10003276: 2b00 cmp r3, #0
10003278: d00c beq.n 10003294 <ph_clear+0x34>
1000327a: 7b02 ldrb r2, [r0, #12]
1000327c: 4293 cmp r3, r2
1000327e: d809 bhi.n 10003294 <ph_clear+0x34>
10003280: 005a lsls r2, r3, #1
10003282: 18d2 adds r2, r2, r3
10003284: 3a03 subs r2, #3
10003286: 6801 ldr r1, [r0, #0]
10003288: 468c mov ip, r1
1000328a: 4462 add r2, ip
1000328c: 3301 adds r3, #1
1000328e: b2db uxtb r3, r3
10003290: 7053 strb r3, [r2, #1]
10003292: e7ed b.n 10003270 <ph_clear+0x10>
10003294: 4b0b ldr r3, [pc, #44] ; (100032c4 <ph_clear+0x64>)
10003296: 4a0c ldr r2, [pc, #48] ; (100032c8 <ph_clear+0x68>)
10003298: 2168 movs r1, #104 ; 0x68
1000329a: 480c ldr r0, [pc, #48] ; (100032cc <ph_clear+0x6c>)
1000329c: f000 f984 bl 100035a8 <__assert_func>
100032a0: 2a00 cmp r2, #0
100032a2: d009 beq.n 100032b8 <ph_clear+0x58>
100032a4: 4292 cmp r2, r2
100032a6: d807 bhi.n 100032b8 <ph_clear+0x58>
100032a8: 6801 ldr r1, [r0, #0]
100032aa: 0053 lsls r3, r2, #1
100032ac: 189a adds r2, r3, r2
100032ae: 3a03 subs r2, #3
100032b0: 188a adds r2, r1, r2
100032b2: 2300 movs r3, #0
100032b4: 7053 strb r3, [r2, #1]
100032b6: bd10 pop {r4, pc}
100032b8: 4b02 ldr r3, [pc, #8] ; (100032c4 <ph_clear+0x64>)
100032ba: 4a03 ldr r2, [pc, #12] ; (100032c8 <ph_clear+0x68>)
100032bc: 2168 movs r1, #104 ; 0x68
100032be: 4803 ldr r0, [pc, #12] ; (100032cc <ph_clear+0x6c>)
100032c0: f000 f972 bl 100035a8 <__assert_func>
100032c4: 10009788 .word 0x10009788
100032c8: 10009d18 .word 0x10009d18
100032cc: 100097a4 .word 0x100097a4
100032d0 <ph_post_alloc_init>:
100032d0: b510 push {r4, lr}
100032d2: 7301 strb r1, [r0, #12]
100032d4: 6042 str r2, [r0, #4]
100032d6: 6083 str r3, [r0, #8]
100032d8: f7ff ffc2 bl 10003260 <ph_clear>
100032dc: bd10 pop {r4, pc}
...
100032e0 <ph_merge_two_pass>:
100032e0: b570 push {r4, r5, r6, lr}
100032e2: 0004 movs r4, r0
100032e4: 1e08 subs r0, r1, #0
100032e6: d100 bne.n 100032ea <ph_merge_two_pass+0xa>
100032e8: bd70 pop {r4, r5, r6, pc}
100032ea: 2900 cmp r1, #0
100032ec: d034 beq.n 10003358 <ph_merge_two_pass+0x78>
100032ee: 7b23 ldrb r3, [r4, #12]
100032f0: 4299 cmp r1, r3
100032f2: d831 bhi.n 10003358 <ph_merge_two_pass+0x78>
100032f4: 004b lsls r3, r1, #1
100032f6: 185b adds r3, r3, r1
100032f8: 3b03 subs r3, #3
100032fa: 6822 ldr r2, [r4, #0]
100032fc: 4694 mov ip, r2
100032fe: 4463 add r3, ip
10003300: 785a ldrb r2, [r3, #1]
10003302: 2a00 cmp r2, #0
10003304: d0f0 beq.n 100032e8 <ph_merge_two_pass+0x8>
10003306: d02d beq.n 10003364 <ph_merge_two_pass+0x84>
10003308: 7b23 ldrb r3, [r4, #12]
1000330a: 429a cmp r2, r3
1000330c: d82a bhi.n 10003364 <ph_merge_two_pass+0x84>
1000330e: 0053 lsls r3, r2, #1
10003310: 189b adds r3, r3, r2
10003312: 3b03 subs r3, #3
10003314: 6821 ldr r1, [r4, #0]
10003316: 468c mov ip, r1
10003318: 4463 add r3, ip
1000331a: 785d ldrb r5, [r3, #1]
1000331c: 2100 movs r1, #0
1000331e: 7059 strb r1, [r3, #1]
10003320: 2800 cmp r0, #0
10003322: d025 beq.n 10003370 <ph_merge_two_pass+0x90>
10003324: 7b23 ldrb r3, [r4, #12]
10003326: 4298 cmp r0, r3
10003328: d822 bhi.n 10003370 <ph_merge_two_pass+0x90>
1000332a: 0043 lsls r3, r0, #1
1000332c: 181b adds r3, r3, r0
1000332e: 3b03 subs r3, #3
10003330: 6821 ldr r1, [r4, #0]
10003332: 468c mov ip, r1
10003334: 4463 add r3, ip
10003336: 2100 movs r1, #0
10003338: 7059 strb r1, [r3, #1]
1000333a: 0001 movs r1, r0
1000333c: 0020 movs r0, r4
1000333e: f7ff ff6f bl 10003220 <ph_merge_nodes>
10003342: 0006 movs r6, r0
10003344: 0029 movs r1, r5
10003346: 0020 movs r0, r4
10003348: f7ff ffca bl 100032e0 <ph_merge_two_pass>
1000334c: 0002 movs r2, r0
1000334e: 0031 movs r1, r6
10003350: 0020 movs r0, r4
10003352: f7ff ff65 bl 10003220 <ph_merge_nodes>
10003356: e7c7 b.n 100032e8 <ph_merge_two_pass+0x8>
10003358: 4b08 ldr r3, [pc, #32] ; (1000337c <ph_merge_two_pass+0x9c>)
1000335a: 4a09 ldr r2, [pc, #36] ; (10003380 <ph_merge_two_pass+0xa0>)
1000335c: 2168 movs r1, #104 ; 0x68
1000335e: 4809 ldr r0, [pc, #36] ; (10003384 <ph_merge_two_pass+0xa4>)
10003360: f000 f922 bl 100035a8 <__assert_func>
10003364: 4b05 ldr r3, [pc, #20] ; (1000337c <ph_merge_two_pass+0x9c>)
10003366: 4a06 ldr r2, [pc, #24] ; (10003380 <ph_merge_two_pass+0xa0>)
10003368: 2168 movs r1, #104 ; 0x68
1000336a: 4806 ldr r0, [pc, #24] ; (10003384 <ph_merge_two_pass+0xa4>)
1000336c: f000 f91c bl 100035a8 <__assert_func>
10003370: 4b02 ldr r3, [pc, #8] ; (1000337c <ph_merge_two_pass+0x9c>)
10003372: 4a03 ldr r2, [pc, #12] ; (10003380 <ph_merge_two_pass+0xa0>)
10003374: 2168 movs r1, #104 ; 0x68
10003376: 4803 ldr r0, [pc, #12] ; (10003384 <ph_merge_two_pass+0xa4>)
10003378: f000 f916 bl 100035a8 <__assert_func>
1000337c: 10009788 .word 0x10009788
10003380: 10009d18 .word 0x10009d18
10003384: 100097a4 .word 0x100097a4
10003388 <ph_remove_any_head>:
10003388: b570 push {r4, r5, r6, lr}
1000338a: 0005 movs r5, r0
1000338c: 000c movs r4, r1
1000338e: 0016 movs r6, r2
10003390: 2900 cmp r1, #0
10003392: d028 beq.n 100033e6 <ph_remove_any_head+0x5e>
10003394: d02d beq.n 100033f2 <ph_remove_any_head+0x6a>
10003396: 7b03 ldrb r3, [r0, #12]
10003398: 4299 cmp r1, r3
1000339a: d82a bhi.n 100033f2 <ph_remove_any_head+0x6a>
1000339c: 004b lsls r3, r1, #1
1000339e: 185b adds r3, r3, r1
100033a0: 3b03 subs r3, #3
100033a2: 6802 ldr r2, [r0, #0]
100033a4: 4694 mov ip, r2
100033a6: 4463 add r3, ip
100033a8: 785a ldrb r2, [r3, #1]
100033aa: 2a00 cmp r2, #0
100033ac: d127 bne.n 100033fe <ph_remove_any_head+0x76>
100033ae: 789a ldrb r2, [r3, #2]
100033b0: 2a00 cmp r2, #0
100033b2: d12a bne.n 1000340a <ph_remove_any_head+0x82>
100033b4: 7819 ldrb r1, [r3, #0]
100033b6: f7ff ff93 bl 100032e0 <ph_merge_two_pass>
100033ba: 0003 movs r3, r0
100033bc: 2e00 cmp r6, #0
100033be: d003 beq.n 100033c8 <ph_remove_any_head+0x40>
100033c0: 7bea ldrb r2, [r5, #15]
100033c2: 2a00 cmp r2, #0
100033c4: d127 bne.n 10003416 <ph_remove_any_head+0x8e>
100033c6: 73ec strb r4, [r5, #15]
100033c8: 2b00 cmp r3, #0
100033ca: d137 bne.n 1000343c <ph_remove_any_head+0xb4>
100033cc: 2c00 cmp r4, #0
100033ce: d049 beq.n 10003464 <ph_remove_any_head+0xdc>
100033d0: 7b2b ldrb r3, [r5, #12]
100033d2: 429c cmp r4, r3
100033d4: d846 bhi.n 10003464 <ph_remove_any_head+0xdc>
100033d6: 682b ldr r3, [r5, #0]
100033d8: 0061 lsls r1, r4, #1
100033da: 190c adds r4, r1, r4
100033dc: 3c03 subs r4, #3
100033de: 191c adds r4, r3, r4
100033e0: 2300 movs r3, #0
100033e2: 7063 strb r3, [r4, #1]
100033e4: bd70 pop {r4, r5, r6, pc}
100033e6: 4b22 ldr r3, [pc, #136] ; (10003470 <ph_remove_any_head+0xe8>)
100033e8: 4a22 ldr r2, [pc, #136] ; (10003474 <ph_remove_any_head+0xec>)
100033ea: 2138 movs r1, #56 ; 0x38
100033ec: 4822 ldr r0, [pc, #136] ; (10003478 <ph_remove_any_head+0xf0>)
100033ee: f000 f8db bl 100035a8 <__assert_func>
100033f2: 4b22 ldr r3, [pc, #136] ; (1000347c <ph_remove_any_head+0xf4>)
100033f4: 4a22 ldr r2, [pc, #136] ; (10003480 <ph_remove_any_head+0xf8>)
100033f6: 2168 movs r1, #104 ; 0x68
100033f8: 4822 ldr r0, [pc, #136] ; (10003484 <ph_remove_any_head+0xfc>)
100033fa: f000 f8d5 bl 100035a8 <__assert_func>
100033fe: 4b22 ldr r3, [pc, #136] ; (10003488 <ph_remove_any_head+0x100>)
10003400: 4a1c ldr r2, [pc, #112] ; (10003474 <ph_remove_any_head+0xec>)
10003402: 213a movs r1, #58 ; 0x3a
10003404: 481c ldr r0, [pc, #112] ; (10003478 <ph_remove_any_head+0xf0>)
10003406: f000 f8cf bl 100035a8 <__assert_func>
1000340a: 4b20 ldr r3, [pc, #128] ; (1000348c <ph_remove_any_head+0x104>)
1000340c: 4a19 ldr r2, [pc, #100] ; (10003474 <ph_remove_any_head+0xec>)
1000340e: 213b movs r1, #59 ; 0x3b
10003410: 4819 ldr r0, [pc, #100] ; (10003478 <ph_remove_any_head+0xf0>)
10003412: f000 f8c9 bl 100035a8 <__assert_func>
10003416: 2a00 cmp r2, #0
10003418: d00a beq.n 10003430 <ph_remove_any_head+0xa8>
1000341a: 7b29 ldrb r1, [r5, #12]
1000341c: 428a cmp r2, r1
1000341e: d807 bhi.n 10003430 <ph_remove_any_head+0xa8>
10003420: 0051 lsls r1, r2, #1
10003422: 188a adds r2, r1, r2
10003424: 3a03 subs r2, #3
10003426: 6829 ldr r1, [r5, #0]
10003428: 468c mov ip, r1
1000342a: 4462 add r2, ip
1000342c: 7054 strb r4, [r2, #1]
1000342e: e7ca b.n 100033c6 <ph_remove_any_head+0x3e>
10003430: 4b12 ldr r3, [pc, #72] ; (1000347c <ph_remove_any_head+0xf4>)
10003432: 4a13 ldr r2, [pc, #76] ; (10003480 <ph_remove_any_head+0xf8>)
10003434: 2168 movs r1, #104 ; 0x68
10003436: 4813 ldr r0, [pc, #76] ; (10003484 <ph_remove_any_head+0xfc>)
10003438: f000 f8b6 bl 100035a8 <__assert_func>
1000343c: 2b00 cmp r3, #0
1000343e: d00b beq.n 10003458 <ph_remove_any_head+0xd0>
10003440: 7b2a ldrb r2, [r5, #12]
10003442: 4293 cmp r3, r2
10003444: d808 bhi.n 10003458 <ph_remove_any_head+0xd0>
10003446: 0043 lsls r3, r0, #1
10003448: 181b adds r3, r3, r0
1000344a: 3b03 subs r3, #3
1000344c: 682a ldr r2, [r5, #0]
1000344e: 4694 mov ip, r2
10003450: 4463 add r3, ip
10003452: 2200 movs r2, #0
10003454: 709a strb r2, [r3, #2]
10003456: e7b9 b.n 100033cc <ph_remove_any_head+0x44>
10003458: 4b08 ldr r3, [pc, #32] ; (1000347c <ph_remove_any_head+0xf4>)
1000345a: 4a09 ldr r2, [pc, #36] ; (10003480 <ph_remove_any_head+0xf8>)
1000345c: 2168 movs r1, #104 ; 0x68
1000345e: 4809 ldr r0, [pc, #36] ; (10003484 <ph_remove_any_head+0xfc>)
10003460: f000 f8a2 bl 100035a8 <__assert_func>
10003464: 4b05 ldr r3, [pc, #20] ; (1000347c <ph_remove_any_head+0xf4>)
10003466: 4a06 ldr r2, [pc, #24] ; (10003480 <ph_remove_any_head+0xf8>)
10003468: 2168 movs r1, #104 ; 0x68
1000346a: 4806 ldr r0, [pc, #24] ; (10003484 <ph_remove_any_head+0xfc>)
1000346c: f000 f89c bl 100035a8 <__assert_func>
10003470: 10009c24 .word 0x10009c24
10003474: 10009cf0 .word 0x10009cf0
10003478: 10009c2c .word 0x10009c2c
1000347c: 10009788 .word 0x10009788
10003480: 10009d18 .word 0x10009d18
10003484: 100097a4 .word 0x100097a4
10003488: 10009c64 .word 0x10009c64
1000348c: 10009c8c .word 0x10009c8c
10003490 <ph_remove_head>:
10003490: b570 push {r4, r5, r6, lr}
10003492: 0004 movs r4, r0
10003494: 000a movs r2, r1
10003496: 7b45 ldrb r5, [r0, #13]
10003498: 0029 movs r1, r5
1000349a: f7ff ff75 bl 10003388 <ph_remove_any_head>
1000349e: 7360 strb r0, [r4, #13]
100034a0: 0028 movs r0, r5
100034a2: bd70 pop {r4, r5, r6, pc}
100034a4 <ph_remove_and_free_node>:
100034a4: b570 push {r4, r5, r6, lr}
100034a6: 0004 movs r4, r0
100034a8: 2900 cmp r1, #0
100034aa: d067 beq.n 1000357c <ph_remove_and_free_node+0xd8>
100034ac: 7b43 ldrb r3, [r0, #13]
100034ae: 428b cmp r3, r1
100034b0: d00e beq.n 100034d0 <ph_remove_and_free_node+0x2c>
100034b2: 2900 cmp r1, #0
100034b4: d011 beq.n 100034da <ph_remove_and_free_node+0x36>
100034b6: 7b03 ldrb r3, [r0, #12]
100034b8: 4299 cmp r1, r3
100034ba: d80e bhi.n 100034da <ph_remove_and_free_node+0x36>
100034bc: 004b lsls r3, r1, #1
100034be: 185b adds r3, r3, r1
100034c0: 3b03 subs r3, #3
100034c2: 6802 ldr r2, [r0, #0]
100034c4: 18d0 adds r0, r2, r3
100034c6: 7883 ldrb r3, [r0, #2]
100034c8: 2b00 cmp r3, #0
100034ca: d10c bne.n 100034e6 <ph_remove_and_free_node+0x42>
100034cc: 2000 movs r0, #0
100034ce: e056 b.n 1000357e <ph_remove_and_free_node+0xda>
100034d0: 2101 movs r1, #1
100034d2: f7ff ffdd bl 10003490 <ph_remove_head>
100034d6: 2001 movs r0, #1
100034d8: e051 b.n 1000357e <ph_remove_and_free_node+0xda>
100034da: 4b29 ldr r3, [pc, #164] ; (10003580 <ph_remove_and_free_node+0xdc>)
100034dc: 4a29 ldr r2, [pc, #164] ; (10003584 <ph_remove_and_free_node+0xe0>)
100034de: 2168 movs r1, #104 ; 0x68
100034e0: 4829 ldr r0, [pc, #164] ; (10003588 <ph_remove_and_free_node+0xe4>)
100034e2: f000 f861 bl 100035a8 <__assert_func>
100034e6: 2b00 cmp r3, #0
100034e8: d020 beq.n 1000352c <ph_remove_and_free_node+0x88>
100034ea: 7b22 ldrb r2, [r4, #12]
100034ec: 4293 cmp r3, r2
100034ee: d81d bhi.n 1000352c <ph_remove_and_free_node+0x88>
100034f0: 005a lsls r2, r3, #1
100034f2: 18d3 adds r3, r2, r3
100034f4: 3b03 subs r3, #3
100034f6: 6822 ldr r2, [r4, #0]
100034f8: 18d2 adds r2, r2, r3
100034fa: 6825 ldr r5, [r4, #0]
100034fc: 5ceb ldrb r3, [r5, r3]
100034fe: 428b cmp r3, r1
10003500: d01a beq.n 10003538 <ph_remove_and_free_node+0x94>
10003502: 2b00 cmp r3, #0
10003504: d01b beq.n 1000353e <ph_remove_and_free_node+0x9a>
10003506: 7b22 ldrb r2, [r4, #12]
10003508: 4293 cmp r3, r2
1000350a: d818 bhi.n 1000353e <ph_remove_and_free_node+0x9a>
1000350c: 005a lsls r2, r3, #1
1000350e: 18d3 adds r3, r2, r3
10003510: 3b03 subs r3, #3
10003512: 6822 ldr r2, [r4, #0]
10003514: 18d2 adds r2, r2, r3
10003516: 7853 ldrb r3, [r2, #1]
10003518: 428b cmp r3, r1
1000351a: d016 beq.n 1000354a <ph_remove_and_free_node+0xa6>
1000351c: 2b00 cmp r3, #0
1000351e: d1f0 bne.n 10003502 <ph_remove_and_free_node+0x5e>
10003520: 4b1a ldr r3, [pc, #104] ; (1000358c <ph_remove_and_free_node+0xe8>)
10003522: 4a1b ldr r2, [pc, #108] ; (10003590 <ph_remove_and_free_node+0xec>)
10003524: 2167 movs r1, #103 ; 0x67
10003526: 481b ldr r0, [pc, #108] ; (10003594 <ph_remove_and_free_node+0xf0>)
10003528: f000 f83e bl 100035a8 <__assert_func>
1000352c: 4b14 ldr r3, [pc, #80] ; (10003580 <ph_remove_and_free_node+0xdc>)
1000352e: 4a15 ldr r2, [pc, #84] ; (10003584 <ph_remove_and_free_node+0xe0>)
10003530: 2168 movs r1, #104 ; 0x68
10003532: 4815 ldr r0, [pc, #84] ; (10003588 <ph_remove_and_free_node+0xe4>)
10003534: f000 f838 bl 100035a8 <__assert_func>
10003538: 7843 ldrb r3, [r0, #1]
1000353a: 7013 strb r3, [r2, #0]
1000353c: e007 b.n 1000354e <ph_remove_and_free_node+0xaa>
1000353e: 4b10 ldr r3, [pc, #64] ; (10003580 <ph_remove_and_free_node+0xdc>)
10003540: 4a10 ldr r2, [pc, #64] ; (10003584 <ph_remove_and_free_node+0xe0>)
10003542: 2168 movs r1, #104 ; 0x68
10003544: 4810 ldr r0, [pc, #64] ; (10003588 <ph_remove_and_free_node+0xe4>)
10003546: f000 f82f bl 100035a8 <__assert_func>
1000354a: 7843 ldrb r3, [r0, #1]
1000354c: 7053 strb r3, [r2, #1]
1000354e: 2300 movs r3, #0
10003550: 7083 strb r3, [r0, #2]
10003552: 7043 strb r3, [r0, #1]
10003554: 2201 movs r2, #1
10003556: 0020 movs r0, r4
10003558: f7ff ff16 bl 10003388 <ph_remove_any_head>
1000355c: 0002 movs r2, r0
1000355e: 7b61 ldrb r1, [r4, #13]
10003560: 4281 cmp r1, r0
10003562: d005 beq.n 10003570 <ph_remove_and_free_node+0xcc>
10003564: 0020 movs r0, r4
10003566: f7ff fe5b bl 10003220 <ph_merge_nodes>
1000356a: 7360 strb r0, [r4, #13]
1000356c: 2001 movs r0, #1
1000356e: e006 b.n 1000357e <ph_remove_and_free_node+0xda>
10003570: 4b09 ldr r3, [pc, #36] ; (10003598 <ph_remove_and_free_node+0xf4>)
10003572: 4a07 ldr r2, [pc, #28] ; (10003590 <ph_remove_and_free_node+0xec>)
10003574: 216d movs r1, #109 ; 0x6d
10003576: 4807 ldr r0, [pc, #28] ; (10003594 <ph_remove_and_free_node+0xf0>)
10003578: f000 f816 bl 100035a8 <__assert_func>
1000357c: 2000 movs r0, #0
1000357e: bd70 pop {r4, r5, r6, pc}
10003580: 10009788 .word 0x10009788
10003584: 10009d18 .word 0x10009d18
10003588: 100097a4 .word 0x100097a4
1000358c: 10009cb0 .word 0x10009cb0
10003590: 10009cd8 .word 0x10009cd8
10003594: 10009c2c .word 0x10009c2c
10003598: 10009cb8 .word 0x10009cb8
1000359c <_exit>:
1000359c: be00 bkpt 0x0000
1000359e: e7fd b.n 1000359c <_exit>
100035a0 <exit>:
100035a0: b510 push {r4, lr}
100035a2: f7ff fffb bl 1000359c <_exit>
...
100035a8 <__assert_func>:
100035a8: b510 push {r4, lr}
100035aa: b082 sub sp, #8
100035ac: 000c movs r4, r1
100035ae: 0019 movs r1, r3
100035b0: 2a00 cmp r2, #0
100035b2: d00c beq.n 100035ce <__assert_func+0x26>
100035b4: 4b08 ldr r3, [pc, #32] ; (100035d8 <__assert_func+0x30>)
100035b6: 2a00 cmp r2, #0
100035b8: d00b beq.n 100035d2 <__assert_func+0x2a>
100035ba: 9201 str r2, [sp, #4]
100035bc: 9300 str r3, [sp, #0]
100035be: 0023 movs r3, r4
100035c0: 0002 movs r2, r0
100035c2: 4806 ldr r0, [pc, #24] ; (100035dc <__assert_func+0x34>)
100035c4: f002 febe bl 10006344 <__wrap_printf>
100035c8: 2001 movs r0, #1
100035ca: f7ff ffe7 bl 1000359c <_exit>
100035ce: 4b04 ldr r3, [pc, #16] ; (100035e0 <__assert_func+0x38>)
100035d0: e7f1 b.n 100035b6 <__assert_func+0xe>
100035d2: 4a03 ldr r2, [pc, #12] ; (100035e0 <__assert_func+0x38>)
100035d4: e7f1 b.n 100035ba <__assert_func+0x12>
100035d6: 46c0 nop ; (mov r8, r8)
100035d8: 10009d24 .word 0x10009d24
100035dc: 10009d34 .word 0x10009d34
100035e0: 10009d30 .word 0x10009d30
100035e4 <runtime_init>:
100035e4: b570 push {r4, r5, r6, lr}
100035e6: 4b2b ldr r3, [pc, #172] ; (10003694 <runtime_init+0xb0>)
100035e8: 4a2b ldr r2, [pc, #172] ; (10003698 <runtime_init+0xb4>)
100035ea: 601a str r2, [r3, #0]
100035ec: 4b2b ldr r3, [pc, #172] ; (1000369c <runtime_init+0xb8>)
100035ee: 4a2c ldr r2, [pc, #176] ; (100036a0 <runtime_init+0xbc>)
100035f0: 601a str r2, [r3, #0]
100035f2: 4b2c ldr r3, [pc, #176] ; (100036a4 <runtime_init+0xc0>)
100035f4: 689a ldr r2, [r3, #8]
100035f6: 4b2a ldr r3, [pc, #168] ; (100036a0 <runtime_init+0xbc>)
100035f8: 4393 bics r3, r2
100035fa: d1fa bne.n 100035f2 <runtime_init+0xe>
100035fc: 4c2a ldr r4, [pc, #168] ; (100036a8 <runtime_init+0xc4>)
100035fe: e001 b.n 10003604 <runtime_init+0x20>
10003600: cc08 ldmia r4!, {r3}
10003602: 4798 blx r3
10003604: 4b29 ldr r3, [pc, #164] ; (100036ac <runtime_init+0xc8>)
10003606: 429c cmp r4, r3
10003608: d3fa bcc.n 10003600 <runtime_init+0x1c>
1000360a: f000 f901 bl 10003810 <clocks_init>
1000360e: 4b23 ldr r3, [pc, #140] ; (1000369c <runtime_init+0xb8>)
10003610: 4a27 ldr r2, [pc, #156] ; (100036b0 <runtime_init+0xcc>)
10003612: 601a str r2, [r3, #0]
10003614: 4b23 ldr r3, [pc, #140] ; (100036a4 <runtime_init+0xc0>)
10003616: 689b ldr r3, [r3, #8]
10003618: 43db mvns r3, r3
1000361a: 01db lsls r3, r3, #7
1000361c: d1fa bne.n 10003614 <runtime_init+0x30>
1000361e: 4b25 ldr r3, [pc, #148] ; (100036b4 <runtime_init+0xd0>)
10003620: 2240 movs r2, #64 ; 0x40
10003622: 679a str r2, [r3, #120] ; 0x78
10003624: 675a str r2, [r3, #116] ; 0x74
10003626: 671a str r2, [r3, #112] ; 0x70
10003628: 66da str r2, [r3, #108] ; 0x6c
1000362a: 4c23 ldr r4, [pc, #140] ; (100036b8 <runtime_init+0xd4>)
1000362c: e009 b.n 10003642 <runtime_init+0x5e>
1000362e: 4b23 ldr r3, [pc, #140] ; (100036bc <runtime_init+0xd8>)
10003630: 4a23 ldr r2, [pc, #140] ; (100036c0 <runtime_init+0xdc>)
10003632: 2183 movs r1, #131 ; 0x83
10003634: 4823 ldr r0, [pc, #140] ; (100036c4 <runtime_init+0xe0>)
10003636: f7ff ffb7 bl 100035a8 <__assert_func>
1000363a: 0020 movs r0, r4
1000363c: f7ff fd6e bl 1000311c <mutex_init>
10003640: 3408 adds r4, #8
10003642: 4b21 ldr r3, [pc, #132] ; (100036c8 <runtime_init+0xe4>)
10003644: 429c cmp r4, r3
10003646: d209 bcs.n 1000365c <runtime_init+0x78>
10003648: 6823 ldr r3, [r4, #0]
1000364a: 2b00 cmp r3, #0
1000364c: d0f5 beq.n 1000363a <runtime_init+0x56>
1000364e: 2b01 cmp r3, #1
10003650: d1ed bne.n 1000362e <runtime_init+0x4a>
10003652: 0020 movs r0, r4
10003654: f7ff fd6f bl 10003136 <recursive_mutex_init>
10003658: 3408 adds r4, #8
1000365a: e7f2 b.n 10003642 <runtime_init+0x5e>
1000365c: 4c1b ldr r4, [pc, #108] ; (100036cc <runtime_init+0xe8>)
1000365e: 68a1 ldr r1, [r4, #8]
10003660: 4d1b ldr r5, [pc, #108] ; (100036d0 <runtime_init+0xec>)
10003662: 22c0 movs r2, #192 ; 0xc0
10003664: 0028 movs r0, r5
10003666: f002 fcdb bl 10006020 <__wrap___aeabi_memcpy>
1000366a: 60a5 str r5, [r4, #8]
1000366c: f7fc fdfb bl 10000266 <__get_current_exception>
10003670: 2800 cmp r0, #0
10003672: d000 beq.n 10003676 <runtime_init+0x92>
10003674: be00 bkpt 0x0000
10003676: f7fe fe1d bl 100022b4 <spin_locks_reset>
1000367a: f000 fb51 bl 10003d20 <irq_init_priorities>
1000367e: f7ff f97d bl 1000297c <alarm_pool_init_default>
10003682: 4c14 ldr r4, [pc, #80] ; (100036d4 <runtime_init+0xf0>)
10003684: e001 b.n 1000368a <runtime_init+0xa6>
10003686: cc08 ldmia r4!, {r3}
10003688: 4798 blx r3
1000368a: 4b13 ldr r3, [pc, #76] ; (100036d8 <runtime_init+0xf4>)
1000368c: 429c cmp r4, r3
1000368e: d3fa bcc.n 10003686 <runtime_init+0xa2>
10003690: bd70 pop {r4, r5, r6, pc}
10003692: 46c0 nop ; (mov r8, r8)
10003694: 4000e000 .word 0x4000e000
10003698: fefbcdbf .word 0xfefbcdbf
1000369c: 4000f000 .word 0x4000f000
100036a0: 003c7ffe .word 0x003c7ffe
100036a4: 4000c000 .word 0x4000c000
100036a8: 20000530 .word 0x20000530
100036ac: 20000540 .word 0x20000540
100036b0: 01ffffff .word 0x01ffffff
100036b4: 4001f000 .word 0x4001f000
100036b8: 20000520 .word 0x20000520
100036bc: 10009d64 .word 0x10009d64
100036c0: 10009dd8 .word 0x10009dd8
100036c4: 10009d84 .word 0x10009d84
100036c8: 20000530 .word 0x20000530
100036cc: e000ed00 .word 0xe000ed00
100036d0: 20000000 .word 0x20000000
100036d4: 20000540 .word 0x20000540
100036d8: 20000548 .word 0x20000548
100036dc <panic>:
100036dc: b40f push {r0, r1, r2, r3}
100036de: b500 push {lr}
100036e0: b083 sub sp, #12
100036e2: 4808 ldr r0, [pc, #32] ; (10003704 <panic+0x28>)
100036e4: f002 fdfc bl 100062e0 <__wrap_puts>
100036e8: 9b04 ldr r3, [sp, #16]
100036ea: 2b00 cmp r3, #0
100036ec: d007 beq.n 100036fe <panic+0x22>
100036ee: a905 add r1, sp, #20
100036f0: 9101 str r1, [sp, #4]
100036f2: 0018 movs r0, r3
100036f4: f002 fe04 bl 10006300 <__wrap_vprintf>
100036f8: 4803 ldr r0, [pc, #12] ; (10003708 <panic+0x2c>)
100036fa: f002 fdf1 bl 100062e0 <__wrap_puts>
100036fe: 2001 movs r0, #1
10003700: f7ff ff4c bl 1000359c <_exit>
10003704: 10009dc4 .word 0x10009dc4
10003708: 10009dd4 .word 0x10009dd4
1000370c <clock_configure>:
1000370c: b5f8 push {r3, r4, r5, r6, r7, lr}
1000370e: 46de mov lr, fp
10003710: 4657 mov r7, sl
10003712: 464e mov r6, r9
10003714: 4645 mov r5, r8
10003716: b5e0 push {r5, r6, r7, lr}
10003718: 0005 movs r5, r0
1000371a: 000f movs r7, r1
1000371c: 4692 mov sl, r2
1000371e: 9a0a ldr r2, [sp, #40] ; 0x28
10003720: 4293 cmp r3, r2
10003722: d34e bcc.n 100037c2 <clock_configure+0xb6>
10003724: 0e1a lsrs r2, r3, #24
10003726: 4691 mov r9, r2
10003728: 021e lsls r6, r3, #8
1000372a: 9a0a ldr r2, [sp, #40] ; 0x28
1000372c: 2300 movs r3, #0
1000372e: 0030 movs r0, r6
10003730: 4649 mov r1, r9
10003732: f001 fd57 bl 100051e4 <__wrap___aeabi_uldivmod>
10003736: 4680 mov r8, r0
10003738: 006c lsls r4, r5, #1
1000373a: 1964 adds r4, r4, r5
1000373c: 00a4 lsls r4, r4, #2
1000373e: 4b2f ldr r3, [pc, #188] ; (100037fc <clock_configure+0xf0>)
10003740: 469c mov ip, r3
10003742: 4464 add r4, ip
10003744: 6863 ldr r3, [r4, #4]
10003746: 4283 cmp r3, r0
10003748: d200 bcs.n 1000374c <clock_configure+0x40>
1000374a: 6060 str r0, [r4, #4]
1000374c: 1f2b subs r3, r5, #4
1000374e: b2db uxtb r3, r3
10003750: 469b mov fp, r3
10003752: 2b01 cmp r3, #1
10003754: d93b bls.n 100037ce <clock_configure+0xc2>
10003756: 23c0 movs r3, #192 ; 0xc0
10003758: 019b lsls r3, r3, #6
1000375a: 4323 orrs r3, r4
1000375c: 2280 movs r2, #128 ; 0x80
1000375e: 0112 lsls r2, r2, #4
10003760: 601a str r2, [r3, #0]
10003762: 00ab lsls r3, r5, #2
10003764: 4a26 ldr r2, [pc, #152] ; (10003800 <clock_configure+0xf4>)
10003766: 5899 ldr r1, [r3, r2]
10003768: 2900 cmp r1, #0
1000376a: d005 beq.n 10003778 <clock_configure+0x6c>
1000376c: 6950 ldr r0, [r2, #20]
1000376e: f001 fcf7 bl 10005160 <__wrap___aeabi_uidiv>
10003772: 3001 adds r0, #1
10003774: 3801 subs r0, #1
10003776: d1fd bne.n 10003774 <clock_configure+0x68>
10003778: 4653 mov r3, sl
1000377a: 015a lsls r2, r3, #5
1000377c: 6823 ldr r3, [r4, #0]
1000377e: 405a eors r2, r3
10003780: 23e0 movs r3, #224 ; 0xe0
10003782: 401a ands r2, r3
10003784: 2380 movs r3, #128 ; 0x80
10003786: 015b lsls r3, r3, #5
10003788: 4323 orrs r3, r4
1000378a: 601a str r2, [r3, #0]
1000378c: 465a mov r2, fp
1000378e: 2a01 cmp r2, #1
10003790: d928 bls.n 100037e4 <clock_configure+0xd8>
10003792: 2380 movs r3, #128 ; 0x80
10003794: 019b lsls r3, r3, #6
10003796: 4323 orrs r3, r4
10003798: 2280 movs r2, #128 ; 0x80
1000379a: 0112 lsls r2, r2, #4
1000379c: 601a str r2, [r3, #0]
1000379e: 4643 mov r3, r8
100037a0: 6063 str r3, [r4, #4]
100037a2: 4642 mov r2, r8
100037a4: 2300 movs r3, #0
100037a6: 0030 movs r0, r6
100037a8: 4649 mov r1, r9
100037aa: f001 fd1b bl 100051e4 <__wrap___aeabi_uldivmod>
100037ae: 00ad lsls r5, r5, #2
100037b0: 4b13 ldr r3, [pc, #76] ; (10003800 <clock_configure+0xf4>)
100037b2: 5158 str r0, [r3, r5]
100037b4: 2001 movs r0, #1
100037b6: bcf0 pop {r4, r5, r6, r7}
100037b8: 46bb mov fp, r7
100037ba: 46b2 mov sl, r6
100037bc: 46a9 mov r9, r5
100037be: 46a0 mov r8, r4
100037c0: bdf8 pop {r3, r4, r5, r6, r7, pc}
100037c2: 4b10 ldr r3, [pc, #64] ; (10003804 <clock_configure+0xf8>)
100037c4: 4a10 ldr r2, [pc, #64] ; (10003808 <clock_configure+0xfc>)
100037c6: 212d movs r1, #45 ; 0x2d
100037c8: 4810 ldr r0, [pc, #64] ; (1000380c <clock_configure+0x100>)
100037ca: f7ff feed bl 100035a8 <__assert_func>
100037ce: 2f01 cmp r7, #1
100037d0: d1c1 bne.n 10003756 <clock_configure+0x4a>
100037d2: 23c0 movs r3, #192 ; 0xc0
100037d4: 019b lsls r3, r3, #6
100037d6: 4323 orrs r3, r4
100037d8: 2203 movs r2, #3
100037da: 601a str r2, [r3, #0]
100037dc: 68a3 ldr r3, [r4, #8]
100037de: 07db lsls r3, r3, #31
100037e0: d5fc bpl.n 100037dc <clock_configure+0xd0>
100037e2: e7c9 b.n 10003778 <clock_configure+0x6c>
100037e4: 6821 ldr r1, [r4, #0]
100037e6: 4079 eors r1, r7
100037e8: 2203 movs r2, #3
100037ea: 400a ands r2, r1
100037ec: 601a str r2, [r3, #0]
100037ee: 68a2 ldr r2, [r4, #8]
100037f0: 2301 movs r3, #1
100037f2: 40bb lsls r3, r7
100037f4: 4213 tst r3, r2
100037f6: d0fa beq.n 100037ee <clock_configure+0xe2>
100037f8: e7cb b.n 10003792 <clock_configure+0x86>
100037fa: 46c0 nop ; (mov r8, r8)
100037fc: 40008000 .word 0x40008000
10003800: 200286dc .word 0x200286dc
10003804: 10009de8 .word 0x10009de8
10003808: 10009e40 .word 0x10009e40
1000380c: 10009dfc .word 0x10009dfc
10003810 <clocks_init>:
10003810: b530 push {r4, r5, lr}
10003812: b083 sub sp, #12
10003814: 200c movs r0, #12
10003816: f000 fb21 bl 10003e5c <watchdog_start_tick>
1000381a: f7fe fd41 bl 100022a0 <running_on_fpga>
1000381e: 2800 cmp r0, #0
10003820: d00d beq.n 1000383e <clocks_init+0x2e>
10003822: 2300 movs r3, #0
10003824: e004 b.n 10003830 <clocks_init+0x20>
10003826: 0099 lsls r1, r3, #2
10003828: 4a2d ldr r2, [pc, #180] ; (100038e0 <clocks_init+0xd0>)
1000382a: 482e ldr r0, [pc, #184] ; (100038e4 <clocks_init+0xd4>)
1000382c: 5088 str r0, [r1, r2]
1000382e: 3301 adds r3, #1
10003830: 2b09 cmp r3, #9
10003832: d9f8 bls.n 10003826 <clocks_init+0x16>
10003834: 4b2a ldr r3, [pc, #168] ; (100038e0 <clocks_init+0xd0>)
10003836: 4a2c ldr r2, [pc, #176] ; (100038e8 <clocks_init+0xd8>)
10003838: 625a str r2, [r3, #36] ; 0x24
1000383a: b003 add sp, #12
1000383c: bd30 pop {r4, r5, pc}
1000383e: 4b2b ldr r3, [pc, #172] ; (100038ec <clocks_init+0xdc>)
10003840: 2200 movs r2, #0
10003842: 679a str r2, [r3, #120] ; 0x78
10003844: f000 fb7c bl 10003f40 <xosc_init>
10003848: 4b29 ldr r3, [pc, #164] ; (100038f0 <clocks_init+0xe0>)
1000384a: 2201 movs r2, #1
1000384c: 601a str r2, [r3, #0]
1000384e: 4b27 ldr r3, [pc, #156] ; (100038ec <clocks_init+0xdc>)
10003850: 6c5b ldr r3, [r3, #68] ; 0x44
10003852: 2b01 cmp r3, #1
10003854: d1fb bne.n 1000384e <clocks_init+0x3e>
10003856: 4b27 ldr r3, [pc, #156] ; (100038f4 <clocks_init+0xe4>)
10003858: 2203 movs r2, #3
1000385a: 601a str r2, [r3, #0]
1000385c: 4b23 ldr r3, [pc, #140] ; (100038ec <clocks_init+0xdc>)
1000385e: 6b9b ldr r3, [r3, #56] ; 0x38
10003860: 2b01 cmp r3, #1
10003862: d1fb bne.n 1000385c <clocks_init+0x4c>
10003864: 2402 movs r4, #2
10003866: 9400 str r4, [sp, #0]
10003868: 3305 adds r3, #5
1000386a: 4a23 ldr r2, [pc, #140] ; (100038f8 <clocks_init+0xe8>)
1000386c: 2101 movs r1, #1
1000386e: 4823 ldr r0, [pc, #140] ; (100038fc <clocks_init+0xec>)
10003870: f000 fa64 bl 10003d3c <pll_init>
10003874: 9400 str r4, [sp, #0]
10003876: 2305 movs r3, #5
10003878: 4a21 ldr r2, [pc, #132] ; (10003900 <clocks_init+0xf0>)
1000387a: 2101 movs r1, #1
1000387c: 4821 ldr r0, [pc, #132] ; (10003904 <clocks_init+0xf4>)
1000387e: f000 fa5d bl 10003d3c <pll_init>
10003882: 4b21 ldr r3, [pc, #132] ; (10003908 <clocks_init+0xf8>)
10003884: 9300 str r3, [sp, #0]
10003886: 2200 movs r2, #0
10003888: 2102 movs r1, #2
1000388a: 2004 movs r0, #4
1000388c: f7ff ff3e bl 1000370c <clock_configure>
10003890: 4d1e ldr r5, [pc, #120] ; (1000390c <clocks_init+0xfc>)
10003892: 9500 str r5, [sp, #0]
10003894: 002b movs r3, r5
10003896: 2200 movs r2, #0
10003898: 2101 movs r1, #1
1000389a: 2005 movs r0, #5
1000389c: f7ff ff36 bl 1000370c <clock_configure>
100038a0: 4c10 ldr r4, [pc, #64] ; (100038e4 <clocks_init+0xd4>)
100038a2: 9400 str r4, [sp, #0]
100038a4: 0023 movs r3, r4
100038a6: 2200 movs r2, #0
100038a8: 2100 movs r1, #0
100038aa: 2007 movs r0, #7
100038ac: f7ff ff2e bl 1000370c <clock_configure>
100038b0: 9400 str r4, [sp, #0]
100038b2: 0023 movs r3, r4
100038b4: 2200 movs r2, #0
100038b6: 2100 movs r1, #0
100038b8: 2008 movs r0, #8
100038ba: f7ff ff27 bl 1000370c <clock_configure>
100038be: 4b0a ldr r3, [pc, #40] ; (100038e8 <clocks_init+0xd8>)
100038c0: 9300 str r3, [sp, #0]
100038c2: 0023 movs r3, r4
100038c4: 2200 movs r2, #0
100038c6: 2100 movs r1, #0
100038c8: 2009 movs r0, #9
100038ca: f7ff ff1f bl 1000370c <clock_configure>
100038ce: 9500 str r5, [sp, #0]
100038d0: 002b movs r3, r5
100038d2: 2200 movs r2, #0
100038d4: 2100 movs r1, #0
100038d6: 2006 movs r0, #6
100038d8: f7ff ff18 bl 1000370c <clock_configure>
100038dc: e7ad b.n 1000383a <clocks_init+0x2a>
100038de: 46c0 nop ; (mov r8, r8)
100038e0: 200286dc .word 0x200286dc
100038e4: 02dc6c00 .word 0x02dc6c00
100038e8: 0000b71b .word 0x0000b71b
100038ec: 40008000 .word 0x40008000
100038f0: 4000b03c .word 0x4000b03c
100038f4: 4000b030 .word 0x4000b030
100038f8: 59682f00 .word 0x59682f00
100038fc: 40028000 .word 0x40028000
10003900: 1c9c3800 .word 0x1c9c3800
10003904: 4002c000 .word 0x4002c000
10003908: 00b71b00 .word 0x00b71b00
1000390c: 07735940 .word 0x07735940
10003910 <clock_get_hz>:
10003910: 0080 lsls r0, r0, #2
10003912: 4b01 ldr r3, [pc, #4] ; (10003918 <clock_get_hz+0x8>)
10003914: 58c0 ldr r0, [r0, r3]
10003916: 4770 bx lr
10003918: 200286dc .word 0x200286dc
1000391c <set_raw_irq_handler_and_unlock>:
1000391c: 4b07 ldr r3, [pc, #28] ; (1000393c <set_raw_irq_handler_and_unlock+0x20>)
1000391e: 689b ldr r3, [r3, #8]
10003920: 3010 adds r0, #16
10003922: 0080 lsls r0, r0, #2
10003924: 5019 str r1, [r3, r0]
10003926: f3bf 8f5f dmb sy
1000392a: f3bf 8f5f dmb sy
1000392e: 4b04 ldr r3, [pc, #16] ; (10003940 <set_raw_irq_handler_and_unlock+0x24>)
10003930: 2100 movs r1, #0
10003932: 6019 str r1, [r3, #0]
10003934: f382 8810 msr PRIMASK, r2
10003938: 4770 bx lr
1000393a: 46c0 nop ; (mov r8, r8)
1000393c: e000ed00 .word 0xe000ed00
10003940: d0000124 .word 0xd0000124
10003944 <make_branch>:
10003944: b510 push {r4, lr}
10003946: 1a09 subs r1, r1, r0
10003948: 1f08 subs r0, r1, #4
1000394a: 4b0a ldr r3, [pc, #40] ; (10003974 <make_branch+0x30>)
1000394c: 469c mov ip, r3
1000394e: 4461 add r1, ip
10003950: 4a09 ldr r2, [pc, #36] ; (10003978 <make_branch+0x34>)
10003952: 4291 cmp r1, r2
10003954: d808 bhi.n 10003968 <make_branch+0x24>
10003956: 07c3 lsls r3, r0, #31
10003958: d406 bmi.n 10003968 <make_branch+0x24>
1000395a: 1040 asrs r0, r0, #1
1000395c: 0540 lsls r0, r0, #21
1000395e: 0d40 lsrs r0, r0, #21
10003960: 4b06 ldr r3, [pc, #24] ; (1000397c <make_branch+0x38>)
10003962: 4318 orrs r0, r3
10003964: b280 uxth r0, r0
10003966: bd10 pop {r4, pc}
10003968: 4b05 ldr r3, [pc, #20] ; (10003980 <make_branch+0x3c>)
1000396a: 4a06 ldr r2, [pc, #24] ; (10003984 <make_branch+0x40>)
1000396c: 218b movs r1, #139 ; 0x8b
1000396e: 4806 ldr r0, [pc, #24] ; (10003988 <make_branch+0x44>)
10003970: f7ff fe1a bl 100035a8 <__assert_func>
10003974: 000007fc .word 0x000007fc
10003978: 00000ffe .word 0x00000ffe
1000397c: ffffe000 .word 0xffffe000
10003980: 10009e50 .word 0x10009e50
10003984: 1000a088 .word 0x1000a088
10003988: 10009e80 .word 0x10009e80
1000398c <insert_branch_and_link>:
1000398c: b510 push {r4, lr}
1000398e: 1a09 subs r1, r1, r0
10003990: 3904 subs r1, #4
10003992: 084c lsrs r4, r1, #1
10003994: 0b09 lsrs r1, r1, #12
10003996: d108 bne.n 100039aa <insert_branch_and_link+0x1e>
10003998: 0549 lsls r1, r1, #21
1000399a: 0d49 lsrs r1, r1, #21
1000399c: 4a06 ldr r2, [pc, #24] ; (100039b8 <insert_branch_and_link+0x2c>)
1000399e: 4311 orrs r1, r2
100039a0: 8001 strh r1, [r0, #0]
100039a2: 4b06 ldr r3, [pc, #24] ; (100039bc <insert_branch_and_link+0x30>)
100039a4: 4323 orrs r3, r4
100039a6: 8043 strh r3, [r0, #2]
100039a8: bd10 pop {r4, pc}
100039aa: 4b05 ldr r3, [pc, #20] ; (100039c0 <insert_branch_and_link+0x34>)
100039ac: 4a05 ldr r2, [pc, #20] ; (100039c4 <insert_branch_and_link+0x38>)
100039ae: 2193 movs r1, #147 ; 0x93
100039b0: 4805 ldr r0, [pc, #20] ; (100039c8 <insert_branch_and_link+0x3c>)
100039b2: f7ff fdf9 bl 100035a8 <__assert_func>
100039b6: 46c0 nop ; (mov r8, r8)
100039b8: fffff000 .word 0xfffff000
100039bc: fffff800 .word 0xfffff800
100039c0: 10009ebc .word 0x10009ebc
100039c4: 1000a05c .word 0x1000a05c
100039c8: 10009e80 .word 0x10009e80
100039cc <irq_is_enabled>:
100039cc: 2301 movs r3, #1
100039ce: 4083 lsls r3, r0
100039d0: 4a03 ldr r2, [pc, #12] ; (100039e0 <irq_is_enabled+0x14>)
100039d2: 6810 ldr r0, [r2, #0]
100039d4: 4018 ands r0, r3
100039d6: 1e43 subs r3, r0, #1
100039d8: 4198 sbcs r0, r3
100039da: b2c0 uxtb r0, r0
100039dc: 4770 bx lr
100039de: 46c0 nop ; (mov r8, r8)
100039e0: e000e100 .word 0xe000e100
100039e4 <irq_set_mask_enabled>:
100039e4: 2900 cmp r1, #0
100039e6: d004 beq.n 100039f2 <irq_set_mask_enabled+0xe>
100039e8: 4b03 ldr r3, [pc, #12] ; (100039f8 <irq_set_mask_enabled+0x14>)
100039ea: 6018 str r0, [r3, #0]
100039ec: 4b03 ldr r3, [pc, #12] ; (100039fc <irq_set_mask_enabled+0x18>)
100039ee: 6018 str r0, [r3, #0]
100039f0: 4770 bx lr
100039f2: 4b03 ldr r3, [pc, #12] ; (10003a00 <irq_set_mask_enabled+0x1c>)
100039f4: 6018 str r0, [r3, #0]
100039f6: e7fb b.n 100039f0 <irq_set_mask_enabled+0xc>
100039f8: e000e280 .word 0xe000e280
100039fc: e000e100 .word 0xe000e100
10003a00: e000e180 .word 0xe000e180
10003a04 <irq_set_enabled>:
10003a04: b510 push {r4, lr}
10003a06: 2301 movs r3, #1
10003a08: 4083 lsls r3, r0
10003a0a: 0018 movs r0, r3
10003a0c: f7ff ffea bl 100039e4 <irq_set_mask_enabled>
10003a10: bd10 pop {r4, pc}
...
10003a14 <irq_set_pending>:
10003a14: 2301 movs r3, #1
10003a16: 4083 lsls r3, r0
10003a18: 4a01 ldr r2, [pc, #4] ; (10003a20 <irq_set_pending+0xc>)
10003a1a: 6013 str r3, [r2, #0]
10003a1c: 4770 bx lr
10003a1e: 46c0 nop ; (mov r8, r8)
10003a20: e000e200 .word 0xe000e200
10003a24 <irq_get_vtable_handler>:
10003a24: 4b02 ldr r3, [pc, #8] ; (10003a30 <irq_get_vtable_handler+0xc>)
10003a26: 689b ldr r3, [r3, #8]
10003a28: 3010 adds r0, #16
10003a2a: 0080 lsls r0, r0, #2
10003a2c: 58c0 ldr r0, [r0, r3]
10003a2e: 4770 bx lr
10003a30: e000ed00 .word 0xe000ed00
10003a34 <irq_set_exclusive_handler>:
10003a34: b570 push {r4, r5, r6, lr}
10003a36: 0004 movs r4, r0
10003a38: 000d movs r5, r1
10003a3a: f3ef 8610 mrs r6, PRIMASK
10003a3e: b672 cpsid i
10003a40: 4b0c ldr r3, [pc, #48] ; (10003a74 <irq_set_exclusive_handler+0x40>)
10003a42: 681b ldr r3, [r3, #0]
10003a44: 2b00 cmp r3, #0
10003a46: d0fb beq.n 10003a40 <irq_set_exclusive_handler+0xc>
10003a48: f3bf 8f5f dmb sy
10003a4c: 0020 movs r0, r4
10003a4e: f7ff ffe9 bl 10003a24 <irq_get_vtable_handler>
10003a52: 4b09 ldr r3, [pc, #36] ; (10003a78 <irq_set_exclusive_handler+0x44>)
10003a54: 4298 cmp r0, r3
10003a56: d001 beq.n 10003a5c <irq_set_exclusive_handler+0x28>
10003a58: 42a8 cmp r0, r5
10003a5a: d105 bne.n 10003a68 <irq_set_exclusive_handler+0x34>
10003a5c: 0032 movs r2, r6
10003a5e: 0029 movs r1, r5
10003a60: 0020 movs r0, r4
10003a62: f7ff ff5b bl 1000391c <set_raw_irq_handler_and_unlock>
10003a66: bd70 pop {r4, r5, r6, pc}
10003a68: 4b04 ldr r3, [pc, #16] ; (10003a7c <irq_set_exclusive_handler+0x48>)
10003a6a: 4a05 ldr r2, [pc, #20] ; (10003a80 <irq_set_exclusive_handler+0x4c>)
10003a6c: 216e movs r1, #110 ; 0x6e
10003a6e: 4805 ldr r0, [pc, #20] ; (10003a84 <irq_set_exclusive_handler+0x50>)
10003a70: f7ff fd9a bl 100035a8 <__assert_func>
10003a74: d0000124 .word 0xd0000124
10003a78: 100001cd .word 0x100001cd
10003a7c: 10009ecc .word 0x10009ecc
10003a80: 1000a0a4 .word 0x1000a0a4
10003a84: 10009e80 .word 0x10009e80
10003a88 <irq_remove_handler>:
10003a88: b5f0 push {r4, r5, r6, r7, lr}
10003a8a: 46ce mov lr, r9
10003a8c: 4647 mov r7, r8
10003a8e: b580 push {r7, lr}
10003a90: b083 sub sp, #12
10003a92: 0006 movs r6, r0
10003a94: 000d movs r5, r1
10003a96: f3ef 8810 mrs r8, PRIMASK
10003a9a: b672 cpsid i
10003a9c: 4b56 ldr r3, [pc, #344] ; (10003bf8 <irq_remove_handler+0x170>)
10003a9e: 681b ldr r3, [r3, #0]
10003aa0: 2b00 cmp r3, #0
10003aa2: d0fb beq.n 10003a9c <irq_remove_handler+0x14>
10003aa4: f3bf 8f5f dmb sy
10003aa8: 4b54 ldr r3, [pc, #336] ; (10003bfc <irq_remove_handler+0x174>)
10003aaa: 689a ldr r2, [r3, #8]
10003aac: 0034 movs r4, r6
10003aae: 3410 adds r4, #16
10003ab0: 00a3 lsls r3, r4, #2
10003ab2: 58d7 ldr r7, [r2, r3]
10003ab4: 4b52 ldr r3, [pc, #328] ; (10003c00 <irq_remove_handler+0x178>)
10003ab6: 429f cmp r7, r3
10003ab8: d007 beq.n 10003aca <irq_remove_handler+0x42>
10003aba: 42af cmp r7, r5
10003abc: d100 bne.n 10003ac0 <irq_remove_handler+0x38>
10003abe: e099 b.n 10003bf4 <irq_remove_handler+0x16c>
10003ac0: 9701 str r7, [sp, #4]
10003ac2: 4b50 ldr r3, [pc, #320] ; (10003c04 <irq_remove_handler+0x17c>)
10003ac4: 1afb subs r3, r7, r3
10003ac6: 2b2f cmp r3, #47 ; 0x2f
10003ac8: d909 bls.n 10003ade <irq_remove_handler+0x56>
10003aca: 4642 mov r2, r8
10003acc: 0039 movs r1, r7
10003ace: 0030 movs r0, r6
10003ad0: f7ff ff24 bl 1000391c <set_raw_irq_handler_and_unlock>
10003ad4: b003 add sp, #12
10003ad6: bcc0 pop {r6, r7}
10003ad8: 46b9 mov r9, r7
10003ada: 46b0 mov r8, r6
10003adc: bdf0 pop {r4, r5, r6, r7, pc}
10003ade: 0030 movs r0, r6
10003ae0: f7ff ff74 bl 100039cc <irq_is_enabled>
10003ae4: 4681 mov r9, r0
10003ae6: 2100 movs r1, #0
10003ae8: 0030 movs r0, r6
10003aea: f7ff ff8b bl 10003a04 <irq_set_enabled>
10003aee: f3bf 8f5f dmb sy
10003af2: f7fc fbb8 bl 10000266 <__get_current_exception>
10003af6: 2800 cmp r0, #0
10003af8: d001 beq.n 10003afe <irq_remove_handler+0x76>
10003afa: 4284 cmp r4, r0
10003afc: d111 bne.n 10003b22 <irq_remove_handler+0x9a>
10003afe: 2301 movs r3, #1
10003b00: 9c01 ldr r4, [sp, #4]
10003b02: 439c bics r4, r3
10003b04: 2200 movs r2, #0
10003b06: 68a3 ldr r3, [r4, #8]
10003b08: 42ab cmp r3, r5
10003b0a: d012 beq.n 10003b32 <irq_remove_handler+0xaa>
10003b0c: 2206 movs r2, #6
10003b0e: 56a2 ldrsb r2, [r4, r2]
10003b10: 2a00 cmp r2, #0
10003b12: db0d blt.n 10003b30 <irq_remove_handler+0xa8>
10003b14: 0053 lsls r3, r2, #1
10003b16: 189b adds r3, r3, r2
10003b18: 009b lsls r3, r3, #2
10003b1a: 0022 movs r2, r4
10003b1c: 4c39 ldr r4, [pc, #228] ; (10003c04 <irq_remove_handler+0x17c>)
10003b1e: 18e4 adds r4, r4, r3
10003b20: e7f1 b.n 10003b06 <irq_remove_handler+0x7e>
10003b22: 211e movs r1, #30
10003b24: 4b38 ldr r3, [pc, #224] ; (10003c08 <irq_remove_handler+0x180>)
10003b26: 4a39 ldr r2, [pc, #228] ; (10003c0c <irq_remove_handler+0x184>)
10003b28: 31ff adds r1, #255 ; 0xff
10003b2a: 4839 ldr r0, [pc, #228] ; (10003c10 <irq_remove_handler+0x188>)
10003b2c: f7ff fd3c bl 100035a8 <__assert_func>
10003b30: 0022 movs r2, r4
10003b32: 42ab cmp r3, r5
10003b34: d157 bne.n 10003be6 <irq_remove_handler+0x15e>
10003b36: 2506 movs r5, #6
10003b38: 5765 ldrsb r5, [r4, r5]
10003b3a: 2d00 cmp r5, #0
10003b3c: db39 blt.n 10003bb2 <irq_remove_handler+0x12a>
10003b3e: 006b lsls r3, r5, #1
10003b40: 195b adds r3, r3, r5
10003b42: 009a lsls r2, r3, #2
10003b44: 4b2f ldr r3, [pc, #188] ; (10003c04 <irq_remove_handler+0x17c>)
10003b46: 189b adds r3, r3, r2
10003b48: 689a ldr r2, [r3, #8]
10003b4a: 60a2 str r2, [r4, #8]
10003b4c: 79da ldrb r2, [r3, #7]
10003b4e: 71e2 strb r2, [r4, #7]
10003b50: 2206 movs r2, #6
10003b52: 569a ldrsb r2, [r3, r2]
10003b54: 71a2 strb r2, [r4, #6]
10003b56: 799b ldrb r3, [r3, #6]
10003b58: b25b sxtb r3, r3
10003b5a: 2b00 cmp r3, #0
10003b5c: da10 bge.n 10003b80 <irq_remove_handler+0xf8>
10003b5e: 20bd movs r0, #189 ; 0xbd
10003b60: 0200 lsls r0, r0, #8
10003b62: 80a0 strh r0, [r4, #4]
10003b64: 006b lsls r3, r5, #1
10003b66: 195b adds r3, r3, r5
10003b68: 009b lsls r3, r3, #2
10003b6a: 4a26 ldr r2, [pc, #152] ; (10003c04 <irq_remove_handler+0x17c>)
10003b6c: 18d3 adds r3, r2, r3
10003b6e: 4a29 ldr r2, [pc, #164] ; (10003c14 <irq_remove_handler+0x18c>)
10003b70: 7811 ldrb r1, [r2, #0]
10003b72: 7199 strb r1, [r3, #6]
10003b74: 7015 strb r5, [r2, #0]
10003b76: 4649 mov r1, r9
10003b78: 0030 movs r0, r6
10003b7a: f7ff ff43 bl 10003a04 <irq_set_enabled>
10003b7e: e7a4 b.n 10003aca <irq_remove_handler+0x42>
10003b80: 1d20 adds r0, r4, #4
10003b82: 006b lsls r3, r5, #1
10003b84: 195b adds r3, r3, r5
10003b86: 009b lsls r3, r3, #2
10003b88: 4a1e ldr r2, [pc, #120] ; (10003c04 <irq_remove_handler+0x17c>)
10003b8a: 189b adds r3, r3, r2
10003b8c: 1d1a adds r2, r3, #4
10003b8e: 889b ldrh r3, [r3, #4]
10003b90: 0ad9 lsrs r1, r3, #11
10003b92: 291c cmp r1, #28
10003b94: d107 bne.n 10003ba6 <irq_remove_handler+0x11e>
10003b96: 055b lsls r3, r3, #21
10003b98: 155b asrs r3, r3, #21
10003b9a: 3302 adds r3, #2
10003b9c: 0059 lsls r1, r3, #1
10003b9e: 1851 adds r1, r2, r1
10003ba0: f7ff fed0 bl 10003944 <make_branch>
10003ba4: e7dd b.n 10003b62 <irq_remove_handler+0xda>
10003ba6: 4b1c ldr r3, [pc, #112] ; (10003c18 <irq_remove_handler+0x190>)
10003ba8: 4a1c ldr r2, [pc, #112] ; (10003c1c <irq_remove_handler+0x194>)
10003baa: 2199 movs r1, #153 ; 0x99
10003bac: 4818 ldr r0, [pc, #96] ; (10003c10 <irq_remove_handler+0x188>)
10003bae: f7ff fcfb bl 100035a8 <__assert_func>
10003bb2: 2800 cmp r0, #0
10003bb4: d112 bne.n 10003bdc <irq_remove_handler+0x154>
10003bb6: 2a00 cmp r2, #0
10003bb8: d00e beq.n 10003bd8 <irq_remove_handler+0x150>
10003bba: 23ff movs r3, #255 ; 0xff
10003bbc: 7193 strb r3, [r2, #6]
10003bbe: 4b18 ldr r3, [pc, #96] ; (10003c20 <irq_remove_handler+0x198>)
10003bc0: 8093 strh r3, [r2, #4]
10003bc2: 4a14 ldr r2, [pc, #80] ; (10003c14 <irq_remove_handler+0x18c>)
10003bc4: 7813 ldrb r3, [r2, #0]
10003bc6: 71a3 strb r3, [r4, #6]
10003bc8: 4b16 ldr r3, [pc, #88] ; (10003c24 <irq_remove_handler+0x19c>)
10003bca: 490e ldr r1, [pc, #56] ; (10003c04 <irq_remove_handler+0x17c>)
10003bcc: 1a64 subs r4, r4, r1
10003bce: 4164 adcs r4, r4
10003bd0: 4363 muls r3, r4
10003bd2: 0d1b lsrs r3, r3, #20
10003bd4: 7013 strb r3, [r2, #0]
10003bd6: e7ce b.n 10003b76 <irq_remove_handler+0xee>
10003bd8: 4f09 ldr r7, [pc, #36] ; (10003c00 <irq_remove_handler+0x178>)
10003bda: e7f2 b.n 10003bc2 <irq_remove_handler+0x13a>
10003bdc: 1d20 adds r0, r4, #4
10003bde: 4912 ldr r1, [pc, #72] ; (10003c28 <irq_remove_handler+0x1a0>)
10003be0: f7ff fed4 bl 1000398c <insert_branch_and_link>
10003be4: e7c7 b.n 10003b76 <irq_remove_handler+0xee>
10003be6: 2152 movs r1, #82 ; 0x52
10003be8: 4b10 ldr r3, [pc, #64] ; (10003c2c <irq_remove_handler+0x1a4>)
10003bea: 4a08 ldr r2, [pc, #32] ; (10003c0c <irq_remove_handler+0x184>)
10003bec: 31ff adds r1, #255 ; 0xff
10003bee: 4808 ldr r0, [pc, #32] ; (10003c10 <irq_remove_handler+0x188>)
10003bf0: f7ff fcda bl 100035a8 <__assert_func>
10003bf4: 4f02 ldr r7, [pc, #8] ; (10003c00 <irq_remove_handler+0x178>)
10003bf6: e768 b.n 10003aca <irq_remove_handler+0x42>
10003bf8: d0000124 .word 0xd0000124
10003bfc: e000ed00 .word 0xe000ed00
10003c00: 100001cd .word 0x100001cd
10003c04: 2000046c .word 0x2000046c
10003c08: 10009fe0 .word 0x10009fe0
10003c0c: 1000a074 .word 0x1000a074
10003c10: 10009e80 .word 0x10009e80
10003c14: 20028e99 .word 0x20028e99
10003c18: 10009fc8 .word 0x10009fc8
10003c1c: 1000a094 .word 0x1000a094
10003c20: ffffbd00 .word 0xffffbd00
10003c24: 0000aaaa .word 0x0000aaaa
10003c28: 200004a6 .word 0x200004a6
10003c2c: 1000a004 .word 0x1000a004
10003c30 <irq_add_tail_to_free_list>:
10003c30: b570 push {r4, r5, r6, lr}
10003c32: 0004 movs r4, r0
10003c34: 2601 movs r6, #1
10003c36: 4306 orrs r6, r0
10003c38: 4b2d ldr r3, [pc, #180] ; (10003cf0 <irq_add_tail_to_free_list+0xc0>)
10003c3a: 1af3 subs r3, r6, r3
10003c3c: 2b2f cmp r3, #47 ; 0x2f
10003c3e: d828 bhi.n 10003c92 <irq_add_tail_to_free_list+0x62>
10003c40: f7fc fb11 bl 10000266 <__get_current_exception>
10003c44: 2800 cmp r0, #0
10003c46: d02b beq.n 10003ca0 <irq_add_tail_to_free_list+0x70>
10003c48: f3ef 8c10 mrs ip, PRIMASK
10003c4c: b672 cpsid i
10003c4e: 4b29 ldr r3, [pc, #164] ; (10003cf4 <irq_add_tail_to_free_list+0xc4>)
10003c50: 681b ldr r3, [r3, #0]
10003c52: 2b00 cmp r3, #0
10003c54: d0fb beq.n 10003c4e <irq_add_tail_to_free_list+0x1e>
10003c56: f3bf 8f5f dmb sy
10003c5a: 4d27 ldr r5, [pc, #156] ; (10003cf8 <irq_add_tail_to_free_list+0xc8>)
10003c5c: 0022 movs r2, r4
10003c5e: 4924 ldr r1, [pc, #144] ; (10003cf0 <irq_add_tail_to_free_list+0xc0>)
10003c60: 1a52 subs r2, r2, r1
10003c62: 4152 adcs r2, r2
10003c64: 4355 muls r5, r2
10003c66: 0d2d lsrs r5, r5, #20
10003c68: b26d sxtb r5, r5
10003c6a: 4b24 ldr r3, [pc, #144] ; (10003cfc <irq_add_tail_to_free_list+0xcc>)
10003c6c: 689b ldr r3, [r3, #8]
10003c6e: 0080 lsls r0, r0, #2
10003c70: 581b ldr r3, [r3, r0]
10003c72: 42b3 cmp r3, r6
10003c74: d01b beq.n 10003cae <irq_add_tail_to_free_list+0x7e>
10003c76: 2200 movs r2, #0
10003c78: 2a03 cmp r2, #3
10003c7a: d832 bhi.n 10003ce2 <irq_add_tail_to_free_list+0xb2>
10003c7c: 0053 lsls r3, r2, #1
10003c7e: 189b adds r3, r3, r2
10003c80: 009b lsls r3, r3, #2
10003c82: 491b ldr r1, [pc, #108] ; (10003cf0 <irq_add_tail_to_free_list+0xc0>)
10003c84: 18cb adds r3, r1, r3
10003c86: 799b ldrb r3, [r3, #6]
10003c88: b25b sxtb r3, r3
10003c8a: 42ab cmp r3, r5
10003c8c: d01f beq.n 10003cce <irq_add_tail_to_free_list+0x9e>
10003c8e: 3201 adds r2, #1
10003c90: e7f2 b.n 10003c78 <irq_add_tail_to_free_list+0x48>
10003c92: 21bb movs r1, #187 ; 0xbb
10003c94: 4b1a ldr r3, [pc, #104] ; (10003d00 <irq_add_tail_to_free_list+0xd0>)
10003c96: 4a1b ldr r2, [pc, #108] ; (10003d04 <irq_add_tail_to_free_list+0xd4>)
10003c98: 0049 lsls r1, r1, #1
10003c9a: 481b ldr r0, [pc, #108] ; (10003d08 <irq_add_tail_to_free_list+0xd8>)
10003c9c: f7ff fc84 bl 100035a8 <__assert_func>
10003ca0: 217a movs r1, #122 ; 0x7a
10003ca2: 4b1a ldr r3, [pc, #104] ; (10003d0c <irq_add_tail_to_free_list+0xdc>)
10003ca4: 4a17 ldr r2, [pc, #92] ; (10003d04 <irq_add_tail_to_free_list+0xd4>)
10003ca6: 31ff adds r1, #255 ; 0xff
10003ca8: 4817 ldr r0, [pc, #92] ; (10003d08 <irq_add_tail_to_free_list+0xd8>)
10003caa: f7ff fc7d bl 100035a8 <__assert_func>
10003cae: 4b13 ldr r3, [pc, #76] ; (10003cfc <irq_add_tail_to_free_list+0xcc>)
10003cb0: 689b ldr r3, [r3, #8]
10003cb2: 4a17 ldr r2, [pc, #92] ; (10003d10 <irq_add_tail_to_free_list+0xe0>)
10003cb4: 501a str r2, [r3, r0]
10003cb6: 4b17 ldr r3, [pc, #92] ; (10003d14 <irq_add_tail_to_free_list+0xe4>)
10003cb8: 781a ldrb r2, [r3, #0]
10003cba: 71a2 strb r2, [r4, #6]
10003cbc: 701d strb r5, [r3, #0]
10003cbe: f3bf 8f5f dmb sy
10003cc2: 4b0c ldr r3, [pc, #48] ; (10003cf4 <irq_add_tail_to_free_list+0xc4>)
10003cc4: 2200 movs r2, #0
10003cc6: 601a str r2, [r3, #0]
10003cc8: f38c 8810 msr PRIMASK, ip
10003ccc: bd70 pop {r4, r5, r6, pc}
10003cce: 0008 movs r0, r1
10003cd0: 0053 lsls r3, r2, #1
10003cd2: 1899 adds r1, r3, r2
10003cd4: 0089 lsls r1, r1, #2
10003cd6: 1841 adds r1, r0, r1
10003cd8: 26ff movs r6, #255 ; 0xff
10003cda: 718e strb r6, [r1, #6]
10003cdc: 4a0e ldr r2, [pc, #56] ; (10003d18 <irq_add_tail_to_free_list+0xe8>)
10003cde: 808a strh r2, [r1, #4]
10003ce0: e7e9 b.n 10003cb6 <irq_add_tail_to_free_list+0x86>
10003ce2: 21c5 movs r1, #197 ; 0xc5
10003ce4: 4b0d ldr r3, [pc, #52] ; (10003d1c <irq_add_tail_to_free_list+0xec>)
10003ce6: 4a07 ldr r2, [pc, #28] ; (10003d04 <irq_add_tail_to_free_list+0xd4>)
10003ce8: 0049 lsls r1, r1, #1
10003cea: 4807 ldr r0, [pc, #28] ; (10003d08 <irq_add_tail_to_free_list+0xd8>)
10003cec: f7ff fc5c bl 100035a8 <__assert_func>
10003cf0: 2000046c .word 0x2000046c
10003cf4: d0000124 .word 0xd0000124
10003cf8: 0000aaaa .word 0x0000aaaa
10003cfc: e000ed00 .word 0xe000ed00
10003d00: 1000a00c .word 0x1000a00c
10003d04: 1000a040 .word 0x1000a040
10003d08: 10009e80 .word 0x10009e80
10003d0c: 1000a034 .word 0x1000a034
10003d10: 100001cd .word 0x100001cd
10003d14: 20028e99 .word 0x20028e99
10003d18: ffffbd00 .word 0xffffbd00
10003d1c: 10009cb0 .word 0x10009cb0
10003d20 <irq_init_priorities>:
10003d20: 2200 movs r2, #0
10003d22: 4b04 ldr r3, [pc, #16] ; (10003d34 <irq_init_priorities+0x14>)
10003d24: e002 b.n 10003d2c <irq_init_priorities+0xc>
10003d26: 4904 ldr r1, [pc, #16] ; (10003d38 <irq_init_priorities+0x18>)
10003d28: c302 stmia r3!, {r1}
10003d2a: 3201 adds r2, #1
10003d2c: 2a07 cmp r2, #7
10003d2e: d9fa bls.n 10003d26 <irq_init_priorities+0x6>
10003d30: 4770 bx lr
10003d32: 46c0 nop ; (mov r8, r8)
10003d34: e000e400 .word 0xe000e400
10003d38: 80808080 .word 0x80808080
10003d3c <pll_init>:
10003d3c: b5f0 push {r4, r5, r6, r7, lr}
10003d3e: 46ce mov lr, r9
10003d40: b500 push {lr}
10003d42: 0004 movs r4, r0
10003d44: 000f movs r7, r1
10003d46: 4691 mov r9, r2
10003d48: 001d movs r5, r3
10003d4a: 200c movs r0, #12
10003d4c: f001 fa08 bl 10005160 <__wrap___aeabi_uidiv>
10003d50: 0006 movs r6, r0
10003d52: 0143 lsls r3, r0, #5
10003d54: 1a1b subs r3, r3, r0
10003d56: 0199 lsls r1, r3, #6
10003d58: 1ac9 subs r1, r1, r3
10003d5a: 00c9 lsls r1, r1, #3
10003d5c: 1809 adds r1, r1, r0
10003d5e: 0189 lsls r1, r1, #6
10003d60: 4648 mov r0, r9
10003d62: f001 f9fd bl 10005160 <__wrap___aeabi_uidiv>
10003d66: 0002 movs r2, r0
10003d68: 3a10 subs r2, #16
10003d6a: 2398 movs r3, #152 ; 0x98
10003d6c: 005b lsls r3, r3, #1
10003d6e: 429a cmp r2, r3
10003d70: d833 bhi.n 10003dda <pll_init+0x9e>
10003d72: 1e6b subs r3, r5, #1
10003d74: 2b06 cmp r3, #6
10003d76: d836 bhi.n 10003de6 <pll_init+0xaa>
10003d78: 9b06 ldr r3, [sp, #24]
10003d7a: 3b01 subs r3, #1
10003d7c: 2b06 cmp r3, #6
10003d7e: d832 bhi.n 10003de6 <pll_init+0xaa>
10003d80: 9b06 ldr r3, [sp, #24]
10003d82: 429d cmp r5, r3
10003d84: d335 bcc.n 10003df2 <pll_init+0xb6>
10003d86: 464b mov r3, r9
10003d88: 091a lsrs r2, r3, #4
10003d8a: 42b2 cmp r2, r6
10003d8c: d337 bcc.n 10003dfe <pll_init+0xc2>
10003d8e: 042d lsls r5, r5, #16
10003d90: 9b06 ldr r3, [sp, #24]
10003d92: 031e lsls r6, r3, #12
10003d94: 4335 orrs r5, r6
10003d96: 6823 ldr r3, [r4, #0]
10003d98: 2b00 cmp r3, #0
10003d9a: db36 blt.n 10003e0a <pll_init+0xce>
10003d9c: 4b25 ldr r3, [pc, #148] ; (10003e34 <pll_init+0xf8>)
10003d9e: 429c cmp r4, r3
10003da0: d044 beq.n 10003e2c <pll_init+0xf0>
10003da2: 2280 movs r2, #128 ; 0x80
10003da4: 0152 lsls r2, r2, #5
10003da6: 4b24 ldr r3, [pc, #144] ; (10003e38 <pll_init+0xfc>)
10003da8: 601a str r2, [r3, #0]
10003daa: 4b24 ldr r3, [pc, #144] ; (10003e3c <pll_init+0x100>)
10003dac: 601a str r2, [r3, #0]
10003dae: 4b24 ldr r3, [pc, #144] ; (10003e40 <pll_init+0x104>)
10003db0: 689b ldr r3, [r3, #8]
10003db2: 0011 movs r1, r2
10003db4: 4399 bics r1, r3
10003db6: d1fa bne.n 10003dae <pll_init+0x72>
10003db8: 6027 str r7, [r4, #0]
10003dba: 60a0 str r0, [r4, #8]
10003dbc: 1d23 adds r3, r4, #4
10003dbe: 22c0 movs r2, #192 ; 0xc0
10003dc0: 0192 lsls r2, r2, #6
10003dc2: 431a orrs r2, r3
10003dc4: 2321 movs r3, #33 ; 0x21
10003dc6: 6013 str r3, [r2, #0]
10003dc8: 6823 ldr r3, [r4, #0]
10003dca: 2b00 cmp r3, #0
10003dcc: dafc bge.n 10003dc8 <pll_init+0x8c>
10003dce: 60e5 str r5, [r4, #12]
10003dd0: 2308 movs r3, #8
10003dd2: 6013 str r3, [r2, #0]
10003dd4: bc80 pop {r7}
10003dd6: 46b9 mov r9, r7
10003dd8: bdf0 pop {r4, r5, r6, r7, pc}
10003dda: 4b1a ldr r3, [pc, #104] ; (10003e44 <pll_init+0x108>)
10003ddc: 4a1a ldr r2, [pc, #104] ; (10003e48 <pll_init+0x10c>)
10003dde: 2116 movs r1, #22
10003de0: 481a ldr r0, [pc, #104] ; (10003e4c <pll_init+0x110>)
10003de2: f7ff fbe1 bl 100035a8 <__assert_func>
10003de6: 4b1a ldr r3, [pc, #104] ; (10003e50 <pll_init+0x114>)
10003de8: 4a17 ldr r2, [pc, #92] ; (10003e48 <pll_init+0x10c>)
10003dea: 2119 movs r1, #25
10003dec: 4817 ldr r0, [pc, #92] ; (10003e4c <pll_init+0x110>)
10003dee: f7ff fbdb bl 100035a8 <__assert_func>
10003df2: 4b18 ldr r3, [pc, #96] ; (10003e54 <pll_init+0x118>)
10003df4: 4a14 ldr r2, [pc, #80] ; (10003e48 <pll_init+0x10c>)
10003df6: 211f movs r1, #31
10003df8: 4814 ldr r0, [pc, #80] ; (10003e4c <pll_init+0x110>)
10003dfa: f7ff fbd5 bl 100035a8 <__assert_func>
10003dfe: 4b16 ldr r3, [pc, #88] ; (10003e58 <pll_init+0x11c>)
10003e00: 4a11 ldr r2, [pc, #68] ; (10003e48 <pll_init+0x10c>)
10003e02: 2122 movs r1, #34 ; 0x22
10003e04: 4811 ldr r0, [pc, #68] ; (10003e4c <pll_init+0x110>)
10003e06: f7ff fbcf bl 100035a8 <__assert_func>
10003e0a: 6822 ldr r2, [r4, #0]
10003e0c: 233f movs r3, #63 ; 0x3f
10003e0e: 4013 ands r3, r2
10003e10: 42bb cmp r3, r7
10003e12: d1c3 bne.n 10003d9c <pll_init+0x60>
10003e14: 68a3 ldr r3, [r4, #8]
10003e16: 051b lsls r3, r3, #20
10003e18: 0d1b lsrs r3, r3, #20
10003e1a: 4283 cmp r3, r0
10003e1c: d1be bne.n 10003d9c <pll_init+0x60>
10003e1e: 68e3 ldr r3, [r4, #12]
10003e20: 22ee movs r2, #238 ; 0xee
10003e22: 02d2 lsls r2, r2, #11
10003e24: 4013 ands r3, r2
10003e26: 42ab cmp r3, r5
10003e28: d1b8 bne.n 10003d9c <pll_init+0x60>
10003e2a: e7d3 b.n 10003dd4 <pll_init+0x98>
10003e2c: 2280 movs r2, #128 ; 0x80
10003e2e: 0192 lsls r2, r2, #6
10003e30: e7b9 b.n 10003da6 <pll_init+0x6a>
10003e32: 46c0 nop ; (mov r8, r8)
10003e34: 4002c000 .word 0x4002c000
10003e38: 4000e000 .word 0x4000e000
10003e3c: 4000f000 .word 0x4000f000
10003e40: 4000c000 .word 0x4000c000
10003e44: 1000a0c0 .word 0x1000a0c0
10003e48: 1000a198 .word 0x1000a198
10003e4c: 1000a0dc .word 0x1000a0dc
10003e50: 1000a118 .word 0x1000a118
10003e54: 1000a164 .word 0x1000a164
10003e58: 1000a17c .word 0x1000a17c
10003e5c <watchdog_start_tick>:
10003e5c: 2380 movs r3, #128 ; 0x80
10003e5e: 009b lsls r3, r3, #2
10003e60: 4303 orrs r3, r0
10003e62: 4a01 ldr r2, [pc, #4] ; (10003e68 <watchdog_start_tick+0xc>)
10003e64: 62d3 str r3, [r2, #44] ; 0x2c
10003e66: 4770 bx lr
10003e68: 40058000 .word 0x40058000
10003e6c <watchdog_update>:
10003e6c: 4b02 ldr r3, [pc, #8] ; (10003e78 <watchdog_update+0xc>)
10003e6e: 681a ldr r2, [r3, #0]
10003e70: 4b02 ldr r3, [pc, #8] ; (10003e7c <watchdog_update+0x10>)
10003e72: 605a str r2, [r3, #4]
10003e74: 4770 bx lr
10003e76: 46c0 nop ; (mov r8, r8)
10003e78: 20028ba8 .word 0x20028ba8
10003e7c: 40058000 .word 0x40058000
10003e80 <_watchdog_enable>:
10003e80: b510 push {r4, lr}
10003e82: 0002 movs r2, r0
10003e84: 4b16 ldr r3, [pc, #88] ; (10003ee0 <_watchdog_enable+0x60>)
10003e86: 2080 movs r0, #128 ; 0x80
10003e88: 05c0 lsls r0, r0, #23
10003e8a: 6018 str r0, [r3, #0]
10003e8c: 4b15 ldr r3, [pc, #84] ; (10003ee4 <_watchdog_enable+0x64>)
10003e8e: 4816 ldr r0, [pc, #88] ; (10003ee8 <_watchdog_enable+0x68>)
10003e90: 6018 str r0, [r3, #0]
10003e92: 2900 cmp r1, #0
10003e94: d00a beq.n 10003eac <_watchdog_enable+0x2c>
10003e96: 4b15 ldr r3, [pc, #84] ; (10003eec <_watchdog_enable+0x6c>)
10003e98: 21e0 movs r1, #224 ; 0xe0
10003e9a: 04c9 lsls r1, r1, #19
10003e9c: 6019 str r1, [r3, #0]
10003e9e: 2a00 cmp r2, #0
10003ea0: d109 bne.n 10003eb6 <_watchdog_enable+0x36>
10003ea2: 4b12 ldr r3, [pc, #72] ; (10003eec <_watchdog_enable+0x6c>)
10003ea4: 2280 movs r2, #128 ; 0x80
10003ea6: 0612 lsls r2, r2, #24
10003ea8: 601a str r2, [r3, #0]
10003eaa: bd10 pop {r4, pc}
10003eac: 4b0c ldr r3, [pc, #48] ; (10003ee0 <_watchdog_enable+0x60>)
10003eae: 21e0 movs r1, #224 ; 0xe0
10003eb0: 04c9 lsls r1, r1, #19
10003eb2: 6019 str r1, [r3, #0]
10003eb4: e7f3 b.n 10003e9e <_watchdog_enable+0x1e>
10003eb6: 0153 lsls r3, r2, #5
10003eb8: 1a9b subs r3, r3, r2
10003eba: 0098 lsls r0, r3, #2
10003ebc: 1880 adds r0, r0, r2
10003ebe: 0100 lsls r0, r0, #4
10003ec0: 4b0b ldr r3, [pc, #44] ; (10003ef0 <_watchdog_enable+0x70>)
10003ec2: 6018 str r0, [r3, #0]
10003ec4: 2380 movs r3, #128 ; 0x80
10003ec6: 045b lsls r3, r3, #17
10003ec8: 4298 cmp r0, r3
10003eca: d302 bcc.n 10003ed2 <_watchdog_enable+0x52>
10003ecc: 4b08 ldr r3, [pc, #32] ; (10003ef0 <_watchdog_enable+0x70>)
10003ece: 4a09 ldr r2, [pc, #36] ; (10003ef4 <_watchdog_enable+0x74>)
10003ed0: 601a str r2, [r3, #0]
10003ed2: f7ff ffcb bl 10003e6c <watchdog_update>
10003ed6: 4b05 ldr r3, [pc, #20] ; (10003eec <_watchdog_enable+0x6c>)
10003ed8: 2280 movs r2, #128 ; 0x80
10003eda: 05d2 lsls r2, r2, #23
10003edc: 601a str r2, [r3, #0]
10003ede: e7e4 b.n 10003eaa <_watchdog_enable+0x2a>
10003ee0: 4005b000 .word 0x4005b000
10003ee4: 40012008 .word 0x40012008
10003ee8: 0001fffc .word 0x0001fffc
10003eec: 4005a000 .word 0x4005a000
10003ef0: 20028ba8 .word 0x20028ba8
10003ef4: 00ffffff .word 0x00ffffff
10003ef8 <watchdog_reboot>:
10003ef8: b510 push {r4, lr}
10003efa: 0003 movs r3, r0
10003efc: 0010 movs r0, r2
10003efe: 4a0c ldr r2, [pc, #48] ; (10003f30 <watchdog_reboot+0x38>)
10003f00: 2480 movs r4, #128 ; 0x80
10003f02: 05e4 lsls r4, r4, #23
10003f04: 6014 str r4, [r2, #0]
10003f06: 2b00 cmp r3, #0
10003f08: d00d beq.n 10003f26 <watchdog_reboot+0x2e>
10003f0a: 2201 movs r2, #1
10003f0c: 4313 orrs r3, r2
10003f0e: 4a09 ldr r2, [pc, #36] ; (10003f34 <watchdog_reboot+0x3c>)
10003f10: 4c09 ldr r4, [pc, #36] ; (10003f38 <watchdog_reboot+0x40>)
10003f12: 61d4 str r4, [r2, #28]
10003f14: 4c09 ldr r4, [pc, #36] ; (10003f3c <watchdog_reboot+0x44>)
10003f16: 405c eors r4, r3
10003f18: 6214 str r4, [r2, #32]
10003f1a: 6251 str r1, [r2, #36] ; 0x24
10003f1c: 6293 str r3, [r2, #40] ; 0x28
10003f1e: 2100 movs r1, #0
10003f20: f7ff ffae bl 10003e80 <_watchdog_enable>
10003f24: bd10 pop {r4, pc}
10003f26: 4b03 ldr r3, [pc, #12] ; (10003f34 <watchdog_reboot+0x3c>)
10003f28: 2200 movs r2, #0
10003f2a: 61da str r2, [r3, #28]
10003f2c: e7f7 b.n 10003f1e <watchdog_reboot+0x26>
10003f2e: 46c0 nop ; (mov r8, r8)
10003f30: 4005b000 .word 0x4005b000
10003f34: 40058000 .word 0x40058000
10003f38: b007c0d3 .word 0xb007c0d3
10003f3c: 4ff83f2d .word 0x4ff83f2d
10003f40 <xosc_init>:
10003f40: 4b06 ldr r3, [pc, #24] ; (10003f5c <xosc_init+0x1c>)
10003f42: 22aa movs r2, #170 ; 0xaa
10003f44: 0112 lsls r2, r2, #4
10003f46: 601a str r2, [r3, #0]
10003f48: 222f movs r2, #47 ; 0x2f
10003f4a: 60da str r2, [r3, #12]
10003f4c: 4b04 ldr r3, [pc, #16] ; (10003f60 <xosc_init+0x20>)
10003f4e: 4a05 ldr r2, [pc, #20] ; (10003f64 <xosc_init+0x24>)
10003f50: 601a str r2, [r3, #0]
10003f52: 4b02 ldr r3, [pc, #8] ; (10003f5c <xosc_init+0x1c>)
10003f54: 685b ldr r3, [r3, #4]
10003f56: 2b00 cmp r3, #0
10003f58: dafb bge.n 10003f52 <xosc_init+0x12>
10003f5a: 4770 bx lr
10003f5c: 40024000 .word 0x40024000
10003f60: 40026000 .word 0x40026000
10003f64: 00fab000 .word 0x00fab000
10003f68 <_out_null>:
10003f68: 4770 bx lr
10003f6a <_out_fct>:
10003f6a: b510 push {r4, lr}
10003f6c: 2800 cmp r0, #0
10003f6e: d002 beq.n 10003f76 <_out_fct+0xc>
10003f70: 680b ldr r3, [r1, #0]
10003f72: 6849 ldr r1, [r1, #4]
10003f74: 4798 blx r3
10003f76: bd10 pop {r4, pc}
10003f78 <_atoi>:
10003f78: 0001 movs r1, r0
10003f7a: 2000 movs r0, #0
10003f7c: e007 b.n 10003f8e <_atoi+0x16>
10003f7e: 0083 lsls r3, r0, #2
10003f80: 181b adds r3, r3, r0
10003f82: 005b lsls r3, r3, #1
10003f84: 1c50 adds r0, r2, #1
10003f86: 6008 str r0, [r1, #0]
10003f88: 7810 ldrb r0, [r2, #0]
10003f8a: 18c0 adds r0, r0, r3
10003f8c: 3830 subs r0, #48 ; 0x30
10003f8e: 680a ldr r2, [r1, #0]
10003f90: 7813 ldrb r3, [r2, #0]
10003f92: 3b30 subs r3, #48 ; 0x30
10003f94: b2db uxtb r3, r3
10003f96: 2b09 cmp r3, #9
10003f98: d9f1 bls.n 10003f7e <_atoi+0x6>
10003f9a: 4770 bx lr
10003f9c <_out_rev>:
10003f9c: b5f0 push {r4, r5, r6, r7, lr}
10003f9e: 46de mov lr, fp
10003fa0: 4657 mov r7, sl
10003fa2: 464e mov r6, r9
10003fa4: 4645 mov r5, r8
10003fa6: b5e0 push {r5, r6, r7, lr}
10003fa8: b083 sub sp, #12
10003faa: 4693 mov fp, r2
10003fac: 001f movs r7, r3
10003fae: 9b0c ldr r3, [sp, #48] ; 0x30
10003fb0: 469a mov sl, r3
10003fb2: 9c0d ldr r4, [sp, #52] ; 0x34
10003fb4: 9b0e ldr r3, [sp, #56] ; 0x38
10003fb6: 4699 mov r9, r3
10003fb8: 9b0f ldr r3, [sp, #60] ; 0x3c
10003fba: 079b lsls r3, r3, #30
10003fbc: d003 beq.n 10003fc6 <_out_rev+0x2a>
10003fbe: 46b8 mov r8, r7
10003fc0: 000f movs r7, r1
10003fc2: 0006 movs r6, r0
10003fc4: e022 b.n 1000400c <_out_rev+0x70>
10003fc6: 9201 str r2, [sp, #4]
10003fc8: 46a3 mov fp, r4
10003fca: 4688 mov r8, r1
10003fcc: 464e mov r6, r9
10003fce: 46b9 mov r9, r7
10003fd0: 0007 movs r7, r0
10003fd2: 42b4 cmp r4, r6
10003fd4: d207 bcs.n 10003fe6 <_out_rev+0x4a>
10003fd6: 1c55 adds r5, r2, #1
10003fd8: 464b mov r3, r9
10003fda: 4641 mov r1, r8
10003fdc: 2020 movs r0, #32
10003fde: 47b8 blx r7
10003fe0: 3401 adds r4, #1
10003fe2: 002a movs r2, r5
10003fe4: e7f5 b.n 10003fd2 <_out_rev+0x36>
10003fe6: 003d movs r5, r7
10003fe8: 464f mov r7, r9
10003fea: 465c mov r4, fp
10003fec: 9b01 ldr r3, [sp, #4]
10003fee: 469b mov fp, r3
10003ff0: 46b1 mov r9, r6
10003ff2: 4646 mov r6, r8
10003ff4: 46b8 mov r8, r7
10003ff6: 0037 movs r7, r6
10003ff8: 002e movs r6, r5
10003ffa: e007 b.n 1000400c <_out_rev+0x70>
10003ffc: 3c01 subs r4, #1
10003ffe: 1c55 adds r5, r2, #1
10004000: 4653 mov r3, sl
10004002: 5d18 ldrb r0, [r3, r4]
10004004: 4643 mov r3, r8
10004006: 0039 movs r1, r7
10004008: 47b0 blx r6
1000400a: 002a movs r2, r5
1000400c: 2c00 cmp r4, #0
1000400e: d1f5 bne.n 10003ffc <_out_rev+0x60>
10004010: 0035 movs r5, r6
10004012: 003e movs r6, r7
10004014: 4647 mov r7, r8
10004016: 9b0f ldr r3, [sp, #60] ; 0x3c
10004018: 079b lsls r3, r3, #30
1000401a: d407 bmi.n 1000402c <_out_rev+0x90>
1000401c: 0010 movs r0, r2
1000401e: b003 add sp, #12
10004020: bcf0 pop {r4, r5, r6, r7}
10004022: 46bb mov fp, r7
10004024: 46b2 mov sl, r6
10004026: 46a9 mov r9, r5
10004028: 46a0 mov r8, r4
1000402a: bdf0 pop {r4, r5, r6, r7, pc}
1000402c: 46b0 mov r8, r6
1000402e: 464e mov r6, r9
10004030: 46b9 mov r9, r7
10004032: 002f movs r7, r5
10004034: 465d mov r5, fp
10004036: 1b53 subs r3, r2, r5
10004038: 42b3 cmp r3, r6
1000403a: d2ef bcs.n 1000401c <_out_rev+0x80>
1000403c: 1c54 adds r4, r2, #1
1000403e: 464b mov r3, r9
10004040: 4641 mov r1, r8
10004042: 2020 movs r0, #32
10004044: 47b8 blx r7
10004046: 0022 movs r2, r4
10004048: e7f5 b.n 10004036 <_out_rev+0x9a>
1000404a <_ntoa_format>:
1000404a: b5f0 push {r4, r5, r6, r7, lr}
1000404c: 46ce mov lr, r9
1000404e: 4647 mov r7, r8
10004050: b580 push {r7, lr}
10004052: b085 sub sp, #20
10004054: 4694 mov ip, r2
10004056: 4698 mov r8, r3
10004058: 9d0c ldr r5, [sp, #48] ; 0x30
1000405a: 9c0d ldr r4, [sp, #52] ; 0x34
1000405c: ab0e add r3, sp, #56 ; 0x38
1000405e: 781b ldrb r3, [r3, #0]
10004060: 4699 mov r9, r3
10004062: 9a10 ldr r2, [sp, #64] ; 0x40
10004064: 9b11 ldr r3, [sp, #68] ; 0x44
10004066: 9e12 ldr r6, [sp, #72] ; 0x48
10004068: 07b7 lsls r7, r6, #30
1000406a: d41c bmi.n 100040a6 <_ntoa_format+0x5c>
1000406c: 2b00 cmp r3, #0
1000406e: d00c beq.n 1000408a <_ntoa_format+0x40>
10004070: 07f7 lsls r7, r6, #31
10004072: d50a bpl.n 1000408a <_ntoa_format+0x40>
10004074: 464f mov r7, r9
10004076: 2f00 cmp r7, #0
10004078: d102 bne.n 10004080 <_ntoa_format+0x36>
1000407a: 370c adds r7, #12
1000407c: 4237 tst r7, r6
1000407e: d004 beq.n 1000408a <_ntoa_format+0x40>
10004080: 3b01 subs r3, #1
10004082: e002 b.n 1000408a <_ntoa_format+0x40>
10004084: 2730 movs r7, #48 ; 0x30
10004086: 552f strb r7, [r5, r4]
10004088: 3401 adds r4, #1
1000408a: 4294 cmp r4, r2
1000408c: d201 bcs.n 10004092 <_ntoa_format+0x48>
1000408e: 2c1f cmp r4, #31
10004090: d9f8 bls.n 10004084 <_ntoa_format+0x3a>
10004092: 07f7 lsls r7, r6, #31
10004094: d507 bpl.n 100040a6 <_ntoa_format+0x5c>
10004096: 429c cmp r4, r3
10004098: d205 bcs.n 100040a6 <_ntoa_format+0x5c>
1000409a: 2c1f cmp r4, #31
1000409c: d803 bhi.n 100040a6 <_ntoa_format+0x5c>
1000409e: 2730 movs r7, #48 ; 0x30
100040a0: 552f strb r7, [r5, r4]
100040a2: 3401 adds r4, #1
100040a4: e7f5 b.n 10004092 <_ntoa_format+0x48>
100040a6: 06f7 lsls r7, r6, #27
100040a8: d515 bpl.n 100040d6 <_ntoa_format+0x8c>
100040aa: 0577 lsls r7, r6, #21
100040ac: d405 bmi.n 100040ba <_ntoa_format+0x70>
100040ae: 2c00 cmp r4, #0
100040b0: d003 beq.n 100040ba <_ntoa_format+0x70>
100040b2: 4294 cmp r4, r2
100040b4: d024 beq.n 10004100 <_ntoa_format+0xb6>
100040b6: 429c cmp r4, r3
100040b8: d022 beq.n 10004100 <_ntoa_format+0xb6>
100040ba: 9a0f ldr r2, [sp, #60] ; 0x3c
100040bc: 2a10 cmp r2, #16
100040be: d02b beq.n 10004118 <_ntoa_format+0xce>
100040c0: 9a0f ldr r2, [sp, #60] ; 0x3c
100040c2: 2a10 cmp r2, #16
100040c4: d030 beq.n 10004128 <_ntoa_format+0xde>
100040c6: 9a0f ldr r2, [sp, #60] ; 0x3c
100040c8: 2a02 cmp r2, #2
100040ca: d035 beq.n 10004138 <_ntoa_format+0xee>
100040cc: 2c1f cmp r4, #31
100040ce: d802 bhi.n 100040d6 <_ntoa_format+0x8c>
100040d0: 2230 movs r2, #48 ; 0x30
100040d2: 552a strb r2, [r5, r4]
100040d4: 3401 adds r4, #1
100040d6: 2c1f cmp r4, #31
100040d8: d805 bhi.n 100040e6 <_ntoa_format+0x9c>
100040da: 464a mov r2, r9
100040dc: 2a00 cmp r2, #0
100040de: d031 beq.n 10004144 <_ntoa_format+0xfa>
100040e0: 222d movs r2, #45 ; 0x2d
100040e2: 552a strb r2, [r5, r4]
100040e4: 3401 adds r4, #1
100040e6: 9603 str r6, [sp, #12]
100040e8: 9302 str r3, [sp, #8]
100040ea: 9401 str r4, [sp, #4]
100040ec: 9500 str r5, [sp, #0]
100040ee: 4643 mov r3, r8
100040f0: 4662 mov r2, ip
100040f2: f7ff ff53 bl 10003f9c <_out_rev>
100040f6: b005 add sp, #20
100040f8: bcc0 pop {r6, r7}
100040fa: 46b9 mov r9, r7
100040fc: 46b0 mov r8, r6
100040fe: bdf0 pop {r4, r5, r6, r7, pc}
10004100: 1e62 subs r2, r4, #1
10004102: 2c01 cmp r4, #1
10004104: d006 beq.n 10004114 <_ntoa_format+0xca>
10004106: 9f0f ldr r7, [sp, #60] ; 0x3c
10004108: 2f10 cmp r7, #16
1000410a: d001 beq.n 10004110 <_ntoa_format+0xc6>
1000410c: 0014 movs r4, r2
1000410e: e7d4 b.n 100040ba <_ntoa_format+0x70>
10004110: 3c02 subs r4, #2
10004112: e7d2 b.n 100040ba <_ntoa_format+0x70>
10004114: 0014 movs r4, r2
10004116: e7d0 b.n 100040ba <_ntoa_format+0x70>
10004118: 06b2 lsls r2, r6, #26
1000411a: d4d1 bmi.n 100040c0 <_ntoa_format+0x76>
1000411c: 2c1f cmp r4, #31
1000411e: d8cf bhi.n 100040c0 <_ntoa_format+0x76>
10004120: 2278 movs r2, #120 ; 0x78
10004122: 552a strb r2, [r5, r4]
10004124: 3401 adds r4, #1
10004126: e7d1 b.n 100040cc <_ntoa_format+0x82>
10004128: 06b2 lsls r2, r6, #26
1000412a: d5cc bpl.n 100040c6 <_ntoa_format+0x7c>
1000412c: 2c1f cmp r4, #31
1000412e: d8ca bhi.n 100040c6 <_ntoa_format+0x7c>
10004130: 2258 movs r2, #88 ; 0x58
10004132: 552a strb r2, [r5, r4]
10004134: 3401 adds r4, #1
10004136: e7c9 b.n 100040cc <_ntoa_format+0x82>
10004138: 2c1f cmp r4, #31
1000413a: d8c7 bhi.n 100040cc <_ntoa_format+0x82>
1000413c: 3260 adds r2, #96 ; 0x60
1000413e: 552a strb r2, [r5, r4]
10004140: 3401 adds r4, #1
10004142: e7c3 b.n 100040cc <_ntoa_format+0x82>
10004144: 0772 lsls r2, r6, #29
10004146: d503 bpl.n 10004150 <_ntoa_format+0x106>
10004148: 222b movs r2, #43 ; 0x2b
1000414a: 552a strb r2, [r5, r4]
1000414c: 3401 adds r4, #1
1000414e: e7ca b.n 100040e6 <_ntoa_format+0x9c>
10004150: 0732 lsls r2, r6, #28
10004152: d5c8 bpl.n 100040e6 <_ntoa_format+0x9c>
10004154: 2220 movs r2, #32
10004156: 552a strb r2, [r5, r4]
10004158: 3401 adds r4, #1
1000415a: e7c4 b.n 100040e6 <_ntoa_format+0x9c>
1000415c <_ntoa_long>:
1000415c: b5f0 push {r4, r5, r6, r7, lr}
1000415e: 46de mov lr, fp
10004160: 4657 mov r7, sl
10004162: 464e mov r6, r9
10004164: 4645 mov r5, r8
10004166: b5e0 push {r5, r6, r7, lr}
10004168: b093 sub sp, #76 ; 0x4c
1000416a: 4681 mov r9, r0
1000416c: 468a mov sl, r1
1000416e: 9208 str r2, [sp, #32]
10004170: 9309 str r3, [sp, #36] ; 0x24
10004172: ab1c add r3, sp, #112 ; 0x70
10004174: cb10 ldmia r3!, {r4}
10004176: 781b ldrb r3, [r3, #0]
10004178: 469b mov fp, r3
1000417a: 9d1e ldr r5, [sp, #120] ; 0x78
1000417c: 9b21 ldr r3, [sp, #132] ; 0x84
1000417e: 4698 mov r8, r3
10004180: 2c00 cmp r4, #0
10004182: d103 bne.n 1000418c <_ntoa_long+0x30>
10004184: 2310 movs r3, #16
10004186: 4642 mov r2, r8
10004188: 439a bics r2, r3
1000418a: 4690 mov r8, r2
1000418c: 2380 movs r3, #128 ; 0x80
1000418e: 00db lsls r3, r3, #3
10004190: 4646 mov r6, r8
10004192: 401e ands r6, r3
10004194: 4642 mov r2, r8
10004196: 421a tst r2, r3
10004198: d012 beq.n 100041c0 <_ntoa_long+0x64>
1000419a: 2c00 cmp r4, #0
1000419c: d022 beq.n 100041e4 <_ntoa_long+0x88>
1000419e: 2600 movs r6, #0
100041a0: e00e b.n 100041c0 <_ntoa_long+0x64>
100041a2: 3330 adds r3, #48 ; 0x30
100041a4: b2d9 uxtb r1, r3
100041a6: 1c77 adds r7, r6, #1
100041a8: ab0a add r3, sp, #40 ; 0x28
100041aa: 5599 strb r1, [r3, r6]
100041ac: 0029 movs r1, r5
100041ae: 0020 movs r0, r4
100041b0: f000 ffd6 bl 10005160 <__wrap___aeabi_uidiv>
100041b4: 42ac cmp r4, r5
100041b6: d316 bcc.n 100041e6 <_ntoa_long+0x8a>
100041b8: 2f1f cmp r7, #31
100041ba: d814 bhi.n 100041e6 <_ntoa_long+0x8a>
100041bc: 003e movs r6, r7
100041be: 0004 movs r4, r0
100041c0: 0029 movs r1, r5
100041c2: 0020 movs r0, r4
100041c4: f000 ffcc bl 10005160 <__wrap___aeabi_uidiv>
100041c8: b2cb uxtb r3, r1
100041ca: 2b09 cmp r3, #9
100041cc: d9e9 bls.n 100041a2 <_ntoa_long+0x46>
100041ce: 4642 mov r2, r8
100041d0: 0692 lsls r2, r2, #26
100041d2: d505 bpl.n 100041e0 <_ntoa_long+0x84>
100041d4: 2141 movs r1, #65 ; 0x41
100041d6: 18c9 adds r1, r1, r3
100041d8: b2c9 uxtb r1, r1
100041da: 390a subs r1, #10
100041dc: b2c9 uxtb r1, r1
100041de: e7e2 b.n 100041a6 <_ntoa_long+0x4a>
100041e0: 2161 movs r1, #97 ; 0x61
100041e2: e7f8 b.n 100041d6 <_ntoa_long+0x7a>
100041e4: 0027 movs r7, r4
100041e6: 4643 mov r3, r8
100041e8: 9306 str r3, [sp, #24]
100041ea: 9b20 ldr r3, [sp, #128] ; 0x80
100041ec: 9305 str r3, [sp, #20]
100041ee: 9b1f ldr r3, [sp, #124] ; 0x7c
100041f0: 9304 str r3, [sp, #16]
100041f2: 9503 str r5, [sp, #12]
100041f4: 465b mov r3, fp
100041f6: 9302 str r3, [sp, #8]
100041f8: 9701 str r7, [sp, #4]
100041fa: ab0a add r3, sp, #40 ; 0x28
100041fc: 9300 str r3, [sp, #0]
100041fe: 9b09 ldr r3, [sp, #36] ; 0x24
10004200: 9a08 ldr r2, [sp, #32]
10004202: 4651 mov r1, sl
10004204: 4648 mov r0, r9
10004206: f7ff ff20 bl 1000404a <_ntoa_format>
1000420a: b013 add sp, #76 ; 0x4c
1000420c: bcf0 pop {r4, r5, r6, r7}
1000420e: 46bb mov fp, r7
10004210: 46b2 mov sl, r6
10004212: 46a9 mov r9, r5
10004214: 46a0 mov r8, r4
10004216: bdf0 pop {r4, r5, r6, r7, pc}
10004218 <_ntoa_long_long>:
10004218: b5f0 push {r4, r5, r6, r7, lr}
1000421a: 46de mov lr, fp
1000421c: 4657 mov r7, sl
1000421e: 464e mov r6, r9
10004220: 4645 mov r5, r8
10004222: b5e0 push {r5, r6, r7, lr}
10004224: b095 sub sp, #84 ; 0x54
10004226: 9008 str r0, [sp, #32]
10004228: 9109 str r1, [sp, #36] ; 0x24
1000422a: 920a str r2, [sp, #40] ; 0x28
1000422c: 930b str r3, [sp, #44] ; 0x2c
1000422e: 9e1e ldr r6, [sp, #120] ; 0x78
10004230: 9c1f ldr r4, [sp, #124] ; 0x7c
10004232: ab20 add r3, sp, #128 ; 0x80
10004234: 781b ldrb r3, [r3, #0]
10004236: 469b mov fp, r3
10004238: 9b22 ldr r3, [sp, #136] ; 0x88
1000423a: 4699 mov r9, r3
1000423c: 9d23 ldr r5, [sp, #140] ; 0x8c
1000423e: 9b26 ldr r3, [sp, #152] ; 0x98
10004240: 469a mov sl, r3
10004242: 0033 movs r3, r6
10004244: 4323 orrs r3, r4
10004246: d103 bne.n 10004250 <_ntoa_long_long+0x38>
10004248: 3310 adds r3, #16
1000424a: 4652 mov r2, sl
1000424c: 439a bics r2, r3
1000424e: 4692 mov sl, r2
10004250: 2380 movs r3, #128 ; 0x80
10004252: 00db lsls r3, r3, #3
10004254: 4657 mov r7, sl
10004256: 401f ands r7, r3
10004258: 4652 mov r2, sl
1000425a: 421a tst r2, r3
1000425c: d019 beq.n 10004292 <_ntoa_long_long+0x7a>
1000425e: 0033 movs r3, r6
10004260: 4323 orrs r3, r4
10004262: d02d beq.n 100042c0 <_ntoa_long_long+0xa8>
10004264: 2700 movs r7, #0
10004266: e014 b.n 10004292 <_ntoa_long_long+0x7a>
10004268: 3330 adds r3, #48 ; 0x30
1000426a: b2da uxtb r2, r3
1000426c: 1c7b adds r3, r7, #1
1000426e: 4698 mov r8, r3
10004270: ab0c add r3, sp, #48 ; 0x30
10004272: 55da strb r2, [r3, r7]
10004274: 464a mov r2, r9
10004276: 002b movs r3, r5
10004278: 0030 movs r0, r6
1000427a: 0021 movs r1, r4
1000427c: f000 ffb2 bl 100051e4 <__wrap___aeabi_uldivmod>
10004280: 42a5 cmp r5, r4
10004282: d81f bhi.n 100042c4 <_ntoa_long_long+0xac>
10004284: d019 beq.n 100042ba <_ntoa_long_long+0xa2>
10004286: 4643 mov r3, r8
10004288: 2b1f cmp r3, #31
1000428a: d81b bhi.n 100042c4 <_ntoa_long_long+0xac>
1000428c: 4647 mov r7, r8
1000428e: 0006 movs r6, r0
10004290: 000c movs r4, r1
10004292: 464a mov r2, r9
10004294: 002b movs r3, r5
10004296: 0030 movs r0, r6
10004298: 0021 movs r1, r4
1000429a: f000 ffa3 bl 100051e4 <__wrap___aeabi_uldivmod>
1000429e: b2d3 uxtb r3, r2
100042a0: 2b09 cmp r3, #9
100042a2: d9e1 bls.n 10004268 <_ntoa_long_long+0x50>
100042a4: 4652 mov r2, sl
100042a6: 0692 lsls r2, r2, #26
100042a8: d505 bpl.n 100042b6 <_ntoa_long_long+0x9e>
100042aa: 2241 movs r2, #65 ; 0x41
100042ac: 18d2 adds r2, r2, r3
100042ae: b2d2 uxtb r2, r2
100042b0: 3a0a subs r2, #10
100042b2: b2d2 uxtb r2, r2
100042b4: e7da b.n 1000426c <_ntoa_long_long+0x54>
100042b6: 2261 movs r2, #97 ; 0x61
100042b8: e7f8 b.n 100042ac <_ntoa_long_long+0x94>
100042ba: 45b1 cmp r9, r6
100042bc: d9e3 bls.n 10004286 <_ntoa_long_long+0x6e>
100042be: e001 b.n 100042c4 <_ntoa_long_long+0xac>
100042c0: 2300 movs r3, #0
100042c2: 4698 mov r8, r3
100042c4: 4653 mov r3, sl
100042c6: 9306 str r3, [sp, #24]
100042c8: 9b25 ldr r3, [sp, #148] ; 0x94
100042ca: 9305 str r3, [sp, #20]
100042cc: 9b24 ldr r3, [sp, #144] ; 0x90
100042ce: 9304 str r3, [sp, #16]
100042d0: 464b mov r3, r9
100042d2: 9303 str r3, [sp, #12]
100042d4: 465b mov r3, fp
100042d6: 9302 str r3, [sp, #8]
100042d8: 4643 mov r3, r8
100042da: 9301 str r3, [sp, #4]
100042dc: ab0c add r3, sp, #48 ; 0x30
100042de: 9300 str r3, [sp, #0]
100042e0: 9b0b ldr r3, [sp, #44] ; 0x2c
100042e2: 9a0a ldr r2, [sp, #40] ; 0x28
100042e4: 9909 ldr r1, [sp, #36] ; 0x24
100042e6: 9808 ldr r0, [sp, #32]
100042e8: f7ff feaf bl 1000404a <_ntoa_format>
100042ec: b015 add sp, #84 ; 0x54
100042ee: bcf0 pop {r4, r5, r6, r7}
100042f0: 46bb mov fp, r7
100042f2: 46b2 mov sl, r6
100042f4: 46a9 mov r9, r5
100042f6: 46a0 mov r8, r4
100042f8: bdf0 pop {r4, r5, r6, r7, pc}
...
100042fc <_etoa>:
100042fc: b5f0 push {r4, r5, r6, r7, lr}
100042fe: 46de mov lr, fp
10004300: 4657 mov r7, sl
10004302: 464e mov r6, r9
10004304: 4645 mov r5, r8
10004306: b5e0 push {r5, r6, r7, lr}
10004308: b091 sub sp, #68 ; 0x44
1000430a: 4683 mov fp, r0
1000430c: 468a mov sl, r1
1000430e: 920c str r2, [sp, #48] ; 0x30
10004310: 4698 mov r8, r3
10004312: 9c1a ldr r4, [sp, #104] ; 0x68
10004314: 9408 str r4, [sp, #32]
10004316: 9d1b ldr r5, [sp, #108] ; 0x6c
10004318: 9509 str r5, [sp, #36] ; 0x24
1000431a: 0022 movs r2, r4
1000431c: 002b movs r3, r5
1000431e: 0020 movs r0, r4
10004320: 0029 movs r1, r5
10004322: f001 f9ee bl 10005702 <__wrap___aeabi_dcmpun>
10004326: 2800 cmp r0, #0
10004328: d000 beq.n 1000432c <_etoa+0x30>
1000432a: e0e5 b.n 100044f8 <_etoa+0x1fc>
1000432c: 2201 movs r2, #1
1000432e: 4252 negs r2, r2
10004330: 4bd7 ldr r3, [pc, #860] ; (10004690 <_etoa+0x394>)
10004332: 0020 movs r0, r4
10004334: 0029 movs r1, r5
10004336: f001 f9df bl 100056f8 <__wrap___aeabi_dcmpgt>
1000433a: 2800 cmp r0, #0
1000433c: d000 beq.n 10004340 <_etoa+0x44>
1000433e: e0db b.n 100044f8 <_etoa+0x1fc>
10004340: 2201 movs r2, #1
10004342: 4252 negs r2, r2
10004344: 4bd3 ldr r3, [pc, #844] ; (10004694 <_etoa+0x398>)
10004346: 0020 movs r0, r4
10004348: 0029 movs r1, r5
1000434a: f001 f9bf bl 100056cc <__wrap___aeabi_dcmplt>
1000434e: 2800 cmp r0, #0
10004350: d000 beq.n 10004354 <_etoa+0x58>
10004352: e0d1 b.n 100044f8 <_etoa+0x1fc>
10004354: 2200 movs r2, #0
10004356: 2300 movs r3, #0
10004358: 9e08 ldr r6, [sp, #32]
1000435a: 0030 movs r0, r6
1000435c: 9d09 ldr r5, [sp, #36] ; 0x24
1000435e: 0029 movs r1, r5
10004360: f001 f9b4 bl 100056cc <__wrap___aeabi_dcmplt>
10004364: 2800 cmp r0, #0
10004366: d000 beq.n 1000436a <_etoa+0x6e>
10004368: e0dd b.n 10004526 <_etoa+0x22a>
1000436a: 9808 ldr r0, [sp, #32]
1000436c: 9909 ldr r1, [sp, #36] ; 0x24
1000436e: 9006 str r0, [sp, #24]
10004370: 9107 str r1, [sp, #28]
10004372: 2380 movs r3, #128 ; 0x80
10004374: 00db lsls r3, r3, #3
10004376: 9a1e ldr r2, [sp, #120] ; 0x78
10004378: 401a ands r2, r3
1000437a: 920d str r2, [sp, #52] ; 0x34
1000437c: 9a1e ldr r2, [sp, #120] ; 0x78
1000437e: 421a tst r2, r3
10004380: d101 bne.n 10004386 <_etoa+0x8a>
10004382: 2306 movs r3, #6
10004384: 931c str r3, [sp, #112] ; 0x70
10004386: 9806 ldr r0, [sp, #24]
10004388: 9907 ldr r1, [sp, #28]
1000438a: 0004 movs r4, r0
1000438c: 000d movs r5, r1
1000438e: 000a movs r2, r1
10004390: 0006 movs r6, r0
10004392: 4302 orrs r2, r0
10004394: d100 bne.n 10004398 <_etoa+0x9c>
10004396: e0d1 b.n 1000453c <_etoa+0x240>
10004398: 0d08 lsrs r0, r1, #20
1000439a: 0540 lsls r0, r0, #21
1000439c: 0d40 lsrs r0, r0, #21
1000439e: 4cbe ldr r4, [pc, #760] ; (10004698 <_etoa+0x39c>)
100043a0: 46a4 mov ip, r4
100043a2: 4460 add r0, ip
100043a4: 030a lsls r2, r1, #12
100043a6: 0b12 lsrs r2, r2, #12
100043a8: 4bbc ldr r3, [pc, #752] ; (1000469c <_etoa+0x3a0>)
100043aa: 4313 orrs r3, r2
100043ac: 001f movs r7, r3
100043ae: f001 f9bb bl 10005728 <__wrap___aeabi_i2d>
100043b2: 4abb ldr r2, [pc, #748] ; (100046a0 <_etoa+0x3a4>)
100043b4: 4bbb ldr r3, [pc, #748] ; (100046a4 <_etoa+0x3a8>)
100043b6: f001 f946 bl 10005646 <__wrap___aeabi_dmul>
100043ba: 4abb ldr r2, [pc, #748] ; (100046a8 <_etoa+0x3ac>)
100043bc: 4bbb ldr r3, [pc, #748] ; (100046ac <_etoa+0x3b0>)
100043be: f001 f91b bl 100055f8 <__wrap___aeabi_dadd>
100043c2: 0004 movs r4, r0
100043c4: 000d movs r5, r1
100043c6: 2200 movs r2, #0
100043c8: 4bb9 ldr r3, [pc, #740] ; (100046b0 <_etoa+0x3b4>)
100043ca: 0030 movs r0, r6
100043cc: 0039 movs r1, r7
100043ce: f001 f90a bl 100055e6 <__wrap___aeabi_dsub>
100043d2: 4ab8 ldr r2, [pc, #736] ; (100046b4 <_etoa+0x3b8>)
100043d4: 4bb8 ldr r3, [pc, #736] ; (100046b8 <_etoa+0x3bc>)
100043d6: f001 f936 bl 10005646 <__wrap___aeabi_dmul>
100043da: 0002 movs r2, r0
100043dc: 000b movs r3, r1
100043de: 0020 movs r0, r4
100043e0: 0029 movs r1, r5
100043e2: f001 f909 bl 100055f8 <__wrap___aeabi_dadd>
100043e6: f001 f9b7 bl 10005758 <__wrap___aeabi_d2iz>
100043ea: 4681 mov r9, r0
100043ec: f001 f99c bl 10005728 <__wrap___aeabi_i2d>
100043f0: 0004 movs r4, r0
100043f2: 000d movs r5, r1
100043f4: 4ab1 ldr r2, [pc, #708] ; (100046bc <_etoa+0x3c0>)
100043f6: 4bb2 ldr r3, [pc, #712] ; (100046c0 <_etoa+0x3c4>)
100043f8: f001 f925 bl 10005646 <__wrap___aeabi_dmul>
100043fc: 2200 movs r2, #0
100043fe: 4bb1 ldr r3, [pc, #708] ; (100046c4 <_etoa+0x3c8>)
10004400: f001 f8fa bl 100055f8 <__wrap___aeabi_dadd>
10004404: f001 f9a8 bl 10005758 <__wrap___aeabi_d2iz>
10004408: 0006 movs r6, r0
1000440a: 4aaf ldr r2, [pc, #700] ; (100046c8 <_etoa+0x3cc>)
1000440c: 4baf ldr r3, [pc, #700] ; (100046cc <_etoa+0x3d0>)
1000440e: 0020 movs r0, r4
10004410: 0029 movs r1, r5
10004412: f001 f918 bl 10005646 <__wrap___aeabi_dmul>
10004416: 0004 movs r4, r0
10004418: 000d movs r5, r1
1000441a: 0030 movs r0, r6
1000441c: f001 f984 bl 10005728 <__wrap___aeabi_i2d>
10004420: 4aab ldr r2, [pc, #684] ; (100046d0 <_etoa+0x3d4>)
10004422: 4bac ldr r3, [pc, #688] ; (100046d4 <_etoa+0x3d8>)
10004424: f001 f90f bl 10005646 <__wrap___aeabi_dmul>
10004428: 0002 movs r2, r0
1000442a: 000b movs r3, r1
1000442c: 0020 movs r0, r4
1000442e: 0029 movs r1, r5
10004430: f001 f8d9 bl 100055e6 <__wrap___aeabi_dsub>
10004434: 0004 movs r4, r0
10004436: 000d movs r5, r1
10004438: 0002 movs r2, r0
1000443a: 000b movs r3, r1
1000443c: f001 f903 bl 10005646 <__wrap___aeabi_dmul>
10004440: 900a str r0, [sp, #40] ; 0x28
10004442: 910b str r1, [sp, #44] ; 0x2c
10004444: 4ba4 ldr r3, [pc, #656] ; (100046d8 <_etoa+0x3dc>)
10004446: 18f3 adds r3, r6, r3
10004448: 2600 movs r6, #0
1000444a: 051f lsls r7, r3, #20
1000444c: 0022 movs r2, r4
1000444e: 002b movs r3, r5
10004450: 0020 movs r0, r4
10004452: 0029 movs r1, r5
10004454: f001 f8d0 bl 100055f8 <__wrap___aeabi_dadd>
10004458: 900e str r0, [sp, #56] ; 0x38
1000445a: 910f str r1, [sp, #60] ; 0x3c
1000445c: 0022 movs r2, r4
1000445e: 002b movs r3, r5
10004460: 2000 movs r0, #0
10004462: 2180 movs r1, #128 ; 0x80
10004464: 05c9 lsls r1, r1, #23
10004466: f001 f8be bl 100055e6 <__wrap___aeabi_dsub>
1000446a: 0004 movs r4, r0
1000446c: 000d movs r5, r1
1000446e: 2200 movs r2, #0
10004470: 4b9a ldr r3, [pc, #616] ; (100046dc <_etoa+0x3e0>)
10004472: 980a ldr r0, [sp, #40] ; 0x28
10004474: 990b ldr r1, [sp, #44] ; 0x2c
10004476: f001 f8c8 bl 1000560a <__wrap___aeabi_ddiv>
1000447a: 2200 movs r2, #0
1000447c: 4b98 ldr r3, [pc, #608] ; (100046e0 <_etoa+0x3e4>)
1000447e: f001 f8bb bl 100055f8 <__wrap___aeabi_dadd>
10004482: 0002 movs r2, r0
10004484: 000b movs r3, r1
10004486: 980a ldr r0, [sp, #40] ; 0x28
10004488: 990b ldr r1, [sp, #44] ; 0x2c
1000448a: f001 f8be bl 1000560a <__wrap___aeabi_ddiv>
1000448e: 2200 movs r2, #0
10004490: 4b94 ldr r3, [pc, #592] ; (100046e4 <_etoa+0x3e8>)
10004492: f001 f8b1 bl 100055f8 <__wrap___aeabi_dadd>
10004496: 0002 movs r2, r0
10004498: 000b movs r3, r1
1000449a: 980a ldr r0, [sp, #40] ; 0x28
1000449c: 990b ldr r1, [sp, #44] ; 0x2c
1000449e: f001 f8b4 bl 1000560a <__wrap___aeabi_ddiv>
100044a2: 0002 movs r2, r0
100044a4: 000b movs r3, r1
100044a6: 0020 movs r0, r4
100044a8: 0029 movs r1, r5
100044aa: f001 f8a5 bl 100055f8 <__wrap___aeabi_dadd>
100044ae: 0002 movs r2, r0
100044b0: 000b movs r3, r1
100044b2: 980e ldr r0, [sp, #56] ; 0x38
100044b4: 990f ldr r1, [sp, #60] ; 0x3c
100044b6: f001 f8a8 bl 1000560a <__wrap___aeabi_ddiv>
100044ba: 2200 movs r2, #0
100044bc: 4b77 ldr r3, [pc, #476] ; (1000469c <_etoa+0x3a0>)
100044be: f001 f89b bl 100055f8 <__wrap___aeabi_dadd>
100044c2: 0032 movs r2, r6
100044c4: 003b movs r3, r7
100044c6: f001 f8be bl 10005646 <__wrap___aeabi_dmul>
100044ca: 0006 movs r6, r0
100044cc: 000f movs r7, r1
100044ce: 0004 movs r4, r0
100044d0: 000d movs r5, r1
100044d2: 9a06 ldr r2, [sp, #24]
100044d4: 9b07 ldr r3, [sp, #28]
100044d6: f001 f90f bl 100056f8 <__wrap___aeabi_dcmpgt>
100044da: 2800 cmp r0, #0
100044dc: d030 beq.n 10004540 <_etoa+0x244>
100044de: 2301 movs r3, #1
100044e0: 425b negs r3, r3
100044e2: 469c mov ip, r3
100044e4: 44e1 add r9, ip
100044e6: 2200 movs r2, #0
100044e8: 4b7d ldr r3, [pc, #500] ; (100046e0 <_etoa+0x3e4>)
100044ea: 0030 movs r0, r6
100044ec: 0039 movs r1, r7
100044ee: f001 f88c bl 1000560a <__wrap___aeabi_ddiv>
100044f2: 0004 movs r4, r0
100044f4: 000d movs r5, r1
100044f6: e023 b.n 10004540 <_etoa+0x244>
100044f8: 9b1e ldr r3, [sp, #120] ; 0x78
100044fa: 9304 str r3, [sp, #16]
100044fc: 9b1d ldr r3, [sp, #116] ; 0x74
100044fe: 9303 str r3, [sp, #12]
10004500: 9b1c ldr r3, [sp, #112] ; 0x70
10004502: 9302 str r3, [sp, #8]
10004504: 9a08 ldr r2, [sp, #32]
10004506: 9b09 ldr r3, [sp, #36] ; 0x24
10004508: 9200 str r2, [sp, #0]
1000450a: 9301 str r3, [sp, #4]
1000450c: 4643 mov r3, r8
1000450e: 9a0c ldr r2, [sp, #48] ; 0x30
10004510: 4651 mov r1, sl
10004512: 4658 mov r0, fp
10004514: f000 f8fc bl 10004710 <_ftoa>
10004518: b011 add sp, #68 ; 0x44
1000451a: bcf0 pop {r4, r5, r6, r7}
1000451c: 46bb mov fp, r7
1000451e: 46b2 mov sl, r6
10004520: 46a9 mov r9, r5
10004522: 46a0 mov r8, r4
10004524: bdf0 pop {r4, r5, r6, r7, pc}
10004526: 2300 movs r3, #0
10004528: 2400 movs r4, #0
1000452a: 9306 str r3, [sp, #24]
1000452c: 9407 str r4, [sp, #28]
1000452e: 9606 str r6, [sp, #24]
10004530: 2380 movs r3, #128 ; 0x80
10004532: 061b lsls r3, r3, #24
10004534: 469c mov ip, r3
10004536: 4465 add r5, ip
10004538: 9507 str r5, [sp, #28]
1000453a: e71a b.n 10004372 <_etoa+0x76>
1000453c: 2300 movs r3, #0
1000453e: 4699 mov r9, r3
10004540: 464b mov r3, r9
10004542: 3363 adds r3, #99 ; 0x63
10004544: 2bc6 cmp r3, #198 ; 0xc6
10004546: d81e bhi.n 10004586 <_etoa+0x28a>
10004548: 2604 movs r6, #4
1000454a: 9b1e ldr r3, [sp, #120] ; 0x78
1000454c: 051b lsls r3, r3, #20
1000454e: d526 bpl.n 1000459e <_etoa+0x2a2>
10004550: 002b movs r3, r5
10004552: 4323 orrs r3, r4
10004554: d00f beq.n 10004576 <_etoa+0x27a>
10004556: 4a64 ldr r2, [pc, #400] ; (100046e8 <_etoa+0x3ec>)
10004558: 4b64 ldr r3, [pc, #400] ; (100046ec <_etoa+0x3f0>)
1000455a: 9806 ldr r0, [sp, #24]
1000455c: 9907 ldr r1, [sp, #28]
1000455e: f001 f8c3 bl 100056e8 <__wrap___aeabi_dcmpge>
10004562: 2800 cmp r0, #0
10004564: d079 beq.n 1000465a <_etoa+0x35e>
10004566: 2200 movs r2, #0
10004568: 4b61 ldr r3, [pc, #388] ; (100046f0 <_etoa+0x3f4>)
1000456a: 9806 ldr r0, [sp, #24]
1000456c: 9907 ldr r1, [sp, #28]
1000456e: f001 f8ad bl 100056cc <__wrap___aeabi_dcmplt>
10004572: 2800 cmp r0, #0
10004574: d071 beq.n 1000465a <_etoa+0x35e>
10004576: 9b1c ldr r3, [sp, #112] ; 0x70
10004578: 454b cmp r3, r9
1000457a: dd06 ble.n 1000458a <_etoa+0x28e>
1000457c: 464a mov r2, r9
1000457e: 1a98 subs r0, r3, r2
10004580: 1e43 subs r3, r0, #1
10004582: 931c str r3, [sp, #112] ; 0x70
10004584: e003 b.n 1000458e <_etoa+0x292>
10004586: 2605 movs r6, #5
10004588: e7df b.n 1000454a <_etoa+0x24e>
1000458a: 2300 movs r3, #0
1000458c: 931c str r3, [sp, #112] ; 0x70
1000458e: 2380 movs r3, #128 ; 0x80
10004590: 00db lsls r3, r3, #3
10004592: 9a1e ldr r2, [sp, #120] ; 0x78
10004594: 431a orrs r2, r3
10004596: 921e str r2, [sp, #120] ; 0x78
10004598: 2600 movs r6, #0
1000459a: 2300 movs r3, #0
1000459c: 4699 mov r9, r3
1000459e: 9b1d ldr r3, [sp, #116] ; 0x74
100045a0: 429e cmp r6, r3
100045a2: d264 bcs.n 1000466e <_etoa+0x372>
100045a4: 1b9f subs r7, r3, r6
100045a6: 2302 movs r3, #2
100045a8: 9a1e ldr r2, [sp, #120] ; 0x78
100045aa: 401a ands r2, r3
100045ac: 920a str r2, [sp, #40] ; 0x28
100045ae: 9a1e ldr r2, [sp, #120] ; 0x78
100045b0: 4213 tst r3, r2
100045b2: d002 beq.n 100045ba <_etoa+0x2be>
100045b4: 2e00 cmp r6, #0
100045b6: d000 beq.n 100045ba <_etoa+0x2be>
100045b8: 2700 movs r7, #0
100045ba: 464b mov r3, r9
100045bc: 2b00 cmp r3, #0
100045be: d007 beq.n 100045d0 <_etoa+0x2d4>
100045c0: 0022 movs r2, r4
100045c2: 002b movs r3, r5
100045c4: 9806 ldr r0, [sp, #24]
100045c6: 9907 ldr r1, [sp, #28]
100045c8: f001 f81f bl 1000560a <__wrap___aeabi_ddiv>
100045cc: 9006 str r0, [sp, #24]
100045ce: 9107 str r1, [sp, #28]
100045d0: 2200 movs r2, #0
100045d2: 2300 movs r3, #0
100045d4: 9808 ldr r0, [sp, #32]
100045d6: 9909 ldr r1, [sp, #36] ; 0x24
100045d8: f001 f878 bl 100056cc <__wrap___aeabi_dcmplt>
100045dc: 2800 cmp r0, #0
100045de: d148 bne.n 10004672 <_etoa+0x376>
100045e0: 4b44 ldr r3, [pc, #272] ; (100046f4 <_etoa+0x3f8>)
100045e2: 9a1e ldr r2, [sp, #120] ; 0x78
100045e4: 4013 ands r3, r2
100045e6: 9304 str r3, [sp, #16]
100045e8: 9703 str r7, [sp, #12]
100045ea: 9b1c ldr r3, [sp, #112] ; 0x70
100045ec: 9302 str r3, [sp, #8]
100045ee: 9b06 ldr r3, [sp, #24]
100045f0: 9c07 ldr r4, [sp, #28]
100045f2: 9300 str r3, [sp, #0]
100045f4: 9401 str r4, [sp, #4]
100045f6: 4643 mov r3, r8
100045f8: 9a0c ldr r2, [sp, #48] ; 0x30
100045fa: 4651 mov r1, sl
100045fc: 4658 mov r0, fp
100045fe: f000 f887 bl 10004710 <_ftoa>
10004602: 2e00 cmp r6, #0
10004604: d100 bne.n 10004608 <_etoa+0x30c>
10004606: e787 b.n 10004518 <_etoa+0x21c>
10004608: 9b1e ldr r3, [sp, #120] ; 0x78
1000460a: 069b lsls r3, r3, #26
1000460c: d53d bpl.n 1000468a <_etoa+0x38e>
1000460e: 2545 movs r5, #69 ; 0x45
10004610: 1c44 adds r4, r0, #1
10004612: 4643 mov r3, r8
10004614: 0002 movs r2, r0
10004616: 4651 mov r1, sl
10004618: 0028 movs r0, r5
1000461a: 47d8 blx fp
1000461c: 464b mov r3, r9
1000461e: 17da asrs r2, r3, #31
10004620: 189b adds r3, r3, r2
10004622: 4053 eors r3, r2
10004624: 2205 movs r2, #5
10004626: 9205 str r2, [sp, #20]
10004628: 3e01 subs r6, #1
1000462a: 9604 str r6, [sp, #16]
1000462c: 2200 movs r2, #0
1000462e: 9203 str r2, [sp, #12]
10004630: 320a adds r2, #10
10004632: 9202 str r2, [sp, #8]
10004634: 464a mov r2, r9
10004636: 0fd0 lsrs r0, r2, #31
10004638: 9001 str r0, [sp, #4]
1000463a: 9300 str r3, [sp, #0]
1000463c: 4643 mov r3, r8
1000463e: 0022 movs r2, r4
10004640: 4651 mov r1, sl
10004642: 4658 mov r0, fp
10004644: f7ff fd8a bl 1000415c <_ntoa_long>
10004648: 9b0a ldr r3, [sp, #40] ; 0x28
1000464a: 2b00 cmp r3, #0
1000464c: d100 bne.n 10004650 <_etoa+0x354>
1000464e: e763 b.n 10004518 <_etoa+0x21c>
10004650: 0002 movs r2, r0
10004652: 465f mov r7, fp
10004654: 9e0c ldr r6, [sp, #48] ; 0x30
10004656: 9d1d ldr r5, [sp, #116] ; 0x74
10004658: e054 b.n 10004704 <_etoa+0x408>
1000465a: 9b1c ldr r3, [sp, #112] ; 0x70
1000465c: 2b00 cmp r3, #0
1000465e: d09e beq.n 1000459e <_etoa+0x2a2>
10004660: 9b0d ldr r3, [sp, #52] ; 0x34
10004662: 2b00 cmp r3, #0
10004664: d09b beq.n 1000459e <_etoa+0x2a2>
10004666: 9b1c ldr r3, [sp, #112] ; 0x70
10004668: 3b01 subs r3, #1
1000466a: 931c str r3, [sp, #112] ; 0x70
1000466c: e797 b.n 1000459e <_etoa+0x2a2>
1000466e: 2700 movs r7, #0
10004670: e799 b.n 100045a6 <_etoa+0x2aa>
10004672: 9c06 ldr r4, [sp, #24]
10004674: 9d07 ldr r5, [sp, #28]
10004676: 0022 movs r2, r4
10004678: 0029 movs r1, r5
1000467a: 2080 movs r0, #128 ; 0x80
1000467c: 0600 lsls r0, r0, #24
1000467e: 4684 mov ip, r0
10004680: 4461 add r1, ip
10004682: 000b movs r3, r1
10004684: 9206 str r2, [sp, #24]
10004686: 9307 str r3, [sp, #28]
10004688: e7aa b.n 100045e0 <_etoa+0x2e4>
1000468a: 2565 movs r5, #101 ; 0x65
1000468c: e7c0 b.n 10004610 <_etoa+0x314>
1000468e: 46c0 nop ; (mov r8, r8)
10004690: 7fefffff .word 0x7fefffff
10004694: ffefffff .word 0xffefffff
10004698: fffffc01 .word 0xfffffc01
1000469c: 3ff00000 .word 0x3ff00000
100046a0: 509f79fb .word 0x509f79fb
100046a4: 3fd34413 .word 0x3fd34413
100046a8: 8b60c8b3 .word 0x8b60c8b3
100046ac: 3fc68a28 .word 0x3fc68a28
100046b0: 3ff80000 .word 0x3ff80000
100046b4: 636f4361 .word 0x636f4361
100046b8: 3fd287a7 .word 0x3fd287a7
100046bc: 0979a371 .word 0x0979a371
100046c0: 400a934f .word 0x400a934f
100046c4: 3fe00000 .word 0x3fe00000
100046c8: bbb55516 .word 0xbbb55516
100046cc: 40026bb1 .word 0x40026bb1
100046d0: fefa39ef .word 0xfefa39ef
100046d4: 3fe62e42 .word 0x3fe62e42
100046d8: 000003ff .word 0x000003ff
100046dc: 402c0000 .word 0x402c0000
100046e0: 40240000 .word 0x40240000
100046e4: 40180000 .word 0x40180000
100046e8: eb1c432d .word 0xeb1c432d
100046ec: 3f1a36e2 .word 0x3f1a36e2
100046f0: 412e8480 .word 0x412e8480
100046f4: fffff7ff .word 0xfffff7ff
100046f8: 1c54 adds r4, r2, #1
100046fa: 4643 mov r3, r8
100046fc: 4651 mov r1, sl
100046fe: 2020 movs r0, #32
10004700: 47b8 blx r7
10004702: 0022 movs r2, r4
10004704: 1b93 subs r3, r2, r6
10004706: 42ab cmp r3, r5
10004708: d3f6 bcc.n 100046f8 <_etoa+0x3fc>
1000470a: 0010 movs r0, r2
1000470c: e704 b.n 10004518 <_etoa+0x21c>
1000470e: 46c0 nop ; (mov r8, r8)
10004710 <_ftoa>:
10004710: b5f0 push {r4, r5, r6, r7, lr}
10004712: 46de mov lr, fp
10004714: 4657 mov r7, sl
10004716: 464e mov r6, r9
10004718: 4645 mov r5, r8
1000471a: b5e0 push {r5, r6, r7, lr}
1000471c: b095 sub sp, #84 ; 0x54
1000471e: 9006 str r0, [sp, #24]
10004720: 9107 str r1, [sp, #28]
10004722: 4693 mov fp, r2
10004724: 4699 mov r9, r3
10004726: 9f20 ldr r7, [sp, #128] ; 0x80
10004728: 9a1e ldr r2, [sp, #120] ; 0x78
1000472a: 9b1f ldr r3, [sp, #124] ; 0x7c
1000472c: 0010 movs r0, r2
1000472e: 0019 movs r1, r3
10004730: f000 ffe7 bl 10005702 <__wrap___aeabi_dcmpun>
10004734: 2800 cmp r0, #0
10004736: d131 bne.n 1000479c <_ftoa+0x8c>
10004738: 2201 movs r2, #1
1000473a: 4252 negs r2, r2
1000473c: 4bbf ldr r3, [pc, #764] ; (10004a3c <_ftoa+0x32c>)
1000473e: 981e ldr r0, [sp, #120] ; 0x78
10004740: 991f ldr r1, [sp, #124] ; 0x7c
10004742: f000 ffc3 bl 100056cc <__wrap___aeabi_dcmplt>
10004746: 2800 cmp r0, #0
10004748: d137 bne.n 100047ba <_ftoa+0xaa>
1000474a: 2201 movs r2, #1
1000474c: 4252 negs r2, r2
1000474e: 4bbc ldr r3, [pc, #752] ; (10004a40 <_ftoa+0x330>)
10004750: 981e ldr r0, [sp, #120] ; 0x78
10004752: 991f ldr r1, [sp, #124] ; 0x7c
10004754: f000 ffd0 bl 100056f8 <__wrap___aeabi_dcmpgt>
10004758: 2800 cmp r0, #0
1000475a: d13d bne.n 100047d8 <_ftoa+0xc8>
1000475c: 2200 movs r2, #0
1000475e: 4bb9 ldr r3, [pc, #740] ; (10004a44 <_ftoa+0x334>)
10004760: 981e ldr r0, [sp, #120] ; 0x78
10004762: 991f ldr r1, [sp, #124] ; 0x7c
10004764: f000 ffc8 bl 100056f8 <__wrap___aeabi_dcmpgt>
10004768: 2800 cmp r0, #0
1000476a: d150 bne.n 1000480e <_ftoa+0xfe>
1000476c: 2200 movs r2, #0
1000476e: 4bb6 ldr r3, [pc, #728] ; (10004a48 <_ftoa+0x338>)
10004770: 981e ldr r0, [sp, #120] ; 0x78
10004772: 991f ldr r1, [sp, #124] ; 0x7c
10004774: f000 ffaa bl 100056cc <__wrap___aeabi_dcmplt>
10004778: 2800 cmp r0, #0
1000477a: d148 bne.n 1000480e <_ftoa+0xfe>
1000477c: 2200 movs r2, #0
1000477e: 2300 movs r3, #0
10004780: 981e ldr r0, [sp, #120] ; 0x78
10004782: 991f ldr r1, [sp, #124] ; 0x7c
10004784: f000 ffa2 bl 100056cc <__wrap___aeabi_dcmplt>
10004788: 2800 cmp r0, #0
1000478a: d150 bne.n 1000482e <_ftoa+0x11e>
1000478c: 2300 movs r3, #0
1000478e: 4698 mov r8, r3
10004790: 9b22 ldr r3, [sp, #136] ; 0x88
10004792: 055b lsls r3, r3, #21
10004794: d400 bmi.n 10004798 <_ftoa+0x88>
10004796: e0b6 b.n 10004906 <_ftoa+0x1f6>
10004798: 2400 movs r4, #0
1000479a: e058 b.n 1000484e <_ftoa+0x13e>
1000479c: 9b22 ldr r3, [sp, #136] ; 0x88
1000479e: 9303 str r3, [sp, #12]
100047a0: 9b21 ldr r3, [sp, #132] ; 0x84
100047a2: 9302 str r3, [sp, #8]
100047a4: 2303 movs r3, #3
100047a6: 9301 str r3, [sp, #4]
100047a8: 4ba8 ldr r3, [pc, #672] ; (10004a4c <_ftoa+0x33c>)
100047aa: 9300 str r3, [sp, #0]
100047ac: 464b mov r3, r9
100047ae: 465a mov r2, fp
100047b0: 9907 ldr r1, [sp, #28]
100047b2: 9806 ldr r0, [sp, #24]
100047b4: f7ff fbf2 bl 10003f9c <_out_rev>
100047b8: e10e b.n 100049d8 <_ftoa+0x2c8>
100047ba: 9b22 ldr r3, [sp, #136] ; 0x88
100047bc: 9303 str r3, [sp, #12]
100047be: 9b21 ldr r3, [sp, #132] ; 0x84
100047c0: 9302 str r3, [sp, #8]
100047c2: 2304 movs r3, #4
100047c4: 9301 str r3, [sp, #4]
100047c6: 4ba2 ldr r3, [pc, #648] ; (10004a50 <_ftoa+0x340>)
100047c8: 9300 str r3, [sp, #0]
100047ca: 464b mov r3, r9
100047cc: 465a mov r2, fp
100047ce: 9907 ldr r1, [sp, #28]
100047d0: 9806 ldr r0, [sp, #24]
100047d2: f7ff fbe3 bl 10003f9c <_out_rev>
100047d6: e0ff b.n 100049d8 <_ftoa+0x2c8>
100047d8: 2304 movs r3, #4
100047da: 9a22 ldr r2, [sp, #136] ; 0x88
100047dc: 401a ands r2, r3
100047de: 9922 ldr r1, [sp, #136] ; 0x88
100047e0: 420b tst r3, r1
100047e2: d010 beq.n 10004806 <_ftoa+0xf6>
100047e4: 4b9b ldr r3, [pc, #620] ; (10004a54 <_ftoa+0x344>)
100047e6: 2a00 cmp r2, #0
100047e8: d00f beq.n 1000480a <_ftoa+0xfa>
100047ea: 2204 movs r2, #4
100047ec: 9922 ldr r1, [sp, #136] ; 0x88
100047ee: 9103 str r1, [sp, #12]
100047f0: 9921 ldr r1, [sp, #132] ; 0x84
100047f2: 9102 str r1, [sp, #8]
100047f4: 9201 str r2, [sp, #4]
100047f6: 9300 str r3, [sp, #0]
100047f8: 464b mov r3, r9
100047fa: 465a mov r2, fp
100047fc: 9907 ldr r1, [sp, #28]
100047fe: 9806 ldr r0, [sp, #24]
10004800: f7ff fbcc bl 10003f9c <_out_rev>
10004804: e0e8 b.n 100049d8 <_ftoa+0x2c8>
10004806: 4b94 ldr r3, [pc, #592] ; (10004a58 <_ftoa+0x348>)
10004808: e7ed b.n 100047e6 <_ftoa+0xd6>
1000480a: 2203 movs r2, #3
1000480c: e7ee b.n 100047ec <_ftoa+0xdc>
1000480e: 9b22 ldr r3, [sp, #136] ; 0x88
10004810: 9304 str r3, [sp, #16]
10004812: 9b21 ldr r3, [sp, #132] ; 0x84
10004814: 9303 str r3, [sp, #12]
10004816: 9702 str r7, [sp, #8]
10004818: 9b1e ldr r3, [sp, #120] ; 0x78
1000481a: 9c1f ldr r4, [sp, #124] ; 0x7c
1000481c: 9300 str r3, [sp, #0]
1000481e: 9401 str r4, [sp, #4]
10004820: 464b mov r3, r9
10004822: 465a mov r2, fp
10004824: 9907 ldr r1, [sp, #28]
10004826: 9806 ldr r0, [sp, #24]
10004828: f7ff fd68 bl 100042fc <_etoa>
1000482c: e0d4 b.n 100049d8 <_ftoa+0x2c8>
1000482e: 9a1e ldr r2, [sp, #120] ; 0x78
10004830: 9b1f ldr r3, [sp, #124] ; 0x7c
10004832: 2000 movs r0, #0
10004834: 2100 movs r1, #0
10004836: f000 fed6 bl 100055e6 <__wrap___aeabi_dsub>
1000483a: 901e str r0, [sp, #120] ; 0x78
1000483c: 911f str r1, [sp, #124] ; 0x7c
1000483e: 2301 movs r3, #1
10004840: 4698 mov r8, r3
10004842: e7a5 b.n 10004790 <_ftoa+0x80>
10004844: ab0c add r3, sp, #48 ; 0x30
10004846: 2230 movs r2, #48 ; 0x30
10004848: 551a strb r2, [r3, r4]
1000484a: 3f01 subs r7, #1
1000484c: 3401 adds r4, #1
1000484e: 2c1f cmp r4, #31
10004850: d801 bhi.n 10004856 <_ftoa+0x146>
10004852: 2f09 cmp r7, #9
10004854: d8f6 bhi.n 10004844 <_ftoa+0x134>
10004856: 981e ldr r0, [sp, #120] ; 0x78
10004858: 991f ldr r1, [sp, #124] ; 0x7c
1000485a: f000 ff7d bl 10005758 <__wrap___aeabi_d2iz>
1000485e: 0005 movs r5, r0
10004860: f000 ff62 bl 10005728 <__wrap___aeabi_i2d>
10004864: 0002 movs r2, r0
10004866: 000b movs r3, r1
10004868: 981e ldr r0, [sp, #120] ; 0x78
1000486a: 991f ldr r1, [sp, #124] ; 0x7c
1000486c: f000 febb bl 100055e6 <__wrap___aeabi_dsub>
10004870: 00fa lsls r2, r7, #3
10004872: 4b7a ldr r3, [pc, #488] ; (10004a5c <_ftoa+0x34c>)
10004874: 189b adds r3, r3, r2
10004876: 681a ldr r2, [r3, #0]
10004878: 685b ldr r3, [r3, #4]
1000487a: 920a str r2, [sp, #40] ; 0x28
1000487c: 930b str r3, [sp, #44] ; 0x2c
1000487e: f000 fee2 bl 10005646 <__wrap___aeabi_dmul>
10004882: 9008 str r0, [sp, #32]
10004884: 9109 str r1, [sp, #36] ; 0x24
10004886: f000 ff8b bl 100057a0 <__wrap___aeabi_d2uiz>
1000488a: 0006 movs r6, r0
1000488c: f000 ff48 bl 10005720 <__wrap___aeabi_ui2d>
10004890: 0002 movs r2, r0
10004892: 000b movs r3, r1
10004894: 9808 ldr r0, [sp, #32]
10004896: 9909 ldr r1, [sp, #36] ; 0x24
10004898: f000 fea5 bl 100055e6 <__wrap___aeabi_dsub>
1000489c: 9008 str r0, [sp, #32]
1000489e: 9109 str r1, [sp, #36] ; 0x24
100048a0: 2200 movs r2, #0
100048a2: 4b6f ldr r3, [pc, #444] ; (10004a60 <_ftoa+0x350>)
100048a4: f000 ff28 bl 100056f8 <__wrap___aeabi_dcmpgt>
100048a8: 2800 cmp r0, #0
100048aa: d02e beq.n 1000490a <_ftoa+0x1fa>
100048ac: 3601 adds r6, #1
100048ae: 0030 movs r0, r6
100048b0: f000 ff36 bl 10005720 <__wrap___aeabi_ui2d>
100048b4: 0002 movs r2, r0
100048b6: 000b movs r3, r1
100048b8: 980a ldr r0, [sp, #40] ; 0x28
100048ba: 990b ldr r1, [sp, #44] ; 0x2c
100048bc: f000 ff0c bl 100056d8 <__wrap___aeabi_dcmple>
100048c0: 2800 cmp r0, #0
100048c2: d001 beq.n 100048c8 <_ftoa+0x1b8>
100048c4: 3501 adds r5, #1
100048c6: 2600 movs r6, #0
100048c8: 2f00 cmp r7, #0
100048ca: d12c bne.n 10004926 <_ftoa+0x216>
100048cc: 0028 movs r0, r5
100048ce: f000 ff2b bl 10005728 <__wrap___aeabi_i2d>
100048d2: 0002 movs r2, r0
100048d4: 000b movs r3, r1
100048d6: 981e ldr r0, [sp, #120] ; 0x78
100048d8: 991f ldr r1, [sp, #124] ; 0x7c
100048da: f000 fe84 bl 100055e6 <__wrap___aeabi_dsub>
100048de: 0006 movs r6, r0
100048e0: 000f movs r7, r1
100048e2: 2200 movs r2, #0
100048e4: 4b5e ldr r3, [pc, #376] ; (10004a60 <_ftoa+0x350>)
100048e6: f000 fef1 bl 100056cc <__wrap___aeabi_dcmplt>
100048ea: 2800 cmp r0, #0
100048ec: d146 bne.n 1000497c <_ftoa+0x26c>
100048ee: 2200 movs r2, #0
100048f0: 4b5b ldr r3, [pc, #364] ; (10004a60 <_ftoa+0x350>)
100048f2: 0030 movs r0, r6
100048f4: 0039 movs r1, r7
100048f6: f000 feff bl 100056f8 <__wrap___aeabi_dcmpgt>
100048fa: 2800 cmp r0, #0
100048fc: d13e bne.n 1000497c <_ftoa+0x26c>
100048fe: 07eb lsls r3, r5, #31
10004900: d53c bpl.n 1000497c <_ftoa+0x26c>
10004902: 3501 adds r5, #1
10004904: e03a b.n 1000497c <_ftoa+0x26c>
10004906: 2706 movs r7, #6
10004908: e746 b.n 10004798 <_ftoa+0x88>
1000490a: 2200 movs r2, #0
1000490c: 4b54 ldr r3, [pc, #336] ; (10004a60 <_ftoa+0x350>)
1000490e: 9808 ldr r0, [sp, #32]
10004910: 9909 ldr r1, [sp, #36] ; 0x24
10004912: f000 fedb bl 100056cc <__wrap___aeabi_dcmplt>
10004916: 2800 cmp r0, #0
10004918: d1d6 bne.n 100048c8 <_ftoa+0x1b8>
1000491a: 2e00 cmp r6, #0
1000491c: d001 beq.n 10004922 <_ftoa+0x212>
1000491e: 07f3 lsls r3, r6, #31
10004920: d5d2 bpl.n 100048c8 <_ftoa+0x1b8>
10004922: 3601 adds r6, #1
10004924: e7d0 b.n 100048c8 <_ftoa+0x1b8>
10004926: 46aa mov sl, r5
10004928: 2c1f cmp r4, #31
1000492a: d811 bhi.n 10004950 <_ftoa+0x240>
1000492c: 3f01 subs r7, #1
1000492e: 210a movs r1, #10
10004930: 0030 movs r0, r6
10004932: f000 fc15 bl 10005160 <__wrap___aeabi_uidiv>
10004936: 1c65 adds r5, r4, #1
10004938: 3130 adds r1, #48 ; 0x30
1000493a: ab0c add r3, sp, #48 ; 0x30
1000493c: 5519 strb r1, [r3, r4]
1000493e: 210a movs r1, #10
10004940: 0030 movs r0, r6
10004942: f000 fc0d bl 10005160 <__wrap___aeabi_uidiv>
10004946: 2e09 cmp r6, #9
10004948: d90e bls.n 10004968 <_ftoa+0x258>
1000494a: 0006 movs r6, r0
1000494c: 002c movs r4, r5
1000494e: e7eb b.n 10004928 <_ftoa+0x218>
10004950: 4655 mov r5, sl
10004952: 2c1f cmp r4, #31
10004954: d80c bhi.n 10004970 <_ftoa+0x260>
10004956: 1e7b subs r3, r7, #1
10004958: 2f00 cmp r7, #0
1000495a: d009 beq.n 10004970 <_ftoa+0x260>
1000495c: aa0c add r2, sp, #48 ; 0x30
1000495e: 2130 movs r1, #48 ; 0x30
10004960: 5511 strb r1, [r2, r4]
10004962: 001f movs r7, r3
10004964: 3401 adds r4, #1
10004966: e7f4 b.n 10004952 <_ftoa+0x242>
10004968: 002b movs r3, r5
1000496a: 4655 mov r5, sl
1000496c: 001c movs r4, r3
1000496e: e7f0 b.n 10004952 <_ftoa+0x242>
10004970: 2c1f cmp r4, #31
10004972: d803 bhi.n 1000497c <_ftoa+0x26c>
10004974: ab0c add r3, sp, #48 ; 0x30
10004976: 222e movs r2, #46 ; 0x2e
10004978: 551a strb r2, [r3, r4]
1000497a: 3401 adds r4, #1
1000497c: 2c1f cmp r4, #31
1000497e: d810 bhi.n 100049a2 <_ftoa+0x292>
10004980: 210a movs r1, #10
10004982: 0028 movs r0, r5
10004984: f000 fbc4 bl 10005110 <__wrap___aeabi_idiv>
10004988: 1c66 adds r6, r4, #1
1000498a: 3130 adds r1, #48 ; 0x30
1000498c: ab0c add r3, sp, #48 ; 0x30
1000498e: 5519 strb r1, [r3, r4]
10004990: 210a movs r1, #10
10004992: 0028 movs r0, r5
10004994: f000 fbbc bl 10005110 <__wrap___aeabi_idiv>
10004998: 1e05 subs r5, r0, #0
1000499a: d001 beq.n 100049a0 <_ftoa+0x290>
1000499c: 0034 movs r4, r6
1000499e: e7ed b.n 1000497c <_ftoa+0x26c>
100049a0: 0034 movs r4, r6
100049a2: 2303 movs r3, #3
100049a4: 9a22 ldr r2, [sp, #136] ; 0x88
100049a6: 4013 ands r3, r2
100049a8: 2b01 cmp r3, #1
100049aa: d01c beq.n 100049e6 <_ftoa+0x2d6>
100049ac: 2c1f cmp r4, #31
100049ae: d806 bhi.n 100049be <_ftoa+0x2ae>
100049b0: 4643 mov r3, r8
100049b2: 2b00 cmp r3, #0
100049b4: d032 beq.n 10004a1c <_ftoa+0x30c>
100049b6: ab0c add r3, sp, #48 ; 0x30
100049b8: 222d movs r2, #45 ; 0x2d
100049ba: 551a strb r2, [r3, r4]
100049bc: 3401 adds r4, #1
100049be: 9b22 ldr r3, [sp, #136] ; 0x88
100049c0: 9303 str r3, [sp, #12]
100049c2: 9b21 ldr r3, [sp, #132] ; 0x84
100049c4: 9302 str r3, [sp, #8]
100049c6: 9401 str r4, [sp, #4]
100049c8: ab0c add r3, sp, #48 ; 0x30
100049ca: 9300 str r3, [sp, #0]
100049cc: 464b mov r3, r9
100049ce: 465a mov r2, fp
100049d0: 9907 ldr r1, [sp, #28]
100049d2: 9806 ldr r0, [sp, #24]
100049d4: f7ff fae2 bl 10003f9c <_out_rev>
100049d8: b015 add sp, #84 ; 0x54
100049da: bcf0 pop {r4, r5, r6, r7}
100049dc: 46bb mov fp, r7
100049de: 46b2 mov sl, r6
100049e0: 46a9 mov r9, r5
100049e2: 46a0 mov r8, r4
100049e4: bdf0 pop {r4, r5, r6, r7, pc}
100049e6: 9b21 ldr r3, [sp, #132] ; 0x84
100049e8: 2b00 cmp r3, #0
100049ea: d013 beq.n 10004a14 <_ftoa+0x304>
100049ec: 4643 mov r3, r8
100049ee: 2b00 cmp r3, #0
100049f0: d102 bne.n 100049f8 <_ftoa+0x2e8>
100049f2: 330c adds r3, #12
100049f4: 4213 tst r3, r2
100049f6: d00f beq.n 10004a18 <_ftoa+0x308>
100049f8: 9b21 ldr r3, [sp, #132] ; 0x84
100049fa: 3b01 subs r3, #1
100049fc: 9321 str r3, [sp, #132] ; 0x84
100049fe: 0019 movs r1, r3
10004a00: e003 b.n 10004a0a <_ftoa+0x2fa>
10004a02: ab0c add r3, sp, #48 ; 0x30
10004a04: 2230 movs r2, #48 ; 0x30
10004a06: 551a strb r2, [r3, r4]
10004a08: 3401 adds r4, #1
10004a0a: 428c cmp r4, r1
10004a0c: d2ce bcs.n 100049ac <_ftoa+0x29c>
10004a0e: 2c1f cmp r4, #31
10004a10: d9f7 bls.n 10004a02 <_ftoa+0x2f2>
10004a12: e7cb b.n 100049ac <_ftoa+0x29c>
10004a14: 9921 ldr r1, [sp, #132] ; 0x84
10004a16: e7f8 b.n 10004a0a <_ftoa+0x2fa>
10004a18: 9921 ldr r1, [sp, #132] ; 0x84
10004a1a: e7f6 b.n 10004a0a <_ftoa+0x2fa>
10004a1c: 9b22 ldr r3, [sp, #136] ; 0x88
10004a1e: 075b lsls r3, r3, #29
10004a20: d504 bpl.n 10004a2c <_ftoa+0x31c>
10004a22: ab0c add r3, sp, #48 ; 0x30
10004a24: 222b movs r2, #43 ; 0x2b
10004a26: 551a strb r2, [r3, r4]
10004a28: 3401 adds r4, #1
10004a2a: e7c8 b.n 100049be <_ftoa+0x2ae>
10004a2c: 9b22 ldr r3, [sp, #136] ; 0x88
10004a2e: 071b lsls r3, r3, #28
10004a30: d5c5 bpl.n 100049be <_ftoa+0x2ae>
10004a32: ab0c add r3, sp, #48 ; 0x30
10004a34: 2220 movs r2, #32
10004a36: 551a strb r2, [r3, r4]
10004a38: 3401 adds r4, #1
10004a3a: e7c0 b.n 100049be <_ftoa+0x2ae>
10004a3c: ffefffff .word 0xffefffff
10004a40: 7fefffff .word 0x7fefffff
10004a44: 41cdcd65 .word 0x41cdcd65
10004a48: c1cdcd65 .word 0xc1cdcd65
10004a4c: 1000a1b0 .word 0x1000a1b0
10004a50: 1000a1b4 .word 0x1000a1b4
10004a54: 1000a1a8 .word 0x1000a1a8
10004a58: 1000a1a4 .word 0x1000a1a4
10004a5c: 1000a3a0 .word 0x1000a3a0
10004a60: 3fe00000 .word 0x3fe00000
10004a64 <_vsnprintf>:
10004a64: b5f0 push {r4, r5, r6, r7, lr}
10004a66: 46de mov lr, fp
10004a68: 4657 mov r7, sl
10004a6a: 464e mov r6, r9
10004a6c: 4645 mov r5, r8
10004a6e: b5e0 push {r5, r6, r7, lr}
10004a70: b093 sub sp, #76 ; 0x4c
10004a72: 4682 mov sl, r0
10004a74: 468b mov fp, r1
10004a76: 4690 mov r8, r2
10004a78: 9311 str r3, [sp, #68] ; 0x44
10004a7a: 2900 cmp r1, #0
10004a7c: d100 bne.n 10004a80 <_vsnprintf+0x1c>
10004a7e: e2eb b.n 10005058 <_vsnprintf+0x5f4>
10004a80: 2700 movs r7, #0
10004a82: 4655 mov r5, sl
10004a84: 9b11 ldr r3, [sp, #68] ; 0x44
10004a86: 7818 ldrb r0, [r3, #0]
10004a88: 2800 cmp r0, #0
10004a8a: d100 bne.n 10004a8e <_vsnprintf+0x2a>
10004a8c: e2e7 b.n 1000505e <_vsnprintf+0x5fa>
10004a8e: 2825 cmp r0, #37 ; 0x25
10004a90: d009 beq.n 10004aa6 <_vsnprintf+0x42>
10004a92: 1c7c adds r4, r7, #1
10004a94: 4643 mov r3, r8
10004a96: 003a movs r2, r7
10004a98: 4659 mov r1, fp
10004a9a: 47a8 blx r5
10004a9c: 9b11 ldr r3, [sp, #68] ; 0x44
10004a9e: 3301 adds r3, #1
10004aa0: 9311 str r3, [sp, #68] ; 0x44
10004aa2: 0027 movs r7, r4
10004aa4: e7ee b.n 10004a84 <_vsnprintf+0x20>
10004aa6: 3301 adds r3, #1
10004aa8: 9311 str r3, [sp, #68] ; 0x44
10004aaa: 2400 movs r4, #0
10004aac: 9a11 ldr r2, [sp, #68] ; 0x44
10004aae: 7811 ldrb r1, [r2, #0]
10004ab0: 000b movs r3, r1
10004ab2: 3b20 subs r3, #32
10004ab4: b2d8 uxtb r0, r3
10004ab6: 2810 cmp r0, #16
10004ab8: d803 bhi.n 10004ac2 <_vsnprintf+0x5e>
10004aba: 0083 lsls r3, r0, #2
10004abc: 48d0 ldr r0, [pc, #832] ; (10004e00 <_vsnprintf+0x39c>)
10004abe: 58c3 ldr r3, [r0, r3]
10004ac0: 469f mov pc, r3
10004ac2: 000b movs r3, r1
10004ac4: 3b30 subs r3, #48 ; 0x30
10004ac6: b2db uxtb r3, r3
10004ac8: 2b09 cmp r3, #9
10004aca: d92c bls.n 10004b26 <_vsnprintf+0xc2>
10004acc: 292a cmp r1, #42 ; 0x2a
10004ace: d02f beq.n 10004b30 <_vsnprintf+0xcc>
10004ad0: 2300 movs r3, #0
10004ad2: 930a str r3, [sp, #40] ; 0x28
10004ad4: 9b11 ldr r3, [sp, #68] ; 0x44
10004ad6: 781a ldrb r2, [r3, #0]
10004ad8: 2a2e cmp r2, #46 ; 0x2e
10004ada: d039 beq.n 10004b50 <_vsnprintf+0xec>
10004adc: 2300 movs r3, #0
10004ade: 469a mov sl, r3
10004ae0: 9a11 ldr r2, [sp, #68] ; 0x44
10004ae2: 7813 ldrb r3, [r2, #0]
10004ae4: 3b68 subs r3, #104 ; 0x68
10004ae6: b2d9 uxtb r1, r3
10004ae8: 2912 cmp r1, #18
10004aea: d876 bhi.n 10004bda <_vsnprintf+0x176>
10004aec: 008b lsls r3, r1, #2
10004aee: 49c5 ldr r1, [pc, #788] ; (10004e04 <_vsnprintf+0x3a0>)
10004af0: 58cb ldr r3, [r1, r3]
10004af2: 469f mov pc, r3
10004af4: 2301 movs r3, #1
10004af6: 431c orrs r4, r3
10004af8: 3201 adds r2, #1
10004afa: 9211 str r2, [sp, #68] ; 0x44
10004afc: e7d6 b.n 10004aac <_vsnprintf+0x48>
10004afe: 2302 movs r3, #2
10004b00: 431c orrs r4, r3
10004b02: 3201 adds r2, #1
10004b04: 9211 str r2, [sp, #68] ; 0x44
10004b06: e7d1 b.n 10004aac <_vsnprintf+0x48>
10004b08: 2304 movs r3, #4
10004b0a: 431c orrs r4, r3
10004b0c: 3201 adds r2, #1
10004b0e: 9211 str r2, [sp, #68] ; 0x44
10004b10: e7cc b.n 10004aac <_vsnprintf+0x48>
10004b12: 2308 movs r3, #8
10004b14: 431c orrs r4, r3
10004b16: 3201 adds r2, #1
10004b18: 9211 str r2, [sp, #68] ; 0x44
10004b1a: e7c7 b.n 10004aac <_vsnprintf+0x48>
10004b1c: 2310 movs r3, #16
10004b1e: 431c orrs r4, r3
10004b20: 3201 adds r2, #1
10004b22: 9211 str r2, [sp, #68] ; 0x44
10004b24: e7c2 b.n 10004aac <_vsnprintf+0x48>
10004b26: a811 add r0, sp, #68 ; 0x44
10004b28: f7ff fa26 bl 10003f78 <_atoi>
10004b2c: 900a str r0, [sp, #40] ; 0x28
10004b2e: e7d1 b.n 10004ad4 <_vsnprintf+0x70>
10004b30: 9b1c ldr r3, [sp, #112] ; 0x70
10004b32: 1d1a adds r2, r3, #4
10004b34: 921c str r2, [sp, #112] ; 0x70
10004b36: 6818 ldr r0, [r3, #0]
10004b38: 2800 cmp r0, #0
10004b3a: db04 blt.n 10004b46 <_vsnprintf+0xe2>
10004b3c: 900a str r0, [sp, #40] ; 0x28
10004b3e: 9b11 ldr r3, [sp, #68] ; 0x44
10004b40: 3301 adds r3, #1
10004b42: 9311 str r3, [sp, #68] ; 0x44
10004b44: e7c6 b.n 10004ad4 <_vsnprintf+0x70>
10004b46: 2302 movs r3, #2
10004b48: 431c orrs r4, r3
10004b4a: 4243 negs r3, r0
10004b4c: 930a str r3, [sp, #40] ; 0x28
10004b4e: e7f6 b.n 10004b3e <_vsnprintf+0xda>
10004b50: 2280 movs r2, #128 ; 0x80
10004b52: 00d2 lsls r2, r2, #3
10004b54: 4314 orrs r4, r2
10004b56: 1c5a adds r2, r3, #1
10004b58: 9211 str r2, [sp, #68] ; 0x44
10004b5a: 785a ldrb r2, [r3, #1]
10004b5c: 0013 movs r3, r2
10004b5e: 3b30 subs r3, #48 ; 0x30
10004b60: b2db uxtb r3, r3
10004b62: 2b09 cmp r3, #9
10004b64: d904 bls.n 10004b70 <_vsnprintf+0x10c>
10004b66: 2a2a cmp r2, #42 ; 0x2a
10004b68: d007 beq.n 10004b7a <_vsnprintf+0x116>
10004b6a: 2300 movs r3, #0
10004b6c: 469a mov sl, r3
10004b6e: e7b7 b.n 10004ae0 <_vsnprintf+0x7c>
10004b70: a811 add r0, sp, #68 ; 0x44
10004b72: f7ff fa01 bl 10003f78 <_atoi>
10004b76: 4682 mov sl, r0
10004b78: e7b2 b.n 10004ae0 <_vsnprintf+0x7c>
10004b7a: 9b1c ldr r3, [sp, #112] ; 0x70
10004b7c: 1d1a adds r2, r3, #4
10004b7e: 921c str r2, [sp, #112] ; 0x70
10004b80: 6818 ldr r0, [r3, #0]
10004b82: 2800 cmp r0, #0
10004b84: db04 blt.n 10004b90 <_vsnprintf+0x12c>
10004b86: 4682 mov sl, r0
10004b88: 9b11 ldr r3, [sp, #68] ; 0x44
10004b8a: 3301 adds r3, #1
10004b8c: 9311 str r3, [sp, #68] ; 0x44
10004b8e: e7a7 b.n 10004ae0 <_vsnprintf+0x7c>
10004b90: 2000 movs r0, #0
10004b92: e7f8 b.n 10004b86 <_vsnprintf+0x122>
10004b94: 2380 movs r3, #128 ; 0x80
10004b96: 005b lsls r3, r3, #1
10004b98: 4323 orrs r3, r4
10004b9a: 1c51 adds r1, r2, #1
10004b9c: 9111 str r1, [sp, #68] ; 0x44
10004b9e: 7852 ldrb r2, [r2, #1]
10004ba0: 2a6c cmp r2, #108 ; 0x6c
10004ba2: d001 beq.n 10004ba8 <_vsnprintf+0x144>
10004ba4: 001c movs r4, r3
10004ba6: e018 b.n 10004bda <_vsnprintf+0x176>
10004ba8: 23c0 movs r3, #192 ; 0xc0
10004baa: 009b lsls r3, r3, #2
10004bac: 431c orrs r4, r3
10004bae: 3101 adds r1, #1
10004bb0: 9111 str r1, [sp, #68] ; 0x44
10004bb2: e012 b.n 10004bda <_vsnprintf+0x176>
10004bb4: 2380 movs r3, #128 ; 0x80
10004bb6: 4323 orrs r3, r4
10004bb8: 1c51 adds r1, r2, #1
10004bba: 9111 str r1, [sp, #68] ; 0x44
10004bbc: 7852 ldrb r2, [r2, #1]
10004bbe: 2a68 cmp r2, #104 ; 0x68
10004bc0: d001 beq.n 10004bc6 <_vsnprintf+0x162>
10004bc2: 001c movs r4, r3
10004bc4: e009 b.n 10004bda <_vsnprintf+0x176>
10004bc6: 23c0 movs r3, #192 ; 0xc0
10004bc8: 431c orrs r4, r3
10004bca: 3101 adds r1, #1
10004bcc: 9111 str r1, [sp, #68] ; 0x44
10004bce: e004 b.n 10004bda <_vsnprintf+0x176>
10004bd0: 2380 movs r3, #128 ; 0x80
10004bd2: 005b lsls r3, r3, #1
10004bd4: 431c orrs r4, r3
10004bd6: 3201 adds r2, #1
10004bd8: 9211 str r2, [sp, #68] ; 0x44
10004bda: 9b11 ldr r3, [sp, #68] ; 0x44
10004bdc: 7818 ldrb r0, [r3, #0]
10004bde: 0003 movs r3, r0
10004be0: 3b25 subs r3, #37 ; 0x25
10004be2: b2da uxtb r2, r3
10004be4: 2a53 cmp r2, #83 ; 0x53
10004be6: d900 bls.n 10004bea <_vsnprintf+0x186>
10004be8: e22c b.n 10005044 <_vsnprintf+0x5e0>
10004bea: 0093 lsls r3, r2, #2
10004bec: 4a86 ldr r2, [pc, #536] ; (10004e08 <_vsnprintf+0x3a4>)
10004bee: 58d3 ldr r3, [r2, r3]
10004bf0: 469f mov pc, r3
10004bf2: 2380 movs r3, #128 ; 0x80
10004bf4: 009b lsls r3, r3, #2
10004bf6: 431c orrs r4, r3
10004bf8: 3201 adds r2, #1
10004bfa: 9211 str r2, [sp, #68] ; 0x44
10004bfc: e7ed b.n 10004bda <_vsnprintf+0x176>
10004bfe: 2380 movs r3, #128 ; 0x80
10004c00: 005b lsls r3, r3, #1
10004c02: 431c orrs r4, r3
10004c04: 3201 adds r2, #1
10004c06: 9211 str r2, [sp, #68] ; 0x44
10004c08: e7e7 b.n 10004bda <_vsnprintf+0x176>
10004c0a: 2878 cmp r0, #120 ; 0x78
10004c0c: d009 beq.n 10004c22 <_vsnprintf+0x1be>
10004c0e: 2858 cmp r0, #88 ; 0x58
10004c10: d038 beq.n 10004c84 <_vsnprintf+0x220>
10004c12: 286f cmp r0, #111 ; 0x6f
10004c14: d038 beq.n 10004c88 <_vsnprintf+0x224>
10004c16: 2862 cmp r0, #98 ; 0x62
10004c18: d038 beq.n 10004c8c <_vsnprintf+0x228>
10004c1a: 2310 movs r3, #16
10004c1c: 439c bics r4, r3
10004c1e: 260a movs r6, #10
10004c20: e000 b.n 10004c24 <_vsnprintf+0x1c0>
10004c22: 2610 movs r6, #16
10004c24: 2858 cmp r0, #88 ; 0x58
10004c26: d033 beq.n 10004c90 <_vsnprintf+0x22c>
10004c28: 2869 cmp r0, #105 ; 0x69
10004c2a: d003 beq.n 10004c34 <_vsnprintf+0x1d0>
10004c2c: 2864 cmp r0, #100 ; 0x64
10004c2e: d001 beq.n 10004c34 <_vsnprintf+0x1d0>
10004c30: 220c movs r2, #12
10004c32: 4394 bics r4, r2
10004c34: 0563 lsls r3, r4, #21
10004c36: d501 bpl.n 10004c3c <_vsnprintf+0x1d8>
10004c38: 2201 movs r2, #1
10004c3a: 4394 bics r4, r2
10004c3c: 2869 cmp r0, #105 ; 0x69
10004c3e: d02a beq.n 10004c96 <_vsnprintf+0x232>
10004c40: 2864 cmp r0, #100 ; 0x64
10004c42: d028 beq.n 10004c96 <_vsnprintf+0x232>
10004c44: 05a3 lsls r3, r4, #22
10004c46: d500 bpl.n 10004c4a <_vsnprintf+0x1e6>
10004c48: e09f b.n 10004d8a <_vsnprintf+0x326>
10004c4a: 05e3 lsls r3, r4, #23
10004c4c: d500 bpl.n 10004c50 <_vsnprintf+0x1ec>
10004c4e: e0b8 b.n 10004dc2 <_vsnprintf+0x35e>
10004c50: 0663 lsls r3, r4, #25
10004c52: d400 bmi.n 10004c56 <_vsnprintf+0x1f2>
10004c54: e0ca b.n 10004dec <_vsnprintf+0x388>
10004c56: 9a1c ldr r2, [sp, #112] ; 0x70
10004c58: 1d11 adds r1, r2, #4
10004c5a: 911c str r1, [sp, #112] ; 0x70
10004c5c: 6811 ldr r1, [r2, #0]
10004c5e: 22ff movs r2, #255 ; 0xff
10004c60: 400a ands r2, r1
10004c62: 9405 str r4, [sp, #20]
10004c64: 9b0a ldr r3, [sp, #40] ; 0x28
10004c66: 9304 str r3, [sp, #16]
10004c68: 4653 mov r3, sl
10004c6a: 9303 str r3, [sp, #12]
10004c6c: 9602 str r6, [sp, #8]
10004c6e: 2300 movs r3, #0
10004c70: 9301 str r3, [sp, #4]
10004c72: 9200 str r2, [sp, #0]
10004c74: 4643 mov r3, r8
10004c76: 003a movs r2, r7
10004c78: 4659 mov r1, fp
10004c7a: 0028 movs r0, r5
10004c7c: f7ff fa6e bl 1000415c <_ntoa_long>
10004c80: 0007 movs r7, r0
10004c82: e027 b.n 10004cd4 <_vsnprintf+0x270>
10004c84: 2610 movs r6, #16
10004c86: e7cd b.n 10004c24 <_vsnprintf+0x1c0>
10004c88: 2608 movs r6, #8
10004c8a: e7cb b.n 10004c24 <_vsnprintf+0x1c0>
10004c8c: 2602 movs r6, #2
10004c8e: e7c9 b.n 10004c24 <_vsnprintf+0x1c0>
10004c90: 2220 movs r2, #32
10004c92: 4314 orrs r4, r2
10004c94: e7c8 b.n 10004c28 <_vsnprintf+0x1c4>
10004c96: 05a3 lsls r3, r4, #22
10004c98: d420 bmi.n 10004cdc <_vsnprintf+0x278>
10004c9a: 05e3 lsls r3, r4, #23
10004c9c: d450 bmi.n 10004d40 <_vsnprintf+0x2dc>
10004c9e: 0663 lsls r3, r4, #25
10004ca0: d566 bpl.n 10004d70 <_vsnprintf+0x30c>
10004ca2: 9a1c ldr r2, [sp, #112] ; 0x70
10004ca4: 1d11 adds r1, r2, #4
10004ca6: 911c str r1, [sp, #112] ; 0x70
10004ca8: 6811 ldr r1, [r2, #0]
10004caa: 22ff movs r2, #255 ; 0xff
10004cac: 400a ands r2, r1
10004cae: 17d3 asrs r3, r2, #31
10004cb0: 18d1 adds r1, r2, r3
10004cb2: 4059 eors r1, r3
10004cb4: 9405 str r4, [sp, #20]
10004cb6: 9b0a ldr r3, [sp, #40] ; 0x28
10004cb8: 9304 str r3, [sp, #16]
10004cba: 4653 mov r3, sl
10004cbc: 9303 str r3, [sp, #12]
10004cbe: 9602 str r6, [sp, #8]
10004cc0: 0fd2 lsrs r2, r2, #31
10004cc2: 9201 str r2, [sp, #4]
10004cc4: 9100 str r1, [sp, #0]
10004cc6: 4643 mov r3, r8
10004cc8: 003a movs r2, r7
10004cca: 4659 mov r1, fp
10004ccc: 0028 movs r0, r5
10004cce: f7ff fa45 bl 1000415c <_ntoa_long>
10004cd2: 0007 movs r7, r0
10004cd4: 9b11 ldr r3, [sp, #68] ; 0x44
10004cd6: 3301 adds r3, #1
10004cd8: 9311 str r3, [sp, #68] ; 0x44
10004cda: e6d3 b.n 10004a84 <_vsnprintf+0x20>
10004cdc: 9b1c ldr r3, [sp, #112] ; 0x70
10004cde: 1dda adds r2, r3, #7
10004ce0: 2107 movs r1, #7
10004ce2: 438a bics r2, r1
10004ce4: 0011 movs r1, r2
10004ce6: 3108 adds r1, #8
10004ce8: 911c str r1, [sp, #112] ; 0x70
10004cea: 6811 ldr r1, [r2, #0]
10004cec: 6853 ldr r3, [r2, #4]
10004cee: 469c mov ip, r3
10004cf0: 17db asrs r3, r3, #31
10004cf2: 930c str r3, [sp, #48] ; 0x30
10004cf4: 930d str r3, [sp, #52] ; 0x34
10004cf6: 9a0c ldr r2, [sp, #48] ; 0x30
10004cf8: 9b0d ldr r3, [sp, #52] ; 0x34
10004cfa: 0010 movs r0, r2
10004cfc: 4048 eors r0, r1
10004cfe: 900e str r0, [sp, #56] ; 0x38
10004d00: 4662 mov r2, ip
10004d02: 4053 eors r3, r2
10004d04: 930f str r3, [sp, #60] ; 0x3c
10004d06: 980e ldr r0, [sp, #56] ; 0x38
10004d08: 990f ldr r1, [sp, #60] ; 0x3c
10004d0a: 9a0c ldr r2, [sp, #48] ; 0x30
10004d0c: 9b0d ldr r3, [sp, #52] ; 0x34
10004d0e: 1a80 subs r0, r0, r2
10004d10: 4199 sbcs r1, r3
10004d12: 900e str r0, [sp, #56] ; 0x38
10004d14: 910f str r1, [sp, #60] ; 0x3c
10004d16: 9408 str r4, [sp, #32]
10004d18: 9b0a ldr r3, [sp, #40] ; 0x28
10004d1a: 9307 str r3, [sp, #28]
10004d1c: 4653 mov r3, sl
10004d1e: 9306 str r3, [sp, #24]
10004d20: 9604 str r6, [sp, #16]
10004d22: 2300 movs r3, #0
10004d24: 9305 str r3, [sp, #20]
10004d26: 4663 mov r3, ip
10004d28: 0fda lsrs r2, r3, #31
10004d2a: 9202 str r2, [sp, #8]
10004d2c: 9000 str r0, [sp, #0]
10004d2e: 9101 str r1, [sp, #4]
10004d30: 4643 mov r3, r8
10004d32: 003a movs r2, r7
10004d34: 4659 mov r1, fp
10004d36: 0028 movs r0, r5
10004d38: f7ff fa6e bl 10004218 <_ntoa_long_long>
10004d3c: 0007 movs r7, r0
10004d3e: e7c9 b.n 10004cd4 <_vsnprintf+0x270>
10004d40: 9a1c ldr r2, [sp, #112] ; 0x70
10004d42: 1d11 adds r1, r2, #4
10004d44: 911c str r1, [sp, #112] ; 0x70
10004d46: 6812 ldr r2, [r2, #0]
10004d48: 17d3 asrs r3, r2, #31
10004d4a: 18d1 adds r1, r2, r3
10004d4c: 4059 eors r1, r3
10004d4e: 9405 str r4, [sp, #20]
10004d50: 9b0a ldr r3, [sp, #40] ; 0x28
10004d52: 9304 str r3, [sp, #16]
10004d54: 4653 mov r3, sl
10004d56: 9303 str r3, [sp, #12]
10004d58: 9602 str r6, [sp, #8]
10004d5a: 0fd2 lsrs r2, r2, #31
10004d5c: 9201 str r2, [sp, #4]
10004d5e: 9100 str r1, [sp, #0]
10004d60: 4643 mov r3, r8
10004d62: 003a movs r2, r7
10004d64: 4659 mov r1, fp
10004d66: 0028 movs r0, r5
10004d68: f7ff f9f8 bl 1000415c <_ntoa_long>
10004d6c: 0007 movs r7, r0
10004d6e: e7b1 b.n 10004cd4 <_vsnprintf+0x270>
10004d70: 0623 lsls r3, r4, #24
10004d72: d505 bpl.n 10004d80 <_vsnprintf+0x31c>
10004d74: 9a1c ldr r2, [sp, #112] ; 0x70
10004d76: 1d11 adds r1, r2, #4
10004d78: 911c str r1, [sp, #112] ; 0x70
10004d7a: 2300 movs r3, #0
10004d7c: 5ed2 ldrsh r2, [r2, r3]
10004d7e: e796 b.n 10004cae <_vsnprintf+0x24a>
10004d80: 9a1c ldr r2, [sp, #112] ; 0x70
10004d82: 1d11 adds r1, r2, #4
10004d84: 911c str r1, [sp, #112] ; 0x70
10004d86: 6812 ldr r2, [r2, #0]
10004d88: e791 b.n 10004cae <_vsnprintf+0x24a>
10004d8a: 9b1c ldr r3, [sp, #112] ; 0x70
10004d8c: 1dda adds r2, r3, #7
10004d8e: 2107 movs r1, #7
10004d90: 438a bics r2, r1
10004d92: 0011 movs r1, r2
10004d94: 3108 adds r1, #8
10004d96: 911c str r1, [sp, #112] ; 0x70
10004d98: 9408 str r4, [sp, #32]
10004d9a: 9b0a ldr r3, [sp, #40] ; 0x28
10004d9c: 9307 str r3, [sp, #28]
10004d9e: 4653 mov r3, sl
10004da0: 9306 str r3, [sp, #24]
10004da2: 9604 str r6, [sp, #16]
10004da4: 2300 movs r3, #0
10004da6: 9305 str r3, [sp, #20]
10004da8: 9302 str r3, [sp, #8]
10004daa: 6813 ldr r3, [r2, #0]
10004dac: 6854 ldr r4, [r2, #4]
10004dae: 9300 str r3, [sp, #0]
10004db0: 9401 str r4, [sp, #4]
10004db2: 4643 mov r3, r8
10004db4: 003a movs r2, r7
10004db6: 4659 mov r1, fp
10004db8: 0028 movs r0, r5
10004dba: f7ff fa2d bl 10004218 <_ntoa_long_long>
10004dbe: 0007 movs r7, r0
10004dc0: e788 b.n 10004cd4 <_vsnprintf+0x270>
10004dc2: 9a1c ldr r2, [sp, #112] ; 0x70
10004dc4: 1d11 adds r1, r2, #4
10004dc6: 911c str r1, [sp, #112] ; 0x70
10004dc8: 9405 str r4, [sp, #20]
10004dca: 9b0a ldr r3, [sp, #40] ; 0x28
10004dcc: 9304 str r3, [sp, #16]
10004dce: 4653 mov r3, sl
10004dd0: 9303 str r3, [sp, #12]
10004dd2: 9602 str r6, [sp, #8]
10004dd4: 2300 movs r3, #0
10004dd6: 9301 str r3, [sp, #4]
10004dd8: 6813 ldr r3, [r2, #0]
10004dda: 9300 str r3, [sp, #0]
10004ddc: 4643 mov r3, r8
10004dde: 003a movs r2, r7
10004de0: 4659 mov r1, fp
10004de2: 0028 movs r0, r5
10004de4: f7ff f9ba bl 1000415c <_ntoa_long>
10004de8: 0007 movs r7, r0
10004dea: e773 b.n 10004cd4 <_vsnprintf+0x270>
10004dec: 0623 lsls r3, r4, #24
10004dee: d50d bpl.n 10004e0c <_vsnprintf+0x3a8>
10004df0: 9a1c ldr r2, [sp, #112] ; 0x70
10004df2: 1d11 adds r1, r2, #4
10004df4: 911c str r1, [sp, #112] ; 0x70
10004df6: 6812 ldr r2, [r2, #0]
10004df8: 0412 lsls r2, r2, #16
10004dfa: 0c12 lsrs r2, r2, #16
10004dfc: e731 b.n 10004c62 <_vsnprintf+0x1fe>
10004dfe: 46c0 nop ; (mov r8, r8)
10004e00: 1000a1bc .word 0x1000a1bc
10004e04: 1000a200 .word 0x1000a200
10004e08: 1000a24c .word 0x1000a24c
10004e0c: 9a1c ldr r2, [sp, #112] ; 0x70
10004e0e: 1d11 adds r1, r2, #4
10004e10: 911c str r1, [sp, #112] ; 0x70
10004e12: 6812 ldr r2, [r2, #0]
10004e14: e725 b.n 10004c62 <_vsnprintf+0x1fe>
10004e16: 2846 cmp r0, #70 ; 0x46
10004e18: d01a beq.n 10004e50 <_vsnprintf+0x3ec>
10004e1a: 9b1c ldr r3, [sp, #112] ; 0x70
10004e1c: 3307 adds r3, #7
10004e1e: 2207 movs r2, #7
10004e20: 4393 bics r3, r2
10004e22: 001a movs r2, r3
10004e24: 3208 adds r2, #8
10004e26: 921c str r2, [sp, #112] ; 0x70
10004e28: 9404 str r4, [sp, #16]
10004e2a: 9a0a ldr r2, [sp, #40] ; 0x28
10004e2c: 9203 str r2, [sp, #12]
10004e2e: 4652 mov r2, sl
10004e30: 9202 str r2, [sp, #8]
10004e32: 685c ldr r4, [r3, #4]
10004e34: 681b ldr r3, [r3, #0]
10004e36: 9300 str r3, [sp, #0]
10004e38: 9401 str r4, [sp, #4]
10004e3a: 4643 mov r3, r8
10004e3c: 003a movs r2, r7
10004e3e: 4659 mov r1, fp
10004e40: 0028 movs r0, r5
10004e42: f7ff fc65 bl 10004710 <_ftoa>
10004e46: 0007 movs r7, r0
10004e48: 9b11 ldr r3, [sp, #68] ; 0x44
10004e4a: 3301 adds r3, #1
10004e4c: 9311 str r3, [sp, #68] ; 0x44
10004e4e: e619 b.n 10004a84 <_vsnprintf+0x20>
10004e50: 2320 movs r3, #32
10004e52: 431c orrs r4, r3
10004e54: e7e1 b.n 10004e1a <_vsnprintf+0x3b6>
10004e56: 2867 cmp r0, #103 ; 0x67
10004e58: d001 beq.n 10004e5e <_vsnprintf+0x3fa>
10004e5a: 2847 cmp r0, #71 ; 0x47
10004e5c: d102 bne.n 10004e64 <_vsnprintf+0x400>
10004e5e: 2380 movs r3, #128 ; 0x80
10004e60: 011b lsls r3, r3, #4
10004e62: 431c orrs r4, r3
10004e64: 2845 cmp r0, #69 ; 0x45
10004e66: d001 beq.n 10004e6c <_vsnprintf+0x408>
10004e68: 2847 cmp r0, #71 ; 0x47
10004e6a: d101 bne.n 10004e70 <_vsnprintf+0x40c>
10004e6c: 2320 movs r3, #32
10004e6e: 431c orrs r4, r3
10004e70: 9b1c ldr r3, [sp, #112] ; 0x70
10004e72: 3307 adds r3, #7
10004e74: 2207 movs r2, #7
10004e76: 4393 bics r3, r2
10004e78: 001a movs r2, r3
10004e7a: 3208 adds r2, #8
10004e7c: 921c str r2, [sp, #112] ; 0x70
10004e7e: 9404 str r4, [sp, #16]
10004e80: 9a0a ldr r2, [sp, #40] ; 0x28
10004e82: 9203 str r2, [sp, #12]
10004e84: 4652 mov r2, sl
10004e86: 9202 str r2, [sp, #8]
10004e88: 685c ldr r4, [r3, #4]
10004e8a: 681b ldr r3, [r3, #0]
10004e8c: 9300 str r3, [sp, #0]
10004e8e: 9401 str r4, [sp, #4]
10004e90: 4643 mov r3, r8
10004e92: 003a movs r2, r7
10004e94: 4659 mov r1, fp
10004e96: 0028 movs r0, r5
10004e98: f7ff fa30 bl 100042fc <_etoa>
10004e9c: 0007 movs r7, r0
10004e9e: 9b11 ldr r3, [sp, #68] ; 0x44
10004ea0: 3301 adds r3, #1
10004ea2: 9311 str r3, [sp, #68] ; 0x44
10004ea4: e5ee b.n 10004a84 <_vsnprintf+0x20>
10004ea6: 2302 movs r3, #2
10004ea8: 001a movs r2, r3
10004eaa: 4022 ands r2, r4
10004eac: 4692 mov sl, r2
10004eae: 4223 tst r3, r4
10004eb0: d01f beq.n 10004ef2 <_vsnprintf+0x48e>
10004eb2: 2401 movs r4, #1
10004eb4: 9b1c ldr r3, [sp, #112] ; 0x70
10004eb6: 1d1a adds r2, r3, #4
10004eb8: 921c str r2, [sp, #112] ; 0x70
10004eba: 1c7a adds r2, r7, #1
10004ebc: 4691 mov r9, r2
10004ebe: 7818 ldrb r0, [r3, #0]
10004ec0: 4643 mov r3, r8
10004ec2: 003a movs r2, r7
10004ec4: 4659 mov r1, fp
10004ec6: 47a8 blx r5
10004ec8: 4653 mov r3, sl
10004eca: 2b00 cmp r3, #0
10004ecc: d116 bne.n 10004efc <_vsnprintf+0x498>
10004ece: 9b11 ldr r3, [sp, #68] ; 0x44
10004ed0: 3301 adds r3, #1
10004ed2: 9311 str r3, [sp, #68] ; 0x44
10004ed4: 464f mov r7, r9
10004ed6: e5d5 b.n 10004a84 <_vsnprintf+0x20>
10004ed8: 1c56 adds r6, r2, #1
10004eda: 4643 mov r3, r8
10004edc: 4659 mov r1, fp
10004ede: 2020 movs r0, #32
10004ee0: 47b8 blx r7
10004ee2: 0023 movs r3, r4
10004ee4: 0032 movs r2, r6
10004ee6: 1c5c adds r4, r3, #1
10004ee8: 429d cmp r5, r3
10004eea: d8f5 bhi.n 10004ed8 <_vsnprintf+0x474>
10004eec: 003d movs r5, r7
10004eee: 0017 movs r7, r2
10004ef0: e7e0 b.n 10004eb4 <_vsnprintf+0x450>
10004ef2: 2301 movs r3, #1
10004ef4: 003a movs r2, r7
10004ef6: 002f movs r7, r5
10004ef8: 9d0a ldr r5, [sp, #40] ; 0x28
10004efa: e7f4 b.n 10004ee6 <_vsnprintf+0x482>
10004efc: 464a mov r2, r9
10004efe: 46a9 mov r9, r5
10004f00: 9d0a ldr r5, [sp, #40] ; 0x28
10004f02: e006 b.n 10004f12 <_vsnprintf+0x4ae>
10004f04: 1c57 adds r7, r2, #1
10004f06: 4643 mov r3, r8
10004f08: 4659 mov r1, fp
10004f0a: 2020 movs r0, #32
10004f0c: 47c8 blx r9
10004f0e: 0034 movs r4, r6
10004f10: 003a movs r2, r7
10004f12: 1c66 adds r6, r4, #1
10004f14: 42a5 cmp r5, r4
10004f16: d8f5 bhi.n 10004f04 <_vsnprintf+0x4a0>
10004f18: 464d mov r5, r9
10004f1a: 4691 mov r9, r2
10004f1c: e7d7 b.n 10004ece <_vsnprintf+0x46a>
10004f1e: 9b1c ldr r3, [sp, #112] ; 0x70
10004f20: 1d1a adds r2, r3, #4
10004f22: 921c str r2, [sp, #112] ; 0x70
10004f24: 681b ldr r3, [r3, #0]
10004f26: 4699 mov r9, r3
10004f28: 4653 mov r3, sl
10004f2a: 2b00 cmp r3, #0
10004f2c: d100 bne.n 10004f30 <_vsnprintf+0x4cc>
10004f2e: 3b01 subs r3, #1
10004f30: 464e mov r6, r9
10004f32: e001 b.n 10004f38 <_vsnprintf+0x4d4>
10004f34: 3601 adds r6, #1
10004f36: 0013 movs r3, r2
10004f38: 7832 ldrb r2, [r6, #0]
10004f3a: 2a00 cmp r2, #0
10004f3c: d002 beq.n 10004f44 <_vsnprintf+0x4e0>
10004f3e: 1e5a subs r2, r3, #1
10004f40: 2b00 cmp r3, #0
10004f42: d1f7 bne.n 10004f34 <_vsnprintf+0x4d0>
10004f44: 464b mov r3, r9
10004f46: 1af2 subs r2, r6, r3
10004f48: 9210 str r2, [sp, #64] ; 0x40
10004f4a: 2380 movs r3, #128 ; 0x80
10004f4c: 00db lsls r3, r3, #3
10004f4e: 0026 movs r6, r4
10004f50: 401e ands r6, r3
10004f52: 421c tst r4, r3
10004f54: d003 beq.n 10004f5e <_vsnprintf+0x4fa>
10004f56: 4552 cmp r2, sl
10004f58: d901 bls.n 10004f5e <_vsnprintf+0x4fa>
10004f5a: 4653 mov r3, sl
10004f5c: 9310 str r3, [sp, #64] ; 0x40
10004f5e: 2302 movs r3, #2
10004f60: 001a movs r2, r3
10004f62: 4022 ands r2, r4
10004f64: 920b str r2, [sp, #44] ; 0x2c
10004f66: 4223 tst r3, r4
10004f68: d005 beq.n 10004f76 <_vsnprintf+0x512>
10004f6a: 003a movs r2, r7
10004f6c: 0037 movs r7, r6
10004f6e: 464c mov r4, r9
10004f70: 46a9 mov r9, r5
10004f72: 4655 mov r5, sl
10004f74: e020 b.n 10004fb8 <_vsnprintf+0x554>
10004f76: 003a movs r2, r7
10004f78: 9b10 ldr r3, [sp, #64] ; 0x40
10004f7a: 465f mov r7, fp
10004f7c: 46b3 mov fp, r6
10004f7e: 002e movs r6, r5
10004f80: e006 b.n 10004f90 <_vsnprintf+0x52c>
10004f82: 1c55 adds r5, r2, #1
10004f84: 4643 mov r3, r8
10004f86: 0039 movs r1, r7
10004f88: 2020 movs r0, #32
10004f8a: 47b0 blx r6
10004f8c: 0023 movs r3, r4
10004f8e: 002a movs r2, r5
10004f90: 1c5c adds r4, r3, #1
10004f92: 990a ldr r1, [sp, #40] ; 0x28
10004f94: 4299 cmp r1, r3
10004f96: d8f4 bhi.n 10004f82 <_vsnprintf+0x51e>
10004f98: 0035 movs r5, r6
10004f9a: 465e mov r6, fp
10004f9c: 46bb mov fp, r7
10004f9e: 9410 str r4, [sp, #64] ; 0x40
10004fa0: 0037 movs r7, r6
10004fa2: 464c mov r4, r9
10004fa4: 46a9 mov r9, r5
10004fa6: 4655 mov r5, sl
10004fa8: e006 b.n 10004fb8 <_vsnprintf+0x554>
10004faa: 001d movs r5, r3
10004fac: 3401 adds r4, #1
10004fae: 1c56 adds r6, r2, #1
10004fb0: 4643 mov r3, r8
10004fb2: 4659 mov r1, fp
10004fb4: 47c8 blx r9
10004fb6: 0032 movs r2, r6
10004fb8: 7820 ldrb r0, [r4, #0]
10004fba: 2800 cmp r0, #0
10004fbc: d004 beq.n 10004fc8 <_vsnprintf+0x564>
10004fbe: 2f00 cmp r7, #0
10004fc0: d0f4 beq.n 10004fac <_vsnprintf+0x548>
10004fc2: 1e6b subs r3, r5, #1
10004fc4: 2d00 cmp r5, #0
10004fc6: d1f0 bne.n 10004faa <_vsnprintf+0x546>
10004fc8: 0017 movs r7, r2
10004fca: 464d mov r5, r9
10004fcc: 9b0b ldr r3, [sp, #44] ; 0x2c
10004fce: 2b00 cmp r3, #0
10004fd0: d103 bne.n 10004fda <_vsnprintf+0x576>
10004fd2: 9b11 ldr r3, [sp, #68] ; 0x44
10004fd4: 3301 adds r3, #1
10004fd6: 9311 str r3, [sp, #68] ; 0x44
10004fd8: e554 b.n 10004a84 <_vsnprintf+0x20>
10004fda: 9f0a ldr r7, [sp, #40] ; 0x28
10004fdc: 9b10 ldr r3, [sp, #64] ; 0x40
10004fde: e006 b.n 10004fee <_vsnprintf+0x58a>
10004fe0: 1c56 adds r6, r2, #1
10004fe2: 4643 mov r3, r8
10004fe4: 4659 mov r1, fp
10004fe6: 2020 movs r0, #32
10004fe8: 47a8 blx r5
10004fea: 0023 movs r3, r4
10004fec: 0032 movs r2, r6
10004fee: 1c5c adds r4, r3, #1
10004ff0: 429f cmp r7, r3
10004ff2: d8f5 bhi.n 10004fe0 <_vsnprintf+0x57c>
10004ff4: 0017 movs r7, r2
10004ff6: e7ec b.n 10004fd2 <_vsnprintf+0x56e>
10004ff8: 2321 movs r3, #33 ; 0x21
10004ffa: 431c orrs r4, r3
10004ffc: 9b1c ldr r3, [sp, #112] ; 0x70
10004ffe: 1d1a adds r2, r3, #4
10005000: 921c str r2, [sp, #112] ; 0x70
10005002: 681b ldr r3, [r3, #0]
10005004: 9300 str r3, [sp, #0]
10005006: 9405 str r4, [sp, #20]
10005008: 2308 movs r3, #8
1000500a: 9304 str r3, [sp, #16]
1000500c: 4653 mov r3, sl
1000500e: 9303 str r3, [sp, #12]
10005010: 2310 movs r3, #16
10005012: 9302 str r3, [sp, #8]
10005014: 2300 movs r3, #0
10005016: 9301 str r3, [sp, #4]
10005018: 4643 mov r3, r8
1000501a: 003a movs r2, r7
1000501c: 4659 mov r1, fp
1000501e: 0028 movs r0, r5
10005020: f7ff f89c bl 1000415c <_ntoa_long>
10005024: 0007 movs r7, r0
10005026: 9b11 ldr r3, [sp, #68] ; 0x44
10005028: 3301 adds r3, #1
1000502a: 9311 str r3, [sp, #68] ; 0x44
1000502c: e52a b.n 10004a84 <_vsnprintf+0x20>
1000502e: 1c7c adds r4, r7, #1
10005030: 4643 mov r3, r8
10005032: 003a movs r2, r7
10005034: 4659 mov r1, fp
10005036: 2025 movs r0, #37 ; 0x25
10005038: 47a8 blx r5
1000503a: 9b11 ldr r3, [sp, #68] ; 0x44
1000503c: 3301 adds r3, #1
1000503e: 9311 str r3, [sp, #68] ; 0x44
10005040: 0027 movs r7, r4
10005042: e51f b.n 10004a84 <_vsnprintf+0x20>
10005044: 1c7c adds r4, r7, #1
10005046: 4643 mov r3, r8
10005048: 003a movs r2, r7
1000504a: 4659 mov r1, fp
1000504c: 47a8 blx r5
1000504e: 9b11 ldr r3, [sp, #68] ; 0x44
10005050: 3301 adds r3, #1
10005052: 9311 str r3, [sp, #68] ; 0x44
10005054: 0027 movs r7, r4
10005056: e515 b.n 10004a84 <_vsnprintf+0x20>
10005058: 4b0a ldr r3, [pc, #40] ; (10005084 <_vsnprintf+0x620>)
1000505a: 469a mov sl, r3
1000505c: e510 b.n 10004a80 <_vsnprintf+0x1c>
1000505e: 46aa mov sl, r5
10005060: 4547 cmp r7, r8
10005062: d302 bcc.n 1000506a <_vsnprintf+0x606>
10005064: 4643 mov r3, r8
10005066: 1e5a subs r2, r3, #1
10005068: e000 b.n 1000506c <_vsnprintf+0x608>
1000506a: 003a movs r2, r7
1000506c: 4643 mov r3, r8
1000506e: 4659 mov r1, fp
10005070: 2000 movs r0, #0
10005072: 47d0 blx sl
10005074: 0038 movs r0, r7
10005076: b013 add sp, #76 ; 0x4c
10005078: bcf0 pop {r4, r5, r6, r7}
1000507a: 46bb mov fp, r7
1000507c: 46b2 mov sl, r6
1000507e: 46a9 mov r9, r5
10005080: 46a0 mov r8, r4
10005082: bdf0 pop {r4, r5, r6, r7, pc}
10005084: 10003f69 .word 0x10003f69
10005088 <vfctprintf>:
10005088: b500 push {lr}
1000508a: b085 sub sp, #20
1000508c: 9002 str r0, [sp, #8]
1000508e: 9103 str r1, [sp, #12]
10005090: 2101 movs r1, #1
10005092: 9300 str r3, [sp, #0]
10005094: 0013 movs r3, r2
10005096: 424a negs r2, r1
10005098: a902 add r1, sp, #8
1000509a: 4802 ldr r0, [pc, #8] ; (100050a4 <vfctprintf+0x1c>)
1000509c: f7ff fce2 bl 10004a64 <_vsnprintf>
100050a0: b005 add sp, #20
100050a2: bd00 pop {pc}
100050a4: 10003f6b .word 0x10003f6b
100050a8 <__aeabi_bits_init>:
100050a8: 4801 ldr r0, [pc, #4] ; (100050b0 <__aeabi_bits_init+0x8>)
100050aa: 2104 movs r1, #4
100050ac: 4b01 ldr r3, [pc, #4] ; (100050b4 <__aeabi_bits_init+0xc>)
100050ae: 4718 bx r3
100050b0: 200004c0 .word 0x200004c0
100050b4: 100050d9 .word 0x100050d9
100050b8 <rom_func_lookup>:
100050b8: b510 push {r4, lr}
100050ba: 0001 movs r1, r0
100050bc: 2318 movs r3, #24
100050be: 881b ldrh r3, [r3, #0]
100050c0: 2214 movs r2, #20
100050c2: 8810 ldrh r0, [r2, #0]
100050c4: 4798 blx r3
100050c6: bd10 pop {r4, pc}
100050c8 <rom_data_lookup>:
100050c8: b510 push {r4, lr}
100050ca: 0001 movs r1, r0
100050cc: 2318 movs r3, #24
100050ce: 881b ldrh r3, [r3, #0]
100050d0: 2216 movs r2, #22
100050d2: 8810 ldrh r0, [r2, #0]
100050d4: 4798 blx r3
100050d6: bd10 pop {r4, pc}
100050d8 <rom_funcs_lookup>:
100050d8: b5f0 push {r4, r5, r6, r7, lr}
100050da: 46c6 mov lr, r8
100050dc: b500 push {lr}
100050de: 0007 movs r7, r0
100050e0: 000e movs r6, r1
100050e2: 2500 movs r5, #0
100050e4: 2301 movs r3, #1
100050e6: 4698 mov r8, r3
100050e8: e000 b.n 100050ec <rom_funcs_lookup+0x14>
100050ea: 3501 adds r5, #1
100050ec: 42b5 cmp r5, r6
100050ee: d20a bcs.n 10005106 <rom_funcs_lookup+0x2e>
100050f0: 00ac lsls r4, r5, #2
100050f2: 193c adds r4, r7, r4
100050f4: 6820 ldr r0, [r4, #0]
100050f6: f7ff ffdf bl 100050b8 <rom_func_lookup>
100050fa: 6020 str r0, [r4, #0]
100050fc: 2800 cmp r0, #0
100050fe: d1f4 bne.n 100050ea <rom_funcs_lookup+0x12>
10005100: 2300 movs r3, #0
10005102: 4698 mov r8, r3
10005104: e7f1 b.n 100050ea <rom_funcs_lookup+0x12>
10005106: 4640 mov r0, r8
10005108: bc80 pop {r7}
1000510a: 46b8 mov r8, r7
1000510c: bdf0 pop {r4, r5, r6, r7, pc}
...
10005110 <__wrap___aeabi_idiv>:
10005110: 4a12 ldr r2, [pc, #72] ; (1000515c <divmod_s32s32_savestate+0x18>)
10005112: 6f93 ldr r3, [r2, #120] ; 0x78
10005114: 089b lsrs r3, r3, #2
10005116: d215 bcs.n 10005144 <divmod_s32s32_savestate>
10005118 <divmod_s32s32_unsafe>:
10005118: 6690 str r0, [r2, #104] ; 0x68
1000511a: 66d1 str r1, [r2, #108] ; 0x6c
1000511c: 2900 cmp r1, #0
1000511e: d005 beq.n 1000512c <divmod_s32s32_unsafe+0x14>
10005120: e7ff b.n 10005122 <divmod_s32s32_unsafe+0xa>
10005122: e7ff b.n 10005124 <divmod_s32s32_unsafe+0xc>
10005124: e7ff b.n 10005126 <divmod_s32s32_unsafe+0xe>
10005126: 6f51 ldr r1, [r2, #116] ; 0x74
10005128: 6f10 ldr r0, [r2, #112] ; 0x70
1000512a: 4770 bx lr
1000512c: b504 push {r2, lr}
1000512e: 2180 movs r1, #128 ; 0x80
10005130: 0609 lsls r1, r1, #24
10005132: 17c2 asrs r2, r0, #31
10005134: 4051 eors r1, r2
10005136: 2800 cmp r0, #0
10005138: d000 beq.n 1000513c <divmod_s32s32_unsafe+0x24>
1000513a: 43c8 mvns r0, r1
1000513c: f004 f99c bl 10009478 <____aeabi_idiv0_veneer>
10005140: 2100 movs r1, #0
10005142: bd04 pop {r2, pc}
10005144 <divmod_s32s32_savestate>:
10005144: b5f0 push {r4, r5, r6, r7, lr}
10005146: 6e14 ldr r4, [r2, #96] ; 0x60
10005148: 6e55 ldr r5, [r2, #100] ; 0x64
1000514a: 6f57 ldr r7, [r2, #116] ; 0x74
1000514c: 6f16 ldr r6, [r2, #112] ; 0x70
1000514e: f7ff ffe3 bl 10005118 <divmod_s32s32_unsafe>
10005152: 6614 str r4, [r2, #96] ; 0x60
10005154: 6655 str r5, [r2, #100] ; 0x64
10005156: 6757 str r7, [r2, #116] ; 0x74
10005158: 6716 str r6, [r2, #112] ; 0x70
1000515a: bdf0 pop {r4, r5, r6, r7, pc}
1000515c: d0000000 .word 0xd0000000
10005160 <__wrap___aeabi_uidiv>:
10005160: 4a11 ldr r2, [pc, #68] ; (100051a8 <divmod_u32u32_savestate+0x18>)
10005162: 6f93 ldr r3, [r2, #120] ; 0x78
10005164: 089b lsrs r3, r3, #2
10005166: d213 bcs.n 10005190 <divmod_u32u32_savestate>
10005168 <divmod_u32u32_unsafe>:
10005168: 6610 str r0, [r2, #96] ; 0x60
1000516a: 6651 str r1, [r2, #100] ; 0x64
1000516c: 2900 cmp r1, #0
1000516e: d005 beq.n 1000517c <divmod_u32u32_unsafe+0x14>
10005170: e7ff b.n 10005172 <divmod_u32u32_unsafe+0xa>
10005172: e7ff b.n 10005174 <divmod_u32u32_unsafe+0xc>
10005174: e7ff b.n 10005176 <divmod_u32u32_unsafe+0xe>
10005176: 6f51 ldr r1, [r2, #116] ; 0x74
10005178: 6f10 ldr r0, [r2, #112] ; 0x70
1000517a: 4770 bx lr
1000517c: b504 push {r2, lr}
1000517e: 2800 cmp r0, #0
10005180: d001 beq.n 10005186 <divmod_u32u32_unsafe+0x1e>
10005182: 2000 movs r0, #0
10005184: 43c0 mvns r0, r0
10005186: f004 f977 bl 10009478 <____aeabi_idiv0_veneer>
1000518a: 2100 movs r1, #0
1000518c: bd04 pop {r2, pc}
1000518e: 46c0 nop ; (mov r8, r8)
10005190 <divmod_u32u32_savestate>:
10005190: b5f0 push {r4, r5, r6, r7, lr}
10005192: 6e14 ldr r4, [r2, #96] ; 0x60
10005194: 6e55 ldr r5, [r2, #100] ; 0x64
10005196: 6f57 ldr r7, [r2, #116] ; 0x74
10005198: 6f16 ldr r6, [r2, #112] ; 0x70
1000519a: f7ff ffe5 bl 10005168 <divmod_u32u32_unsafe>
1000519e: 6614 str r4, [r2, #96] ; 0x60
100051a0: 6655 str r5, [r2, #100] ; 0x64
100051a2: 6757 str r7, [r2, #116] ; 0x74
100051a4: 6716 str r6, [r2, #112] ; 0x70
100051a6: bdf0 pop {r4, r5, r6, r7, pc}
100051a8: d0000000 .word 0xd0000000
100051ac <__wrap___aeabi_ldivmod>:
100051ac: 4694 mov ip, r2
100051ae: 4a4e ldr r2, [pc, #312] ; (100052e8 <udiv0+0x1a>)
100051b0: 6f92 ldr r2, [r2, #120] ; 0x78
100051b2: 0892 lsrs r2, r2, #2
100051b4: 4662 mov r2, ip
100051b6: d201 bcs.n 100051bc <divmod_s64s64_savestate>
100051b8: e030 b.n 1000521c <divmod_s64s64_unsafe>
100051ba: 46c0 nop ; (mov r8, r8)
100051bc <divmod_s64s64_savestate>:
100051bc: b5f0 push {r4, r5, r6, r7, lr}
100051be: 4e4a ldr r6, [pc, #296] ; (100052e8 <udiv0+0x1a>)
100051c0: 6fb5 ldr r5, [r6, #120] ; 0x78
100051c2: 086d lsrs r5, r5, #1
100051c4: d3fc bcc.n 100051c0 <divmod_s64s64_savestate+0x4>
100051c6: 6e34 ldr r4, [r6, #96] ; 0x60
100051c8: 6e75 ldr r5, [r6, #100] ; 0x64
100051ca: 6f77 ldr r7, [r6, #116] ; 0x74
100051cc: 6f36 ldr r6, [r6, #112] ; 0x70
100051ce: f000 f825 bl 1000521c <divmod_s64s64_unsafe>
100051d2: 4694 mov ip, r2
100051d4: 4a44 ldr r2, [pc, #272] ; (100052e8 <udiv0+0x1a>)
100051d6: 6614 str r4, [r2, #96] ; 0x60
100051d8: 6655 str r5, [r2, #100] ; 0x64
100051da: 6757 str r7, [r2, #116] ; 0x74
100051dc: 6716 str r6, [r2, #112] ; 0x70
100051de: 4662 mov r2, ip
100051e0: bdf0 pop {r4, r5, r6, r7, pc}
100051e2: 46c0 nop ; (mov r8, r8)
100051e4 <__wrap___aeabi_uldivmod>:
100051e4: 4694 mov ip, r2
100051e6: 4a40 ldr r2, [pc, #256] ; (100052e8 <udiv0+0x1a>)
100051e8: 6f92 ldr r2, [r2, #120] ; 0x78
100051ea: 0892 lsrs r2, r2, #2
100051ec: 4662 mov r2, ip
100051ee: d201 bcs.n 100051f4 <divmod_u64u64_savestate>
100051f0: e058 b.n 100052a4 <divmod_u64u64_unsafe>
100051f2: 46c0 nop ; (mov r8, r8)
100051f4 <divmod_u64u64_savestate>:
100051f4: b5f0 push {r4, r5, r6, r7, lr}
100051f6: 4e3c ldr r6, [pc, #240] ; (100052e8 <udiv0+0x1a>)
100051f8: 6fb5 ldr r5, [r6, #120] ; 0x78
100051fa: 086d lsrs r5, r5, #1
100051fc: d3fc bcc.n 100051f8 <divmod_u64u64_savestate+0x4>
100051fe: 6e34 ldr r4, [r6, #96] ; 0x60
10005200: 6e75 ldr r5, [r6, #100] ; 0x64
10005202: 6f77 ldr r7, [r6, #116] ; 0x74
10005204: 6f36 ldr r6, [r6, #112] ; 0x70
10005206: f000 f84d bl 100052a4 <divmod_u64u64_unsafe>
1000520a: 4694 mov ip, r2
1000520c: 4a36 ldr r2, [pc, #216] ; (100052e8 <udiv0+0x1a>)
1000520e: 6614 str r4, [r2, #96] ; 0x60
10005210: 6655 str r5, [r2, #100] ; 0x64
10005212: 6757 str r7, [r2, #116] ; 0x74
10005214: 6716 str r6, [r2, #112] ; 0x70
10005216: 4662 mov r2, ip
10005218: bdf0 pop {r4, r5, r6, r7, pc}
1000521a: 46c0 nop ; (mov r8, r8)
1000521c <divmod_s64s64_unsafe>:
1000521c: 2b00 cmp r3, #0
1000521e: db24 blt.n 1000526a <l41_1+0x26>
10005220: d011 beq.n 10005246 <l41_1+0x2>
10005222: 2900 cmp r1, #0
10005224: da3e bge.n 100052a4 <divmod_u64u64_unsafe>
10005226: b500 push {lr}
10005228: 43c9 mvns r1, r1
1000522a: 4240 negs r0, r0
1000522c: d100 bne.n 10005230 <l39_1>
1000522e: 3101 adds r1, #1
10005230 <l39_1>:
10005230: f000 f838 bl 100052a4 <divmod_u64u64_unsafe>
10005234: 43c9 mvns r1, r1
10005236: 4240 negs r0, r0
10005238: d100 bne.n 1000523c <l40_1>
1000523a: 3101 adds r1, #1
1000523c <l40_1>:
1000523c: 43db mvns r3, r3
1000523e: 4252 negs r2, r2
10005240: d100 bne.n 10005244 <l41_1>
10005242: 3301 adds r3, #1
10005244 <l41_1>:
10005244: bd00 pop {pc}
10005246: 2a00 cmp r2, #0
10005248: d1eb bne.n 10005222 <divmod_s64s64_unsafe+0x6>
1000524a: 2800 cmp r0, #0
1000524c: d101 bne.n 10005252 <l41_1+0xe>
1000524e: 2900 cmp r1, #0
10005250: d005 beq.n 1000525e <l41_1+0x1a>
10005252: 2000 movs r0, #0
10005254: 0fc9 lsrs r1, r1, #31
10005256: 07c9 lsls r1, r1, #31
10005258: d101 bne.n 1000525e <l41_1+0x1a>
1000525a: 43c0 mvns r0, r0
1000525c: 0841 lsrs r1, r0, #1
1000525e: b500 push {lr}
10005260: f004 f902 bl 10009468 <____aeabi_ldiv0_veneer>
10005264: 2200 movs r2, #0
10005266: 2300 movs r3, #0
10005268: bd00 pop {pc}
1000526a: b500 push {lr}
1000526c: 2900 cmp r1, #0
1000526e: db0a blt.n 10005286 <l43_1+0x2>
10005270: 43db mvns r3, r3
10005272: 4252 negs r2, r2
10005274: d100 bne.n 10005278 <l42_1>
10005276: 3301 adds r3, #1
10005278 <l42_1>:
10005278: f000 f814 bl 100052a4 <divmod_u64u64_unsafe>
1000527c: 43c9 mvns r1, r1
1000527e: 4240 negs r0, r0
10005280: d100 bne.n 10005284 <l43_1>
10005282: 3101 adds r1, #1
10005284 <l43_1>:
10005284: bd00 pop {pc}
10005286: 43c9 mvns r1, r1
10005288: 4240 negs r0, r0
1000528a: d100 bne.n 1000528e <l44_1>
1000528c: 3101 adds r1, #1
1000528e <l44_1>:
1000528e: 43db mvns r3, r3
10005290: 4252 negs r2, r2
10005292: d100 bne.n 10005296 <l45_1>
10005294: 3301 adds r3, #1
10005296 <l45_1>:
10005296: f000 f805 bl 100052a4 <divmod_u64u64_unsafe>
1000529a: 43db mvns r3, r3
1000529c: 4252 negs r2, r2
1000529e: d100 bne.n 100052a2 <l46_1>
100052a0: 3301 adds r3, #1
100052a2 <l46_1>:
100052a2: bd00 pop {pc}
100052a4 <divmod_u64u64_unsafe>:
100052a4: 2900 cmp r1, #0
100052a6: d123 bne.n 100052f0 <y64>
100052a8: 2b00 cmp r3, #0
100052aa: d118 bne.n 100052de <udiv0+0x10>
100052ac: 2a00 cmp r2, #0
100052ae: d00c beq.n 100052ca <divmod_u64u64_unsafe+0x26>
100052b0: 46bc mov ip, r7
100052b2: 4f0d ldr r7, [pc, #52] ; (100052e8 <udiv0+0x1a>)
100052b4: 6638 str r0, [r7, #96] ; 0x60
100052b6: 667a str r2, [r7, #100] ; 0x64
100052b8: 2100 movs r1, #0
100052ba: 2300 movs r3, #0
100052bc: e7ff b.n 100052be <divmod_u64u64_unsafe+0x1a>
100052be: e7ff b.n 100052c0 <divmod_u64u64_unsafe+0x1c>
100052c0: e7ff b.n 100052c2 <divmod_u64u64_unsafe+0x1e>
100052c2: 6f7a ldr r2, [r7, #116] ; 0x74
100052c4: 6f38 ldr r0, [r7, #112] ; 0x70
100052c6: 4667 mov r7, ip
100052c8: 4770 bx lr
100052ca: 2800 cmp r0, #0
100052cc: d001 beq.n 100052d2 <udiv0+0x4>
100052ce <udiv0>:
100052ce: 4807 ldr r0, [pc, #28] ; (100052ec <udiv0+0x1e>)
100052d0: 0001 movs r1, r0
100052d2: b500 push {lr}
100052d4: f004 f8c8 bl 10009468 <____aeabi_ldiv0_veneer>
100052d8: 2200 movs r2, #0
100052da: 2300 movs r3, #0
100052dc: bd00 pop {pc}
100052de: 0002 movs r2, r0
100052e0: 000b movs r3, r1
100052e2: 2000 movs r0, #0
100052e4: 2100 movs r1, #0
100052e6: 4770 bx lr
100052e8: d0000000 .word 0xd0000000
100052ec: ffffffff .word 0xffffffff
100052f0 <y64>:
100052f0: 2b00 cmp r3, #0
100052f2: d000 beq.n 100052f6 <y64+0x6>
100052f4: e0bf b.n 10005476 <y64_x48>
100052f6: 0c13 lsrs r3, r2, #16
100052f8: d128 bne.n 1000534c <y64_x32>
100052fa: 2a00 cmp r2, #0
100052fc: d0e7 beq.n 100052ce <udiv0>
100052fe: b480 push {r7}
10005300: 4f11 ldr r7, [pc, #68] ; (10005348 <y64+0x58>)
10005302: 6639 str r1, [r7, #96] ; 0x60
10005304: 667a str r2, [r7, #100] ; 0x64
10005306: e7ff b.n 10005308 <y64+0x18>
10005308: e7ff b.n 1000530a <y64+0x1a>
1000530a: b430 push {r4, r5}
1000530c: 0c04 lsrs r4, r0, #16
1000530e: 6f7b ldr r3, [r7, #116] ; 0x74
10005310: 6f39 ldr r1, [r7, #112] ; 0x70
10005312: 041b lsls r3, r3, #16
10005314: 4323 orrs r3, r4
10005316: 663b str r3, [r7, #96] ; 0x60
10005318: 667a str r2, [r7, #100] ; 0x64
1000531a: e7ff b.n 1000531c <y64+0x2c>
1000531c: e7ff b.n 1000531e <y64+0x2e>
1000531e: e7ff b.n 10005320 <y64+0x30>
10005320: 46c0 nop ; (mov r8, r8)
10005322: b284 uxth r4, r0
10005324: 6f7b ldr r3, [r7, #116] ; 0x74
10005326: 6f3d ldr r5, [r7, #112] ; 0x70
10005328: 041b lsls r3, r3, #16
1000532a: 4323 orrs r3, r4
1000532c: 663b str r3, [r7, #96] ; 0x60
1000532e: 667a str r2, [r7, #100] ; 0x64
10005330: e7ff b.n 10005332 <y64+0x42>
10005332: e7ff b.n 10005334 <y64+0x44>
10005334: 46c0 nop ; (mov r8, r8)
10005336: 2300 movs r3, #0
10005338: 042c lsls r4, r5, #16
1000533a: 0c2d lsrs r5, r5, #16
1000533c: 6f7a ldr r2, [r7, #116] ; 0x74
1000533e: 6f38 ldr r0, [r7, #112] ; 0x70
10005340: 1900 adds r0, r0, r4
10005342: 4169 adcs r1, r5
10005344: bcb0 pop {r4, r5, r7}
10005346: 4770 bx lr
10005348: d0000000 .word 0xd0000000
1000534c <y64_x32>:
1000534c: b5f0 push {r4, r5, r6, r7, lr}
1000534e: 4694 mov ip, r2
10005350: 2500 movs r5, #0
10005352: 0e14 lsrs r4, r2, #24
10005354: d101 bne.n 1000535a <y64_x32+0xe>
10005356: 0212 lsls r2, r2, #8
10005358: 3508 adds r5, #8
1000535a: 0f14 lsrs r4, r2, #28
1000535c: d101 bne.n 10005362 <y64_x32+0x16>
1000535e: 0112 lsls r2, r2, #4
10005360: 3504 adds r5, #4
10005362: 0f94 lsrs r4, r2, #30
10005364: d101 bne.n 1000536a <y64_x32+0x1e>
10005366: 0092 lsls r2, r2, #2
10005368: 3502 adds r5, #2
1000536a: 0fd4 lsrs r4, r2, #31
1000536c: d101 bne.n 10005372 <y64_x32+0x26>
1000536e: 0052 lsls r2, r2, #1
10005370: 3501 adds r5, #1
10005372: 0bd4 lsrs r4, r2, #15
10005374: 3401 adds r4, #1
10005376: 4f25 ldr r7, [pc, #148] ; (1000540c <y64_x32+0xc0>)
10005378: 667c str r4, [r7, #100] ; 0x64
1000537a: 4c25 ldr r4, [pc, #148] ; (10005410 <y64_x32+0xc4>)
1000537c: 663c str r4, [r7, #96] ; 0x60
1000537e: 0c0e lsrs r6, r1, #16
10005380: b293 uxth r3, r2
10005382: e7ff b.n 10005384 <y64_x32+0x38>
10005384: e7ff b.n 10005386 <y64_x32+0x3a>
10005386: e7ff b.n 10005388 <y64_x32+0x3c>
10005388: 6f3c ldr r4, [r7, #112] ; 0x70
1000538a: 4366 muls r6, r4
1000538c: 0c36 lsrs r6, r6, #16
1000538e: 0377 lsls r7, r6, #13
10005390: 46be mov lr, r7
10005392: 4373 muls r3, r6
10005394: 0bdf lsrs r7, r3, #15
10005396: 045b lsls r3, r3, #17
10005398: 1ac0 subs r0, r0, r3
1000539a: 41b9 sbcs r1, r7
1000539c: 0c13 lsrs r3, r2, #16
1000539e: 4373 muls r3, r6
100053a0: 18db adds r3, r3, r3
100053a2: 1ac9 subs r1, r1, r3
100053a4: 08ce lsrs r6, r1, #3
100053a6: 4366 muls r6, r4
100053a8: 0c36 lsrs r6, r6, #16
100053aa: 44b6 add lr, r6
100053ac: b293 uxth r3, r2
100053ae: 4373 muls r3, r6
100053b0: 0f1f lsrs r7, r3, #28
100053b2: 011b lsls r3, r3, #4
100053b4: 1ac0 subs r0, r0, r3
100053b6: 41b9 sbcs r1, r7
100053b8: 0c13 lsrs r3, r2, #16
100053ba: 4373 muls r3, r6
100053bc: 0b1f lsrs r7, r3, #12
100053be: 051b lsls r3, r3, #20
100053c0: 1ac0 subs r0, r0, r3
100053c2: 41b9 sbcs r1, r7
100053c4: 0d86 lsrs r6, r0, #22
100053c6: 028f lsls r7, r1, #10
100053c8: 433e orrs r6, r7
100053ca: 4366 muls r6, r4
100053cc: 0c36 lsrs r6, r6, #16
100053ce: 2d09 cmp r5, #9
100053d0: db24 blt.n 1000541c <last0>
100053d2: 0a52 lsrs r2, r2, #9
100053d4: 4372 muls r2, r6
100053d6: 1a80 subs r0, r0, r2
100053d8: 0377 lsls r7, r6, #13
100053da: 0a46 lsrs r6, r0, #9
100053dc: 4366 muls r6, r4
100053de: 0c36 lsrs r6, r6, #16
100053e0: 2316 movs r3, #22
100053e2: 1b5b subs r3, r3, r5
100053e4: 40de lsrs r6, r3
100053e6: 40df lsrs r7, r3
100053e8: 19bf adds r7, r7, r6
100053ea: 4664 mov r4, ip
100053ec: 4366 muls r6, r4
100053ee: 1b82 subs r2, r0, r6
100053f0: 4670 mov r0, lr
100053f2: 3504 adds r5, #4
100053f4: 3306 adds r3, #6
100053f6: 0001 movs r1, r0
100053f8: 40d9 lsrs r1, r3
100053fa: 40a8 lsls r0, r5
100053fc: 19c0 adds r0, r0, r7
100053fe: d300 bcc.n 10005402 <y64_x32+0xb6>
10005400: 3101 adds r1, #1
10005402: 42a2 cmp r2, r4
10005404: d206 bcs.n 10005414 <y64_x32+0xc8>
10005406: 2300 movs r3, #0
10005408: bdf0 pop {r4, r5, r6, r7, pc}
1000540a: 0000 .short 0x0000
1000540c: d0000000 .word 0xd0000000
10005410: ffffffff .word 0xffffffff
10005414: 1b12 subs r2, r2, r4
10005416: 3001 adds r0, #1
10005418: d3f3 bcc.n 10005402 <y64_x32+0xb6>
1000541a: e7f1 b.n 10005400 <y64_x32+0xb4>
1000541c <last0>:
1000541c: 2709 movs r7, #9
1000541e: 1b7f subs r7, r7, r5
10005420: 40fe lsrs r6, r7
10005422: 4664 mov r4, ip
10005424: b2a2 uxth r2, r4
10005426: 4372 muls r2, r6
10005428: 1a80 subs r0, r0, r2
1000542a: d200 bcs.n 1000542e <last0+0x12>
1000542c: 3901 subs r1, #1
1000542e: 0c22 lsrs r2, r4, #16
10005430: 4372 muls r2, r6
10005432: 0c13 lsrs r3, r2, #16
10005434: 0412 lsls r2, r2, #16
10005436: 1a82 subs r2, r0, r2
10005438: 4199 sbcs r1, r3
1000543a: 000b movs r3, r1
1000543c: 4670 mov r0, lr
1000543e: 3504 adds r5, #4
10005440: 3713 adds r7, #19
10005442: 0001 movs r1, r0
10005444: 40f9 lsrs r1, r7
10005446: 40a8 lsls r0, r5
10005448: 1980 adds r0, r0, r6
1000544a: d300 bcc.n 1000544e <last0+0x32>
1000544c: 3101 adds r1, #1
1000544e: 2b00 cmp r3, #0
10005450: d102 bne.n 10005458 <last0+0x3c>
10005452: 42a2 cmp r2, r4
10005454: d20a bcs.n 1000546c <last0+0x50>
10005456: bdf0 pop {r4, r5, r6, r7, pc}
10005458: 3001 adds r0, #1
1000545a: d300 bcc.n 1000545e <last0+0x42>
1000545c: 3101 adds r1, #1
1000545e: 1b12 subs r2, r2, r4
10005460: d2fa bcs.n 10005458 <last0+0x3c>
10005462: 3b01 subs r3, #1
10005464: d1f8 bne.n 10005458 <last0+0x3c>
10005466: 42a2 cmp r2, r4
10005468: d200 bcs.n 1000546c <last0+0x50>
1000546a: bdf0 pop {r4, r5, r6, r7, pc}
1000546c: 3001 adds r0, #1
1000546e: d300 bcc.n 10005472 <last0+0x56>
10005470: 3101 adds r1, #1
10005472: 1b12 subs r2, r2, r4
10005474: e7f7 b.n 10005466 <last0+0x4a>
10005476 <y64_x48>:
10005476: b5f0 push {r4, r5, r6, r7, lr}
10005478: 0c1c lsrs r4, r3, #16
1000547a: d000 beq.n 1000547e <y64_x48+0x8>
1000547c: e080 b.n 10005580 <y64_x64>
1000547e: b40c push {r2, r3}
10005480: 2500 movs r5, #0
10005482: 0a1c lsrs r4, r3, #8
10005484: d104 bne.n 10005490 <y64_x48+0x1a>
10005486: 021b lsls r3, r3, #8
10005488: 0e16 lsrs r6, r2, #24
1000548a: 4333 orrs r3, r6
1000548c: 0212 lsls r2, r2, #8
1000548e: 3508 adds r5, #8
10005490: 0b1c lsrs r4, r3, #12
10005492: d104 bne.n 1000549e <y64_x48+0x28>
10005494: 011b lsls r3, r3, #4
10005496: 0f16 lsrs r6, r2, #28
10005498: 4333 orrs r3, r6
1000549a: 0112 lsls r2, r2, #4
1000549c: 3504 adds r5, #4
1000549e: 0b9c lsrs r4, r3, #14
100054a0: d104 bne.n 100054ac <y64_x48+0x36>
100054a2: 009b lsls r3, r3, #2
100054a4: 0f96 lsrs r6, r2, #30
100054a6: 4333 orrs r3, r6
100054a8: 0092 lsls r2, r2, #2
100054aa: 3502 adds r5, #2
100054ac: 0bdc lsrs r4, r3, #15
100054ae: d102 bne.n 100054b6 <y64_x48+0x40>
100054b0: 1892 adds r2, r2, r2
100054b2: 415b adcs r3, r3
100054b4: 3501 adds r5, #1
100054b6: 001c movs r4, r3
100054b8: 1897 adds r7, r2, r2
100054ba: 4164 adcs r4, r4
100054bc: 3401 adds r4, #1
100054be: 4f46 ldr r7, [pc, #280] ; (100055d8 <y64_x64+0x58>)
100054c0: 667c str r4, [r7, #100] ; 0x64
100054c2: 4c46 ldr r4, [pc, #280] ; (100055dc <y64_x64+0x5c>)
100054c4: 663c str r4, [r7, #96] ; 0x60
100054c6: 0c0e lsrs r6, r1, #16
100054c8: e7ff b.n 100054ca <y64_x48+0x54>
100054ca: e7ff b.n 100054cc <y64_x48+0x56>
100054cc: e7ff b.n 100054ce <y64_x48+0x58>
100054ce: 46c0 nop ; (mov r8, r8)
100054d0: 6f3c ldr r4, [r7, #112] ; 0x70
100054d2: 4366 muls r6, r4
100054d4: 0c36 lsrs r6, r6, #16
100054d6: 0377 lsls r7, r6, #13
100054d8: 46be mov lr, r7
100054da: b297 uxth r7, r2
100054dc: 4377 muls r7, r6
100054de: 1bc0 subs r0, r0, r7
100054e0: d200 bcs.n 100054e4 <y64_x48+0x6e>
100054e2: 3901 subs r1, #1
100054e4: 1bc0 subs r0, r0, r7
100054e6: d200 bcs.n 100054ea <y64_x48+0x74>
100054e8: 3901 subs r1, #1
100054ea: b29f uxth r7, r3
100054ec: 4377 muls r7, r6
100054ee: 1bc9 subs r1, r1, r7
100054f0: 1bc9 subs r1, r1, r7
100054f2: 0c17 lsrs r7, r2, #16
100054f4: 4377 muls r7, r6
100054f6: 047e lsls r6, r7, #17
100054f8: 0bff lsrs r7, r7, #15
100054fa: 1b80 subs r0, r0, r6
100054fc: 41b9 sbcs r1, r7
100054fe: 08ce lsrs r6, r1, #3
10005500: 4366 muls r6, r4
10005502: 0c36 lsrs r6, r6, #16
10005504: 2d0c cmp r5, #12
10005506: db33 blt.n 10005570 <last1>
10005508: 44b6 add lr, r6
1000550a: 0b12 lsrs r2, r2, #12
1000550c: 051f lsls r7, r3, #20
1000550e: 433a orrs r2, r7
10005510: 0b1b lsrs r3, r3, #12
10005512: b297 uxth r7, r2
10005514: 4377 muls r7, r6
10005516: 1bc0 subs r0, r0, r7
10005518: d200 bcs.n 1000551c <y64_x48+0xa6>
1000551a: 3901 subs r1, #1
1000551c: b29f uxth r7, r3
1000551e: 4377 muls r7, r6
10005520: 1bc9 subs r1, r1, r7
10005522: 0c17 lsrs r7, r2, #16
10005524: 4377 muls r7, r6
10005526: 043e lsls r6, r7, #16
10005528: 0c3f lsrs r7, r7, #16
1000552a: 1b80 subs r0, r0, r6
1000552c: 41b9 sbcs r1, r7
1000552e: 0d86 lsrs r6, r0, #22
10005530: 028f lsls r7, r1, #10
10005532: 433e orrs r6, r7
10005534: 4366 muls r6, r4
10005536: 2729 movs r7, #41 ; 0x29
10005538: 1b7f subs r7, r7, r5
1000553a: 40fe lsrs r6, r7
1000553c: 3d0c subs r5, #12
1000553e: 4677 mov r7, lr
10005540: 40af lsls r7, r5
10005542: 19bf adds r7, r7, r6
10005544: bc30 pop {r4, r5}
10005546: b2a2 uxth r2, r4
10005548: b2ab uxth r3, r5
1000554a: 4372 muls r2, r6
1000554c: 4373 muls r3, r6
1000554e: 1a80 subs r0, r0, r2
10005550: 4199 sbcs r1, r3
10005552: 0c22 lsrs r2, r4, #16
10005554: 4372 muls r2, r6
10005556: 0c13 lsrs r3, r2, #16
10005558: 0412 lsls r2, r2, #16
1000555a: 1a80 subs r0, r0, r2
1000555c: 4199 sbcs r1, r3
1000555e: 0002 movs r2, r0
10005560: 000b movs r3, r1
10005562: 3701 adds r7, #1
10005564: 1b00 subs r0, r0, r4
10005566: 41a9 sbcs r1, r5
10005568: d2f9 bcs.n 1000555e <y64_x48+0xe8>
1000556a: 1e78 subs r0, r7, #1
1000556c: 2100 movs r1, #0
1000556e: bdf0 pop {r4, r5, r6, r7, pc}
10005570 <last1>:
10005570: 270c movs r7, #12
10005572: 1b7f subs r7, r7, r5
10005574: 40fe lsrs r6, r7
10005576: 4677 mov r7, lr
10005578: 0b7f lsrs r7, r7, #13
1000557a: 40af lsls r7, r5
1000557c: 19ff adds r7, r7, r7
1000557e: e7e0 b.n 10005542 <y64_x48+0xcc>
10005580 <y64_x64>:
10005580: 2400 movs r4, #0
10005582: 1c5d adds r5, r3, #1
10005584: d007 beq.n 10005596 <y64_x64+0x16>
10005586: 4f14 ldr r7, [pc, #80] ; (100055d8 <y64_x64+0x58>)
10005588: 667d str r5, [r7, #100] ; 0x64
1000558a: 6639 str r1, [r7, #96] ; 0x60
1000558c: e7ff b.n 1000558e <y64_x64+0xe>
1000558e: e7ff b.n 10005590 <y64_x64+0x10>
10005590: e7ff b.n 10005592 <y64_x64+0x12>
10005592: e7ff b.n 10005594 <y64_x64+0x14>
10005594: 6f3c ldr r4, [r7, #112] ; 0x70
10005596: b295 uxth r5, r2
10005598: b29e uxth r6, r3
1000559a: 4365 muls r5, r4
1000559c: 4366 muls r6, r4
1000559e: 1b40 subs r0, r0, r5
100055a0: 41b1 sbcs r1, r6
100055a2: 0c15 lsrs r5, r2, #16
100055a4: 0c1e lsrs r6, r3, #16
100055a6: 4365 muls r5, r4
100055a8: 4366 muls r6, r4
100055aa: 0436 lsls r6, r6, #16
100055ac: 0c2f lsrs r7, r5, #16
100055ae: 433e orrs r6, r7
100055b0: 042d lsls r5, r5, #16
100055b2: 1b40 subs r0, r0, r5
100055b4: 41b1 sbcs r1, r6
100055b6: 4299 cmp r1, r3
100055b8: d204 bcs.n 100055c4 <y64_x64+0x44>
100055ba: 0002 movs r2, r0
100055bc: 000b movs r3, r1
100055be: 0020 movs r0, r4
100055c0: 2100 movs r1, #0
100055c2: bdf0 pop {r4, r5, r6, r7, pc}
100055c4: d101 bne.n 100055ca <y64_x64+0x4a>
100055c6: 4290 cmp r0, r2
100055c8: d3f7 bcc.n 100055ba <y64_x64+0x3a>
100055ca: 1a80 subs r0, r0, r2
100055cc: 4199 sbcs r1, r3
100055ce: 3401 adds r4, #1
100055d0: 4299 cmp r1, r3
100055d2: d3f2 bcc.n 100055ba <y64_x64+0x3a>
100055d4: e7f6 b.n 100055c4 <y64_x64+0x44>
100055d6: 0000 .short 0x0000
100055d8: d0000000 .word 0xd0000000
100055dc: ffffffff .word 0xffffffff
100055e0 <__wrap___aeabi_drsub>:
100055e0: 4048 eors r0, r1
100055e2: 4041 eors r1, r0
100055e4: 4048 eors r0, r1
100055e6 <__wrap___aeabi_dsub>:
100055e6: b418 push {r3, r4}
100055e8: 4b1b ldr r3, [pc, #108] ; (10005658 <__wrap___aeabi_dmul+0x12>)
100055ea: 685b ldr r3, [r3, #4]
100055ec: 46fc mov ip, pc
100055ee: 9301 str r3, [sp, #4]
100055f0: bd08 pop {r3, pc}
100055f2: df04 .short 0xdf04
100055f4: 100058bb .word 0x100058bb
100055f8 <__wrap___aeabi_dadd>:
100055f8: b418 push {r3, r4}
100055fa: 4b17 ldr r3, [pc, #92] ; (10005658 <__wrap___aeabi_dmul+0x12>)
100055fc: 681b ldr r3, [r3, #0]
100055fe: 46fc mov ip, pc
10005600: 9301 str r3, [sp, #4]
10005602: bd08 pop {r3, pc}
10005604: 58c5df00 .word 0x58c5df00
10005608: 1000 .short 0x1000
1000560a <__wrap___aeabi_ddiv>:
1000560a: 4694 mov ip, r2
1000560c: 4a13 ldr r2, [pc, #76] ; (1000565c <__wrap___aeabi_dmul+0x16>)
1000560e: 6f92 ldr r2, [r2, #120] ; 0x78
10005610: 0892 lsrs r2, r2, #2
10005612: d209 bcs.n 10005628 <ddiv_save_state>
10005614: 4662 mov r2, ip
10005616 <ddiv_shim_call>:
10005616: b418 push {r3, r4}
10005618: 4b0f ldr r3, [pc, #60] ; (10005658 <__wrap___aeabi_dmul+0x12>)
1000561a: 68db ldr r3, [r3, #12]
1000561c: 46fc mov ip, pc
1000561e: 9301 str r3, [sp, #4]
10005620: bd08 pop {r3, pc}
10005622: df0c .short 0xdf0c
10005624: 10005b7d .word 0x10005b7d
10005628 <ddiv_save_state>:
10005628: 4a0c ldr r2, [pc, #48] ; (1000565c <__wrap___aeabi_dmul+0x16>)
1000562a: b5f0 push {r4, r5, r6, r7, lr}
1000562c: 6e14 ldr r4, [r2, #96] ; 0x60
1000562e: 6e55 ldr r5, [r2, #100] ; 0x64
10005630: 6f57 ldr r7, [r2, #116] ; 0x74
10005632: 6f16 ldr r6, [r2, #112] ; 0x70
10005634: 4662 mov r2, ip
10005636: f7ff ffee bl 10005616 <ddiv_shim_call>
1000563a: 4a08 ldr r2, [pc, #32] ; (1000565c <__wrap___aeabi_dmul+0x16>)
1000563c: 6614 str r4, [r2, #96] ; 0x60
1000563e: 6655 str r5, [r2, #100] ; 0x64
10005640: 6757 str r7, [r2, #116] ; 0x74
10005642: 6716 str r6, [r2, #112] ; 0x70
10005644: bdf0 pop {r4, r5, r6, r7, pc}
10005646 <__wrap___aeabi_dmul>:
10005646: b418 push {r3, r4}
10005648: 4b03 ldr r3, [pc, #12] ; (10005658 <__wrap___aeabi_dmul+0x12>)
1000564a: 689b ldr r3, [r3, #8]
1000564c: 46fc mov ip, pc
1000564e: 9301 str r3, [sp, #4]
10005650: bd08 pop {r3, pc}
10005652: df08 .short 0xdf08
10005654: 10005a21 .word 0x10005a21
10005658: 20028c4c .word 0x20028c4c
1000565c: d0000000 .word 0xd0000000
10005660 <__wrap___aeabi_cdrcmple>:
10005660: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr}
10005662: 4050 eors r0, r2
10005664: 4042 eors r2, r0
10005666: 4050 eors r0, r2
10005668: 4059 eors r1, r3
1000566a: 404b eors r3, r1
1000566c: 4059 eors r1, r3
1000566e: e000 b.n 10005672 <__aeabi_dfcmple_guts>
10005670 <__wrap___aeabi_cdcmpeq>:
10005670: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr}
10005672 <__aeabi_dfcmple_guts>:
10005672: 4f15 ldr r7, [pc, #84] ; (100056c8 <__aeabi_dfcmple_guts+0x56>)
10005674: 004c lsls r4, r1, #1
10005676: 0d64 lsrs r4, r4, #21
10005678: d003 beq.n 10005682 <__aeabi_dfcmple_guts+0x10>
1000567a: 42bc cmp r4, r7
1000567c: d104 bne.n 10005688 <__aeabi_dfcmple_guts+0x16>
1000567e: 030c lsls r4, r1, #12
10005680: d814 bhi.n 100056ac <__aeabi_dfcmple_guts+0x3a>
10005682: 2000 movs r0, #0
10005684: 0d09 lsrs r1, r1, #20
10005686: 0509 lsls r1, r1, #20
10005688: 005c lsls r4, r3, #1
1000568a: 0d64 lsrs r4, r4, #21
1000568c: d003 beq.n 10005696 <__aeabi_dfcmple_guts+0x24>
1000568e: 42bc cmp r4, r7
10005690: d104 bne.n 1000569c <__aeabi_dfcmple_guts+0x2a>
10005692: 031c lsls r4, r3, #12
10005694: d80a bhi.n 100056ac <__aeabi_dfcmple_guts+0x3a>
10005696: 2200 movs r2, #0
10005698: 0d1b lsrs r3, r3, #20
1000569a: 051b lsls r3, r3, #20
1000569c: 2601 movs r6, #1
1000569e: 404b eors r3, r1
100056a0: d409 bmi.n 100056b6 <__aeabi_dfcmple_guts+0x44>
100056a2: 404b eors r3, r1
100056a4: d503 bpl.n 100056ae <__aeabi_dfcmple_guts+0x3c>
100056a6: 428b cmp r3, r1
100056a8: d100 bne.n 100056ac <__aeabi_dfcmple_guts+0x3a>
100056aa: 4282 cmp r2, r0
100056ac: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
100056ae: 4299 cmp r1, r3
100056b0: d1fc bne.n 100056ac <__aeabi_dfcmple_guts+0x3a>
100056b2: 4290 cmp r0, r2
100056b4: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
100056b6: 430b orrs r3, r1
100056b8: 18db adds r3, r3, r3
100056ba: 4303 orrs r3, r0
100056bc: 4313 orrs r3, r2
100056be: d0f5 beq.n 100056ac <__aeabi_dfcmple_guts+0x3a>
100056c0: 43c9 mvns r1, r1
100056c2: 1849 adds r1, r1, r1
100056c4: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
100056c6: 0000 .short 0x0000
100056c8: 000007ff .word 0x000007ff
100056cc <__wrap___aeabi_dcmplt>:
100056cc: b500 push {lr}
100056ce: f7ff ffcf bl 10005670 <__wrap___aeabi_cdcmpeq>
100056d2: 4180 sbcs r0, r0
100056d4: bd00 pop {pc}
100056d6: 46c0 nop ; (mov r8, r8)
100056d8 <__wrap___aeabi_dcmple>:
100056d8: b500 push {lr}
100056da: f7ff ffc9 bl 10005670 <__wrap___aeabi_cdcmpeq>
100056de: d901 bls.n 100056e4 <__wrap___aeabi_dcmple+0xc>
100056e0: 2000 movs r0, #0
100056e2: bd00 pop {pc}
100056e4: 2001 movs r0, #1
100056e6: bd00 pop {pc}
100056e8 <__wrap___aeabi_dcmpge>:
100056e8: b500 push {lr}
100056ea: f7ff ffb9 bl 10005660 <__wrap___aeabi_cdrcmple>
100056ee: d901 bls.n 100056f4 <__wrap___aeabi_dcmpge+0xc>
100056f0: 2000 movs r0, #0
100056f2: bd00 pop {pc}
100056f4: 2001 movs r0, #1
100056f6: bd00 pop {pc}
100056f8 <__wrap___aeabi_dcmpgt>:
100056f8: b500 push {lr}
100056fa: f7ff ffb1 bl 10005660 <__wrap___aeabi_cdrcmple>
100056fe: 4180 sbcs r0, r0
10005700: bd00 pop {pc}
10005702 <__wrap___aeabi_dcmpun>:
10005702: 2001 movs r0, #1
10005704: 0540 lsls r0, r0, #21
10005706: 004a lsls r2, r1, #1
10005708: 1812 adds r2, r2, r0
1000570a: d804 bhi.n 10005716 <__wrap___aeabi_dcmpun+0x14>
1000570c: 005a lsls r2, r3, #1
1000570e: 1812 adds r2, r2, r0
10005710: d801 bhi.n 10005716 <__wrap___aeabi_dcmpun+0x14>
10005712: 2000 movs r0, #0
10005714: 4770 bx lr
10005716: 2001 movs r0, #1
10005718: 4770 bx lr
1000571a: 2000 movs r0, #0
1000571c: 4770 bx lr
...
10005720 <__wrap___aeabi_ui2d>:
10005720: 2100 movs r1, #0
10005722: 2800 cmp r0, #0
10005724: d105 bne.n 10005732 <__wrap___aeabi_i2d+0xa>
10005726: 4770 bx lr
10005728 <__wrap___aeabi_i2d>:
10005728: 17c1 asrs r1, r0, #31
1000572a: 4048 eors r0, r1
1000572c: 1a40 subs r0, r0, r1
1000572e: d0fa beq.n 10005726 <__wrap___aeabi_ui2d+0x6>
10005730: 07c9 lsls r1, r1, #31
10005732: b513 push {r0, r1, r4, lr}
10005734: 4b06 ldr r3, [pc, #24] ; (10005750 <__wrap___aeabi_i2d+0x28>)
10005736: 681b ldr r3, [r3, #0]
10005738: 4798 blx r3
1000573a: bc0c pop {r2, r3}
1000573c: 1c44 adds r4, r0, #1
1000573e: 40a2 lsls r2, r4
10005740: 0510 lsls r0, r2, #20
10005742: 0b12 lsrs r2, r2, #12
10005744: 4903 ldr r1, [pc, #12] ; (10005754 <__wrap___aeabi_i2d+0x2c>)
10005746: 1b09 subs r1, r1, r4
10005748: 0509 lsls r1, r1, #20
1000574a: 4319 orrs r1, r3
1000574c: 4311 orrs r1, r2
1000574e: bd10 pop {r4, pc}
10005750: 20028d4c .word 0x20028d4c
10005754: 0000041f .word 0x0000041f
10005758 <__wrap___aeabi_d2iz>:
10005758: b510 push {r4, lr}
1000575a: 004c lsls r4, r1, #1
1000575c: 0d62 lsrs r2, r4, #21
1000575e: 2380 movs r3, #128 ; 0x80
10005760: 18d2 adds r2, r2, r3
10005762: 00db lsls r3, r3, #3
10005764: 1ad2 subs r2, r2, r3
10005766: 055b lsls r3, r3, #21
10005768: 2a7e cmp r2, #126 ; 0x7e
1000576a: dd10 ble.n 1000578e <__wrap___aeabi_d2iz+0x36>
1000576c: 3a9e subs r2, #158 ; 0x9e
1000576e: da13 bge.n 10005798 <__wrap___aeabi_d2iz+0x40>
10005770: 17cc asrs r4, r1, #31
10005772: 0309 lsls r1, r1, #12
10005774: 0849 lsrs r1, r1, #1
10005776: 4319 orrs r1, r3
10005778: 4252 negs r2, r2
1000577a: 40d1 lsrs r1, r2
1000577c: 0064 lsls r4, r4, #1
1000577e: 3401 adds r4, #1
10005780: 3215 adds r2, #21
10005782: 2a20 cmp r2, #32
10005784: da05 bge.n 10005792 <__wrap___aeabi_d2iz+0x3a>
10005786: 40d0 lsrs r0, r2
10005788: 4308 orrs r0, r1
1000578a: 4360 muls r0, r4
1000578c: bd10 pop {r4, pc}
1000578e: 2000 movs r0, #0
10005790: bd10 pop {r4, pc}
10005792: 4608 mov r0, r1
10005794: 4360 muls r0, r4
10005796: bd10 pop {r4, pc}
10005798: 0fc8 lsrs r0, r1, #31
1000579a: 18c0 adds r0, r0, r3
1000579c: 3801 subs r0, #1
1000579e: bd10 pop {r4, pc}
100057a0 <__wrap___aeabi_d2uiz>:
100057a0: b418 push {r3, r4}
100057a2: 4b04 ldr r3, [pc, #16] ; (100057b4 <__wrap___aeabi_d2uiz+0x14>)
100057a4: 6a5b ldr r3, [r3, #36] ; 0x24
100057a6: 46fc mov ip, pc
100057a8: 9301 str r3, [sp, #4]
100057aa: bd08 pop {r3, pc}
100057ac: 5d2ddf24 .word 0x5d2ddf24
100057b0: 00001000 .word 0x00001000
100057b4: 20028c4c .word 0x20028c4c
100057b8 <__aeabi_double_init>:
100057b8: b570 push {r4, r5, r6, lr}
100057ba: 2313 movs r3, #19
100057bc: 781c ldrb r4, [r3, #0]
100057be: 2c01 cmp r4, #1
100057c0: d014 beq.n 100057ec <__aeabi_double_init+0x34>
100057c2: 2c01 cmp r4, #1
100057c4: dc14 bgt.n 100057f0 <__aeabi_double_init+0x38>
100057c6: 2c02 cmp r4, #2
100057c8: dc02 bgt.n 100057d0 <__aeabi_double_init+0x18>
100057ca: 4a1f ldr r2, [pc, #124] ; (10005848 <__aeabi_double_init+0x90>)
100057cc: 4b1f ldr r3, [pc, #124] ; (1000584c <__aeabi_double_init+0x94>)
100057ce: 649a str r2, [r3, #72] ; 0x48
100057d0: 481f ldr r0, [pc, #124] ; (10005850 <__aeabi_double_init+0x98>)
100057d2: f7ff fc71 bl 100050b8 <rom_func_lookup>
100057d6: 4b1f ldr r3, [pc, #124] ; (10005854 <__aeabi_double_init+0x9c>)
100057d8: 6018 str r0, [r3, #0]
100057da: bd70 pop {r4, r5, r6, pc}
100057dc: 0099 lsls r1, r3, #2
100057de: 481a ldr r0, [pc, #104] ; (10005848 <__aeabi_double_init+0x90>)
100057e0: 4a1a ldr r2, [pc, #104] ; (1000584c <__aeabi_double_init+0x94>)
100057e2: 5088 str r0, [r1, r2]
100057e4: 3301 adds r3, #1
100057e6: 2b1f cmp r3, #31
100057e8: d9f8 bls.n 100057dc <__aeabi_double_init+0x24>
100057ea: e7ea b.n 100057c2 <__aeabi_double_init+0xa>
100057ec: 2300 movs r3, #0
100057ee: e7fa b.n 100057e6 <__aeabi_double_init+0x2e>
100057f0: 4819 ldr r0, [pc, #100] ; (10005858 <__aeabi_double_init+0xa0>)
100057f2: f7ff fc69 bl 100050c8 <rom_data_lookup>
100057f6: 0005 movs r5, r0
100057f8: 4818 ldr r0, [pc, #96] ; (1000585c <__aeabi_double_init+0xa4>)
100057fa: f7ff fc65 bl 100050c8 <rom_data_lookup>
100057fe: 3802 subs r0, #2
10005800: 7803 ldrb r3, [r0, #0]
10005802: 009b lsls r3, r3, #2
10005804: 2b7f cmp r3, #127 ; 0x7f
10005806: dd19 ble.n 1000583c <__aeabi_double_init+0x84>
10005808: 2280 movs r2, #128 ; 0x80
1000580a: 0029 movs r1, r5
1000580c: 480f ldr r0, [pc, #60] ; (1000584c <__aeabi_double_init+0x94>)
1000580e: f000 fc07 bl 10006020 <__wrap___aeabi_memcpy>
10005812: 2c02 cmp r4, #2
10005814: d1d7 bne.n 100057c6 <__aeabi_double_init+0xe>
10005816: 4b12 ldr r3, [pc, #72] ; (10005860 <__aeabi_double_init+0xa8>)
10005818: 881a ldrh r2, [r3, #0]
1000581a: 23b5 movs r3, #181 ; 0xb5
1000581c: 021b lsls r3, r3, #8
1000581e: 429a cmp r2, r3
10005820: d109 bne.n 10005836 <__aeabi_double_init+0x7e>
10005822: 4b10 ldr r3, [pc, #64] ; (10005864 <__aeabi_double_init+0xac>)
10005824: 881a ldrh r2, [r3, #0]
10005826: 4b10 ldr r3, [pc, #64] ; (10005868 <__aeabi_double_init+0xb0>)
10005828: 429a cmp r2, r3
1000582a: d104 bne.n 10005836 <__aeabi_double_init+0x7e>
1000582c: 4b0f ldr r3, [pc, #60] ; (1000586c <__aeabi_double_init+0xb4>)
1000582e: 881a ldrh r2, [r3, #0]
10005830: 4b0f ldr r3, [pc, #60] ; (10005870 <__aeabi_double_init+0xb8>)
10005832: 429a cmp r2, r3
10005834: d0c7 beq.n 100057c6 <__aeabi_double_init+0xe>
10005836: 2000 movs r0, #0
10005838: f7fd ff50 bl 100036dc <panic>
1000583c: 4b0d ldr r3, [pc, #52] ; (10005874 <__aeabi_double_init+0xbc>)
1000583e: 4a0e ldr r2, [pc, #56] ; (10005878 <__aeabi_double_init+0xc0>)
10005840: 2132 movs r1, #50 ; 0x32
10005842: 480e ldr r0, [pc, #56] ; (1000587c <__aeabi_double_init+0xc4>)
10005844: f7fd feb0 bl 100035a8 <__assert_func>
10005848: 10005881 .word 0x10005881
1000584c: 20028c4c .word 0x20028c4c
10005850: 0000334c .word 0x0000334c
10005854: 20028d4c .word 0x20028d4c
10005858: 00004453 .word 0x00004453
1000585c: 00004653 .word 0x00004653
10005860: 00003854 .word 0x00003854
10005864: 000038d8 .word 0x000038d8
10005868: 00004649 .word 0x00004649
1000586c: 0000389c .word 0x0000389c
10005870: 00004659 .word 0x00004659
10005874: 1000a3f0 .word 0x1000a3f0
10005878: 1000a498 .word 0x1000a498
1000587c: 1000a450 .word 0x1000a450
10005880 <double_table_shim_on_use_helper>:
10005880: b507 push {r0, r1, r2, lr}
10005882: 4660 mov r0, ip
10005884: 2800 cmp r0, #0
10005886: d100 bne.n 1000588a <double_table_shim_on_use_helper+0xa>
10005888: be00 bkpt 0x0000
1000588a: 8801 ldrh r1, [r0, #0]
1000588c: 0a0a lsrs r2, r1, #8
1000588e: 3002 adds r0, #2
10005890: 2adf cmp r2, #223 ; 0xdf
10005892: d1fa bne.n 1000588a <double_table_shim_on_use_helper+0xa>
10005894: b2c9 uxtb r1, r1
10005896: 0882 lsrs r2, r0, #2
10005898: d304 bcc.n 100058a4 <double_table_shim_on_use_helper+0x24>
1000589a: 8802 ldrh r2, [r0, #0]
1000589c: 8840 ldrh r0, [r0, #2]
1000589e: 0400 lsls r0, r0, #16
100058a0: 4310 orrs r0, r2
100058a2: e000 b.n 100058a6 <double_table_shim_on_use_helper+0x26>
100058a4: 6800 ldr r0, [r0, #0]
100058a6: 4a02 ldr r2, [pc, #8] ; (100058b0 <double_table_shim_on_use_helper+0x30>)
100058a8: 5050 str r0, [r2, r1]
100058aa: 9003 str r0, [sp, #12]
100058ac: bd07 pop {r0, r1, r2, pc}
100058ae: 0000 .short 0x0000
100058b0: 20028c4c .word 0x20028c4c
100058b4 <drsub_shim>:
100058b4: b40f push {r0, r1, r2, r3}
100058b6: bc03 pop {r0, r1}
100058b8: bc0c pop {r2, r3}
100058ba <dsub_shim>:
100058ba: b5f0 push {r4, r5, r6, r7, lr}
100058bc: 2401 movs r4, #1
100058be: 07e4 lsls r4, r4, #31
100058c0: 4063 eors r3, r4
100058c2: e000 b.n 100058c6 <da_entry>
100058c4 <dadd_shim>:
100058c4: b5f0 push {r4, r5, r6, r7, lr}
100058c6 <da_entry>:
100058c6: 0d0c lsrs r4, r1, #20
100058c8: 0fcf lsrs r7, r1, #31
100058ca: 1e66 subs r6, r4, #1
100058cc: 0536 lsls r6, r6, #20
100058ce: 1b89 subs r1, r1, r6
100058d0: 0564 lsls r4, r4, #21
100058d2: d303 bcc.n 100058dc <l7_1>
100058d4: 43c9 mvns r1, r1
100058d6: 4240 negs r0, r0
100058d8: d300 bcc.n 100058dc <l7_1>
100058da: 3101 adds r1, #1
100058dc <l7_1>:
100058dc: 0d64 lsrs r4, r4, #21
100058de: d003 beq.n 100058e8 <l7_2>
100058e0: 1c66 adds r6, r4, #1
100058e2: 0af6 lsrs r6, r6, #11
100058e4: d007 beq.n 100058f6 <l7_3>
100058e6: 1be4 subs r4, r4, r7
100058e8 <l7_2>:
100058e8: 2000 movs r0, #0
100058ea: 007f lsls r7, r7, #1
100058ec: 1c79 adds r1, r7, #1
100058ee: 0789 lsls r1, r1, #30
100058f0: 1289 asrs r1, r1, #10
100058f2: 3c80 subs r4, #128 ; 0x80
100058f4: 0324 lsls r4, r4, #12
100058f6 <l7_3>:
100058f6: 0d1d lsrs r5, r3, #20
100058f8: 0fdf lsrs r7, r3, #31
100058fa: 1e6e subs r6, r5, #1
100058fc: 0536 lsls r6, r6, #20
100058fe: 1b9b subs r3, r3, r6
10005900: 056d lsls r5, r5, #21
10005902: d303 bcc.n 1000590c <l8_1>
10005904: 43db mvns r3, r3
10005906: 4252 negs r2, r2
10005908: d300 bcc.n 1000590c <l8_1>
1000590a: 3301 adds r3, #1
1000590c <l8_1>:
1000590c: 0d6d lsrs r5, r5, #21
1000590e: d003 beq.n 10005918 <l8_2>
10005910: 1c6e adds r6, r5, #1
10005912: 0af6 lsrs r6, r6, #11
10005914: d007 beq.n 10005926 <l8_3>
10005916: 1bed subs r5, r5, r7
10005918 <l8_2>:
10005918: 2200 movs r2, #0
1000591a: 007f lsls r7, r7, #1
1000591c: 1c7b adds r3, r7, #1
1000591e: 079b lsls r3, r3, #30
10005920: 129b asrs r3, r3, #10
10005922: 3d80 subs r5, #128 ; 0x80
10005924: 032d lsls r5, r5, #12
10005926 <l8_3>:
10005926: 1b2f subs r7, r5, r4
10005928: 1b66 subs r6, r4, r5
1000592a: d458 bmi.n 100059de <da_ygtx>
1000592c: 46a4 mov ip, r4
1000592e: 2e20 cmp r6, #32
10005930: da46 bge.n 100059c0 <da_xrgty>
10005932: 3720 adds r7, #32
10005934: 0014 movs r4, r2
10005936: 40bc lsls r4, r7
10005938 <da_xgty0>:
10005938: 001d movs r5, r3
1000593a: 40bd lsls r5, r7
1000593c: 40f2 lsrs r2, r6
1000593e: 4133 asrs r3, r6
10005940: 432a orrs r2, r5
10005942 <da_add>:
10005942: 1880 adds r0, r0, r2
10005944: 4159 adcs r1, r3
10005946 <da_pack>:
10005946: 0fcb lsrs r3, r1, #31
10005948: d005 beq.n 10005956 <da_pack+0x10>
1000594a: 43c9 mvns r1, r1
1000594c: 43c0 mvns r0, r0
1000594e: 2200 movs r2, #0
10005950: 4264 negs r4, r4
10005952: 4150 adcs r0, r2
10005954: 4151 adcs r1, r2
10005956: 4662 mov r2, ip
10005958: 0d4d lsrs r5, r1, #21
1000595a: d128 bne.n 100059ae <da_0>
1000595c: 0d0d lsrs r5, r1, #20
1000595e: d107 bne.n 10005970 <da_1>
10005960: 2800 cmp r0, #0
10005962: d01f beq.n 100059a4 <da_5>
10005964 <da_2>:
10005964: 1924 adds r4, r4, r4
10005966: 4140 adcs r0, r0
10005968: 4149 adcs r1, r1
1000596a: 3a01 subs r2, #1
1000596c: 0d0d lsrs r5, r1, #20
1000596e: d0f9 beq.n 10005964 <da_2>
10005970 <da_1>:
10005970: 0064 lsls r4, r4, #1
10005972: d306 bcc.n 10005982 <da_3>
10005974 <da_4>:
10005974: 3001 adds r0, #1
10005976: d300 bcc.n 1000597a <da_4+0x6>
10005978: 3101 adds r1, #1
1000597a: 2c00 cmp r4, #0
1000597c: d101 bne.n 10005982 <da_3>
1000597e: 0840 lsrs r0, r0, #1
10005980: 0040 lsls r0, r0, #1
10005982 <da_3>:
10005982: 3a01 subs r2, #1
10005984: d40b bmi.n 1000599e <da_6>
10005986: 1c94 adds r4, r2, #2
10005988: 0ae4 lsrs r4, r4, #11
1000598a: d104 bne.n 10005996 <da_7>
1000598c: 0512 lsls r2, r2, #20
1000598e: 4411 add r1, r2
10005990: 07db lsls r3, r3, #31
10005992: 4419 add r1, r3
10005994: bdf0 pop {r4, r5, r6, r7, pc}
10005996 <da_7>:
10005996: 07d9 lsls r1, r3, #31
10005998: 4b20 ldr r3, [pc, #128] ; (10005a1c <da_xmgty+0x4>)
1000599a: 4319 orrs r1, r3
1000599c: e000 b.n 100059a0 <da_6+0x2>
1000599e <da_6>:
1000599e: 07d9 lsls r1, r3, #31
100059a0: 2000 movs r0, #0
100059a2: bdf0 pop {r4, r5, r6, r7, pc}
100059a4 <da_5>:
100059a4: 2900 cmp r1, #0
100059a6: d1dd bne.n 10005964 <da_2>
100059a8: 2c00 cmp r4, #0
100059aa: d1db bne.n 10005964 <da_2>
100059ac: bdf0 pop {r4, r5, r6, r7, pc}
100059ae <da_0>:
100059ae: 3201 adds r2, #1
100059b0: 07c6 lsls r6, r0, #31
100059b2: 0840 lsrs r0, r0, #1
100059b4: 07cd lsls r5, r1, #31
100059b6: 4328 orrs r0, r5
100059b8: 0849 lsrs r1, r1, #1
100059ba: 2e00 cmp r6, #0
100059bc: d0e1 beq.n 10005982 <da_3>
100059be: e7d9 b.n 10005974 <da_4>
100059c0 <da_xrgty>:
100059c0: 2e3c cmp r6, #60 ; 0x3c
100059c2: da29 bge.n 10005a18 <da_xmgty>
100059c4: 3e20 subs r6, #32
100059c6: 3740 adds r7, #64 ; 0x40
100059c8: 0014 movs r4, r2
100059ca: 40bc lsls r4, r7
100059cc: d000 beq.n 100059d0 <da_xrgty+0x10>
100059ce: 2401 movs r4, #1
100059d0: 40f2 lsrs r2, r6
100059d2: 4314 orrs r4, r2
100059d4: 001a movs r2, r3
100059d6: 40bb lsls r3, r7
100059d8: 431c orrs r4, r3
100059da: 17d3 asrs r3, r2, #31
100059dc: e7ac b.n 10005938 <da_xgty0>
100059de <da_ygtx>:
100059de: 46ac mov ip, r5
100059e0: 2f20 cmp r7, #32
100059e2: da08 bge.n 100059f6 <da_yrgtx>
100059e4: 3620 adds r6, #32
100059e6: 0004 movs r4, r0
100059e8: 40b4 lsls r4, r6
100059ea <da_ygtx0>:
100059ea: 000d movs r5, r1
100059ec: 40b5 lsls r5, r6
100059ee: 40f8 lsrs r0, r7
100059f0: 4139 asrs r1, r7
100059f2: 4328 orrs r0, r5
100059f4: e7a5 b.n 10005942 <da_add>
100059f6 <da_yrgtx>:
100059f6: 2f3c cmp r7, #60 ; 0x3c
100059f8: da0c bge.n 10005a14 <da_ymgtx>
100059fa: 3f20 subs r7, #32
100059fc: 3640 adds r6, #64 ; 0x40
100059fe: 0004 movs r4, r0
10005a00: 40b4 lsls r4, r6
10005a02: d000 beq.n 10005a06 <da_yrgtx+0x10>
10005a04: 2401 movs r4, #1
10005a06: 40f8 lsrs r0, r7
10005a08: 4304 orrs r4, r0
10005a0a: 0008 movs r0, r1
10005a0c: 40b1 lsls r1, r6
10005a0e: 430c orrs r4, r1
10005a10: 17c1 asrs r1, r0, #31
10005a12: e7ea b.n 100059ea <da_ygtx0>
10005a14 <da_ymgtx>:
10005a14: 0010 movs r0, r2
10005a16: 0019 movs r1, r3
10005a18 <da_xmgty>:
10005a18: 2400 movs r4, #0
10005a1a: e794 b.n 10005946 <da_pack>
10005a1c: 7ff00000 .word 0x7ff00000
10005a20 <dmul_shim>:
10005a20: b5f0 push {r4, r5, r6, r7, lr}
10005a22: 0d0c lsrs r4, r1, #20
10005a24: 1e66 subs r6, r4, #1
10005a26: 0536 lsls r6, r6, #20
10005a28: 1b89 subs r1, r1, r6
10005a2a: 0ae6 lsrs r6, r4, #11
10005a2c: 0564 lsls r4, r4, #21
10005a2e: 0d64 lsrs r4, r4, #21
10005a30: d002 beq.n 10005a38 <l11_1>
10005a32: 1c65 adds r5, r4, #1
10005a34: 0aed lsrs r5, r5, #11
10005a36: d004 beq.n 10005a42 <l11_2>
10005a38 <l11_1>:
10005a38: 2000 movs r0, #0
10005a3a: 2101 movs r1, #1
10005a3c: 0509 lsls r1, r1, #20
10005a3e: 3c80 subs r4, #128 ; 0x80
10005a40: 0324 lsls r4, r4, #12
10005a42 <l11_2>:
10005a42: 46a4 mov ip, r4
10005a44: 0d1c lsrs r4, r3, #20
10005a46: 1e67 subs r7, r4, #1
10005a48: 053f lsls r7, r7, #20
10005a4a: 1bdb subs r3, r3, r7
10005a4c: 0ae7 lsrs r7, r4, #11
10005a4e: 0564 lsls r4, r4, #21
10005a50: 0d64 lsrs r4, r4, #21
10005a52: d002 beq.n 10005a5a <l12_1>
10005a54: 1c65 adds r5, r4, #1
10005a56: 0aed lsrs r5, r5, #11
10005a58: d004 beq.n 10005a64 <l12_2>
10005a5a <l12_1>:
10005a5a: 2200 movs r2, #0
10005a5c: 2301 movs r3, #1
10005a5e: 051b lsls r3, r3, #20
10005a60: 3c80 subs r4, #128 ; 0x80
10005a62: 0324 lsls r4, r4, #12
10005a64 <l12_2>:
10005a64: 4077 eors r7, r6
10005a66: 4464 add r4, ip
10005a68: b497 push {r0, r1, r2, r4, r7}
10005a6a: b284 uxth r4, r0
10005a6c: b296 uxth r6, r2
10005a6e: 4374 muls r4, r6
10005a70: 0c07 lsrs r7, r0, #16
10005a72: 437e muls r6, r7
10005a74: 0c15 lsrs r5, r2, #16
10005a76: 436f muls r7, r5
10005a78: b280 uxth r0, r0
10005a7a: 4368 muls r0, r5
10005a7c: 1836 adds r6, r6, r0
10005a7e: d302 bcc.n 10005a86 <l13_1>
10005a80: 2001 movs r0, #1
10005a82: 0400 lsls r0, r0, #16
10005a84: 183f adds r7, r7, r0
10005a86 <l13_1>:
10005a86: 0430 lsls r0, r6, #16
10005a88: 0c35 lsrs r5, r6, #16
10005a8a: 1900 adds r0, r0, r4
10005a8c: 417d adcs r5, r7
10005a8e: 4684 mov ip, r0
10005a90: b288 uxth r0, r1
10005a92: b29a uxth r2, r3
10005a94: 4350 muls r0, r2
10005a96: 0c0c lsrs r4, r1, #16
10005a98: 4362 muls r2, r4
10005a9a: 0c1f lsrs r7, r3, #16
10005a9c: 437c muls r4, r7
10005a9e: b28e uxth r6, r1
10005aa0: 437e muls r6, r7
10005aa2: 1992 adds r2, r2, r6
10005aa4: d302 bcc.n 10005aac <l14_1>
10005aa6: 2601 movs r6, #1
10005aa8: 0436 lsls r6, r6, #16
10005aaa: 19a4 adds r4, r4, r6
10005aac <l14_1>:
10005aac: 0416 lsls r6, r2, #16
10005aae: 0c17 lsrs r7, r2, #16
10005ab0: 1836 adds r6, r6, r0
10005ab2: 4167 adcs r7, r4
10005ab4: bc01 pop {r0}
10005ab6: b281 uxth r1, r0
10005ab8: b29a uxth r2, r3
10005aba: 4351 muls r1, r2
10005abc: 0c04 lsrs r4, r0, #16
10005abe: 4362 muls r2, r4
10005ac0: 0c1b lsrs r3, r3, #16
10005ac2: 435c muls r4, r3
10005ac4: b280 uxth r0, r0
10005ac6: 4358 muls r0, r3
10005ac8: 1812 adds r2, r2, r0
10005aca: d302 bcc.n 10005ad2 <l15_1>
10005acc: 2001 movs r0, #1
10005ace: 0400 lsls r0, r0, #16
10005ad0: 1824 adds r4, r4, r0
10005ad2 <l15_1>:
10005ad2: 0410 lsls r0, r2, #16
10005ad4: 0c13 lsrs r3, r2, #16
10005ad6: 1840 adds r0, r0, r1
10005ad8: 4163 adcs r3, r4
10005ada: 182d adds r5, r5, r0
10005adc: 415e adcs r6, r3
10005ade: 2000 movs r0, #0
10005ae0: 4147 adcs r7, r0
10005ae2: bc06 pop {r1, r2}
10005ae4: b288 uxth r0, r1
10005ae6: b293 uxth r3, r2
10005ae8: 4358 muls r0, r3
10005aea: 0c0c lsrs r4, r1, #16
10005aec: 4363 muls r3, r4
10005aee: 0c12 lsrs r2, r2, #16
10005af0: 4354 muls r4, r2
10005af2: b289 uxth r1, r1
10005af4: 4351 muls r1, r2
10005af6: 185b adds r3, r3, r1
10005af8: d302 bcc.n 10005b00 <l16_1>
10005afa: 2101 movs r1, #1
10005afc: 0409 lsls r1, r1, #16
10005afe: 1864 adds r4, r4, r1
10005b00 <l16_1>:
10005b00: 0419 lsls r1, r3, #16
10005b02: 0c1a lsrs r2, r3, #16
10005b04: 1809 adds r1, r1, r0
10005b06: 4162 adcs r2, r4
10005b08: 186d adds r5, r5, r1
10005b0a: 4156 adcs r6, r2
10005b0c: 2000 movs r0, #0
10005b0e: 4147 adcs r7, r0
10005b10: bc18 pop {r3, r4}
10005b12: 02f9 lsls r1, r7, #11
10005b14: 0d72 lsrs r2, r6, #21
10005b16: 4311 orrs r1, r2
10005b18: 02f0 lsls r0, r6, #11
10005b1a: 0d6a lsrs r2, r5, #21
10005b1c: 4310 orrs r0, r2
10005b1e: 02ed lsls r5, r5, #11
10005b20: 0d0a lsrs r2, r1, #20
10005b22: d103 bne.n 10005b2c <l16_1+0x2c>
10005b24: 196d adds r5, r5, r5
10005b26: 4140 adcs r0, r0
10005b28: 4149 adcs r1, r1
10005b2a: 3b01 subs r3, #1
10005b2c: 4e12 ldr r6, [pc, #72] ; (10005b78 <dm_1+0xa>)
10005b2e: 1b9b subs r3, r3, r6
10005b30: 0076 lsls r6, r6, #1
10005b32: 42b3 cmp r3, r6
10005b34: d20e bcs.n 10005b54 <dm_0>
10005b36: 006d lsls r5, r5, #1
10005b38: d307 bcc.n 10005b4a <l16_1+0x4a>
10005b3a: 3001 adds r0, #1
10005b3c: 2600 movs r6, #0
10005b3e: 4171 adcs r1, r6
10005b40: 4666 mov r6, ip
10005b42: 4335 orrs r5, r6
10005b44: d101 bne.n 10005b4a <l16_1+0x4a>
10005b46: 0840 lsrs r0, r0, #1
10005b48: 0040 lsls r0, r0, #1
10005b4a: 051b lsls r3, r3, #20
10005b4c: 18c9 adds r1, r1, r3
10005b4e <dm_2>:
10005b4e: 07e4 lsls r4, r4, #31
10005b50: 4421 add r1, r4
10005b52: bdf0 pop {r4, r5, r6, r7, pc}
10005b54 <dm_0>:
10005b54: da0b bge.n 10005b6e <dm_1>
10005b56: 3301 adds r3, #1
10005b58: d106 bne.n 10005b68 <dm_0+0x14>
10005b5a: 3001 adds r0, #1
10005b5c: d104 bne.n 10005b68 <dm_0+0x14>
10005b5e: 3101 adds r1, #1
10005b60: 0d4f lsrs r7, r1, #21
10005b62: d001 beq.n 10005b68 <dm_0+0x14>
10005b64: 0849 lsrs r1, r1, #1
10005b66: e7f2 b.n 10005b4e <dm_2>
10005b68: 07e1 lsls r1, r4, #31
10005b6a: 2000 movs r0, #0
10005b6c: bdf0 pop {r4, r5, r6, r7, pc}
10005b6e <dm_1>:
10005b6e: 3601 adds r6, #1
10005b70: 0531 lsls r1, r6, #20
10005b72: 2000 movs r0, #0
10005b74: e7eb b.n 10005b4e <dm_2>
10005b76: 0000 .short 0x0000
10005b78: 000003ff .word 0x000003ff
10005b7c <ddiv_shim>:
10005b7c: b5f0 push {r4, r5, r6, r7, lr}
10005b7e <ddiv0>:
10005b7e: 0d1c lsrs r4, r3, #20
10005b80: 1e67 subs r7, r4, #1
10005b82: 053f lsls r7, r7, #20
10005b84: 1bdb subs r3, r3, r7
10005b86: 0ae7 lsrs r7, r4, #11
10005b88: 0564 lsls r4, r4, #21
10005b8a: 0d64 lsrs r4, r4, #21
10005b8c: d002 beq.n 10005b94 <l19_1>
10005b8e: 1c66 adds r6, r4, #1
10005b90: 0af6 lsrs r6, r6, #11
10005b92: d004 beq.n 10005b9e <l19_2>
10005b94 <l19_1>:
10005b94: 2200 movs r2, #0
10005b96: 2301 movs r3, #1
10005b98: 051b lsls r3, r3, #20
10005b9a: 3c80 subs r4, #128 ; 0x80
10005b9c: 0324 lsls r4, r4, #12
10005b9e <l19_2>:
10005b9e: 25d0 movs r5, #208 ; 0xd0
10005ba0: 062d lsls r5, r5, #24
10005ba2: 2600 movs r6, #0
10005ba4: 43f6 mvns r6, r6
10005ba6: 662e str r6, [r5, #96] ; 0x60
10005ba8: 091e lsrs r6, r3, #4
10005baa: 666e str r6, [r5, #100] ; 0x64
10005bac: 0fce lsrs r6, r1, #31
10005bae: 19f6 adds r6, r6, r7
10005bb0: 46b4 mov ip, r6
10005bb2: 0049 lsls r1, r1, #1
10005bb4: 0d4f lsrs r7, r1, #21
10005bb6: d002 beq.n 10005bbe <l19_2+0x20>
10005bb8: 1c7e adds r6, r7, #1
10005bba: 0af6 lsrs r6, r6, #11
10005bbc: d003 beq.n 10005bc6 <l19_2+0x28>
10005bbe: 2000 movs r0, #0
10005bc0: 2100 movs r1, #0
10005bc2: 3f40 subs r7, #64 ; 0x40
10005bc4: 033f lsls r7, r7, #12
10005bc6: 1b3e subs r6, r7, r4
10005bc8: 00b6 lsls r6, r6, #2
10005bca: 44b4 add ip, r6
10005bcc: 3f01 subs r7, #1
10005bce: 057f lsls r7, r7, #21
10005bd0: 1bc9 subs r1, r1, r7
10005bd2: 0849 lsrs r1, r1, #1
10005bd4: 6f2e ldr r6, [r5, #112] ; 0x70
10005bd6: 3601 adds r6, #1
10005bd8: 0876 lsrs r6, r6, #1
10005bda: 029c lsls r4, r3, #10
10005bdc: 0d95 lsrs r5, r2, #22
10005bde: 4325 orrs r5, r4
10005be0: 4375 muls r5, r6
10005be2: 13ed asrs r5, r5, #15
10005be4: 4375 muls r5, r6
10005be6: 13ad asrs r5, r5, #14
10005be8: 3501 adds r5, #1
10005bea: 106d asrs r5, r5, #1
10005bec: 03f6 lsls r6, r6, #15
10005bee: 1b76 subs r6, r6, r5
10005bf0: b40c push {r2, r3}
10005bf2: 02cc lsls r4, r1, #11
10005bf4: 0d45 lsrs r5, r0, #21
10005bf6: 432c orrs r4, r5
10005bf8: b2a2 uxth r2, r4
10005bfa: b2b3 uxth r3, r6
10005bfc: 435a muls r2, r3
10005bfe: 0c27 lsrs r7, r4, #16
10005c00: 437b muls r3, r7
10005c02: 0c35 lsrs r5, r6, #16
10005c04: 436f muls r7, r5
10005c06: b2a4 uxth r4, r4
10005c08: 436c muls r4, r5
10005c0a: 191b adds r3, r3, r4
10005c0c: d302 bcc.n 10005c14 <l20_1>
10005c0e: 2401 movs r4, #1
10005c10: 0424 lsls r4, r4, #16
10005c12: 193f adds r7, r7, r4
10005c14 <l20_1>:
10005c14: 041c lsls r4, r3, #16
10005c16: 0c1d lsrs r5, r3, #16
10005c18: 18a4 adds r4, r4, r2
10005c1a: 417d adcs r5, r7
10005c1c: 1924 adds r4, r4, r4
10005c1e: 416d adcs r5, r5
10005c20: 9a00 ldr r2, [sp, #0]
10005c22: b291 uxth r1, r2
10005c24: b2ac uxth r4, r5
10005c26: 4361 muls r1, r4
10005c28: 0c17 lsrs r7, r2, #16
10005c2a: 437c muls r4, r7
10005c2c: 0c2b lsrs r3, r5, #16
10005c2e: 435f muls r7, r3
10005c30: b292 uxth r2, r2
10005c32: 435a muls r2, r3
10005c34: 18a4 adds r4, r4, r2
10005c36: d302 bcc.n 10005c3e <l21_1>
10005c38: 2201 movs r2, #1
10005c3a: 0412 lsls r2, r2, #16
10005c3c: 18bf adds r7, r7, r2
10005c3e <l21_1>:
10005c3e: 0422 lsls r2, r4, #16
10005c40: 0c23 lsrs r3, r4, #16
10005c42: 1852 adds r2, r2, r1
10005c44: 417b adcs r3, r7
10005c46: 9c01 ldr r4, [sp, #4]
10005c48: 436c muls r4, r5
10005c4a: 191b adds r3, r3, r4
10005c4c: 0e52 lsrs r2, r2, #25
10005c4e: 01d9 lsls r1, r3, #7
10005c50: 430a orrs r2, r1
10005c52: 0144 lsls r4, r0, #5
10005c54: 1aa0 subs r0, r4, r2
10005c56: b281 uxth r1, r0
10005c58: b2b2 uxth r2, r6
10005c5a: 4351 muls r1, r2
10005c5c: 1403 asrs r3, r0, #16
10005c5e: 435a muls r2, r3
10005c60: 0c36 lsrs r6, r6, #16
10005c62: 4373 muls r3, r6
10005c64: b287 uxth r7, r0
10005c66: 4377 muls r7, r6
10005c68: 17d6 asrs r6, r2, #31
10005c6a: 19d2 adds r2, r2, r7
10005c6c: 2700 movs r7, #0
10005c6e: 417e adcs r6, r7
10005c70: 0436 lsls r6, r6, #16
10005c72: 199b adds r3, r3, r6
10005c74: 0417 lsls r7, r2, #16
10005c76: 0c16 lsrs r6, r2, #16
10005c78: 187f adds r7, r7, r1
10005c7a: 415e adcs r6, r3
10005c7c: 1673 asrs r3, r6, #25
10005c7e: 18ed adds r5, r5, r3
10005c80: 01f3 lsls r3, r6, #7
10005c82: 2600 movs r6, #0
10005c84: 3380 adds r3, #128 ; 0x80
10005c86: 4175 adcs r5, r6
10005c88: 0fa9 lsrs r1, r5, #30
10005c8a: d106 bne.n 10005c9a <dd_0>
10005c8c: 0064 lsls r4, r4, #1
10005c8e: 0a69 lsrs r1, r5, #9
10005c90: 05e8 lsls r0, r5, #23
10005c92: 0a5b lsrs r3, r3, #9
10005c94: 4318 orrs r0, r3
10005c96: d209 bcs.n 10005cac <dd_1>
10005c98: e02f b.n 10005cfa <dd_2>
10005c9a <dd_0>:
10005c9a: 2204 movs r2, #4
10005c9c: 4494 add ip, r2
10005c9e: 3380 adds r3, #128 ; 0x80
10005ca0: 4175 adcs r5, r6
10005ca2: 0aa9 lsrs r1, r5, #10
10005ca4: 05a8 lsls r0, r5, #22
10005ca6: 0a9b lsrs r3, r3, #10
10005ca8: 4318 orrs r0, r3
10005caa: d326 bcc.n 10005cfa <dd_2>
10005cac <dd_1>:
10005cac: 4140 adcs r0, r0
10005cae: 4149 adcs r1, r1
10005cb0: 0424 lsls r4, r4, #16
10005cb2: 9a00 ldr r2, [sp, #0]
10005cb4: 9b01 ldr r3, [sp, #4]
10005cb6: 000d movs r5, r1
10005cb8: 4355 muls r5, r2
10005cba: 1b64 subs r4, r4, r5
10005cbc: 4343 muls r3, r0
10005cbe: 1ae4 subs r4, r4, r3
10005cc0: b295 uxth r5, r2
10005cc2: b286 uxth r6, r0
10005cc4: 4375 muls r5, r6
10005cc6: 0c17 lsrs r7, r2, #16
10005cc8: 437e muls r6, r7
10005cca: 0c03 lsrs r3, r0, #16
10005ccc: 435f muls r7, r3
10005cce: b292 uxth r2, r2
10005cd0: 435a muls r2, r3
10005cd2: 18b6 adds r6, r6, r2
10005cd4: d302 bcc.n 10005cdc <l23_1>
10005cd6: 2201 movs r2, #1
10005cd8: 0412 lsls r2, r2, #16
10005cda: 18bf adds r7, r7, r2
10005cdc <l23_1>:
10005cdc: 0432 lsls r2, r6, #16
10005cde: 0c33 lsrs r3, r6, #16
10005ce0: 1952 adds r2, r2, r5
10005ce2: 417b adcs r3, r7
10005ce4: 4252 negs r2, r2
10005ce6: 419c sbcs r4, r3
10005ce8: 2c00 cmp r4, #0
10005cea: d402 bmi.n 10005cf2 <l23_1+0x16>
10005cec: 2200 movs r2, #0
10005cee: 3001 adds r0, #1
10005cf0: 4151 adcs r1, r2
10005cf2: 0840 lsrs r0, r0, #1
10005cf4: 07ca lsls r2, r1, #31
10005cf6: 4310 orrs r0, r2
10005cf8: 0849 lsrs r1, r1, #1
10005cfa <dd_2>:
10005cfa: b002 add sp, #8
10005cfc: 4662 mov r2, ip
10005cfe: 07d7 lsls r7, r2, #31
10005d00: 1092 asrs r2, r2, #2
10005d02: 4b08 ldr r3, [pc, #32] ; (10005d24 <dd_4+0x6>)
10005d04: 18d2 adds r2, r2, r3
10005d06: 4b08 ldr r3, [pc, #32] ; (10005d28 <dd_4+0xa>)
10005d08: 429a cmp r2, r3
10005d0a: d203 bcs.n 10005d14 <dd_3>
10005d0c: 0512 lsls r2, r2, #20
10005d0e: 1889 adds r1, r1, r2
10005d10 <dd_5>:
10005d10: 19c9 adds r1, r1, r7
10005d12: bdf0 pop {r4, r5, r6, r7, pc}
10005d14 <dd_3>:
10005d14: 2000 movs r0, #0
10005d16: 2a00 cmp r2, #0
10005d18: dc01 bgt.n 10005d1e <dd_4>
10005d1a: 0039 movs r1, r7
10005d1c: bdf0 pop {r4, r5, r6, r7, pc}
10005d1e <dd_4>:
10005d1e: 3301 adds r3, #1
10005d20: 0519 lsls r1, r3, #20
10005d22: e7f5 b.n 10005d10 <dd_5>
10005d24: 000003fd .word 0x000003fd
10005d28: 000007fe .word 0x000007fe
10005d2c <double2uint_shim>:
10005d2c: 2200 movs r2, #0
10005d2e <double2ufix_shim>:
10005d2e: b500 push {lr}
10005d30: 3220 adds r2, #32
10005d32: f000 f804 bl 10005d3e <double2ufix64_shim>
10005d36: 0008 movs r0, r1
10005d38: bd00 pop {pc}
...
10005d3c <double2uint64_shim>:
10005d3c: 2200 movs r2, #0
10005d3e <double2ufix64_shim>:
10005d3e: 150b asrs r3, r1, #20
10005d40: d40a bmi.n 10005d58 <ret_dzero>
10005d42 <d2fix>:
10005d42: b510 push {r4, lr}
10005d44: 4694 mov ip, r2
10005d46: f000 f831 bl 10005dac <dunpacks>
10005d4a: 1414 asrs r4, r2, #16
10005d4c: 3401 adds r4, #1
10005d4e: da00 bge.n 10005d52 <d2fix+0x10>
10005d50: 2100 movs r1, #0
10005d52: 17cb asrs r3, r1, #31
10005d54: 4c14 ldr r4, [pc, #80] ; (10005da8 <d2fix_a+0x4a>)
10005d56: 4720 bx r4
10005d58 <ret_dzero>:
10005d58: 2000 movs r0, #0
10005d5a: 2100 movs r1, #0
10005d5c: 4770 bx lr
10005d5e <d2fix_a>:
10005d5e: 4462 add r2, ip
10005d60: 3a34 subs r2, #52 ; 0x34
10005d62: d40c bmi.n 10005d7e <d2fix_a+0x20>
10005d64: 2a0c cmp r2, #12
10005d66: da07 bge.n 10005d78 <d2fix_a+0x1a>
10005d68: 0004 movs r4, r0
10005d6a: 4091 lsls r1, r2
10005d6c: 4090 lsls r0, r2
10005d6e: 4252 negs r2, r2
10005d70: 3220 adds r2, #32
10005d72: 40d4 lsrs r4, r2
10005d74: 4321 orrs r1, r4
10005d76: bd10 pop {r4, pc}
10005d78: 43d8 mvns r0, r3
10005d7a: 43d9 mvns r1, r3
10005d7c: bd10 pop {r4, pc}
10005d7e: 3220 adds r2, #32
10005d80: d407 bmi.n 10005d92 <d2fix_a+0x34>
10005d82: 460c mov r4, r1
10005d84: 4094 lsls r4, r2
10005d86: 4252 negs r2, r2
10005d88: 3220 adds r2, #32
10005d8a: 4111 asrs r1, r2
10005d8c: 40d0 lsrs r0, r2
10005d8e: 4320 orrs r0, r4
10005d90: bd10 pop {r4, pc}
10005d92: 0008 movs r0, r1
10005d94: 17c9 asrs r1, r1, #31
10005d96: 3220 adds r2, #32
10005d98: d403 bmi.n 10005da2 <d2fix_a+0x44>
10005d9a: 4252 negs r2, r2
10005d9c: 3220 adds r2, #32
10005d9e: 4110 asrs r0, r2
10005da0: bd10 pop {r4, pc}
10005da2: 0018 movs r0, r3
10005da4: 0019 movs r1, r3
10005da6: bd10 pop {r4, pc}
10005da8: 10005d5f .word 0x10005d5f
10005dac <dunpacks>:
10005dac: 0d0a lsrs r2, r1, #20
10005dae: 0fcc lsrs r4, r1, #31
10005db0: 1e53 subs r3, r2, #1
10005db2: 051b lsls r3, r3, #20
10005db4: 1ac9 subs r1, r1, r3
10005db6: 0552 lsls r2, r2, #21
10005db8: d303 bcc.n 10005dc2 <l59_1>
10005dba: 43c9 mvns r1, r1
10005dbc: 4240 negs r0, r0
10005dbe: d300 bcc.n 10005dc2 <l59_1>
10005dc0: 3101 adds r1, #1
10005dc2 <l59_1>:
10005dc2: 0d52 lsrs r2, r2, #21
10005dc4: d003 beq.n 10005dce <l59_2>
10005dc6: 1c53 adds r3, r2, #1
10005dc8: 0adb lsrs r3, r3, #11
10005dca: d007 beq.n 10005ddc <l59_3>
10005dcc: 1b12 subs r2, r2, r4
10005dce <l59_2>:
10005dce: 2000 movs r0, #0
10005dd0: 0064 lsls r4, r4, #1
10005dd2: 1c61 adds r1, r4, #1
10005dd4: 0789 lsls r1, r1, #30
10005dd6: 1289 asrs r1, r1, #10
10005dd8: 3a80 subs r2, #128 ; 0x80
10005dda: 0312 lsls r2, r2, #12
10005ddc <l59_3>:
10005ddc: 4b01 ldr r3, [pc, #4] ; (10005de4 <l59_3+0x8>)
10005dde: 1ad2 subs r2, r2, r3
10005de0: 4770 bx lr
10005de2: 0000 .short 0x0000
10005de4: 000003ff .word 0x000003ff
10005de8 <__wrap___aeabi_lmul>:
10005de8: 4351 muls r1, r2
10005dea: 4343 muls r3, r0
10005dec: 18c9 adds r1, r1, r3
10005dee: 468c mov ip, r1
10005df0: 0c11 lsrs r1, r2, #16
10005df2: b283 uxth r3, r0
10005df4: 434b muls r3, r1
10005df6: b410 push {r4}
10005df8: 0c04 lsrs r4, r0, #16
10005dfa: 4361 muls r1, r4
10005dfc: b292 uxth r2, r2
10005dfe: b280 uxth r0, r0
10005e00: 4350 muls r0, r2
10005e02: 4362 muls r2, r4
10005e04: 041c lsls r4, r3, #16
10005e06: 0c1b lsrs r3, r3, #16
10005e08: 1900 adds r0, r0, r4
10005e0a: bc10 pop {r4}
10005e0c: 4159 adcs r1, r3
10005e0e: 0413 lsls r3, r2, #16
10005e10: 0c12 lsrs r2, r2, #16
10005e12: 18c0 adds r0, r0, r3
10005e14: 4151 adcs r1, r2
10005e16: 4461 add r1, ip
10005e18: 4770 bx lr
...
10005e1c <__wrap___aeabi_frsub>:
10005e1c: 4048 eors r0, r1
10005e1e: 4041 eors r1, r0
10005e20: 4048 eors r0, r1
10005e22 <__wrap___aeabi_fsub>:
10005e22: 2300 movs r3, #0
10005e24: 469c mov ip, r3
10005e26: 4b11 ldr r3, [pc, #68] ; (10005e6c <__wrap___aeabi_fmul+0xa>)
10005e28: 685b ldr r3, [r3, #4]
10005e2a: 4718 bx r3
10005e2c <__wrap___aeabi_fadd>:
10005e2c: 2300 movs r3, #0
10005e2e: 469c mov ip, r3
10005e30: 4b0e ldr r3, [pc, #56] ; (10005e6c <__wrap___aeabi_fmul+0xa>)
10005e32: 681b ldr r3, [r3, #0]
10005e34: 4718 bx r3
10005e36 <__wrap___aeabi_fdiv>:
10005e36: 4a0e ldr r2, [pc, #56] ; (10005e70 <__wrap___aeabi_fmul+0xe>)
10005e38: 6f93 ldr r3, [r2, #120] ; 0x78
10005e3a: 089b lsrs r3, r3, #2
10005e3c: d204 bcs.n 10005e48 <fdiv_save_state>
10005e3e <fdiv_shim_call>:
10005e3e: 2300 movs r3, #0
10005e40: 469c mov ip, r3
10005e42: 4b0a ldr r3, [pc, #40] ; (10005e6c <__wrap___aeabi_fmul+0xa>)
10005e44: 68db ldr r3, [r3, #12]
10005e46: 4718 bx r3
10005e48 <fdiv_save_state>:
10005e48: b5f0 push {r4, r5, r6, r7, lr}
10005e4a: 6e14 ldr r4, [r2, #96] ; 0x60
10005e4c: 6e55 ldr r5, [r2, #100] ; 0x64
10005e4e: 6f57 ldr r7, [r2, #116] ; 0x74
10005e50: 6f16 ldr r6, [r2, #112] ; 0x70
10005e52: f7ff fff4 bl 10005e3e <fdiv_shim_call>
10005e56: 4a06 ldr r2, [pc, #24] ; (10005e70 <__wrap___aeabi_fmul+0xe>)
10005e58: 6614 str r4, [r2, #96] ; 0x60
10005e5a: 6655 str r5, [r2, #100] ; 0x64
10005e5c: 6757 str r7, [r2, #116] ; 0x74
10005e5e: 6716 str r6, [r2, #112] ; 0x70
10005e60: bdf0 pop {r4, r5, r6, r7, pc}
10005e62 <__wrap___aeabi_fmul>:
10005e62: 2300 movs r3, #0
10005e64: 469c mov ip, r3
10005e66: 4b01 ldr r3, [pc, #4] ; (10005e6c <__wrap___aeabi_fmul+0xa>)
10005e68: 689b ldr r3, [r3, #8]
10005e6a: 4718 bx r3
10005e6c: 20028d50 .word 0x20028d50
10005e70: d0000000 .word 0xd0000000
10005e74 <__wrap___aeabi_ui2f>:
10005e74: 1a49 subs r1, r1, r1
10005e76: 2800 cmp r0, #0
10005e78: d108 bne.n 10005e8c <__aeabi_i2f_main>
10005e7a: 4608 mov r0, r1
10005e7c: 4770 bx lr
...
10005e80 <__wrap___aeabi_i2f>:
10005e80: 0fc1 lsrs r1, r0, #31
10005e82: 07c9 lsls r1, r1, #31
10005e84: d500 bpl.n 10005e88 <__wrap___aeabi_i2f+0x8>
10005e86: 4240 negs r0, r0
10005e88: 2800 cmp r0, #0
10005e8a: d017 beq.n 10005ebc <__aeabi_i2f_main+0x30>
10005e8c <__aeabi_i2f_main>:
10005e8c: 46f4 mov ip, lr
10005e8e: b403 push {r0, r1}
10005e90: 4b0b ldr r3, [pc, #44] ; (10005ec0 <__aeabi_i2f_main+0x34>)
10005e92: 681b ldr r3, [r3, #0]
10005e94: 4798 blx r3
10005e96: bc06 pop {r1, r2}
10005e98: 4081 lsls r1, r0
10005e9a: 389e subs r0, #158 ; 0x9e
10005e9c: 4240 negs r0, r0
10005e9e: 3180 adds r1, #128 ; 0x80
10005ea0: d207 bcs.n 10005eb2 <__aeabi_i2f_main+0x26>
10005ea2: 060b lsls r3, r1, #24
10005ea4: d007 beq.n 10005eb6 <__aeabi_i2f_main+0x2a>
10005ea6: 0049 lsls r1, r1, #1
10005ea8: 0a49 lsrs r1, r1, #9
10005eaa: 05c0 lsls r0, r0, #23
10005eac: 4310 orrs r0, r2
10005eae: 4308 orrs r0, r1
10005eb0: 4760 bx ip
10005eb2: 3001 adds r0, #1
10005eb4: e7f8 b.n 10005ea8 <__aeabi_i2f_main+0x1c>
10005eb6: 0a49 lsrs r1, r1, #9
10005eb8: 0289 lsls r1, r1, #10
10005eba: e7f5 b.n 10005ea8 <__aeabi_i2f_main+0x1c>
10005ebc: 4770 bx lr
10005ebe: 0000 .short 0x0000
10005ec0: 20028d4c .word 0x20028d4c
10005ec4 <__wrap___aeabi_f2uiz>:
10005ec4: 2300 movs r3, #0
10005ec6: 469c mov ip, r3
10005ec8: 4b01 ldr r3, [pc, #4] ; (10005ed0 <__wrap___aeabi_f2uiz+0xc>)
10005eca: 6a5b ldr r3, [r3, #36] ; 0x24
10005ecc: 4718 bx r3
10005ece: 0000 .short 0x0000
10005ed0: 20028d50 .word 0x20028d50
10005ed4 <__aeabi_float_init>:
10005ed4: b570 push {r4, r5, r6, lr}
10005ed6: 2313 movs r3, #19
10005ed8: 781d ldrb r5, [r3, #0]
10005eda: 482a ldr r0, [pc, #168] ; (10005f84 <__aeabi_float_init+0xb0>)
10005edc: f7ff f8f4 bl 100050c8 <rom_data_lookup>
10005ee0: 0004 movs r4, r0
10005ee2: 2d01 cmp r5, #1
10005ee4: d011 beq.n 10005f0a <__aeabi_float_init+0x36>
10005ee6: 2d01 cmp r5, #1
10005ee8: dd09 ble.n 10005efe <__aeabi_float_init+0x2a>
10005eea: 1ea3 subs r3, r4, #2
10005eec: 781b ldrb r3, [r3, #0]
10005eee: 009b lsls r3, r3, #2
10005ef0: 2b7f cmp r3, #127 ; 0x7f
10005ef2: dd40 ble.n 10005f76 <__aeabi_float_init+0xa2>
10005ef4: 2280 movs r2, #128 ; 0x80
10005ef6: 0021 movs r1, r4
10005ef8: 4823 ldr r0, [pc, #140] ; (10005f88 <__aeabi_float_init+0xb4>)
10005efa: f000 f891 bl 10006020 <__wrap___aeabi_memcpy>
10005efe: 4823 ldr r0, [pc, #140] ; (10005f8c <__aeabi_float_init+0xb8>)
10005f00: f7ff f8da bl 100050b8 <rom_func_lookup>
10005f04: 4b22 ldr r3, [pc, #136] ; (10005f90 <__aeabi_float_init+0xbc>)
10005f06: 6018 str r0, [r3, #0]
10005f08: bd70 pop {r4, r5, r6, pc}
10005f0a: 2254 movs r2, #84 ; 0x54
10005f0c: 0001 movs r1, r0
10005f0e: 481e ldr r0, [pc, #120] ; (10005f88 <__aeabi_float_init+0xb4>)
10005f10: f000 f886 bl 10006020 <__wrap___aeabi_memcpy>
10005f14: 4b1f ldr r3, [pc, #124] ; (10005f94 <__aeabi_float_init+0xc0>)
10005f16: 881a ldrh r2, [r3, #0]
10005f18: 4b1f ldr r3, [pc, #124] ; (10005f98 <__aeabi_float_init+0xc4>)
10005f1a: 429a cmp r2, r3
10005f1c: d11c bne.n 10005f58 <__aeabi_float_init+0x84>
10005f1e: 23a7 movs r3, #167 ; 0xa7
10005f20: 019b lsls r3, r3, #6
10005f22: 881a ldrh r2, [r3, #0]
10005f24: 4b1d ldr r3, [pc, #116] ; (10005f9c <__aeabi_float_init+0xc8>)
10005f26: 429a cmp r2, r3
10005f28: d116 bne.n 10005f58 <__aeabi_float_init+0x84>
10005f2a: 4b1d ldr r3, [pc, #116] ; (10005fa0 <__aeabi_float_init+0xcc>)
10005f2c: 881a ldrh r2, [r3, #0]
10005f2e: 4b1d ldr r3, [pc, #116] ; (10005fa4 <__aeabi_float_init+0xd0>)
10005f30: 429a cmp r2, r3
10005f32: d111 bne.n 10005f58 <__aeabi_float_init+0x84>
10005f34: 4b1c ldr r3, [pc, #112] ; (10005fa8 <__aeabi_float_init+0xd4>)
10005f36: 881a ldrh r2, [r3, #0]
10005f38: 2394 movs r3, #148 ; 0x94
10005f3a: 019b lsls r3, r3, #6
10005f3c: 429a cmp r2, r3
10005f3e: d10b bne.n 10005f58 <__aeabi_float_init+0x84>
10005f40: 4b1a ldr r3, [pc, #104] ; (10005fac <__aeabi_float_init+0xd8>)
10005f42: 881a ldrh r2, [r3, #0]
10005f44: 4b1a ldr r3, [pc, #104] ; (10005fb0 <__aeabi_float_init+0xdc>)
10005f46: 429a cmp r2, r3
10005f48: d106 bne.n 10005f58 <__aeabi_float_init+0x84>
10005f4a: 4b1a ldr r3, [pc, #104] ; (10005fb4 <__aeabi_float_init+0xe0>)
10005f4c: 681a ldr r2, [r3, #0]
10005f4e: 4b1a ldr r3, [pc, #104] ; (10005fb8 <__aeabi_float_init+0xe4>)
10005f50: 429a cmp r2, r3
10005f52: d101 bne.n 10005f58 <__aeabi_float_init+0x84>
10005f54: 2315 movs r3, #21
10005f56: e007 b.n 10005f68 <__aeabi_float_init+0x94>
10005f58: 4818 ldr r0, [pc, #96] ; (10005fbc <__aeabi_float_init+0xe8>)
10005f5a: f7fd fbbf bl 100036dc <panic>
10005f5e: 0099 lsls r1, r3, #2
10005f60: 4817 ldr r0, [pc, #92] ; (10005fc0 <__aeabi_float_init+0xec>)
10005f62: 4a09 ldr r2, [pc, #36] ; (10005f88 <__aeabi_float_init+0xb4>)
10005f64: 5088 str r0, [r1, r2]
10005f66: 3301 adds r3, #1
10005f68: 2b1f cmp r3, #31
10005f6a: d9f8 bls.n 10005f5e <__aeabi_float_init+0x8a>
10005f6c: 4a14 ldr r2, [pc, #80] ; (10005fc0 <__aeabi_float_init+0xec>)
10005f6e: 4b06 ldr r3, [pc, #24] ; (10005f88 <__aeabi_float_init+0xb4>)
10005f70: 621a str r2, [r3, #32]
10005f72: 61da str r2, [r3, #28]
10005f74: e7b7 b.n 10005ee6 <__aeabi_float_init+0x12>
10005f76: 4b13 ldr r3, [pc, #76] ; (10005fc4 <__aeabi_float_init+0xf0>)
10005f78: 4a13 ldr r2, [pc, #76] ; (10005fc8 <__aeabi_float_init+0xf4>)
10005f7a: 2142 movs r1, #66 ; 0x42
10005f7c: 4813 ldr r0, [pc, #76] ; (10005fcc <__aeabi_float_init+0xf8>)
10005f7e: f7fd fb13 bl 100035a8 <__assert_func>
10005f82: 46c0 nop ; (mov r8, r8)
10005f84: 00004653 .word 0x00004653
10005f88: 20028d50 .word 0x20028d50
10005f8c: 0000334c .word 0x0000334c
10005f90: 20028d4c .word 0x20028d4c
10005f94: 000029ee .word 0x000029ee
10005f98: 00000fc4 .word 0x00000fc4
10005f9c: 00000dc2 .word 0x00000dc2
10005fa0: 00002b96 .word 0x00002b96
10005fa4: 0000b5c0 .word 0x0000b5c0
10005fa8: 00002b18 .word 0x00002b18
10005fac: 00002acc .word 0x00002acc
10005fb0: 0000b510 .word 0x0000b510
10005fb4: 00002cfc .word 0x00002cfc
10005fb8: 6487ed51 .word 0x6487ed51
10005fbc: 10009d30 .word 0x10009d30
10005fc0: 10005fd1 .word 0x10005fd1
10005fc4: 1000a4ac .word 0x1000a4ac
10005fc8: 1000a524 .word 0x1000a524
10005fcc: 1000a4e0 .word 0x1000a4e0
10005fd0 <float_table_shim_on_use_helper>:
10005fd0: b507 push {r0, r1, r2, lr}
10005fd2: 4660 mov r0, ip
10005fd4: 2800 cmp r0, #0
10005fd6: d100 bne.n 10005fda <float_table_shim_on_use_helper+0xa>
10005fd8: be00 bkpt 0x0000
10005fda: 8801 ldrh r1, [r0, #0]
10005fdc: 0a0a lsrs r2, r1, #8
10005fde: 3002 adds r0, #2
10005fe0: 2adf cmp r2, #223 ; 0xdf
10005fe2: d1fa bne.n 10005fda <float_table_shim_on_use_helper+0xa>
10005fe4: b2c9 uxtb r1, r1
10005fe6: 0882 lsrs r2, r0, #2
10005fe8: d304 bcc.n 10005ff4 <float_table_shim_on_use_helper+0x24>
10005fea: 8802 ldrh r2, [r0, #0]
10005fec: 8840 ldrh r0, [r0, #2]
10005fee: 0400 lsls r0, r0, #16
10005ff0: 4310 orrs r0, r2
10005ff2: e000 b.n 10005ff6 <float_table_shim_on_use_helper+0x26>
10005ff4: 6800 ldr r0, [r0, #0]
10005ff6: 4a02 ldr r2, [pc, #8] ; (10006000 <float_table_shim_on_use_helper+0x30>)
10005ff8: 5050 str r0, [r2, r1]
10005ffa: 9003 str r0, [sp, #12]
10005ffc: bd07 pop {r0, r1, r2, pc}
10005ffe: 0000 .short 0x0000
10006000: 20028d50 .word 0x20028d50
10006004 <__aeabi_mem_init>:
10006004: 4801 ldr r0, [pc, #4] ; (1000600c <__aeabi_mem_init+0x8>)
10006006: 2104 movs r1, #4
10006008: 4b01 ldr r3, [pc, #4] ; (10006010 <__aeabi_mem_init+0xc>)
1000600a: 4718 bx r3
1000600c: 200004d0 .word 0x200004d0
10006010: 100050d9 .word 0x100050d9
10006014 <__wrap_memset>:
10006014: 4b01 ldr r3, [pc, #4] ; (1000601c <__wrap_memset+0x8>)
10006016: 681b ldr r3, [r3, #0]
10006018: 4718 bx r3
1000601a: 0000 .short 0x0000
1000601c: 200004d0 .word 0x200004d0
10006020 <__wrap___aeabi_memcpy>:
10006020: 4b01 ldr r3, [pc, #4] ; (10006028 <__wrap___aeabi_memcpy+0x8>)
10006022: 685b ldr r3, [r3, #4]
10006024: 4718 bx r3
10006026: 0000 .short 0x0000
10006028: 200004d0 .word 0x200004d0
1000602c <stdio_out_chars_no_crlf>:
1000602c: b510 push {r4, lr}
1000602e: 0003 movs r3, r0
10006030: 0008 movs r0, r1
10006032: 0011 movs r1, r2
10006034: 681b ldr r3, [r3, #0]
10006036: 4798 blx r3
10006038: bd10 pop {r4, pc}
...
1000603c <stdio_out_chars_crlf>:
1000603c: b5f8 push {r3, r4, r5, r6, r7, lr}
1000603e: 0007 movs r7, r0
10006040: 000d movs r5, r1
10006042: 0016 movs r6, r2
10006044: 7c43 ldrb r3, [r0, #17]
10006046: 2b00 cmp r3, #0
10006048: d002 beq.n 10006050 <stdio_out_chars_crlf+0x14>
1000604a: 2400 movs r4, #0
1000604c: 2000 movs r0, #0
1000604e: e00c b.n 1000606a <stdio_out_chars_crlf+0x2e>
10006050: 6803 ldr r3, [r0, #0]
10006052: 0011 movs r1, r2
10006054: 0028 movs r0, r5
10006056: 4798 blx r3
10006058: e02d b.n 100060b6 <stdio_out_chars_crlf+0x7a>
1000605a: 7c3b ldrb r3, [r7, #16]
1000605c: e010 b.n 10006080 <stdio_out_chars_crlf+0x44>
1000605e: 2102 movs r1, #2
10006060: 4815 ldr r0, [pc, #84] ; (100060b8 <stdio_out_chars_crlf+0x7c>)
10006062: 683b ldr r3, [r7, #0]
10006064: 4798 blx r3
10006066: 1c60 adds r0, r4, #1
10006068: 3401 adds r4, #1
1000606a: 42b4 cmp r4, r6
1000606c: da14 bge.n 10006098 <stdio_out_chars_crlf+0x5c>
1000606e: 2c00 cmp r4, #0
10006070: ddf3 ble.n 1000605a <stdio_out_chars_crlf+0x1e>
10006072: 192b adds r3, r5, r4
10006074: 3b01 subs r3, #1
10006076: 781b ldrb r3, [r3, #0]
10006078: 3b0d subs r3, #13
1000607a: 425a negs r2, r3
1000607c: 4153 adcs r3, r2
1000607e: b2db uxtb r3, r3
10006080: 5d2a ldrb r2, [r5, r4]
10006082: 2a0a cmp r2, #10
10006084: d1f0 bne.n 10006068 <stdio_out_chars_crlf+0x2c>
10006086: 2b00 cmp r3, #0
10006088: d1ee bne.n 10006068 <stdio_out_chars_crlf+0x2c>
1000608a: 42a0 cmp r0, r4
1000608c: dae7 bge.n 1000605e <stdio_out_chars_crlf+0x22>
1000608e: 1a21 subs r1, r4, r0
10006090: 1828 adds r0, r5, r0
10006092: 683b ldr r3, [r7, #0]
10006094: 4798 blx r3
10006096: e7e2 b.n 1000605e <stdio_out_chars_crlf+0x22>
10006098: 42b0 cmp r0, r6
1000609a: da03 bge.n 100060a4 <stdio_out_chars_crlf+0x68>
1000609c: 1a31 subs r1, r6, r0
1000609e: 1828 adds r0, r5, r0
100060a0: 683b ldr r3, [r7, #0]
100060a2: 4798 blx r3
100060a4: 2e00 cmp r6, #0
100060a6: dd06 ble.n 100060b6 <stdio_out_chars_crlf+0x7a>
100060a8: 19ad adds r5, r5, r6
100060aa: 3d01 subs r5, #1
100060ac: 782b ldrb r3, [r5, #0]
100060ae: 3b0d subs r3, #13
100060b0: 425a negs r2, r3
100060b2: 4153 adcs r3, r2
100060b4: 743b strb r3, [r7, #16]
100060b6: bdf8 pop {r3, r4, r5, r6, r7, pc}
100060b8: 1000a624 .word 0x1000a624
100060bc <stdio_stack_buffer_flush>:
100060bc: b570 push {r4, r5, r6, lr}
100060be: 0005 movs r5, r0
100060c0: 6803 ldr r3, [r0, #0]
100060c2: 2b00 cmp r3, #0
100060c4: d016 beq.n 100060f4 <stdio_stack_buffer_flush+0x38>
100060c6: 4b0c ldr r3, [pc, #48] ; (100060f8 <stdio_stack_buffer_flush+0x3c>)
100060c8: 681c ldr r4, [r3, #0]
100060ca: e005 b.n 100060d8 <stdio_stack_buffer_flush+0x1c>
100060cc: 0029 movs r1, r5
100060ce: c904 ldmia r1!, {r2}
100060d0: 0020 movs r0, r4
100060d2: f7ff ffb3 bl 1000603c <stdio_out_chars_crlf>
100060d6: 68e4 ldr r4, [r4, #12]
100060d8: 2c00 cmp r4, #0
100060da: d009 beq.n 100060f0 <stdio_stack_buffer_flush+0x34>
100060dc: 6823 ldr r3, [r4, #0]
100060de: 2b00 cmp r3, #0
100060e0: d0f9 beq.n 100060d6 <stdio_stack_buffer_flush+0x1a>
100060e2: 4b06 ldr r3, [pc, #24] ; (100060fc <stdio_stack_buffer_flush+0x40>)
100060e4: 681b ldr r3, [r3, #0]
100060e6: 2b00 cmp r3, #0
100060e8: d0f0 beq.n 100060cc <stdio_stack_buffer_flush+0x10>
100060ea: 42a3 cmp r3, r4
100060ec: d1f3 bne.n 100060d6 <stdio_stack_buffer_flush+0x1a>
100060ee: e7ed b.n 100060cc <stdio_stack_buffer_flush+0x10>
100060f0: 2300 movs r3, #0
100060f2: 602b str r3, [r5, #0]
100060f4: bd70 pop {r4, r5, r6, pc}
100060f6: 46c0 nop ; (mov r8, r8)
100060f8: 2002877c .word 0x2002877c
100060fc: 20028780 .word 0x20028780
10006100 <stdio_buffered_printer>:
10006100: b570 push {r4, r5, r6, lr}
10006102: 0005 movs r5, r0
10006104: 000c movs r4, r1
10006106: 680b ldr r3, [r1, #0]
10006108: 2b80 cmp r3, #128 ; 0x80
1000610a: d005 beq.n 10006118 <stdio_buffered_printer+0x18>
1000610c: 6821 ldr r1, [r4, #0]
1000610e: 1c4b adds r3, r1, #1
10006110: 6023 str r3, [r4, #0]
10006112: 1864 adds r4, r4, r1
10006114: 7125 strb r5, [r4, #4]
10006116: bd70 pop {r4, r5, r6, pc}
10006118: 0008 movs r0, r1
1000611a: f7ff ffcf bl 100060bc <stdio_stack_buffer_flush>
1000611e: e7f5 b.n 1000610c <stdio_buffered_printer+0xc>
10006120 <stdio_get_until>:
10006120: b5f0 push {r4, r5, r6, r7, lr}
10006122: b083 sub sp, #12
10006124: 0007 movs r7, r0
10006126: 000e movs r6, r1
10006128: 9200 str r2, [sp, #0]
1000612a: 9301 str r3, [sp, #4]
1000612c: e028 b.n 10006180 <stdio_get_until+0x60>
1000612e: 68a3 ldr r3, [r4, #8]
10006130: 2b00 cmp r3, #0
10006132: d004 beq.n 1000613e <stdio_get_until+0x1e>
10006134: 0031 movs r1, r6
10006136: 0038 movs r0, r7
10006138: 4798 blx r3
1000613a: 2800 cmp r0, #0
1000613c: dc27 bgt.n 1000618e <stdio_get_until+0x6e>
1000613e: 68e4 ldr r4, [r4, #12]
10006140: 2c00 cmp r4, #0
10006142: d006 beq.n 10006152 <stdio_get_until+0x32>
10006144: 4b13 ldr r3, [pc, #76] ; (10006194 <stdio_get_until+0x74>)
10006146: 681d ldr r5, [r3, #0]
10006148: 2d00 cmp r5, #0
1000614a: d0f0 beq.n 1000612e <stdio_get_until+0xe>
1000614c: 42a5 cmp r5, r4
1000614e: d1f6 bne.n 1000613e <stdio_get_until+0x1e>
10006150: e7ed b.n 1000612e <stdio_get_until+0xe>
10006152: 2001 movs r0, #1
10006154: 2100 movs r1, #0
10006156: f7fc fed9 bl 10002f0c <busy_wait_us>
1000615a: 9900 ldr r1, [sp, #0]
1000615c: 9a01 ldr r2, [sp, #4]
1000615e: 4b0e ldr r3, [pc, #56] ; (10006198 <stdio_get_until+0x78>)
10006160: 6a5b ldr r3, [r3, #36] ; 0x24
10006162: 429a cmp r2, r3
10006164: d809 bhi.n 1000617a <stdio_get_until+0x5a>
10006166: 480c ldr r0, [pc, #48] ; (10006198 <stdio_get_until+0x78>)
10006168: 6a80 ldr r0, [r0, #40] ; 0x28
1000616a: 4288 cmp r0, r1
1000616c: d20b bcs.n 10006186 <stdio_get_until+0x66>
1000616e: 429a cmp r2, r3
10006170: d001 beq.n 10006176 <stdio_get_until+0x56>
10006172: 2301 movs r3, #1
10006174: e002 b.n 1000617c <stdio_get_until+0x5c>
10006176: 2300 movs r3, #0
10006178: e000 b.n 1000617c <stdio_get_until+0x5c>
1000617a: 2300 movs r3, #0
1000617c: 2b00 cmp r3, #0
1000617e: d104 bne.n 1000618a <stdio_get_until+0x6a>
10006180: 4b06 ldr r3, [pc, #24] ; (1000619c <stdio_get_until+0x7c>)
10006182: 681c ldr r4, [r3, #0]
10006184: e7dc b.n 10006140 <stdio_get_until+0x20>
10006186: 2301 movs r3, #1
10006188: e7f8 b.n 1000617c <stdio_get_until+0x5c>
1000618a: 2001 movs r0, #1
1000618c: 4240 negs r0, r0
1000618e: b003 add sp, #12
10006190: bdf0 pop {r4, r5, r6, r7, pc}
10006192: 46c0 nop ; (mov r8, r8)
10006194: 20028780 .word 0x20028780
10006198: 40054000 .word 0x40054000
1000619c: 2002877c .word 0x2002877c
100061a0 <stdout_serialize_begin>:
100061a0: b510 push {r4, lr}
100061a2: b082 sub sp, #8
100061a4: 23d0 movs r3, #208 ; 0xd0
100061a6: 061b lsls r3, r3, #24
100061a8: 2400 movs r4, #0
100061aa: 571c ldrsb r4, [r3, r4]
100061ac: a901 add r1, sp, #4
100061ae: 4807 ldr r0, [pc, #28] ; (100061cc <stdout_serialize_begin+0x2c>)
100061b0: f003 f96a bl 10009488 <__mutex_try_enter_veneer>
100061b4: 2800 cmp r0, #0
100061b6: d106 bne.n 100061c6 <stdout_serialize_begin+0x26>
100061b8: 9b01 ldr r3, [sp, #4]
100061ba: 429c cmp r4, r3
100061bc: d003 beq.n 100061c6 <stdout_serialize_begin+0x26>
100061be: 4803 ldr r0, [pc, #12] ; (100061cc <stdout_serialize_begin+0x2c>)
100061c0: f003 f972 bl 100094a8 <__mutex_enter_blocking_veneer>
100061c4: 2001 movs r0, #1
100061c6: b002 add sp, #8
100061c8: bd10 pop {r4, pc}
100061ca: 46c0 nop ; (mov r8, r8)
100061cc: 20000528 .word 0x20000528
100061d0 <stdout_serialize_end>:
100061d0: b510 push {r4, lr}
100061d2: 4802 ldr r0, [pc, #8] ; (100061dc <stdout_serialize_end+0xc>)
100061d4: f003 f940 bl 10009458 <__mutex_exit_veneer>
100061d8: bd10 pop {r4, pc}
100061da: 46c0 nop ; (mov r8, r8)
100061dc: 20000528 .word 0x20000528
100061e0 <stdio_put_string>:
100061e0: b5f0 push {r4, r5, r6, r7, lr}
100061e2: 46ce mov lr, r9
100061e4: 4647 mov r7, r8
100061e6: b580 push {r7, lr}
100061e8: b083 sub sp, #12
100061ea: 0006 movs r6, r0
100061ec: 000d movs r5, r1
100061ee: 4690 mov r8, r2
100061f0: 001c movs r4, r3
100061f2: f7ff ffd5 bl 100061a0 <stdout_serialize_begin>
100061f6: 4681 mov r9, r0
100061f8: 1c6b adds r3, r5, #1
100061fa: d005 beq.n 10006208 <stdio_put_string+0x28>
100061fc: 2c00 cmp r4, #0
100061fe: d008 beq.n 10006212 <stdio_put_string+0x32>
10006200: 4f19 ldr r7, [pc, #100] ; (10006268 <stdio_put_string+0x88>)
10006202: 4b1a ldr r3, [pc, #104] ; (1000626c <stdio_put_string+0x8c>)
10006204: 681c ldr r4, [r3, #0]
10006206: e007 b.n 10006218 <stdio_put_string+0x38>
10006208: 0030 movs r0, r6
1000620a: f003 f8ed bl 100093e8 <strlen>
1000620e: 0005 movs r5, r0
10006210: e7f4 b.n 100061fc <stdio_put_string+0x1c>
10006212: 4f17 ldr r7, [pc, #92] ; (10006270 <stdio_put_string+0x90>)
10006214: e7f5 b.n 10006202 <stdio_put_string+0x22>
10006216: 68e4 ldr r4, [r4, #12]
10006218: 2c00 cmp r4, #0
1000621a: d017 beq.n 1000624c <stdio_put_string+0x6c>
1000621c: 6823 ldr r3, [r4, #0]
1000621e: 2b00 cmp r3, #0
10006220: d0f9 beq.n 10006216 <stdio_put_string+0x36>
10006222: 4b14 ldr r3, [pc, #80] ; (10006274 <stdio_put_string+0x94>)
10006224: 681b ldr r3, [r3, #0]
10006226: 2b00 cmp r3, #0
10006228: d001 beq.n 1000622e <stdio_put_string+0x4e>
1000622a: 42a3 cmp r3, r4
1000622c: d1f3 bne.n 10006216 <stdio_put_string+0x36>
1000622e: 002a movs r2, r5
10006230: 0031 movs r1, r6
10006232: 0020 movs r0, r4
10006234: 47b8 blx r7
10006236: 4643 mov r3, r8
10006238: 2b00 cmp r3, #0
1000623a: d0ec beq.n 10006216 <stdio_put_string+0x36>
1000623c: 466b mov r3, sp
1000623e: 1dd9 adds r1, r3, #7
10006240: 230a movs r3, #10
10006242: 700b strb r3, [r1, #0]
10006244: 2201 movs r2, #1
10006246: 0020 movs r0, r4
10006248: 47b8 blx r7
1000624a: e7e4 b.n 10006216 <stdio_put_string+0x36>
1000624c: 464b mov r3, r9
1000624e: 2b00 cmp r3, #0
10006250: d107 bne.n 10006262 <stdio_put_string+0x82>
10006252: 1e6b subs r3, r5, #1
10006254: 419d sbcs r5, r3
10006256: b2e8 uxtb r0, r5
10006258: b003 add sp, #12
1000625a: bcc0 pop {r6, r7}
1000625c: 46b9 mov r9, r7
1000625e: 46b0 mov r8, r6
10006260: bdf0 pop {r4, r5, r6, r7, pc}
10006262: f7ff ffb5 bl 100061d0 <stdout_serialize_end>
10006266: e7f4 b.n 10006252 <stdio_put_string+0x72>
10006268: 1000602d .word 0x1000602d
1000626c: 2002877c .word 0x2002877c
10006270: 1000603d .word 0x1000603d
10006274: 20028780 .word 0x20028780
10006278 <putchar_raw>:
10006278: b510 push {r4, lr}
1000627a: b082 sub sp, #8
1000627c: 0004 movs r4, r0
1000627e: 466b mov r3, sp
10006280: 1dd8 adds r0, r3, #7
10006282: 7004 strb r4, [r0, #0]
10006284: 2301 movs r3, #1
10006286: 2200 movs r2, #0
10006288: 2101 movs r1, #1
1000628a: f7ff ffa9 bl 100061e0 <stdio_put_string>
1000628e: 0020 movs r0, r4
10006290: b002 add sp, #8
10006292: bd10 pop {r4, pc}
10006294 <stdio_set_driver_enabled>:
10006294: 4a09 ldr r2, [pc, #36] ; (100062bc <stdio_set_driver_enabled+0x28>)
10006296: e001 b.n 1000629c <stdio_set_driver_enabled+0x8>
10006298: 330c adds r3, #12
1000629a: 001a movs r2, r3
1000629c: 6813 ldr r3, [r2, #0]
1000629e: 2b00 cmp r3, #0
100062a0: d008 beq.n 100062b4 <stdio_set_driver_enabled+0x20>
100062a2: 4283 cmp r3, r0
100062a4: d1f8 bne.n 10006298 <stdio_set_driver_enabled+0x4>
100062a6: 2900 cmp r1, #0
100062a8: d107 bne.n 100062ba <stdio_set_driver_enabled+0x26>
100062aa: 68c3 ldr r3, [r0, #12]
100062ac: 6013 str r3, [r2, #0]
100062ae: 2300 movs r3, #0
100062b0: 60c3 str r3, [r0, #12]
100062b2: e002 b.n 100062ba <stdio_set_driver_enabled+0x26>
100062b4: 2900 cmp r1, #0
100062b6: d000 beq.n 100062ba <stdio_set_driver_enabled+0x26>
100062b8: 6010 str r0, [r2, #0]
100062ba: 4770 bx lr
100062bc: 2002877c .word 0x2002877c
100062c0 <stdio_flush>:
100062c0: b510 push {r4, lr}
100062c2: 4b06 ldr r3, [pc, #24] ; (100062dc <stdio_flush+0x1c>)
100062c4: 681c ldr r4, [r3, #0]
100062c6: e001 b.n 100062cc <stdio_flush+0xc>
100062c8: 4798 blx r3
100062ca: 68e4 ldr r4, [r4, #12]
100062cc: 2c00 cmp r4, #0
100062ce: d003 beq.n 100062d8 <stdio_flush+0x18>
100062d0: 6863 ldr r3, [r4, #4]
100062d2: 2b00 cmp r3, #0
100062d4: d1f8 bne.n 100062c8 <stdio_flush+0x8>
100062d6: e7f8 b.n 100062ca <stdio_flush+0xa>
100062d8: bd10 pop {r4, pc}
100062da: 46c0 nop ; (mov r8, r8)
100062dc: 2002877c .word 0x2002877c
100062e0 <__wrap_puts>:
100062e0: b570 push {r4, r5, r6, lr}
100062e2: 0005 movs r5, r0
100062e4: f003 f880 bl 100093e8 <strlen>
100062e8: 0004 movs r4, r0
100062ea: 2300 movs r3, #0
100062ec: 2201 movs r2, #1
100062ee: 0001 movs r1, r0
100062f0: 0028 movs r0, r5
100062f2: f7ff ff75 bl 100061e0 <stdio_put_string>
100062f6: f7ff ffe3 bl 100062c0 <stdio_flush>
100062fa: 0020 movs r0, r4
100062fc: bd70 pop {r4, r5, r6, pc}
...
10006300 <__wrap_vprintf>:
10006300: b570 push {r4, r5, r6, lr}
10006302: b0a2 sub sp, #136 ; 0x88
10006304: 0004 movs r4, r0
10006306: 000e movs r6, r1
10006308: f7ff ff4a bl 100061a0 <stdout_serialize_begin>
1000630c: 0005 movs r5, r0
1000630e: 2284 movs r2, #132 ; 0x84
10006310: 2100 movs r1, #0
10006312: a801 add r0, sp, #4
10006314: f7ff fe7e bl 10006014 <__wrap_memset>
10006318: 0033 movs r3, r6
1000631a: 0022 movs r2, r4
1000631c: a901 add r1, sp, #4
1000631e: 4808 ldr r0, [pc, #32] ; (10006340 <__wrap_vprintf+0x40>)
10006320: f7fe feb2 bl 10005088 <vfctprintf>
10006324: 0004 movs r4, r0
10006326: a801 add r0, sp, #4
10006328: f7ff fec8 bl 100060bc <stdio_stack_buffer_flush>
1000632c: f7ff ffc8 bl 100062c0 <stdio_flush>
10006330: 2d00 cmp r5, #0
10006332: d102 bne.n 1000633a <__wrap_vprintf+0x3a>
10006334: 0020 movs r0, r4
10006336: b022 add sp, #136 ; 0x88
10006338: bd70 pop {r4, r5, r6, pc}
1000633a: f7ff ff49 bl 100061d0 <stdout_serialize_end>
1000633e: e7f9 b.n 10006334 <__wrap_vprintf+0x34>
10006340: 10006101 .word 0x10006101
10006344 <__wrap_printf>:
10006344: b40f push {r0, r1, r2, r3}
10006346: b500 push {lr}
10006348: b083 sub sp, #12
1000634a: a904 add r1, sp, #16
1000634c: c901 ldmia r1!, {r0}
1000634e: 9101 str r1, [sp, #4]
10006350: f7ff ffd6 bl 10006300 <__wrap_vprintf>
10006354: b003 add sp, #12
10006356: bc08 pop {r3}
10006358: b004 add sp, #16
1000635a: 4718 bx r3
1000635c <stdio_init_all>:
1000635c: b510 push {r4, lr}
1000635e: f000 f973 bl 10006648 <stdio_usb_init>
10006362: bd10 pop {r4, pc}
10006364 <getchar_timeout_us>:
10006364: b530 push {r4, r5, lr}
10006366: b083 sub sp, #12
10006368: 0004 movs r4, r0
1000636a: 2500 movs r5, #0
1000636c: f7fc fdae bl 10002ecc <time_us_64>
10006370: 0002 movs r2, r0
10006372: 1e0b subs r3, r1, #0
10006374: db16 blt.n 100063a4 <getchar_timeout_us+0x40>
10006376: 1912 adds r2, r2, r4
10006378: 416b adcs r3, r5
1000637a: 4299 cmp r1, r3
1000637c: d802 bhi.n 10006384 <getchar_timeout_us+0x20>
1000637e: d104 bne.n 1000638a <getchar_timeout_us+0x26>
10006380: 4290 cmp r0, r2
10006382: d902 bls.n 1000638a <getchar_timeout_us+0x26>
10006384: 2201 movs r2, #1
10006386: 4252 negs r2, r2
10006388: 17d3 asrs r3, r2, #31
1000638a: 2b00 cmp r3, #0
1000638c: db10 blt.n 100063b0 <getchar_timeout_us+0x4c>
1000638e: 2101 movs r1, #1
10006390: a801 add r0, sp, #4
10006392: f7ff fec5 bl 10006120 <stdio_get_until>
10006396: 2800 cmp r0, #0
10006398: db02 blt.n 100063a0 <getchar_timeout_us+0x3c>
1000639a: d00f beq.n 100063bc <getchar_timeout_us+0x58>
1000639c: ab01 add r3, sp, #4
1000639e: 7818 ldrb r0, [r3, #0]
100063a0: b003 add sp, #12
100063a2: bd30 pop {r4, r5, pc}
100063a4: 4b09 ldr r3, [pc, #36] ; (100063cc <getchar_timeout_us+0x68>)
100063a6: 4a0a ldr r2, [pc, #40] ; (100063d0 <getchar_timeout_us+0x6c>)
100063a8: 213f movs r1, #63 ; 0x3f
100063aa: 480a ldr r0, [pc, #40] ; (100063d4 <getchar_timeout_us+0x70>)
100063ac: f7fd f8fc bl 100035a8 <__assert_func>
100063b0: 4b06 ldr r3, [pc, #24] ; (100063cc <getchar_timeout_us+0x68>)
100063b2: 4a07 ldr r2, [pc, #28] ; (100063d0 <getchar_timeout_us+0x6c>)
100063b4: 213f movs r1, #63 ; 0x3f
100063b6: 4807 ldr r0, [pc, #28] ; (100063d4 <getchar_timeout_us+0x70>)
100063b8: f7fd f8f6 bl 100035a8 <__assert_func>
100063bc: 2192 movs r1, #146 ; 0x92
100063be: 4b06 ldr r3, [pc, #24] ; (100063d8 <getchar_timeout_us+0x74>)
100063c0: 4a06 ldr r2, [pc, #24] ; (100063dc <getchar_timeout_us+0x78>)
100063c2: 0049 lsls r1, r1, #1
100063c4: 4806 ldr r0, [pc, #24] ; (100063e0 <getchar_timeout_us+0x7c>)
100063c6: f7fd f8ef bl 100035a8 <__assert_func>
100063ca: 46c0 nop ; (mov r8, r8)
100063cc: 10009844 .word 0x10009844
100063d0: 1000a5f8 .word 0x1000a5f8
100063d4: 10009860 .word 0x10009860
100063d8: 10009970 .word 0x10009970
100063dc: 1000a610 .word 0x1000a610
100063e0: 1000a5bc .word 0x1000a5bc
100063e4 <resetd_init>:
100063e4: 4770 bx lr
...
100063e8 <resetd_reset>:
100063e8: 4b01 ldr r3, [pc, #4] ; (100063f0 <resetd_reset+0x8>)
100063ea: 2200 movs r2, #0
100063ec: 701a strb r2, [r3, #0]
100063ee: 4770 bx lr
100063f0: 20028e9a .word 0x20028e9a
100063f4 <resetd_open>:
100063f4: 794b ldrb r3, [r1, #5]
100063f6: 2bff cmp r3, #255 ; 0xff
100063f8: d10c bne.n 10006414 <resetd_open+0x20>
100063fa: 798b ldrb r3, [r1, #6]
100063fc: 2b00 cmp r3, #0
100063fe: d10b bne.n 10006418 <resetd_open+0x24>
10006400: 79cb ldrb r3, [r1, #7]
10006402: 2b01 cmp r3, #1
10006404: d10a bne.n 1000641c <resetd_open+0x28>
10006406: 2a08 cmp r2, #8
10006408: d90a bls.n 10006420 <resetd_open+0x2c>
1000640a: 788a ldrb r2, [r1, #2]
1000640c: 4b05 ldr r3, [pc, #20] ; (10006424 <resetd_open+0x30>)
1000640e: 701a strb r2, [r3, #0]
10006410: 2009 movs r0, #9
10006412: e000 b.n 10006416 <resetd_open+0x22>
10006414: 2000 movs r0, #0
10006416: 4770 bx lr
10006418: 2000 movs r0, #0
1000641a: e7fc b.n 10006416 <resetd_open+0x22>
1000641c: 2000 movs r0, #0
1000641e: e7fa b.n 10006416 <resetd_open+0x22>
10006420: 2000 movs r0, #0
10006422: e7f8 b.n 10006416 <resetd_open+0x22>
10006424: 20028e9a .word 0x20028e9a
10006428 <resetd_xfer_cb>:
10006428: 2001 movs r0, #1
1000642a: 4770 bx lr
1000642c <reset_usb_boot>:
1000642c: b570 push {r4, r5, r6, lr}
1000642e: 0004 movs r4, r0
10006430: 000d movs r5, r1
10006432: 4803 ldr r0, [pc, #12] ; (10006440 <reset_usb_boot+0x14>)
10006434: f7fe fe40 bl 100050b8 <rom_func_lookup>
10006438: 0003 movs r3, r0
1000643a: 0029 movs r1, r5
1000643c: 0020 movs r0, r4
1000643e: 4798 blx r3
10006440: 00004255 .word 0x00004255
10006444 <resetd_control_xfer_cb>:
10006444: b510 push {r4, lr}
10006446: 2900 cmp r1, #0
10006448: d126 bne.n 10006498 <resetd_control_xfer_cb+0x54>
1000644a: 7911 ldrb r1, [r2, #4]
1000644c: 7953 ldrb r3, [r2, #5]
1000644e: 021b lsls r3, r3, #8
10006450: 430b orrs r3, r1
10006452: 4912 ldr r1, [pc, #72] ; (1000649c <resetd_control_xfer_cb+0x58>)
10006454: 7809 ldrb r1, [r1, #0]
10006456: 428b cmp r3, r1
10006458: d001 beq.n 1000645e <resetd_control_xfer_cb+0x1a>
1000645a: 2000 movs r0, #0
1000645c: bd10 pop {r4, pc}
1000645e: 7853 ldrb r3, [r2, #1]
10006460: 2b01 cmp r3, #1
10006462: d003 beq.n 1000646c <resetd_control_xfer_cb+0x28>
10006464: 2b02 cmp r3, #2
10006466: d010 beq.n 1000648a <resetd_control_xfer_cb+0x46>
10006468: 2000 movs r0, #0
1000646a: e7f7 b.n 1000645c <resetd_control_xfer_cb+0x18>
1000646c: 7891 ldrb r1, [r2, #2]
1000646e: 78d3 ldrb r3, [r2, #3]
10006470: 021b lsls r3, r3, #8
10006472: 4319 orrs r1, r3
10006474: 05db lsls r3, r3, #23
10006476: d503 bpl.n 10006480 <resetd_control_xfer_cb+0x3c>
10006478: 0a4b lsrs r3, r1, #9
1000647a: 2001 movs r0, #1
1000647c: 4098 lsls r0, r3
1000647e: e000 b.n 10006482 <resetd_control_xfer_cb+0x3e>
10006480: 2000 movs r0, #0
10006482: 237f movs r3, #127 ; 0x7f
10006484: 4019 ands r1, r3
10006486: f7ff ffd1 bl 1000642c <reset_usb_boot>
1000648a: 2264 movs r2, #100 ; 0x64
1000648c: 2100 movs r1, #0
1000648e: 2000 movs r0, #0
10006490: f7fd fd32 bl 10003ef8 <watchdog_reboot>
10006494: 2001 movs r0, #1
10006496: e7e1 b.n 1000645c <resetd_control_xfer_cb+0x18>
10006498: 2001 movs r0, #1
1000649a: e7df b.n 1000645c <resetd_control_xfer_cb+0x18>
1000649c: 20028e9a .word 0x20028e9a
100064a0 <usbd_app_driver_get_cb>:
100064a0: 2301 movs r3, #1
100064a2: 7003 strb r3, [r0, #0]
100064a4: 4800 ldr r0, [pc, #0] ; (100064a8 <usbd_app_driver_get_cb+0x8>)
100064a6: 4770 bx lr
100064a8: 1000a628 .word 0x1000a628
100064ac <tud_cdc_line_coding_cb>:
100064ac: b510 push {r4, lr}
100064ae: 780b ldrb r3, [r1, #0]
100064b0: 7848 ldrb r0, [r1, #1]
100064b2: 0200 lsls r0, r0, #8
100064b4: 4318 orrs r0, r3
100064b6: 788a ldrb r2, [r1, #2]
100064b8: 0412 lsls r2, r2, #16
100064ba: 4310 orrs r0, r2
100064bc: 78cb ldrb r3, [r1, #3]
100064be: 061b lsls r3, r3, #24
100064c0: 4303 orrs r3, r0
100064c2: 2296 movs r2, #150 ; 0x96
100064c4: 00d2 lsls r2, r2, #3
100064c6: 4293 cmp r3, r2
100064c8: d000 beq.n 100064cc <tud_cdc_line_coding_cb+0x20>
100064ca: bd10 pop {r4, pc}
100064cc: 2100 movs r1, #0
100064ce: 0008 movs r0, r1
100064d0: f7ff ffac bl 1000642c <reset_usb_boot>
100064d4 <stdio_usb_in_chars>:
100064d4: b530 push {r4, r5, lr}
100064d6: b083 sub sp, #12
100064d8: 0005 movs r5, r0
100064da: 000c movs r4, r1
100064dc: a901 add r1, sp, #4
100064de: 4818 ldr r0, [pc, #96] ; (10006540 <stdio_usb_in_chars+0x6c>)
100064e0: f002 ffd2 bl 10009488 <__mutex_try_enter_veneer>
100064e4: 2800 cmp r0, #0
100064e6: d108 bne.n 100064fa <stdio_usb_in_chars+0x26>
100064e8: 23d0 movs r3, #208 ; 0xd0
100064ea: 061b lsls r3, r3, #24
100064ec: 681b ldr r3, [r3, #0]
100064ee: 9a01 ldr r2, [sp, #4]
100064f0: 429a cmp r2, r3
100064f2: d021 beq.n 10006538 <stdio_usb_in_chars+0x64>
100064f4: 4812 ldr r0, [pc, #72] ; (10006540 <stdio_usb_in_chars+0x6c>)
100064f6: f002 ffd7 bl 100094a8 <__mutex_enter_blocking_veneer>
100064fa: 2000 movs r0, #0
100064fc: f001 fe1a bl 10008134 <tud_cdc_n_connected>
10006500: 2800 cmp r0, #0
10006502: d107 bne.n 10006514 <stdio_usb_in_chars+0x40>
10006504: 2403 movs r4, #3
10006506: 4264 negs r4, r4
10006508: 480d ldr r0, [pc, #52] ; (10006540 <stdio_usb_in_chars+0x6c>)
1000650a: f002 ffa5 bl 10009458 <__mutex_exit_veneer>
1000650e: 0020 movs r0, r4
10006510: b003 add sp, #12
10006512: bd30 pop {r4, r5, pc}
10006514: 2000 movs r0, #0
10006516: f001 fe2f bl 10008178 <tud_cdc_n_available>
1000651a: 2800 cmp r0, #0
1000651c: d102 bne.n 10006524 <stdio_usb_in_chars+0x50>
1000651e: 2403 movs r4, #3
10006520: 4264 negs r4, r4
10006522: e7f1 b.n 10006508 <stdio_usb_in_chars+0x34>
10006524: 0022 movs r2, r4
10006526: 0029 movs r1, r5
10006528: 2000 movs r0, #0
1000652a: f001 fe31 bl 10008190 <tud_cdc_n_read>
1000652e: 1e04 subs r4, r0, #0
10006530: d1ea bne.n 10006508 <stdio_usb_in_chars+0x34>
10006532: 2403 movs r4, #3
10006534: 4264 negs r4, r4
10006536: e7e7 b.n 10006508 <stdio_usb_in_chars+0x34>
10006538: 2403 movs r4, #3
1000653a: 4264 negs r4, r4
1000653c: e7e7 b.n 1000650e <stdio_usb_in_chars+0x3a>
1000653e: 46c0 nop ; (mov r8, r8)
10006540: 20028e5c .word 0x20028e5c
10006544 <low_priority_worker_irq>:
10006544: b510 push {r4, lr}
10006546: 2100 movs r1, #0
10006548: 4805 ldr r0, [pc, #20] ; (10006560 <low_priority_worker_irq+0x1c>)
1000654a: f002 ff9d bl 10009488 <__mutex_try_enter_veneer>
1000654e: 2800 cmp r0, #0
10006550: d100 bne.n 10006554 <low_priority_worker_irq+0x10>
10006552: bd10 pop {r4, pc}
10006554: f001 fb86 bl 10007c64 <tud_task>
10006558: 4801 ldr r0, [pc, #4] ; (10006560 <low_priority_worker_irq+0x1c>)
1000655a: f002 ff7d bl 10009458 <__mutex_exit_veneer>
1000655e: e7f8 b.n 10006552 <low_priority_worker_irq+0xe>
10006560: 20028e5c .word 0x20028e5c
10006564 <stdio_usb_out_chars>:
10006564: b5f0 push {r4, r5, r6, r7, lr}
10006566: 46c6 mov lr, r8
10006568: b500 push {lr}
1000656a: b082 sub sp, #8
1000656c: 4680 mov r8, r0
1000656e: 000d movs r5, r1
10006570: a901 add r1, sp, #4
10006572: 482e ldr r0, [pc, #184] ; (1000662c <stdio_usb_out_chars+0xc8>)
10006574: f002 ff88 bl 10009488 <__mutex_try_enter_veneer>
10006578: 2800 cmp r0, #0
1000657a: d108 bne.n 1000658e <stdio_usb_out_chars+0x2a>
1000657c: 23d0 movs r3, #208 ; 0xd0
1000657e: 061b lsls r3, r3, #24
10006580: 681b ldr r3, [r3, #0]
10006582: 9a01 ldr r2, [sp, #4]
10006584: 429a cmp r2, r3
10006586: d00f beq.n 100065a8 <stdio_usb_out_chars+0x44>
10006588: 4828 ldr r0, [pc, #160] ; (1000662c <stdio_usb_out_chars+0xc8>)
1000658a: f002 ff8d bl 100094a8 <__mutex_enter_blocking_veneer>
1000658e: 2000 movs r0, #0
10006590: f001 fdd0 bl 10008134 <tud_cdc_n_connected>
10006594: 2800 cmp r0, #0
10006596: d147 bne.n 10006628 <stdio_usb_out_chars+0xc4>
10006598: 4b25 ldr r3, [pc, #148] ; (10006630 <stdio_usb_out_chars+0xcc>)
1000659a: 2000 movs r0, #0
1000659c: 2100 movs r1, #0
1000659e: 6018 str r0, [r3, #0]
100065a0: 6059 str r1, [r3, #4]
100065a2: 4822 ldr r0, [pc, #136] ; (1000662c <stdio_usb_out_chars+0xc8>)
100065a4: f002 ff58 bl 10009458 <__mutex_exit_veneer>
100065a8: b002 add sp, #8
100065aa: bc80 pop {r7}
100065ac: 46b8 mov r8, r7
100065ae: bdf0 pop {r4, r5, r6, r7, pc}
100065b0: f001 fb58 bl 10007c64 <tud_task>
100065b4: 2000 movs r0, #0
100065b6: f001 fdff bl 100081b8 <tud_cdc_n_write_flush>
100065ba: 2000 movs r0, #0
100065bc: f001 fdba bl 10008134 <tud_cdc_n_connected>
100065c0: 2800 cmp r0, #0
100065c2: d0ee beq.n 100065a2 <stdio_usb_out_chars+0x3e>
100065c4: 2000 movs r0, #0
100065c6: f001 fe79 bl 100082bc <tud_cdc_n_write_available>
100065ca: 2800 cmp r0, #0
100065cc: d01d beq.n 1000660a <stdio_usb_out_chars+0xa6>
100065ce: 42ac cmp r4, r5
100065d0: dae7 bge.n 100065a2 <stdio_usb_out_chars+0x3e>
100065d2: 1b2e subs r6, r5, r4
100065d4: 2000 movs r0, #0
100065d6: f001 fe71 bl 100082bc <tud_cdc_n_write_available>
100065da: 0002 movs r2, r0
100065dc: 4286 cmp r6, r0
100065de: dc00 bgt.n 100065e2 <stdio_usb_out_chars+0x7e>
100065e0: 0032 movs r2, r6
100065e2: 2a00 cmp r2, #0
100065e4: d0e4 beq.n 100065b0 <stdio_usb_out_chars+0x4c>
100065e6: 4643 mov r3, r8
100065e8: 1919 adds r1, r3, r4
100065ea: 2000 movs r0, #0
100065ec: f001 fe4a bl 10008284 <tud_cdc_n_write>
100065f0: 0006 movs r6, r0
100065f2: f001 fb37 bl 10007c64 <tud_task>
100065f6: 2000 movs r0, #0
100065f8: f001 fdde bl 100081b8 <tud_cdc_n_write_flush>
100065fc: 19a4 adds r4, r4, r6
100065fe: f7fc fc65 bl 10002ecc <time_us_64>
10006602: 4b0b ldr r3, [pc, #44] ; (10006630 <stdio_usb_out_chars+0xcc>)
10006604: 6018 str r0, [r3, #0]
10006606: 6059 str r1, [r3, #4]
10006608: e7e1 b.n 100065ce <stdio_usb_out_chars+0x6a>
1000660a: f7fc fc5f bl 10002ecc <time_us_64>
1000660e: 4b08 ldr r3, [pc, #32] ; (10006630 <stdio_usb_out_chars+0xcc>)
10006610: 681e ldr r6, [r3, #0]
10006612: 685f ldr r7, [r3, #4]
10006614: 4a07 ldr r2, [pc, #28] ; (10006634 <stdio_usb_out_chars+0xd0>)
10006616: 2300 movs r3, #0
10006618: 1992 adds r2, r2, r6
1000661a: 417b adcs r3, r7
1000661c: 4299 cmp r1, r3
1000661e: d8c0 bhi.n 100065a2 <stdio_usb_out_chars+0x3e>
10006620: d1d5 bne.n 100065ce <stdio_usb_out_chars+0x6a>
10006622: 4290 cmp r0, r2
10006624: d9d3 bls.n 100065ce <stdio_usb_out_chars+0x6a>
10006626: e7bc b.n 100065a2 <stdio_usb_out_chars+0x3e>
10006628: 2400 movs r4, #0
1000662a: e7d0 b.n 100065ce <stdio_usb_out_chars+0x6a>
1000662c: 20028e5c .word 0x20028e5c
10006630: 20028100 .word 0x20028100
10006634: 0007a120 .word 0x0007a120
10006638 <timer_task>:
10006638: b510 push {r4, lr}
1000663a: 201f movs r0, #31
1000663c: f7fd f9ea bl 10003a14 <irq_set_pending>
10006640: 20fa movs r0, #250 ; 0xfa
10006642: 0080 lsls r0, r0, #2
10006644: 2100 movs r1, #0
10006646: bd10 pop {r4, pc}
10006648 <stdio_usb_init>:
10006648: b570 push {r4, r5, r6, lr}
1000664a: b084 sub sp, #16
1000664c: 4b24 ldr r3, [pc, #144] ; (100066e0 <stdio_usb_init+0x98>)
1000664e: 781b ldrb r3, [r3, #0]
10006650: f002 f87a bl 10008748 <tusb_init>
10006654: 4923 ldr r1, [pc, #140] ; (100066e4 <stdio_usb_init+0x9c>)
10006656: 201f movs r0, #31
10006658: f7fd f9ec bl 10003a34 <irq_set_exclusive_handler>
1000665c: 2101 movs r1, #1
1000665e: 201f movs r0, #31
10006660: f7fd f9d0 bl 10003a04 <irq_set_enabled>
10006664: 4820 ldr r0, [pc, #128] ; (100066e8 <stdio_usb_init+0xa0>)
10006666: f7fc fd59 bl 1000311c <mutex_init>
1000666a: f7fc f9a3 bl 100029b4 <alarm_pool_get_default>
1000666e: 0006 movs r6, r0
10006670: f7fc fc2c bl 10002ecc <time_us_64>
10006674: 0004 movs r4, r0
10006676: 1e0d subs r5, r1, #0
10006678: db20 blt.n 100066bc <stdio_usb_init+0x74>
1000667a: 22fa movs r2, #250 ; 0xfa
1000667c: 0092 lsls r2, r2, #2
1000667e: 2300 movs r3, #0
10006680: 1912 adds r2, r2, r4
10006682: 416b adcs r3, r5
10006684: 4299 cmp r1, r3
10006686: d802 bhi.n 1000668e <stdio_usb_init+0x46>
10006688: d104 bne.n 10006694 <stdio_usb_init+0x4c>
1000668a: 4290 cmp r0, r2
1000668c: d902 bls.n 10006694 <stdio_usb_init+0x4c>
1000668e: 2201 movs r2, #1
10006690: 4252 negs r2, r2
10006692: 17d3 asrs r3, r2, #31
10006694: 2b00 cmp r3, #0
10006696: db17 blt.n 100066c8 <stdio_usb_init+0x80>
10006698: 2101 movs r1, #1
1000669a: 9102 str r1, [sp, #8]
1000669c: 2100 movs r1, #0
1000669e: 9101 str r1, [sp, #4]
100066a0: 4912 ldr r1, [pc, #72] ; (100066ec <stdio_usb_init+0xa4>)
100066a2: 9100 str r1, [sp, #0]
100066a4: 0030 movs r0, r6
100066a6: f7fc f99b bl 100029e0 <alarm_pool_add_alarm_at>
100066aa: 0004 movs r4, r0
100066ac: 1e63 subs r3, r4, #1
100066ae: 419c sbcs r4, r3
100066b0: b2e4 uxtb r4, r4
100066b2: 2800 cmp r0, #0
100066b4: d10e bne.n 100066d4 <stdio_usb_init+0x8c>
100066b6: 0020 movs r0, r4
100066b8: b004 add sp, #16
100066ba: bd70 pop {r4, r5, r6, pc}
100066bc: 4b0c ldr r3, [pc, #48] ; (100066f0 <stdio_usb_init+0xa8>)
100066be: 4a0d ldr r2, [pc, #52] ; (100066f4 <stdio_usb_init+0xac>)
100066c0: 213f movs r1, #63 ; 0x3f
100066c2: 480d ldr r0, [pc, #52] ; (100066f8 <stdio_usb_init+0xb0>)
100066c4: f7fc ff70 bl 100035a8 <__assert_func>
100066c8: 4b09 ldr r3, [pc, #36] ; (100066f0 <stdio_usb_init+0xa8>)
100066ca: 4a0a ldr r2, [pc, #40] ; (100066f4 <stdio_usb_init+0xac>)
100066cc: 213f movs r1, #63 ; 0x3f
100066ce: 480a ldr r0, [pc, #40] ; (100066f8 <stdio_usb_init+0xb0>)
100066d0: f7fc ff6a bl 100035a8 <__assert_func>
100066d4: 2101 movs r1, #1
100066d6: 4809 ldr r0, [pc, #36] ; (100066fc <stdio_usb_init+0xb4>)
100066d8: f7ff fddc bl 10006294 <stdio_set_driver_enabled>
100066dc: e7eb b.n 100066b6 <stdio_usb_init+0x6e>
100066de: 46c0 nop ; (mov r8, r8)
100066e0: 1000ae94 .word 0x1000ae94
100066e4: 10006545 .word 0x10006545
100066e8: 20028e5c .word 0x20028e5c
100066ec: 10006639 .word 0x10006639
100066f0: 10009844 .word 0x10009844
100066f4: 1000a660 .word 0x1000a660
100066f8: 10009860 .word 0x10009860
100066fc: 200004e0 .word 0x200004e0
10006700 <tud_descriptor_device_cb>:
10006700: 4800 ldr r0, [pc, #0] ; (10006704 <tud_descriptor_device_cb+0x4>)
10006702: 4770 bx lr
10006704: 1000a6f8 .word 0x1000a6f8
10006708 <tud_descriptor_configuration_cb>:
10006708: 4800 ldr r0, [pc, #0] ; (1000670c <tud_descriptor_configuration_cb+0x4>)
1000670a: 4770 bx lr
1000670c: 1000a6a4 .word 0x1000a6a4
10006710 <tud_descriptor_string_cb>:
10006710: b510 push {r4, lr}
10006712: 0004 movs r4, r0
10006714: 4b15 ldr r3, [pc, #84] ; (1000676c <tud_descriptor_string_cb+0x5c>)
10006716: 781b ldrb r3, [r3, #0]
10006718: 2b00 cmp r3, #0
1000671a: d00e beq.n 1000673a <tud_descriptor_string_cb+0x2a>
1000671c: 2c00 cmp r4, #0
1000671e: d111 bne.n 10006744 <tud_descriptor_string_cb+0x34>
10006720: 4b13 ldr r3, [pc, #76] ; (10006770 <tud_descriptor_string_cb+0x60>)
10006722: 4a14 ldr r2, [pc, #80] ; (10006774 <tud_descriptor_string_cb+0x64>)
10006724: 805a strh r2, [r3, #2]
10006726: 2301 movs r3, #1
10006728: 3301 adds r3, #1
1000672a: 005b lsls r3, r3, #1
1000672c: b21b sxth r3, r3
1000672e: 22c0 movs r2, #192 ; 0xc0
10006730: 0092 lsls r2, r2, #2
10006732: 4313 orrs r3, r2
10006734: 480e ldr r0, [pc, #56] ; (10006770 <tud_descriptor_string_cb+0x60>)
10006736: 8003 strh r3, [r0, #0]
10006738: bd10 pop {r4, pc}
1000673a: 2111 movs r1, #17
1000673c: 480b ldr r0, [pc, #44] ; (1000676c <tud_descriptor_string_cb+0x5c>)
1000673e: f002 fbd7 bl 10008ef0 <pico_get_unique_board_id_string>
10006742: e7eb b.n 1000671c <tud_descriptor_string_cb+0xc>
10006744: 2c05 cmp r4, #5
10006746: d80e bhi.n 10006766 <tud_descriptor_string_cb+0x56>
10006748: 00a4 lsls r4, r4, #2
1000674a: 4b0b ldr r3, [pc, #44] ; (10006778 <tud_descriptor_string_cb+0x68>)
1000674c: 58e4 ldr r4, [r4, r3]
1000674e: 2300 movs r3, #0
10006750: 2b12 cmp r3, #18
10006752: d8e9 bhi.n 10006728 <tud_descriptor_string_cb+0x18>
10006754: 5ce2 ldrb r2, [r4, r3]
10006756: 2a00 cmp r2, #0
10006758: d0e6 beq.n 10006728 <tud_descriptor_string_cb+0x18>
1000675a: 3301 adds r3, #1
1000675c: 0059 lsls r1, r3, #1
1000675e: 4804 ldr r0, [pc, #16] ; (10006770 <tud_descriptor_string_cb+0x60>)
10006760: 5242 strh r2, [r0, r1]
10006762: b2db uxtb r3, r3
10006764: e7f4 b.n 10006750 <tud_descriptor_string_cb+0x40>
10006766: 2000 movs r0, #0
10006768: e7e6 b.n 10006738 <tud_descriptor_string_cb+0x28>
1000676a: 46c0 nop ; (mov r8, r8)
1000676c: 20028e7c .word 0x20028e7c
10006770: 20028744 .word 0x20028744
10006774: 00000409 .word 0x00000409
10006778: 1000a70c .word 0x1000a70c
1000677c <hw_endpoint_get_by_addr>:
1000677c: 0002 movs r2, r0
1000677e: 207f movs r0, #127 ; 0x7f
10006780: 4010 ands r0, r2
10006782: 09d2 lsrs r2, r2, #7
10006784: 0040 lsls r0, r0, #1
10006786: 1880 adds r0, r0, r2
10006788: 0140 lsls r0, r0, #5
1000678a: 4b01 ldr r3, [pc, #4] ; (10006790 <hw_endpoint_get_by_addr+0x14>)
1000678c: 18c0 adds r0, r0, r3
1000678e: 4770 bx lr
10006790: 20028784 .word 0x20028784
10006794 <reset_ep0_pid>:
10006794: b510 push {r4, lr}
10006796: b082 sub sp, #8
10006798: ab01 add r3, sp, #4
1000679a: 4a07 ldr r2, [pc, #28] ; (100067b8 <reset_ep0_pid+0x24>)
1000679c: 801a strh r2, [r3, #0]
1000679e: 2400 movs r4, #0
100067a0: e006 b.n 100067b0 <reset_ep0_pid+0x1c>
100067a2: ab01 add r3, sp, #4
100067a4: 5d18 ldrb r0, [r3, r4]
100067a6: f7ff ffe9 bl 1000677c <hw_endpoint_get_by_addr>
100067aa: 2301 movs r3, #1
100067ac: 70c3 strb r3, [r0, #3]
100067ae: 3401 adds r4, #1
100067b0: 2c01 cmp r4, #1
100067b2: d9f6 bls.n 100067a2 <reset_ep0_pid+0xe>
100067b4: b002 add sp, #8
100067b6: bd10 pop {r4, pc}
100067b8: ffff8000 .word 0xffff8000
100067bc <_hw_endpoint_alloc>:
100067bc: b510 push {r4, lr}
100067be: 8b83 ldrh r3, [r0, #28]
100067c0: 333f adds r3, #63 ; 0x3f
100067c2: 223f movs r2, #63 ; 0x3f
100067c4: 4393 bics r3, r2
100067c6: 2902 cmp r1, #2
100067c8: d015 beq.n 100067f6 <_hw_endpoint_alloc+0x3a>
100067ca: 4c12 ldr r4, [pc, #72] ; (10006814 <_hw_endpoint_alloc+0x58>)
100067cc: 6822 ldr r2, [r4, #0]
100067ce: 60c2 str r2, [r0, #12]
100067d0: 18d3 adds r3, r2, r3
100067d2: 6023 str r3, [r4, #0]
100067d4: 069c lsls r4, r3, #26
100067d6: d110 bne.n 100067fa <_hw_endpoint_alloc+0x3e>
100067d8: 4c0f ldr r4, [pc, #60] ; (10006818 <_hw_endpoint_alloc+0x5c>)
100067da: 4062 eors r2, r4
100067dc: 4063 eors r3, r4
100067de: 2480 movs r4, #128 ; 0x80
100067e0: 0164 lsls r4, r4, #5
100067e2: 42a3 cmp r3, r4
100067e4: d80f bhi.n 10006806 <_hw_endpoint_alloc+0x4a>
100067e6: 0689 lsls r1, r1, #26
100067e8: 4311 orrs r1, r2
100067ea: 2380 movs r3, #128 ; 0x80
100067ec: 061b lsls r3, r3, #24
100067ee: 4319 orrs r1, r3
100067f0: 6843 ldr r3, [r0, #4]
100067f2: 6019 str r1, [r3, #0]
100067f4: bd10 pop {r4, pc}
100067f6: 005b lsls r3, r3, #1
100067f8: e7e7 b.n 100067ca <_hw_endpoint_alloc+0xe>
100067fa: 4b08 ldr r3, [pc, #32] ; (1000681c <_hw_endpoint_alloc+0x60>)
100067fc: 4a08 ldr r2, [pc, #32] ; (10006820 <_hw_endpoint_alloc+0x64>)
100067fe: 2154 movs r1, #84 ; 0x54
10006800: 4808 ldr r0, [pc, #32] ; (10006824 <_hw_endpoint_alloc+0x68>)
10006802: f7fc fed1 bl 100035a8 <__assert_func>
10006806: 4b08 ldr r3, [pc, #32] ; (10006828 <_hw_endpoint_alloc+0x6c>)
10006808: 4a05 ldr r2, [pc, #20] ; (10006820 <_hw_endpoint_alloc+0x64>)
1000680a: 2156 movs r1, #86 ; 0x56
1000680c: 4805 ldr r0, [pc, #20] ; (10006824 <_hw_endpoint_alloc+0x68>)
1000680e: f7fc fecb bl 100035a8 <__assert_func>
10006812: 46c0 nop ; (mov r8, r8)
10006814: 20028c2c .word 0x20028c2c
10006818: 50100000 .word 0x50100000
1000681c: 1000a724 .word 0x1000a724
10006820: 1000a83c .word 0x1000a83c
10006824: 1000a754 .word 0x1000a754
10006828: 1000a7a8 .word 0x1000a7a8
1000682c <hw_endpoint_init>:
1000682c: b5f8 push {r3, r4, r5, r6, r7, lr}
1000682e: 0005 movs r5, r0
10006830: 000e movs r6, r1
10006832: 0014 movs r4, r2
10006834: f7ff ffa2 bl 1000677c <hw_endpoint_get_by_addr>
10006838: 237f movs r3, #127 ; 0x7f
1000683a: 402b ands r3, r5
1000683c: 09ef lsrs r7, r5, #7
1000683e: 7085 strb r5, [r0, #2]
10006840: 427a negs r2, r7
10006842: 417a adcs r2, r7
10006844: 7042 strb r2, [r0, #1]
10006846: 2200 movs r2, #0
10006848: 70c2 strb r2, [r0, #3]
1000684a: 8386 strh r6, [r0, #28]
1000684c: 7784 strb r4, [r0, #30]
1000684e: 2f01 cmp r7, #1
10006850: d00d beq.n 1000686e <hw_endpoint_init+0x42>
10006852: 00da lsls r2, r3, #3
10006854: 4912 ldr r1, [pc, #72] ; (100068a0 <hw_endpoint_init+0x74>)
10006856: 468c mov ip, r1
10006858: 4462 add r2, ip
1000685a: 6082 str r2, [r0, #8]
1000685c: 6882 ldr r2, [r0, #8]
1000685e: 2100 movs r1, #0
10006860: 6011 str r1, [r2, #0]
10006862: 2b00 cmp r3, #0
10006864: d109 bne.n 1000687a <hw_endpoint_init+0x4e>
10006866: 6043 str r3, [r0, #4]
10006868: 4b0e ldr r3, [pc, #56] ; (100068a4 <hw_endpoint_init+0x78>)
1000686a: 60c3 str r3, [r0, #12]
1000686c: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000686e: 00da lsls r2, r3, #3
10006870: 490d ldr r1, [pc, #52] ; (100068a8 <hw_endpoint_init+0x7c>)
10006872: 468c mov ip, r1
10006874: 4462 add r2, ip
10006876: 6082 str r2, [r0, #8]
10006878: e7f0 b.n 1000685c <hw_endpoint_init+0x30>
1000687a: 2f01 cmp r7, #1
1000687c: d009 beq.n 10006892 <hw_endpoint_init+0x66>
1000687e: 3b01 subs r3, #1
10006880: 00db lsls r3, r3, #3
10006882: 4a0a ldr r2, [pc, #40] ; (100068ac <hw_endpoint_init+0x80>)
10006884: 4694 mov ip, r2
10006886: 4463 add r3, ip
10006888: 6043 str r3, [r0, #4]
1000688a: 0021 movs r1, r4
1000688c: f7ff ff96 bl 100067bc <_hw_endpoint_alloc>
10006890: e7ec b.n 1000686c <hw_endpoint_init+0x40>
10006892: 3b01 subs r3, #1
10006894: 00db lsls r3, r3, #3
10006896: 4a06 ldr r2, [pc, #24] ; (100068b0 <hw_endpoint_init+0x84>)
10006898: 4694 mov ip, r2
1000689a: 4463 add r3, ip
1000689c: 6043 str r3, [r0, #4]
1000689e: e7f4 b.n 1000688a <hw_endpoint_init+0x5e>
100068a0: 50100084 .word 0x50100084
100068a4: 50100100 .word 0x50100100
100068a8: 50100080 .word 0x50100080
100068ac: 5010000c .word 0x5010000c
100068b0: 50100008 .word 0x50100008
100068b4 <reset_non_control_endpoints>:
100068b4: b510 push {r4, lr}
100068b6: 2300 movs r3, #0
100068b8: e008 b.n 100068cc <reset_non_control_endpoints+0x18>
100068ba: 3301 adds r3, #1
100068bc: 00da lsls r2, r3, #3
100068be: 2100 movs r1, #0
100068c0: 4808 ldr r0, [pc, #32] ; (100068e4 <reset_non_control_endpoints+0x30>)
100068c2: 5011 str r1, [r2, r0]
100068c4: 4684 mov ip, r0
100068c6: 4462 add r2, ip
100068c8: 6051 str r1, [r2, #4]
100068ca: b2db uxtb r3, r3
100068cc: 2b0e cmp r3, #14
100068ce: d9f4 bls.n 100068ba <reset_non_control_endpoints+0x6>
100068d0: 22f0 movs r2, #240 ; 0xf0
100068d2: 0092 lsls r2, r2, #2
100068d4: 2100 movs r1, #0
100068d6: 4804 ldr r0, [pc, #16] ; (100068e8 <reset_non_control_endpoints+0x34>)
100068d8: f7ff fb9c bl 10006014 <__wrap_memset>
100068dc: 4b03 ldr r3, [pc, #12] ; (100068ec <reset_non_control_endpoints+0x38>)
100068de: 4a04 ldr r2, [pc, #16] ; (100068f0 <reset_non_control_endpoints+0x3c>)
100068e0: 601a str r2, [r3, #0]
100068e2: bd10 pop {r4, pc}
100068e4: 50100000 .word 0x50100000
100068e8: 200287c4 .word 0x200287c4
100068ec: 20028c2c .word 0x20028c2c
100068f0: 50100180 .word 0x50100180
100068f4 <hw_handle_buff_status>:
100068f4: b5f0 push {r4, r5, r6, r7, lr}
100068f6: 46ce mov lr, r9
100068f8: 4647 mov r7, r8
100068fa: b580 push {r7, lr}
100068fc: b083 sub sp, #12
100068fe: 4b1d ldr r3, [pc, #116] ; (10006974 <hw_handle_buff_status+0x80>)
10006900: 6d9f ldr r7, [r3, #88] ; 0x58
10006902: 2400 movs r4, #0
10006904: 2601 movs r6, #1
10006906: e003 b.n 10006910 <hw_handle_buff_status+0x1c>
10006908: 43b7 bics r7, r6
1000690a: 0076 lsls r6, r6, #1
1000690c: 3401 adds r4, #1
1000690e: b2e4 uxtb r4, r4
10006910: 2f00 cmp r7, #0
10006912: d029 beq.n 10006968 <hw_handle_buff_status+0x74>
10006914: 2c1f cmp r4, #31
10006916: d827 bhi.n 10006968 <hw_handle_buff_status+0x74>
10006918: 423e tst r6, r7
1000691a: d0f6 beq.n 1000690a <hw_handle_buff_status+0x16>
1000691c: 4b16 ldr r3, [pc, #88] ; (10006978 <hw_handle_buff_status+0x84>)
1000691e: 659e str r6, [r3, #88] ; 0x58
10006920: 0863 lsrs r3, r4, #1
10006922: 4699 mov r9, r3
10006924: 2301 movs r3, #1
10006926: 4063 eors r3, r4
10006928: 2201 movs r2, #1
1000692a: 401a ands r2, r3
1000692c: 4690 mov r8, r2
1000692e: 464b mov r3, r9
10006930: 005d lsls r5, r3, #1
10006932: 4445 add r5, r8
10006934: 016d lsls r5, r5, #5
10006936: 4b11 ldr r3, [pc, #68] ; (1000697c <hw_handle_buff_status+0x88>)
10006938: 18ed adds r5, r5, r3
1000693a: 0028 movs r0, r5
1000693c: f000 faac bl 10006e98 <hw_endpoint_xfer_continue>
10006940: 2800 cmp r0, #0
10006942: d0e1 beq.n 10006908 <hw_handle_buff_status+0x14>
10006944: 464b mov r3, r9
10006946: 005b lsls r3, r3, #1
10006948: 4443 add r3, r8
1000694a: 015b lsls r3, r3, #5
1000694c: 4a0b ldr r2, [pc, #44] ; (1000697c <hw_handle_buff_status+0x88>)
1000694e: 18d3 adds r3, r2, r3
10006950: 8a9a ldrh r2, [r3, #20]
10006952: 7899 ldrb r1, [r3, #2]
10006954: 2301 movs r3, #1
10006956: 9300 str r3, [sp, #0]
10006958: 2300 movs r3, #0
1000695a: 2000 movs r0, #0
1000695c: f000 fe0a bl 10007574 <dcd_event_xfer_complete>
10006960: 0028 movs r0, r5
10006962: f000 fa09 bl 10006d78 <hw_endpoint_reset_transfer>
10006966: e7cf b.n 10006908 <hw_handle_buff_status+0x14>
10006968: b003 add sp, #12
1000696a: bcc0 pop {r6, r7}
1000696c: 46b9 mov r9, r7
1000696e: 46b0 mov r8, r6
10006970: bdf0 pop {r4, r5, r6, r7, pc}
10006972: 46c0 nop ; (mov r8, r8)
10006974: 50110000 .word 0x50110000
10006978: 50113000 .word 0x50113000
1000697c: 20028784 .word 0x20028784
10006980 <dcd_rp2040_irq>:
10006980: b570 push {r4, r5, r6, lr}
10006982: 4a2b ldr r2, [pc, #172] ; (10006a30 <dcd_rp2040_irq+0xb0>)
10006984: 2398 movs r3, #152 ; 0x98
10006986: 58d4 ldr r4, [r2, r3]
10006988: 2380 movs r3, #128 ; 0x80
1000698a: 025b lsls r3, r3, #9
1000698c: 0025 movs r5, r4
1000698e: 401d ands r5, r3
10006990: 421c tst r4, r3
10006992: d10a bne.n 100069aa <dcd_rp2040_irq+0x2a>
10006994: 06e3 lsls r3, r4, #27
10006996: d416 bmi.n 100069c6 <dcd_rp2040_irq+0x46>
10006998: 04e3 lsls r3, r4, #19
1000699a: d419 bmi.n 100069d0 <dcd_rp2040_irq+0x50>
1000699c: 0463 lsls r3, r4, #17
1000699e: d429 bmi.n 100069f4 <dcd_rp2040_irq+0x74>
100069a0: 0423 lsls r3, r4, #16
100069a2: d433 bmi.n 10006a0c <dcd_rp2040_irq+0x8c>
100069a4: 42a5 cmp r5, r4
100069a6: d13e bne.n 10006a26 <dcd_rp2040_irq+0xa6>
100069a8: bd70 pop {r4, r5, r6, pc}
100069aa: f7ff fef3 bl 10006794 <reset_ep0_pid>
100069ae: 2201 movs r2, #1
100069b0: 4920 ldr r1, [pc, #128] ; (10006a34 <dcd_rp2040_irq+0xb4>)
100069b2: 2000 movs r0, #0
100069b4: f000 fdc4 bl 10007540 <dcd_event_setup_received>
100069b8: 4b1f ldr r3, [pc, #124] ; (10006a38 <dcd_rp2040_irq+0xb8>)
100069ba: 2280 movs r2, #128 ; 0x80
100069bc: 0292 lsls r2, r2, #10
100069be: 651a str r2, [r3, #80] ; 0x50
100069c0: 2580 movs r5, #128 ; 0x80
100069c2: 026d lsls r5, r5, #9
100069c4: e7e6 b.n 10006994 <dcd_rp2040_irq+0x14>
100069c6: 2310 movs r3, #16
100069c8: 431d orrs r5, r3
100069ca: f7ff ff93 bl 100068f4 <hw_handle_buff_status>
100069ce: e7e3 b.n 10006998 <dcd_rp2040_irq+0x18>
100069d0: 2380 movs r3, #128 ; 0x80
100069d2: 015b lsls r3, r3, #5
100069d4: 431d orrs r5, r3
100069d6: 4b16 ldr r3, [pc, #88] ; (10006a30 <dcd_rp2040_irq+0xb0>)
100069d8: 2200 movs r2, #0
100069da: 601a str r2, [r3, #0]
100069dc: f7ff ff6a bl 100068b4 <reset_non_control_endpoints>
100069e0: 2201 movs r2, #1
100069e2: 2100 movs r1, #0
100069e4: 2000 movs r0, #0
100069e6: f000 fd96 bl 10007516 <dcd_event_bus_reset>
100069ea: 4b13 ldr r3, [pc, #76] ; (10006a38 <dcd_rp2040_irq+0xb8>)
100069ec: 2280 movs r2, #128 ; 0x80
100069ee: 0312 lsls r2, r2, #12
100069f0: 651a str r2, [r3, #80] ; 0x50
100069f2: e7d3 b.n 1000699c <dcd_rp2040_irq+0x1c>
100069f4: 2380 movs r3, #128 ; 0x80
100069f6: 01db lsls r3, r3, #7
100069f8: 431d orrs r5, r3
100069fa: 2201 movs r2, #1
100069fc: 2104 movs r1, #4
100069fe: 2000 movs r0, #0
10006a00: f000 fd76 bl 100074f0 <dcd_event_bus_signal>
10006a04: 4b0c ldr r3, [pc, #48] ; (10006a38 <dcd_rp2040_irq+0xb8>)
10006a06: 2210 movs r2, #16
10006a08: 651a str r2, [r3, #80] ; 0x50
10006a0a: e7c9 b.n 100069a0 <dcd_rp2040_irq+0x20>
10006a0c: 2380 movs r3, #128 ; 0x80
10006a0e: 021b lsls r3, r3, #8
10006a10: 431d orrs r5, r3
10006a12: 2201 movs r2, #1
10006a14: 2105 movs r1, #5
10006a16: 2000 movs r0, #0
10006a18: f000 fd6a bl 100074f0 <dcd_event_bus_signal>
10006a1c: 4b06 ldr r3, [pc, #24] ; (10006a38 <dcd_rp2040_irq+0xb8>)
10006a1e: 2280 movs r2, #128 ; 0x80
10006a20: 0112 lsls r2, r2, #4
10006a22: 651a str r2, [r3, #80] ; 0x50
10006a24: e7be b.n 100069a4 <dcd_rp2040_irq+0x24>
10006a26: 0029 movs r1, r5
10006a28: 4061 eors r1, r4
10006a2a: 4804 ldr r0, [pc, #16] ; (10006a3c <dcd_rp2040_irq+0xbc>)
10006a2c: f7fc fe56 bl 100036dc <panic>
10006a30: 50110000 .word 0x50110000
10006a34: 50100000 .word 0x50100000
10006a38: 50113000 .word 0x50113000
10006a3c: 1000a7dc .word 0x1000a7dc
10006a40 <hw_endpoint_xfer>:
10006a40: b570 push {r4, r5, r6, lr}
10006a42: 000c movs r4, r1
10006a44: 0015 movs r5, r2
10006a46: f7ff fe99 bl 1000677c <hw_endpoint_get_by_addr>
10006a4a: 002a movs r2, r5
10006a4c: 0021 movs r1, r4
10006a4e: f000 f9ff bl 10006e50 <hw_endpoint_xfer_start>
10006a52: bd70 pop {r4, r5, r6, pc}
10006a54 <dcd_int_enable>:
10006a54: b510 push {r4, lr}
10006a56: 2800 cmp r0, #0
10006a58: d104 bne.n 10006a64 <dcd_int_enable+0x10>
10006a5a: 2101 movs r1, #1
10006a5c: 2005 movs r0, #5
10006a5e: f7fc ffd1 bl 10003a04 <irq_set_enabled>
10006a62: bd10 pop {r4, pc}
10006a64: 21b9 movs r1, #185 ; 0xb9
10006a66: 4b03 ldr r3, [pc, #12] ; (10006a74 <dcd_int_enable+0x20>)
10006a68: 4a03 ldr r2, [pc, #12] ; (10006a78 <dcd_int_enable+0x24>)
10006a6a: 0049 lsls r1, r1, #1
10006a6c: 4803 ldr r0, [pc, #12] ; (10006a7c <dcd_int_enable+0x28>)
10006a6e: f7fc fd9b bl 100035a8 <__assert_func>
10006a72: 46c0 nop ; (mov r8, r8)
10006a74: 1000a7f0 .word 0x1000a7f0
10006a78: 1000a82c .word 0x1000a82c
10006a7c: 1000a754 .word 0x1000a754
10006a80 <dcd_set_address>:
10006a80: b510 push {r4, lr}
10006a82: 2800 cmp r0, #0
10006a84: d105 bne.n 10006a92 <dcd_set_address+0x12>
10006a86: 2200 movs r2, #0
10006a88: 2100 movs r1, #0
10006a8a: 2080 movs r0, #128 ; 0x80
10006a8c: f7ff ffd8 bl 10006a40 <hw_endpoint_xfer>
10006a90: bd10 pop {r4, pc}
10006a92: 21bf movs r1, #191 ; 0xbf
10006a94: 4b02 ldr r3, [pc, #8] ; (10006aa0 <dcd_set_address+0x20>)
10006a96: 4a03 ldr r2, [pc, #12] ; (10006aa4 <dcd_set_address+0x24>)
10006a98: 0049 lsls r1, r1, #1
10006a9a: 4803 ldr r0, [pc, #12] ; (10006aa8 <dcd_set_address+0x28>)
10006a9c: f7fc fd84 bl 100035a8 <__assert_func>
10006aa0: 1000a7f0 .word 0x1000a7f0
10006aa4: 1000a81c .word 0x1000a81c
10006aa8: 1000a754 .word 0x1000a754
10006aac <dcd_connect>:
10006aac: 4b02 ldr r3, [pc, #8] ; (10006ab8 <dcd_connect+0xc>)
10006aae: 2280 movs r2, #128 ; 0x80
10006ab0: 0252 lsls r2, r2, #9
10006ab2: 64da str r2, [r3, #76] ; 0x4c
10006ab4: 4770 bx lr
10006ab6: 46c0 nop ; (mov r8, r8)
10006ab8: 50112000 .word 0x50112000
10006abc <dcd_init>:
10006abc: b570 push {r4, r5, r6, lr}
10006abe: 1e04 subs r4, r0, #0
10006ac0: d125 bne.n 10006b0e <dcd_init+0x52>
10006ac2: f000 f933 bl 10006d2c <rp2040_usb_init>
10006ac6: 4d15 ldr r5, [pc, #84] ; (10006b1c <dcd_init+0x60>)
10006ac8: 230c movs r3, #12
10006aca: 67ab str r3, [r5, #120] ; 0x78
10006acc: 4914 ldr r1, [pc, #80] ; (10006b20 <dcd_init+0x64>)
10006ace: 2005 movs r0, #5
10006ad0: f7fc ffb0 bl 10003a34 <irq_set_exclusive_handler>
10006ad4: 2240 movs r2, #64 ; 0x40
10006ad6: 2100 movs r1, #0
10006ad8: 4812 ldr r0, [pc, #72] ; (10006b24 <dcd_init+0x68>)
10006ada: f7ff fa9b bl 10006014 <__wrap_memset>
10006ade: 2200 movs r2, #0
10006ae0: 2140 movs r1, #64 ; 0x40
10006ae2: 2000 movs r0, #0
10006ae4: f7ff fea2 bl 1000682c <hw_endpoint_init>
10006ae8: 2200 movs r2, #0
10006aea: 2140 movs r1, #64 ; 0x40
10006aec: 2080 movs r0, #128 ; 0x80
10006aee: f7ff fe9d bl 1000682c <hw_endpoint_init>
10006af2: f7ff fedf bl 100068b4 <reset_non_control_endpoints>
10006af6: 2301 movs r3, #1
10006af8: 642b str r3, [r5, #64] ; 0x40
10006afa: 2380 movs r3, #128 ; 0x80
10006afc: 059b lsls r3, r3, #22
10006afe: 64eb str r3, [r5, #76] ; 0x4c
10006b00: 2390 movs r3, #144 ; 0x90
10006b02: 4a09 ldr r2, [pc, #36] ; (10006b28 <dcd_init+0x6c>)
10006b04: 50ea str r2, [r5, r3]
10006b06: 0020 movs r0, r4
10006b08: f7ff ffd0 bl 10006aac <dcd_connect>
10006b0c: bd70 pop {r4, r5, r6, pc}
10006b0e: 214e movs r1, #78 ; 0x4e
10006b10: 4b06 ldr r3, [pc, #24] ; (10006b2c <dcd_init+0x70>)
10006b12: 4a07 ldr r2, [pc, #28] ; (10006b30 <dcd_init+0x74>)
10006b14: 31ff adds r1, #255 ; 0xff
10006b16: 4807 ldr r0, [pc, #28] ; (10006b34 <dcd_init+0x78>)
10006b18: f7fc fd46 bl 100035a8 <__assert_func>
10006b1c: 50110000 .word 0x50110000
10006b20: 10006981 .word 0x10006981
10006b24: 20028784 .word 0x20028784
10006b28: 0001d010 .word 0x0001d010
10006b2c: 1000a7f0 .word 0x1000a7f0
10006b30: 1000a850 .word 0x1000a850
10006b34: 1000a754 .word 0x1000a754
10006b38 <dcd_edpt0_status_complete>:
10006b38: 780b ldrb r3, [r1, #0]
10006b3a: 065b lsls r3, r3, #25
10006b3c: d102 bne.n 10006b44 <dcd_edpt0_status_complete+0xc>
10006b3e: 784b ldrb r3, [r1, #1]
10006b40: 2b05 cmp r3, #5
10006b42: d000 beq.n 10006b46 <dcd_edpt0_status_complete+0xe>
10006b44: 4770 bx lr
10006b46: 788a ldrb r2, [r1, #2]
10006b48: 4b01 ldr r3, [pc, #4] ; (10006b50 <dcd_edpt0_status_complete+0x18>)
10006b4a: 601a str r2, [r3, #0]
10006b4c: e7fa b.n 10006b44 <dcd_edpt0_status_complete+0xc>
10006b4e: 46c0 nop ; (mov r8, r8)
10006b50: 50110000 .word 0x50110000
10006b54 <dcd_edpt_open>:
10006b54: b510 push {r4, lr}
10006b56: 000c movs r4, r1
10006b58: 2800 cmp r0, #0
10006b5a: d10d bne.n 10006b78 <dcd_edpt_open+0x24>
10006b5c: 790a ldrb r2, [r1, #4]
10006b5e: 794b ldrb r3, [r1, #5]
10006b60: 2107 movs r1, #7
10006b62: 4019 ands r1, r3
10006b64: 0209 lsls r1, r1, #8
10006b66: 4311 orrs r1, r2
10006b68: 78e2 ldrb r2, [r4, #3]
10006b6a: 0792 lsls r2, r2, #30
10006b6c: 0f92 lsrs r2, r2, #30
10006b6e: 78a0 ldrb r0, [r4, #2]
10006b70: f7ff fe5c bl 1000682c <hw_endpoint_init>
10006b74: 2001 movs r0, #1
10006b76: bd10 pop {r4, pc}
10006b78: 21d6 movs r1, #214 ; 0xd6
10006b7a: 4b03 ldr r3, [pc, #12] ; (10006b88 <dcd_edpt_open+0x34>)
10006b7c: 4a03 ldr r2, [pc, #12] ; (10006b8c <dcd_edpt_open+0x38>)
10006b7e: 0049 lsls r1, r1, #1
10006b80: 4803 ldr r0, [pc, #12] ; (10006b90 <dcd_edpt_open+0x3c>)
10006b82: f7fc fd11 bl 100035a8 <__assert_func>
10006b86: 46c0 nop ; (mov r8, r8)
10006b88: 1000a7f0 .word 0x1000a7f0
10006b8c: 1000a80c .word 0x1000a80c
10006b90: 1000a754 .word 0x1000a754
10006b94 <dcd_edpt_close_all>:
10006b94: b510 push {r4, lr}
10006b96: f7ff fe8d bl 100068b4 <reset_non_control_endpoints>
10006b9a: bd10 pop {r4, pc}
10006b9c <dcd_edpt_xfer>:
10006b9c: b510 push {r4, lr}
10006b9e: 0004 movs r4, r0
10006ba0: 0008 movs r0, r1
10006ba2: 0011 movs r1, r2
10006ba4: 001a movs r2, r3
10006ba6: 2c00 cmp r4, #0
10006ba8: d103 bne.n 10006bb2 <dcd_edpt_xfer+0x16>
10006baa: f7ff ff49 bl 10006a40 <hw_endpoint_xfer>
10006bae: 2001 movs r0, #1
10006bb0: bd10 pop {r4, pc}
10006bb2: 21bc movs r1, #188 ; 0xbc
10006bb4: 4b02 ldr r3, [pc, #8] ; (10006bc0 <dcd_edpt_xfer+0x24>)
10006bb6: 4a03 ldr r2, [pc, #12] ; (10006bc4 <dcd_edpt_xfer+0x28>)
10006bb8: 31ff adds r1, #255 ; 0xff
10006bba: 4803 ldr r0, [pc, #12] ; (10006bc8 <dcd_edpt_xfer+0x2c>)
10006bbc: f7fc fcf4 bl 100035a8 <__assert_func>
10006bc0: 1000a7f0 .word 0x1000a7f0
10006bc4: 1000a7fc .word 0x1000a7fc
10006bc8: 1000a754 .word 0x1000a754
10006bcc <dcd_edpt_stall>:
10006bcc: b510 push {r4, lr}
10006bce: 0008 movs r0, r1
10006bd0: 064b lsls r3, r1, #25
10006bd2: d105 bne.n 10006be0 <dcd_edpt_stall+0x14>
10006bd4: 09cb lsrs r3, r1, #7
10006bd6: 2b01 cmp r3, #1
10006bd8: d00a beq.n 10006bf0 <dcd_edpt_stall+0x24>
10006bda: 2202 movs r2, #2
10006bdc: 4b05 ldr r3, [pc, #20] ; (10006bf4 <dcd_edpt_stall+0x28>)
10006bde: 669a str r2, [r3, #104] ; 0x68
10006be0: f7ff fdcc bl 1000677c <hw_endpoint_get_by_addr>
10006be4: 2280 movs r2, #128 ; 0x80
10006be6: 0112 lsls r2, r2, #4
10006be8: 2100 movs r1, #0
10006bea: f000 f8cb bl 10006d84 <_hw_endpoint_buffer_control_update32>
10006bee: bd10 pop {r4, pc}
10006bf0: 2201 movs r2, #1
10006bf2: e7f3 b.n 10006bdc <dcd_edpt_stall+0x10>
10006bf4: 50112000 .word 0x50112000
10006bf8 <dcd_edpt_clear_stall>:
10006bf8: b510 push {r4, lr}
10006bfa: 0008 movs r0, r1
10006bfc: 064b lsls r3, r1, #25
10006bfe: d100 bne.n 10006c02 <dcd_edpt_clear_stall+0xa>
10006c00: bd10 pop {r4, pc}
10006c02: f7ff fdbb bl 1000677c <hw_endpoint_get_by_addr>
10006c06: 2300 movs r3, #0
10006c08: 70c3 strb r3, [r0, #3]
10006c0a: 2200 movs r2, #0
10006c0c: 4901 ldr r1, [pc, #4] ; (10006c14 <dcd_edpt_clear_stall+0x1c>)
10006c0e: f000 f8b9 bl 10006d84 <_hw_endpoint_buffer_control_update32>
10006c12: e7f5 b.n 10006c00 <dcd_edpt_clear_stall+0x8>
10006c14: fffff7ff .word 0xfffff7ff
10006c18 <prepare_ep_buffer>:
10006c18: b5f8 push {r3, r4, r5, r6, r7, lr}
10006c1a: 0004 movs r4, r0
10006c1c: 000f movs r7, r1
10006c1e: 8a43 ldrh r3, [r0, #18]
10006c20: 8b82 ldrh r2, [r0, #28]
10006c22: 1c1e adds r6, r3, #0
10006c24: 4293 cmp r3, r2
10006c26: d900 bls.n 10006c2a <prepare_ep_buffer+0x12>
10006c28: 1c16 adds r6, r2, #0
10006c2a: b2b6 uxth r6, r6
10006c2c: 1b9b subs r3, r3, r6
10006c2e: 8263 strh r3, [r4, #18]
10006c30: 2580 movs r5, #128 ; 0x80
10006c32: 00ed lsls r5, r5, #3
10006c34: 4335 orrs r5, r6
10006c36: 78e3 ldrb r3, [r4, #3]
10006c38: 2b00 cmp r3, #0
10006c3a: d013 beq.n 10006c64 <prepare_ep_buffer+0x4c>
10006c3c: 2280 movs r2, #128 ; 0x80
10006c3e: 0192 lsls r2, r2, #6
10006c40: 4315 orrs r5, r2
10006c42: 2201 movs r2, #1
10006c44: 4053 eors r3, r2
10006c46: 70e3 strb r3, [r4, #3]
10006c48: 7863 ldrb r3, [r4, #1]
10006c4a: 2b00 cmp r3, #0
10006c4c: d00c beq.n 10006c68 <prepare_ep_buffer+0x50>
10006c4e: 8a63 ldrh r3, [r4, #18]
10006c50: 2b00 cmp r3, #0
10006c52: d102 bne.n 10006c5a <prepare_ep_buffer+0x42>
10006c54: 2380 movs r3, #128 ; 0x80
10006c56: 01db lsls r3, r3, #7
10006c58: 431d orrs r5, r3
10006c5a: 2f00 cmp r7, #0
10006c5c: d000 beq.n 10006c60 <prepare_ep_buffer+0x48>
10006c5e: 042d lsls r5, r5, #16
10006c60: 0028 movs r0, r5
10006c62: bdf8 pop {r3, r4, r5, r6, r7, pc}
10006c64: 2200 movs r2, #0
10006c66: e7eb b.n 10006c40 <prepare_ep_buffer+0x28>
10006c68: 01b8 lsls r0, r7, #6
10006c6a: 68e3 ldr r3, [r4, #12]
10006c6c: 469c mov ip, r3
10006c6e: 4460 add r0, ip
10006c70: 0032 movs r2, r6
10006c72: 69a1 ldr r1, [r4, #24]
10006c74: f7ff f9d4 bl 10006020 <__wrap___aeabi_memcpy>
10006c78: 69a3 ldr r3, [r4, #24]
10006c7a: 469c mov ip, r3
10006c7c: 4466 add r6, ip
10006c7e: 61a6 str r6, [r4, #24]
10006c80: 2380 movs r3, #128 ; 0x80
10006c82: 021b lsls r3, r3, #8
10006c84: 431d orrs r5, r3
10006c86: e7e2 b.n 10006c4e <prepare_ep_buffer+0x36>
10006c88 <sync_ep_buffer>:
10006c88: b570 push {r4, r5, r6, lr}
10006c8a: 0004 movs r4, r0
10006c8c: 6883 ldr r3, [r0, #8]
10006c8e: 681b ldr r3, [r3, #0]
10006c90: 2900 cmp r1, #0
10006c92: d000 beq.n 10006c96 <sync_ep_buffer+0xe>
10006c94: 0c1b lsrs r3, r3, #16
10006c96: 059d lsls r5, r3, #22
10006c98: 0dad lsrs r5, r5, #22
10006c9a: 7862 ldrb r2, [r4, #1]
10006c9c: 2a00 cmp r2, #0
10006c9e: d111 bne.n 10006cc4 <sync_ep_buffer+0x3c>
10006ca0: 041b lsls r3, r3, #16
10006ca2: d409 bmi.n 10006cb8 <sync_ep_buffer+0x30>
10006ca4: 8aa3 ldrh r3, [r4, #20]
10006ca6: 195b adds r3, r3, r5
10006ca8: 82a3 strh r3, [r4, #20]
10006caa: 8ba3 ldrh r3, [r4, #28]
10006cac: 42ab cmp r3, r5
10006cae: d901 bls.n 10006cb4 <sync_ep_buffer+0x2c>
10006cb0: 2300 movs r3, #0
10006cb2: 8263 strh r3, [r4, #18]
10006cb4: 0028 movs r0, r5
10006cb6: bd70 pop {r4, r5, r6, pc}
10006cb8: 4b0e ldr r3, [pc, #56] ; (10006cf4 <sync_ep_buffer+0x6c>)
10006cba: 4a0f ldr r2, [pc, #60] ; (10006cf8 <sync_ep_buffer+0x70>)
10006cbc: 21d7 movs r1, #215 ; 0xd7
10006cbe: 480f ldr r0, [pc, #60] ; (10006cfc <sync_ep_buffer+0x74>)
10006cc0: f7fc fc72 bl 100035a8 <__assert_func>
10006cc4: 041b lsls r3, r3, #16
10006cc6: d50e bpl.n 10006ce6 <sync_ep_buffer+0x5e>
10006cc8: 0189 lsls r1, r1, #6
10006cca: 68e3 ldr r3, [r4, #12]
10006ccc: 469c mov ip, r3
10006cce: 4461 add r1, ip
10006cd0: 002a movs r2, r5
10006cd2: 69a0 ldr r0, [r4, #24]
10006cd4: f7ff f9a4 bl 10006020 <__wrap___aeabi_memcpy>
10006cd8: 8aa3 ldrh r3, [r4, #20]
10006cda: 195b adds r3, r3, r5
10006cdc: 82a3 strh r3, [r4, #20]
10006cde: 69a3 ldr r3, [r4, #24]
10006ce0: 195b adds r3, r3, r5
10006ce2: 61a3 str r3, [r4, #24]
10006ce4: e7e1 b.n 10006caa <sync_ep_buffer+0x22>
10006ce6: 4b06 ldr r3, [pc, #24] ; (10006d00 <sync_ep_buffer+0x78>)
10006ce8: 4a03 ldr r2, [pc, #12] ; (10006cf8 <sync_ep_buffer+0x70>)
10006cea: 21de movs r1, #222 ; 0xde
10006cec: 4803 ldr r0, [pc, #12] ; (10006cfc <sync_ep_buffer+0x74>)
10006cee: f7fc fc5b bl 100035a8 <__assert_func>
10006cf2: 46c0 nop ; (mov r8, r8)
10006cf4: 1000a85c .word 0x1000a85c
10006cf8: 1000a97c .word 0x1000a97c
10006cfc: 1000a87c .word 0x1000a87c
10006d00: 1000a8d0 .word 0x1000a8d0
10006d04 <_hw_endpoint_xfer_sync>:
10006d04: b510 push {r4, lr}
10006d06: 0004 movs r4, r0
10006d08: 6883 ldr r3, [r0, #8]
10006d0a: 681b ldr r3, [r3, #0]
10006d0c: 2100 movs r1, #0
10006d0e: f7ff ffbb bl 10006c88 <sync_ep_buffer>
10006d12: 6863 ldr r3, [r4, #4]
10006d14: 681b ldr r3, [r3, #0]
10006d16: 005b lsls r3, r3, #1
10006d18: d502 bpl.n 10006d20 <_hw_endpoint_xfer_sync+0x1c>
10006d1a: 8ba3 ldrh r3, [r4, #28]
10006d1c: 4283 cmp r3, r0
10006d1e: d000 beq.n 10006d22 <_hw_endpoint_xfer_sync+0x1e>
10006d20: bd10 pop {r4, pc}
10006d22: 2101 movs r1, #1
10006d24: 0020 movs r0, r4
10006d26: f7ff ffaf bl 10006c88 <sync_ep_buffer>
10006d2a: e7f9 b.n 10006d20 <_hw_endpoint_xfer_sync+0x1c>
10006d2c <rp2040_usb_init>:
10006d2c: b510 push {r4, lr}
10006d2e: 2380 movs r3, #128 ; 0x80
10006d30: 045b lsls r3, r3, #17
10006d32: 4a0c ldr r2, [pc, #48] ; (10006d64 <rp2040_usb_init+0x38>)
10006d34: 6013 str r3, [r2, #0]
10006d36: 4a0c ldr r2, [pc, #48] ; (10006d68 <rp2040_usb_init+0x3c>)
10006d38: 6013 str r3, [r2, #0]
10006d3a: 4b0c ldr r3, [pc, #48] ; (10006d6c <rp2040_usb_init+0x40>)
10006d3c: 689a ldr r2, [r3, #8]
10006d3e: 2380 movs r3, #128 ; 0x80
10006d40: 045b lsls r3, r3, #17
10006d42: 4393 bics r3, r2
10006d44: d1f9 bne.n 10006d3a <rp2040_usb_init+0xe>
10006d46: 4c0a ldr r4, [pc, #40] ; (10006d70 <rp2040_usb_init+0x44>)
10006d48: 229c movs r2, #156 ; 0x9c
10006d4a: 2100 movs r1, #0
10006d4c: 0020 movs r0, r4
10006d4e: f7ff f961 bl 10006014 <__wrap_memset>
10006d52: 2280 movs r2, #128 ; 0x80
10006d54: 0152 lsls r2, r2, #5
10006d56: 2100 movs r1, #0
10006d58: 4806 ldr r0, [pc, #24] ; (10006d74 <rp2040_usb_init+0x48>)
10006d5a: f7ff f95b bl 10006014 <__wrap_memset>
10006d5e: 2309 movs r3, #9
10006d60: 6763 str r3, [r4, #116] ; 0x74
10006d62: bd10 pop {r4, pc}
10006d64: 4000e000 .word 0x4000e000
10006d68: 4000f000 .word 0x4000f000
10006d6c: 4000c000 .word 0x4000c000
10006d70: 50110000 .word 0x50110000
10006d74: 50100000 .word 0x50100000
10006d78 <hw_endpoint_reset_transfer>:
10006d78: 2300 movs r3, #0
10006d7a: 7403 strb r3, [r0, #16]
10006d7c: 8243 strh r3, [r0, #18]
10006d7e: 8283 strh r3, [r0, #20]
10006d80: 6183 str r3, [r0, #24]
10006d82: 4770 bx lr
10006d84 <_hw_endpoint_buffer_control_update32>:
10006d84: b510 push {r4, lr}
10006d86: 2900 cmp r1, #0
10006d88: d002 beq.n 10006d90 <_hw_endpoint_buffer_control_update32+0xc>
10006d8a: 6883 ldr r3, [r0, #8]
10006d8c: 681b ldr r3, [r3, #0]
10006d8e: 4019 ands r1, r3
10006d90: 2a00 cmp r2, #0
10006d92: d00f beq.n 10006db4 <_hw_endpoint_buffer_control_update32+0x30>
10006d94: 4311 orrs r1, r2
10006d96: 0553 lsls r3, r2, #21
10006d98: d50c bpl.n 10006db4 <_hw_endpoint_buffer_control_update32+0x30>
10006d9a: 6882 ldr r2, [r0, #8]
10006d9c: 6813 ldr r3, [r2, #0]
10006d9e: 055b lsls r3, r3, #21
10006da0: d40b bmi.n 10006dba <_hw_endpoint_buffer_control_update32+0x36>
10006da2: 4b0b ldr r3, [pc, #44] ; (10006dd0 <_hw_endpoint_buffer_control_update32+0x4c>)
10006da4: 400b ands r3, r1
10006da6: 6013 str r3, [r2, #0]
10006da8: e7ff b.n 10006daa <_hw_endpoint_buffer_control_update32+0x26>
10006daa: e7ff b.n 10006dac <_hw_endpoint_buffer_control_update32+0x28>
10006dac: e7ff b.n 10006dae <_hw_endpoint_buffer_control_update32+0x2a>
10006dae: e7ff b.n 10006db0 <_hw_endpoint_buffer_control_update32+0x2c>
10006db0: e7ff b.n 10006db2 <_hw_endpoint_buffer_control_update32+0x2e>
10006db2: e7ff b.n 10006db4 <_hw_endpoint_buffer_control_update32+0x30>
10006db4: 6883 ldr r3, [r0, #8]
10006db6: 6019 str r1, [r3, #0]
10006db8: bd10 pop {r4, pc}
10006dba: 7883 ldrb r3, [r0, #2]
10006dbc: 217f movs r1, #127 ; 0x7f
10006dbe: 4019 ands r1, r3
10006dc0: 09db lsrs r3, r3, #7
10006dc2: 009b lsls r3, r3, #2
10006dc4: 4a03 ldr r2, [pc, #12] ; (10006dd4 <_hw_endpoint_buffer_control_update32+0x50>)
10006dc6: 589a ldr r2, [r3, r2]
10006dc8: 4803 ldr r0, [pc, #12] ; (10006dd8 <_hw_endpoint_buffer_control_update32+0x54>)
10006dca: f7fc fc87 bl 100036dc <panic>
10006dce: 46c0 nop ; (mov r8, r8)
10006dd0: fffffbff .word 0xfffffbff
10006dd4: 200004f4 .word 0x200004f4
10006dd8: 1000a8f0 .word 0x1000a8f0
10006ddc <_hw_endpoint_start_next_buffer>:
10006ddc: b570 push {r4, r5, r6, lr}
10006dde: 0004 movs r4, r0
10006de0: 6843 ldr r3, [r0, #4]
10006de2: 681e ldr r6, [r3, #0]
10006de4: 2100 movs r1, #0
10006de6: f7ff ff17 bl 10006c18 <prepare_ep_buffer>
10006dea: 2580 movs r5, #128 ; 0x80
10006dec: 016d lsls r5, r5, #5
10006dee: 4305 orrs r5, r0
10006df0: 4b14 ldr r3, [pc, #80] ; (10006e44 <_hw_endpoint_start_next_buffer+0x68>)
10006df2: 6c1b ldr r3, [r3, #64] ; 0x40
10006df4: 079b lsls r3, r3, #30
10006df6: d404 bmi.n 10006e02 <_hw_endpoint_start_next_buffer+0x26>
10006df8: 78a3 ldrb r3, [r4, #2]
10006dfa: 09db lsrs r3, r3, #7
10006dfc: d114 bne.n 10006e28 <_hw_endpoint_start_next_buffer+0x4c>
10006dfe: 3301 adds r3, #1
10006e00: e000 b.n 10006e04 <_hw_endpoint_start_next_buffer+0x28>
10006e02: 2300 movs r3, #0
10006e04: 8a62 ldrh r2, [r4, #18]
10006e06: 2a00 cmp r2, #0
10006e08: d001 beq.n 10006e0e <_hw_endpoint_start_next_buffer+0x32>
10006e0a: 2b00 cmp r3, #0
10006e0c: d00e beq.n 10006e2c <_hw_endpoint_start_next_buffer+0x50>
10006e0e: 4b0e ldr r3, [pc, #56] ; (10006e48 <_hw_endpoint_start_next_buffer+0x6c>)
10006e10: 401e ands r6, r3
10006e12: 2380 movs r3, #128 ; 0x80
10006e14: 059b lsls r3, r3, #22
10006e16: 4333 orrs r3, r6
10006e18: 6862 ldr r2, [r4, #4]
10006e1a: 6013 str r3, [r2, #0]
10006e1c: 002a movs r2, r5
10006e1e: 2100 movs r1, #0
10006e20: 0020 movs r0, r4
10006e22: f7ff ffaf bl 10006d84 <_hw_endpoint_buffer_control_update32>
10006e26: bd70 pop {r4, r5, r6, pc}
10006e28: 2300 movs r3, #0
10006e2a: e7eb b.n 10006e04 <_hw_endpoint_start_next_buffer+0x28>
10006e2c: 2101 movs r1, #1
10006e2e: 0020 movs r0, r4
10006e30: f7ff fef2 bl 10006c18 <prepare_ep_buffer>
10006e34: 4305 orrs r5, r0
10006e36: 4b05 ldr r3, [pc, #20] ; (10006e4c <_hw_endpoint_start_next_buffer+0x70>)
10006e38: 401e ands r6, r3
10006e3a: 23a0 movs r3, #160 ; 0xa0
10006e3c: 05db lsls r3, r3, #23
10006e3e: 4333 orrs r3, r6
10006e40: e7ea b.n 10006e18 <_hw_endpoint_start_next_buffer+0x3c>
10006e42: 46c0 nop ; (mov r8, r8)
10006e44: 50110000 .word 0x50110000
10006e48: afffffff .word 0xafffffff
10006e4c: dfffffff .word 0xdfffffff
10006e50 <hw_endpoint_xfer_start>:
10006e50: b570 push {r4, r5, r6, lr}
10006e52: 0004 movs r4, r0
10006e54: 000d movs r5, r1
10006e56: 0016 movs r6, r2
10006e58: 7c03 ldrb r3, [r0, #16]
10006e5a: 2b00 cmp r3, #0
10006e5c: d109 bne.n 10006e72 <hw_endpoint_xfer_start+0x22>
10006e5e: 8266 strh r6, [r4, #18]
10006e60: 2300 movs r3, #0
10006e62: 82a3 strh r3, [r4, #20]
10006e64: 3301 adds r3, #1
10006e66: 7423 strb r3, [r4, #16]
10006e68: 61a5 str r5, [r4, #24]
10006e6a: 0020 movs r0, r4
10006e6c: f7ff ffb6 bl 10006ddc <_hw_endpoint_start_next_buffer>
10006e70: bd70 pop {r4, r5, r6, pc}
10006e72: 7883 ldrb r3, [r0, #2]
10006e74: 217f movs r1, #127 ; 0x7f
10006e76: 4019 ands r1, r3
10006e78: 09db lsrs r3, r3, #7
10006e7a: 009b lsls r3, r3, #2
10006e7c: 4a04 ldr r2, [pc, #16] ; (10006e90 <hw_endpoint_xfer_start+0x40>)
10006e7e: 589a ldr r2, [r3, r2]
10006e80: 4804 ldr r0, [pc, #16] ; (10006e94 <hw_endpoint_xfer_start+0x44>)
10006e82: f7ff fa5f bl 10006344 <__wrap_printf>
10006e86: 0020 movs r0, r4
10006e88: f7ff ff76 bl 10006d78 <hw_endpoint_reset_transfer>
10006e8c: e7e7 b.n 10006e5e <hw_endpoint_xfer_start+0xe>
10006e8e: 46c0 nop ; (mov r8, r8)
10006e90: 200004f4 .word 0x200004f4
10006e94: 1000a910 .word 0x1000a910
10006e98 <hw_endpoint_xfer_continue>:
10006e98: b570 push {r4, r5, r6, lr}
10006e9a: 0004 movs r4, r0
10006e9c: 7c05 ldrb r5, [r0, #16]
10006e9e: 2d00 cmp r5, #0
10006ea0: d006 beq.n 10006eb0 <hw_endpoint_xfer_continue+0x18>
10006ea2: f7ff ff2f bl 10006d04 <_hw_endpoint_xfer_sync>
10006ea6: 8a63 ldrh r3, [r4, #18]
10006ea8: 2b00 cmp r3, #0
10006eaa: d108 bne.n 10006ebe <hw_endpoint_xfer_continue+0x26>
10006eac: 0028 movs r0, r5
10006eae: bd70 pop {r4, r5, r6, pc}
10006eb0: 7881 ldrb r1, [r0, #2]
10006eb2: 237f movs r3, #127 ; 0x7f
10006eb4: 4019 ands r1, r3
10006eb6: 4a04 ldr r2, [pc, #16] ; (10006ec8 <hw_endpoint_xfer_continue+0x30>)
10006eb8: 4804 ldr r0, [pc, #16] ; (10006ecc <hw_endpoint_xfer_continue+0x34>)
10006eba: f7fc fc0f bl 100036dc <panic>
10006ebe: 0020 movs r0, r4
10006ec0: f7ff ff8c bl 10006ddc <_hw_endpoint_start_next_buffer>
10006ec4: 2500 movs r5, #0
10006ec6: e7f1 b.n 10006eac <hw_endpoint_xfer_continue+0x14>
10006ec8: 200004f4 .word 0x200004f4
10006ecc: 1000a948 .word 0x1000a948
10006ed0 <configuration_reset>:
10006ed0: b570 push {r4, r5, r6, lr}
10006ed2: 0005 movs r5, r0
10006ed4: 2400 movs r4, #0
10006ed6: e00e b.n 10006ef6 <configuration_reset+0x26>
10006ed8: 0063 lsls r3, r4, #1
10006eda: 191b adds r3, r3, r4
10006edc: 00da lsls r2, r3, #3
10006ede: 4b18 ldr r3, [pc, #96] ; (10006f40 <configuration_reset+0x70>)
10006ee0: 681b ldr r3, [r3, #0]
10006ee2: 189b adds r3, r3, r2
10006ee4: e002 b.n 10006eec <configuration_reset+0x1c>
10006ee6: 0023 movs r3, r4
10006ee8: e010 b.n 10006f0c <configuration_reset+0x3c>
10006eea: 2300 movs r3, #0
10006eec: 685b ldr r3, [r3, #4]
10006eee: 0028 movs r0, r5
10006ef0: 4798 blx r3
10006ef2: 3401 adds r4, #1
10006ef4: b2e4 uxtb r4, r4
10006ef6: 4b13 ldr r3, [pc, #76] ; (10006f44 <configuration_reset+0x74>)
10006ef8: 781b ldrb r3, [r3, #0]
10006efa: 42a3 cmp r3, r4
10006efc: d30e bcc.n 10006f1c <configuration_reset+0x4c>
10006efe: 4a12 ldr r2, [pc, #72] ; (10006f48 <configuration_reset+0x78>)
10006f00: 2a00 cmp r2, #0
10006f02: d0f0 beq.n 10006ee6 <configuration_reset+0x16>
10006f04: 42a3 cmp r3, r4
10006f06: d8e7 bhi.n 10006ed8 <configuration_reset+0x8>
10006f08: 1ae3 subs r3, r4, r3
10006f0a: b2db uxtb r3, r3
10006f0c: 2b00 cmp r3, #0
10006f0e: d1ec bne.n 10006eea <configuration_reset+0x1a>
10006f10: 005a lsls r2, r3, #1
10006f12: 18d2 adds r2, r2, r3
10006f14: 00d2 lsls r2, r2, #3
10006f16: 4b0d ldr r3, [pc, #52] ; (10006f4c <configuration_reset+0x7c>)
10006f18: 189b adds r3, r3, r2
10006f1a: e7e7 b.n 10006eec <configuration_reset+0x1c>
10006f1c: 4c0c ldr r4, [pc, #48] ; (10006f50 <configuration_reset+0x80>)
10006f1e: 2253 movs r2, #83 ; 0x53
10006f20: 2100 movs r1, #0
10006f22: 0020 movs r0, r4
10006f24: f7ff f876 bl 10006014 <__wrap_memset>
10006f28: 1ce0 adds r0, r4, #3
10006f2a: 2210 movs r2, #16
10006f2c: 21ff movs r1, #255 ; 0xff
10006f2e: f7ff f871 bl 10006014 <__wrap_memset>
10006f32: 0020 movs r0, r4
10006f34: 3013 adds r0, #19
10006f36: 2220 movs r2, #32
10006f38: 21ff movs r1, #255 ; 0xff
10006f3a: f7ff f86b bl 10006014 <__wrap_memset>
10006f3e: bd70 pop {r4, r5, r6, pc}
10006f40: 20028164 .word 0x20028164
10006f44: 20028e90 .word 0x20028e90
10006f48: 100064a1 .word 0x100064a1
10006f4c: 1000aac4 .word 0x1000aac4
10006f50: 2002849c .word 0x2002849c
10006f54 <usbd_reset>:
10006f54: b510 push {r4, lr}
10006f56: f7ff ffbb bl 10006ed0 <configuration_reset>
10006f5a: f001 f82b bl 10007fb4 <usbd_control_reset>
10006f5e: bd10 pop {r4, pc}
10006f60 <invoke_class_control>:
10006f60: b570 push {r4, r5, r6, lr}
10006f62: 0005 movs r5, r0
10006f64: 000c movs r4, r1
10006f66: 0016 movs r6, r2
10006f68: 68c8 ldr r0, [r1, #12]
10006f6a: f001 f82d bl 10007fc8 <usbd_control_set_complete_callback>
10006f6e: 68e3 ldr r3, [r4, #12]
10006f70: 0032 movs r2, r6
10006f72: 2100 movs r1, #0
10006f74: 0028 movs r0, r5
10006f76: 4798 blx r3
10006f78: bd70 pop {r4, r5, r6, pc}
...
10006f7c <process_set_config>:
10006f7c: b5f0 push {r4, r5, r6, r7, lr}
10006f7e: 46de mov lr, fp
10006f80: 4657 mov r7, sl
10006f82: 464e mov r6, r9
10006f84: 4645 mov r5, r8
10006f86: b5e0 push {r5, r6, r7, lr}
10006f88: b083 sub sp, #12
10006f8a: 4681 mov r9, r0
10006f8c: 3901 subs r1, #1
10006f8e: b2c8 uxtb r0, r1
10006f90: f7ff fbba bl 10006708 <tud_descriptor_configuration_cb>
10006f94: 2800 cmp r0, #0
10006f96: d003 beq.n 10006fa0 <process_set_config+0x24>
10006f98: 7843 ldrb r3, [r0, #1]
10006f9a: 4698 mov r8, r3
10006f9c: 2b02 cmp r3, #2
10006f9e: d00c beq.n 10006fba <process_set_config+0x3e>
10006fa0: 4a56 ldr r2, [pc, #344] ; (100070fc <process_set_config+0x180>)
10006fa2: 4957 ldr r1, [pc, #348] ; (10007100 <process_set_config+0x184>)
10006fa4: 4857 ldr r0, [pc, #348] ; (10007104 <process_set_config+0x188>)
10006fa6: f7ff f9cd bl 10006344 <__wrap_printf>
10006faa: 2000 movs r0, #0
10006fac: b003 add sp, #12
10006fae: bcf0 pop {r4, r5, r6, r7}
10006fb0: 46bb mov fp, r7
10006fb2: 46b2 mov sl, r6
10006fb4: 46a9 mov r9, r5
10006fb6: 46a0 mov r8, r4
10006fb8: bdf0 pop {r4, r5, r6, r7, pc}
10006fba: 79c5 ldrb r5, [r0, #7]
10006fbc: 116a asrs r2, r5, #5
10006fbe: 2301 movs r3, #1
10006fc0: 4951 ldr r1, [pc, #324] ; (10007108 <process_set_config+0x18c>)
10006fc2: 401a ands r2, r3
10006fc4: 0114 lsls r4, r2, #4
10006fc6: 780a ldrb r2, [r1, #0]
10006fc8: 2610 movs r6, #16
10006fca: 43b2 bics r2, r6
10006fcc: 4322 orrs r2, r4
10006fce: 700a strb r2, [r1, #0]
10006fd0: 11ad asrs r5, r5, #6
10006fd2: 402b ands r3, r5
10006fd4: 015b lsls r3, r3, #5
10006fd6: b2d2 uxtb r2, r2
10006fd8: 2420 movs r4, #32
10006fda: 43a2 bics r2, r4
10006fdc: 4313 orrs r3, r2
10006fde: 700b strb r3, [r1, #0]
10006fe0: 0007 movs r7, r0
10006fe2: 3709 adds r7, #9
10006fe4: 7881 ldrb r1, [r0, #2]
10006fe6: 78c3 ldrb r3, [r0, #3]
10006fe8: 021b lsls r3, r3, #8
10006fea: 430b orrs r3, r1
10006fec: 4682 mov sl, r0
10006fee: 449a add sl, r3
10006ff0: e063 b.n 100070ba <process_set_config+0x13e>
10006ff2: 78fb ldrb r3, [r7, #3]
10006ff4: 469b mov fp, r3
10006ff6: 783b ldrb r3, [r7, #0]
10006ff8: 18ff adds r7, r7, r3
10006ffa: e065 b.n 100070c8 <process_set_config+0x14c>
10006ffc: 4a43 ldr r2, [pc, #268] ; (1000710c <process_set_config+0x190>)
10006ffe: 4940 ldr r1, [pc, #256] ; (10007100 <process_set_config+0x184>)
10007000: 4840 ldr r0, [pc, #256] ; (10007104 <process_set_config+0x188>)
10007002: f7ff f99f bl 10006344 <__wrap_printf>
10007006: 2000 movs r0, #0
10007008: e7d0 b.n 10006fac <process_set_config+0x30>
1000700a: 0066 lsls r6, r4, #1
1000700c: 1936 adds r6, r6, r4
1000700e: 00f3 lsls r3, r6, #3
10007010: 4a3f ldr r2, [pc, #252] ; (10007110 <process_set_config+0x194>)
10007012: 6816 ldr r6, [r2, #0]
10007014: 18f6 adds r6, r6, r3
10007016: e002 b.n 1000701e <process_set_config+0xa2>
10007018: 0023 movs r3, r4
1000701a: e017 b.n 1000704c <process_set_config+0xd0>
1000701c: 2600 movs r6, #0
1000701e: 002a movs r2, r5
10007020: 0039 movs r1, r7
10007022: 4648 mov r0, r9
10007024: 68b3 ldr r3, [r6, #8]
10007026: 4798 blx r3
10007028: 9001 str r0, [sp, #4]
1000702a: 2808 cmp r0, #8
1000702c: d901 bls.n 10007032 <process_set_config+0xb6>
1000702e: 4285 cmp r5, r0
10007030: d214 bcs.n 1000705c <process_set_config+0xe0>
10007032: 3401 adds r4, #1
10007034: b2e4 uxtb r4, r4
10007036: 4b37 ldr r3, [pc, #220] ; (10007114 <process_set_config+0x198>)
10007038: 781b ldrb r3, [r3, #0]
1000703a: 42a3 cmp r3, r4
1000703c: d339 bcc.n 100070b2 <process_set_config+0x136>
1000703e: 4a36 ldr r2, [pc, #216] ; (10007118 <process_set_config+0x19c>)
10007040: 2a00 cmp r2, #0
10007042: d0e9 beq.n 10007018 <process_set_config+0x9c>
10007044: 42a3 cmp r3, r4
10007046: d8e0 bhi.n 1000700a <process_set_config+0x8e>
10007048: 1ae3 subs r3, r4, r3
1000704a: b2db uxtb r3, r3
1000704c: 2b00 cmp r3, #0
1000704e: d1e5 bne.n 1000701c <process_set_config+0xa0>
10007050: 005e lsls r6, r3, #1
10007052: 18f3 adds r3, r6, r3
10007054: 00db lsls r3, r3, #3
10007056: 4e31 ldr r6, [pc, #196] ; (1000711c <process_set_config+0x1a0>)
10007058: 18f6 adds r6, r6, r3
1000705a: e7e0 b.n 1000701e <process_set_config+0xa2>
1000705c: 465b mov r3, fp
1000705e: 2b01 cmp r3, #1
10007060: d010 beq.n 10007084 <process_set_config+0x108>
10007062: 2200 movs r2, #0
10007064: 4593 cmp fp, r2
10007066: d91a bls.n 1000709e <process_set_config+0x122>
10007068: 78bb ldrb r3, [r7, #2]
1000706a: 189b adds r3, r3, r2
1000706c: b2db uxtb r3, r3
1000706e: 4926 ldr r1, [pc, #152] ; (10007108 <process_set_config+0x18c>)
10007070: 18c9 adds r1, r1, r3
10007072: 78c9 ldrb r1, [r1, #3]
10007074: 29ff cmp r1, #255 ; 0xff
10007076: d10b bne.n 10007090 <process_set_config+0x114>
10007078: 4923 ldr r1, [pc, #140] ; (10007108 <process_set_config+0x18c>)
1000707a: 18cb adds r3, r1, r3
1000707c: 70dc strb r4, [r3, #3]
1000707e: 3201 adds r2, #1
10007080: b2d2 uxtb r2, r2
10007082: e7ef b.n 10007064 <process_set_config+0xe8>
10007084: 68b2 ldr r2, [r6, #8]
10007086: 4b26 ldr r3, [pc, #152] ; (10007120 <process_set_config+0x1a4>)
10007088: 429a cmp r2, r3
1000708a: d1ea bne.n 10007062 <process_set_config+0xe6>
1000708c: 46c3 mov fp, r8
1000708e: e7e8 b.n 10007062 <process_set_config+0xe6>
10007090: 4a24 ldr r2, [pc, #144] ; (10007124 <process_set_config+0x1a8>)
10007092: 491b ldr r1, [pc, #108] ; (10007100 <process_set_config+0x184>)
10007094: 481b ldr r0, [pc, #108] ; (10007104 <process_set_config+0x188>)
10007096: f7ff f955 bl 10006344 <__wrap_printf>
1000709a: 2000 movs r0, #0
1000709c: e786 b.n 10006fac <process_set_config+0x30>
1000709e: 481a ldr r0, [pc, #104] ; (10007108 <process_set_config+0x18c>)
100070a0: 0023 movs r3, r4
100070a2: 9d01 ldr r5, [sp, #4]
100070a4: 002a movs r2, r5
100070a6: 0039 movs r1, r7
100070a8: 3013 adds r0, #19
100070aa: f001 fbbb bl 10008824 <tu_edpt_bind_driver>
100070ae: 46ac mov ip, r5
100070b0: 4467 add r7, ip
100070b2: 4b18 ldr r3, [pc, #96] ; (10007114 <process_set_config+0x198>)
100070b4: 781b ldrb r3, [r3, #0]
100070b6: 42a3 cmp r3, r4
100070b8: d30e bcc.n 100070d8 <process_set_config+0x15c>
100070ba: 4557 cmp r7, sl
100070bc: d214 bcs.n 100070e8 <process_set_config+0x16c>
100070be: 787b ldrb r3, [r7, #1]
100070c0: 2b0b cmp r3, #11
100070c2: d096 beq.n 10006ff2 <process_set_config+0x76>
100070c4: 2301 movs r3, #1
100070c6: 469b mov fp, r3
100070c8: 787b ldrb r3, [r7, #1]
100070ca: 2b04 cmp r3, #4
100070cc: d196 bne.n 10006ffc <process_set_config+0x80>
100070ce: 4653 mov r3, sl
100070d0: 1bdd subs r5, r3, r7
100070d2: b2ad uxth r5, r5
100070d4: 2400 movs r4, #0
100070d6: e7ae b.n 10007036 <process_set_config+0xba>
100070d8: 22f3 movs r2, #243 ; 0xf3
100070da: 0092 lsls r2, r2, #2
100070dc: 4908 ldr r1, [pc, #32] ; (10007100 <process_set_config+0x184>)
100070de: 4809 ldr r0, [pc, #36] ; (10007104 <process_set_config+0x188>)
100070e0: f7ff f930 bl 10006344 <__wrap_printf>
100070e4: 2000 movs r0, #0
100070e6: e761 b.n 10006fac <process_set_config+0x30>
100070e8: 4b0f ldr r3, [pc, #60] ; (10007128 <process_set_config+0x1ac>)
100070ea: 2b00 cmp r3, #0
100070ec: d003 beq.n 100070f6 <process_set_config+0x17a>
100070ee: e000 b.n 100070f2 <process_set_config+0x176>
100070f0: bf00 nop
100070f2: 2001 movs r0, #1
100070f4: e75a b.n 10006fac <process_set_config+0x30>
100070f6: 2001 movs r0, #1
100070f8: e758 b.n 10006fac <process_set_config+0x30>
100070fa: 46c0 nop ; (mov r8, r8)
100070fc: 0000037b .word 0x0000037b
10007100: 1000aa8c .word 0x1000aa8c
10007104: 1000a98c .word 0x1000a98c
10007108: 2002849c .word 0x2002849c
1000710c: 00000396 .word 0x00000396
10007110: 20028164 .word 0x20028164
10007114: 20028e90 .word 0x20028e90
10007118: 100064a1 .word 0x100064a1
1000711c: 1000aac4 .word 0x1000aac4
10007120: 100083d9 .word 0x100083d9
10007124: 000003bd .word 0x000003bd
10007128: 00000000 .word 0x00000000
1000712c <process_get_descriptor>:
1000712c: b570 push {r4, r5, r6, lr}
1000712e: 0005 movs r5, r0
10007130: 000c movs r4, r1
10007132: 78cb ldrb r3, [r1, #3]
10007134: 7888 ldrb r0, [r1, #2]
10007136: 2b0f cmp r3, #15
10007138: d854 bhi.n 100071e4 <process_get_descriptor+0xb8>
1000713a: 009a lsls r2, r3, #2
1000713c: 492f ldr r1, [pc, #188] ; (100071fc <process_get_descriptor+0xd0>)
1000713e: 588a ldr r2, [r1, r2]
10007140: 4697 mov pc, r2
10007142: f7ff fadd bl 10006700 <tud_descriptor_device_cb>
10007146: 0002 movs r2, r0
10007148: 2312 movs r3, #18
1000714a: 0021 movs r1, r4
1000714c: 0028 movs r0, r5
1000714e: f000 fedd bl 10007f0c <tud_control_xfer>
10007152: e048 b.n 100071e6 <process_get_descriptor+0xba>
10007154: 4b2a ldr r3, [pc, #168] ; (10007200 <process_get_descriptor+0xd4>)
10007156: 2b00 cmp r3, #0
10007158: d046 beq.n 100071e8 <process_get_descriptor+0xbc>
1000715a: e000 b.n 1000715e <process_get_descriptor+0x32>
1000715c: bf00 nop
1000715e: 0002 movs r2, r0
10007160: 7881 ldrb r1, [r0, #2]
10007162: 78c3 ldrb r3, [r0, #3]
10007164: 021b lsls r3, r3, #8
10007166: 430b orrs r3, r1
10007168: 0021 movs r1, r4
1000716a: 0028 movs r0, r5
1000716c: f000 fece bl 10007f0c <tud_control_xfer>
10007170: e039 b.n 100071e6 <process_get_descriptor+0xba>
10007172: 2b02 cmp r3, #2
10007174: d010 beq.n 10007198 <process_get_descriptor+0x6c>
10007176: 4b23 ldr r3, [pc, #140] ; (10007204 <process_get_descriptor+0xd8>)
10007178: 2b00 cmp r3, #0
1000717a: d037 beq.n 100071ec <process_get_descriptor+0xc0>
1000717c: e000 b.n 10007180 <process_get_descriptor+0x54>
1000717e: bf00 nop
10007180: 0002 movs r2, r0
10007182: 2a00 cmp r2, #0
10007184: d00c beq.n 100071a0 <process_get_descriptor+0x74>
10007186: 7891 ldrb r1, [r2, #2]
10007188: 78d3 ldrb r3, [r2, #3]
1000718a: 021b lsls r3, r3, #8
1000718c: 430b orrs r3, r1
1000718e: 0021 movs r1, r4
10007190: 0028 movs r0, r5
10007192: f000 febb bl 10007f0c <tud_control_xfer>
10007196: e026 b.n 100071e6 <process_get_descriptor+0xba>
10007198: f7ff fab6 bl 10006708 <tud_descriptor_configuration_cb>
1000719c: 0002 movs r2, r0
1000719e: e7f0 b.n 10007182 <process_get_descriptor+0x56>
100071a0: 4a19 ldr r2, [pc, #100] ; (10007208 <process_get_descriptor+0xdc>)
100071a2: 491a ldr r1, [pc, #104] ; (1000720c <process_get_descriptor+0xe0>)
100071a4: 481a ldr r0, [pc, #104] ; (10007210 <process_get_descriptor+0xe4>)
100071a6: f7ff f8cd bl 10006344 <__wrap_printf>
100071aa: 2000 movs r0, #0
100071ac: e01b b.n 100071e6 <process_get_descriptor+0xba>
100071ae: 7923 ldrb r3, [r4, #4]
100071b0: 7961 ldrb r1, [r4, #5]
100071b2: 0209 lsls r1, r1, #8
100071b4: 4319 orrs r1, r3
100071b6: f7ff faab bl 10006710 <tud_descriptor_string_cb>
100071ba: 1e02 subs r2, r0, #0
100071bc: d018 beq.n 100071f0 <process_get_descriptor+0xc4>
100071be: 7803 ldrb r3, [r0, #0]
100071c0: 0021 movs r1, r4
100071c2: 0028 movs r0, r5
100071c4: f000 fea2 bl 10007f0c <tud_control_xfer>
100071c8: e00d b.n 100071e6 <process_get_descriptor+0xba>
100071ca: 4b12 ldr r3, [pc, #72] ; (10007214 <process_get_descriptor+0xe8>)
100071cc: 2b00 cmp r3, #0
100071ce: d011 beq.n 100071f4 <process_get_descriptor+0xc8>
100071d0: e000 b.n 100071d4 <process_get_descriptor+0xa8>
100071d2: bf00 nop
100071d4: 1e02 subs r2, r0, #0
100071d6: d00f beq.n 100071f8 <process_get_descriptor+0xcc>
100071d8: 7803 ldrb r3, [r0, #0]
100071da: 0021 movs r1, r4
100071dc: 0028 movs r0, r5
100071de: f000 fe95 bl 10007f0c <tud_control_xfer>
100071e2: e000 b.n 100071e6 <process_get_descriptor+0xba>
100071e4: 2000 movs r0, #0
100071e6: bd70 pop {r4, r5, r6, pc}
100071e8: 2000 movs r0, #0
100071ea: e7fc b.n 100071e6 <process_get_descriptor+0xba>
100071ec: 2000 movs r0, #0
100071ee: e7fa b.n 100071e6 <process_get_descriptor+0xba>
100071f0: 2000 movs r0, #0
100071f2: e7f8 b.n 100071e6 <process_get_descriptor+0xba>
100071f4: 2000 movs r0, #0
100071f6: e7f6 b.n 100071e6 <process_get_descriptor+0xba>
100071f8: 2000 movs r0, #0
100071fa: e7f4 b.n 100071e6 <process_get_descriptor+0xba>
100071fc: 1000a9a4 .word 0x1000a9a4
...
10007208: 00000414 .word 0x00000414
1000720c: 1000aa74 .word 0x1000aa74
10007210: 1000a98c .word 0x1000a98c
10007214: 00000000 .word 0x00000000
10007218 <tud_mounted>:
10007218: 4b02 ldr r3, [pc, #8] ; (10007224 <tud_mounted+0xc>)
1000721a: 7858 ldrb r0, [r3, #1]
1000721c: 1e43 subs r3, r0, #1
1000721e: 4198 sbcs r0, r3
10007220: b2c0 uxtb r0, r0
10007222: 4770 bx lr
10007224: 2002849c .word 0x2002849c
10007228 <tud_suspended>:
10007228: 4b02 ldr r3, [pc, #8] ; (10007234 <tud_suspended+0xc>)
1000722a: 7818 ldrb r0, [r3, #0]
1000722c: 0740 lsls r0, r0, #29
1000722e: 0fc0 lsrs r0, r0, #31
10007230: 4770 bx lr
10007232: 46c0 nop ; (mov r8, r8)
10007234: 2002849c .word 0x2002849c
10007238 <tud_inited>:
10007238: 4b01 ldr r3, [pc, #4] ; (10007240 <tud_inited+0x8>)
1000723a: 7818 ldrb r0, [r3, #0]
1000723c: 4770 bx lr
1000723e: 46c0 nop ; (mov r8, r8)
10007240: 20028e91 .word 0x20028e91
10007244 <tud_init>:
10007244: b570 push {r4, r5, r6, lr}
10007246: 0005 movs r5, r0
10007248: 4b27 ldr r3, [pc, #156] ; (100072e8 <tud_init+0xa4>)
1000724a: 7818 ldrb r0, [r3, #0]
1000724c: 2800 cmp r0, #0
1000724e: d000 beq.n 10007252 <tud_init+0xe>
10007250: bd70 pop {r4, r5, r6, pc}
10007252: 2253 movs r2, #83 ; 0x53
10007254: 2100 movs r1, #0
10007256: 4825 ldr r0, [pc, #148] ; (100072ec <tud_init+0xa8>)
10007258: f7fe fedc bl 10006014 <__wrap_memset>
1000725c: 4c24 ldr r4, [pc, #144] ; (100072f0 <tud_init+0xac>)
1000725e: 0020 movs r0, r4
10007260: f7fb ff5c bl 1000311c <mutex_init>
10007264: 4b23 ldr r3, [pc, #140] ; (100072f4 <tud_init+0xb0>)
10007266: 601c str r4, [r3, #0]
10007268: 4c23 ldr r4, [pc, #140] ; (100072f8 <tud_init+0xb4>)
1000726a: 0020 movs r0, r4
1000726c: 301c adds r0, #28
1000726e: f7fb ff7b bl 10003168 <critical_section_init>
10007272: 0020 movs r0, r4
10007274: f001 fdf0 bl 10008e58 <tu_fifo_clear>
10007278: 4b20 ldr r3, [pc, #128] ; (100072fc <tud_init+0xb8>)
1000727a: 601c str r4, [r3, #0]
1000727c: 4b20 ldr r3, [pc, #128] ; (10007300 <tud_init+0xbc>)
1000727e: 2b00 cmp r3, #0
10007280: d004 beq.n 1000728c <tud_init+0x48>
10007282: 4820 ldr r0, [pc, #128] ; (10007304 <tud_init+0xc0>)
10007284: f7ff f90c bl 100064a0 <usbd_app_driver_get_cb>
10007288: 4b1f ldr r3, [pc, #124] ; (10007308 <tud_init+0xc4>)
1000728a: 6018 str r0, [r3, #0]
1000728c: 2400 movs r4, #0
1000728e: e00d b.n 100072ac <tud_init+0x68>
10007290: 0063 lsls r3, r4, #1
10007292: 191b adds r3, r3, r4
10007294: 00da lsls r2, r3, #3
10007296: 4b1c ldr r3, [pc, #112] ; (10007308 <tud_init+0xc4>)
10007298: 681b ldr r3, [r3, #0]
1000729a: 189b adds r3, r3, r2
1000729c: e002 b.n 100072a4 <tud_init+0x60>
1000729e: 0023 movs r3, r4
100072a0: e00f b.n 100072c2 <tud_init+0x7e>
100072a2: 2300 movs r3, #0
100072a4: 681b ldr r3, [r3, #0]
100072a6: 4798 blx r3
100072a8: 3401 adds r4, #1
100072aa: b2e4 uxtb r4, r4
100072ac: 4b15 ldr r3, [pc, #84] ; (10007304 <tud_init+0xc0>)
100072ae: 781b ldrb r3, [r3, #0]
100072b0: 42a3 cmp r3, r4
100072b2: d30e bcc.n 100072d2 <tud_init+0x8e>
100072b4: 4a12 ldr r2, [pc, #72] ; (10007300 <tud_init+0xbc>)
100072b6: 2a00 cmp r2, #0
100072b8: d0f1 beq.n 1000729e <tud_init+0x5a>
100072ba: 42a3 cmp r3, r4
100072bc: d8e8 bhi.n 10007290 <tud_init+0x4c>
100072be: 1ae3 subs r3, r4, r3
100072c0: b2db uxtb r3, r3
100072c2: 2b00 cmp r3, #0
100072c4: d1ed bne.n 100072a2 <tud_init+0x5e>
100072c6: 005a lsls r2, r3, #1
100072c8: 18d2 adds r2, r2, r3
100072ca: 00d2 lsls r2, r2, #3
100072cc: 4b0f ldr r3, [pc, #60] ; (1000730c <tud_init+0xc8>)
100072ce: 189b adds r3, r3, r2
100072d0: e7e8 b.n 100072a4 <tud_init+0x60>
100072d2: 0028 movs r0, r5
100072d4: f7ff fbf2 bl 10006abc <dcd_init>
100072d8: 0028 movs r0, r5
100072da: f7ff fbbb bl 10006a54 <dcd_int_enable>
100072de: 4b02 ldr r3, [pc, #8] ; (100072e8 <tud_init+0xa4>)
100072e0: 2201 movs r2, #1
100072e2: 701a strb r2, [r3, #0]
100072e4: 2001 movs r0, #1
100072e6: e7b3 b.n 10007250 <tud_init+0xc>
100072e8: 20028e91 .word 0x20028e91
100072ec: 2002849c .word 0x2002849c
100072f0: 20028454 .word 0x20028454
100072f4: 200284f0 .word 0x200284f0
100072f8: 200004fc .word 0x200004fc
100072fc: 200284f4 .word 0x200284f4
10007300: 100064a1 .word 0x100064a1
10007304: 20028e90 .word 0x20028e90
10007308: 20028164 .word 0x20028164
1000730c: 1000aac4 .word 0x1000aac4
10007310 <dcd_event_handler>:
10007310: b530 push {r4, r5, lr}
10007312: b085 sub sp, #20
10007314: 0004 movs r4, r0
10007316: 7843 ldrb r3, [r0, #1]
10007318: 2b04 cmp r3, #4
1000731a: d100 bne.n 1000731e <dcd_event_handler+0xe>
1000731c: e096 b.n 1000744c <dcd_event_handler+0x13c>
1000731e: d838 bhi.n 10007392 <dcd_event_handler+0x82>
10007320: 2b02 cmp r3, #2
10007322: d062 beq.n 100073ea <dcd_event_handler+0xda>
10007324: 2b03 cmp r3, #3
10007326: d000 beq.n 1000732a <dcd_event_handler+0x1a>
10007328: e0b9 b.n 1000749e <dcd_event_handler+0x18e>
1000732a: 4b6d ldr r3, [pc, #436] ; (100074e0 <dcd_event_handler+0x1d0>)
1000732c: 781b ldrb r3, [r3, #0]
1000732e: 075b lsls r3, r3, #29
10007330: d400 bmi.n 10007334 <dcd_event_handler+0x24>
10007332: e083 b.n 1000743c <dcd_event_handler+0x12c>
10007334: 4a6a ldr r2, [pc, #424] ; (100074e0 <dcd_event_handler+0x1d0>)
10007336: 7813 ldrb r3, [r2, #0]
10007338: 2104 movs r1, #4
1000733a: 438b bics r3, r1
1000733c: 7013 strb r3, [r2, #0]
1000733e: 220c movs r2, #12
10007340: 2100 movs r1, #0
10007342: a801 add r0, sp, #4
10007344: f7fe fe66 bl 10006014 <__wrap_memset>
10007348: 7823 ldrb r3, [r4, #0]
1000734a: 466a mov r2, sp
1000734c: 7113 strb r3, [r2, #4]
1000734e: 2305 movs r3, #5
10007350: 7153 strb r3, [r2, #5]
10007352: 4b64 ldr r3, [pc, #400] ; (100074e4 <dcd_event_handler+0x1d4>)
10007354: 681c ldr r4, [r3, #0]
10007356: 69e2 ldr r2, [r4, #28]
10007358: f3ef 8110 mrs r1, PRIMASK
1000735c: b672 cpsid i
1000735e: 6813 ldr r3, [r2, #0]
10007360: 2b00 cmp r3, #0
10007362: d0fc beq.n 1000735e <dcd_event_handler+0x4e>
10007364: f3bf 8f5f dmb sy
10007368: 6221 str r1, [r4, #32]
1000736a: a901 add r1, sp, #4
1000736c: 0020 movs r0, r4
1000736e: f001 fd38 bl 10008de2 <tu_fifo_write>
10007372: 69e2 ldr r2, [r4, #28]
10007374: 6a23 ldr r3, [r4, #32]
10007376: f3bf 8f5f dmb sy
1000737a: 2100 movs r1, #0
1000737c: 6011 str r1, [r2, #0]
1000737e: f383 8810 msr PRIMASK, r3
10007382: 2800 cmp r0, #0
10007384: d15a bne.n 1000743c <dcd_event_handler+0x12c>
10007386: 22a8 movs r2, #168 ; 0xa8
10007388: 4957 ldr r1, [pc, #348] ; (100074e8 <dcd_event_handler+0x1d8>)
1000738a: 4858 ldr r0, [pc, #352] ; (100074ec <dcd_event_handler+0x1dc>)
1000738c: f7fe ffda bl 10006344 <__wrap_printf>
10007390: e054 b.n 1000743c <dcd_event_handler+0x12c>
10007392: 2b05 cmp r3, #5
10007394: d000 beq.n 10007398 <dcd_event_handler+0x88>
10007396: e082 b.n 1000749e <dcd_event_handler+0x18e>
10007398: 4b51 ldr r3, [pc, #324] ; (100074e0 <dcd_event_handler+0x1d0>)
1000739a: 781b ldrb r3, [r3, #0]
1000739c: 07db lsls r3, r3, #31
1000739e: d54d bpl.n 1000743c <dcd_event_handler+0x12c>
100073a0: 4a4f ldr r2, [pc, #316] ; (100074e0 <dcd_event_handler+0x1d0>)
100073a2: 7813 ldrb r3, [r2, #0]
100073a4: 2104 movs r1, #4
100073a6: 438b bics r3, r1
100073a8: 7013 strb r3, [r2, #0]
100073aa: 4b4e ldr r3, [pc, #312] ; (100074e4 <dcd_event_handler+0x1d4>)
100073ac: 681d ldr r5, [r3, #0]
100073ae: 69ea ldr r2, [r5, #28]
100073b0: f3ef 8110 mrs r1, PRIMASK
100073b4: b672 cpsid i
100073b6: 6813 ldr r3, [r2, #0]
100073b8: 2b00 cmp r3, #0
100073ba: d0fc beq.n 100073b6 <dcd_event_handler+0xa6>
100073bc: f3bf 8f5f dmb sy
100073c0: 6229 str r1, [r5, #32]
100073c2: 0021 movs r1, r4
100073c4: 0028 movs r0, r5
100073c6: f001 fd0c bl 10008de2 <tu_fifo_write>
100073ca: 69ea ldr r2, [r5, #28]
100073cc: 6a2b ldr r3, [r5, #32]
100073ce: f3bf 8f5f dmb sy
100073d2: 2100 movs r1, #0
100073d4: 6011 str r1, [r2, #0]
100073d6: f383 8810 msr PRIMASK, r3
100073da: 2800 cmp r0, #0
100073dc: d12e bne.n 1000743c <dcd_event_handler+0x12c>
100073de: 22a8 movs r2, #168 ; 0xa8
100073e0: 4941 ldr r1, [pc, #260] ; (100074e8 <dcd_event_handler+0x1d8>)
100073e2: 4842 ldr r0, [pc, #264] ; (100074ec <dcd_event_handler+0x1dc>)
100073e4: f7fe ffae bl 10006344 <__wrap_printf>
100073e8: e028 b.n 1000743c <dcd_event_handler+0x12c>
100073ea: 4b3d ldr r3, [pc, #244] ; (100074e0 <dcd_event_handler+0x1d0>)
100073ec: 781a ldrb r2, [r3, #0]
100073ee: 2101 movs r1, #1
100073f0: 438a bics r2, r1
100073f2: 701a strb r2, [r3, #0]
100073f4: 781a ldrb r2, [r3, #0]
100073f6: 3101 adds r1, #1
100073f8: 438a bics r2, r1
100073fa: 701a strb r2, [r3, #0]
100073fc: 2200 movs r2, #0
100073fe: 705a strb r2, [r3, #1]
10007400: 781a ldrb r2, [r3, #0]
10007402: 3102 adds r1, #2
10007404: 438a bics r2, r1
10007406: 701a strb r2, [r3, #0]
10007408: 4b36 ldr r3, [pc, #216] ; (100074e4 <dcd_event_handler+0x1d4>)
1000740a: 681d ldr r5, [r3, #0]
1000740c: 69ea ldr r2, [r5, #28]
1000740e: f3ef 8110 mrs r1, PRIMASK
10007412: b672 cpsid i
10007414: 6813 ldr r3, [r2, #0]
10007416: 2b00 cmp r3, #0
10007418: d0fc beq.n 10007414 <dcd_event_handler+0x104>
1000741a: f3bf 8f5f dmb sy
1000741e: 6229 str r1, [r5, #32]
10007420: 0021 movs r1, r4
10007422: 0028 movs r0, r5
10007424: f001 fcdd bl 10008de2 <tu_fifo_write>
10007428: 69ea ldr r2, [r5, #28]
1000742a: 6a2b ldr r3, [r5, #32]
1000742c: f3bf 8f5f dmb sy
10007430: 2100 movs r1, #0
10007432: 6011 str r1, [r2, #0]
10007434: f383 8810 msr PRIMASK, r3
10007438: 2800 cmp r0, #0
1000743a: d001 beq.n 10007440 <dcd_event_handler+0x130>
1000743c: b005 add sp, #20
1000743e: bd30 pop {r4, r5, pc}
10007440: 22a8 movs r2, #168 ; 0xa8
10007442: 4929 ldr r1, [pc, #164] ; (100074e8 <dcd_event_handler+0x1d8>)
10007444: 4829 ldr r0, [pc, #164] ; (100074ec <dcd_event_handler+0x1dc>)
10007446: f7fe ff7d bl 10006344 <__wrap_printf>
1000744a: e7f7 b.n 1000743c <dcd_event_handler+0x12c>
1000744c: 4b24 ldr r3, [pc, #144] ; (100074e0 <dcd_event_handler+0x1d0>)
1000744e: 781b ldrb r3, [r3, #0]
10007450: 07db lsls r3, r3, #31
10007452: d5f3 bpl.n 1000743c <dcd_event_handler+0x12c>
10007454: 4a22 ldr r2, [pc, #136] ; (100074e0 <dcd_event_handler+0x1d0>)
10007456: 7813 ldrb r3, [r2, #0]
10007458: 2104 movs r1, #4
1000745a: 430b orrs r3, r1
1000745c: 7013 strb r3, [r2, #0]
1000745e: 4b21 ldr r3, [pc, #132] ; (100074e4 <dcd_event_handler+0x1d4>)
10007460: 681d ldr r5, [r3, #0]
10007462: 69ea ldr r2, [r5, #28]
10007464: f3ef 8110 mrs r1, PRIMASK
10007468: b672 cpsid i
1000746a: 6813 ldr r3, [r2, #0]
1000746c: 2b00 cmp r3, #0
1000746e: d0fc beq.n 1000746a <dcd_event_handler+0x15a>
10007470: f3bf 8f5f dmb sy
10007474: 6229 str r1, [r5, #32]
10007476: 0021 movs r1, r4
10007478: 0028 movs r0, r5
1000747a: f001 fcb2 bl 10008de2 <tu_fifo_write>
1000747e: 69ea ldr r2, [r5, #28]
10007480: 6a2b ldr r3, [r5, #32]
10007482: f3bf 8f5f dmb sy
10007486: 2100 movs r1, #0
10007488: 6011 str r1, [r2, #0]
1000748a: f383 8810 msr PRIMASK, r3
1000748e: 2800 cmp r0, #0
10007490: d1d4 bne.n 1000743c <dcd_event_handler+0x12c>
10007492: 22a8 movs r2, #168 ; 0xa8
10007494: 4914 ldr r1, [pc, #80] ; (100074e8 <dcd_event_handler+0x1d8>)
10007496: 4815 ldr r0, [pc, #84] ; (100074ec <dcd_event_handler+0x1dc>)
10007498: f7fe ff54 bl 10006344 <__wrap_printf>
1000749c: e7ce b.n 1000743c <dcd_event_handler+0x12c>
1000749e: 4b11 ldr r3, [pc, #68] ; (100074e4 <dcd_event_handler+0x1d4>)
100074a0: 681d ldr r5, [r3, #0]
100074a2: 69ea ldr r2, [r5, #28]
100074a4: f3ef 8110 mrs r1, PRIMASK
100074a8: b672 cpsid i
100074aa: 6813 ldr r3, [r2, #0]
100074ac: 2b00 cmp r3, #0
100074ae: d0fc beq.n 100074aa <dcd_event_handler+0x19a>
100074b0: f3bf 8f5f dmb sy
100074b4: 6229 str r1, [r5, #32]
100074b6: 0021 movs r1, r4
100074b8: 0028 movs r0, r5
100074ba: f001 fc92 bl 10008de2 <tu_fifo_write>
100074be: 69ea ldr r2, [r5, #28]
100074c0: 6a2b ldr r3, [r5, #32]
100074c2: f3bf 8f5f dmb sy
100074c6: 2100 movs r1, #0
100074c8: 6011 str r1, [r2, #0]
100074ca: f383 8810 msr PRIMASK, r3
100074ce: 2800 cmp r0, #0
100074d0: d1b4 bne.n 1000743c <dcd_event_handler+0x12c>
100074d2: 22a8 movs r2, #168 ; 0xa8
100074d4: 4904 ldr r1, [pc, #16] ; (100074e8 <dcd_event_handler+0x1d8>)
100074d6: 4805 ldr r0, [pc, #20] ; (100074ec <dcd_event_handler+0x1dc>)
100074d8: f7fe ff34 bl 10006344 <__wrap_printf>
100074dc: e7ae b.n 1000743c <dcd_event_handler+0x12c>
100074de: 46c0 nop ; (mov r8, r8)
100074e0: 2002849c .word 0x2002849c
100074e4: 200284f4 .word 0x200284f4
100074e8: 1000aa64 .word 0x1000aa64
100074ec: 1000a98c .word 0x1000a98c
100074f0 <dcd_event_bus_signal>:
100074f0: b570 push {r4, r5, r6, lr}
100074f2: b084 sub sp, #16
100074f4: 0006 movs r6, r0
100074f6: 000d movs r5, r1
100074f8: 0014 movs r4, r2
100074fa: 220c movs r2, #12
100074fc: 2100 movs r1, #0
100074fe: a801 add r0, sp, #4
10007500: f7fe fd88 bl 10006014 <__wrap_memset>
10007504: 466b mov r3, sp
10007506: 711e strb r6, [r3, #4]
10007508: 715d strb r5, [r3, #5]
1000750a: 0021 movs r1, r4
1000750c: a801 add r0, sp, #4
1000750e: f7ff feff bl 10007310 <dcd_event_handler>
10007512: b004 add sp, #16
10007514: bd70 pop {r4, r5, r6, pc}
10007516 <dcd_event_bus_reset>:
10007516: b5f0 push {r4, r5, r6, r7, lr}
10007518: b085 sub sp, #20
1000751a: 0007 movs r7, r0
1000751c: 000e movs r6, r1
1000751e: 0015 movs r5, r2
10007520: ac01 add r4, sp, #4
10007522: 220c movs r2, #12
10007524: 2100 movs r1, #0
10007526: 0020 movs r0, r4
10007528: f7fe fd74 bl 10006014 <__wrap_memset>
1000752c: 7027 strb r7, [r4, #0]
1000752e: 2301 movs r3, #1
10007530: 7063 strb r3, [r4, #1]
10007532: 7126 strb r6, [r4, #4]
10007534: 0029 movs r1, r5
10007536: 0020 movs r0, r4
10007538: f7ff feea bl 10007310 <dcd_event_handler>
1000753c: b005 add sp, #20
1000753e: bdf0 pop {r4, r5, r6, r7, pc}
10007540 <dcd_event_setup_received>:
10007540: b570 push {r4, r5, r6, lr}
10007542: b084 sub sp, #16
10007544: 0006 movs r6, r0
10007546: 000d movs r5, r1
10007548: 0014 movs r4, r2
1000754a: 220c movs r2, #12
1000754c: 2100 movs r1, #0
1000754e: a801 add r0, sp, #4
10007550: f7fe fd60 bl 10006014 <__wrap_memset>
10007554: 466b mov r3, sp
10007556: 711e strb r6, [r3, #4]
10007558: 2306 movs r3, #6
1000755a: 466a mov r2, sp
1000755c: 7153 strb r3, [r2, #5]
1000755e: 2208 movs r2, #8
10007560: 0029 movs r1, r5
10007562: a802 add r0, sp, #8
10007564: f7fe fd5c bl 10006020 <__wrap___aeabi_memcpy>
10007568: 0021 movs r1, r4
1000756a: a801 add r0, sp, #4
1000756c: f7ff fed0 bl 10007310 <dcd_event_handler>
10007570: b004 add sp, #16
10007572: bd70 pop {r4, r5, r6, pc}
10007574 <dcd_event_xfer_complete>:
10007574: b5f0 push {r4, r5, r6, r7, lr}
10007576: 46ce mov lr, r9
10007578: 4647 mov r7, r8
1000757a: b580 push {r7, lr}
1000757c: b085 sub sp, #20
1000757e: 4680 mov r8, r0
10007580: 000f movs r7, r1
10007582: 0016 movs r6, r2
10007584: 001d movs r5, r3
10007586: ab0c add r3, sp, #48 ; 0x30
10007588: 781b ldrb r3, [r3, #0]
1000758a: 4699 mov r9, r3
1000758c: ac01 add r4, sp, #4
1000758e: 220c movs r2, #12
10007590: 2100 movs r1, #0
10007592: 0020 movs r0, r4
10007594: f7fe fd3e bl 10006014 <__wrap_memset>
10007598: 4643 mov r3, r8
1000759a: 7023 strb r3, [r4, #0]
1000759c: 2307 movs r3, #7
1000759e: 7063 strb r3, [r4, #1]
100075a0: 7127 strb r7, [r4, #4]
100075a2: 9603 str r6, [sp, #12]
100075a4: 7165 strb r5, [r4, #5]
100075a6: 4649 mov r1, r9
100075a8: 0020 movs r0, r4
100075aa: f7ff feb1 bl 10007310 <dcd_event_handler>
100075ae: b005 add sp, #20
100075b0: bcc0 pop {r6, r7}
100075b2: 46b9 mov r9, r7
100075b4: 46b0 mov r8, r6
100075b6: bdf0 pop {r4, r5, r6, r7, pc}
100075b8 <usbd_edpt_open>:
100075b8: b570 push {r4, r5, r6, lr}
100075ba: 0006 movs r6, r0
100075bc: 000d movs r5, r1
100075be: 788b ldrb r3, [r1, #2]
100075c0: 2270 movs r2, #112 ; 0x70
100075c2: 421a tst r2, r3
100075c4: d10d bne.n 100075e2 <usbd_edpt_open+0x2a>
100075c6: 4b0d ldr r3, [pc, #52] ; (100075fc <usbd_edpt_open+0x44>)
100075c8: 7899 ldrb r1, [r3, #2]
100075ca: 0028 movs r0, r5
100075cc: f001 f8d6 bl 1000877c <tu_edpt_validate>
100075d0: 1e04 subs r4, r0, #0
100075d2: d00d beq.n 100075f0 <usbd_edpt_open+0x38>
100075d4: 0029 movs r1, r5
100075d6: 0030 movs r0, r6
100075d8: f7ff fabc bl 10006b54 <dcd_edpt_open>
100075dc: 0004 movs r4, r0
100075de: 0020 movs r0, r4
100075e0: bd70 pop {r4, r5, r6, pc}
100075e2: 4a07 ldr r2, [pc, #28] ; (10007600 <usbd_edpt_open+0x48>)
100075e4: 4907 ldr r1, [pc, #28] ; (10007604 <usbd_edpt_open+0x4c>)
100075e6: 4808 ldr r0, [pc, #32] ; (10007608 <usbd_edpt_open+0x50>)
100075e8: f7fe feac bl 10006344 <__wrap_printf>
100075ec: 2400 movs r4, #0
100075ee: e7f6 b.n 100075de <usbd_edpt_open+0x26>
100075f0: 4a06 ldr r2, [pc, #24] ; (1000760c <usbd_edpt_open+0x54>)
100075f2: 4904 ldr r1, [pc, #16] ; (10007604 <usbd_edpt_open+0x4c>)
100075f4: 4804 ldr r0, [pc, #16] ; (10007608 <usbd_edpt_open+0x50>)
100075f6: f7fe fea5 bl 10006344 <__wrap_printf>
100075fa: e7f0 b.n 100075de <usbd_edpt_open+0x26>
100075fc: 2002849c .word 0x2002849c
10007600: 000004c2 .word 0x000004c2
10007604: 1000aa40 .word 0x1000aa40
10007608: 1000a98c .word 0x1000a98c
1000760c: 000004c3 .word 0x000004c3
10007610 <usbd_open_edpt_pair>:
10007610: b5f0 push {r4, r5, r6, r7, lr}
10007612: 46d6 mov lr, sl
10007614: 464f mov r7, r9
10007616: 4646 mov r6, r8
10007618: b5c0 push {r6, r7, lr}
1000761a: 4681 mov r9, r0
1000761c: 000c movs r4, r1
1000761e: 0017 movs r7, r2
10007620: 4698 mov r8, r3
10007622: 9b08 ldr r3, [sp, #32]
10007624: 469a mov sl, r3
10007626: 2500 movs r5, #0
10007628: e016 b.n 10007658 <usbd_open_edpt_pair+0x48>
1000762a: 4a18 ldr r2, [pc, #96] ; (1000768c <usbd_open_edpt_pair+0x7c>)
1000762c: 4918 ldr r1, [pc, #96] ; (10007690 <usbd_open_edpt_pair+0x80>)
1000762e: 4819 ldr r0, [pc, #100] ; (10007694 <usbd_open_edpt_pair+0x84>)
10007630: f7fe fe88 bl 10006344 <__wrap_printf>
10007634: 2600 movs r6, #0
10007636: 0030 movs r0, r6
10007638: bce0 pop {r5, r6, r7}
1000763a: 46ba mov sl, r7
1000763c: 46b1 mov r9, r6
1000763e: 46a8 mov r8, r5
10007640: bdf0 pop {r4, r5, r6, r7, pc}
10007642: 4a15 ldr r2, [pc, #84] ; (10007698 <usbd_open_edpt_pair+0x88>)
10007644: 4912 ldr r1, [pc, #72] ; (10007690 <usbd_open_edpt_pair+0x80>)
10007646: 4813 ldr r0, [pc, #76] ; (10007694 <usbd_open_edpt_pair+0x84>)
10007648: f7fe fe7c bl 10006344 <__wrap_printf>
1000764c: e7f3 b.n 10007636 <usbd_open_edpt_pair+0x26>
1000764e: 9a09 ldr r2, [sp, #36] ; 0x24
10007650: 7013 strb r3, [r2, #0]
10007652: 7823 ldrb r3, [r4, #0]
10007654: 18e4 adds r4, r4, r3
10007656: 3501 adds r5, #1
10007658: 42af cmp r7, r5
1000765a: dd14 ble.n 10007686 <usbd_open_edpt_pair+0x76>
1000765c: 7863 ldrb r3, [r4, #1]
1000765e: 2b05 cmp r3, #5
10007660: d1e3 bne.n 1000762a <usbd_open_edpt_pair+0x1a>
10007662: 78e1 ldrb r1, [r4, #3]
10007664: 0789 lsls r1, r1, #30
10007666: 0f89 lsrs r1, r1, #30
10007668: 4541 cmp r1, r8
1000766a: d1de bne.n 1000762a <usbd_open_edpt_pair+0x1a>
1000766c: 0021 movs r1, r4
1000766e: 4648 mov r0, r9
10007670: f7ff ffa2 bl 100075b8 <usbd_edpt_open>
10007674: 1e06 subs r6, r0, #0
10007676: d0e4 beq.n 10007642 <usbd_open_edpt_pair+0x32>
10007678: 78a3 ldrb r3, [r4, #2]
1000767a: 09da lsrs r2, r3, #7
1000767c: 2a01 cmp r2, #1
1000767e: d0e6 beq.n 1000764e <usbd_open_edpt_pair+0x3e>
10007680: 4652 mov r2, sl
10007682: 7013 strb r3, [r2, #0]
10007684: e7e5 b.n 10007652 <usbd_open_edpt_pair+0x42>
10007686: 2601 movs r6, #1
10007688: e7d5 b.n 10007636 <usbd_open_edpt_pair+0x26>
1000768a: 46c0 nop ; (mov r8, r8)
1000768c: 0000049c .word 0x0000049c
10007690: 1000aa50 .word 0x1000aa50
10007694: 1000a98c .word 0x1000a98c
10007698: 0000049d .word 0x0000049d
1000769c <usbd_edpt_claim>:
1000769c: b570 push {r4, r5, r6, lr}
1000769e: 257f movs r5, #127 ; 0x7f
100076a0: 400d ands r5, r1
100076a2: 09cc lsrs r4, r1, #7
100076a4: 006a lsls r2, r5, #1
100076a6: 4b1e ldr r3, [pc, #120] ; (10007720 <usbd_edpt_claim+0x84>)
100076a8: 189b adds r3, r3, r2
100076aa: 191b adds r3, r3, r4
100076ac: 3330 adds r3, #48 ; 0x30
100076ae: 78db ldrb r3, [r3, #3]
100076b0: 07db lsls r3, r3, #31
100076b2: 0fde lsrs r6, r3, #31
100076b4: 2b00 cmp r3, #0
100076b6: d130 bne.n 1000771a <usbd_edpt_claim+0x7e>
100076b8: 4b19 ldr r3, [pc, #100] ; (10007720 <usbd_edpt_claim+0x84>)
100076ba: 189b adds r3, r3, r2
100076bc: 191b adds r3, r3, r4
100076be: 3330 adds r3, #48 ; 0x30
100076c0: 78db ldrb r3, [r3, #3]
100076c2: 075b lsls r3, r3, #29
100076c4: d42a bmi.n 1000771c <usbd_edpt_claim+0x80>
100076c6: 4b17 ldr r3, [pc, #92] ; (10007724 <usbd_edpt_claim+0x88>)
100076c8: 6818 ldr r0, [r3, #0]
100076ca: 2101 movs r1, #1
100076cc: 4249 negs r1, r1
100076ce: f001 fee3 bl 10009498 <__mutex_enter_timeout_ms_veneer>
100076d2: 006a lsls r2, r5, #1
100076d4: 4b12 ldr r3, [pc, #72] ; (10007720 <usbd_edpt_claim+0x84>)
100076d6: 189b adds r3, r3, r2
100076d8: 191b adds r3, r3, r4
100076da: 3330 adds r3, #48 ; 0x30
100076dc: 78db ldrb r3, [r3, #3]
100076de: 07db lsls r3, r3, #31
100076e0: d408 bmi.n 100076f4 <usbd_edpt_claim+0x58>
100076e2: 4b0f ldr r3, [pc, #60] ; (10007720 <usbd_edpt_claim+0x84>)
100076e4: 189b adds r3, r3, r2
100076e6: 191b adds r3, r3, r4
100076e8: 3330 adds r3, #48 ; 0x30
100076ea: 78db ldrb r3, [r3, #3]
100076ec: 075b lsls r3, r3, #29
100076ee: d512 bpl.n 10007716 <usbd_edpt_claim+0x7a>
100076f0: 2600 movs r6, #0
100076f2: e000 b.n 100076f6 <usbd_edpt_claim+0x5a>
100076f4: 2600 movs r6, #0
100076f6: 2e00 cmp r6, #0
100076f8: d008 beq.n 1000770c <usbd_edpt_claim+0x70>
100076fa: 006d lsls r5, r5, #1
100076fc: 4908 ldr r1, [pc, #32] ; (10007720 <usbd_edpt_claim+0x84>)
100076fe: 194d adds r5, r1, r5
10007700: 192c adds r4, r5, r4
10007702: 3430 adds r4, #48 ; 0x30
10007704: 78e3 ldrb r3, [r4, #3]
10007706: 2204 movs r2, #4
10007708: 4313 orrs r3, r2
1000770a: 70e3 strb r3, [r4, #3]
1000770c: 4b05 ldr r3, [pc, #20] ; (10007724 <usbd_edpt_claim+0x88>)
1000770e: 6818 ldr r0, [r3, #0]
10007710: f001 fea2 bl 10009458 <__mutex_exit_veneer>
10007714: e002 b.n 1000771c <usbd_edpt_claim+0x80>
10007716: 2601 movs r6, #1
10007718: e7ed b.n 100076f6 <usbd_edpt_claim+0x5a>
1000771a: 2600 movs r6, #0
1000771c: 0030 movs r0, r6
1000771e: bd70 pop {r4, r5, r6, pc}
10007720: 2002849c .word 0x2002849c
10007724: 200284f0 .word 0x200284f0
10007728 <usbd_edpt_release>:
10007728: b570 push {r4, r5, r6, lr}
1000772a: 257f movs r5, #127 ; 0x7f
1000772c: 400d ands r5, r1
1000772e: 09cc lsrs r4, r1, #7
10007730: 4b15 ldr r3, [pc, #84] ; (10007788 <usbd_edpt_release+0x60>)
10007732: 6818 ldr r0, [r3, #0]
10007734: 2101 movs r1, #1
10007736: 4249 negs r1, r1
10007738: f001 feae bl 10009498 <__mutex_enter_timeout_ms_veneer>
1000773c: 006a lsls r2, r5, #1
1000773e: 4b13 ldr r3, [pc, #76] ; (1000778c <usbd_edpt_release+0x64>)
10007740: 189b adds r3, r3, r2
10007742: 191b adds r3, r3, r4
10007744: 3330 adds r3, #48 ; 0x30
10007746: 78db ldrb r3, [r3, #3]
10007748: 07db lsls r3, r3, #31
1000774a: d408 bmi.n 1000775e <usbd_edpt_release+0x36>
1000774c: 4b0f ldr r3, [pc, #60] ; (1000778c <usbd_edpt_release+0x64>)
1000774e: 189b adds r3, r3, r2
10007750: 191b adds r3, r3, r4
10007752: 3330 adds r3, #48 ; 0x30
10007754: 78db ldrb r3, [r3, #3]
10007756: 075b lsls r3, r3, #29
10007758: d413 bmi.n 10007782 <usbd_edpt_release+0x5a>
1000775a: 2600 movs r6, #0
1000775c: e000 b.n 10007760 <usbd_edpt_release+0x38>
1000775e: 2600 movs r6, #0
10007760: 2e00 cmp r6, #0
10007762: d008 beq.n 10007776 <usbd_edpt_release+0x4e>
10007764: 0069 lsls r1, r5, #1
10007766: 4d09 ldr r5, [pc, #36] ; (1000778c <usbd_edpt_release+0x64>)
10007768: 186d adds r5, r5, r1
1000776a: 192c adds r4, r5, r4
1000776c: 3430 adds r4, #48 ; 0x30
1000776e: 78e3 ldrb r3, [r4, #3]
10007770: 2204 movs r2, #4
10007772: 4393 bics r3, r2
10007774: 70e3 strb r3, [r4, #3]
10007776: 4b04 ldr r3, [pc, #16] ; (10007788 <usbd_edpt_release+0x60>)
10007778: 6818 ldr r0, [r3, #0]
1000777a: f001 fe6d bl 10009458 <__mutex_exit_veneer>
1000777e: 0030 movs r0, r6
10007780: bd70 pop {r4, r5, r6, pc}
10007782: 2601 movs r6, #1
10007784: e7ec b.n 10007760 <usbd_edpt_release+0x38>
10007786: 46c0 nop ; (mov r8, r8)
10007788: 200284f0 .word 0x200284f0
1000778c: 2002849c .word 0x2002849c
10007790 <usbd_edpt_xfer>:
10007790: b5f0 push {r4, r5, r6, r7, lr}
10007792: 46c6 mov lr, r8
10007794: b500 push {lr}
10007796: b082 sub sp, #8
10007798: 9301 str r3, [sp, #4]
1000779a: 257f movs r5, #127 ; 0x7f
1000779c: 400d ands r5, r1
1000779e: 09ce lsrs r6, r1, #7
100077a0: 006f lsls r7, r5, #1
100077a2: 4c17 ldr r4, [pc, #92] ; (10007800 <usbd_edpt_xfer+0x70>)
100077a4: 19e4 adds r4, r4, r7
100077a6: 19a4 adds r4, r4, r6
100077a8: 3430 adds r4, #48 ; 0x30
100077aa: 78e4 ldrb r4, [r4, #3]
100077ac: 07e4 lsls r4, r4, #31
100077ae: d41d bmi.n 100077ec <usbd_edpt_xfer+0x5c>
100077b0: 006f lsls r7, r5, #1
100077b2: 4c13 ldr r4, [pc, #76] ; (10007800 <usbd_edpt_xfer+0x70>)
100077b4: 19e4 adds r4, r4, r7
100077b6: 19a4 adds r4, r4, r6
100077b8: 3430 adds r4, #48 ; 0x30
100077ba: 78e3 ldrb r3, [r4, #3]
100077bc: 2701 movs r7, #1
100077be: 46bc mov ip, r7
100077c0: 4667 mov r7, ip
100077c2: 433b orrs r3, r7
100077c4: 70e3 strb r3, [r4, #3]
100077c6: 9b01 ldr r3, [sp, #4]
100077c8: f7ff f9e8 bl 10006b9c <dcd_edpt_xfer>
100077cc: 2800 cmp r0, #0
100077ce: d113 bne.n 100077f8 <usbd_edpt_xfer+0x68>
100077d0: 006d lsls r5, r5, #1
100077d2: 4b0b ldr r3, [pc, #44] ; (10007800 <usbd_edpt_xfer+0x70>)
100077d4: 195d adds r5, r3, r5
100077d6: 19ae adds r6, r5, r6
100077d8: 3630 adds r6, #48 ; 0x30
100077da: 78f3 ldrb r3, [r6, #3]
100077dc: 2201 movs r2, #1
100077de: 4393 bics r3, r2
100077e0: 70f3 strb r3, [r6, #3]
100077e2: 78f3 ldrb r3, [r6, #3]
100077e4: 3203 adds r2, #3
100077e6: 4393 bics r3, r2
100077e8: 70f3 strb r3, [r6, #3]
100077ea: e005 b.n 100077f8 <usbd_edpt_xfer+0x68>
100077ec: 4a05 ldr r2, [pc, #20] ; (10007804 <usbd_edpt_xfer+0x74>)
100077ee: 4906 ldr r1, [pc, #24] ; (10007808 <usbd_edpt_xfer+0x78>)
100077f0: 4806 ldr r0, [pc, #24] ; (1000780c <usbd_edpt_xfer+0x7c>)
100077f2: f7fe fda7 bl 10006344 <__wrap_printf>
100077f6: 2000 movs r0, #0
100077f8: b002 add sp, #8
100077fa: bc80 pop {r7}
100077fc: 46b8 mov r8, r7
100077fe: bdf0 pop {r4, r5, r6, r7, pc}
10007800: 2002849c .word 0x2002849c
10007804: 0000050a .word 0x0000050a
10007808: 1000aa30 .word 0x1000aa30
1000780c: 1000a98c .word 0x1000a98c
10007810 <usbd_edpt_stall>:
10007810: b570 push {r4, r5, r6, lr}
10007812: 247f movs r4, #127 ; 0x7f
10007814: 400c ands r4, r1
10007816: 09cd lsrs r5, r1, #7
10007818: 0062 lsls r2, r4, #1
1000781a: 4b0c ldr r3, [pc, #48] ; (1000784c <usbd_edpt_stall+0x3c>)
1000781c: 189b adds r3, r3, r2
1000781e: 195b adds r3, r3, r5
10007820: 3330 adds r3, #48 ; 0x30
10007822: 78db ldrb r3, [r3, #3]
10007824: 079b lsls r3, r3, #30
10007826: d500 bpl.n 1000782a <usbd_edpt_stall+0x1a>
10007828: bd70 pop {r4, r5, r6, pc}
1000782a: f7ff f9cf bl 10006bcc <dcd_edpt_stall>
1000782e: 0063 lsls r3, r4, #1
10007830: 4c06 ldr r4, [pc, #24] ; (1000784c <usbd_edpt_stall+0x3c>)
10007832: 18e4 adds r4, r4, r3
10007834: 1964 adds r4, r4, r5
10007836: 3430 adds r4, #48 ; 0x30
10007838: 78e3 ldrb r3, [r4, #3]
1000783a: 2202 movs r2, #2
1000783c: 4313 orrs r3, r2
1000783e: 70e3 strb r3, [r4, #3]
10007840: 78e3 ldrb r3, [r4, #3]
10007842: 2201 movs r2, #1
10007844: 4313 orrs r3, r2
10007846: 70e3 strb r3, [r4, #3]
10007848: e7ee b.n 10007828 <usbd_edpt_stall+0x18>
1000784a: 46c0 nop ; (mov r8, r8)
1000784c: 2002849c .word 0x2002849c
10007850 <usbd_edpt_clear_stall>:
10007850: b570 push {r4, r5, r6, lr}
10007852: 247f movs r4, #127 ; 0x7f
10007854: 400c ands r4, r1
10007856: 09cd lsrs r5, r1, #7
10007858: 0062 lsls r2, r4, #1
1000785a: 4b0c ldr r3, [pc, #48] ; (1000788c <usbd_edpt_clear_stall+0x3c>)
1000785c: 189b adds r3, r3, r2
1000785e: 195b adds r3, r3, r5
10007860: 3330 adds r3, #48 ; 0x30
10007862: 78db ldrb r3, [r3, #3]
10007864: 079b lsls r3, r3, #30
10007866: d400 bmi.n 1000786a <usbd_edpt_clear_stall+0x1a>
10007868: bd70 pop {r4, r5, r6, pc}
1000786a: f7ff f9c5 bl 10006bf8 <dcd_edpt_clear_stall>
1000786e: 0063 lsls r3, r4, #1
10007870: 4c06 ldr r4, [pc, #24] ; (1000788c <usbd_edpt_clear_stall+0x3c>)
10007872: 18e4 adds r4, r4, r3
10007874: 1964 adds r4, r4, r5
10007876: 3430 adds r4, #48 ; 0x30
10007878: 78e3 ldrb r3, [r4, #3]
1000787a: 2202 movs r2, #2
1000787c: 4393 bics r3, r2
1000787e: 70e3 strb r3, [r4, #3]
10007880: 78e3 ldrb r3, [r4, #3]
10007882: 3a01 subs r2, #1
10007884: 4393 bics r3, r2
10007886: 70e3 strb r3, [r4, #3]
10007888: e7ee b.n 10007868 <usbd_edpt_clear_stall+0x18>
1000788a: 46c0 nop ; (mov r8, r8)
1000788c: 2002849c .word 0x2002849c
10007890 <usbd_edpt_stalled>:
10007890: 227f movs r2, #127 ; 0x7f
10007892: 400a ands r2, r1
10007894: 09cb lsrs r3, r1, #7
10007896: 0052 lsls r2, r2, #1
10007898: 4903 ldr r1, [pc, #12] ; (100078a8 <usbd_edpt_stalled+0x18>)
1000789a: 1889 adds r1, r1, r2
1000789c: 18c9 adds r1, r1, r3
1000789e: 3130 adds r1, #48 ; 0x30
100078a0: 78c8 ldrb r0, [r1, #3]
100078a2: 0780 lsls r0, r0, #30
100078a4: 0fc0 lsrs r0, r0, #31
100078a6: 4770 bx lr
100078a8: 2002849c .word 0x2002849c
100078ac <process_control_request>:
100078ac: b5f0 push {r4, r5, r6, r7, lr}
100078ae: 46c6 mov lr, r8
100078b0: b500 push {lr}
100078b2: b082 sub sp, #8
100078b4: 0005 movs r5, r0
100078b6: 000c movs r4, r1
100078b8: 2000 movs r0, #0
100078ba: f000 fb85 bl 10007fc8 <usbd_control_set_complete_callback>
100078be: 7823 ldrb r3, [r4, #0]
100078c0: 2260 movs r2, #96 ; 0x60
100078c2: 4013 ands r3, r2
100078c4: 2b60 cmp r3, #96 ; 0x60
100078c6: d012 beq.n 100078ee <process_control_request+0x42>
100078c8: 2b40 cmp r3, #64 ; 0x40
100078ca: d017 beq.n 100078fc <process_control_request+0x50>
100078cc: 7822 ldrb r2, [r4, #0]
100078ce: 06d2 lsls r2, r2, #27
100078d0: 0ed2 lsrs r2, r2, #27
100078d2: 2a01 cmp r2, #1
100078d4: d100 bne.n 100078d8 <process_control_request+0x2c>
100078d6: e0d9 b.n 10007a8c <process_control_request+0x1e0>
100078d8: 2a02 cmp r2, #2
100078da: d100 bne.n 100078de <process_control_request+0x32>
100078dc: e120 b.n 10007b20 <process_control_request+0x274>
100078de: 2a00 cmp r2, #0
100078e0: d01a beq.n 10007918 <process_control_request+0x6c>
100078e2: 2600 movs r6, #0
100078e4: 0030 movs r0, r6
100078e6: b002 add sp, #8
100078e8: bc80 pop {r7}
100078ea: 46b8 mov r8, r7
100078ec: bdf0 pop {r4, r5, r6, r7, pc}
100078ee: 4acc ldr r2, [pc, #816] ; (10007c20 <process_control_request+0x374>)
100078f0: 49cc ldr r1, [pc, #816] ; (10007c24 <process_control_request+0x378>)
100078f2: 48cd ldr r0, [pc, #820] ; (10007c28 <process_control_request+0x37c>)
100078f4: f7fe fd26 bl 10006344 <__wrap_printf>
100078f8: 2600 movs r6, #0
100078fa: e7f3 b.n 100078e4 <process_control_request+0x38>
100078fc: 4bcb ldr r3, [pc, #812] ; (10007c2c <process_control_request+0x380>)
100078fe: 2b00 cmp r3, #0
10007900: d100 bne.n 10007904 <process_control_request+0x58>
10007902: e181 b.n 10007c08 <process_control_request+0x35c>
10007904: 0018 movs r0, r3
10007906: f000 fb5f bl 10007fc8 <usbd_control_set_complete_callback>
1000790a: 0022 movs r2, r4
1000790c: 2100 movs r1, #0
1000790e: 0028 movs r0, r5
10007910: e000 b.n 10007914 <process_control_request+0x68>
10007912: bf00 nop
10007914: 0006 movs r6, r0
10007916: e7e5 b.n 100078e4 <process_control_request+0x38>
10007918: 2b20 cmp r3, #32
1000791a: d00a beq.n 10007932 <process_control_request+0x86>
1000791c: 2b00 cmp r3, #0
1000791e: d000 beq.n 10007922 <process_control_request+0x76>
10007920: e17a b.n 10007c18 <process_control_request+0x36c>
10007922: 7863 ldrb r3, [r4, #1]
10007924: 2b09 cmp r3, #9
10007926: d900 bls.n 1000792a <process_control_request+0x7e>
10007928: e178 b.n 10007c1c <process_control_request+0x370>
1000792a: 009b lsls r3, r3, #2
1000792c: 4ac0 ldr r2, [pc, #768] ; (10007c30 <process_control_request+0x384>)
1000792e: 58d3 ldr r3, [r2, r3]
10007930: 469f mov pc, r3
10007932: 7923 ldrb r3, [r4, #4]
10007934: 2b0f cmp r3, #15
10007936: d900 bls.n 1000793a <process_control_request+0x8e>
10007938: e168 b.n 10007c0c <process_control_request+0x360>
1000793a: 4abe ldr r2, [pc, #760] ; (10007c34 <process_control_request+0x388>)
1000793c: 18d3 adds r3, r2, r3
1000793e: 78db ldrb r3, [r3, #3]
10007940: 4abd ldr r2, [pc, #756] ; (10007c38 <process_control_request+0x38c>)
10007942: 2a00 cmp r2, #0
10007944: d005 beq.n 10007952 <process_control_request+0xa6>
10007946: 4abd ldr r2, [pc, #756] ; (10007c3c <process_control_request+0x390>)
10007948: 7812 ldrb r2, [r2, #0]
1000794a: 4293 cmp r3, r2
1000794c: d312 bcc.n 10007974 <process_control_request+0xc8>
1000794e: 1a9b subs r3, r3, r2
10007950: b2db uxtb r3, r3
10007952: 2b00 cmp r3, #0
10007954: d000 beq.n 10007958 <process_control_request+0xac>
10007956: e15b b.n 10007c10 <process_control_request+0x364>
10007958: 0059 lsls r1, r3, #1
1000795a: 18cb adds r3, r1, r3
1000795c: 00db lsls r3, r3, #3
1000795e: 49b8 ldr r1, [pc, #736] ; (10007c40 <process_control_request+0x394>)
10007960: 18c9 adds r1, r1, r3
10007962: 2900 cmp r1, #0
10007964: d100 bne.n 10007968 <process_control_request+0xbc>
10007966: e155 b.n 10007c14 <process_control_request+0x368>
10007968: 0022 movs r2, r4
1000796a: 0028 movs r0, r5
1000796c: f7ff faf8 bl 10006f60 <invoke_class_control>
10007970: 0006 movs r6, r0
10007972: e7b7 b.n 100078e4 <process_control_request+0x38>
10007974: 0059 lsls r1, r3, #1
10007976: 18cb adds r3, r1, r3
10007978: 00db lsls r3, r3, #3
1000797a: 4ab2 ldr r2, [pc, #712] ; (10007c44 <process_control_request+0x398>)
1000797c: 6811 ldr r1, [r2, #0]
1000797e: 18c9 adds r1, r1, r3
10007980: e7ef b.n 10007962 <process_control_request+0xb6>
10007982: 0020 movs r0, r4
10007984: f000 fb26 bl 10007fd4 <usbd_control_set_request>
10007988: 78a1 ldrb r1, [r4, #2]
1000798a: 0028 movs r0, r5
1000798c: f7ff f878 bl 10006a80 <dcd_set_address>
10007990: 4aa8 ldr r2, [pc, #672] ; (10007c34 <process_control_request+0x388>)
10007992: 7813 ldrb r3, [r2, #0]
10007994: 2102 movs r1, #2
10007996: 430b orrs r3, r1
10007998: 7013 strb r3, [r2, #0]
1000799a: 2601 movs r6, #1
1000799c: e7a2 b.n 100078e4 <process_control_request+0x38>
1000799e: 4ba5 ldr r3, [pc, #660] ; (10007c34 <process_control_request+0x388>)
100079a0: 785b ldrb r3, [r3, #1]
100079a2: 466a mov r2, sp
100079a4: 3206 adds r2, #6
100079a6: 7013 strb r3, [r2, #0]
100079a8: 2301 movs r3, #1
100079aa: 0021 movs r1, r4
100079ac: 0028 movs r0, r5
100079ae: f000 faad bl 10007f0c <tud_control_xfer>
100079b2: 2601 movs r6, #1
100079b4: e796 b.n 100078e4 <process_control_request+0x38>
100079b6: 78a7 ldrb r7, [r4, #2]
100079b8: 4b9e ldr r3, [pc, #632] ; (10007c34 <process_control_request+0x388>)
100079ba: 785b ldrb r3, [r3, #1]
100079bc: b2db uxtb r3, r3
100079be: 42bb cmp r3, r7
100079c0: d005 beq.n 100079ce <process_control_request+0x122>
100079c2: 4b9c ldr r3, [pc, #624] ; (10007c34 <process_control_request+0x388>)
100079c4: 785b ldrb r3, [r3, #1]
100079c6: 2b00 cmp r3, #0
100079c8: d109 bne.n 100079de <process_control_request+0x132>
100079ca: 2f00 cmp r7, #0
100079cc: d113 bne.n 100079f6 <process_control_request+0x14a>
100079ce: 4b99 ldr r3, [pc, #612] ; (10007c34 <process_control_request+0x388>)
100079d0: 705f strb r7, [r3, #1]
100079d2: 0021 movs r1, r4
100079d4: 0028 movs r0, r5
100079d6: f000 fa7d bl 10007ed4 <tud_control_status>
100079da: 2601 movs r6, #1
100079dc: e782 b.n 100078e4 <process_control_request+0x38>
100079de: 0028 movs r0, r5
100079e0: f7ff f8d8 bl 10006b94 <dcd_edpt_close_all>
100079e4: 4e93 ldr r6, [pc, #588] ; (10007c34 <process_control_request+0x388>)
100079e6: 78b3 ldrb r3, [r6, #2]
100079e8: 4698 mov r8, r3
100079ea: 0028 movs r0, r5
100079ec: f7ff fa70 bl 10006ed0 <configuration_reset>
100079f0: 4643 mov r3, r8
100079f2: 70b3 strb r3, [r6, #2]
100079f4: e7e9 b.n 100079ca <process_control_request+0x11e>
100079f6: 0039 movs r1, r7
100079f8: 0028 movs r0, r5
100079fa: f7ff fabf bl 10006f7c <process_set_config>
100079fe: 1e06 subs r6, r0, #0
10007a00: d1e5 bne.n 100079ce <process_control_request+0x122>
10007a02: 4a91 ldr r2, [pc, #580] ; (10007c48 <process_control_request+0x39c>)
10007a04: 4987 ldr r1, [pc, #540] ; (10007c24 <process_control_request+0x378>)
10007a06: 4888 ldr r0, [pc, #544] ; (10007c28 <process_control_request+0x37c>)
10007a08: f7fe fc9c bl 10006344 <__wrap_printf>
10007a0c: e76a b.n 100078e4 <process_control_request+0x38>
10007a0e: 0021 movs r1, r4
10007a10: 0028 movs r0, r5
10007a12: f7ff fb8b bl 1000712c <process_get_descriptor>
10007a16: 0006 movs r6, r0
10007a18: e764 b.n 100078e4 <process_control_request+0x38>
10007a1a: 78a2 ldrb r2, [r4, #2]
10007a1c: 78e3 ldrb r3, [r4, #3]
10007a1e: 021b lsls r3, r3, #8
10007a20: 4313 orrs r3, r2
10007a22: 2b01 cmp r3, #1
10007a24: d001 beq.n 10007a2a <process_control_request+0x17e>
10007a26: 2600 movs r6, #0
10007a28: e75c b.n 100078e4 <process_control_request+0x38>
10007a2a: 4a82 ldr r2, [pc, #520] ; (10007c34 <process_control_request+0x388>)
10007a2c: 7813 ldrb r3, [r2, #0]
10007a2e: 2108 movs r1, #8
10007a30: 430b orrs r3, r1
10007a32: 7013 strb r3, [r2, #0]
10007a34: 0021 movs r1, r4
10007a36: 0028 movs r0, r5
10007a38: f000 fa4c bl 10007ed4 <tud_control_status>
10007a3c: 2601 movs r6, #1
10007a3e: e751 b.n 100078e4 <process_control_request+0x38>
10007a40: 78a2 ldrb r2, [r4, #2]
10007a42: 78e3 ldrb r3, [r4, #3]
10007a44: 021b lsls r3, r3, #8
10007a46: 4313 orrs r3, r2
10007a48: 2b01 cmp r3, #1
10007a4a: d001 beq.n 10007a50 <process_control_request+0x1a4>
10007a4c: 2600 movs r6, #0
10007a4e: e749 b.n 100078e4 <process_control_request+0x38>
10007a50: 4a78 ldr r2, [pc, #480] ; (10007c34 <process_control_request+0x388>)
10007a52: 7813 ldrb r3, [r2, #0]
10007a54: 2108 movs r1, #8
10007a56: 438b bics r3, r1
10007a58: 7013 strb r3, [r2, #0]
10007a5a: 0021 movs r1, r4
10007a5c: 0028 movs r0, r5
10007a5e: f000 fa39 bl 10007ed4 <tud_control_status>
10007a62: 2601 movs r6, #1
10007a64: e73e b.n 100078e4 <process_control_request+0x38>
10007a66: 4b73 ldr r3, [pc, #460] ; (10007c34 <process_control_request+0x388>)
10007a68: 781a ldrb r2, [r3, #0]
10007a6a: 0951 lsrs r1, r2, #5
10007a6c: 0892 lsrs r2, r2, #2
10007a6e: 2301 movs r3, #1
10007a70: 400b ands r3, r1
10007a72: 2102 movs r1, #2
10007a74: 400a ands r2, r1
10007a76: 4313 orrs r3, r2
10007a78: 466a mov r2, sp
10007a7a: 3206 adds r2, #6
10007a7c: 8013 strh r3, [r2, #0]
10007a7e: 2302 movs r3, #2
10007a80: 0021 movs r1, r4
10007a82: 0028 movs r0, r5
10007a84: f000 fa42 bl 10007f0c <tud_control_xfer>
10007a88: 2601 movs r6, #1
10007a8a: e72b b.n 100078e4 <process_control_request+0x38>
10007a8c: 7923 ldrb r3, [r4, #4]
10007a8e: 2b0f cmp r3, #15
10007a90: d900 bls.n 10007a94 <process_control_request+0x1e8>
10007a92: e0dd b.n 10007c50 <process_control_request+0x3a4>
10007a94: 4a67 ldr r2, [pc, #412] ; (10007c34 <process_control_request+0x388>)
10007a96: 18d3 adds r3, r2, r3
10007a98: 78d9 ldrb r1, [r3, #3]
10007a9a: 4b67 ldr r3, [pc, #412] ; (10007c38 <process_control_request+0x38c>)
10007a9c: 2b00 cmp r3, #0
10007a9e: d005 beq.n 10007aac <process_control_request+0x200>
10007aa0: 4b66 ldr r3, [pc, #408] ; (10007c3c <process_control_request+0x390>)
10007aa2: 781b ldrb r3, [r3, #0]
10007aa4: 4299 cmp r1, r3
10007aa6: d329 bcc.n 10007afc <process_control_request+0x250>
10007aa8: 1ac9 subs r1, r1, r3
10007aaa: b2c9 uxtb r1, r1
10007aac: 2900 cmp r1, #0
10007aae: d000 beq.n 10007ab2 <process_control_request+0x206>
10007ab0: e0d0 b.n 10007c54 <process_control_request+0x3a8>
10007ab2: 004b lsls r3, r1, #1
10007ab4: 185b adds r3, r3, r1
10007ab6: 00db lsls r3, r3, #3
10007ab8: 4961 ldr r1, [pc, #388] ; (10007c40 <process_control_request+0x394>)
10007aba: 18c9 adds r1, r1, r3
10007abc: 2900 cmp r1, #0
10007abe: d100 bne.n 10007ac2 <process_control_request+0x216>
10007ac0: e0ca b.n 10007c58 <process_control_request+0x3ac>
10007ac2: 0022 movs r2, r4
10007ac4: 0028 movs r0, r5
10007ac6: f7ff fa4b bl 10006f60 <invoke_class_control>
10007aca: 1e06 subs r6, r0, #0
10007acc: d000 beq.n 10007ad0 <process_control_request+0x224>
10007ace: e709 b.n 100078e4 <process_control_request+0x38>
10007ad0: 7823 ldrb r3, [r4, #0]
10007ad2: 2260 movs r2, #96 ; 0x60
10007ad4: 421a tst r2, r3
10007ad6: d000 beq.n 10007ada <process_control_request+0x22e>
10007ad8: e704 b.n 100078e4 <process_control_request+0x38>
10007ada: 7863 ldrb r3, [r4, #1]
10007adc: 3b0a subs r3, #10
10007ade: 2b01 cmp r3, #1
10007ae0: d900 bls.n 10007ae4 <process_control_request+0x238>
10007ae2: e6ff b.n 100078e4 <process_control_request+0x38>
10007ae4: 2000 movs r0, #0
10007ae6: f000 fa6f bl 10007fc8 <usbd_control_set_complete_callback>
10007aea: 7863 ldrb r3, [r4, #1]
10007aec: 2b0a cmp r3, #10
10007aee: d00c beq.n 10007b0a <process_control_request+0x25e>
10007af0: 0021 movs r1, r4
10007af2: 0028 movs r0, r5
10007af4: f000 f9ee bl 10007ed4 <tud_control_status>
10007af8: 2601 movs r6, #1
10007afa: e6f3 b.n 100078e4 <process_control_request+0x38>
10007afc: 004b lsls r3, r1, #1
10007afe: 185b adds r3, r3, r1
10007b00: 00db lsls r3, r3, #3
10007b02: 4a50 ldr r2, [pc, #320] ; (10007c44 <process_control_request+0x398>)
10007b04: 6811 ldr r1, [r2, #0]
10007b06: 18c9 adds r1, r1, r3
10007b08: e7d8 b.n 10007abc <process_control_request+0x210>
10007b0a: 466b mov r3, sp
10007b0c: 1d9a adds r2, r3, #6
10007b0e: 2300 movs r3, #0
10007b10: 7013 strb r3, [r2, #0]
10007b12: 3301 adds r3, #1
10007b14: 0021 movs r1, r4
10007b16: 0028 movs r0, r5
10007b18: f000 f9f8 bl 10007f0c <tud_control_xfer>
10007b1c: 3601 adds r6, #1
10007b1e: e6e1 b.n 100078e4 <process_control_request+0x38>
10007b20: 7921 ldrb r1, [r4, #4]
10007b22: 227f movs r2, #127 ; 0x7f
10007b24: 400a ands r2, r1
10007b26: 09ce lsrs r6, r1, #7
10007b28: 2070 movs r0, #112 ; 0x70
10007b2a: 4208 tst r0, r1
10007b2c: d120 bne.n 10007b70 <process_control_request+0x2c4>
10007b2e: 0052 lsls r2, r2, #1
10007b30: 4840 ldr r0, [pc, #256] ; (10007c34 <process_control_request+0x388>)
10007b32: 1882 adds r2, r0, r2
10007b34: 1992 adds r2, r2, r6
10007b36: 7cd2 ldrb r2, [r2, #19]
10007b38: 483f ldr r0, [pc, #252] ; (10007c38 <process_control_request+0x38c>)
10007b3a: 2800 cmp r0, #0
10007b3c: d005 beq.n 10007b4a <process_control_request+0x29e>
10007b3e: 483f ldr r0, [pc, #252] ; (10007c3c <process_control_request+0x390>)
10007b40: 7800 ldrb r0, [r0, #0]
10007b42: 4282 cmp r2, r0
10007b44: d31b bcc.n 10007b7e <process_control_request+0x2d2>
10007b46: 1a12 subs r2, r2, r0
10007b48: b2d2 uxtb r2, r2
10007b4a: 2a00 cmp r2, #0
10007b4c: d11e bne.n 10007b8c <process_control_request+0x2e0>
10007b4e: 0056 lsls r6, r2, #1
10007b50: 18b2 adds r2, r6, r2
10007b52: 00d2 lsls r2, r2, #3
10007b54: 4e3a ldr r6, [pc, #232] ; (10007c40 <process_control_request+0x394>)
10007b56: 18b6 adds r6, r6, r2
10007b58: 2b00 cmp r3, #0
10007b5a: d019 beq.n 10007b90 <process_control_request+0x2e4>
10007b5c: 2e00 cmp r6, #0
10007b5e: d100 bne.n 10007b62 <process_control_request+0x2b6>
10007b60: e07c b.n 10007c5c <process_control_request+0x3b0>
10007b62: 0022 movs r2, r4
10007b64: 0031 movs r1, r6
10007b66: 0028 movs r0, r5
10007b68: f7ff f9fa bl 10006f60 <invoke_class_control>
10007b6c: 0006 movs r6, r0
10007b6e: e6b9 b.n 100078e4 <process_control_request+0x38>
10007b70: 4a36 ldr r2, [pc, #216] ; (10007c4c <process_control_request+0x3a0>)
10007b72: 492c ldr r1, [pc, #176] ; (10007c24 <process_control_request+0x378>)
10007b74: 482c ldr r0, [pc, #176] ; (10007c28 <process_control_request+0x37c>)
10007b76: f7fe fbe5 bl 10006344 <__wrap_printf>
10007b7a: 2600 movs r6, #0
10007b7c: e6b2 b.n 100078e4 <process_control_request+0x38>
10007b7e: 0056 lsls r6, r2, #1
10007b80: 18b2 adds r2, r6, r2
10007b82: 00d2 lsls r2, r2, #3
10007b84: 482f ldr r0, [pc, #188] ; (10007c44 <process_control_request+0x398>)
10007b86: 6806 ldr r6, [r0, #0]
10007b88: 18b6 adds r6, r6, r2
10007b8a: e7e5 b.n 10007b58 <process_control_request+0x2ac>
10007b8c: 2600 movs r6, #0
10007b8e: e7e3 b.n 10007b58 <process_control_request+0x2ac>
10007b90: 7863 ldrb r3, [r4, #1]
10007b92: 2b01 cmp r3, #1
10007b94: d012 beq.n 10007bbc <process_control_request+0x310>
10007b96: 2b03 cmp r3, #3
10007b98: d010 beq.n 10007bbc <process_control_request+0x310>
10007b9a: 2b00 cmp r3, #0
10007b9c: d001 beq.n 10007ba2 <process_control_request+0x2f6>
10007b9e: 2600 movs r6, #0
10007ba0: e6a0 b.n 100078e4 <process_control_request+0x38>
10007ba2: 0028 movs r0, r5
10007ba4: f7ff fe74 bl 10007890 <usbd_edpt_stalled>
10007ba8: 466b mov r3, sp
10007baa: 1d9a adds r2, r3, #6
10007bac: 8010 strh r0, [r2, #0]
10007bae: 2302 movs r3, #2
10007bb0: 0021 movs r1, r4
10007bb2: 0028 movs r0, r5
10007bb4: f000 f9aa bl 10007f0c <tud_control_xfer>
10007bb8: 2601 movs r6, #1
10007bba: e693 b.n 100078e4 <process_control_request+0x38>
10007bbc: 78a7 ldrb r7, [r4, #2]
10007bbe: 78e2 ldrb r2, [r4, #3]
10007bc0: 0212 lsls r2, r2, #8
10007bc2: 433a orrs r2, r7
10007bc4: d104 bne.n 10007bd0 <process_control_request+0x324>
10007bc6: 2b01 cmp r3, #1
10007bc8: d01a beq.n 10007c00 <process_control_request+0x354>
10007bca: 0028 movs r0, r5
10007bcc: f7ff fe20 bl 10007810 <usbd_edpt_stall>
10007bd0: 2e00 cmp r6, #0
10007bd2: d045 beq.n 10007c60 <process_control_request+0x3b4>
10007bd4: 0022 movs r2, r4
10007bd6: 0031 movs r1, r6
10007bd8: 0028 movs r0, r5
10007bda: f7ff f9c1 bl 10006f60 <invoke_class_control>
10007bde: 2000 movs r0, #0
10007be0: f000 f9f2 bl 10007fc8 <usbd_control_set_complete_callback>
10007be4: 4a13 ldr r2, [pc, #76] ; (10007c34 <process_control_request+0x388>)
10007be6: 2334 movs r3, #52 ; 0x34
10007be8: 5cd3 ldrb r3, [r2, r3]
10007bea: 07db lsls r3, r3, #31
10007bec: 0fde lsrs r6, r3, #31
10007bee: 2b00 cmp r3, #0
10007bf0: d000 beq.n 10007bf4 <process_control_request+0x348>
10007bf2: e677 b.n 100078e4 <process_control_request+0x38>
10007bf4: 0021 movs r1, r4
10007bf6: 0028 movs r0, r5
10007bf8: f000 f96c bl 10007ed4 <tud_control_status>
10007bfc: 2601 movs r6, #1
10007bfe: e671 b.n 100078e4 <process_control_request+0x38>
10007c00: 0028 movs r0, r5
10007c02: f7ff fe25 bl 10007850 <usbd_edpt_clear_stall>
10007c06: e7e3 b.n 10007bd0 <process_control_request+0x324>
10007c08: 2600 movs r6, #0
10007c0a: e66b b.n 100078e4 <process_control_request+0x38>
10007c0c: 2600 movs r6, #0
10007c0e: e669 b.n 100078e4 <process_control_request+0x38>
10007c10: 2600 movs r6, #0
10007c12: e667 b.n 100078e4 <process_control_request+0x38>
10007c14: 2600 movs r6, #0
10007c16: e665 b.n 100078e4 <process_control_request+0x38>
10007c18: 2600 movs r6, #0
10007c1a: e663 b.n 100078e4 <process_control_request+0x38>
10007c1c: 2600 movs r6, #0
10007c1e: e661 b.n 100078e4 <process_control_request+0x38>
10007c20: 0000027f .word 0x0000027f
10007c24: 1000aaa0 .word 0x1000aaa0
10007c28: 1000a98c .word 0x1000a98c
10007c2c: 00000000 .word 0x00000000
10007c30: 1000a9e4 .word 0x1000a9e4
10007c34: 2002849c .word 0x2002849c
10007c38: 100064a1 .word 0x100064a1
10007c3c: 20028e90 .word 0x20028e90
10007c40: 1000aac4 .word 0x1000aac4
10007c44: 20028164 .word 0x20028164
10007c48: 000002d3 .word 0x000002d3
10007c4c: 00000333 .word 0x00000333
10007c50: 2600 movs r6, #0
10007c52: e647 b.n 100078e4 <process_control_request+0x38>
10007c54: 2600 movs r6, #0
10007c56: e645 b.n 100078e4 <process_control_request+0x38>
10007c58: 2600 movs r6, #0
10007c5a: e643 b.n 100078e4 <process_control_request+0x38>
10007c5c: 2600 movs r6, #0
10007c5e: e641 b.n 100078e4 <process_control_request+0x38>
10007c60: 2601 movs r6, #1
10007c62: e63f b.n 100078e4 <process_control_request+0x38>
10007c64 <tud_task>:
10007c64: b530 push {r4, r5, lr}
10007c66: b085 sub sp, #20
10007c68: f000 fd80 bl 1000876c <tusb_inited>
10007c6c: 2800 cmp r0, #0
10007c6e: d108 bne.n 10007c82 <tud_task+0x1e>
10007c70: b005 add sp, #20
10007c72: bd30 pop {r4, r5, pc}
10007c74: ac01 add r4, sp, #4
10007c76: 7820 ldrb r0, [r4, #0]
10007c78: f7ff f96c bl 10006f54 <usbd_reset>
10007c7c: 7922 ldrb r2, [r4, #4]
10007c7e: 4b72 ldr r3, [pc, #456] ; (10007e48 <tud_task+0x1e4>)
10007c80: 709a strb r2, [r3, #2]
10007c82: 4b72 ldr r3, [pc, #456] ; (10007e4c <tud_task+0x1e8>)
10007c84: 681c ldr r4, [r3, #0]
10007c86: 69e2 ldr r2, [r4, #28]
10007c88: f3ef 8110 mrs r1, PRIMASK
10007c8c: b672 cpsid i
10007c8e: 6813 ldr r3, [r2, #0]
10007c90: 2b00 cmp r3, #0
10007c92: d0fc beq.n 10007c8e <tud_task+0x2a>
10007c94: f3bf 8f5f dmb sy
10007c98: 6221 str r1, [r4, #32]
10007c9a: a901 add r1, sp, #4
10007c9c: 0020 movs r0, r4
10007c9e: f001 f87a bl 10008d96 <tu_fifo_read>
10007ca2: 69e2 ldr r2, [r4, #28]
10007ca4: 6a23 ldr r3, [r4, #32]
10007ca6: f3bf 8f5f dmb sy
10007caa: 2100 movs r1, #0
10007cac: 6011 str r1, [r2, #0]
10007cae: f383 8810 msr PRIMASK, r3
10007cb2: 2800 cmp r0, #0
10007cb4: d0dc beq.n 10007c70 <tud_task+0xc>
10007cb6: ab01 add r3, sp, #4
10007cb8: 785b ldrb r3, [r3, #1]
10007cba: 2b08 cmp r3, #8
10007cbc: d8e1 bhi.n 10007c82 <tud_task+0x1e>
10007cbe: 009b lsls r3, r3, #2
10007cc0: 4a63 ldr r2, [pc, #396] ; (10007e50 <tud_task+0x1ec>)
10007cc2: 58d3 ldr r3, [r2, r3]
10007cc4: 469f mov pc, r3
10007cc6: ab01 add r3, sp, #4
10007cc8: 7818 ldrb r0, [r3, #0]
10007cca: f7ff f943 bl 10006f54 <usbd_reset>
10007cce: 4b61 ldr r3, [pc, #388] ; (10007e54 <tud_task+0x1f0>)
10007cd0: 2b00 cmp r3, #0
10007cd2: d0d6 beq.n 10007c82 <tud_task+0x1e>
10007cd4: e000 b.n 10007cd8 <tud_task+0x74>
10007cd6: bf00 nop
10007cd8: e7d3 b.n 10007c82 <tud_task+0x1e>
10007cda: 4b5b ldr r3, [pc, #364] ; (10007e48 <tud_task+0x1e4>)
10007cdc: 781a ldrb r2, [r3, #0]
10007cde: 2401 movs r4, #1
10007ce0: 2101 movs r1, #1
10007ce2: 430a orrs r2, r1
10007ce4: 701a strb r2, [r3, #0]
10007ce6: 2233 movs r2, #51 ; 0x33
10007ce8: 5c99 ldrb r1, [r3, r2]
10007cea: 43a1 bics r1, r4
10007cec: 5499 strb r1, [r3, r2]
10007cee: 5c99 ldrb r1, [r3, r2]
10007cf0: 2004 movs r0, #4
10007cf2: 4381 bics r1, r0
10007cf4: 5499 strb r1, [r3, r2]
10007cf6: 3201 adds r2, #1
10007cf8: 5c99 ldrb r1, [r3, r2]
10007cfa: 43a1 bics r1, r4
10007cfc: 5499 strb r1, [r3, r2]
10007cfe: 5c99 ldrb r1, [r3, r2]
10007d00: 4381 bics r1, r0
10007d02: 5499 strb r1, [r3, r2]
10007d04: ab01 add r3, sp, #4
10007d06: 7818 ldrb r0, [r3, #0]
10007d08: a902 add r1, sp, #8
10007d0a: f7ff fdcf bl 100078ac <process_control_request>
10007d0e: 2800 cmp r0, #0
10007d10: d1b7 bne.n 10007c82 <tud_task+0x1e>
10007d12: ac01 add r4, sp, #4
10007d14: 7820 ldrb r0, [r4, #0]
10007d16: 2100 movs r1, #0
10007d18: f7fe ff58 bl 10006bcc <dcd_edpt_stall>
10007d1c: 7820 ldrb r0, [r4, #0]
10007d1e: 2180 movs r1, #128 ; 0x80
10007d20: f7fe ff54 bl 10006bcc <dcd_edpt_stall>
10007d24: e7ad b.n 10007c82 <tud_task+0x1e>
10007d26: ab01 add r3, sp, #4
10007d28: 7919 ldrb r1, [r3, #4]
10007d2a: 227f movs r2, #127 ; 0x7f
10007d2c: 400a ands r2, r1
10007d2e: 09cc lsrs r4, r1, #7
10007d30: 0050 lsls r0, r2, #1
10007d32: 4b45 ldr r3, [pc, #276] ; (10007e48 <tud_task+0x1e4>)
10007d34: 181b adds r3, r3, r0
10007d36: 191b adds r3, r3, r4
10007d38: 3330 adds r3, #48 ; 0x30
10007d3a: 78d8 ldrb r0, [r3, #3]
10007d3c: 2501 movs r5, #1
10007d3e: 43a8 bics r0, r5
10007d40: 70d8 strb r0, [r3, #3]
10007d42: 78d8 ldrb r0, [r3, #3]
10007d44: 3503 adds r5, #3
10007d46: 43a8 bics r0, r5
10007d48: 70d8 strb r0, [r3, #3]
10007d4a: 2a00 cmp r2, #0
10007d4c: d01d beq.n 10007d8a <tud_task+0x126>
10007d4e: 0052 lsls r2, r2, #1
10007d50: 4b3d ldr r3, [pc, #244] ; (10007e48 <tud_task+0x1e4>)
10007d52: 189a adds r2, r3, r2
10007d54: 1912 adds r2, r2, r4
10007d56: 7cd3 ldrb r3, [r2, #19]
10007d58: 4a3f ldr r2, [pc, #252] ; (10007e58 <tud_task+0x1f4>)
10007d5a: 2a00 cmp r2, #0
10007d5c: d005 beq.n 10007d6a <tud_task+0x106>
10007d5e: 4a3f ldr r2, [pc, #252] ; (10007e5c <tud_task+0x1f8>)
10007d60: 7812 ldrb r2, [r2, #0]
10007d62: 4293 cmp r3, r2
10007d64: d318 bcc.n 10007d98 <tud_task+0x134>
10007d66: 1a9b subs r3, r3, r2
10007d68: b2db uxtb r3, r3
10007d6a: 2b00 cmp r3, #0
10007d6c: d11b bne.n 10007da6 <tud_task+0x142>
10007d6e: 005a lsls r2, r3, #1
10007d70: 18d2 adds r2, r2, r3
10007d72: 00d2 lsls r2, r2, #3
10007d74: 4b3a ldr r3, [pc, #232] ; (10007e60 <tud_task+0x1fc>)
10007d76: 189b adds r3, r3, r2
10007d78: 2b00 cmp r3, #0
10007d7a: d014 beq.n 10007da6 <tud_task+0x142>
10007d7c: 691c ldr r4, [r3, #16]
10007d7e: a801 add r0, sp, #4
10007d80: 7942 ldrb r2, [r0, #5]
10007d82: 9b03 ldr r3, [sp, #12]
10007d84: 7800 ldrb r0, [r0, #0]
10007d86: 47a0 blx r4
10007d88: e77b b.n 10007c82 <tud_task+0x1e>
10007d8a: a801 add r0, sp, #4
10007d8c: 7942 ldrb r2, [r0, #5]
10007d8e: 9b03 ldr r3, [sp, #12]
10007d90: 7800 ldrb r0, [r0, #0]
10007d92: f000 f92d bl 10007ff0 <usbd_control_xfer_cb>
10007d96: e774 b.n 10007c82 <tud_task+0x1e>
10007d98: 005a lsls r2, r3, #1
10007d9a: 18d2 adds r2, r2, r3
10007d9c: 00d2 lsls r2, r2, #3
10007d9e: 4b31 ldr r3, [pc, #196] ; (10007e64 <tud_task+0x200>)
10007da0: 681b ldr r3, [r3, #0]
10007da2: 189b adds r3, r3, r2
10007da4: e7e8 b.n 10007d78 <tud_task+0x114>
10007da6: 4a30 ldr r2, [pc, #192] ; (10007e68 <tud_task+0x204>)
10007da8: 4930 ldr r1, [pc, #192] ; (10007e6c <tud_task+0x208>)
10007daa: 4831 ldr r0, [pc, #196] ; (10007e70 <tud_task+0x20c>)
10007dac: f7fe faca bl 10006344 <__wrap_printf>
10007db0: e75e b.n 10007c70 <tud_task+0xc>
10007db2: 4b25 ldr r3, [pc, #148] ; (10007e48 <tud_task+0x1e4>)
10007db4: 781b ldrb r3, [r3, #0]
10007db6: 07db lsls r3, r3, #31
10007db8: d400 bmi.n 10007dbc <tud_task+0x158>
10007dba: e762 b.n 10007c82 <tud_task+0x1e>
10007dbc: 4b2d ldr r3, [pc, #180] ; (10007e74 <tud_task+0x210>)
10007dbe: 2b00 cmp r3, #0
10007dc0: d100 bne.n 10007dc4 <tud_task+0x160>
10007dc2: e75e b.n 10007c82 <tud_task+0x1e>
10007dc4: 4b20 ldr r3, [pc, #128] ; (10007e48 <tud_task+0x1e4>)
10007dc6: 7818 ldrb r0, [r3, #0]
10007dc8: 0700 lsls r0, r0, #28
10007dca: 0fc0 lsrs r0, r0, #31
10007dcc: e000 b.n 10007dd0 <tud_task+0x16c>
10007dce: bf00 nop
10007dd0: e757 b.n 10007c82 <tud_task+0x1e>
10007dd2: 4b1d ldr r3, [pc, #116] ; (10007e48 <tud_task+0x1e4>)
10007dd4: 781b ldrb r3, [r3, #0]
10007dd6: 07db lsls r3, r3, #31
10007dd8: d400 bmi.n 10007ddc <tud_task+0x178>
10007dda: e752 b.n 10007c82 <tud_task+0x1e>
10007ddc: 4b26 ldr r3, [pc, #152] ; (10007e78 <tud_task+0x214>)
10007dde: 2b00 cmp r3, #0
10007de0: d100 bne.n 10007de4 <tud_task+0x180>
10007de2: e74e b.n 10007c82 <tud_task+0x1e>
10007de4: e000 b.n 10007de8 <tud_task+0x184>
10007de6: bf00 nop
10007de8: e74b b.n 10007c82 <tud_task+0x1e>
10007dea: 0063 lsls r3, r4, #1
10007dec: 191b adds r3, r3, r4
10007dee: 00da lsls r2, r3, #3
10007df0: 4b1c ldr r3, [pc, #112] ; (10007e64 <tud_task+0x200>)
10007df2: 681b ldr r3, [r3, #0]
10007df4: 189b adds r3, r3, r2
10007df6: e002 b.n 10007dfe <tud_task+0x19a>
10007df8: 0023 movs r3, r4
10007dfa: e014 b.n 10007e26 <tud_task+0x1c2>
10007dfc: 2300 movs r3, #0
10007dfe: 695b ldr r3, [r3, #20]
10007e00: 2b00 cmp r3, #0
10007e02: d002 beq.n 10007e0a <tud_task+0x1a6>
10007e04: aa01 add r2, sp, #4
10007e06: 7810 ldrb r0, [r2, #0]
10007e08: 4798 blx r3
10007e0a: 3401 adds r4, #1
10007e0c: b2e4 uxtb r4, r4
10007e0e: 4b13 ldr r3, [pc, #76] ; (10007e5c <tud_task+0x1f8>)
10007e10: 781b ldrb r3, [r3, #0]
10007e12: 42a3 cmp r3, r4
10007e14: d200 bcs.n 10007e18 <tud_task+0x1b4>
10007e16: e734 b.n 10007c82 <tud_task+0x1e>
10007e18: 4a0f ldr r2, [pc, #60] ; (10007e58 <tud_task+0x1f4>)
10007e1a: 2a00 cmp r2, #0
10007e1c: d0ec beq.n 10007df8 <tud_task+0x194>
10007e1e: 42a3 cmp r3, r4
10007e20: d8e3 bhi.n 10007dea <tud_task+0x186>
10007e22: 1ae3 subs r3, r4, r3
10007e24: b2db uxtb r3, r3
10007e26: 2b00 cmp r3, #0
10007e28: d1e8 bne.n 10007dfc <tud_task+0x198>
10007e2a: 005a lsls r2, r3, #1
10007e2c: 18d2 adds r2, r2, r3
10007e2e: 00d2 lsls r2, r2, #3
10007e30: 4b0b ldr r3, [pc, #44] ; (10007e60 <tud_task+0x1fc>)
10007e32: 189b adds r3, r3, r2
10007e34: e7e3 b.n 10007dfe <tud_task+0x19a>
10007e36: 2400 movs r4, #0
10007e38: e7e9 b.n 10007e0e <tud_task+0x1aa>
10007e3a: 9b02 ldr r3, [sp, #8]
10007e3c: 2b00 cmp r3, #0
10007e3e: d100 bne.n 10007e42 <tud_task+0x1de>
10007e40: e71f b.n 10007c82 <tud_task+0x1e>
10007e42: 9803 ldr r0, [sp, #12]
10007e44: 4798 blx r3
10007e46: e71c b.n 10007c82 <tud_task+0x1e>
10007e48: 2002849c .word 0x2002849c
10007e4c: 200284f4 .word 0x200284f4
10007e50: 1000aa0c .word 0x1000aa0c
10007e54: 00000000 .word 0x00000000
10007e58: 100064a1 .word 0x100064a1
10007e5c: 20028e90 .word 0x20028e90
10007e60: 1000aac4 .word 0x1000aac4
10007e64: 20028164 .word 0x20028164
10007e68: 00000237 .word 0x00000237
10007e6c: 1000aab8 .word 0x1000aab8
10007e70: 1000a98c .word 0x1000a98c
...
10007e7c <_data_stage_xact>:
10007e7c: b5f8 push {r3, r4, r5, r6, r7, lr}
10007e7e: 0005 movs r5, r0
10007e80: 4b12 ldr r3, [pc, #72] ; (10007ecc <_data_stage_xact+0x50>)
10007e82: 899f ldrh r7, [r3, #12]
10007e84: 89de ldrh r6, [r3, #14]
10007e86: 1bb9 subs r1, r7, r6
10007e88: b289 uxth r1, r1
10007e8a: 1c0b adds r3, r1, #0
10007e8c: 2940 cmp r1, #64 ; 0x40
10007e8e: d900 bls.n 10007e92 <_data_stage_xact+0x16>
10007e90: 2340 movs r3, #64 ; 0x40
10007e92: b29c uxth r4, r3
10007e94: 4b0d ldr r3, [pc, #52] ; (10007ecc <_data_stage_xact+0x50>)
10007e96: 781b ldrb r3, [r3, #0]
10007e98: b25b sxtb r3, r3
10007e9a: 2b00 cmp r3, #0
10007e9c: db08 blt.n 10007eb0 <_data_stage_xact+0x34>
10007e9e: 2100 movs r1, #0
10007ea0: 42b7 cmp r7, r6
10007ea2: d011 beq.n 10007ec8 <_data_stage_xact+0x4c>
10007ea4: 4a0a ldr r2, [pc, #40] ; (10007ed0 <_data_stage_xact+0x54>)
10007ea6: 0023 movs r3, r4
10007ea8: 0028 movs r0, r5
10007eaa: f7ff fc71 bl 10007790 <usbd_edpt_xfer>
10007eae: bdf8 pop {r3, r4, r5, r6, r7, pc}
10007eb0: 42b7 cmp r7, r6
10007eb2: d101 bne.n 10007eb8 <_data_stage_xact+0x3c>
10007eb4: 2180 movs r1, #128 ; 0x80
10007eb6: e7f3 b.n 10007ea0 <_data_stage_xact+0x24>
10007eb8: 4b04 ldr r3, [pc, #16] ; (10007ecc <_data_stage_xact+0x50>)
10007eba: 6899 ldr r1, [r3, #8]
10007ebc: 0022 movs r2, r4
10007ebe: 4804 ldr r0, [pc, #16] ; (10007ed0 <_data_stage_xact+0x54>)
10007ec0: f7fe f8ae bl 10006020 <__wrap___aeabi_memcpy>
10007ec4: 2180 movs r1, #128 ; 0x80
10007ec6: e7eb b.n 10007ea0 <_data_stage_xact+0x24>
10007ec8: 2200 movs r2, #0
10007eca: e7ec b.n 10007ea6 <_data_stage_xact+0x2a>
10007ecc: 20028440 .word 0x20028440
10007ed0: 2002845c .word 0x2002845c
10007ed4 <tud_control_status>:
10007ed4: b570 push {r4, r5, r6, lr}
10007ed6: 0006 movs r6, r0
10007ed8: 000c movs r4, r1
10007eda: 4d0b ldr r5, [pc, #44] ; (10007f08 <tud_control_status+0x34>)
10007edc: 2208 movs r2, #8
10007ede: 0028 movs r0, r5
10007ee0: f7fe f89e bl 10006020 <__wrap___aeabi_memcpy>
10007ee4: 2300 movs r3, #0
10007ee6: 60ab str r3, [r5, #8]
10007ee8: 81eb strh r3, [r5, #14]
10007eea: 81ab strh r3, [r5, #12]
10007eec: 2300 movs r3, #0
10007eee: 56e3 ldrsb r3, [r4, r3]
10007ef0: 2b00 cmp r3, #0
10007ef2: db06 blt.n 10007f02 <tud_control_status+0x2e>
10007ef4: 2180 movs r1, #128 ; 0x80
10007ef6: 2300 movs r3, #0
10007ef8: 2200 movs r2, #0
10007efa: 0030 movs r0, r6
10007efc: f7ff fc48 bl 10007790 <usbd_edpt_xfer>
10007f00: bd70 pop {r4, r5, r6, pc}
10007f02: 2100 movs r1, #0
10007f04: e7f7 b.n 10007ef6 <tud_control_status+0x22>
10007f06: 46c0 nop ; (mov r8, r8)
10007f08: 20028440 .word 0x20028440
10007f0c <tud_control_xfer>:
10007f0c: b5f0 push {r4, r5, r6, r7, lr}
10007f0e: 46c6 mov lr, r8
10007f10: b500 push {lr}
10007f12: 4680 mov r8, r0
10007f14: 000c movs r4, r1
10007f16: 0016 movs r6, r2
10007f18: 001d movs r5, r3
10007f1a: 4f23 ldr r7, [pc, #140] ; (10007fa8 <tud_control_xfer+0x9c>)
10007f1c: 2208 movs r2, #8
10007f1e: 0038 movs r0, r7
10007f20: f7fe f87e bl 10006020 <__wrap___aeabi_memcpy>
10007f24: 60be str r6, [r7, #8]
10007f26: 2300 movs r3, #0
10007f28: 81fb strh r3, [r7, #14]
10007f2a: 79a3 ldrb r3, [r4, #6]
10007f2c: 79e1 ldrb r1, [r4, #7]
10007f2e: 0209 lsls r1, r1, #8
10007f30: 4319 orrs r1, r3
10007f32: 1c0b adds r3, r1, #0
10007f34: 42a9 cmp r1, r5
10007f36: d900 bls.n 10007f3a <tud_control_xfer+0x2e>
10007f38: 1c2b adds r3, r5, #0
10007f3a: b299 uxth r1, r3
10007f3c: 4a1a ldr r2, [pc, #104] ; (10007fa8 <tud_control_xfer+0x9c>)
10007f3e: 8193 strh r3, [r2, #12]
10007f40: 79a2 ldrb r2, [r4, #6]
10007f42: 79e3 ldrb r3, [r4, #7]
10007f44: 021b lsls r3, r3, #8
10007f46: 4313 orrs r3, r2
10007f48: d019 beq.n 10007f7e <tud_control_xfer+0x72>
10007f4a: 2900 cmp r1, #0
10007f4c: d001 beq.n 10007f52 <tud_control_xfer+0x46>
10007f4e: 2e00 cmp r6, #0
10007f50: d008 beq.n 10007f64 <tud_control_xfer+0x58>
10007f52: 4640 mov r0, r8
10007f54: f7ff ff92 bl 10007e7c <_data_stage_xact>
10007f58: 1e04 subs r4, r0, #0
10007f5a: d00a beq.n 10007f72 <tud_control_xfer+0x66>
10007f5c: 0020 movs r0, r4
10007f5e: bc80 pop {r7}
10007f60: 46b8 mov r8, r7
10007f62: bdf0 pop {r4, r5, r6, r7, pc}
10007f64: 2273 movs r2, #115 ; 0x73
10007f66: 4911 ldr r1, [pc, #68] ; (10007fac <tud_control_xfer+0xa0>)
10007f68: 4811 ldr r0, [pc, #68] ; (10007fb0 <tud_control_xfer+0xa4>)
10007f6a: f7fe f9eb bl 10006344 <__wrap_printf>
10007f6e: 2400 movs r4, #0
10007f70: e7f4 b.n 10007f5c <tud_control_xfer+0x50>
10007f72: 2279 movs r2, #121 ; 0x79
10007f74: 490d ldr r1, [pc, #52] ; (10007fac <tud_control_xfer+0xa0>)
10007f76: 480e ldr r0, [pc, #56] ; (10007fb0 <tud_control_xfer+0xa4>)
10007f78: f7fe f9e4 bl 10006344 <__wrap_printf>
10007f7c: e7ee b.n 10007f5c <tud_control_xfer+0x50>
10007f7e: 2300 movs r3, #0
10007f80: 56e3 ldrsb r3, [r4, r3]
10007f82: 2b00 cmp r3, #0
10007f84: db0d blt.n 10007fa2 <tud_control_xfer+0x96>
10007f86: 2180 movs r1, #128 ; 0x80
10007f88: 2300 movs r3, #0
10007f8a: 2200 movs r2, #0
10007f8c: 4640 mov r0, r8
10007f8e: f7ff fbff bl 10007790 <usbd_edpt_xfer>
10007f92: 1e04 subs r4, r0, #0
10007f94: d1e2 bne.n 10007f5c <tud_control_xfer+0x50>
10007f96: 227e movs r2, #126 ; 0x7e
10007f98: 4904 ldr r1, [pc, #16] ; (10007fac <tud_control_xfer+0xa0>)
10007f9a: 4805 ldr r0, [pc, #20] ; (10007fb0 <tud_control_xfer+0xa4>)
10007f9c: f7fe f9d2 bl 10006344 <__wrap_printf>
10007fa0: e7dc b.n 10007f5c <tud_control_xfer+0x50>
10007fa2: 2100 movs r1, #0
10007fa4: e7f0 b.n 10007f88 <tud_control_xfer+0x7c>
10007fa6: 46c0 nop ; (mov r8, r8)
10007fa8: 20028440 .word 0x20028440
10007fac: 1000aaf4 .word 0x1000aaf4
10007fb0: 1000a98c .word 0x1000a98c
10007fb4 <usbd_control_reset>:
10007fb4: b510 push {r4, lr}
10007fb6: 2214 movs r2, #20
10007fb8: 2100 movs r1, #0
10007fba: 4802 ldr r0, [pc, #8] ; (10007fc4 <usbd_control_reset+0x10>)
10007fbc: f7fe f82a bl 10006014 <__wrap_memset>
10007fc0: bd10 pop {r4, pc}
10007fc2: 46c0 nop ; (mov r8, r8)
10007fc4: 20028440 .word 0x20028440
10007fc8 <usbd_control_set_complete_callback>:
10007fc8: 4b01 ldr r3, [pc, #4] ; (10007fd0 <usbd_control_set_complete_callback+0x8>)
10007fca: 6118 str r0, [r3, #16]
10007fcc: 4770 bx lr
10007fce: 46c0 nop ; (mov r8, r8)
10007fd0: 20028440 .word 0x20028440
10007fd4 <usbd_control_set_request>:
10007fd4: b510 push {r4, lr}
10007fd6: 0001 movs r1, r0
10007fd8: 4c04 ldr r4, [pc, #16] ; (10007fec <usbd_control_set_request+0x18>)
10007fda: 2208 movs r2, #8
10007fdc: 0020 movs r0, r4
10007fde: f7fe f81f bl 10006020 <__wrap___aeabi_memcpy>
10007fe2: 2300 movs r3, #0
10007fe4: 60a3 str r3, [r4, #8]
10007fe6: 81e3 strh r3, [r4, #14]
10007fe8: 81a3 strh r3, [r4, #12]
10007fea: bd10 pop {r4, pc}
10007fec: 20028440 .word 0x20028440
10007ff0 <usbd_control_xfer_cb>:
10007ff0: b570 push {r4, r5, r6, lr}
10007ff2: 0005 movs r5, r0
10007ff4: 001c movs r4, r3
10007ff6: 09c9 lsrs r1, r1, #7
10007ff8: 4b37 ldr r3, [pc, #220] ; (100080d8 <usbd_control_xfer_cb+0xe8>)
10007ffa: 781b ldrb r3, [r3, #0]
10007ffc: 09db lsrs r3, r3, #7
10007ffe: 428b cmp r3, r1
10008000: d019 beq.n 10008036 <usbd_control_xfer_cb+0x46>
10008002: 2c00 cmp r4, #0
10008004: d110 bne.n 10008028 <usbd_control_xfer_cb+0x38>
10008006: 4b35 ldr r3, [pc, #212] ; (100080dc <usbd_control_xfer_cb+0xec>)
10008008: 2b00 cmp r3, #0
1000800a: d002 beq.n 10008012 <usbd_control_xfer_cb+0x22>
1000800c: 4932 ldr r1, [pc, #200] ; (100080d8 <usbd_control_xfer_cb+0xe8>)
1000800e: f7fe fd93 bl 10006b38 <dcd_edpt0_status_complete>
10008012: 4b31 ldr r3, [pc, #196] ; (100080d8 <usbd_control_xfer_cb+0xe8>)
10008014: 691b ldr r3, [r3, #16]
10008016: 2b00 cmp r3, #0
10008018: d003 beq.n 10008022 <usbd_control_xfer_cb+0x32>
1000801a: 4a2f ldr r2, [pc, #188] ; (100080d8 <usbd_control_xfer_cb+0xe8>)
1000801c: 2102 movs r1, #2
1000801e: 0028 movs r0, r5
10008020: 4798 blx r3
10008022: 2401 movs r4, #1
10008024: 0020 movs r0, r4
10008026: bd70 pop {r4, r5, r6, pc}
10008028: 22ab movs r2, #171 ; 0xab
1000802a: 492d ldr r1, [pc, #180] ; (100080e0 <usbd_control_xfer_cb+0xf0>)
1000802c: 482d ldr r0, [pc, #180] ; (100080e4 <usbd_control_xfer_cb+0xf4>)
1000802e: f7fe f989 bl 10006344 <__wrap_printf>
10008032: 2400 movs r4, #0
10008034: e7f6 b.n 10008024 <usbd_control_xfer_cb+0x34>
10008036: 4b28 ldr r3, [pc, #160] ; (100080d8 <usbd_control_xfer_cb+0xe8>)
10008038: 781b ldrb r3, [r3, #0]
1000803a: b25b sxtb r3, r3
1000803c: 2b00 cmp r3, #0
1000803e: db07 blt.n 10008050 <usbd_control_xfer_cb+0x60>
10008040: 4b25 ldr r3, [pc, #148] ; (100080d8 <usbd_control_xfer_cb+0xe8>)
10008042: 6898 ldr r0, [r3, #8]
10008044: 2800 cmp r0, #0
10008046: d044 beq.n 100080d2 <usbd_control_xfer_cb+0xe2>
10008048: 0022 movs r2, r4
1000804a: 4927 ldr r1, [pc, #156] ; (100080e8 <usbd_control_xfer_cb+0xf8>)
1000804c: f7fd ffe8 bl 10006020 <__wrap___aeabi_memcpy>
10008050: 4a21 ldr r2, [pc, #132] ; (100080d8 <usbd_control_xfer_cb+0xe8>)
10008052: 89d3 ldrh r3, [r2, #14]
10008054: 191b adds r3, r3, r4
10008056: b29b uxth r3, r3
10008058: 81d3 strh r3, [r2, #14]
1000805a: 6891 ldr r1, [r2, #8]
1000805c: 1909 adds r1, r1, r4
1000805e: 6091 str r1, [r2, #8]
10008060: 88d2 ldrh r2, [r2, #6]
10008062: 4293 cmp r3, r2
10008064: d001 beq.n 1000806a <usbd_control_xfer_cb+0x7a>
10008066: 2c3f cmp r4, #63 ; 0x3f
10008068: d828 bhi.n 100080bc <usbd_control_xfer_cb+0xcc>
1000806a: 4b1b ldr r3, [pc, #108] ; (100080d8 <usbd_control_xfer_cb+0xe8>)
1000806c: 691b ldr r3, [r3, #16]
1000806e: 2b00 cmp r3, #0
10008070: d005 beq.n 1000807e <usbd_control_xfer_cb+0x8e>
10008072: 4a19 ldr r2, [pc, #100] ; (100080d8 <usbd_control_xfer_cb+0xe8>)
10008074: 2101 movs r1, #1
10008076: 0028 movs r0, r5
10008078: 4798 blx r3
1000807a: 2800 cmp r0, #0
1000807c: d014 beq.n 100080a8 <usbd_control_xfer_cb+0xb8>
1000807e: 4b16 ldr r3, [pc, #88] ; (100080d8 <usbd_control_xfer_cb+0xe8>)
10008080: 781b ldrb r3, [r3, #0]
10008082: b25b sxtb r3, r3
10008084: 2b00 cmp r3, #0
10008086: db0d blt.n 100080a4 <usbd_control_xfer_cb+0xb4>
10008088: 2180 movs r1, #128 ; 0x80
1000808a: 2300 movs r3, #0
1000808c: 2200 movs r2, #0
1000808e: 0028 movs r0, r5
10008090: f7ff fb7e bl 10007790 <usbd_edpt_xfer>
10008094: 1e04 subs r4, r0, #0
10008096: d1c5 bne.n 10008024 <usbd_control_xfer_cb+0x34>
10008098: 22d8 movs r2, #216 ; 0xd8
1000809a: 4911 ldr r1, [pc, #68] ; (100080e0 <usbd_control_xfer_cb+0xf0>)
1000809c: 4811 ldr r0, [pc, #68] ; (100080e4 <usbd_control_xfer_cb+0xf4>)
1000809e: f7fe f951 bl 10006344 <__wrap_printf>
100080a2: e7bf b.n 10008024 <usbd_control_xfer_cb+0x34>
100080a4: 2100 movs r1, #0
100080a6: e7f0 b.n 1000808a <usbd_control_xfer_cb+0x9a>
100080a8: 2100 movs r1, #0
100080aa: 0028 movs r0, r5
100080ac: f7fe fd8e bl 10006bcc <dcd_edpt_stall>
100080b0: 2180 movs r1, #128 ; 0x80
100080b2: 0028 movs r0, r5
100080b4: f7fe fd8a bl 10006bcc <dcd_edpt_stall>
100080b8: 2401 movs r4, #1
100080ba: e7b3 b.n 10008024 <usbd_control_xfer_cb+0x34>
100080bc: 0028 movs r0, r5
100080be: f7ff fedd bl 10007e7c <_data_stage_xact>
100080c2: 1e04 subs r4, r0, #0
100080c4: d1ae bne.n 10008024 <usbd_control_xfer_cb+0x34>
100080c6: 22e3 movs r2, #227 ; 0xe3
100080c8: 4905 ldr r1, [pc, #20] ; (100080e0 <usbd_control_xfer_cb+0xf0>)
100080ca: 4806 ldr r0, [pc, #24] ; (100080e4 <usbd_control_xfer_cb+0xf4>)
100080cc: f7fe f93a bl 10006344 <__wrap_printf>
100080d0: e7a8 b.n 10008024 <usbd_control_xfer_cb+0x34>
100080d2: 2400 movs r4, #0
100080d4: e7a6 b.n 10008024 <usbd_control_xfer_cb+0x34>
100080d6: 46c0 nop ; (mov r8, r8)
100080d8: 20028440 .word 0x20028440
100080dc: 10006b39 .word 0x10006b39
100080e0: 1000aadc .word 0x1000aadc
100080e4: 1000a98c .word 0x1000a98c
100080e8: 2002845c .word 0x2002845c
100080ec <_prep_out_transaction>:
100080ec: b570 push {r4, r5, r6, lr}
100080ee: 0004 movs r4, r0
100080f0: 0005 movs r5, r0
100080f2: 3510 adds r5, #16
100080f4: 0028 movs r0, r5
100080f6: f000 fe3e bl 10008d76 <tu_fifo_remaining>
100080fa: 283f cmp r0, #63 ; 0x3f
100080fc: d800 bhi.n 10008100 <_prep_out_transaction+0x14>
100080fe: bd70 pop {r4, r5, r6, pc}
10008100: 78e1 ldrb r1, [r4, #3]
10008102: 2000 movs r0, #0
10008104: f7ff faca bl 1000769c <usbd_edpt_claim>
10008108: 2800 cmp r0, #0
1000810a: d0f8 beq.n 100080fe <_prep_out_transaction+0x12>
1000810c: 0028 movs r0, r5
1000810e: f000 fe32 bl 10008d76 <tu_fifo_remaining>
10008112: 283f cmp r0, #63 ; 0x3f
10008114: d908 bls.n 10008128 <_prep_out_transaction+0x3c>
10008116: 2396 movs r3, #150 ; 0x96
10008118: 009b lsls r3, r3, #2
1000811a: 18e2 adds r2, r4, r3
1000811c: 78e1 ldrb r1, [r4, #3]
1000811e: 2340 movs r3, #64 ; 0x40
10008120: 2000 movs r0, #0
10008122: f7ff fb35 bl 10007790 <usbd_edpt_xfer>
10008126: e7ea b.n 100080fe <_prep_out_transaction+0x12>
10008128: 78e1 ldrb r1, [r4, #3]
1000812a: 2000 movs r0, #0
1000812c: f7ff fafc bl 10007728 <usbd_edpt_release>
10008130: e7e5 b.n 100080fe <_prep_out_transaction+0x12>
...
10008134 <tud_cdc_n_connected>:
10008134: b510 push {r4, lr}
10008136: 0004 movs r4, r0
10008138: f7ff f86e bl 10007218 <tud_mounted>
1000813c: 2800 cmp r0, #0
1000813e: d10c bne.n 1000815a <tud_cdc_n_connected+0x26>
10008140: 2200 movs r2, #0
10008142: 2a00 cmp r2, #0
10008144: d011 beq.n 1000816a <tud_cdc_n_connected+0x36>
10008146: 23b6 movs r3, #182 ; 0xb6
10008148: 009b lsls r3, r3, #2
1000814a: 4363 muls r3, r4
1000814c: 4809 ldr r0, [pc, #36] ; (10008174 <tud_cdc_n_connected+0x40>)
1000814e: 18c0 adds r0, r0, r3
10008150: 7903 ldrb r3, [r0, #4]
10008152: 07db lsls r3, r3, #31
10008154: d50b bpl.n 1000816e <tud_cdc_n_connected+0x3a>
10008156: 2001 movs r0, #1
10008158: e008 b.n 1000816c <tud_cdc_n_connected+0x38>
1000815a: f7ff f865 bl 10007228 <tud_suspended>
1000815e: 2800 cmp r0, #0
10008160: d101 bne.n 10008166 <tud_cdc_n_connected+0x32>
10008162: 2201 movs r2, #1
10008164: e7ed b.n 10008142 <tud_cdc_n_connected+0xe>
10008166: 2200 movs r2, #0
10008168: e7eb b.n 10008142 <tud_cdc_n_connected+0xe>
1000816a: 2000 movs r0, #0
1000816c: bd10 pop {r4, pc}
1000816e: 2000 movs r0, #0
10008170: e7fc b.n 1000816c <tud_cdc_n_connected+0x38>
10008172: 46c0 nop ; (mov r8, r8)
10008174: 20028168 .word 0x20028168
10008178 <tud_cdc_n_available>:
10008178: b510 push {r4, lr}
1000817a: 23b6 movs r3, #182 ; 0xb6
1000817c: 009b lsls r3, r3, #2
1000817e: 4358 muls r0, r3
10008180: 3010 adds r0, #16
10008182: 4b02 ldr r3, [pc, #8] ; (1000818c <tud_cdc_n_available+0x14>)
10008184: 18c0 adds r0, r0, r3
10008186: f000 fddb bl 10008d40 <tu_fifo_count>
1000818a: bd10 pop {r4, pc}
1000818c: 20028168 .word 0x20028168
10008190 <tud_cdc_n_read>:
10008190: b570 push {r4, r5, r6, lr}
10008192: 23b6 movs r3, #182 ; 0xb6
10008194: 009b lsls r3, r3, #2
10008196: 4358 muls r0, r3
10008198: 4b06 ldr r3, [pc, #24] ; (100081b4 <tud_cdc_n_read+0x24>)
1000819a: 18c5 adds r5, r0, r3
1000819c: b292 uxth r2, r2
1000819e: 3010 adds r0, #16
100081a0: 18c0 adds r0, r0, r3
100081a2: f000 fe19 bl 10008dd8 <tu_fifo_read_n>
100081a6: 0004 movs r4, r0
100081a8: 0028 movs r0, r5
100081aa: f7ff ff9f bl 100080ec <_prep_out_transaction>
100081ae: 0020 movs r0, r4
100081b0: bd70 pop {r4, r5, r6, pc}
100081b2: 46c0 nop ; (mov r8, r8)
100081b4: 20028168 .word 0x20028168
100081b8 <tud_cdc_n_write_flush>:
100081b8: b570 push {r4, r5, r6, lr}
100081ba: 0005 movs r5, r0
100081bc: f7ff f82c bl 10007218 <tud_mounted>
100081c0: 2800 cmp r0, #0
100081c2: d104 bne.n 100081ce <tud_cdc_n_write_flush+0x16>
100081c4: 2300 movs r3, #0
100081c6: 2b00 cmp r3, #0
100081c8: d109 bne.n 100081de <tud_cdc_n_write_flush+0x26>
100081ca: 2000 movs r0, #0
100081cc: bd70 pop {r4, r5, r6, pc}
100081ce: f7ff f82b bl 10007228 <tud_suspended>
100081d2: 2800 cmp r0, #0
100081d4: d101 bne.n 100081da <tud_cdc_n_write_flush+0x22>
100081d6: 2301 movs r3, #1
100081d8: e7f5 b.n 100081c6 <tud_cdc_n_write_flush+0xe>
100081da: 2300 movs r3, #0
100081dc: e7f3 b.n 100081c6 <tud_cdc_n_write_flush+0xe>
100081de: 24b6 movs r4, #182 ; 0xb6
100081e0: 00a4 lsls r4, r4, #2
100081e2: 436c muls r4, r5
100081e4: 3428 adds r4, #40 ; 0x28
100081e6: 4b24 ldr r3, [pc, #144] ; (10008278 <tud_cdc_n_write_flush+0xc0>)
100081e8: 18e4 adds r4, r4, r3
100081ea: 3404 adds r4, #4
100081ec: 0020 movs r0, r4
100081ee: f000 fda7 bl 10008d40 <tu_fifo_count>
100081f2: 2800 cmp r0, #0
100081f4: d101 bne.n 100081fa <tud_cdc_n_write_flush+0x42>
100081f6: 2000 movs r0, #0
100081f8: e7e8 b.n 100081cc <tud_cdc_n_write_flush+0x14>
100081fa: 22b6 movs r2, #182 ; 0xb6
100081fc: 0092 lsls r2, r2, #2
100081fe: 436a muls r2, r5
10008200: 4b1d ldr r3, [pc, #116] ; (10008278 <tud_cdc_n_write_flush+0xc0>)
10008202: 189b adds r3, r3, r2
10008204: 7899 ldrb r1, [r3, #2]
10008206: 2000 movs r0, #0
10008208: f7ff fa48 bl 1000769c <usbd_edpt_claim>
1000820c: 2800 cmp r0, #0
1000820e: d101 bne.n 10008214 <tud_cdc_n_write_flush+0x5c>
10008210: 2000 movs r0, #0
10008212: e7db b.n 100081cc <tud_cdc_n_write_flush+0x14>
10008214: 26b6 movs r6, #182 ; 0xb6
10008216: 00b6 lsls r6, r6, #2
10008218: 436e muls r6, r5
1000821a: 23a6 movs r3, #166 ; 0xa6
1000821c: 009b lsls r3, r3, #2
1000821e: 469c mov ip, r3
10008220: 4466 add r6, ip
10008222: 4b15 ldr r3, [pc, #84] ; (10008278 <tud_cdc_n_write_flush+0xc0>)
10008224: 18f6 adds r6, r6, r3
10008226: 2240 movs r2, #64 ; 0x40
10008228: 0031 movs r1, r6
1000822a: 0020 movs r0, r4
1000822c: f000 fdd4 bl 10008dd8 <tu_fifo_read_n>
10008230: 1e04 subs r4, r0, #0
10008232: d015 beq.n 10008260 <tud_cdc_n_write_flush+0xa8>
10008234: 20b6 movs r0, #182 ; 0xb6
10008236: 0080 lsls r0, r0, #2
10008238: 4368 muls r0, r5
1000823a: 4d0f ldr r5, [pc, #60] ; (10008278 <tud_cdc_n_write_flush+0xc0>)
1000823c: 182d adds r5, r5, r0
1000823e: 78a9 ldrb r1, [r5, #2]
10008240: 0023 movs r3, r4
10008242: 0032 movs r2, r6
10008244: 2000 movs r0, #0
10008246: f7ff faa3 bl 10007790 <usbd_edpt_xfer>
1000824a: 2800 cmp r0, #0
1000824c: d001 beq.n 10008252 <tud_cdc_n_write_flush+0x9a>
1000824e: 0020 movs r0, r4
10008250: e7bc b.n 100081cc <tud_cdc_n_write_flush+0x14>
10008252: 22c8 movs r2, #200 ; 0xc8
10008254: 4909 ldr r1, [pc, #36] ; (1000827c <tud_cdc_n_write_flush+0xc4>)
10008256: 480a ldr r0, [pc, #40] ; (10008280 <tud_cdc_n_write_flush+0xc8>)
10008258: f7fe f874 bl 10006344 <__wrap_printf>
1000825c: 2000 movs r0, #0
1000825e: e7b5 b.n 100081cc <tud_cdc_n_write_flush+0x14>
10008260: 20b6 movs r0, #182 ; 0xb6
10008262: 0080 lsls r0, r0, #2
10008264: 4368 muls r0, r5
10008266: 4d04 ldr r5, [pc, #16] ; (10008278 <tud_cdc_n_write_flush+0xc0>)
10008268: 182d adds r5, r5, r0
1000826a: 78a9 ldrb r1, [r5, #2]
1000826c: 2000 movs r0, #0
1000826e: f7ff fa5b bl 10007728 <usbd_edpt_release>
10008272: 2000 movs r0, #0
10008274: e7aa b.n 100081cc <tud_cdc_n_write_flush+0x14>
10008276: 46c0 nop ; (mov r8, r8)
10008278: 20028168 .word 0x20028168
1000827c: 1000ab24 .word 0x1000ab24
10008280: 1000a98c .word 0x1000a98c
10008284 <tud_cdc_n_write>:
10008284: b570 push {r4, r5, r6, lr}
10008286: 0005 movs r5, r0
10008288: 24b6 movs r4, #182 ; 0xb6
1000828a: 00a4 lsls r4, r4, #2
1000828c: 4344 muls r4, r0
1000828e: 3428 adds r4, #40 ; 0x28
10008290: 4b09 ldr r3, [pc, #36] ; (100082b8 <tud_cdc_n_write+0x34>)
10008292: 18e4 adds r4, r4, r3
10008294: 3404 adds r4, #4
10008296: b292 uxth r2, r2
10008298: 0020 movs r0, r4
1000829a: f000 fdd8 bl 10008e4e <tu_fifo_write_n>
1000829e: 0006 movs r6, r0
100082a0: 0020 movs r0, r4
100082a2: f000 fd4d bl 10008d40 <tu_fifo_count>
100082a6: 283f cmp r0, #63 ; 0x3f
100082a8: d801 bhi.n 100082ae <tud_cdc_n_write+0x2a>
100082aa: 0030 movs r0, r6
100082ac: bd70 pop {r4, r5, r6, pc}
100082ae: 0028 movs r0, r5
100082b0: f7ff ff82 bl 100081b8 <tud_cdc_n_write_flush>
100082b4: e7f9 b.n 100082aa <tud_cdc_n_write+0x26>
100082b6: 46c0 nop ; (mov r8, r8)
100082b8: 20028168 .word 0x20028168
100082bc <tud_cdc_n_write_available>:
100082bc: b510 push {r4, lr}
100082be: 23b6 movs r3, #182 ; 0xb6
100082c0: 009b lsls r3, r3, #2
100082c2: 4358 muls r0, r3
100082c4: 3028 adds r0, #40 ; 0x28
100082c6: 4b03 ldr r3, [pc, #12] ; (100082d4 <tud_cdc_n_write_available+0x18>)
100082c8: 18c0 adds r0, r0, r3
100082ca: 3004 adds r0, #4
100082cc: f000 fd53 bl 10008d76 <tu_fifo_remaining>
100082d0: bd10 pop {r4, pc}
100082d2: 46c0 nop ; (mov r8, r8)
100082d4: 20028168 .word 0x20028168
100082d8 <cdcd_init>:
100082d8: b5f0 push {r4, r5, r6, r7, lr}
100082da: 46ce mov lr, r9
100082dc: 4647 mov r7, r8
100082de: b580 push {r7, lr}
100082e0: b083 sub sp, #12
100082e2: 22b6 movs r2, #182 ; 0xb6
100082e4: 0092 lsls r2, r2, #2
100082e6: 2100 movs r1, #0
100082e8: 4828 ldr r0, [pc, #160] ; (1000838c <cdcd_init+0xb4>)
100082ea: f7fd fe93 bl 10006014 <__wrap_memset>
100082ee: 2600 movs r6, #0
100082f0: 2e00 cmp r6, #0
100082f2: d004 beq.n 100082fe <cdcd_init+0x26>
100082f4: b003 add sp, #12
100082f6: bcc0 pop {r6, r7}
100082f8: 46b9 mov r9, r7
100082fa: 46b0 mov r8, r6
100082fc: bdf0 pop {r4, r5, r6, r7, pc}
100082fe: 4f23 ldr r7, [pc, #140] ; (1000838c <cdcd_init+0xb4>)
10008300: 24b6 movs r4, #182 ; 0xb6
10008302: 00a4 lsls r4, r4, #2
10008304: 4374 muls r4, r6
10008306: 193d adds r5, r7, r4
10008308: 23ff movs r3, #255 ; 0xff
1000830a: 716b strb r3, [r5, #5]
1000830c: 2300 movs r3, #0
1000830e: 4698 mov r8, r3
10008310: 4a1f ldr r2, [pc, #124] ; (10008390 <cdcd_init+0xb8>)
10008312: 80ea strh r2, [r5, #6]
10008314: 2201 movs r2, #1
10008316: 812a strh r2, [r5, #8]
10008318: 72ab strb r3, [r5, #10]
1000831a: 72eb strb r3, [r5, #11]
1000831c: 2308 movs r3, #8
1000831e: 732b strb r3, [r5, #12]
10008320: 0021 movs r1, r4
10008322: 3148 adds r1, #72 ; 0x48
10008324: 19c9 adds r1, r1, r7
10008326: 33f8 adds r3, #248 ; 0xf8
10008328: 4699 mov r9, r3
1000832a: 0020 movs r0, r4
1000832c: 3010 adds r0, #16
1000832e: 19c0 adds r0, r0, r7
10008330: 4643 mov r3, r8
10008332: 9300 str r3, [sp, #0]
10008334: 3301 adds r3, #1
10008336: 464a mov r2, r9
10008338: f000 fcc9 bl 10008cce <tu_fifo_config>
1000833c: 0021 movs r1, r4
1000833e: 3149 adds r1, #73 ; 0x49
10008340: 31ff adds r1, #255 ; 0xff
10008342: 19c9 adds r1, r1, r7
10008344: 0020 movs r0, r4
10008346: 3028 adds r0, #40 ; 0x28
10008348: 19c0 adds r0, r0, r7
1000834a: 3004 adds r0, #4
1000834c: 2301 movs r3, #1
1000834e: 9300 str r3, [sp, #0]
10008350: 464a mov r2, r9
10008352: f000 fcbc bl 10008cce <tu_fifo_config>
10008356: 2392 movs r3, #146 ; 0x92
10008358: 009b lsls r3, r3, #2
1000835a: 18e3 adds r3, r4, r3
1000835c: 4699 mov r9, r3
1000835e: 44b9 add r9, r7
10008360: 4648 mov r0, r9
10008362: f7fa fedb bl 1000311c <mutex_init>
10008366: 4643 mov r3, r8
10008368: 626b str r3, [r5, #36] ; 0x24
1000836a: 464b mov r3, r9
1000836c: 62ab str r3, [r5, #40] ; 0x28
1000836e: 2394 movs r3, #148 ; 0x94
10008370: 009b lsls r3, r3, #2
10008372: 469c mov ip, r3
10008374: 4464 add r4, ip
10008376: 19e4 adds r4, r4, r7
10008378: 0020 movs r0, r4
1000837a: f7fa fecf bl 1000311c <mutex_init>
1000837e: 642c str r4, [r5, #64] ; 0x40
10008380: 4643 mov r3, r8
10008382: 646b str r3, [r5, #68] ; 0x44
10008384: 3601 adds r6, #1
10008386: b2f6 uxtb r6, r6
10008388: e7b2 b.n 100082f0 <cdcd_init+0x18>
1000838a: 46c0 nop ; (mov r8, r8)
1000838c: 20028168 .word 0x20028168
10008390: ffffc200 .word 0xffffc200
10008394 <cdcd_reset>:
10008394: b570 push {r4, r5, r6, lr}
10008396: 2500 movs r5, #0
10008398: 2d00 cmp r5, #0
1000839a: d000 beq.n 1000839e <cdcd_reset+0xa>
1000839c: bd70 pop {r4, r5, r6, pc}
1000839e: 24b6 movs r4, #182 ; 0xb6
100083a0: 00a4 lsls r4, r4, #2
100083a2: 436c muls r4, r5
100083a4: 4e0b ldr r6, [pc, #44] ; (100083d4 <cdcd_reset+0x40>)
100083a6: 19a0 adds r0, r4, r6
100083a8: 2205 movs r2, #5
100083aa: 2100 movs r1, #0
100083ac: f7fd fe32 bl 10006014 <__wrap_memset>
100083b0: 0020 movs r0, r4
100083b2: 3010 adds r0, #16
100083b4: 1980 adds r0, r0, r6
100083b6: f000 fd4f bl 10008e58 <tu_fifo_clear>
100083ba: 3428 adds r4, #40 ; 0x28
100083bc: 19a4 adds r4, r4, r6
100083be: 3404 adds r4, #4
100083c0: 0020 movs r0, r4
100083c2: f000 fd49 bl 10008e58 <tu_fifo_clear>
100083c6: 2101 movs r1, #1
100083c8: 0020 movs r0, r4
100083ca: f000 fd6b bl 10008ea4 <tu_fifo_set_overwritable>
100083ce: 3501 adds r5, #1
100083d0: b2ed uxtb r5, r5
100083d2: e7e1 b.n 10008398 <cdcd_reset+0x4>
100083d4: 20028168 .word 0x20028168
100083d8 <cdcd_open>:
100083d8: b5f0 push {r4, r5, r6, r7, lr}
100083da: b083 sub sp, #12
100083dc: 0006 movs r6, r0
100083de: 794b ldrb r3, [r1, #5]
100083e0: 2b02 cmp r3, #2
100083e2: d168 bne.n 100084b6 <cdcd_open+0xde>
100083e4: 798b ldrb r3, [r1, #6]
100083e6: 2b02 cmp r3, #2
100083e8: d169 bne.n 100084be <cdcd_open+0xe6>
100083ea: 2300 movs r3, #0
100083ec: 2b00 cmp r3, #0
100083ee: d008 beq.n 10008402 <cdcd_open+0x2a>
100083f0: 2700 movs r7, #0
100083f2: 2f00 cmp r7, #0
100083f4: d013 beq.n 1000841e <cdcd_open+0x46>
100083f6: 788b ldrb r3, [r1, #2]
100083f8: 703b strb r3, [r7, #0]
100083fa: 780c ldrb r4, [r1, #0]
100083fc: 190c adds r4, r1, r4
100083fe: 2509 movs r5, #9
10008400: e019 b.n 10008436 <cdcd_open+0x5e>
10008402: 24b6 movs r4, #182 ; 0xb6
10008404: 00a4 lsls r4, r4, #2
10008406: 435c muls r4, r3
10008408: 482e ldr r0, [pc, #184] ; (100084c4 <cdcd_open+0xec>)
1000840a: 1900 adds r0, r0, r4
1000840c: 7880 ldrb r0, [r0, #2]
1000840e: 2800 cmp r0, #0
10008410: d002 beq.n 10008418 <cdcd_open+0x40>
10008412: 3301 adds r3, #1
10008414: b2db uxtb r3, r3
10008416: e7e9 b.n 100083ec <cdcd_open+0x14>
10008418: 4f2a ldr r7, [pc, #168] ; (100084c4 <cdcd_open+0xec>)
1000841a: 19e7 adds r7, r4, r7
1000841c: e7e9 b.n 100083f2 <cdcd_open+0x1a>
1000841e: 228f movs r2, #143 ; 0x8f
10008420: 0052 lsls r2, r2, #1
10008422: 4929 ldr r1, [pc, #164] ; (100084c8 <cdcd_open+0xf0>)
10008424: 4829 ldr r0, [pc, #164] ; (100084cc <cdcd_open+0xf4>)
10008426: f7fd ff8d bl 10006344 <__wrap_printf>
1000842a: 2500 movs r5, #0
1000842c: e044 b.n 100084b8 <cdcd_open+0xe0>
1000842e: 7821 ldrb r1, [r4, #0]
10008430: 194d adds r5, r1, r5
10008432: b2ad uxth r5, r5
10008434: 1864 adds r4, r4, r1
10008436: 7863 ldrb r3, [r4, #1]
10008438: 2b24 cmp r3, #36 ; 0x24
1000843a: d101 bne.n 10008440 <cdcd_open+0x68>
1000843c: 4295 cmp r5, r2
1000843e: d9f6 bls.n 1000842e <cdcd_open+0x56>
10008440: 2b05 cmp r3, #5
10008442: d009 beq.n 10008458 <cdcd_open+0x80>
10008444: 7863 ldrb r3, [r4, #1]
10008446: 2b04 cmp r3, #4
10008448: d102 bne.n 10008450 <cdcd_open+0x78>
1000844a: 7963 ldrb r3, [r4, #5]
1000844c: 2b0a cmp r3, #10
1000844e: d018 beq.n 10008482 <cdcd_open+0xaa>
10008450: 0038 movs r0, r7
10008452: f7ff fe4b bl 100080ec <_prep_out_transaction>
10008456: e02f b.n 100084b8 <cdcd_open+0xe0>
10008458: 0021 movs r1, r4
1000845a: 0030 movs r0, r6
1000845c: f7ff f8ac bl 100075b8 <usbd_edpt_open>
10008460: 2800 cmp r0, #0
10008462: d006 beq.n 10008472 <cdcd_open+0x9a>
10008464: 78a3 ldrb r3, [r4, #2]
10008466: 707b strb r3, [r7, #1]
10008468: 7822 ldrb r2, [r4, #0]
1000846a: 1955 adds r5, r2, r5
1000846c: b2ad uxth r5, r5
1000846e: 18a4 adds r4, r4, r2
10008470: e7e8 b.n 10008444 <cdcd_open+0x6c>
10008472: 2299 movs r2, #153 ; 0x99
10008474: 0052 lsls r2, r2, #1
10008476: 4914 ldr r1, [pc, #80] ; (100084c8 <cdcd_open+0xf0>)
10008478: 4814 ldr r0, [pc, #80] ; (100084cc <cdcd_open+0xf4>)
1000847a: f7fd ff63 bl 10006344 <__wrap_printf>
1000847e: 2500 movs r5, #0
10008480: e01a b.n 100084b8 <cdcd_open+0xe0>
10008482: 7821 ldrb r1, [r4, #0]
10008484: 194d adds r5, r1, r5
10008486: b2ad uxth r5, r5
10008488: 1861 adds r1, r4, r1
1000848a: 1cbb adds r3, r7, #2
1000848c: 9301 str r3, [sp, #4]
1000848e: 1cfb adds r3, r7, #3
10008490: 9300 str r3, [sp, #0]
10008492: 2302 movs r3, #2
10008494: 2202 movs r2, #2
10008496: 0030 movs r0, r6
10008498: f7ff f8ba bl 10007610 <usbd_open_edpt_pair>
1000849c: 2800 cmp r0, #0
1000849e: d002 beq.n 100084a6 <cdcd_open+0xce>
100084a0: 350e adds r5, #14
100084a2: b2ad uxth r5, r5
100084a4: e7d4 b.n 10008450 <cdcd_open+0x78>
100084a6: 22a1 movs r2, #161 ; 0xa1
100084a8: 0052 lsls r2, r2, #1
100084aa: 4907 ldr r1, [pc, #28] ; (100084c8 <cdcd_open+0xf0>)
100084ac: 4807 ldr r0, [pc, #28] ; (100084cc <cdcd_open+0xf4>)
100084ae: f7fd ff49 bl 10006344 <__wrap_printf>
100084b2: 2500 movs r5, #0
100084b4: e000 b.n 100084b8 <cdcd_open+0xe0>
100084b6: 2500 movs r5, #0
100084b8: 0028 movs r0, r5
100084ba: b003 add sp, #12
100084bc: bdf0 pop {r4, r5, r6, r7, pc}
100084be: 2500 movs r5, #0
100084c0: e7fa b.n 100084b8 <cdcd_open+0xe0>
100084c2: 46c0 nop ; (mov r8, r8)
100084c4: 20028168 .word 0x20028168
100084c8: 1000ab18 .word 0x1000ab18
100084cc: 1000a98c .word 0x1000a98c
100084d0 <cdcd_control_xfer_cb>:
100084d0: b5f8 push {r3, r4, r5, r6, r7, lr}
100084d2: 0014 movs r4, r2
100084d4: 7812 ldrb r2, [r2, #0]
100084d6: 2360 movs r3, #96 ; 0x60
100084d8: 4013 ands r3, r2
100084da: 2b20 cmp r3, #32
100084dc: d000 beq.n 100084e0 <cdcd_control_xfer_cb+0x10>
100084de: e07f b.n 100085e0 <cdcd_control_xfer_cb+0x110>
100084e0: 4a44 ldr r2, [pc, #272] ; (100085f4 <cdcd_control_xfer_cb+0x124>)
100084e2: 2500 movs r5, #0
100084e4: 2d00 cmp r5, #0
100084e6: d000 beq.n 100084ea <cdcd_control_xfer_cb+0x1a>
100084e8: e07c b.n 100085e4 <cdcd_control_xfer_cb+0x114>
100084ea: 7816 ldrb r6, [r2, #0]
100084ec: 7927 ldrb r7, [r4, #4]
100084ee: 7963 ldrb r3, [r4, #5]
100084f0: 021b lsls r3, r3, #8
100084f2: 433b orrs r3, r7
100084f4: 429e cmp r6, r3
100084f6: d006 beq.n 10008506 <cdcd_control_xfer_cb+0x36>
100084f8: 3501 adds r5, #1
100084fa: b2ed uxtb r5, r5
100084fc: 23b6 movs r3, #182 ; 0xb6
100084fe: 009b lsls r3, r3, #2
10008500: 469c mov ip, r3
10008502: 4462 add r2, ip
10008504: e7ee b.n 100084e4 <cdcd_control_xfer_cb+0x14>
10008506: 7863 ldrb r3, [r4, #1]
10008508: 2b22 cmp r3, #34 ; 0x22
1000850a: d031 beq.n 10008570 <cdcd_control_xfer_cb+0xa0>
1000850c: d809 bhi.n 10008522 <cdcd_control_xfer_cb+0x52>
1000850e: 2b20 cmp r3, #32
10008510: d011 beq.n 10008536 <cdcd_control_xfer_cb+0x66>
10008512: 2b21 cmp r3, #33 ; 0x21
10008514: d103 bne.n 1000851e <cdcd_control_xfer_cb+0x4e>
10008516: 2900 cmp r1, #0
10008518: d023 beq.n 10008562 <cdcd_control_xfer_cb+0x92>
1000851a: 2001 movs r0, #1
1000851c: e061 b.n 100085e2 <cdcd_control_xfer_cb+0x112>
1000851e: 2000 movs r0, #0
10008520: e05f b.n 100085e2 <cdcd_control_xfer_cb+0x112>
10008522: 2b23 cmp r3, #35 ; 0x23
10008524: d105 bne.n 10008532 <cdcd_control_xfer_cb+0x62>
10008526: 2900 cmp r1, #0
10008528: d049 beq.n 100085be <cdcd_control_xfer_cb+0xee>
1000852a: 2902 cmp r1, #2
1000852c: d04c beq.n 100085c8 <cdcd_control_xfer_cb+0xf8>
1000852e: 2001 movs r0, #1
10008530: e057 b.n 100085e2 <cdcd_control_xfer_cb+0x112>
10008532: 2000 movs r0, #0
10008534: e055 b.n 100085e2 <cdcd_control_xfer_cb+0x112>
10008536: 2900 cmp r1, #0
10008538: d003 beq.n 10008542 <cdcd_control_xfer_cb+0x72>
1000853a: 2902 cmp r1, #2
1000853c: d008 beq.n 10008550 <cdcd_control_xfer_cb+0x80>
1000853e: 2001 movs r0, #1
10008540: e04f b.n 100085e2 <cdcd_control_xfer_cb+0x112>
10008542: 3206 adds r2, #6
10008544: 2307 movs r3, #7
10008546: 0021 movs r1, r4
10008548: f7ff fce0 bl 10007f0c <tud_control_xfer>
1000854c: 2001 movs r0, #1
1000854e: e048 b.n 100085e2 <cdcd_control_xfer_cb+0x112>
10008550: 4b29 ldr r3, [pc, #164] ; (100085f8 <cdcd_control_xfer_cb+0x128>)
10008552: 2b00 cmp r3, #0
10008554: d048 beq.n 100085e8 <cdcd_control_xfer_cb+0x118>
10008556: 1d91 adds r1, r2, #6
10008558: 0028 movs r0, r5
1000855a: f7fd ffa7 bl 100064ac <tud_cdc_line_coding_cb>
1000855e: 2001 movs r0, #1
10008560: e03f b.n 100085e2 <cdcd_control_xfer_cb+0x112>
10008562: 3206 adds r2, #6
10008564: 2307 movs r3, #7
10008566: 0021 movs r1, r4
10008568: f7ff fcd0 bl 10007f0c <tud_control_xfer>
1000856c: 2001 movs r0, #1
1000856e: e038 b.n 100085e2 <cdcd_control_xfer_cb+0x112>
10008570: 2900 cmp r1, #0
10008572: d003 beq.n 1000857c <cdcd_control_xfer_cb+0xac>
10008574: 2902 cmp r1, #2
10008576: d006 beq.n 10008586 <cdcd_control_xfer_cb+0xb6>
10008578: 2001 movs r0, #1
1000857a: e032 b.n 100085e2 <cdcd_control_xfer_cb+0x112>
1000857c: 0021 movs r1, r4
1000857e: f7ff fca9 bl 10007ed4 <tud_control_status>
10008582: 2001 movs r0, #1
10008584: e02d b.n 100085e2 <cdcd_control_xfer_cb+0x112>
10008586: 78a1 ldrb r1, [r4, #2]
10008588: 78e3 ldrb r3, [r4, #3]
1000858a: 021b lsls r3, r3, #8
1000858c: 430b orrs r3, r1
1000858e: 2001 movs r0, #1
10008590: 0019 movs r1, r3
10008592: 4001 ands r1, r0
10008594: 000e movs r6, r1
10008596: 085c lsrs r4, r3, #1
10008598: 4004 ands r4, r0
1000859a: 7113 strb r3, [r2, #4]
1000859c: 424b negs r3, r1
1000859e: 4159 adcs r1, r3
100085a0: b2c9 uxtb r1, r1
100085a2: 322c adds r2, #44 ; 0x2c
100085a4: 0010 movs r0, r2
100085a6: f000 fc7d bl 10008ea4 <tu_fifo_set_overwritable>
100085aa: 4b14 ldr r3, [pc, #80] ; (100085fc <cdcd_control_xfer_cb+0x12c>)
100085ac: 2b00 cmp r3, #0
100085ae: d01d beq.n 100085ec <cdcd_control_xfer_cb+0x11c>
100085b0: 0022 movs r2, r4
100085b2: 0031 movs r1, r6
100085b4: 0028 movs r0, r5
100085b6: e000 b.n 100085ba <cdcd_control_xfer_cb+0xea>
100085b8: bf00 nop
100085ba: 2001 movs r0, #1
100085bc: e011 b.n 100085e2 <cdcd_control_xfer_cb+0x112>
100085be: 0021 movs r1, r4
100085c0: f7ff fc88 bl 10007ed4 <tud_control_status>
100085c4: 2001 movs r0, #1
100085c6: e00c b.n 100085e2 <cdcd_control_xfer_cb+0x112>
100085c8: 4b0d ldr r3, [pc, #52] ; (10008600 <cdcd_control_xfer_cb+0x130>)
100085ca: 2b00 cmp r3, #0
100085cc: d010 beq.n 100085f0 <cdcd_control_xfer_cb+0x120>
100085ce: 78a3 ldrb r3, [r4, #2]
100085d0: 78e1 ldrb r1, [r4, #3]
100085d2: 0209 lsls r1, r1, #8
100085d4: 4319 orrs r1, r3
100085d6: 0028 movs r0, r5
100085d8: e000 b.n 100085dc <cdcd_control_xfer_cb+0x10c>
100085da: bf00 nop
100085dc: 2001 movs r0, #1
100085de: e000 b.n 100085e2 <cdcd_control_xfer_cb+0x112>
100085e0: 2000 movs r0, #0
100085e2: bdf8 pop {r3, r4, r5, r6, r7, pc}
100085e4: 2000 movs r0, #0
100085e6: e7fc b.n 100085e2 <cdcd_control_xfer_cb+0x112>
100085e8: 2001 movs r0, #1
100085ea: e7fa b.n 100085e2 <cdcd_control_xfer_cb+0x112>
100085ec: 2001 movs r0, #1
100085ee: e7f8 b.n 100085e2 <cdcd_control_xfer_cb+0x112>
100085f0: 2001 movs r0, #1
100085f2: e7f6 b.n 100085e2 <cdcd_control_xfer_cb+0x112>
100085f4: 20028168 .word 0x20028168
100085f8: 100064ad .word 0x100064ad
...
10008604 <cdcd_xfer_cb>:
10008604: b5f0 push {r4, r5, r6, r7, lr}
10008606: 46d6 mov lr, sl
10008608: b500 push {lr}
1000860a: b082 sub sp, #8
1000860c: 9001 str r0, [sp, #4]
1000860e: 000f movs r7, r1
10008610: 9300 str r3, [sp, #0]
10008612: 2400 movs r4, #0
10008614: 2c00 cmp r4, #0
10008616: d00d beq.n 10008634 <cdcd_xfer_cb+0x30>
10008618: 2c00 cmp r4, #0
1000861a: d119 bne.n 10008650 <cdcd_xfer_cb+0x4c>
1000861c: 78eb ldrb r3, [r5, #3]
1000861e: 42bb cmp r3, r7
10008620: d01e beq.n 10008660 <cdcd_xfer_cb+0x5c>
10008622: 78ab ldrb r3, [r5, #2]
10008624: 42bb cmp r3, r7
10008626: d055 beq.n 100086d4 <cdcd_xfer_cb+0xd0>
10008628: 2401 movs r4, #1
1000862a: 0020 movs r0, r4
1000862c: b002 add sp, #8
1000862e: bc80 pop {r7}
10008630: 46ba mov sl, r7
10008632: bdf0 pop {r4, r5, r6, r7, pc}
10008634: 25b6 movs r5, #182 ; 0xb6
10008636: 00ad lsls r5, r5, #2
10008638: 4365 muls r5, r4
1000863a: 4b3d ldr r3, [pc, #244] ; (10008730 <cdcd_xfer_cb+0x12c>)
1000863c: 18ed adds r5, r5, r3
1000863e: 78eb ldrb r3, [r5, #3]
10008640: 42bb cmp r3, r7
10008642: d0e9 beq.n 10008618 <cdcd_xfer_cb+0x14>
10008644: 78ab ldrb r3, [r5, #2]
10008646: 42bb cmp r3, r7
10008648: d0e6 beq.n 10008618 <cdcd_xfer_cb+0x14>
1000864a: 3401 adds r4, #1
1000864c: b2e4 uxtb r4, r4
1000864e: e7e1 b.n 10008614 <cdcd_xfer_cb+0x10>
10008650: 22b0 movs r2, #176 ; 0xb0
10008652: 32ff adds r2, #255 ; 0xff
10008654: 4937 ldr r1, [pc, #220] ; (10008734 <cdcd_xfer_cb+0x130>)
10008656: 4838 ldr r0, [pc, #224] ; (10008738 <cdcd_xfer_cb+0x134>)
10008658: f7fd fe74 bl 10006344 <__wrap_printf>
1000865c: 2400 movs r4, #0
1000865e: e7e4 b.n 1000862a <cdcd_xfer_cb+0x26>
10008660: 2310 movs r3, #16
10008662: 469a mov sl, r3
10008664: 44aa add sl, r5
10008666: 2396 movs r3, #150 ; 0x96
10008668: 009b lsls r3, r3, #2
1000866a: 18e9 adds r1, r5, r3
1000866c: 466b mov r3, sp
1000866e: 881a ldrh r2, [r3, #0]
10008670: 4650 mov r0, sl
10008672: f000 fbec bl 10008e4e <tu_fifo_write_n>
10008676: 4b31 ldr r3, [pc, #196] ; (1000873c <cdcd_xfer_cb+0x138>)
10008678: 2b00 cmp r3, #0
1000867a: d01b beq.n 100086b4 <cdcd_xfer_cb+0xb0>
1000867c: 796b ldrb r3, [r5, #5]
1000867e: 2bff cmp r3, #255 ; 0xff
10008680: d018 beq.n 100086b4 <cdcd_xfer_cb+0xb0>
10008682: 2600 movs r6, #0
10008684: e000 b.n 10008688 <cdcd_xfer_cb+0x84>
10008686: 3601 adds r6, #1
10008688: 9b00 ldr r3, [sp, #0]
1000868a: 429e cmp r6, r3
1000868c: d212 bcs.n 100086b4 <cdcd_xfer_cb+0xb0>
1000868e: 796a ldrb r2, [r5, #5]
10008690: 19ab adds r3, r5, r6
10008692: 2196 movs r1, #150 ; 0x96
10008694: 0089 lsls r1, r1, #2
10008696: 468c mov ip, r1
10008698: 4463 add r3, ip
1000869a: 781b ldrb r3, [r3, #0]
1000869c: 429a cmp r2, r3
1000869e: d1f2 bne.n 10008686 <cdcd_xfer_cb+0x82>
100086a0: 4650 mov r0, sl
100086a2: f000 fb60 bl 10008d66 <tu_fifo_empty>
100086a6: 2800 cmp r0, #0
100086a8: d1ed bne.n 10008686 <cdcd_xfer_cb+0x82>
100086aa: 7969 ldrb r1, [r5, #5]
100086ac: 0020 movs r0, r4
100086ae: e000 b.n 100086b2 <cdcd_xfer_cb+0xae>
100086b0: bf00 nop
100086b2: e7e8 b.n 10008686 <cdcd_xfer_cb+0x82>
100086b4: 4b22 ldr r3, [pc, #136] ; (10008740 <cdcd_xfer_cb+0x13c>)
100086b6: 2b00 cmp r3, #0
100086b8: d004 beq.n 100086c4 <cdcd_xfer_cb+0xc0>
100086ba: 4650 mov r0, sl
100086bc: f000 fb53 bl 10008d66 <tu_fifo_empty>
100086c0: 2800 cmp r0, #0
100086c2: d003 beq.n 100086cc <cdcd_xfer_cb+0xc8>
100086c4: 0028 movs r0, r5
100086c6: f7ff fd11 bl 100080ec <_prep_out_transaction>
100086ca: e7aa b.n 10008622 <cdcd_xfer_cb+0x1e>
100086cc: 0020 movs r0, r4
100086ce: e000 b.n 100086d2 <cdcd_xfer_cb+0xce>
100086d0: bf00 nop
100086d2: e7f7 b.n 100086c4 <cdcd_xfer_cb+0xc0>
100086d4: 4b1b ldr r3, [pc, #108] ; (10008744 <cdcd_xfer_cb+0x140>)
100086d6: 2b00 cmp r3, #0
100086d8: d002 beq.n 100086e0 <cdcd_xfer_cb+0xdc>
100086da: 0020 movs r0, r4
100086dc: e000 b.n 100086e0 <cdcd_xfer_cb+0xdc>
100086de: bf00 nop
100086e0: 0020 movs r0, r4
100086e2: f7ff fd69 bl 100081b8 <tud_cdc_n_write_flush>
100086e6: 2800 cmp r0, #0
100086e8: d001 beq.n 100086ee <cdcd_xfer_cb+0xea>
100086ea: 2401 movs r4, #1
100086ec: e79d b.n 1000862a <cdcd_xfer_cb+0x26>
100086ee: 0028 movs r0, r5
100086f0: 302c adds r0, #44 ; 0x2c
100086f2: f000 fb25 bl 10008d40 <tu_fifo_count>
100086f6: 2800 cmp r0, #0
100086f8: d115 bne.n 10008726 <cdcd_xfer_cb+0x122>
100086fa: 9b00 ldr r3, [sp, #0]
100086fc: 2b00 cmp r3, #0
100086fe: d014 beq.n 1000872a <cdcd_xfer_cb+0x126>
10008700: 069b lsls r3, r3, #26
10008702: d001 beq.n 10008708 <cdcd_xfer_cb+0x104>
10008704: 2401 movs r4, #1
10008706: e790 b.n 1000862a <cdcd_xfer_cb+0x26>
10008708: 78a9 ldrb r1, [r5, #2]
1000870a: 9801 ldr r0, [sp, #4]
1000870c: f7fe ffc6 bl 1000769c <usbd_edpt_claim>
10008710: 1e04 subs r4, r0, #0
10008712: d101 bne.n 10008718 <cdcd_xfer_cb+0x114>
10008714: 2401 movs r4, #1
10008716: e788 b.n 1000862a <cdcd_xfer_cb+0x26>
10008718: 78a9 ldrb r1, [r5, #2]
1000871a: 2300 movs r3, #0
1000871c: 2200 movs r2, #0
1000871e: 9801 ldr r0, [sp, #4]
10008720: f7ff f836 bl 10007790 <usbd_edpt_xfer>
10008724: e781 b.n 1000862a <cdcd_xfer_cb+0x26>
10008726: 2401 movs r4, #1
10008728: e77f b.n 1000862a <cdcd_xfer_cb+0x26>
1000872a: 2401 movs r4, #1
1000872c: e77d b.n 1000862a <cdcd_xfer_cb+0x26>
1000872e: 46c0 nop ; (mov r8, r8)
10008730: 20028168 .word 0x20028168
10008734: 1000ab08 .word 0x1000ab08
10008738: 1000a98c .word 0x1000a98c
...
10008748 <tusb_init>:
10008748: b510 push {r4, lr}
1000874a: 2000 movs r0, #0
1000874c: f7fe fd7a bl 10007244 <tud_init>
10008750: 1e04 subs r4, r0, #0
10008752: d001 beq.n 10008758 <tusb_init+0x10>
10008754: 0020 movs r0, r4
10008756: bd10 pop {r4, pc}
10008758: 2229 movs r2, #41 ; 0x29
1000875a: 4902 ldr r1, [pc, #8] ; (10008764 <tusb_init+0x1c>)
1000875c: 4802 ldr r0, [pc, #8] ; (10008768 <tusb_init+0x20>)
1000875e: f7fd fdf1 bl 10006344 <__wrap_printf>
10008762: e7f7 b.n 10008754 <tusb_init+0xc>
10008764: 1000ab50 .word 0x1000ab50
10008768: 1000a98c .word 0x1000a98c
1000876c <tusb_inited>:
1000876c: b510 push {r4, lr}
1000876e: f7fe fd63 bl 10007238 <tud_inited>
10008772: 2800 cmp r0, #0
10008774: d000 beq.n 10008778 <tusb_inited+0xc>
10008776: 2001 movs r0, #1
10008778: bd10 pop {r4, pc}
...
1000877c <tu_edpt_validate>:
1000877c: b510 push {r4, lr}
1000877e: 7902 ldrb r2, [r0, #4]
10008780: 7944 ldrb r4, [r0, #5]
10008782: 2307 movs r3, #7
10008784: 4023 ands r3, r4
10008786: 021b lsls r3, r3, #8
10008788: 431a orrs r2, r3
1000878a: 78c3 ldrb r3, [r0, #3]
1000878c: 079b lsls r3, r3, #30
1000878e: 0f9b lsrs r3, r3, #30
10008790: 2b02 cmp r3, #2
10008792: d016 beq.n 100087c2 <tu_edpt_validate+0x46>
10008794: 2b03 cmp r3, #3
10008796: d02e beq.n 100087f6 <tu_edpt_validate+0x7a>
10008798: 2b01 cmp r3, #1
1000879a: d001 beq.n 100087a0 <tu_edpt_validate+0x24>
1000879c: 2000 movs r0, #0
1000879e: bd10 pop {r4, pc}
100087a0: 2902 cmp r1, #2
100087a2: d004 beq.n 100087ae <tu_edpt_validate+0x32>
100087a4: 4b1c ldr r3, [pc, #112] ; (10008818 <tu_edpt_validate+0x9c>)
100087a6: 4293 cmp r3, r2
100087a8: d304 bcc.n 100087b4 <tu_edpt_validate+0x38>
100087aa: 2001 movs r0, #1
100087ac: e7f7 b.n 1000879e <tu_edpt_validate+0x22>
100087ae: 2380 movs r3, #128 ; 0x80
100087b0: 00db lsls r3, r3, #3
100087b2: e7f8 b.n 100087a6 <tu_edpt_validate+0x2a>
100087b4: 2250 movs r2, #80 ; 0x50
100087b6: 4919 ldr r1, [pc, #100] ; (1000881c <tu_edpt_validate+0xa0>)
100087b8: 4819 ldr r0, [pc, #100] ; (10008820 <tu_edpt_validate+0xa4>)
100087ba: f7fd fdc3 bl 10006344 <__wrap_printf>
100087be: 2000 movs r0, #0
100087c0: e7ed b.n 1000879e <tu_edpt_validate+0x22>
100087c2: 2902 cmp r1, #2
100087c4: d003 beq.n 100087ce <tu_edpt_validate+0x52>
100087c6: 2a40 cmp r2, #64 ; 0x40
100087c8: d80e bhi.n 100087e8 <tu_edpt_validate+0x6c>
100087ca: 2001 movs r0, #1
100087cc: e7e7 b.n 1000879e <tu_edpt_validate+0x22>
100087ce: 2380 movs r3, #128 ; 0x80
100087d0: 009b lsls r3, r3, #2
100087d2: 429a cmp r2, r3
100087d4: d101 bne.n 100087da <tu_edpt_validate+0x5e>
100087d6: 2001 movs r0, #1
100087d8: e7e1 b.n 1000879e <tu_edpt_validate+0x22>
100087da: 2258 movs r2, #88 ; 0x58
100087dc: 490f ldr r1, [pc, #60] ; (1000881c <tu_edpt_validate+0xa0>)
100087de: 4810 ldr r0, [pc, #64] ; (10008820 <tu_edpt_validate+0xa4>)
100087e0: f7fd fdb0 bl 10006344 <__wrap_printf>
100087e4: 2000 movs r0, #0
100087e6: e7da b.n 1000879e <tu_edpt_validate+0x22>
100087e8: 225c movs r2, #92 ; 0x5c
100087ea: 490c ldr r1, [pc, #48] ; (1000881c <tu_edpt_validate+0xa0>)
100087ec: 480c ldr r0, [pc, #48] ; (10008820 <tu_edpt_validate+0xa4>)
100087ee: f7fd fda9 bl 10006344 <__wrap_printf>
100087f2: 2000 movs r0, #0
100087f4: e7d3 b.n 1000879e <tu_edpt_validate+0x22>
100087f6: 2902 cmp r1, #2
100087f8: d004 beq.n 10008804 <tu_edpt_validate+0x88>
100087fa: 2340 movs r3, #64 ; 0x40
100087fc: 4293 cmp r3, r2
100087fe: d304 bcc.n 1000880a <tu_edpt_validate+0x8e>
10008800: 2001 movs r0, #1
10008802: e7cc b.n 1000879e <tu_edpt_validate+0x22>
10008804: 2380 movs r3, #128 ; 0x80
10008806: 00db lsls r3, r3, #3
10008808: e7f8 b.n 100087fc <tu_edpt_validate+0x80>
1000880a: 2263 movs r2, #99 ; 0x63
1000880c: 4903 ldr r1, [pc, #12] ; (1000881c <tu_edpt_validate+0xa0>)
1000880e: 4804 ldr r0, [pc, #16] ; (10008820 <tu_edpt_validate+0xa4>)
10008810: f7fd fd98 bl 10006344 <__wrap_printf>
10008814: 2000 movs r0, #0
10008816: e7c2 b.n 1000879e <tu_edpt_validate+0x22>
10008818: 000003ff .word 0x000003ff
1000881c: 1000ab3c .word 0x1000ab3c
10008820: 1000a98c .word 0x1000a98c
10008824 <tu_edpt_bind_driver>:
10008824: b570 push {r4, r5, r6, lr}
10008826: 2500 movs r5, #0
10008828: e003 b.n 10008832 <tu_edpt_bind_driver+0xe>
1000882a: 780e ldrb r6, [r1, #0]
1000882c: 19ad adds r5, r5, r6
1000882e: b2ad uxth r5, r5
10008830: 1989 adds r1, r1, r6
10008832: 4295 cmp r5, r2
10008834: d20a bcs.n 1000884c <tu_edpt_bind_driver+0x28>
10008836: 784c ldrb r4, [r1, #1]
10008838: 2c05 cmp r4, #5
1000883a: d1f6 bne.n 1000882a <tu_edpt_bind_driver+0x6>
1000883c: 788e ldrb r6, [r1, #2]
1000883e: 347a adds r4, #122 ; 0x7a
10008840: 4034 ands r4, r6
10008842: 0064 lsls r4, r4, #1
10008844: 1904 adds r4, r0, r4
10008846: 09f6 lsrs r6, r6, #7
10008848: 55a3 strb r3, [r4, r6]
1000884a: e7ee b.n 1000882a <tu_edpt_bind_driver+0x6>
1000884c: bd70 pop {r4, r5, r6, pc}
1000884e <advance_pointer>:
1000884e: 0003 movs r3, r0
10008850: 188a adds r2, r1, r2
10008852: b290 uxth r0, r2
10008854: 4288 cmp r0, r1
10008856: d302 bcc.n 1000885e <advance_pointer+0x10>
10008858: 899a ldrh r2, [r3, #12]
1000885a: 4290 cmp r0, r2
1000885c: d902 bls.n 10008864 <advance_pointer+0x16>
1000885e: 895a ldrh r2, [r3, #10]
10008860: 1880 adds r0, r0, r2
10008862: b280 uxth r0, r0
10008864: 4770 bx lr
10008866 <backward_pointer>:
10008866: b510 push {r4, lr}
10008868: 0003 movs r3, r0
1000886a: 428a cmp r2, r1
1000886c: d804 bhi.n 10008878 <backward_pointer+0x12>
1000886e: 1a88 subs r0, r1, r2
10008870: b280 uxth r0, r0
10008872: 899c ldrh r4, [r3, #12]
10008874: 42a0 cmp r0, r4
10008876: d904 bls.n 10008882 <backward_pointer+0x1c>
10008878: 1a89 subs r1, r1, r2
1000887a: b289 uxth r1, r1
1000887c: 8958 ldrh r0, [r3, #10]
1000887e: 1a08 subs r0, r1, r0
10008880: b280 uxth r0, r0
10008882: bd10 pop {r4, pc}
10008884 <get_relative_pointer>:
10008884: 8883 ldrh r3, [r0, #4]
10008886: e001 b.n 1000888c <get_relative_pointer+0x8>
10008888: 1ac9 subs r1, r1, r3
1000888a: b289 uxth r1, r1
1000888c: 428b cmp r3, r1
1000888e: d9fb bls.n 10008888 <get_relative_pointer+0x4>
10008890: 0008 movs r0, r1
10008892: 4770 bx lr
10008894 <_tu_fifo_peek>:
10008894: b5f0 push {r4, r5, r6, r7, lr}
10008896: b083 sub sp, #12
10008898: 0006 movs r6, r0
1000889a: 9101 str r1, [sp, #4]
1000889c: 0011 movs r1, r2
1000889e: 001f movs r7, r3
100088a0: 1ad4 subs r4, r2, r3
100088a2: b2a4 uxth r4, r4
100088a4: 429a cmp r2, r3
100088a6: d202 bcs.n 100088ae <_tu_fifo_peek+0x1a>
100088a8: 8943 ldrh r3, [r0, #10]
100088aa: 1ae4 subs r4, r4, r3
100088ac: b2a4 uxth r4, r4
100088ae: 88b5 ldrh r5, [r6, #4]
100088b0: 42a5 cmp r5, r4
100088b2: d205 bcs.n 100088c0 <_tu_fifo_peek+0x2c>
100088b4: 002a movs r2, r5
100088b6: 0030 movs r0, r6
100088b8: f7ff ffd5 bl 10008866 <backward_pointer>
100088bc: 8230 strh r0, [r6, #16]
100088be: 002c movs r4, r5
100088c0: 2c00 cmp r4, #0
100088c2: d102 bne.n 100088ca <_tu_fifo_peek+0x36>
100088c4: 2000 movs r0, #0
100088c6: b003 add sp, #12
100088c8: bdf0 pop {r4, r5, r6, r7, pc}
100088ca: 0039 movs r1, r7
100088cc: 0030 movs r0, r6
100088ce: f7ff ffd9 bl 10008884 <get_relative_pointer>
100088d2: 6831 ldr r1, [r6, #0]
100088d4: 88f2 ldrh r2, [r6, #6]
100088d6: 4350 muls r0, r2
100088d8: 1809 adds r1, r1, r0
100088da: 9801 ldr r0, [sp, #4]
100088dc: f7fd fba0 bl 10006020 <__wrap___aeabi_memcpy>
100088e0: 2001 movs r0, #1
100088e2: e7f0 b.n 100088c6 <_tu_fifo_peek+0x32>
100088e4 <_ff_pull_const_addr>:
100088e4: b5f0 push {r4, r5, r6, r7, lr}
100088e6: b083 sub sp, #12
100088e8: 0006 movs r6, r0
100088ea: 0893 lsrs r3, r2, #2
100088ec: e00c b.n 10008908 <_ff_pull_const_addr+0x24>
100088ee: 780b ldrb r3, [r1, #0]
100088f0: 784d ldrb r5, [r1, #1]
100088f2: 022d lsls r5, r5, #8
100088f4: 431d orrs r5, r3
100088f6: 788c ldrb r4, [r1, #2]
100088f8: 0424 lsls r4, r4, #16
100088fa: 4325 orrs r5, r4
100088fc: 78cb ldrb r3, [r1, #3]
100088fe: 061b lsls r3, r3, #24
10008900: 432b orrs r3, r5
10008902: 6033 str r3, [r6, #0]
10008904: 3104 adds r1, #4
10008906: 003b movs r3, r7
10008908: 1e5f subs r7, r3, #1
1000890a: b2bf uxth r7, r7
1000890c: 2b00 cmp r3, #0
1000890e: d1ee bne.n 100088ee <_ff_pull_const_addr+0xa>
10008910: 3303 adds r3, #3
10008912: 0010 movs r0, r2
10008914: 4018 ands r0, r3
10008916: 421a tst r2, r3
10008918: d101 bne.n 1000891e <_ff_pull_const_addr+0x3a>
1000891a: b003 add sp, #12
1000891c: bdf0 pop {r4, r5, r6, r7, pc}
1000891e: 2300 movs r3, #0
10008920: 9301 str r3, [sp, #4]
10008922: 0002 movs r2, r0
10008924: a801 add r0, sp, #4
10008926: f7fd fb7b bl 10006020 <__wrap___aeabi_memcpy>
1000892a: 9b01 ldr r3, [sp, #4]
1000892c: 6033 str r3, [r6, #0]
1000892e: e7f4 b.n 1000891a <_ff_pull_const_addr+0x36>
10008930 <_ff_pull_n>:
10008930: b5f0 push {r4, r5, r6, r7, lr}
10008932: 46de mov lr, fp
10008934: 4657 mov r7, sl
10008936: 464e mov r6, r9
10008938: 4645 mov r5, r8
1000893a: b5e0 push {r5, r6, r7, lr}
1000893c: b083 sub sp, #12
1000893e: 0005 movs r5, r0
10008940: 468a mov sl, r1
10008942: a90c add r1, sp, #48 ; 0x30
10008944: 7809 ldrb r1, [r1, #0]
10008946: 8884 ldrh r4, [r0, #4]
10008948: 1ae0 subs r0, r4, r3
1000894a: b280 uxth r0, r0
1000894c: 1b1c subs r4, r3, r4
1000894e: 1914 adds r4, r2, r4
10008950: b2a4 uxth r4, r4
10008952: 88ee ldrh r6, [r5, #6]
10008954: 0007 movs r7, r0
10008956: 4377 muls r7, r6
10008958: b2bf uxth r7, r7
1000895a: 4374 muls r4, r6
1000895c: b2a4 uxth r4, r4
1000895e: 46a3 mov fp, r4
10008960: 4373 muls r3, r6
10008962: 682c ldr r4, [r5, #0]
10008964: 46a0 mov r8, r4
10008966: 4498 add r8, r3
10008968: 2900 cmp r1, #0
1000896a: d008 beq.n 1000897e <_ff_pull_n+0x4e>
1000896c: 2901 cmp r1, #1
1000896e: d01a beq.n 100089a6 <_ff_pull_n+0x76>
10008970: b003 add sp, #12
10008972: bcf0 pop {r4, r5, r6, r7}
10008974: 46bb mov fp, r7
10008976: 46b2 mov sl, r6
10008978: 46a9 mov r9, r5
1000897a: 46a0 mov r8, r4
1000897c: bdf0 pop {r4, r5, r6, r7, pc}
1000897e: 4290 cmp r0, r2
10008980: d305 bcc.n 1000898e <_ff_pull_n+0x5e>
10008982: 4372 muls r2, r6
10008984: 4641 mov r1, r8
10008986: 4650 mov r0, sl
10008988: f7fd fb4a bl 10006020 <__wrap___aeabi_memcpy>
1000898c: e7f0 b.n 10008970 <_ff_pull_n+0x40>
1000898e: 003a movs r2, r7
10008990: 4641 mov r1, r8
10008992: 4650 mov r0, sl
10008994: f7fd fb44 bl 10006020 <__wrap___aeabi_memcpy>
10008998: 6829 ldr r1, [r5, #0]
1000899a: 0038 movs r0, r7
1000899c: 4450 add r0, sl
1000899e: 465a mov r2, fp
100089a0: f7fd fb3e bl 10006020 <__wrap___aeabi_memcpy>
100089a4: e7e4 b.n 10008970 <_ff_pull_n+0x40>
100089a6: 4290 cmp r0, r2
100089a8: d306 bcc.n 100089b8 <_ff_pull_n+0x88>
100089aa: 4372 muls r2, r6
100089ac: b292 uxth r2, r2
100089ae: 4641 mov r1, r8
100089b0: 4650 mov r0, sl
100089b2: f7ff ff97 bl 100088e4 <_ff_pull_const_addr>
100089b6: e7db b.n 10008970 <_ff_pull_n+0x40>
100089b8: 2303 movs r3, #3
100089ba: 003a movs r2, r7
100089bc: 439a bics r2, r3
100089be: 4691 mov r9, r2
100089c0: 4641 mov r1, r8
100089c2: 4650 mov r0, sl
100089c4: f7ff ff8e bl 100088e4 <_ff_pull_const_addr>
100089c8: 4643 mov r3, r8
100089ca: 444b add r3, r9
100089cc: 2103 movs r1, #3
100089ce: 003a movs r2, r7
100089d0: 400a ands r2, r1
100089d2: 420f tst r7, r1
100089d4: d030 beq.n 10008a38 <_ff_pull_n+0x108>
100089d6: 2104 movs r1, #4
100089d8: 1a89 subs r1, r1, r2
100089da: b289 uxth r1, r1
100089dc: 1c08 adds r0, r1, #0
100089de: 4559 cmp r1, fp
100089e0: d900 bls.n 100089e4 <_ff_pull_n+0xb4>
100089e2: 4658 mov r0, fp
100089e4: b2c7 uxtb r7, r0
100089e6: 21ff movs r1, #255 ; 0xff
100089e8: 4001 ands r1, r0
100089ea: 4658 mov r0, fp
100089ec: 1a44 subs r4, r0, r1
100089ee: b2a1 uxth r1, r4
100089f0: 468b mov fp, r1
100089f2: 2100 movs r1, #0
100089f4: 9101 str r1, [sp, #4]
100089f6: a801 add r0, sp, #4
100089f8: e004 b.n 10008a04 <_ff_pull_n+0xd4>
100089fa: 781a ldrb r2, [r3, #0]
100089fc: 7002 strb r2, [r0, #0]
100089fe: 3001 adds r0, #1
10008a00: 000a movs r2, r1
10008a02: 3301 adds r3, #1
10008a04: 1e51 subs r1, r2, #1
10008a06: b2c9 uxtb r1, r1
10008a08: 2a00 cmp r2, #0
10008a0a: d1f6 bne.n 100089fa <_ff_pull_n+0xca>
10008a0c: 6829 ldr r1, [r5, #0]
10008a0e: e004 b.n 10008a1a <_ff_pull_n+0xea>
10008a10: 780a ldrb r2, [r1, #0]
10008a12: 7002 strb r2, [r0, #0]
10008a14: 3001 adds r0, #1
10008a16: 001f movs r7, r3
10008a18: 3101 adds r1, #1
10008a1a: 1e7b subs r3, r7, #1
10008a1c: b2db uxtb r3, r3
10008a1e: 2f00 cmp r7, #0
10008a20: d1f6 bne.n 10008a10 <_ff_pull_n+0xe0>
10008a22: 4653 mov r3, sl
10008a24: 9a01 ldr r2, [sp, #4]
10008a26: 601a str r2, [r3, #0]
10008a28: 465b mov r3, fp
10008a2a: 2b00 cmp r3, #0
10008a2c: d0a0 beq.n 10008970 <_ff_pull_n+0x40>
10008a2e: 465a mov r2, fp
10008a30: 4650 mov r0, sl
10008a32: f7ff ff57 bl 100088e4 <_ff_pull_const_addr>
10008a36: e79b b.n 10008970 <_ff_pull_n+0x40>
10008a38: 6829 ldr r1, [r5, #0]
10008a3a: e7f5 b.n 10008a28 <_ff_pull_n+0xf8>
10008a3c <_tu_fifo_peek_n>:
10008a3c: b5f0 push {r4, r5, r6, r7, lr}
10008a3e: b085 sub sp, #20
10008a40: 0005 movs r5, r0
10008a42: 9102 str r1, [sp, #8]
10008a44: 9203 str r2, [sp, #12]
10008a46: aa0a add r2, sp, #40 ; 0x28
10008a48: 8811 ldrh r1, [r2, #0]
10008a4a: aa0b add r2, sp, #44 ; 0x2c
10008a4c: 7817 ldrb r7, [r2, #0]
10008a4e: 1a5c subs r4, r3, r1
10008a50: b2a4 uxth r4, r4
10008a52: 428b cmp r3, r1
10008a54: d202 bcs.n 10008a5c <_tu_fifo_peek_n+0x20>
10008a56: 8942 ldrh r2, [r0, #10]
10008a58: 1aa4 subs r4, r4, r2
10008a5a: b2a4 uxth r4, r4
10008a5c: 88ae ldrh r6, [r5, #4]
10008a5e: 42a6 cmp r6, r4
10008a60: d208 bcs.n 10008a74 <_tu_fifo_peek_n+0x38>
10008a62: 0032 movs r2, r6
10008a64: 0019 movs r1, r3
10008a66: 0028 movs r0, r5
10008a68: f7ff fefd bl 10008866 <backward_pointer>
10008a6c: 8228 strh r0, [r5, #16]
10008a6e: 8a29 ldrh r1, [r5, #16]
10008a70: b289 uxth r1, r1
10008a72: 0034 movs r4, r6
10008a74: 2c00 cmp r4, #0
10008a76: d00d beq.n 10008a94 <_tu_fifo_peek_n+0x58>
10008a78: 9b03 ldr r3, [sp, #12]
10008a7a: 429c cmp r4, r3
10008a7c: d300 bcc.n 10008a80 <_tu_fifo_peek_n+0x44>
10008a7e: 001c movs r4, r3
10008a80: 0028 movs r0, r5
10008a82: f7ff feff bl 10008884 <get_relative_pointer>
10008a86: 0003 movs r3, r0
10008a88: 9700 str r7, [sp, #0]
10008a8a: 0022 movs r2, r4
10008a8c: 9902 ldr r1, [sp, #8]
10008a8e: 0028 movs r0, r5
10008a90: f7ff ff4e bl 10008930 <_ff_pull_n>
10008a94: 0020 movs r0, r4
10008a96: b005 add sp, #20
10008a98: bdf0 pop {r4, r5, r6, r7, pc}
10008a9a <_tu_fifo_read_n>:
10008a9a: b5f0 push {r4, r5, r6, r7, lr}
10008a9c: b083 sub sp, #12
10008a9e: 0004 movs r4, r0
10008aa0: 000d movs r5, r1
10008aa2: 0016 movs r6, r2
10008aa4: 001f movs r7, r3
10008aa6: 6980 ldr r0, [r0, #24]
10008aa8: 2800 cmp r0, #0
10008aaa: d003 beq.n 10008ab4 <_tu_fifo_read_n+0x1a>
10008aac: 2101 movs r1, #1
10008aae: 4249 negs r1, r1
10008ab0: f000 fcf2 bl 10009498 <__mutex_enter_timeout_ms_veneer>
10008ab4: 89e3 ldrh r3, [r4, #14]
10008ab6: b29b uxth r3, r3
10008ab8: 8a22 ldrh r2, [r4, #16]
10008aba: 9701 str r7, [sp, #4]
10008abc: 9200 str r2, [sp, #0]
10008abe: 0032 movs r2, r6
10008ac0: 0029 movs r1, r5
10008ac2: 0020 movs r0, r4
10008ac4: f7ff ffba bl 10008a3c <_tu_fifo_peek_n>
10008ac8: 0005 movs r5, r0
10008aca: 8a21 ldrh r1, [r4, #16]
10008acc: b289 uxth r1, r1
10008ace: 0002 movs r2, r0
10008ad0: 0020 movs r0, r4
10008ad2: f7ff febc bl 1000884e <advance_pointer>
10008ad6: 8220 strh r0, [r4, #16]
10008ad8: 69a0 ldr r0, [r4, #24]
10008ada: 2800 cmp r0, #0
10008adc: d001 beq.n 10008ae2 <_tu_fifo_read_n+0x48>
10008ade: f000 fcbb bl 10009458 <__mutex_exit_veneer>
10008ae2: 0028 movs r0, r5
10008ae4: b003 add sp, #12
10008ae6: bdf0 pop {r4, r5, r6, r7, pc}
10008ae8 <_ff_push_const_addr>:
10008ae8: b570 push {r4, r5, r6, lr}
10008aea: b082 sub sp, #8
10008aec: 0016 movs r6, r2
10008aee: 0895 lsrs r5, r2, #2
10008af0: e009 b.n 10008b06 <_ff_push_const_addr+0x1e>
10008af2: 680b ldr r3, [r1, #0]
10008af4: 7003 strb r3, [r0, #0]
10008af6: 0a1d lsrs r5, r3, #8
10008af8: 7045 strb r5, [r0, #1]
10008afa: 0c1d lsrs r5, r3, #16
10008afc: 7085 strb r5, [r0, #2]
10008afe: 0e1b lsrs r3, r3, #24
10008b00: 70c3 strb r3, [r0, #3]
10008b02: 3004 adds r0, #4
10008b04: 0025 movs r5, r4
10008b06: 1e6c subs r4, r5, #1
10008b08: b2a4 uxth r4, r4
10008b0a: 2d00 cmp r5, #0
10008b0c: d1f1 bne.n 10008af2 <_ff_push_const_addr+0xa>
10008b0e: 2303 movs r3, #3
10008b10: 0032 movs r2, r6
10008b12: 401a ands r2, r3
10008b14: 421e tst r6, r3
10008b16: d101 bne.n 10008b1c <_ff_push_const_addr+0x34>
10008b18: b002 add sp, #8
10008b1a: bd70 pop {r4, r5, r6, pc}
10008b1c: 680b ldr r3, [r1, #0]
10008b1e: 9301 str r3, [sp, #4]
10008b20: a901 add r1, sp, #4
10008b22: f7fd fa7d bl 10006020 <__wrap___aeabi_memcpy>
10008b26: e7f7 b.n 10008b18 <_ff_push_const_addr+0x30>
10008b28 <_ff_push_n>:
10008b28: b5f0 push {r4, r5, r6, r7, lr}
10008b2a: 46de mov lr, fp
10008b2c: 4657 mov r7, sl
10008b2e: 464e mov r6, r9
10008b30: 4645 mov r5, r8
10008b32: b5e0 push {r5, r6, r7, lr}
10008b34: b083 sub sp, #12
10008b36: 0005 movs r5, r0
10008b38: 468a mov sl, r1
10008b3a: a90c add r1, sp, #48 ; 0x30
10008b3c: 7808 ldrb r0, [r1, #0]
10008b3e: 88ac ldrh r4, [r5, #4]
10008b40: 1ae1 subs r1, r4, r3
10008b42: b289 uxth r1, r1
10008b44: 1b1c subs r4, r3, r4
10008b46: 1914 adds r4, r2, r4
10008b48: b2a4 uxth r4, r4
10008b4a: 88ee ldrh r6, [r5, #6]
10008b4c: 000f movs r7, r1
10008b4e: 4377 muls r7, r6
10008b50: b2bf uxth r7, r7
10008b52: 4374 muls r4, r6
10008b54: b2a4 uxth r4, r4
10008b56: 46a3 mov fp, r4
10008b58: 4373 muls r3, r6
10008b5a: 682c ldr r4, [r5, #0]
10008b5c: 46a0 mov r8, r4
10008b5e: 4498 add r8, r3
10008b60: 2800 cmp r0, #0
10008b62: d008 beq.n 10008b76 <_ff_push_n+0x4e>
10008b64: 2801 cmp r0, #1
10008b66: d01a beq.n 10008b9e <_ff_push_n+0x76>
10008b68: b003 add sp, #12
10008b6a: bcf0 pop {r4, r5, r6, r7}
10008b6c: 46bb mov fp, r7
10008b6e: 46b2 mov sl, r6
10008b70: 46a9 mov r9, r5
10008b72: 46a0 mov r8, r4
10008b74: bdf0 pop {r4, r5, r6, r7, pc}
10008b76: 4291 cmp r1, r2
10008b78: d305 bcc.n 10008b86 <_ff_push_n+0x5e>
10008b7a: 4372 muls r2, r6
10008b7c: 4651 mov r1, sl
10008b7e: 4640 mov r0, r8
10008b80: f7fd fa4e bl 10006020 <__wrap___aeabi_memcpy>
10008b84: e7f0 b.n 10008b68 <_ff_push_n+0x40>
10008b86: 003a movs r2, r7
10008b88: 4651 mov r1, sl
10008b8a: 4640 mov r0, r8
10008b8c: f7fd fa48 bl 10006020 <__wrap___aeabi_memcpy>
10008b90: 6828 ldr r0, [r5, #0]
10008b92: 0039 movs r1, r7
10008b94: 4451 add r1, sl
10008b96: 465a mov r2, fp
10008b98: f7fd fa42 bl 10006020 <__wrap___aeabi_memcpy>
10008b9c: e7e4 b.n 10008b68 <_ff_push_n+0x40>
10008b9e: 4291 cmp r1, r2
10008ba0: d306 bcc.n 10008bb0 <_ff_push_n+0x88>
10008ba2: 4372 muls r2, r6
10008ba4: b292 uxth r2, r2
10008ba6: 4651 mov r1, sl
10008ba8: 4640 mov r0, r8
10008baa: f7ff ff9d bl 10008ae8 <_ff_push_const_addr>
10008bae: e7db b.n 10008b68 <_ff_push_n+0x40>
10008bb0: 2303 movs r3, #3
10008bb2: 003a movs r2, r7
10008bb4: 439a bics r2, r3
10008bb6: 4691 mov r9, r2
10008bb8: 4651 mov r1, sl
10008bba: 4640 mov r0, r8
10008bbc: f7ff ff94 bl 10008ae8 <_ff_push_const_addr>
10008bc0: 4643 mov r3, r8
10008bc2: 444b add r3, r9
10008bc4: 2103 movs r1, #3
10008bc6: 003a movs r2, r7
10008bc8: 400a ands r2, r1
10008bca: 420f tst r7, r1
10008bcc: d02e beq.n 10008c2c <_ff_push_n+0x104>
10008bce: 2104 movs r1, #4
10008bd0: 1a89 subs r1, r1, r2
10008bd2: b289 uxth r1, r1
10008bd4: 1c08 adds r0, r1, #0
10008bd6: 4559 cmp r1, fp
10008bd8: d900 bls.n 10008bdc <_ff_push_n+0xb4>
10008bda: 4658 mov r0, fp
10008bdc: b2c7 uxtb r7, r0
10008bde: 21ff movs r1, #255 ; 0xff
10008be0: 4001 ands r1, r0
10008be2: 4658 mov r0, fp
10008be4: 1a44 subs r4, r0, r1
10008be6: b2a1 uxth r1, r4
10008be8: 468b mov fp, r1
10008bea: 4651 mov r1, sl
10008bec: 6809 ldr r1, [r1, #0]
10008bee: 9101 str r1, [sp, #4]
10008bf0: a901 add r1, sp, #4
10008bf2: e004 b.n 10008bfe <_ff_push_n+0xd6>
10008bf4: 780a ldrb r2, [r1, #0]
10008bf6: 701a strb r2, [r3, #0]
10008bf8: 3101 adds r1, #1
10008bfa: 0002 movs r2, r0
10008bfc: 3301 adds r3, #1
10008bfe: 1e50 subs r0, r2, #1
10008c00: b2c0 uxtb r0, r0
10008c02: 2a00 cmp r2, #0
10008c04: d1f6 bne.n 10008bf4 <_ff_push_n+0xcc>
10008c06: 6828 ldr r0, [r5, #0]
10008c08: e004 b.n 10008c14 <_ff_push_n+0xec>
10008c0a: 780a ldrb r2, [r1, #0]
10008c0c: 7002 strb r2, [r0, #0]
10008c0e: 3101 adds r1, #1
10008c10: 001f movs r7, r3
10008c12: 3001 adds r0, #1
10008c14: 1e7b subs r3, r7, #1
10008c16: b2db uxtb r3, r3
10008c18: 2f00 cmp r7, #0
10008c1a: d1f6 bne.n 10008c0a <_ff_push_n+0xe2>
10008c1c: 465b mov r3, fp
10008c1e: 2b00 cmp r3, #0
10008c20: d0a2 beq.n 10008b68 <_ff_push_n+0x40>
10008c22: 465a mov r2, fp
10008c24: 4651 mov r1, sl
10008c26: f7ff ff5f bl 10008ae8 <_ff_push_const_addr>
10008c2a: e79d b.n 10008b68 <_ff_push_n+0x40>
10008c2c: 6828 ldr r0, [r5, #0]
10008c2e: e7f5 b.n 10008c1c <_ff_push_n+0xf4>
10008c30 <_tu_fifo_write_n>:
10008c30: b5f0 push {r4, r5, r6, r7, lr}
10008c32: 46ce mov lr, r9
10008c34: b500 push {lr}
10008c36: b084 sub sp, #16
10008c38: 0004 movs r4, r0
10008c3a: 4689 mov r9, r1
10008c3c: 1e15 subs r5, r2, #0
10008c3e: 9303 str r3, [sp, #12]
10008c40: d043 beq.n 10008cca <_tu_fifo_write_n+0x9a>
10008c42: 6940 ldr r0, [r0, #20]
10008c44: 2800 cmp r0, #0
10008c46: d003 beq.n 10008c50 <_tu_fifo_write_n+0x20>
10008c48: 2101 movs r1, #1
10008c4a: 4249 negs r1, r1
10008c4c: f000 fc24 bl 10009498 <__mutex_enter_timeout_ms_veneer>
10008c50: 89e7 ldrh r7, [r4, #14]
10008c52: b2bf uxth r7, r7
10008c54: 8a23 ldrh r3, [r4, #16]
10008c56: b29b uxth r3, r3
10008c58: 7a22 ldrb r2, [r4, #8]
10008c5a: 2a00 cmp r2, #0
10008c5c: d12a bne.n 10008cb4 <_tu_fifo_write_n+0x84>
10008c5e: 88a2 ldrh r2, [r4, #4]
10008c60: 1af9 subs r1, r7, r3
10008c62: b289 uxth r1, r1
10008c64: 429f cmp r7, r3
10008c66: d202 bcs.n 10008c6e <_tu_fifo_write_n+0x3e>
10008c68: 8963 ldrh r3, [r4, #10]
10008c6a: 1ac9 subs r1, r1, r3
10008c6c: b289 uxth r1, r1
10008c6e: 1a53 subs r3, r2, r1
10008c70: b29b uxth r3, r3
10008c72: 1c2e adds r6, r5, #0
10008c74: 429d cmp r5, r3
10008c76: d900 bls.n 10008c7a <_tu_fifo_write_n+0x4a>
10008c78: 1c1e adds r6, r3, #0
10008c7a: b2b6 uxth r6, r6
10008c7c: 0039 movs r1, r7
10008c7e: 0020 movs r0, r4
10008c80: f7ff fe00 bl 10008884 <get_relative_pointer>
10008c84: 0003 movs r3, r0
10008c86: 9a03 ldr r2, [sp, #12]
10008c88: 9200 str r2, [sp, #0]
10008c8a: 0032 movs r2, r6
10008c8c: 4649 mov r1, r9
10008c8e: 0020 movs r0, r4
10008c90: f7ff ff4a bl 10008b28 <_ff_push_n>
10008c94: 0032 movs r2, r6
10008c96: 0039 movs r1, r7
10008c98: 0020 movs r0, r4
10008c9a: f7ff fdd8 bl 1000884e <advance_pointer>
10008c9e: 81e0 strh r0, [r4, #14]
10008ca0: 6960 ldr r0, [r4, #20]
10008ca2: 2800 cmp r0, #0
10008ca4: d001 beq.n 10008caa <_tu_fifo_write_n+0x7a>
10008ca6: f000 fbd7 bl 10009458 <__mutex_exit_veneer>
10008caa: 0030 movs r0, r6
10008cac: b004 add sp, #16
10008cae: bc80 pop {r7}
10008cb0: 46b9 mov r9, r7
10008cb2: bdf0 pop {r4, r5, r6, r7, pc}
10008cb4: 88a6 ldrh r6, [r4, #4]
10008cb6: 42ae cmp r6, r5
10008cb8: d805 bhi.n 10008cc6 <_tu_fifo_write_n+0x96>
10008cba: 1baa subs r2, r5, r6
10008cbc: 88e5 ldrh r5, [r4, #6]
10008cbe: 4355 muls r5, r2
10008cc0: 44a9 add r9, r5
10008cc2: 001f movs r7, r3
10008cc4: e7da b.n 10008c7c <_tu_fifo_write_n+0x4c>
10008cc6: 002e movs r6, r5
10008cc8: e7d8 b.n 10008c7c <_tu_fifo_write_n+0x4c>
10008cca: 0016 movs r6, r2
10008ccc: e7ed b.n 10008caa <_tu_fifo_write_n+0x7a>
10008cce <tu_fifo_config>:
10008cce: b5f0 push {r4, r5, r6, r7, lr}
10008cd0: b083 sub sp, #12
10008cd2: 0005 movs r5, r0
10008cd4: 000f movs r7, r1
10008cd6: 0014 movs r4, r2
10008cd8: 9301 str r3, [sp, #4]
10008cda: ab08 add r3, sp, #32
10008cdc: 781e ldrb r6, [r3, #0]
10008cde: 2380 movs r3, #128 ; 0x80
10008ce0: 021b lsls r3, r3, #8
10008ce2: 429a cmp r2, r3
10008ce4: d828 bhi.n 10008d38 <tu_fifo_config+0x6a>
10008ce6: 6940 ldr r0, [r0, #20]
10008ce8: 2800 cmp r0, #0
10008cea: d003 beq.n 10008cf4 <tu_fifo_config+0x26>
10008cec: 2101 movs r1, #1
10008cee: 4249 negs r1, r1
10008cf0: f000 fbd2 bl 10009498 <__mutex_enter_timeout_ms_veneer>
10008cf4: 69a8 ldr r0, [r5, #24]
10008cf6: 2800 cmp r0, #0
10008cf8: d003 beq.n 10008d02 <tu_fifo_config+0x34>
10008cfa: 2101 movs r1, #1
10008cfc: 4249 negs r1, r1
10008cfe: f000 fbcb bl 10009498 <__mutex_enter_timeout_ms_veneer>
10008d02: 602f str r7, [r5, #0]
10008d04: 80ac strh r4, [r5, #4]
10008d06: 9b01 ldr r3, [sp, #4]
10008d08: 80eb strh r3, [r5, #6]
10008d0a: 722e strb r6, [r5, #8]
10008d0c: 0064 lsls r4, r4, #1
10008d0e: 3c01 subs r4, #1
10008d10: b2a4 uxth r4, r4
10008d12: 81ac strh r4, [r5, #12]
10008d14: 43e4 mvns r4, r4
10008d16: 816c strh r4, [r5, #10]
10008d18: 2300 movs r3, #0
10008d1a: 81eb strh r3, [r5, #14]
10008d1c: 822b strh r3, [r5, #16]
10008d1e: 6968 ldr r0, [r5, #20]
10008d20: 2800 cmp r0, #0
10008d22: d001 beq.n 10008d28 <tu_fifo_config+0x5a>
10008d24: f000 fb98 bl 10009458 <__mutex_exit_veneer>
10008d28: 69a8 ldr r0, [r5, #24]
10008d2a: 2800 cmp r0, #0
10008d2c: d006 beq.n 10008d3c <tu_fifo_config+0x6e>
10008d2e: f000 fb93 bl 10009458 <__mutex_exit_veneer>
10008d32: 2001 movs r0, #1
10008d34: b003 add sp, #12
10008d36: bdf0 pop {r4, r5, r6, r7, pc}
10008d38: 2000 movs r0, #0
10008d3a: e7fb b.n 10008d34 <tu_fifo_config+0x66>
10008d3c: 2001 movs r0, #1
10008d3e: e7f9 b.n 10008d34 <tu_fifo_config+0x66>
10008d40 <tu_fifo_count>:
10008d40: b510 push {r4, lr}
10008d42: 89c3 ldrh r3, [r0, #14]
10008d44: b29c uxth r4, r3
10008d46: 8a02 ldrh r2, [r0, #16]
10008d48: b291 uxth r1, r2
10008d4a: 1a9b subs r3, r3, r2
10008d4c: b29b uxth r3, r3
10008d4e: 428c cmp r4, r1
10008d50: d202 bcs.n 10008d58 <tu_fifo_count+0x18>
10008d52: 8942 ldrh r2, [r0, #10]
10008d54: 1a9b subs r3, r3, r2
10008d56: b29b uxth r3, r3
10008d58: 8882 ldrh r2, [r0, #4]
10008d5a: 1c10 adds r0, r2, #0
10008d5c: 429a cmp r2, r3
10008d5e: d900 bls.n 10008d62 <tu_fifo_count+0x22>
10008d60: 1c18 adds r0, r3, #0
10008d62: b280 uxth r0, r0
10008d64: bd10 pop {r4, pc}
10008d66 <tu_fifo_empty>:
10008d66: 0003 movs r3, r0
10008d68: 89c0 ldrh r0, [r0, #14]
10008d6a: 8a1b ldrh r3, [r3, #16]
10008d6c: 1ac0 subs r0, r0, r3
10008d6e: 4243 negs r3, r0
10008d70: 4158 adcs r0, r3
10008d72: b2c0 uxtb r0, r0
10008d74: 4770 bx lr
10008d76 <tu_fifo_remaining>:
10008d76: b530 push {r4, r5, lr}
10008d78: 89c3 ldrh r3, [r0, #14]
10008d7a: b29d uxth r5, r3
10008d7c: 8a01 ldrh r1, [r0, #16]
10008d7e: b28c uxth r4, r1
10008d80: 8882 ldrh r2, [r0, #4]
10008d82: 1a5b subs r3, r3, r1
10008d84: b29b uxth r3, r3
10008d86: 42a5 cmp r5, r4
10008d88: d202 bcs.n 10008d90 <tu_fifo_remaining+0x1a>
10008d8a: 8940 ldrh r0, [r0, #10]
10008d8c: 1a1b subs r3, r3, r0
10008d8e: b29b uxth r3, r3
10008d90: 1ad0 subs r0, r2, r3
10008d92: b280 uxth r0, r0
10008d94: bd30 pop {r4, r5, pc}
10008d96 <tu_fifo_read>:
10008d96: b570 push {r4, r5, r6, lr}
10008d98: 0004 movs r4, r0
10008d9a: 000d movs r5, r1
10008d9c: 6980 ldr r0, [r0, #24]
10008d9e: 2800 cmp r0, #0
10008da0: d003 beq.n 10008daa <tu_fifo_read+0x14>
10008da2: 2101 movs r1, #1
10008da4: 4249 negs r1, r1
10008da6: f000 fb77 bl 10009498 <__mutex_enter_timeout_ms_veneer>
10008daa: 89e2 ldrh r2, [r4, #14]
10008dac: b292 uxth r2, r2
10008dae: 8a23 ldrh r3, [r4, #16]
10008db0: b29b uxth r3, r3
10008db2: 0029 movs r1, r5
10008db4: 0020 movs r0, r4
10008db6: f7ff fd6d bl 10008894 <_tu_fifo_peek>
10008dba: 0005 movs r5, r0
10008dbc: 8a21 ldrh r1, [r4, #16]
10008dbe: b289 uxth r1, r1
10008dc0: b282 uxth r2, r0
10008dc2: 0020 movs r0, r4
10008dc4: f7ff fd43 bl 1000884e <advance_pointer>
10008dc8: 8220 strh r0, [r4, #16]
10008dca: 69a0 ldr r0, [r4, #24]
10008dcc: 2800 cmp r0, #0
10008dce: d001 beq.n 10008dd4 <tu_fifo_read+0x3e>
10008dd0: f000 fb42 bl 10009458 <__mutex_exit_veneer>
10008dd4: 0028 movs r0, r5
10008dd6: bd70 pop {r4, r5, r6, pc}
10008dd8 <tu_fifo_read_n>:
10008dd8: b510 push {r4, lr}
10008dda: 2300 movs r3, #0
10008ddc: f7ff fe5d bl 10008a9a <_tu_fifo_read_n>
10008de0: bd10 pop {r4, pc}
10008de2 <tu_fifo_write>:
10008de2: b570 push {r4, r5, r6, lr}
10008de4: 0004 movs r4, r0
10008de6: 000d movs r5, r1
10008de8: 6940 ldr r0, [r0, #20]
10008dea: 2800 cmp r0, #0
10008dec: d003 beq.n 10008df6 <tu_fifo_write+0x14>
10008dee: 2101 movs r1, #1
10008df0: 4249 negs r1, r1
10008df2: f000 fb51 bl 10009498 <__mutex_enter_timeout_ms_veneer>
10008df6: 89e3 ldrh r3, [r4, #14]
10008df8: b29e uxth r6, r3
10008dfa: 8a22 ldrh r2, [r4, #16]
10008dfc: b291 uxth r1, r2
10008dfe: 1a9b subs r3, r3, r2
10008e00: b29b uxth r3, r3
10008e02: 42b1 cmp r1, r6
10008e04: d902 bls.n 10008e0c <tu_fifo_write+0x2a>
10008e06: 8962 ldrh r2, [r4, #10]
10008e08: 1a9b subs r3, r3, r2
10008e0a: b29b uxth r3, r3
10008e0c: 88a2 ldrh r2, [r4, #4]
10008e0e: 429a cmp r2, r3
10008e10: d102 bne.n 10008e18 <tu_fifo_write+0x36>
10008e12: 7a20 ldrb r0, [r4, #8]
10008e14: 2800 cmp r0, #0
10008e16: d017 beq.n 10008e48 <tu_fifo_write+0x66>
10008e18: 0031 movs r1, r6
10008e1a: 0020 movs r0, r4
10008e1c: f7ff fd32 bl 10008884 <get_relative_pointer>
10008e20: 88e2 ldrh r2, [r4, #6]
10008e22: 4350 muls r0, r2
10008e24: 6823 ldr r3, [r4, #0]
10008e26: 469c mov ip, r3
10008e28: 4460 add r0, ip
10008e2a: 0029 movs r1, r5
10008e2c: f7fd f8f8 bl 10006020 <__wrap___aeabi_memcpy>
10008e30: 2201 movs r2, #1
10008e32: 0031 movs r1, r6
10008e34: 0020 movs r0, r4
10008e36: f7ff fd0a bl 1000884e <advance_pointer>
10008e3a: 81e0 strh r0, [r4, #14]
10008e3c: 6960 ldr r0, [r4, #20]
10008e3e: 2800 cmp r0, #0
10008e40: d003 beq.n 10008e4a <tu_fifo_write+0x68>
10008e42: f000 fb09 bl 10009458 <__mutex_exit_veneer>
10008e46: 2001 movs r0, #1
10008e48: bd70 pop {r4, r5, r6, pc}
10008e4a: 2001 movs r0, #1
10008e4c: e7fc b.n 10008e48 <tu_fifo_write+0x66>
10008e4e <tu_fifo_write_n>:
10008e4e: b510 push {r4, lr}
10008e50: 2300 movs r3, #0
10008e52: f7ff feed bl 10008c30 <_tu_fifo_write_n>
10008e56: bd10 pop {r4, pc}
10008e58 <tu_fifo_clear>:
10008e58: b510 push {r4, lr}
10008e5a: 0004 movs r4, r0
10008e5c: 6940 ldr r0, [r0, #20]
10008e5e: 2800 cmp r0, #0
10008e60: d003 beq.n 10008e6a <tu_fifo_clear+0x12>
10008e62: 2101 movs r1, #1
10008e64: 4249 negs r1, r1
10008e66: f000 fb17 bl 10009498 <__mutex_enter_timeout_ms_veneer>
10008e6a: 69a0 ldr r0, [r4, #24]
10008e6c: 2800 cmp r0, #0
10008e6e: d003 beq.n 10008e78 <tu_fifo_clear+0x20>
10008e70: 2101 movs r1, #1
10008e72: 4249 negs r1, r1
10008e74: f000 fb10 bl 10009498 <__mutex_enter_timeout_ms_veneer>
10008e78: 2300 movs r3, #0
10008e7a: 81e3 strh r3, [r4, #14]
10008e7c: 8223 strh r3, [r4, #16]
10008e7e: 88a3 ldrh r3, [r4, #4]
10008e80: 005b lsls r3, r3, #1
10008e82: 3b01 subs r3, #1
10008e84: b29b uxth r3, r3
10008e86: 81a3 strh r3, [r4, #12]
10008e88: 43db mvns r3, r3
10008e8a: 8163 strh r3, [r4, #10]
10008e8c: 6960 ldr r0, [r4, #20]
10008e8e: 2800 cmp r0, #0
10008e90: d001 beq.n 10008e96 <tu_fifo_clear+0x3e>
10008e92: f000 fae1 bl 10009458 <__mutex_exit_veneer>
10008e96: 69a0 ldr r0, [r4, #24]
10008e98: 2800 cmp r0, #0
10008e9a: d001 beq.n 10008ea0 <tu_fifo_clear+0x48>
10008e9c: f000 fadc bl 10009458 <__mutex_exit_veneer>
10008ea0: 2001 movs r0, #1
10008ea2: bd10 pop {r4, pc}
10008ea4 <tu_fifo_set_overwritable>:
10008ea4: b570 push {r4, r5, r6, lr}
10008ea6: 0004 movs r4, r0
10008ea8: 000d movs r5, r1
10008eaa: 6940 ldr r0, [r0, #20]
10008eac: 2800 cmp r0, #0
10008eae: d003 beq.n 10008eb8 <tu_fifo_set_overwritable+0x14>
10008eb0: 2101 movs r1, #1
10008eb2: 4249 negs r1, r1
10008eb4: f000 faf0 bl 10009498 <__mutex_enter_timeout_ms_veneer>
10008eb8: 69a0 ldr r0, [r4, #24]
10008eba: 2800 cmp r0, #0
10008ebc: d003 beq.n 10008ec6 <tu_fifo_set_overwritable+0x22>
10008ebe: 2101 movs r1, #1
10008ec0: 4249 negs r1, r1
10008ec2: f000 fae9 bl 10009498 <__mutex_enter_timeout_ms_veneer>
10008ec6: 7225 strb r5, [r4, #8]
10008ec8: 6960 ldr r0, [r4, #20]
10008eca: 2800 cmp r0, #0
10008ecc: d001 beq.n 10008ed2 <tu_fifo_set_overwritable+0x2e>
10008ece: f000 fac3 bl 10009458 <__mutex_exit_veneer>
10008ed2: 69a0 ldr r0, [r4, #24]
10008ed4: 2800 cmp r0, #0
10008ed6: d001 beq.n 10008edc <tu_fifo_set_overwritable+0x38>
10008ed8: f000 fabe bl 10009458 <__mutex_exit_veneer>
10008edc: 2001 movs r0, #1
10008ede: bd70 pop {r4, r5, r6, pc}
10008ee0 <_retrieve_unique_id_on_boot>:
10008ee0: b510 push {r4, lr}
10008ee2: 4802 ldr r0, [pc, #8] ; (10008eec <_retrieve_unique_id_on_boot+0xc>)
10008ee4: f000 f834 bl 10008f50 <flash_get_unique_id>
10008ee8: bd10 pop {r4, pc}
10008eea: 46c0 nop ; (mov r8, r8)
10008eec: 20028c44 .word 0x20028c44
10008ef0 <pico_get_unique_board_id_string>:
10008ef0: b510 push {r4, lr}
10008ef2: 2900 cmp r1, #0
10008ef4: d001 beq.n 10008efa <pico_get_unique_board_id_string+0xa>
10008ef6: 2300 movs r3, #0
10008ef8: e00a b.n 10008f10 <pico_get_unique_board_id_string+0x20>
10008efa: 4b11 ldr r3, [pc, #68] ; (10008f40 <pico_get_unique_board_id_string+0x50>)
10008efc: 4a11 ldr r2, [pc, #68] ; (10008f44 <pico_get_unique_board_id_string+0x54>)
10008efe: 311f adds r1, #31
10008f00: 4811 ldr r0, [pc, #68] ; (10008f48 <pico_get_unique_board_id_string+0x58>)
10008f02: f7fa fb51 bl 100035a8 <__assert_func>
10008f06: 2400 movs r4, #0
10008f08: e00d b.n 10008f26 <pico_get_unique_board_id_string+0x36>
10008f0a: 3237 adds r2, #55 ; 0x37
10008f0c: 54c2 strb r2, [r0, r3]
10008f0e: 3301 adds r3, #1
10008f10: 1e4a subs r2, r1, #1
10008f12: 429a cmp r2, r3
10008f14: d90f bls.n 10008f36 <pico_get_unique_board_id_string+0x46>
10008f16: 2b0f cmp r3, #15
10008f18: d80d bhi.n 10008f36 <pico_get_unique_board_id_string+0x46>
10008f1a: 085a lsrs r2, r3, #1
10008f1c: 4c0b ldr r4, [pc, #44] ; (10008f4c <pico_get_unique_board_id_string+0x5c>)
10008f1e: 5ca2 ldrb r2, [r4, r2]
10008f20: 07dc lsls r4, r3, #31
10008f22: d4f0 bmi.n 10008f06 <pico_get_unique_board_id_string+0x16>
10008f24: 2404 movs r4, #4
10008f26: 4122 asrs r2, r4
10008f28: 0014 movs r4, r2
10008f2a: 220f movs r2, #15
10008f2c: 4022 ands r2, r4
10008f2e: 2a09 cmp r2, #9
10008f30: dceb bgt.n 10008f0a <pico_get_unique_board_id_string+0x1a>
10008f32: 3230 adds r2, #48 ; 0x30
10008f34: e7ea b.n 10008f0c <pico_get_unique_board_id_string+0x1c>
10008f36: 18c0 adds r0, r0, r3
10008f38: 2300 movs r3, #0
10008f3a: 7003 strb r3, [r0, #0]
10008f3c: bd10 pop {r4, pc}
10008f3e: 46c0 nop ; (mov r8, r8)
10008f40: 1000ab5c .word 0x1000ab5c
10008f44: 1000aba8 .word 0x1000aba8
10008f48: 1000ab64 .word 0x1000ab64
10008f4c: 20028c44 .word 0x20028c44
10008f50 <flash_get_unique_id>:
10008f50: b570 push {r4, r5, r6, lr}
10008f52: b088 sub sp, #32
10008f54: 0004 movs r4, r0
10008f56: ad04 add r5, sp, #16
10008f58: 2600 movs r6, #0
10008f5a: 9604 str r6, [sp, #16]
10008f5c: 2209 movs r2, #9
10008f5e: 2100 movs r1, #0
10008f60: a805 add r0, sp, #20
10008f62: f7fd f857 bl 10006014 <__wrap_memset>
10008f66: 9600 str r6, [sp, #0]
10008f68: 2209 movs r2, #9
10008f6a: 2100 movs r1, #0
10008f6c: a801 add r0, sp, #4
10008f6e: f7fd f851 bl 10006014 <__wrap_memset>
10008f72: 234b movs r3, #75 ; 0x4b
10008f74: 702b strb r3, [r5, #0]
10008f76: 220d movs r2, #13
10008f78: 4669 mov r1, sp
10008f7a: 0028 movs r0, r5
10008f7c: f000 fa64 bl 10009448 <__flash_do_cmd_veneer>
10008f80: 2300 movs r3, #0
10008f82: e004 b.n 10008f8e <flash_get_unique_id+0x3e>
10008f84: 1d5a adds r2, r3, #5
10008f86: 4669 mov r1, sp
10008f88: 5c8a ldrb r2, [r1, r2]
10008f8a: 54e2 strb r2, [r4, r3]
10008f8c: 3301 adds r3, #1
10008f8e: 2b07 cmp r3, #7
10008f90: ddf8 ble.n 10008f84 <flash_get_unique_id+0x34>
10008f92: b008 add sp, #32
10008f94: bd70 pop {r4, r5, r6, pc}
...
10008f98 <dma_channel_unclaim>:
10008f98: b510 push {r4, lr}
10008f9a: 0001 movs r1, r0
10008f9c: 4801 ldr r0, [pc, #4] ; (10008fa4 <dma_channel_unclaim+0xc>)
10008f9e: f7f9 f95f bl 10002260 <hw_claim_clear>
10008fa2: bd10 pop {r4, pc}
10008fa4: 20028e8e .word 0x20028e8e
10008fa8 <dma_claim_unused_channel>:
10008fa8: b500 push {lr}
10008faa: b083 sub sp, #12
10008fac: 0001 movs r1, r0
10008fae: 4b04 ldr r3, [pc, #16] ; (10008fc0 <dma_claim_unused_channel+0x18>)
10008fb0: 9300 str r3, [sp, #0]
10008fb2: 230b movs r3, #11
10008fb4: 2200 movs r2, #0
10008fb6: 4803 ldr r0, [pc, #12] ; (10008fc4 <dma_claim_unused_channel+0x1c>)
10008fb8: f7f9 f929 bl 1000220e <hw_claim_unused_from_range>
10008fbc: b003 add sp, #12
10008fbe: bd00 pop {pc}
10008fc0: 1000ad30 .word 0x1000ad30
10008fc4: 20028e8e .word 0x20028e8e
10008fc8 <_pio_can_add_program_at_offset>:
10008fc8: 2305 movs r3, #5
10008fca: 56cb ldrsb r3, [r1, r3]
10008fcc: 2b00 cmp r3, #0
10008fce: db01 blt.n 10008fd4 <_pio_can_add_program_at_offset+0xc>
10008fd0: 4293 cmp r3, r2
10008fd2: d111 bne.n 10008ff8 <_pio_can_add_program_at_offset+0x30>
10008fd4: 4b09 ldr r3, [pc, #36] ; (10008ffc <_pio_can_add_program_at_offset+0x34>)
10008fd6: 469c mov ip, r3
10008fd8: 4460 add r0, ip
10008fda: 4243 negs r3, r0
10008fdc: 4158 adcs r0, r3
10008fde: 0080 lsls r0, r0, #2
10008fe0: 4b07 ldr r3, [pc, #28] ; (10009000 <_pio_can_add_program_at_offset+0x38>)
10008fe2: 58c0 ldr r0, [r0, r3]
10008fe4: 7909 ldrb r1, [r1, #4]
10008fe6: 2301 movs r3, #1
10008fe8: 408b lsls r3, r1
10008fea: 3b01 subs r3, #1
10008fec: 4093 lsls r3, r2
10008fee: 4018 ands r0, r3
10008ff0: 4243 negs r3, r0
10008ff2: 4158 adcs r0, r3
10008ff4: b2c0 uxtb r0, r0
10008ff6: 4770 bx lr
10008ff8: 2000 movs r0, #0
10008ffa: e7fc b.n 10008ff6 <_pio_can_add_program_at_offset+0x2e>
10008ffc: afd00000 .word 0xafd00000
10009000: 200285b8 .word 0x200285b8
10009004 <_pio_find_offset_for_program>:
10009004: b570 push {r4, r5, r6, lr}
10009006: 790a ldrb r2, [r1, #4]
10009008: 2a20 cmp r2, #32
1000900a: d819 bhi.n 10009040 <_pio_find_offset_for_program+0x3c>
1000900c: 4b17 ldr r3, [pc, #92] ; (1000906c <_pio_find_offset_for_program+0x68>)
1000900e: 469c mov ip, r3
10009010: 4460 add r0, ip
10009012: 4243 negs r3, r0
10009014: 4158 adcs r0, r3
10009016: 0080 lsls r0, r0, #2
10009018: 4b15 ldr r3, [pc, #84] ; (10009070 <_pio_find_offset_for_program+0x6c>)
1000901a: 58c4 ldr r4, [r0, r3]
1000901c: 2301 movs r3, #1
1000901e: 4093 lsls r3, r2
10009020: 3b01 subs r3, #1
10009022: 7949 ldrb r1, [r1, #5]
10009024: b249 sxtb r1, r1
10009026: 2900 cmp r1, #0
10009028: db10 blt.n 1000904c <_pio_find_offset_for_program+0x48>
1000902a: 0008 movs r0, r1
1000902c: 2520 movs r5, #32
1000902e: 1aaa subs r2, r5, r2
10009030: 4291 cmp r1, r2
10009032: dc18 bgt.n 10009066 <_pio_find_offset_for_program+0x62>
10009034: 408b lsls r3, r1
10009036: 421c tst r4, r3
10009038: d001 beq.n 1000903e <_pio_find_offset_for_program+0x3a>
1000903a: 2001 movs r0, #1
1000903c: 4240 negs r0, r0
1000903e: bd70 pop {r4, r5, r6, pc}
10009040: 4b0c ldr r3, [pc, #48] ; (10009074 <_pio_find_offset_for_program+0x70>)
10009042: 4a0d ldr r2, [pc, #52] ; (10009078 <_pio_find_offset_for_program+0x74>)
10009044: 2140 movs r1, #64 ; 0x40
10009046: 480d ldr r0, [pc, #52] ; (1000907c <_pio_find_offset_for_program+0x78>)
10009048: f7fa faae bl 100035a8 <__assert_func>
1000904c: 2020 movs r0, #32
1000904e: 1a80 subs r0, r0, r2
10009050: 2800 cmp r0, #0
10009052: db05 blt.n 10009060 <_pio_find_offset_for_program+0x5c>
10009054: 001a movs r2, r3
10009056: 4082 lsls r2, r0
10009058: 4214 tst r4, r2
1000905a: d0f0 beq.n 1000903e <_pio_find_offset_for_program+0x3a>
1000905c: 3801 subs r0, #1
1000905e: e7f7 b.n 10009050 <_pio_find_offset_for_program+0x4c>
10009060: 2001 movs r0, #1
10009062: 4240 negs r0, r0
10009064: e7eb b.n 1000903e <_pio_find_offset_for_program+0x3a>
10009066: 2001 movs r0, #1
10009068: 4240 negs r0, r0
1000906a: e7e8 b.n 1000903e <_pio_find_offset_for_program+0x3a>
1000906c: afd00000 .word 0xafd00000
10009070: 200285b8 .word 0x200285b8
10009074: 1000ad50 .word 0x1000ad50
10009078: 1000ae54 .word 0x1000ae54
1000907c: 1000ad7c .word 0x1000ad7c
10009080 <_pio_add_program_at_offset>:
10009080: b570 push {r4, r5, r6, lr}
10009082: 0005 movs r5, r0
10009084: 000c movs r4, r1
10009086: 0016 movs r6, r2
10009088: f7ff ff9e bl 10008fc8 <_pio_can_add_program_at_offset>
1000908c: 2800 cmp r0, #0
1000908e: d001 beq.n 10009094 <_pio_add_program_at_offset+0x14>
10009090: 2000 movs r0, #0
10009092: e007 b.n 100090a4 <_pio_add_program_at_offset+0x24>
10009094: 4815 ldr r0, [pc, #84] ; (100090ec <_pio_add_program_at_offset+0x6c>)
10009096: f7fa fb21 bl 100036dc <panic>
1000909a: 1983 adds r3, r0, r6
1000909c: 3312 adds r3, #18
1000909e: 009b lsls r3, r3, #2
100090a0: 515a str r2, [r3, r5]
100090a2: 3001 adds r0, #1
100090a4: 7923 ldrb r3, [r4, #4]
100090a6: 4283 cmp r3, r0
100090a8: d90f bls.n 100090ca <_pio_add_program_at_offset+0x4a>
100090aa: 7823 ldrb r3, [r4, #0]
100090ac: 7861 ldrb r1, [r4, #1]
100090ae: 0209 lsls r1, r1, #8
100090b0: 4319 orrs r1, r3
100090b2: 78a2 ldrb r2, [r4, #2]
100090b4: 0412 lsls r2, r2, #16
100090b6: 4311 orrs r1, r2
100090b8: 78e3 ldrb r3, [r4, #3]
100090ba: 061b lsls r3, r3, #24
100090bc: 430b orrs r3, r1
100090be: 0042 lsls r2, r0, #1
100090c0: 5a9a ldrh r2, [r3, r2]
100090c2: 0b53 lsrs r3, r2, #13
100090c4: d1e9 bne.n 1000909a <_pio_add_program_at_offset+0x1a>
100090c6: 1992 adds r2, r2, r6
100090c8: e7e7 b.n 1000909a <_pio_add_program_at_offset+0x1a>
100090ca: 2201 movs r2, #1
100090cc: 409a lsls r2, r3
100090ce: 0013 movs r3, r2
100090d0: 3b01 subs r3, #1
100090d2: 4a07 ldr r2, [pc, #28] ; (100090f0 <_pio_add_program_at_offset+0x70>)
100090d4: 4694 mov ip, r2
100090d6: 4465 add r5, ip
100090d8: 426a negs r2, r5
100090da: 4155 adcs r5, r2
100090dc: 40b3 lsls r3, r6
100090de: 4a05 ldr r2, [pc, #20] ; (100090f4 <_pio_add_program_at_offset+0x74>)
100090e0: 00ad lsls r5, r5, #2
100090e2: 58a9 ldr r1, [r5, r2]
100090e4: 430b orrs r3, r1
100090e6: 50ab str r3, [r5, r2]
100090e8: bd70 pop {r4, r5, r6, pc}
100090ea: 46c0 nop ; (mov r8, r8)
100090ec: 1000adb8 .word 0x1000adb8
100090f0: afd00000 .word 0xafd00000
100090f4: 200285b8 .word 0x200285b8
100090f8 <pio_sm_unclaim>:
100090f8: b510 push {r4, lr}
100090fa: 4b05 ldr r3, [pc, #20] ; (10009110 <pio_sm_unclaim+0x18>)
100090fc: 469c mov ip, r3
100090fe: 4460 add r0, ip
10009100: 4243 negs r3, r0
10009102: 4158 adcs r0, r3
10009104: 0080 lsls r0, r0, #2
10009106: 1841 adds r1, r0, r1
10009108: 4802 ldr r0, [pc, #8] ; (10009114 <pio_sm_unclaim+0x1c>)
1000910a: f7f9 f8a9 bl 10002260 <hw_claim_clear>
1000910e: bd10 pop {r4, pc}
10009110: afd00000 .word 0xafd00000
10009114: 20028e98 .word 0x20028e98
10009118 <pio_claim_unused_sm>:
10009118: b510 push {r4, lr}
1000911a: b082 sub sp, #8
1000911c: 4b0a ldr r3, [pc, #40] ; (10009148 <pio_claim_unused_sm+0x30>)
1000911e: 469c mov ip, r3
10009120: 4460 add r0, ip
10009122: 4243 negs r3, r0
10009124: 4158 adcs r0, r3
10009126: 0084 lsls r4, r0, #2
10009128: 1ce3 adds r3, r4, #3
1000912a: 4a08 ldr r2, [pc, #32] ; (1000914c <pio_claim_unused_sm+0x34>)
1000912c: 9200 str r2, [sp, #0]
1000912e: 0022 movs r2, r4
10009130: 4807 ldr r0, [pc, #28] ; (10009150 <pio_claim_unused_sm+0x38>)
10009132: f7f9 f86c bl 1000220e <hw_claim_unused_from_range>
10009136: 4284 cmp r4, r0
10009138: dc02 bgt.n 10009140 <pio_claim_unused_sm+0x28>
1000913a: 1b00 subs r0, r0, r4
1000913c: b002 add sp, #8
1000913e: bd10 pop {r4, pc}
10009140: 2001 movs r0, #1
10009142: 4240 negs r0, r0
10009144: e7fa b.n 1000913c <pio_claim_unused_sm+0x24>
10009146: 46c0 nop ; (mov r8, r8)
10009148: afd00000 .word 0xafd00000
1000914c: 1000adcc .word 0x1000adcc
10009150: 20028e98 .word 0x20028e98
10009154 <pio_add_program>:
10009154: b5f8 push {r3, r4, r5, r6, r7, lr}
10009156: 0005 movs r5, r0
10009158: 000e movs r6, r1
1000915a: f7f9 f829 bl 100021b0 <hw_claim_lock>
1000915e: 0007 movs r7, r0
10009160: 0031 movs r1, r6
10009162: 0028 movs r0, r5
10009164: f7ff ff4e bl 10009004 <_pio_find_offset_for_program>
10009168: 1e04 subs r4, r0, #0
1000916a: db09 blt.n 10009180 <pio_add_program+0x2c>
1000916c: 0002 movs r2, r0
1000916e: 0031 movs r1, r6
10009170: 0028 movs r0, r5
10009172: f7ff ff85 bl 10009080 <_pio_add_program_at_offset>
10009176: 0038 movs r0, r7
10009178: f7f9 f826 bl 100021c8 <hw_claim_unlock>
1000917c: 0020 movs r0, r4
1000917e: bdf8 pop {r3, r4, r5, r6, r7, pc}
10009180: 4801 ldr r0, [pc, #4] ; (10009188 <pio_add_program+0x34>)
10009182: f7fa faab bl 100036dc <panic>
10009186: 46c0 nop ; (mov r8, r8)
10009188: 1000adb8 .word 0x1000adb8
1000918c <pio_remove_program>:
1000918c: b570 push {r4, r5, r6, lr}
1000918e: 0004 movs r4, r0
10009190: 790b ldrb r3, [r1, #4]
10009192: 2501 movs r5, #1
10009194: 409d lsls r5, r3
10009196: 3d01 subs r5, #1
10009198: 4095 lsls r5, r2
1000919a: f7f9 f809 bl 100021b0 <hw_claim_lock>
1000919e: 4b0c ldr r3, [pc, #48] ; (100091d0 <pio_remove_program+0x44>)
100091a0: 18e3 adds r3, r4, r3
100091a2: 425a negs r2, r3
100091a4: 4153 adcs r3, r2
100091a6: 0099 lsls r1, r3, #2
100091a8: 4a0a ldr r2, [pc, #40] ; (100091d4 <pio_remove_program+0x48>)
100091aa: 588a ldr r2, [r1, r2]
100091ac: 0029 movs r1, r5
100091ae: 4011 ands r1, r2
100091b0: 42a9 cmp r1, r5
100091b2: d106 bne.n 100091c2 <pio_remove_program+0x36>
100091b4: 009b lsls r3, r3, #2
100091b6: 43aa bics r2, r5
100091b8: 4906 ldr r1, [pc, #24] ; (100091d4 <pio_remove_program+0x48>)
100091ba: 505a str r2, [r3, r1]
100091bc: f7f9 f804 bl 100021c8 <hw_claim_unlock>
100091c0: bd70 pop {r4, r5, r6, pc}
100091c2: 4b05 ldr r3, [pc, #20] ; (100091d8 <pio_remove_program+0x4c>)
100091c4: 4a05 ldr r2, [pc, #20] ; (100091dc <pio_remove_program+0x50>)
100091c6: 218a movs r1, #138 ; 0x8a
100091c8: 4805 ldr r0, [pc, #20] ; (100091e0 <pio_remove_program+0x54>)
100091ca: f7fa f9ed bl 100035a8 <__assert_func>
100091ce: 46c0 nop ; (mov r8, r8)
100091d0: afd00000 .word 0xafd00000
100091d4: 200285b8 .word 0x200285b8
100091d8: 1000adf0 .word 0x1000adf0
100091dc: 1000ae40 .word 0x1000ae40
100091e0: 1000ad7c .word 0x1000ad7c
100091e4 <pio_clear_instruction_memory>:
100091e4: b510 push {r4, lr}
100091e6: 0004 movs r4, r0
100091e8: f7f8 ffe2 bl 100021b0 <hw_claim_lock>
100091ec: 4b0a ldr r3, [pc, #40] ; (10009218 <pio_clear_instruction_memory+0x34>)
100091ee: 18e3 adds r3, r4, r3
100091f0: 425a negs r2, r3
100091f2: 4153 adcs r3, r2
100091f4: 009b lsls r3, r3, #2
100091f6: 4a09 ldr r2, [pc, #36] ; (1000921c <pio_clear_instruction_memory+0x38>)
100091f8: 2100 movs r1, #0
100091fa: 5099 str r1, [r3, r2]
100091fc: 2300 movs r3, #0
100091fe: e006 b.n 1000920e <pio_clear_instruction_memory+0x2a>
10009200: 211f movs r1, #31
10009202: 4019 ands r1, r3
10009204: 001a movs r2, r3
10009206: 3212 adds r2, #18
10009208: 0092 lsls r2, r2, #2
1000920a: 5111 str r1, [r2, r4]
1000920c: 3301 adds r3, #1
1000920e: 2b1f cmp r3, #31
10009210: d9f6 bls.n 10009200 <pio_clear_instruction_memory+0x1c>
10009212: f7f8 ffd9 bl 100021c8 <hw_claim_unlock>
10009216: bd10 pop {r4, pc}
10009218: afd00000 .word 0xafd00000
1000921c: 200285b8 .word 0x200285b8
10009220 <pio_sm_set_pins>:
10009220: b5f0 push {r4, r5, r6, r7, lr}
10009222: 46ce mov lr, r9
10009224: 4647 mov r7, r8
10009226: b580 push {r7, lr}
10009228: 4681 mov r9, r0
1000922a: 004b lsls r3, r1, #1
1000922c: 185b adds r3, r3, r1
1000922e: 00db lsls r3, r3, #3
10009230: 444b add r3, r9
10009232: 33dc adds r3, #220 ; 0xdc
10009234: 681b ldr r3, [r3, #0]
10009236: 469c mov ip, r3
10009238: 2700 movs r7, #0
1000923a: 2420 movs r4, #32
1000923c: e017 b.n 1000926e <pio_sm_set_pins+0x4e>
1000923e: 06ae lsls r6, r5, #26
10009240: 017b lsls r3, r7, #5
10009242: 431e orrs r6, r3
10009244: 004b lsls r3, r1, #1
10009246: 185b adds r3, r3, r1
10009248: 00db lsls r3, r3, #3
1000924a: 444b add r3, r9
1000924c: 20dc movs r0, #220 ; 0xdc
1000924e: 4680 mov r8, r0
10009250: 4498 add r8, r3
10009252: 4640 mov r0, r8
10009254: 6006 str r6, [r0, #0]
10009256: 261f movs r6, #31
10009258: 4016 ands r6, r2
1000925a: 46b0 mov r8, r6
1000925c: 26e0 movs r6, #224 ; 0xe0
1000925e: 0236 lsls r6, r6, #8
10009260: 4640 mov r0, r8
10009262: 4306 orrs r6, r0
10009264: 33d8 adds r3, #216 ; 0xd8
10009266: 601e str r6, [r3, #0]
10009268: 1b64 subs r4, r4, r5
1000926a: 197f adds r7, r7, r5
1000926c: 0952 lsrs r2, r2, #5
1000926e: 2c00 cmp r4, #0
10009270: d004 beq.n 1000927c <pio_sm_set_pins+0x5c>
10009272: 0025 movs r5, r4
10009274: 2c05 cmp r4, #5
10009276: d9e2 bls.n 1000923e <pio_sm_set_pins+0x1e>
10009278: 2505 movs r5, #5
1000927a: e7e0 b.n 1000923e <pio_sm_set_pins+0x1e>
1000927c: 004b lsls r3, r1, #1
1000927e: 1859 adds r1, r3, r1
10009280: 00c9 lsls r1, r1, #3
10009282: 4449 add r1, r9
10009284: 0008 movs r0, r1
10009286: 30dc adds r0, #220 ; 0xdc
10009288: 4663 mov r3, ip
1000928a: 6003 str r3, [r0, #0]
1000928c: bcc0 pop {r6, r7}
1000928e: 46b9 mov r9, r7
10009290: 46b0 mov r8, r6
10009292: bdf0 pop {r4, r5, r6, r7, pc}
10009294 <pio_sm_set_consecutive_pindirs>:
10009294: b5f0 push {r4, r5, r6, r7, lr}
10009296: ac05 add r4, sp, #20
10009298: 7825 ldrb r5, [r4, #0]
1000929a: 004c lsls r4, r1, #1
1000929c: 1864 adds r4, r4, r1
1000929e: 00e4 lsls r4, r4, #3
100092a0: 1904 adds r4, r0, r4
100092a2: 34dc adds r4, #220 ; 0xdc
100092a4: 6824 ldr r4, [r4, #0]
100092a6: 46a4 mov ip, r4
100092a8: 2d00 cmp r5, #0
100092aa: d001 beq.n 100092b0 <pio_sm_set_consecutive_pindirs+0x1c>
100092ac: 261f movs r6, #31
100092ae: e014 b.n 100092da <pio_sm_set_consecutive_pindirs+0x46>
100092b0: 2600 movs r6, #0
100092b2: e012 b.n 100092da <pio_sm_set_consecutive_pindirs+0x46>
100092b4: 0154 lsls r4, r2, #5
100092b6: 25a0 movs r5, #160 ; 0xa0
100092b8: 056d lsls r5, r5, #21
100092ba: 4325 orrs r5, r4
100092bc: 004c lsls r4, r1, #1
100092be: 1864 adds r4, r4, r1
100092c0: 00e4 lsls r4, r4, #3
100092c2: 1904 adds r4, r0, r4
100092c4: 0027 movs r7, r4
100092c6: 37dc adds r7, #220 ; 0xdc
100092c8: 603d str r5, [r7, #0]
100092ca: 4d0d ldr r5, [pc, #52] ; (10009300 <pio_sm_set_consecutive_pindirs+0x6c>)
100092cc: 4335 orrs r5, r6
100092ce: 34d8 adds r4, #216 ; 0xd8
100092d0: 6025 str r5, [r4, #0]
100092d2: 3b05 subs r3, #5
100092d4: 3205 adds r2, #5
100092d6: 241f movs r4, #31
100092d8: 4022 ands r2, r4
100092da: 2b05 cmp r3, #5
100092dc: d8ea bhi.n 100092b4 <pio_sm_set_consecutive_pindirs+0x20>
100092de: 069b lsls r3, r3, #26
100092e0: 0152 lsls r2, r2, #5
100092e2: 4313 orrs r3, r2
100092e4: 004c lsls r4, r1, #1
100092e6: 1862 adds r2, r4, r1
100092e8: 00d2 lsls r2, r2, #3
100092ea: 1882 adds r2, r0, r2
100092ec: 0015 movs r5, r2
100092ee: 35dc adds r5, #220 ; 0xdc
100092f0: 602b str r3, [r5, #0]
100092f2: 4b03 ldr r3, [pc, #12] ; (10009300 <pio_sm_set_consecutive_pindirs+0x6c>)
100092f4: 431e orrs r6, r3
100092f6: 32d8 adds r2, #216 ; 0xd8
100092f8: 6016 str r6, [r2, #0]
100092fa: 4663 mov r3, ip
100092fc: 602b str r3, [r5, #0]
100092fe: bdf0 pop {r4, r5, r6, r7, pc}
10009300: 0000e080 .word 0x0000e080
10009304 <pio_sm_init>:
10009304: b5f0 push {r4, r5, r6, r7, lr}
10009306: b08b sub sp, #44 ; 0x2c
10009308: 0004 movs r4, r0
1000930a: 000d movs r5, r1
1000930c: 0016 movs r6, r2
1000930e: 6802 ldr r2, [r0, #0]
10009310: 2101 movs r1, #1
10009312: 40a9 lsls r1, r5
10009314: 438a bics r2, r1
10009316: 6002 str r2, [r0, #0]
10009318: 2b00 cmp r3, #0
1000931a: d035 beq.n 10009388 <pio_sm_init+0x84>
1000931c: 0069 lsls r1, r5, #1
1000931e: 1949 adds r1, r1, r5
10009320: 00c9 lsls r1, r1, #3
10009322: 1841 adds r1, r0, r1
10009324: 000a movs r2, r1
10009326: 32c8 adds r2, #200 ; 0xc8
10009328: 6818 ldr r0, [r3, #0]
1000932a: 6010 str r0, [r2, #0]
1000932c: 3204 adds r2, #4
1000932e: 6858 ldr r0, [r3, #4]
10009330: 6010 str r0, [r2, #0]
10009332: 3204 adds r2, #4
10009334: 6898 ldr r0, [r3, #8]
10009336: 6010 str r0, [r2, #0]
10009338: 68db ldr r3, [r3, #12]
1000933a: 31dc adds r1, #220 ; 0xdc
1000933c: 600b str r3, [r1, #0]
1000933e: 0069 lsls r1, r5, #1
10009340: 194b adds r3, r1, r5
10009342: 00db lsls r3, r3, #3
10009344: 33d0 adds r3, #208 ; 0xd0
10009346: 18e3 adds r3, r4, r3
10009348: 2280 movs r2, #128 ; 0x80
1000934a: 0152 lsls r2, r2, #5
1000934c: 4313 orrs r3, r2
1000934e: 2280 movs r2, #128 ; 0x80
10009350: 0612 lsls r2, r2, #24
10009352: 601a str r2, [r3, #0]
10009354: 601a str r2, [r3, #0]
10009356: 4b23 ldr r3, [pc, #140] ; (100093e4 <pio_sm_init+0xe0>)
10009358: 40ab lsls r3, r5
1000935a: 60a3 str r3, [r4, #8]
1000935c: 6822 ldr r2, [r4, #0]
1000935e: 1d28 adds r0, r5, #4
10009360: 2301 movs r3, #1
10009362: 001f movs r7, r3
10009364: 4087 lsls r7, r0
10009366: 433a orrs r2, r7
10009368: 6022 str r2, [r4, #0]
1000936a: 6822 ldr r2, [r4, #0]
1000936c: 0028 movs r0, r5
1000936e: 3008 adds r0, #8
10009370: 4083 lsls r3, r0
10009372: 4313 orrs r3, r2
10009374: 6023 str r3, [r4, #0]
10009376: 221f movs r2, #31
10009378: 4016 ands r6, r2
1000937a: 1949 adds r1, r1, r5
1000937c: 00c9 lsls r1, r1, #3
1000937e: 1864 adds r4, r4, r1
10009380: 34d8 adds r4, #216 ; 0xd8
10009382: 6026 str r6, [r4, #0]
10009384: b00b add sp, #44 ; 0x2c
10009386: bdf0 pop {r4, r5, r6, r7, pc}
10009388: 2210 movs r2, #16
1000938a: 2100 movs r1, #0
1000938c: a806 add r0, sp, #24
1000938e: f7fc fe41 bl 10006014 <__wrap_memset>
10009392: 2380 movs r3, #128 ; 0x80
10009394: 025b lsls r3, r3, #9
10009396: 9306 str r3, [sp, #24]
10009398: 23f8 movs r3, #248 ; 0xf8
1000939a: 025b lsls r3, r3, #9
1000939c: 9307 str r3, [sp, #28]
1000939e: 2380 movs r3, #128 ; 0x80
100093a0: 02db lsls r3, r3, #11
100093a2: 9308 str r3, [sp, #32]
100093a4: 23c0 movs r3, #192 ; 0xc0
100093a6: 031b lsls r3, r3, #12
100093a8: 9308 str r3, [sp, #32]
100093aa: 2210 movs r2, #16
100093ac: a906 add r1, sp, #24
100093ae: a802 add r0, sp, #8
100093b0: f7fc fe36 bl 10006020 <__wrap___aeabi_memcpy>
100093b4: 006b lsls r3, r5, #1
100093b6: 195b adds r3, r3, r5
100093b8: 00db lsls r3, r3, #3
100093ba: 18e3 adds r3, r4, r3
100093bc: 001a movs r2, r3
100093be: 32c8 adds r2, #200 ; 0xc8
100093c0: 9902 ldr r1, [sp, #8]
100093c2: 6011 str r1, [r2, #0]
100093c4: 9a03 ldr r2, [sp, #12]
100093c6: 9201 str r2, [sp, #4]
100093c8: 001a movs r2, r3
100093ca: 32cc adds r2, #204 ; 0xcc
100093cc: 9901 ldr r1, [sp, #4]
100093ce: 6011 str r1, [r2, #0]
100093d0: 9a04 ldr r2, [sp, #16]
100093d2: 9201 str r2, [sp, #4]
100093d4: 001a movs r2, r3
100093d6: 32d0 adds r2, #208 ; 0xd0
100093d8: 9901 ldr r1, [sp, #4]
100093da: 6011 str r1, [r2, #0]
100093dc: 9a05 ldr r2, [sp, #20]
100093de: 33dc adds r3, #220 ; 0xdc
100093e0: 601a str r2, [r3, #0]
100093e2: e7ac b.n 1000933e <pio_sm_init+0x3a>
100093e4: 01010101 .word 0x01010101
100093e8 <strlen>:
100093e8: b510 push {r4, lr}
100093ea: 0783 lsls r3, r0, #30
100093ec: d00a beq.n 10009404 <strlen+0x1c>
100093ee: 0003 movs r3, r0
100093f0: 2103 movs r1, #3
100093f2: e002 b.n 100093fa <strlen+0x12>
100093f4: 3301 adds r3, #1
100093f6: 420b tst r3, r1
100093f8: d005 beq.n 10009406 <strlen+0x1e>
100093fa: 781a ldrb r2, [r3, #0]
100093fc: 2a00 cmp r2, #0
100093fe: d1f9 bne.n 100093f4 <strlen+0xc>
10009400: 1a18 subs r0, r3, r0
10009402: bd10 pop {r4, pc}
10009404: 0003 movs r3, r0
10009406: 6819 ldr r1, [r3, #0]
10009408: 4a0c ldr r2, [pc, #48] ; (1000943c <strlen+0x54>)
1000940a: 4c0d ldr r4, [pc, #52] ; (10009440 <strlen+0x58>)
1000940c: 188a adds r2, r1, r2
1000940e: 438a bics r2, r1
10009410: 4222 tst r2, r4
10009412: d10f bne.n 10009434 <strlen+0x4c>
10009414: 6859 ldr r1, [r3, #4]
10009416: 4a09 ldr r2, [pc, #36] ; (1000943c <strlen+0x54>)
10009418: 3304 adds r3, #4
1000941a: 188a adds r2, r1, r2
1000941c: 438a bics r2, r1
1000941e: 4222 tst r2, r4
10009420: d108 bne.n 10009434 <strlen+0x4c>
10009422: 6859 ldr r1, [r3, #4]
10009424: 4a05 ldr r2, [pc, #20] ; (1000943c <strlen+0x54>)
10009426: 3304 adds r3, #4
10009428: 188a adds r2, r1, r2
1000942a: 438a bics r2, r1
1000942c: 4222 tst r2, r4
1000942e: d0f1 beq.n 10009414 <strlen+0x2c>
10009430: e000 b.n 10009434 <strlen+0x4c>
10009432: 3301 adds r3, #1
10009434: 781a ldrb r2, [r3, #0]
10009436: 2a00 cmp r2, #0
10009438: d1fb bne.n 10009432 <strlen+0x4a>
1000943a: e7e1 b.n 10009400 <strlen+0x18>
1000943c: fefefeff .word 0xfefefeff
10009440: 80808080 .word 0x80808080
10009444 <_fini>:
10009444: b5f8 push {r3, r4, r5, r6, r7, lr}
10009446: 46c0 nop ; (mov r8, r8)
10009448 <__flash_do_cmd_veneer>:
10009448: b401 push {r0}
1000944a: 4802 ldr r0, [pc, #8] ; (10009454 <__flash_do_cmd_veneer+0xc>)
1000944c: 4684 mov ip, r0
1000944e: bc01 pop {r0}
10009450: 4760 bx ip
10009452: bf00 nop
10009454: 20000305 .word 0x20000305
10009458 <__mutex_exit_veneer>:
10009458: b401 push {r0}
1000945a: 4802 ldr r0, [pc, #8] ; (10009464 <__mutex_exit_veneer+0xc>)
1000945c: 4684 mov ip, r0
1000945e: bc01 pop {r0}
10009460: 4760 bx ip
10009462: bf00 nop
10009464: 20000251 .word 0x20000251
10009468 <____aeabi_ldiv0_veneer>:
10009468: b401 push {r0}
1000946a: 4802 ldr r0, [pc, #8] ; (10009474 <____aeabi_ldiv0_veneer+0xc>)
1000946c: 4684 mov ip, r0
1000946e: bc01 pop {r0}
10009470: 4760 bx ip
10009472: bf00 nop
10009474: 200003dd .word 0x200003dd
10009478 <____aeabi_idiv0_veneer>:
10009478: b401 push {r0}
1000947a: 4802 ldr r0, [pc, #8] ; (10009484 <____aeabi_idiv0_veneer+0xc>)
1000947c: 4684 mov ip, r0
1000947e: bc01 pop {r0}
10009480: 4760 bx ip
10009482: bf00 nop
10009484: 200003dd .word 0x200003dd
10009488 <__mutex_try_enter_veneer>:
10009488: b401 push {r0}
1000948a: 4802 ldr r0, [pc, #8] ; (10009494 <__mutex_try_enter_veneer+0xc>)
1000948c: 4684 mov ip, r0
1000948e: bc01 pop {r0}
10009490: 4760 bx ip
10009492: bf00 nop
10009494: 20000109 .word 0x20000109
10009498 <__mutex_enter_timeout_ms_veneer>:
10009498: b401 push {r0}
1000949a: 4802 ldr r0, [pc, #8] ; (100094a4 <__mutex_enter_timeout_ms_veneer+0xc>)
1000949c: 4684 mov ip, r0
1000949e: bc01 pop {r0}
100094a0: 4760 bx ip
100094a2: bf00 nop
100094a4: 200001dd .word 0x200001dd
100094a8 <__mutex_enter_blocking_veneer>:
100094a8: b401 push {r0}
100094aa: 4802 ldr r0, [pc, #8] ; (100094b4 <__mutex_enter_blocking_veneer+0xc>)
100094ac: 4684 mov ip, r0
100094ae: bc01 pop {r0}
100094b0: 4760 bx ip
100094b2: bf00 nop
100094b4: 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 f921 bl 200003e0 <__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 f92f bl 20000410 <____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: 10009b9c .word 0x10009b9c
200001d4: 10009bf4 .word 0x10009bf4
200001d8: 10009b64 .word 0x10009b64
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 f8ff bl 20000400 <____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 f8ec bl 20000410 <____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 f8e6 bl 20000410 <____assert_func_veneer>
20000244: 10009844 .word 0x10009844
20000248: 10009c0c .word 0x10009c0c
2000024c: 10009860 .word 0x10009860
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 f8c1 bl 20000410 <____assert_func_veneer>
2000028e: 46c0 nop ; (mov r8, r8)
20000290: 10009bb0 .word 0x10009bb0
20000294: 10009be8 .word 0x10009be8
20000298: 10009b64 .word 0x10009b64
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: 20028e92 .word 0x20028e92
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 f851 bl 20000410 <____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: 1000ace0 .word 0x1000ace0
200003d4: 1000ad20 .word 0x1000ad20
200003d8: 1000abf4 .word 0x1000abf4
200003dc <__aeabi_idiv0>:
200003dc: 4770 bx lr
200003de: 46c0 nop ; (mov r8, r8)
200003e0 <__best_effort_wfe_or_timeout_veneer>:
200003e0: b401 push {r0}
200003e2: 4802 ldr r0, [pc, #8] ; (200003ec <__best_effort_wfe_or_timeout_veneer+0xc>)
200003e4: 4684 mov ip, r0
200003e6: bc01 pop {r0}
200003e8: 4760 bx ip
200003ea: bf00 nop
200003ec: 10002da9 .word 0x10002da9
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: 10002ecd .word 0x10002ecd
20000400 <____wrap___aeabi_lmul_veneer>:
20000400: b401 push {r0}
20000402: 4802 ldr r0, [pc, #8] ; (2000040c <____wrap___aeabi_lmul_veneer+0xc>)
20000404: 4684 mov ip, r0
20000406: bc01 pop {r0}
20000408: 4760 bx ip
2000040a: bf00 nop
2000040c: 10005de9 .word 0x10005de9
20000410 <____assert_func_veneer>:
20000410: b401 push {r0}
20000412: 4802 ldr r0, [pc, #8] ; (2000041c <____assert_func_veneer+0xc>)
20000414: 4684 mov ip, r0
20000416: bc01 pop {r0}
20000418: 4760 bx ip
2000041a: bf00 nop
2000041c: 100035a9 .word 0x100035a9
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 <default_alarm_pool>:
20000444: 2000045c 00000000 20028000 20028704 \.. ....... ...
...
2000045c <default_alarm_pool_heap>:
2000045c: 20028714 00000000 00000000 00000010 ... ............
2000046c <irq_handler_chain_slots>:
2000046c: 00000000 .word 0x00000000
20000470: 00010000 .word 0x00010000
...
2000047c: 00020000 .word 0x00020000
...
20000488: 00030000 .word 0x00030000
...
20000494: 00ff0000 .word 0x00ff0000
20000498: 00000000 .word 0x00000000
2000049c <irq_handler_chain_first_slot>:
2000049c: b500 push {lr}
2000049e: 6848 ldr r0, [r1, #4]
200004a0: 3101 adds r1, #1
200004a2: 468e mov lr, r1
200004a4: 4700 bx r0
200004a6 <irq_handler_chain_remove_tail>:
200004a6: 4670 mov r0, lr
200004a8: 3809 subs r0, #9
200004aa: 4901 ldr r1, [pc, #4] ; (200004b0 <irq_handler_chain_remove_tail+0xa>)
200004ac: 4788 blx r1
200004ae: bd00 pop {pc}
200004b0: 10003c31 .word 0x10003c31
...
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: 10006565 00000000 100064d5 00000000 ee.......d......
200004f0: 00000100 ....
200004f4 <ep_dir_string>:
200004f4: 1000a974 1000a978 t...x...
200004fc <_usbd_qdef>:
200004fc: 200284f8 000c0010 ffe00000 0000001f ... ............
...
20000520 <malloc_mutex>:
...
20000528 <print_mutex>:
...
20000530 <__mutex_array_end>:
20000530: 10006005 .word 0x10006005
20000534: 100050a9 .word 0x100050a9
20000538: 100057b9 .word 0x100057b9
2000053c: 10005ed5 .word 0x10005ed5
20000540 <__frame_dummy_init_array_entry>:
20000540: 100002ed 10008ee1 ........