Files
basic1/basic1_feather_tft.dis
2026-01-29 14:32:36 -05:00

17953 lines
747 KiB
Plaintext

/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/build_feather_tft/basic1.elf: file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 0000a094 10000000 10000000 00001000 2**3
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .rodata 00004ed4 1000a098 1000a098 0000b098 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
2 .ARM.exidx 00000008 1000ef6c 1000ef6c 0000ff6c 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
3 .binary_info 00000030 1000ef74 1000ef74 0000ff74 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
4 .ram_vector_table 00000110 20000000 20000000 00013000 2**2
ALLOC
5 .uninitialized_data 00000000 20000110 20000110 000126d0 2**0
CONTENTS
6 .data 00001718 20000110 1000efa4 00010110 2**3
CONTENTS, ALLOC, LOAD, READONLY, CODE
7 .tdata 00000000 20001828 20001828 000126d0 2**0
CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL
8 .tbss 00000000 20001828 20001828 00000000 2**0
ALLOC, THREAD_LOCAL
9 .bss 00005a94 20001828 100106bc 00012828 2**3
ALLOC
10 .heap 00000800 200072bc 100106bc 000132bc 2**2
ALLOC, READONLY
11 .scratch_x 00000000 20080000 20080000 000126d0 2**0
CONTENTS
12 .scratch_y 00000000 20081000 20081000 000126d0 2**0
CONTENTS
13 .stack_dummy 00000800 20081000 20081000 00013000 2**5
ALLOC, READONLY
14 .flash_end 00000014 100106bc 100106bc 000126bc 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
15 .ARM.attributes 00000034 00000000 00000000 000126d0 2**0
CONTENTS, READONLY
16 .comment 00000045 00000000 00000000 00012704 2**0
CONTENTS, READONLY
17 .debug_info 0005ef54 00000000 00000000 00012749 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
18 .debug_abbrev 0000d5b3 00000000 00000000 0007169d 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
19 .debug_loclists 00023dd5 00000000 00000000 0007ec50 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
20 .debug_aranges 000019c8 00000000 00000000 000a2a28 2**3
CONTENTS, READONLY, DEBUGGING, OCTETS
21 .debug_rnglists 00006112 00000000 00000000 000a43f0 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
22 .debug_line 0002eb68 00000000 00000000 000aa502 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
23 .debug_str 0001566b 00000000 00000000 000d906a 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
24 .debug_frame 00004f2c 00000000 00000000 000ee6d8 2**2
CONTENTS, READONLY, DEBUGGING, OCTETS
25 .debug_line_str 000002be 00000000 00000000 000f3604 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/build_feather_tft/basic1.elf: file format elf32-littlearm
Disassembly of section .text:
10000000 <__VECTOR_TABLE>:
10000000: 20082000 .word 0x20082000
10000004: 1000015d .word 0x1000015d
10000008: 1000011b .word 0x1000011b
1000000c: 1000011d .word 0x1000011d
10000010: 10000111 .word 0x10000111
10000014: 10000111 .word 0x10000111
10000018: 10000111 .word 0x10000111
1000001c: 10000111 .word 0x10000111
10000020: 10000119 .word 0x10000119
10000024: 10000119 .word 0x10000119
10000028: 10000119 .word 0x10000119
1000002c: 1000011f .word 0x1000011f
10000030: 10000111 .word 0x10000111
10000034: 10000119 .word 0x10000119
10000038: 10000121 .word 0x10000121
1000003c: 10000123 .word 0x10000123
10000040: 10000111 .word 0x10000111
10000044: 10000111 .word 0x10000111
10000048: 10000111 .word 0x10000111
1000004c: 10000111 .word 0x10000111
10000050: 10000111 .word 0x10000111
10000054: 10000111 .word 0x10000111
10000058: 10000111 .word 0x10000111
1000005c: 10000111 .word 0x10000111
10000060: 10000111 .word 0x10000111
10000064: 10000111 .word 0x10000111
10000068: 10000111 .word 0x10000111
1000006c: 10000111 .word 0x10000111
10000070: 10000111 .word 0x10000111
10000074: 10000111 .word 0x10000111
10000078: 10000111 .word 0x10000111
1000007c: 10000111 .word 0x10000111
10000080: 10000111 .word 0x10000111
10000084: 10000111 .word 0x10000111
10000088: 10000111 .word 0x10000111
1000008c: 10000111 .word 0x10000111
10000090: 10000111 .word 0x10000111
10000094: 10000111 .word 0x10000111
10000098: 10000111 .word 0x10000111
1000009c: 10000111 .word 0x10000111
100000a0: 10000111 .word 0x10000111
100000a4: 10000111 .word 0x10000111
100000a8: 10000111 .word 0x10000111
100000ac: 10000111 .word 0x10000111
100000b0: 10000111 .word 0x10000111
100000b4: 10000111 .word 0x10000111
100000b8: 10000111 .word 0x10000111
100000bc: 10000111 .word 0x10000111
100000c0: 10000111 .word 0x10000111
100000c4: 10000111 .word 0x10000111
100000c8: 10000111 .word 0x10000111
100000cc: 10000111 .word 0x10000111
100000d0: 10000111 .word 0x10000111
100000d4: 10000111 .word 0x10000111
100000d8: 10000111 .word 0x10000111
100000dc: 10000111 .word 0x10000111
100000e0: 10000111 .word 0x10000111
100000e4: 10000111 .word 0x10000111
100000e8: 10000111 .word 0x10000111
100000ec: 10000111 .word 0x10000111
100000f0: 10000111 .word 0x10000111
100000f4: 10000111 .word 0x10000111
100000f8: 10000111 .word 0x10000111
100000fc: 10000111 .word 0x10000111
10000100: 10000111 .word 0x10000111
10000104: 10000111 .word 0x10000111
10000108: 10000111 .word 0x10000111
1000010c: 10000111 .word 0x10000111
10000110 <__unhandled_user_irq>:
10000110: f3ef 8005 mrs r0, IPSR
10000114: 3810 subs r0, #16
10000116 <unhandled_user_irq_num_in_r0>:
10000116: be00 bkpt 0x0000
10000118 <isr_invalid>:
10000118: be00 bkpt 0x0000
1000011a <isr_nmi>:
1000011a: be00 bkpt 0x0000
1000011c <isr_hardfault>:
1000011c: be00 bkpt 0x0000
1000011e <isr_svcall>:
1000011e: be00 bkpt 0x0000
10000120 <isr_pendsv>:
10000120: be00 bkpt 0x0000
10000122 <isr_systick>:
10000122: be00 bkpt 0x0000
10000124 <__default_isrs_end>:
10000124: 7188ebf2 .word 0x7188ebf2
10000128: 1000ef74 .word 0x1000ef74
1000012c: 1000efa4 .word 0x1000efa4
10000130: 100001a0 .word 0x100001a0
10000134: e71aa390 .word 0xe71aa390
10000138 <__binary_info_header_end>:
10000138: ffffded3 .word 0xffffded3
1000013c: 10210142 .word 0x10210142
10000140: 000001ff .word 0x000001ff
10000144: 00010584 .word 0x00010584
10000148: ab123579 .word 0xab123579
1000014c <_entry_point>:
1000014c: f04f 0000 mov.w r0, #0
10000150 <_enter_vtable_in_r0>:
10000150: 491e ldr r1, [pc, #120] @ (100001cc <data_cpy_table+0x2c>)
10000152: 6008 str r0, [r1, #0]
10000154: c806 ldmia r0!, {r1, r2}
10000156: f381 8808 msr MSP, r1
1000015a: 4710 bx r2
1000015c <_reset_handler>:
1000015c: f04f 4050 mov.w r0, #3489660928 @ 0xd0000000
10000160: 6800 ldr r0, [r0, #0]
10000162: b110 cbz r0, 1000016a <hold_non_core0_in_bootrom+0x6>
10000164 <hold_non_core0_in_bootrom>:
10000164: f04f 0000 mov.w r0, #0
10000168: e7f2 b.n 10000150 <_enter_vtable_in_r0>
1000016a: a40d add r4, pc, #52 @ (adr r4, 100001a0 <data_cpy_table>)
1000016c: cc0e ldmia r4!, {r1, r2, r3}
1000016e: 2900 cmp r1, #0
10000170: d002 beq.n 10000178 <hold_non_core0_in_bootrom+0x14>
10000172: f000 f812 bl 1000019a <data_cpy>
10000176: e7f9 b.n 1000016c <hold_non_core0_in_bootrom+0x8>
10000178: 4915 ldr r1, [pc, #84] @ (100001d0 <data_cpy_table+0x30>)
1000017a: 4a16 ldr r2, [pc, #88] @ (100001d4 <data_cpy_table+0x34>)
1000017c: 2000 movs r0, #0
1000017e: e000 b.n 10000182 <bss_fill_test>
10000180 <bss_fill_loop>:
10000180: c101 stmia r1!, {r0}
10000182 <bss_fill_test>:
10000182: 4291 cmp r1, r2
10000184: d1fc bne.n 10000180 <bss_fill_loop>
10000186 <platform_entry>:
10000186: 4914 ldr r1, [pc, #80] @ (100001d8 <data_cpy_table+0x38>)
10000188: 4788 blx r1
1000018a: 4914 ldr r1, [pc, #80] @ (100001dc <data_cpy_table+0x3c>)
1000018c: 4788 blx r1
1000018e: 4914 ldr r1, [pc, #80] @ (100001e0 <data_cpy_table+0x40>)
10000190: 4788 blx r1
10000192: be00 bkpt 0x0000
10000194: e7fd b.n 10000192 <platform_entry+0xc>
10000196 <data_cpy_loop>:
10000196: c901 ldmia r1!, {r0}
10000198: c201 stmia r2!, {r0}
1000019a <data_cpy>:
1000019a: 429a cmp r2, r3
1000019c: d3fb bcc.n 10000196 <data_cpy_loop>
1000019e: 4770 bx lr
100001a0 <data_cpy_table>:
100001a0: 1000efa4 .word 0x1000efa4
100001a4: 20000110 .word 0x20000110
100001a8: 20001828 .word 0x20001828
100001ac: 100106bc .word 0x100106bc
100001b0: 20080000 .word 0x20080000
100001b4: 20080000 .word 0x20080000
100001b8: 100106bc .word 0x100106bc
100001bc: 20081000 .word 0x20081000
100001c0: 20081000 .word 0x20081000
100001c4: 00000000 .word 0x00000000
100001c8: 4770 bx lr
100001ca: 0000 .short 0x0000
100001cc: e000ed08 .word 0xe000ed08
100001d0: 20001828 .word 0x20001828
100001d4: 200072bc .word 0x200072bc
100001d8: 10006111 .word 0x10006111
100001dc: 1000031d .word 0x1000031d
100001e0: 10006109 .word 0x10006109
100001e4 <_init>:
100001e4: b5f8 push {r3, r4, r5, r6, r7, lr}
100001e6: bf00 nop
100001e8 <register_tm_clones>:
100001e8: 4b06 ldr r3, [pc, #24] @ (10000204 <register_tm_clones+0x1c>)
100001ea: 4907 ldr r1, [pc, #28] @ (10000208 <register_tm_clones+0x20>)
100001ec: 1ac9 subs r1, r1, r3
100001ee: 1089 asrs r1, r1, #2
100001f0: bf48 it mi
100001f2: 3101 addmi r1, #1
100001f4: 1049 asrs r1, r1, #1
100001f6: d003 beq.n 10000200 <register_tm_clones+0x18>
100001f8: 4b04 ldr r3, [pc, #16] @ (1000020c <register_tm_clones+0x24>)
100001fa: b10b cbz r3, 10000200 <register_tm_clones+0x18>
100001fc: 4801 ldr r0, [pc, #4] @ (10000204 <register_tm_clones+0x1c>)
100001fe: 4718 bx r3
10000200: 4770 bx lr
10000202: bf00 nop
10000204: 20001828 .word 0x20001828
10000208: 20001828 .word 0x20001828
1000020c: 00000000 .word 0x00000000
10000210 <frame_dummy>:
10000210: b508 push {r3, lr}
10000212: 4b05 ldr r3, [pc, #20] @ (10000228 <frame_dummy+0x18>)
10000214: b11b cbz r3, 1000021e <frame_dummy+0xe>
10000216: 4905 ldr r1, [pc, #20] @ (1000022c <frame_dummy+0x1c>)
10000218: 4805 ldr r0, [pc, #20] @ (10000230 <frame_dummy+0x20>)
1000021a: f3af 8000 nop.w
1000021e: e8bd 4008 ldmia.w sp!, {r3, lr}
10000222: f7ff bfe1 b.w 100001e8 <register_tm_clones>
10000226: bf00 nop
10000228: 00000000 .word 0x00000000
1000022c: 20007238 .word 0x20007238
10000230: 1000a094 .word 0x1000a094
10000234 <_Z23touch_interrupt_handlerjm>:
10000234: 2301 movs r3, #1
10000236: b510 push {r4, lr}
10000238: 4a2a ldr r2, [pc, #168] @ (100002e4 <_Z23touch_interrupt_handlerjm+0xb0>)
1000023a: b088 sub sp, #32
1000023c: 7013 strb r3, [r2, #0]
1000023e: 074a lsls r2, r1, #29
10000240: 460c mov r4, r1
10000242: d438 bmi.n 100002b6 <_Z23touch_interrupt_handlerjm+0x82>
10000244: 0723 lsls r3, r4, #28
10000246: d42f bmi.n 100002a8 <_Z23touch_interrupt_handlerjm+0x74>
10000248: 4b27 ldr r3, [pc, #156] @ (100002e8 <_Z23touch_interrupt_handlerjm+0xb4>)
1000024a: a903 add r1, sp, #12
1000024c: 6818 ldr r0, [r3, #0]
1000024e: 6803 ldr r3, [r0, #0]
10000250: 68db ldr r3, [r3, #12]
10000252: 4798 blx r3
10000254: f89d 4014 ldrb.w r4, [sp, #20]
10000258: f89d 1013 ldrb.w r1, [sp, #19]
1000025c: 4823 ldr r0, [pc, #140] @ (100002ec <_Z23touch_interrupt_handlerjm+0xb8>)
1000025e: e9cd 1400 strd r1, r4, [sp]
10000262: f89d 401e ldrb.w r4, [sp, #30]
10000266: f89d 3012 ldrb.w r3, [sp, #18]
1000026a: f9bd 2010 ldrsh.w r2, [sp, #16]
1000026e: f9bd 100e ldrsh.w r1, [sp, #14]
10000272: f006 f977 bl 10006564 <__wrap_printf>
10000276: b1ac cbz r4, 100002a4 <_Z23touch_interrupt_handlerjm+0x70>
10000278: 2c1c cmp r4, #28
1000027a: d822 bhi.n 100002c2 <_Z23touch_interrupt_handlerjm+0x8e>
1000027c: 2c0f cmp r4, #15
1000027e: d90c bls.n 1000029a <_Z23touch_interrupt_handlerjm+0x66>
10000280: f1a4 0310 sub.w r3, r4, #16
10000284: 2b0c cmp r3, #12
10000286: d808 bhi.n 1000029a <_Z23touch_interrupt_handlerjm+0x66>
10000288: e8df f003 tbb [pc, r3]
1000028c: 07070727 .word 0x07070727
10000290: 07070729 .word 0x07070729
10000294: 07070723 .word 0x07070723
10000298: 21 .byte 0x21
10000299: 00 .byte 0x00
1000029a: 4a15 ldr r2, [pc, #84] @ (100002f0 <_Z23touch_interrupt_handlerjm+0xbc>)
1000029c: 4621 mov r1, r4
1000029e: 4815 ldr r0, [pc, #84] @ (100002f4 <_Z23touch_interrupt_handlerjm+0xc0>)
100002a0: f006 f960 bl 10006564 <__wrap_printf>
100002a4: b008 add sp, #32
100002a6: bd10 pop {r4, pc}
100002a8: 2200 movs r2, #0
100002aa: 4b13 ldr r3, [pc, #76] @ (100002f8 <_Z23touch_interrupt_handlerjm+0xc4>)
100002ac: 4813 ldr r0, [pc, #76] @ (100002fc <_Z23touch_interrupt_handlerjm+0xc8>)
100002ae: 701a strb r2, [r3, #0]
100002b0: f006 f8d8 bl 10006464 <__wrap_puts>
100002b4: e7c8 b.n 10000248 <_Z23touch_interrupt_handlerjm+0x14>
100002b6: 4a10 ldr r2, [pc, #64] @ (100002f8 <_Z23touch_interrupt_handlerjm+0xc4>)
100002b8: 4811 ldr r0, [pc, #68] @ (10000300 <_Z23touch_interrupt_handlerjm+0xcc>)
100002ba: 7013 strb r3, [r2, #0]
100002bc: f006 f8d2 bl 10006464 <__wrap_puts>
100002c0: e7c0 b.n 10000244 <_Z23touch_interrupt_handlerjm+0x10>
100002c2: 2c48 cmp r4, #72 @ 0x48
100002c4: d007 beq.n 100002d6 <_Z23touch_interrupt_handlerjm+0xa2>
100002c6: 2c49 cmp r4, #73 @ 0x49
100002c8: d1e7 bne.n 1000029a <_Z23touch_interrupt_handlerjm+0x66>
100002ca: 4a0e ldr r2, [pc, #56] @ (10000304 <_Z23touch_interrupt_handlerjm+0xd0>)
100002cc: e7e6 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68>
100002ce: 4a0e ldr r2, [pc, #56] @ (10000308 <_Z23touch_interrupt_handlerjm+0xd4>)
100002d0: e7e4 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68>
100002d2: 4a0e ldr r2, [pc, #56] @ (1000030c <_Z23touch_interrupt_handlerjm+0xd8>)
100002d4: e7e2 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68>
100002d6: 4a0e ldr r2, [pc, #56] @ (10000310 <_Z23touch_interrupt_handlerjm+0xdc>)
100002d8: e7e0 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68>
100002da: 4a0e ldr r2, [pc, #56] @ (10000314 <_Z23touch_interrupt_handlerjm+0xe0>)
100002dc: e7de b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68>
100002de: 4a0e ldr r2, [pc, #56] @ (10000318 <_Z23touch_interrupt_handlerjm+0xe4>)
100002e0: e7dc b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68>
100002e2: bf00 nop
100002e4: 200072ba .word 0x200072ba
100002e8: 20007294 .word 0x20007294
100002ec: 1000a114 .word 0x1000a114
100002f0: 1000a098 .word 0x1000a098
100002f4: 1000a140 .word 0x1000a140
100002f8: 200072b9 .word 0x200072b9
100002fc: 1000a0fc .word 0x1000a0fc
10000300: 1000a0e0 .word 0x1000a0e0
10000304: 1000a0a0 .word 0x1000a0a0
10000308: 1000a0c4 .word 0x1000a0c4
1000030c: 1000a0b8 .word 0x1000a0b8
10000310: 1000a0d0 .word 0x1000a0d0
10000314: 1000a0d8 .word 0x1000a0d8
10000318: 1000a0ac .word 0x1000a0ac
1000031c <main>:
1000031c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10000320: b099 sub sp, #100 @ 0x64
10000322: f006 f85b bl 100063dc <stdio_init_all>
10000326: f241 3088 movw r0, #5000 @ 0x1388
1000032a: f003 fd8d bl 10003e48 <sleep_ms>
1000032e: 4992 ldr r1, [pc, #584] @ (10000578 <main+0x25c>)
10000330: 4892 ldr r0, [pc, #584] @ (1000057c <main+0x260>)
10000332: f006 f917 bl 10006564 <__wrap_printf>
10000336: f44f 72a0 mov.w r2, #320 @ 0x140
1000033a: f44f 71f0 mov.w r1, #480 @ 0x1e0
1000033e: 2000 movs r0, #0
10000340: f002 f910 bl 10002564 <_ZN15LowLevelDisplay6createE11DisplayTypeii>
10000344: 2800 cmp r0, #0
10000346: f000 8112 beq.w 1000056e <main+0x252>
1000034a: 4606 mov r6, r0
1000034c: 488c ldr r0, [pc, #560] @ (10000580 <main+0x264>)
1000034e: f006 f889 bl 10006464 <__wrap_puts>
10000352: 6833 ldr r3, [r6, #0]
10000354: 4630 mov r0, r6
10000356: 689b ldr r3, [r3, #8]
10000358: 4798 blx r3
1000035a: 2800 cmp r0, #0
1000035c: f000 80f7 beq.w 1000054e <main+0x232>
10000360: 6833 ldr r3, [r6, #0]
10000362: 2100 movs r1, #0
10000364: 4630 mov r0, r6
10000366: 68db ldr r3, [r3, #12]
10000368: 4798 blx r3
1000036a: f44f 73a0 mov.w r3, #320 @ 0x140
1000036e: f44f 72f0 mov.w r2, #480 @ 0x1e0
10000372: 4984 ldr r1, [pc, #528] @ (10000584 <main+0x268>)
10000374: a80e add r0, sp, #56 @ 0x38
10000376: f001 f887 bl 10001488 <_ZN16LowLevelRendererC1EPhii>
1000037a: 4983 ldr r1, [pc, #524] @ (10000588 <main+0x26c>)
1000037c: a80e add r0, sp, #56 @ 0x38
1000037e: f001 f893 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font>
10000382: 4a82 ldr r2, [pc, #520] @ (1000058c <main+0x270>)
10000384: a90e add r1, sp, #56 @ 0x38
10000386: a806 add r0, sp, #24
10000388: f001 ff64 bl 10002254 <_ZN11LowLevelGUIC1EP16LowLevelRendererRK4Font>
1000038c: 220f movs r2, #15
1000038e: f44f 7391 mov.w r3, #290 @ 0x122
10000392: 497f ldr r1, [pc, #508] @ (10000590 <main+0x274>)
10000394: a806 add r0, sp, #24
10000396: e9cd 3100 strd r3, r1, [sp]
1000039a: 4611 mov r1, r2
1000039c: f44f 73e1 mov.w r3, #450 @ 0x1c2
100003a0: f002 f802 bl 100023a8 <_ZN11LowLevelGUI15draw_new_windowEiiiiPKc>
100003a4: 25c8 movs r5, #200 @ 0xc8
100003a6: 4604 mov r4, r0
100003a8: 2241 movs r2, #65 @ 0x41
100003aa: 4b7a ldr r3, [pc, #488] @ (10000594 <main+0x278>)
100003ac: 4621 mov r1, r4
100003ae: 9304 str r3, [sp, #16]
100003b0: 4b79 ldr r3, [pc, #484] @ (10000598 <main+0x27c>)
100003b2: 9203 str r2, [sp, #12]
100003b4: 9302 str r3, [sp, #8]
100003b6: 4b79 ldr r3, [pc, #484] @ (1000059c <main+0x280>)
100003b8: 220a movs r2, #10
100003ba: 9301 str r3, [sp, #4]
100003bc: a806 add r0, sp, #24
100003be: 2328 movs r3, #40 @ 0x28
100003c0: 9500 str r5, [sp, #0]
100003c2: f002 f809 bl 100023d8 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_>
100003c6: 2244 movs r2, #68 @ 0x44
100003c8: 9202 str r2, [sp, #8]
100003ca: 4a75 ldr r2, [pc, #468] @ (100005a0 <main+0x284>)
100003cc: 235a movs r3, #90 @ 0x5a
100003ce: 4621 mov r1, r4
100003d0: a806 add r0, sp, #24
100003d2: 9201 str r2, [sp, #4]
100003d4: 9500 str r5, [sp, #0]
100003d6: 220a movs r2, #10
100003d8: f002 f86c bl 100024b4 <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci>
100003dc: 6833 ldr r3, [r6, #0]
100003de: 4969 ldr r1, [pc, #420] @ (10000584 <main+0x268>)
100003e0: 4630 mov r0, r6
100003e2: 695b ldr r3, [r3, #20]
100003e4: 4798 blx r3
100003e6: 6833 ldr r3, [r6, #0]
100003e8: 4630 mov r0, r6
100003ea: 699b ldr r3, [r3, #24]
100003ec: 4798 blx r3
100003ee: 2000 movs r0, #0
100003f0: 2301 movs r3, #1
100003f2: f44f 72a0 mov.w r2, #320 @ 0x140
100003f6: f44f 71f0 mov.w r1, #480 @ 0x1e0
100003fa: e9cd 3000 strd r3, r0, [sp]
100003fe: f002 fa87 bl 10002910 <_ZN13LowLevelTouch6createE9TouchTypeiibbb>
10000402: f8df 8204 ldr.w r8, [pc, #516] @ 10000608 <main+0x2ec>
10000406: f8c8 0000 str.w r0, [r8]
1000040a: 2800 cmp r0, #0
1000040c: f000 80ab beq.w 10000566 <main+0x24a>
10000410: 4864 ldr r0, [pc, #400] @ (100005a4 <main+0x288>)
10000412: f006 f827 bl 10006464 <__wrap_puts>
10000416: 4864 ldr r0, [pc, #400] @ (100005a8 <main+0x28c>)
10000418: f006 f824 bl 10006464 <__wrap_puts>
1000041c: f8d8 0000 ldr.w r0, [r8]
10000420: 4962 ldr r1, [pc, #392] @ (100005ac <main+0x290>)
10000422: 6803 ldr r3, [r0, #0]
10000424: 6b1b ldr r3, [r3, #48] @ 0x30
10000426: 4798 blx r3
10000428: 4861 ldr r0, [pc, #388] @ (100005b0 <main+0x294>)
1000042a: f006 f81b bl 10006464 <__wrap_puts>
1000042e: 4861 ldr r0, [pc, #388] @ (100005b4 <main+0x298>)
10000430: f006 f818 bl 10006464 <__wrap_puts>
10000434: f8d8 0000 ldr.w r0, [r8]
10000438: 6803 ldr r3, [r0, #0]
1000043a: 6b5b ldr r3, [r3, #52] @ 0x34
1000043c: 4798 blx r3
1000043e: 485e ldr r0, [pc, #376] @ (100005b8 <main+0x29c>)
10000440: f006 f810 bl 10006464 <__wrap_puts>
10000444: 485d ldr r0, [pc, #372] @ (100005bc <main+0x2a0>)
10000446: f006 f80d bl 10006464 <__wrap_puts>
1000044a: 485d ldr r0, [pc, #372] @ (100005c0 <main+0x2a4>)
1000044c: f006 f80a bl 10006464 <__wrap_puts>
10000450: 485c ldr r0, [pc, #368] @ (100005c4 <main+0x2a8>)
10000452: f006 f807 bl 10006464 <__wrap_puts>
10000456: 485c ldr r0, [pc, #368] @ (100005c8 <main+0x2ac>)
10000458: f006 f804 bl 10006464 <__wrap_puts>
1000045c: 485b ldr r0, [pc, #364] @ (100005cc <main+0x2b0>)
1000045e: f006 f801 bl 10006464 <__wrap_puts>
10000462: 485b ldr r0, [pc, #364] @ (100005d0 <main+0x2b4>)
10000464: f005 fffe bl 10006464 <__wrap_puts>
10000468: 485a ldr r0, [pc, #360] @ (100005d4 <main+0x2b8>)
1000046a: f005 fffb bl 10006464 <__wrap_puts>
1000046e: 46b2 mov sl, r6
10000470: f8df 9198 ldr.w r9, [pc, #408] @ 1000060c <main+0x2f0>
10000474: 4f58 ldr r7, [pc, #352] @ (100005d8 <main+0x2bc>)
10000476: f04f 34ff mov.w r4, #4294967295 @ 0xffffffff
1000047a: 4625 mov r5, r4
1000047c: bf30 wfi
1000047e: f899 3000 ldrb.w r3, [r9]
10000482: 2b00 cmp r3, #0
10000484: d0fa beq.n 1000047c <main+0x160>
10000486: 2600 movs r6, #0
10000488: f889 6000 strb.w r6, [r9]
1000048c: 783b ldrb r3, [r7, #0]
1000048e: 2b00 cmp r3, #0
10000490: d0f4 beq.n 1000047c <main+0x160>
10000492: f003 fdcb bl 1000402c <time_us_64>
10000496: f8d8 0000 ldr.w r0, [r8]
1000049a: a909 add r1, sp, #36 @ 0x24
1000049c: 6803 ldr r3, [r0, #0]
1000049e: 68db ldr r3, [r3, #12]
100004a0: 4798 blx r3
100004a2: 2800 cmp r0, #0
100004a4: d043 beq.n 1000052e <main+0x212>
100004a6: f89d 1036 ldrb.w r1, [sp, #54] @ 0x36
100004aa: f9bd b026 ldrsh.w fp, [sp, #38] @ 0x26
100004ae: f9bd 6028 ldrsh.w r6, [sp, #40] @ 0x28
100004b2: b1a1 cbz r1, 100004de <main+0x1c2>
100004b4: 291c cmp r1, #28
100004b6: d840 bhi.n 1000053a <main+0x21e>
100004b8: 290f cmp r1, #15
100004ba: d90c bls.n 100004d6 <main+0x1ba>
100004bc: f1a1 0310 sub.w r3, r1, #16
100004c0: 2b0c cmp r3, #12
100004c2: d808 bhi.n 100004d6 <main+0x1ba>
100004c4: e8df f003 tbb [pc, r3]
100004c8: 0707072f .word 0x0707072f
100004cc: 07070731 .word 0x07070731
100004d0: 0707072d .word 0x0707072d
100004d4: 2b .byte 0x2b
100004d5: 00 .byte 0x00
100004d6: 4a41 ldr r2, [pc, #260] @ (100005dc <main+0x2c0>)
100004d8: 4841 ldr r0, [pc, #260] @ (100005e0 <main+0x2c4>)
100004da: f006 f843 bl 10006564 <__wrap_printf>
100004de: ea55 0304 orrs.w r3, r5, r4
100004e2: d409 bmi.n 100004f8 <main+0x1dc>
100004e4: 2301 movs r3, #1
100004e6: 4622 mov r2, r4
100004e8: e9cd 3301 strd r3, r3, [sp, #4]
100004ec: 4629 mov r1, r5
100004ee: 465b mov r3, fp
100004f0: 9600 str r6, [sp, #0]
100004f2: a80e add r0, sp, #56 @ 0x38
100004f4: f001 f918 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi>
100004f8: 783b ldrb r3, [r7, #0]
100004fa: 4634 mov r4, r6
100004fc: 465d mov r5, fp
100004fe: f003 06ff and.w r6, r3, #255 @ 0xff
10000502: 2b00 cmp r3, #0
10000504: d1c5 bne.n 10000492 <main+0x176>
10000506: f8da 3000 ldr.w r3, [sl]
1000050a: 4650 mov r0, sl
1000050c: 695b ldr r3, [r3, #20]
1000050e: 491d ldr r1, [pc, #116] @ (10000584 <main+0x268>)
10000510: 4798 blx r3
10000512: f8da 3000 ldr.w r3, [sl]
10000516: 4650 mov r0, sl
10000518: 699b ldr r3, [r3, #24]
1000051a: 4798 blx r3
1000051c: e7ab b.n 10000476 <main+0x15a>
1000051e: 4a31 ldr r2, [pc, #196] @ (100005e4 <main+0x2c8>)
10000520: e7da b.n 100004d8 <main+0x1bc>
10000522: 4a31 ldr r2, [pc, #196] @ (100005e8 <main+0x2cc>)
10000524: e7d8 b.n 100004d8 <main+0x1bc>
10000526: 4a31 ldr r2, [pc, #196] @ (100005ec <main+0x2d0>)
10000528: e7d6 b.n 100004d8 <main+0x1bc>
1000052a: 4a31 ldr r2, [pc, #196] @ (100005f0 <main+0x2d4>)
1000052c: e7d4 b.n 100004d8 <main+0x1bc>
1000052e: 783b ldrb r3, [r7, #0]
10000530: 2b00 cmp r3, #0
10000532: d1ae bne.n 10000492 <main+0x176>
10000534: 2e00 cmp r6, #0
10000536: d0a1 beq.n 1000047c <main+0x160>
10000538: e7e5 b.n 10000506 <main+0x1ea>
1000053a: 2948 cmp r1, #72 @ 0x48
1000053c: d005 beq.n 1000054a <main+0x22e>
1000053e: 4b27 ldr r3, [pc, #156] @ (100005dc <main+0x2c0>)
10000540: 2949 cmp r1, #73 @ 0x49
10000542: 4a2c ldr r2, [pc, #176] @ (100005f4 <main+0x2d8>)
10000544: bf18 it ne
10000546: 461a movne r2, r3
10000548: e7c6 b.n 100004d8 <main+0x1bc>
1000054a: 4a2b ldr r2, [pc, #172] @ (100005f8 <main+0x2dc>)
1000054c: e7c4 b.n 100004d8 <main+0x1bc>
1000054e: 482b ldr r0, [pc, #172] @ (100005fc <main+0x2e0>)
10000550: f005 ff88 bl 10006464 <__wrap_puts>
10000554: 6833 ldr r3, [r6, #0]
10000556: 4630 mov r0, r6
10000558: 685b ldr r3, [r3, #4]
1000055a: 4798 blx r3
1000055c: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
10000560: b019 add sp, #100 @ 0x64
10000562: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10000566: 4826 ldr r0, [pc, #152] @ (10000600 <main+0x2e4>)
10000568: f005 ff7c bl 10006464 <__wrap_puts>
1000056c: e76a b.n 10000444 <main+0x128>
1000056e: 4825 ldr r0, [pc, #148] @ (10000604 <main+0x2e8>)
10000570: f005 ff78 bl 10006464 <__wrap_puts>
10000574: e7f2 b.n 1000055c <main+0x240>
10000576: bf00 nop
10000578: 1000a158 .word 0x1000a158
1000057c: 1000a184 .word 0x1000a184
10000580: 1000a1b4 .word 0x1000a1b4
10000584: 20002270 .word 0x20002270
10000588: 200019a8 .word 0x200019a8
1000058c: 200019d8 .word 0x200019d8
10000590: 1000a204 .word 0x1000a204
10000594: 1000a210 .word 0x1000a210
10000598: 1000a218 .word 0x1000a218
1000059c: 1000a230 .word 0x1000a230
100005a0: 1000a238 .word 0x1000a238
100005a4: 1000a244 .word 0x1000a244
100005a8: 1000a264 .word 0x1000a264
100005ac: 10000235 .word 0x10000235
100005b0: 1000a28c .word 0x1000a28c
100005b4: 1000a2cc .word 0x1000a2cc
100005b8: 1000a2f0 .word 0x1000a2f0
100005bc: 1000a324 .word 0x1000a324
100005c0: 1000a340 .word 0x1000a340
100005c4: 1000a370 .word 0x1000a370
100005c8: 1000a3ac .word 0x1000a3ac
100005cc: 1000a3dc .word 0x1000a3dc
100005d0: 1000a40c .word 0x1000a40c
100005d4: 1000a440 .word 0x1000a440
100005d8: 200072b9 .word 0x200072b9
100005dc: 1000a098 .word 0x1000a098
100005e0: 1000a46c .word 0x1000a46c
100005e4: 1000a0c4 .word 0x1000a0c4
100005e8: 1000a0b8 .word 0x1000a0b8
100005ec: 1000a0d8 .word 0x1000a0d8
100005f0: 1000a0ac .word 0x1000a0ac
100005f4: 1000a0a0 .word 0x1000a0a0
100005f8: 1000a0d0 .word 0x1000a0d0
100005fc: 1000a1e4 .word 0x1000a1e4
10000600: 1000a2f4 .word 0x1000a2f4
10000604: 1000a198 .word 0x1000a198
10000608: 20007294 .word 0x20007294
1000060c: 200072ba .word 0x200072ba
10000610 <write_data>:
10000610: 460a mov r2, r1
10000612: b510 push {r4, lr}
10000614: bf00 nop
10000616: bf00 nop
10000618: bf00 nop
1000061a: 4c18 ldr r4, [pc, #96] @ (1000067c <write_data+0x6c>)
1000061c: f04f 0101 mov.w r1, #1
10000620: 6823 ldr r3, [r4, #0]
10000622: 691b ldr r3, [r3, #16]
10000624: ec41 3040 gpioc_bit_out_put r3, r1
10000628: bf00 nop
1000062a: bf00 nop
1000062c: bf00 nop
1000062e: 6823 ldr r3, [r4, #0]
10000630: 68d9 ldr r1, [r3, #12]
10000632: 2900 cmp r1, #0
10000634: db0c blt.n 10000650 <write_data+0x40>
10000636: bf00 nop
10000638: bf00 nop
1000063a: bf00 nop
1000063c: 6823 ldr r3, [r4, #0]
1000063e: f04f 0100 mov.w r1, #0
10000642: 68db ldr r3, [r3, #12]
10000644: ec41 3040 gpioc_bit_out_put r3, r1
10000648: bf00 nop
1000064a: bf00 nop
1000064c: bf00 nop
1000064e: 6823 ldr r3, [r4, #0]
10000650: 4601 mov r1, r0
10000652: 6818 ldr r0, [r3, #0]
10000654: f009 fcf4 bl 1000a040 <__spi_write_blocking_veneer>
10000658: 6823 ldr r3, [r4, #0]
1000065a: 68db ldr r3, [r3, #12]
1000065c: 2b00 cmp r3, #0
1000065e: db0b blt.n 10000678 <write_data+0x68>
10000660: bf00 nop
10000662: bf00 nop
10000664: bf00 nop
10000666: 6823 ldr r3, [r4, #0]
10000668: f04f 0201 mov.w r2, #1
1000066c: 68db ldr r3, [r3, #12]
1000066e: ec42 3040 gpioc_bit_out_put r3, r2
10000672: bf00 nop
10000674: bf00 nop
10000676: bf00 nop
10000678: bd10 pop {r4, pc}
1000067a: bf00 nop
1000067c: 20006d88 .word 0x20006d88
10000680 <write_command>:
10000680: b510 push {r4, lr}
10000682: b082 sub sp, #8
10000684: f88d 0007 strb.w r0, [sp, #7]
10000688: bf00 nop
1000068a: bf00 nop
1000068c: bf00 nop
1000068e: 4c18 ldr r4, [pc, #96] @ (100006f0 <write_command+0x70>)
10000690: f04f 0200 mov.w r2, #0
10000694: 6823 ldr r3, [r4, #0]
10000696: 691b ldr r3, [r3, #16]
10000698: ec42 3040 gpioc_bit_out_put r3, r2
1000069c: bf00 nop
1000069e: bf00 nop
100006a0: bf00 nop
100006a2: 6823 ldr r3, [r4, #0]
100006a4: 68d9 ldr r1, [r3, #12]
100006a6: 2900 cmp r1, #0
100006a8: db0a blt.n 100006c0 <write_command+0x40>
100006aa: bf00 nop
100006ac: bf00 nop
100006ae: bf00 nop
100006b0: 6823 ldr r3, [r4, #0]
100006b2: 68db ldr r3, [r3, #12]
100006b4: ec42 3040 gpioc_bit_out_put r3, r2
100006b8: bf00 nop
100006ba: bf00 nop
100006bc: bf00 nop
100006be: 6823 ldr r3, [r4, #0]
100006c0: 6818 ldr r0, [r3, #0]
100006c2: 2201 movs r2, #1
100006c4: f10d 0107 add.w r1, sp, #7
100006c8: f009 fcba bl 1000a040 <__spi_write_blocking_veneer>
100006cc: 6823 ldr r3, [r4, #0]
100006ce: 68db ldr r3, [r3, #12]
100006d0: 2b00 cmp r3, #0
100006d2: db0b blt.n 100006ec <write_command+0x6c>
100006d4: bf00 nop
100006d6: bf00 nop
100006d8: bf00 nop
100006da: 6823 ldr r3, [r4, #0]
100006dc: f04f 0201 mov.w r2, #1
100006e0: 68db ldr r3, [r3, #12]
100006e2: ec42 3040 gpioc_bit_out_put r3, r2
100006e6: bf00 nop
100006e8: bf00 nop
100006ea: bf00 nop
100006ec: b002 add sp, #8
100006ee: bd10 pop {r4, pc}
100006f0: 20006d88 .word 0x20006d88
100006f4 <st7796_draw_pixel.part.0>:
100006f4: 4603 mov r3, r0
100006f6: b570 push {r4, r5, r6, lr}
100006f8: 2600 movs r6, #0
100006fa: 4c36 ldr r4, [pc, #216] @ (100007d4 <st7796_draw_pixel.part.0+0xe0>)
100006fc: 4836 ldr r0, [pc, #216] @ (100007d8 <st7796_draw_pixel.part.0+0xe4>)
100006fe: 8825 ldrh r5, [r4, #0]
10000700: 8804 ldrh r4, [r0, #0]
10000702: 442b add r3, r5
10000704: 4615 mov r5, r2
10000706: f3c3 2207 ubfx r2, r3, #8, #8
1000070a: f362 0607 bfi r6, r2, #0, #8
1000070e: b2db uxtb r3, r3
10000710: f363 260f bfi r6, r3, #8, #8
10000714: f362 4617 bfi r6, r2, #16, #8
10000718: b082 sub sp, #8
1000071a: f363 661f bfi r6, r3, #24, #8
1000071e: 4421 add r1, r4
10000720: 202a movs r0, #42 @ 0x2a
10000722: b28c uxth r4, r1
10000724: 9601 str r6, [sp, #4]
10000726: f7ff ffab bl 10000680 <write_command>
1000072a: 2104 movs r1, #4
1000072c: eb0d 0001 add.w r0, sp, r1
10000730: f7ff ff6e bl 10000610 <write_data>
10000734: 2300 movs r3, #0
10000736: 0a22 lsrs r2, r4, #8
10000738: f362 0307 bfi r3, r2, #0, #8
1000073c: b2e4 uxtb r4, r4
1000073e: f364 230f bfi r3, r4, #8, #8
10000742: f362 4317 bfi r3, r2, #16, #8
10000746: f364 631f bfi r3, r4, #24, #8
1000074a: 202b movs r0, #43 @ 0x2b
1000074c: 9301 str r3, [sp, #4]
1000074e: f7ff ff97 bl 10000680 <write_command>
10000752: 2104 movs r1, #4
10000754: eb0d 0001 add.w r0, sp, r1
10000758: f7ff ff5a bl 10000610 <write_data>
1000075c: ba6d rev16 r5, r5
1000075e: 202c movs r0, #44 @ 0x2c
10000760: f7ff ff8e bl 10000680 <write_command>
10000764: f8ad 5004 strh.w r5, [sp, #4]
10000768: bf00 nop
1000076a: bf00 nop
1000076c: bf00 nop
1000076e: 4c1b ldr r4, [pc, #108] @ (100007dc <st7796_draw_pixel.part.0+0xe8>)
10000770: f04f 0201 mov.w r2, #1
10000774: 6823 ldr r3, [r4, #0]
10000776: 691b ldr r3, [r3, #16]
10000778: ec42 3040 gpioc_bit_out_put r3, r2
1000077c: bf00 nop
1000077e: bf00 nop
10000780: bf00 nop
10000782: 6823 ldr r3, [r4, #0]
10000784: 68da ldr r2, [r3, #12]
10000786: 2a00 cmp r2, #0
10000788: db0c blt.n 100007a4 <st7796_draw_pixel.part.0+0xb0>
1000078a: bf00 nop
1000078c: bf00 nop
1000078e: bf00 nop
10000790: 6823 ldr r3, [r4, #0]
10000792: f04f 0200 mov.w r2, #0
10000796: 68db ldr r3, [r3, #12]
10000798: ec42 3040 gpioc_bit_out_put r3, r2
1000079c: bf00 nop
1000079e: bf00 nop
100007a0: bf00 nop
100007a2: 6823 ldr r3, [r4, #0]
100007a4: 6818 ldr r0, [r3, #0]
100007a6: 2202 movs r2, #2
100007a8: a901 add r1, sp, #4
100007aa: f009 fc49 bl 1000a040 <__spi_write_blocking_veneer>
100007ae: 6823 ldr r3, [r4, #0]
100007b0: 68db ldr r3, [r3, #12]
100007b2: 2b00 cmp r3, #0
100007b4: db0b blt.n 100007ce <st7796_draw_pixel.part.0+0xda>
100007b6: bf00 nop
100007b8: bf00 nop
100007ba: bf00 nop
100007bc: 6823 ldr r3, [r4, #0]
100007be: f04f 0201 mov.w r2, #1
100007c2: 68db ldr r3, [r3, #12]
100007c4: ec42 3040 gpioc_bit_out_put r3, r2
100007c8: bf00 nop
100007ca: bf00 nop
100007cc: bf00 nop
100007ce: b002 add sp, #8
100007d0: bd70 pop {r4, r5, r6, pc}
100007d2: bf00 nop
100007d4: 200072ae .word 0x200072ae
100007d8: 200072b0 .word 0x200072b0
100007dc: 20006d88 .word 0x20006d88
100007e0 <st7796_init>:
100007e0: 2300 movs r3, #0
100007e2: b570 push {r4, r5, r6, lr}
100007e4: 4686 mov lr, r0
100007e6: 4d52 ldr r5, [pc, #328] @ (10000930 <st7796_init+0x150>)
100007e8: 4e52 ldr r6, [pc, #328] @ (10000934 <st7796_init+0x154>)
100007ea: 46ac mov ip, r5
100007ec: b082 sub sp, #8
100007ee: 8031 strh r1, [r6, #0]
100007f0: 4951 ldr r1, [pc, #324] @ (10000938 <st7796_init+0x158>)
100007f2: 6800 ldr r0, [r0, #0]
100007f4: 800a strh r2, [r1, #0]
100007f6: 4a51 ldr r2, [pc, #324] @ (1000093c <st7796_init+0x15c>)
100007f8: f8de 1004 ldr.w r1, [lr, #4]
100007fc: 8013 strh r3, [r2, #0]
100007fe: 4a50 ldr r2, [pc, #320] @ (10000940 <st7796_init+0x160>)
10000800: 4c50 ldr r4, [pc, #320] @ (10000944 <st7796_init+0x164>)
10000802: 8013 strh r3, [r2, #0]
10000804: f8de 2008 ldr.w r2, [lr, #8]
10000808: f8de 300c ldr.w r3, [lr, #12]
1000080c: 6025 str r5, [r4, #0]
1000080e: e8ac 000f stmia.w ip!, {r0, r1, r2, r3}
10000812: f8de 0010 ldr.w r0, [lr, #16]
10000816: f8de 1014 ldr.w r1, [lr, #20]
1000081a: f8de 2018 ldr.w r2, [lr, #24]
1000081e: e8ac 0007 stmia.w ip!, {r0, r1, r2}
10000822: 4949 ldr r1, [pc, #292] @ (10000948 <st7796_init+0x168>)
10000824: 6828 ldr r0, [r5, #0]
10000826: f008 fa23 bl 10008c70 <spi_init>
1000082a: 6823 ldr r3, [r4, #0]
1000082c: 2101 movs r1, #1
1000082e: 6858 ldr r0, [r3, #4]
10000830: f002 face bl 10002dd0 <gpio_set_function>
10000834: 6823 ldr r3, [r4, #0]
10000836: 2101 movs r1, #1
10000838: 6898 ldr r0, [r3, #8]
1000083a: f002 fac9 bl 10002dd0 <gpio_set_function>
1000083e: 6823 ldr r3, [r4, #0]
10000840: 68d8 ldr r0, [r3, #12]
10000842: 2800 cmp r0, #0
10000844: db09 blt.n 1000085a <st7796_init+0x7a>
10000846: f002 fb49 bl 10002edc <gpio_init>
1000084a: 6823 ldr r3, [r4, #0]
1000084c: f04f 0101 mov.w r1, #1
10000850: 68da ldr r2, [r3, #12]
10000852: ec41 2044 gpioc_bit_oe_put r2, r1
10000856: ec41 2040 gpioc_bit_out_put r2, r1
1000085a: 6918 ldr r0, [r3, #16]
1000085c: f002 fb3e bl 10002edc <gpio_init>
10000860: 6823 ldr r3, [r4, #0]
10000862: f04f 0501 mov.w r5, #1
10000866: 691a ldr r2, [r3, #16]
10000868: ec45 2044 gpioc_bit_oe_put r2, r5
1000086c: 6958 ldr r0, [r3, #20]
1000086e: f002 fb35 bl 10002edc <gpio_init>
10000872: 6823 ldr r3, [r4, #0]
10000874: 695a ldr r2, [r3, #20]
10000876: ec45 2044 gpioc_bit_oe_put r2, r5
1000087a: 6998 ldr r0, [r3, #24]
1000087c: f002 fb2e bl 10002edc <gpio_init>
10000880: 6823 ldr r3, [r4, #0]
10000882: 699a ldr r2, [r3, #24]
10000884: ec45 2044 gpioc_bit_oe_put r2, r5
10000888: ec45 2040 gpioc_bit_out_put r2, r5
1000088c: 695b ldr r3, [r3, #20]
1000088e: ec45 3040 gpioc_bit_out_put r3, r5
10000892: 2005 movs r0, #5
10000894: f003 fad8 bl 10003e48 <sleep_ms>
10000898: 6823 ldr r3, [r4, #0]
1000089a: f04f 0200 mov.w r2, #0
1000089e: 695b ldr r3, [r3, #20]
100008a0: ec42 3040 gpioc_bit_out_put r3, r2
100008a4: 200f movs r0, #15
100008a6: f003 facf bl 10003e48 <sleep_ms>
100008aa: 6823 ldr r3, [r4, #0]
100008ac: 695b ldr r3, [r3, #20]
100008ae: ec45 3040 gpioc_bit_out_put r3, r5
100008b2: 200f movs r0, #15
100008b4: f003 fac8 bl 10003e48 <sleep_ms>
100008b8: 2001 movs r0, #1
100008ba: f7ff fee1 bl 10000680 <write_command>
100008be: 2096 movs r0, #150 @ 0x96
100008c0: f003 fac2 bl 10003e48 <sleep_ms>
100008c4: 2011 movs r0, #17
100008c6: f7ff fedb bl 10000680 <write_command>
100008ca: 2078 movs r0, #120 @ 0x78
100008cc: f003 fabc bl 10003e48 <sleep_ms>
100008d0: 2355 movs r3, #85 @ 0x55
100008d2: 203a movs r0, #58 @ 0x3a
100008d4: f88d 3007 strb.w r3, [sp, #7]
100008d8: f7ff fed2 bl 10000680 <write_command>
100008dc: 2101 movs r1, #1
100008de: f10d 0007 add.w r0, sp, #7
100008e2: f7ff fe95 bl 10000610 <write_data>
100008e6: 200a movs r0, #10
100008e8: f003 faae bl 10003e48 <sleep_ms>
100008ec: 23e0 movs r3, #224 @ 0xe0
100008ee: 2036 movs r0, #54 @ 0x36
100008f0: f88d 3007 strb.w r3, [sp, #7]
100008f4: f7ff fec4 bl 10000680 <write_command>
100008f8: 2101 movs r1, #1
100008fa: f10d 0007 add.w r0, sp, #7
100008fe: f7ff fe87 bl 10000610 <write_data>
10000902: 200a movs r0, #10
10000904: f003 faa0 bl 10003e48 <sleep_ms>
10000908: 2021 movs r0, #33 @ 0x21
1000090a: f7ff feb9 bl 10000680 <write_command>
1000090e: 200a movs r0, #10
10000910: f003 fa9a bl 10003e48 <sleep_ms>
10000914: 2013 movs r0, #19
10000916: f7ff feb3 bl 10000680 <write_command>
1000091a: 200a movs r0, #10
1000091c: f003 fa94 bl 10003e48 <sleep_ms>
10000920: 2029 movs r0, #41 @ 0x29
10000922: f7ff fead bl 10000680 <write_command>
10000926: 2078 movs r0, #120 @ 0x78
10000928: f003 fa8e bl 10003e48 <sleep_ms>
1000092c: b002 add sp, #8
1000092e: bd70 pop {r4, r5, r6, pc}
10000930: 20006d8c .word 0x20006d8c
10000934: 200072ac .word 0x200072ac
10000938: 200072aa .word 0x200072aa
1000093c: 200072ae .word 0x200072ae
10000940: 200072b0 .word 0x200072b0
10000944: 20006d88 .word 0x20006d88
10000948: 05f5e100 .word 0x05f5e100
1000094c <st7796_fill>:
1000094c: 2200 movs r2, #0
1000094e: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
10000952: 4b50 ldr r3, [pc, #320] @ (10000a94 <st7796_fill+0x148>)
10000954: 4d50 ldr r5, [pc, #320] @ (10000a98 <st7796_fill+0x14c>)
10000956: 8819 ldrh r1, [r3, #0]
10000958: 882b ldrh r3, [r5, #0]
1000095a: 4680 mov r8, r0
1000095c: 440b add r3, r1
1000095e: 0a08 lsrs r0, r1, #8
10000960: 3b01 subs r3, #1
10000962: f360 0207 bfi r2, r0, #0, #8
10000966: b29c uxth r4, r3
10000968: f361 220f bfi r2, r1, #8, #8
1000096c: f3c3 2307 ubfx r3, r3, #8, #8
10000970: f363 4217 bfi r2, r3, #16, #8
10000974: 4e49 ldr r6, [pc, #292] @ (10000a9c <st7796_fill+0x150>)
10000976: f8df 912c ldr.w r9, [pc, #300] @ 10000aa4 <st7796_fill+0x158>
1000097a: f5ad 7d01 sub.w sp, sp, #516 @ 0x204
1000097e: f364 621f bfi r2, r4, #24, #8
10000982: 202a movs r0, #42 @ 0x2a
10000984: 8837 ldrh r7, [r6, #0]
10000986: 9200 str r2, [sp, #0]
10000988: f8b9 4000 ldrh.w r4, [r9]
1000098c: f7ff fe78 bl 10000680 <write_command>
10000990: 2104 movs r1, #4
10000992: 4668 mov r0, sp
10000994: f7ff fe3c bl 10000610 <write_data>
10000998: 2300 movs r3, #0
1000099a: 443c add r4, r7
1000099c: 0a3a lsrs r2, r7, #8
1000099e: 3c01 subs r4, #1
100009a0: b2a4 uxth r4, r4
100009a2: f362 0307 bfi r3, r2, #0, #8
100009a6: f367 230f bfi r3, r7, #8, #8
100009aa: 0a22 lsrs r2, r4, #8
100009ac: f362 4317 bfi r3, r2, #16, #8
100009b0: f364 631f bfi r3, r4, #24, #8
100009b4: 202b movs r0, #43 @ 0x2b
100009b6: 9300 str r3, [sp, #0]
100009b8: f7ff fe62 bl 10000680 <write_command>
100009bc: 2104 movs r1, #4
100009be: 4668 mov r0, sp
100009c0: f7ff fe26 bl 10000610 <write_data>
100009c4: 202c movs r0, #44 @ 0x2c
100009c6: f7ff fe5b bl 10000680 <write_command>
100009ca: 466e mov r6, sp
100009cc: bf00 nop
100009ce: bf00 nop
100009d0: bf00 nop
100009d2: 4f33 ldr r7, [pc, #204] @ (10000aa0 <st7796_fill+0x154>)
100009d4: f04f 0201 mov.w r2, #1
100009d8: 683b ldr r3, [r7, #0]
100009da: 691b ldr r3, [r3, #16]
100009dc: ec42 3040 gpioc_bit_out_put r3, r2
100009e0: bf00 nop
100009e2: bf00 nop
100009e4: bf00 nop
100009e6: 6838 ldr r0, [r7, #0]
100009e8: 68c3 ldr r3, [r0, #12]
100009ea: 2b00 cmp r3, #0
100009ec: db0c blt.n 10000a08 <st7796_fill+0xbc>
100009ee: bf00 nop
100009f0: bf00 nop
100009f2: bf00 nop
100009f4: 683b ldr r3, [r7, #0]
100009f6: f04f 0200 mov.w r2, #0
100009fa: 68db ldr r3, [r3, #12]
100009fc: ec42 3040 gpioc_bit_out_put r3, r2
10000a00: bf00 nop
10000a02: bf00 nop
10000a04: bf00 nop
10000a06: 6838 ldr r0, [r7, #0]
10000a08: 2200 movs r2, #0
10000a0a: f8b9 3000 ldrh.w r3, [r9]
10000a0e: 882d ldrh r5, [r5, #0]
10000a10: ea4f 2118 mov.w r1, r8, lsr #8
10000a14: fb03 f505 mul.w r5, r3, r5
10000a18: 4633 mov r3, r6
10000a1a: fa5f f888 uxtb.w r8, r8
10000a1e: f361 0207 bfi r2, r1, #0, #8
10000a22: f368 220f bfi r2, r8, #8, #8
10000a26: f361 4217 bfi r2, r1, #16, #8
10000a2a: f368 621f bfi r2, r8, #24, #8
10000a2e: f843 2b04 str.w r2, [r3], #4
10000a32: a980 add r1, sp, #512 @ 0x200
10000a34: 428b cmp r3, r1
10000a36: d1fa bne.n 10000a2e <st7796_fill+0xe2>
10000a38: fa5f f885 uxtb.w r8, r5
10000a3c: 0a2d lsrs r5, r5, #8
10000a3e: d00a beq.n 10000a56 <st7796_fill+0x10a>
10000a40: 2400 movs r4, #0
10000a42: f44f 7200 mov.w r2, #512 @ 0x200
10000a46: 4631 mov r1, r6
10000a48: 6800 ldr r0, [r0, #0]
10000a4a: 3401 adds r4, #1
10000a4c: f009 faf8 bl 1000a040 <__spi_write_blocking_veneer>
10000a50: 42a5 cmp r5, r4
10000a52: 6838 ldr r0, [r7, #0]
10000a54: d1f5 bne.n 10000a42 <st7796_fill+0xf6>
10000a56: f1b8 0f00 cmp.w r8, #0
10000a5a: d112 bne.n 10000a82 <st7796_fill+0x136>
10000a5c: 68c3 ldr r3, [r0, #12]
10000a5e: 2b00 cmp r3, #0
10000a60: db0b blt.n 10000a7a <st7796_fill+0x12e>
10000a62: bf00 nop
10000a64: bf00 nop
10000a66: bf00 nop
10000a68: 683b ldr r3, [r7, #0]
10000a6a: f04f 0201 mov.w r2, #1
10000a6e: 68db ldr r3, [r3, #12]
10000a70: ec42 3040 gpioc_bit_out_put r3, r2
10000a74: bf00 nop
10000a76: bf00 nop
10000a78: bf00 nop
10000a7a: f50d 7d01 add.w sp, sp, #516 @ 0x204
10000a7e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
10000a82: 4631 mov r1, r6
10000a84: 6800 ldr r0, [r0, #0]
10000a86: ea4f 0248 mov.w r2, r8, lsl #1
10000a8a: f009 fad9 bl 1000a040 <__spi_write_blocking_veneer>
10000a8e: 6838 ldr r0, [r7, #0]
10000a90: e7e4 b.n 10000a5c <st7796_fill+0x110>
10000a92: bf00 nop
10000a94: 200072ae .word 0x200072ae
10000a98: 200072ac .word 0x200072ac
10000a9c: 200072b0 .word 0x200072b0
10000aa0: 20006d88 .word 0x20006d88
10000aa4: 200072aa .word 0x200072aa
10000aa8 <st7796_set_cursor>:
10000aa8: 4a21 ldr r2, [pc, #132] @ (10000b30 <st7796_set_cursor+0x88>)
10000aaa: b530 push {r4, r5, lr}
10000aac: 8815 ldrh r5, [r2, #0]
10000aae: 2200 movs r2, #0
10000ab0: 4c20 ldr r4, [pc, #128] @ (10000b34 <st7796_set_cursor+0x8c>)
10000ab2: 4b21 ldr r3, [pc, #132] @ (10000b38 <st7796_set_cursor+0x90>)
10000ab4: 8824 ldrh r4, [r4, #0]
10000ab6: 881b ldrh r3, [r3, #0]
10000ab8: 4421 add r1, r4
10000aba: 4428 add r0, r5
10000abc: 442b add r3, r5
10000abe: b28d uxth r5, r1
10000ac0: 491e ldr r1, [pc, #120] @ (10000b3c <st7796_set_cursor+0x94>)
10000ac2: 3b01 subs r3, #1
10000ac4: 8809 ldrh r1, [r1, #0]
10000ac6: fa1f fc83 uxth.w ip, r3
10000aca: 440c add r4, r1
10000acc: f3c0 2107 ubfx r1, r0, #8, #8
10000ad0: f361 0207 bfi r2, r1, #0, #8
10000ad4: b280 uxth r0, r0
10000ad6: f3c3 2307 ubfx r3, r3, #8, #8
10000ada: f360 220f bfi r2, r0, #8, #8
10000ade: f363 4217 bfi r2, r3, #16, #8
10000ae2: b083 sub sp, #12
10000ae4: f36c 621f bfi r2, ip, #24, #8
10000ae8: 202a movs r0, #42 @ 0x2a
10000aea: 9201 str r2, [sp, #4]
10000aec: f7ff fdc8 bl 10000680 <write_command>
10000af0: 2104 movs r1, #4
10000af2: eb0d 0001 add.w r0, sp, r1
10000af6: f7ff fd8b bl 10000610 <write_data>
10000afa: 2300 movs r3, #0
10000afc: 0a2a lsrs r2, r5, #8
10000afe: 3c01 subs r4, #1
10000b00: b2a4 uxth r4, r4
10000b02: f362 0307 bfi r3, r2, #0, #8
10000b06: f365 230f bfi r3, r5, #8, #8
10000b0a: 0a22 lsrs r2, r4, #8
10000b0c: f362 4317 bfi r3, r2, #16, #8
10000b10: f364 631f bfi r3, r4, #24, #8
10000b14: 202b movs r0, #43 @ 0x2b
10000b16: 9301 str r3, [sp, #4]
10000b18: f7ff fdb2 bl 10000680 <write_command>
10000b1c: 2104 movs r1, #4
10000b1e: eb0d 0001 add.w r0, sp, r1
10000b22: f7ff fd75 bl 10000610 <write_data>
10000b26: 202c movs r0, #44 @ 0x2c
10000b28: f7ff fdaa bl 10000680 <write_command>
10000b2c: b003 add sp, #12
10000b2e: bd30 pop {r4, r5, pc}
10000b30: 200072ae .word 0x200072ae
10000b34: 200072b0 .word 0x200072b0
10000b38: 200072ac .word 0x200072ac
10000b3c: 200072aa .word 0x200072aa
10000b40 <st7796_write>:
10000b40: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10000b44: 4688 mov r8, r1
10000b46: b082 sub sp, #8
10000b48: bf00 nop
10000b4a: bf00 nop
10000b4c: bf00 nop
10000b4e: 4f20 ldr r7, [pc, #128] @ (10000bd0 <st7796_write+0x90>)
10000b50: f04f 0201 mov.w r2, #1
10000b54: 683b ldr r3, [r7, #0]
10000b56: 691b ldr r3, [r3, #16]
10000b58: ec42 3040 gpioc_bit_out_put r3, r2
10000b5c: bf00 nop
10000b5e: bf00 nop
10000b60: bf00 nop
10000b62: 683e ldr r6, [r7, #0]
10000b64: 68f3 ldr r3, [r6, #12]
10000b66: 2b00 cmp r3, #0
10000b68: db2f blt.n 10000bca <st7796_write+0x8a>
10000b6a: bf00 nop
10000b6c: bf00 nop
10000b6e: bf00 nop
10000b70: 683b ldr r3, [r7, #0]
10000b72: f04f 0200 mov.w r2, #0
10000b76: 68db ldr r3, [r3, #12]
10000b78: ec42 3040 gpioc_bit_out_put r3, r2
10000b7c: bf00 nop
10000b7e: bf00 nop
10000b80: bf00 nop
10000b82: 683e ldr r6, [r7, #0]
10000b84: b179 cbz r1, 10000ba6 <st7796_write+0x66>
10000b86: 2400 movs r4, #0
10000b88: 1e85 subs r5, r0, #2
10000b8a: f835 3f02 ldrh.w r3, [r5, #2]!
10000b8e: 6830 ldr r0, [r6, #0]
10000b90: ba5b rev16 r3, r3
10000b92: 2202 movs r2, #2
10000b94: a901 add r1, sp, #4
10000b96: 3401 adds r4, #1
10000b98: f8ad 3004 strh.w r3, [sp, #4]
10000b9c: f009 fa50 bl 1000a040 <__spi_write_blocking_veneer>
10000ba0: 45a0 cmp r8, r4
10000ba2: 683e ldr r6, [r7, #0]
10000ba4: d1f1 bne.n 10000b8a <st7796_write+0x4a>
10000ba6: 68f3 ldr r3, [r6, #12]
10000ba8: 2b00 cmp r3, #0
10000baa: db0b blt.n 10000bc4 <st7796_write+0x84>
10000bac: bf00 nop
10000bae: bf00 nop
10000bb0: bf00 nop
10000bb2: 683b ldr r3, [r7, #0]
10000bb4: f04f 0201 mov.w r2, #1
10000bb8: 68db ldr r3, [r3, #12]
10000bba: ec42 3040 gpioc_bit_out_put r3, r2
10000bbe: bf00 nop
10000bc0: bf00 nop
10000bc2: bf00 nop
10000bc4: b002 add sp, #8
10000bc6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10000bca: 2900 cmp r1, #0
10000bcc: d1db bne.n 10000b86 <st7796_write+0x46>
10000bce: e7f9 b.n 10000bc4 <st7796_write+0x84>
10000bd0: 20006d88 .word 0x20006d88
10000bd4 <st7796_draw_pixel>:
10000bd4: 4b09 ldr r3, [pc, #36] @ (10000bfc <st7796_draw_pixel+0x28>)
10000bd6: f8b3 c000 ldrh.w ip, [r3]
10000bda: 4584 cmp ip, r0
10000bdc: d90c bls.n 10000bf8 <st7796_draw_pixel+0x24>
10000bde: b410 push {r4}
10000be0: 4c07 ldr r4, [pc, #28] @ (10000c00 <st7796_draw_pixel+0x2c>)
10000be2: f8b4 c000 ldrh.w ip, [r4]
10000be6: 458c cmp ip, r1
10000be8: d802 bhi.n 10000bf0 <st7796_draw_pixel+0x1c>
10000bea: f85d 4b04 ldr.w r4, [sp], #4
10000bee: 4770 bx lr
10000bf0: f85d 4b04 ldr.w r4, [sp], #4
10000bf4: f7ff bd7e b.w 100006f4 <st7796_draw_pixel.part.0>
10000bf8: 4770 bx lr
10000bfa: bf00 nop
10000bfc: 200072ac .word 0x200072ac
10000c00: 200072aa .word 0x200072aa
10000c04 <ft6336u_read_reg>:
10000c04: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10000c08: 2503 movs r5, #3
10000c0a: f04f 0801 mov.w r8, #1
10000c0e: 460f mov r7, r1
10000c10: b084 sub sp, #16
10000c12: 4e15 ldr r6, [pc, #84] @ (10000c68 <ft6336u_read_reg+0x64>)
10000c14: f88d 000f strb.w r0, [sp, #15]
10000c18: 6832 ldr r2, [r6, #0]
10000c1a: 2301 movs r3, #1
10000c1c: 6810 ldr r0, [r2, #0]
10000c1e: 2138 movs r1, #56 @ 0x38
10000c20: f10d 020f add.w r2, sp, #15
10000c24: f8cd 8000 str.w r8, [sp]
10000c28: f008 f99a bl 10008f60 <i2c_write_blocking>
10000c2c: 2801 cmp r0, #1
10000c2e: 4604 mov r4, r0
10000c30: d10f bne.n 10000c52 <ft6336u_read_reg+0x4e>
10000c32: f242 7010 movw r0, #10000 @ 0x2710
10000c36: 2100 movs r1, #0
10000c38: f003 f89a bl 10003d70 <sleep_us>
10000c3c: 2200 movs r2, #0
10000c3e: 6830 ldr r0, [r6, #0]
10000c40: 2138 movs r1, #56 @ 0x38
10000c42: 6800 ldr r0, [r0, #0]
10000c44: 4623 mov r3, r4
10000c46: 9200 str r2, [sp, #0]
10000c48: 463a mov r2, r7
10000c4a: f008 f991 bl 10008f70 <i2c_read_blocking>
10000c4e: 2801 cmp r0, #1
10000c50: d007 beq.n 10000c62 <ft6336u_read_reg+0x5e>
10000c52: f44f 707a mov.w r0, #1000 @ 0x3e8
10000c56: 2100 movs r1, #0
10000c58: f003 f88a bl 10003d70 <sleep_us>
10000c5c: 3d01 subs r5, #1
10000c5e: d1db bne.n 10000c18 <ft6336u_read_reg+0x14>
10000c60: 4628 mov r0, r5
10000c62: b004 add sp, #16
10000c64: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10000c68: 20006e08 .word 0x20006e08
10000c6c <ft6336u_init>:
10000c6c: b5f0 push {r4, r5, r6, r7, lr}
10000c6e: b085 sub sp, #20
10000c70: 2800 cmp r0, #0
10000c72: f000 822a beq.w 100010ca <ft6336u_init+0x45e>
10000c76: 4604 mov r4, r0
10000c78: 48c3 ldr r0, [pc, #780] @ (10000f88 <ft6336u_init+0x31c>)
10000c7a: f005 fbf3 bl 10006464 <__wrap_puts>
10000c7e: e9d4 3103 ldrd r3, r1, [r4, #12]
10000c82: 68a2 ldr r2, [r4, #8]
10000c84: 9100 str r1, [sp, #0]
10000c86: 6861 ldr r1, [r4, #4]
10000c88: 48c0 ldr r0, [pc, #768] @ (10000f8c <ft6336u_init+0x320>)
10000c8a: f005 fc6b bl 10006564 <__wrap_printf>
10000c8e: 4bc0 ldr r3, [pc, #768] @ (10000f90 <ft6336u_init+0x324>)
10000c90: 4dc0 ldr r5, [pc, #768] @ (10000f94 <ft6336u_init+0x328>)
10000c92: 469c mov ip, r3
10000c94: 6820 ldr r0, [r4, #0]
10000c96: 6861 ldr r1, [r4, #4]
10000c98: 68a2 ldr r2, [r4, #8]
10000c9a: 602b str r3, [r5, #0]
10000c9c: 68e3 ldr r3, [r4, #12]
10000c9e: f04f 0601 mov.w r6, #1
10000ca2: e8ac 000f stmia.w ip!, {r0, r1, r2, r3}
10000ca6: 69a2 ldr r2, [r4, #24]
10000ca8: 6920 ldr r0, [r4, #16]
10000caa: 6961 ldr r1, [r4, #20]
10000cac: e8ac 0007 stmia.w ip!, {r0, r1, r2}
10000cb0: 48b9 ldr r0, [pc, #740] @ (10000f98 <ft6336u_init+0x32c>)
10000cb2: f005 fbd7 bl 10006464 <__wrap_puts>
10000cb6: 49b9 ldr r1, [pc, #740] @ (10000f9c <ft6336u_init+0x330>)
10000cb8: 6820 ldr r0, [r4, #0]
10000cba: f008 f92b bl 10008f14 <i2c_init>
10000cbe: 4601 mov r1, r0
10000cc0: 48b7 ldr r0, [pc, #732] @ (10000fa0 <ft6336u_init+0x334>)
10000cc2: f005 fc4f bl 10006564 <__wrap_printf>
10000cc6: 6860 ldr r0, [r4, #4]
10000cc8: 2103 movs r1, #3
10000cca: f002 f881 bl 10002dd0 <gpio_set_function>
10000cce: 68a0 ldr r0, [r4, #8]
10000cd0: 2103 movs r1, #3
10000cd2: f002 f87d bl 10002dd0 <gpio_set_function>
10000cd6: 6860 ldr r0, [r4, #4]
10000cd8: 2200 movs r2, #0
10000cda: 2101 movs r1, #1
10000cdc: f002 f896 bl 10002e0c <gpio_set_pulls>
10000ce0: 2200 movs r2, #0
10000ce2: 2101 movs r1, #1
10000ce4: 68a0 ldr r0, [r4, #8]
10000ce6: f002 f891 bl 10002e0c <gpio_set_pulls>
10000cea: 48ae ldr r0, [pc, #696] @ (10000fa4 <ft6336u_init+0x338>)
10000cec: f005 fbba bl 10006464 <__wrap_puts>
10000cf0: 68e0 ldr r0, [r4, #12]
10000cf2: f002 f8f3 bl 10002edc <gpio_init>
10000cf6: 68e3 ldr r3, [r4, #12]
10000cf8: ec46 3044 gpioc_bit_oe_put r3, r6
10000cfc: 48aa ldr r0, [pc, #680] @ (10000fa8 <ft6336u_init+0x33c>)
10000cfe: f005 fbb1 bl 10006464 <__wrap_puts>
10000d02: 6920 ldr r0, [r4, #16]
10000d04: f002 f8ea bl 10002edc <gpio_init>
10000d08: f04f 0700 mov.w r7, #0
10000d0c: 6920 ldr r0, [r4, #16]
10000d0e: ec47 0044 gpioc_bit_oe_put r0, r7
10000d12: 2200 movs r2, #0
10000d14: 2101 movs r1, #1
10000d16: f002 f879 bl 10002e0c <gpio_set_pulls>
10000d1a: 48a4 ldr r0, [pc, #656] @ (10000fac <ft6336u_init+0x340>)
10000d1c: f005 fba2 bl 10006464 <__wrap_puts>
10000d20: 48a3 ldr r0, [pc, #652] @ (10000fb0 <ft6336u_init+0x344>)
10000d22: f005 fb9f bl 10006464 <__wrap_puts>
10000d26: 68e3 ldr r3, [r4, #12]
10000d28: ec47 3040 gpioc_bit_out_put r3, r7
10000d2c: 200a movs r0, #10
10000d2e: f003 f88b bl 10003e48 <sleep_ms>
10000d32: 68e3 ldr r3, [r4, #12]
10000d34: ec46 3040 gpioc_bit_out_put r3, r6
10000d38: f44f 7096 mov.w r0, #300 @ 0x12c
10000d3c: f003 f884 bl 10003e48 <sleep_ms>
10000d40: 489c ldr r0, [pc, #624] @ (10000fb4 <ft6336u_init+0x348>)
10000d42: f005 fb8f bl 10006464 <__wrap_puts>
10000d46: 682b ldr r3, [r5, #0]
10000d48: 2b00 cmp r3, #0
10000d4a: f000 8164 beq.w 10001016 <ft6336u_init+0x3aa>
10000d4e: ac03 add r4, sp, #12
10000d50: 4621 mov r1, r4
10000d52: 20a3 movs r0, #163 @ 0xa3
10000d54: f7ff ff56 bl 10000c04 <ft6336u_read_reg>
10000d58: 2800 cmp r0, #0
10000d5a: f000 815c beq.w 10001016 <ft6336u_init+0x3aa>
10000d5e: f89d 600c ldrb.w r6, [sp, #12]
10000d62: 4895 ldr r0, [pc, #596] @ (10000fb8 <ft6336u_init+0x34c>)
10000d64: 4631 mov r1, r6
10000d66: f005 fbfd bl 10006564 <__wrap_printf>
10000d6a: 2e64 cmp r6, #100 @ 0x64
10000d6c: f040 8157 bne.w 1000101e <ft6336u_init+0x3b2>
10000d70: 4892 ldr r0, [pc, #584] @ (10000fbc <ft6336u_init+0x350>)
10000d72: f005 fb77 bl 10006464 <__wrap_puts>
10000d76: 4892 ldr r0, [pc, #584] @ (10000fc0 <ft6336u_init+0x354>)
10000d78: f005 fb74 bl 10006464 <__wrap_puts>
10000d7c: 2200 movs r2, #0
10000d7e: 6828 ldr r0, [r5, #0]
10000d80: f8ad 200c strh.w r2, [sp, #12]
10000d84: 6800 ldr r0, [r0, #0]
10000d86: 2302 movs r3, #2
10000d88: 9200 str r2, [sp, #0]
10000d8a: 2138 movs r1, #56 @ 0x38
10000d8c: 4622 mov r2, r4
10000d8e: f008 f8e7 bl 10008f60 <i2c_write_blocking>
10000d92: 2802 cmp r0, #2
10000d94: f040 816a bne.w 1000106c <ft6336u_init+0x400>
10000d98: 2686 movs r6, #134 @ 0x86
10000d9a: 488a ldr r0, [pc, #552] @ (10000fc4 <ft6336u_init+0x358>)
10000d9c: f005 fb62 bl 10006464 <__wrap_puts>
10000da0: 2200 movs r2, #0
10000da2: 6828 ldr r0, [r5, #0]
10000da4: f8ad 600c strh.w r6, [sp, #12]
10000da8: 6800 ldr r0, [r0, #0]
10000daa: 2302 movs r3, #2
10000dac: 9200 str r2, [sp, #0]
10000dae: 2138 movs r1, #56 @ 0x38
10000db0: 4622 mov r2, r4
10000db2: f008 f8d5 bl 10008f60 <i2c_write_blocking>
10000db6: 2802 cmp r0, #2
10000db8: f040 8154 bne.w 10001064 <ft6336u_init+0x3f8>
10000dbc: 26a4 movs r6, #164 @ 0xa4
10000dbe: 4882 ldr r0, [pc, #520] @ (10000fc8 <ft6336u_init+0x35c>)
10000dc0: f005 fb50 bl 10006464 <__wrap_puts>
10000dc4: 2200 movs r2, #0
10000dc6: 6828 ldr r0, [r5, #0]
10000dc8: f8ad 600c strh.w r6, [sp, #12]
10000dcc: 6800 ldr r0, [r0, #0]
10000dce: 2302 movs r3, #2
10000dd0: 9200 str r2, [sp, #0]
10000dd2: 2138 movs r1, #56 @ 0x38
10000dd4: 4622 mov r2, r4
10000dd6: f008 f8c3 bl 10008f60 <i2c_write_blocking>
10000dda: 2802 cmp r0, #2
10000ddc: f040 8137 bne.w 1000104e <ft6336u_init+0x3e2>
10000de0: 487a ldr r0, [pc, #488] @ (10000fcc <ft6336u_init+0x360>)
10000de2: f005 fb3f bl 10006464 <__wrap_puts>
10000de6: 6828 ldr r0, [r5, #0]
10000de8: 2800 cmp r0, #0
10000dea: f000 814b beq.w 10001084 <ft6336u_init+0x418>
10000dee: f640 2791 movw r7, #2705 @ 0xa91
10000df2: 2600 movs r6, #0
10000df4: f8ad 700c strh.w r7, [sp, #12]
10000df8: 6800 ldr r0, [r0, #0]
10000dfa: 2302 movs r3, #2
10000dfc: 4622 mov r2, r4
10000dfe: 2138 movs r1, #56 @ 0x38
10000e00: 9600 str r6, [sp, #0]
10000e02: f008 f8ad bl 10008f60 <i2c_write_blocking>
10000e06: 6828 ldr r0, [r5, #0]
10000e08: 2800 cmp r0, #0
10000e0a: f000 813b beq.w 10001084 <ft6336u_init+0x418>
10000e0e: f241 4792 movw r7, #5266 @ 0x1492
10000e12: f8ad 700c strh.w r7, [sp, #12]
10000e16: 6800 ldr r0, [r0, #0]
10000e18: 2302 movs r3, #2
10000e1a: 4622 mov r2, r4
10000e1c: 2138 movs r1, #56 @ 0x38
10000e1e: 9600 str r6, [sp, #0]
10000e20: f008 f89e bl 10008f60 <i2c_write_blocking>
10000e24: 6828 ldr r0, [r5, #0]
10000e26: 2800 cmp r0, #0
10000e28: f000 812c beq.w 10001084 <ft6336u_init+0x418>
10000e2c: f241 4793 movw r7, #5267 @ 0x1493
10000e30: f8ad 700c strh.w r7, [sp, #12]
10000e34: 6800 ldr r0, [r0, #0]
10000e36: 2302 movs r3, #2
10000e38: 4622 mov r2, r4
10000e3a: 2138 movs r1, #56 @ 0x38
10000e3c: 9600 str r6, [sp, #0]
10000e3e: f008 f88f bl 10008f60 <i2c_write_blocking>
10000e42: 6828 ldr r0, [r5, #0]
10000e44: 2800 cmp r0, #0
10000e46: f000 811d beq.w 10001084 <ft6336u_init+0x418>
10000e4a: f642 0794 movw r7, #10388 @ 0x2894
10000e4e: f8ad 700c strh.w r7, [sp, #12]
10000e52: 6800 ldr r0, [r0, #0]
10000e54: 2302 movs r3, #2
10000e56: 4622 mov r2, r4
10000e58: 2138 movs r1, #56 @ 0x38
10000e5a: 9600 str r6, [sp, #0]
10000e5c: f008 f880 bl 10008f60 <i2c_write_blocking>
10000e60: 6828 ldr r0, [r5, #0]
10000e62: 2800 cmp r0, #0
10000e64: f000 810e beq.w 10001084 <ft6336u_init+0x418>
10000e68: f642 0795 movw r7, #10389 @ 0x2895
10000e6c: f8ad 700c strh.w r7, [sp, #12]
10000e70: 6800 ldr r0, [r0, #0]
10000e72: 2302 movs r3, #2
10000e74: 4622 mov r2, r4
10000e76: 2138 movs r1, #56 @ 0x38
10000e78: 9600 str r6, [sp, #0]
10000e7a: f008 f871 bl 10008f60 <i2c_write_blocking>
10000e7e: 6828 ldr r0, [r5, #0]
10000e80: 2800 cmp r0, #0
10000e82: f000 80ff beq.w 10001084 <ft6336u_init+0x418>
10000e86: f245 0796 movw r7, #20630 @ 0x5096
10000e8a: f8ad 700c strh.w r7, [sp, #12]
10000e8e: 2302 movs r3, #2
10000e90: 6800 ldr r0, [r0, #0]
10000e92: 4622 mov r2, r4
10000e94: 2138 movs r1, #56 @ 0x38
10000e96: 9600 str r6, [sp, #0]
10000e98: f008 f862 bl 10008f60 <i2c_write_blocking>
10000e9c: 682b ldr r3, [r5, #0]
10000e9e: 2b00 cmp r3, #0
10000ea0: f000 80f0 beq.w 10001084 <ft6336u_init+0x418>
10000ea4: 4621 mov r1, r4
10000ea6: 2086 movs r0, #134 @ 0x86
10000ea8: f7ff feac bl 10000c04 <ft6336u_read_reg>
10000eac: 682b ldr r3, [r5, #0]
10000eae: 2800 cmp r0, #0
10000eb0: f000 8121 beq.w 100010f6 <ft6336u_init+0x48a>
10000eb4: f89d 700c ldrb.w r7, [sp, #12]
10000eb8: 2b00 cmp r3, #0
10000eba: f000 810a beq.w 100010d2 <ft6336u_init+0x466>
10000ebe: 4621 mov r1, r4
10000ec0: 20a4 movs r0, #164 @ 0xa4
10000ec2: f7ff fe9f bl 10000c04 <ft6336u_read_reg>
10000ec6: 2800 cmp r0, #0
10000ec8: f000 8103 beq.w 100010d2 <ft6336u_init+0x466>
10000ecc: f89d 600c ldrb.w r6, [sp, #12]
10000ed0: 2f00 cmp r7, #0
10000ed2: f040 8106 bne.w 100010e2 <ft6336u_init+0x476>
10000ed6: 4a3e ldr r2, [pc, #248] @ (10000fd0 <ft6336u_init+0x364>)
10000ed8: 4639 mov r1, r7
10000eda: 483e ldr r0, [pc, #248] @ (10000fd4 <ft6336u_init+0x368>)
10000edc: f005 fb42 bl 10006564 <__wrap_printf>
10000ee0: 4631 mov r1, r6
10000ee2: 2e01 cmp r6, #1
10000ee4: bf14 ite ne
10000ee6: 4a3c ldrne r2, [pc, #240] @ (10000fd8 <ft6336u_init+0x36c>)
10000ee8: 4a3c ldreq r2, [pc, #240] @ (10000fdc <ft6336u_init+0x370>)
10000eea: 483d ldr r0, [pc, #244] @ (10000fe0 <ft6336u_init+0x374>)
10000eec: f005 fb3a bl 10006564 <__wrap_printf>
10000ef0: 483c ldr r0, [pc, #240] @ (10000fe4 <ft6336u_init+0x378>)
10000ef2: f005 fab7 bl 10006464 <__wrap_puts>
10000ef6: 682b ldr r3, [r5, #0]
10000ef8: 2b00 cmp r3, #0
10000efa: f000 80bf beq.w 1000107c <ft6336u_init+0x410>
10000efe: 4621 mov r1, r4
10000f00: 2091 movs r0, #145 @ 0x91
10000f02: f7ff fe7f bl 10000c04 <ft6336u_read_reg>
10000f06: 682b ldr r3, [r5, #0]
10000f08: 2800 cmp r0, #0
10000f0a: f000 80f2 beq.w 100010f2 <ft6336u_init+0x486>
10000f0e: f89d 600c ldrb.w r6, [sp, #12]
10000f12: 2b00 cmp r3, #0
10000f14: f000 80b3 beq.w 1000107e <ft6336u_init+0x412>
10000f18: 4621 mov r1, r4
10000f1a: 2092 movs r0, #146 @ 0x92
10000f1c: f7ff fe72 bl 10000c04 <ft6336u_read_reg>
10000f20: 682b ldr r3, [r5, #0]
10000f22: 2800 cmp r0, #0
10000f24: f000 80e1 beq.w 100010ea <ft6336u_init+0x47e>
10000f28: f89d 700c ldrb.w r7, [sp, #12]
10000f2c: 2b00 cmp r3, #0
10000f2e: f000 80a7 beq.w 10001080 <ft6336u_init+0x414>
10000f32: 4621 mov r1, r4
10000f34: 2093 movs r0, #147 @ 0x93
10000f36: f7ff fe65 bl 10000c04 <ft6336u_read_reg>
10000f3a: 2800 cmp r0, #0
10000f3c: f000 80a0 beq.w 10001080 <ft6336u_init+0x414>
10000f40: f89d 300c ldrb.w r3, [sp, #12]
10000f44: 463a mov r2, r7
10000f46: 4631 mov r1, r6
10000f48: 4827 ldr r0, [pc, #156] @ (10000fe8 <ft6336u_init+0x37c>)
10000f4a: f005 fb0b bl 10006564 <__wrap_printf>
10000f4e: 682b ldr r3, [r5, #0]
10000f50: 2b00 cmp r3, #0
10000f52: f000 808f beq.w 10001074 <ft6336u_init+0x408>
10000f56: 4621 mov r1, r4
10000f58: 2094 movs r0, #148 @ 0x94
10000f5a: f7ff fe53 bl 10000c04 <ft6336u_read_reg>
10000f5e: 682b ldr r3, [r5, #0]
10000f60: 2800 cmp r0, #0
10000f62: f000 80c0 beq.w 100010e6 <ft6336u_init+0x47a>
10000f66: f89d 600c ldrb.w r6, [sp, #12]
10000f6a: 2b00 cmp r3, #0
10000f6c: f000 8083 beq.w 10001076 <ft6336u_init+0x40a>
10000f70: 4621 mov r1, r4
10000f72: 2095 movs r0, #149 @ 0x95
10000f74: f7ff fe46 bl 10000c04 <ft6336u_read_reg>
10000f78: 682b ldr r3, [r5, #0]
10000f7a: 2800 cmp r0, #0
10000f7c: f000 80b7 beq.w 100010ee <ft6336u_init+0x482>
10000f80: f89d 500c ldrb.w r5, [sp, #12]
10000f84: e032 b.n 10000fec <ft6336u_init+0x380>
10000f86: bf00 nop
10000f88: 1000a504 .word 0x1000a504
10000f8c: 1000a530 .word 0x1000a530
10000f90: 20006e0c .word 0x20006e0c
10000f94: 20006e08 .word 0x20006e08
10000f98: 1000a560 .word 0x1000a560
10000f9c: 00061a80 .word 0x00061a80
10000fa0: 1000a58c .word 0x1000a58c
10000fa4: 1000a5b4 .word 0x1000a5b4
10000fa8: 1000a5d4 .word 0x1000a5d4
10000fac: 1000a5f4 .word 0x1000a5f4
10000fb0: 1000a618 .word 0x1000a618
10000fb4: 1000a640 .word 0x1000a640
10000fb8: 1000a670 .word 0x1000a670
10000fbc: 1000a7f4 .word 0x1000a7f4
10000fc0: 1000a820 .word 0x1000a820
10000fc4: 1000a87c .word 0x1000a87c
10000fc8: 1000a8d8 .word 0x1000a8d8
10000fcc: 1000a924 .word 0x1000a924
10000fd0: 1000a4c0 .word 0x1000a4c0
10000fd4: 1000a95c .word 0x1000a95c
10000fd8: 1000a4dc .word 0x1000a4dc
10000fdc: 1000a4d4 .word 0x1000a4d4
10000fe0: 1000a980 .word 0x1000a980
10000fe4: 1000a9a4 .word 0x1000a9a4
10000fe8: 1000a9c4 .word 0x1000a9c4
10000fec: 2b00 cmp r3, #0
10000fee: d043 beq.n 10001078 <ft6336u_init+0x40c>
10000ff0: 4621 mov r1, r4
10000ff2: 2096 movs r0, #150 @ 0x96
10000ff4: f7ff fe06 bl 10000c04 <ft6336u_read_reg>
10000ff8: 2800 cmp r0, #0
10000ffa: d03d beq.n 10001078 <ft6336u_init+0x40c>
10000ffc: f89d 300c ldrb.w r3, [sp, #12]
10001000: 462a mov r2, r5
10001002: 4631 mov r1, r6
10001004: 4842 ldr r0, [pc, #264] @ (10001110 <ft6336u_init+0x4a4>)
10001006: f005 faad bl 10006564 <__wrap_printf>
1000100a: 4842 ldr r0, [pc, #264] @ (10001114 <ft6336u_init+0x4a8>)
1000100c: f005 fa2a bl 10006464 <__wrap_puts>
10001010: 2001 movs r0, #1
10001012: b005 add sp, #20
10001014: bdf0 pop {r4, r5, r6, r7, pc}
10001016: 21ff movs r1, #255 @ 0xff
10001018: 483f ldr r0, [pc, #252] @ (10001118 <ft6336u_init+0x4ac>)
1000101a: f005 faa3 bl 10006564 <__wrap_printf>
1000101e: 483f ldr r0, [pc, #252] @ (1000111c <ft6336u_init+0x4b0>)
10001020: f005 fa20 bl 10006464 <__wrap_puts>
10001024: 2064 movs r0, #100 @ 0x64
10001026: f002 ff0f bl 10003e48 <sleep_ms>
1000102a: 682b ldr r3, [r5, #0]
1000102c: b39b cbz r3, 10001096 <ft6336u_init+0x42a>
1000102e: ac03 add r4, sp, #12
10001030: 4621 mov r1, r4
10001032: 20a3 movs r0, #163 @ 0xa3
10001034: f7ff fde6 bl 10000c04 <ft6336u_read_reg>
10001038: b368 cbz r0, 10001096 <ft6336u_init+0x42a>
1000103a: f89d 600c ldrb.w r6, [sp, #12]
1000103e: 4838 ldr r0, [pc, #224] @ (10001120 <ft6336u_init+0x4b4>)
10001040: 4631 mov r1, r6
10001042: f005 fa8f bl 10006564 <__wrap_printf>
10001046: 2e64 cmp r6, #100 @ 0x64
10001048: f43f ae92 beq.w 10000d70 <ft6336u_init+0x104>
1000104c: e027 b.n 1000109e <ft6336u_init+0x432>
1000104e: 4835 ldr r0, [pc, #212] @ (10001124 <ft6336u_init+0x4b8>)
10001050: f005 fa08 bl 10006464 <__wrap_puts>
10001054: 4834 ldr r0, [pc, #208] @ (10001128 <ft6336u_init+0x4bc>)
10001056: f005 fa05 bl 10006464 <__wrap_puts>
1000105a: 6828 ldr r0, [r5, #0]
1000105c: 2800 cmp r0, #0
1000105e: f47f aec6 bne.w 10000dee <ft6336u_init+0x182>
10001062: e00f b.n 10001084 <ft6336u_init+0x418>
10001064: 4831 ldr r0, [pc, #196] @ (1000112c <ft6336u_init+0x4c0>)
10001066: f005 f9fd bl 10006464 <__wrap_puts>
1000106a: e6a7 b.n 10000dbc <ft6336u_init+0x150>
1000106c: 4830 ldr r0, [pc, #192] @ (10001130 <ft6336u_init+0x4c4>)
1000106e: f005 f9f9 bl 10006464 <__wrap_puts>
10001072: e691 b.n 10000d98 <ft6336u_init+0x12c>
10001074: 26ff movs r6, #255 @ 0xff
10001076: 25ff movs r5, #255 @ 0xff
10001078: 23ff movs r3, #255 @ 0xff
1000107a: e7c1 b.n 10001000 <ft6336u_init+0x394>
1000107c: 26ff movs r6, #255 @ 0xff
1000107e: 27ff movs r7, #255 @ 0xff
10001080: 23ff movs r3, #255 @ 0xff
10001082: e75f b.n 10000f44 <ft6336u_init+0x2d8>
10001084: 27ff movs r7, #255 @ 0xff
10001086: 4639 mov r1, r7
10001088: 4a2a ldr r2, [pc, #168] @ (10001134 <ft6336u_init+0x4c8>)
1000108a: 482b ldr r0, [pc, #172] @ (10001138 <ft6336u_init+0x4cc>)
1000108c: f005 fa6a bl 10006564 <__wrap_printf>
10001090: 21ff movs r1, #255 @ 0xff
10001092: 4a2a ldr r2, [pc, #168] @ (1000113c <ft6336u_init+0x4d0>)
10001094: e729 b.n 10000eea <ft6336u_init+0x27e>
10001096: 21ff movs r1, #255 @ 0xff
10001098: 4821 ldr r0, [pc, #132] @ (10001120 <ft6336u_init+0x4b4>)
1000109a: f005 fa63 bl 10006564 <__wrap_printf>
1000109e: 4828 ldr r0, [pc, #160] @ (10001140 <ft6336u_init+0x4d4>)
100010a0: f005 f9e0 bl 10006464 <__wrap_puts>
100010a4: 4827 ldr r0, [pc, #156] @ (10001144 <ft6336u_init+0x4d8>)
100010a6: f005 f9dd bl 10006464 <__wrap_puts>
100010aa: 4827 ldr r0, [pc, #156] @ (10001148 <ft6336u_init+0x4dc>)
100010ac: f005 f9da bl 10006464 <__wrap_puts>
100010b0: 4826 ldr r0, [pc, #152] @ (1000114c <ft6336u_init+0x4e0>)
100010b2: f005 f9d7 bl 10006464 <__wrap_puts>
100010b6: 2138 movs r1, #56 @ 0x38
100010b8: 4825 ldr r0, [pc, #148] @ (10001150 <ft6336u_init+0x4e4>)
100010ba: f005 fa53 bl 10006564 <__wrap_printf>
100010be: 4825 ldr r0, [pc, #148] @ (10001154 <ft6336u_init+0x4e8>)
100010c0: f005 f9d0 bl 10006464 <__wrap_puts>
100010c4: 2000 movs r0, #0
100010c6: b005 add sp, #20
100010c8: bdf0 pop {r4, r5, r6, r7, pc}
100010ca: 4823 ldr r0, [pc, #140] @ (10001158 <ft6336u_init+0x4ec>)
100010cc: f005 f9ca bl 10006464 <__wrap_puts>
100010d0: e7f8 b.n 100010c4 <ft6336u_init+0x458>
100010d2: 2f00 cmp r7, #0
100010d4: d1d7 bne.n 10001086 <ft6336u_init+0x41a>
100010d6: 2100 movs r1, #0
100010d8: 4a20 ldr r2, [pc, #128] @ (1000115c <ft6336u_init+0x4f0>)
100010da: 4817 ldr r0, [pc, #92] @ (10001138 <ft6336u_init+0x4cc>)
100010dc: f005 fa42 bl 10006564 <__wrap_printf>
100010e0: e7d6 b.n 10001090 <ft6336u_init+0x424>
100010e2: 4a14 ldr r2, [pc, #80] @ (10001134 <ft6336u_init+0x4c8>)
100010e4: e6f8 b.n 10000ed8 <ft6336u_init+0x26c>
100010e6: 26ff movs r6, #255 @ 0xff
100010e8: e73f b.n 10000f6a <ft6336u_init+0x2fe>
100010ea: 27ff movs r7, #255 @ 0xff
100010ec: e71e b.n 10000f2c <ft6336u_init+0x2c0>
100010ee: 25ff movs r5, #255 @ 0xff
100010f0: e77c b.n 10000fec <ft6336u_init+0x380>
100010f2: 26ff movs r6, #255 @ 0xff
100010f4: e70d b.n 10000f12 <ft6336u_init+0x2a6>
100010f6: 2b00 cmp r3, #0
100010f8: d0c4 beq.n 10001084 <ft6336u_init+0x418>
100010fa: 4621 mov r1, r4
100010fc: 20a4 movs r0, #164 @ 0xa4
100010fe: f7ff fd81 bl 10000c04 <ft6336u_read_reg>
10001102: 2800 cmp r0, #0
10001104: d0be beq.n 10001084 <ft6336u_init+0x418>
10001106: 27ff movs r7, #255 @ 0xff
10001108: f89d 600c ldrb.w r6, [sp, #12]
1000110c: 4a09 ldr r2, [pc, #36] @ (10001134 <ft6336u_init+0x4c8>)
1000110e: e6e3 b.n 10000ed8 <ft6336u_init+0x26c>
10001110: 1000a9f0 .word 0x1000a9f0
10001114: 1000aa20 .word 0x1000aa20
10001118: 1000a670 .word 0x1000a670
1000111c: 1000a6ac .word 0x1000a6ac
10001120: 1000a6d8 .word 0x1000a6d8
10001124: 1000a8fc .word 0x1000a8fc
10001128: 1000a924 .word 0x1000a924
1000112c: 1000a8ac .word 0x1000a8ac
10001130: 1000a84c .word 0x1000a84c
10001134: 1000a4cc .word 0x1000a4cc
10001138: 1000a95c .word 0x1000a95c
1000113c: 1000a4dc .word 0x1000a4dc
10001140: 1000a704 .word 0x1000a704
10001144: 1000a744 .word 0x1000a744
10001148: 1000a760 .word 0x1000a760
1000114c: 1000a784 .word 0x1000a784
10001150: 1000a7a8 .word 0x1000a7a8
10001154: 1000a7d0 .word 0x1000a7d0
10001158: 1000a4e4 .word 0x1000a4e4
1000115c: 1000a4c0 .word 0x1000a4c0
10001160 <ft6336u_read_touch>:
10001160: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10001164: b087 sub sp, #28
10001166: 2800 cmp r0, #0
10001168: d04f beq.n 1000120a <ft6336u_read_touch+0xaa>
1000116a: 4d5a ldr r5, [pc, #360] @ (100012d4 <ft6336u_read_touch+0x174>)
1000116c: 682b ldr r3, [r5, #0]
1000116e: 2b00 cmp r3, #0
10001170: d04b beq.n 1000120a <ft6336u_read_touch+0xaa>
10001172: 4606 mov r6, r0
10001174: 2300 movs r3, #0
10001176: f106 0112 add.w r1, r6, #18
1000117a: 6033 str r3, [r6, #0]
1000117c: 6073 str r3, [r6, #4]
1000117e: 60b3 str r3, [r6, #8]
10001180: 60f3 str r3, [r6, #12]
10001182: 6133 str r3, [r6, #16]
10001184: 2001 movs r0, #1
10001186: f7ff fd3d bl 10000c04 <ft6336u_read_reg>
1000118a: 2002 movs r0, #2
1000118c: f10d 010e add.w r1, sp, #14
10001190: f7ff fd38 bl 10000c04 <ft6336u_read_reg>
10001194: 4681 mov r9, r0
10001196: b3c0 cbz r0, 1000120a <ft6336u_read_touch+0xaa>
10001198: f89d 300e ldrb.w r3, [sp, #14]
1000119c: f003 030f and.w r3, r3, #15
100011a0: 2b02 cmp r3, #2
100011a2: 7033 strb r3, [r6, #0]
100011a4: d837 bhi.n 10001216 <ft6336u_read_touch+0xb6>
100011a6: b393 cbz r3, 1000120e <ft6336u_read_touch+0xae>
100011a8: 2700 movs r7, #0
100011aa: 2203 movs r2, #3
100011ac: f04f 0801 mov.w r8, #1
100011b0: 682b ldr r3, [r5, #0]
100011b2: 1db4 adds r4, r6, #6
100011b4: f04f 0a03 mov.w sl, #3
100011b8: f88d 200f strb.w r2, [sp, #15]
100011bc: 6818 ldr r0, [r3, #0]
100011be: 2138 movs r1, #56 @ 0x38
100011c0: 2301 movs r3, #1
100011c2: f10d 020f add.w r2, sp, #15
100011c6: f8cd 8000 str.w r8, [sp]
100011ca: f007 fec9 bl 10008f60 <i2c_write_blocking>
100011ce: 2801 cmp r0, #1
100011d0: d111 bne.n 100011f6 <ft6336u_read_touch+0x96>
100011d2: f04f 0b00 mov.w fp, #0
100011d6: f242 7010 movw r0, #10000 @ 0x2710
100011da: 2100 movs r1, #0
100011dc: f002 fdc8 bl 10003d70 <sleep_us>
100011e0: 6828 ldr r0, [r5, #0]
100011e2: 2306 movs r3, #6
100011e4: 6800 ldr r0, [r0, #0]
100011e6: 2138 movs r1, #56 @ 0x38
100011e8: aa04 add r2, sp, #16
100011ea: f8cd b000 str.w fp, [sp]
100011ee: f007 febf bl 10008f70 <i2c_read_blocking>
100011f2: 2806 cmp r0, #6
100011f4: d012 beq.n 1000121c <ft6336u_read_touch+0xbc>
100011f6: f44f 707a mov.w r0, #1000 @ 0x3e8
100011fa: 2100 movs r1, #0
100011fc: f002 fdb8 bl 10003d70 <sleep_us>
10001200: f1ba 0a01 subs.w sl, sl, #1
10001204: d001 beq.n 1000120a <ft6336u_read_touch+0xaa>
10001206: 682b ldr r3, [r5, #0]
10001208: e7d8 b.n 100011bc <ft6336u_read_touch+0x5c>
1000120a: f04f 0900 mov.w r9, #0
1000120e: 4648 mov r0, r9
10001210: b007 add sp, #28
10001212: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10001216: 2302 movs r3, #2
10001218: 7033 strb r3, [r6, #0]
1000121a: e7c5 b.n 100011a8 <ft6336u_read_touch+0x48>
1000121c: 465b mov r3, fp
1000121e: f89d 2010 ldrb.w r2, [sp, #16]
10001222: f89d 1013 ldrb.w r1, [sp, #19]
10001226: 0210 lsls r0, r2, #8
10001228: 0992 lsrs r2, r2, #6
1000122a: f362 0307 bfi r3, r2, #0, #8
1000122e: f89d 2012 ldrb.w r2, [sp, #18]
10001232: f400 6070 and.w r0, r0, #3840 @ 0xf00
10001236: ea4f 2c02 mov.w ip, r2, lsl #8
1000123a: f40c 6c70 and.w ip, ip, #3840 @ 0xf00
1000123e: ea41 010c orr.w r1, r1, ip
10001242: 468c mov ip, r1
10001244: 0912 lsrs r2, r2, #4
10001246: f362 230f bfi r3, r2, #8, #8
1000124a: f89d 2014 ldrb.w r2, [sp, #20]
1000124e: f362 4317 bfi r3, r2, #16, #8
10001252: f89d 2015 ldrb.w r2, [sp, #21]
10001256: 0912 lsrs r2, r2, #4
10001258: f362 631f bfi r3, r2, #24, #8
1000125c: 6023 str r3, [r4, #0]
1000125e: f89d 2011 ldrb.w r2, [sp, #17]
10001262: 682b ldr r3, [r5, #0]
10001264: 4302 orrs r2, r0
10001266: 7e18 ldrb r0, [r3, #24]
10001268: 2800 cmp r0, #0
1000126a: 7e58 ldrb r0, [r3, #25]
1000126c: bf04 itt eq
1000126e: 4611 moveq r1, r2
10001270: 4662 moveq r2, ip
10001272: f8b3 c014 ldrh.w ip, [r3, #20]
10001276: b118 cbz r0, 10001280 <ft6336u_read_touch+0x120>
10001278: f10c 30ff add.w r0, ip, #4294967295 @ 0xffffffff
1000127c: 1a41 subs r1, r0, r1
1000127e: b289 uxth r1, r1
10001280: f893 e01a ldrb.w lr, [r3, #26]
10001284: 8ad8 ldrh r0, [r3, #22]
10001286: f1be 0f00 cmp.w lr, #0
1000128a: d004 beq.n 10001296 <ft6336u_read_touch+0x136>
1000128c: f100 3eff add.w lr, r0, #4294967295 @ 0xffffffff
10001290: ebae 0202 sub.w r2, lr, r2
10001294: b292 uxth r2, r2
10001296: 4561 cmp r1, ip
10001298: bf28 it cs
1000129a: f10c 3cff addcs.w ip, ip, #4294967295 @ 0xffffffff
1000129e: f824 1c04 strh.w r1, [r4, #-4]
100012a2: bf28 it cs
100012a4: f824 cc04 strhcs.w ip, [r4, #-4]
100012a8: 4282 cmp r2, r0
100012aa: f824 2c02 strh.w r2, [r4, #-2]
100012ae: d30a bcc.n 100012c6 <ft6336u_read_touch+0x166>
100012b0: 3801 subs r0, #1
100012b2: f824 0c02 strh.w r0, [r4, #-2]
100012b6: 7832 ldrb r2, [r6, #0]
100012b8: 3701 adds r7, #1
100012ba: 4297 cmp r7, r2
100012bc: f104 0408 add.w r4, r4, #8
100012c0: daa5 bge.n 1000120e <ft6336u_read_touch+0xae>
100012c2: 2209 movs r2, #9
100012c4: e776 b.n 100011b4 <ft6336u_read_touch+0x54>
100012c6: 7832 ldrb r2, [r6, #0]
100012c8: 3701 adds r7, #1
100012ca: 42ba cmp r2, r7
100012cc: f104 0408 add.w r4, r4, #8
100012d0: dcf7 bgt.n 100012c2 <ft6336u_read_touch+0x162>
100012d2: e79c b.n 1000120e <ft6336u_read_touch+0xae>
100012d4: 20006e08 .word 0x20006e08
100012d8 <ft6336u_is_touched>:
100012d8: 4b06 ldr r3, [pc, #24] @ (100012f4 <ft6336u_is_touched+0x1c>)
100012da: 6818 ldr r0, [r3, #0]
100012dc: b148 cbz r0, 100012f2 <ft6336u_is_touched+0x1a>
100012de: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000
100012e2: 2301 movs r3, #1
100012e4: 6901 ldr r1, [r0, #16]
100012e6: 6852 ldr r2, [r2, #4]
100012e8: 408b lsls r3, r1
100012ea: 4013 ands r3, r2
100012ec: fab3 f083 clz r0, r3
100012f0: 0940 lsrs r0, r0, #5
100012f2: 4770 bx lr
100012f4: 20006e08 .word 0x20006e08
100012f8 <ft6336u_get_chip_id>:
100012f8: 4b0a ldr r3, [pc, #40] @ (10001324 <ft6336u_get_chip_id+0x2c>)
100012fa: 681b ldr r3, [r3, #0]
100012fc: b183 cbz r3, 10001320 <ft6336u_get_chip_id+0x28>
100012fe: b500 push {lr}
10001300: b083 sub sp, #12
10001302: 20a3 movs r0, #163 @ 0xa3
10001304: f10d 0107 add.w r1, sp, #7
10001308: f7ff fc7c bl 10000c04 <ft6336u_read_reg>
1000130c: b120 cbz r0, 10001318 <ft6336u_get_chip_id+0x20>
1000130e: f89d 0007 ldrb.w r0, [sp, #7]
10001312: b003 add sp, #12
10001314: f85d fb04 ldr.w pc, [sp], #4
10001318: 20ff movs r0, #255 @ 0xff
1000131a: b003 add sp, #12
1000131c: f85d fb04 ldr.w pc, [sp], #4
10001320: 20ff movs r0, #255 @ 0xff
10001322: 4770 bx lr
10001324: 20006e08 .word 0x20006e08
10001328 <ft6336u_get_firmware_version>:
10001328: 4b0a ldr r3, [pc, #40] @ (10001354 <ft6336u_get_firmware_version+0x2c>)
1000132a: 681b ldr r3, [r3, #0]
1000132c: b183 cbz r3, 10001350 <ft6336u_get_firmware_version+0x28>
1000132e: b500 push {lr}
10001330: b083 sub sp, #12
10001332: 20a6 movs r0, #166 @ 0xa6
10001334: f10d 0107 add.w r1, sp, #7
10001338: f7ff fc64 bl 10000c04 <ft6336u_read_reg>
1000133c: b120 cbz r0, 10001348 <ft6336u_get_firmware_version+0x20>
1000133e: f89d 0007 ldrb.w r0, [sp, #7]
10001342: b003 add sp, #12
10001344: f85d fb04 ldr.w pc, [sp], #4
10001348: 20ff movs r0, #255 @ 0xff
1000134a: b003 add sp, #12
1000134c: f85d fb04 ldr.w pc, [sp], #4
10001350: 20ff movs r0, #255 @ 0xff
10001352: 4770 bx lr
10001354: 20006e08 .word 0x20006e08
10001358 <ft6336u_set_interrupt_callback>:
10001358: 4b07 ldr r3, [pc, #28] @ (10001378 <ft6336u_set_interrupt_callback+0x20>)
1000135a: b410 push {r4}
1000135c: 681c ldr r4, [r3, #0]
1000135e: b144 cbz r4, 10001372 <ft6336u_set_interrupt_callback+0x1a>
10001360: 4603 mov r3, r0
10001362: b130 cbz r0, 10001372 <ft6336u_set_interrupt_callback+0x1a>
10001364: 6920 ldr r0, [r4, #16]
10001366: 2201 movs r2, #1
10001368: 210c movs r1, #12
1000136a: f85d 4b04 ldr.w r4, [sp], #4
1000136e: f001 bd61 b.w 10002e34 <gpio_set_irq_enabled_with_callback>
10001372: f85d 4b04 ldr.w r4, [sp], #4
10001376: 4770 bx lr
10001378: 20006e08 .word 0x20006e08
1000137c <ft6336u_test_i2c>:
1000137c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10001380: 4d37 ldr r5, [pc, #220] @ (10001460 <ft6336u_test_i2c+0xe4>)
10001382: b082 sub sp, #8
10001384: 682c ldr r4, [r5, #0]
10001386: 2c00 cmp r4, #0
10001388: d062 beq.n 10001450 <ft6336u_test_i2c+0xd4>
1000138a: 4836 ldr r0, [pc, #216] @ (10001464 <ft6336u_test_i2c+0xe8>)
1000138c: f005 f86a bl 10006464 <__wrap_puts>
10001390: 682b ldr r3, [r5, #0]
10001392: f10d 0607 add.w r6, sp, #7
10001396: 2b00 cmp r3, #0
10001398: d044 beq.n 10001424 <ft6336u_test_i2c+0xa8>
1000139a: 4631 mov r1, r6
1000139c: 20a3 movs r0, #163 @ 0xa3
1000139e: f7ff fc31 bl 10000c04 <ft6336u_read_reg>
100013a2: 2800 cmp r0, #0
100013a4: d03e beq.n 10001424 <ft6336u_test_i2c+0xa8>
100013a6: f89d 7007 ldrb.w r7, [sp, #7]
100013aa: 482f ldr r0, [pc, #188] @ (10001468 <ft6336u_test_i2c+0xec>)
100013ac: 2f64 cmp r7, #100 @ 0x64
100013ae: 4639 mov r1, r7
100013b0: bf14 ite ne
100013b2: 4a2e ldrne r2, [pc, #184] @ (1000146c <ft6336u_test_i2c+0xf0>)
100013b4: 4a2e ldreq r2, [pc, #184] @ (10001470 <ft6336u_test_i2c+0xf4>)
100013b6: f005 f8d5 bl 10006564 <__wrap_printf>
100013ba: 682b ldr r3, [r5, #0]
100013bc: 2b00 cmp r3, #0
100013be: d03a beq.n 10001436 <ft6336u_test_i2c+0xba>
100013c0: 4631 mov r1, r6
100013c2: 20a6 movs r0, #166 @ 0xa6
100013c4: f7ff fc1e bl 10000c04 <ft6336u_read_reg>
100013c8: 2800 cmp r0, #0
100013ca: d034 beq.n 10001436 <ft6336u_test_i2c+0xba>
100013cc: f89d 8007 ldrb.w r8, [sp, #7]
100013d0: 4641 mov r1, r8
100013d2: f1b8 0fff cmp.w r8, #255 @ 0xff
100013d6: bf14 ite ne
100013d8: 4a25 ldrne r2, [pc, #148] @ (10001470 <ft6336u_test_i2c+0xf4>)
100013da: 4a24 ldreq r2, [pc, #144] @ (1000146c <ft6336u_test_i2c+0xf0>)
100013dc: 4825 ldr r0, [pc, #148] @ (10001474 <ft6336u_test_i2c+0xf8>)
100013de: f005 f8c1 bl 10006564 <__wrap_printf>
100013e2: 240a movs r4, #10
100013e4: 2500 movs r5, #0
100013e6: 4631 mov r1, r6
100013e8: 2002 movs r0, #2
100013ea: f7ff fc0b bl 10000c04 <ft6336u_read_reg>
100013ee: 4603 mov r3, r0
100013f0: 200a movs r0, #10
100013f2: 441d add r5, r3
100013f4: f002 fd28 bl 10003e48 <sleep_ms>
100013f8: 3c01 subs r4, #1
100013fa: d1f4 bne.n 100013e6 <ft6336u_test_i2c+0x6a>
100013fc: 2d0a cmp r5, #10
100013fe: bf0c ite eq
10001400: 4b1b ldreq r3, [pc, #108] @ (10001470 <ft6336u_test_i2c+0xf4>)
10001402: 4b1d ldrne r3, [pc, #116] @ (10001478 <ft6336u_test_i2c+0xfc>)
10001404: 220a movs r2, #10
10001406: 4629 mov r1, r5
10001408: 481c ldr r0, [pc, #112] @ (1000147c <ft6336u_test_i2c+0x100>)
1000140a: f005 f8ab bl 10006564 <__wrap_printf>
1000140e: 2f64 cmp r7, #100 @ 0x64
10001410: d016 beq.n 10001440 <ft6336u_test_i2c+0xc4>
10001412: 2400 movs r4, #0
10001414: 4915 ldr r1, [pc, #84] @ (1000146c <ft6336u_test_i2c+0xf0>)
10001416: 481a ldr r0, [pc, #104] @ (10001480 <ft6336u_test_i2c+0x104>)
10001418: f005 f8a4 bl 10006564 <__wrap_printf>
1000141c: 4620 mov r0, r4
1000141e: b002 add sp, #8
10001420: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10001424: 27ff movs r7, #255 @ 0xff
10001426: 4a11 ldr r2, [pc, #68] @ (1000146c <ft6336u_test_i2c+0xf0>)
10001428: 4639 mov r1, r7
1000142a: 480f ldr r0, [pc, #60] @ (10001468 <ft6336u_test_i2c+0xec>)
1000142c: f005 f89a bl 10006564 <__wrap_printf>
10001430: 682b ldr r3, [r5, #0]
10001432: 2b00 cmp r3, #0
10001434: d1c4 bne.n 100013c0 <ft6336u_test_i2c+0x44>
10001436: f04f 08ff mov.w r8, #255 @ 0xff
1000143a: 4a0c ldr r2, [pc, #48] @ (1000146c <ft6336u_test_i2c+0xf0>)
1000143c: 4641 mov r1, r8
1000143e: e7cd b.n 100013dc <ft6336u_test_i2c+0x60>
10001440: f1b8 0fff cmp.w r8, #255 @ 0xff
10001444: d0e5 beq.n 10001412 <ft6336u_test_i2c+0x96>
10001446: 2d07 cmp r5, #7
10001448: dde3 ble.n 10001412 <ft6336u_test_i2c+0x96>
1000144a: 2401 movs r4, #1
1000144c: 4908 ldr r1, [pc, #32] @ (10001470 <ft6336u_test_i2c+0xf4>)
1000144e: e7e2 b.n 10001416 <ft6336u_test_i2c+0x9a>
10001450: 480c ldr r0, [pc, #48] @ (10001484 <ft6336u_test_i2c+0x108>)
10001452: f005 f807 bl 10006464 <__wrap_puts>
10001456: 4620 mov r0, r4
10001458: b002 add sp, #8
1000145a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1000145e: bf00 nop
10001460: 20006e08 .word 0x20006e08
10001464: 1000aa84 .word 0x1000aa84
10001468: 1000aaac .word 0x1000aaac
1000146c: 1000aa4c .word 0x1000aa4c
10001470: 1000aa44 .word 0x1000aa44
10001474: 1000aad4 .word 0x1000aad4
10001478: 1000aa54 .word 0x1000aa54
1000147c: 1000aaf0 .word 0x1000aaf0
10001480: 1000ab1c .word 0x1000ab1c
10001484: 1000aa5c .word 0x1000aa5c
10001488 <_ZN16LowLevelRendererC1EPhii>:
10001488: b510 push {r4, lr}
1000148a: 2400 movs r4, #0
1000148c: f04f 0e01 mov.w lr, #1
10001490: e9c0 1200 strd r1, r2, [r0]
10001494: e9c0 3402 strd r3, r4, [r0, #8]
10001498: e9c0 4405 strd r4, r4, [r0, #20]
1000149c: f880 e024 strb.w lr, [r0, #36] @ 0x24
100014a0: 61c2 str r2, [r0, #28]
100014a2: 7404 strb r4, [r0, #16]
100014a4: 6203 str r3, [r0, #32]
100014a6: bd10 pop {r4, pc}
100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font>:
100014a8: 60c1 str r1, [r0, #12]
100014aa: 4770 bx lr
100014ac <_ZN16LowLevelRenderer9set_pixelEiib>:
100014ac: 2900 cmp r1, #0
100014ae: db28 blt.n 10001502 <_ZN16LowLevelRenderer9set_pixelEiib+0x56>
100014b0: b470 push {r4, r5, r6}
100014b2: 6844 ldr r4, [r0, #4]
100014b4: 428c cmp r4, r1
100014b6: dd22 ble.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52>
100014b8: 2a00 cmp r2, #0
100014ba: db20 blt.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52>
100014bc: 6885 ldr r5, [r0, #8]
100014be: 4295 cmp r5, r2
100014c0: dd1d ble.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52>
100014c2: 7c05 ldrb r5, [r0, #16]
100014c4: b16d cbz r5, 100014e2 <_ZN16LowLevelRenderer9set_pixelEiib+0x36>
100014c6: 6945 ldr r5, [r0, #20]
100014c8: 42a9 cmp r1, r5
100014ca: db18 blt.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52>
100014cc: 69c6 ldr r6, [r0, #28]
100014ce: 4435 add r5, r6
100014d0: 42a9 cmp r1, r5
100014d2: da14 bge.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52>
100014d4: 6985 ldr r5, [r0, #24]
100014d6: 42aa cmp r2, r5
100014d8: db11 blt.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52>
100014da: 6a06 ldr r6, [r0, #32]
100014dc: 4435 add r5, r6
100014de: 42aa cmp r2, r5
100014e0: da0d bge.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52>
100014e2: fb02 1204 mla r2, r2, r4, r1
100014e6: 43d1 mvns r1, r2
100014e8: 6805 ldr r5, [r0, #0]
100014ea: 2001 movs r0, #1
100014ec: 10d4 asrs r4, r2, #3
100014ee: f001 0107 and.w r1, r1, #7
100014f2: 5d2a ldrb r2, [r5, r4]
100014f4: fa00 f101 lsl.w r1, r0, r1
100014f8: b123 cbz r3, 10001504 <_ZN16LowLevelRenderer9set_pixelEiib+0x58>
100014fa: 430a orrs r2, r1
100014fc: 552a strb r2, [r5, r4]
100014fe: bc70 pop {r4, r5, r6}
10001500: 4770 bx lr
10001502: 4770 bx lr
10001504: ea22 0201 bic.w r2, r2, r1
10001508: 552a strb r2, [r5, r4]
1000150a: e7f8 b.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52>
1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0>:
1000150c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10001510: 4698 mov r8, r3
10001512: b083 sub sp, #12
10001514: 9b0c ldr r3, [sp, #48] @ 0x30
10001516: eba8 0901 sub.w r9, r8, r1
1000151a: 1a9b subs r3, r3, r2
1000151c: f1b9 0f00 cmp.w r9, #0
10001520: ea83 7be3 eor.w fp, r3, r3, asr #31
10001524: ebab 7be3 sub.w fp, fp, r3, asr #31
10001528: bfb8 it lt
1000152a: f1c9 0900 rsblt r9, r9, #0
1000152e: 4588 cmp r8, r1
10001530: bfd4 ite le
10001532: f04f 33ff movle.w r3, #4294967295 @ 0xffffffff
10001536: 2301 movgt r3, #1
10001538: 9300 str r3, [sp, #0]
1000153a: 9b0c ldr r3, [sp, #48] @ 0x30
1000153c: f89d c034 ldrb.w ip, [sp, #52] @ 0x34
10001540: 4293 cmp r3, r2
10001542: bfd4 ite le
10001544: f04f 33ff movle.w r3, #4294967295 @ 0xffffffff
10001548: 2301 movgt r3, #1
1000154a: 460c mov r4, r1
1000154c: 4616 mov r6, r2
1000154e: 4607 mov r7, r0
10001550: 9301 str r3, [sp, #4]
10001552: f1cb 0a00 rsb sl, fp, #0
10001556: eba9 050b sub.w r5, r9, fp
1000155a: f1bc 0f00 cmp.w ip, #0
1000155e: f040 8084 bne.w 1000166a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x15e>
10001562: 2c00 cmp r4, #0
10001564: db27 blt.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa>
10001566: 687a ldr r2, [r7, #4]
10001568: 42a2 cmp r2, r4
1000156a: dd24 ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa>
1000156c: 2e00 cmp r6, #0
1000156e: db22 blt.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa>
10001570: 68b9 ldr r1, [r7, #8]
10001572: 42b1 cmp r1, r6
10001574: dd1f ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa>
10001576: 7c3b ldrb r3, [r7, #16]
10001578: 2b00 cmp r3, #0
1000157a: f000 80ab beq.w 100016d4 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1c8>
1000157e: 6978 ldr r0, [r7, #20]
10001580: 42a0 cmp r0, r4
10001582: dc0a bgt.n 1000159a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x8e>
10001584: 69fb ldr r3, [r7, #28]
10001586: 4418 add r0, r3
10001588: 42a0 cmp r0, r4
1000158a: dd03 ble.n 10001594 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x88>
1000158c: 69b8 ldr r0, [r7, #24]
1000158e: 4286 cmp r6, r0
10001590: f280 809b bge.w 100016ca <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1be>
10001594: 42b1 cmp r1, r6
10001596: dd0e ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa>
10001598: 7c3b ldrb r3, [r7, #16]
1000159a: 2b00 cmp r3, #0
1000159c: f000 80b4 beq.w 10001708 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1fc>
100015a0: 6979 ldr r1, [r7, #20]
100015a2: 42a1 cmp r1, r4
100015a4: dc07 bgt.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa>
100015a6: 69fb ldr r3, [r7, #28]
100015a8: 4419 add r1, r3
100015aa: 42a1 cmp r1, r4
100015ac: dd03 ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa>
100015ae: 69b9 ldr r1, [r7, #24]
100015b0: 42b1 cmp r1, r6
100015b2: f340 80a4 ble.w 100016fe <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1f2>
100015b6: 2300 movs r3, #0
100015b8: 4632 mov r2, r6
100015ba: 4621 mov r1, r4
100015bc: 4638 mov r0, r7
100015be: f7ff ff75 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
100015c2: 45a0 cmp r8, r4
100015c4: d07b beq.n 100016be <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1b2>
100015c6: ebba 0f45 cmp.w sl, r5, lsl #1
100015ca: ea4f 0345 mov.w r3, r5, lsl #1
100015ce: dd68 ble.n 100016a2 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x196>
100015d0: 9b01 ldr r3, [sp, #4]
100015d2: 444d add r5, r9
100015d4: 441e add r6, r3
100015d6: e7c4 b.n 10001562 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x56>
100015d8: 6a3b ldr r3, [r7, #32]
100015da: 4418 add r0, r3
100015dc: 4286 cmp r6, r0
100015de: da14 bge.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe>
100015e0: fb02 4206 mla r2, r2, r6, r4
100015e4: 43d3 mvns r3, r2
100015e6: f04f 0c01 mov.w ip, #1
100015ea: 6839 ldr r1, [r7, #0]
100015ec: 10d2 asrs r2, r2, #3
100015ee: 5c88 ldrb r0, [r1, r2]
100015f0: f003 0307 and.w r3, r3, #7
100015f4: fa0c f303 lsl.w r3, ip, r3
100015f8: 4303 orrs r3, r0
100015fa: 548b strb r3, [r1, r2]
100015fc: 687a ldr r2, [r7, #4]
100015fe: 4294 cmp r4, r2
10001600: da20 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138>
10001602: 68bb ldr r3, [r7, #8]
10001604: 429e cmp r6, r3
10001606: da1d bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138>
10001608: 7c39 ldrb r1, [r7, #16]
1000160a: b169 cbz r1, 10001628 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x11c>
1000160c: 6979 ldr r1, [r7, #20]
1000160e: 428c cmp r4, r1
10001610: db18 blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138>
10001612: 69fb ldr r3, [r7, #28]
10001614: 4419 add r1, r3
10001616: 428c cmp r4, r1
10001618: da14 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138>
1000161a: 69b9 ldr r1, [r7, #24]
1000161c: 428e cmp r6, r1
1000161e: db11 blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138>
10001620: 6a3b ldr r3, [r7, #32]
10001622: 4419 add r1, r3
10001624: 428e cmp r6, r1
10001626: da0d bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138>
10001628: fb02 4306 mla r3, r2, r6, r4
1000162c: 43da mvns r2, r3
1000162e: f04f 0c01 mov.w ip, #1
10001632: 6839 ldr r1, [r7, #0]
10001634: 10db asrs r3, r3, #3
10001636: 5cc8 ldrb r0, [r1, r3]
10001638: f002 0207 and.w r2, r2, #7
1000163c: fa0c f202 lsl.w r2, ip, r2
10001640: 4302 orrs r2, r0
10001642: 54ca strb r2, [r1, r3]
10001644: 2301 movs r3, #1
10001646: 4632 mov r2, r6
10001648: 4621 mov r1, r4
1000164a: 4638 mov r0, r7
1000164c: f7ff ff2e bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
10001650: 45a0 cmp r8, r4
10001652: d02e beq.n 100016b2 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1a6>
10001654: ebba 0f45 cmp.w sl, r5, lsl #1
10001658: ea4f 0345 mov.w r3, r5, lsl #1
1000165c: dc1d bgt.n 1000169a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x18e>
1000165e: 9a00 ldr r2, [sp, #0]
10001660: 4599 cmp r9, r3
10001662: eba5 050b sub.w r5, r5, fp
10001666: 4414 add r4, r2
10001668: da17 bge.n 1000169a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x18e>
1000166a: 2c00 cmp r4, #0
1000166c: dbea blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138>
1000166e: 687a ldr r2, [r7, #4]
10001670: 4294 cmp r4, r2
10001672: dae7 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138>
10001674: 2e00 cmp r6, #0
10001676: dbe5 blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138>
10001678: 68bb ldr r3, [r7, #8]
1000167a: 429e cmp r6, r3
1000167c: dae2 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138>
1000167e: 7c39 ldrb r1, [r7, #16]
10001680: 2900 cmp r1, #0
10001682: d0ad beq.n 100015e0 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xd4>
10001684: 6978 ldr r0, [r7, #20]
10001686: 4284 cmp r4, r0
10001688: dbbf blt.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe>
1000168a: 69fb ldr r3, [r7, #28]
1000168c: 4418 add r0, r3
1000168e: 4284 cmp r4, r0
10001690: dabb bge.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe>
10001692: 69b8 ldr r0, [r7, #24]
10001694: 4286 cmp r6, r0
10001696: dbb8 blt.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe>
10001698: e79e b.n 100015d8 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xcc>
1000169a: 9b01 ldr r3, [sp, #4]
1000169c: 444d add r5, r9
1000169e: 441e add r6, r3
100016a0: e7e3 b.n 1000166a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x15e>
100016a2: 9a00 ldr r2, [sp, #0]
100016a4: 4599 cmp r9, r3
100016a6: eba5 050b sub.w r5, r5, fp
100016aa: 4414 add r4, r2
100016ac: f6ff af59 blt.w 10001562 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x56>
100016b0: e78e b.n 100015d0 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xc4>
100016b2: 9b0c ldr r3, [sp, #48] @ 0x30
100016b4: 42b3 cmp r3, r6
100016b6: d1cd bne.n 10001654 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x148>
100016b8: b003 add sp, #12
100016ba: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100016be: 9b0c ldr r3, [sp, #48] @ 0x30
100016c0: 42b3 cmp r3, r6
100016c2: d180 bne.n 100015c6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xba>
100016c4: b003 add sp, #12
100016c6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100016ca: 6a3b ldr r3, [r7, #32]
100016cc: 4418 add r0, r3
100016ce: 4286 cmp r6, r0
100016d0: f6bf af60 bge.w 10001594 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x88>
100016d4: fb06 4302 mla r3, r6, r2, r4
100016d8: 43da mvns r2, r3
100016da: f04f 0c01 mov.w ip, #1
100016de: 6839 ldr r1, [r7, #0]
100016e0: 10db asrs r3, r3, #3
100016e2: 5cc8 ldrb r0, [r1, r3]
100016e4: f002 0207 and.w r2, r2, #7
100016e8: fa0c f202 lsl.w r2, ip, r2
100016ec: ea20 0202 bic.w r2, r0, r2
100016f0: 54ca strb r2, [r1, r3]
100016f2: 687a ldr r2, [r7, #4]
100016f4: 42a2 cmp r2, r4
100016f6: f77f af5e ble.w 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa>
100016fa: 68b9 ldr r1, [r7, #8]
100016fc: e74a b.n 10001594 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x88>
100016fe: 6a3b ldr r3, [r7, #32]
10001700: 4419 add r1, r3
10001702: 42b1 cmp r1, r6
10001704: f77f af57 ble.w 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa>
10001708: fb02 4306 mla r3, r2, r6, r4
1000170c: 43da mvns r2, r3
1000170e: f04f 0c01 mov.w ip, #1
10001712: 6839 ldr r1, [r7, #0]
10001714: 10db asrs r3, r3, #3
10001716: 5cc8 ldrb r0, [r1, r3]
10001718: f002 0207 and.w r2, r2, #7
1000171c: fa0c f202 lsl.w r2, ip, r2
10001720: ea20 0202 bic.w r2, r0, r2
10001724: 54ca strb r2, [r1, r3]
10001726: e746 b.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa>
10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi>:
10001728: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1000172c: 4616 mov r6, r2
1000172e: 469a mov sl, r3
10001730: 460d mov r5, r1
10001732: b087 sub sp, #28
10001734: 9a10 ldr r2, [sp, #64] @ 0x40
10001736: 9f12 ldr r7, [sp, #72] @ 0x48
10001738: 1b92 subs r2, r2, r6
1000173a: ea82 71e2 eor.w r1, r2, r2, asr #31
1000173e: eba1 71e2 sub.w r1, r1, r2, asr #31
10001742: ebaa 0205 sub.w r2, sl, r5
10001746: ea82 7be2 eor.w fp, r2, r2, asr #31
1000174a: ebab 7be2 sub.w fp, fp, r2, asr #31
1000174e: 45aa cmp sl, r5
10001750: bfd4 ite le
10001752: f04f 32ff movle.w r2, #4294967295 @ 0xffffffff
10001756: 2201 movgt r2, #1
10001758: 9204 str r2, [sp, #16]
1000175a: 9a10 ldr r2, [sp, #64] @ 0x40
1000175c: eb07 77d7 add.w r7, r7, r7, lsr #31
10001760: 42b2 cmp r2, r6
10001762: bfd4 ite le
10001764: f04f 32ff movle.w r2, #4294967295 @ 0xffffffff
10001768: 2201 movgt r2, #1
1000176a: 107f asrs r7, r7, #1
1000176c: 1c7c adds r4, r7, #1
1000176e: 9402 str r4, [sp, #8]
10001770: 4604 mov r4, r0
10001772: 9205 str r2, [sp, #20]
10001774: f89d 3044 ldrb.w r3, [sp, #68] @ 0x44
10001778: 424a negs r2, r1
1000177a: f1c7 0900 rsb r9, r7, #0
1000177e: 9103 str r1, [sp, #12]
10001780: 9201 str r2, [sp, #4]
10001782: ebab 0801 sub.w r8, fp, r1
10001786: 45b9 cmp r9, r7
10001788: dc75 bgt.n 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e>
1000178a: 2e00 cmp r6, #0
1000178c: f2c0 80fa blt.w 10001984 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x25c>
10001790: 9a02 ldr r2, [sp, #8]
10001792: eb05 0109 add.w r1, r5, r9
10001796: eb02 0c05 add.w ip, r2, r5
1000179a: 9300 str r3, [sp, #0]
1000179c: 2b00 cmp r3, #0
1000179e: f040 8083 bne.w 100018a8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x180>
100017a2: 2900 cmp r1, #0
100017a4: db28 blt.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0>
100017a6: 6862 ldr r2, [r4, #4]
100017a8: 428a cmp r2, r1
100017aa: dd25 ble.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0>
100017ac: 68a0 ldr r0, [r4, #8]
100017ae: 4286 cmp r6, r0
100017b0: da22 bge.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0>
100017b2: 7c20 ldrb r0, [r4, #16]
100017b4: b178 cbz r0, 100017d6 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xae>
100017b6: 6960 ldr r0, [r4, #20]
100017b8: 4288 cmp r0, r1
100017ba: dc1d bgt.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0>
100017bc: 69e3 ldr r3, [r4, #28]
100017be: eb00 0e03 add.w lr, r0, r3
100017c2: 458e cmp lr, r1
100017c4: dd18 ble.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0>
100017c6: 69a0 ldr r0, [r4, #24]
100017c8: 4286 cmp r6, r0
100017ca: db15 blt.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0>
100017cc: 6a23 ldr r3, [r4, #32]
100017ce: eb00 0e03 add.w lr, r0, r3
100017d2: 4576 cmp r6, lr
100017d4: da10 bge.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0>
100017d6: fb02 1206 mla r2, r2, r6, r1
100017da: 6823 ldr r3, [r4, #0]
100017dc: 43d0 mvns r0, r2
100017de: 10d2 asrs r2, r2, #3
100017e0: f813 e002 ldrb.w lr, [r3, r2]
100017e4: 2301 movs r3, #1
100017e6: f000 0007 and.w r0, r0, #7
100017ea: fa03 f000 lsl.w r0, r3, r0
100017ee: 6823 ldr r3, [r4, #0]
100017f0: ea2e 0e00 bic.w lr, lr, r0
100017f4: f803 e002 strb.w lr, [r3, r2]
100017f8: 3101 adds r1, #1
100017fa: 4561 cmp r1, ip
100017fc: d1d1 bne.n 100017a2 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x7a>
100017fe: 2d00 cmp r5, #0
10001800: 9b00 ldr r3, [sp, #0]
10001802: db38 blt.n 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e>
10001804: 6862 ldr r2, [r4, #4]
10001806: eb09 0106 add.w r1, r9, r6
1000180a: 4295 cmp r5, r2
1000180c: f1c6 0c01 rsb ip, r6, #1
10001810: 9300 str r3, [sp, #0]
10001812: da2f bge.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c>
10001814: 2900 cmp r1, #0
10001816: db25 blt.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c>
10001818: 68a0 ldr r0, [r4, #8]
1000181a: 4281 cmp r1, r0
1000181c: da22 bge.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c>
1000181e: 7c20 ldrb r0, [r4, #16]
10001820: b178 cbz r0, 10001842 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x11a>
10001822: 6960 ldr r0, [r4, #20]
10001824: 4285 cmp r5, r0
10001826: db1d blt.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c>
10001828: 69e3 ldr r3, [r4, #28]
1000182a: eb00 0e03 add.w lr, r0, r3
1000182e: 4575 cmp r5, lr
10001830: da18 bge.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c>
10001832: 69a0 ldr r0, [r4, #24]
10001834: 4281 cmp r1, r0
10001836: db15 blt.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c>
10001838: 6a23 ldr r3, [r4, #32]
1000183a: eb00 0e03 add.w lr, r0, r3
1000183e: 4571 cmp r1, lr
10001840: da10 bge.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c>
10001842: fb01 5202 mla r2, r1, r2, r5
10001846: 6823 ldr r3, [r4, #0]
10001848: 43d0 mvns r0, r2
1000184a: 10d2 asrs r2, r2, #3
1000184c: f813 e002 ldrb.w lr, [r3, r2]
10001850: 2301 movs r3, #1
10001852: f000 0007 and.w r0, r0, #7
10001856: fa03 f000 lsl.w r0, r3, r0
1000185a: 6823 ldr r3, [r4, #0]
1000185c: ea2e 0e00 bic.w lr, lr, r0
10001860: f803 e002 strb.w lr, [r3, r2]
10001864: eb0c 0201 add.w r2, ip, r1
10001868: 4297 cmp r7, r2
1000186a: db03 blt.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c>
1000186c: 6862 ldr r2, [r4, #4]
1000186e: 3101 adds r1, #1
10001870: 4295 cmp r5, r2
10001872: dbcf blt.n 10001814 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xec>
10001874: 9b00 ldr r3, [sp, #0]
10001876: 4632 mov r2, r6
10001878: 4629 mov r1, r5
1000187a: 4620 mov r0, r4
1000187c: f7ff fe16 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
10001880: 4555 cmp r5, sl
10001882: d079 beq.n 10001978 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x250>
10001884: 9901 ldr r1, [sp, #4]
10001886: ea4f 0248 mov.w r2, r8, lsl #1
1000188a: ebb1 0f48 cmp.w r1, r8, lsl #1
1000188e: dc07 bgt.n 100018a0 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x178>
10001890: 9903 ldr r1, [sp, #12]
10001892: 4593 cmp fp, r2
10001894: eba8 0801 sub.w r8, r8, r1
10001898: 9904 ldr r1, [sp, #16]
1000189a: 440d add r5, r1
1000189c: f6ff af73 blt.w 10001786 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x5e>
100018a0: 9a05 ldr r2, [sp, #20]
100018a2: 44d8 add r8, fp
100018a4: 4416 add r6, r2
100018a6: e76e b.n 10001786 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x5e>
100018a8: 2900 cmp r1, #0
100018aa: db27 blt.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4>
100018ac: 6862 ldr r2, [r4, #4]
100018ae: 428a cmp r2, r1
100018b0: dd24 ble.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4>
100018b2: 68a0 ldr r0, [r4, #8]
100018b4: 4286 cmp r6, r0
100018b6: da21 bge.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4>
100018b8: 7c20 ldrb r0, [r4, #16]
100018ba: b178 cbz r0, 100018dc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1b4>
100018bc: 6960 ldr r0, [r4, #20]
100018be: 4288 cmp r0, r1
100018c0: dc1c bgt.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4>
100018c2: 69e3 ldr r3, [r4, #28]
100018c4: eb00 0e03 add.w lr, r0, r3
100018c8: 458e cmp lr, r1
100018ca: dd17 ble.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4>
100018cc: 69a0 ldr r0, [r4, #24]
100018ce: 4286 cmp r6, r0
100018d0: db14 blt.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4>
100018d2: 6a23 ldr r3, [r4, #32]
100018d4: eb00 0e03 add.w lr, r0, r3
100018d8: 4576 cmp r6, lr
100018da: da0f bge.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4>
100018dc: fb02 1206 mla r2, r2, r6, r1
100018e0: 6823 ldr r3, [r4, #0]
100018e2: 43d0 mvns r0, r2
100018e4: 10d2 asrs r2, r2, #3
100018e6: f813 e002 ldrb.w lr, [r3, r2]
100018ea: 2301 movs r3, #1
100018ec: f000 0007 and.w r0, r0, #7
100018f0: fa03 f000 lsl.w r0, r3, r0
100018f4: 6823 ldr r3, [r4, #0]
100018f6: ea40 000e orr.w r0, r0, lr
100018fa: 5498 strb r0, [r3, r2]
100018fc: 3101 adds r1, #1
100018fe: 4561 cmp r1, ip
10001900: d1d2 bne.n 100018a8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x180>
10001902: 2d00 cmp r5, #0
10001904: 9b00 ldr r3, [sp, #0]
10001906: dbb6 blt.n 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e>
10001908: 6862 ldr r2, [r4, #4]
1000190a: eb09 0106 add.w r1, r9, r6
1000190e: 4295 cmp r5, r2
10001910: f1c6 0c01 rsb ip, r6, #1
10001914: 9300 str r3, [sp, #0]
10001916: daad bge.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c>
10001918: 2900 cmp r1, #0
1000191a: db24 blt.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e>
1000191c: 68a0 ldr r0, [r4, #8]
1000191e: 4281 cmp r1, r0
10001920: da21 bge.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e>
10001922: 7c20 ldrb r0, [r4, #16]
10001924: b178 cbz r0, 10001946 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x21e>
10001926: 6960 ldr r0, [r4, #20]
10001928: 4285 cmp r5, r0
1000192a: db1c blt.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e>
1000192c: 69e3 ldr r3, [r4, #28]
1000192e: eb00 0e03 add.w lr, r0, r3
10001932: 4575 cmp r5, lr
10001934: da17 bge.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e>
10001936: 69a0 ldr r0, [r4, #24]
10001938: 4281 cmp r1, r0
1000193a: db14 blt.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e>
1000193c: 6a23 ldr r3, [r4, #32]
1000193e: eb00 0e03 add.w lr, r0, r3
10001942: 4571 cmp r1, lr
10001944: da0f bge.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e>
10001946: fb01 5202 mla r2, r1, r2, r5
1000194a: 6823 ldr r3, [r4, #0]
1000194c: 43d0 mvns r0, r2
1000194e: 10d2 asrs r2, r2, #3
10001950: f813 e002 ldrb.w lr, [r3, r2]
10001954: 2301 movs r3, #1
10001956: f000 0007 and.w r0, r0, #7
1000195a: fa03 f000 lsl.w r0, r3, r0
1000195e: 6823 ldr r3, [r4, #0]
10001960: ea40 000e orr.w r0, r0, lr
10001964: 5498 strb r0, [r3, r2]
10001966: eb0c 0201 add.w r2, ip, r1
1000196a: 42ba cmp r2, r7
1000196c: dc82 bgt.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c>
1000196e: 6862 ldr r2, [r4, #4]
10001970: 3101 adds r1, #1
10001972: 4295 cmp r5, r2
10001974: dbd0 blt.n 10001918 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1f0>
10001976: e77d b.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c>
10001978: 9a10 ldr r2, [sp, #64] @ 0x40
1000197a: 4296 cmp r6, r2
1000197c: d182 bne.n 10001884 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x15c>
1000197e: b007 add sp, #28
10001980: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10001984: 2d00 cmp r5, #0
10001986: f6ff af76 blt.w 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e>
1000198a: 2b00 cmp r3, #0
1000198c: d1bc bne.n 10001908 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1e0>
1000198e: e739 b.n 10001804 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xdc>
10001990 <_ZN16LowLevelRenderer14draw_rectangleEiiiibi>:
10001990: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10001994: 4616 mov r6, r2
10001996: 4607 mov r7, r0
10001998: 4688 mov r8, r1
1000199a: b084 sub sp, #16
1000199c: 9c0c ldr r4, [sp, #48] @ 0x30
1000199e: f89d 9034 ldrb.w r9, [sp, #52] @ 0x34
100019a2: f8dd a038 ldr.w sl, [sp, #56] @ 0x38
100019a6: 440b add r3, r1
100019a8: 1e5d subs r5, r3, #1
100019aa: 4434 add r4, r6
100019ac: 3c01 subs r4, #1
100019ae: 462b mov r3, r5
100019b0: 9200 str r2, [sp, #0]
100019b2: f8cd 9004 str.w r9, [sp, #4]
100019b6: f8cd a008 str.w sl, [sp, #8]
100019ba: f7ff feb5 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi>
100019be: 462b mov r3, r5
100019c0: 4622 mov r2, r4
100019c2: 4641 mov r1, r8
100019c4: 4638 mov r0, r7
100019c6: e9cd 9a01 strd r9, sl, [sp, #4]
100019ca: 9400 str r4, [sp, #0]
100019cc: f7ff feac bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi>
100019d0: 4643 mov r3, r8
100019d2: 4641 mov r1, r8
100019d4: 4632 mov r2, r6
100019d6: 4638 mov r0, r7
100019d8: e9cd 9a01 strd r9, sl, [sp, #4]
100019dc: 9400 str r4, [sp, #0]
100019de: f7ff fea3 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi>
100019e2: 4632 mov r2, r6
100019e4: 4638 mov r0, r7
100019e6: 462b mov r3, r5
100019e8: 4629 mov r1, r5
100019ea: f8cd a038 str.w sl, [sp, #56] @ 0x38
100019ee: f8cd 9034 str.w r9, [sp, #52] @ 0x34
100019f2: 940c str r4, [sp, #48] @ 0x30
100019f4: b004 add sp, #16
100019f6: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
100019fa: f7ff be95 b.w 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi>
100019fe: bf00 nop
10001a00 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi>:
10001a00: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10001a04: b084 sub sp, #16
10001a06: f8dd a030 ldr.w sl, [sp, #48] @ 0x30
10001a0a: f89d 8034 ldrb.w r8, [sp, #52] @ 0x34
10001a0e: f1ba 0f00 cmp.w sl, #0
10001a12: f8dd 9038 ldr.w r9, [sp, #56] @ 0x38
10001a16: dd11 ble.n 10001a3c <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi+0x3c>
10001a18: 4607 mov r7, r0
10001a1a: 460e mov r6, r1
10001a1c: 4614 mov r4, r2
10001a1e: 440b add r3, r1
10001a20: 1e5d subs r5, r3, #1
10001a22: 4492 add sl, r2
10001a24: 4622 mov r2, r4
10001a26: 9400 str r4, [sp, #0]
10001a28: 462b mov r3, r5
10001a2a: 4631 mov r1, r6
10001a2c: 4638 mov r0, r7
10001a2e: e9cd 8901 strd r8, r9, [sp, #4]
10001a32: 3401 adds r4, #1
10001a34: f7ff fe78 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi>
10001a38: 4554 cmp r4, sl
10001a3a: d1f3 bne.n 10001a24 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi+0x24>
10001a3c: b004 add sp, #16
10001a3e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10001a42: bf00 nop
10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb>:
10001a44: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10001a48: b087 sub sp, #28
10001a4a: 460e mov r6, r1
10001a4c: 9910 ldr r1, [sp, #64] @ 0x40
10001a4e: 9c11 ldr r4, [sp, #68] @ 0x44
10001a50: 4299 cmp r1, r3
10001a52: bfa8 it ge
10001a54: 4619 movge r1, r3
10001a56: eb01 78d1 add.w r8, r1, r1, lsr #31
10001a5a: ea4f 0868 mov.w r8, r8, asr #1
10001a5e: 45a0 cmp r8, r4
10001a60: bfa8 it ge
10001a62: 46a0 movge r8, r4
10001a64: f89d c04c ldrb.w ip, [sp, #76] @ 0x4c
10001a68: ea28 74e8 bic.w r4, r8, r8, asr #31
10001a6c: 4605 mov r5, r0
10001a6e: f89d 7048 ldrb.w r7, [sp, #72] @ 0x48
10001a72: 9305 str r3, [sp, #20]
10001a74: 9204 str r2, [sp, #16]
10001a76: ea4f 0944 mov.w r9, r4, lsl #1
10001a7a: f1bc 0f00 cmp.w ip, #0
10001a7e: d10c bne.n 10001a9a <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x56>
10001a80: 4599 cmp r9, r3
10001a82: f2c0 8141 blt.w 10001d08 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x2c4>
10001a86: 9b10 ldr r3, [sp, #64] @ 0x40
10001a88: 4599 cmp r9, r3
10001a8a: f2c0 815a blt.w 10001d42 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x2fe>
10001a8e: f1b8 0f00 cmp.w r8, #0
10001a92: dc7c bgt.n 10001b8e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x14a>
10001a94: b007 add sp, #28
10001a96: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10001a9a: 9b10 ldr r3, [sp, #64] @ 0x40
10001a9c: eba3 0909 sub.w r9, r3, r9
10001aa0: 9b04 ldr r3, [sp, #16]
10001aa2: f1b9 0f00 cmp.w r9, #0
10001aa6: eb03 0b04 add.w fp, r3, r4
10001aaa: dd14 ble.n 10001ad6 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x92>
10001aac: 9b05 ldr r3, [sp, #20]
10001aae: 44d9 add r9, fp
10001ab0: eb06 0a03 add.w sl, r6, r3
10001ab4: 4623 mov r3, r4
10001ab6: 465c mov r4, fp
10001ab8: 469b mov fp, r3
10001aba: f10a 3aff add.w sl, sl, #4294967295 @ 0xffffffff
10001abe: 4622 mov r2, r4
10001ac0: e9cd 4700 strd r4, r7, [sp]
10001ac4: 4653 mov r3, sl
10001ac6: 4631 mov r1, r6
10001ac8: 4628 mov r0, r5
10001aca: 3401 adds r4, #1
10001acc: f7ff fd1e bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0>
10001ad0: 454c cmp r4, r9
10001ad2: d1f4 bne.n 10001abe <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x7a>
10001ad4: 465c mov r4, fp
10001ad6: f1b8 0f00 cmp.w r8, #0
10001ada: dddb ble.n 10001a94 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x50>
10001adc: 4620 mov r0, r4
10001ade: f002 fe7f bl 100047e0 <__wrap___aeabi_i2d>
10001ae2: 4602 mov r2, r0
10001ae4: 460b mov r3, r1
10001ae6: f002 fdbb bl 10004660 <__wrap___aeabi_dmul>
10001aea: 9b04 ldr r3, [sp, #16]
10001aec: 9a10 ldr r2, [sp, #64] @ 0x40
10001aee: f04f 0800 mov.w r8, #0
10001af2: eb03 0a02 add.w sl, r3, r2
10001af6: 9b05 ldr r3, [sp, #20]
10001af8: 46ab mov fp, r5
10001afa: 4433 add r3, r6
10001afc: 4699 mov r9, r3
10001afe: e9cd 0102 strd r0, r1, [sp, #8]
10001b02: ebaa 0a04 sub.w sl, sl, r4
10001b06: eba4 0008 sub.w r0, r4, r8
10001b0a: f002 fe69 bl 100047e0 <__wrap___aeabi_i2d>
10001b0e: 4602 mov r2, r0
10001b10: 460b mov r3, r1
10001b12: f002 fda5 bl 10004660 <__wrap___aeabi_dmul>
10001b16: 4602 mov r2, r0
10001b18: 460b mov r3, r1
10001b1a: e9dd 0102 ldrd r0, r1, [sp, #8]
10001b1e: f002 fd8b bl 10004638 <__wrap___aeabi_dsub>
10001b22: f002 fe11 bl 10004748 <__wrap_sqrt>
10001b26: f002 fe7f bl 10004828 <__wrap___aeabi_d2iz>
10001b2a: 9b04 ldr r3, [sp, #16]
10001b2c: 1a21 subs r1, r4, r0
10001b2e: eb03 0208 add.w r2, r3, r8
10001b32: eba9 0301 sub.w r3, r9, r1
10001b36: e9cd 2700 strd r2, r7, [sp]
10001b3a: 3b01 subs r3, #1
10001b3c: eb0a 0508 add.w r5, sl, r8
10001b40: 4658 mov r0, fp
10001b42: 4431 add r1, r6
10001b44: f108 0801 add.w r8, r8, #1
10001b48: f7ff fce0 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0>
10001b4c: 4640 mov r0, r8
10001b4e: f002 fe47 bl 100047e0 <__wrap___aeabi_i2d>
10001b52: 4602 mov r2, r0
10001b54: 460b mov r3, r1
10001b56: f002 fd83 bl 10004660 <__wrap___aeabi_dmul>
10001b5a: 4602 mov r2, r0
10001b5c: 460b mov r3, r1
10001b5e: e9dd 0102 ldrd r0, r1, [sp, #8]
10001b62: f002 fd69 bl 10004638 <__wrap___aeabi_dsub>
10001b66: f002 fdef bl 10004748 <__wrap_sqrt>
10001b6a: f002 fe5d bl 10004828 <__wrap___aeabi_d2iz>
10001b6e: 1a21 subs r1, r4, r0
10001b70: eba9 0301 sub.w r3, r9, r1
10001b74: 462a mov r2, r5
10001b76: 4658 mov r0, fp
10001b78: 9701 str r7, [sp, #4]
10001b7a: 9500 str r5, [sp, #0]
10001b7c: 3b01 subs r3, #1
10001b7e: 4431 add r1, r6
10001b80: f7ff fcc4 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0>
10001b84: 45a0 cmp r8, r4
10001b86: dbbe blt.n 10001b06 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0xc2>
10001b88: b007 add sp, #28
10001b8a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10001b8e: 9a04 ldr r2, [sp, #16]
10001b90: 2300 movs r3, #0
10001b92: eb02 0b04 add.w fp, r2, r4
10001b96: 463a mov r2, r7
10001b98: eb06 0a04 add.w sl, r6, r4
10001b9c: 46a0 mov r8, r4
10001b9e: 4699 mov r9, r3
10001ba0: 4637 mov r7, r6
10001ba2: 4626 mov r6, r4
10001ba4: 461c mov r4, r3
10001ba6: 4613 mov r3, r2
10001ba8: e008 b.n 10001bbc <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x178>
10001baa: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff
10001bae: ea4f 0248 mov.w r2, r8, lsl #1
10001bb2: 3201 adds r2, #1
10001bb4: 4544 cmp r4, r8
10001bb6: eba9 0902 sub.w r9, r9, r2
10001bba: dc1a bgt.n 10001bf2 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1ae>
10001bbc: 4628 mov r0, r5
10001bbe: ebab 0204 sub.w r2, fp, r4
10001bc2: ebaa 0108 sub.w r1, sl, r8
10001bc6: f7ff fc71 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
10001bca: 4628 mov r0, r5
10001bcc: ebab 0208 sub.w r2, fp, r8
10001bd0: ebaa 0104 sub.w r1, sl, r4
10001bd4: f7ff fc6a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
10001bd8: f1b9 0f00 cmp.w r9, #0
10001bdc: dce5 bgt.n 10001baa <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x166>
10001bde: 3401 adds r4, #1
10001be0: eb09 0944 add.w r9, r9, r4, lsl #1
10001be4: f109 0901 add.w r9, r9, #1
10001be8: f1b9 0f00 cmp.w r9, #0
10001bec: dcdd bgt.n 10001baa <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x166>
10001bee: 4544 cmp r4, r8
10001bf0: dde4 ble.n 10001bbc <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x178>
10001bf2: 4634 mov r4, r6
10001bf4: 463e mov r6, r7
10001bf6: 461f mov r7, r3
10001bf8: 9b05 ldr r3, [sp, #20]
10001bfa: 463a mov r2, r7
10001bfc: 4433 add r3, r6
10001bfe: eba3 0804 sub.w r8, r3, r4
10001c02: 2300 movs r3, #0
10001c04: 4626 mov r6, r4
10001c06: 4699 mov r9, r3
10001c08: 4627 mov r7, r4
10001c0a: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff
10001c0e: 465c mov r4, fp
10001c10: 469b mov fp, r3
10001c12: 4613 mov r3, r2
10001c14: e006 b.n 10001c24 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1e0>
10001c16: 3e01 subs r6, #1
10001c18: 0072 lsls r2, r6, #1
10001c1a: 3201 adds r2, #1
10001c1c: 455e cmp r6, fp
10001c1e: eba9 0902 sub.w r9, r9, r2
10001c22: db1a blt.n 10001c5a <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x216>
10001c24: 4628 mov r0, r5
10001c26: eba4 020b sub.w r2, r4, fp
10001c2a: eb08 0106 add.w r1, r8, r6
10001c2e: f7ff fc3d bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
10001c32: 4628 mov r0, r5
10001c34: 1ba2 subs r2, r4, r6
10001c36: eb08 010b add.w r1, r8, fp
10001c3a: f7ff fc37 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
10001c3e: f1b9 0f00 cmp.w r9, #0
10001c42: dce8 bgt.n 10001c16 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1d2>
10001c44: f10b 0b01 add.w fp, fp, #1
10001c48: eb09 094b add.w r9, r9, fp, lsl #1
10001c4c: f109 0901 add.w r9, r9, #1
10001c50: f1b9 0f00 cmp.w r9, #0
10001c54: dcdf bgt.n 10001c16 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1d2>
10001c56: 455e cmp r6, fp
10001c58: dae4 bge.n 10001c24 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1e0>
10001c5a: 463c mov r4, r7
10001c5c: 461f mov r7, r3
10001c5e: 9a10 ldr r2, [sp, #64] @ 0x40
10001c60: 9b04 ldr r3, [sp, #16]
10001c62: 4626 mov r6, r4
10001c64: 4413 add r3, r2
10001c66: eba3 0904 sub.w r9, r3, r4
10001c6a: 463a mov r2, r7
10001c6c: 2300 movs r3, #0
10001c6e: 4627 mov r7, r4
10001c70: 469b mov fp, r3
10001c72: 4654 mov r4, sl
10001c74: f109 39ff add.w r9, r9, #4294967295 @ 0xffffffff
10001c78: 469a mov sl, r3
10001c7a: 4613 mov r3, r2
10001c7c: e006 b.n 10001c8c <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x248>
10001c7e: 3e01 subs r6, #1
10001c80: 0072 lsls r2, r6, #1
10001c82: 3201 adds r2, #1
10001c84: 455e cmp r6, fp
10001c86: ebaa 0a02 sub.w sl, sl, r2
10001c8a: db1a blt.n 10001cc2 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x27e>
10001c8c: 4628 mov r0, r5
10001c8e: eb09 020b add.w r2, r9, fp
10001c92: 1ba1 subs r1, r4, r6
10001c94: f7ff fc0a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
10001c98: 4628 mov r0, r5
10001c9a: eb09 0206 add.w r2, r9, r6
10001c9e: eba4 010b sub.w r1, r4, fp
10001ca2: f7ff fc03 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
10001ca6: f1ba 0f00 cmp.w sl, #0
10001caa: dce8 bgt.n 10001c7e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x23a>
10001cac: f10b 0b01 add.w fp, fp, #1
10001cb0: eb0a 0a4b add.w sl, sl, fp, lsl #1
10001cb4: f10a 0a01 add.w sl, sl, #1
10001cb8: f1ba 0f00 cmp.w sl, #0
10001cbc: dcdf bgt.n 10001c7e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x23a>
10001cbe: 455e cmp r6, fp
10001cc0: dae4 bge.n 10001c8c <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x248>
10001cc2: 2600 movs r6, #0
10001cc4: 463c mov r4, r7
10001cc6: 46b2 mov sl, r6
10001cc8: e006 b.n 10001cd8 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x294>
10001cca: 3c01 subs r4, #1
10001ccc: 0062 lsls r2, r4, #1
10001cce: 3201 adds r2, #1
10001cd0: 1ab6 subs r6, r6, r2
10001cd2: 45a2 cmp sl, r4
10001cd4: f73f aede bgt.w 10001a94 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x50>
10001cd8: 4628 mov r0, r5
10001cda: eb09 020a add.w r2, r9, sl
10001cde: eb08 0104 add.w r1, r8, r4
10001ce2: f7ff fbe3 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
10001ce6: 4628 mov r0, r5
10001ce8: eb09 0204 add.w r2, r9, r4
10001cec: eb08 010a add.w r1, r8, sl
10001cf0: f7ff fbdc bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
10001cf4: 2e00 cmp r6, #0
10001cf6: dce8 bgt.n 10001cca <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x286>
10001cf8: f10a 0a01 add.w sl, sl, #1
10001cfc: eb06 064a add.w r6, r6, sl, lsl #1
10001d00: 3601 adds r6, #1
10001d02: 2e00 cmp r6, #0
10001d04: dce1 bgt.n 10001cca <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x286>
10001d06: e7e4 b.n 10001cd2 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x28e>
10001d08: eb06 0b03 add.w fp, r6, r3
10001d0c: ebab 0b04 sub.w fp, fp, r4
10001d10: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff
10001d14: eb06 0a04 add.w sl, r6, r4
10001d18: 465b mov r3, fp
10001d1a: 4651 mov r1, sl
10001d1c: 9200 str r2, [sp, #0]
10001d1e: 9701 str r7, [sp, #4]
10001d20: f7ff fbf4 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0>
10001d24: 9810 ldr r0, [sp, #64] @ 0x40
10001d26: 9a04 ldr r2, [sp, #16]
10001d28: 465b mov r3, fp
10001d2a: 4402 add r2, r0
10001d2c: 3a01 subs r2, #1
10001d2e: 4651 mov r1, sl
10001d30: 4628 mov r0, r5
10001d32: 9701 str r7, [sp, #4]
10001d34: 9200 str r2, [sp, #0]
10001d36: f7ff fbe9 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0>
10001d3a: 9b10 ldr r3, [sp, #64] @ 0x40
10001d3c: 4599 cmp r9, r3
10001d3e: f6bf aea6 bge.w 10001a8e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x4a>
10001d42: 461a mov r2, r3
10001d44: 9b04 ldr r3, [sp, #16]
10001d46: 4631 mov r1, r6
10001d48: eb03 0902 add.w r9, r3, r2
10001d4c: eba9 0904 sub.w r9, r9, r4
10001d50: eb03 0a04 add.w sl, r3, r4
10001d54: f109 39ff add.w r9, r9, #4294967295 @ 0xffffffff
10001d58: 4633 mov r3, r6
10001d5a: 4652 mov r2, sl
10001d5c: 4628 mov r0, r5
10001d5e: 9701 str r7, [sp, #4]
10001d60: f8cd 9000 str.w r9, [sp]
10001d64: f7ff fbd2 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0>
10001d68: 9b05 ldr r3, [sp, #20]
10001d6a: 4652 mov r2, sl
10001d6c: 18f3 adds r3, r6, r3
10001d6e: 3b01 subs r3, #1
10001d70: 4619 mov r1, r3
10001d72: 4628 mov r0, r5
10001d74: f8cd 9000 str.w r9, [sp]
10001d78: 9701 str r7, [sp, #4]
10001d7a: f7ff fbc7 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0>
10001d7e: f1b8 0f00 cmp.w r8, #0
10001d82: f77f ae87 ble.w 10001a94 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x50>
10001d86: e702 b.n 10001b8e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x14a>
10001d88 <_ZN16LowLevelRenderer11draw_circleEiiib>:
10001d88: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10001d8c: 1e1d subs r5, r3, #0
10001d8e: b085 sub sp, #20
10001d90: f89d c038 ldrb.w ip, [sp, #56] @ 0x38
10001d94: db53 blt.n 10001e3e <_ZN16LowLevelRenderer11draw_circleEiiib+0xb6>
10001d96: 2300 movs r3, #0
10001d98: 4604 mov r4, r0
10001d9a: 461e mov r6, r3
10001d9c: 4699 mov r9, r3
10001d9e: 468a mov sl, r1
10001da0: 4693 mov fp, r2
10001da2: 4663 mov r3, ip
10001da4: e006 b.n 10001db4 <_ZN16LowLevelRenderer11draw_circleEiiib+0x2c>
10001da6: 3d01 subs r5, #1
10001da8: 006a lsls r2, r5, #1
10001daa: 3201 adds r2, #1
10001dac: 42ae cmp r6, r5
10001dae: eba9 0902 sub.w r9, r9, r2
10001db2: dc44 bgt.n 10001e3e <_ZN16LowLevelRenderer11draw_circleEiiib+0xb6>
10001db4: eb0b 0806 add.w r8, fp, r6
10001db8: 4642 mov r2, r8
10001dba: eb0a 0105 add.w r1, sl, r5
10001dbe: eb0b 0705 add.w r7, fp, r5
10001dc2: 4620 mov r0, r4
10001dc4: 9101 str r1, [sp, #4]
10001dc6: f7ff fb71 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
10001dca: 463a mov r2, r7
10001dcc: eb0a 0106 add.w r1, sl, r6
10001dd0: 4620 mov r0, r4
10001dd2: 9102 str r1, [sp, #8]
10001dd4: f7ff fb6a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
10001dd8: ebaa 0106 sub.w r1, sl, r6
10001ddc: 463a mov r2, r7
10001dde: 460f mov r7, r1
10001de0: 4620 mov r0, r4
10001de2: f7ff fb63 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
10001de6: 4642 mov r2, r8
10001de8: ebaa 0105 sub.w r1, sl, r5
10001dec: 4620 mov r0, r4
10001dee: ebab 0806 sub.w r8, fp, r6
10001df2: 9103 str r1, [sp, #12]
10001df4: f7ff fb5a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
10001df8: 4642 mov r2, r8
10001dfa: 4620 mov r0, r4
10001dfc: 9903 ldr r1, [sp, #12]
10001dfe: f7ff fb55 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
10001e02: ebab 0205 sub.w r2, fp, r5
10001e06: 4639 mov r1, r7
10001e08: 4620 mov r0, r4
10001e0a: 9203 str r2, [sp, #12]
10001e0c: f7ff fb4e bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
10001e10: e9dd 1202 ldrd r1, r2, [sp, #8]
10001e14: 4620 mov r0, r4
10001e16: f7ff fb49 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
10001e1a: 4642 mov r2, r8
10001e1c: 4620 mov r0, r4
10001e1e: 9901 ldr r1, [sp, #4]
10001e20: f7ff fb44 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
10001e24: f1b9 0f00 cmp.w r9, #0
10001e28: dcbd bgt.n 10001da6 <_ZN16LowLevelRenderer11draw_circleEiiib+0x1e>
10001e2a: 3601 adds r6, #1
10001e2c: eb09 0946 add.w r9, r9, r6, lsl #1
10001e30: f109 0901 add.w r9, r9, #1
10001e34: f1b9 0f00 cmp.w r9, #0
10001e38: dcb5 bgt.n 10001da6 <_ZN16LowLevelRenderer11draw_circleEiiib+0x1e>
10001e3a: 42ae cmp r6, r5
10001e3c: ddba ble.n 10001db4 <_ZN16LowLevelRenderer11draw_circleEiiib+0x2c>
10001e3e: b005 add sp, #20
10001e40: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10001e44 <_ZN16LowLevelRenderer16draw_char_scaledEiici>:
10001e44: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10001e48: 68c6 ldr r6, [r0, #12]
10001e4a: b08b sub sp, #44 @ 0x2c
10001e4c: 2e00 cmp r6, #0
10001e4e: f000 80a1 beq.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150>
10001e52: f1a3 0420 sub.w r4, r3, #32
10001e56: b2e3 uxtb r3, r4
10001e58: 2b5f cmp r3, #95 @ 0x5f
10001e5a: f200 809b bhi.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150>
10001e5e: 6873 ldr r3, [r6, #4]
10001e60: 429c cmp r4, r3
10001e62: f280 8097 bge.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150>
10001e66: 4696 mov lr, r2
10001e68: 6833 ldr r3, [r6, #0]
10001e6a: 68b2 ldr r2, [r6, #8]
10001e6c: fb02 3304 mla r3, r2, r4, r3
10001e70: 2b00 cmp r3, #0
10001e72: f000 8098 beq.w 10001fa6 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x162>
10001e76: 1e54 subs r4, r2, #1
10001e78: f8d6 900c ldr.w r9, [r6, #12]
10001e7c: f100 808a bmi.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150>
10001e80: 9d14 ldr r5, [sp, #80] @ 0x50
10001e82: 441a add r2, r3
10001e84: 2d01 cmp r5, #1
10001e86: bfb8 it lt
10001e88: 2501 movlt r5, #1
10001e8a: e002 b.n 10001e92 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x4e>
10001e8c: 3c01 subs r4, #1
10001e8e: f0c0 8081 bcc.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150>
10001e92: f812 6d01 ldrb.w r6, [r2, #-1]!
10001e96: 2e00 cmp r6, #0
10001e98: d0f8 beq.n 10001e8c <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x48>
10001e9a: f1b9 0f00 cmp.w r9, #0
10001e9e: fb04 5205 mla r2, r4, r5, r5
10001ea2: f104 0401 add.w r4, r4, #1
10001ea6: dd76 ble.n 10001f96 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x152>
10001ea8: 4688 mov r8, r1
10001eaa: 3b01 subs r3, #1
10001eac: eb03 0a04 add.w sl, r3, r4
10001eb0: f04f 0b01 mov.w fp, #1
10001eb4: 464c mov r4, r9
10001eb6: 46f1 mov r9, lr
10001eb8: eb05 010e add.w r1, r5, lr
10001ebc: 9108 str r1, [sp, #32]
10001ebe: eb05 0c08 add.w ip, r5, r8
10001ec2: 9209 str r2, [sp, #36] @ 0x24
10001ec4: f813 2f01 ldrb.w r2, [r3, #1]!
10001ec8: 46ce mov lr, r9
10001eca: 2700 movs r7, #0
10001ecc: 9e08 ldr r6, [sp, #32]
10001ece: 9307 str r3, [sp, #28]
10001ed0: f8cd 8014 str.w r8, [sp, #20]
10001ed4: e004 b.n 10001ee0 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x9c>
10001ed6: 3701 adds r7, #1
10001ed8: 42a7 cmp r7, r4
10001eda: 442e add r6, r5
10001edc: 44ae add lr, r5
10001ede: d04d beq.n 10001f7c <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x138>
10001ee0: fa42 f307 asr.w r3, r2, r7
10001ee4: 07db lsls r3, r3, #31
10001ee6: d5f6 bpl.n 10001ed6 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x92>
10001ee8: 9706 str r7, [sp, #24]
10001eea: 4671 mov r1, lr
10001eec: 4627 mov r7, r4
10001eee: 462c mov r4, r5
10001ef0: 9602 str r6, [sp, #8]
10001ef2: 2900 cmp r1, #0
10001ef4: db35 blt.n 10001f62 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x11e>
10001ef6: 46b8 mov r8, r7
10001ef8: 4627 mov r7, r4
10001efa: 9b05 ldr r3, [sp, #20]
10001efc: 9201 str r2, [sp, #4]
10001efe: 2b00 cmp r3, #0
10001f00: db29 blt.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112>
10001f02: 6844 ldr r4, [r0, #4]
10001f04: 429c cmp r4, r3
10001f06: dd26 ble.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112>
10001f08: 6885 ldr r5, [r0, #8]
10001f0a: 42a9 cmp r1, r5
10001f0c: da23 bge.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112>
10001f0e: 7c05 ldrb r5, [r0, #16]
10001f10: b16d cbz r5, 10001f2e <_ZN16LowLevelRenderer16draw_char_scaledEiici+0xea>
10001f12: 6946 ldr r6, [r0, #20]
10001f14: 429e cmp r6, r3
10001f16: dc1e bgt.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112>
10001f18: 69c5 ldr r5, [r0, #28]
10001f1a: 442e add r6, r5
10001f1c: 429e cmp r6, r3
10001f1e: dd1a ble.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112>
10001f20: 6986 ldr r6, [r0, #24]
10001f22: 42b1 cmp r1, r6
10001f24: db17 blt.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112>
10001f26: 6a05 ldr r5, [r0, #32]
10001f28: 442e add r6, r5
10001f2a: 42b1 cmp r1, r6
10001f2c: da13 bge.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112>
10001f2e: fb04 3401 mla r4, r4, r1, r3
10001f32: 43e5 mvns r5, r4
10001f34: f890 2024 ldrb.w r2, [r0, #36] @ 0x24
10001f38: 6806 ldr r6, [r0, #0]
10001f3a: 10e4 asrs r4, r4, #3
10001f3c: 9203 str r2, [sp, #12]
10001f3e: 5d32 ldrb r2, [r6, r4]
10001f40: f005 0507 and.w r5, r5, #7
10001f44: 9204 str r2, [sp, #16]
10001f46: 9a03 ldr r2, [sp, #12]
10001f48: fa0b f505 lsl.w r5, fp, r5
10001f4c: bb3a cbnz r2, 10001f9e <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x15a>
10001f4e: 9a04 ldr r2, [sp, #16]
10001f50: ea22 0505 bic.w r5, r2, r5
10001f54: 5535 strb r5, [r6, r4]
10001f56: 3301 adds r3, #1
10001f58: 4563 cmp r3, ip
10001f5a: d1d0 bne.n 10001efe <_ZN16LowLevelRenderer16draw_char_scaledEiici+0xba>
10001f5c: 463c mov r4, r7
10001f5e: 4647 mov r7, r8
10001f60: 9a01 ldr r2, [sp, #4]
10001f62: 9b02 ldr r3, [sp, #8]
10001f64: 3101 adds r1, #1
10001f66: 428b cmp r3, r1
10001f68: d1c3 bne.n 10001ef2 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0xae>
10001f6a: 4625 mov r5, r4
10001f6c: 463c mov r4, r7
10001f6e: 461e mov r6, r3
10001f70: 9f06 ldr r7, [sp, #24]
10001f72: 442e add r6, r5
10001f74: 3701 adds r7, #1
10001f76: 42a7 cmp r7, r4
10001f78: 44ae add lr, r5
10001f7a: d1b1 bne.n 10001ee0 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x9c>
10001f7c: 9b07 ldr r3, [sp, #28]
10001f7e: f8dd 8014 ldr.w r8, [sp, #20]
10001f82: 459a cmp sl, r3
10001f84: 44ac add ip, r5
10001f86: 44a8 add r8, r5
10001f88: d19c bne.n 10001ec4 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x80>
10001f8a: 9a09 ldr r2, [sp, #36] @ 0x24
10001f8c: 4610 mov r0, r2
10001f8e: b00b add sp, #44 @ 0x2c
10001f90: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10001f94: 2200 movs r2, #0
10001f96: 4610 mov r0, r2
10001f98: b00b add sp, #44 @ 0x2c
10001f9a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10001f9e: 9a04 ldr r2, [sp, #16]
10001fa0: 432a orrs r2, r5
10001fa2: 5532 strb r2, [r6, r4]
10001fa4: e7d7 b.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112>
10001fa6: 461a mov r2, r3
10001fa8: e7f5 b.n 10001f96 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x152>
10001faa: bf00 nop
10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii>:
10001fac: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
10001fb0: 68c4 ldr r4, [r0, #12]
10001fb2: b083 sub sp, #12
10001fb4: 9f0a ldr r7, [sp, #40] @ 0x28
10001fb6: b1a4 cbz r4, 10001fe2 <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x36>
10001fb8: 461d mov r5, r3
10001fba: 781b ldrb r3, [r3, #0]
10001fbc: b1ab cbz r3, 10001fea <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x3e>
10001fbe: 4606 mov r6, r0
10001fc0: 460c mov r4, r1
10001fc2: 4690 mov r8, r2
10001fc4: 9a0b ldr r2, [sp, #44] @ 0x2c
10001fc6: fb02 f907 mul.w r9, r2, r7
10001fca: 4621 mov r1, r4
10001fcc: 4642 mov r2, r8
10001fce: 4630 mov r0, r6
10001fd0: 9700 str r7, [sp, #0]
10001fd2: f7ff ff37 bl 10001e44 <_ZN16LowLevelRenderer16draw_char_scaledEiici>
10001fd6: f815 3f01 ldrb.w r3, [r5, #1]!
10001fda: 4448 add r0, r9
10001fdc: 4404 add r4, r0
10001fde: 2b00 cmp r3, #0
10001fe0: d1f3 bne.n 10001fca <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x1e>
10001fe2: 4620 mov r0, r4
10001fe4: b003 add sp, #12
10001fe6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
10001fea: 460c mov r4, r1
10001fec: e7f9 b.n 10001fe2 <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x36>
10001fee: bf00 nop
10001ff0 <_GLOBAL__sub_I_font_5x5>:
10001ff0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10001ff4: f04f 0c08 mov.w ip, #8
10001ff8: f04f 0e60 mov.w lr, #96 @ 0x60
10001ffc: 2304 movs r3, #4
10001ffe: f04f 0806 mov.w r8, #6
10002002: f04f 0907 mov.w r9, #7
10002006: 4a61 ldr r2, [pc, #388] @ (1000218c <_GLOBAL__sub_I_font_5x5+0x19c>)
10002008: f8df b23c ldr.w fp, [pc, #572] @ 10002248 <_GLOBAL__sub_I_font_5x5+0x258>
1000200c: 6093 str r3, [r2, #8]
1000200e: f8c2 e004 str.w lr, [r2, #4]
10002012: f8c2 c00c str.w ip, [r2, #12]
10002016: 4a5e ldr r2, [pc, #376] @ (10002190 <_GLOBAL__sub_I_font_5x5+0x1a0>)
10002018: 4f5e ldr r7, [pc, #376] @ (10002194 <_GLOBAL__sub_I_font_5x5+0x1a4>)
1000201a: f8c2 b000 str.w fp, [r2]
1000201e: f8df b22c ldr.w fp, [pc, #556] @ 1000224c <_GLOBAL__sub_I_font_5x5+0x25c>
10002022: 4a5a ldr r2, [pc, #360] @ (1000218c <_GLOBAL__sub_I_font_5x5+0x19c>)
10002024: 4e5c ldr r6, [pc, #368] @ (10002198 <_GLOBAL__sub_I_font_5x5+0x1a8>)
10002026: f8c2 b000 str.w fp, [r2]
1000202a: f8df b224 ldr.w fp, [pc, #548] @ 10002250 <_GLOBAL__sub_I_font_5x5+0x260>
1000202e: e9c7 e801 strd lr, r8, [r7, #4]
10002032: f8c7 c00c str.w ip, [r7, #12]
10002036: f8c7 b000 str.w fp, [r7]
1000203a: 4f58 ldr r7, [pc, #352] @ (1000219c <_GLOBAL__sub_I_font_5x5+0x1ac>)
1000203c: 4d58 ldr r5, [pc, #352] @ (100021a0 <_GLOBAL__sub_I_font_5x5+0x1b0>)
1000203e: 6037 str r7, [r6, #0]
10002040: e9c6 e801 strd lr, r8, [r6, #4]
10002044: f8c6 c00c str.w ip, [r6, #12]
10002048: 4e56 ldr r6, [pc, #344] @ (100021a4 <_GLOBAL__sub_I_font_5x5+0x1b4>)
1000204a: 4c57 ldr r4, [pc, #348] @ (100021a8 <_GLOBAL__sub_I_font_5x5+0x1b8>)
1000204c: 602e str r6, [r5, #0]
1000204e: e9c5 e801 strd lr, r8, [r5, #4]
10002052: f8c5 c00c str.w ip, [r5, #12]
10002056: 4d55 ldr r5, [pc, #340] @ (100021ac <_GLOBAL__sub_I_font_5x5+0x1bc>)
10002058: 4855 ldr r0, [pc, #340] @ (100021b0 <_GLOBAL__sub_I_font_5x5+0x1c0>)
1000205a: 4956 ldr r1, [pc, #344] @ (100021b4 <_GLOBAL__sub_I_font_5x5+0x1c4>)
1000205c: 4b4c ldr r3, [pc, #304] @ (10002190 <_GLOBAL__sub_I_font_5x5+0x1a0>)
1000205e: 6025 str r5, [r4, #0]
10002060: e9c4 ec01 strd lr, ip, [r4, #4]
10002064: f8c4 c00c str.w ip, [r4, #12]
10002068: 4c53 ldr r4, [pc, #332] @ (100021b8 <_GLOBAL__sub_I_font_5x5+0x1c8>)
1000206a: e9c3 e801 strd lr, r8, [r3, #4]
1000206e: e9c0 e801 strd lr, r8, [r0, #4]
10002072: e9c1 e901 strd lr, r9, [r1, #4]
10002076: f8c3 c00c str.w ip, [r3, #12]
1000207a: f8c0 c00c str.w ip, [r0, #12]
1000207e: f8c1 c00c str.w ip, [r1, #12]
10002082: 6004 str r4, [r0, #0]
10002084: 484d ldr r0, [pc, #308] @ (100021bc <_GLOBAL__sub_I_font_5x5+0x1cc>)
10002086: 4a4e ldr r2, [pc, #312] @ (100021c0 <_GLOBAL__sub_I_font_5x5+0x1d0>)
10002088: 6008 str r0, [r1, #0]
1000208a: 494e ldr r1, [pc, #312] @ (100021c4 <_GLOBAL__sub_I_font_5x5+0x1d4>)
1000208c: 4b4e ldr r3, [pc, #312] @ (100021c8 <_GLOBAL__sub_I_font_5x5+0x1d8>)
1000208e: e9c2 1e00 strd r1, lr, [r2]
10002092: e9c2 cc02 strd ip, ip, [r2, #8]
10002096: 4a4d ldr r2, [pc, #308] @ (100021cc <_GLOBAL__sub_I_font_5x5+0x1dc>)
10002098: 494d ldr r1, [pc, #308] @ (100021d0 <_GLOBAL__sub_I_font_5x5+0x1e0>)
1000209a: 601a str r2, [r3, #0]
1000209c: e9c3 e801 strd lr, r8, [r3, #4]
100020a0: f8c3 c00c str.w ip, [r3, #12]
100020a4: 4b4b ldr r3, [pc, #300] @ (100021d4 <_GLOBAL__sub_I_font_5x5+0x1e4>)
100020a6: 484c ldr r0, [pc, #304] @ (100021d8 <_GLOBAL__sub_I_font_5x5+0x1e8>)
100020a8: 600b str r3, [r1, #0]
100020aa: 4b4c ldr r3, [pc, #304] @ (100021dc <_GLOBAL__sub_I_font_5x5+0x1ec>)
100020ac: 4c4c ldr r4, [pc, #304] @ (100021e0 <_GLOBAL__sub_I_font_5x5+0x1f0>)
100020ae: 6003 str r3, [r0, #0]
100020b0: 4b4c ldr r3, [pc, #304] @ (100021e4 <_GLOBAL__sub_I_font_5x5+0x1f4>)
100020b2: 4d4d ldr r5, [pc, #308] @ (100021e8 <_GLOBAL__sub_I_font_5x5+0x1f8>)
100020b4: 6023 str r3, [r4, #0]
100020b6: 4b4d ldr r3, [pc, #308] @ (100021ec <_GLOBAL__sub_I_font_5x5+0x1fc>)
100020b8: 4e4d ldr r6, [pc, #308] @ (100021f0 <_GLOBAL__sub_I_font_5x5+0x200>)
100020ba: 602b str r3, [r5, #0]
100020bc: 4b4d ldr r3, [pc, #308] @ (100021f4 <_GLOBAL__sub_I_font_5x5+0x204>)
100020be: 4f4e ldr r7, [pc, #312] @ (100021f8 <_GLOBAL__sub_I_font_5x5+0x208>)
100020c0: 6033 str r3, [r6, #0]
100020c2: 4b4e ldr r3, [pc, #312] @ (100021fc <_GLOBAL__sub_I_font_5x5+0x20c>)
100020c4: 4a4e ldr r2, [pc, #312] @ (10002200 <_GLOBAL__sub_I_font_5x5+0x210>)
100020c6: e9c1 ec01 strd lr, ip, [r1, #4]
100020ca: e9c0 e801 strd lr, r8, [r0, #4]
100020ce: e9c4 e801 strd lr, r8, [r4, #4]
100020d2: e9c5 e901 strd lr, r9, [r5, #4]
100020d6: e9c6 ec01 strd lr, ip, [r6, #4]
100020da: e9c7 ec01 strd lr, ip, [r7, #4]
100020de: f8c1 c00c str.w ip, [r1, #12]
100020e2: f8c0 c00c str.w ip, [r0, #12]
100020e6: f8c4 c00c str.w ip, [r4, #12]
100020ea: f8c5 c00c str.w ip, [r5, #12]
100020ee: f8c6 c00c str.w ip, [r6, #12]
100020f2: f8c7 c00c str.w ip, [r7, #12]
100020f6: 603b str r3, [r7, #0]
100020f8: 4b42 ldr r3, [pc, #264] @ (10002204 <_GLOBAL__sub_I_font_5x5+0x214>)
100020fa: 2103 movs r1, #3
100020fc: 6013 str r3, [r2, #0]
100020fe: 4613 mov r3, r2
10002100: f04f 0a05 mov.w sl, #5
10002104: f8c2 e004 str.w lr, [r2, #4]
10002108: 4a3f ldr r2, [pc, #252] @ (10002208 <_GLOBAL__sub_I_font_5x5+0x218>)
1000210a: e9c3 8c02 strd r8, ip, [r3, #8]
1000210e: 4b3f ldr r3, [pc, #252] @ (1000220c <_GLOBAL__sub_I_font_5x5+0x21c>)
10002110: 6091 str r1, [r2, #8]
10002112: f8c3 e004 str.w lr, [r3, #4]
10002116: 493e ldr r1, [pc, #248] @ (10002210 <_GLOBAL__sub_I_font_5x5+0x220>)
10002118: 4b3e ldr r3, [pc, #248] @ (10002214 <_GLOBAL__sub_I_font_5x5+0x224>)
1000211a: 4c3f ldr r4, [pc, #252] @ (10002218 <_GLOBAL__sub_I_font_5x5+0x228>)
1000211c: 600b str r3, [r1, #0]
1000211e: 4b3f ldr r3, [pc, #252] @ (1000221c <_GLOBAL__sub_I_font_5x5+0x22c>)
10002120: 483f ldr r0, [pc, #252] @ (10002220 <_GLOBAL__sub_I_font_5x5+0x230>)
10002122: 6013 str r3, [r2, #0]
10002124: 4b3f ldr r3, [pc, #252] @ (10002224 <_GLOBAL__sub_I_font_5x5+0x234>)
10002126: 4e40 ldr r6, [pc, #256] @ (10002228 <_GLOBAL__sub_I_font_5x5+0x238>)
10002128: 6023 str r3, [r4, #0]
1000212a: 4b40 ldr r3, [pc, #256] @ (1000222c <_GLOBAL__sub_I_font_5x5+0x23c>)
1000212c: 4f40 ldr r7, [pc, #256] @ (10002230 <_GLOBAL__sub_I_font_5x5+0x240>)
1000212e: 6003 str r3, [r0, #0]
10002130: 4b40 ldr r3, [pc, #256] @ (10002234 <_GLOBAL__sub_I_font_5x5+0x244>)
10002132: 4d41 ldr r5, [pc, #260] @ (10002238 <_GLOBAL__sub_I_font_5x5+0x248>)
10002134: 6033 str r3, [r6, #0]
10002136: 4b41 ldr r3, [pc, #260] @ (1000223c <_GLOBAL__sub_I_font_5x5+0x24c>)
10002138: f8c2 e004 str.w lr, [r2, #4]
1000213c: 603b str r3, [r7, #0]
1000213e: 4b40 ldr r3, [pc, #256] @ (10002240 <_GLOBAL__sub_I_font_5x5+0x250>)
10002140: f8c2 c00c str.w ip, [r2, #12]
10002144: e9c1 e901 strd lr, r9, [r1, #4]
10002148: 4a30 ldr r2, [pc, #192] @ (1000220c <_GLOBAL__sub_I_font_5x5+0x21c>)
1000214a: e9c4 ea01 strd lr, sl, [r4, #4]
1000214e: e9c6 e801 strd lr, r8, [r6, #4]
10002152: e9c7 e801 strd lr, r8, [r7, #4]
10002156: f8c0 9008 str.w r9, [r0, #8]
1000215a: f8c1 c00c str.w ip, [r1, #12]
1000215e: f8c5 a008 str.w sl, [r5, #8]
10002162: f8c4 c00c str.w ip, [r4, #12]
10002166: f8c0 e004 str.w lr, [r0, #4]
1000216a: f8c0 c00c str.w ip, [r0, #12]
1000216e: f8c6 c00c str.w ip, [r6, #12]
10002172: f8c7 c00c str.w ip, [r7, #12]
10002176: f8c5 e004 str.w lr, [r5, #4]
1000217a: f8c5 c00c str.w ip, [r5, #12]
1000217e: 602b str r3, [r5, #0]
10002180: 4b30 ldr r3, [pc, #192] @ (10002244 <_GLOBAL__sub_I_font_5x5+0x254>)
10002182: e9c2 8c02 strd r8, ip, [r2, #8]
10002186: 6013 str r3, [r2, #0]
10002188: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1000218c: 200019b8 .word 0x200019b8
10002190: 200019a8 .word 0x200019a8
10002194: 20001a68 .word 0x20001a68
10002198: 20001a78 .word 0x20001a78
1000219c: 1000d9ac .word 0x1000d9ac
100021a0: 200019d8 .word 0x200019d8
100021a4: 1000e72c .word 0x1000e72c
100021a8: 200019c8 .word 0x200019c8
100021ac: 1000c92c .word 0x1000c92c
100021b0: 200019e8 .word 0x200019e8
100021b4: 20001a88 .word 0x20001a88
100021b8: 1000e4ec .word 0x1000e4ec
100021bc: 1000c1ac .word 0x1000c1ac
100021c0: 200019f8 .word 0x200019f8
100021c4: 1000cdac .word 0x1000cdac
100021c8: 20001a98 .word 0x20001a98
100021cc: 1000d76c .word 0x1000d76c
100021d0: 20001aa8 .word 0x20001aa8
100021d4: 1000beac .word 0x1000beac
100021d8: 20001ab8 .word 0x20001ab8
100021dc: 1000d52c .word 0x1000d52c
100021e0: 20001a08 .word 0x20001a08
100021e4: 1000e2ac .word 0x1000e2ac
100021e8: 20001ac8 .word 0x20001ac8
100021ec: 1000bc0c .word 0x1000bc0c
100021f0: 20001a18 .word 0x20001a18
100021f4: 1000c62c .word 0x1000c62c
100021f8: 20001ad8 .word 0x20001ad8
100021fc: 1000b66c .word 0x1000b66c
10002200: 20001a38 .word 0x20001a38
10002204: 1000e06c .word 0x1000e06c
10002208: 20001ae8 .word 0x20001ae8
1000220c: 20001b28 .word 0x20001b28
10002210: 20001a28 .word 0x20001a28
10002214: 1000b96c .word 0x1000b96c
10002218: 20001a48 .word 0x20001a48
1000221c: 1000b54c .word 0x1000b54c
10002220: 20001af8 .word 0x20001af8
10002224: 1000c44c .word 0x1000c44c
10002228: 20001b08 .word 0x20001b08
1000222c: 1000b2ac .word 0x1000b2ac
10002230: 20001a58 .word 0x20001a58
10002234: 1000d2ec .word 0x1000d2ec
10002238: 20001b18 .word 0x20001b18
1000223c: 1000de2c .word 0x1000de2c
10002240: 1000b0cc .word 0x1000b0cc
10002244: 1000d0ac .word 0x1000d0ac
10002248: 1000e96c .word 0x1000e96c
1000224c: 1000cc2c .word 0x1000cc2c
10002250: 1000dbec .word 0x1000dbec
10002254 <_ZN11LowLevelGUIC1EP16LowLevelRendererRK4Font>:
10002254: f04f 0c01 mov.w ip, #1
10002258: 6001 str r1, [r0, #0]
1000225a: f880 c004 strb.w ip, [r0, #4]
1000225e: 6082 str r2, [r0, #8]
10002260: 4770 bx lr
10002262: bf00 nop
10002264 <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow>:
10002264: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10002268: 460c mov r4, r1
1000226a: 4605 mov r5, r0
1000226c: e9d4 3602 ldrd r3, r6, [r4, #8]
10002270: 6809 ldr r1, [r1, #0]
10002272: 6862 ldr r2, [r4, #4]
10002274: 792f ldrb r7, [r5, #4]
10002276: 6800 ldr r0, [r0, #0]
10002278: b088 sub sp, #32
1000227a: 3103 adds r1, #3
1000227c: 3203 adds r2, #3
1000227e: 2f00 cmp r7, #0
10002280: d06e beq.n 10002360 <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow+0xfc>
10002282: 270a movs r7, #10
10002284: 9600 str r6, [sp, #0]
10002286: 2601 movs r6, #1
10002288: f04f 0800 mov.w r8, #0
1000228c: e9cd 6602 strd r6, r6, [sp, #8]
10002290: 9701 str r7, [sp, #4]
10002292: f7ff fbd7 bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb>
10002296: 68a3 ldr r3, [r4, #8]
10002298: e9cd 8602 strd r8, r6, [sp, #8]
1000229c: 9701 str r7, [sp, #4]
1000229e: 68e2 ldr r2, [r4, #12]
100022a0: 3302 adds r3, #2
100022a2: 3202 adds r2, #2
100022a4: 9200 str r2, [sp, #0]
100022a6: 6862 ldr r2, [r4, #4]
100022a8: 6821 ldr r1, [r4, #0]
100022aa: 6828 ldr r0, [r5, #0]
100022ac: 3a02 subs r2, #2
100022ae: 3902 subs r1, #2
100022b0: f7ff fbc8 bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb>
100022b4: f8cd 800c str.w r8, [sp, #12]
100022b8: 68e1 ldr r1, [r4, #12]
100022ba: e9cd 7601 strd r7, r6, [sp, #4]
100022be: e9d4 2301 ldrd r2, r3, [r4, #4]
100022c2: 9100 str r1, [sp, #0]
100022c4: 6821 ldr r1, [r4, #0]
100022c6: 6828 ldr r0, [r5, #0]
100022c8: f7ff fbbc bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb>
100022cc: e9d4 1200 ldrd r1, r2, [r4]
100022d0: 2601 movs r6, #1
100022d2: 68a3 ldr r3, [r4, #8]
100022d4: 3214 adds r2, #20
100022d6: 9200 str r2, [sp, #0]
100022d8: 440b add r3, r1
100022da: 6828 ldr r0, [r5, #0]
100022dc: 3b01 subs r3, #1
100022de: e9cd 6601 strd r6, r6, [sp, #4]
100022e2: f7ff fa21 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi>
100022e6: 68a3 ldr r3, [r4, #8]
100022e8: 6827 ldr r7, [r4, #0]
100022ea: 9602 str r6, [sp, #8]
100022ec: 441f add r7, r3
100022ee: 6863 ldr r3, [r4, #4]
100022f0: f1a7 0a0d sub.w sl, r7, #13
100022f4: f103 080c add.w r8, r3, #12
100022f8: 9601 str r6, [sp, #4]
100022fa: f103 0907 add.w r9, r3, #7
100022fe: 3f08 subs r7, #8
10002300: f8cd 8000 str.w r8, [sp]
10002304: 463b mov r3, r7
10002306: 464a mov r2, r9
10002308: 4651 mov r1, sl
1000230a: 6828 ldr r0, [r5, #0]
1000230c: f7ff fa0c bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi>
10002310: e9cd 6601 strd r6, r6, [sp, #4]
10002314: f8cd 8000 str.w r8, [sp]
10002318: 4653 mov r3, sl
1000231a: 464a mov r2, r9
1000231c: 4639 mov r1, r7
1000231e: 6828 ldr r0, [r5, #0]
10002320: f7ff fa02 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi>
10002324: f8d5 c000 ldr.w ip, [r5]
10002328: af04 add r7, sp, #16
1000232a: f8dc 300c ldr.w r3, [ip, #12]
1000232e: cb0f ldmia r3, {r0, r1, r2, r3}
10002330: e887 000f stmia.w r7, {r0, r1, r2, r3}
10002334: 4660 mov r0, ip
10002336: 68a9 ldr r1, [r5, #8]
10002338: f7ff f8b6 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font>
1000233c: 9601 str r6, [sp, #4]
1000233e: 2602 movs r6, #2
10002340: 6862 ldr r2, [r4, #4]
10002342: 6821 ldr r1, [r4, #0]
10002344: 6923 ldr r3, [r4, #16]
10002346: 6828 ldr r0, [r5, #0]
10002348: 3203 adds r2, #3
1000234a: 310a adds r1, #10
1000234c: 9600 str r6, [sp, #0]
1000234e: f7ff fe2d bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii>
10002352: 4639 mov r1, r7
10002354: 6828 ldr r0, [r5, #0]
10002356: f7ff f8a7 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font>
1000235a: b008 add sp, #32
1000235c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10002360: 3602 adds r6, #2
10002362: f04f 0801 mov.w r8, #1
10002366: 9600 str r6, [sp, #0]
10002368: 2602 movs r6, #2
1000236a: 3302 adds r3, #2
1000236c: e9cd 8601 strd r8, r6, [sp, #4]
10002370: f7ff fb46 bl 10001a00 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi>
10002374: 9701 str r7, [sp, #4]
10002376: 68e3 ldr r3, [r4, #12]
10002378: 9602 str r6, [sp, #8]
1000237a: 4433 add r3, r6
1000237c: 9300 str r3, [sp, #0]
1000237e: 68a3 ldr r3, [r4, #8]
10002380: 6862 ldr r2, [r4, #4]
10002382: 6821 ldr r1, [r4, #0]
10002384: 6828 ldr r0, [r5, #0]
10002386: 4433 add r3, r6
10002388: 3a02 subs r2, #2
1000238a: 3902 subs r1, #2
1000238c: f7ff fb38 bl 10001a00 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi>
10002390: 68e1 ldr r1, [r4, #12]
10002392: e9cd 8601 strd r8, r6, [sp, #4]
10002396: e9d4 2301 ldrd r2, r3, [r4, #4]
1000239a: 9100 str r1, [sp, #0]
1000239c: 6821 ldr r1, [r4, #0]
1000239e: 6828 ldr r0, [r5, #0]
100023a0: f7ff faf6 bl 10001990 <_ZN16LowLevelRenderer14draw_rectangleEiiiibi>
100023a4: e792 b.n 100022cc <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow+0x68>
100023a6: bf00 nop
100023a8 <_ZN11LowLevelGUI15draw_new_windowEiiiiPKc>:
100023a8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
100023ac: 4607 mov r7, r0
100023ae: 2014 movs r0, #20
100023b0: 4688 mov r8, r1
100023b2: 4616 mov r6, r2
100023b4: 461d mov r5, r3
100023b6: f002 facd bl 10004954 <_Znwj>
100023ba: 4604 mov r4, r0
100023bc: 9b06 ldr r3, [sp, #24]
100023be: 4638 mov r0, r7
100023c0: 60e3 str r3, [r4, #12]
100023c2: 9b07 ldr r3, [sp, #28]
100023c4: 4621 mov r1, r4
100023c6: e9c4 8600 strd r8, r6, [r4]
100023ca: 60a5 str r5, [r4, #8]
100023cc: 6123 str r3, [r4, #16]
100023ce: f7ff ff49 bl 10002264 <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow>
100023d2: 4620 mov r0, r4
100023d4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100023d8 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_>:
100023d8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100023dc: b089 sub sp, #36 @ 0x24
100023de: 4604 mov r4, r0
100023e0: 4615 mov r5, r2
100023e2: 4698 mov r8, r3
100023e4: 9e12 ldr r6, [sp, #72] @ 0x48
100023e6: f8dd a058 ldr.w sl, [sp, #88] @ 0x58
100023ea: b119 cbz r1, 100023f4 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0x1c>
100023ec: 684b ldr r3, [r1, #4]
100023ee: 4498 add r8, r3
100023f0: 680b ldr r3, [r1, #0]
100023f2: 441d add r5, r3
100023f4: f8d4 c000 ldr.w ip, [r4]
100023f8: af04 add r7, sp, #16
100023fa: f8dc 300c ldr.w r3, [ip, #12]
100023fe: f04f 0901 mov.w r9, #1
10002402: cb0f ldmia r3, {r0, r1, r2, r3}
10002404: e887 000f stmia.w r7, {r0, r1, r2, r3}
10002408: 4660 mov r0, ip
1000240a: 68a1 ldr r1, [r4, #8]
1000240c: f7ff f84c bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font>
10002410: 2302 movs r3, #2
10002412: e9cd 3900 strd r3, r9, [sp]
10002416: 4642 mov r2, r8
10002418: 4629 mov r1, r5
1000241a: 9b13 ldr r3, [sp, #76] @ 0x4c
1000241c: 6820 ldr r0, [r4, #0]
1000241e: f7ff fdc5 bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii>
10002422: e9cd 9900 strd r9, r9, [sp]
10002426: f108 0b0f add.w fp, r8, #15
1000242a: 465a mov r2, fp
1000242c: 4629 mov r1, r5
1000242e: 9b14 ldr r3, [sp, #80] @ 0x50
10002430: 6820 ldr r0, [r4, #0]
10002432: f7ff fdbb bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii>
10002436: 4650 mov r0, sl
10002438: f007 fb38 bl 10009aac <strlen>
1000243c: e9cd 9900 strd r9, r9, [sp]
10002440: 1971 adds r1, r6, r5
10002442: eba1 01c0 sub.w r1, r1, r0, lsl #3
10002446: 4653 mov r3, sl
10002448: 465a mov r2, fp
1000244a: 6820 ldr r0, [r4, #0]
1000244c: f7ff fdae bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii>
10002450: 2300 movs r3, #0
10002452: f04f 0c06 mov.w ip, #6
10002456: e9cd 9302 strd r9, r3, [sp, #8]
1000245a: 230c movs r3, #12
1000245c: e9cd 3c00 strd r3, ip, [sp]
10002460: 4629 mov r1, r5
10002462: 4633 mov r3, r6
10002464: 6820 ldr r0, [r4, #0]
10002466: f108 021e add.w r2, r8, #30
1000246a: f7ff faeb bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb>
1000246e: 9b15 ldr r3, [sp, #84] @ 0x54
10002470: fb03 f606 mul.w r6, r3, r6
10002474: f5b6 7ffa cmp.w r6, #500 @ 0x1f4
10002478: da06 bge.n 10002488 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0xb0>
1000247a: 4639 mov r1, r7
1000247c: 6820 ldr r0, [r4, #0]
1000247e: f7ff f813 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font>
10002482: b009 add sp, #36 @ 0x24
10002484: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10002488: 2004 movs r0, #4
1000248a: 2308 movs r3, #8
1000248c: e9cd 3000 strd r3, r0, [sp]
10002490: 4b07 ldr r3, [pc, #28] @ (100024b0 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0xd8>)
10002492: e9cd 9902 strd r9, r9, [sp, #8]
10002496: fb83 0306 smull r0, r3, r3, r6
1000249a: 17f6 asrs r6, r6, #31
1000249c: ebc6 1363 rsb r3, r6, r3, asr #5
100024a0: 6820 ldr r0, [r4, #0]
100024a2: f108 0220 add.w r2, r8, #32
100024a6: 1ca9 adds r1, r5, #2
100024a8: 3b04 subs r3, #4
100024aa: f7ff facb bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb>
100024ae: e7e4 b.n 1000247a <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0xa2>
100024b0: 51eb851f .word 0x51eb851f
100024b4 <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci>:
100024b4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
100024b8: b08b sub sp, #44 @ 0x2c
100024ba: 4604 mov r4, r0
100024bc: 4616 mov r6, r2
100024be: 461d mov r5, r3
100024c0: f8dd 8048 ldr.w r8, [sp, #72] @ 0x48
100024c4: b119 cbz r1, 100024ce <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci+0x1a>
100024c6: 680b ldr r3, [r1, #0]
100024c8: 441e add r6, r3
100024ca: 684b ldr r3, [r1, #4]
100024cc: 441d add r5, r3
100024ce: f04f 0901 mov.w r9, #1
100024d2: 2300 movs r3, #0
100024d4: 2219 movs r2, #25
100024d6: e9cd 9302 strd r9, r3, [sp, #8]
100024da: 2332 movs r3, #50 @ 0x32
100024dc: 9201 str r2, [sp, #4]
100024de: 9300 str r3, [sp, #0]
100024e0: 462a mov r2, r5
100024e2: 4643 mov r3, r8
100024e4: 4631 mov r1, r6
100024e6: 6820 ldr r0, [r4, #0]
100024e8: f7ff faac bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb>
100024ec: f8d4 c000 ldr.w ip, [r4]
100024f0: af06 add r7, sp, #24
100024f2: f8dc 300c ldr.w r3, [ip, #12]
100024f6: 44b0 add r8, r6
100024f8: cb0f ldmia r3, {r0, r1, r2, r3}
100024fa: e887 000f stmia.w r7, {r0, r1, r2, r3}
100024fe: 4660 mov r0, ip
10002500: 68a1 ldr r1, [r4, #8]
10002502: f7fe ffd1 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font>
10002506: 2302 movs r3, #2
10002508: e9cd 3900 strd r3, r9, [sp]
1000250c: f105 0212 add.w r2, r5, #18
10002510: 9b13 ldr r3, [sp, #76] @ 0x4c
10002512: f106 0114 add.w r1, r6, #20
10002516: 6820 ldr r0, [r4, #0]
10002518: f7ff fd48 bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii>
1000251c: f8cd 9000 str.w r9, [sp]
10002520: 6820 ldr r0, [r4, #0]
10002522: f105 0219 add.w r2, r5, #25
10002526: f1a8 011e sub.w r1, r8, #30
1000252a: 2312 movs r3, #18
1000252c: f7ff fc2c bl 10001d88 <_ZN16LowLevelRenderer11draw_circleEiiib>
10002530: 9b14 ldr r3, [sp, #80] @ 0x50
10002532: 2105 movs r1, #5
10002534: 4a0a ldr r2, [pc, #40] @ (10002560 <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci+0xac>)
10002536: a804 add r0, sp, #16
10002538: f003 fd66 bl 10006008 <__wrap_snprintf>
1000253c: e9cd 9900 strd r9, r9, [sp]
10002540: ab04 add r3, sp, #16
10002542: f105 0214 add.w r2, r5, #20
10002546: f1a8 0128 sub.w r1, r8, #40 @ 0x28
1000254a: 6820 ldr r0, [r4, #0]
1000254c: f7ff fd2e bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii>
10002550: 4639 mov r1, r7
10002552: 6820 ldr r0, [r4, #0]
10002554: f7fe ffa8 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font>
10002558: b00b add sp, #44 @ 0x2c
1000255a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
1000255e: bf00 nop
10002560: 1000ab34 .word 0x1000ab34
10002564 <_ZN15LowLevelDisplay6createE11DisplayTypeii>:
10002564: 2801 cmp r0, #1
10002566: b538 push {r3, r4, r5, lr}
10002568: 460c mov r4, r1
1000256a: 4615 mov r5, r2
1000256c: d01e beq.n 100025ac <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x48>
1000256e: 2802 cmp r0, #2
10002570: d00e beq.n 10002590 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x2c>
10002572: bb48 cbnz r0, 100025c8 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x64>
10002574: 4818 ldr r0, [pc, #96] @ (100025d8 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x74>)
10002576: f003 fff5 bl 10006564 <__wrap_printf>
1000257a: 2014 movs r0, #20
1000257c: f002 f9ea bl 10004954 <_Znwj>
10002580: 4622 mov r2, r4
10002582: 4604 mov r4, r0
10002584: 462b mov r3, r5
10002586: 4915 ldr r1, [pc, #84] @ (100025dc <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x78>)
10002588: f000 f8c4 bl 10002714 <_ZN21LowLevelDisplayST7796C1EPK13st7796_configii>
1000258c: 4620 mov r0, r4
1000258e: bd38 pop {r3, r4, r5, pc}
10002590: 4813 ldr r0, [pc, #76] @ (100025e0 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x7c>)
10002592: f003 ffe7 bl 10006564 <__wrap_printf>
10002596: 201c movs r0, #28
10002598: f002 f9dc bl 10004954 <_Znwj>
1000259c: 4622 mov r2, r4
1000259e: 4604 mov r4, r0
100025a0: 462b mov r3, r5
100025a2: 4910 ldr r1, [pc, #64] @ (100025e4 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x80>)
100025a4: f000 f996 bl 100028d4 <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii>
100025a8: 4620 mov r0, r4
100025aa: bd38 pop {r3, r4, r5, pc}
100025ac: 480e ldr r0, [pc, #56] @ (100025e8 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x84>)
100025ae: f003 ffd9 bl 10006564 <__wrap_printf>
100025b2: 2014 movs r0, #20
100025b4: f002 f9ce bl 10004954 <_Znwj>
100025b8: 4622 mov r2, r4
100025ba: 4604 mov r4, r0
100025bc: 462b mov r3, r5
100025be: 490b ldr r1, [pc, #44] @ (100025ec <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x88>)
100025c0: f000 f8e2 bl 10002788 <_ZN21LowLevelDisplayST7789C1EPK13st7789_configii>
100025c4: 4620 mov r0, r4
100025c6: bd38 pop {r3, r4, r5, pc}
100025c8: 2400 movs r4, #0
100025ca: 4601 mov r1, r0
100025cc: 4808 ldr r0, [pc, #32] @ (100025f0 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x8c>)
100025ce: f003 ffc9 bl 10006564 <__wrap_printf>
100025d2: 4620 mov r0, r4
100025d4: bd38 pop {r3, r4, r5, pc}
100025d6: bf00 nop
100025d8: 1000ab3c .word 0x1000ab3c
100025dc: 1000ebe4 .word 0x1000ebe4
100025e0: 1000aba4 .word 0x1000aba4
100025e4: 1000ebac .word 0x1000ebac
100025e8: 1000ab60 .word 0x1000ab60
100025ec: 1000ebc8 .word 0x1000ebc8
100025f0: 1000abe8 .word 0x1000abe8
100025f4 <_ZNK21LowLevelDisplayST77969get_widthEv>:
100025f4: 6880 ldr r0, [r0, #8]
100025f6: 4770 bx lr
100025f8 <_ZNK21LowLevelDisplayST779610get_heightEv>:
100025f8: 68c0 ldr r0, [r0, #12]
100025fa: 4770 bx lr
100025fc <_ZNK21LowLevelDisplayST77968get_typeEv>:
100025fc: 2000 movs r0, #0
100025fe: 4770 bx lr
10002600 <_ZNK21LowLevelDisplayST77968is_colorEv>:
10002600: 2001 movs r0, #1
10002602: 4770 bx lr
10002604 <_ZN21LowLevelDisplayST7796D1Ev>:
10002604: 4770 bx lr
10002606: bf00 nop
10002608 <_ZN21LowLevelDisplayST77967refreshEv>:
10002608: 4770 bx lr
1000260a: bf00 nop
1000260c <_ZN21LowLevelDisplayST779613set_backlightEb>:
1000260c: 4770 bx lr
1000260e: bf00 nop
10002610 <_ZN21LowLevelDisplayST779612set_rotationEh>:
10002610: 4770 bx lr
10002612: bf00 nop
10002614 <_ZN21LowLevelDisplayST7796D0Ev>:
10002614: b510 push {r4, lr}
10002616: 4604 mov r4, r0
10002618: 2114 movs r1, #20
1000261a: f002 f99d bl 10004958 <_ZdlPvj>
1000261e: 4620 mov r0, r4
10002620: bd10 pop {r4, pc}
10002622: bf00 nop
10002624 <_ZN21LowLevelDisplayST77965clearEb>:
10002624: 4248 negs r0, r1
10002626: b280 uxth r0, r0
10002628: f7fe b990 b.w 1000094c <st7796_fill>
1000262c <_ZN21LowLevelDisplayST779610draw_pixelEiib>:
1000262c: 4608 mov r0, r1
1000262e: 4611 mov r1, r2
10002630: 425b negs r3, r3
10002632: b29a uxth r2, r3
10002634: b289 uxth r1, r1
10002636: b280 uxth r0, r0
10002638: f7fe bacc b.w 10000bd4 <st7796_draw_pixel>
1000263c <_ZN21LowLevelDisplayST77964initEv>:
1000263c: 7c03 ldrb r3, [r0, #16]
1000263e: b10b cbz r3, 10002644 <_ZN21LowLevelDisplayST77964initEv+0x8>
10002640: 2001 movs r0, #1
10002642: 4770 bx lr
10002644: b510 push {r4, lr}
10002646: 8982 ldrh r2, [r0, #12]
10002648: 4604 mov r4, r0
1000264a: 8901 ldrh r1, [r0, #8]
1000264c: 6840 ldr r0, [r0, #4]
1000264e: f7fe f8c7 bl 100007e0 <st7796_init>
10002652: e9d4 1202 ldrd r1, r2, [r4, #8]
10002656: 2301 movs r3, #1
10002658: 4802 ldr r0, [pc, #8] @ (10002664 <_ZN21LowLevelDisplayST77964initEv+0x28>)
1000265a: 7423 strb r3, [r4, #16]
1000265c: f003 ff82 bl 10006564 <__wrap_printf>
10002660: 2001 movs r0, #1
10002662: bd10 pop {r4, pc}
10002664: 1000ac08 .word 0x1000ac08
10002668 <_ZN21LowLevelDisplayST779611draw_bufferEPKh>:
10002668: 2900 cmp r1, #0
1000266a: d04a beq.n 10002702 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x9a>
1000266c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10002670: e9d0 6802 ldrd r6, r8, [r0, #8]
10002674: 4607 mov r7, r0
10002676: fb08 f006 mul.w r0, r8, r6
1000267a: b083 sub sp, #12
1000267c: 0040 lsls r0, r0, #1
1000267e: 460c mov r4, r1
10002680: f002 f954 bl 1000492c <__wrap_malloc>
10002684: 4602 mov r2, r0
10002686: 2800 cmp r0, #0
10002688: d03c beq.n 10002704 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x9c>
1000268a: f1b8 0f00 cmp.w r8, #0
1000268e: dd24 ble.n 100026da <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x72>
10002690: 2e00 cmp r6, #0
10002692: dd22 ble.n 100026da <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x72>
10002694: 2500 movs r5, #0
10002696: 4631 mov r1, r6
10002698: 46a9 mov r9, r5
1000269a: ea4f 0b46 mov.w fp, r6, lsl #1
1000269e: f1a0 0a02 sub.w sl, r0, #2
100026a2: 46d4 mov ip, sl
100026a4: 462a mov r2, r5
100026a6: f105 3eff add.w lr, r5, #4294967295 @ 0xffffffff
100026aa: 9601 str r6, [sp, #4]
100026ac: 10d3 asrs r3, r2, #3
100026ae: ebae 0602 sub.w r6, lr, r2
100026b2: 5ce3 ldrb r3, [r4, r3]
100026b4: f006 0607 and.w r6, r6, #7
100026b8: 4133 asrs r3, r6
100026ba: 3201 adds r2, #1
100026bc: f343 0300 sbfx r3, r3, #0, #1
100026c0: 428a cmp r2, r1
100026c2: f82c 3f02 strh.w r3, [ip, #2]!
100026c6: d1f1 bne.n 100026ac <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x44>
100026c8: 9e01 ldr r6, [sp, #4]
100026ca: f109 0901 add.w r9, r9, #1
100026ce: 45c8 cmp r8, r9
100026d0: 4435 add r5, r6
100026d2: 44da add sl, fp
100026d4: 4431 add r1, r6
100026d6: d1e4 bne.n 100026a2 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x3a>
100026d8: 4602 mov r2, r0
100026da: 2100 movs r1, #0
100026dc: 4608 mov r0, r1
100026de: 9201 str r2, [sp, #4]
100026e0: f7fe f9e2 bl 10000aa8 <st7796_set_cursor>
100026e4: e9d7 3102 ldrd r3, r1, [r7, #8]
100026e8: 9a01 ldr r2, [sp, #4]
100026ea: fb03 f101 mul.w r1, r3, r1
100026ee: 4610 mov r0, r2
100026f0: f7fe fa26 bl 10000b40 <st7796_write>
100026f4: 9a01 ldr r2, [sp, #4]
100026f6: 4610 mov r0, r2
100026f8: b003 add sp, #12
100026fa: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100026fe: f002 b927 b.w 10004950 <__wrap_free>
10002702: 4770 bx lr
10002704: 4802 ldr r0, [pc, #8] @ (10002710 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0xa8>)
10002706: b003 add sp, #12
10002708: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1000270c: f003 beaa b.w 10006464 <__wrap_puts>
10002710: 1000ac2c .word 0x1000ac2c
10002714 <_ZN21LowLevelDisplayST7796C1EPK13st7796_configii>:
10002714: b510 push {r4, lr}
10002716: f04f 0e00 mov.w lr, #0
1000271a: 4c04 ldr r4, [pc, #16] @ (1000272c <_ZN21LowLevelDisplayST7796C1EPK13st7796_configii+0x18>)
1000271c: e9c0 2302 strd r2, r3, [r0, #8]
10002720: e9c0 4100 strd r4, r1, [r0]
10002724: f880 e010 strb.w lr, [r0, #16]
10002728: bd10 pop {r4, pc}
1000272a: bf00 nop
1000272c: 1000ec08 .word 0x1000ec08
10002730 <_ZNK21LowLevelDisplayST77899get_widthEv>:
10002730: 6880 ldr r0, [r0, #8]
10002732: 4770 bx lr
10002734 <_ZNK21LowLevelDisplayST778910get_heightEv>:
10002734: 68c0 ldr r0, [r0, #12]
10002736: 4770 bx lr
10002738 <_ZNK21LowLevelDisplayST77898get_typeEv>:
10002738: 2001 movs r0, #1
1000273a: 4770 bx lr
1000273c <_ZNK21LowLevelDisplayST77898is_colorEv>:
1000273c: 2001 movs r0, #1
1000273e: 4770 bx lr
10002740 <_ZN21LowLevelDisplayST7789D1Ev>:
10002740: 4770 bx lr
10002742: bf00 nop
10002744 <_ZN21LowLevelDisplayST778913set_backlightEb>:
10002744: 4770 bx lr
10002746: bf00 nop
10002748 <_ZN21LowLevelDisplayST778910draw_pixelEiib>:
10002748: 4770 bx lr
1000274a: bf00 nop
1000274c <_ZN21LowLevelDisplayST778911draw_bufferEPKh>:
1000274c: 4770 bx lr
1000274e: bf00 nop
10002750 <_ZN21LowLevelDisplayST77897refreshEv>:
10002750: 4770 bx lr
10002752: bf00 nop
10002754 <_ZN21LowLevelDisplayST778912set_rotationEh>:
10002754: 4770 bx lr
10002756: bf00 nop
10002758 <_ZN21LowLevelDisplayST7789D0Ev>:
10002758: b510 push {r4, lr}
1000275a: 4604 mov r4, r0
1000275c: 2114 movs r1, #20
1000275e: f002 f8fb bl 10004958 <_ZdlPvj>
10002762: 4620 mov r0, r4
10002764: bd10 pop {r4, pc}
10002766: bf00 nop
10002768 <_ZN21LowLevelDisplayST77894initEv>:
10002768: b538 push {r3, r4, r5, lr}
1000276a: 7c05 ldrb r5, [r0, #16]
1000276c: b93d cbnz r5, 1000277e <_ZN21LowLevelDisplayST77894initEv+0x16>
1000276e: e9d0 1202 ldrd r1, r2, [r0, #8]
10002772: 4604 mov r4, r0
10002774: 4803 ldr r0, [pc, #12] @ (10002784 <_ZN21LowLevelDisplayST77894initEv+0x1c>)
10002776: f003 fef5 bl 10006564 <__wrap_printf>
1000277a: 2301 movs r3, #1
1000277c: 7423 strb r3, [r4, #16]
1000277e: 4628 mov r0, r5
10002780: bd38 pop {r3, r4, r5, pc}
10002782: bf00 nop
10002784: 1000ac54 .word 0x1000ac54
10002788 <_ZN21LowLevelDisplayST7789C1EPK13st7789_configii>:
10002788: b510 push {r4, lr}
1000278a: f04f 0e00 mov.w lr, #0
1000278e: 4c04 ldr r4, [pc, #16] @ (100027a0 <_ZN21LowLevelDisplayST7789C1EPK13st7789_configii+0x18>)
10002790: e9c0 2302 strd r2, r3, [r0, #8]
10002794: e9c0 4100 strd r4, r1, [r0]
10002798: f880 e010 strb.w lr, [r0, #16]
1000279c: bd10 pop {r4, pc}
1000279e: bf00 nop
100027a0: 1000ec44 .word 0x1000ec44
100027a4 <_ZN15LowLevelDisplay13set_backlightEb>:
100027a4: 4770 bx lr
100027a6: bf00 nop
100027a8 <_ZN15LowLevelDisplay12set_rotationEh>:
100027a8: 4770 bx lr
100027aa: bf00 nop
100027ac <_ZNK21LowLevelDisplayEPaper9get_widthEv>:
100027ac: 6880 ldr r0, [r0, #8]
100027ae: 4770 bx lr
100027b0 <_ZNK21LowLevelDisplayEPaper10get_heightEv>:
100027b0: 68c0 ldr r0, [r0, #12]
100027b2: 4770 bx lr
100027b4 <_ZNK21LowLevelDisplayEPaper8get_typeEv>:
100027b4: 2002 movs r0, #2
100027b6: 4770 bx lr
100027b8 <_ZNK21LowLevelDisplayEPaper8is_colorEv>:
100027b8: 2000 movs r0, #0
100027ba: 4770 bx lr
100027bc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib>:
100027bc: b470 push {r4, r5, r6}
100027be: 6944 ldr r4, [r0, #20]
100027c0: b1e4 cbz r4, 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40>
100027c2: 2900 cmp r1, #0
100027c4: db1a blt.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40>
100027c6: 6885 ldr r5, [r0, #8]
100027c8: 428d cmp r5, r1
100027ca: dd17 ble.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40>
100027cc: 2a00 cmp r2, #0
100027ce: db15 blt.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40>
100027d0: 68c6 ldr r6, [r0, #12]
100027d2: 4296 cmp r6, r2
100027d4: dd12 ble.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40>
100027d6: fb02 1205 mla r2, r2, r5, r1
100027da: 43d1 mvns r1, r2
100027dc: 2501 movs r5, #1
100027de: ea4f 0ce2 mov.w ip, r2, asr #3
100027e2: f001 0107 and.w r1, r1, #7
100027e6: f814 200c ldrb.w r2, [r4, ip]
100027ea: 408d lsls r5, r1
100027ec: b143 cbz r3, 10002800 <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x44>
100027ee: ea42 0305 orr.w r3, r2, r5
100027f2: b2db uxtb r3, r3
100027f4: 2201 movs r2, #1
100027f6: f804 300c strb.w r3, [r4, ip]
100027fa: 7602 strb r2, [r0, #24]
100027fc: bc70 pop {r4, r5, r6}
100027fe: 4770 bx lr
10002800: ea22 0305 bic.w r3, r2, r5
10002804: e7f6 b.n 100027f4 <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x38>
10002806: bf00 nop
10002808 <_ZN21LowLevelDisplayEPaper5clearEb>:
10002808: b510 push {r4, lr}
1000280a: 4604 mov r4, r0
1000280c: 6940 ldr r0, [r0, #20]
1000280e: b180 cbz r0, 10002832 <_ZN21LowLevelDisplayEPaper5clearEb+0x2a>
10002810: e9d4 3202 ldrd r3, r2, [r4, #8]
10002814: fb02 f303 mul.w r3, r2, r3
10002818: 1dda adds r2, r3, #7
1000281a: bf48 it mi
1000281c: f103 020e addmi.w r2, r3, #14
10002820: 2900 cmp r1, #0
10002822: bf14 ite ne
10002824: 21ff movne r1, #255 @ 0xff
10002826: 2100 moveq r1, #0
10002828: 10d2 asrs r2, r2, #3
1000282a: f007 f84d bl 100098c8 <memset>
1000282e: 2301 movs r3, #1
10002830: 7623 strb r3, [r4, #24]
10002832: bd10 pop {r4, pc}
10002834 <_ZN21LowLevelDisplayEPaperD1Ev>:
10002834: b510 push {r4, lr}
10002836: 4604 mov r4, r0
10002838: 6940 ldr r0, [r0, #20]
1000283a: b108 cbz r0, 10002840 <_ZN21LowLevelDisplayEPaperD1Ev+0xc>
1000283c: f002 f888 bl 10004950 <__wrap_free>
10002840: 4620 mov r0, r4
10002842: bd10 pop {r4, pc}
10002844 <_ZN21LowLevelDisplayEPaperD0Ev>:
10002844: b510 push {r4, lr}
10002846: 4604 mov r4, r0
10002848: 6940 ldr r0, [r0, #20]
1000284a: b108 cbz r0, 10002850 <_ZN21LowLevelDisplayEPaperD0Ev+0xc>
1000284c: f002 f880 bl 10004950 <__wrap_free>
10002850: 4620 mov r0, r4
10002852: 211c movs r1, #28
10002854: f002 f880 bl 10004958 <_ZdlPvj>
10002858: 4620 mov r0, r4
1000285a: bd10 pop {r4, pc}
1000285c <_ZN21LowLevelDisplayEPaper11draw_bufferEPKh>:
1000285c: b189 cbz r1, 10002882 <_ZN21LowLevelDisplayEPaper11draw_bufferEPKh+0x26>
1000285e: b510 push {r4, lr}
10002860: 4604 mov r4, r0
10002862: 6940 ldr r0, [r0, #20]
10002864: b160 cbz r0, 10002880 <_ZN21LowLevelDisplayEPaper11draw_bufferEPKh+0x24>
10002866: e9d4 3202 ldrd r3, r2, [r4, #8]
1000286a: fb02 f303 mul.w r3, r2, r3
1000286e: 1dda adds r2, r3, #7
10002870: bf48 it mi
10002872: f103 020e addmi.w r2, r3, #14
10002876: 10d2 asrs r2, r2, #3
10002878: f007 f8a2 bl 100099c0 <memcpy>
1000287c: 2301 movs r3, #1
1000287e: 7623 strb r3, [r4, #24]
10002880: bd10 pop {r4, pc}
10002882: 4770 bx lr
10002884 <_ZN21LowLevelDisplayEPaper7refreshEv>:
10002884: 7e03 ldrb r3, [r0, #24]
10002886: b14b cbz r3, 1000289c <_ZN21LowLevelDisplayEPaper7refreshEv+0x18>
10002888: 6943 ldr r3, [r0, #20]
1000288a: b510 push {r4, lr}
1000288c: 4604 mov r4, r0
1000288e: b123 cbz r3, 1000289a <_ZN21LowLevelDisplayEPaper7refreshEv+0x16>
10002890: 4803 ldr r0, [pc, #12] @ (100028a0 <_ZN21LowLevelDisplayEPaper7refreshEv+0x1c>)
10002892: f003 fde7 bl 10006464 <__wrap_puts>
10002896: 2300 movs r3, #0
10002898: 7623 strb r3, [r4, #24]
1000289a: bd10 pop {r4, pc}
1000289c: 4770 bx lr
1000289e: bf00 nop
100028a0: 1000ac80 .word 0x1000ac80
100028a4 <_ZN21LowLevelDisplayEPaper4initEv>:
100028a4: b538 push {r3, r4, r5, lr}
100028a6: 7c05 ldrb r5, [r0, #16]
100028a8: b94d cbnz r5, 100028be <_ZN21LowLevelDisplayEPaper4initEv+0x1a>
100028aa: 6943 ldr r3, [r0, #20]
100028ac: 4604 mov r4, r0
100028ae: b143 cbz r3, 100028c2 <_ZN21LowLevelDisplayEPaper4initEv+0x1e>
100028b0: e9d0 1202 ldrd r1, r2, [r0, #8]
100028b4: 4805 ldr r0, [pc, #20] @ (100028cc <_ZN21LowLevelDisplayEPaper4initEv+0x28>)
100028b6: f003 fe55 bl 10006564 <__wrap_printf>
100028ba: 2301 movs r3, #1
100028bc: 7423 strb r3, [r4, #16]
100028be: 4628 mov r0, r5
100028c0: bd38 pop {r3, r4, r5, pc}
100028c2: 4803 ldr r0, [pc, #12] @ (100028d0 <_ZN21LowLevelDisplayEPaper4initEv+0x2c>)
100028c4: f003 fdce bl 10006464 <__wrap_puts>
100028c8: 4628 mov r0, r5
100028ca: bd38 pop {r3, r4, r5, pc}
100028cc: 1000accc .word 0x1000accc
100028d0: 1000ac98 .word 0x1000ac98
100028d4 <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii>:
100028d4: b570 push {r4, r5, r6, lr}
100028d6: 2500 movs r5, #0
100028d8: 4e0c ldr r6, [pc, #48] @ (1000290c <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii+0x38>)
100028da: 7405 strb r5, [r0, #16]
100028dc: e9c0 6100 strd r6, r1, [r0]
100028e0: fb03 f102 mul.w r1, r3, r2
100028e4: 7605 strb r5, [r0, #24]
100028e6: 1dcd adds r5, r1, #7
100028e8: bf48 it mi
100028ea: f101 050e addmi.w r5, r1, #14
100028ee: 10ed asrs r5, r5, #3
100028f0: 4604 mov r4, r0
100028f2: e9c0 2302 strd r2, r3, [r0, #8]
100028f6: 4628 mov r0, r5
100028f8: f002 f818 bl 1000492c <__wrap_malloc>
100028fc: 6160 str r0, [r4, #20]
100028fe: b118 cbz r0, 10002908 <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii+0x34>
10002900: 462a mov r2, r5
10002902: 21ff movs r1, #255 @ 0xff
10002904: f006 ffe0 bl 100098c8 <memset>
10002908: 4620 mov r0, r4
1000290a: bd70 pop {r4, r5, r6, pc}
1000290c: 1000ec80 .word 0x1000ec80
10002910 <_ZN13LowLevelTouch6createE9TouchTypeiibbb>:
10002910: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10002914: b082 sub sp, #8
10002916: f89d 7020 ldrb.w r7, [sp, #32]
1000291a: f89d 8024 ldrb.w r8, [sp, #36] @ 0x24
1000291e: b170 cbz r0, 1000293e <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x2e>
10002920: 2801 cmp r0, #1
10002922: d107 bne.n 10002934 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x24>
10002924: 4815 ldr r0, [pc, #84] @ (1000297c <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x6c>)
10002926: f003 fd9d bl 10006464 <__wrap_puts>
1000292a: 2400 movs r4, #0
1000292c: 4620 mov r0, r4
1000292e: b002 add sp, #8
10002930: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10002934: 4601 mov r1, r0
10002936: 4812 ldr r0, [pc, #72] @ (10002980 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x70>)
10002938: f003 fe14 bl 10006564 <__wrap_printf>
1000293c: e7f5 b.n 1000292a <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x1a>
1000293e: 4811 ldr r0, [pc, #68] @ (10002984 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x74>)
10002940: 4614 mov r4, r2
10002942: 460e mov r6, r1
10002944: 461d mov r5, r3
10002946: f003 fd8d bl 10006464 <__wrap_puts>
1000294a: 2010 movs r0, #16
1000294c: f002 f802 bl 10004954 <_Znwj>
10002950: e9cd 7800 strd r7, r8, [sp]
10002954: 4607 mov r7, r0
10002956: 4622 mov r2, r4
10002958: 462b mov r3, r5
1000295a: 4631 mov r1, r6
1000295c: 4604 mov r4, r0
1000295e: f000 f939 bl 10002bd4 <_ZN20LowLevelTouchFT6336UC1Eiibbb>
10002962: 4638 mov r0, r7
10002964: f000 f86e bl 10002a44 <_ZN20LowLevelTouchFT6336U4initEv>
10002968: 2800 cmp r0, #0
1000296a: d1df bne.n 1000292c <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x1c>
1000296c: 4806 ldr r0, [pc, #24] @ (10002988 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x78>)
1000296e: f003 fd79 bl 10006464 <__wrap_puts>
10002972: 683b ldr r3, [r7, #0]
10002974: 4638 mov r0, r7
10002976: 685b ldr r3, [r3, #4]
10002978: 4798 blx r3
1000297a: e7d6 b.n 1000292a <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x1a>
1000297c: 1000ad20 .word 0x1000ad20
10002980: 1000ad40 .word 0x1000ad40
10002984: 1000acf8 .word 0x1000acf8
10002988: 1000ad58 .word 0x1000ad58
1000298c <_ZNK20LowLevelTouchFT6336U16get_screen_widthEv>:
1000298c: 6840 ldr r0, [r0, #4]
1000298e: 4770 bx lr
10002990 <_ZNK20LowLevelTouchFT6336U17get_screen_heightEv>:
10002990: 6880 ldr r0, [r0, #8]
10002992: 4770 bx lr
10002994 <_ZNK20LowLevelTouchFT6336U8get_typeEv>:
10002994: 2000 movs r0, #0
10002996: 4770 bx lr
10002998 <_ZNK20LowLevelTouchFT6336U20get_max_touch_pointsEv>:
10002998: 2002 movs r0, #2
1000299a: 4770 bx lr
1000299c <_ZN20LowLevelTouchFT6336UD1Ev>:
1000299c: 4770 bx lr
1000299e: bf00 nop
100029a0 <_ZN20LowLevelTouchFT6336UD0Ev>:
100029a0: b510 push {r4, lr}
100029a2: 4604 mov r4, r0
100029a4: 2110 movs r1, #16
100029a6: f001 ffd7 bl 10004958 <_ZdlPvj>
100029aa: 4620 mov r0, r4
100029ac: bd10 pop {r4, pc}
100029ae: bf00 nop
100029b0 <_ZN20LowLevelTouchFT6336U24set_coordinate_transformEbbb>:
100029b0: 4684 mov ip, r0
100029b2: 4804 ldr r0, [pc, #16] @ (100029c4 <_ZN20LowLevelTouchFT6336U24set_coordinate_transformEbbb+0x14>)
100029b4: f88c 100c strb.w r1, [ip, #12]
100029b8: f88c 200d strb.w r2, [ip, #13]
100029bc: f88c 300e strb.w r3, [ip, #14]
100029c0: f003 bd50 b.w 10006464 <__wrap_puts>
100029c4: 1000ad80 .word 0x1000ad80
100029c8 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData>:
100029c8: 7bc3 ldrb r3, [r0, #15]
100029ca: b34b cbz r3, 10002a20 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x58>
100029cc: b510 push {r4, lr}
100029ce: 460c mov r4, r1
100029d0: b086 sub sp, #24
100029d2: b311 cbz r1, 10002a1a <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x52>
100029d4: a801 add r0, sp, #4
100029d6: f7fe fbc3 bl 10001160 <ft6336u_read_touch>
100029da: b1f0 cbz r0, 10002a1a <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x52>
100029dc: f89d 3004 ldrb.w r3, [sp, #4]
100029e0: f89d 2016 ldrb.w r2, [sp, #22]
100029e4: 7023 strb r3, [r4, #0]
100029e6: 74a2 strb r2, [r4, #18]
100029e8: b1ab cbz r3, 10002a16 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x4e>
100029ea: f8bd 200a ldrh.w r2, [sp, #10]
100029ee: f8dd 1006 ldr.w r1, [sp, #6]
100029f2: 80e2 strh r2, [r4, #6]
100029f4: f89d 200c ldrb.w r2, [sp, #12]
100029f8: 2b01 cmp r3, #1
100029fa: f8c4 1002 str.w r1, [r4, #2]
100029fe: 7222 strb r2, [r4, #8]
10002a00: d009 beq.n 10002a16 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x4e>
10002a02: f8dd 100e ldr.w r1, [sp, #14]
10002a06: f8bd 2012 ldrh.w r2, [sp, #18]
10002a0a: f89d 3014 ldrb.w r3, [sp, #20]
10002a0e: f8c4 100a str.w r1, [r4, #10]
10002a12: 81e2 strh r2, [r4, #14]
10002a14: 7423 strb r3, [r4, #16]
10002a16: b006 add sp, #24
10002a18: bd10 pop {r4, pc}
10002a1a: 2000 movs r0, #0
10002a1c: b006 add sp, #24
10002a1e: bd10 pop {r4, pc}
10002a20: 2000 movs r0, #0
10002a22: 4770 bx lr
10002a24 <_ZN20LowLevelTouchFT6336U10is_touchedEv>:
10002a24: 7bc0 ldrb r0, [r0, #15]
10002a26: b900 cbnz r0, 10002a2a <_ZN20LowLevelTouchFT6336U10is_touchedEv+0x6>
10002a28: 4770 bx lr
10002a2a: f7fe bc55 b.w 100012d8 <ft6336u_is_touched>
10002a2e: bf00 nop
10002a30 <_ZN20LowLevelTouchFT6336U11get_chip_idEv>:
10002a30: f7fe bc62 b.w 100012f8 <ft6336u_get_chip_id>
10002a34 <_ZN20LowLevelTouchFT6336U20get_firmware_versionEv>:
10002a34: f7fe bc78 b.w 10001328 <ft6336u_get_firmware_version>
10002a38 <_ZN20LowLevelTouchFT6336U22set_interrupt_callbackEPFvjmE>:
10002a38: 4608 mov r0, r1
10002a3a: f7fe bc8d b.w 10001358 <ft6336u_set_interrupt_callback>
10002a3e: bf00 nop
10002a40 <_ZN20LowLevelTouchFT6336U18test_communicationEv>:
10002a40: f7fe bc9c b.w 1000137c <ft6336u_test_i2c>
10002a44 <_ZN20LowLevelTouchFT6336U4initEv>:
10002a44: b530 push {r4, r5, lr}
10002a46: 4604 mov r4, r0
10002a48: 7bc0 ldrb r0, [r0, #15]
10002a4a: b089 sub sp, #36 @ 0x24
10002a4c: b108 cbz r0, 10002a52 <_ZN20LowLevelTouchFT6336U4initEv+0xe>
10002a4e: b009 add sp, #36 @ 0x24
10002a50: bd30 pop {r4, r5, pc}
10002a52: 2102 movs r1, #2
10002a54: 231c movs r3, #28
10002a56: 4a49 ldr r2, [pc, #292] @ (10002b7c <_ZN20LowLevelTouchFT6336U4initEv+0x138>)
10002a58: 2503 movs r5, #3
10002a5a: 9201 str r2, [sp, #4]
10002a5c: 2219 movs r2, #25
10002a5e: f88d 001f strb.w r0, [sp, #31]
10002a62: 6860 ldr r0, [r4, #4]
10002a64: e9cd 5303 strd r5, r3, [sp, #12]
10002a68: f8ad 0018 strh.w r0, [sp, #24]
10002a6c: 68a0 ldr r0, [r4, #8]
10002a6e: 7ba3 ldrb r3, [r4, #14]
10002a70: 9102 str r1, [sp, #8]
10002a72: 89a1 ldrh r1, [r4, #12]
10002a74: f8ad 001a strh.w r0, [sp, #26]
10002a78: 4841 ldr r0, [pc, #260] @ (10002b80 <_ZN20LowLevelTouchFT6336U4initEv+0x13c>)
10002a7a: f8ad 101c strh.w r1, [sp, #28]
10002a7e: 9205 str r2, [sp, #20]
10002a80: f88d 301e strb.w r3, [sp, #30]
10002a84: f003 fcee bl 10006464 <__wrap_puts>
10002a88: 4b3e ldr r3, [pc, #248] @ (10002b84 <_ZN20LowLevelTouchFT6336U4initEv+0x140>)
10002a8a: 9a01 ldr r2, [sp, #4]
10002a8c: 483e ldr r0, [pc, #248] @ (10002b88 <_ZN20LowLevelTouchFT6336U4initEv+0x144>)
10002a8e: 429a cmp r2, r3
10002a90: bf0c ite eq
10002a92: 493e ldreq r1, [pc, #248] @ (10002b8c <_ZN20LowLevelTouchFT6336U4initEv+0x148>)
10002a94: 493e ldrne r1, [pc, #248] @ (10002b90 <_ZN20LowLevelTouchFT6336U4initEv+0x14c>)
10002a96: f003 fd65 bl 10006564 <__wrap_printf>
10002a9a: 9902 ldr r1, [sp, #8]
10002a9c: 483d ldr r0, [pc, #244] @ (10002b94 <_ZN20LowLevelTouchFT6336U4initEv+0x150>)
10002a9e: f003 fd61 bl 10006564 <__wrap_printf>
10002aa2: 9903 ldr r1, [sp, #12]
10002aa4: 483c ldr r0, [pc, #240] @ (10002b98 <_ZN20LowLevelTouchFT6336U4initEv+0x154>)
10002aa6: f003 fd5d bl 10006564 <__wrap_printf>
10002aaa: 9904 ldr r1, [sp, #16]
10002aac: 483b ldr r0, [pc, #236] @ (10002b9c <_ZN20LowLevelTouchFT6336U4initEv+0x158>)
10002aae: f003 fd59 bl 10006564 <__wrap_printf>
10002ab2: 9905 ldr r1, [sp, #20]
10002ab4: 483a ldr r0, [pc, #232] @ (10002ba0 <_ZN20LowLevelTouchFT6336U4initEv+0x15c>)
10002ab6: f003 fd55 bl 10006564 <__wrap_printf>
10002aba: 483a ldr r0, [pc, #232] @ (10002ba4 <_ZN20LowLevelTouchFT6336U4initEv+0x160>)
10002abc: f8bd 201a ldrh.w r2, [sp, #26]
10002ac0: f8bd 1018 ldrh.w r1, [sp, #24]
10002ac4: f003 fd4e bl 10006564 <__wrap_printf>
10002ac8: f89d 301c ldrb.w r3, [sp, #28]
10002acc: 2b00 cmp r3, #0
10002ace: d037 beq.n 10002b40 <_ZN20LowLevelTouchFT6336U4initEv+0xfc>
10002ad0: 4935 ldr r1, [pc, #212] @ (10002ba8 <_ZN20LowLevelTouchFT6336U4initEv+0x164>)
10002ad2: 4836 ldr r0, [pc, #216] @ (10002bac <_ZN20LowLevelTouchFT6336U4initEv+0x168>)
10002ad4: f003 fd46 bl 10006564 <__wrap_printf>
10002ad8: f89d 301d ldrb.w r3, [sp, #29]
10002adc: 2b00 cmp r3, #0
10002ade: d037 beq.n 10002b50 <_ZN20LowLevelTouchFT6336U4initEv+0x10c>
10002ae0: 4931 ldr r1, [pc, #196] @ (10002ba8 <_ZN20LowLevelTouchFT6336U4initEv+0x164>)
10002ae2: 4833 ldr r0, [pc, #204] @ (10002bb0 <_ZN20LowLevelTouchFT6336U4initEv+0x16c>)
10002ae4: f003 fd3e bl 10006564 <__wrap_printf>
10002ae8: f89d 301e ldrb.w r3, [sp, #30]
10002aec: 2b00 cmp r3, #0
10002aee: d037 beq.n 10002b60 <_ZN20LowLevelTouchFT6336U4initEv+0x11c>
10002af0: 492d ldr r1, [pc, #180] @ (10002ba8 <_ZN20LowLevelTouchFT6336U4initEv+0x164>)
10002af2: 4830 ldr r0, [pc, #192] @ (10002bb4 <_ZN20LowLevelTouchFT6336U4initEv+0x170>)
10002af4: f003 fd36 bl 10006564 <__wrap_printf>
10002af8: 482f ldr r0, [pc, #188] @ (10002bb8 <_ZN20LowLevelTouchFT6336U4initEv+0x174>)
10002afa: f003 fcb3 bl 10006464 <__wrap_puts>
10002afe: 4b2f ldr r3, [pc, #188] @ (10002bbc <_ZN20LowLevelTouchFT6336U4initEv+0x178>)
10002b00: 681b ldr r3, [r3, #0]
10002b02: 6898 ldr r0, [r3, #8]
10002b04: f006 fdd8 bl 100096b8 <fflush>
10002b08: a801 add r0, sp, #4
10002b0a: f7fe f8af bl 10000c6c <ft6336u_init>
10002b0e: 73e0 strb r0, [r4, #15]
10002b10: b340 cbz r0, 10002b64 <_ZN20LowLevelTouchFT6336U4initEv+0x120>
10002b12: 6823 ldr r3, [r4, #0]
10002b14: 4a2a ldr r2, [pc, #168] @ (10002bc0 <_ZN20LowLevelTouchFT6336U4initEv+0x17c>)
10002b16: 6a5b ldr r3, [r3, #36] @ 0x24
10002b18: 4293 cmp r3, r2
10002b1a: d12b bne.n 10002b74 <_ZN20LowLevelTouchFT6336U4initEv+0x130>
10002b1c: f7fe fbec bl 100012f8 <ft6336u_get_chip_id>
10002b20: 4605 mov r5, r0
10002b22: 6823 ldr r3, [r4, #0]
10002b24: 4a27 ldr r2, [pc, #156] @ (10002bc4 <_ZN20LowLevelTouchFT6336U4initEv+0x180>)
10002b26: 6a9b ldr r3, [r3, #40] @ 0x28
10002b28: 4293 cmp r3, r2
10002b2a: d11f bne.n 10002b6c <_ZN20LowLevelTouchFT6336U4initEv+0x128>
10002b2c: f7fe fbfc bl 10001328 <ft6336u_get_firmware_version>
10002b30: 4602 mov r2, r0
10002b32: 4629 mov r1, r5
10002b34: 4824 ldr r0, [pc, #144] @ (10002bc8 <_ZN20LowLevelTouchFT6336U4initEv+0x184>)
10002b36: f003 fd15 bl 10006564 <__wrap_printf>
10002b3a: 7be0 ldrb r0, [r4, #15]
10002b3c: b009 add sp, #36 @ 0x24
10002b3e: bd30 pop {r4, r5, pc}
10002b40: 4922 ldr r1, [pc, #136] @ (10002bcc <_ZN20LowLevelTouchFT6336U4initEv+0x188>)
10002b42: 481a ldr r0, [pc, #104] @ (10002bac <_ZN20LowLevelTouchFT6336U4initEv+0x168>)
10002b44: f003 fd0e bl 10006564 <__wrap_printf>
10002b48: f89d 301d ldrb.w r3, [sp, #29]
10002b4c: 2b00 cmp r3, #0
10002b4e: d1c7 bne.n 10002ae0 <_ZN20LowLevelTouchFT6336U4initEv+0x9c>
10002b50: 491e ldr r1, [pc, #120] @ (10002bcc <_ZN20LowLevelTouchFT6336U4initEv+0x188>)
10002b52: 4817 ldr r0, [pc, #92] @ (10002bb0 <_ZN20LowLevelTouchFT6336U4initEv+0x16c>)
10002b54: f003 fd06 bl 10006564 <__wrap_printf>
10002b58: f89d 301e ldrb.w r3, [sp, #30]
10002b5c: 2b00 cmp r3, #0
10002b5e: d1c7 bne.n 10002af0 <_ZN20LowLevelTouchFT6336U4initEv+0xac>
10002b60: 491a ldr r1, [pc, #104] @ (10002bcc <_ZN20LowLevelTouchFT6336U4initEv+0x188>)
10002b62: e7c6 b.n 10002af2 <_ZN20LowLevelTouchFT6336U4initEv+0xae>
10002b64: 481a ldr r0, [pc, #104] @ (10002bd0 <_ZN20LowLevelTouchFT6336U4initEv+0x18c>)
10002b66: f003 fc7d bl 10006464 <__wrap_puts>
10002b6a: e7e6 b.n 10002b3a <_ZN20LowLevelTouchFT6336U4initEv+0xf6>
10002b6c: 4620 mov r0, r4
10002b6e: 4798 blx r3
10002b70: 4602 mov r2, r0
10002b72: e7de b.n 10002b32 <_ZN20LowLevelTouchFT6336U4initEv+0xee>
10002b74: 4620 mov r0, r4
10002b76: 4798 blx r3
10002b78: 4605 mov r5, r0
10002b7a: e7d2 b.n 10002b22 <_ZN20LowLevelTouchFT6336U4initEv+0xde>
10002b7c: 200012ac .word 0x200012ac
10002b80: 1000ade0 .word 0x1000ade0
10002b84: 200012b4 .word 0x200012b4
10002b88: 1000ae08 .word 0x1000ae08
10002b8c: 1000adc0 .word 0x1000adc0
10002b90: 1000adc8 .word 0x1000adc8
10002b94: 1000ae18 .word 0x1000ae18
10002b98: 1000ae28 .word 0x1000ae28
10002b9c: 1000ae38 .word 0x1000ae38
10002ba0: 1000ae48 .word 0x1000ae48
10002ba4: 1000ae58 .word 0x1000ae58
10002ba8: 1000add0 .word 0x1000add0
10002bac: 1000ae6c .word 0x1000ae6c
10002bb0: 1000ae7c .word 0x1000ae7c
10002bb4: 1000ae8c .word 0x1000ae8c
10002bb8: 1000ae9c .word 0x1000ae9c
10002bbc: 200016dc .word 0x200016dc
10002bc0: 10002a31 .word 0x10002a31
10002bc4: 10002a35 .word 0x10002a35
10002bc8: 1000aec4 .word 0x1000aec4
10002bcc: 1000add8 .word 0x1000add8
10002bd0: 1000af00 .word 0x1000af00
10002bd4 <_ZN20LowLevelTouchFT6336UC1Eiibbb>:
10002bd4: b570 push {r4, r5, r6, lr}
10002bd6: f04f 0e00 mov.w lr, #0
10002bda: f89d 5010 ldrb.w r5, [sp, #16]
10002bde: f89d 4014 ldrb.w r4, [sp, #20]
10002be2: 4e05 ldr r6, [pc, #20] @ (10002bf8 <_ZN20LowLevelTouchFT6336UC1Eiibbb+0x24>)
10002be4: 6082 str r2, [r0, #8]
10002be6: e9c0 6100 strd r6, r1, [r0]
10002bea: 7303 strb r3, [r0, #12]
10002bec: 7345 strb r5, [r0, #13]
10002bee: 7384 strb r4, [r0, #14]
10002bf0: f880 e00f strb.w lr, [r0, #15]
10002bf4: bd70 pop {r4, r5, r6, pc}
10002bf6: bf00 nop
10002bf8: 1000ecbc .word 0x1000ecbc
10002bfc <gpio_default_irq_handler>:
10002bfc: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000
10002c00: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10002c04: 4b6d ldr r3, [pc, #436] @ (10002dbc <gpio_default_irq_handler+0x1c0>)
10002c06: f8d2 a000 ldr.w sl, [r2]
10002c0a: f853 702a ldr.w r7, [r3, sl, lsl #2]
10002c0e: f1ba 0f00 cmp.w sl, #0
10002c12: d02c beq.n 10002c6e <gpio_default_irq_handler+0x72>
10002c14: f8df 81b0 ldr.w r8, [pc, #432] @ 10002dc8 <gpio_default_irq_handler+0x1cc>
10002c18: b36f cbz r7, 10002c76 <gpio_default_irq_handler+0x7a>
10002c1a: 2600 movs r6, #0
10002c1c: f8df b1a0 ldr.w fp, [pc, #416] @ 10002dc0 <gpio_default_irq_handler+0x1c4>
10002c20: f8df 91a0 ldr.w r9, [pc, #416] @ 10002dc4 <gpio_default_irq_handler+0x1c8>
10002c24: 08f3 lsrs r3, r6, #3
10002c26: 330c adds r3, #12
10002c28: f858 5023 ldr.w r5, [r8, r3, lsl #2]
10002c2c: 4634 mov r4, r6
10002c2e: 3608 adds r6, #8
10002c30: b1cd cbz r5, 10002c66 <gpio_default_irq_handler+0x6a>
10002c32: f005 010f and.w r1, r5, #15
10002c36: 4620 mov r0, r4
10002c38: 092d lsrs r5, r5, #4
10002c3a: 3401 adds r4, #1
10002c3c: b189 cbz r1, 10002c62 <gpio_default_irq_handler+0x66>
10002c3e: f85b 202a ldr.w r2, [fp, sl, lsl #2]
10002c42: f000 0307 and.w r3, r0, #7
10002c46: 40c2 lsrs r2, r0
10002c48: ea4f 0cd0 mov.w ip, r0, lsr #3
10002c4c: 009b lsls r3, r3, #2
10002c4e: 07d2 lsls r2, r2, #31
10002c50: fa01 f303 lsl.w r3, r1, r3
10002c54: f10c 0c8c add.w ip, ip, #140 @ 0x8c
10002c58: d402 bmi.n 10002c60 <gpio_default_irq_handler+0x64>
10002c5a: f849 302c str.w r3, [r9, ip, lsl #2]
10002c5e: 47b8 blx r7
10002c60: b10d cbz r5, 10002c66 <gpio_default_irq_handler+0x6a>
10002c62: 42b4 cmp r4, r6
10002c64: d3e5 bcc.n 10002c32 <gpio_default_irq_handler+0x36>
10002c66: 2e20 cmp r6, #32
10002c68: d1dc bne.n 10002c24 <gpio_default_irq_handler+0x28>
10002c6a: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
10002c6e: f8df 815c ldr.w r8, [pc, #348] @ 10002dcc <gpio_default_irq_handler+0x1d0>
10002c72: 2f00 cmp r7, #0
10002c74: d1d1 bne.n 10002c1a <gpio_default_irq_handler+0x1e>
10002c76: 4852 ldr r0, [pc, #328] @ (10002dc0 <gpio_default_irq_handler+0x1c4>)
10002c78: 08f9 lsrs r1, r7, #3
10002c7a: f101 030c add.w r3, r1, #12
10002c7e: f858 3023 ldr.w r3, [r8, r3, lsl #2]
10002c82: 2b00 cmp r3, #0
10002c84: d07b beq.n 10002d7e <gpio_default_irq_handler+0x182>
10002c86: f013 050f ands.w r5, r3, #15
10002c8a: ea4f 1213 mov.w r2, r3, lsr #4
10002c8e: d00a beq.n 10002ca6 <gpio_default_irq_handler+0xaa>
10002c90: f850 402a ldr.w r4, [r0, sl, lsl #2]
10002c94: 40fc lsrs r4, r7
10002c96: 07e6 lsls r6, r4, #31
10002c98: d403 bmi.n 10002ca2 <gpio_default_irq_handler+0xa6>
10002c9a: 4c4a ldr r4, [pc, #296] @ (10002dc4 <gpio_default_irq_handler+0x1c8>)
10002c9c: 318c adds r1, #140 @ 0x8c
10002c9e: f844 5021 str.w r5, [r4, r1, lsl #2]
10002ca2: 2a00 cmp r2, #0
10002ca4: d06b beq.n 10002d7e <gpio_default_irq_handler+0x182>
10002ca6: f012 020f ands.w r2, r2, #15
10002caa: ea4f 2113 mov.w r1, r3, lsr #8
10002cae: d00d beq.n 10002ccc <gpio_default_irq_handler+0xd0>
10002cb0: f850 402a ldr.w r4, [r0, sl, lsl #2]
10002cb4: 1c7d adds r5, r7, #1
10002cb6: 40ec lsrs r4, r5
10002cb8: 07e4 lsls r4, r4, #31
10002cba: d405 bmi.n 10002cc8 <gpio_default_irq_handler+0xcc>
10002cbc: 08ec lsrs r4, r5, #3
10002cbe: 4d41 ldr r5, [pc, #260] @ (10002dc4 <gpio_default_irq_handler+0x1c8>)
10002cc0: 0112 lsls r2, r2, #4
10002cc2: 348c adds r4, #140 @ 0x8c
10002cc4: f845 2024 str.w r2, [r5, r4, lsl #2]
10002cc8: 2900 cmp r1, #0
10002cca: d058 beq.n 10002d7e <gpio_default_irq_handler+0x182>
10002ccc: f011 010f ands.w r1, r1, #15
10002cd0: ea4f 3213 mov.w r2, r3, lsr #12
10002cd4: d007 beq.n 10002ce6 <gpio_default_irq_handler+0xea>
10002cd6: f850 402a ldr.w r4, [r0, sl, lsl #2]
10002cda: 1cbd adds r5, r7, #2
10002cdc: 40ec lsrs r4, r5
10002cde: 07e6 lsls r6, r4, #31
10002ce0: d557 bpl.n 10002d92 <gpio_default_irq_handler+0x196>
10002ce2: 2a00 cmp r2, #0
10002ce4: d04b beq.n 10002d7e <gpio_default_irq_handler+0x182>
10002ce6: f012 020f ands.w r2, r2, #15
10002cea: ea4f 4113 mov.w r1, r3, lsr #16
10002cee: d007 beq.n 10002d00 <gpio_default_irq_handler+0x104>
10002cf0: f850 402a ldr.w r4, [r0, sl, lsl #2]
10002cf4: 1cfd adds r5, r7, #3
10002cf6: 40ec lsrs r4, r5
10002cf8: 07e4 lsls r4, r4, #31
10002cfa: d551 bpl.n 10002da0 <gpio_default_irq_handler+0x1a4>
10002cfc: 2900 cmp r1, #0
10002cfe: d03e beq.n 10002d7e <gpio_default_irq_handler+0x182>
10002d00: f011 010f ands.w r1, r1, #15
10002d04: ea4f 5213 mov.w r2, r3, lsr #20
10002d08: d007 beq.n 10002d1a <gpio_default_irq_handler+0x11e>
10002d0a: 4c2d ldr r4, [pc, #180] @ (10002dc0 <gpio_default_irq_handler+0x1c4>)
10002d0c: f854 502a ldr.w r5, [r4, sl, lsl #2]
10002d10: 1d3c adds r4, r7, #4
10002d12: 40e5 lsrs r5, r4
10002d14: 07ee lsls r6, r5, #31
10002d16: d54a bpl.n 10002dae <gpio_default_irq_handler+0x1b2>
10002d18: b38a cbz r2, 10002d7e <gpio_default_irq_handler+0x182>
10002d1a: f012 020f ands.w r2, r2, #15
10002d1e: ea4f 6113 mov.w r1, r3, lsr #24
10002d22: d00d beq.n 10002d40 <gpio_default_irq_handler+0x144>
10002d24: 4c26 ldr r4, [pc, #152] @ (10002dc0 <gpio_default_irq_handler+0x1c4>)
10002d26: f854 502a ldr.w r5, [r4, sl, lsl #2]
10002d2a: 1d7c adds r4, r7, #5
10002d2c: 40e5 lsrs r5, r4
10002d2e: 07ed lsls r5, r5, #31
10002d30: d405 bmi.n 10002d3e <gpio_default_irq_handler+0x142>
10002d32: 4d24 ldr r5, [pc, #144] @ (10002dc4 <gpio_default_irq_handler+0x1c8>)
10002d34: 08e4 lsrs r4, r4, #3
10002d36: 0512 lsls r2, r2, #20
10002d38: 348c adds r4, #140 @ 0x8c
10002d3a: f845 2024 str.w r2, [r5, r4, lsl #2]
10002d3e: b1f1 cbz r1, 10002d7e <gpio_default_irq_handler+0x182>
10002d40: f011 010f ands.w r1, r1, #15
10002d44: ea4f 7313 mov.w r3, r3, lsr #28
10002d48: d01f beq.n 10002d8a <gpio_default_irq_handler+0x18e>
10002d4a: 4c1d ldr r4, [pc, #116] @ (10002dc0 <gpio_default_irq_handler+0x1c4>)
10002d4c: 1dbd adds r5, r7, #6
10002d4e: f854 202a ldr.w r2, [r4, sl, lsl #2]
10002d52: 40ea lsrs r2, r5
10002d54: 07d6 lsls r6, r2, #31
10002d56: d405 bmi.n 10002d64 <gpio_default_irq_handler+0x168>
10002d58: 08ea lsrs r2, r5, #3
10002d5a: 4d1a ldr r5, [pc, #104] @ (10002dc4 <gpio_default_irq_handler+0x1c8>)
10002d5c: 0609 lsls r1, r1, #24
10002d5e: 328c adds r2, #140 @ 0x8c
10002d60: f845 1022 str.w r1, [r5, r2, lsl #2]
10002d64: b15b cbz r3, 10002d7e <gpio_default_irq_handler+0x182>
10002d66: f854 102a ldr.w r1, [r4, sl, lsl #2]
10002d6a: 1dfa adds r2, r7, #7
10002d6c: 40d1 lsrs r1, r2
10002d6e: 07c9 lsls r1, r1, #31
10002d70: d405 bmi.n 10002d7e <gpio_default_irq_handler+0x182>
10002d72: 4914 ldr r1, [pc, #80] @ (10002dc4 <gpio_default_irq_handler+0x1c8>)
10002d74: 08d2 lsrs r2, r2, #3
10002d76: 071b lsls r3, r3, #28
10002d78: 328c adds r2, #140 @ 0x8c
10002d7a: f841 3022 str.w r3, [r1, r2, lsl #2]
10002d7e: 3708 adds r7, #8
10002d80: 2f20 cmp r7, #32
10002d82: f47f af79 bne.w 10002c78 <gpio_default_irq_handler+0x7c>
10002d86: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
10002d8a: 2b00 cmp r3, #0
10002d8c: d0f7 beq.n 10002d7e <gpio_default_irq_handler+0x182>
10002d8e: 4c0c ldr r4, [pc, #48] @ (10002dc0 <gpio_default_irq_handler+0x1c4>)
10002d90: e7e9 b.n 10002d66 <gpio_default_irq_handler+0x16a>
10002d92: 08ec lsrs r4, r5, #3
10002d94: 4d0b ldr r5, [pc, #44] @ (10002dc4 <gpio_default_irq_handler+0x1c8>)
10002d96: 0209 lsls r1, r1, #8
10002d98: 348c adds r4, #140 @ 0x8c
10002d9a: f845 1024 str.w r1, [r5, r4, lsl #2]
10002d9e: e7a0 b.n 10002ce2 <gpio_default_irq_handler+0xe6>
10002da0: 08ec lsrs r4, r5, #3
10002da2: 4d08 ldr r5, [pc, #32] @ (10002dc4 <gpio_default_irq_handler+0x1c8>)
10002da4: 0312 lsls r2, r2, #12
10002da6: 348c adds r4, #140 @ 0x8c
10002da8: f845 2024 str.w r2, [r5, r4, lsl #2]
10002dac: e7a6 b.n 10002cfc <gpio_default_irq_handler+0x100>
10002dae: 4d05 ldr r5, [pc, #20] @ (10002dc4 <gpio_default_irq_handler+0x1c8>)
10002db0: 08e4 lsrs r4, r4, #3
10002db2: 0409 lsls r1, r1, #16
10002db4: 348c adds r4, #140 @ 0x8c
10002db6: f845 1024 str.w r1, [r5, r4, lsl #2]
10002dba: e7ad b.n 10002d18 <gpio_default_irq_handler+0x11c>
10002dbc: 20006d70 .word 0x20006d70
10002dc0: 20007278 .word 0x20007278
10002dc4: 40028000 .word 0x40028000
10002dc8: 40028290 .word 0x40028290
10002dcc: 40028248 .word 0x40028248
10002dd0 <gpio_set_function>:
10002dd0: b410 push {r4}
10002dd2: f44f 7480 mov.w r4, #256 @ 0x100
10002dd6: 4b0c ldr r3, [pc, #48] @ (10002e08 <gpio_set_function+0x38>)
10002dd8: f853 2020 ldr.w r2, [r3, r0, lsl #2]
10002ddc: eb03 0380 add.w r3, r3, r0, lsl #2
10002de0: 00c0 lsls r0, r0, #3
10002de2: f082 0240 eor.w r2, r2, #64 @ 0x40
10002de6: f100 4080 add.w r0, r0, #1073741824 @ 0x40000000
10002dea: f503 5c80 add.w ip, r3, #4096 @ 0x1000
10002dee: f002 02c0 and.w r2, r2, #192 @ 0xc0
10002df2: f500 3020 add.w r0, r0, #163840 @ 0x28000
10002df6: f503 5340 add.w r3, r3, #12288 @ 0x3000
10002dfa: f8cc 2000 str.w r2, [ip]
10002dfe: 6041 str r1, [r0, #4]
10002e00: 601c str r4, [r3, #0]
10002e02: f85d 4b04 ldr.w r4, [sp], #4
10002e06: 4770 bx lr
10002e08: 40038004 .word 0x40038004
10002e0c <gpio_set_pulls>:
10002e0c: b410 push {r4}
10002e0e: 4c08 ldr r4, [pc, #32] @ (10002e30 <gpio_set_pulls+0x24>)
10002e10: 00c9 lsls r1, r1, #3
10002e12: ea41 0182 orr.w r1, r1, r2, lsl #2
10002e16: f854 2020 ldr.w r2, [r4, r0, lsl #2]
10002e1a: eb04 0380 add.w r3, r4, r0, lsl #2
10002e1e: 4051 eors r1, r2
10002e20: f503 5380 add.w r3, r3, #4096 @ 0x1000
10002e24: f001 010c and.w r1, r1, #12
10002e28: f85d 4b04 ldr.w r4, [sp], #4
10002e2c: 6019 str r1, [r3, #0]
10002e2e: 4770 bx lr
10002e30: 40038004 .word 0x40038004
10002e34 <gpio_set_irq_enabled_with_callback>:
10002e34: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
10002e38: f04f 4950 mov.w r9, #3489660928 @ 0xd0000000
10002e3c: 461f mov r7, r3
10002e3e: f8df 8098 ldr.w r8, [pc, #152] @ 10002ed8 <gpio_set_irq_enabled_with_callback+0xa4>
10002e42: f8d9 3000 ldr.w r3, [r9]
10002e46: 4616 mov r6, r2
10002e48: f858 2023 ldr.w r2, [r8, r3, lsl #2]
10002e4c: 4604 mov r4, r0
10002e4e: 460d mov r5, r1
10002e50: b083 sub sp, #12
10002e52: b332 cbz r2, 10002ea2 <gpio_set_irq_enabled_with_callback+0x6e>
10002e54: b387 cbz r7, 10002eb8 <gpio_set_irq_enabled_with_callback+0x84>
10002e56: f848 7023 str.w r7, [r8, r3, lsl #2]
10002e5a: f04f 4350 mov.w r3, #3489660928 @ 0xd0000000
10002e5e: 681b ldr r3, [r3, #0]
10002e60: b1bb cbz r3, 10002e92 <gpio_set_irq_enabled_with_callback+0x5e>
10002e62: 4b19 ldr r3, [pc, #100] @ (10002ec8 <gpio_set_irq_enabled_with_callback+0x94>)
10002e64: 08e1 lsrs r1, r4, #3
10002e66: f004 0407 and.w r4, r4, #7
10002e6a: 4a18 ldr r2, [pc, #96] @ (10002ecc <gpio_set_irq_enabled_with_callback+0x98>)
10002e6c: 00a4 lsls r4, r4, #2
10002e6e: fa05 f404 lsl.w r4, r5, r4
10002e72: eb03 0381 add.w r3, r3, r1, lsl #2
10002e76: 318c adds r1, #140 @ 0x8c
10002e78: f842 4021 str.w r4, [r2, r1, lsl #2]
10002e7c: b15e cbz r6, 10002e96 <gpio_set_irq_enabled_with_callback+0x62>
10002e7e: 2101 movs r1, #1
10002e80: 2015 movs r0, #21
10002e82: f503 5300 add.w r3, r3, #8192 @ 0x2000
10002e86: 601c str r4, [r3, #0]
10002e88: b003 add sp, #12
10002e8a: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr}
10002e8e: f000 b91d b.w 100030cc <irq_set_enabled>
10002e92: 4b0f ldr r3, [pc, #60] @ (10002ed0 <gpio_set_irq_enabled_with_callback+0x9c>)
10002e94: e7e6 b.n 10002e64 <gpio_set_irq_enabled_with_callback+0x30>
10002e96: f503 5340 add.w r3, r3, #12288 @ 0x3000
10002e9a: 601c str r4, [r3, #0]
10002e9c: b003 add sp, #12
10002e9e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
10002ea2: 2f00 cmp r7, #0
10002ea4: d0dc beq.n 10002e60 <gpio_set_irq_enabled_with_callback+0x2c>
10002ea6: 2015 movs r0, #21
10002ea8: 490a ldr r1, [pc, #40] @ (10002ed4 <gpio_set_irq_enabled_with_callback+0xa0>)
10002eaa: f848 7023 str.w r7, [r8, r3, lsl #2]
10002eae: f000 f97f bl 100031b0 <irq_add_shared_handler>
10002eb2: f8d9 3000 ldr.w r3, [r9]
10002eb6: e7d3 b.n 10002e60 <gpio_set_irq_enabled_with_callback+0x2c>
10002eb8: 2015 movs r0, #21
10002eba: 4906 ldr r1, [pc, #24] @ (10002ed4 <gpio_set_irq_enabled_with_callback+0xa0>)
10002ebc: 9301 str r3, [sp, #4]
10002ebe: f000 fa6b bl 10003398 <irq_remove_handler>
10002ec2: 9b01 ldr r3, [sp, #4]
10002ec4: e7c7 b.n 10002e56 <gpio_set_irq_enabled_with_callback+0x22>
10002ec6: bf00 nop
10002ec8: 40028290 .word 0x40028290
10002ecc: 40028000 .word 0x40028000
10002ed0: 40028248 .word 0x40028248
10002ed4: 10002bfd .word 0x10002bfd
10002ed8: 20006d70 .word 0x20006d70
10002edc <gpio_init>:
10002edc: b430 push {r4, r5}
10002ede: f04f 0300 mov.w r3, #0
10002ee2: ec43 0044 gpioc_bit_oe_put r0, r3
10002ee6: ec43 0040 gpioc_bit_out_put r0, r3
10002eea: 2505 movs r5, #5
10002eec: f44f 7480 mov.w r4, #256 @ 0x100
10002ef0: 4b0b ldr r3, [pc, #44] @ (10002f20 <gpio_init+0x44>)
10002ef2: 00c2 lsls r2, r0, #3
10002ef4: f853 1020 ldr.w r1, [r3, r0, lsl #2]
10002ef8: eb03 0080 add.w r0, r3, r0, lsl #2
10002efc: f081 0140 eor.w r1, r1, #64 @ 0x40
10002f00: f102 4380 add.w r3, r2, #1073741824 @ 0x40000000
10002f04: f503 3320 add.w r3, r3, #163840 @ 0x28000
10002f08: f001 02c0 and.w r2, r1, #192 @ 0xc0
10002f0c: f500 5180 add.w r1, r0, #4096 @ 0x1000
10002f10: f500 5040 add.w r0, r0, #12288 @ 0x3000
10002f14: 600a str r2, [r1, #0]
10002f16: 605d str r5, [r3, #4]
10002f18: 6004 str r4, [r0, #0]
10002f1a: bc30 pop {r4, r5}
10002f1c: 4770 bx lr
10002f1e: bf00 nop
10002f20: 40038004 .word 0x40038004
10002f24 <panic>:
10002f24: b40f push {r0, r1, r2, r3}
10002f26: b500 push {lr}
10002f28: b083 sub sp, #12
10002f2a: 9c04 ldr r4, [sp, #16]
10002f2c: 4807 ldr r0, [pc, #28] @ (10002f4c <panic+0x28>)
10002f2e: f003 fa99 bl 10006464 <__wrap_puts>
10002f32: b13c cbz r4, 10002f44 <panic+0x20>
10002f34: a905 add r1, sp, #20
10002f36: 4620 mov r0, r4
10002f38: 9101 str r1, [sp, #4]
10002f3a: f003 f88f bl 1000605c <weak_raw_vprintf>
10002f3e: 4804 ldr r0, [pc, #16] @ (10002f50 <panic+0x2c>)
10002f40: f003 fa90 bl 10006464 <__wrap_puts>
10002f44: 2001 movs r0, #1
10002f46: f003 f8a1 bl 1000608c <_exit>
10002f4a: bf00 nop
10002f4c: 1000af28 .word 0x1000af28
10002f50: 1000a6a8 .word 0x1000a6a8
10002f54 <hw_claim_or_assert>:
10002f54: b570 push {r4, r5, r6, lr}
10002f56: 4686 mov lr, r0
10002f58: f3ef 8510 mrs r5, PRIMASK
10002f5c: b672 cpsid i
10002f5e: 4c12 ldr r4, [pc, #72] @ (10002fa8 <hw_claim_or_assert+0x54>)
10002f60: e8d4 6fcf ldaexb r6, [r4]
10002f64: 2001 movs r0, #1
10002f66: 2e00 cmp r6, #0
10002f68: d1fa bne.n 10002f60 <hw_claim_or_assert+0xc>
10002f6a: e8c4 0f46 strexb r6, r0, [r4]
10002f6e: 2e00 cmp r6, #0
10002f70: d1f6 bne.n 10002f60 <hw_claim_or_assert+0xc>
10002f72: f3bf 8f5f dmb sy
10002f76: f04f 0c01 mov.w ip, #1
10002f7a: 08c8 lsrs r0, r1, #3
10002f7c: f001 0307 and.w r3, r1, #7
10002f80: fa0c f303 lsl.w r3, ip, r3
10002f84: f81e c000 ldrb.w ip, [lr, r0]
10002f88: ea1c 0603 ands.w r6, ip, r3
10002f8c: d108 bne.n 10002fa0 <hw_claim_or_assert+0x4c>
10002f8e: ea4c 0c03 orr.w ip, ip, r3
10002f92: f80e c000 strb.w ip, [lr, r0]
10002f96: e8c4 6f8f stlb r6, [r4]
10002f9a: f385 8810 msr PRIMASK, r5
10002f9e: bd70 pop {r4, r5, r6, pc}
10002fa0: 4610 mov r0, r2
10002fa2: f7ff ffbf bl 10002f24 <panic>
10002fa6: bf00 nop
10002fa8: 20001e67 .word 0x20001e67
10002fac <hw_claim_unused_from_range>:
10002fac: b5f8 push {r3, r4, r5, r6, r7, lr}
10002fae: f3ef 8710 mrs r7, PRIMASK
10002fb2: b672 cpsid i
10002fb4: 4e1c ldr r6, [pc, #112] @ (10003028 <hw_claim_unused_from_range+0x7c>)
10002fb6: e8d6 5fcf ldaexb r5, [r6]
10002fba: 2401 movs r4, #1
10002fbc: 2d00 cmp r5, #0
10002fbe: d1fa bne.n 10002fb6 <hw_claim_unused_from_range+0xa>
10002fc0: e8c6 4f45 strexb r5, r4, [r6]
10002fc4: 2d00 cmp r5, #0
10002fc6: d1f6 bne.n 10002fb6 <hw_claim_unused_from_range+0xa>
10002fc8: f3bf 8f5f dmb sy
10002fcc: 429a cmp r2, r3
10002fce: d81b bhi.n 10003008 <hw_claim_unused_from_range+0x5c>
10002fd0: 2501 movs r5, #1
10002fd2: e002 b.n 10002fda <hw_claim_unused_from_range+0x2e>
10002fd4: 3201 adds r2, #1
10002fd6: 4293 cmp r3, r2
10002fd8: d322 bcc.n 10003020 <hw_claim_unused_from_range+0x74>
10002fda: 08d4 lsrs r4, r2, #3
10002fdc: f810 e004 ldrb.w lr, [r0, r4]
10002fe0: f002 0c07 and.w ip, r2, #7
10002fe4: fa05 fc0c lsl.w ip, r5, ip
10002fe8: ea1e 0f0c tst.w lr, ip
10002fec: d1f2 bne.n 10002fd4 <hw_claim_unused_from_range+0x28>
10002fee: ea4e 0e0c orr.w lr, lr, ip
10002ff2: f800 e004 strb.w lr, [r0, r4]
10002ff6: 4610 mov r0, r2
10002ff8: 2300 movs r3, #0
10002ffa: e8c6 3f8f stlb r3, [r6]
10002ffe: f387 8810 msr PRIMASK, r7
10003002: 4298 cmp r0, r3
10003004: db07 blt.n 10003016 <hw_claim_unused_from_range+0x6a>
10003006: bdf8 pop {r3, r4, r5, r6, r7, pc}
10003008: 2300 movs r3, #0
1000300a: e8c6 3f8f stlb r3, [r6]
1000300e: f387 8810 msr PRIMASK, r7
10003012: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
10003016: 2900 cmp r1, #0
10003018: d0f5 beq.n 10003006 <hw_claim_unused_from_range+0x5a>
1000301a: 9806 ldr r0, [sp, #24]
1000301c: f7ff ff82 bl 10002f24 <panic>
10003020: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
10003024: e7e8 b.n 10002ff8 <hw_claim_unused_from_range+0x4c>
10003026: bf00 nop
10003028: 20001e67 .word 0x20001e67
1000302c <next_striped_spin_lock_num>:
1000302c: 4a04 ldr r2, [pc, #16] @ (10003040 <next_striped_spin_lock_num+0x14>)
1000302e: 7810 ldrb r0, [r2, #0]
10003030: 1c43 adds r3, r0, #1
10003032: b2db uxtb r3, r3
10003034: 2b18 cmp r3, #24
10003036: bf28 it cs
10003038: 2310 movcs r3, #16
1000303a: 7013 strb r3, [r2, #0]
1000303c: 4770 bx lr
1000303e: bf00 nop
10003040: 20001210 .word 0x20001210
10003044 <spin_lock_claim_unused>:
10003044: b510 push {r4, lr}
10003046: 4c05 ldr r4, [pc, #20] @ (1000305c <spin_lock_claim_unused+0x18>)
10003048: b082 sub sp, #8
1000304a: 4601 mov r1, r0
1000304c: 231f movs r3, #31
1000304e: 2218 movs r2, #24
10003050: 9400 str r4, [sp, #0]
10003052: 4803 ldr r0, [pc, #12] @ (10003060 <spin_lock_claim_unused+0x1c>)
10003054: f7ff ffaa bl 10002fac <hw_claim_unused_from_range>
10003058: b002 add sp, #8
1000305a: bd10 pop {r4, pc}
1000305c: 1000af38 .word 0x1000af38
10003060: 20006d80 .word 0x20006d80
10003064 <spinlock_set_extexclall>:
10003064: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000
10003068: 6893 ldr r3, [r2, #8]
1000306a: f043 5300 orr.w r3, r3, #536870912 @ 0x20000000
1000306e: 6093 str r3, [r2, #8]
10003070: 4770 bx lr
10003072: bf00 nop
10003074 <spin_locks_reset>:
10003074: 2100 movs r1, #0
10003076: 4b04 ldr r3, [pc, #16] @ (10003088 <spin_locks_reset+0x14>)
10003078: f103 0220 add.w r2, r3, #32
1000307c: e8c3 1f8f stlb r1, [r3]
10003080: 3301 adds r3, #1
10003082: 4293 cmp r3, r2
10003084: d1fa bne.n 1000307c <spin_locks_reset+0x8>
10003086: 4770 bx lr
10003088: 20001e5c .word 0x20001e5c
1000308c <runtime_init_per_core_irq_priorities>:
1000308c: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10003090: f04f 3280 mov.w r2, #2155905152 @ 0x80808080
10003094: f8c3 2400 str.w r2, [r3, #1024] @ 0x400
10003098: f8c3 2404 str.w r2, [r3, #1028] @ 0x404
1000309c: f8c3 2408 str.w r2, [r3, #1032] @ 0x408
100030a0: f8c3 240c str.w r2, [r3, #1036] @ 0x40c
100030a4: f8c3 2410 str.w r2, [r3, #1040] @ 0x410
100030a8: f8c3 2414 str.w r2, [r3, #1044] @ 0x414
100030ac: f8c3 2418 str.w r2, [r3, #1048] @ 0x418
100030b0: f8c3 241c str.w r2, [r3, #1052] @ 0x41c
100030b4: f8c3 2420 str.w r2, [r3, #1056] @ 0x420
100030b8: f8c3 2424 str.w r2, [r3, #1060] @ 0x424
100030bc: f8c3 2428 str.w r2, [r3, #1064] @ 0x428
100030c0: f8c3 242c str.w r2, [r3, #1068] @ 0x42c
100030c4: f8c3 2430 str.w r2, [r3, #1072] @ 0x430
100030c8: b662 cpsie i
100030ca: 4770 bx lr
100030cc <irq_set_enabled>:
100030cc: 2301 movs r3, #1
100030ce: f000 021f and.w r2, r0, #31
100030d2: 4093 lsls r3, r2
100030d4: 0940 lsrs r0, r0, #5
100030d6: b141 cbz r1, 100030ea <irq_set_enabled+0x1e>
100030d8: 0080 lsls r0, r0, #2
100030da: f100 4060 add.w r0, r0, #3758096384 @ 0xe0000000
100030de: f500 4061 add.w r0, r0, #57600 @ 0xe100
100030e2: f8c0 3180 str.w r3, [r0, #384] @ 0x180
100030e6: 6003 str r3, [r0, #0]
100030e8: 4770 bx lr
100030ea: 4a02 ldr r2, [pc, #8] @ (100030f4 <irq_set_enabled+0x28>)
100030ec: 3020 adds r0, #32
100030ee: f842 3020 str.w r3, [r2, r0, lsl #2]
100030f2: 4770 bx lr
100030f4: e000e100 .word 0xe000e100
100030f8 <irq_is_enabled>:
100030f8: 2301 movs r3, #1
100030fa: 4a06 ldr r2, [pc, #24] @ (10003114 <irq_is_enabled+0x1c>)
100030fc: 0941 lsrs r1, r0, #5
100030fe: f852 2021 ldr.w r2, [r2, r1, lsl #2]
10003102: f000 001f and.w r0, r0, #31
10003106: fa03 f000 lsl.w r0, r3, r0
1000310a: 4010 ands r0, r2
1000310c: 3800 subs r0, #0
1000310e: bf18 it ne
10003110: 2001 movne r0, #1
10003112: 4770 bx lr
10003114: e000e100 .word 0xe000e100
10003118 <irq_set_pending>:
10003118: 2201 movs r2, #1
1000311a: 0943 lsrs r3, r0, #5
1000311c: 4903 ldr r1, [pc, #12] @ (1000312c <irq_set_pending+0x14>)
1000311e: f000 001f and.w r0, r0, #31
10003122: 4082 lsls r2, r0
10003124: 3340 adds r3, #64 @ 0x40
10003126: f841 2023 str.w r2, [r1, r3, lsl #2]
1000312a: 4770 bx lr
1000312c: e000e100 .word 0xe000e100
10003130 <irq_has_shared_handler>:
10003130: 4a05 ldr r2, [pc, #20] @ (10003148 <irq_has_shared_handler+0x18>)
10003132: 3010 adds r0, #16
10003134: 6892 ldr r2, [r2, #8]
10003136: 4b05 ldr r3, [pc, #20] @ (1000314c <irq_has_shared_handler+0x1c>)
10003138: f852 0020 ldr.w r0, [r2, r0, lsl #2]
1000313c: 1ac0 subs r0, r0, r3
1000313e: 282f cmp r0, #47 @ 0x2f
10003140: bf8c ite hi
10003142: 2000 movhi r0, #0
10003144: 2001 movls r0, #1
10003146: 4770 bx lr
10003148: e000ed00 .word 0xe000ed00
1000314c: 20001214 .word 0x20001214
10003150 <irq_set_exclusive_handler>:
10003150: b5f8 push {r3, r4, r5, r6, r7, lr}
10003152: 460d mov r5, r1
10003154: f3ef 8710 mrs r7, PRIMASK
10003158: b672 cpsid i
1000315a: 4e12 ldr r6, [pc, #72] @ (100031a4 <irq_set_exclusive_handler+0x54>)
1000315c: e8d6 2fcf ldaexb r2, [r6]
10003160: 2301 movs r3, #1
10003162: 2a00 cmp r2, #0
10003164: d1fa bne.n 1000315c <irq_set_exclusive_handler+0xc>
10003166: e8c6 3f42 strexb r2, r3, [r6]
1000316a: 2a00 cmp r2, #0
1000316c: d1f6 bne.n 1000315c <irq_set_exclusive_handler+0xc>
1000316e: f3bf 8f5f dmb sy
10003172: 4b0d ldr r3, [pc, #52] @ (100031a8 <irq_set_exclusive_handler+0x58>)
10003174: f100 0410 add.w r4, r0, #16
10003178: 689b ldr r3, [r3, #8]
1000317a: 4a0c ldr r2, [pc, #48] @ (100031ac <irq_set_exclusive_handler+0x5c>)
1000317c: f853 3024 ldr.w r3, [r3, r4, lsl #2]
10003180: 4293 cmp r3, r2
10003182: d003 beq.n 1000318c <irq_set_exclusive_handler+0x3c>
10003184: 4299 cmp r1, r3
10003186: d001 beq.n 1000318c <irq_set_exclusive_handler+0x3c>
10003188: f001 f90c bl 100043a4 <hard_assertion_failure>
1000318c: 4b06 ldr r3, [pc, #24] @ (100031a8 <irq_set_exclusive_handler+0x58>)
1000318e: 689b ldr r3, [r3, #8]
10003190: f843 5024 str.w r5, [r3, r4, lsl #2]
10003194: f3bf 8f5f dmb sy
10003198: 2300 movs r3, #0
1000319a: e8c6 3f8f stlb r3, [r6]
1000319e: f387 8810 msr PRIMASK, r7
100031a2: bdf8 pop {r3, r4, r5, r6, r7, pc}
100031a4: 20001e65 .word 0x20001e65
100031a8: e000ed00 .word 0xe000ed00
100031ac: 10000111 .word 0x10000111
100031b0 <irq_add_shared_handler>:
100031b0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100031b4: 4681 mov r9, r0
100031b6: 468b mov fp, r1
100031b8: 4616 mov r6, r2
100031ba: b083 sub sp, #12
100031bc: f3ef 8310 mrs r3, PRIMASK
100031c0: b672 cpsid i
100031c2: f8df a1d0 ldr.w sl, [pc, #464] @ 10003394 <irq_add_shared_handler+0x1e4>
100031c6: 9300 str r3, [sp, #0]
100031c8: e8da 1fcf ldaexb r1, [sl]
100031cc: 2301 movs r3, #1
100031ce: 2900 cmp r1, #0
100031d0: d1fa bne.n 100031c8 <irq_add_shared_handler+0x18>
100031d2: e8ca 3f41 strexb r1, r3, [sl]
100031d6: 2900 cmp r1, #0
100031d8: d1f6 bne.n 100031c8 <irq_add_shared_handler+0x18>
100031da: f3bf 8f5f dmb sy
100031de: 4b66 ldr r3, [pc, #408] @ (10003378 <irq_add_shared_handler+0x1c8>)
100031e0: f993 4000 ldrsb.w r4, [r3]
100031e4: 2c00 cmp r4, #0
100031e6: f2c0 80a0 blt.w 1000332a <irq_add_shared_handler+0x17a>
100031ea: 4d64 ldr r5, [pc, #400] @ (1000337c <irq_add_shared_handler+0x1cc>)
100031ec: eb04 0744 add.w r7, r4, r4, lsl #1
100031f0: eb05 0887 add.w r8, r5, r7, lsl #2
100031f4: f898 1006 ldrb.w r1, [r8, #6]
100031f8: f109 0910 add.w r9, r9, #16
100031fc: 7019 strb r1, [r3, #0]
100031fe: 4b60 ldr r3, [pc, #384] @ (10003380 <irq_add_shared_handler+0x1d0>)
10003200: 00bf lsls r7, r7, #2
10003202: 689b ldr r3, [r3, #8]
10003204: f853 0029 ldr.w r0, [r3, r9, lsl #2]
10003208: 0063 lsls r3, r4, #1
1000320a: 1b41 subs r1, r0, r5
1000320c: 292f cmp r1, #47 @ 0x2f
1000320e: d92f bls.n 10003270 <irq_add_shared_handler+0xc0>
10003210: 495c ldr r1, [pc, #368] @ (10003384 <irq_add_shared_handler+0x1d4>)
10003212: 4288 cmp r0, r1
10003214: f040 80a4 bne.w 10003360 <irq_add_shared_handler+0x1b0>
10003218: 441c add r4, r3
1000321a: 4b5b ldr r3, [pc, #364] @ (10003388 <irq_add_shared_handler+0x1d8>)
1000321c: 3702 adds r7, #2
1000321e: 442f add r7, r5
10003220: 3b04 subs r3, #4
10003222: 1bdb subs r3, r3, r7
10003224: f3c3 034a ubfx r3, r3, #1, #11
10003228: ea6f 43c3 mvn.w r3, r3, lsl #19
1000322c: f44f 4121 mov.w r1, #41216 @ 0xa100
10003230: ea6f 43d3 mvn.w r3, r3, lsr #19
10003234: f825 1024 strh.w r1, [r5, r4, lsl #2]
10003238: eb05 0484 add.w r4, r5, r4, lsl #2
1000323c: 8063 strh r3, [r4, #2]
1000323e: f64b 5301 movw r3, #48385 @ 0xbd01
10003242: 80a3 strh r3, [r4, #4]
10003244: 23ff movs r3, #255 @ 0xff
10003246: f048 0001 orr.w r0, r8, #1
1000324a: 71e6 strb r6, [r4, #7]
1000324c: f8c4 b008 str.w fp, [r4, #8]
10003250: 71a3 strb r3, [r4, #6]
10003252: 4b4b ldr r3, [pc, #300] @ (10003380 <irq_add_shared_handler+0x1d0>)
10003254: 689b ldr r3, [r3, #8]
10003256: f843 0029 str.w r0, [r3, r9, lsl #2]
1000325a: f3bf 8f5f dmb sy
1000325e: 2300 movs r3, #0
10003260: e8ca 3f8f stlb r3, [sl]
10003264: 9b00 ldr r3, [sp, #0]
10003266: f383 8810 msr PRIMASK, r3
1000326a: b003 add sp, #12
1000326c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10003270: f020 0e01 bic.w lr, r0, #1
10003274: f89e 1007 ldrb.w r1, [lr, #7]
10003278: 42b1 cmp r1, r6
1000327a: d82e bhi.n 100032da <irq_add_shared_handler+0x12a>
1000327c: f44f 4321 mov.w r3, #41216 @ 0xa100
10003280: 53eb strh r3, [r5, r7]
10003282: 4b41 ldr r3, [pc, #260] @ (10003388 <irq_add_shared_handler+0x1d8>)
10003284: 1cb9 adds r1, r7, #2
10003286: 4429 add r1, r5
10003288: 3b04 subs r3, #4
1000328a: 3704 adds r7, #4
1000328c: 1a5b subs r3, r3, r1
1000328e: 442f add r7, r5
10003290: f1ae 0104 sub.w r1, lr, #4
10003294: 1bc9 subs r1, r1, r7
10003296: f3c1 044a ubfx r4, r1, #1, #11
1000329a: 493c ldr r1, [pc, #240] @ (1000338c <irq_add_shared_handler+0x1dc>)
1000329c: f3c3 034a ubfx r3, r3, #1, #11
100032a0: 430b orrs r3, r1
100032a2: 4321 orrs r1, r4
100032a4: f8a8 1004 strh.w r1, [r8, #4]
100032a8: 4939 ldr r1, [pc, #228] @ (10003390 <irq_add_shared_handler+0x1e0>)
100032aa: f8a8 3002 strh.w r3, [r8, #2]
100032ae: f64a 20aa movw r0, #43690 @ 0xaaaa
100032b2: 4673 mov r3, lr
100032b4: 1b5b subs r3, r3, r5
100032b6: 415b adcs r3, r3
100032b8: 4358 muls r0, r3
100032ba: 0d00 lsrs r0, r0, #20
100032bc: f888 6007 strb.w r6, [r8, #7]
100032c0: f888 0006 strb.w r0, [r8, #6]
100032c4: f8c8 b008 str.w fp, [r8, #8]
100032c8: f048 0001 orr.w r0, r8, #1
100032cc: f8ce 1000 str.w r1, [lr]
100032d0: e7bf b.n 10003252 <irq_add_shared_handler+0xa2>
100032d2: 79d1 ldrb r1, [r2, #7]
100032d4: 42b1 cmp r1, r6
100032d6: d92e bls.n 10003336 <irq_add_shared_handler+0x186>
100032d8: 4696 mov lr, r2
100032da: f99e c006 ldrsb.w ip, [lr, #6]
100032de: eb0c 024c add.w r2, ip, ip, lsl #1
100032e2: f1bc 0f00 cmp.w ip, #0
100032e6: eb05 0282 add.w r2, r5, r2, lsl #2
100032ea: daf2 bge.n 100032d2 <irq_add_shared_handler+0x122>
100032ec: f64b 5101 movw r1, #48385 @ 0xbd01
100032f0: f10e 0204 add.w r2, lr, #4
100032f4: f1a8 0704 sub.w r7, r8, #4
100032f8: 1abf subs r7, r7, r2
100032fa: f3c7 074a ubfx r7, r7, #1, #11
100032fe: ea6f 47c7 mvn.w r7, r7, lsl #19
10003302: ea6f 47d7 mvn.w r7, r7, lsr #19
10003306: f88e 4006 strb.w r4, [lr, #6]
1000330a: eb03 0804 add.w r8, r3, r4
1000330e: 4c20 ldr r4, [pc, #128] @ (10003390 <irq_add_shared_handler+0x1e0>)
10003310: eb05 0388 add.w r3, r5, r8, lsl #2
10003314: f8ae 7004 strh.w r7, [lr, #4]
10003318: f845 4028 str.w r4, [r5, r8, lsl #2]
1000331c: 8099 strh r1, [r3, #4]
1000331e: f883 c006 strb.w ip, [r3, #6]
10003322: 71de strb r6, [r3, #7]
10003324: f8c3 b008 str.w fp, [r3, #8]
10003328: e793 b.n 10003252 <irq_add_shared_handler+0xa2>
1000332a: f001 f83b bl 100043a4 <hard_assertion_failure>
1000332e: 4b12 ldr r3, [pc, #72] @ (10003378 <irq_add_shared_handler+0x1c8>)
10003330: f993 4000 ldrsb.w r4, [r3]
10003334: e759 b.n 100031ea <irq_add_shared_handler+0x3a>
10003336: 4672 mov r2, lr
10003338: f832 1f04 ldrh.w r1, [r2, #4]!
1000333c: 0549 lsls r1, r1, #21
1000333e: d414 bmi.n 1000336a <irq_add_shared_handler+0x1ba>
10003340: 1549 asrs r1, r1, #21
10003342: 3102 adds r1, #2
10003344: eb02 0141 add.w r1, r2, r1, lsl #1
10003348: 9101 str r1, [sp, #4]
1000334a: f06f 0107 mvn.w r1, #7
1000334e: 1bc9 subs r1, r1, r7
10003350: 9f01 ldr r7, [sp, #4]
10003352: 1b49 subs r1, r1, r5
10003354: 4439 add r1, r7
10003356: f3c1 014a ubfx r1, r1, #1, #11
1000335a: f441 4160 orr.w r1, r1, #57344 @ 0xe000
1000335e: e7c9 b.n 100032f4 <irq_add_shared_handler+0x144>
10003360: 9301 str r3, [sp, #4]
10003362: f001 f81f bl 100043a4 <hard_assertion_failure>
10003366: 9b01 ldr r3, [sp, #4]
10003368: e756 b.n 10003218 <irq_add_shared_handler+0x68>
1000336a: f501 11ff add.w r1, r1, #2088960 @ 0x1fe000
1000336e: f501 51ff add.w r1, r1, #8160 @ 0x1fe0
10003372: 311f adds r1, #31
10003374: e7e4 b.n 10003340 <irq_add_shared_handler+0x190>
10003376: bf00 nop
10003378: 200072b5 .word 0x200072b5
1000337c: 20001214 .word 0x20001214
10003380: e000ed00 .word 0xe000ed00
10003384: 10000111 .word 0x10000111
10003388: 20001244 .word 0x20001244
1000338c: ffffe000 .word 0xffffe000
10003390: 47804801 .word 0x47804801
10003394: 20001e65 .word 0x20001e65
10003398 <irq_remove_handler>:
10003398: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1000339c: b083 sub sp, #12
1000339e: f3ef 8a10 mrs sl, PRIMASK
100033a2: b672 cpsid i
100033a4: 4e71 ldr r6, [pc, #452] @ (1000356c <irq_remove_handler+0x1d4>)
100033a6: e8d6 2fcf ldaexb r2, [r6]
100033aa: 2301 movs r3, #1
100033ac: 2a00 cmp r2, #0
100033ae: d1fa bne.n 100033a6 <irq_remove_handler+0xe>
100033b0: e8c6 3f42 strexb r2, r3, [r6]
100033b4: 2a00 cmp r2, #0
100033b6: d1f6 bne.n 100033a6 <irq_remove_handler+0xe>
100033b8: f3bf 8f5f dmb sy
100033bc: 4b6c ldr r3, [pc, #432] @ (10003570 <irq_remove_handler+0x1d8>)
100033be: f100 0810 add.w r8, r0, #16
100033c2: 689b ldr r3, [r3, #8]
100033c4: 4a6b ldr r2, [pc, #428] @ (10003574 <irq_remove_handler+0x1dc>)
100033c6: f853 5028 ldr.w r5, [r3, r8, lsl #2]
100033ca: 4295 cmp r5, r2
100033cc: d045 beq.n 1000345a <irq_remove_handler+0xc2>
100033ce: 428d cmp r5, r1
100033d0: 460c mov r4, r1
100033d2: d050 beq.n 10003476 <irq_remove_handler+0xde>
100033d4: 4f68 ldr r7, [pc, #416] @ (10003578 <irq_remove_handler+0x1e0>)
100033d6: 1beb subs r3, r5, r7
100033d8: 2b2f cmp r3, #47 @ 0x2f
100033da: d83e bhi.n 1000345a <irq_remove_handler+0xc2>
100033dc: 2101 movs r1, #1
100033de: ea4f 1950 mov.w r9, r0, lsr #5
100033e2: ea4f 0989 mov.w r9, r9, lsl #2
100033e6: f109 4960 add.w r9, r9, #3758096384 @ 0xe0000000
100033ea: f509 4961 add.w r9, r9, #57600 @ 0xe100
100033ee: f000 031f and.w r3, r0, #31
100033f2: fa01 f003 lsl.w r0, r1, r3
100033f6: f8d9 3000 ldr.w r3, [r9]
100033fa: f8c9 0080 str.w r0, [r9, #128] @ 0x80
100033fe: ea00 0b03 and.w fp, r0, r3
10003402: f3bf 8f5f dmb sy
10003406: f3ef 8105 mrs r1, IPSR
1000340a: b2c9 uxtb r1, r1
1000340c: 2900 cmp r1, #0
1000340e: d034 beq.n 1000347a <irq_remove_handler+0xe2>
10003410: 4588 cmp r8, r1
10003412: d005 beq.n 10003420 <irq_remove_handler+0x88>
10003414: e9cd 1000 strd r1, r0, [sp]
10003418: f000 ffc4 bl 100043a4 <hard_assertion_failure>
1000341c: e9dd 1000 ldrd r1, r0, [sp]
10003420: f025 0e01 bic.w lr, r5, #1
10003424: f8de c008 ldr.w ip, [lr, #8]
10003428: 4564 cmp r4, ip
1000342a: d105 bne.n 10003438 <irq_remove_handler+0xa0>
1000342c: e089 b.n 10003542 <irq_remove_handler+0x1aa>
1000342e: f8d3 c008 ldr.w ip, [r3, #8]
10003432: 4564 cmp r4, ip
10003434: d031 beq.n 1000349a <irq_remove_handler+0x102>
10003436: 469e mov lr, r3
10003438: f99e 2006 ldrsb.w r2, [lr, #6]
1000343c: eb02 0342 add.w r3, r2, r2, lsl #1
10003440: 2a00 cmp r2, #0
10003442: eb07 0383 add.w r3, r7, r3, lsl #2
10003446: daf2 bge.n 1000342e <irq_remove_handler+0x96>
10003448: 4564 cmp r4, ip
1000344a: d061 beq.n 10003510 <irq_remove_handler+0x178>
1000344c: f1bb 0f00 cmp.w fp, #0
10003450: d020 beq.n 10003494 <irq_remove_handler+0xfc>
10003452: f8c9 0180 str.w r0, [r9, #384] @ 0x180
10003456: f8c9 0000 str.w r0, [r9]
1000345a: 4b45 ldr r3, [pc, #276] @ (10003570 <irq_remove_handler+0x1d8>)
1000345c: 689b ldr r3, [r3, #8]
1000345e: f843 5028 str.w r5, [r3, r8, lsl #2]
10003462: f3bf 8f5f dmb sy
10003466: 2300 movs r3, #0
10003468: e8c6 3f8f stlb r3, [r6]
1000346c: f38a 8810 msr PRIMASK, sl
10003470: b003 add sp, #12
10003472: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10003476: 4615 mov r5, r2
10003478: e7ef b.n 1000345a <irq_remove_handler+0xc2>
1000347a: f025 0e01 bic.w lr, r5, #1
1000347e: f8de c008 ldr.w ip, [lr, #8]
10003482: 4564 cmp r4, ip
10003484: d1d8 bne.n 10003438 <irq_remove_handler+0xa0>
10003486: f99e 4006 ldrsb.w r4, [lr, #6]
1000348a: 4673 mov r3, lr
1000348c: 2c00 cmp r4, #0
1000348e: da08 bge.n 100034a2 <irq_remove_handler+0x10a>
10003490: 4615 mov r5, r2
10003492: e046 b.n 10003522 <irq_remove_handler+0x18a>
10003494: f8c9 0080 str.w r0, [r9, #128] @ 0x80
10003498: e7df b.n 1000345a <irq_remove_handler+0xc2>
1000349a: f993 4006 ldrsb.w r4, [r3, #6]
1000349e: 2c00 cmp r4, #0
100034a0: db37 blt.n 10003512 <irq_remove_handler+0x17a>
100034a2: eb04 0c44 add.w ip, r4, r4, lsl #1
100034a6: eb07 0c8c add.w ip, r7, ip, lsl #2
100034aa: f89c 1007 ldrb.w r1, [ip, #7]
100034ae: f8dc 2008 ldr.w r2, [ip, #8]
100034b2: 71d9 strb r1, [r3, #7]
100034b4: 609a str r2, [r3, #8]
100034b6: f99c 2006 ldrsb.w r2, [ip, #6]
100034ba: 0061 lsls r1, r4, #1
100034bc: 2a00 cmp r2, #0
100034be: 719a strb r2, [r3, #6]
100034c0: db3d blt.n 1000353e <irq_remove_handler+0x1a6>
100034c2: f8bc e004 ldrh.w lr, [ip, #4]
100034c6: ea5f 5e4e movs.w lr, lr, lsl #21
100034ca: d505 bpl.n 100034d8 <irq_remove_handler+0x140>
100034cc: f50e 1eff add.w lr, lr, #2088960 @ 0x1fe000
100034d0: f50e 5eff add.w lr, lr, #8160 @ 0x1fe0
100034d4: f10e 0e1f add.w lr, lr, #31
100034d8: f06f 0c07 mvn.w ip, #7
100034dc: 190a adds r2, r1, r4
100034de: ea4f 5e6e mov.w lr, lr, asr #21
100034e2: 0092 lsls r2, r2, #2
100034e4: eb02 024e add.w r2, r2, lr, lsl #1
100034e8: 3208 adds r2, #8
100034ea: 443a add r2, r7
100034ec: ebac 0c03 sub.w ip, ip, r3
100034f0: 4462 add r2, ip
100034f2: f3c2 024a ubfx r2, r2, #1, #11
100034f6: ea6f 42c2 mvn.w r2, r2, lsl #19
100034fa: ea6f 42d2 mvn.w r2, r2, lsr #19
100034fe: 809a strh r2, [r3, #4]
10003500: 4b1e ldr r3, [pc, #120] @ (1000357c <irq_remove_handler+0x1e4>)
10003502: 4421 add r1, r4
10003504: 781a ldrb r2, [r3, #0]
10003506: eb07 0181 add.w r1, r7, r1, lsl #2
1000350a: 701c strb r4, [r3, #0]
1000350c: 718a strb r2, [r1, #6]
1000350e: e79d b.n 1000344c <irq_remove_handler+0xb4>
10003510: 4673 mov r3, lr
10003512: b9d9 cbnz r1, 1000354c <irq_remove_handler+0x1b4>
10003514: 22ff movs r2, #255 @ 0xff
10003516: f88e 2006 strb.w r2, [lr, #6]
1000351a: f64b 5201 movw r2, #48385 @ 0xbd01
1000351e: f8ae 2004 strh.w r2, [lr, #4]
10003522: 4c16 ldr r4, [pc, #88] @ (1000357c <irq_remove_handler+0x1e4>)
10003524: f64a 22aa movw r2, #43690 @ 0xaaaa
10003528: f894 c000 ldrb.w ip, [r4]
1000352c: 4619 mov r1, r3
1000352e: 1bc9 subs r1, r1, r7
10003530: 4149 adcs r1, r1
10003532: 434a muls r2, r1
10003534: 0d12 lsrs r2, r2, #20
10003536: f883 c006 strb.w ip, [r3, #6]
1000353a: 7022 strb r2, [r4, #0]
1000353c: e786 b.n 1000344c <irq_remove_handler+0xb4>
1000353e: 4a10 ldr r2, [pc, #64] @ (10003580 <irq_remove_handler+0x1e8>)
10003540: e7dd b.n 100034fe <irq_remove_handler+0x166>
10003542: f99e 4006 ldrsb.w r4, [lr, #6]
10003546: 4673 mov r3, lr
10003548: 2c00 cmp r4, #0
1000354a: daaa bge.n 100034a2 <irq_remove_handler+0x10a>
1000354c: 4a0d ldr r2, [pc, #52] @ (10003584 <irq_remove_handler+0x1ec>)
1000354e: 4c0e ldr r4, [pc, #56] @ (10003588 <irq_remove_handler+0x1f0>)
10003550: 1ad2 subs r2, r2, r3
10003552: 3a08 subs r2, #8
10003554: f3c2 310a ubfx r1, r2, #12, #11
10003558: ea6f 5101 mvn.w r1, r1, lsl #20
1000355c: ea6f 5111 mvn.w r1, r1, lsr #20
10003560: ea44 0252 orr.w r2, r4, r2, lsr #1
10003564: 80da strh r2, [r3, #6]
10003566: 8099 strh r1, [r3, #4]
10003568: e770 b.n 1000344c <irq_remove_handler+0xb4>
1000356a: bf00 nop
1000356c: 20001e65 .word 0x20001e65
10003570: e000ed00 .word 0xe000ed00
10003574: 10000111 .word 0x10000111
10003578: 20001214 .word 0x20001214
1000357c: 200072b5 .word 0x200072b5
10003580: ffffbd01 .word 0xffffbd01
10003584: 2000124e .word 0x2000124e
10003588: fffff800 .word 0xfffff800
1000358c <irq_add_tail_to_free_list>:
1000358c: b5f0 push {r4, r5, r6, r7, lr}
1000358e: f3ef 8505 mrs r5, IPSR
10003592: b2ed uxtb r5, r5
10003594: f3ef 8c10 mrs ip, PRIMASK
10003598: b672 cpsid i
1000359a: 4926 ldr r1, [pc, #152] @ (10003634 <irq_add_tail_to_free_list+0xa8>)
1000359c: e8d1 2fcf ldaexb r2, [r1]
100035a0: 2301 movs r3, #1
100035a2: 2a00 cmp r2, #0
100035a4: d1fa bne.n 1000359c <irq_add_tail_to_free_list+0x10>
100035a6: e8c1 3f42 strexb r2, r3, [r1]
100035aa: 2a00 cmp r2, #0
100035ac: d1f6 bne.n 1000359c <irq_add_tail_to_free_list+0x10>
100035ae: f3bf 8f5f dmb sy
100035b2: 4e21 ldr r6, [pc, #132] @ (10003638 <irq_add_tail_to_free_list+0xac>)
100035b4: f040 0e01 orr.w lr, r0, #1
100035b8: 68b4 ldr r4, [r6, #8]
100035ba: f64a 23aa movw r3, #43690 @ 0xaaaa
100035be: f854 7025 ldr.w r7, [r4, r5, lsl #2]
100035c2: 4a1e ldr r2, [pc, #120] @ (1000363c <irq_add_tail_to_free_list+0xb0>)
100035c4: 4604 mov r4, r0
100035c6: 1aa4 subs r4, r4, r2
100035c8: 4164 adcs r4, r4
100035ca: 4363 muls r3, r4
100035cc: 0d1b lsrs r3, r3, #20
100035ce: 4577 cmp r7, lr
100035d0: b25b sxtb r3, r3
100035d2: d01b beq.n 1000360c <irq_add_tail_to_free_list+0x80>
100035d4: f992 4006 ldrsb.w r4, [r2, #6]
100035d8: 429c cmp r4, r3
100035da: d01c beq.n 10003616 <irq_add_tail_to_free_list+0x8a>
100035dc: f992 4012 ldrsb.w r4, [r2, #18]
100035e0: 429c cmp r4, r3
100035e2: d023 beq.n 1000362c <irq_add_tail_to_free_list+0xa0>
100035e4: f992 401e ldrsb.w r4, [r2, #30]
100035e8: 429c cmp r4, r3
100035ea: d021 beq.n 10003630 <irq_add_tail_to_free_list+0xa4>
100035ec: f992 402a ldrsb.w r4, [r2, #42] @ 0x2a
100035f0: 429c cmp r4, r3
100035f2: bf08 it eq
100035f4: 2403 moveq r4, #3
100035f6: d00f beq.n 10003618 <irq_add_tail_to_free_list+0x8c>
100035f8: 4a11 ldr r2, [pc, #68] @ (10003640 <irq_add_tail_to_free_list+0xb4>)
100035fa: 2400 movs r4, #0
100035fc: 7815 ldrb r5, [r2, #0]
100035fe: 7013 strb r3, [r2, #0]
10003600: 7185 strb r5, [r0, #6]
10003602: e8c1 4f8f stlb r4, [r1]
10003606: f38c 8810 msr PRIMASK, ip
1000360a: bdf0 pop {r4, r5, r6, r7, pc}
1000360c: 68b2 ldr r2, [r6, #8]
1000360e: 4c0d ldr r4, [pc, #52] @ (10003644 <irq_add_tail_to_free_list+0xb8>)
10003610: f842 4025 str.w r4, [r2, r5, lsl #2]
10003614: e7f0 b.n 100035f8 <irq_add_tail_to_free_list+0x6c>
10003616: 2400 movs r4, #0
10003618: eb04 0444 add.w r4, r4, r4, lsl #1
1000361c: eb02 0284 add.w r2, r2, r4, lsl #2
10003620: 24ff movs r4, #255 @ 0xff
10003622: 7194 strb r4, [r2, #6]
10003624: f64b 5401 movw r4, #48385 @ 0xbd01
10003628: 8094 strh r4, [r2, #4]
1000362a: e7e5 b.n 100035f8 <irq_add_tail_to_free_list+0x6c>
1000362c: 2401 movs r4, #1
1000362e: e7f3 b.n 10003618 <irq_add_tail_to_free_list+0x8c>
10003630: 2402 movs r4, #2
10003632: e7f1 b.n 10003618 <irq_add_tail_to_free_list+0x8c>
10003634: 20001e65 .word 0x20001e65
10003638: e000ed00 .word 0xe000ed00
1000363c: 20001214 .word 0x20001214
10003640: 200072b5 .word 0x200072b5
10003644: 10000111 .word 0x10000111
10003648 <user_irq_claim_unused>:
10003648: b510 push {r4, lr}
1000364a: 4c07 ldr r4, [pc, #28] @ (10003668 <user_irq_claim_unused+0x20>)
1000364c: b082 sub sp, #8
1000364e: 4601 mov r1, r0
10003650: 2305 movs r3, #5
10003652: 2200 movs r2, #0
10003654: 9400 str r4, [sp, #0]
10003656: 4805 ldr r0, [pc, #20] @ (1000366c <user_irq_claim_unused+0x24>)
10003658: f7ff fca8 bl 10002fac <hw_claim_unused_from_range>
1000365c: 2800 cmp r0, #0
1000365e: bfa8 it ge
10003660: f1c0 0033 rsbge r0, r0, #51 @ 0x33
10003664: b002 add sp, #8
10003666: bd10 pop {r4, pc}
10003668: 1000af54 .word 0x1000af54
1000366c: 200072bb .word 0x200072bb
10003670 <lock_init>:
10003670: 4b01 ldr r3, [pc, #4] @ (10003678 <lock_init+0x8>)
10003672: 440b add r3, r1
10003674: 6003 str r3, [r0, #0]
10003676: 4770 bx lr
10003678: 20001e5c .word 0x20001e5c
1000367c <runtime_init_mutex>:
1000367c: b570 push {r4, r5, r6, lr}
1000367e: 4c10 ldr r4, [pc, #64] @ (100036c0 <runtime_init_mutex+0x44>)
10003680: 4d10 ldr r5, [pc, #64] @ (100036c4 <runtime_init_mutex+0x48>)
10003682: 42ac cmp r4, r5
10003684: d20e bcs.n 100036a4 <runtime_init_mutex+0x28>
10003686: 26ff movs r6, #255 @ 0xff
10003688: 6823 ldr r3, [r4, #0]
1000368a: b163 cbz r3, 100036a6 <runtime_init_mutex+0x2a>
1000368c: f7ff fcce bl 1000302c <next_striped_spin_lock_num>
10003690: 4601 mov r1, r0
10003692: 4620 mov r0, r4
10003694: f7ff ffec bl 10003670 <lock_init>
10003698: 80a6 strh r6, [r4, #4]
1000369a: f3bf 8f5f dmb sy
1000369e: 3408 adds r4, #8
100036a0: 42ac cmp r4, r5
100036a2: d3f1 bcc.n 10003688 <runtime_init_mutex+0xc>
100036a4: bd70 pop {r4, r5, r6, pc}
100036a6: f7ff fcc1 bl 1000302c <next_striped_spin_lock_num>
100036aa: 4601 mov r1, r0
100036ac: 4620 mov r0, r4
100036ae: f7ff ffdf bl 10003670 <lock_init>
100036b2: 7126 strb r6, [r4, #4]
100036b4: f3bf 8f5f dmb sy
100036b8: 3408 adds r4, #8
100036ba: 42ac cmp r4, r5
100036bc: d3e4 bcc.n 10003688 <runtime_init_mutex+0xc>
100036be: bd70 pop {r4, r5, r6, pc}
100036c0: 20001820 .word 0x20001820
100036c4: 20001828 .word 0x20001828
100036c8 <mutex_init>:
100036c8: b510 push {r4, lr}
100036ca: 4604 mov r4, r0
100036cc: f7ff fcae bl 1000302c <next_striped_spin_lock_num>
100036d0: 4601 mov r1, r0
100036d2: 4620 mov r0, r4
100036d4: f7ff ffcc bl 10003670 <lock_init>
100036d8: 23ff movs r3, #255 @ 0xff
100036da: 7123 strb r3, [r4, #4]
100036dc: f3bf 8f5f dmb sy
100036e0: bd10 pop {r4, pc}
100036e2: bf00 nop
100036e4 <critical_section_init>:
100036e4: b510 push {r4, lr}
100036e6: 4604 mov r4, r0
100036e8: 2001 movs r0, #1
100036ea: f7ff fcab bl 10003044 <spin_lock_claim_unused>
100036ee: 4b03 ldr r3, [pc, #12] @ (100036fc <critical_section_init+0x18>)
100036f0: 4403 add r3, r0
100036f2: 6023 str r3, [r4, #0]
100036f4: f3bf 8f5f dmb sy
100036f8: bd10 pop {r4, pc}
100036fa: bf00 nop
100036fc: 20001e5c .word 0x20001e5c
10003700 <critical_section_init_with_lock_num>:
10003700: 4b02 ldr r3, [pc, #8] @ (1000370c <critical_section_init_with_lock_num+0xc>)
10003702: 440b add r3, r1
10003704: 6003 str r3, [r0, #0]
10003706: f3bf 8f5f dmb sy
1000370a: 4770 bx lr
1000370c: 20001e5c .word 0x20001e5c
10003710 <sleep_until_callback>:
10003710: 4b0d ldr r3, [pc, #52] @ (10003748 <sleep_until_callback+0x38>)
10003712: 681a ldr r2, [r3, #0]
10003714: f3ef 8110 mrs r1, PRIMASK
10003718: b672 cpsid i
1000371a: e8d2 cfcf ldaexb ip, [r2]
1000371e: 2001 movs r0, #1
10003720: f1bc 0f00 cmp.w ip, #0
10003724: d1f9 bne.n 1000371a <sleep_until_callback+0xa>
10003726: e8c2 0f4c strexb ip, r0, [r2]
1000372a: f1bc 0f00 cmp.w ip, #0
1000372e: d1f4 bne.n 1000371a <sleep_until_callback+0xa>
10003730: f3bf 8f5f dmb sy
10003734: 2200 movs r2, #0
10003736: 681b ldr r3, [r3, #0]
10003738: e8c3 2f8f stlb r2, [r3]
1000373c: f381 8810 msr PRIMASK, r1
10003740: bf40 sev
10003742: 2000 movs r0, #0
10003744: 2100 movs r1, #0
10003746: 4770 bx lr
10003748: 20007288 .word 0x20007288
1000374c: 00000000 .word 0x00000000
10003750 <alarm_pool_irq_handler>:
10003750: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10003754: ed2d 8b02 vpush {d8}
10003758: b085 sub sp, #20
1000375a: f3ef 8305 mrs r3, IPSR
1000375e: b2db uxtb r3, r3
10003760: 3b10 subs r3, #16
10003762: 089a lsrs r2, r3, #2
10003764: bf18 it ne
10003766: 2201 movne r2, #1
10003768: f04f 0101 mov.w r1, #1
1000376c: f003 0b03 and.w fp, r3, #3
10003770: bf18 it ne
10003772: 4daf ldrne r5, [pc, #700] @ (10003a30 <alarm_pool_irq_handler+0x2e0>)
10003774: 4baf ldr r3, [pc, #700] @ (10003a34 <alarm_pool_irq_handler+0x2e4>)
10003776: bf08 it eq
10003778: 4daf ldreq r5, [pc, #700] @ (10003a38 <alarm_pool_irq_handler+0x2e8>)
1000377a: eb0b 0282 add.w r2, fp, r2, lsl #2
1000377e: f853 6022 ldr.w r6, [r3, r2, lsl #2]
10003782: fa01 f20b lsl.w r2, r1, fp
10003786: f505 5341 add.w r3, r5, #12352 @ 0x3040
1000378a: ed9f 8ba7 vldr d8, [pc, #668] @ 10003a28 <alarm_pool_irq_handler+0x2d8>
1000378e: 9201 str r2, [sp, #4]
10003790: 605a str r2, [r3, #4]
10003792: e02f b.n 100037f4 <alarm_pool_irq_handler+0xa4>
10003794: 88b3 ldrh r3, [r6, #4]
10003796: 041c lsls r4, r3, #16
10003798: f140 8093 bpl.w 100038c2 <alarm_pool_irq_handler+0x172>
1000379c: 79b3 ldrb r3, [r6, #6]
1000379e: 2b00 cmp r3, #0
100037a0: f040 80dd bne.w 1000395e <alarm_pool_irq_handler+0x20e>
100037a4: f9b6 2008 ldrsh.w r2, [r6, #8]
100037a8: 2a00 cmp r2, #0
100037aa: f2c0 811e blt.w 100039ea <alarm_pool_irq_handler+0x29a>
100037ae: 6973 ldr r3, [r6, #20]
100037b0: eb02 0242 add.w r2, r2, r2, lsl #1
100037b4: eb03 03c2 add.w r3, r3, r2, lsl #3
100037b8: e9d3 4702 ldrd r4, r7, [r3, #8]
100037bc: f1b7 3fff cmp.w r7, #4294967295 @ 0xffffffff
100037c0: bf08 it eq
100037c2: f1b4 3fff cmpeq.w r4, #4294967295 @ 0xffffffff
100037c6: d00e beq.n 100037e6 <alarm_pool_irq_handler+0x96>
100037c8: eb05 018b add.w r1, r5, fp, lsl #2
100037cc: 6aab ldr r3, [r5, #40] @ 0x28
100037ce: 690a ldr r2, [r1, #16]
100037d0: 1ad2 subs r2, r2, r3
100037d2: 1ae3 subs r3, r4, r3
100037d4: 4293 cmp r3, r2
100037d6: d305 bcc.n 100037e4 <alarm_pool_irq_handler+0x94>
100037d8: 2301 movs r3, #1
100037da: 6a2a ldr r2, [r5, #32]
100037dc: fa03 f30b lsl.w r3, r3, fp
100037e0: 4213 tst r3, r2
100037e2: d100 bne.n 100037e6 <alarm_pool_irq_handler+0x96>
100037e4: 610c str r4, [r1, #16]
100037e6: 4628 mov r0, r5
100037e8: f000 fc18 bl 1000401c <timer_time_us_64>
100037ec: 42a0 cmp r0, r4
100037ee: 41b9 sbcs r1, r7
100037f0: f2c0 80fb blt.w 100039ea <alarm_pool_irq_handler+0x29a>
100037f4: f9b6 3008 ldrsh.w r3, [r6, #8]
100037f8: 9a01 ldr r2, [sp, #4]
100037fa: 2b00 cmp r3, #0
100037fc: 9300 str r3, [sp, #0]
100037fe: 63ea str r2, [r5, #60] @ 0x3c
10003800: dbc8 blt.n 10003794 <alarm_pool_irq_handler+0x44>
10003802: f8d6 8014 ldr.w r8, [r6, #20]
10003806: eb03 0943 add.w r9, r3, r3, lsl #1
1000380a: 4628 mov r0, r5
1000380c: eb08 07c9 add.w r7, r8, r9, lsl #3
10003810: e9d7 4a02 ldrd r4, sl, [r7, #8]
10003814: f000 fc02 bl 1000401c <timer_time_us_64>
10003818: 42a0 cmp r0, r4
1000381a: eb71 010a sbcs.w r1, r1, sl
1000381e: dbb9 blt.n 10003794 <alarm_pool_irq_handler+0x44>
10003820: f1ba 0f00 cmp.w sl, #0
10003824: f2c0 80c3 blt.w 100039ae <alarm_pool_irq_handler+0x25e>
10003828: e9d7 3104 ldrd r3, r1, [r7, #16]
1000382c: 4a83 ldr r2, [pc, #524] @ (10003a3c <alarm_pool_irq_handler+0x2ec>)
1000382e: 4293 cmp r3, r2
10003830: f000 80ed beq.w 10003a0e <alarm_pool_irq_handler+0x2be>
10003834: 887a ldrh r2, [r7, #2]
10003836: f9b6 0008 ldrsh.w r0, [r6, #8]
1000383a: b292 uxth r2, r2
1000383c: ea42 4000 orr.w r0, r2, r0, lsl #16
10003840: 4798 blx r3
10003842: 4602 mov r2, r0
10003844: 460b mov r3, r1
10003846: ea52 0103 orrs.w r1, r2, r3
1000384a: f000 80b0 beq.w 100039ae <alarm_pool_irq_handler+0x25e>
1000384e: 2b00 cmp r3, #0
10003850: f280 80d1 bge.w 100039f6 <alarm_pool_irq_handler+0x2a6>
10003854: ebb4 0e02 subs.w lr, r4, r2
10003858: eb6a 0a03 sbc.w sl, sl, r3
1000385c: f938 3039 ldrsh.w r3, [r8, r9, lsl #3]
10003860: e9c7 ea02 strd lr, sl, [r7, #8]
10003864: 2b00 cmp r3, #0
10003866: db95 blt.n 10003794 <alarm_pool_irq_handler+0x44>
10003868: 6971 ldr r1, [r6, #20]
1000386a: eb03 0243 add.w r2, r3, r3, lsl #1
1000386e: eb01 02c2 add.w r2, r1, r2, lsl #3
10003872: e9d2 7002 ldrd r7, r0, [r2, #8]
10003876: 45be cmp lr, r7
10003878: eb7a 0c00 sbcs.w ip, sl, r0
1000387c: ea4f 0243 mov.w r2, r3, lsl #1
10003880: db88 blt.n 10003794 <alarm_pool_irq_handler+0x44>
10003882: 46b4 mov ip, r6
10003884: f82c 3f08 strh.w r3, [ip, #8]!
10003888: e006 b.n 10003898 <alarm_pool_irq_handler+0x148>
1000388a: eb03 0043 add.w r0, r3, r3, lsl #1
1000388e: eb01 00c0 add.w r0, r1, r0, lsl #3
10003892: 005a lsls r2, r3, #1
10003894: e9d0 7002 ldrd r7, r0, [r0, #8]
10003898: 45be cmp lr, r7
1000389a: 441a add r2, r3
1000389c: eb7a 0000 sbcs.w r0, sl, r0
100038a0: eb01 04c2 add.w r4, r1, r2, lsl #3
100038a4: db04 blt.n 100038b0 <alarm_pool_irq_handler+0x160>
100038a6: f931 3032 ldrsh.w r3, [r1, r2, lsl #3]
100038aa: 46a4 mov ip, r4
100038ac: 2b00 cmp r3, #0
100038ae: daec bge.n 1000388a <alarm_pool_irq_handler+0x13a>
100038b0: f828 3039 strh.w r3, [r8, r9, lsl #3]
100038b4: 9b00 ldr r3, [sp, #0]
100038b6: f8ac 3000 strh.w r3, [ip]
100038ba: 88b3 ldrh r3, [r6, #4]
100038bc: 041c lsls r4, r3, #16
100038be: f53f af6d bmi.w 1000379c <alarm_pool_irq_handler+0x4c>
100038c2: 6933 ldr r3, [r6, #16]
100038c4: f3ef 8210 mrs r2, PRIMASK
100038c8: b672 cpsid i
100038ca: e8d3 0fcf ldaexb r0, [r3]
100038ce: 2101 movs r1, #1
100038d0: 2800 cmp r0, #0
100038d2: d1fa bne.n 100038ca <alarm_pool_irq_handler+0x17a>
100038d4: e8c3 1f40 strexb r0, r1, [r3]
100038d8: 2800 cmp r0, #0
100038da: d1f6 bne.n 100038ca <alarm_pool_irq_handler+0x17a>
100038dc: f3bf 8f5f dmb sy
100038e0: f64f 74ff movw r4, #65535 @ 0xffff
100038e4: 88b0 ldrh r0, [r6, #4]
100038e6: 2300 movs r3, #0
100038e8: 6931 ldr r1, [r6, #16]
100038ea: b200 sxth r0, r0
100038ec: 80b4 strh r4, [r6, #4]
100038ee: e8c1 3f8f stlb r3, [r1]
100038f2: f382 8810 msr PRIMASK, r2
100038f6: 4298 cmp r0, r3
100038f8: f6ff af50 blt.w 1000379c <alarm_pool_irq_handler+0x4c>
100038fc: 4607 mov r7, r0
100038fe: 46a9 mov r9, r5
10003900: 6974 ldr r4, [r6, #20]
10003902: f106 0808 add.w r8, r6, #8
10003906: eb07 0e47 add.w lr, r7, r7, lsl #1
1000390a: eb04 03ce add.w r3, r4, lr, lsl #3
1000390e: e9d3 5002 ldrd r5, r0, [r3, #8]
10003912: f9b6 3008 ldrsh.w r3, [r6, #8]
10003916: 46c4 mov ip, r8
10003918: 2b00 cmp r3, #0
1000391a: db13 blt.n 10003944 <alarm_pool_irq_handler+0x1f4>
1000391c: 46b2 mov sl, r6
1000391e: 9700 str r7, [sp, #0]
10003920: e004 b.n 1000392c <alarm_pool_irq_handler+0x1dc>
10003922: f934 3036 ldrsh.w r3, [r4, r6, lsl #3]
10003926: 4694 mov ip, r2
10003928: 2b00 cmp r3, #0
1000392a: db09 blt.n 10003940 <alarm_pool_irq_handler+0x1f0>
1000392c: eb03 0643 add.w r6, r3, r3, lsl #1
10003930: eb04 02c6 add.w r2, r4, r6, lsl #3
10003934: e9d2 7102 ldrd r7, r1, [r2, #8]
10003938: 42bd cmp r5, r7
1000393a: eb70 0101 sbcs.w r1, r0, r1
1000393e: daf0 bge.n 10003922 <alarm_pool_irq_handler+0x1d2>
10003940: 4656 mov r6, sl
10003942: 9f00 ldr r7, [sp, #0]
10003944: f8ac 7000 strh.w r7, [ip]
10003948: f934 703e ldrsh.w r7, [r4, lr, lsl #3]
1000394c: f824 303e strh.w r3, [r4, lr, lsl #3]
10003950: 2f00 cmp r7, #0
10003952: dad8 bge.n 10003906 <alarm_pool_irq_handler+0x1b6>
10003954: 79b3 ldrb r3, [r6, #6]
10003956: 464d mov r5, r9
10003958: 2b00 cmp r3, #0
1000395a: f43f af23 beq.w 100037a4 <alarm_pool_irq_handler+0x54>
1000395e: 2300 movs r3, #0
10003960: 71b3 strb r3, [r6, #6]
10003962: f9b6 3008 ldrsh.w r3, [r6, #8]
10003966: f106 0808 add.w r8, r6, #8
1000396a: 1c58 adds r0, r3, #1
1000396c: d03d beq.n 100039ea <alarm_pool_irq_handler+0x29a>
1000396e: 461a mov r2, r3
10003970: 6977 ldr r7, [r6, #20]
10003972: e003 b.n 1000397c <alarm_pool_irq_handler+0x22c>
10003974: 4680 mov r8, r0
10003976: 1c59 adds r1, r3, #1
10003978: f43f af16 beq.w 100037a8 <alarm_pool_irq_handler+0x58>
1000397c: eb03 0143 add.w r1, r3, r3, lsl #1
10003980: eb07 00c1 add.w r0, r7, r1, lsl #3
10003984: f8b0 c002 ldrh.w ip, [r0, #2]
10003988: 461c mov r4, r3
1000398a: f41c 4f00 tst.w ip, #32768 @ 0x8000
1000398e: 469e mov lr, r3
10003990: f937 3031 ldrsh.w r3, [r7, r1, lsl #3]
10003994: d0ee beq.n 10003974 <alarm_pool_irq_handler+0x224>
10003996: 4294 cmp r4, r2
10003998: ed80 8b02 vstr d8, [r0, #8]
1000399c: d005 beq.n 100039aa <alarm_pool_irq_handler+0x25a>
1000399e: f8a8 3000 strh.w r3, [r8]
100039a2: 8932 ldrh r2, [r6, #8]
100039a4: f827 2031 strh.w r2, [r7, r1, lsl #3]
100039a8: 8134 strh r4, [r6, #8]
100039aa: 4672 mov r2, lr
100039ac: e7e3 b.n 10003976 <alarm_pool_irq_handler+0x226>
100039ae: f838 3039 ldrh.w r3, [r8, r9, lsl #3]
100039b2: 8133 strh r3, [r6, #8]
100039b4: 6933 ldr r3, [r6, #16]
100039b6: f3ef 8210 mrs r2, PRIMASK
100039ba: b672 cpsid i
100039bc: e8d3 0fcf ldaexb r0, [r3]
100039c0: 2101 movs r1, #1
100039c2: 2800 cmp r0, #0
100039c4: d1fa bne.n 100039bc <alarm_pool_irq_handler+0x26c>
100039c6: e8c3 1f40 strexb r0, r1, [r3]
100039ca: 2800 cmp r0, #0
100039cc: d1f6 bne.n 100039bc <alarm_pool_irq_handler+0x26c>
100039ce: f3bf 8f5f dmb sy
100039d2: 8873 ldrh r3, [r6, #2]
100039d4: 6931 ldr r1, [r6, #16]
100039d6: f828 3039 strh.w r3, [r8, r9, lsl #3]
100039da: 9b00 ldr r3, [sp, #0]
100039dc: 8073 strh r3, [r6, #2]
100039de: 2300 movs r3, #0
100039e0: e8c1 3f8f stlb r3, [r1]
100039e4: f382 8810 msr PRIMASK, r2
100039e8: e6d4 b.n 10003794 <alarm_pool_irq_handler+0x44>
100039ea: bf40 sev
100039ec: b005 add sp, #20
100039ee: ecbd 8b02 vpop {d8}
100039f2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100039f6: 4628 mov r0, r5
100039f8: e9cd 2302 strd r2, r3, [sp, #8]
100039fc: f000 fb0e bl 1000401c <timer_time_us_64>
10003a00: 9a02 ldr r2, [sp, #8]
10003a02: 9b03 ldr r3, [sp, #12]
10003a04: eb10 0e02 adds.w lr, r0, r2
10003a08: eb43 0a01 adc.w sl, r3, r1
10003a0c: e726 b.n 1000385c <alarm_pool_irq_handler+0x10c>
10003a0e: 4608 mov r0, r1
10003a10: 690b ldr r3, [r1, #16]
10003a12: 9102 str r1, [sp, #8]
10003a14: 4798 blx r3
10003a16: 2800 cmp r0, #0
10003a18: d0c9 beq.n 100039ae <alarm_pool_irq_handler+0x25e>
10003a1a: 9902 ldr r1, [sp, #8]
10003a1c: e9d1 2300 ldrd r2, r3, [r1]
10003a20: e711 b.n 10003846 <alarm_pool_irq_handler+0xf6>
10003a22: bf00 nop
10003a24: f3af 8000 nop.w
10003a28: ffffffff .word 0xffffffff
10003a2c: ffffffff .word 0xffffffff
10003a30: 400b8000 .word 0x400b8000
10003a34: 20007258 .word 0x20007258
10003a38: 400b0000 .word 0x400b0000
10003a3c: 10003751 .word 0x10003751
10003a40 <runtime_init_default_alarm_pool>:
10003a40: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10003a44: 4c36 ldr r4, [pc, #216] @ (10003b20 <runtime_init_default_alarm_pool+0xe0>)
10003a46: 6925 ldr r5, [r4, #16]
10003a48: b12d cbz r5, 10003a56 <runtime_init_default_alarm_pool+0x16>
10003a4a: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10003a4e: 210a movs r1, #10
10003a50: 4834 ldr r0, [pc, #208] @ (10003b24 <runtime_init_default_alarm_pool+0xe4>)
10003a52: f7ff be0d b.w 10003670 <lock_init>
10003a56: f8df 80e4 ldr.w r8, [pc, #228] @ 10003b3c <runtime_init_default_alarm_pool+0xfc>
10003a5a: 2103 movs r1, #3
10003a5c: 4640 mov r0, r8
10003a5e: f000 facb bl 10003ff8 <timer_hardware_alarm_claim>
10003a62: 2603 movs r6, #3
10003a64: f8c4 800c str.w r8, [r4, #12]
10003a68: f7ff fae0 bl 1000302c <next_striped_spin_lock_num>
10003a6c: f04f 4c50 mov.w ip, #3489660928 @ 0xd0000000
10003a70: 4b2d ldr r3, [pc, #180] @ (10003b28 <runtime_init_default_alarm_pool+0xe8>)
10003a72: 7026 strb r6, [r4, #0]
10003a74: 4403 add r3, r0
10003a76: 6123 str r3, [r4, #16]
10003a78: f8dc 3000 ldr.w r3, [ip]
10003a7c: 210f movs r1, #15
10003a7e: 7063 strb r3, [r4, #1]
10003a80: 6963 ldr r3, [r4, #20]
10003a82: 8061 strh r1, [r4, #2]
10003a84: 831d strh r5, [r3, #24]
10003a86: f04f 0504 mov.w r5, #4
10003a8a: f8a3 5078 strh.w r5, [r3, #120] @ 0x78
10003a8e: f04f 0505 mov.w r5, #5
10003a92: f8a3 5090 strh.w r5, [r3, #144] @ 0x90
10003a96: f04f 0506 mov.w r5, #6
10003a9a: f8a3 50a8 strh.w r5, [r3, #168] @ 0xa8
10003a9e: f04f 0507 mov.w r5, #7
10003aa2: 210e movs r1, #14
10003aa4: f64f 72ff movw r2, #65535 @ 0xffff
10003aa8: 2708 movs r7, #8
10003aaa: f04f 0e0a mov.w lr, #10
10003aae: f8a3 50c0 strh.w r5, [r3, #192] @ 0xc0
10003ab2: f04f 0901 mov.w r9, #1
10003ab6: f04f 0c0c mov.w ip, #12
10003aba: f04f 0b02 mov.w fp, #2
10003abe: f04f 0a09 mov.w sl, #9
10003ac2: 200d movs r0, #13
10003ac4: f04f 050b mov.w r5, #11
10003ac8: f8a3 1168 strh.w r1, [r3, #360] @ 0x168
10003acc: 4917 ldr r1, [pc, #92] @ (10003b2c <runtime_init_default_alarm_pool+0xec>)
10003ace: 80a2 strh r2, [r4, #4]
10003ad0: f8a3 e108 strh.w lr, [r3, #264] @ 0x108
10003ad4: 60a1 str r1, [r4, #8]
10003ad6: f8a3 b048 strh.w fp, [r3, #72] @ 0x48
10003ada: f8a3 a0f0 strh.w sl, [r3, #240] @ 0xf0
10003ade: f8a3 5120 strh.w r5, [r3, #288] @ 0x120
10003ae2: f8a3 c138 strh.w ip, [r3, #312] @ 0x138
10003ae6: f8a3 0150 strh.w r0, [r3, #336] @ 0x150
10003aea: f8a3 9030 strh.w r9, [r3, #48] @ 0x30
10003aee: f8a3 6060 strh.w r6, [r3, #96] @ 0x60
10003af2: f8a3 70d8 strh.w r7, [r3, #216] @ 0xd8
10003af6: 801a strh r2, [r3, #0]
10003af8: 4b0d ldr r3, [pc, #52] @ (10003b30 <runtime_init_default_alarm_pool+0xf0>)
10003afa: 4630 mov r0, r6
10003afc: f8c8 7020 str.w r7, [r8, #32]
10003b00: 490c ldr r1, [pc, #48] @ (10003b34 <runtime_init_default_alarm_pool+0xf4>)
10003b02: 60dc str r4, [r3, #12]
10003b04: f7ff fb24 bl 10003150 <irq_set_exclusive_handler>
10003b08: 4649 mov r1, r9
10003b0a: 4630 mov r0, r6
10003b0c: f7ff fade bl 100030cc <irq_set_enabled>
10003b10: 4b09 ldr r3, [pc, #36] @ (10003b38 <runtime_init_default_alarm_pool+0xf8>)
10003b12: 210a movs r1, #10
10003b14: 641f str r7, [r3, #64] @ 0x40
10003b16: 4803 ldr r0, [pc, #12] @ (10003b24 <runtime_init_default_alarm_pool+0xe4>)
10003b18: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10003b1c: f7ff bda8 b.w 10003670 <lock_init>
10003b20: 2000125c .word 0x2000125c
10003b24: 20007288 .word 0x20007288
10003b28: 20001e5c .word 0x20001e5c
10003b2c: 0010ffff .word 0x0010ffff
10003b30: 20007258 .word 0x20007258
10003b34: 10003751 .word 0x10003751
10003b38: 400b2000 .word 0x400b2000
10003b3c: 400b0000 .word 0x400b0000
10003b40 <alarm_pool_get_default>:
10003b40: 4800 ldr r0, [pc, #0] @ (10003b44 <alarm_pool_get_default+0x4>)
10003b42: 4770 bx lr
10003b44: 2000125c .word 0x2000125c
10003b48 <alarm_pool_add_alarm_at>:
10003b48: b5f8 push {r3, r4, r5, r6, r7, lr}
10003b4a: f89d 5020 ldrb.w r5, [sp, #32]
10003b4e: 4604 mov r4, r0
10003b50: 4617 mov r7, r2
10003b52: 461e mov r6, r3
10003b54: b935 cbnz r5, 10003b64 <alarm_pool_add_alarm_at+0x1c>
10003b56: f000 fa69 bl 1000402c <time_us_64>
10003b5a: 4287 cmp r7, r0
10003b5c: eb66 0101 sbc.w r1, r6, r1
10003b60: 2900 cmp r1, #0
10003b62: db5c blt.n 10003c1e <alarm_pool_add_alarm_at+0xd6>
10003b64: 6921 ldr r1, [r4, #16]
10003b66: f3ef 8310 mrs r3, PRIMASK
10003b6a: b672 cpsid i
10003b6c: e8d1 0fcf ldaexb r0, [r1]
10003b70: 2201 movs r2, #1
10003b72: 2800 cmp r0, #0
10003b74: d1fa bne.n 10003b6c <alarm_pool_add_alarm_at+0x24>
10003b76: e8c1 2f40 strexb r0, r2, [r1]
10003b7a: 2800 cmp r0, #0
10003b7c: d1f6 bne.n 10003b6c <alarm_pool_add_alarm_at+0x24>
10003b7e: f3bf 8f5f dmb sy
10003b82: f9b4 2002 ldrsh.w r2, [r4, #2]
10003b86: 6965 ldr r5, [r4, #20]
10003b88: eb02 0142 add.w r1, r2, r2, lsl #1
10003b8c: 2a00 cmp r2, #0
10003b8e: ea4f 0cc1 mov.w ip, r1, lsl #3
10003b92: 6920 ldr r0, [r4, #16]
10003b94: eb05 01c1 add.w r1, r5, r1, lsl #3
10003b98: db39 blt.n 10003c0e <alarm_pool_add_alarm_at+0xc6>
10003b9a: f835 e00c ldrh.w lr, [r5, ip]
10003b9e: f8a4 e002 strh.w lr, [r4, #2]
10003ba2: f04f 0e00 mov.w lr, #0
10003ba6: e8c0 ef8f stlb lr, [r0]
10003baa: f383 8810 msr PRIMASK, r3
10003bae: 8848 ldrh r0, [r1, #2]
10003bb0: 9b06 ldr r3, [sp, #24]
10003bb2: 3001 adds r0, #1
10003bb4: f3c0 000e ubfx r0, r0, #0, #15
10003bb8: 2801 cmp r0, #1
10003bba: bf38 it cc
10003bbc: 2001 movcc r0, #1
10003bbe: 610b str r3, [r1, #16]
10003bc0: 9b07 ldr r3, [sp, #28]
10003bc2: 8048 strh r0, [r1, #2]
10003bc4: 614b str r3, [r1, #20]
10003bc6: e9c1 7602 strd r7, r6, [r1, #8]
10003bca: ea40 4002 orr.w r0, r0, r2, lsl #16
10003bce: 6923 ldr r3, [r4, #16]
10003bd0: f3ef 8110 mrs r1, PRIMASK
10003bd4: b672 cpsid i
10003bd6: e8d3 7fcf ldaexb r7, [r3]
10003bda: 2601 movs r6, #1
10003bdc: 2f00 cmp r7, #0
10003bde: d1fa bne.n 10003bd6 <alarm_pool_add_alarm_at+0x8e>
10003be0: e8c3 6f47 strexb r7, r6, [r3]
10003be4: 2f00 cmp r7, #0
10003be6: d1f6 bne.n 10003bd6 <alarm_pool_add_alarm_at+0x8e>
10003be8: f3bf 8f5f dmb sy
10003bec: 88a3 ldrh r3, [r4, #4]
10003bee: f825 300c strh.w r3, [r5, ip]
10003bf2: 80a2 strh r2, [r4, #4]
10003bf4: 6923 ldr r3, [r4, #16]
10003bf6: e8c3 ef8f stlb lr, [r3]
10003bfa: f381 8810 msr PRIMASK, r1
10003bfe: 2201 movs r2, #1
10003c00: 68e3 ldr r3, [r4, #12]
10003c02: 7821 ldrb r1, [r4, #0]
10003c04: f503 5301 add.w r3, r3, #8256 @ 0x2040
10003c08: 408a lsls r2, r1
10003c0a: 605a str r2, [r3, #4]
10003c0c: bdf8 pop {r3, r4, r5, r6, r7, pc}
10003c0e: 2200 movs r2, #0
10003c10: e8c0 2f8f stlb r2, [r0]
10003c14: f383 8810 msr PRIMASK, r3
10003c18: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
10003c1c: bdf8 pop {r3, r4, r5, r6, r7, pc}
10003c1e: 4628 mov r0, r5
10003c20: bdf8 pop {r3, r4, r5, r6, r7, pc}
10003c22: bf00 nop
10003c24 <alarm_pool_add_alarm_at_force_in_context>:
10003c24: 4601 mov r1, r0
10003c26: b5f0 push {r4, r5, r6, r7, lr}
10003c28: 6900 ldr r0, [r0, #16]
10003c2a: f3ef 8710 mrs r7, PRIMASK
10003c2e: b672 cpsid i
10003c30: e8d0 5fcf ldaexb r5, [r0]
10003c34: 2401 movs r4, #1
10003c36: 2d00 cmp r5, #0
10003c38: d1fa bne.n 10003c30 <alarm_pool_add_alarm_at_force_in_context+0xc>
10003c3a: e8c0 4f45 strexb r5, r4, [r0]
10003c3e: 2d00 cmp r5, #0
10003c40: d1f6 bne.n 10003c30 <alarm_pool_add_alarm_at_force_in_context+0xc>
10003c42: f3bf 8f5f dmb sy
10003c46: f9b1 e002 ldrsh.w lr, [r1, #2]
10003c4a: 694c ldr r4, [r1, #20]
10003c4c: eb0e 0c4e add.w ip, lr, lr, lsl #1
10003c50: f1be 0f00 cmp.w lr, #0
10003c54: ea4f 05cc mov.w r5, ip, lsl #3
10003c58: 6908 ldr r0, [r1, #16]
10003c5a: eb04 0ccc add.w ip, r4, ip, lsl #3
10003c5e: db3c blt.n 10003cda <alarm_pool_add_alarm_at_force_in_context+0xb6>
10003c60: 5b66 ldrh r6, [r4, r5]
10003c62: 804e strh r6, [r1, #2]
10003c64: 2600 movs r6, #0
10003c66: e8c0 6f8f stlb r6, [r0]
10003c6a: f387 8810 msr PRIMASK, r7
10003c6e: f8bc 0002 ldrh.w r0, [ip, #2]
10003c72: e9cc 2302 strd r2, r3, [ip, #8]
10003c76: 3001 adds r0, #1
10003c78: f3c0 000e ubfx r0, r0, #0, #15
10003c7c: 2801 cmp r0, #1
10003c7e: bf38 it cc
10003c80: 2001 movcc r0, #1
10003c82: 9b05 ldr r3, [sp, #20]
10003c84: f8ac 0002 strh.w r0, [ip, #2]
10003c88: f8cc 3010 str.w r3, [ip, #16]
10003c8c: 9b06 ldr r3, [sp, #24]
10003c8e: ea40 400e orr.w r0, r0, lr, lsl #16
10003c92: f8cc 3014 str.w r3, [ip, #20]
10003c96: 690b ldr r3, [r1, #16]
10003c98: f3ef 8210 mrs r2, PRIMASK
10003c9c: b672 cpsid i
10003c9e: e8d3 cfcf ldaexb ip, [r3]
10003ca2: 2701 movs r7, #1
10003ca4: f1bc 0f00 cmp.w ip, #0
10003ca8: d1f9 bne.n 10003c9e <alarm_pool_add_alarm_at_force_in_context+0x7a>
10003caa: e8c3 7f4c strexb ip, r7, [r3]
10003cae: f1bc 0f00 cmp.w ip, #0
10003cb2: d1f4 bne.n 10003c9e <alarm_pool_add_alarm_at_force_in_context+0x7a>
10003cb4: f3bf 8f5f dmb sy
10003cb8: 888b ldrh r3, [r1, #4]
10003cba: 5363 strh r3, [r4, r5]
10003cbc: f8a1 e004 strh.w lr, [r1, #4]
10003cc0: 690b ldr r3, [r1, #16]
10003cc2: e8c3 6f8f stlb r6, [r3]
10003cc6: f382 8810 msr PRIMASK, r2
10003cca: 2201 movs r2, #1
10003ccc: 68cb ldr r3, [r1, #12]
10003cce: 7809 ldrb r1, [r1, #0]
10003cd0: f503 5301 add.w r3, r3, #8256 @ 0x2040
10003cd4: 408a lsls r2, r1
10003cd6: 605a str r2, [r3, #4]
10003cd8: bdf0 pop {r4, r5, r6, r7, pc}
10003cda: 2300 movs r3, #0
10003cdc: e8c0 3f8f stlb r3, [r0]
10003ce0: f387 8810 msr PRIMASK, r7
10003ce4: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
10003ce8: bdf0 pop {r4, r5, r6, r7, pc}
10003cea: bf00 nop
10003cec <alarm_pool_cancel_alarm>:
10003cec: 4603 mov r3, r0
10003cee: 8940 ldrh r0, [r0, #10]
10003cf0: ebb0 4f21 cmp.w r0, r1, asr #16
10003cf4: dd37 ble.n 10003d66 <alarm_pool_cancel_alarm+0x7a>
10003cf6: 6958 ldr r0, [r3, #20]
10003cf8: 140a asrs r2, r1, #16
10003cfa: eb02 0242 add.w r2, r2, r2, lsl #1
10003cfe: b510 push {r4, lr}
10003d00: eb00 00c2 add.w r0, r0, r2, lsl #3
10003d04: 691c ldr r4, [r3, #16]
10003d06: f3ef 8c10 mrs ip, PRIMASK
10003d0a: b672 cpsid i
10003d0c: e8d4 efcf ldaexb lr, [r4]
10003d10: 2201 movs r2, #1
10003d12: f1be 0f00 cmp.w lr, #0
10003d16: d1f9 bne.n 10003d0c <alarm_pool_cancel_alarm+0x20>
10003d18: e8c4 2f4e strexb lr, r2, [r4]
10003d1c: f1be 0f00 cmp.w lr, #0
10003d20: d1f4 bne.n 10003d0c <alarm_pool_cancel_alarm+0x20>
10003d22: f3bf 8f5f dmb sy
10003d26: 8842 ldrh r2, [r0, #2]
10003d28: b289 uxth r1, r1
10003d2a: b292 uxth r2, r2
10003d2c: 428a cmp r2, r1
10003d2e: d007 beq.n 10003d40 <alarm_pool_cancel_alarm+0x54>
10003d30: 2200 movs r2, #0
10003d32: 691b ldr r3, [r3, #16]
10003d34: e8c3 2f8f stlb r2, [r3]
10003d38: f38c 8810 msr PRIMASK, ip
10003d3c: 2000 movs r0, #0
10003d3e: bd10 pop {r4, pc}
10003d40: f442 4200 orr.w r2, r2, #32768 @ 0x8000
10003d44: 8042 strh r2, [r0, #2]
10003d46: 2101 movs r1, #1
10003d48: 2200 movs r2, #0
10003d4a: 6918 ldr r0, [r3, #16]
10003d4c: 7199 strb r1, [r3, #6]
10003d4e: e8c0 2f8f stlb r2, [r0]
10003d52: f38c 8810 msr PRIMASK, ip
10003d56: 781c ldrb r4, [r3, #0]
10003d58: 68da ldr r2, [r3, #12]
10003d5a: 4608 mov r0, r1
10003d5c: f502 5301 add.w r3, r2, #8256 @ 0x2040
10003d60: 40a1 lsls r1, r4
10003d62: 6059 str r1, [r3, #4]
10003d64: bd10 pop {r4, pc}
10003d66: 2000 movs r0, #0
10003d68: 4770 bx lr
10003d6a: bf00 nop
10003d6c <alarm_pool_core_num>:
10003d6c: 7840 ldrb r0, [r0, #1]
10003d6e: 4770 bx lr
10003d70 <sleep_us>:
10003d70: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10003d74: b082 sub sp, #8
10003d76: 4604 mov r4, r0
10003d78: 460e mov r6, r1
10003d7a: f000 f957 bl 1000402c <time_us_64>
10003d7e: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff
10003d82: f06f 4300 mvn.w r3, #2147483648 @ 0x80000000
10003d86: 1824 adds r4, r4, r0
10003d88: eb46 0601 adc.w r6, r6, r1
10003d8c: 42a2 cmp r2, r4
10003d8e: eb73 0106 sbcs.w r1, r3, r6
10003d92: bf3c itt cc
10003d94: 4614 movcc r4, r2
10003d96: 461e movcc r6, r3
10003d98: 1fa5 subs r5, r4, #6
10003d9a: f146 37ff adc.w r7, r6, #4294967295 @ 0xffffffff
10003d9e: 42ac cmp r4, r5
10003da0: eb76 0307 sbcs.w r3, r6, r7
10003da4: bf3c itt cc
10003da6: 2500 movcc r5, #0
10003da8: 462f movcc r7, r5
10003daa: f000 f93f bl 1000402c <time_us_64>
10003dae: 1a28 subs r0, r5, r0
10003db0: eb67 0c01 sbc.w ip, r7, r1
10003db4: 2801 cmp r0, #1
10003db6: f17c 0c00 sbcs.w ip, ip, #0
10003dba: da06 bge.n 10003dca <sleep_us+0x5a>
10003dbc: 4620 mov r0, r4
10003dbe: 4631 mov r1, r6
10003dc0: b002 add sp, #8
10003dc2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
10003dc6: f000 b969 b.w 1000409c <busy_wait_until>
10003dca: f000 f92f bl 1000402c <time_us_64>
10003dce: 4285 cmp r5, r0
10003dd0: eb67 0101 sbc.w r1, r7, r1
10003dd4: 2900 cmp r1, #0
10003dd6: db0a blt.n 10003dee <sleep_us+0x7e>
10003dd8: 2100 movs r1, #0
10003dda: 4b17 ldr r3, [pc, #92] @ (10003e38 <sleep_us+0xc8>)
10003ddc: 462a mov r2, r5
10003dde: 9300 str r3, [sp, #0]
10003de0: 4816 ldr r0, [pc, #88] @ (10003e3c <sleep_us+0xcc>)
10003de2: 463b mov r3, r7
10003de4: 9101 str r1, [sp, #4]
10003de6: f7ff ff1d bl 10003c24 <alarm_pool_add_alarm_at_force_in_context>
10003dea: 3001 adds r0, #1
10003dec: d0e6 beq.n 10003dbc <sleep_us+0x4c>
10003dee: f04f 0c00 mov.w ip, #0
10003df2: 4a13 ldr r2, [pc, #76] @ (10003e40 <sleep_us+0xd0>)
10003df4: 4913 ldr r1, [pc, #76] @ (10003e44 <sleep_us+0xd4>)
10003df6: 6a53 ldr r3, [r2, #36] @ 0x24
10003df8: 429f cmp r7, r3
10003dfa: d804 bhi.n 10003e06 <sleep_us+0x96>
10003dfc: 6a90 ldr r0, [r2, #40] @ 0x28
10003dfe: 42a8 cmp r0, r5
10003e00: d2dc bcs.n 10003dbc <sleep_us+0x4c>
10003e02: 429f cmp r7, r3
10003e04: d1da bne.n 10003dbc <sleep_us+0x4c>
10003e06: 680b ldr r3, [r1, #0]
10003e08: f3ef 8010 mrs r0, PRIMASK
10003e0c: b672 cpsid i
10003e0e: e8d3 8fcf ldaexb r8, [r3]
10003e12: f05f 0e01 movs.w lr, #1
10003e16: f1b8 0f00 cmp.w r8, #0
10003e1a: d1f8 bne.n 10003e0e <sleep_us+0x9e>
10003e1c: e8c3 ef48 strexb r8, lr, [r3]
10003e20: f1b8 0f00 cmp.w r8, #0
10003e24: d1f3 bne.n 10003e0e <sleep_us+0x9e>
10003e26: f3bf 8f5f dmb sy
10003e2a: 680b ldr r3, [r1, #0]
10003e2c: e8c3 cf8f stlb ip, [r3]
10003e30: f380 8810 msr PRIMASK, r0
10003e34: bf20 wfe
10003e36: e7de b.n 10003df6 <sleep_us+0x86>
10003e38: 10003711 .word 0x10003711
10003e3c: 2000125c .word 0x2000125c
10003e40: 400b0000 .word 0x400b0000
10003e44: 20007288 .word 0x20007288
10003e48 <sleep_ms>:
10003e48: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10003e4c: b082 sub sp, #8
10003e4e: 4606 mov r6, r0
10003e50: f000 f8ec bl 1000402c <time_us_64>
10003e54: f44f 737a mov.w r3, #1000 @ 0x3e8
10003e58: 4604 mov r4, r0
10003e5a: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
10003e5e: f06f 4200 mvn.w r2, #2147483648 @ 0x80000000
10003e62: fbe6 4103 umlal r4, r1, r6, r3
10003e66: 42a0 cmp r0, r4
10003e68: eb72 0301 sbcs.w r3, r2, r1
10003e6c: bf3a itte cc
10003e6e: 4604 movcc r4, r0
10003e70: 4615 movcc r5, r2
10003e72: 460d movcs r5, r1
10003e74: 1fa6 subs r6, r4, #6
10003e76: f145 37ff adc.w r7, r5, #4294967295 @ 0xffffffff
10003e7a: 42b4 cmp r4, r6
10003e7c: eb75 0307 sbcs.w r3, r5, r7
10003e80: bf3c itt cc
10003e82: 2600 movcc r6, #0
10003e84: 4637 movcc r7, r6
10003e86: f000 f8d1 bl 1000402c <time_us_64>
10003e8a: 1a30 subs r0, r6, r0
10003e8c: eb67 0101 sbc.w r1, r7, r1
10003e90: 2801 cmp r0, #1
10003e92: f171 0100 sbcs.w r1, r1, #0
10003e96: da06 bge.n 10003ea6 <sleep_ms+0x5e>
10003e98: 4620 mov r0, r4
10003e9a: 4629 mov r1, r5
10003e9c: b002 add sp, #8
10003e9e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
10003ea2: f000 b8fb b.w 1000409c <busy_wait_until>
10003ea6: f000 f8c1 bl 1000402c <time_us_64>
10003eaa: 4286 cmp r6, r0
10003eac: eb67 0101 sbc.w r1, r7, r1
10003eb0: 2900 cmp r1, #0
10003eb2: db0a blt.n 10003eca <sleep_ms+0x82>
10003eb4: 2100 movs r1, #0
10003eb6: 4b17 ldr r3, [pc, #92] @ (10003f14 <sleep_ms+0xcc>)
10003eb8: 4632 mov r2, r6
10003eba: 9300 str r3, [sp, #0]
10003ebc: 4816 ldr r0, [pc, #88] @ (10003f18 <sleep_ms+0xd0>)
10003ebe: 463b mov r3, r7
10003ec0: 9101 str r1, [sp, #4]
10003ec2: f7ff feaf bl 10003c24 <alarm_pool_add_alarm_at_force_in_context>
10003ec6: 3001 adds r0, #1
10003ec8: d0e6 beq.n 10003e98 <sleep_ms+0x50>
10003eca: f04f 0c00 mov.w ip, #0
10003ece: 4a13 ldr r2, [pc, #76] @ (10003f1c <sleep_ms+0xd4>)
10003ed0: 4913 ldr r1, [pc, #76] @ (10003f20 <sleep_ms+0xd8>)
10003ed2: 6a53 ldr r3, [r2, #36] @ 0x24
10003ed4: 429f cmp r7, r3
10003ed6: d804 bhi.n 10003ee2 <sleep_ms+0x9a>
10003ed8: 6a90 ldr r0, [r2, #40] @ 0x28
10003eda: 42b0 cmp r0, r6
10003edc: d2dc bcs.n 10003e98 <sleep_ms+0x50>
10003ede: 429f cmp r7, r3
10003ee0: d1da bne.n 10003e98 <sleep_ms+0x50>
10003ee2: 680b ldr r3, [r1, #0]
10003ee4: f3ef 8010 mrs r0, PRIMASK
10003ee8: b672 cpsid i
10003eea: e8d3 8fcf ldaexb r8, [r3]
10003eee: f05f 0e01 movs.w lr, #1
10003ef2: f1b8 0f00 cmp.w r8, #0
10003ef6: d1f8 bne.n 10003eea <sleep_ms+0xa2>
10003ef8: e8c3 ef48 strexb r8, lr, [r3]
10003efc: f1b8 0f00 cmp.w r8, #0
10003f00: d1f3 bne.n 10003eea <sleep_ms+0xa2>
10003f02: f3bf 8f5f dmb sy
10003f06: 680b ldr r3, [r1, #0]
10003f08: e8c3 cf8f stlb ip, [r3]
10003f0c: f380 8810 msr PRIMASK, r0
10003f10: bf20 wfe
10003f12: e7de b.n 10003ed2 <sleep_ms+0x8a>
10003f14: 10003711 .word 0x10003711
10003f18: 2000125c .word 0x2000125c
10003f1c: 400b0000 .word 0x400b0000
10003f20: 20007288 .word 0x20007288
10003f24 <best_effort_wfe_or_timeout>:
10003f24: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
10003f28: 4606 mov r6, r0
10003f2a: 460d mov r5, r1
10003f2c: b083 sub sp, #12
10003f2e: f3ef 8405 mrs r4, IPSR
10003f32: b2e4 uxtb r4, r4
10003f34: b13c cbz r4, 10003f46 <best_effort_wfe_or_timeout+0x22>
10003f36: 4b2d ldr r3, [pc, #180] @ (10003fec <best_effort_wfe_or_timeout+0xc8>)
10003f38: 6a5a ldr r2, [r3, #36] @ 0x24
10003f3a: 42aa cmp r2, r5
10003f3c: d21c bcs.n 10003f78 <best_effort_wfe_or_timeout+0x54>
10003f3e: 2000 movs r0, #0
10003f40: b003 add sp, #12
10003f42: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
10003f46: 4f2a ldr r7, [pc, #168] @ (10003ff0 <best_effort_wfe_or_timeout+0xcc>)
10003f48: f8d7 900c ldr.w r9, [r7, #12]
10003f4c: f897 8000 ldrb.w r8, [r7]
10003f50: 4648 mov r0, r9
10003f52: f000 f863 bl 1000401c <timer_time_us_64>
10003f56: f108 0804 add.w r8, r8, #4
10003f5a: f859 3028 ldr.w r3, [r9, r8, lsl #2]
10003f5e: 1a1b subs r3, r3, r0
10003f60: 1a30 subs r0, r6, r0
10003f62: eb65 0101 sbc.w r1, r5, r1
10003f66: 4298 cmp r0, r3
10003f68: f171 0100 sbcs.w r1, r1, #0
10003f6c: db10 blt.n 10003f90 <best_effort_wfe_or_timeout+0x6c>
10003f6e: bf20 wfe
10003f70: 4b1e ldr r3, [pc, #120] @ (10003fec <best_effort_wfe_or_timeout+0xc8>)
10003f72: 6a5a ldr r2, [r3, #36] @ 0x24
10003f74: 42aa cmp r2, r5
10003f76: d3e2 bcc.n 10003f3e <best_effort_wfe_or_timeout+0x1a>
10003f78: bf14 ite ne
10003f7a: 2401 movne r4, #1
10003f7c: 2400 moveq r4, #0
10003f7e: 6a9b ldr r3, [r3, #40] @ 0x28
10003f80: 42b3 cmp r3, r6
10003f82: bf34 ite cc
10003f84: 4620 movcc r0, r4
10003f86: f044 0001 orrcs.w r0, r4, #1
10003f8a: b003 add sp, #12
10003f8c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
10003f90: f000 f84c bl 1000402c <time_us_64>
10003f94: 4286 cmp r6, r0
10003f96: eb65 0101 sbc.w r1, r5, r1
10003f9a: 2900 cmp r1, #0
10003f9c: db14 blt.n 10003fc8 <best_effort_wfe_or_timeout+0xa4>
10003f9e: 4b15 ldr r3, [pc, #84] @ (10003ff4 <best_effort_wfe_or_timeout+0xd0>)
10003fa0: 4638 mov r0, r7
10003fa2: e9cd 3400 strd r3, r4, [sp]
10003fa6: 4632 mov r2, r6
10003fa8: 462b mov r3, r5
10003faa: f7ff fe3b bl 10003c24 <alarm_pool_add_alarm_at_force_in_context>
10003fae: 1e01 subs r1, r0, #0
10003fb0: dd0a ble.n 10003fc8 <best_effort_wfe_or_timeout+0xa4>
10003fb2: 4b0e ldr r3, [pc, #56] @ (10003fec <best_effort_wfe_or_timeout+0xc8>)
10003fb4: 6a5a ldr r2, [r3, #36] @ 0x24
10003fb6: 42aa cmp r2, r5
10003fb8: d316 bcc.n 10003fe8 <best_effort_wfe_or_timeout+0xc4>
10003fba: 6a9b ldr r3, [r3, #40] @ 0x28
10003fbc: 42b3 cmp r3, r6
10003fbe: d311 bcc.n 10003fe4 <best_effort_wfe_or_timeout+0xc0>
10003fc0: 480b ldr r0, [pc, #44] @ (10003ff0 <best_effort_wfe_or_timeout+0xcc>)
10003fc2: f7ff fe93 bl 10003cec <alarm_pool_cancel_alarm>
10003fc6: e7b6 b.n 10003f36 <best_effort_wfe_or_timeout+0x12>
10003fc8: 4b08 ldr r3, [pc, #32] @ (10003fec <best_effort_wfe_or_timeout+0xc8>)
10003fca: 6a5c ldr r4, [r3, #36] @ 0x24
10003fcc: 42ac cmp r4, r5
10003fce: d3b6 bcc.n 10003f3e <best_effort_wfe_or_timeout+0x1a>
10003fd0: 1b64 subs r4, r4, r5
10003fd2: bf18 it ne
10003fd4: 2401 movne r4, #1
10003fd6: 6a9b ldr r3, [r3, #40] @ 0x28
10003fd8: 42b3 cmp r3, r6
10003fda: bf34 ite cc
10003fdc: 4620 movcc r0, r4
10003fde: f044 0001 orrcs.w r0, r4, #1
10003fe2: e7ad b.n 10003f40 <best_effort_wfe_or_timeout+0x1c>
10003fe4: 42aa cmp r2, r5
10003fe6: d1eb bne.n 10003fc0 <best_effort_wfe_or_timeout+0x9c>
10003fe8: bf20 wfe
10003fea: e7e9 b.n 10003fc0 <best_effort_wfe_or_timeout+0x9c>
10003fec: 400b0000 .word 0x400b0000
10003ff0: 2000125c .word 0x2000125c
10003ff4: 10003711 .word 0x10003711
10003ff8 <timer_hardware_alarm_claim>:
10003ff8: b410 push {r4}
10003ffa: 4b05 ldr r3, [pc, #20] @ (10004010 <timer_hardware_alarm_claim+0x18>)
10003ffc: 4c05 ldr r4, [pc, #20] @ (10004014 <timer_hardware_alarm_claim+0x1c>)
10003ffe: 4a06 ldr r2, [pc, #24] @ (10004018 <timer_hardware_alarm_claim+0x20>)
10004000: 42a0 cmp r0, r4
10004002: bf14 ite ne
10004004: 4618 movne r0, r3
10004006: 1c58 addeq r0, r3, #1
10004008: f85d 4b04 ldr.w r4, [sp], #4
1000400c: f7fe bfa2 b.w 10002f54 <hw_claim_or_assert>
10004010: 20006d84 .word 0x20006d84
10004014: 400b8000 .word 0x400b8000
10004018: 1000af70 .word 0x1000af70
1000401c <timer_time_us_64>:
1000401c: 4603 mov r3, r0
1000401e: 6a41 ldr r1, [r0, #36] @ 0x24
10004020: 460a mov r2, r1
10004022: 6a98 ldr r0, [r3, #40] @ 0x28
10004024: 6a59 ldr r1, [r3, #36] @ 0x24
10004026: 428a cmp r2, r1
10004028: d1fa bne.n 10004020 <timer_time_us_64+0x4>
1000402a: 4770 bx lr
1000402c <time_us_64>:
1000402c: 4b03 ldr r3, [pc, #12] @ (1000403c <time_us_64+0x10>)
1000402e: 6a59 ldr r1, [r3, #36] @ 0x24
10004030: 460a mov r2, r1
10004032: 6a98 ldr r0, [r3, #40] @ 0x28
10004034: 6a59 ldr r1, [r3, #36] @ 0x24
10004036: 4291 cmp r1, r2
10004038: d1fa bne.n 10004030 <time_us_64+0x4>
1000403a: 4770 bx lr
1000403c: 400b0000 .word 0x400b0000
10004040 <busy_wait_us>:
10004040: b430 push {r4, r5}
10004042: 4a15 ldr r2, [pc, #84] @ (10004098 <busy_wait_us+0x58>)
10004044: 6a53 ldr r3, [r2, #36] @ 0x24
10004046: 469c mov ip, r3
10004048: 6a94 ldr r4, [r2, #40] @ 0x28
1000404a: 6a53 ldr r3, [r2, #36] @ 0x24
1000404c: 4563 cmp r3, ip
1000404e: d1fa bne.n 10004046 <busy_wait_us+0x6>
10004050: 1902 adds r2, r0, r4
10004052: 4159 adcs r1, r3
10004054: f04f 0500 mov.w r5, #0
10004058: bf28 it cs
1000405a: 2501 movcs r5, #1
1000405c: 4b0e ldr r3, [pc, #56] @ (10004098 <busy_wait_us+0x58>)
1000405e: 6a5b ldr r3, [r3, #36] @ 0x24
10004060: b1b5 cbz r5, 10004090 <busy_wait_us+0x50>
10004062: 1c5a adds r2, r3, #1
10004064: bf08 it eq
10004066: 461a moveq r2, r3
10004068: d008 beq.n 1000407c <busy_wait_us+0x3c>
1000406a: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
1000406e: 460a mov r2, r1
10004070: 4809 ldr r0, [pc, #36] @ (10004098 <busy_wait_us+0x58>)
10004072: 6a43 ldr r3, [r0, #36] @ 0x24
10004074: 428b cmp r3, r1
10004076: d3fc bcc.n 10004072 <busy_wait_us+0x32>
10004078: 428b cmp r3, r1
1000407a: d107 bne.n 1000408c <busy_wait_us+0x4c>
1000407c: 4906 ldr r1, [pc, #24] @ (10004098 <busy_wait_us+0x58>)
1000407e: e002 b.n 10004086 <busy_wait_us+0x46>
10004080: 6a48 ldr r0, [r1, #36] @ 0x24
10004082: 4298 cmp r0, r3
10004084: d102 bne.n 1000408c <busy_wait_us+0x4c>
10004086: 6a88 ldr r0, [r1, #40] @ 0x28
10004088: 4290 cmp r0, r2
1000408a: d3f9 bcc.n 10004080 <busy_wait_us+0x40>
1000408c: bc30 pop {r4, r5}
1000408e: 4770 bx lr
10004090: 4299 cmp r1, r3
10004092: d8ed bhi.n 10004070 <busy_wait_us+0x30>
10004094: e7f0 b.n 10004078 <busy_wait_us+0x38>
10004096: bf00 nop
10004098: 400b0000 .word 0x400b0000
1000409c <busy_wait_until>:
1000409c: 4a07 ldr r2, [pc, #28] @ (100040bc <busy_wait_until+0x20>)
1000409e: 6a53 ldr r3, [r2, #36] @ 0x24
100040a0: 4299 cmp r1, r3
100040a2: d8fc bhi.n 1000409e <busy_wait_until+0x2>
100040a4: 4299 cmp r1, r3
100040a6: d107 bne.n 100040b8 <busy_wait_until+0x1c>
100040a8: 4b04 ldr r3, [pc, #16] @ (100040bc <busy_wait_until+0x20>)
100040aa: e002 b.n 100040b2 <busy_wait_until+0x16>
100040ac: 6a5a ldr r2, [r3, #36] @ 0x24
100040ae: 4291 cmp r1, r2
100040b0: d102 bne.n 100040b8 <busy_wait_until+0x1c>
100040b2: 6a9a ldr r2, [r3, #40] @ 0x28
100040b4: 4290 cmp r0, r2
100040b6: d8f9 bhi.n 100040ac <busy_wait_until+0x10>
100040b8: 4770 bx lr
100040ba: bf00 nop
100040bc: 400b0000 .word 0x400b0000
100040c0 <clock_configure_undivided>:
100040c0: eb00 0c40 add.w ip, r0, r0, lsl #1
100040c4: ea4f 0c8c mov.w ip, ip, lsl #2
100040c8: f10c 4c80 add.w ip, ip, #1073741824 @ 0x40000000
100040cc: f50c 3c80 add.w ip, ip, #65536 @ 0x10000
100040d0: b5f0 push {r4, r5, r6, r7, lr}
100040d2: 4616 mov r6, r2
100040d4: f8dc 2004 ldr.w r2, [ip, #4]
100040d8: 1f05 subs r5, r0, #4
100040da: f5b2 3f80 cmp.w r2, #65536 @ 0x10000
100040de: bf38 it cc
100040e0: f44f 3280 movcc.w r2, #65536 @ 0x10000
100040e4: b2ed uxtb r5, r5
100040e6: bf38 it cc
100040e8: f8cc 2004 strcc.w r2, [ip, #4]
100040ec: 2d01 cmp r5, #1
100040ee: d92a bls.n 10004146 <clock_configure_undivided+0x86>
100040f0: f44f 6700 mov.w r7, #2048 @ 0x800
100040f4: 4c25 ldr r4, [pc, #148] @ (1000418c <clock_configure_undivided+0xcc>)
100040f6: f50c 5240 add.w r2, ip, #12288 @ 0x3000
100040fa: 6017 str r7, [r2, #0]
100040fc: f854 2020 ldr.w r2, [r4, r0, lsl #2]
10004100: b9b2 cbnz r2, 10004130 <clock_configure_undivided+0x70>
10004102: f8dc 2000 ldr.w r2, [ip]
10004106: 2d01 cmp r5, #1
10004108: ea82 1246 eor.w r2, r2, r6, lsl #5
1000410c: f002 02e0 and.w r2, r2, #224 @ 0xe0
10004110: f50c 5680 add.w r6, ip, #4096 @ 0x1000
10004114: 6032 str r2, [r6, #0]
10004116: d92a bls.n 1000416e <clock_configure_undivided+0xae>
10004118: f44f 6100 mov.w r1, #2048 @ 0x800
1000411c: f844 3020 str.w r3, [r4, r0, lsl #2]
10004120: f44f 3380 mov.w r3, #65536 @ 0x10000
10004124: f50c 5200 add.w r2, ip, #8192 @ 0x2000
10004128: 6011 str r1, [r2, #0]
1000412a: f8cc 3004 str.w r3, [ip, #4]
1000412e: bdf0 pop {r4, r5, r6, r7, pc}
10004130: 6967 ldr r7, [r4, #20]
10004132: fbb7 fef2 udiv lr, r7, r2
10004136: f10e 0e01 add.w lr, lr, #1
1000413a: eb0e 0e4e add.w lr, lr, lr, lsl #1
1000413e: f1be 0e03 subs.w lr, lr, #3
10004142: d2fc bcs.n 1000413e <clock_configure_undivided+0x7e>
10004144: e7dd b.n 10004102 <clock_configure_undivided+0x42>
10004146: 2901 cmp r1, #1
10004148: d1d2 bne.n 100040f0 <clock_configure_undivided+0x30>
1000414a: 2403 movs r4, #3
1000414c: f50c 5240 add.w r2, ip, #12288 @ 0x3000
10004150: 6014 str r4, [r2, #0]
10004152: f8dc 2008 ldr.w r2, [ip, #8]
10004156: 07d2 lsls r2, r2, #31
10004158: d5fb bpl.n 10004152 <clock_configure_undivided+0x92>
1000415a: f8dc 2000 ldr.w r2, [ip]
1000415e: 4c0b ldr r4, [pc, #44] @ (1000418c <clock_configure_undivided+0xcc>)
10004160: ea82 1246 eor.w r2, r2, r6, lsl #5
10004164: f002 02e0 and.w r2, r2, #224 @ 0xe0
10004168: f50c 5680 add.w r6, ip, #4096 @ 0x1000
1000416c: 6032 str r2, [r6, #0]
1000416e: 2201 movs r2, #1
10004170: f8dc 5000 ldr.w r5, [ip]
10004174: 404d eors r5, r1
10004176: f005 0503 and.w r5, r5, #3
1000417a: 6035 str r5, [r6, #0]
1000417c: fa02 f101 lsl.w r1, r2, r1
10004180: f8dc 2008 ldr.w r2, [ip, #8]
10004184: 420a tst r2, r1
10004186: d0fb beq.n 10004180 <clock_configure_undivided+0xc0>
10004188: e7c6 b.n 10004118 <clock_configure_undivided+0x58>
1000418a: bf00 nop
1000418c: 20006da8 .word 0x20006da8
10004190 <clock_get_hz>:
10004190: 4b01 ldr r3, [pc, #4] @ (10004198 <clock_get_hz+0x8>)
10004192: f853 0020 ldr.w r0, [r3, r0, lsl #2]
10004196: 4770 bx lr
10004198: 20006da8 .word 0x20006da8
1000419c <pll_init>:
1000419c: b470 push {r4, r5, r6}
1000419e: 9d03 ldr r5, [sp, #12]
100041a0: 6804 ldr r4, [r0, #0]
100041a2: 032d lsls r5, r5, #12
100041a4: ea45 4503 orr.w r5, r5, r3, lsl #16
100041a8: 4b1b ldr r3, [pc, #108] @ (10004218 <pll_init+0x7c>)
100041aa: 2c00 cmp r4, #0
100041ac: fbb3 f3f1 udiv r3, r3, r1
100041b0: fbb2 f6f3 udiv r6, r2, r3
100041b4: db1f blt.n 100041f6 <pll_init+0x5a>
100041b6: 4a19 ldr r2, [pc, #100] @ (1000421c <pll_init+0x80>)
100041b8: 4b19 ldr r3, [pc, #100] @ (10004220 <pll_init+0x84>)
100041ba: 4290 cmp r0, r2
100041bc: bf14 ite ne
100041be: f44f 4280 movne.w r2, #16384 @ 0x4000
100041c2: f44f 4200 moveq.w r2, #32768 @ 0x8000
100041c6: 4c17 ldr r4, [pc, #92] @ (10004224 <pll_init+0x88>)
100041c8: 601a str r2, [r3, #0]
100041ca: f503 5380 add.w r3, r3, #4096 @ 0x1000
100041ce: 601a str r2, [r3, #0]
100041d0: 68a3 ldr r3, [r4, #8]
100041d2: ea32 0303 bics.w r3, r2, r3
100041d6: d1fb bne.n 100041d0 <pll_init+0x34>
100041d8: 2221 movs r2, #33 @ 0x21
100041da: f500 5340 add.w r3, r0, #12288 @ 0x3000
100041de: 3304 adds r3, #4
100041e0: 6001 str r1, [r0, #0]
100041e2: 6086 str r6, [r0, #8]
100041e4: 601a str r2, [r3, #0]
100041e6: 6802 ldr r2, [r0, #0]
100041e8: 2a00 cmp r2, #0
100041ea: dafc bge.n 100041e6 <pll_init+0x4a>
100041ec: 2208 movs r2, #8
100041ee: 60c5 str r5, [r0, #12]
100041f0: 601a str r2, [r3, #0]
100041f2: bc70 pop {r4, r5, r6}
100041f4: 4770 bx lr
100041f6: 6803 ldr r3, [r0, #0]
100041f8: f003 033f and.w r3, r3, #63 @ 0x3f
100041fc: 428b cmp r3, r1
100041fe: d1da bne.n 100041b6 <pll_init+0x1a>
10004200: 6883 ldr r3, [r0, #8]
10004202: f3c3 030b ubfx r3, r3, #0, #12
10004206: 42b3 cmp r3, r6
10004208: d1d5 bne.n 100041b6 <pll_init+0x1a>
1000420a: 68c3 ldr r3, [r0, #12]
1000420c: f403 23ee and.w r3, r3, #487424 @ 0x77000
10004210: 42ab cmp r3, r5
10004212: d1d0 bne.n 100041b6 <pll_init+0x1a>
10004214: e7ed b.n 100041f2 <pll_init+0x56>
10004216: bf00 nop
10004218: 00b71b00 .word 0x00b71b00
1000421c: 40058000 .word 0x40058000
10004220: 40022000 .word 0x40022000
10004224: 40020000 .word 0x40020000
10004228 <watchdog_reboot>:
10004228: b430 push {r4, r5}
1000422a: f04f 4480 mov.w r4, #1073741824 @ 0x40000000
1000422e: 4b1c ldr r3, [pc, #112] @ (100042a0 <watchdog_reboot+0x78>)
10004230: 601c str r4, [r3, #0]
10004232: b1e0 cbz r0, 1000426e <watchdog_reboot+0x46>
10004234: 4c1b ldr r4, [pc, #108] @ (100042a4 <watchdog_reboot+0x7c>)
10004236: f5a3 5340 sub.w r3, r3, #12288 @ 0x3000
1000423a: 61dc str r4, [r3, #28]
1000423c: 4c1a ldr r4, [pc, #104] @ (100042a8 <watchdog_reboot+0x80>)
1000423e: f040 0001 orr.w r0, r0, #1
10004242: 4044 eors r4, r0
10004244: 621c str r4, [r3, #32]
10004246: 6259 str r1, [r3, #36] @ 0x24
10004248: 6298 str r0, [r3, #40] @ 0x28
1000424a: f04f 4580 mov.w r5, #1073741824 @ 0x40000000
1000424e: f04f 61e0 mov.w r1, #117440512 @ 0x7000000
10004252: 4b13 ldr r3, [pc, #76] @ (100042a0 <watchdog_reboot+0x78>)
10004254: 4815 ldr r0, [pc, #84] @ (100042ac <watchdog_reboot+0x84>)
10004256: 4c16 ldr r4, [pc, #88] @ (100042b0 <watchdog_reboot+0x88>)
10004258: 601d str r5, [r3, #0]
1000425a: 6084 str r4, [r0, #8]
1000425c: 6019 str r1, [r3, #0]
1000425e: b94a cbnz r2, 10004274 <watchdog_reboot+0x4c>
10004260: bc30 pop {r4, r5}
10004262: f04f 4200 mov.w r2, #2147483648 @ 0x80000000
10004266: f5a3 5380 sub.w r3, r3, #4096 @ 0x1000
1000426a: 601a str r2, [r3, #0]
1000426c: 4770 bx lr
1000426e: 4b11 ldr r3, [pc, #68] @ (100042b4 <watchdog_reboot+0x8c>)
10004270: 61d8 str r0, [r3, #28]
10004272: e7ea b.n 1000424a <watchdog_reboot+0x22>
10004274: f44f 737a mov.w r3, #1000 @ 0x3e8
10004278: fb03 f202 mul.w r2, r3, r2
1000427c: f1b2 7f80 cmp.w r2, #16777216 @ 0x1000000
10004280: bf2a itet cs
10004282: f06f 437f mvncs.w r3, #4278190080 @ 0xff000000
10004286: 4613 movcc r3, r2
10004288: 461a movcs r2, r3
1000428a: f04f 4180 mov.w r1, #1073741824 @ 0x40000000
1000428e: 4c0a ldr r4, [pc, #40] @ (100042b8 <watchdog_reboot+0x90>)
10004290: 4808 ldr r0, [pc, #32] @ (100042b4 <watchdog_reboot+0x8c>)
10004292: 6023 str r3, [r4, #0]
10004294: 4b09 ldr r3, [pc, #36] @ (100042bc <watchdog_reboot+0x94>)
10004296: 6042 str r2, [r0, #4]
10004298: bc30 pop {r4, r5}
1000429a: 6019 str r1, [r3, #0]
1000429c: 4770 bx lr
1000429e: bf00 nop
100042a0: 400db000 .word 0x400db000
100042a4: b007c0d3 .word 0xb007c0d3
100042a8: 4ff83f2d .word 0x4ff83f2d
100042ac: 4001a000 .word 0x4001a000
100042b0: 01fffff3 .word 0x01fffff3
100042b4: 400d8000 .word 0x400d8000
100042b8: 20007230 .word 0x20007230
100042bc: 400da000 .word 0x400da000
100042c0 <tick_start>:
100042c0: 2301 movs r3, #1
100042c2: eb00 0040 add.w r0, r0, r0, lsl #1
100042c6: 0080 lsls r0, r0, #2
100042c8: f100 4080 add.w r0, r0, #1073741824 @ 0x40000000
100042cc: f500 1084 add.w r0, r0, #1081344 @ 0x108000
100042d0: 6041 str r1, [r0, #4]
100042d2: 6003 str r3, [r0, #0]
100042d4: 4770 bx lr
100042d6: bf00 nop
100042d8 <rom_reboot.constprop.0.isra.0>:
100042d8: 2300 movs r3, #0
100042da: b570 push {r4, r5, r6, lr}
100042dc: 8adb ldrh r3, [r3, #22]
100042de: 4604 mov r4, r0
100042e0: 460d mov r5, r1
100042e2: 2200 movs r2, #0
100042e4: e842 f200 tt r2, r2
100042e8: 0252 lsls r2, r2, #9
100042ea: bf54 ite pl
100042ec: 2110 movpl r1, #16
100042ee: 2104 movmi r1, #4
100042f0: f244 2052 movw r0, #16978 @ 0x4252
100042f4: 4798 blx r3
100042f6: 4686 mov lr, r0
100042f8: 462b mov r3, r5
100042fa: 4622 mov r2, r4
100042fc: 46f4 mov ip, lr
100042fe: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10004302: 210a movs r1, #10
10004304: f44f 7081 mov.w r0, #258 @ 0x102
10004308: 4760 bx ip
1000430a: bf00 nop
1000430c <rom_func_lookup>:
1000430c: 2300 movs r3, #0
1000430e: 8adb ldrh r3, [r3, #22]
10004310: 2200 movs r2, #0
10004312: e842 f200 tt r2, r2
10004316: 0252 lsls r2, r2, #9
10004318: d401 bmi.n 1000431e <rom_func_lookup+0x12>
1000431a: 2110 movs r1, #16
1000431c: 4718 bx r3
1000431e: 2104 movs r1, #4
10004320: 4718 bx r3
10004322: bf00 nop
10004324 <rom_reset_usb_boot_extra>:
10004324: b508 push {r3, lr}
10004326: 4603 mov r3, r0
10004328: 4608 mov r0, r1
1000432a: 1e19 subs r1, r3, #0
1000432c: db02 blt.n 10004334 <rom_reset_usb_boot_extra+0x10>
1000432e: b11a cbz r2, 10004338 <rom_reset_usb_boot_extra+0x14>
10004330: f040 0030 orr.w r0, r0, #48 @ 0x30
10004334: f7ff ffd0 bl 100042d8 <rom_reboot.constprop.0.isra.0>
10004338: f040 0020 orr.w r0, r0, #32
1000433c: e7fa b.n 10004334 <rom_reset_usb_boot_extra+0x10>
1000433e: bf00 nop
10004340 <runtime_init_bootrom_locking_enable>:
10004340: 4a03 ldr r2, [pc, #12] @ (10004350 <runtime_init_bootrom_locking_enable+0x10>)
10004342: f8d2 3828 ldr.w r3, [r2, #2088] @ 0x828
10004346: 2b00 cmp r3, #0
10004348: d0fb beq.n 10004342 <runtime_init_bootrom_locking_enable+0x2>
1000434a: f3bf 8f5f dmb sy
1000434e: 4770 bx lr
10004350: 400e0000 .word 0x400e0000
10004354 <runtime_init_boot_locks_reset>:
10004354: 2100 movs r1, #0
10004356: 4b04 ldr r3, [pc, #16] @ (10004368 <runtime_init_boot_locks_reset+0x14>)
10004358: 4a04 ldr r2, [pc, #16] @ (1000436c <runtime_init_boot_locks_reset+0x18>)
1000435a: f3bf 8f5f dmb sy
1000435e: f843 1b04 str.w r1, [r3], #4
10004362: 4293 cmp r3, r2
10004364: d1f9 bne.n 1000435a <runtime_init_boot_locks_reset+0x6>
10004366: 4770 bx lr
10004368: 400e080c .word 0x400e080c
1000436c: 400e082c .word 0x400e082c
10004370 <xosc_init>:
10004370: b410 push {r4}
10004372: f44f 603c mov.w r0, #3008 @ 0xbc0
10004376: f44f 642a mov.w r4, #2720 @ 0xaa0
1000437a: 4a06 ldr r2, [pc, #24] @ (10004394 <xosc_init+0x24>)
1000437c: 4b06 ldr r3, [pc, #24] @ (10004398 <xosc_init+0x28>)
1000437e: 4907 ldr r1, [pc, #28] @ (1000439c <xosc_init+0x2c>)
10004380: 6014 str r4, [r2, #0]
10004382: 60d0 str r0, [r2, #12]
10004384: 6019 str r1, [r3, #0]
10004386: 6853 ldr r3, [r2, #4]
10004388: 2b00 cmp r3, #0
1000438a: dafc bge.n 10004386 <xosc_init+0x16>
1000438c: f85d 4b04 ldr.w r4, [sp], #4
10004390: 4770 bx lr
10004392: bf00 nop
10004394: 40048000 .word 0x40048000
10004398: 4004a000 .word 0x4004a000
1000439c: 00fab000 .word 0x00fab000
100043a0 <first_per_core_initializer>:
100043a0: 4770 bx lr
100043a2: bf00 nop
100043a4 <hard_assertion_failure>:
100043a4: b508 push {r3, lr}
100043a6: 4801 ldr r0, [pc, #4] @ (100043ac <hard_assertion_failure+0x8>)
100043a8: f7fe fdbc bl 10002f24 <panic>
100043ac: 1000af94 .word 0x1000af94
100043b0 <runtime_run_initializers>:
100043b0: b538 push {r3, r4, r5, lr}
100043b2: 4c05 ldr r4, [pc, #20] @ (100043c8 <runtime_run_initializers+0x18>)
100043b4: 4d05 ldr r5, [pc, #20] @ (100043cc <runtime_run_initializers+0x1c>)
100043b6: 42ac cmp r4, r5
100043b8: d204 bcs.n 100043c4 <runtime_run_initializers+0x14>
100043ba: f854 3b04 ldr.w r3, [r4], #4
100043be: 4798 blx r3
100043c0: 42ac cmp r4, r5
100043c2: d3fa bcc.n 100043ba <runtime_run_initializers+0xa>
100043c4: bd38 pop {r3, r4, r5, pc}
100043c6: bf00 nop
100043c8: 1000a048 .word 0x1000a048
100043cc: 1000a088 .word 0x1000a088
100043d0 <runtime_init_early_resets>:
100043d0: b410 push {r4}
100043d2: 4807 ldr r0, [pc, #28] @ (100043f0 <runtime_init_early_resets+0x20>)
100043d4: 4c07 ldr r4, [pc, #28] @ (100043f4 <runtime_init_early_resets+0x24>)
100043d6: 4b08 ldr r3, [pc, #32] @ (100043f8 <runtime_init_early_resets+0x28>)
100043d8: 4a08 ldr r2, [pc, #32] @ (100043fc <runtime_init_early_resets+0x2c>)
100043da: 4909 ldr r1, [pc, #36] @ (10004400 <runtime_init_early_resets+0x30>)
100043dc: 6004 str r4, [r0, #0]
100043de: 601a str r2, [r3, #0]
100043e0: 688b ldr r3, [r1, #8]
100043e2: ea32 0303 bics.w r3, r2, r3
100043e6: d1fb bne.n 100043e0 <runtime_init_early_resets+0x10>
100043e8: f85d 4b04 ldr.w r4, [sp], #4
100043ec: 4770 bx lr
100043ee: bf00 nop
100043f0: 40022000 .word 0x40022000
100043f4: efef3b7f .word 0xefef3b7f
100043f8: 40023000 .word 0x40023000
100043fc: 03f3fff6 .word 0x03f3fff6
10004400: 40020000 .word 0x40020000
10004404 <runtime_init_usb_power_down>:
10004404: 4b04 ldr r3, [pc, #16] @ (10004418 <runtime_init_usb_power_down+0x14>)
10004406: 6cdb ldr r3, [r3, #76] @ 0x4c
10004408: f5b3 4f00 cmp.w r3, #32768 @ 0x8000
1000440c: d103 bne.n 10004416 <runtime_init_usb_power_down+0x12>
1000440e: f44f 2280 mov.w r2, #262144 @ 0x40000
10004412: 4b02 ldr r3, [pc, #8] @ (1000441c <runtime_init_usb_power_down+0x18>)
10004414: 64da str r2, [r3, #76] @ 0x4c
10004416: 4770 bx lr
10004418: 50110000 .word 0x50110000
1000441c: 50112000 .word 0x50112000
10004420 <runtime_init_per_core_enable_coprocessors>:
10004420: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000
10004424: 4b04 ldr r3, [pc, #16] @ (10004438 <runtime_init_per_core_enable_coprocessors+0x18>)
10004426: f8d2 1d88 ldr.w r1, [r2, #3464] @ 0xd88
1000442a: 430b orrs r3, r1
1000442c: f8c2 3d88 str.w r3, [r2, #3464] @ 0xd88
10004430: ee10 0430 dcp_rcmp r0
10004434: 4770 bx lr
10004436: bf00 nop
10004438: 00300303 .word 0x00300303
1000443c <runtime_init_post_clock_resets>:
1000443c: f06f 4160 mvn.w r1, #3758096384 @ 0xe0000000
10004440: 4b04 ldr r3, [pc, #16] @ (10004454 <runtime_init_post_clock_resets+0x18>)
10004442: 4a05 ldr r2, [pc, #20] @ (10004458 <runtime_init_post_clock_resets+0x1c>)
10004444: 6019 str r1, [r3, #0]
10004446: 6893 ldr r3, [r2, #8]
10004448: 43db mvns r3, r3
1000444a: f033 4360 bics.w r3, r3, #3758096384 @ 0xe0000000
1000444e: d1fa bne.n 10004446 <runtime_init_post_clock_resets+0xa>
10004450: 4770 bx lr
10004452: bf00 nop
10004454: 40023000 .word 0x40023000
10004458: 40020000 .word 0x40020000
1000445c <runtime_init_bootrom_reset>:
1000445c: b510 push {r4, lr}
1000445e: f245 2053 movw r0, #21075 @ 0x5253
10004462: f7ff ff53 bl 1000430c <rom_func_lookup>
10004466: e8bd 4010 ldmia.w sp!, {r4, lr}
1000446a: 4603 mov r3, r0
1000446c: 2004 movs r0, #4
1000446e: 4718 bx r3
10004470 <runtime_init_per_core_bootrom_reset>:
10004470: b510 push {r4, lr}
10004472: f245 2053 movw r0, #21075 @ 0x5253
10004476: f7ff ff49 bl 1000430c <rom_func_lookup>
1000447a: e8bd 4010 ldmia.w sp!, {r4, lr}
1000447e: 4603 mov r3, r0
10004480: 2001 movs r0, #1
10004482: 4718 bx r3
10004484 <runtime_init_spin_locks_reset>:
10004484: f7fe bdf6 b.w 10003074 <spin_locks_reset>
10004488 <runtime_init_install_ram_vector_table>:
10004488: 4914 ldr r1, [pc, #80] @ (100044dc <runtime_init_install_ram_vector_table+0x54>)
1000448a: 4b15 ldr r3, [pc, #84] @ (100044e0 <runtime_init_install_ram_vector_table+0x58>)
1000448c: b570 push {r4, r5, r6, lr}
1000448e: 1a5c subs r4, r3, r1
10004490: 10a6 asrs r6, r4, #2
10004492: 2e44 cmp r6, #68 @ 0x44
10004494: 4632 mov r2, r6
10004496: bf28 it cs
10004498: 2244 movcs r2, #68 @ 0x44
1000449a: 4d12 ldr r5, [pc, #72] @ (100044e4 <runtime_init_install_ram_vector_table+0x5c>)
1000449c: 0092 lsls r2, r2, #2
1000449e: 4628 mov r0, r5
100044a0: f005 fa8e bl 100099c0 <memcpy>
100044a4: f5b4 7f86 cmp.w r4, #268 @ 0x10c
100044a8: d813 bhi.n 100044d2 <runtime_init_install_ram_vector_table+0x4a>
100044aa: 4a0f ldr r2, [pc, #60] @ (100044e8 <runtime_init_install_ram_vector_table+0x60>)
100044ac: f1c6 0044 rsb r0, r6, #68 @ 0x44
100044b0: d012 beq.n 100044d8 <runtime_init_install_ram_vector_table+0x50>
100044b2: 192b adds r3, r5, r4
100044b4: 0841 lsrs r1, r0, #1
100044b6: eb03 01c1 add.w r1, r3, r1, lsl #3
100044ba: e9c3 2200 strd r2, r2, [r3]
100044be: 3308 adds r3, #8
100044c0: 428b cmp r3, r1
100044c2: d1fa bne.n 100044ba <runtime_init_install_ram_vector_table+0x32>
100044c4: 07c3 lsls r3, r0, #31
100044c6: d504 bpl.n 100044d2 <runtime_init_install_ram_vector_table+0x4a>
100044c8: f020 0001 bic.w r0, r0, #1
100044cc: 4430 add r0, r6
100044ce: f845 2020 str.w r2, [r5, r0, lsl #2]
100044d2: 4b06 ldr r3, [pc, #24] @ (100044ec <runtime_init_install_ram_vector_table+0x64>)
100044d4: 609d str r5, [r3, #8]
100044d6: bd70 pop {r4, r5, r6, pc}
100044d8: 2043 movs r0, #67 @ 0x43
100044da: e7f8 b.n 100044ce <runtime_init_install_ram_vector_table+0x46>
100044dc: 10000000 .word 0x10000000
100044e0: 10000110 .word 0x10000110
100044e4: 20000000 .word 0x20000000
100044e8: 10000111 .word 0x10000111
100044ec: e000ed00 .word 0xe000ed00
100044f0 <runtime_init_clocks>:
100044f0: 2300 movs r3, #0
100044f2: b570 push {r4, r5, r6, lr}
100044f4: 4c2b ldr r4, [pc, #172] @ (100045a4 <runtime_init_clocks+0xb4>)
100044f6: b082 sub sp, #8
100044f8: f8c4 3084 str.w r3, [r4, #132] @ 0x84
100044fc: f7ff ff38 bl 10004370 <xosc_init>
10004500: 2201 movs r2, #1
10004502: 4b29 ldr r3, [pc, #164] @ (100045a8 <runtime_init_clocks+0xb8>)
10004504: 63da str r2, [r3, #60] @ 0x3c
10004506: 6c63 ldr r3, [r4, #68] @ 0x44
10004508: 2b01 cmp r3, #1
1000450a: d1fc bne.n 10004506 <runtime_init_clocks+0x16>
1000450c: 2103 movs r1, #3
1000450e: 4a26 ldr r2, [pc, #152] @ (100045a8 <runtime_init_clocks+0xb8>)
10004510: 4b24 ldr r3, [pc, #144] @ (100045a4 <runtime_init_clocks+0xb4>)
10004512: 6311 str r1, [r2, #48] @ 0x30
10004514: 6b9c ldr r4, [r3, #56] @ 0x38
10004516: 2c01 cmp r4, #1
10004518: d1fc bne.n 10004514 <runtime_init_clocks+0x24>
1000451a: 2602 movs r6, #2
1000451c: 2505 movs r5, #5
1000451e: 4621 mov r1, r4
10004520: 2305 movs r3, #5
10004522: 4a22 ldr r2, [pc, #136] @ (100045ac <runtime_init_clocks+0xbc>)
10004524: 4822 ldr r0, [pc, #136] @ (100045b0 <runtime_init_clocks+0xc0>)
10004526: 9600 str r6, [sp, #0]
10004528: f7ff fe38 bl 1000419c <pll_init>
1000452c: 4621 mov r1, r4
1000452e: 462b mov r3, r5
10004530: 4a20 ldr r2, [pc, #128] @ (100045b4 <runtime_init_clocks+0xc4>)
10004532: 4821 ldr r0, [pc, #132] @ (100045b8 <runtime_init_clocks+0xc8>)
10004534: 9500 str r5, [sp, #0]
10004536: f7ff fe31 bl 1000419c <pll_init>
1000453a: 2200 movs r2, #0
1000453c: 2004 movs r0, #4
1000453e: 4631 mov r1, r6
10004540: 4b1e ldr r3, [pc, #120] @ (100045bc <runtime_init_clocks+0xcc>)
10004542: f7ff fdbd bl 100040c0 <clock_configure_undivided>
10004546: 4621 mov r1, r4
10004548: 4628 mov r0, r5
1000454a: 2200 movs r2, #0
1000454c: 4b1c ldr r3, [pc, #112] @ (100045c0 <runtime_init_clocks+0xd0>)
1000454e: f7ff fdb7 bl 100040c0 <clock_configure_undivided>
10004552: 2200 movs r2, #0
10004554: 2008 movs r0, #8
10004556: 4611 mov r1, r2
10004558: 4b1a ldr r3, [pc, #104] @ (100045c4 <runtime_init_clocks+0xd4>)
1000455a: f7ff fdb1 bl 100040c0 <clock_configure_undivided>
1000455e: 2200 movs r2, #0
10004560: 2009 movs r0, #9
10004562: 4611 mov r1, r2
10004564: 4b17 ldr r3, [pc, #92] @ (100045c4 <runtime_init_clocks+0xd4>)
10004566: f7ff fdab bl 100040c0 <clock_configure_undivided>
1000456a: 2200 movs r2, #0
1000456c: 2006 movs r0, #6
1000456e: 4611 mov r1, r2
10004570: 4b13 ldr r3, [pc, #76] @ (100045c0 <runtime_init_clocks+0xd0>)
10004572: f7ff fda5 bl 100040c0 <clock_configure_undivided>
10004576: 2200 movs r2, #0
10004578: 4b11 ldr r3, [pc, #68] @ (100045c0 <runtime_init_clocks+0xd0>)
1000457a: 2007 movs r0, #7
1000457c: 4611 mov r1, r2
1000457e: f7ff fd9f bl 100040c0 <clock_configure_undivided>
10004582: 2004 movs r0, #4
10004584: f7ff fe04 bl 10004190 <clock_get_hz>
10004588: 2400 movs r4, #0
1000458a: 4b0f ldr r3, [pc, #60] @ (100045c8 <runtime_init_clocks+0xd8>)
1000458c: fba3 3500 umull r3, r5, r3, r0
10004590: 0cad lsrs r5, r5, #18
10004592: b2e0 uxtb r0, r4
10004594: 4629 mov r1, r5
10004596: 3401 adds r4, #1
10004598: f7ff fe92 bl 100042c0 <tick_start>
1000459c: 2c06 cmp r4, #6
1000459e: d1f8 bne.n 10004592 <runtime_init_clocks+0xa2>
100045a0: b002 add sp, #8
100045a2: bd70 pop {r4, r5, r6, pc}
100045a4: 40010000 .word 0x40010000
100045a8: 40013000 .word 0x40013000
100045ac: 59682f00 .word 0x59682f00
100045b0: 40050000 .word 0x40050000
100045b4: 47868c00 .word 0x47868c00
100045b8: 40058000 .word 0x40058000
100045bc: 00b71b00 .word 0x00b71b00
100045c0: 08f0d180 .word 0x08f0d180
100045c4: 02dc6c00 .word 0x02dc6c00
100045c8: 431bde83 .word 0x431bde83
100045cc <generic_save_state>:
100045cc: b086 sub sp, #24
100045ce: b403 push {r0, r1}
100045d0: fc51 0408 dcp_pxmd r0, r1
100045d4: e9cd 0102 strd r0, r1, [sp, #8]
100045d8: fc51 0409 dcp_pymd r0, r1
100045dc: e9cd 0104 strd r0, r1, [sp, #16]
100045e0: ec51 040a dcp_refd r0, r1
100045e4: e9cd 0106 strd r0, r1, [sp, #24]
100045e8: bc03 pop {r0, r1}
100045ea: 47f0 blx lr
100045ec <generic_restore_state>:
100045ec: e8bd 5000 ldmia.w sp!, {ip, lr}
100045f0: ec4e c400 dcp_wxmd ip, lr
100045f4: e8bd 5000 ldmia.w sp!, {ip, lr}
100045f8: ec4e c401 dcp_wymd ip, lr
100045fc: e8bd 5000 ldmia.w sp!, {ip, lr}
10004600: ec4e c402 dcp_wefd ip, lr
10004604: bd00 pop {pc}
10004606: 0000 movs r0, r0
10004608: b500 push {lr}
1000460a: f7ff ffdf bl 100045cc <generic_save_state>
1000460e: e002 b.n 10004616 <__wrap___aeabi_dadd+0x6>
10004610 <__wrap___aeabi_dadd>:
10004610: fe10 f430 dcp_pcmp APSR_nzcv
10004614: d4f8 bmi.n 10004608 <generic_restore_state+0x1c>
10004616: ec41 0410 dcp_wxup r0, r1
1000461a: ec43 2411 dcp_wyup r2, r3
1000461e: ee00 0401 dcp_add0
10004622: ee10 0401 dcp_add1
10004626: ee80 0420 dcp_nrdd
1000462a: ec51 0410 dcp_rdda r0, r1
1000462e: 4770 bx lr
10004630: b500 push {lr}
10004632: f7ff ffcb bl 100045cc <generic_save_state>
10004636: e002 b.n 1000463e <__wrap___aeabi_dsub+0x6>
10004638 <__wrap___aeabi_dsub>:
10004638: fe10 f430 dcp_pcmp APSR_nzcv
1000463c: d4f8 bmi.n 10004630 <__wrap___aeabi_dadd+0x20>
1000463e: ec41 0410 dcp_wxup r0, r1
10004642: ec43 2411 dcp_wyup r2, r3
10004646: ee00 0401 dcp_add0
1000464a: ee10 0421 dcp_sub1
1000464e: ee80 0420 dcp_nrdd
10004652: ec51 0430 dcp_rdds r0, r1
10004656: 4770 bx lr
10004658: b500 push {lr}
1000465a: f7ff ffb7 bl 100045cc <generic_save_state>
1000465e: e002 b.n 10004666 <__wrap___aeabi_dmul+0x6>
10004660 <__wrap___aeabi_dmul>:
10004660: fe10 f430 dcp_pcmp APSR_nzcv
10004664: d4f8 bmi.n 10004658 <__wrap___aeabi_dsub+0x20>
10004666: b510 push {r4, lr}
10004668: ec41 0410 dcp_wxup r0, r1
1000466c: ec43 2411 dcp_wyup r2, r3
10004670: ec51 0404 dcp_rxms r0, r1, #0x0
10004674: ec53 2405 dcp_ryms r2, r3, #0x0
10004678: fba0 4c02 umull r4, ip, r0, r2
1000467c: f05f 0e00 movs.w lr, #0
10004680: fbe0 ce03 umlal ip, lr, r0, r3
10004684: fbe1 ce02 umlal ip, lr, r1, r2
10004688: ec4c 4420 dcp_wxms r4, ip
1000468c: 2400 movs r4, #0
1000468e: fbe1 e403 umlal lr, r4, r1, r3
10004692: ec44 e430 dcp_wxmo lr, r4
10004696: ee80 0420 dcp_nrdd
1000469a: ec51 0450 dcp_rddm r0, r1
1000469e: e8bd 4010 ldmia.w sp!, {r4, lr}
100046a2: 4770 bx lr
100046a4: b500 push {lr}
100046a6: f7ff ff91 bl 100045cc <generic_save_state>
100046aa: e002 b.n 100046b2 <__wrap___aeabi_ddiv+0x6>
100046ac <__wrap___aeabi_ddiv>:
100046ac: fe10 f430 dcp_pcmp APSR_nzcv
100046b0: d4f8 bmi.n 100046a4 <__wrap___aeabi_dmul+0x44>
100046b2: ec41 0410 dcp_wxup r0, r1
100046b6: ec43 2411 dcp_wyup r2, r3
100046ba: ec51 0421 dcp_rymr r0, r1
100046be: fba0 1201 umull r1, r2, r0, r1
100046c2: ea6f 0282 mvn.w r2, r2, lsl #2
100046c6: fb52 0010 smmlar r0, r2, r0, r0
100046ca: fb52 f212 smmulr r2, r2, r2
100046ce: fb52 0010 smmlar r0, r2, r0, r0
100046d2: eba0 7cd0 sub.w ip, r0, r0, lsr #31
100046d6: ec53 2404 dcp_rxms r2, r3, #0x0
100046da: fb5c f113 smmulr r1, ip, r3
100046de: ec53 2415 dcp_ryms r2, r3, #0x1
100046e2: fba1 2002 umull r2, r0, r1, r2
100046e6: fb01 0003 mla r0, r1, r3, r0
100046ea: ec53 2444 dcp_rxms r2, r3, #0x4
100046ee: eba2 0000 sub.w r0, r2, r0
100046f2: fb50 f21c smmulr r2, r0, ip
100046f6: ea4f 1311 mov.w r3, r1, lsr #4
100046fa: eb12 7001 adds.w r0, r2, r1, lsl #28
100046fe: eb43 71e2 adc.w r1, r3, r2, asr #31
10004702: ea40 5051 orr.w r0, r0, r1, lsr #21
10004706: ea20 5091 bic.w r0, r0, r1, lsr #22
1000470a: f020 0007 bic.w r0, r0, #7
1000470e: ec53 2475 dcp_ryms r2, r3, #0x7
10004712: fba0 3c02 umull r3, ip, r0, r2
10004716: ec53 2475 dcp_ryms r2, r3, #0x7
1000471a: fb00 cc03 mla ip, r0, r3, ip
1000471e: fb01 cc02 mla ip, r1, r2, ip
10004722: ec53 2404 dcp_rxms r2, r3, #0x0
10004726: ebac 4c82 sub.w ip, ip, r2, lsl #18
1000472a: ea40 705c orr.w r0, r0, ip, lsr #29
1000472e: f1a0 0001 sub.w r0, r0, #1
10004732: ec41 0440 dcp_wxdd r0, r1
10004736: ee80 0420 dcp_nrdd
1000473a: ec51 0470 dcp_rddd r0, r1
1000473e: 4770 bx lr
10004740: b500 push {lr}
10004742: f7ff ff43 bl 100045cc <generic_save_state>
10004746: e002 b.n 1000474e <__wrap_sqrt+0x6>
10004748 <__wrap_sqrt>:
10004748: fe10 f430 dcp_pcmp APSR_nzcv
1000474c: d4f8 bmi.n 10004740 <__wrap___aeabi_ddiv+0x94>
1000474e: ec41 0410 dcp_wxup r0, r1
10004752: ee20 0401 dcp_sqr0
10004756: ec53 2441 dcp_rxmq r2, r3
1000475a: fba2 0102 umull r0, r1, r2, r2
1000475e: fba1 0103 umull r0, r1, r1, r3
10004762: ea4f 01c1 mov.w r1, r1, lsl #3
10004766: f1a1 4100 sub.w r1, r1, #2147483648 @ 0x80000000
1000476a: fb62 2211 smmlsr r2, r2, r1, r2
1000476e: fba2 0102 umull r0, r1, r2, r2
10004772: fba1 0103 umull r0, r1, r1, r3
10004776: 0f00 lsrs r0, r0, #28
10004778: eb40 1101 adc.w r1, r0, r1, lsl #4
1000477c: fb51 f012 smmulr r0, r1, r2
10004780: eba2 0260 sub.w r2, r2, r0, asr #1
10004784: fba2 0103 umull r0, r1, r2, r3
10004788: ea4f 0151 mov.w r1, r1, lsr #1
1000478c: fba1 3001 umull r3, r0, r1, r1
10004790: ec5c 0464 dcp_rxms r0, ip, #0x6
10004794: eba0 0303 sub.w r3, r0, r3
10004798: fb53 f312 smmulr r3, r3, r2
1000479c: eb01 7123 add.w r1, r1, r3, asr #28
100047a0: ea4f 1303 mov.w r3, r3, lsl #4
100047a4: f023 03ff bic.w r3, r3, #255 @ 0xff
100047a8: f043 0380 orr.w r3, r3, #128 @ 0x80
100047ac: fba3 c203 umull ip, r2, r3, r3
100047b0: fb01 fc01 mul.w ip, r1, r1
100047b4: fbe1 2c03 umlal r2, ip, r1, r3
100047b8: fbe1 2c03 umlal r2, ip, r1, r3
100047bc: ebac 0c00 sub.w ip, ip, r0
100047c0: ea43 631c orr.w r3, r3, ip, lsr #24
100047c4: f1a3 030b sub.w r3, r3, #11
100047c8: ec41 3450 dcp_wxdq r3, r1
100047cc: ee80 0420 dcp_nrdd
100047d0: ec51 0490 dcp_rddq r0, r1
100047d4: 4770 bx lr
100047d6: bf00 nop
100047d8: b500 push {lr}
100047da: f7ff fef7 bl 100045cc <generic_save_state>
100047de: e002 b.n 100047e6 <__wrap___aeabi_i2d+0x6>
100047e0 <__wrap___aeabi_i2d>:
100047e0: fe10 f430 dcp_pcmp APSR_nzcv
100047e4: d4f8 bmi.n 100047d8 <__wrap_sqrt+0x90>
100047e6: ec40 0470 dcp_wxic r0, r0
100047ea: ee00 0401 dcp_add0
100047ee: ee10 0421 dcp_sub1
100047f2: ee80 0420 dcp_nrdd
100047f6: ec51 0430 dcp_rdds r0, r1
100047fa: 4770 bx lr
100047fc: b500 push {lr}
100047fe: f7ff fee5 bl 100045cc <generic_save_state>
10004802: e002 b.n 1000480a <__wrap___aeabi_ui2d+0x6>
10004804 <__wrap___aeabi_ui2d>:
10004804: fe10 f430 dcp_pcmp APSR_nzcv
10004808: d4f8 bmi.n 100047fc <__wrap___aeabi_i2d+0x1c>
1000480a: ec40 0460 dcp_wxuc r0, r0
1000480e: ee00 0401 dcp_add0
10004812: ee10 0421 dcp_sub1
10004816: ee80 0420 dcp_nrdd
1000481a: ec51 0430 dcp_rdds r0, r1
1000481e: 4770 bx lr
10004820: b500 push {lr}
10004822: f7ff fed3 bl 100045cc <generic_save_state>
10004826: e002 b.n 1000482e <double2int_z_entry>
10004828 <__wrap___aeabi_d2iz>:
10004828: fe10 f430 dcp_pcmp APSR_nzcv
1000482c: d4f8 bmi.n 10004820 <__wrap___aeabi_ui2d+0x1c>
1000482e <double2int_z_entry>:
1000482e: ec41 0480 dcp_wxdc r0, r1
10004832: ee00 0401 dcp_add0
10004836: ee10 0401 dcp_add1
1000483a: ee80 0440 dcp_ntdc
1000483e: ee10 0413 dcp_rdic r0
10004842: 4770 bx lr
10004844: b500 push {lr}
10004846: f7ff fec1 bl 100045cc <generic_save_state>
1000484a: e002 b.n 10004852 <double2uint_z_entry>
1000484c <__wrap___aeabi_d2uiz>:
1000484c: fe10 f430 dcp_pcmp APSR_nzcv
10004850: d4f8 bmi.n 10004844 <double2int_z_entry+0x16>
10004852 <double2uint_z_entry>:
10004852: ec41 0480 dcp_wxdc r0, r1
10004856: ee00 0401 dcp_add0
1000485a: ee10 0401 dcp_add1
1000485e: ee80 0440 dcp_ntdc
10004862: ee10 0433 dcp_rduc r0
10004866: 4770 bx lr
10004868: b500 push {lr}
1000486a: f7ff feaf bl 100045cc <generic_save_state>
1000486e: e002 b.n 10004876 <__wrap___aeabi_dcmpun+0x6>
10004870 <__wrap___aeabi_dcmpun>:
10004870: fe10 f430 dcp_pcmp APSR_nzcv
10004874: d4f8 bmi.n 10004868 <double2uint_z_entry+0x16>
10004876: ec41 0410 dcp_wxup r0, r1
1000487a: ec43 2411 dcp_wyup r2, r3
1000487e: ee00 0401 dcp_add0
10004882: ee10 0430 dcp_rcmp r0
10004886: f3c0 7000 ubfx r0, r0, #28, #1
1000488a: 4770 bx lr
1000488c: b500 push {lr}
1000488e: f7ff fe9d bl 100045cc <generic_save_state>
10004892: e002 b.n 1000489a <__wrap___aeabi_dcmplt+0x6>
10004894 <__wrap___aeabi_dcmplt>:
10004894: fe10 f430 dcp_pcmp APSR_nzcv
10004898: d4f8 bmi.n 1000488c <__wrap___aeabi_dcmpun+0x1c>
1000489a: ec43 2410 dcp_wxup r2, r3
1000489e: ec41 0411 dcp_wyup r0, r1
100048a2: ee00 0401 dcp_add0
100048a6: ee10 f430 dcp_rcmp APSR_nzcv
100048aa: bf8c ite hi
100048ac: 2001 movhi r0, #1
100048ae: 2000 movls r0, #0
100048b0: 4770 bx lr
100048b2: bf00 nop
100048b4: b500 push {lr}
100048b6: f7ff fe89 bl 100045cc <generic_save_state>
100048ba: e002 b.n 100048c2 <__wrap___aeabi_dcmple+0x6>
100048bc <__wrap___aeabi_dcmple>:
100048bc: fe10 f430 dcp_pcmp APSR_nzcv
100048c0: d4f8 bmi.n 100048b4 <__wrap___aeabi_dcmplt+0x20>
100048c2: ec43 2410 dcp_wxup r2, r3
100048c6: ec41 0411 dcp_wyup r0, r1
100048ca: ee00 0401 dcp_add0
100048ce: ee10 f430 dcp_rcmp APSR_nzcv
100048d2: bf2c ite cs
100048d4: 2001 movcs r0, #1
100048d6: 2000 movcc r0, #0
100048d8: 4770 bx lr
100048da: bf00 nop
100048dc: b500 push {lr}
100048de: f7ff fe75 bl 100045cc <generic_save_state>
100048e2: e002 b.n 100048ea <__wrap___aeabi_dcmpge+0x6>
100048e4 <__wrap___aeabi_dcmpge>:
100048e4: fe10 f430 dcp_pcmp APSR_nzcv
100048e8: d4f8 bmi.n 100048dc <__wrap___aeabi_dcmple+0x20>
100048ea: ec41 0410 dcp_wxup r0, r1
100048ee: ec43 2411 dcp_wyup r2, r3
100048f2: ee00 0401 dcp_add0
100048f6: ee10 f430 dcp_rcmp APSR_nzcv
100048fa: bf2c ite cs
100048fc: 2001 movcs r0, #1
100048fe: 2000 movcc r0, #0
10004900: 4770 bx lr
10004902: bf00 nop
10004904: b500 push {lr}
10004906: f7ff fe61 bl 100045cc <generic_save_state>
1000490a: e002 b.n 10004912 <__wrap___aeabi_dcmpgt+0x6>
1000490c <__wrap___aeabi_dcmpgt>:
1000490c: fe10 f430 dcp_pcmp APSR_nzcv
10004910: d4f8 bmi.n 10004904 <__wrap___aeabi_dcmpge+0x20>
10004912: ec41 0410 dcp_wxup r0, r1
10004916: ec43 2411 dcp_wyup r2, r3
1000491a: ee00 0401 dcp_add0
1000491e: ee10 f430 dcp_rcmp APSR_nzcv
10004922: bf8c ite hi
10004924: 2001 movhi r0, #1
10004926: 2000 movls r0, #0
10004928: 4770 bx lr
1000492a: bf00 nop
1000492c <__wrap_malloc>:
1000492c: b510 push {r4, lr}
1000492e: 4604 mov r4, r0
10004930: f004 fb26 bl 10008f80 <malloc>
10004934: b128 cbz r0, 10004942 <__wrap_malloc+0x16>
10004936: 4603 mov r3, r0
10004938: 4a03 ldr r2, [pc, #12] @ (10004948 <__wrap_malloc+0x1c>)
1000493a: 4423 add r3, r4
1000493c: 4293 cmp r3, r2
1000493e: d800 bhi.n 10004942 <__wrap_malloc+0x16>
10004940: bd10 pop {r4, pc}
10004942: 4802 ldr r0, [pc, #8] @ (1000494c <__wrap_malloc+0x20>)
10004944: f7fe faee bl 10002f24 <panic>
10004948: 20080000 .word 0x20080000
1000494c: 1000afa0 .word 0x1000afa0
10004950 <__wrap_free>:
10004950: f004 bb1e b.w 10008f90 <free>
10004954 <_Znwj>:
10004954: f7ff bfea b.w 1000492c <__wrap_malloc>
10004958 <_ZdlPvj>:
10004958: f7ff bffa b.w 10004950 <__wrap_free>
1000495c <_out_buffer>:
1000495c: 429a cmp r2, r3
1000495e: bf38 it cc
10004960: 5488 strbcc r0, [r1, r2]
10004962: 4770 bx lr
10004964 <_out_null>:
10004964: 4770 bx lr
10004966: bf00 nop
10004968 <_out_rev>:
10004968: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1000496c: b083 sub sp, #12
1000496e: 4699 mov r9, r3
10004970: e9dd ab0d ldrd sl, fp, [sp, #52] @ 0x34
10004974: 9b0f ldr r3, [sp, #60] @ 0x3c
10004976: 4688 mov r8, r1
10004978: 4611 mov r1, r2
1000497a: 079a lsls r2, r3, #30
1000497c: 4607 mov r7, r0
1000497e: d116 bne.n 100049ae <_out_rev+0x46>
10004980: 45da cmp sl, fp
10004982: d23a bcs.n 100049fa <_out_rev+0x92>
10004984: 460c mov r4, r1
10004986: 460d mov r5, r1
10004988: ebab 060a sub.w r6, fp, sl
1000498c: 440e add r6, r1
1000498e: 4622 mov r2, r4
10004990: 464b mov r3, r9
10004992: 4641 mov r1, r8
10004994: 2020 movs r0, #32
10004996: 3401 adds r4, #1
10004998: 47b8 blx r7
1000499a: 42b4 cmp r4, r6
1000499c: d1f7 bne.n 1000498e <_out_rev+0x26>
1000499e: 4629 mov r1, r5
100049a0: f1ba 0f00 cmp.w sl, #0
100049a4: d108 bne.n 100049b8 <_out_rev+0x50>
100049a6: 4620 mov r0, r4
100049a8: b003 add sp, #12
100049aa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100049ae: 460c mov r4, r1
100049b0: f1ba 0f00 cmp.w sl, #0
100049b4: d010 beq.n 100049d8 <_out_rev+0x70>
100049b6: 460e mov r6, r1
100049b8: 4655 mov r5, sl
100049ba: 9b0c ldr r3, [sp, #48] @ 0x30
100049bc: 442e add r6, r5
100049be: 449a add sl, r3
100049c0: 9101 str r1, [sp, #4]
100049c2: 1b72 subs r2, r6, r5
100049c4: 464b mov r3, r9
100049c6: 3d01 subs r5, #1
100049c8: 4641 mov r1, r8
100049ca: f81a 0d01 ldrb.w r0, [sl, #-1]!
100049ce: 4634 mov r4, r6
100049d0: 47b8 blx r7
100049d2: 2d00 cmp r5, #0
100049d4: d1f5 bne.n 100049c2 <_out_rev+0x5a>
100049d6: 9901 ldr r1, [sp, #4]
100049d8: 9b0f ldr r3, [sp, #60] @ 0x3c
100049da: 079b lsls r3, r3, #30
100049dc: d5e3 bpl.n 100049a6 <_out_rev+0x3e>
100049de: 1a65 subs r5, r4, r1
100049e0: 45ab cmp fp, r5
100049e2: d9e0 bls.n 100049a6 <_out_rev+0x3e>
100049e4: 4622 mov r2, r4
100049e6: 464b mov r3, r9
100049e8: 4641 mov r1, r8
100049ea: 2020 movs r0, #32
100049ec: 3501 adds r5, #1
100049ee: 47b8 blx r7
100049f0: 455d cmp r5, fp
100049f2: f104 0401 add.w r4, r4, #1
100049f6: d3f5 bcc.n 100049e4 <_out_rev+0x7c>
100049f8: e7d5 b.n 100049a6 <_out_rev+0x3e>
100049fa: 460c mov r4, r1
100049fc: f1ba 0f00 cmp.w sl, #0
10004a00: d1d9 bne.n 100049b6 <_out_rev+0x4e>
10004a02: e7d0 b.n 100049a6 <_out_rev+0x3e>
10004a04 <_ntoa_format>:
10004a04: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10004a08: 9f0f ldr r7, [sp, #60] @ 0x3c
10004a0a: f8dd 8024 ldr.w r8, [sp, #36] @ 0x24
10004a0e: f017 0f02 tst.w r7, #2
10004a12: 9c0a ldr r4, [sp, #40] @ 0x28
10004a14: f89d a02c ldrb.w sl, [sp, #44] @ 0x2c
10004a18: 9d0e ldr r5, [sp, #56] @ 0x38
10004a1a: e9dd 960c ldrd r9, r6, [sp, #48] @ 0x30
10004a1e: d144 bne.n 10004aaa <_ntoa_format+0xa6>
10004a20: bbf5 cbnz r5, 10004aa0 <_ntoa_format+0x9c>
10004a22: 42b4 cmp r4, r6
10004a24: d241 bcs.n 10004aaa <_ntoa_format+0xa6>
10004a26: f007 0b01 and.w fp, r7, #1
10004a2a: f104 3cff add.w ip, r4, #4294967295 @ 0xffffffff
10004a2e: f04f 0e30 mov.w lr, #48 @ 0x30
10004a32: 44c4 add ip, r8
10004a34: e004 b.n 10004a40 <_ntoa_format+0x3c>
10004a36: 3401 adds r4, #1
10004a38: 42a6 cmp r6, r4
10004a3a: f80c ef01 strb.w lr, [ip, #1]!
10004a3e: d901 bls.n 10004a44 <_ntoa_format+0x40>
10004a40: 2c20 cmp r4, #32
10004a42: d1f8 bne.n 10004a36 <_ntoa_format+0x32>
10004a44: f1bb 0f00 cmp.w fp, #0
10004a48: f000 8088 beq.w 10004b5c <_ntoa_format+0x158>
10004a4c: 42a5 cmp r5, r4
10004a4e: d92c bls.n 10004aaa <_ntoa_format+0xa6>
10004a50: f104 3cff add.w ip, r4, #4294967295 @ 0xffffffff
10004a54: f04f 0e30 mov.w lr, #48 @ 0x30
10004a58: 44c4 add ip, r8
10004a5a: e004 b.n 10004a66 <_ntoa_format+0x62>
10004a5c: 3401 adds r4, #1
10004a5e: 42ac cmp r4, r5
10004a60: f80c ef01 strb.w lr, [ip, #1]!
10004a64: d021 beq.n 10004aaa <_ntoa_format+0xa6>
10004a66: 2c20 cmp r4, #32
10004a68: d1f8 bne.n 10004a5c <_ntoa_format+0x58>
10004a6a: f017 0f10 tst.w r7, #16
10004a6e: d00e beq.n 10004a8e <_ntoa_format+0x8a>
10004a70: f417 6f80 tst.w r7, #1024 @ 0x400
10004a74: d154 bne.n 10004b20 <_ntoa_format+0x11c>
10004a76: 42a6 cmp r6, r4
10004a78: d063 beq.n 10004b42 <_ntoa_format+0x13e>
10004a7a: 42a5 cmp r5, r4
10004a7c: d061 beq.n 10004b42 <_ntoa_format+0x13e>
10004a7e: f1b9 0f10 cmp.w r9, #16
10004a82: d050 beq.n 10004b26 <_ntoa_format+0x122>
10004a84: f1b9 0f02 cmp.w r9, #2
10004a88: d056 beq.n 10004b38 <_ntoa_format+0x134>
10004a8a: 2c20 cmp r4, #32
10004a8c: d129 bne.n 10004ae2 <_ntoa_format+0xde>
10004a8e: 2420 movs r4, #32
10004a90: e9cd 570b strd r5, r7, [sp, #44] @ 0x2c
10004a94: e9cd 8409 strd r8, r4, [sp, #36] @ 0x24
10004a98: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10004a9c: f7ff bf64 b.w 10004968 <_out_rev>
10004aa0: f017 0b01 ands.w fp, r7, #1
10004aa4: d134 bne.n 10004b10 <_ntoa_format+0x10c>
10004aa6: 42b4 cmp r4, r6
10004aa8: d3bf bcc.n 10004a2a <_ntoa_format+0x26>
10004aaa: f017 0f10 tst.w r7, #16
10004aae: d01e beq.n 10004aee <_ntoa_format+0xea>
10004ab0: f417 6f80 tst.w r7, #1024 @ 0x400
10004ab4: d1e3 bne.n 10004a7e <_ntoa_format+0x7a>
10004ab6: 2c00 cmp r4, #0
10004ab8: d1dd bne.n 10004a76 <_ntoa_format+0x72>
10004aba: f1b9 0f10 cmp.w r9, #16
10004abe: d063 beq.n 10004b88 <_ntoa_format+0x184>
10004ac0: f1b9 0f02 cmp.w r9, #2
10004ac4: d077 beq.n 10004bb6 <_ntoa_format+0x1b2>
10004ac6: 2430 movs r4, #48 @ 0x30
10004ac8: f888 4000 strb.w r4, [r8]
10004acc: 2401 movs r4, #1
10004ace: f1ba 0f00 cmp.w sl, #0
10004ad2: d111 bne.n 10004af8 <_ntoa_format+0xf4>
10004ad4: 077e lsls r6, r7, #29
10004ad6: d548 bpl.n 10004b6a <_ntoa_format+0x166>
10004ad8: 262b movs r6, #43 @ 0x2b
10004ada: f808 6004 strb.w r6, [r8, r4]
10004ade: 3401 adds r4, #1
10004ae0: e7d6 b.n 10004a90 <_ntoa_format+0x8c>
10004ae2: 4626 mov r6, r4
10004ae4: 3401 adds r4, #1
10004ae6: f04f 0c30 mov.w ip, #48 @ 0x30
10004aea: f808 c006 strb.w ip, [r8, r6]
10004aee: 2c20 cmp r4, #32
10004af0: d0cd beq.n 10004a8e <_ntoa_format+0x8a>
10004af2: f1ba 0f00 cmp.w sl, #0
10004af6: d0ed beq.n 10004ad4 <_ntoa_format+0xd0>
10004af8: 262d movs r6, #45 @ 0x2d
10004afa: f808 6004 strb.w r6, [r8, r4]
10004afe: 3401 adds r4, #1
10004b00: e9cd 570b strd r5, r7, [sp, #44] @ 0x2c
10004b04: e9cd 8409 strd r8, r4, [sp, #36] @ 0x24
10004b08: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10004b0c: f7ff bf2c b.w 10004968 <_out_rev>
10004b10: f1ba 0f00 cmp.w sl, #0
10004b14: d030 beq.n 10004b78 <_ntoa_format+0x174>
10004b16: 42b4 cmp r4, r6
10004b18: f105 35ff add.w r5, r5, #4294967295 @ 0xffffffff
10004b1c: d385 bcc.n 10004a2a <_ntoa_format+0x26>
10004b1e: e795 b.n 10004a4c <_ntoa_format+0x48>
10004b20: f1b9 0f10 cmp.w r9, #16
10004b24: d1b3 bne.n 10004a8e <_ntoa_format+0x8a>
10004b26: 06be lsls r6, r7, #26
10004b28: d53b bpl.n 10004ba2 <_ntoa_format+0x19e>
10004b2a: 2c20 cmp r4, #32
10004b2c: d0af beq.n 10004a8e <_ntoa_format+0x8a>
10004b2e: 2658 movs r6, #88 @ 0x58
10004b30: f808 6004 strb.w r6, [r8, r4]
10004b34: 3401 adds r4, #1
10004b36: e7a8 b.n 10004a8a <_ntoa_format+0x86>
10004b38: 2c20 cmp r4, #32
10004b3a: d0a8 beq.n 10004a8e <_ntoa_format+0x8a>
10004b3c: 4626 mov r6, r4
10004b3e: 3401 adds r4, #1
10004b40: e007 b.n 10004b52 <_ntoa_format+0x14e>
10004b42: 1e66 subs r6, r4, #1
10004b44: d0b9 beq.n 10004aba <_ntoa_format+0xb6>
10004b46: f1b9 0f10 cmp.w r9, #16
10004b4a: d036 beq.n 10004bba <_ntoa_format+0x1b6>
10004b4c: f1b9 0f02 cmp.w r9, #2
10004b50: d1c9 bne.n 10004ae6 <_ntoa_format+0xe2>
10004b52: f04f 0c62 mov.w ip, #98 @ 0x62
10004b56: f808 c006 strb.w ip, [r8, r6]
10004b5a: e796 b.n 10004a8a <_ntoa_format+0x86>
10004b5c: f017 0f10 tst.w r7, #16
10004b60: d0c5 beq.n 10004aee <_ntoa_format+0xea>
10004b62: f417 6f80 tst.w r7, #1024 @ 0x400
10004b66: d086 beq.n 10004a76 <_ntoa_format+0x72>
10004b68: e789 b.n 10004a7e <_ntoa_format+0x7a>
10004b6a: 073e lsls r6, r7, #28
10004b6c: d590 bpl.n 10004a90 <_ntoa_format+0x8c>
10004b6e: 2620 movs r6, #32
10004b70: f808 6004 strb.w r6, [r8, r4]
10004b74: 3401 adds r4, #1
10004b76: e78b b.n 10004a90 <_ntoa_format+0x8c>
10004b78: f017 0f0c tst.w r7, #12
10004b7c: d000 beq.n 10004b80 <_ntoa_format+0x17c>
10004b7e: 3d01 subs r5, #1
10004b80: 42b4 cmp r4, r6
10004b82: f4ff af52 bcc.w 10004a2a <_ntoa_format+0x26>
10004b86: e761 b.n 10004a4c <_ntoa_format+0x48>
10004b88: 06bc lsls r4, r7, #26
10004b8a: d412 bmi.n 10004bb2 <_ntoa_format+0x1ae>
10004b8c: 2478 movs r4, #120 @ 0x78
10004b8e: f888 4000 strb.w r4, [r8]
10004b92: 2430 movs r4, #48 @ 0x30
10004b94: f888 4001 strb.w r4, [r8, #1]
10004b98: 2402 movs r4, #2
10004b9a: f1ba 0f00 cmp.w sl, #0
10004b9e: d099 beq.n 10004ad4 <_ntoa_format+0xd0>
10004ba0: e7aa b.n 10004af8 <_ntoa_format+0xf4>
10004ba2: 2c20 cmp r4, #32
10004ba4: f43f af73 beq.w 10004a8e <_ntoa_format+0x8a>
10004ba8: 2678 movs r6, #120 @ 0x78
10004baa: f808 6004 strb.w r6, [r8, r4]
10004bae: 3401 adds r4, #1
10004bb0: e76b b.n 10004a8a <_ntoa_format+0x86>
10004bb2: 2458 movs r4, #88 @ 0x58
10004bb4: e7eb b.n 10004b8e <_ntoa_format+0x18a>
10004bb6: 2462 movs r4, #98 @ 0x62
10004bb8: e7e9 b.n 10004b8e <_ntoa_format+0x18a>
10004bba: f017 0f20 tst.w r7, #32
10004bbe: f1a4 0c02 sub.w ip, r4, #2
10004bc2: d004 beq.n 10004bce <_ntoa_format+0x1ca>
10004bc4: f04f 0e58 mov.w lr, #88 @ 0x58
10004bc8: f808 e00c strb.w lr, [r8, ip]
10004bcc: e78b b.n 10004ae6 <_ntoa_format+0xe2>
10004bce: f04f 0e78 mov.w lr, #120 @ 0x78
10004bd2: f808 e00c strb.w lr, [r8, ip]
10004bd6: e786 b.n 10004ae6 <_ntoa_format+0xe2>
10004bd8 <_out_char>:
10004bd8: b900 cbnz r0, 10004bdc <_out_char+0x4>
10004bda: 4770 bx lr
10004bdc: f001 bc00 b.w 100063e0 <__wrap_putchar>
10004be0 <_out_fct>:
10004be0: b110 cbz r0, 10004be8 <_out_fct+0x8>
10004be2: e9d1 3100 ldrd r3, r1, [r1]
10004be6: 4718 bx r3
10004be8: 4770 bx lr
10004bea: bf00 nop
10004bec: 0000 movs r0, r0
...
10004bf0 <_ftoa>:
10004bf0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10004bf4: b097 sub sp, #92 @ 0x5c
10004bf6: ed9d 7b20 vldr d7, [sp, #128] @ 0x80
10004bfa: e9dd 5b22 ldrd r5, fp, [sp, #136] @ 0x88
10004bfe: 4607 mov r7, r0
10004c00: 4688 mov r8, r1
10004c02: ec51 0b17 vmov r0, r1, d7
10004c06: 9c24 ldr r4, [sp, #144] @ 0x90
10004c08: 4699 mov r9, r3
10004c0a: 920c str r2, [sp, #48] @ 0x30
10004c0c: 460b mov r3, r1
10004c0e: 4602 mov r2, r0
10004c10: ed8d 7b04 vstr d7, [sp, #16]
10004c14: 9407 str r4, [sp, #28]
10004c16: f7ff fe2b bl 10004870 <__wrap___aeabi_dcmpun>
10004c1a: 2800 cmp r0, #0
10004c1c: f040 81f4 bne.w 10005008 <_ftoa+0x418>
10004c20: e9dd 0104 ldrd r0, r1, [sp, #16]
10004c24: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff
10004c28: f46f 1380 mvn.w r3, #1048576 @ 0x100000
10004c2c: f7ff fe32 bl 10004894 <__wrap___aeabi_dcmplt>
10004c30: 2800 cmp r0, #0
10004c32: f040 811b bne.w 10004e6c <_ftoa+0x27c>
10004c36: e9dd 0104 ldrd r0, r1, [sp, #16]
10004c3a: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff
10004c3e: 4bac ldr r3, [pc, #688] @ (10004ef0 <_ftoa+0x300>)
10004c40: f7ff fe64 bl 1000490c <__wrap___aeabi_dcmpgt>
10004c44: 2800 cmp r0, #0
10004c46: f040 80ee bne.w 10004e26 <_ftoa+0x236>
10004c4a: e9dd 0104 ldrd r0, r1, [sp, #16]
10004c4e: a3a4 add r3, pc, #656 @ (adr r3, 10004ee0 <_ftoa+0x2f0>)
10004c50: e9d3 2300 ldrd r2, r3, [r3]
10004c54: f7ff fe5a bl 1000490c <__wrap___aeabi_dcmpgt>
10004c58: 2800 cmp r0, #0
10004c5a: f040 80d3 bne.w 10004e04 <_ftoa+0x214>
10004c5e: e9dd 0104 ldrd r0, r1, [sp, #16]
10004c62: a3a1 add r3, pc, #644 @ (adr r3, 10004ee8 <_ftoa+0x2f8>)
10004c64: e9d3 2300 ldrd r2, r3, [r3]
10004c68: f7ff fe14 bl 10004894 <__wrap___aeabi_dcmplt>
10004c6c: 2800 cmp r0, #0
10004c6e: f040 80c9 bne.w 10004e04 <_ftoa+0x214>
10004c72: e9dd 0104 ldrd r0, r1, [sp, #16]
10004c76: 2200 movs r2, #0
10004c78: 2300 movs r3, #0
10004c7a: f7ff fe0b bl 10004894 <__wrap___aeabi_dcmplt>
10004c7e: 2800 cmp r0, #0
10004c80: f040 80e8 bne.w 10004e54 <_ftoa+0x264>
10004c84: 4623 mov r3, r4
10004c86: 900d str r0, [sp, #52] @ 0x34
10004c88: f413 6f80 tst.w r3, #1024 @ 0x400
10004c8c: bf08 it eq
10004c8e: 2506 moveq r5, #6
10004c90: 2130 movs r1, #48 @ 0x30
10004c92: 462b mov r3, r5
10004c94: aa0e add r2, sp, #56 @ 0x38
10004c96: f1a5 0620 sub.w r6, r5, #32
10004c9a: e005 b.n 10004ca8 <_ftoa+0xb8>
10004c9c: 3b01 subs r3, #1
10004c9e: 42b3 cmp r3, r6
10004ca0: f802 1b01 strb.w r1, [r2], #1
10004ca4: f000 8193 beq.w 10004fce <_ftoa+0x3de>
10004ca8: 2b09 cmp r3, #9
10004caa: d8f7 bhi.n 10004c9c <_ftoa+0xac>
10004cac: 461e mov r6, r3
10004cae: 1aed subs r5, r5, r3
10004cb0: e9dd 0104 ldrd r0, r1, [sp, #16]
10004cb4: f7ff fdb8 bl 10004828 <__wrap___aeabi_d2iz>
10004cb8: 4b8e ldr r3, [pc, #568] @ (10004ef4 <_ftoa+0x304>)
10004cba: 4604 mov r4, r0
10004cbc: eb03 03c6 add.w r3, r3, r6, lsl #3
10004cc0: ed93 7b00 vldr d7, [r3]
10004cc4: ed8d 7b08 vstr d7, [sp, #32]
10004cc8: f7ff fd8a bl 100047e0 <__wrap___aeabi_i2d>
10004ccc: 4602 mov r2, r0
10004cce: 460b mov r3, r1
10004cd0: e9dd 0104 ldrd r0, r1, [sp, #16]
10004cd4: f7ff fcb0 bl 10004638 <__wrap___aeabi_dsub>
10004cd8: e9dd 2308 ldrd r2, r3, [sp, #32]
10004cdc: f7ff fcc0 bl 10004660 <__wrap___aeabi_dmul>
10004ce0: 4602 mov r2, r0
10004ce2: 460b mov r3, r1
10004ce4: e9cd 230a strd r2, r3, [sp, #40] @ 0x28
10004ce8: f7ff fdb0 bl 1000484c <__wrap___aeabi_d2uiz>
10004cec: 4682 mov sl, r0
10004cee: f7ff fd89 bl 10004804 <__wrap___aeabi_ui2d>
10004cf2: 4602 mov r2, r0
10004cf4: 460b mov r3, r1
10004cf6: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28
10004cfa: f7ff fc9d bl 10004638 <__wrap___aeabi_dsub>
10004cfe: 4602 mov r2, r0
10004d00: 460b mov r3, r1
10004d02: e9cd 230a strd r2, r3, [sp, #40] @ 0x28
10004d06: 2200 movs r2, #0
10004d08: 4b7b ldr r3, [pc, #492] @ (10004ef8 <_ftoa+0x308>)
10004d0a: f7ff fdff bl 1000490c <__wrap___aeabi_dcmpgt>
10004d0e: 2800 cmp r0, #0
10004d10: f000 80fe beq.w 10004f10 <_ftoa+0x320>
10004d14: f10a 0a01 add.w sl, sl, #1
10004d18: 4650 mov r0, sl
10004d1a: f7ff fd73 bl 10004804 <__wrap___aeabi_ui2d>
10004d1e: 4602 mov r2, r0
10004d20: 460b mov r3, r1
10004d22: e9dd 0108 ldrd r0, r1, [sp, #32]
10004d26: f7ff fdc9 bl 100048bc <__wrap___aeabi_dcmple>
10004d2a: b110 cbz r0, 10004d32 <_ftoa+0x142>
10004d2c: f04f 0a00 mov.w sl, #0
10004d30: 3401 adds r4, #1
10004d32: 2e00 cmp r6, #0
10004d34: f000 80fd beq.w 10004f32 <_ftoa+0x342>
10004d38: 1e68 subs r0, r5, #1
10004d3a: ab0e add r3, sp, #56 @ 0x38
10004d3c: f8df c1cc ldr.w ip, [pc, #460] @ 10004f0c <_ftoa+0x31c>
10004d40: 4418 add r0, r3
10004d42: e00f b.n 10004d64 <_ftoa+0x174>
10004d44: fbac 210a umull r2, r1, ip, sl
10004d48: 08c9 lsrs r1, r1, #3
10004d4a: eb01 0281 add.w r2, r1, r1, lsl #2
10004d4e: ebaa 0242 sub.w r2, sl, r2, lsl #1
10004d52: 3230 adds r2, #48 @ 0x30
10004d54: f1ba 0f09 cmp.w sl, #9
10004d58: f800 2f01 strb.w r2, [r0, #1]!
10004d5c: f240 811c bls.w 10004f98 <_ftoa+0x3a8>
10004d60: 468a mov sl, r1
10004d62: 461d mov r5, r3
10004d64: 2d20 cmp r5, #32
10004d66: f105 0301 add.w r3, r5, #1
10004d6a: f106 36ff add.w r6, r6, #4294967295 @ 0xffffffff
10004d6e: d1e9 bne.n 10004d44 <_ftoa+0x154>
10004d70: 2520 movs r5, #32
10004d72: 1e69 subs r1, r5, #1
10004d74: ab0e add r3, sp, #56 @ 0x38
10004d76: 4861 ldr r0, [pc, #388] @ (10004efc <_ftoa+0x30c>)
10004d78: 4419 add r1, r3
10004d7a: e010 b.n 10004d9e <_ftoa+0x1ae>
10004d7c: fb80 6204 smull r6, r2, r0, r4
10004d80: ebc3 03a2 rsb r3, r3, r2, asr #2
10004d84: eb03 0283 add.w r2, r3, r3, lsl #2
10004d88: eba4 0442 sub.w r4, r4, r2, lsl #1
10004d8c: f104 0230 add.w r2, r4, #48 @ 0x30
10004d90: 3501 adds r5, #1
10004d92: 461c mov r4, r3
10004d94: f801 2f01 strb.w r2, [r1, #1]!
10004d98: 2b00 cmp r3, #0
10004d9a: f000 80eb beq.w 10004f74 <_ftoa+0x384>
10004d9e: 2d20 cmp r5, #32
10004da0: ea4f 73e4 mov.w r3, r4, asr #31
10004da4: d1ea bne.n 10004d7c <_ftoa+0x18c>
10004da6: 9b07 ldr r3, [sp, #28]
10004da8: f003 0303 and.w r3, r3, #3
10004dac: 2b01 cmp r3, #1
10004dae: d118 bne.n 10004de2 <_ftoa+0x1f2>
10004db0: f1bb 0f00 cmp.w fp, #0
10004db4: d015 beq.n 10004de2 <_ftoa+0x1f2>
10004db6: 9b0d ldr r3, [sp, #52] @ 0x34
10004db8: 2b00 cmp r3, #0
10004dba: f000 810a beq.w 10004fd2 <_ftoa+0x3e2>
10004dbe: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff
10004dc2: f1bb 0f20 cmp.w fp, #32
10004dc6: d90c bls.n 10004de2 <_ftoa+0x1f2>
10004dc8: 1e6b subs r3, r5, #1
10004dca: a90e add r1, sp, #56 @ 0x38
10004dcc: 2230 movs r2, #48 @ 0x30
10004dce: 440b add r3, r1
10004dd0: e005 b.n 10004dde <_ftoa+0x1ee>
10004dd2: 3501 adds r5, #1
10004dd4: 455d cmp r5, fp
10004dd6: f803 2f01 strb.w r2, [r3, #1]!
10004dda: f080 80d1 bcs.w 10004f80 <_ftoa+0x390>
10004dde: 2d20 cmp r5, #32
10004de0: d1f7 bne.n 10004dd2 <_ftoa+0x1e2>
10004de2: 9b07 ldr r3, [sp, #28]
10004de4: ac0e add r4, sp, #56 @ 0x38
10004de6: e9cd b302 strd fp, r3, [sp, #8]
10004dea: 4641 mov r1, r8
10004dec: 464b mov r3, r9
10004dee: 4638 mov r0, r7
10004df0: 9a0c ldr r2, [sp, #48] @ 0x30
10004df2: 9501 str r5, [sp, #4]
10004df4: 9400 str r4, [sp, #0]
10004df6: f7ff fdb7 bl 10004968 <_out_rev>
10004dfa: 4682 mov sl, r0
10004dfc: 4650 mov r0, sl
10004dfe: b017 add sp, #92 @ 0x5c
10004e00: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10004e04: 9b07 ldr r3, [sp, #28]
10004e06: ed9d 7b04 vldr d7, [sp, #16]
10004e0a: e9cd b323 strd fp, r3, [sp, #140] @ 0x8c
10004e0e: 4641 mov r1, r8
10004e10: 464b mov r3, r9
10004e12: 4638 mov r0, r7
10004e14: 9a0c ldr r2, [sp, #48] @ 0x30
10004e16: ed8d 7b20 vstr d7, [sp, #128] @ 0x80
10004e1a: 9522 str r5, [sp, #136] @ 0x88
10004e1c: b017 add sp, #92 @ 0x5c
10004e1e: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10004e22: f000 b945 b.w 100050b0 <_etoa>
10004e26: 0761 lsls r1, r4, #29
10004e28: 4623 mov r3, r4
10004e2a: bf4c ite mi
10004e2c: 2304 movmi r3, #4
10004e2e: 2303 movpl r3, #3
10004e30: 4641 mov r1, r8
10004e32: 9321 str r3, [sp, #132] @ 0x84
10004e34: 4638 mov r0, r7
10004e36: 464b mov r3, r9
10004e38: 9a07 ldr r2, [sp, #28]
10004e3a: bf48 it mi
10004e3c: 4c30 ldrmi r4, [pc, #192] @ (10004f00 <_ftoa+0x310>)
10004e3e: e9cd b222 strd fp, r2, [sp, #136] @ 0x88
10004e42: bf58 it pl
10004e44: 4c2f ldrpl r4, [pc, #188] @ (10004f04 <_ftoa+0x314>)
10004e46: 9a0c ldr r2, [sp, #48] @ 0x30
10004e48: 9420 str r4, [sp, #128] @ 0x80
10004e4a: b017 add sp, #92 @ 0x5c
10004e4c: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10004e50: f7ff bd8a b.w 10004968 <_out_rev>
10004e54: e9dd 2304 ldrd r2, r3, [sp, #16]
10004e58: 2000 movs r0, #0
10004e5a: 2100 movs r1, #0
10004e5c: f7ff fbec bl 10004638 <__wrap___aeabi_dsub>
10004e60: 2301 movs r3, #1
10004e62: e9cd 0104 strd r0, r1, [sp, #16]
10004e66: 930d str r3, [sp, #52] @ 0x34
10004e68: 4623 mov r3, r4
10004e6a: e70d b.n 10004c88 <_ftoa+0x98>
10004e6c: 4623 mov r3, r4
10004e6e: 079c lsls r4, r3, #30
10004e70: f040 80aa bne.w 10004fc8 <_ftoa+0x3d8>
10004e74: f1bb 0f04 cmp.w fp, #4
10004e78: f240 80a6 bls.w 10004fc8 <_ftoa+0x3d8>
10004e7c: 9b0c ldr r3, [sp, #48] @ 0x30
10004e7e: 461d mov r5, r3
10004e80: 1f1c subs r4, r3, #4
10004e82: eb04 0a0b add.w sl, r4, fp
10004e86: 462a mov r2, r5
10004e88: 464b mov r3, r9
10004e8a: 4641 mov r1, r8
10004e8c: 2020 movs r0, #32
10004e8e: 3501 adds r5, #1
10004e90: 47b8 blx r7
10004e92: 45aa cmp sl, r5
10004e94: d1f7 bne.n 10004e86 <_ftoa+0x296>
10004e96: 4655 mov r5, sl
10004e98: 4c1b ldr r4, [pc, #108] @ (10004f08 <_ftoa+0x318>)
10004e9a: 1f26 subs r6, r4, #4
10004e9c: f814 0d01 ldrb.w r0, [r4, #-1]!
10004ea0: 462a mov r2, r5
10004ea2: 464b mov r3, r9
10004ea4: 4641 mov r1, r8
10004ea6: 47b8 blx r7
10004ea8: 42b4 cmp r4, r6
10004eaa: f105 0501 add.w r5, r5, #1
10004eae: d1f5 bne.n 10004e9c <_ftoa+0x2ac>
10004eb0: 9b07 ldr r3, [sp, #28]
10004eb2: f10a 0a04 add.w sl, sl, #4
10004eb6: 0798 lsls r0, r3, #30
10004eb8: d5a0 bpl.n 10004dfc <_ftoa+0x20c>
10004eba: 9c0c ldr r4, [sp, #48] @ 0x30
10004ebc: ebaa 0304 sub.w r3, sl, r4
10004ec0: 459b cmp fp, r3
10004ec2: d99b bls.n 10004dfc <_ftoa+0x20c>
10004ec4: 4652 mov r2, sl
10004ec6: 464b mov r3, r9
10004ec8: 4641 mov r1, r8
10004eca: 2020 movs r0, #32
10004ecc: f10a 0a01 add.w sl, sl, #1
10004ed0: 47b8 blx r7
10004ed2: ebaa 0304 sub.w r3, sl, r4
10004ed6: 455b cmp r3, fp
10004ed8: d3f4 bcc.n 10004ec4 <_ftoa+0x2d4>
10004eda: e78f b.n 10004dfc <_ftoa+0x20c>
10004edc: f3af 8000 nop.w
10004ee0: 00000000 .word 0x00000000
10004ee4: 41cdcd65 .word 0x41cdcd65
10004ee8: 00000000 .word 0x00000000
10004eec: c1cdcd65 .word 0xc1cdcd65
10004ef0: 7fefffff .word 0x7fefffff
10004ef4: 1000ed60 .word 0x1000ed60
10004ef8: 3fe00000 .word 0x3fe00000
10004efc: 66666667 .word 0x66666667
10004f00: 1000aff4 .word 0x1000aff4
10004f04: 1000affc .word 0x1000affc
10004f08: 1000b008 .word 0x1000b008
10004f0c: cccccccd .word 0xcccccccd
10004f10: 2200 movs r2, #0
10004f12: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28
10004f16: 4b63 ldr r3, [pc, #396] @ (100050a4 <_ftoa+0x4b4>)
10004f18: f7ff fcbc bl 10004894 <__wrap___aeabi_dcmplt>
10004f1c: 2800 cmp r0, #0
10004f1e: f47f af08 bne.w 10004d32 <_ftoa+0x142>
10004f22: f1ba 0f00 cmp.w sl, #0
10004f26: d16a bne.n 10004ffe <_ftoa+0x40e>
10004f28: f10a 0a01 add.w sl, sl, #1
10004f2c: 2e00 cmp r6, #0
10004f2e: f47f af03 bne.w 10004d38 <_ftoa+0x148>
10004f32: 4620 mov r0, r4
10004f34: f7ff fc54 bl 100047e0 <__wrap___aeabi_i2d>
10004f38: 4602 mov r2, r0
10004f3a: 460b mov r3, r1
10004f3c: e9dd 0104 ldrd r0, r1, [sp, #16]
10004f40: f7ff fb7a bl 10004638 <__wrap___aeabi_dsub>
10004f44: 4602 mov r2, r0
10004f46: 460b mov r3, r1
10004f48: e9cd 2304 strd r2, r3, [sp, #16]
10004f4c: 2200 movs r2, #0
10004f4e: 4b55 ldr r3, [pc, #340] @ (100050a4 <_ftoa+0x4b4>)
10004f50: f7ff fca0 bl 10004894 <__wrap___aeabi_dcmplt>
10004f54: 2800 cmp r0, #0
10004f56: f47f af0c bne.w 10004d72 <_ftoa+0x182>
10004f5a: e9dd 0104 ldrd r0, r1, [sp, #16]
10004f5e: 2200 movs r2, #0
10004f60: 4b50 ldr r3, [pc, #320] @ (100050a4 <_ftoa+0x4b4>)
10004f62: f7ff fcd3 bl 1000490c <__wrap___aeabi_dcmpgt>
10004f66: 2800 cmp r0, #0
10004f68: f47f af03 bne.w 10004d72 <_ftoa+0x182>
10004f6c: 3401 adds r4, #1
10004f6e: f024 0401 bic.w r4, r4, #1
10004f72: e6fe b.n 10004d72 <_ftoa+0x182>
10004f74: 9b07 ldr r3, [sp, #28]
10004f76: f003 0303 and.w r3, r3, #3
10004f7a: 2b01 cmp r3, #1
10004f7c: f000 8082 beq.w 10005084 <_ftoa+0x494>
10004f80: 2d20 cmp r5, #32
10004f82: f43f af2e beq.w 10004de2 <_ftoa+0x1f2>
10004f86: 9b0d ldr r3, [sp, #52] @ 0x34
10004f88: b37b cbz r3, 10004fea <_ftoa+0x3fa>
10004f8a: 222d movs r2, #45 @ 0x2d
10004f8c: eb0d 0305 add.w r3, sp, r5
10004f90: f883 2038 strb.w r2, [r3, #56] @ 0x38
10004f94: 3501 adds r5, #1
10004f96: e724 b.n 10004de2 <_ftoa+0x1f2>
10004f98: 2b20 cmp r3, #32
10004f9a: f43f aee9 beq.w 10004d70 <_ftoa+0x180>
10004f9e: aa0e add r2, sp, #56 @ 0x38
10004fa0: 4415 add r5, r2
10004fa2: 441e add r6, r3
10004fa4: 2230 movs r2, #48 @ 0x30
10004fa6: e004 b.n 10004fb2 <_ftoa+0x3c2>
10004fa8: 2b20 cmp r3, #32
10004faa: f805 2f01 strb.w r2, [r5, #1]!
10004fae: f43f aedf beq.w 10004d70 <_ftoa+0x180>
10004fb2: 429e cmp r6, r3
10004fb4: f103 0301 add.w r3, r3, #1
10004fb8: d1f6 bne.n 10004fa8 <_ftoa+0x3b8>
10004fba: 222e movs r2, #46 @ 0x2e
10004fbc: eb0d 0306 add.w r3, sp, r6
10004fc0: f883 2038 strb.w r2, [r3, #56] @ 0x38
10004fc4: 1c75 adds r5, r6, #1
10004fc6: e6d4 b.n 10004d72 <_ftoa+0x182>
10004fc8: f8dd a030 ldr.w sl, [sp, #48] @ 0x30
10004fcc: e763 b.n 10004e96 <_ftoa+0x2a6>
10004fce: 2520 movs r5, #32
10004fd0: e66e b.n 10004cb0 <_ftoa+0xc0>
10004fd2: 9b07 ldr r3, [sp, #28]
10004fd4: f013 0f0c tst.w r3, #12
10004fd8: d050 beq.n 1000507c <_ftoa+0x48c>
10004fda: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff
10004fde: 45ab cmp fp, r5
10004fe0: f63f aef2 bhi.w 10004dc8 <_ftoa+0x1d8>
10004fe4: 2d20 cmp r5, #32
10004fe6: f43f aefc beq.w 10004de2 <_ftoa+0x1f2>
10004fea: 9b07 ldr r3, [sp, #28]
10004fec: 075a lsls r2, r3, #29
10004fee: d501 bpl.n 10004ff4 <_ftoa+0x404>
10004ff0: 222b movs r2, #43 @ 0x2b
10004ff2: e7cb b.n 10004f8c <_ftoa+0x39c>
10004ff4: 071b lsls r3, r3, #28
10004ff6: f57f aef4 bpl.w 10004de2 <_ftoa+0x1f2>
10004ffa: 2220 movs r2, #32
10004ffc: e7c6 b.n 10004f8c <_ftoa+0x39c>
10004ffe: f01a 0f01 tst.w sl, #1
10005002: f43f ae96 beq.w 10004d32 <_ftoa+0x142>
10005006: e78f b.n 10004f28 <_ftoa+0x338>
10005008: 07a6 lsls r6, r4, #30
1000500a: d134 bne.n 10005076 <_ftoa+0x486>
1000500c: f1bb 0f03 cmp.w fp, #3
10005010: d931 bls.n 10005076 <_ftoa+0x486>
10005012: 9b0c ldr r3, [sp, #48] @ 0x30
10005014: 461d mov r5, r3
10005016: 1edc subs r4, r3, #3
10005018: eb04 0a0b add.w sl, r4, fp
1000501c: 462a mov r2, r5
1000501e: 464b mov r3, r9
10005020: 4641 mov r1, r8
10005022: 2020 movs r0, #32
10005024: 3501 adds r5, #1
10005026: 47b8 blx r7
10005028: 4555 cmp r5, sl
1000502a: d1f7 bne.n 1000501c <_ftoa+0x42c>
1000502c: 4655 mov r5, sl
1000502e: 4c1e ldr r4, [pc, #120] @ (100050a8 <_ftoa+0x4b8>)
10005030: 1ee6 subs r6, r4, #3
10005032: f814 0d01 ldrb.w r0, [r4, #-1]!
10005036: 462a mov r2, r5
10005038: 464b mov r3, r9
1000503a: 4641 mov r1, r8
1000503c: 47b8 blx r7
1000503e: 42a6 cmp r6, r4
10005040: f105 0501 add.w r5, r5, #1
10005044: d1f5 bne.n 10005032 <_ftoa+0x442>
10005046: 9b07 ldr r3, [sp, #28]
10005048: f10a 0a03 add.w sl, sl, #3
1000504c: 079d lsls r5, r3, #30
1000504e: f57f aed5 bpl.w 10004dfc <_ftoa+0x20c>
10005052: 9c0c ldr r4, [sp, #48] @ 0x30
10005054: ebaa 0304 sub.w r3, sl, r4
10005058: 459b cmp fp, r3
1000505a: f67f aecf bls.w 10004dfc <_ftoa+0x20c>
1000505e: 4652 mov r2, sl
10005060: 464b mov r3, r9
10005062: 4641 mov r1, r8
10005064: 2020 movs r0, #32
10005066: f10a 0a01 add.w sl, sl, #1
1000506a: 47b8 blx r7
1000506c: ebaa 0304 sub.w r3, sl, r4
10005070: 459b cmp fp, r3
10005072: d8f4 bhi.n 1000505e <_ftoa+0x46e>
10005074: e6c2 b.n 10004dfc <_ftoa+0x20c>
10005076: f8dd a030 ldr.w sl, [sp, #48] @ 0x30
1000507a: e7d7 b.n 1000502c <_ftoa+0x43c>
1000507c: 45ab cmp fp, r5
1000507e: f63f aea3 bhi.w 10004dc8 <_ftoa+0x1d8>
10005082: e6ae b.n 10004de2 <_ftoa+0x1f2>
10005084: f1bb 0f00 cmp.w fp, #0
10005088: f43f af7a beq.w 10004f80 <_ftoa+0x390>
1000508c: 9b0d ldr r3, [sp, #52] @ 0x34
1000508e: 2b00 cmp r3, #0
10005090: d09f beq.n 10004fd2 <_ftoa+0x3e2>
10005092: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff
10005096: 455d cmp r5, fp
10005098: f4ff ae96 bcc.w 10004dc8 <_ftoa+0x1d8>
1000509c: 2d20 cmp r5, #32
1000509e: f47f af74 bne.w 10004f8a <_ftoa+0x39a>
100050a2: e69e b.n 10004de2 <_ftoa+0x1f2>
100050a4: 3fe00000 .word 0x3fe00000
100050a8: 1000b003 .word 0x1000b003
100050ac: 00000000 .word 0x00000000
100050b0 <_etoa>:
100050b0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100050b4: b09f sub sp, #124 @ 0x7c
100050b6: 9e2a ldr r6, [sp, #168] @ 0xa8
100050b8: e9dd 4528 ldrd r4, r5, [sp, #160] @ 0xa0
100050bc: 4607 mov r7, r0
100050be: 4693 mov fp, r2
100050c0: 9108 str r1, [sp, #32]
100050c2: 9309 str r3, [sp, #36] @ 0x24
100050c4: 4622 mov r2, r4
100050c6: 462b mov r3, r5
100050c8: 4620 mov r0, r4
100050ca: 4629 mov r1, r5
100050cc: 960e str r6, [sp, #56] @ 0x38
100050ce: e9dd a62b ldrd sl, r6, [sp, #172] @ 0xac
100050d2: f7ff fbcd bl 10004870 <__wrap___aeabi_dcmpun>
100050d6: 2800 cmp r0, #0
100050d8: f040 80be bne.w 10005258 <_etoa+0x1a8>
100050dc: 4620 mov r0, r4
100050de: 4629 mov r1, r5
100050e0: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff
100050e4: 4b78 ldr r3, [pc, #480] @ (100052c8 <_etoa+0x218>)
100050e6: f7ff fc11 bl 1000490c <__wrap___aeabi_dcmpgt>
100050ea: 2800 cmp r0, #0
100050ec: f040 80b4 bne.w 10005258 <_etoa+0x1a8>
100050f0: 4620 mov r0, r4
100050f2: 4629 mov r1, r5
100050f4: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff
100050f8: f46f 1380 mvn.w r3, #1048576 @ 0x100000
100050fc: f7ff fbca bl 10004894 <__wrap___aeabi_dcmplt>
10005100: 2800 cmp r0, #0
10005102: f040 80a9 bne.w 10005258 <_etoa+0x1a8>
10005106: 4620 mov r0, r4
10005108: 4629 mov r1, r5
1000510a: 2200 movs r2, #0
1000510c: 2300 movs r3, #0
1000510e: f7ff fbc1 bl 10004894 <__wrap___aeabi_dcmplt>
10005112: 2800 cmp r0, #0
10005114: f040 81d5 bne.w 100054c2 <_etoa+0x412>
10005118: e9cd 450a strd r4, r5, [sp, #40] @ 0x28
1000511c: e9dd 230a ldrd r2, r3, [sp, #40] @ 0x28
10005120: 4690 mov r8, r2
10005122: 4699 mov r9, r3
10005124: f406 6200 and.w r2, r6, #2048 @ 0x800
10005128: f416 6380 ands.w r3, r6, #1024 @ 0x400
1000512c: 920f str r2, [sp, #60] @ 0x3c
1000512e: 9313 str r3, [sp, #76] @ 0x4c
10005130: f040 80a1 bne.w 10005276 <_etoa+0x1c6>
10005134: ea58 0309 orrs.w r3, r8, r9
10005138: f040 80ca bne.w 100052d0 <_etoa+0x220>
1000513c: 2a00 cmp r2, #0
1000513e: f040 81e3 bne.w 10005508 <_etoa+0x458>
10005142: 2306 movs r3, #6
10005144: 930e str r3, [sp, #56] @ 0x38
10005146: f016 0202 ands.w r2, r6, #2
1000514a: 9210 str r2, [sp, #64] @ 0x40
1000514c: f040 81d4 bne.w 100054f8 <_etoa+0x448>
10005150: 4653 mov r3, sl
10005152: 2b04 cmp r3, #4
10005154: bf38 it cc
10005156: 2304 movcc r3, #4
10005158: 920c str r2, [sp, #48] @ 0x30
1000515a: 2204 movs r2, #4
1000515c: 3b04 subs r3, #4
1000515e: 9212 str r2, [sp, #72] @ 0x48
10005160: 930f str r3, [sp, #60] @ 0x3c
10005162: 4620 mov r0, r4
10005164: 4629 mov r1, r5
10005166: 2200 movs r2, #0
10005168: 2300 movs r3, #0
1000516a: f7ff fb93 bl 10004894 <__wrap___aeabi_dcmplt>
1000516e: 2800 cmp r0, #0
10005170: f040 81f3 bne.w 1000555a <_etoa+0x4aa>
10005174: ed9d 7b0a vldr d7, [sp, #40] @ 0x28
10005178: 9b0f ldr r3, [sp, #60] @ 0x3c
1000517a: 465a mov r2, fp
1000517c: 9303 str r3, [sp, #12]
1000517e: 9b0e ldr r3, [sp, #56] @ 0x38
10005180: ed8d 7b00 vstr d7, [sp]
10005184: 9302 str r3, [sp, #8]
10005186: f426 6300 bic.w r3, r6, #2048 @ 0x800
1000518a: 9304 str r3, [sp, #16]
1000518c: 4638 mov r0, r7
1000518e: 9b09 ldr r3, [sp, #36] @ 0x24
10005190: 9908 ldr r1, [sp, #32]
10005192: f7ff fd2d bl 10004bf0 <_ftoa>
10005196: 4602 mov r2, r0
10005198: f016 0f20 tst.w r6, #32
1000519c: 9b09 ldr r3, [sp, #36] @ 0x24
1000519e: 9908 ldr r1, [sp, #32]
100051a0: bf0c ite eq
100051a2: 2065 moveq r0, #101 @ 0x65
100051a4: 2045 movne r0, #69 @ 0x45
100051a6: f102 0801 add.w r8, r2, #1
100051aa: 47b8 blx r7
100051ac: 9a0c ldr r2, [sp, #48] @ 0x30
100051ae: 9b12 ldr r3, [sp, #72] @ 0x48
100051b0: ac16 add r4, sp, #88 @ 0x58
100051b2: 1e5d subs r5, r3, #1
100051b4: ea82 73e2 eor.w r3, r2, r2, asr #31
100051b8: eba3 73e2 sub.w r3, r3, r2, asr #31
100051bc: 0fd1 lsrs r1, r2, #31
100051be: 2600 movs r6, #0
100051c0: 4622 mov r2, r4
100051c2: 4699 mov r9, r3
100051c4: f8df c104 ldr.w ip, [pc, #260] @ 100052cc <_etoa+0x21c>
100051c8: e001 b.n 100051ce <_etoa+0x11e>
100051ca: 2e20 cmp r6, #32
100051cc: d010 beq.n 100051f0 <_etoa+0x140>
100051ce: 46ce mov lr, r9
100051d0: fbac 3009 umull r3, r0, ip, r9
100051d4: 08c0 lsrs r0, r0, #3
100051d6: eb00 0380 add.w r3, r0, r0, lsl #2
100051da: eba9 0343 sub.w r3, r9, r3, lsl #1
100051de: 3330 adds r3, #48 @ 0x30
100051e0: f1be 0f09 cmp.w lr, #9
100051e4: 4681 mov r9, r0
100051e6: f106 0601 add.w r6, r6, #1
100051ea: f802 3b01 strb.w r3, [r2], #1
100051ee: d8ec bhi.n 100051ca <_etoa+0x11a>
100051f0: 2305 movs r3, #5
100051f2: 2000 movs r0, #0
100051f4: 9306 str r3, [sp, #24]
100051f6: 230a movs r3, #10
100051f8: 9505 str r5, [sp, #20]
100051fa: 9400 str r4, [sp, #0]
100051fc: 9d09 ldr r5, [sp, #36] @ 0x24
100051fe: 9c08 ldr r4, [sp, #32]
10005200: 4642 mov r2, r8
10005202: e9cd 3003 strd r3, r0, [sp, #12]
10005206: e9cd 6101 strd r6, r1, [sp, #4]
1000520a: 462b mov r3, r5
1000520c: 4621 mov r1, r4
1000520e: 4638 mov r0, r7
10005210: f7ff fbf8 bl 10004a04 <_ntoa_format>
10005214: 9a10 ldr r2, [sp, #64] @ 0x40
10005216: 4680 mov r8, r0
10005218: b1d2 cbz r2, 10005250 <_etoa+0x1a0>
1000521a: eba0 060b sub.w r6, r0, fp
1000521e: 45b2 cmp sl, r6
10005220: d916 bls.n 10005250 <_etoa+0x1a0>
10005222: eb0b 0206 add.w r2, fp, r6
10005226: 462b mov r3, r5
10005228: 4621 mov r1, r4
1000522a: 2020 movs r0, #32
1000522c: 3601 adds r6, #1
1000522e: 47b8 blx r7
10005230: 45b2 cmp sl, r6
10005232: d8f6 bhi.n 10005222 <_etoa+0x172>
10005234: f10b 33ff add.w r3, fp, #4294967295 @ 0xffffffff
10005238: 4453 add r3, sl
1000523a: f1cb 0201 rsb r2, fp, #1
1000523e: eba3 0308 sub.w r3, r3, r8
10005242: 4442 add r2, r8
10005244: 4592 cmp sl, r2
10005246: bf38 it cc
10005248: 2300 movcc r3, #0
1000524a: f108 0801 add.w r8, r8, #1
1000524e: 4498 add r8, r3
10005250: 4640 mov r0, r8
10005252: b01f add sp, #124 @ 0x7c
10005254: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10005258: 465a mov r2, fp
1000525a: 4638 mov r0, r7
1000525c: e9cd 4528 strd r4, r5, [sp, #160] @ 0xa0
10005260: e9cd a62b strd sl, r6, [sp, #172] @ 0xac
10005264: 9c0e ldr r4, [sp, #56] @ 0x38
10005266: 9b09 ldr r3, [sp, #36] @ 0x24
10005268: 9908 ldr r1, [sp, #32]
1000526a: 942a str r4, [sp, #168] @ 0xa8
1000526c: b01f add sp, #124 @ 0x7c
1000526e: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10005272: f7ff bcbd b.w 10004bf0 <_ftoa>
10005276: ea58 0309 orrs.w r3, r8, r9
1000527a: d12b bne.n 100052d4 <_etoa+0x224>
1000527c: 2a00 cmp r2, #0
1000527e: f43f af62 beq.w 10005146 <_etoa+0x96>
10005282: 2300 movs r3, #0
10005284: 930c str r3, [sp, #48] @ 0x30
10005286: 9b0e ldr r3, [sp, #56] @ 0x38
10005288: 9a0c ldr r2, [sp, #48] @ 0x30
1000528a: 4293 cmp r3, r2
1000528c: f300 81b9 bgt.w 10005602 <_etoa+0x552>
10005290: f04f 0800 mov.w r8, #0
10005294: 4620 mov r0, r4
10005296: 4629 mov r1, r5
10005298: 2200 movs r2, #0
1000529a: 2300 movs r3, #0
1000529c: f7ff fafa bl 10004894 <__wrap___aeabi_dcmplt>
100052a0: 2800 cmp r0, #0
100052a2: f040 8113 bne.w 100054cc <_etoa+0x41c>
100052a6: ed9d 7b0a vldr d7, [sp, #40] @ 0x28
100052aa: f426 6600 bic.w r6, r6, #2048 @ 0x800
100052ae: f446 6680 orr.w r6, r6, #1024 @ 0x400
100052b2: ed8d 7b28 vstr d7, [sp, #160] @ 0xa0
100052b6: 465a mov r2, fp
100052b8: 4638 mov r0, r7
100052ba: e9cd 8a2a strd r8, sl, [sp, #168] @ 0xa8
100052be: 9b09 ldr r3, [sp, #36] @ 0x24
100052c0: 9908 ldr r1, [sp, #32]
100052c2: 962c str r6, [sp, #176] @ 0xb0
100052c4: e7d2 b.n 1000526c <_etoa+0x1bc>
100052c6: bf00 nop
100052c8: 7fefffff .word 0x7fefffff
100052cc: cccccccd .word 0xcccccccd
100052d0: 2306 movs r3, #6
100052d2: 930e str r3, [sp, #56] @ 0x38
100052d4: f3c9 500a ubfx r0, r9, #20, #11
100052d8: f2a0 30ff subw r0, r0, #1023 @ 0x3ff
100052dc: f7ff fa80 bl 100047e0 <__wrap___aeabi_i2d>
100052e0: a3c1 add r3, pc, #772 @ (adr r3, 100055e8 <_etoa+0x538>)
100052e2: e9d3 2300 ldrd r2, r3, [r3]
100052e6: f7ff f9bb bl 10004660 <__wrap___aeabi_dmul>
100052ea: a3c1 add r3, pc, #772 @ (adr r3, 100055f0 <_etoa+0x540>)
100052ec: e9d3 2300 ldrd r2, r3, [r3]
100052f0: f7ff f98e bl 10004610 <__wrap___aeabi_dadd>
100052f4: f3c9 0913 ubfx r9, r9, #0, #20
100052f8: e9cd 010c strd r0, r1, [sp, #48] @ 0x30
100052fc: f049 517f orr.w r1, r9, #1069547520 @ 0x3fc00000
10005300: 4640 mov r0, r8
10005302: 2200 movs r2, #0
10005304: 4bb2 ldr r3, [pc, #712] @ (100055d0 <_etoa+0x520>)
10005306: f441 1140 orr.w r1, r1, #3145728 @ 0x300000
1000530a: f7ff f995 bl 10004638 <__wrap___aeabi_dsub>
1000530e: a3a4 add r3, pc, #656 @ (adr r3, 100055a0 <_etoa+0x4f0>)
10005310: e9d3 2300 ldrd r2, r3, [r3]
10005314: f7ff f9a4 bl 10004660 <__wrap___aeabi_dmul>
10005318: 4602 mov r2, r0
1000531a: 460b mov r3, r1
1000531c: e9dd 010c ldrd r0, r1, [sp, #48] @ 0x30
10005320: f7ff f976 bl 10004610 <__wrap___aeabi_dadd>
10005324: f7ff fa80 bl 10004828 <__wrap___aeabi_d2iz>
10005328: 900c str r0, [sp, #48] @ 0x30
1000532a: f7ff fa59 bl 100047e0 <__wrap___aeabi_i2d>
1000532e: a39e add r3, pc, #632 @ (adr r3, 100055a8 <_etoa+0x4f8>)
10005330: e9d3 2300 ldrd r2, r3, [r3]
10005334: 4680 mov r8, r0
10005336: 4689 mov r9, r1
10005338: f7ff f992 bl 10004660 <__wrap___aeabi_dmul>
1000533c: 2200 movs r2, #0
1000533e: 4ba5 ldr r3, [pc, #660] @ (100055d4 <_etoa+0x524>)
10005340: f7ff f966 bl 10004610 <__wrap___aeabi_dadd>
10005344: f7ff fa70 bl 10004828 <__wrap___aeabi_d2iz>
10005348: 4603 mov r3, r0
1000534a: 4649 mov r1, r9
1000534c: 4640 mov r0, r8
1000534e: 9312 str r3, [sp, #72] @ 0x48
10005350: a397 add r3, pc, #604 @ (adr r3, 100055b0 <_etoa+0x500>)
10005352: e9d3 2300 ldrd r2, r3, [r3]
10005356: f7ff f983 bl 10004660 <__wrap___aeabi_dmul>
1000535a: 4680 mov r8, r0
1000535c: 9812 ldr r0, [sp, #72] @ 0x48
1000535e: 4689 mov r9, r1
10005360: f7ff fa3e bl 100047e0 <__wrap___aeabi_i2d>
10005364: a394 add r3, pc, #592 @ (adr r3, 100055b8 <_etoa+0x508>)
10005366: e9d3 2300 ldrd r2, r3, [r3]
1000536a: f7ff f979 bl 10004660 <__wrap___aeabi_dmul>
1000536e: 4602 mov r2, r0
10005370: 460b mov r3, r1
10005372: 4640 mov r0, r8
10005374: 4649 mov r1, r9
10005376: f7ff f95f bl 10004638 <__wrap___aeabi_dsub>
1000537a: 4602 mov r2, r0
1000537c: 460b mov r3, r1
1000537e: 4680 mov r8, r0
10005380: 4689 mov r9, r1
10005382: f7ff f96d bl 10004660 <__wrap___aeabi_dmul>
10005386: 4642 mov r2, r8
10005388: 464b mov r3, r9
1000538a: e9cd 0110 strd r0, r1, [sp, #64] @ 0x40
1000538e: 4640 mov r0, r8
10005390: 4649 mov r1, r9
10005392: f7ff f93d bl 10004610 <__wrap___aeabi_dadd>
10005396: 2200 movs r2, #0
10005398: e9cd 0114 strd r0, r1, [sp, #80] @ 0x50
1000539c: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40
100053a0: 4b8d ldr r3, [pc, #564] @ (100055d8 <_etoa+0x528>)
100053a2: f7ff f983 bl 100046ac <__wrap___aeabi_ddiv>
100053a6: 2200 movs r2, #0
100053a8: 4b8c ldr r3, [pc, #560] @ (100055dc <_etoa+0x52c>)
100053aa: f7ff f931 bl 10004610 <__wrap___aeabi_dadd>
100053ae: 4602 mov r2, r0
100053b0: 460b mov r3, r1
100053b2: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40
100053b6: f7ff f979 bl 100046ac <__wrap___aeabi_ddiv>
100053ba: 2200 movs r2, #0
100053bc: 4b88 ldr r3, [pc, #544] @ (100055e0 <_etoa+0x530>)
100053be: f7ff f927 bl 10004610 <__wrap___aeabi_dadd>
100053c2: 4602 mov r2, r0
100053c4: 460b mov r3, r1
100053c6: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40
100053ca: f7ff f96f bl 100046ac <__wrap___aeabi_ddiv>
100053ce: 4642 mov r2, r8
100053d0: 464b mov r3, r9
100053d2: 4680 mov r8, r0
100053d4: 4689 mov r9, r1
100053d6: 2000 movs r0, #0
100053d8: f04f 4180 mov.w r1, #1073741824 @ 0x40000000
100053dc: f7ff f92c bl 10004638 <__wrap___aeabi_dsub>
100053e0: 4602 mov r2, r0
100053e2: 460b mov r3, r1
100053e4: 4640 mov r0, r8
100053e6: 4649 mov r1, r9
100053e8: f7ff f912 bl 10004610 <__wrap___aeabi_dadd>
100053ec: 4602 mov r2, r0
100053ee: 460b mov r3, r1
100053f0: e9dd 0114 ldrd r0, r1, [sp, #80] @ 0x50
100053f4: f7ff f95a bl 100046ac <__wrap___aeabi_ddiv>
100053f8: 2200 movs r2, #0
100053fa: 4b7a ldr r3, [pc, #488] @ (100055e4 <_etoa+0x534>)
100053fc: f7ff f908 bl 10004610 <__wrap___aeabi_dadd>
10005400: 9b12 ldr r3, [sp, #72] @ 0x48
10005402: 2200 movs r2, #0
10005404: f203 3cff addw ip, r3, #1023 @ 0x3ff
10005408: ea4f 530c mov.w r3, ip, lsl #20
1000540c: f7ff f928 bl 10004660 <__wrap___aeabi_dmul>
10005410: 4680 mov r8, r0
10005412: 4689 mov r9, r1
10005414: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28
10005418: 4642 mov r2, r8
1000541a: 464b mov r3, r9
1000541c: f7ff fa3a bl 10004894 <__wrap___aeabi_dcmplt>
10005420: b150 cbz r0, 10005438 <_etoa+0x388>
10005422: 9b0c ldr r3, [sp, #48] @ 0x30
10005424: 4640 mov r0, r8
10005426: 3b01 subs r3, #1
10005428: 4649 mov r1, r9
1000542a: 930c str r3, [sp, #48] @ 0x30
1000542c: 2200 movs r2, #0
1000542e: 4b6b ldr r3, [pc, #428] @ (100055dc <_etoa+0x52c>)
10005430: f7ff f93c bl 100046ac <__wrap___aeabi_ddiv>
10005434: 4680 mov r8, r0
10005436: 4689 mov r9, r1
10005438: 9a0c ldr r2, [sp, #48] @ 0x30
1000543a: 4643 mov r3, r8
1000543c: 3263 adds r2, #99 @ 0x63
1000543e: 2ac6 cmp r2, #198 @ 0xc6
10005440: f006 0202 and.w r2, r6, #2
10005444: 9210 str r2, [sp, #64] @ 0x40
10005446: 4649 mov r1, r9
10005448: 9a0f ldr r2, [sp, #60] @ 0x3c
1000544a: d82c bhi.n 100054a6 <_etoa+0x3f6>
1000544c: 2a00 cmp r2, #0
1000544e: d05e beq.n 1000550e <_etoa+0x45e>
10005450: 2204 movs r2, #4
10005452: 9212 str r2, [sp, #72] @ 0x48
10005454: 430b orrs r3, r1
10005456: f43f af16 beq.w 10005286 <_etoa+0x1d6>
1000545a: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28
1000545e: a358 add r3, pc, #352 @ (adr r3, 100055c0 <_etoa+0x510>)
10005460: e9d3 2300 ldrd r2, r3, [r3]
10005464: f7ff fa3e bl 100048e4 <__wrap___aeabi_dcmpge>
10005468: b148 cbz r0, 1000547e <_etoa+0x3ce>
1000546a: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28
1000546e: a356 add r3, pc, #344 @ (adr r3, 100055c8 <_etoa+0x518>)
10005470: e9d3 2300 ldrd r2, r3, [r3]
10005474: f7ff fa0e bl 10004894 <__wrap___aeabi_dcmplt>
10005478: 2800 cmp r0, #0
1000547a: f47f af04 bne.w 10005286 <_etoa+0x1d6>
1000547e: 9b0e ldr r3, [sp, #56] @ 0x38
10005480: 2b00 cmp r3, #0
10005482: d050 beq.n 10005526 <_etoa+0x476>
10005484: 9a13 ldr r2, [sp, #76] @ 0x4c
10005486: 2a00 cmp r2, #0
10005488: d07d beq.n 10005586 <_etoa+0x4d6>
1000548a: 3b01 subs r3, #1
1000548c: 930e str r3, [sp, #56] @ 0x38
1000548e: 9b12 ldr r3, [sp, #72] @ 0x48
10005490: 459a cmp sl, r3
10005492: d905 bls.n 100054a0 <_etoa+0x3f0>
10005494: 9b10 ldr r3, [sp, #64] @ 0x40
10005496: 2b00 cmp r3, #0
10005498: f000 80ae beq.w 100055f8 <_etoa+0x548>
1000549c: 2302 movs r3, #2
1000549e: 9310 str r3, [sp, #64] @ 0x40
100054a0: 2300 movs r3, #0
100054a2: 930f str r3, [sp, #60] @ 0x3c
100054a4: e044 b.n 10005530 <_etoa+0x480>
100054a6: bb22 cbnz r2, 100054f2 <_etoa+0x442>
100054a8: f1ba 0f05 cmp.w sl, #5
100054ac: d94f bls.n 1000554e <_etoa+0x49e>
100054ae: f006 0302 and.w r3, r6, #2
100054b2: 2b00 cmp r3, #0
100054b4: d149 bne.n 1000554a <_etoa+0x49a>
100054b6: 2305 movs r3, #5
100054b8: 9312 str r3, [sp, #72] @ 0x48
100054ba: f1aa 0305 sub.w r3, sl, #5
100054be: 930f str r3, [sp, #60] @ 0x3c
100054c0: e03a b.n 10005538 <_etoa+0x488>
100054c2: f105 4300 add.w r3, r5, #2147483648 @ 0x80000000
100054c6: 940a str r4, [sp, #40] @ 0x28
100054c8: 930b str r3, [sp, #44] @ 0x2c
100054ca: e627 b.n 1000511c <_etoa+0x6c>
100054cc: f426 6600 bic.w r6, r6, #2048 @ 0x800
100054d0: f446 6680 orr.w r6, r6, #1024 @ 0x400
100054d4: 4638 mov r0, r7
100054d6: 962c str r6, [sp, #176] @ 0xb0
100054d8: e9dd 670a ldrd r6, r7, [sp, #40] @ 0x28
100054dc: 4634 mov r4, r6
100054de: f107 4500 add.w r5, r7, #2147483648 @ 0x80000000
100054e2: 465a mov r2, fp
100054e4: e9cd 8a2a strd r8, sl, [sp, #168] @ 0xa8
100054e8: e9cd 4528 strd r4, r5, [sp, #160] @ 0xa0
100054ec: 9b09 ldr r3, [sp, #36] @ 0x24
100054ee: 9908 ldr r1, [sp, #32]
100054f0: e6bc b.n 1000526c <_etoa+0x1bc>
100054f2: 2205 movs r2, #5
100054f4: 9212 str r2, [sp, #72] @ 0x48
100054f6: e7ad b.n 10005454 <_etoa+0x3a4>
100054f8: 2300 movs r3, #0
100054fa: 2202 movs r2, #2
100054fc: e9cd 320f strd r3, r2, [sp, #60] @ 0x3c
10005500: 2204 movs r2, #4
10005502: 930c str r3, [sp, #48] @ 0x30
10005504: 9212 str r2, [sp, #72] @ 0x48
10005506: e62c b.n 10005162 <_etoa+0xb2>
10005508: f04f 0805 mov.w r8, #5
1000550c: e6c2 b.n 10005294 <_etoa+0x1e4>
1000550e: f1ba 0f04 cmp.w sl, #4
10005512: d91f bls.n 10005554 <_etoa+0x4a4>
10005514: 9b10 ldr r3, [sp, #64] @ 0x40
10005516: 2b00 cmp r3, #0
10005518: d178 bne.n 1000560c <_etoa+0x55c>
1000551a: 2304 movs r3, #4
1000551c: 9312 str r3, [sp, #72] @ 0x48
1000551e: f1aa 0304 sub.w r3, sl, #4
10005522: 930f str r3, [sp, #60] @ 0x3c
10005524: e004 b.n 10005530 <_etoa+0x480>
10005526: 9b12 ldr r3, [sp, #72] @ 0x48
10005528: 459a cmp sl, r3
1000552a: d831 bhi.n 10005590 <_etoa+0x4e0>
1000552c: 9b0e ldr r3, [sp, #56] @ 0x38
1000552e: 930f str r3, [sp, #60] @ 0x3c
10005530: 9b0c ldr r3, [sp, #48] @ 0x30
10005532: 2b00 cmp r3, #0
10005534: f43f ae15 beq.w 10005162 <_etoa+0xb2>
10005538: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28
1000553c: 4642 mov r2, r8
1000553e: 464b mov r3, r9
10005540: f7ff f8b4 bl 100046ac <__wrap___aeabi_ddiv>
10005544: e9cd 010a strd r0, r1, [sp, #40] @ 0x28
10005548: e60b b.n 10005162 <_etoa+0xb2>
1000554a: 2302 movs r3, #2
1000554c: 9310 str r3, [sp, #64] @ 0x40
1000554e: 2305 movs r3, #5
10005550: 9312 str r3, [sp, #72] @ 0x48
10005552: e7f1 b.n 10005538 <_etoa+0x488>
10005554: 2304 movs r3, #4
10005556: 9312 str r3, [sp, #72] @ 0x48
10005558: e7ea b.n 10005530 <_etoa+0x480>
1000555a: e9dd 450a ldrd r4, r5, [sp, #40] @ 0x28
1000555e: 46a0 mov r8, r4
10005560: 9b0f ldr r3, [sp, #60] @ 0x3c
10005562: f105 4900 add.w r9, r5, #2147483648 @ 0x80000000
10005566: 9303 str r3, [sp, #12]
10005568: 9b0e ldr r3, [sp, #56] @ 0x38
1000556a: 465a mov r2, fp
1000556c: 9302 str r3, [sp, #8]
1000556e: f426 6300 bic.w r3, r6, #2048 @ 0x800
10005572: 9304 str r3, [sp, #16]
10005574: 4638 mov r0, r7
10005576: e9cd 8900 strd r8, r9, [sp]
1000557a: 9b09 ldr r3, [sp, #36] @ 0x24
1000557c: 9908 ldr r1, [sp, #32]
1000557e: f7ff fb37 bl 10004bf0 <_ftoa>
10005582: 4602 mov r2, r0
10005584: e608 b.n 10005198 <_etoa+0xe8>
10005586: 9b12 ldr r3, [sp, #72] @ 0x48
10005588: 459a cmp sl, r3
1000558a: d844 bhi.n 10005616 <_etoa+0x566>
1000558c: 920f str r2, [sp, #60] @ 0x3c
1000558e: e7cf b.n 10005530 <_etoa+0x480>
10005590: 9b10 ldr r3, [sp, #64] @ 0x40
10005592: b38b cbz r3, 100055f8 <_etoa+0x548>
10005594: 9b0e ldr r3, [sp, #56] @ 0x38
10005596: 930f str r3, [sp, #60] @ 0x3c
10005598: 2302 movs r3, #2
1000559a: 9310 str r3, [sp, #64] @ 0x40
1000559c: e7c8 b.n 10005530 <_etoa+0x480>
1000559e: bf00 nop
100055a0: 636f4361 .word 0x636f4361
100055a4: 3fd287a7 .word 0x3fd287a7
100055a8: 0979a371 .word 0x0979a371
100055ac: 400a934f .word 0x400a934f
100055b0: bbb55516 .word 0xbbb55516
100055b4: 40026bb1 .word 0x40026bb1
100055b8: fefa39ef .word 0xfefa39ef
100055bc: 3fe62e42 .word 0x3fe62e42
100055c0: eb1c432d .word 0xeb1c432d
100055c4: 3f1a36e2 .word 0x3f1a36e2
100055c8: 00000000 .word 0x00000000
100055cc: 412e8480 .word 0x412e8480
100055d0: 3ff80000 .word 0x3ff80000
100055d4: 3fe00000 .word 0x3fe00000
100055d8: 402c0000 .word 0x402c0000
100055dc: 40240000 .word 0x40240000
100055e0: 40180000 .word 0x40180000
100055e4: 3ff00000 .word 0x3ff00000
100055e8: 509f79fb .word 0x509f79fb
100055ec: 3fd34413 .word 0x3fd34413
100055f0: 8b60c8b3 .word 0x8b60c8b3
100055f4: 3fc68a28 .word 0x3fc68a28
100055f8: 9b12 ldr r3, [sp, #72] @ 0x48
100055fa: ebaa 0303 sub.w r3, sl, r3
100055fe: 930f str r3, [sp, #60] @ 0x3c
10005600: e796 b.n 10005530 <_etoa+0x480>
10005602: eba3 0802 sub.w r8, r3, r2
10005606: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff
1000560a: e643 b.n 10005294 <_etoa+0x1e4>
1000560c: 2304 movs r3, #4
1000560e: 9312 str r3, [sp, #72] @ 0x48
10005610: 2302 movs r3, #2
10005612: 9310 str r3, [sp, #64] @ 0x40
10005614: e78c b.n 10005530 <_etoa+0x480>
10005616: 9b10 ldr r3, [sp, #64] @ 0x40
10005618: 2b00 cmp r3, #0
1000561a: d0ed beq.n 100055f8 <_etoa+0x548>
1000561c: 2302 movs r3, #2
1000561e: 920f str r2, [sp, #60] @ 0x3c
10005620: 9310 str r3, [sp, #64] @ 0x40
10005622: e785 b.n 10005530 <_etoa+0x480>
10005624 <_vsnprintf>:
10005624: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10005628: b09b sub sp, #108 @ 0x6c
1000562a: 9c24 ldr r4, [sp, #144] @ 0x90
1000562c: 4d95 ldr r5, [pc, #596] @ (10005884 <_vsnprintf+0x260>)
1000562e: 940a str r4, [sp, #40] @ 0x28
10005630: 4c95 ldr r4, [pc, #596] @ (10005888 <_vsnprintf+0x264>)
10005632: f1b1 0a00 subs.w sl, r1, #0
10005636: bf18 it ne
10005638: 4683 movne fp, r0
1000563a: 6025 str r5, [r4, #0]
1000563c: 7818 ldrb r0, [r3, #0]
1000563e: 4c93 ldr r4, [pc, #588] @ (1000588c <_vsnprintf+0x268>)
10005640: 4691 mov r9, r2
10005642: bf08 it eq
10005644: 46a3 moveq fp, r4
10005646: 9309 str r3, [sp, #36] @ 0x24
10005648: 2800 cmp r0, #0
1000564a: f000 8293 beq.w 10005b74 <_vsnprintf+0x550>
1000564e: f04f 0800 mov.w r8, #0
10005652: e00a b.n 1000566a <_vsnprintf+0x46>
10005654: 4642 mov r2, r8
10005656: 464b mov r3, r9
10005658: 4651 mov r1, sl
1000565a: f108 0801 add.w r8, r8, #1
1000565e: 47d8 blx fp
10005660: 9b09 ldr r3, [sp, #36] @ 0x24
10005662: 7818 ldrb r0, [r3, #0]
10005664: 2800 cmp r0, #0
10005666: f000 80ce beq.w 10005806 <_vsnprintf+0x1e2>
1000566a: 9b09 ldr r3, [sp, #36] @ 0x24
1000566c: 2825 cmp r0, #37 @ 0x25
1000566e: f103 0301 add.w r3, r3, #1
10005672: 9309 str r3, [sp, #36] @ 0x24
10005674: d1ee bne.n 10005654 <_vsnprintf+0x30>
10005676: 461c mov r4, r3
10005678: 2300 movs r3, #0
1000567a: 4622 mov r2, r4
1000567c: f812 0b01 ldrb.w r0, [r2], #1
10005680: f1a0 0120 sub.w r1, r0, #32
10005684: 2910 cmp r1, #16
10005686: d80a bhi.n 1000569e <_vsnprintf+0x7a>
10005688: e8df f001 tbb [pc, r1]
1000568c: 3c090940 .word 0x3c090940
10005690: 09090909 .word 0x09090909
10005694: 38090909 .word 0x38090909
10005698: 09093409 .word 0x09093409
1000569c: 30 .byte 0x30
1000569d: 00 .byte 0x00
1000569e: f1a0 0130 sub.w r1, r0, #48 @ 0x30
100056a2: 2909 cmp r1, #9
100056a4: 9409 str r4, [sp, #36] @ 0x24
100056a6: f240 808a bls.w 100057be <_vsnprintf+0x19a>
100056aa: 282a cmp r0, #42 @ 0x2a
100056ac: f000 80f0 beq.w 10005890 <_vsnprintf+0x26c>
100056b0: 2500 movs r5, #0
100056b2: 282e cmp r0, #46 @ 0x2e
100056b4: f000 8096 beq.w 100057e4 <_vsnprintf+0x1c0>
100056b8: 2600 movs r6, #0
100056ba: f1a0 0168 sub.w r1, r0, #104 @ 0x68
100056be: 2912 cmp r1, #18
100056c0: d82d bhi.n 1000571e <_vsnprintf+0xfa>
100056c2: e8df f011 tbh [pc, r1, lsl #1]
100056c6: 0149 .short 0x0149
100056c8: 0143002c .word 0x0143002c
100056cc: 0138002c .word 0x0138002c
100056d0: 002c002c .word 0x002c002c
100056d4: 002c002c .word 0x002c002c
100056d8: 002c002c .word 0x002c002c
100056dc: 0027002c .word 0x0027002c
100056e0: 002c002c .word 0x002c002c
100056e4: 002c002c .word 0x002c002c
100056e8: 0027002c .word 0x0027002c
100056ec: 4614 mov r4, r2
100056ee: f043 0301 orr.w r3, r3, #1
100056f2: e7c2 b.n 1000567a <_vsnprintf+0x56>
100056f4: 4614 mov r4, r2
100056f6: f043 0302 orr.w r3, r3, #2
100056fa: e7be b.n 1000567a <_vsnprintf+0x56>
100056fc: 4614 mov r4, r2
100056fe: f043 0304 orr.w r3, r3, #4
10005702: e7ba b.n 1000567a <_vsnprintf+0x56>
10005704: 4614 mov r4, r2
10005706: f043 0310 orr.w r3, r3, #16
1000570a: e7b6 b.n 1000567a <_vsnprintf+0x56>
1000570c: 4614 mov r4, r2
1000570e: f043 0308 orr.w r3, r3, #8
10005712: e7b2 b.n 1000567a <_vsnprintf+0x56>
10005714: 9909 ldr r1, [sp, #36] @ 0x24
10005716: 7848 ldrb r0, [r1, #1]
10005718: f443 7380 orr.w r3, r3, #256 @ 0x100
1000571c: 3201 adds r2, #1
1000571e: 2867 cmp r0, #103 @ 0x67
10005720: 9209 str r2, [sp, #36] @ 0x24
10005722: d87e bhi.n 10005822 <_vsnprintf+0x1fe>
10005724: 2824 cmp r0, #36 @ 0x24
10005726: f240 80c1 bls.w 100058ac <_vsnprintf+0x288>
1000572a: f1a0 0225 sub.w r2, r0, #37 @ 0x25
1000572e: 2a42 cmp r2, #66 @ 0x42
10005730: f200 80bc bhi.w 100058ac <_vsnprintf+0x288>
10005734: e8df f012 tbh [pc, r2, lsl #1]
10005738: 00ba0150 .word 0x00ba0150
1000573c: 00ba00ba .word 0x00ba00ba
10005740: 00ba00ba .word 0x00ba00ba
10005744: 00ba00ba .word 0x00ba00ba
10005748: 00ba00ba .word 0x00ba00ba
1000574c: 00ba00ba .word 0x00ba00ba
10005750: 00ba00ba .word 0x00ba00ba
10005754: 00ba00ba .word 0x00ba00ba
10005758: 00ba00ba .word 0x00ba00ba
1000575c: 00ba00ba .word 0x00ba00ba
10005760: 00ba00ba .word 0x00ba00ba
10005764: 00ba00ba .word 0x00ba00ba
10005768: 00ba00ba .word 0x00ba00ba
1000576c: 00ba00ba .word 0x00ba00ba
10005770: 00ba00ba .word 0x00ba00ba
10005774: 00ba00ba .word 0x00ba00ba
10005778: 01370119 .word 0x01370119
1000577c: 00ba0119 .word 0x00ba0119
10005780: 00ba00ba .word 0x00ba00ba
10005784: 00ba00ba .word 0x00ba00ba
10005788: 00ba00ba .word 0x00ba00ba
1000578c: 00ba00ba .word 0x00ba00ba
10005790: 00ba00ba .word 0x00ba00ba
10005794: 00ba00ba .word 0x00ba00ba
10005798: 00ba00ba .word 0x00ba00ba
1000579c: 01bc00ba .word 0x01bc00ba
100057a0: 00ba00ba .word 0x00ba00ba
100057a4: 00ba00ba .word 0x00ba00ba
100057a8: 00ba00ba .word 0x00ba00ba
100057ac: 00ba00ba .word 0x00ba00ba
100057b0: 01bc00ba .word 0x01bc00ba
100057b4: 01bc0158 .word 0x01bc0158
100057b8: 01370119 .word 0x01370119
100057bc: 0119 .short 0x0119
100057be: 2500 movs r5, #0
100057c0: e000 b.n 100057c4 <_vsnprintf+0x1a0>
100057c2: 3201 adds r2, #1
100057c4: eb05 0585 add.w r5, r5, r5, lsl #2
100057c8: eb00 0545 add.w r5, r0, r5, lsl #1
100057cc: 7810 ldrb r0, [r2, #0]
100057ce: 3d30 subs r5, #48 @ 0x30
100057d0: f1a0 0130 sub.w r1, r0, #48 @ 0x30
100057d4: 2909 cmp r1, #9
100057d6: d9f4 bls.n 100057c2 <_vsnprintf+0x19e>
100057d8: 282e cmp r0, #46 @ 0x2e
100057da: 9209 str r2, [sp, #36] @ 0x24
100057dc: f102 0201 add.w r2, r2, #1
100057e0: f47f af6a bne.w 100056b8 <_vsnprintf+0x94>
100057e4: 9909 ldr r1, [sp, #36] @ 0x24
100057e6: f443 6380 orr.w r3, r3, #1024 @ 0x400
100057ea: 7848 ldrb r0, [r1, #1]
100057ec: 4611 mov r1, r2
100057ee: f1a0 0630 sub.w r6, r0, #48 @ 0x30
100057f2: 2e09 cmp r6, #9
100057f4: f240 8121 bls.w 10005a3a <_vsnprintf+0x416>
100057f8: 282a cmp r0, #42 @ 0x2a
100057fa: f000 812f beq.w 10005a5c <_vsnprintf+0x438>
100057fe: 9209 str r2, [sp, #36] @ 0x24
10005800: 2600 movs r6, #0
10005802: 3201 adds r2, #1
10005804: e759 b.n 100056ba <_vsnprintf+0x96>
10005806: 4644 mov r4, r8
10005808: 45c1 cmp r9, r8
1000580a: d801 bhi.n 10005810 <_vsnprintf+0x1ec>
1000580c: f109 38ff add.w r8, r9, #4294967295 @ 0xffffffff
10005810: 464b mov r3, r9
10005812: 4642 mov r2, r8
10005814: 4651 mov r1, sl
10005816: 2000 movs r0, #0
10005818: 47d8 blx fp
1000581a: 4620 mov r0, r4
1000581c: b01b add sp, #108 @ 0x6c
1000581e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10005822: f1a0 0269 sub.w r2, r0, #105 @ 0x69
10005826: b2d2 uxtb r2, r2
10005828: 2a0f cmp r2, #15
1000582a: d83f bhi.n 100058ac <_vsnprintf+0x288>
1000582c: 2101 movs r1, #1
1000582e: f249 0741 movw r7, #36929 @ 0x9041
10005832: 4091 lsls r1, r2
10005834: 4039 ands r1, r7
10005836: f040 80f3 bne.w 10005a20 <_vsnprintf+0x3fc>
1000583a: 2a0a cmp r2, #10
1000583c: d03d beq.n 100058ba <_vsnprintf+0x296>
1000583e: 2a07 cmp r2, #7
10005840: d134 bne.n 100058ac <_vsnprintf+0x288>
10005842: 9d0a ldr r5, [sp, #40] @ 0x28
10005844: f855 2b04 ldr.w r2, [r5], #4
10005848: 2a00 cmp r2, #0
1000584a: f000 8113 beq.w 10005a74 <_vsnprintf+0x450>
1000584e: f043 0021 orr.w r0, r3, #33 @ 0x21
10005852: ab12 add r3, sp, #72 @ 0x48
10005854: 461f mov r7, r3
10005856: 930b str r3, [sp, #44] @ 0x2c
10005858: e003 b.n 10005862 <_vsnprintf+0x23e>
1000585a: 2920 cmp r1, #32
1000585c: f000 8114 beq.w 10005a88 <_vsnprintf+0x464>
10005860: 461a mov r2, r3
10005862: f002 040f and.w r4, r2, #15
10005866: 4623 mov r3, r4
10005868: 2c09 cmp r4, #9
1000586a: bf94 ite ls
1000586c: 3330 addls r3, #48 @ 0x30
1000586e: 3337 addhi r3, #55 @ 0x37
10005870: 2a0f cmp r2, #15
10005872: f807 3b01 strb.w r3, [r7], #1
10005876: f101 0101 add.w r1, r1, #1
1000587a: ea4f 1312 mov.w r3, r2, lsr #4
1000587e: d8ec bhi.n 1000585a <_vsnprintf+0x236>
10005880: e102 b.n 10005a88 <_vsnprintf+0x464>
10005882: bf00 nop
10005884: 10005625 .word 0x10005625
10005888: 2000722c .word 0x2000722c
1000588c: 10004965 .word 0x10004965
10005890: 990a ldr r1, [sp, #40] @ 0x28
10005892: 9809 ldr r0, [sp, #36] @ 0x24
10005894: f851 5b04 ldr.w r5, [r1], #4
10005898: 7840 ldrb r0, [r0, #1]
1000589a: 2d00 cmp r5, #0
1000589c: e9cd 2109 strd r2, r1, [sp, #36] @ 0x24
100058a0: bfbc itt lt
100058a2: f043 0302 orrlt.w r3, r3, #2
100058a6: 426d neglt r5, r5
100058a8: 3201 adds r2, #1
100058aa: e702 b.n 100056b2 <_vsnprintf+0x8e>
100058ac: 4642 mov r2, r8
100058ae: 464b mov r3, r9
100058b0: 4651 mov r1, sl
100058b2: f108 0801 add.w r8, r8, #1
100058b6: 47d8 blx fp
100058b8: e6d2 b.n 10005660 <_vsnprintf+0x3c>
100058ba: 990a ldr r1, [sp, #40] @ 0x28
100058bc: 2e00 cmp r6, #0
100058be: f851 7b04 ldr.w r7, [r1], #4
100058c2: bf18 it ne
100058c4: 4632 movne r2, r6
100058c6: 7838 ldrb r0, [r7, #0]
100058c8: bf08 it eq
100058ca: f04f 32ff moveq.w r2, #4294967295 @ 0xffffffff
100058ce: 2800 cmp r0, #0
100058d0: f000 837b beq.w 10005fca <_vsnprintf+0x9a6>
100058d4: 18bc adds r4, r7, r2
100058d6: 46a4 mov ip, r4
100058d8: 463a mov r2, r7
100058da: e004 b.n 100058e6 <_vsnprintf+0x2c2>
100058dc: f812 4f01 ldrb.w r4, [r2, #1]!
100058e0: 2c00 cmp r4, #0
100058e2: f000 813f beq.w 10005b64 <_vsnprintf+0x540>
100058e6: 4594 cmp ip, r2
100058e8: d1f8 bne.n 100058dc <_vsnprintf+0x2b8>
100058ea: 4664 mov r4, ip
100058ec: 1be4 subs r4, r4, r7
100058ee: 055a lsls r2, r3, #21
100058f0: f140 8122 bpl.w 10005b38 <_vsnprintf+0x514>
100058f4: 42b4 cmp r4, r6
100058f6: bf28 it cs
100058f8: 4634 movcs r4, r6
100058fa: f013 0302 ands.w r3, r3, #2
100058fe: f000 8288 beq.w 10005e12 <_vsnprintf+0x7ee>
10005902: 2302 movs r3, #2
10005904: e9cd 510a strd r5, r1, [sp, #40] @ 0x28
10005908: 4642 mov r2, r8
1000590a: 461d mov r5, r3
1000590c: 4446 add r6, r8
1000590e: e008 b.n 10005922 <_vsnprintf+0x2fe>
10005910: 464b mov r3, r9
10005912: 4651 mov r1, sl
10005914: 47d8 blx fp
10005916: f817 0f01 ldrb.w r0, [r7, #1]!
1000591a: f108 0801 add.w r8, r8, #1
1000591e: b110 cbz r0, 10005926 <_vsnprintf+0x302>
10005920: 4642 mov r2, r8
10005922: 4546 cmp r6, r8
10005924: d1f4 bne.n 10005910 <_vsnprintf+0x2ec>
10005926: 462b mov r3, r5
10005928: 990b ldr r1, [sp, #44] @ 0x2c
1000592a: 9d0a ldr r5, [sp, #40] @ 0x28
1000592c: 2b00 cmp r3, #0
1000592e: f040 8141 bne.w 10005bb4 <_vsnprintf+0x590>
10005932: 910a str r1, [sp, #40] @ 0x28
10005934: e694 b.n 10005660 <_vsnprintf+0x3c>
10005936: 9909 ldr r1, [sp, #36] @ 0x24
10005938: 7848 ldrb r0, [r1, #1]
1000593a: 286c cmp r0, #108 @ 0x6c
1000593c: f47f aeec bne.w 10005718 <_vsnprintf+0xf4>
10005940: 460a mov r2, r1
10005942: 7888 ldrb r0, [r1, #2]
10005944: f443 7340 orr.w r3, r3, #768 @ 0x300
10005948: 3203 adds r2, #3
1000594a: e6e8 b.n 1000571e <_vsnprintf+0xfa>
1000594c: 9909 ldr r1, [sp, #36] @ 0x24
1000594e: f443 7300 orr.w r3, r3, #512 @ 0x200
10005952: 7848 ldrb r0, [r1, #1]
10005954: 3201 adds r2, #1
10005956: e6e2 b.n 1000571e <_vsnprintf+0xfa>
10005958: 9909 ldr r1, [sp, #36] @ 0x24
1000595a: 7848 ldrb r0, [r1, #1]
1000595c: 2868 cmp r0, #104 @ 0x68
1000595e: f000 8103 beq.w 10005b68 <_vsnprintf+0x544>
10005962: f043 0380 orr.w r3, r3, #128 @ 0x80
10005966: 3201 adds r2, #1
10005968: e6d9 b.n 1000571e <_vsnprintf+0xfa>
1000596a: 2867 cmp r0, #103 @ 0x67
1000596c: f000 80d9 beq.w 10005b22 <_vsnprintf+0x4fe>
10005970: 2847 cmp r0, #71 @ 0x47
10005972: f000 80dc beq.w 10005b2e <_vsnprintf+0x50a>
10005976: 2845 cmp r0, #69 @ 0x45
10005978: f000 80db beq.w 10005b32 <_vsnprintf+0x50e>
1000597c: e9cd 5303 strd r5, r3, [sp, #12]
10005980: 9b0a ldr r3, [sp, #40] @ 0x28
10005982: 9602 str r6, [sp, #8]
10005984: 3307 adds r3, #7
10005986: f023 0307 bic.w r3, r3, #7
1000598a: 461c mov r4, r3
1000598c: 4642 mov r2, r8
1000598e: e8f4 6702 ldrd r6, r7, [r4], #8
10005992: 464b mov r3, r9
10005994: 4651 mov r1, sl
10005996: 4658 mov r0, fp
10005998: e9cd 6700 strd r6, r7, [sp]
1000599c: 940a str r4, [sp, #40] @ 0x28
1000599e: f7ff fb87 bl 100050b0 <_etoa>
100059a2: 4680 mov r8, r0
100059a4: e65c b.n 10005660 <_vsnprintf+0x3c>
100059a6: 2846 cmp r0, #70 @ 0x46
100059a8: bf08 it eq
100059aa: f043 0320 orreq.w r3, r3, #32
100059ae: e9cd 5303 strd r5, r3, [sp, #12]
100059b2: 9b0a ldr r3, [sp, #40] @ 0x28
100059b4: 9602 str r6, [sp, #8]
100059b6: 3307 adds r3, #7
100059b8: f023 0307 bic.w r3, r3, #7
100059bc: 461c mov r4, r3
100059be: 4642 mov r2, r8
100059c0: e8f4 6702 ldrd r6, r7, [r4], #8
100059c4: 464b mov r3, r9
100059c6: 4651 mov r1, sl
100059c8: 4658 mov r0, fp
100059ca: e9cd 6700 strd r6, r7, [sp]
100059ce: 940a str r4, [sp, #40] @ 0x28
100059d0: f7ff f90e bl 10004bf0 <_ftoa>
100059d4: 4680 mov r8, r0
100059d6: e643 b.n 10005660 <_vsnprintf+0x3c>
100059d8: 4642 mov r2, r8
100059da: 464b mov r3, r9
100059dc: 4651 mov r1, sl
100059de: 2025 movs r0, #37 @ 0x25
100059e0: f108 0801 add.w r8, r8, #1
100059e4: 47d8 blx fp
100059e6: e63b b.n 10005660 <_vsnprintf+0x3c>
100059e8: 9a0a ldr r2, [sp, #40] @ 0x28
100059ea: 0799 lsls r1, r3, #30
100059ec: f102 0404 add.w r4, r2, #4
100059f0: f108 0601 add.w r6, r8, #1
100059f4: f140 80c6 bpl.w 10005b84 <_vsnprintf+0x560>
100059f8: 7810 ldrb r0, [r2, #0]
100059fa: 464b mov r3, r9
100059fc: 4642 mov r2, r8
100059fe: 4651 mov r1, sl
10005a00: 47d8 blx fp
10005a02: 2d01 cmp r5, #1
10005a04: bf88 it hi
10005a06: 44a8 addhi r8, r5
10005a08: f240 81bd bls.w 10005d86 <_vsnprintf+0x762>
10005a0c: 4632 mov r2, r6
10005a0e: 464b mov r3, r9
10005a10: 4651 mov r1, sl
10005a12: 2020 movs r0, #32
10005a14: 3601 adds r6, #1
10005a16: 47d8 blx fp
10005a18: 4546 cmp r6, r8
10005a1a: d1f7 bne.n 10005a0c <_vsnprintf+0x3e8>
10005a1c: 940a str r4, [sp, #40] @ 0x28
10005a1e: e61f b.n 10005660 <_vsnprintf+0x3c>
10005a20: 286f cmp r0, #111 @ 0x6f
10005a22: f000 8081 beq.w 10005b28 <_vsnprintf+0x504>
10005a26: f240 8248 bls.w 10005eba <_vsnprintf+0x896>
10005a2a: 2878 cmp r0, #120 @ 0x78
10005a2c: f000 8190 beq.w 10005d50 <_vsnprintf+0x72c>
10005a30: 270a movs r7, #10
10005a32: f023 0310 bic.w r3, r3, #16
10005a36: 46bc mov ip, r7
10005a38: e041 b.n 10005abe <_vsnprintf+0x49a>
10005a3a: 2600 movs r6, #0
10005a3c: eb06 0686 add.w r6, r6, r6, lsl #2
10005a40: eb00 0046 add.w r0, r0, r6, lsl #1
10005a44: f1a0 0630 sub.w r6, r0, #48 @ 0x30
10005a48: f811 0f01 ldrb.w r0, [r1, #1]!
10005a4c: f1a0 0230 sub.w r2, r0, #48 @ 0x30
10005a50: 2a09 cmp r2, #9
10005a52: d9f3 bls.n 10005a3c <_vsnprintf+0x418>
10005a54: 460a mov r2, r1
10005a56: 9109 str r1, [sp, #36] @ 0x24
10005a58: 3201 adds r2, #1
10005a5a: e62e b.n 100056ba <_vsnprintf+0x96>
10005a5c: e9dd 2109 ldrd r2, r1, [sp, #36] @ 0x24
10005a60: f851 6b04 ldr.w r6, [r1], #4
10005a64: 7890 ldrb r0, [r2, #2]
10005a66: 3202 adds r2, #2
10005a68: 9209 str r2, [sp, #36] @ 0x24
10005a6a: 910a str r1, [sp, #40] @ 0x28
10005a6c: 3201 adds r2, #1
10005a6e: ea26 76e6 bic.w r6, r6, r6, asr #31
10005a72: e622 b.n 100056ba <_vsnprintf+0x96>
10005a74: f023 0010 bic.w r0, r3, #16
10005a78: f413 6280 ands.w r2, r3, #1024 @ 0x400
10005a7c: f040 0021 orr.w r0, r0, #33 @ 0x21
10005a80: f43f aee7 beq.w 10005852 <_vsnprintf+0x22e>
10005a84: ab12 add r3, sp, #72 @ 0x48
10005a86: 930b str r3, [sp, #44] @ 0x2c
10005a88: 9b0b ldr r3, [sp, #44] @ 0x2c
10005a8a: 9006 str r0, [sp, #24]
10005a8c: 9300 str r3, [sp, #0]
10005a8e: 2308 movs r3, #8
10005a90: 2010 movs r0, #16
10005a92: 9305 str r3, [sp, #20]
10005a94: 2300 movs r3, #0
10005a96: 4642 mov r2, r8
10005a98: e9cd 3002 strd r3, r0, [sp, #8]
10005a9c: 9101 str r1, [sp, #4]
10005a9e: 464b mov r3, r9
10005aa0: 4651 mov r1, sl
10005aa2: 4658 mov r0, fp
10005aa4: 9604 str r6, [sp, #16]
10005aa6: f7fe ffad bl 10004a04 <_ntoa_format>
10005aaa: 950a str r5, [sp, #40] @ 0x28
10005aac: 4680 mov r8, r0
10005aae: e5d7 b.n 10005660 <_vsnprintf+0x3c>
10005ab0: 2858 cmp r0, #88 @ 0x58
10005ab2: d062 beq.n 10005b7a <_vsnprintf+0x556>
10005ab4: 2862 cmp r0, #98 @ 0x62
10005ab6: f040 808f bne.w 10005bd8 <_vsnprintf+0x5b4>
10005aba: 2702 movs r7, #2
10005abc: 46bc mov ip, r7
10005abe: f413 6080 ands.w r0, r3, #1024 @ 0x400
10005ac2: f000 80dd beq.w 10005c80 <_vsnprintf+0x65c>
10005ac6: f023 030d bic.w r3, r3, #13
10005aca: f413 7200 ands.w r2, r3, #512 @ 0x200
10005ace: f040 8181 bne.w 10005dd4 <_vsnprintf+0x7b0>
10005ad2: 990a ldr r1, [sp, #40] @ 0x28
10005ad4: 1d0f adds r7, r1, #4
10005ad6: f413 7180 ands.w r1, r3, #256 @ 0x100
10005ada: f040 8237 bne.w 10005f4c <_vsnprintf+0x928>
10005ade: 065c lsls r4, r3, #25
10005ae0: 9a0a ldr r2, [sp, #40] @ 0x28
10005ae2: f140 813b bpl.w 10005d5c <_vsnprintf+0x738>
10005ae6: 7812 ldrb r2, [r2, #0]
10005ae8: 2a00 cmp r2, #0
10005aea: f040 814e bne.w 10005d8a <_vsnprintf+0x766>
10005aee: f023 0310 bic.w r3, r3, #16
10005af2: 2800 cmp r0, #0
10005af4: f000 8149 beq.w 10005d8a <_vsnprintf+0x766>
10005af8: 4611 mov r1, r2
10005afa: aa12 add r2, sp, #72 @ 0x48
10005afc: 920b str r2, [sp, #44] @ 0x2c
10005afe: e9cd 5305 strd r5, r3, [sp, #20]
10005b02: e9cd c603 strd ip, r6, [sp, #12]
10005b06: 9101 str r1, [sp, #4]
10005b08: 9b0b ldr r3, [sp, #44] @ 0x2c
10005b0a: 4642 mov r2, r8
10005b0c: 9300 str r3, [sp, #0]
10005b0e: 2300 movs r3, #0
10005b10: 4651 mov r1, sl
10005b12: 9302 str r3, [sp, #8]
10005b14: 4658 mov r0, fp
10005b16: 464b mov r3, r9
10005b18: f7fe ff74 bl 10004a04 <_ntoa_format>
10005b1c: 970a str r7, [sp, #40] @ 0x28
10005b1e: 4680 mov r8, r0
10005b20: e59e b.n 10005660 <_vsnprintf+0x3c>
10005b22: f443 6300 orr.w r3, r3, #2048 @ 0x800
10005b26: e729 b.n 1000597c <_vsnprintf+0x358>
10005b28: 2708 movs r7, #8
10005b2a: 46bc mov ip, r7
10005b2c: e7c7 b.n 10005abe <_vsnprintf+0x49a>
10005b2e: f443 6300 orr.w r3, r3, #2048 @ 0x800
10005b32: f043 0320 orr.w r3, r3, #32
10005b36: e721 b.n 1000597c <_vsnprintf+0x358>
10005b38: f013 0302 ands.w r3, r3, #2
10005b3c: f000 818e beq.w 10005e5c <_vsnprintf+0x838>
10005b40: 2302 movs r3, #2
10005b42: 950a str r5, [sp, #40] @ 0x28
10005b44: 461e mov r6, r3
10005b46: 460d mov r5, r1
10005b48: 4642 mov r2, r8
10005b4a: 464b mov r3, r9
10005b4c: 4651 mov r1, sl
10005b4e: 47d8 blx fp
10005b50: f817 0f01 ldrb.w r0, [r7, #1]!
10005b54: f108 0801 add.w r8, r8, #1
10005b58: 2800 cmp r0, #0
10005b5a: d1f5 bne.n 10005b48 <_vsnprintf+0x524>
10005b5c: 4629 mov r1, r5
10005b5e: 4633 mov r3, r6
10005b60: 9d0a ldr r5, [sp, #40] @ 0x28
10005b62: e6e3 b.n 1000592c <_vsnprintf+0x308>
10005b64: 1bd4 subs r4, r2, r7
10005b66: e6c2 b.n 100058ee <_vsnprintf+0x2ca>
10005b68: 460a mov r2, r1
10005b6a: 7888 ldrb r0, [r1, #2]
10005b6c: f043 03c0 orr.w r3, r3, #192 @ 0xc0
10005b70: 3203 adds r2, #3
10005b72: e5d4 b.n 1000571e <_vsnprintf+0xfa>
10005b74: 4604 mov r4, r0
10005b76: 4680 mov r8, r0
10005b78: e646 b.n 10005808 <_vsnprintf+0x1e4>
10005b7a: 2710 movs r7, #16
10005b7c: f043 0320 orr.w r3, r3, #32
10005b80: 46bc mov ip, r7
10005b82: e79c b.n 10005abe <_vsnprintf+0x49a>
10005b84: 2d01 cmp r5, #1
10005b86: f240 80f8 bls.w 10005d7a <_vsnprintf+0x756>
10005b8a: 4646 mov r6, r8
10005b8c: f108 37ff add.w r7, r8, #4294967295 @ 0xffffffff
10005b90: 442f add r7, r5
10005b92: 4632 mov r2, r6
10005b94: 464b mov r3, r9
10005b96: 4651 mov r1, sl
10005b98: 2020 movs r0, #32
10005b9a: 3601 adds r6, #1
10005b9c: 47d8 blx fp
10005b9e: 42be cmp r6, r7
10005ba0: d1f7 bne.n 10005b92 <_vsnprintf+0x56e>
10005ba2: 9b0a ldr r3, [sp, #40] @ 0x28
10005ba4: 4632 mov r2, r6
10005ba6: 7818 ldrb r0, [r3, #0]
10005ba8: 4651 mov r1, sl
10005baa: 464b mov r3, r9
10005bac: 47d8 blx fp
10005bae: 44a8 add r8, r5
10005bb0: 940a str r4, [sp, #40] @ 0x28
10005bb2: e555 b.n 10005660 <_vsnprintf+0x3c>
10005bb4: 4646 mov r6, r8
10005bb6: 42a5 cmp r5, r4
10005bb8: f67f aebb bls.w 10005932 <_vsnprintf+0x30e>
10005bbc: 44a8 add r8, r5
10005bbe: eba8 0804 sub.w r8, r8, r4
10005bc2: 460c mov r4, r1
10005bc4: 4632 mov r2, r6
10005bc6: 464b mov r3, r9
10005bc8: 4651 mov r1, sl
10005bca: 2020 movs r0, #32
10005bcc: 3601 adds r6, #1
10005bce: 47d8 blx fp
10005bd0: 4546 cmp r6, r8
10005bd2: d1f7 bne.n 10005bc4 <_vsnprintf+0x5a0>
10005bd4: 4621 mov r1, r4
10005bd6: e6ac b.n 10005932 <_vsnprintf+0x30e>
10005bd8: f413 6280 ands.w r2, r3, #1024 @ 0x400
10005bdc: f000 80bb beq.w 10005d56 <_vsnprintf+0x732>
10005be0: f44f 6280 mov.w r2, #1024 @ 0x400
10005be4: f023 0c11 bic.w ip, r3, #17
10005be8: f41c 7700 ands.w r7, ip, #512 @ 0x200
10005bec: 9b0a ldr r3, [sp, #40] @ 0x28
10005bee: d14a bne.n 10005c86 <_vsnprintf+0x662>
10005bf0: f41c 7080 ands.w r0, ip, #256 @ 0x100
10005bf4: f103 0404 add.w r4, r3, #4
10005bf8: f040 8134 bne.w 10005e64 <_vsnprintf+0x840>
10005bfc: f01c 0f40 tst.w ip, #64 @ 0x40
10005c00: f040 80a3 bne.w 10005d4a <_vsnprintf+0x726>
10005c04: f01c 0f80 tst.w ip, #128 @ 0x80
10005c08: f000 81d3 beq.w 10005fb2 <_vsnprintf+0x98e>
10005c0c: f9b3 1000 ldrsh.w r1, [r3]
10005c10: ea81 77e1 eor.w r7, r1, r1, asr #31
10005c14: eba7 77e1 sub.w r7, r7, r1, asr #31
10005c18: b2bf uxth r7, r7
10005c1a: 0fcb lsrs r3, r1, #31
10005c1c: 2900 cmp r1, #0
10005c1e: f000 8156 beq.w 10005ece <_vsnprintf+0x8aa>
10005c22: 463a mov r2, r7
10005c24: a912 add r1, sp, #72 @ 0x48
10005c26: 460f mov r7, r1
10005c28: f8df e3d8 ldr.w lr, [pc, #984] @ 10006004 <_vsnprintf+0x9e0>
10005c2c: 910b str r1, [sp, #44] @ 0x2c
10005c2e: 930a str r3, [sp, #40] @ 0x28
10005c30: 950c str r5, [sp, #48] @ 0x30
10005c32: e001 b.n 10005c38 <_vsnprintf+0x614>
10005c34: 2820 cmp r0, #32
10005c36: d00f beq.n 10005c58 <_vsnprintf+0x634>
10005c38: 4615 mov r5, r2
10005c3a: fbae 1302 umull r1, r3, lr, r2
10005c3e: 08db lsrs r3, r3, #3
10005c40: eb03 0183 add.w r1, r3, r3, lsl #2
10005c44: eba2 0141 sub.w r1, r2, r1, lsl #1
10005c48: 3130 adds r1, #48 @ 0x30
10005c4a: 2d09 cmp r5, #9
10005c4c: 461a mov r2, r3
10005c4e: f100 0001 add.w r0, r0, #1
10005c52: f807 1b01 strb.w r1, [r7], #1
10005c56: d8ed bhi.n 10005c34 <_vsnprintf+0x610>
10005c58: 9b0a ldr r3, [sp, #40] @ 0x28
10005c5a: 9d0c ldr r5, [sp, #48] @ 0x30
10005c5c: e9cd 5c05 strd r5, ip, [sp, #20]
10005c60: e9cd 0301 strd r0, r3, [sp, #4]
10005c64: 9604 str r6, [sp, #16]
10005c66: 9b0b ldr r3, [sp, #44] @ 0x2c
10005c68: 4642 mov r2, r8
10005c6a: 9300 str r3, [sp, #0]
10005c6c: 230a movs r3, #10
10005c6e: 4651 mov r1, sl
10005c70: 9303 str r3, [sp, #12]
10005c72: 4658 mov r0, fp
10005c74: 464b mov r3, r9
10005c76: f7fe fec5 bl 10004a04 <_ntoa_format>
10005c7a: 940a str r4, [sp, #40] @ 0x28
10005c7c: 4680 mov r8, r0
10005c7e: e4ef b.n 10005660 <_vsnprintf+0x3c>
10005c80: f023 030c bic.w r3, r3, #12
10005c84: e721 b.n 10005aca <_vsnprintf+0x4a6>
10005c86: 3307 adds r3, #7
10005c88: f023 0307 bic.w r3, r3, #7
10005c8c: 4619 mov r1, r3
10005c8e: 4608 mov r0, r1
10005c90: 685b ldr r3, [r3, #4]
10005c92: f850 1b08 ldr.w r1, [r0], #8
10005c96: 0fdf lsrs r7, r3, #31
10005c98: 900a str r0, [sp, #40] @ 0x28
10005c9a: ea51 0003 orrs.w r0, r1, r3
10005c9e: d162 bne.n 10005d66 <_vsnprintf+0x742>
10005ca0: 2a00 cmp r2, #0
10005ca2: f040 819f bne.w 10005fe4 <_vsnprintf+0x9c0>
10005ca6: 4613 mov r3, r2
10005ca8: 4611 mov r1, r2
10005caa: aa12 add r2, sp, #72 @ 0x48
10005cac: e9cd 750c strd r7, r5, [sp, #48] @ 0x30
10005cb0: 2000 movs r0, #0
10005cb2: 4615 mov r5, r2
10005cb4: e9cd 680e strd r6, r8, [sp, #56] @ 0x38
10005cb8: f8df e348 ldr.w lr, [pc, #840] @ 10006004 <_vsnprintf+0x9e0>
10005cbc: 920b str r2, [sp, #44] @ 0x2c
10005cbe: e001 b.n 10005cc4 <_vsnprintf+0x6a0>
10005cc0: 2820 cmp r0, #32
10005cc2: d02d beq.n 10005d20 <_vsnprintf+0x6fc>
10005cc4: 185a adds r2, r3, r1
10005cc6: f142 0200 adc.w r2, r2, #0
10005cca: fbae 7802 umull r7, r8, lr, r2
10005cce: f028 0703 bic.w r7, r8, #3
10005cd2: eb07 0798 add.w r7, r7, r8, lsr #2
10005cd6: 1bd2 subs r2, r2, r7
10005cd8: 461e mov r6, r3
10005cda: 1a9b subs r3, r3, r2
10005cdc: f161 0700 sbc.w r7, r1, #0
10005ce0: 460c mov r4, r1
10005ce2: f04f 31cc mov.w r1, #3435973836 @ 0xcccccccc
10005ce6: fb01 f103 mul.w r1, r1, r3
10005cea: fb0e 1107 mla r1, lr, r7, r1
10005cee: fba3 730e umull r7, r3, r3, lr
10005cf2: 4419 add r1, r3
10005cf4: 2305 movs r3, #5
10005cf6: f007 0801 and.w r8, r7, #1
10005cfa: fba8 3803 umull r3, r8, r8, r3
10005cfe: 189b adds r3, r3, r2
10005d00: 2e0a cmp r6, #10
10005d02: f103 0330 add.w r3, r3, #48 @ 0x30
10005d06: ea4f 0757 mov.w r7, r7, lsr #1
10005d0a: f174 0400 sbcs.w r4, r4, #0
10005d0e: f805 3b01 strb.w r3, [r5], #1
10005d12: f100 0001 add.w r0, r0, #1
10005d16: ea47 73c1 orr.w r3, r7, r1, lsl #31
10005d1a: ea4f 0151 mov.w r1, r1, lsr #1
10005d1e: d2cf bcs.n 10005cc0 <_vsnprintf+0x69c>
10005d20: e9dd 750c ldrd r7, r5, [sp, #48] @ 0x30
10005d24: e9dd 680e ldrd r6, r8, [sp, #56] @ 0x38
10005d28: 9b0b ldr r3, [sp, #44] @ 0x2c
10005d2a: 4642 mov r2, r8
10005d2c: 9300 str r3, [sp, #0]
10005d2e: 230a movs r3, #10
10005d30: e9cd 5c05 strd r5, ip, [sp, #20]
10005d34: e9cd 0701 strd r0, r7, [sp, #4]
10005d38: 9604 str r6, [sp, #16]
10005d3a: 9303 str r3, [sp, #12]
10005d3c: 464b mov r3, r9
10005d3e: 4651 mov r1, sl
10005d40: 4658 mov r0, fp
10005d42: f7fe fe5f bl 10004a04 <_ntoa_format>
10005d46: 4680 mov r8, r0
10005d48: e48a b.n 10005660 <_vsnprintf+0x3c>
10005d4a: 7819 ldrb r1, [r3, #0]
10005d4c: 460f mov r7, r1
10005d4e: e764 b.n 10005c1a <_vsnprintf+0x5f6>
10005d50: 2710 movs r7, #16
10005d52: 46bc mov ip, r7
10005d54: e6b3 b.n 10005abe <_vsnprintf+0x49a>
10005d56: f023 0c10 bic.w ip, r3, #16
10005d5a: e745 b.n 10005be8 <_vsnprintf+0x5c4>
10005d5c: 061c lsls r4, r3, #24
10005d5e: bf4c ite mi
10005d60: 8812 ldrhmi r2, [r2, #0]
10005d62: 6812 ldrpl r2, [r2, #0]
10005d64: e6c0 b.n 10005ae8 <_vsnprintf+0x4c4>
10005d66: 460a mov r2, r1
10005d68: 1e19 subs r1, r3, #0
10005d6a: db01 blt.n 10005d70 <_vsnprintf+0x74c>
10005d6c: 4613 mov r3, r2
10005d6e: e79c b.n 10005caa <_vsnprintf+0x686>
10005d70: 4252 negs r2, r2
10005d72: 4613 mov r3, r2
10005d74: eb61 0141 sbc.w r1, r1, r1, lsl #1
10005d78: e797 b.n 10005caa <_vsnprintf+0x686>
10005d7a: 4613 mov r3, r2
10005d7c: 4651 mov r1, sl
10005d7e: 7818 ldrb r0, [r3, #0]
10005d80: 4642 mov r2, r8
10005d82: 464b mov r3, r9
10005d84: 47d8 blx fp
10005d86: 46b0 mov r8, r6
10005d88: e648 b.n 10005a1c <_vsnprintf+0x3f8>
10005d8a: f013 0f20 tst.w r3, #32
10005d8e: bf14 ite ne
10005d90: 2041 movne r0, #65 @ 0x41
10005d92: 2061 moveq r0, #97 @ 0x61
10005d94: ac12 add r4, sp, #72 @ 0x48
10005d96: 46a6 mov lr, r4
10005d98: 940b str r4, [sp, #44] @ 0x2c
10005d9a: 930a str r3, [sp, #40] @ 0x28
10005d9c: f1a0 040a sub.w r4, r0, #10
10005da0: 950c str r5, [sp, #48] @ 0x30
10005da2: e002 b.n 10005daa <_vsnprintf+0x786>
10005da4: 2920 cmp r1, #32
10005da6: d012 beq.n 10005dce <_vsnprintf+0x7aa>
10005da8: 462a mov r2, r5
10005daa: fbb2 f5fc udiv r5, r2, ip
10005dae: fb0c 2015 mls r0, ip, r5, r2
10005db2: b2c3 uxtb r3, r0
10005db4: 2809 cmp r0, #9
10005db6: f103 0030 add.w r0, r3, #48 @ 0x30
10005dba: bf8a itet hi
10005dbc: 191b addhi r3, r3, r4
10005dbe: b2c3 uxtbls r3, r0
10005dc0: b2db uxtbhi r3, r3
10005dc2: 4562 cmp r2, ip
10005dc4: f80e 3b01 strb.w r3, [lr], #1
10005dc8: f101 0101 add.w r1, r1, #1
10005dcc: d2ea bcs.n 10005da4 <_vsnprintf+0x780>
10005dce: 9b0a ldr r3, [sp, #40] @ 0x28
10005dd0: 9d0c ldr r5, [sp, #48] @ 0x30
10005dd2: e694 b.n 10005afe <_vsnprintf+0x4da>
10005dd4: 9a0a ldr r2, [sp, #40] @ 0x28
10005dd6: 3207 adds r2, #7
10005dd8: f022 0207 bic.w r2, r2, #7
10005ddc: 6851 ldr r1, [r2, #4]
10005dde: f852 4b08 ldr.w r4, [r2], #8
10005de2: 468e mov lr, r1
10005de4: 920a str r2, [sp, #40] @ 0x28
10005de6: ea54 0201 orrs.w r2, r4, r1
10005dea: d176 bne.n 10005eda <_vsnprintf+0x8b6>
10005dec: f023 0310 bic.w r3, r3, #16
10005df0: 2800 cmp r0, #0
10005df2: d072 beq.n 10005eda <_vsnprintf+0x8b6>
10005df4: 2200 movs r2, #0
10005df6: 4611 mov r1, r2
10005df8: aa12 add r2, sp, #72 @ 0x48
10005dfa: 920b str r2, [sp, #44] @ 0x2c
10005dfc: e9cd 5305 strd r5, r3, [sp, #20]
10005e00: 9b0b ldr r3, [sp, #44] @ 0x2c
10005e02: 4642 mov r2, r8
10005e04: 9300 str r3, [sp, #0]
10005e06: 2300 movs r3, #0
10005e08: e9cd c603 strd ip, r6, [sp, #12]
10005e0c: 9101 str r1, [sp, #4]
10005e0e: 9302 str r3, [sp, #8]
10005e10: e794 b.n 10005d3c <_vsnprintf+0x718>
10005e12: 42a5 cmp r5, r4
10005e14: bf98 it ls
10005e16: 3401 addls r4, #1
10005e18: f67f ad74 bls.w 10005904 <_vsnprintf+0x2e0>
10005e1c: f44f 6380 mov.w r3, #1024 @ 0x400
10005e20: e9cd 750a strd r7, r5, [sp, #40] @ 0x28
10005e24: eb05 0208 add.w r2, r5, r8
10005e28: 461f mov r7, r3
10005e2a: 460d mov r5, r1
10005e2c: 1b14 subs r4, r2, r4
10005e2e: 4642 mov r2, r8
10005e30: 464b mov r3, r9
10005e32: 4651 mov r1, sl
10005e34: 2020 movs r0, #32
10005e36: f108 0801 add.w r8, r8, #1
10005e3a: 47d8 blx fp
10005e3c: 45a0 cmp r8, r4
10005e3e: d1f6 bne.n 10005e2e <_vsnprintf+0x80a>
10005e40: 463b mov r3, r7
10005e42: 9f0a ldr r7, [sp, #40] @ 0x28
10005e44: 4629 mov r1, r5
10005e46: 7838 ldrb r0, [r7, #0]
10005e48: 9d0b ldr r5, [sp, #44] @ 0x2c
10005e4a: 1c6c adds r4, r5, #1
10005e4c: 2800 cmp r0, #0
10005e4e: f43f ad70 beq.w 10005932 <_vsnprintf+0x30e>
10005e52: 2b00 cmp r3, #0
10005e54: f43f ae75 beq.w 10005b42 <_vsnprintf+0x51e>
10005e58: 2300 movs r3, #0
10005e5a: e553 b.n 10005904 <_vsnprintf+0x2e0>
10005e5c: 42a5 cmp r5, r4
10005e5e: d8df bhi.n 10005e20 <_vsnprintf+0x7fc>
10005e60: 3401 adds r4, #1
10005e62: e66e b.n 10005b42 <_vsnprintf+0x51e>
10005e64: 6819 ldr r1, [r3, #0]
10005e66: 0fcb lsrs r3, r1, #31
10005e68: 2900 cmp r1, #0
10005e6a: f000 80a8 beq.w 10005fbe <_vsnprintf+0x99a>
10005e6e: ea81 72e1 eor.w r2, r1, r1, asr #31
10005e72: eba2 72e1 sub.w r2, r2, r1, asr #31
10005e76: a912 add r1, sp, #72 @ 0x48
10005e78: 4608 mov r0, r1
10005e7a: f8df e188 ldr.w lr, [pc, #392] @ 10006004 <_vsnprintf+0x9e0>
10005e7e: 910b str r1, [sp, #44] @ 0x2c
10005e80: 930a str r3, [sp, #40] @ 0x28
10005e82: 950c str r5, [sp, #48] @ 0x30
10005e84: e001 b.n 10005e8a <_vsnprintf+0x866>
10005e86: 2f20 cmp r7, #32
10005e88: d00f beq.n 10005eaa <_vsnprintf+0x886>
10005e8a: 4615 mov r5, r2
10005e8c: fbae 1302 umull r1, r3, lr, r2
10005e90: 08db lsrs r3, r3, #3
10005e92: eb03 0183 add.w r1, r3, r3, lsl #2
10005e96: eba2 0141 sub.w r1, r2, r1, lsl #1
10005e9a: 3130 adds r1, #48 @ 0x30
10005e9c: 2d09 cmp r5, #9
10005e9e: 461a mov r2, r3
10005ea0: f107 0701 add.w r7, r7, #1
10005ea4: f800 1b01 strb.w r1, [r0], #1
10005ea8: d8ed bhi.n 10005e86 <_vsnprintf+0x862>
10005eaa: 9b0a ldr r3, [sp, #40] @ 0x28
10005eac: 9d0c ldr r5, [sp, #48] @ 0x30
10005eae: e9cd 5c05 strd r5, ip, [sp, #20]
10005eb2: e9cd 7301 strd r7, r3, [sp, #4]
10005eb6: 9604 str r6, [sp, #16]
10005eb8: e6d5 b.n 10005c66 <_vsnprintf+0x642>
10005eba: 2869 cmp r0, #105 @ 0x69
10005ebc: f023 0c10 bic.w ip, r3, #16
10005ec0: f040 808c bne.w 10005fdc <_vsnprintf+0x9b8>
10005ec4: f413 6280 ands.w r2, r3, #1024 @ 0x400
10005ec8: f43f ae8e beq.w 10005be8 <_vsnprintf+0x5c4>
10005ecc: e688 b.n 10005be0 <_vsnprintf+0x5bc>
10005ece: 2a00 cmp r2, #0
10005ed0: f43f aea8 beq.w 10005c24 <_vsnprintf+0x600>
10005ed4: aa12 add r2, sp, #72 @ 0x48
10005ed6: 920b str r2, [sp, #44] @ 0x2c
10005ed8: e6c0 b.n 10005c5c <_vsnprintf+0x638>
10005eda: f013 0f20 tst.w r3, #32
10005ede: bf14 ite ne
10005ee0: 2241 movne r2, #65 @ 0x41
10005ee2: 2261 moveq r2, #97 @ 0x61
10005ee4: 2000 movs r0, #0
10005ee6: a912 add r1, sp, #72 @ 0x48
10005ee8: 3a0a subs r2, #10
10005eea: e9cd 680e strd r6, r8, [sp, #56] @ 0x38
10005eee: e9cd 350c strd r3, r5, [sp, #48] @ 0x30
10005ef2: f8cd b044 str.w fp, [sp, #68] @ 0x44
10005ef6: 4606 mov r6, r0
10005ef8: 4688 mov r8, r1
10005efa: 4675 mov r5, lr
10005efc: 4693 mov fp, r2
10005efe: 910b str r1, [sp, #44] @ 0x2c
10005f00: f8cd c040 str.w ip, [sp, #64] @ 0x40
10005f04: e003 b.n 10005f0e <_vsnprintf+0x8ea>
10005f06: 2e20 cmp r6, #32
10005f08: d017 beq.n 10005f3a <_vsnprintf+0x916>
10005f0a: 4604 mov r4, r0
10005f0c: 460d mov r5, r1
10005f0e: 4629 mov r1, r5
10005f10: 463a mov r2, r7
10005f12: 2300 movs r3, #0
10005f14: 4620 mov r0, r4
10005f16: f004 f87b bl 1000a010 <____aeabi_uldivmod_veneer>
10005f1a: b2d2 uxtb r2, r2
10005f1c: 2a09 cmp r2, #9
10005f1e: f102 0330 add.w r3, r2, #48 @ 0x30
10005f22: bf88 it hi
10005f24: eb02 030b addhi.w r3, r2, fp
10005f28: 42bc cmp r4, r7
10005f2a: b2db uxtb r3, r3
10005f2c: f175 0500 sbcs.w r5, r5, #0
10005f30: f808 3b01 strb.w r3, [r8], #1
10005f34: f106 0601 add.w r6, r6, #1
10005f38: d2e5 bcs.n 10005f06 <_vsnprintf+0x8e2>
10005f3a: 4631 mov r1, r6
10005f3c: e9dd 350c ldrd r3, r5, [sp, #48] @ 0x30
10005f40: e9dd cb10 ldrd ip, fp, [sp, #64] @ 0x40
10005f44: f8dd 803c ldr.w r8, [sp, #60] @ 0x3c
10005f48: 9e0e ldr r6, [sp, #56] @ 0x38
10005f4a: e757 b.n 10005dfc <_vsnprintf+0x7d8>
10005f4c: 990a ldr r1, [sp, #40] @ 0x28
10005f4e: 6809 ldr r1, [r1, #0]
10005f50: b951 cbnz r1, 10005f68 <_vsnprintf+0x944>
10005f52: f023 0310 bic.w r3, r3, #16
10005f56: b138 cbz r0, 10005f68 <_vsnprintf+0x944>
10005f58: a912 add r1, sp, #72 @ 0x48
10005f5a: 910b str r1, [sp, #44] @ 0x2c
10005f5c: e9cd 5305 strd r5, r3, [sp, #20]
10005f60: e9cd c603 strd ip, r6, [sp, #12]
10005f64: 9201 str r2, [sp, #4]
10005f66: e5cf b.n 10005b08 <_vsnprintf+0x4e4>
10005f68: f013 0f20 tst.w r3, #32
10005f6c: bf14 ite ne
10005f6e: 2041 movne r0, #65 @ 0x41
10005f70: 2061 moveq r0, #97 @ 0x61
10005f72: ac12 add r4, sp, #72 @ 0x48
10005f74: 46a6 mov lr, r4
10005f76: 940b str r4, [sp, #44] @ 0x2c
10005f78: 930a str r3, [sp, #40] @ 0x28
10005f7a: f1a0 040a sub.w r4, r0, #10
10005f7e: 950c str r5, [sp, #48] @ 0x30
10005f80: e002 b.n 10005f88 <_vsnprintf+0x964>
10005f82: 2a20 cmp r2, #32
10005f84: d012 beq.n 10005fac <_vsnprintf+0x988>
10005f86: 4629 mov r1, r5
10005f88: fbb1 f5fc udiv r5, r1, ip
10005f8c: fb0c 1015 mls r0, ip, r5, r1
10005f90: b2c3 uxtb r3, r0
10005f92: 2809 cmp r0, #9
10005f94: f103 0030 add.w r0, r3, #48 @ 0x30
10005f98: bf8a itet hi
10005f9a: 191b addhi r3, r3, r4
10005f9c: b2c3 uxtbls r3, r0
10005f9e: b2db uxtbhi r3, r3
10005fa0: 4561 cmp r1, ip
10005fa2: f80e 3b01 strb.w r3, [lr], #1
10005fa6: f102 0201 add.w r2, r2, #1
10005faa: d2ea bcs.n 10005f82 <_vsnprintf+0x95e>
10005fac: 9b0a ldr r3, [sp, #40] @ 0x28
10005fae: 9d0c ldr r5, [sp, #48] @ 0x30
10005fb0: e7d4 b.n 10005f5c <_vsnprintf+0x938>
10005fb2: 6819 ldr r1, [r3, #0]
10005fb4: ea81 77e1 eor.w r7, r1, r1, asr #31
10005fb8: eba7 77e1 sub.w r7, r7, r1, asr #31
10005fbc: e62d b.n 10005c1a <_vsnprintf+0x5f6>
10005fbe: 2a00 cmp r2, #0
10005fc0: f43f af59 beq.w 10005e76 <_vsnprintf+0x852>
10005fc4: aa12 add r2, sp, #72 @ 0x48
10005fc6: 920b str r2, [sp, #44] @ 0x2c
10005fc8: e771 b.n 10005eae <_vsnprintf+0x88a>
10005fca: f413 6480 ands.w r4, r3, #1024 @ 0x400
10005fce: d00d beq.n 10005fec <_vsnprintf+0x9c8>
10005fd0: f013 0402 ands.w r4, r3, #2
10005fd4: d012 beq.n 10005ffc <_vsnprintf+0x9d8>
10005fd6: 4604 mov r4, r0
10005fd8: 4646 mov r6, r8
10005fda: e5ec b.n 10005bb6 <_vsnprintf+0x592>
10005fdc: 270a movs r7, #10
10005fde: 4663 mov r3, ip
10005fe0: 46bc mov ip, r7
10005fe2: e56c b.n 10005abe <_vsnprintf+0x49a>
10005fe4: ab12 add r3, sp, #72 @ 0x48
10005fe6: 2000 movs r0, #0
10005fe8: 930b str r3, [sp, #44] @ 0x2c
10005fea: e69d b.n 10005d28 <_vsnprintf+0x704>
10005fec: f013 0302 ands.w r3, r3, #2
10005ff0: f47f ade0 bne.w 10005bb4 <_vsnprintf+0x590>
10005ff4: 2d00 cmp r5, #0
10005ff6: f47f af13 bne.w 10005e20 <_vsnprintf+0x7fc>
10005ffa: e49a b.n 10005932 <_vsnprintf+0x30e>
10005ffc: 2d00 cmp r5, #0
10005ffe: f47f af0d bne.w 10005e1c <_vsnprintf+0x7f8>
10006002: e496 b.n 10005932 <_vsnprintf+0x30e>
10006004: cccccccd .word 0xcccccccd
10006008 <__wrap_snprintf>:
10006008: 4684 mov ip, r0
1000600a: b40c push {r2, r3}
1000600c: b510 push {r4, lr}
1000600e: b084 sub sp, #16
10006010: ac06 add r4, sp, #24
10006012: f854 3b04 ldr.w r3, [r4], #4
10006016: 460a mov r2, r1
10006018: 9400 str r4, [sp, #0]
1000601a: 4661 mov r1, ip
1000601c: 4804 ldr r0, [pc, #16] @ (10006030 <__wrap_snprintf+0x28>)
1000601e: 9403 str r4, [sp, #12]
10006020: f7ff fb00 bl 10005624 <_vsnprintf>
10006024: b004 add sp, #16
10006026: e8bd 4010 ldmia.w sp!, {r4, lr}
1000602a: b002 add sp, #8
1000602c: 4770 bx lr
1000602e: bf00 nop
10006030: 1000495d .word 0x1000495d
10006034 <vfctprintf>:
10006034: b570 push {r4, r5, r6, lr}
10006036: 4694 mov ip, r2
10006038: 461e mov r6, r3
1000603a: 4605 mov r5, r0
1000603c: 460c mov r4, r1
1000603e: b084 sub sp, #16
10006040: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff
10006044: 4663 mov r3, ip
10006046: a902 add r1, sp, #8
10006048: 9600 str r6, [sp, #0]
1000604a: 4803 ldr r0, [pc, #12] @ (10006058 <vfctprintf+0x24>)
1000604c: e9cd 5402 strd r5, r4, [sp, #8]
10006050: f7ff fae8 bl 10005624 <_vsnprintf>
10006054: b004 add sp, #16
10006056: bd70 pop {r4, r5, r6, pc}
10006058: 10004be1 .word 0x10004be1
1000605c <weak_raw_vprintf>:
1000605c: b510 push {r4, lr}
1000605e: 4b09 ldr r3, [pc, #36] @ (10006084 <weak_raw_vprintf+0x28>)
10006060: b084 sub sp, #16
10006062: 681c ldr r4, [r3, #0]
10006064: b14c cbz r4, 1000607a <weak_raw_vprintf+0x1e>
10006066: 4603 mov r3, r0
10006068: 9100 str r1, [sp, #0]
1000606a: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff
1000606e: a903 add r1, sp, #12
10006070: 4805 ldr r0, [pc, #20] @ (10006088 <weak_raw_vprintf+0x2c>)
10006072: 47a0 blx r4
10006074: 2001 movs r0, #1
10006076: b004 add sp, #16
10006078: bd10 pop {r4, pc}
1000607a: f000 f9f3 bl 10006464 <__wrap_puts>
1000607e: 4620 mov r0, r4
10006080: b004 add sp, #16
10006082: bd10 pop {r4, pc}
10006084: 2000722c .word 0x2000722c
10006088: 10004bd9 .word 0x10004bd9
1000608c <_exit>:
1000608c: be00 bkpt 0x0000
1000608e: e7fd b.n 1000608c <_exit>
10006090 <_sbrk>:
10006090: 4a07 ldr r2, [pc, #28] @ (100060b0 <_sbrk+0x20>)
10006092: 4603 mov r3, r0
10006094: 6810 ldr r0, [r2, #0]
10006096: b138 cbz r0, 100060a8 <_sbrk+0x18>
10006098: 4906 ldr r1, [pc, #24] @ (100060b4 <_sbrk+0x24>)
1000609a: 4403 add r3, r0
1000609c: 428b cmp r3, r1
1000609e: bf8c ite hi
100060a0: f04f 30ff movhi.w r0, #4294967295 @ 0xffffffff
100060a4: 6013 strls r3, [r2, #0]
100060a6: 4770 bx lr
100060a8: 4903 ldr r1, [pc, #12] @ (100060b8 <_sbrk+0x28>)
100060aa: 4608 mov r0, r1
100060ac: 6011 str r1, [r2, #0]
100060ae: e7f3 b.n 10006098 <_sbrk+0x8>
100060b0: 20006e28 .word 0x20006e28
100060b4: 20080000 .word 0x20080000
100060b8: 200072bc .word 0x200072bc
100060bc <_read>:
100060bc: 4603 mov r3, r0
100060be: 4608 mov r0, r1
100060c0: 4611 mov r1, r2
100060c2: b923 cbnz r3, 100060ce <_read+0x12>
100060c4: 4b03 ldr r3, [pc, #12] @ (100060d4 <_read+0x18>)
100060c6: e9d3 2300 ldrd r2, r3, [r3]
100060ca: f000 b935 b.w 10006338 <stdio_get_until>
100060ce: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
100060d2: 4770 bx lr
100060d4: 1000ecf8 .word 0x1000ecf8
100060d8 <_write>:
100060d8: 1e43 subs r3, r0, #1
100060da: 2b01 cmp r3, #1
100060dc: d809 bhi.n 100060f2 <_write+0x1a>
100060de: b510 push {r4, lr}
100060e0: 4614 mov r4, r2
100060e2: 4608 mov r0, r1
100060e4: 2301 movs r3, #1
100060e6: 2200 movs r2, #0
100060e8: 4621 mov r1, r4
100060ea: f000 f8af bl 1000624c <stdio_put_string>
100060ee: 4620 mov r0, r4
100060f0: bd10 pop {r4, pc}
100060f2: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
100060f6: 4770 bx lr
100060f8 <_close>:
100060f8: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
100060fc: 4770 bx lr
100060fe: bf00 nop
10006100 <_lseek>:
10006100: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
10006104: 4770 bx lr
10006106: bf00 nop
10006108 <exit>:
10006108: b508 push {r3, lr}
1000610a: f7ff ffbf bl 1000608c <_exit>
1000610e: bf00 nop
10006110 <runtime_init>:
10006110: b538 push {r3, r4, r5, lr}
10006112: 4c06 ldr r4, [pc, #24] @ (1000612c <runtime_init+0x1c>)
10006114: 4d06 ldr r5, [pc, #24] @ (10006130 <runtime_init+0x20>)
10006116: f7fe f94b bl 100043b0 <runtime_run_initializers>
1000611a: 42ac cmp r4, r5
1000611c: d204 bcs.n 10006128 <runtime_init+0x18>
1000611e: f854 3b04 ldr.w r3, [r4], #4
10006122: 4798 blx r3
10006124: 42ac cmp r4, r5
10006126: d3fa bcc.n 1000611e <runtime_init+0xe>
10006128: bd38 pop {r3, r4, r5, pc}
1000612a: bf00 nop
1000612c: 1000a088 .word 0x1000a088
10006130: 1000a094 .word 0x1000a094
10006134 <stdio_out_chars_no_crlf>:
10006134: 6803 ldr r3, [r0, #0]
10006136: 4608 mov r0, r1
10006138: 4611 mov r1, r2
1000613a: 4718 bx r3
1000613c <stdio_out_chars_crlf>:
1000613c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10006140: 4615 mov r5, r2
10006142: 7d42 ldrb r2, [r0, #21]
10006144: 4607 mov r7, r0
10006146: 4688 mov r8, r1
10006148: 2a00 cmp r2, #0
1000614a: d046 beq.n 100061da <stdio_out_chars_crlf+0x9e>
1000614c: 2d00 cmp r5, #0
1000614e: dd1d ble.n 1000618c <stdio_out_chars_crlf+0x50>
10006150: 780b ldrb r3, [r1, #0]
10006152: 2b0a cmp r3, #10
10006154: d023 beq.n 1000619e <stdio_out_chars_crlf+0x62>
10006156: 2d01 cmp r5, #1
10006158: f04f 0c00 mov.w ip, #0
1000615c: d018 beq.n 10006190 <stdio_out_chars_crlf+0x54>
1000615e: 4646 mov r6, r8
10006160: 2401 movs r4, #1
10006162: f816 2f01 ldrb.w r2, [r6, #1]!
10006166: 4621 mov r1, r4
10006168: 2a0a cmp r2, #10
1000616a: f104 0401 add.w r4, r4, #1
1000616e: d022 beq.n 100061b6 <stdio_out_chars_crlf+0x7a>
10006170: 42a5 cmp r5, r4
10006172: d1f6 bne.n 10006162 <stdio_out_chars_crlf+0x26>
10006174: 4565 cmp r5, ip
10006176: dc0b bgt.n 10006190 <stdio_out_chars_crlf+0x54>
10006178: eb08 0305 add.w r3, r8, r5
1000617c: f813 3c01 ldrb.w r3, [r3, #-1]
10006180: f1a3 030d sub.w r3, r3, #13
10006184: fab3 f383 clz r3, r3
10006188: 095b lsrs r3, r3, #5
1000618a: 753b strb r3, [r7, #20]
1000618c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10006190: 683b ldr r3, [r7, #0]
10006192: eba5 010c sub.w r1, r5, ip
10006196: eb08 000c add.w r0, r8, ip
1000619a: 4798 blx r3
1000619c: e7ec b.n 10006178 <stdio_out_chars_crlf+0x3c>
1000619e: 7d03 ldrb r3, [r0, #20]
100061a0: 2b00 cmp r3, #0
100061a2: d1d8 bne.n 10006156 <stdio_out_chars_crlf+0x1a>
100061a4: 6803 ldr r3, [r0, #0]
100061a6: 2102 movs r1, #2
100061a8: 480f ldr r0, [pc, #60] @ (100061e8 <stdio_out_chars_crlf+0xac>)
100061aa: 4798 blx r3
100061ac: 2d01 cmp r5, #1
100061ae: d0e3 beq.n 10006178 <stdio_out_chars_crlf+0x3c>
100061b0: f04f 0c01 mov.w ip, #1
100061b4: e7d3 b.n 1000615e <stdio_out_chars_crlf+0x22>
100061b6: f816 3c01 ldrb.w r3, [r6, #-1]
100061ba: 2b0d cmp r3, #13
100061bc: d0d8 beq.n 10006170 <stdio_out_chars_crlf+0x34>
100061be: 458c cmp ip, r1
100061c0: eb08 000c add.w r0, r8, ip
100061c4: eba1 010c sub.w r1, r1, ip
100061c8: da01 bge.n 100061ce <stdio_out_chars_crlf+0x92>
100061ca: 683b ldr r3, [r7, #0]
100061cc: 4798 blx r3
100061ce: 2102 movs r1, #2
100061d0: 4805 ldr r0, [pc, #20] @ (100061e8 <stdio_out_chars_crlf+0xac>)
100061d2: 683b ldr r3, [r7, #0]
100061d4: 4798 blx r3
100061d6: 46a4 mov ip, r4
100061d8: e7ca b.n 10006170 <stdio_out_chars_crlf+0x34>
100061da: 4629 mov r1, r5
100061dc: 4640 mov r0, r8
100061de: 683b ldr r3, [r7, #0]
100061e0: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
100061e4: 4718 bx r3
100061e6: bf00 nop
100061e8: 1000edb0 .word 0x1000edb0
100061ec <stdio_buffered_printer>:
100061ec: 680b ldr r3, [r1, #0]
100061ee: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
100061f2: 2b80 cmp r3, #128 @ 0x80
100061f4: 460d mov r5, r1
100061f6: 4606 mov r6, r0
100061f8: d005 beq.n 10006206 <stdio_buffered_printer+0x1a>
100061fa: 1c5a adds r2, r3, #1
100061fc: 442b add r3, r5
100061fe: 602a str r2, [r5, #0]
10006200: 711e strb r6, [r3, #4]
10006202: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10006206: 4b0f ldr r3, [pc, #60] @ (10006244 <stdio_buffered_printer+0x58>)
10006208: 681c ldr r4, [r3, #0]
1000620a: b1a4 cbz r4, 10006236 <stdio_buffered_printer+0x4a>
1000620c: 4f0e ldr r7, [pc, #56] @ (10006248 <stdio_buffered_printer+0x5c>)
1000620e: f101 0804 add.w r8, r1, #4
10006212: e001 b.n 10006218 <stdio_buffered_printer+0x2c>
10006214: 6924 ldr r4, [r4, #16]
10006216: b174 cbz r4, 10006236 <stdio_buffered_printer+0x4a>
10006218: 6823 ldr r3, [r4, #0]
1000621a: 2b00 cmp r3, #0
1000621c: d0fa beq.n 10006214 <stdio_buffered_printer+0x28>
1000621e: 683b ldr r3, [r7, #0]
10006220: b10b cbz r3, 10006226 <stdio_buffered_printer+0x3a>
10006222: 42a3 cmp r3, r4
10006224: d1f6 bne.n 10006214 <stdio_buffered_printer+0x28>
10006226: 4620 mov r0, r4
10006228: 4641 mov r1, r8
1000622a: 682a ldr r2, [r5, #0]
1000622c: f7ff ff86 bl 1000613c <stdio_out_chars_crlf>
10006230: 6924 ldr r4, [r4, #16]
10006232: 2c00 cmp r4, #0
10006234: d1f0 bne.n 10006218 <stdio_buffered_printer+0x2c>
10006236: 2300 movs r3, #0
10006238: 2201 movs r2, #1
1000623a: 442b add r3, r5
1000623c: 602a str r2, [r5, #0]
1000623e: 711e strb r6, [r3, #4]
10006240: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10006244: 20006df8 .word 0x20006df8
10006248: 20006e04 .word 0x20006e04
1000624c <stdio_put_string>:
1000624c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10006250: b082 sub sp, #8
10006252: 460d mov r5, r1
10006254: 4691 mov r9, r2
10006256: 461c mov r4, r3
10006258: 4606 mov r6, r0
1000625a: f7fd fee7 bl 1000402c <time_us_64>
1000625e: f04f 3cff mov.w ip, #4294967295 @ 0xffffffff
10006262: f06f 4700 mvn.w r7, #2147483648 @ 0x80000000
10006266: 4a2e ldr r2, [pc, #184] @ (10006320 <stdio_put_string+0xd4>)
10006268: 1882 adds r2, r0, r2
1000626a: f141 0300 adc.w r3, r1, #0
1000626e: 4594 cmp ip, r2
10006270: eb77 0103 sbcs.w r1, r7, r3
10006274: bf3c itt cc
10006276: 4662 movcc r2, ip
10006278: 463b movcc r3, r7
1000627a: 482a ldr r0, [pc, #168] @ (10006324 <stdio_put_string+0xd8>)
1000627c: f003 fed4 bl 1000a028 <__mutex_try_enter_block_until_veneer>
10006280: 1c6b adds r3, r5, #1
10006282: 4680 mov r8, r0
10006284: d040 beq.n 10006308 <stdio_put_string+0xbc>
10006286: b30c cbz r4, 100062cc <stdio_put_string+0x80>
10006288: 4f27 ldr r7, [pc, #156] @ (10006328 <stdio_put_string+0xdc>)
1000628a: 4b28 ldr r3, [pc, #160] @ (1000632c <stdio_put_string+0xe0>)
1000628c: 681c ldr r4, [r3, #0]
1000628e: b1b4 cbz r4, 100062be <stdio_put_string+0x72>
10006290: f1b9 0f00 cmp.w r9, #0
10006294: d11c bne.n 100062d0 <stdio_put_string+0x84>
10006296: f8df 909c ldr.w r9, [pc, #156] @ 10006334 <stdio_put_string+0xe8>
1000629a: e001 b.n 100062a0 <stdio_put_string+0x54>
1000629c: 6924 ldr r4, [r4, #16]
1000629e: b174 cbz r4, 100062be <stdio_put_string+0x72>
100062a0: 6823 ldr r3, [r4, #0]
100062a2: 2b00 cmp r3, #0
100062a4: d0fa beq.n 1000629c <stdio_put_string+0x50>
100062a6: f8d9 3000 ldr.w r3, [r9]
100062aa: b10b cbz r3, 100062b0 <stdio_put_string+0x64>
100062ac: 429c cmp r4, r3
100062ae: d1f5 bne.n 1000629c <stdio_put_string+0x50>
100062b0: 4620 mov r0, r4
100062b2: 462a mov r2, r5
100062b4: 4631 mov r1, r6
100062b6: 47b8 blx r7
100062b8: 6924 ldr r4, [r4, #16]
100062ba: 2c00 cmp r4, #0
100062bc: d1f0 bne.n 100062a0 <stdio_put_string+0x54>
100062be: f1b8 0f00 cmp.w r8, #0
100062c2: d126 bne.n 10006312 <stdio_put_string+0xc6>
100062c4: 4628 mov r0, r5
100062c6: b002 add sp, #8
100062c8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
100062cc: 4f18 ldr r7, [pc, #96] @ (10006330 <stdio_put_string+0xe4>)
100062ce: e7dc b.n 1000628a <stdio_put_string+0x3e>
100062d0: f04f 0a0a mov.w sl, #10
100062d4: f8df 905c ldr.w r9, [pc, #92] @ 10006334 <stdio_put_string+0xe8>
100062d8: e002 b.n 100062e0 <stdio_put_string+0x94>
100062da: 6924 ldr r4, [r4, #16]
100062dc: 2c00 cmp r4, #0
100062de: d0ee beq.n 100062be <stdio_put_string+0x72>
100062e0: 6823 ldr r3, [r4, #0]
100062e2: 2b00 cmp r3, #0
100062e4: d0f9 beq.n 100062da <stdio_put_string+0x8e>
100062e6: f8d9 3000 ldr.w r3, [r9]
100062ea: b10b cbz r3, 100062f0 <stdio_put_string+0xa4>
100062ec: 42a3 cmp r3, r4
100062ee: d1f4 bne.n 100062da <stdio_put_string+0x8e>
100062f0: 462a mov r2, r5
100062f2: 4631 mov r1, r6
100062f4: 4620 mov r0, r4
100062f6: 47b8 blx r7
100062f8: 2201 movs r2, #1
100062fa: 4620 mov r0, r4
100062fc: f10d 0107 add.w r1, sp, #7
10006300: f88d a007 strb.w sl, [sp, #7]
10006304: 47b8 blx r7
10006306: e7e8 b.n 100062da <stdio_put_string+0x8e>
10006308: 4630 mov r0, r6
1000630a: f003 fbcf bl 10009aac <strlen>
1000630e: 4605 mov r5, r0
10006310: e7b9 b.n 10006286 <stdio_put_string+0x3a>
10006312: 4804 ldr r0, [pc, #16] @ (10006324 <stdio_put_string+0xd8>)
10006314: f003 fe80 bl 1000a018 <__mutex_exit_veneer>
10006318: 4628 mov r0, r5
1000631a: b002 add sp, #8
1000631c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10006320: 000f4240 .word 0x000f4240
10006324: 20001820 .word 0x20001820
10006328: 1000613d .word 0x1000613d
1000632c: 20006df8 .word 0x20006df8
10006330: 10006135 .word 0x10006135
10006334: 20006e04 .word 0x20006e04
10006338 <stdio_get_until>:
10006338: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1000633c: 4698 mov r8, r3
1000633e: 4607 mov r7, r0
10006340: 460e mov r6, r1
10006342: b083 sub sp, #12
10006344: f8df b060 ldr.w fp, [pc, #96] @ 100063a8 <stdio_get_until+0x70>
10006348: f8df 9060 ldr.w r9, [pc, #96] @ 100063ac <stdio_get_until+0x74>
1000634c: f8df a060 ldr.w sl, [pc, #96] @ 100063b0 <stdio_get_until+0x78>
10006350: 9201 str r2, [sp, #4]
10006352: f8db 4000 ldr.w r4, [fp]
10006356: b914 cbnz r4, 1000635e <stdio_get_until+0x26>
10006358: e011 b.n 1000637e <stdio_get_until+0x46>
1000635a: 6924 ldr r4, [r4, #16]
1000635c: b17c cbz r4, 1000637e <stdio_get_until+0x46>
1000635e: f8d9 5000 ldr.w r5, [r9]
10006362: b10d cbz r5, 10006368 <stdio_get_until+0x30>
10006364: 42a5 cmp r5, r4
10006366: d1f8 bne.n 1000635a <stdio_get_until+0x22>
10006368: 68a2 ldr r2, [r4, #8]
1000636a: 2a00 cmp r2, #0
1000636c: d0f5 beq.n 1000635a <stdio_get_until+0x22>
1000636e: 4631 mov r1, r6
10006370: 4638 mov r0, r7
10006372: 4790 blx r2
10006374: 2800 cmp r0, #0
10006376: ddf0 ble.n 1000635a <stdio_get_until+0x22>
10006378: b003 add sp, #12
1000637a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1000637e: f8da 2024 ldr.w r2, [sl, #36] @ 0x24
10006382: 4590 cmp r8, r2
10006384: d80b bhi.n 1000639e <stdio_get_until+0x66>
10006386: f8da 1028 ldr.w r1, [sl, #40] @ 0x28
1000638a: 9b01 ldr r3, [sp, #4]
1000638c: 4299 cmp r1, r3
1000638e: d304 bcc.n 1000639a <stdio_get_until+0x62>
10006390: f06f 0001 mvn.w r0, #1
10006394: b003 add sp, #12
10006396: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1000639a: 4590 cmp r8, r2
1000639c: d1f8 bne.n 10006390 <stdio_get_until+0x58>
1000639e: 2001 movs r0, #1
100063a0: 2100 movs r1, #0
100063a2: f7fd fe4d bl 10004040 <busy_wait_us>
100063a6: e7d4 b.n 10006352 <stdio_get_until+0x1a>
100063a8: 20006df8 .word 0x20006df8
100063ac: 20006e04 .word 0x20006e04
100063b0: 400b0000 .word 0x400b0000
100063b4 <stdio_set_driver_enabled>:
100063b4: 4a08 ldr r2, [pc, #32] @ (100063d8 <stdio_set_driver_enabled+0x24>)
100063b6: 6813 ldr r3, [r2, #0]
100063b8: b923 cbnz r3, 100063c4 <stdio_set_driver_enabled+0x10>
100063ba: e00a b.n 100063d2 <stdio_set_driver_enabled+0x1e>
100063bc: f103 0210 add.w r2, r3, #16
100063c0: 691b ldr r3, [r3, #16]
100063c2: b133 cbz r3, 100063d2 <stdio_set_driver_enabled+0x1e>
100063c4: 4283 cmp r3, r0
100063c6: d1f9 bne.n 100063bc <stdio_set_driver_enabled+0x8>
100063c8: b929 cbnz r1, 100063d6 <stdio_set_driver_enabled+0x22>
100063ca: 6918 ldr r0, [r3, #16]
100063cc: 6010 str r0, [r2, #0]
100063ce: 6119 str r1, [r3, #16]
100063d0: 4770 bx lr
100063d2: b101 cbz r1, 100063d6 <stdio_set_driver_enabled+0x22>
100063d4: 6010 str r0, [r2, #0]
100063d6: 4770 bx lr
100063d8: 20006df8 .word 0x20006df8
100063dc <stdio_init_all>:
100063dc: f000 bade b.w 1000699c <stdio_usb_init>
100063e0 <__wrap_putchar>:
100063e0: b5f0 push {r4, r5, r6, r7, lr}
100063e2: b083 sub sp, #12
100063e4: 4606 mov r6, r0
100063e6: f88d 0007 strb.w r0, [sp, #7]
100063ea: f7fd fe1f bl 1000402c <time_us_64>
100063ee: f04f 35ff mov.w r5, #4294967295 @ 0xffffffff
100063f2: f06f 4400 mvn.w r4, #2147483648 @ 0x80000000
100063f6: 4a17 ldr r2, [pc, #92] @ (10006454 <__wrap_putchar+0x74>)
100063f8: 1882 adds r2, r0, r2
100063fa: f141 0300 adc.w r3, r1, #0
100063fe: 4295 cmp r5, r2
10006400: eb74 0103 sbcs.w r1, r4, r3
10006404: bf3c itt cc
10006406: 4623 movcc r3, r4
10006408: 462a movcc r2, r5
1000640a: 4813 ldr r0, [pc, #76] @ (10006458 <__wrap_putchar+0x78>)
1000640c: f003 fe0c bl 1000a028 <__mutex_try_enter_block_until_veneer>
10006410: 4b12 ldr r3, [pc, #72] @ (1000645c <__wrap_putchar+0x7c>)
10006412: 4607 mov r7, r0
10006414: 681c ldr r4, [r3, #0]
10006416: b19c cbz r4, 10006440 <__wrap_putchar+0x60>
10006418: 4d11 ldr r5, [pc, #68] @ (10006460 <__wrap_putchar+0x80>)
1000641a: e001 b.n 10006420 <__wrap_putchar+0x40>
1000641c: 6924 ldr r4, [r4, #16]
1000641e: b17c cbz r4, 10006440 <__wrap_putchar+0x60>
10006420: 6823 ldr r3, [r4, #0]
10006422: 2b00 cmp r3, #0
10006424: d0fa beq.n 1000641c <__wrap_putchar+0x3c>
10006426: 682b ldr r3, [r5, #0]
10006428: b10b cbz r3, 1000642e <__wrap_putchar+0x4e>
1000642a: 429c cmp r4, r3
1000642c: d1f6 bne.n 1000641c <__wrap_putchar+0x3c>
1000642e: 4620 mov r0, r4
10006430: 2201 movs r2, #1
10006432: f10d 0107 add.w r1, sp, #7
10006436: f7ff fe81 bl 1000613c <stdio_out_chars_crlf>
1000643a: 6924 ldr r4, [r4, #16]
1000643c: 2c00 cmp r4, #0
1000643e: d1ef bne.n 10006420 <__wrap_putchar+0x40>
10006440: b917 cbnz r7, 10006448 <__wrap_putchar+0x68>
10006442: 4630 mov r0, r6
10006444: b003 add sp, #12
10006446: bdf0 pop {r4, r5, r6, r7, pc}
10006448: 4803 ldr r0, [pc, #12] @ (10006458 <__wrap_putchar+0x78>)
1000644a: f003 fde5 bl 1000a018 <__mutex_exit_veneer>
1000644e: 4630 mov r0, r6
10006450: b003 add sp, #12
10006452: bdf0 pop {r4, r5, r6, r7, pc}
10006454: 000f4240 .word 0x000f4240
10006458: 20001820 .word 0x20001820
1000645c: 20006df8 .word 0x20006df8
10006460: 20006e04 .word 0x20006e04
10006464 <__wrap_puts>:
10006464: b538 push {r3, r4, r5, lr}
10006466: 4604 mov r4, r0
10006468: f003 fb20 bl 10009aac <strlen>
1000646c: 2301 movs r3, #1
1000646e: 4605 mov r5, r0
10006470: 461a mov r2, r3
10006472: 4620 mov r0, r4
10006474: 4629 mov r1, r5
10006476: f7ff fee9 bl 1000624c <stdio_put_string>
1000647a: 4b08 ldr r3, [pc, #32] @ (1000649c <__wrap_puts+0x38>)
1000647c: 681c ldr r4, [r3, #0]
1000647e: b12c cbz r4, 1000648c <__wrap_puts+0x28>
10006480: 6863 ldr r3, [r4, #4]
10006482: b12b cbz r3, 10006490 <__wrap_puts+0x2c>
10006484: 4798 blx r3
10006486: 6924 ldr r4, [r4, #16]
10006488: 2c00 cmp r4, #0
1000648a: d1f9 bne.n 10006480 <__wrap_puts+0x1c>
1000648c: 4628 mov r0, r5
1000648e: bd38 pop {r3, r4, r5, pc}
10006490: 6924 ldr r4, [r4, #16]
10006492: 2c00 cmp r4, #0
10006494: d1f4 bne.n 10006480 <__wrap_puts+0x1c>
10006496: 4628 mov r0, r5
10006498: bd38 pop {r3, r4, r5, pc}
1000649a: bf00 nop
1000649c: 20006df8 .word 0x20006df8
100064a0 <__wrap_vprintf>:
100064a0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
100064a4: b0a2 sub sp, #136 @ 0x88
100064a6: 4604 mov r4, r0
100064a8: 460d mov r5, r1
100064aa: f7fd fdbf bl 1000402c <time_us_64>
100064ae: f04f 37ff mov.w r7, #4294967295 @ 0xffffffff
100064b2: f06f 4600 mvn.w r6, #2147483648 @ 0x80000000
100064b6: 4a26 ldr r2, [pc, #152] @ (10006550 <__wrap_vprintf+0xb0>)
100064b8: f8df 80a4 ldr.w r8, [pc, #164] @ 10006560 <__wrap_vprintf+0xc0>
100064bc: 1882 adds r2, r0, r2
100064be: f141 0300 adc.w r3, r1, #0
100064c2: 4297 cmp r7, r2
100064c4: eb76 0103 sbcs.w r1, r6, r3
100064c8: bf3c itt cc
100064ca: 463a movcc r2, r7
100064cc: 4633 movcc r3, r6
100064ce: 4821 ldr r0, [pc, #132] @ (10006554 <__wrap_vprintf+0xb4>)
100064d0: f003 fdaa bl 1000a028 <__mutex_try_enter_block_until_veneer>
100064d4: 2700 movs r7, #0
100064d6: 462b mov r3, r5
100064d8: 4622 mov r2, r4
100064da: 4606 mov r6, r0
100064dc: a901 add r1, sp, #4
100064de: 481e ldr r0, [pc, #120] @ (10006558 <__wrap_vprintf+0xb8>)
100064e0: 9701 str r7, [sp, #4]
100064e2: f7ff fda7 bl 10006034 <vfctprintf>
100064e6: 9b01 ldr r3, [sp, #4]
100064e8: 4605 mov r5, r0
100064ea: f8d8 4000 ldr.w r4, [r8]
100064ee: b1c3 cbz r3, 10006522 <__wrap_vprintf+0x82>
100064f0: 2c00 cmp r4, #0
100064f2: d02b beq.n 1000654c <__wrap_vprintf+0xac>
100064f4: 4f19 ldr r7, [pc, #100] @ (1000655c <__wrap_vprintf+0xbc>)
100064f6: e001 b.n 100064fc <__wrap_vprintf+0x5c>
100064f8: 6924 ldr r4, [r4, #16]
100064fa: b174 cbz r4, 1000651a <__wrap_vprintf+0x7a>
100064fc: 6823 ldr r3, [r4, #0]
100064fe: 2b00 cmp r3, #0
10006500: d0fa beq.n 100064f8 <__wrap_vprintf+0x58>
10006502: 683b ldr r3, [r7, #0]
10006504: b10b cbz r3, 1000650a <__wrap_vprintf+0x6a>
10006506: 42a3 cmp r3, r4
10006508: d1f6 bne.n 100064f8 <__wrap_vprintf+0x58>
1000650a: 4620 mov r0, r4
1000650c: 9a01 ldr r2, [sp, #4]
1000650e: a902 add r1, sp, #8
10006510: f7ff fe14 bl 1000613c <stdio_out_chars_crlf>
10006514: 6924 ldr r4, [r4, #16]
10006516: 2c00 cmp r4, #0
10006518: d1f0 bne.n 100064fc <__wrap_vprintf+0x5c>
1000651a: 2300 movs r3, #0
1000651c: f8d8 4000 ldr.w r4, [r8]
10006520: 9301 str r3, [sp, #4]
10006522: b12c cbz r4, 10006530 <__wrap_vprintf+0x90>
10006524: 6863 ldr r3, [r4, #4]
10006526: b143 cbz r3, 1000653a <__wrap_vprintf+0x9a>
10006528: 4798 blx r3
1000652a: 6924 ldr r4, [r4, #16]
1000652c: 2c00 cmp r4, #0
1000652e: d1f9 bne.n 10006524 <__wrap_vprintf+0x84>
10006530: b92e cbnz r6, 1000653e <__wrap_vprintf+0x9e>
10006532: 4628 mov r0, r5
10006534: b022 add sp, #136 @ 0x88
10006536: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1000653a: 6924 ldr r4, [r4, #16]
1000653c: e7f1 b.n 10006522 <__wrap_vprintf+0x82>
1000653e: 4805 ldr r0, [pc, #20] @ (10006554 <__wrap_vprintf+0xb4>)
10006540: f003 fd6a bl 1000a018 <__mutex_exit_veneer>
10006544: 4628 mov r0, r5
10006546: b022 add sp, #136 @ 0x88
10006548: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1000654c: 9401 str r4, [sp, #4]
1000654e: e7ef b.n 10006530 <__wrap_vprintf+0x90>
10006550: 000f4240 .word 0x000f4240
10006554: 20001820 .word 0x20001820
10006558: 100061ed .word 0x100061ed
1000655c: 20006e04 .word 0x20006e04
10006560: 20006df8 .word 0x20006df8
10006564 <__wrap_printf>:
10006564: b40f push {r0, r1, r2, r3}
10006566: b500 push {lr}
10006568: b083 sub sp, #12
1000656a: a904 add r1, sp, #16
1000656c: f851 0b04 ldr.w r0, [r1], #4
10006570: 9101 str r1, [sp, #4]
10006572: f7ff ff95 bl 100064a0 <__wrap_vprintf>
10006576: b003 add sp, #12
10006578: f85d eb04 ldr.w lr, [sp], #4
1000657c: b004 add sp, #16
1000657e: 4770 bx lr
10006580 <resetd_init>:
10006580: 4770 bx lr
10006582: bf00 nop
10006584 <resetd_reset>:
10006584: 2200 movs r2, #0
10006586: 4b01 ldr r3, [pc, #4] @ (1000658c <resetd_reset+0x8>)
10006588: 701a strb r2, [r3, #0]
1000658a: 4770 bx lr
1000658c: 200072b6 .word 0x200072b6
10006590 <resetd_open>:
10006590: 794b ldrb r3, [r1, #5]
10006592: 2bff cmp r3, #255 @ 0xff
10006594: d10b bne.n 100065ae <resetd_open+0x1e>
10006596: 7988 ldrb r0, [r1, #6]
10006598: b948 cbnz r0, 100065ae <resetd_open+0x1e>
1000659a: 79cb ldrb r3, [r1, #7]
1000659c: 2b01 cmp r3, #1
1000659e: d107 bne.n 100065b0 <resetd_open+0x20>
100065a0: 2a08 cmp r2, #8
100065a2: d905 bls.n 100065b0 <resetd_open+0x20>
100065a4: 4b03 ldr r3, [pc, #12] @ (100065b4 <resetd_open+0x24>)
100065a6: 788a ldrb r2, [r1, #2]
100065a8: 2009 movs r0, #9
100065aa: 701a strb r2, [r3, #0]
100065ac: 4770 bx lr
100065ae: 2000 movs r0, #0
100065b0: 4770 bx lr
100065b2: bf00 nop
100065b4: 200072b6 .word 0x200072b6
100065b8 <resetd_xfer_cb>:
100065b8: 2001 movs r0, #1
100065ba: 4770 bx lr
100065bc <resetd_control_xfer_cb>:
100065bc: 2901 cmp r1, #1
100065be: d001 beq.n 100065c4 <resetd_control_xfer_cb+0x8>
100065c0: 2001 movs r0, #1
100065c2: 4770 bx lr
100065c4: b508 push {r3, lr}
100065c6: 4b10 ldr r3, [pc, #64] @ (10006608 <resetd_control_xfer_cb+0x4c>)
100065c8: 8891 ldrh r1, [r2, #4]
100065ca: 781b ldrb r3, [r3, #0]
100065cc: 4299 cmp r1, r3
100065ce: d001 beq.n 100065d4 <resetd_control_xfer_cb+0x18>
100065d0: 2000 movs r0, #0
100065d2: bd08 pop {r3, pc}
100065d4: 7853 ldrb r3, [r2, #1]
100065d6: 2b01 cmp r3, #1
100065d8: d008 beq.n 100065ec <resetd_control_xfer_cb+0x30>
100065da: 2b02 cmp r3, #2
100065dc: d1f8 bne.n 100065d0 <resetd_control_xfer_cb+0x14>
100065de: 2100 movs r1, #0
100065e0: 2264 movs r2, #100 @ 0x64
100065e2: 4608 mov r0, r1
100065e4: f7fd fe20 bl 10004228 <watchdog_reboot>
100065e8: 2001 movs r0, #1
100065ea: bd08 pop {r3, pc}
100065ec: 8851 ldrh r1, [r2, #2]
100065ee: 05cb lsls r3, r1, #23
100065f0: bf48 it mi
100065f2: 0a48 lsrmi r0, r1, #9
100065f4: f3c1 2240 ubfx r2, r1, #9, #1
100065f8: bf58 it pl
100065fa: f04f 30ff movpl.w r0, #4294967295 @ 0xffffffff
100065fe: f001 017f and.w r1, r1, #127 @ 0x7f
10006602: f7fd fe8f bl 10004324 <rom_reset_usb_boot_extra>
10006606: bf00 nop
10006608: 200072b6 .word 0x200072b6
1000660c <tud_descriptor_bos_cb>:
1000660c: 4800 ldr r0, [pc, #0] @ (10006610 <tud_descriptor_bos_cb+0x4>)
1000660e: 4770 bx lr
10006610: 1000ee7c .word 0x1000ee7c
10006614 <tud_vendor_control_xfer_cb>:
10006614: 2901 cmp r1, #1
10006616: d107 bne.n 10006628 <tud_vendor_control_xfer_cb+0x14>
10006618: 7853 ldrb r3, [r2, #1]
1000661a: 2b01 cmp r3, #1
1000661c: d102 bne.n 10006624 <tud_vendor_control_xfer_cb+0x10>
1000661e: 8893 ldrh r3, [r2, #4]
10006620: 2b07 cmp r3, #7
10006622: d003 beq.n 1000662c <tud_vendor_control_xfer_cb+0x18>
10006624: 2000 movs r0, #0
10006626: 4770 bx lr
10006628: 2001 movs r0, #1
1000662a: 4770 bx lr
1000662c: 4611 mov r1, r2
1000662e: 23a6 movs r3, #166 @ 0xa6
10006630: 4a01 ldr r2, [pc, #4] @ (10006638 <tud_vendor_control_xfer_cb+0x24>)
10006632: f001 ba39 b.w 10007aa8 <tud_control_xfer>
10006636: bf00 nop
10006638: 1000edd4 .word 0x1000edd4
1000663c <usbd_app_driver_get_cb>:
1000663c: 4603 mov r3, r0
1000663e: 2201 movs r2, #1
10006640: 4801 ldr r0, [pc, #4] @ (10006648 <usbd_app_driver_get_cb+0xc>)
10006642: 701a strb r2, [r3, #0]
10006644: 4770 bx lr
10006646: bf00 nop
10006648: 1000edb4 .word 0x1000edb4
1000664c <tud_cdc_line_coding_cb>:
1000664c: b508 push {r3, lr}
1000664e: 680b ldr r3, [r1, #0]
10006650: f5b3 6f96 cmp.w r3, #1200 @ 0x4b0
10006654: d000 beq.n 10006658 <tud_cdc_line_coding_cb+0xc>
10006656: bd08 pop {r3, pc}
10006658: 2200 movs r2, #0
1000665a: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
1000665e: 4611 mov r1, r2
10006660: f7fd fe60 bl 10004324 <rom_reset_usb_boot_extra>
10006664 <stdio_usb_set_chars_available_callback>:
10006664: 4a02 ldr r2, [pc, #8] @ (10006670 <stdio_usb_set_chars_available_callback+0xc>)
10006666: 4b03 ldr r3, [pc, #12] @ (10006674 <stdio_usb_set_chars_available_callback+0x10>)
10006668: 6010 str r0, [r2, #0]
1000666a: 6019 str r1, [r3, #0]
1000666c: 4770 bx lr
1000666e: bf00 nop
10006670: 20006d78 .word 0x20006d78
10006674: 20006d7c .word 0x20006d7c
10006678 <timer_task>:
10006678: 4b18 ldr r3, [pc, #96] @ (100066dc <timer_task+0x64>)
1000667a: b570 push {r4, r5, r6, lr}
1000667c: 681a ldr r2, [r3, #0]
1000667e: 2a00 cmp r2, #0
10006680: d028 beq.n 100066d4 <timer_task+0x5c>
10006682: f3ef 8110 mrs r1, PRIMASK
10006686: b672 cpsid i
10006688: e8d2 4fcf ldaexb r4, [r2]
1000668c: 2001 movs r0, #1
1000668e: 2c00 cmp r4, #0
10006690: d1fa bne.n 10006688 <timer_task+0x10>
10006692: e8c2 0f44 strexb r4, r0, [r2]
10006696: 2c00 cmp r4, #0
10006698: d1f6 bne.n 10006688 <timer_task+0x10>
1000669a: f3bf 8f5f dmb sy
1000669e: 2200 movs r2, #0
100066a0: 4c0f ldr r4, [pc, #60] @ (100066e0 <timer_task+0x68>)
100066a2: 6818 ldr r0, [r3, #0]
100066a4: 6059 str r1, [r3, #4]
100066a6: 7022 strb r2, [r4, #0]
100066a8: e8c0 2f8f stlb r2, [r0]
100066ac: f381 8810 msr PRIMASK, r1
100066b0: 2400 movs r4, #0
100066b2: 2500 movs r5, #0
100066b4: 4e0b ldr r6, [pc, #44] @ (100066e4 <timer_task+0x6c>)
100066b6: 7830 ldrb r0, [r6, #0]
100066b8: f7fc fd1e bl 100030f8 <irq_is_enabled>
100066bc: b920 cbnz r0, 100066c8 <timer_task+0x50>
100066be: 2400 movs r4, #0
100066c0: 2500 movs r5, #0
100066c2: 4620 mov r0, r4
100066c4: 4629 mov r1, r5
100066c6: bd70 pop {r4, r5, r6, pc}
100066c8: 7830 ldrb r0, [r6, #0]
100066ca: f7fc fd25 bl 10003118 <irq_set_pending>
100066ce: 4620 mov r0, r4
100066d0: 4629 mov r1, r5
100066d2: bd70 pop {r4, r5, r6, pc}
100066d4: f44f 747a mov.w r4, #1000 @ 0x3e8
100066d8: 2500 movs r5, #0
100066da: e7eb b.n 100066b4 <timer_task+0x3c>
100066dc: 20007250 .word 0x20007250
100066e0: 200072b8 .word 0x200072b8
100066e4: 200072b7 .word 0x200072b7
100066e8 <usb_irq>:
100066e8: 4b01 ldr r3, [pc, #4] @ (100066f0 <usb_irq+0x8>)
100066ea: 7818 ldrb r0, [r3, #0]
100066ec: f7fc bd14 b.w 10003118 <irq_set_pending>
100066f0: 200072b7 .word 0x200072b7
100066f4 <stdio_usb_in_chars>:
100066f4: b538 push {r3, r4, r5, lr}
100066f6: 4604 mov r4, r0
100066f8: 2000 movs r0, #0
100066fa: 460d mov r5, r1
100066fc: f001 fb04 bl 10007d08 <tud_cdc_n_connected>
10006700: b3a8 cbz r0, 1000676e <stdio_usb_in_chars+0x7a>
10006702: 2000 movs r0, #0
10006704: f001 fb16 bl 10007d34 <tud_cdc_n_available>
10006708: b388 cbz r0, 1000676e <stdio_usb_in_chars+0x7a>
1000670a: f7fd fc8f bl 1000402c <time_us_64>
1000670e: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff
10006712: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000
10006716: 4a17 ldr r2, [pc, #92] @ (10006774 <stdio_usb_in_chars+0x80>)
10006718: 1882 adds r2, r0, r2
1000671a: f141 0300 adc.w r3, r1, #0
1000671e: 4596 cmp lr, r2
10006720: eb7c 0103 sbcs.w r1, ip, r3
10006724: bf3c itt cc
10006726: 4672 movcc r2, lr
10006728: 4663 movcc r3, ip
1000672a: 4813 ldr r0, [pc, #76] @ (10006778 <stdio_usb_in_chars+0x84>)
1000672c: f003 fc7c bl 1000a028 <__mutex_try_enter_block_until_veneer>
10006730: b1e8 cbz r0, 1000676e <stdio_usb_in_chars+0x7a>
10006732: 2000 movs r0, #0
10006734: f001 fae8 bl 10007d08 <tud_cdc_n_connected>
10006738: b958 cbnz r0, 10006752 <stdio_usb_in_chars+0x5e>
1000673a: 2100 movs r1, #0
1000673c: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
10006740: f000 fd0a bl 10007158 <tud_task_ext>
10006744: f06f 0402 mvn.w r4, #2
10006748: 480b ldr r0, [pc, #44] @ (10006778 <stdio_usb_in_chars+0x84>)
1000674a: f003 fc65 bl 1000a018 <__mutex_exit_veneer>
1000674e: 4620 mov r0, r4
10006750: bd38 pop {r3, r4, r5, pc}
10006752: 2000 movs r0, #0
10006754: f001 faee bl 10007d34 <tud_cdc_n_available>
10006758: 2800 cmp r0, #0
1000675a: d0ee beq.n 1000673a <stdio_usb_in_chars+0x46>
1000675c: 4621 mov r1, r4
1000675e: 462a mov r2, r5
10006760: 2000 movs r0, #0
10006762: f001 faf1 bl 10007d48 <tud_cdc_n_read>
10006766: 4604 mov r4, r0
10006768: 2800 cmp r0, #0
1000676a: d1ed bne.n 10006748 <stdio_usb_in_chars+0x54>
1000676c: e7ea b.n 10006744 <stdio_usb_in_chars+0x50>
1000676e: f06f 0402 mvn.w r4, #2
10006772: e7ec b.n 1000674e <stdio_usb_in_chars+0x5a>
10006774: 000f4240 .word 0x000f4240
10006778: 2000728c .word 0x2000728c
1000677c <stdio_usb_out_flush>:
1000677c: b508 push {r3, lr}
1000677e: f7fd fc55 bl 1000402c <time_us_64>
10006782: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff
10006786: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000
1000678a: 4a0f ldr r2, [pc, #60] @ (100067c8 <stdio_usb_out_flush+0x4c>)
1000678c: 1882 adds r2, r0, r2
1000678e: f141 0300 adc.w r3, r1, #0
10006792: 4596 cmp lr, r2
10006794: eb7c 0103 sbcs.w r1, ip, r3
10006798: bf3c itt cc
1000679a: 4672 movcc r2, lr
1000679c: 4663 movcc r3, ip
1000679e: 480b ldr r0, [pc, #44] @ (100067cc <stdio_usb_out_flush+0x50>)
100067a0: f003 fc42 bl 1000a028 <__mutex_try_enter_block_until_veneer>
100067a4: b170 cbz r0, 100067c4 <stdio_usb_out_flush+0x48>
100067a6: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
100067aa: 2100 movs r1, #0
100067ac: f000 fcd4 bl 10007158 <tud_task_ext>
100067b0: 2000 movs r0, #0
100067b2: f001 fb11 bl 10007dd8 <tud_cdc_n_write_flush>
100067b6: 2800 cmp r0, #0
100067b8: d1f5 bne.n 100067a6 <stdio_usb_out_flush+0x2a>
100067ba: e8bd 4008 ldmia.w sp!, {r3, lr}
100067be: 4803 ldr r0, [pc, #12] @ (100067cc <stdio_usb_out_flush+0x50>)
100067c0: f003 bc2a b.w 1000a018 <__mutex_exit_veneer>
100067c4: bd08 pop {r3, pc}
100067c6: bf00 nop
100067c8: 000f4240 .word 0x000f4240
100067cc: 2000728c .word 0x2000728c
100067d0 <stdio_usb_out_chars>:
100067d0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
100067d4: 4680 mov r8, r0
100067d6: 460f mov r7, r1
100067d8: f7fd fc28 bl 1000402c <time_us_64>
100067dc: f04f 35ff mov.w r5, #4294967295 @ 0xffffffff
100067e0: f06f 4400 mvn.w r4, #2147483648 @ 0x80000000
100067e4: 4a33 ldr r2, [pc, #204] @ (100068b4 <stdio_usb_out_chars+0xe4>)
100067e6: 1882 adds r2, r0, r2
100067e8: f141 0300 adc.w r3, r1, #0
100067ec: 4295 cmp r5, r2
100067ee: eb74 0103 sbcs.w r1, r4, r3
100067f2: bf3c itt cc
100067f4: 462a movcc r2, r5
100067f6: 4623 movcc r3, r4
100067f8: 482f ldr r0, [pc, #188] @ (100068b8 <stdio_usb_out_chars+0xe8>)
100067fa: f003 fc15 bl 1000a028 <__mutex_try_enter_block_until_veneer>
100067fe: b908 cbnz r0, 10006804 <stdio_usb_out_chars+0x34>
10006800: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10006804: 2000 movs r0, #0
10006806: f001 fa7f bl 10007d08 <tud_cdc_n_connected>
1000680a: 2800 cmp r0, #0
1000680c: d047 beq.n 1000689e <stdio_usb_out_chars+0xce>
1000680e: 2f00 cmp r7, #0
10006810: dd40 ble.n 10006894 <stdio_usb_out_chars+0xc4>
10006812: 2500 movs r5, #0
10006814: f8df 90a8 ldr.w r9, [pc, #168] @ 100068c0 <stdio_usb_out_chars+0xf0>
10006818: 4e28 ldr r6, [pc, #160] @ (100068bc <stdio_usb_out_chars+0xec>)
1000681a: e013 b.n 10006844 <stdio_usb_out_chars+0x74>
1000681c: 4622 mov r2, r4
1000681e: 2000 movs r0, #0
10006820: f001 fb20 bl 10007e64 <tud_cdc_n_write>
10006824: 2100 movs r1, #0
10006826: 4604 mov r4, r0
10006828: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
1000682c: f000 fc94 bl 10007158 <tud_task_ext>
10006830: 2000 movs r0, #0
10006832: f001 fad1 bl 10007dd8 <tud_cdc_n_write_flush>
10006836: f7fd fbf9 bl 1000402c <time_us_64>
1000683a: e9c9 0100 strd r0, r1, [r9]
1000683e: 4425 add r5, r4
10006840: 42af cmp r7, r5
10006842: dd27 ble.n 10006894 <stdio_usb_out_chars+0xc4>
10006844: 2000 movs r0, #0
10006846: f001 fb2d bl 10007ea4 <tud_cdc_n_write_available>
1000684a: 1b7c subs r4, r7, r5
1000684c: 4284 cmp r4, r0
1000684e: bfa8 it ge
10006850: 4604 movge r4, r0
10006852: eb08 0105 add.w r1, r8, r5
10006856: 2c00 cmp r4, #0
10006858: d1e0 bne.n 1000681c <stdio_usb_out_chars+0x4c>
1000685a: 4621 mov r1, r4
1000685c: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
10006860: f000 fc7a bl 10007158 <tud_task_ext>
10006864: 4620 mov r0, r4
10006866: f001 fab7 bl 10007dd8 <tud_cdc_n_write_flush>
1000686a: 4620 mov r0, r4
1000686c: f001 fa4c bl 10007d08 <tud_cdc_n_connected>
10006870: b180 cbz r0, 10006894 <stdio_usb_out_chars+0xc4>
10006872: 4620 mov r0, r4
10006874: f001 fb16 bl 10007ea4 <tud_cdc_n_write_available>
10006878: 2800 cmp r0, #0
1000687a: d1e1 bne.n 10006840 <stdio_usb_out_chars+0x70>
1000687c: f7fd fbd6 bl 1000402c <time_us_64>
10006880: f8d9 3000 ldr.w r3, [r9]
10006884: f8d9 2004 ldr.w r2, [r9, #4]
10006888: 199b adds r3, r3, r6
1000688a: f142 0200 adc.w r2, r2, #0
1000688e: 4283 cmp r3, r0
10006890: 418a sbcs r2, r1
10006892: d2d5 bcs.n 10006840 <stdio_usb_out_chars+0x70>
10006894: 4808 ldr r0, [pc, #32] @ (100068b8 <stdio_usb_out_chars+0xe8>)
10006896: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
1000689a: f003 bbbd b.w 1000a018 <__mutex_exit_veneer>
1000689e: 2000 movs r0, #0
100068a0: 2100 movs r1, #0
100068a2: 4b07 ldr r3, [pc, #28] @ (100068c0 <stdio_usb_out_chars+0xf0>)
100068a4: e9c3 0100 strd r0, r1, [r3]
100068a8: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
100068ac: 4802 ldr r0, [pc, #8] @ (100068b8 <stdio_usb_out_chars+0xe8>)
100068ae: f003 bbb3 b.w 1000a018 <__mutex_exit_veneer>
100068b2: bf00 nop
100068b4: 000f4240 .word 0x000f4240
100068b8: 2000728c .word 0x2000728c
100068bc: 0007a120 .word 0x0007a120
100068c0: 20001b38 .word 0x20001b38
100068c4 <low_priority_worker_irq>:
100068c4: b530 push {r4, r5, lr}
100068c6: 2100 movs r1, #0
100068c8: b085 sub sp, #20
100068ca: 482e ldr r0, [pc, #184] @ (10006984 <low_priority_worker_irq+0xc0>)
100068cc: f003 fbb4 bl 1000a038 <__mutex_try_enter_veneer>
100068d0: b9f0 cbnz r0, 10006910 <low_priority_worker_irq+0x4c>
100068d2: 4b2d ldr r3, [pc, #180] @ (10006988 <low_priority_worker_irq+0xc4>)
100068d4: 681a ldr r2, [r3, #0]
100068d6: b1ca cbz r2, 1000690c <low_priority_worker_irq+0x48>
100068d8: f3ef 8110 mrs r1, PRIMASK
100068dc: b672 cpsid i
100068de: e8d2 5fcf ldaexb r5, [r2]
100068e2: 2401 movs r4, #1
100068e4: 2d00 cmp r5, #0
100068e6: d1fa bne.n 100068de <low_priority_worker_irq+0x1a>
100068e8: e8c2 4f45 strexb r5, r4, [r2]
100068ec: 2d00 cmp r5, #0
100068ee: d1f6 bne.n 100068de <low_priority_worker_irq+0x1a>
100068f0: f3bf 8f5f dmb sy
100068f4: 4c25 ldr r4, [pc, #148] @ (1000698c <low_priority_worker_irq+0xc8>)
100068f6: 681d ldr r5, [r3, #0]
100068f8: 7822 ldrb r2, [r4, #0]
100068fa: 6059 str r1, [r3, #4]
100068fc: b2d3 uxtb r3, r2
100068fe: 2201 movs r2, #1
10006900: 7022 strb r2, [r4, #0]
10006902: e8c5 0f8f stlb r0, [r5]
10006906: f381 8810 msr PRIMASK, r1
1000690a: b1cb cbz r3, 10006940 <low_priority_worker_irq+0x7c>
1000690c: b005 add sp, #20
1000690e: bd30 pop {r4, r5, pc}
10006910: 2100 movs r1, #0
10006912: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
10006916: f000 fc1f bl 10007158 <tud_task_ext>
1000691a: 2000 movs r0, #0
1000691c: f001 fa0a bl 10007d34 <tud_cdc_n_available>
10006920: 4604 mov r4, r0
10006922: 4818 ldr r0, [pc, #96] @ (10006984 <low_priority_worker_irq+0xc0>)
10006924: f003 fb78 bl 1000a018 <__mutex_exit_veneer>
10006928: 2c00 cmp r4, #0
1000692a: d0ef beq.n 1000690c <low_priority_worker_irq+0x48>
1000692c: 4b18 ldr r3, [pc, #96] @ (10006990 <low_priority_worker_irq+0xcc>)
1000692e: 681b ldr r3, [r3, #0]
10006930: 2b00 cmp r3, #0
10006932: d0eb beq.n 1000690c <low_priority_worker_irq+0x48>
10006934: 4a17 ldr r2, [pc, #92] @ (10006994 <low_priority_worker_irq+0xd0>)
10006936: 6810 ldr r0, [r2, #0]
10006938: b005 add sp, #20
1000693a: e8bd 4030 ldmia.w sp!, {r4, r5, lr}
1000693e: 4718 bx r3
10006940: f7fd f8fe bl 10003b40 <alarm_pool_get_default>
10006944: 4604 mov r4, r0
10006946: f7fd fb71 bl 1000402c <time_us_64>
1000694a: f04f 3cff mov.w ip, #4294967295 @ 0xffffffff
1000694e: f06f 4500 mvn.w r5, #2147483648 @ 0x80000000
10006952: f510 727a adds.w r2, r0, #1000 @ 0x3e8
10006956: f141 0300 adc.w r3, r1, #0
1000695a: 4594 cmp ip, r2
1000695c: eb75 0103 sbcs.w r1, r5, r3
10006960: bf38 it cc
10006962: 462b movcc r3, r5
10006964: f04f 0100 mov.w r1, #0
10006968: f04f 0501 mov.w r5, #1
1000696c: 4620 mov r0, r4
1000696e: 4c0a ldr r4, [pc, #40] @ (10006998 <low_priority_worker_irq+0xd4>)
10006970: bf38 it cc
10006972: 4662 movcc r2, ip
10006974: e9cd 1501 strd r1, r5, [sp, #4]
10006978: 9400 str r4, [sp, #0]
1000697a: f7fd f8e5 bl 10003b48 <alarm_pool_add_alarm_at>
1000697e: b005 add sp, #20
10006980: bd30 pop {r4, r5, pc}
10006982: bf00 nop
10006984: 2000728c .word 0x2000728c
10006988: 20007250 .word 0x20007250
1000698c: 200072b8 .word 0x200072b8
10006990: 20006d78 .word 0x20006d78
10006994: 20006d7c .word 0x20006d7c
10006998: 10006679 .word 0x10006679
1000699c <stdio_usb_init>:
1000699c: f04f 4350 mov.w r3, #3489660928 @ 0xd0000000
100069a0: b530 push {r4, r5, lr}
100069a2: b085 sub sp, #20
100069a4: 681c ldr r4, [r3, #0]
100069a6: f7fd f8cb bl 10003b40 <alarm_pool_get_default>
100069aa: f7fd f9df bl 10003d6c <alarm_pool_core_num>
100069ae: 42a0 cmp r0, r4
100069b0: d002 beq.n 100069b8 <stdio_usb_init+0x1c>
100069b2: 2000 movs r0, #0
100069b4: b005 add sp, #20
100069b6: bd30 pop {r4, r5, pc}
100069b8: 2100 movs r1, #0
100069ba: 4b2a ldr r3, [pc, #168] @ (10006a64 <stdio_usb_init+0xc8>)
100069bc: 4608 mov r0, r1
100069be: 781b ldrb r3, [r3, #0]
100069c0: f001 fd38 bl 10008434 <tusb_rhport_init>
100069c4: 4828 ldr r0, [pc, #160] @ (10006a68 <stdio_usb_init+0xcc>)
100069c6: 6803 ldr r3, [r0, #0]
100069c8: 2b00 cmp r3, #0
100069ca: d047 beq.n 10006a5c <stdio_usb_init+0xc0>
100069cc: 2001 movs r0, #1
100069ce: f7fc fe3b bl 10003648 <user_irq_claim_unused>
100069d2: 4603 mov r3, r0
100069d4: 4c25 ldr r4, [pc, #148] @ (10006a6c <stdio_usb_init+0xd0>)
100069d6: 4926 ldr r1, [pc, #152] @ (10006a70 <stdio_usb_init+0xd4>)
100069d8: b2c0 uxtb r0, r0
100069da: 7023 strb r3, [r4, #0]
100069dc: f7fc fbb8 bl 10003150 <irq_set_exclusive_handler>
100069e0: 7820 ldrb r0, [r4, #0]
100069e2: 2101 movs r1, #1
100069e4: f7fc fb72 bl 100030cc <irq_set_enabled>
100069e8: 200e movs r0, #14
100069ea: f7fc fba1 bl 10003130 <irq_has_shared_handler>
100069ee: bb40 cbnz r0, 10006a42 <stdio_usb_init+0xa6>
100069f0: 4b20 ldr r3, [pc, #128] @ (10006a74 <stdio_usb_init+0xd8>)
100069f2: 2501 movs r5, #1
100069f4: e9c3 0000 strd r0, r0, [r3]
100069f8: f7fd f8a2 bl 10003b40 <alarm_pool_get_default>
100069fc: 4604 mov r4, r0
100069fe: f7fd fb15 bl 1000402c <time_us_64>
10006a02: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff
10006a06: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000
10006a0a: f510 727a adds.w r2, r0, #1000 @ 0x3e8
10006a0e: f141 0300 adc.w r3, r1, #0
10006a12: 4596 cmp lr, r2
10006a14: eb7c 0103 sbcs.w r1, ip, r3
10006a18: f04f 0100 mov.w r1, #0
10006a1c: 4620 mov r0, r4
10006a1e: 4c16 ldr r4, [pc, #88] @ (10006a78 <stdio_usb_init+0xdc>)
10006a20: bf3c itt cc
10006a22: 4672 movcc r2, lr
10006a24: 4663 movcc r3, ip
10006a26: e9cd 1501 strd r1, r5, [sp, #4]
10006a2a: 9400 str r4, [sp, #0]
10006a2c: f7fd f88c bl 10003b48 <alarm_pool_add_alarm_at>
10006a30: 2800 cmp r0, #0
10006a32: dbbe blt.n 100069b2 <stdio_usb_init+0x16>
10006a34: 2101 movs r1, #1
10006a36: 4811 ldr r0, [pc, #68] @ (10006a7c <stdio_usb_init+0xe0>)
10006a38: f7ff fcbc bl 100063b4 <stdio_set_driver_enabled>
10006a3c: 2001 movs r0, #1
10006a3e: b005 add sp, #20
10006a40: bd30 pop {r4, r5, pc}
10006a42: 2001 movs r0, #1
10006a44: f7fc fafe bl 10003044 <spin_lock_claim_unused>
10006a48: 4601 mov r1, r0
10006a4a: 480a ldr r0, [pc, #40] @ (10006a74 <stdio_usb_init+0xd8>)
10006a4c: f7fc fe58 bl 10003700 <critical_section_init_with_lock_num>
10006a50: 2200 movs r2, #0
10006a52: 200e movs r0, #14
10006a54: 490a ldr r1, [pc, #40] @ (10006a80 <stdio_usb_init+0xe4>)
10006a56: f7fc fbab bl 100031b0 <irq_add_shared_handler>
10006a5a: e7eb b.n 10006a34 <stdio_usb_init+0x98>
10006a5c: f7fc fe34 bl 100036c8 <mutex_init>
10006a60: e7b4 b.n 100069cc <stdio_usb_init+0x30>
10006a62: bf00 nop
10006a64: 1000efa0 .word 0x1000efa0
10006a68: 2000728c .word 0x2000728c
10006a6c: 200072b7 .word 0x200072b7
10006a70: 100068c5 .word 0x100068c5
10006a74: 20007250 .word 0x20007250
10006a78: 10006679 .word 0x10006679
10006a7c: 20001274 .word 0x20001274
10006a80: 100066e9 .word 0x100066e9
10006a84 <tud_descriptor_device_cb>:
10006a84: 4800 ldr r0, [pc, #0] @ (10006a88 <tud_descriptor_device_cb+0x4>)
10006a86: 4770 bx lr
10006a88: 1000ef18 .word 0x1000ef18
10006a8c <tud_descriptor_configuration_cb>:
10006a8c: 4800 ldr r0, [pc, #0] @ (10006a90 <tud_descriptor_configuration_cb+0x4>)
10006a8e: 4770 bx lr
10006a90: 1000eec4 .word 0x1000eec4
10006a94 <tud_descriptor_string_cb>:
10006a94: b538 push {r3, r4, r5, lr}
10006a96: 4b18 ldr r3, [pc, #96] @ (10006af8 <tud_descriptor_string_cb+0x64>)
10006a98: 4604 mov r4, r0
10006a9a: 781a ldrb r2, [r3, #0]
10006a9c: b30a cbz r2, 10006ae2 <tud_descriptor_string_cb+0x4e>
10006a9e: b944 cbnz r4, 10006ab2 <tud_descriptor_string_cb+0x1e>
10006aa0: f240 4209 movw r2, #1033 @ 0x409
10006aa4: f44f 7341 mov.w r3, #772 @ 0x304
10006aa8: 4d14 ldr r5, [pc, #80] @ (10006afc <tud_descriptor_string_cb+0x68>)
10006aaa: 806a strh r2, [r5, #2]
10006aac: 4813 ldr r0, [pc, #76] @ (10006afc <tud_descriptor_string_cb+0x68>)
10006aae: 802b strh r3, [r5, #0]
10006ab0: bd38 pop {r3, r4, r5, pc}
10006ab2: 2c05 cmp r4, #5
10006ab4: d81d bhi.n 10006af2 <tud_descriptor_string_cb+0x5e>
10006ab6: 4b12 ldr r3, [pc, #72] @ (10006b00 <tud_descriptor_string_cb+0x6c>)
10006ab8: 4d10 ldr r5, [pc, #64] @ (10006afc <tud_descriptor_string_cb+0x68>)
10006aba: f853 1024 ldr.w r1, [r3, r4, lsl #2]
10006abe: 4628 mov r0, r5
10006ac0: 2300 movs r3, #0
10006ac2: 3901 subs r1, #1
10006ac4: e003 b.n 10006ace <tud_descriptor_string_cb+0x3a>
10006ac6: 2b13 cmp r3, #19
10006ac8: f820 2f02 strh.w r2, [r0, #2]!
10006acc: d00e beq.n 10006aec <tud_descriptor_string_cb+0x58>
10006ace: f811 2f01 ldrb.w r2, [r1, #1]!
10006ad2: 3301 adds r3, #1
10006ad4: b2db uxtb r3, r3
10006ad6: 2a00 cmp r2, #0
10006ad8: d1f5 bne.n 10006ac6 <tud_descriptor_string_cb+0x32>
10006ada: 005b lsls r3, r3, #1
10006adc: f443 7340 orr.w r3, r3, #768 @ 0x300
10006ae0: e7e4 b.n 10006aac <tud_descriptor_string_cb+0x18>
10006ae2: 2111 movs r1, #17
10006ae4: 4618 mov r0, r3
10006ae6: f000 f825 bl 10006b34 <pico_get_unique_board_id_string>
10006aea: e7d8 b.n 10006a9e <tud_descriptor_string_cb+0xa>
10006aec: f44f 734a mov.w r3, #808 @ 0x328
10006af0: e7dc b.n 10006aac <tud_descriptor_string_cb+0x18>
10006af2: 2000 movs r0, #0
10006af4: bd38 pop {r3, r4, r5, pc}
10006af6: bf00 nop
10006af8: 20007298 .word 0x20007298
10006afc: 20006dd0 .word 0x20006dd0
10006b00: 1000eeac .word 0x1000eeac
10006b04 <_retrieve_unique_id_on_boot>:
10006b04: b500 push {lr}
10006b06: f245 3047 movw r0, #21319 @ 0x5347
10006b0a: b08b sub sp, #44 @ 0x2c
10006b0c: f7fd fbfe bl 1000430c <rom_func_lookup>
10006b10: 2201 movs r2, #1
10006b12: 4603 mov r3, r0
10006b14: 2109 movs r1, #9
10006b16: a801 add r0, sp, #4
10006b18: 4798 blx r3
10006b1a: e9dd 3203 ldrd r3, r2, [sp, #12]
10006b1e: 4904 ldr r1, [pc, #16] @ (10006b30 <_retrieve_unique_id_on_boot+0x2c>)
10006b20: ba12 rev r2, r2
10006b22: ba1b rev r3, r3
10006b24: e9c1 2300 strd r2, r3, [r1]
10006b28: b00b add sp, #44 @ 0x2c
10006b2a: f85d fb04 ldr.w pc, [sp], #4
10006b2e: bf00 nop
10006b30: 20007280 .word 0x20007280
10006b34 <pico_get_unique_board_id_string>:
10006b34: 2901 cmp r1, #1
10006b36: f101 33ff add.w r3, r1, #4294967295 @ 0xffffffff
10006b3a: f000 80b3 beq.w 10006ca4 <pico_get_unique_board_id_string+0x170>
10006b3e: 495d ldr r1, [pc, #372] @ (10006cb4 <pico_get_unique_board_id_string+0x180>)
10006b40: 780a ldrb r2, [r1, #0]
10006b42: ea4f 1c12 mov.w ip, r2, lsr #4
10006b46: 2a9f cmp r2, #159 @ 0x9f
10006b48: bf8c ite hi
10006b4a: f10c 0c37 addhi.w ip, ip, #55 @ 0x37
10006b4e: f10c 0c30 addls.w ip, ip, #48 @ 0x30
10006b52: 2b01 cmp r3, #1
10006b54: f880 c000 strb.w ip, [r0]
10006b58: f000 80a7 beq.w 10006caa <pico_get_unique_board_id_string+0x176>
10006b5c: f002 020f and.w r2, r2, #15
10006b60: 2a09 cmp r2, #9
10006b62: bf8c ite hi
10006b64: 3237 addhi r2, #55 @ 0x37
10006b66: 3230 addls r2, #48 @ 0x30
10006b68: 2b02 cmp r3, #2
10006b6a: 7042 strb r2, [r0, #1]
10006b6c: f000 809d beq.w 10006caa <pico_get_unique_board_id_string+0x176>
10006b70: 784a ldrb r2, [r1, #1]
10006b72: ea4f 1c12 mov.w ip, r2, lsr #4
10006b76: 2a9f cmp r2, #159 @ 0x9f
10006b78: bf8c ite hi
10006b7a: f10c 0c37 addhi.w ip, ip, #55 @ 0x37
10006b7e: f10c 0c30 addls.w ip, ip, #48 @ 0x30
10006b82: 2b03 cmp r3, #3
10006b84: f880 c002 strb.w ip, [r0, #2]
10006b88: f000 808f beq.w 10006caa <pico_get_unique_board_id_string+0x176>
10006b8c: f002 020f and.w r2, r2, #15
10006b90: 2a09 cmp r2, #9
10006b92: bf8c ite hi
10006b94: 3237 addhi r2, #55 @ 0x37
10006b96: 3230 addls r2, #48 @ 0x30
10006b98: 2b04 cmp r3, #4
10006b9a: 70c2 strb r2, [r0, #3]
10006b9c: f000 8085 beq.w 10006caa <pico_get_unique_board_id_string+0x176>
10006ba0: 788a ldrb r2, [r1, #2]
10006ba2: ea4f 1c12 mov.w ip, r2, lsr #4
10006ba6: 2a9f cmp r2, #159 @ 0x9f
10006ba8: bf8c ite hi
10006baa: f10c 0c37 addhi.w ip, ip, #55 @ 0x37
10006bae: f10c 0c30 addls.w ip, ip, #48 @ 0x30
10006bb2: 2b05 cmp r3, #5
10006bb4: f880 c004 strb.w ip, [r0, #4]
10006bb8: d077 beq.n 10006caa <pico_get_unique_board_id_string+0x176>
10006bba: f002 020f and.w r2, r2, #15
10006bbe: 2a09 cmp r2, #9
10006bc0: bf8c ite hi
10006bc2: 3237 addhi r2, #55 @ 0x37
10006bc4: 3230 addls r2, #48 @ 0x30
10006bc6: 2b06 cmp r3, #6
10006bc8: 7142 strb r2, [r0, #5]
10006bca: d06e beq.n 10006caa <pico_get_unique_board_id_string+0x176>
10006bcc: 78ca ldrb r2, [r1, #3]
10006bce: ea4f 1c12 mov.w ip, r2, lsr #4
10006bd2: 2a9f cmp r2, #159 @ 0x9f
10006bd4: bf8c ite hi
10006bd6: f10c 0c37 addhi.w ip, ip, #55 @ 0x37
10006bda: f10c 0c30 addls.w ip, ip, #48 @ 0x30
10006bde: 2b07 cmp r3, #7
10006be0: f880 c006 strb.w ip, [r0, #6]
10006be4: d061 beq.n 10006caa <pico_get_unique_board_id_string+0x176>
10006be6: f002 020f and.w r2, r2, #15
10006bea: 2a09 cmp r2, #9
10006bec: bf8c ite hi
10006bee: 3237 addhi r2, #55 @ 0x37
10006bf0: 3230 addls r2, #48 @ 0x30
10006bf2: 2b08 cmp r3, #8
10006bf4: 71c2 strb r2, [r0, #7]
10006bf6: d058 beq.n 10006caa <pico_get_unique_board_id_string+0x176>
10006bf8: 790a ldrb r2, [r1, #4]
10006bfa: ea4f 1c12 mov.w ip, r2, lsr #4
10006bfe: 2a9f cmp r2, #159 @ 0x9f
10006c00: bf8c ite hi
10006c02: f10c 0c37 addhi.w ip, ip, #55 @ 0x37
10006c06: f10c 0c30 addls.w ip, ip, #48 @ 0x30
10006c0a: 2b09 cmp r3, #9
10006c0c: f880 c008 strb.w ip, [r0, #8]
10006c10: d04b beq.n 10006caa <pico_get_unique_board_id_string+0x176>
10006c12: f002 020f and.w r2, r2, #15
10006c16: 2a09 cmp r2, #9
10006c18: bf8c ite hi
10006c1a: 3237 addhi r2, #55 @ 0x37
10006c1c: 3230 addls r2, #48 @ 0x30
10006c1e: 2b0a cmp r3, #10
10006c20: 7242 strb r2, [r0, #9]
10006c22: d042 beq.n 10006caa <pico_get_unique_board_id_string+0x176>
10006c24: 794a ldrb r2, [r1, #5]
10006c26: ea4f 1c12 mov.w ip, r2, lsr #4
10006c2a: 2a9f cmp r2, #159 @ 0x9f
10006c2c: bf8c ite hi
10006c2e: f10c 0c37 addhi.w ip, ip, #55 @ 0x37
10006c32: f10c 0c30 addls.w ip, ip, #48 @ 0x30
10006c36: 2b0b cmp r3, #11
10006c38: f880 c00a strb.w ip, [r0, #10]
10006c3c: d035 beq.n 10006caa <pico_get_unique_board_id_string+0x176>
10006c3e: f002 020f and.w r2, r2, #15
10006c42: 2a09 cmp r2, #9
10006c44: bf8c ite hi
10006c46: 3237 addhi r2, #55 @ 0x37
10006c48: 3230 addls r2, #48 @ 0x30
10006c4a: 2b0c cmp r3, #12
10006c4c: 72c2 strb r2, [r0, #11]
10006c4e: d02c beq.n 10006caa <pico_get_unique_board_id_string+0x176>
10006c50: 798a ldrb r2, [r1, #6]
10006c52: ea4f 1c12 mov.w ip, r2, lsr #4
10006c56: 2a9f cmp r2, #159 @ 0x9f
10006c58: bf8c ite hi
10006c5a: f10c 0c37 addhi.w ip, ip, #55 @ 0x37
10006c5e: f10c 0c30 addls.w ip, ip, #48 @ 0x30
10006c62: 2b0d cmp r3, #13
10006c64: f880 c00c strb.w ip, [r0, #12]
10006c68: d01f beq.n 10006caa <pico_get_unique_board_id_string+0x176>
10006c6a: f002 020f and.w r2, r2, #15
10006c6e: 2a09 cmp r2, #9
10006c70: bf8c ite hi
10006c72: 3237 addhi r2, #55 @ 0x37
10006c74: 3230 addls r2, #48 @ 0x30
10006c76: 2b0e cmp r3, #14
10006c78: 7342 strb r2, [r0, #13]
10006c7a: d016 beq.n 10006caa <pico_get_unique_board_id_string+0x176>
10006c7c: 79ca ldrb r2, [r1, #7]
10006c7e: 0911 lsrs r1, r2, #4
10006c80: 2a9f cmp r2, #159 @ 0x9f
10006c82: bf8c ite hi
10006c84: 3137 addhi r1, #55 @ 0x37
10006c86: 3130 addls r1, #48 @ 0x30
10006c88: 2b0f cmp r3, #15
10006c8a: 7381 strb r1, [r0, #14]
10006c8c: d00d beq.n 10006caa <pico_get_unique_board_id_string+0x176>
10006c8e: f002 020f and.w r2, r2, #15
10006c92: 2a09 cmp r2, #9
10006c94: bf94 ite ls
10006c96: 3230 addls r2, #48 @ 0x30
10006c98: 3237 addhi r2, #55 @ 0x37
10006c9a: 2b10 cmp r3, #16
10006c9c: 73c2 strb r2, [r0, #15]
10006c9e: bf18 it ne
10006ca0: 3010 addne r0, #16
10006ca2: d002 beq.n 10006caa <pico_get_unique_board_id_string+0x176>
10006ca4: 2300 movs r3, #0
10006ca6: 7003 strb r3, [r0, #0]
10006ca8: 4770 bx lr
10006caa: 4418 add r0, r3
10006cac: 2300 movs r3, #0
10006cae: 7003 strb r3, [r0, #0]
10006cb0: 4770 bx lr
10006cb2: bf00 nop
10006cb4: 20007280 .word 0x20007280
10006cb8 <dcd_init>:
10006cb8: b570 push {r4, r5, r6, lr}
10006cba: f000 f92d bl 10006f18 <rp2040_usb_init>
10006cbe: 230c movs r3, #12
10006cc0: 2640 movs r6, #64 @ 0x40
10006cc2: 4c19 ldr r4, [pc, #100] @ (10006d28 <dcd_init+0x70>)
10006cc4: 22ff movs r2, #255 @ 0xff
10006cc6: 67a3 str r3, [r4, #120] @ 0x78
10006cc8: 200e movs r0, #14
10006cca: 4918 ldr r1, [pc, #96] @ (10006d2c <dcd_init+0x74>)
10006ccc: f7fc fa70 bl 100031b0 <irq_add_shared_handler>
10006cd0: 4632 mov r2, r6
10006cd2: 2100 movs r1, #0
10006cd4: 4816 ldr r0, [pc, #88] @ (10006d30 <dcd_init+0x78>)
10006cd6: f002 fdf7 bl 100098c8 <memset>
10006cda: 2501 movs r5, #1
10006cdc: 2300 movs r3, #0
10006cde: 2180 movs r1, #128 @ 0x80
10006ce0: 4813 ldr r0, [pc, #76] @ (10006d30 <dcd_init+0x78>)
10006ce2: 4a14 ldr r2, [pc, #80] @ (10006d34 <dcd_init+0x7c>)
10006ce4: 8441 strh r1, [r0, #34] @ 0x22
10006ce6: 7045 strb r5, [r0, #1]
10006ce8: 8306 strh r6, [r0, #24]
10006cea: 8706 strh r6, [r0, #56] @ 0x38
10006cec: 6082 str r2, [r0, #8]
10006cee: 6043 str r3, [r0, #4]
10006cf0: 6013 str r3, [r2, #0]
10006cf2: f842 3c04 str.w r3, [r2, #-4]
10006cf6: f880 3021 strb.w r3, [r0, #33] @ 0x21
10006cfa: f880 303b strb.w r3, [r0, #59] @ 0x3b
10006cfe: 6243 str r3, [r0, #36] @ 0x24
10006d00: 4b0d ldr r3, [pc, #52] @ (10006d38 <dcd_init+0x80>)
10006d02: f04f 5600 mov.w r6, #536870912 @ 0x20000000
10006d06: 60c3 str r3, [r0, #12]
10006d08: 62c3 str r3, [r0, #44] @ 0x2c
10006d0a: 3b80 subs r3, #128 @ 0x80
10006d0c: 6283 str r3, [r0, #40] @ 0x28
10006d0e: f003 f98f bl 1000a030 <__reset_non_control_endpoints_veneer>
10006d12: f44f 3280 mov.w r2, #65536 @ 0x10000
10006d16: 4909 ldr r1, [pc, #36] @ (10006d3c <dcd_init+0x84>)
10006d18: 4b09 ldr r3, [pc, #36] @ (10006d40 <dcd_init+0x88>)
10006d1a: 6425 str r5, [r4, #64] @ 0x40
10006d1c: 4628 mov r0, r5
10006d1e: 64e6 str r6, [r4, #76] @ 0x4c
10006d20: f8c4 1090 str.w r1, [r4, #144] @ 0x90
10006d24: 64da str r2, [r3, #76] @ 0x4c
10006d26: bd70 pop {r4, r5, r6, pc}
10006d28: 50110000 .word 0x50110000
10006d2c: 2000039d .word 0x2000039d
10006d30: 20006e2c .word 0x20006e2c
10006d34: 50100084 .word 0x50100084
10006d38: 50100100 .word 0x50100100
10006d3c: 0001d010 .word 0x0001d010
10006d40: 50112000 .word 0x50112000
10006d44 <dcd_int_enable>:
10006d44: 2101 movs r1, #1
10006d46: 200e movs r0, #14
10006d48: f7fc b9c0 b.w 100030cc <irq_set_enabled>
10006d4c <dcd_set_address>:
10006d4c: 2200 movs r2, #0
10006d4e: 4802 ldr r0, [pc, #8] @ (10006d58 <dcd_set_address+0xc>)
10006d50: 4611 mov r1, r2
10006d52: f000 b901 b.w 10006f58 <hw_endpoint_xfer_start>
10006d56: bf00 nop
10006d58: 20006e4c .word 0x20006e4c
10006d5c <dcd_sof_enable>:
10006d5c: 4b04 ldr r3, [pc, #16] @ (10006d70 <dcd_sof_enable+0x14>)
10006d5e: 7019 strb r1, [r3, #0]
10006d60: b121 cbz r1, 10006d6c <dcd_sof_enable+0x10>
10006d62: f44f 3200 mov.w r2, #131072 @ 0x20000
10006d66: 4b03 ldr r3, [pc, #12] @ (10006d74 <dcd_sof_enable+0x18>)
10006d68: f8c3 2090 str.w r2, [r3, #144] @ 0x90
10006d6c: 4770 bx lr
10006d6e: bf00 nop
10006d70: 200072b3 .word 0x200072b3
10006d74: 50112000 .word 0x50112000
10006d78 <dcd_edpt0_status_complete>:
10006d78: 780b ldrb r3, [r1, #0]
10006d7a: 065b lsls r3, r3, #25
10006d7c: d102 bne.n 10006d84 <dcd_edpt0_status_complete+0xc>
10006d7e: 784b ldrb r3, [r1, #1]
10006d80: 2b05 cmp r3, #5
10006d82: d000 beq.n 10006d86 <dcd_edpt0_status_complete+0xe>
10006d84: 4770 bx lr
10006d86: 884b ldrh r3, [r1, #2]
10006d88: 4a01 ldr r2, [pc, #4] @ (10006d90 <dcd_edpt0_status_complete+0x18>)
10006d8a: b2db uxtb r3, r3
10006d8c: 6013 str r3, [r2, #0]
10006d8e: 4770 bx lr
10006d90: 50110000 .word 0x50110000
10006d94 <dcd_edpt_open>:
10006d94: 78cb ldrb r3, [r1, #3]
10006d96: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10006d9a: f003 0e03 and.w lr, r3, #3
10006d9e: f1be 0f01 cmp.w lr, #1
10006da2: f3c3 0001 ubfx r0, r3, #0, #2
10006da6: d05b beq.n 10006e60 <dcd_edpt_open+0xcc>
10006da8: 2700 movs r7, #0
10006daa: f891 c002 ldrb.w ip, [r1, #2]
10006dae: 4c34 ldr r4, [pc, #208] @ (10006e80 <dcd_edpt_open+0xec>)
10006db0: f00c 027f and.w r2, ip, #127 @ 0x7f
10006db4: 0056 lsls r6, r2, #1
10006db6: 8889 ldrh r1, [r1, #4]
10006db8: eb06 13dc add.w r3, r6, ip, lsr #7
10006dbc: eb04 1343 add.w r3, r4, r3, lsl #5
10006dc0: ea4f 15dc mov.w r5, ip, lsr #7
10006dc4: 76d8 strb r0, [r3, #27]
10006dc6: f3c1 010a ubfx r1, r1, #0, #11
10006dca: f085 0001 eor.w r0, r5, #1
10006dce: f883 c002 strb.w ip, [r3, #2]
10006dd2: 8319 strh r1, [r3, #24]
10006dd4: 7058 strb r0, [r3, #1]
10006dd6: 70df strb r7, [r3, #3]
10006dd8: 00d3 lsls r3, r2, #3
10006dda: bb8d cbnz r5, 10006e40 <dcd_edpt_open+0xac>
10006ddc: 4829 ldr r0, [pc, #164] @ (10006e84 <dcd_edpt_open+0xf0>)
10006dde: 3304 adds r3, #4
10006de0: eb04 1c82 add.w ip, r4, r2, lsl #6
10006de4: eb03 0800 add.w r8, r3, r0
10006de8: f8cc 8008 str.w r8, [ip, #8]
10006dec: 501f str r7, [r3, r0]
10006dee: b382 cbz r2, 10006e52 <dcd_edpt_open+0xbe>
10006df0: 4b25 ldr r3, [pc, #148] @ (10006e88 <dcd_edpt_open+0xf4>)
10006df2: 00d2 lsls r2, r2, #3
10006df4: 4413 add r3, r2
10006df6: f8cc 3004 str.w r3, [ip, #4]
10006dfa: 4b24 ldr r3, [pc, #144] @ (10006e8c <dcd_edpt_open+0xf8>)
10006dfc: 313f adds r1, #63 @ 0x3f
10006dfe: 681a ldr r2, [r3, #0]
10006e00: f021 013f bic.w r1, r1, #63 @ 0x3f
10006e04: f1be 0f02 cmp.w lr, #2
10006e08: bf08 it eq
10006e0a: 0049 lsleq r1, r1, #1
10006e0c: 4411 add r1, r2
10006e0e: 6019 str r1, [r3, #0]
10006e10: 4b1f ldr r3, [pc, #124] @ (10006e90 <dcd_edpt_open+0xfc>)
10006e12: 1977 adds r7, r6, r5
10006e14: eb04 1747 add.w r7, r4, r7, lsl #5
10006e18: 4299 cmp r1, r3
10006e1a: 60fa str r2, [r7, #12]
10006e1c: d82b bhi.n 10006e76 <dcd_edpt_open+0xe2>
10006e1e: 442e add r6, r5
10006e20: eb04 1346 add.w r3, r4, r6, lsl #5
10006e24: 7ed9 ldrb r1, [r3, #27]
10006e26: f082 42a0 eor.w r2, r2, #1342177280 @ 0x50000000
10006e2a: f482 1280 eor.w r2, r2, #1048576 @ 0x100000
10006e2e: 685b ldr r3, [r3, #4]
10006e30: ea42 6281 orr.w r2, r2, r1, lsl #26
10006e34: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000
10006e38: 601a str r2, [r3, #0]
10006e3a: 2001 movs r0, #1
10006e3c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10006e40: 4810 ldr r0, [pc, #64] @ (10006e84 <dcd_edpt_open+0xf0>)
10006e42: eb04 1c82 add.w ip, r4, r2, lsl #6
10006e46: 4403 add r3, r0
10006e48: f8cc 3028 str.w r3, [ip, #40] @ 0x28
10006e4c: f840 7032 str.w r7, [r0, r2, lsl #3]
10006e50: b94a cbnz r2, 10006e66 <dcd_edpt_open+0xd2>
10006e52: 2200 movs r2, #0
10006e54: 490f ldr r1, [pc, #60] @ (10006e94 <dcd_edpt_open+0x100>)
10006e56: eb04 1345 add.w r3, r4, r5, lsl #5
10006e5a: 60d9 str r1, [r3, #12]
10006e5c: 605a str r2, [r3, #4]
10006e5e: e7ec b.n 10006e3a <dcd_edpt_open+0xa6>
10006e60: 2000 movs r0, #0
10006e62: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10006e66: 00d2 lsls r2, r2, #3
10006e68: f102 42a0 add.w r2, r2, #1342177280 @ 0x50000000
10006e6c: f502 1280 add.w r2, r2, #1048576 @ 0x100000
10006e70: f8cc 2024 str.w r2, [ip, #36] @ 0x24
10006e74: e7c1 b.n 10006dfa <dcd_edpt_open+0x66>
10006e76: f7fd fa95 bl 100043a4 <hard_assertion_failure>
10006e7a: 68fa ldr r2, [r7, #12]
10006e7c: e7cf b.n 10006e1e <dcd_edpt_open+0x8a>
10006e7e: bf00 nop
10006e80: 20006e2c .word 0x20006e2c
10006e84: 50100080 .word 0x50100080
10006e88: 50100004 .word 0x50100004
10006e8c: 20007234 .word 0x20007234
10006e90: 50100fff .word 0x50100fff
10006e94: 50100100 .word 0x50100100
10006e98 <dcd_edpt_close_all>:
10006e98: f003 b8ca b.w 1000a030 <__reset_non_control_endpoints_veneer>
10006e9c <dcd_edpt_xfer>:
10006e9c: 468c mov ip, r1
10006e9e: b508 push {r3, lr}
10006ea0: 4611 mov r1, r2
10006ea2: 4807 ldr r0, [pc, #28] @ (10006ec0 <dcd_edpt_xfer+0x24>)
10006ea4: 461a mov r2, r3
10006ea6: f00c 037f and.w r3, ip, #127 @ 0x7f
10006eaa: ea4f 1cdc mov.w ip, ip, lsr #7
10006eae: eb0c 0c43 add.w ip, ip, r3, lsl #1
10006eb2: eb00 104c add.w r0, r0, ip, lsl #5
10006eb6: f000 f84f bl 10006f58 <hw_endpoint_xfer_start>
10006eba: 2001 movs r0, #1
10006ebc: bd08 pop {r3, pc}
10006ebe: bf00 nop
10006ec0: 20006e2c .word 0x20006e2c
10006ec4 <dcd_edpt_stall>:
10006ec4: f011 027f ands.w r2, r1, #127 @ 0x7f
10006ec8: d105 bne.n 10006ed6 <dcd_edpt_stall+0x12>
10006eca: 2900 cmp r1, #0
10006ecc: bf0c ite eq
10006ece: 2002 moveq r0, #2
10006ed0: 2001 movne r0, #1
10006ed2: 4b06 ldr r3, [pc, #24] @ (10006eec <dcd_edpt_stall+0x28>)
10006ed4: 6698 str r0, [r3, #104] @ 0x68
10006ed6: 09c9 lsrs r1, r1, #7
10006ed8: 4b05 ldr r3, [pc, #20] @ (10006ef0 <dcd_edpt_stall+0x2c>)
10006eda: eb01 0042 add.w r0, r1, r2, lsl #1
10006ede: eb03 1040 add.w r0, r3, r0, lsl #5
10006ee2: f44f 6200 mov.w r2, #2048 @ 0x800
10006ee6: 2100 movs r1, #0
10006ee8: f003 b89a b.w 1000a020 <___hw_endpoint_buffer_control_update32_veneer>
10006eec: 50112000 .word 0x50112000
10006ef0: 20006e2c .word 0x20006e2c
10006ef4 <dcd_edpt_clear_stall>:
10006ef4: f011 037f ands.w r3, r1, #127 @ 0x7f
10006ef8: d100 bne.n 10006efc <dcd_edpt_clear_stall+0x8>
10006efa: 4770 bx lr
10006efc: 2200 movs r2, #0
10006efe: 4805 ldr r0, [pc, #20] @ (10006f14 <dcd_edpt_clear_stall+0x20>)
10006f00: 005b lsls r3, r3, #1
10006f02: eb03 13d1 add.w r3, r3, r1, lsr #7
10006f06: eb00 1043 add.w r0, r0, r3, lsl #5
10006f0a: f46f 6100 mvn.w r1, #2048 @ 0x800
10006f0e: 70c2 strb r2, [r0, #3]
10006f10: f003 b886 b.w 1000a020 <___hw_endpoint_buffer_control_update32_veneer>
10006f14: 20006e2c .word 0x20006e2c
10006f18 <rp2040_usb_init>:
10006f18: f04f 5280 mov.w r2, #268435456 @ 0x10000000
10006f1c: 4809 ldr r0, [pc, #36] @ (10006f44 <rp2040_usb_init+0x2c>)
10006f1e: 490a ldr r1, [pc, #40] @ (10006f48 <rp2040_usb_init+0x30>)
10006f20: b508 push {r3, lr}
10006f22: 4b0a ldr r3, [pc, #40] @ (10006f4c <rp2040_usb_init+0x34>)
10006f24: 6002 str r2, [r0, #0]
10006f26: 600a str r2, [r1, #0]
10006f28: 6899 ldr r1, [r3, #8]
10006f2a: 43c9 mvns r1, r1
10006f2c: f011 5180 ands.w r1, r1, #268435456 @ 0x10000000
10006f30: d1fa bne.n 10006f28 <rp2040_usb_init+0x10>
10006f32: f44f 5280 mov.w r2, #4096 @ 0x1000
10006f36: 4806 ldr r0, [pc, #24] @ (10006f50 <rp2040_usb_init+0x38>)
10006f38: f002 fcc6 bl 100098c8 <memset>
10006f3c: 2209 movs r2, #9
10006f3e: 4b05 ldr r3, [pc, #20] @ (10006f54 <rp2040_usb_init+0x3c>)
10006f40: 675a str r2, [r3, #116] @ 0x74
10006f42: bd08 pop {r3, pc}
10006f44: 40022000 .word 0x40022000
10006f48: 40023000 .word 0x40023000
10006f4c: 40020000 .word 0x40020000
10006f50: 50100000 .word 0x50100000
10006f54: 50110000 .word 0x50110000
10006f58 <hw_endpoint_xfer_start>:
10006f58: 2300 movs r3, #0
10006f5a: f04f 0c01 mov.w ip, #1
10006f5e: b510 push {r4, lr}
10006f60: f880 c01a strb.w ip, [r0, #26]
10006f64: 8282 strh r2, [r0, #20]
10006f66: 82c3 strh r3, [r0, #22]
10006f68: 6101 str r1, [r0, #16]
10006f6a: 4604 mov r4, r0
10006f6c: f003 f844 bl 10009ff8 <__e15_is_bulkin_ep_veneer>
10006f70: b120 cbz r0, 10006f7c <hw_endpoint_xfer_start+0x24>
10006f72: f44f 3200 mov.w r2, #131072 @ 0x20000
10006f76: 4b07 ldr r3, [pc, #28] @ (10006f94 <hw_endpoint_xfer_start+0x3c>)
10006f78: f8c3 2090 str.w r2, [r3, #144] @ 0x90
10006f7c: 4620 mov r0, r4
10006f7e: f003 f83f bl 1000a000 <__e15_is_critical_frame_period_veneer>
10006f82: b110 cbz r0, 10006f8a <hw_endpoint_xfer_start+0x32>
10006f84: 2301 movs r3, #1
10006f86: 7723 strb r3, [r4, #28]
10006f88: bd10 pop {r4, pc}
10006f8a: 4620 mov r0, r4
10006f8c: e8bd 4010 ldmia.w sp!, {r4, lr}
10006f90: f003 b83a b.w 1000a008 <__hw_endpoint_start_next_buffer_veneer>
10006f94: 50112000 .word 0x50112000
10006f98 <configuration_reset>:
10006f98: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10006f9c: 2400 movs r4, #0
10006f9e: 4e1d ldr r6, [pc, #116] @ (10007014 <configuration_reset+0x7c>)
10006fa0: 4605 mov r5, r0
10006fa2: 4623 mov r3, r4
10006fa4: 7832 ldrb r2, [r6, #0]
10006fa6: f8df 8078 ldr.w r8, [pc, #120] @ 10007020 <configuration_reset+0x88>
10006faa: 4f1b ldr r7, [pc, #108] @ (10007018 <configuration_reset+0x80>)
10006fac: e00d b.n 10006fca <configuration_reset+0x32>
10006fae: 683b ldr r3, [r7, #0]
10006fb0: eb13 1344 adds.w r3, r3, r4, lsl #5
10006fb4: d024 beq.n 10007000 <configuration_reset+0x68>
10006fb6: 68db ldr r3, [r3, #12]
10006fb8: 4628 mov r0, r5
10006fba: 4798 blx r3
10006fbc: 7832 ldrb r2, [r6, #0]
10006fbe: 3401 adds r4, #1
10006fc0: b2e4 uxtb r4, r4
10006fc2: 1c51 adds r1, r2, #1
10006fc4: 42a1 cmp r1, r4
10006fc6: 4623 mov r3, r4
10006fc8: db06 blt.n 10006fd8 <configuration_reset+0x40>
10006fca: 42a2 cmp r2, r4
10006fcc: eba3 0302 sub.w r3, r3, r2
10006fd0: d8ed bhi.n 10006fae <configuration_reset+0x16>
10006fd2: eb08 1343 add.w r3, r8, r3, lsl #5
10006fd6: e7ee b.n 10006fb6 <configuration_reset+0x1e>
10006fd8: 2254 movs r2, #84 @ 0x54
10006fda: 2100 movs r1, #0
10006fdc: 480f ldr r0, [pc, #60] @ (1000701c <configuration_reset+0x84>)
10006fde: f002 fc73 bl 100098c8 <memset>
10006fe2: f04f 33ff mov.w r3, #4294967295 @ 0xffffffff
10006fe6: 480d ldr r0, [pc, #52] @ (1000701c <configuration_reset+0x84>)
10006fe8: 2220 movs r2, #32
10006fea: 1d04 adds r4, r0, #4
10006fec: 6043 str r3, [r0, #4]
10006fee: e9c4 3301 strd r3, r3, [r4, #4]
10006ff2: 60e3 str r3, [r4, #12]
10006ff4: 21ff movs r1, #255 @ 0xff
10006ff6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
10006ffa: 3014 adds r0, #20
10006ffc: f002 bc64 b.w 100098c8 <memset>
10007000: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10007004: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10007008: 07db lsls r3, r3, #31
1000700a: d500 bpl.n 1000700e <configuration_reset+0x76>
1000700c: be00 bkpt 0x0000
1000700e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10007012: bf00 nop
10007014: 200072b2 .word 0x200072b2
10007018: 20001cb8 .word 0x20001cb8
1000701c: 20001e88 .word 0x20001e88
10007020: 1000ef2c .word 0x1000ef2c
10007024 <tud_event_hook_cb>:
10007024: 4770 bx lr
10007026: bf00 nop
10007028 <tud_sof_cb>:
10007028: 4770 bx lr
1000702a: bf00 nop
1000702c <tud_descriptor_device_qualifier_cb>:
1000702c: 2000 movs r0, #0
1000702e: 4770 bx lr
10007030 <tud_descriptor_other_speed_configuration_cb>:
10007030: 2000 movs r0, #0
10007032: 4770 bx lr
10007034 <tud_mount_cb>:
10007034: 4770 bx lr
10007036: bf00 nop
10007038 <tud_umount_cb>:
10007038: 4770 bx lr
1000703a: bf00 nop
1000703c <tud_suspend_cb>:
1000703c: 4770 bx lr
1000703e: bf00 nop
10007040 <tud_resume_cb>:
10007040: 4770 bx lr
10007042: bf00 nop
10007044 <tud_mounted>:
10007044: 4b02 ldr r3, [pc, #8] @ (10007050 <tud_mounted+0xc>)
10007046: 7858 ldrb r0, [r3, #1]
10007048: 3800 subs r0, #0
1000704a: bf18 it ne
1000704c: 2001 movne r0, #1
1000704e: 4770 bx lr
10007050: 20001e88 .word 0x20001e88
10007054 <tud_suspended>:
10007054: 4b02 ldr r3, [pc, #8] @ (10007060 <tud_suspended+0xc>)
10007056: 7818 ldrb r0, [r3, #0]
10007058: f3c0 0080 ubfx r0, r0, #2, #1
1000705c: 4770 bx lr
1000705e: bf00 nop
10007060: 20001e88 .word 0x20001e88
10007064 <tud_rhport_init>:
10007064: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10007068: f8df a0e4 ldr.w sl, [pc, #228] @ 10007150 <tud_rhport_init+0xec>
1000706c: f89a 3000 ldrb.w r3, [sl]
10007070: 2bff cmp r3, #255 @ 0xff
10007072: d156 bne.n 10007122 <tud_rhport_init+0xbe>
10007074: 460e mov r6, r1
10007076: 2900 cmp r1, #0
10007078: d03e beq.n 100070f8 <tud_rhport_init+0x94>
1000707a: 2100 movs r1, #0
1000707c: 2254 movs r2, #84 @ 0x54
1000707e: 4607 mov r7, r0
10007080: 4829 ldr r0, [pc, #164] @ (10007128 <tud_rhport_init+0xc4>)
10007082: f002 fc21 bl 100098c8 <memset>
10007086: 2200 movs r2, #0
10007088: 4c28 ldr r4, [pc, #160] @ (1000712c <tud_rhport_init+0xc8>)
1000708a: 4b29 ldr r3, [pc, #164] @ (10007130 <tud_rhport_init+0xcc>)
1000708c: 4620 mov r0, r4
1000708e: 701a strb r2, [r3, #0]
10007090: f7fc fb1a bl 100036c8 <mutex_init>
10007094: 4b27 ldr r3, [pc, #156] @ (10007134 <tud_rhport_init+0xd0>)
10007096: 4828 ldr r0, [pc, #160] @ (10007138 <tud_rhport_init+0xd4>)
10007098: 601c str r4, [r3, #0]
1000709a: 4c28 ldr r4, [pc, #160] @ (1000713c <tud_rhport_init+0xd8>)
1000709c: f7fc fb22 bl 100036e4 <critical_section_init>
100070a0: 4620 mov r0, r4
100070a2: f001 fdab bl 10008bfc <tu_fifo_clear>
100070a6: 4a26 ldr r2, [pc, #152] @ (10007140 <tud_rhport_init+0xdc>)
100070a8: 4b26 ldr r3, [pc, #152] @ (10007144 <tud_rhport_init+0xe0>)
100070aa: 6014 str r4, [r2, #0]
100070ac: b123 cbz r3, 100070b8 <tud_rhport_init+0x54>
100070ae: 4826 ldr r0, [pc, #152] @ (10007148 <tud_rhport_init+0xe4>)
100070b0: f7ff fac4 bl 1000663c <usbd_app_driver_get_cb>
100070b4: 4b25 ldr r3, [pc, #148] @ (1000714c <tud_rhport_init+0xe8>)
100070b6: 6018 str r0, [r3, #0]
100070b8: 2400 movs r4, #0
100070ba: 4d23 ldr r5, [pc, #140] @ (10007148 <tud_rhport_init+0xe4>)
100070bc: 4623 mov r3, r4
100070be: 782a ldrb r2, [r5, #0]
100070c0: f8df 9090 ldr.w r9, [pc, #144] @ 10007154 <tud_rhport_init+0xf0>
100070c4: f8df 8084 ldr.w r8, [pc, #132] @ 1000714c <tud_rhport_init+0xe8>
100070c8: e00e b.n 100070e8 <tud_rhport_init+0x84>
100070ca: f8d8 3000 ldr.w r3, [r8]
100070ce: eb13 1344 adds.w r3, r3, r4, lsl #5
100070d2: d011 beq.n 100070f8 <tud_rhport_init+0x94>
100070d4: 685b ldr r3, [r3, #4]
100070d6: b17b cbz r3, 100070f8 <tud_rhport_init+0x94>
100070d8: 4798 blx r3
100070da: 782a ldrb r2, [r5, #0]
100070dc: 3401 adds r4, #1
100070de: b2e4 uxtb r4, r4
100070e0: 1c51 adds r1, r2, #1
100070e2: 42a1 cmp r1, r4
100070e4: 4623 mov r3, r4
100070e6: db11 blt.n 1000710c <tud_rhport_init+0xa8>
100070e8: 42a2 cmp r2, r4
100070ea: d8ee bhi.n 100070ca <tud_rhport_init+0x66>
100070ec: 1a9b subs r3, r3, r2
100070ee: eb09 1343 add.w r3, r9, r3, lsl #5
100070f2: 685b ldr r3, [r3, #4]
100070f4: 2b00 cmp r3, #0
100070f6: d1ef bne.n 100070d8 <tud_rhport_init+0x74>
100070f8: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
100070fc: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10007100: 07db lsls r3, r3, #31
10007102: d500 bpl.n 10007106 <tud_rhport_init+0xa2>
10007104: be00 bkpt 0x0000
10007106: 2000 movs r0, #0
10007108: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1000710c: 4631 mov r1, r6
1000710e: 4638 mov r0, r7
10007110: f88a 7000 strb.w r7, [sl]
10007114: f7ff fdd0 bl 10006cb8 <dcd_init>
10007118: 2800 cmp r0, #0
1000711a: d0ed beq.n 100070f8 <tud_rhport_init+0x94>
1000711c: 4638 mov r0, r7
1000711e: f7ff fe11 bl 10006d44 <dcd_int_enable>
10007122: 2001 movs r0, #1
10007124: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10007128: 20001e88 .word 0x20001e88
1000712c: 20001e80 .word 0x20001e80
10007130: 200072b4 .word 0x200072b4
10007134: 20001edc .word 0x20001edc
10007138: 200012a0 .word 0x200012a0
1000713c: 2000128c .word 0x2000128c
10007140: 20001ee0 .word 0x20001ee0
10007144: 1000663d .word 0x1000663d
10007148: 200072b2 .word 0x200072b2
1000714c: 20001cb8 .word 0x20001cb8
10007150: 200012a8 .word 0x200012a8
10007154: 1000ef2c .word 0x1000ef2c
10007158 <tud_task_ext>:
10007158: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1000715c: f8df 92c8 ldr.w r9, [pc, #712] @ 10007428 <tud_task_ext+0x2d0>
10007160: b08b sub sp, #44 @ 0x2c
10007162: f899 3000 ldrb.w r3, [r9]
10007166: 2bff cmp r3, #255 @ 0xff
10007168: f000 80f1 beq.w 1000734e <tud_task_ext+0x1f6>
1000716c: 4ca8 ldr r4, [pc, #672] @ (10007410 <tud_task_ext+0x2b8>)
1000716e: 4da9 ldr r5, [pc, #676] @ (10007414 <tud_task_ext+0x2bc>)
10007170: f8df a2b0 ldr.w sl, [pc, #688] @ 10007424 <tud_task_ext+0x2cc>
10007174: f8df b2b4 ldr.w fp, [pc, #692] @ 1000742c <tud_task_ext+0x2d4>
10007178: 6826 ldr r6, [r4, #0]
1000717a: 6973 ldr r3, [r6, #20]
1000717c: f3ef 8210 mrs r2, PRIMASK
10007180: b672 cpsid i
10007182: e8d3 0fcf ldaexb r0, [r3]
10007186: 2101 movs r1, #1
10007188: 2800 cmp r0, #0
1000718a: d1fa bne.n 10007182 <tud_task_ext+0x2a>
1000718c: e8c3 1f40 strexb r0, r1, [r3]
10007190: 2800 cmp r0, #0
10007192: d1f6 bne.n 10007182 <tud_task_ext+0x2a>
10007194: f3bf 8f5f dmb sy
10007198: 61b2 str r2, [r6, #24]
1000719a: 4630 mov r0, r6
1000719c: a907 add r1, sp, #28
1000719e: f001 fb77 bl 10008890 <tu_fifo_read>
100071a2: 2300 movs r3, #0
100071a4: 6972 ldr r2, [r6, #20]
100071a6: e8c2 3f8f stlb r3, [r2]
100071aa: 69b3 ldr r3, [r6, #24]
100071ac: f383 8810 msr PRIMASK, r3
100071b0: 2800 cmp r0, #0
100071b2: f000 80cc beq.w 1000734e <tud_task_ext+0x1f6>
100071b6: f89d 301d ldrb.w r3, [sp, #29]
100071ba: 3b01 subs r3, #1
100071bc: 2b07 cmp r3, #7
100071be: f200 837d bhi.w 100078bc <tud_task_ext+0x764>
100071c2: e8df f003 tbb [pc, r3]
100071c6: b1a7 .short 0xb1a7
100071c8: 358e9d95 .word 0x358e9d95
100071cc: 040a .short 0x040a
100071ce: 9b08 ldr r3, [sp, #32]
100071d0: 2b00 cmp r3, #0
100071d2: d0d1 beq.n 10007178 <tud_task_ext+0x20>
100071d4: 9809 ldr r0, [sp, #36] @ 0x24
100071d6: 4798 blx r3
100071d8: e7ce b.n 10007178 <tud_task_ext+0x20>
100071da: f89d 1020 ldrb.w r1, [sp, #32]
100071de: f001 067f and.w r6, r1, #127 @ 0x7f
100071e2: eb05 0046 add.w r0, r5, r6, lsl #1
100071e6: eb00 10d1 add.w r0, r0, r1, lsr #7
100071ea: f890 3034 ldrb.w r3, [r0, #52] @ 0x34
100071ee: f023 0301 bic.w r3, r3, #1
100071f2: f880 3034 strb.w r3, [r0, #52] @ 0x34
100071f6: f890 3034 ldrb.w r3, [r0, #52] @ 0x34
100071fa: f023 0304 bic.w r3, r3, #4
100071fe: f880 3034 strb.w r3, [r0, #52] @ 0x34
10007202: 2e00 cmp r6, #0
10007204: f000 80a6 beq.w 10007354 <tud_task_ext+0x1fc>
10007208: 7d03 ldrb r3, [r0, #20]
1000720a: f89a 2000 ldrb.w r2, [sl]
1000720e: 4293 cmp r3, r2
10007210: f080 8093 bcs.w 1000733a <tud_task_ext+0x1e2>
10007214: 4a80 ldr r2, [pc, #512] @ (10007418 <tud_task_ext+0x2c0>)
10007216: 6812 ldr r2, [r2, #0]
10007218: eb12 1343 adds.w r3, r2, r3, lsl #5
1000721c: f000 8090 beq.w 10007340 <tud_task_ext+0x1e8>
10007220: 699e ldr r6, [r3, #24]
10007222: f89d 2021 ldrb.w r2, [sp, #33] @ 0x21
10007226: 9b09 ldr r3, [sp, #36] @ 0x24
10007228: f89d 001c ldrb.w r0, [sp, #28]
1000722c: 47b0 blx r6
1000722e: e7a3 b.n 10007178 <tud_task_ext+0x20>
10007230: f89b 3000 ldrb.w r3, [fp]
10007234: 2b00 cmp r3, #0
10007236: f000 8083 beq.w 10007340 <tud_task_ext+0x1e8>
1000723a: f89b 3000 ldrb.w r3, [fp]
1000723e: 3b01 subs r3, #1
10007240: b2db uxtb r3, r3
10007242: f88b 3000 strb.w r3, [fp]
10007246: f89b 3000 ldrb.w r3, [fp]
1000724a: f003 00ff and.w r0, r3, #255 @ 0xff
1000724e: 2b00 cmp r3, #0
10007250: d192 bne.n 10007178 <tud_task_ext+0x20>
10007252: 4f70 ldr r7, [pc, #448] @ (10007414 <tud_task_ext+0x2bc>)
10007254: f89d 801c ldrb.w r8, [sp, #28]
10007258: 783b ldrb r3, [r7, #0]
1000725a: f043 0301 orr.w r3, r3, #1
1000725e: 703b strb r3, [r7, #0]
10007260: f897 3034 ldrb.w r3, [r7, #52] @ 0x34
10007264: f360 0300 bfi r3, r0, #0, #1
10007268: f887 3034 strb.w r3, [r7, #52] @ 0x34
1000726c: f897 3034 ldrb.w r3, [r7, #52] @ 0x34
10007270: f360 0382 bfi r3, r0, #2, #1
10007274: f887 3034 strb.w r3, [r7, #52] @ 0x34
10007278: f897 3035 ldrb.w r3, [r7, #53] @ 0x35
1000727c: f360 0300 bfi r3, r0, #0, #1
10007280: f887 3035 strb.w r3, [r7, #53] @ 0x35
10007284: f897 3035 ldrb.w r3, [r7, #53] @ 0x35
10007288: f360 0382 bfi r3, r0, #2, #1
1000728c: f887 3035 strb.w r3, [r7, #53] @ 0x35
10007290: f000 fc6c bl 10007b6c <usbd_control_set_complete_callback>
10007294: f89d 3020 ldrb.w r3, [sp, #32]
10007298: f003 0260 and.w r2, r3, #96 @ 0x60
1000729c: 2a60 cmp r2, #96 @ 0x60
1000729e: d06c beq.n 1000737a <tud_task_ext+0x222>
100072a0: 2a40 cmp r2, #64 @ 0x40
100072a2: d07c beq.n 1000739e <tud_task_ext+0x246>
100072a4: f003 031f and.w r3, r3, #31
100072a8: 2b01 cmp r3, #1
100072aa: f000 80c1 beq.w 10007430 <tud_task_ext+0x2d8>
100072ae: 2b02 cmp r3, #2
100072b0: f000 8081 beq.w 100073b6 <tud_task_ext+0x25e>
100072b4: 2b00 cmp r3, #0
100072b6: d160 bne.n 1000737a <tud_task_ext+0x222>
100072b8: 2a20 cmp r2, #32
100072ba: f000 81e9 beq.w 10007690 <tud_task_ext+0x538>
100072be: 2a00 cmp r2, #0
100072c0: d15b bne.n 1000737a <tud_task_ext+0x222>
100072c2: f89d 3021 ldrb.w r3, [sp, #33] @ 0x21
100072c6: 2b09 cmp r3, #9
100072c8: d857 bhi.n 1000737a <tud_task_ext+0x222>
100072ca: e8df f013 tbh [pc, r3, lsl #1]
100072ce: 01b0 .short 0x01b0
100072d0: 005601a2 .word 0x005601a2
100072d4: 005601c1 .word 0x005601c1
100072d8: 016b0195 .word 0x016b0195
100072dc: 01600056 .word 0x01600056
100072e0: 00f4 .short 0x00f4
100072e2: 782b ldrb r3, [r5, #0]
100072e4: 07d9 lsls r1, r3, #31
100072e6: f57f af47 bpl.w 10007178 <tud_task_ext+0x20>
100072ea: f7ff fea9 bl 10007040 <tud_resume_cb>
100072ee: e743 b.n 10007178 <tud_task_ext+0x20>
100072f0: 78eb ldrb r3, [r5, #3]
100072f2: 07da lsls r2, r3, #31
100072f4: f57f af40 bpl.w 10007178 <tud_task_ext+0x20>
100072f8: 9808 ldr r0, [sp, #32]
100072fa: f7ff fe95 bl 10007028 <tud_sof_cb>
100072fe: e73b b.n 10007178 <tud_task_ext+0x20>
10007300: 782b ldrb r3, [r5, #0]
10007302: 07d8 lsls r0, r3, #31
10007304: f57f af38 bpl.w 10007178 <tud_task_ext+0x20>
10007308: 7828 ldrb r0, [r5, #0]
1000730a: f3c0 00c0 ubfx r0, r0, #3, #1
1000730e: f7ff fe95 bl 1000703c <tud_suspend_cb>
10007312: e731 b.n 10007178 <tud_task_ext+0x20>
10007314: f89d 001c ldrb.w r0, [sp, #28]
10007318: f7ff fe3e bl 10006f98 <configuration_reset>
1000731c: f000 fc1c bl 10007b58 <usbd_control_reset>
10007320: f89d 3020 ldrb.w r3, [sp, #32]
10007324: 70ab strb r3, [r5, #2]
10007326: e727 b.n 10007178 <tud_task_ext+0x20>
10007328: f89d 001c ldrb.w r0, [sp, #28]
1000732c: f7ff fe34 bl 10006f98 <configuration_reset>
10007330: f000 fc12 bl 10007b58 <usbd_control_reset>
10007334: f7ff fe80 bl 10007038 <tud_umount_cb>
10007338: e71e b.n 10007178 <tud_task_ext+0x20>
1000733a: 1c50 adds r0, r2, #1
1000733c: 4298 cmp r0, r3
1000733e: da11 bge.n 10007364 <tud_task_ext+0x20c>
10007340: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10007344: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10007348: 07dc lsls r4, r3, #31
1000734a: d500 bpl.n 1000734e <tud_task_ext+0x1f6>
1000734c: be00 bkpt 0x0000
1000734e: b00b add sp, #44 @ 0x2c
10007350: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10007354: 9b09 ldr r3, [sp, #36] @ 0x24
10007356: f89d 2021 ldrb.w r2, [sp, #33] @ 0x21
1000735a: f89d 001c ldrb.w r0, [sp, #28]
1000735e: f000 fc19 bl 10007b94 <usbd_control_xfer_cb>
10007362: e709 b.n 10007178 <tud_task_ext+0x20>
10007364: 1a9b subs r3, r3, r2
10007366: 4a2d ldr r2, [pc, #180] @ (1000741c <tud_task_ext+0x2c4>)
10007368: eb02 1343 add.w r3, r2, r3, lsl #5
1000736c: e758 b.n 10007220 <tud_task_ext+0xc8>
1000736e: f7ff fb8d bl 10006a8c <tud_descriptor_configuration_cb>
10007372: 4602 mov r2, r0
10007374: 2800 cmp r0, #0
10007376: f040 8182 bne.w 1000767e <tud_task_ext+0x526>
1000737a: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
1000737e: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10007382: 07de lsls r6, r3, #31
10007384: d500 bpl.n 10007388 <tud_task_ext+0x230>
10007386: be00 bkpt 0x0000
10007388: f89d 001c ldrb.w r0, [sp, #28]
1000738c: 2100 movs r1, #0
1000738e: f7ff fd99 bl 10006ec4 <dcd_edpt_stall>
10007392: 2180 movs r1, #128 @ 0x80
10007394: f89d 001c ldrb.w r0, [sp, #28]
10007398: f7ff fd94 bl 10006ec4 <dcd_edpt_stall>
1000739c: e6ec b.n 10007178 <tud_task_ext+0x20>
1000739e: 4820 ldr r0, [pc, #128] @ (10007420 <tud_task_ext+0x2c8>)
100073a0: f000 fbe4 bl 10007b6c <usbd_control_set_complete_callback>
100073a4: 2101 movs r1, #1
100073a6: 4640 mov r0, r8
100073a8: aa08 add r2, sp, #32
100073aa: f7ff f933 bl 10006614 <tud_vendor_control_xfer_cb>
100073ae: 2800 cmp r0, #0
100073b0: f47f aee2 bne.w 10007178 <tud_task_ext+0x20>
100073b4: e7e8 b.n 10007388 <tud_task_ext+0x230>
100073b6: f89d 1024 ldrb.w r1, [sp, #36] @ 0x24
100073ba: f011 0f70 tst.w r1, #112 @ 0x70
100073be: d1dc bne.n 1000737a <tud_task_ext+0x222>
100073c0: f001 067f and.w r6, r1, #127 @ 0x7f
100073c4: eb07 0046 add.w r0, r7, r6, lsl #1
100073c8: 4b16 ldr r3, [pc, #88] @ (10007424 <tud_task_ext+0x2cc>)
100073ca: eb00 10d1 add.w r0, r0, r1, lsr #7
100073ce: 781b ldrb r3, [r3, #0]
100073d0: 7d00 ldrb r0, [r0, #20]
100073d2: 0076 lsls r6, r6, #1
100073d4: 9601 str r6, [sp, #4]
100073d6: 4298 cmp r0, r3
100073d8: ea4f 16d1 mov.w r6, r1, lsr #7
100073dc: 9600 str r6, [sp, #0]
100073de: d359 bcc.n 10007494 <tud_task_ext+0x33c>
100073e0: 1c5e adds r6, r3, #1
100073e2: 4286 cmp r6, r0
100073e4: f2c0 8166 blt.w 100076b4 <tud_task_ext+0x55c>
100073e8: 1ac0 subs r0, r0, r3
100073ea: 4b0c ldr r3, [pc, #48] @ (1000741c <tud_task_ext+0x2c4>)
100073ec: eb03 1640 add.w r6, r3, r0, lsl #5
100073f0: 2a00 cmp r2, #0
100073f2: f000 8163 beq.w 100076bc <tud_task_ext+0x564>
100073f6: 6970 ldr r0, [r6, #20]
100073f8: f000 fbb8 bl 10007b6c <usbd_control_set_complete_callback>
100073fc: 2101 movs r1, #1
100073fe: 4640 mov r0, r8
10007400: 6973 ldr r3, [r6, #20]
10007402: aa08 add r2, sp, #32
10007404: 4798 blx r3
10007406: 2800 cmp r0, #0
10007408: f47f aeb6 bne.w 10007178 <tud_task_ext+0x20>
1000740c: e7bc b.n 10007388 <tud_task_ext+0x230>
1000740e: bf00 nop
10007410: 20001ee0 .word 0x20001ee0
10007414: 20001e88 .word 0x20001e88
10007418: 20001cb8 .word 0x20001cb8
1000741c: 1000ef2c .word 0x1000ef2c
10007420: 10006615 .word 0x10006615
10007424: 200072b2 .word 0x200072b2
10007428: 200012a8 .word 0x200012a8
1000742c: 200072b4 .word 0x200072b4
10007430: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24
10007434: 2b0f cmp r3, #15
10007436: d8a7 bhi.n 10007388 <tud_task_ext+0x230>
10007438: 4aae ldr r2, [pc, #696] @ (100076f4 <tud_task_ext+0x59c>)
1000743a: 443b add r3, r7
1000743c: 791b ldrb r3, [r3, #4]
1000743e: 7812 ldrb r2, [r2, #0]
10007440: 4293 cmp r3, r2
10007442: d332 bcc.n 100074aa <tud_task_ext+0x352>
10007444: 1c51 adds r1, r2, #1
10007446: 4299 cmp r1, r3
10007448: db9e blt.n 10007388 <tud_task_ext+0x230>
1000744a: 4eab ldr r6, [pc, #684] @ (100076f8 <tud_task_ext+0x5a0>)
1000744c: 1a9b subs r3, r3, r2
1000744e: eb06 1643 add.w r6, r6, r3, lsl #5
10007452: 6970 ldr r0, [r6, #20]
10007454: f000 fb8a bl 10007b6c <usbd_control_set_complete_callback>
10007458: 2101 movs r1, #1
1000745a: 4640 mov r0, r8
1000745c: 6973 ldr r3, [r6, #20]
1000745e: aa08 add r2, sp, #32
10007460: 4798 blx r3
10007462: 2800 cmp r0, #0
10007464: f47f ae88 bne.w 10007178 <tud_task_ext+0x20>
10007468: f89d 3020 ldrb.w r3, [sp, #32]
1000746c: f013 0660 ands.w r6, r3, #96 @ 0x60
10007470: d18a bne.n 10007388 <tud_task_ext+0x230>
10007472: f89d 3021 ldrb.w r3, [sp, #33] @ 0x21
10007476: 3b0a subs r3, #10
10007478: 2b01 cmp r3, #1
1000747a: d885 bhi.n 10007388 <tud_task_ext+0x230>
1000747c: f000 fb76 bl 10007b6c <usbd_control_set_complete_callback>
10007480: f89d 3021 ldrb.w r3, [sp, #33] @ 0x21
10007484: 2b0a cmp r3, #10
10007486: f000 81f2 beq.w 1000786e <tud_task_ext+0x716>
1000748a: 4640 mov r0, r8
1000748c: a908 add r1, sp, #32
1000748e: f000 faf1 bl 10007a74 <tud_control_status>
10007492: e671 b.n 10007178 <tud_task_ext+0x20>
10007494: 4b99 ldr r3, [pc, #612] @ (100076fc <tud_task_ext+0x5a4>)
10007496: 681b ldr r3, [r3, #0]
10007498: eb03 1640 add.w r6, r3, r0, lsl #5
1000749c: 2a00 cmp r2, #0
1000749e: f000 810d beq.w 100076bc <tud_task_ext+0x564>
100074a2: 2e00 cmp r6, #0
100074a4: f43f af70 beq.w 10007388 <tud_task_ext+0x230>
100074a8: e7a5 b.n 100073f6 <tud_task_ext+0x29e>
100074aa: 4a94 ldr r2, [pc, #592] @ (100076fc <tud_task_ext+0x5a4>)
100074ac: 6816 ldr r6, [r2, #0]
100074ae: eb16 1643 adds.w r6, r6, r3, lsl #5
100074b2: d1ce bne.n 10007452 <tud_task_ext+0x2fa>
100074b4: e768 b.n 10007388 <tud_task_ext+0x230>
100074b6: 787b ldrb r3, [r7, #1]
100074b8: f89d 6022 ldrb.w r6, [sp, #34] @ 0x22
100074bc: 429e cmp r6, r3
100074be: f000 814f beq.w 10007760 <tud_task_ext+0x608>
100074c2: 787b ldrb r3, [r7, #1]
100074c4: 2b00 cmp r3, #0
100074c6: f040 81be bne.w 10007846 <tud_task_ext+0x6ee>
100074ca: 707e strb r6, [r7, #1]
100074cc: 2e00 cmp r6, #0
100074ce: f000 8145 beq.w 1000775c <tud_task_ext+0x604>
100074d2: 1e70 subs r0, r6, #1
100074d4: b2c0 uxtb r0, r0
100074d6: f7ff fad9 bl 10006a8c <tud_descriptor_configuration_cb>
100074da: 4603 mov r3, r0
100074dc: 2800 cmp r0, #0
100074de: f000 815f beq.w 100077a0 <tud_task_ext+0x648>
100074e2: 7842 ldrb r2, [r0, #1]
100074e4: 2a02 cmp r2, #2
100074e6: f040 815b bne.w 100077a0 <tud_task_ext+0x648>
100074ea: 79c1 ldrb r1, [r0, #7]
100074ec: f103 0609 add.w r6, r3, #9
100074f0: f3c1 1240 ubfx r2, r1, #5, #1
100074f4: 0112 lsls r2, r2, #4
100074f6: f3c1 1180 ubfx r1, r1, #6, #1
100074fa: ea42 1241 orr.w r2, r2, r1, lsl #5
100074fe: 4631 mov r1, r6
10007500: 7838 ldrb r0, [r7, #0]
10007502: f020 0030 bic.w r0, r0, #48 @ 0x30
10007506: 4302 orrs r2, r0
10007508: 703a strb r2, [r7, #0]
1000750a: 885a ldrh r2, [r3, #2]
1000750c: f8cd 800c str.w r8, [sp, #12]
10007510: 189a adds r2, r3, r2
10007512: 9201 str r2, [sp, #4]
10007514: 9b01 ldr r3, [sp, #4]
10007516: 428b cmp r3, r1
10007518: f240 81a4 bls.w 10007864 <tud_task_ext+0x70c>
1000751c: 784a ldrb r2, [r1, #1]
1000751e: 2a0b cmp r2, #11
10007520: f000 81af beq.w 10007882 <tud_task_ext+0x72a>
10007524: 2301 movs r3, #1
10007526: 2a04 cmp r2, #4
10007528: f040 813a bne.w 100077a0 <tud_task_ext+0x648>
1000752c: 2600 movs r6, #0
1000752e: 9a01 ldr r2, [sp, #4]
10007530: 9600 str r6, [sp, #0]
10007532: 1a52 subs r2, r2, r1
10007534: b292 uxth r2, r2
10007536: 9202 str r2, [sp, #8]
10007538: 4a6e ldr r2, [pc, #440] @ (100076f4 <tud_task_ext+0x59c>)
1000753a: 9304 str r3, [sp, #16]
1000753c: 7812 ldrb r2, [r2, #0]
1000753e: e01d b.n 1000757c <tud_task_ext+0x424>
10007540: 4b6e ldr r3, [pc, #440] @ (100076fc <tud_task_ext+0x5a4>)
10007542: 681b ldr r3, [r3, #0]
10007544: eb13 1846 adds.w r8, r3, r6, lsl #5
10007548: f000 812a beq.w 100077a0 <tud_task_ext+0x648>
1000754c: 9a02 ldr r2, [sp, #8]
1000754e: f8d8 3010 ldr.w r3, [r8, #16]
10007552: 9803 ldr r0, [sp, #12]
10007554: 9105 str r1, [sp, #20]
10007556: 4798 blx r3
10007558: 2808 cmp r0, #8
1000755a: 4602 mov r2, r0
1000755c: 9905 ldr r1, [sp, #20]
1000755e: f106 0301 add.w r3, r6, #1
10007562: d903 bls.n 1000756c <tud_task_ext+0x414>
10007564: 9802 ldr r0, [sp, #8]
10007566: 4290 cmp r0, r2
10007568: f080 80ff bcs.w 1000776a <tud_task_ext+0x612>
1000756c: b2de uxtb r6, r3
1000756e: 4b61 ldr r3, [pc, #388] @ (100076f4 <tud_task_ext+0x59c>)
10007570: 9600 str r6, [sp, #0]
10007572: 781a ldrb r2, [r3, #0]
10007574: 1c53 adds r3, r2, #1
10007576: 429e cmp r6, r3
10007578: f300 8112 bgt.w 100077a0 <tud_task_ext+0x648>
1000757c: 9b00 ldr r3, [sp, #0]
1000757e: 42b2 cmp r2, r6
10007580: eba3 0202 sub.w r2, r3, r2
10007584: d8dc bhi.n 10007540 <tud_task_ext+0x3e8>
10007586: 4b5c ldr r3, [pc, #368] @ (100076f8 <tud_task_ext+0x5a0>)
10007588: eb03 1842 add.w r8, r3, r2, lsl #5
1000758c: e7de b.n 1000754c <tud_task_ext+0x3f4>
1000758e: 787b ldrb r3, [r7, #1]
10007590: 4640 mov r0, r8
10007592: f88d 301a strb.w r3, [sp, #26]
10007596: f10d 021a add.w r2, sp, #26
1000759a: 2301 movs r3, #1
1000759c: a908 add r1, sp, #32
1000759e: f000 fa83 bl 10007aa8 <tud_control_xfer>
100075a2: e5e9 b.n 10007178 <tud_task_ext+0x20>
100075a4: f8bd 0022 ldrh.w r0, [sp, #34] @ 0x22
100075a8: 0a03 lsrs r3, r0, #8
100075aa: 3b01 subs r3, #1
100075ac: 0a02 lsrs r2, r0, #8
100075ae: b2c0 uxtb r0, r0
100075b0: 2b0e cmp r3, #14
100075b2: f63f aee9 bhi.w 10007388 <tud_task_ext+0x230>
100075b6: a101 add r1, pc, #4 @ (adr r1, 100075bc <tud_task_ext+0x464>)
100075b8: f851 f023 ldr.w pc, [r1, r3, lsl #2]
100075bc: 100077d1 .word 0x100077d1
100075c0: 1000766d .word 0x1000766d
100075c4: 1000780d .word 0x1000780d
100075c8: 10007389 .word 0x10007389
100075cc: 10007389 .word 0x10007389
100075d0: 100077ef .word 0x100077ef
100075d4: 1000766d .word 0x1000766d
100075d8: 10007389 .word 0x10007389
100075dc: 10007389 .word 0x10007389
100075e0: 10007389 .word 0x10007389
100075e4: 10007389 .word 0x10007389
100075e8: 10007389 .word 0x10007389
100075ec: 10007389 .word 0x10007389
100075f0: 10007389 .word 0x10007389
100075f4: 100077c3 .word 0x100077c3
100075f8: a808 add r0, sp, #32
100075fa: f000 fabd bl 10007b78 <usbd_control_set_request>
100075fe: 4640 mov r0, r8
10007600: f89d 1022 ldrb.w r1, [sp, #34] @ 0x22
10007604: f7ff fba2 bl 10006d4c <dcd_set_address>
10007608: 783b ldrb r3, [r7, #0]
1000760a: f043 0302 orr.w r3, r3, #2
1000760e: 703b strb r3, [r7, #0]
10007610: e5b2 b.n 10007178 <tud_task_ext+0x20>
10007612: f8bd 3022 ldrh.w r3, [sp, #34] @ 0x22
10007616: 2b01 cmp r3, #1
10007618: f47f aeb6 bne.w 10007388 <tud_task_ext+0x230>
1000761c: 783b ldrb r3, [r7, #0]
1000761e: 4640 mov r0, r8
10007620: f023 0308 bic.w r3, r3, #8
10007624: a908 add r1, sp, #32
10007626: 703b strb r3, [r7, #0]
10007628: f000 fa24 bl 10007a74 <tud_control_status>
1000762c: e5a4 b.n 10007178 <tud_task_ext+0x20>
1000762e: 4640 mov r0, r8
10007630: 783b ldrb r3, [r7, #0]
10007632: 089a lsrs r2, r3, #2
10007634: f002 0202 and.w r2, r2, #2
10007638: f3c3 1340 ubfx r3, r3, #5, #1
1000763c: 4313 orrs r3, r2
1000763e: f8ad 301a strh.w r3, [sp, #26]
10007642: f10d 021a add.w r2, sp, #26
10007646: 2302 movs r3, #2
10007648: a908 add r1, sp, #32
1000764a: f000 fa2d bl 10007aa8 <tud_control_xfer>
1000764e: e593 b.n 10007178 <tud_task_ext+0x20>
10007650: f8bd 3022 ldrh.w r3, [sp, #34] @ 0x22
10007654: 2b01 cmp r3, #1
10007656: f47f ae97 bne.w 10007388 <tud_task_ext+0x230>
1000765a: 783b ldrb r3, [r7, #0]
1000765c: 4640 mov r0, r8
1000765e: f043 0308 orr.w r3, r3, #8
10007662: a908 add r1, sp, #32
10007664: 703b strb r3, [r7, #0]
10007666: f000 fa05 bl 10007a74 <tud_control_status>
1000766a: e585 b.n 10007178 <tud_task_ext+0x20>
1000766c: 2a02 cmp r2, #2
1000766e: f43f ae7e beq.w 1000736e <tud_task_ext+0x216>
10007672: f7ff fcdd bl 10007030 <tud_descriptor_other_speed_configuration_cb>
10007676: 4602 mov r2, r0
10007678: 2800 cmp r0, #0
1000767a: f43f ae85 beq.w 10007388 <tud_task_ext+0x230>
1000767e: 4640 mov r0, r8
10007680: 8853 ldrh r3, [r2, #2]
10007682: a908 add r1, sp, #32
10007684: f000 fa10 bl 10007aa8 <tud_control_xfer>
10007688: 2800 cmp r0, #0
1000768a: f47f ad75 bne.w 10007178 <tud_task_ext+0x20>
1000768e: e67b b.n 10007388 <tud_task_ext+0x230>
10007690: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24
10007694: 2b0f cmp r3, #15
10007696: f63f ae77 bhi.w 10007388 <tud_task_ext+0x230>
1000769a: 4a16 ldr r2, [pc, #88] @ (100076f4 <tud_task_ext+0x59c>)
1000769c: 443b add r3, r7
1000769e: 791b ldrb r3, [r3, #4]
100076a0: 7812 ldrb r2, [r2, #0]
100076a2: 4293 cmp r3, r2
100076a4: d21d bcs.n 100076e2 <tud_task_ext+0x58a>
100076a6: 4a15 ldr r2, [pc, #84] @ (100076fc <tud_task_ext+0x5a4>)
100076a8: 6816 ldr r6, [r2, #0]
100076aa: eb16 1643 adds.w r6, r6, r3, lsl #5
100076ae: f47f aea2 bne.w 100073f6 <tud_task_ext+0x29e>
100076b2: e669 b.n 10007388 <tud_task_ext+0x230>
100076b4: 2a00 cmp r2, #0
100076b6: f47f ae67 bne.w 10007388 <tud_task_ext+0x230>
100076ba: 2600 movs r6, #0
100076bc: f89d 2021 ldrb.w r2, [sp, #33] @ 0x21
100076c0: f002 03fd and.w r3, r2, #253 @ 0xfd
100076c4: 2b01 cmp r3, #1
100076c6: d01b beq.n 10007700 <tud_task_ext+0x5a8>
100076c8: 2a00 cmp r2, #0
100076ca: f47f ae56 bne.w 1000737a <tud_task_ext+0x222>
100076ce: 9b01 ldr r3, [sp, #4]
100076d0: 9a00 ldr r2, [sp, #0]
100076d2: 443b add r3, r7
100076d4: 4413 add r3, r2
100076d6: f893 3034 ldrb.w r3, [r3, #52] @ 0x34
100076da: 4640 mov r0, r8
100076dc: f3c3 0340 ubfx r3, r3, #1, #1
100076e0: e7ad b.n 1000763e <tud_task_ext+0x4e6>
100076e2: 1c51 adds r1, r2, #1
100076e4: 4299 cmp r1, r3
100076e6: f6ff ae4f blt.w 10007388 <tud_task_ext+0x230>
100076ea: 4e03 ldr r6, [pc, #12] @ (100076f8 <tud_task_ext+0x5a0>)
100076ec: 1a9b subs r3, r3, r2
100076ee: eb06 1643 add.w r6, r6, r3, lsl #5
100076f2: e680 b.n 100073f6 <tud_task_ext+0x29e>
100076f4: 200072b2 .word 0x200072b2
100076f8: 1000ef2c .word 0x1000ef2c
100076fc: 20001cb8 .word 0x20001cb8
10007700: f8bd 3022 ldrh.w r3, [sp, #34] @ 0x22
10007704: b9b3 cbnz r3, 10007734 <tud_task_ext+0x5dc>
10007706: 2a01 cmp r2, #1
10007708: f899 0000 ldrb.w r0, [r9]
1000770c: f000 8086 beq.w 1000781c <tud_task_ext+0x6c4>
10007710: f7ff fbd8 bl 10006ec4 <dcd_edpt_stall>
10007714: 9b01 ldr r3, [sp, #4]
10007716: 9a00 ldr r2, [sp, #0]
10007718: 443b add r3, r7
1000771a: 4413 add r3, r2
1000771c: f893 2034 ldrb.w r2, [r3, #52] @ 0x34
10007720: f042 0202 orr.w r2, r2, #2
10007724: f883 2034 strb.w r2, [r3, #52] @ 0x34
10007728: f893 2034 ldrb.w r2, [r3, #52] @ 0x34
1000772c: f042 0201 orr.w r2, r2, #1
10007730: f883 2034 strb.w r2, [r3, #52] @ 0x34
10007734: 2e00 cmp r6, #0
10007736: f43f ad1f beq.w 10007178 <tud_task_ext+0x20>
1000773a: 6970 ldr r0, [r6, #20]
1000773c: f000 fa16 bl 10007b6c <usbd_control_set_complete_callback>
10007740: 6973 ldr r3, [r6, #20]
10007742: 2101 movs r1, #1
10007744: aa08 add r2, sp, #32
10007746: 4640 mov r0, r8
10007748: 4798 blx r3
1000774a: 2000 movs r0, #0
1000774c: f000 fa0e bl 10007b6c <usbd_control_set_complete_callback>
10007750: f897 3035 ldrb.w r3, [r7, #53] @ 0x35
10007754: 07df lsls r7, r3, #31
10007756: f53f ad0f bmi.w 10007178 <tud_task_ext+0x20>
1000775a: e696 b.n 1000748a <tud_task_ext+0x332>
1000775c: f7ff fc6c bl 10007038 <tud_umount_cb>
10007760: 4640 mov r0, r8
10007762: a908 add r1, sp, #32
10007764: f000 f986 bl 10007a74 <tud_control_status>
10007768: e506 b.n 10007178 <tud_task_ext+0x20>
1000776a: 9b04 ldr r3, [sp, #16]
1000776c: 2b01 cmp r3, #1
1000776e: f000 809e beq.w 100078ae <tud_task_ext+0x756>
10007772: 2b00 cmp r3, #0
10007774: f000 808a beq.w 1000788c <tud_task_ext+0x734>
10007778: 2000 movs r0, #0
1000777a: f891 8002 ldrb.w r8, [r1, #2]
1000777e: e005 b.n 1000778c <tud_task_ext+0x634>
10007780: f88c 6004 strb.w r6, [ip, #4]
10007784: fa5f fc80 uxtb.w ip, r0
10007788: 4563 cmp r3, ip
1000778a: d97f bls.n 1000788c <tud_task_ext+0x734>
1000778c: eb08 0c00 add.w ip, r8, r0
10007790: fa57 fc8c uxtab ip, r7, ip
10007794: f89c e004 ldrb.w lr, [ip, #4]
10007798: 3001 adds r0, #1
1000779a: f1be 0fff cmp.w lr, #255 @ 0xff
1000779e: d0ef beq.n 10007780 <tud_task_ext+0x628>
100077a0: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
100077a4: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
100077a8: 07da lsls r2, r3, #31
100077aa: d500 bpl.n 100077ae <tud_task_ext+0x656>
100077ac: be00 bkpt 0x0000
100077ae: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
100077b2: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
100077b6: 07db lsls r3, r3, #31
100077b8: d500 bpl.n 100077bc <tud_task_ext+0x664>
100077ba: be00 bkpt 0x0000
100077bc: 2300 movs r3, #0
100077be: 707b strb r3, [r7, #1]
100077c0: e5e2 b.n 10007388 <tud_task_ext+0x230>
100077c2: f7fe ff23 bl 1000660c <tud_descriptor_bos_cb>
100077c6: 4602 mov r2, r0
100077c8: 2800 cmp r0, #0
100077ca: f47f af58 bne.w 1000767e <tud_task_ext+0x526>
100077ce: e5db b.n 10007388 <tud_task_ext+0x230>
100077d0: f7ff f958 bl 10006a84 <tud_descriptor_device_cb>
100077d4: 4602 mov r2, r0
100077d6: 2800 cmp r0, #0
100077d8: f43f adcf beq.w 1000737a <tud_task_ext+0x222>
100077dc: 4640 mov r0, r8
100077de: 2312 movs r3, #18
100077e0: a908 add r1, sp, #32
100077e2: f000 f961 bl 10007aa8 <tud_control_xfer>
100077e6: 2800 cmp r0, #0
100077e8: f47f acc6 bne.w 10007178 <tud_task_ext+0x20>
100077ec: e5cc b.n 10007388 <tud_task_ext+0x230>
100077ee: f7ff fc1d bl 1000702c <tud_descriptor_device_qualifier_cb>
100077f2: 4602 mov r2, r0
100077f4: 2800 cmp r0, #0
100077f6: f43f adc7 beq.w 10007388 <tud_task_ext+0x230>
100077fa: 4640 mov r0, r8
100077fc: 7813 ldrb r3, [r2, #0]
100077fe: a908 add r1, sp, #32
10007800: f000 f952 bl 10007aa8 <tud_control_xfer>
10007804: 2800 cmp r0, #0
10007806: f47f acb7 bne.w 10007178 <tud_task_ext+0x20>
1000780a: e5bd b.n 10007388 <tud_task_ext+0x230>
1000780c: f8bd 1024 ldrh.w r1, [sp, #36] @ 0x24
10007810: f7ff f940 bl 10006a94 <tud_descriptor_string_cb>
10007814: 4602 mov r2, r0
10007816: 2800 cmp r0, #0
10007818: d1ef bne.n 100077fa <tud_task_ext+0x6a2>
1000781a: e5b5 b.n 10007388 <tud_task_ext+0x230>
1000781c: 9302 str r3, [sp, #8]
1000781e: f7ff fb69 bl 10006ef4 <dcd_edpt_clear_stall>
10007822: 9a01 ldr r2, [sp, #4]
10007824: 9b00 ldr r3, [sp, #0]
10007826: 443a add r2, r7
10007828: 441a add r2, r3
1000782a: f892 1034 ldrb.w r1, [r2, #52] @ 0x34
1000782e: 9b02 ldr r3, [sp, #8]
10007830: f363 0141 bfi r1, r3, #1, #1
10007834: f882 1034 strb.w r1, [r2, #52] @ 0x34
10007838: f892 1034 ldrb.w r1, [r2, #52] @ 0x34
1000783c: f363 0100 bfi r1, r3, #0, #1
10007840: f882 1034 strb.w r1, [r2, #52] @ 0x34
10007844: e776 b.n 10007734 <tud_task_ext+0x5dc>
10007846: 2100 movs r1, #0
10007848: 4640 mov r0, r8
1000784a: f7ff fa87 bl 10006d5c <dcd_sof_enable>
1000784e: 4640 mov r0, r8
10007850: f7ff fb22 bl 10006e98 <dcd_edpt_close_all>
10007854: 78bb ldrb r3, [r7, #2]
10007856: 4640 mov r0, r8
10007858: 9300 str r3, [sp, #0]
1000785a: f7ff fb9d bl 10006f98 <configuration_reset>
1000785e: 9b00 ldr r3, [sp, #0]
10007860: 70bb strb r3, [r7, #2]
10007862: e632 b.n 100074ca <tud_task_ext+0x372>
10007864: f8dd 800c ldr.w r8, [sp, #12]
10007868: f7ff fbe4 bl 10007034 <tud_mount_cb>
1000786c: e778 b.n 10007760 <tud_task_ext+0x608>
1000786e: 4640 mov r0, r8
10007870: 2301 movs r3, #1
10007872: a908 add r1, sp, #32
10007874: f10d 021a add.w r2, sp, #26
10007878: f88d 601a strb.w r6, [sp, #26]
1000787c: f000 f914 bl 10007aa8 <tud_control_xfer>
10007880: e47a b.n 10007178 <tud_task_ext+0x20>
10007882: 780a ldrb r2, [r1, #0]
10007884: 78cb ldrb r3, [r1, #3]
10007886: 4411 add r1, r2
10007888: 784a ldrb r2, [r1, #1]
1000788a: e64c b.n 10007526 <tud_task_ext+0x3ce>
1000788c: 4633 mov r3, r6
1000788e: 4810 ldr r0, [pc, #64] @ (100078d0 <tud_task_ext+0x778>)
10007890: 9204 str r2, [sp, #16]
10007892: 9102 str r1, [sp, #8]
10007894: f000 fe76 bl 10008584 <tu_edpt_bind_driver>
10007898: 4b0e ldr r3, [pc, #56] @ (100078d4 <tud_task_ext+0x77c>)
1000789a: 9a04 ldr r2, [sp, #16]
1000789c: 9902 ldr r1, [sp, #8]
1000789e: 781b ldrb r3, [r3, #0]
100078a0: 4411 add r1, r2
100078a2: 9a00 ldr r2, [sp, #0]
100078a4: 3301 adds r3, #1
100078a6: 4293 cmp r3, r2
100078a8: f6bf ae34 bge.w 10007514 <tud_task_ext+0x3bc>
100078ac: e778 b.n 100077a0 <tud_task_ext+0x648>
100078ae: f8d8 c010 ldr.w ip, [r8, #16]
100078b2: 4809 ldr r0, [pc, #36] @ (100078d8 <tud_task_ext+0x780>)
100078b4: 4584 cmp ip, r0
100078b6: bf08 it eq
100078b8: 2302 moveq r3, #2
100078ba: e75d b.n 10007778 <tud_task_ext+0x620>
100078bc: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
100078c0: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
100078c4: 07db lsls r3, r3, #31
100078c6: f57f ac57 bpl.w 10007178 <tud_task_ext+0x20>
100078ca: be00 bkpt 0x0000
100078cc: e454 b.n 10007178 <tud_task_ext+0x20>
100078ce: bf00 nop
100078d0: 20001e9c .word 0x20001e9c
100078d4: 200072b2 .word 0x200072b2
100078d8: 10007fa5 .word 0x10007fa5
100078dc <usbd_open_edpt_pair>:
100078dc: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
100078e0: 9f0a ldr r7, [sp, #40] @ 0x28
100078e2: 2a00 cmp r2, #0
100078e4: d040 beq.n 10007968 <usbd_open_edpt_pair+0x8c>
100078e6: 460c mov r4, r1
100078e8: 461e mov r6, r3
100078ea: 4615 mov r5, r2
100078ec: f04f 0a00 mov.w sl, #0
100078f0: f8df 907c ldr.w r9, [pc, #124] @ 10007970 <usbd_open_edpt_pair+0x94>
100078f4: f8df 807c ldr.w r8, [pc, #124] @ 10007974 <usbd_open_edpt_pair+0x98>
100078f8: e018 b.n 1000792c <usbd_open_edpt_pair+0x50>
100078fa: 4620 mov r0, r4
100078fc: f898 1002 ldrb.w r1, [r8, #2]
10007900: f899 b000 ldrb.w fp, [r9]
10007904: f000 fe0e bl 10008524 <tu_edpt_validate>
10007908: b1e0 cbz r0, 10007944 <usbd_open_edpt_pair+0x68>
1000790a: 4621 mov r1, r4
1000790c: 4658 mov r0, fp
1000790e: f7ff fa41 bl 10006d94 <dcd_edpt_open>
10007912: b1f0 cbz r0, 10007952 <usbd_open_edpt_pair+0x76>
10007914: 78a2 ldrb r2, [r4, #2]
10007916: f10a 0a01 add.w sl, sl, #1
1000791a: 09d1 lsrs r1, r2, #7
1000791c: bf16 itet ne
1000791e: 9b0b ldrne r3, [sp, #44] @ 0x2c
10007920: 703a strbeq r2, [r7, #0]
10007922: 701a strbne r2, [r3, #0]
10007924: 7822 ldrb r2, [r4, #0]
10007926: 45aa cmp sl, r5
10007928: 4414 add r4, r2
1000792a: d01d beq.n 10007968 <usbd_open_edpt_pair+0x8c>
1000792c: 7862 ldrb r2, [r4, #1]
1000792e: 2a05 cmp r2, #5
10007930: d10f bne.n 10007952 <usbd_open_edpt_pair+0x76>
10007932: 78e1 ldrb r1, [r4, #3]
10007934: f001 0103 and.w r1, r1, #3
10007938: 42b1 cmp r1, r6
1000793a: d10a bne.n 10007952 <usbd_open_edpt_pair+0x76>
1000793c: 78a2 ldrb r2, [r4, #2]
1000793e: f012 0f70 tst.w r2, #112 @ 0x70
10007942: d0da beq.n 100078fa <usbd_open_edpt_pair+0x1e>
10007944: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10007948: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
1000794c: 07da lsls r2, r3, #31
1000794e: d500 bpl.n 10007952 <usbd_open_edpt_pair+0x76>
10007950: be00 bkpt 0x0000
10007952: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10007956: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
1000795a: 07db lsls r3, r3, #31
1000795c: d402 bmi.n 10007964 <usbd_open_edpt_pair+0x88>
1000795e: 2000 movs r0, #0
10007960: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
10007964: be00 bkpt 0x0000
10007966: e7fa b.n 1000795e <usbd_open_edpt_pair+0x82>
10007968: 2001 movs r0, #1
1000796a: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
1000796e: bf00 nop
10007970: 200012a8 .word 0x200012a8
10007974: 20001e88 .word 0x20001e88
10007978 <usbd_edpt_open>:
10007978: b538 push {r3, r4, r5, lr}
1000797a: 788b ldrb r3, [r1, #2]
1000797c: f013 0f70 tst.w r3, #112 @ 0x70
10007980: d008 beq.n 10007994 <usbd_edpt_open+0x1c>
10007982: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10007986: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
1000798a: 07db lsls r3, r3, #31
1000798c: d500 bpl.n 10007990 <usbd_edpt_open+0x18>
1000798e: be00 bkpt 0x0000
10007990: 2000 movs r0, #0
10007992: bd38 pop {r3, r4, r5, pc}
10007994: 4a07 ldr r2, [pc, #28] @ (100079b4 <usbd_edpt_open+0x3c>)
10007996: 4b08 ldr r3, [pc, #32] @ (100079b8 <usbd_edpt_open+0x40>)
10007998: 460c mov r4, r1
1000799a: 4608 mov r0, r1
1000799c: 7891 ldrb r1, [r2, #2]
1000799e: 781d ldrb r5, [r3, #0]
100079a0: f000 fdc0 bl 10008524 <tu_edpt_validate>
100079a4: 2800 cmp r0, #0
100079a6: d0ec beq.n 10007982 <usbd_edpt_open+0xa>
100079a8: 4621 mov r1, r4
100079aa: 4628 mov r0, r5
100079ac: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
100079b0: f7ff b9f0 b.w 10006d94 <dcd_edpt_open>
100079b4: 20001e88 .word 0x20001e88
100079b8: 200012a8 .word 0x200012a8
100079bc <usbd_edpt_claim>:
100079bc: 460b mov r3, r1
100079be: 4a06 ldr r2, [pc, #24] @ (100079d8 <usbd_edpt_claim+0x1c>)
100079c0: 4806 ldr r0, [pc, #24] @ (100079dc <usbd_edpt_claim+0x20>)
100079c2: 6811 ldr r1, [r2, #0]
100079c4: 09da lsrs r2, r3, #7
100079c6: 3234 adds r2, #52 @ 0x34
100079c8: f003 037f and.w r3, r3, #127 @ 0x7f
100079cc: eb02 0343 add.w r3, r2, r3, lsl #1
100079d0: 4418 add r0, r3
100079d2: f000 bd61 b.w 10008498 <tu_edpt_claim>
100079d6: bf00 nop
100079d8: 20001edc .word 0x20001edc
100079dc: 20001e88 .word 0x20001e88
100079e0 <usbd_edpt_release>:
100079e0: 460b mov r3, r1
100079e2: 4a06 ldr r2, [pc, #24] @ (100079fc <usbd_edpt_release+0x1c>)
100079e4: 4806 ldr r0, [pc, #24] @ (10007a00 <usbd_edpt_release+0x20>)
100079e6: 6811 ldr r1, [r2, #0]
100079e8: 09da lsrs r2, r3, #7
100079ea: 3234 adds r2, #52 @ 0x34
100079ec: f003 037f and.w r3, r3, #127 @ 0x7f
100079f0: eb02 0343 add.w r3, r2, r3, lsl #1
100079f4: 4418 add r0, r3
100079f6: f000 bd79 b.w 100084ec <tu_edpt_release>
100079fa: bf00 nop
100079fc: 20001edc .word 0x20001edc
10007a00: 20001e88 .word 0x20001e88
10007a04 <usbd_edpt_xfer>:
10007a04: b510 push {r4, lr}
10007a06: 4819 ldr r0, [pc, #100] @ (10007a6c <usbd_edpt_xfer+0x68>)
10007a08: f001 0c7f and.w ip, r1, #127 @ 0x7f
10007a0c: eb00 004c add.w r0, r0, ip, lsl #1
10007a10: eb00 10d1 add.w r0, r0, r1, lsr #7
10007a14: f890 c034 ldrb.w ip, [r0, #52] @ 0x34
10007a18: f01c 0f01 tst.w ip, #1
10007a1c: d008 beq.n 10007a30 <usbd_edpt_xfer+0x2c>
10007a1e: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10007a22: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10007a26: 07da lsls r2, r3, #31
10007a28: d500 bpl.n 10007a2c <usbd_edpt_xfer+0x28>
10007a2a: be00 bkpt 0x0000
10007a2c: 2000 movs r0, #0
10007a2e: bd10 pop {r4, pc}
10007a30: f100 0430 add.w r4, r0, #48 @ 0x30
10007a34: f894 c004 ldrb.w ip, [r4, #4]
10007a38: 480d ldr r0, [pc, #52] @ (10007a70 <usbd_edpt_xfer+0x6c>)
10007a3a: f04c 0c01 orr.w ip, ip, #1
10007a3e: 7800 ldrb r0, [r0, #0]
10007a40: f884 c004 strb.w ip, [r4, #4]
10007a44: f7ff fa2a bl 10006e9c <dcd_edpt_xfer>
10007a48: 2800 cmp r0, #0
10007a4a: d1f0 bne.n 10007a2e <usbd_edpt_xfer+0x2a>
10007a4c: f04f 21e0 mov.w r1, #3758153728 @ 0xe000e000
10007a50: 7922 ldrb r2, [r4, #4]
10007a52: f360 0200 bfi r2, r0, #0, #1
10007a56: 7122 strb r2, [r4, #4]
10007a58: 7922 ldrb r2, [r4, #4]
10007a5a: f360 0282 bfi r2, r0, #2, #1
10007a5e: 7122 strb r2, [r4, #4]
10007a60: f8d1 3df0 ldr.w r3, [r1, #3568] @ 0xdf0
10007a64: 07db lsls r3, r3, #31
10007a66: d5e1 bpl.n 10007a2c <usbd_edpt_xfer+0x28>
10007a68: be00 bkpt 0x0000
10007a6a: e7df b.n 10007a2c <usbd_edpt_xfer+0x28>
10007a6c: 20001e88 .word 0x20001e88
10007a70: 200012a8 .word 0x200012a8
10007a74 <tud_control_status>:
10007a74: b530 push {r4, r5, lr}
10007a76: 4c0b ldr r4, [pc, #44] @ (10007aa4 <tud_control_status+0x30>)
10007a78: 468c mov ip, r1
10007a7a: 46a6 mov lr, r4
10007a7c: 4605 mov r5, r0
10007a7e: 6808 ldr r0, [r1, #0]
10007a80: 6849 ldr r1, [r1, #4]
10007a82: 2300 movs r3, #0
10007a84: e8ae 0003 stmia.w lr!, {r0, r1}
10007a88: f89c 1000 ldrb.w r1, [ip]
10007a8c: 4628 mov r0, r5
10007a8e: 43c9 mvns r1, r1
10007a90: e9c4 3302 strd r3, r3, [r4, #8]
10007a94: e8bd 4030 ldmia.w sp!, {r4, r5, lr}
10007a98: 461a mov r2, r3
10007a9a: f001 0180 and.w r1, r1, #128 @ 0x80
10007a9e: f7ff bfb1 b.w 10007a04 <usbd_edpt_xfer>
10007aa2: bf00 nop
10007aa4: 20001e48 .word 0x20001e48
10007aa8 <tud_control_xfer>:
10007aa8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10007aac: 4f28 ldr r7, [pc, #160] @ (10007b50 <tud_control_xfer+0xa8>)
10007aae: f04f 0800 mov.w r8, #0
10007ab2: 46be mov lr, r7
10007ab4: 468c mov ip, r1
10007ab6: 4606 mov r6, r0
10007ab8: 6808 ldr r0, [r1, #0]
10007aba: 6849 ldr r1, [r1, #4]
10007abc: 60ba str r2, [r7, #8]
10007abe: e8ae 0003 stmia.w lr!, {r0, r1}
10007ac2: f8a7 800e strh.w r8, [r7, #14]
10007ac6: 4615 mov r5, r2
10007ac8: f8bc 2006 ldrh.w r2, [ip, #6]
10007acc: 4293 cmp r3, r2
10007ace: bf28 it cs
10007ad0: 4613 movcs r3, r2
10007ad2: 81bb strh r3, [r7, #12]
10007ad4: b19a cbz r2, 10007afe <tud_control_xfer+0x56>
10007ad6: 461c mov r4, r3
10007ad8: b333 cbz r3, 10007b28 <tud_control_xfer+0x80>
10007ada: b1dd cbz r5, 10007b14 <tud_control_xfer+0x6c>
10007adc: f997 3000 ldrsb.w r3, [r7]
10007ae0: 2c40 cmp r4, #64 @ 0x40
10007ae2: bf28 it cs
10007ae4: 2440 movcs r4, #64 @ 0x40
10007ae6: 2b00 cmp r3, #0
10007ae8: db29 blt.n 10007b3e <tud_control_xfer+0x96>
10007aea: 4641 mov r1, r8
10007aec: 4623 mov r3, r4
10007aee: 4630 mov r0, r6
10007af0: 4a18 ldr r2, [pc, #96] @ (10007b54 <tud_control_xfer+0xac>)
10007af2: f7ff ff87 bl 10007a04 <usbd_edpt_xfer>
10007af6: b168 cbz r0, 10007b14 <tud_control_xfer+0x6c>
10007af8: 2001 movs r0, #1
10007afa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10007afe: f89c 1000 ldrb.w r1, [ip]
10007b02: 4613 mov r3, r2
10007b04: 43c9 mvns r1, r1
10007b06: 4630 mov r0, r6
10007b08: f001 0180 and.w r1, r1, #128 @ 0x80
10007b0c: f7ff ff7a bl 10007a04 <usbd_edpt_xfer>
10007b10: 2800 cmp r0, #0
10007b12: d1f1 bne.n 10007af8 <tud_control_xfer+0x50>
10007b14: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10007b18: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10007b1c: 07db lsls r3, r3, #31
10007b1e: d500 bpl.n 10007b22 <tud_control_xfer+0x7a>
10007b20: be00 bkpt 0x0000
10007b22: 2000 movs r0, #0
10007b24: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10007b28: 461a mov r2, r3
10007b2a: 7839 ldrb r1, [r7, #0]
10007b2c: f001 0180 and.w r1, r1, #128 @ 0x80
10007b30: 4623 mov r3, r4
10007b32: 4630 mov r0, r6
10007b34: f7ff ff66 bl 10007a04 <usbd_edpt_xfer>
10007b38: 2800 cmp r0, #0
10007b3a: d1dd bne.n 10007af8 <tud_control_xfer+0x50>
10007b3c: e7ea b.n 10007b14 <tud_control_xfer+0x6c>
10007b3e: 4622 mov r2, r4
10007b40: 4629 mov r1, r5
10007b42: 4804 ldr r0, [pc, #16] @ (10007b54 <tud_control_xfer+0xac>)
10007b44: f001 ff3c bl 100099c0 <memcpy>
10007b48: 2180 movs r1, #128 @ 0x80
10007b4a: 4a02 ldr r2, [pc, #8] @ (10007b54 <tud_control_xfer+0xac>)
10007b4c: e7f0 b.n 10007b30 <tud_control_xfer+0x88>
10007b4e: bf00 nop
10007b50: 20001e48 .word 0x20001e48
10007b54: 20001e08 .word 0x20001e08
10007b58 <usbd_control_reset>:
10007b58: 2200 movs r2, #0
10007b5a: 4b03 ldr r3, [pc, #12] @ (10007b68 <usbd_control_reset+0x10>)
10007b5c: e9c3 2200 strd r2, r2, [r3]
10007b60: e9c3 2202 strd r2, r2, [r3, #8]
10007b64: 611a str r2, [r3, #16]
10007b66: 4770 bx lr
10007b68: 20001e48 .word 0x20001e48
10007b6c <usbd_control_set_complete_callback>:
10007b6c: 4b01 ldr r3, [pc, #4] @ (10007b74 <usbd_control_set_complete_callback+0x8>)
10007b6e: 6118 str r0, [r3, #16]
10007b70: 4770 bx lr
10007b72: bf00 nop
10007b74: 20001e48 .word 0x20001e48
10007b78 <usbd_control_set_request>:
10007b78: b430 push {r4, r5}
10007b7a: 4602 mov r2, r0
10007b7c: 4c04 ldr r4, [pc, #16] @ (10007b90 <usbd_control_set_request+0x18>)
10007b7e: 2500 movs r5, #0
10007b80: 4623 mov r3, r4
10007b82: 6800 ldr r0, [r0, #0]
10007b84: 6851 ldr r1, [r2, #4]
10007b86: e9c4 5502 strd r5, r5, [r4, #8]
10007b8a: bc30 pop {r4, r5}
10007b8c: c303 stmia r3!, {r0, r1}
10007b8e: 4770 bx lr
10007b90: 20001e48 .word 0x20001e48
10007b94 <usbd_control_xfer_cb>:
10007b94: b570 push {r4, r5, r6, lr}
10007b96: 4c3d ldr r4, [pc, #244] @ (10007c8c <usbd_control_xfer_cb+0xf8>)
10007b98: 09c9 lsrs r1, r1, #7
10007b9a: 7822 ldrb r2, [r4, #0]
10007b9c: 4606 mov r6, r0
10007b9e: ebb1 1fd2 cmp.w r1, r2, lsr #7
10007ba2: 461d mov r5, r3
10007ba4: b082 sub sp, #8
10007ba6: d017 beq.n 10007bd8 <usbd_control_xfer_cb+0x44>
10007ba8: b153 cbz r3, 10007bc0 <usbd_control_xfer_cb+0x2c>
10007baa: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10007bae: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10007bb2: 07db lsls r3, r3, #31
10007bb4: d402 bmi.n 10007bbc <usbd_control_xfer_cb+0x28>
10007bb6: 2000 movs r0, #0
10007bb8: b002 add sp, #8
10007bba: bd70 pop {r4, r5, r6, pc}
10007bbc: be00 bkpt 0x0000
10007bbe: e7fa b.n 10007bb6 <usbd_control_xfer_cb+0x22>
10007bc0: 4621 mov r1, r4
10007bc2: f7ff f8d9 bl 10006d78 <dcd_edpt0_status_complete>
10007bc6: 6923 ldr r3, [r4, #16]
10007bc8: b11b cbz r3, 10007bd2 <usbd_control_xfer_cb+0x3e>
10007bca: 4622 mov r2, r4
10007bcc: 2103 movs r1, #3
10007bce: 4630 mov r0, r6
10007bd0: 4798 blx r3
10007bd2: 2001 movs r0, #1
10007bd4: b002 add sp, #8
10007bd6: bd70 pop {r4, r5, r6, pc}
10007bd8: f994 3000 ldrsb.w r3, [r4]
10007bdc: 2b00 cmp r3, #0
10007bde: db06 blt.n 10007bee <usbd_control_xfer_cb+0x5a>
10007be0: 68a0 ldr r0, [r4, #8]
10007be2: 2800 cmp r0, #0
10007be4: d0e7 beq.n 10007bb6 <usbd_control_xfer_cb+0x22>
10007be6: 462a mov r2, r5
10007be8: 4929 ldr r1, [pc, #164] @ (10007c90 <usbd_control_xfer_cb+0xfc>)
10007bea: f001 fee9 bl 100099c0 <memcpy>
10007bee: 89e0 ldrh r0, [r4, #14]
10007bf0: 68a1 ldr r1, [r4, #8]
10007bf2: 88e3 ldrh r3, [r4, #6]
10007bf4: 4428 add r0, r5
10007bf6: b280 uxth r0, r0
10007bf8: 4429 add r1, r5
10007bfa: 4283 cmp r3, r0
10007bfc: 81e0 strh r0, [r4, #14]
10007bfe: 60a1 str r1, [r4, #8]
10007c00: d016 beq.n 10007c30 <usbd_control_xfer_cb+0x9c>
10007c02: 2d3f cmp r5, #63 @ 0x3f
10007c04: d914 bls.n 10007c30 <usbd_control_xfer_cb+0x9c>
10007c06: 89a2 ldrh r2, [r4, #12]
10007c08: f994 4000 ldrsb.w r4, [r4]
10007c0c: 1a13 subs r3, r2, r0
10007c0e: b29b uxth r3, r3
10007c10: 2b40 cmp r3, #64 @ 0x40
10007c12: bf28 it cs
10007c14: 2340 movcs r3, #64 @ 0x40
10007c16: 2c00 cmp r4, #0
10007c18: db27 blt.n 10007c6a <usbd_control_xfer_cb+0xd6>
10007c1a: 4290 cmp r0, r2
10007c1c: f04f 0100 mov.w r1, #0
10007c20: d031 beq.n 10007c86 <usbd_control_xfer_cb+0xf2>
10007c22: 4a1b ldr r2, [pc, #108] @ (10007c90 <usbd_control_xfer_cb+0xfc>)
10007c24: 4630 mov r0, r6
10007c26: f7ff feed bl 10007a04 <usbd_edpt_xfer>
10007c2a: 2800 cmp r0, #0
10007c2c: d1d1 bne.n 10007bd2 <usbd_control_xfer_cb+0x3e>
10007c2e: e7bc b.n 10007baa <usbd_control_xfer_cb+0x16>
10007c30: 6923 ldr r3, [r4, #16]
10007c32: b123 cbz r3, 10007c3e <usbd_control_xfer_cb+0xaa>
10007c34: 2102 movs r1, #2
10007c36: 4630 mov r0, r6
10007c38: 4a14 ldr r2, [pc, #80] @ (10007c8c <usbd_control_xfer_cb+0xf8>)
10007c3a: 4798 blx r3
10007c3c: b160 cbz r0, 10007c58 <usbd_control_xfer_cb+0xc4>
10007c3e: 7821 ldrb r1, [r4, #0]
10007c40: 2300 movs r3, #0
10007c42: 43c9 mvns r1, r1
10007c44: 4630 mov r0, r6
10007c46: 461a mov r2, r3
10007c48: f001 0180 and.w r1, r1, #128 @ 0x80
10007c4c: f7ff feda bl 10007a04 <usbd_edpt_xfer>
10007c50: 2800 cmp r0, #0
10007c52: d0aa beq.n 10007baa <usbd_control_xfer_cb+0x16>
10007c54: 2001 movs r0, #1
10007c56: e7bd b.n 10007bd4 <usbd_control_xfer_cb+0x40>
10007c58: 4601 mov r1, r0
10007c5a: 4630 mov r0, r6
10007c5c: f7ff f932 bl 10006ec4 <dcd_edpt_stall>
10007c60: 2180 movs r1, #128 @ 0x80
10007c62: 4630 mov r0, r6
10007c64: f7ff f92e bl 10006ec4 <dcd_edpt_stall>
10007c68: e7b3 b.n 10007bd2 <usbd_control_xfer_cb+0x3e>
10007c6a: 4290 cmp r0, r2
10007c6c: d008 beq.n 10007c80 <usbd_control_xfer_cb+0xec>
10007c6e: 461a mov r2, r3
10007c70: 4807 ldr r0, [pc, #28] @ (10007c90 <usbd_control_xfer_cb+0xfc>)
10007c72: 9301 str r3, [sp, #4]
10007c74: f001 fea4 bl 100099c0 <memcpy>
10007c78: 2180 movs r1, #128 @ 0x80
10007c7a: 4a05 ldr r2, [pc, #20] @ (10007c90 <usbd_control_xfer_cb+0xfc>)
10007c7c: 9b01 ldr r3, [sp, #4]
10007c7e: e7d1 b.n 10007c24 <usbd_control_xfer_cb+0x90>
10007c80: 2180 movs r1, #128 @ 0x80
10007c82: 2200 movs r2, #0
10007c84: e7ce b.n 10007c24 <usbd_control_xfer_cb+0x90>
10007c86: 460a mov r2, r1
10007c88: e7cc b.n 10007c24 <usbd_control_xfer_cb+0x90>
10007c8a: bf00 nop
10007c8c: 20001e48 .word 0x20001e48
10007c90: 20001e08 .word 0x20001e08
10007c94 <_prep_out_transaction.isra.0>:
10007c94: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10007c98: 4604 mov r4, r0
10007c9a: f7ff f9d3 bl 10007044 <tud_mounted>
10007c9e: b908 cbnz r0, 10007ca4 <_prep_out_transaction.isra.0+0x10>
10007ca0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10007ca4: f7ff f9d6 bl 10007054 <tud_suspended>
10007ca8: 4605 mov r5, r0
10007caa: 2800 cmp r0, #0
10007cac: d1f8 bne.n 10007ca0 <_prep_out_transaction.isra.0+0xc>
10007cae: 23c8 movs r3, #200 @ 0xc8
10007cb0: fb04 f303 mul.w r3, r4, r3
10007cb4: 4e12 ldr r6, [pc, #72] @ (10007d00 <_prep_out_transaction.isra.0+0x6c>)
10007cb6: 18f7 adds r7, r6, r3
10007cb8: 78f9 ldrb r1, [r7, #3]
10007cba: 2900 cmp r1, #0
10007cbc: d0f0 beq.n 10007ca0 <_prep_out_transaction.isra.0+0xc>
10007cbe: 3310 adds r3, #16
10007cc0: 441e add r6, r3
10007cc2: 4630 mov r0, r6
10007cc4: f000 fdd2 bl 1000886c <tu_fifo_remaining>
10007cc8: 283f cmp r0, #63 @ 0x3f
10007cca: d9e9 bls.n 10007ca0 <_prep_out_transaction.isra.0+0xc>
10007ccc: 4628 mov r0, r5
10007cce: 78f9 ldrb r1, [r7, #3]
10007cd0: f7ff fe74 bl 100079bc <usbd_edpt_claim>
10007cd4: 2800 cmp r0, #0
10007cd6: d0e3 beq.n 10007ca0 <_prep_out_transaction.isra.0+0xc>
10007cd8: 4630 mov r0, r6
10007cda: f000 fdc7 bl 1000886c <tu_fifo_remaining>
10007cde: 283f cmp r0, #63 @ 0x3f
10007ce0: 78f9 ldrb r1, [r7, #3]
10007ce2: d908 bls.n 10007cf6 <_prep_out_transaction.isra.0+0x62>
10007ce4: 4a07 ldr r2, [pc, #28] @ (10007d04 <_prep_out_transaction.isra.0+0x70>)
10007ce6: 4628 mov r0, r5
10007ce8: eb02 12c4 add.w r2, r2, r4, lsl #7
10007cec: 2340 movs r3, #64 @ 0x40
10007cee: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
10007cf2: f7ff be87 b.w 10007a04 <usbd_edpt_xfer>
10007cf6: 4628 mov r0, r5
10007cf8: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
10007cfc: f7ff be70 b.w 100079e0 <usbd_edpt_release>
10007d00: 20001d40 .word 0x20001d40
10007d04: 20001cbc .word 0x20001cbc
10007d08 <tud_cdc_n_connected>:
10007d08: b510 push {r4, lr}
10007d0a: 4604 mov r4, r0
10007d0c: f7ff f99a bl 10007044 <tud_mounted>
10007d10: b908 cbnz r0, 10007d16 <tud_cdc_n_connected+0xe>
10007d12: 2000 movs r0, #0
10007d14: bd10 pop {r4, pc}
10007d16: f7ff f99d bl 10007054 <tud_suspended>
10007d1a: 2800 cmp r0, #0
10007d1c: d1f9 bne.n 10007d12 <tud_cdc_n_connected+0xa>
10007d1e: 22c8 movs r2, #200 @ 0xc8
10007d20: 4b03 ldr r3, [pc, #12] @ (10007d30 <tud_cdc_n_connected+0x28>)
10007d22: fb02 3304 mla r3, r2, r4, r3
10007d26: 7918 ldrb r0, [r3, #4]
10007d28: f000 0001 and.w r0, r0, #1
10007d2c: bd10 pop {r4, pc}
10007d2e: bf00 nop
10007d30: 20001d40 .word 0x20001d40
10007d34 <tud_cdc_n_available>:
10007d34: 22c8 movs r2, #200 @ 0xc8
10007d36: b508 push {r3, lr}
10007d38: 4b02 ldr r3, [pc, #8] @ (10007d44 <tud_cdc_n_available+0x10>)
10007d3a: fb02 3000 mla r0, r2, r0, r3
10007d3e: f000 fd7b bl 10008838 <tu_fifo_count>
10007d42: bd08 pop {r3, pc}
10007d44: 20001d50 .word 0x20001d50
10007d48 <tud_cdc_n_read>:
10007d48: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10007d4c: f64f 73ff movw r3, #65535 @ 0xffff
10007d50: 24c8 movs r4, #200 @ 0xc8
10007d52: 429a cmp r2, r3
10007d54: bf28 it cs
10007d56: 461a movcs r2, r3
10007d58: fb00 f404 mul.w r4, r0, r4
10007d5c: f8df 8074 ldr.w r8, [pc, #116] @ 10007dd4 <tud_cdc_n_read+0x8c>
10007d60: f104 0510 add.w r5, r4, #16
10007d64: 4445 add r5, r8
10007d66: 4606 mov r6, r0
10007d68: b292 uxth r2, r2
10007d6a: 4628 mov r0, r5
10007d6c: f000 fdda bl 10008924 <tu_fifo_read_n>
10007d70: 4607 mov r7, r0
10007d72: f7ff f967 bl 10007044 <tud_mounted>
10007d76: b910 cbnz r0, 10007d7e <tud_cdc_n_read+0x36>
10007d78: 4638 mov r0, r7
10007d7a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10007d7e: f7ff f969 bl 10007054 <tud_suspended>
10007d82: 4681 mov r9, r0
10007d84: 2800 cmp r0, #0
10007d86: d1f7 bne.n 10007d78 <tud_cdc_n_read+0x30>
10007d88: 44a0 add r8, r4
10007d8a: f898 3003 ldrb.w r3, [r8, #3]
10007d8e: 2b00 cmp r3, #0
10007d90: d0f2 beq.n 10007d78 <tud_cdc_n_read+0x30>
10007d92: 4628 mov r0, r5
10007d94: f000 fd6a bl 1000886c <tu_fifo_remaining>
10007d98: 283f cmp r0, #63 @ 0x3f
10007d9a: d9ed bls.n 10007d78 <tud_cdc_n_read+0x30>
10007d9c: 4648 mov r0, r9
10007d9e: f898 1003 ldrb.w r1, [r8, #3]
10007da2: f7ff fe0b bl 100079bc <usbd_edpt_claim>
10007da6: 2800 cmp r0, #0
10007da8: d0e6 beq.n 10007d78 <tud_cdc_n_read+0x30>
10007daa: 4628 mov r0, r5
10007dac: f000 fd5e bl 1000886c <tu_fifo_remaining>
10007db0: 283f cmp r0, #63 @ 0x3f
10007db2: f898 1003 ldrb.w r1, [r8, #3]
10007db6: d907 bls.n 10007dc8 <tud_cdc_n_read+0x80>
10007db8: 4a05 ldr r2, [pc, #20] @ (10007dd0 <tud_cdc_n_read+0x88>)
10007dba: 4648 mov r0, r9
10007dbc: 2340 movs r3, #64 @ 0x40
10007dbe: eb02 12c6 add.w r2, r2, r6, lsl #7
10007dc2: f7ff fe1f bl 10007a04 <usbd_edpt_xfer>
10007dc6: e7d7 b.n 10007d78 <tud_cdc_n_read+0x30>
10007dc8: 4648 mov r0, r9
10007dca: f7ff fe09 bl 100079e0 <usbd_edpt_release>
10007dce: e7d3 b.n 10007d78 <tud_cdc_n_read+0x30>
10007dd0: 20001cbc .word 0x20001cbc
10007dd4: 20001d40 .word 0x20001d40
10007dd8 <tud_cdc_n_write_flush>:
10007dd8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10007ddc: 4604 mov r4, r0
10007dde: f7ff f931 bl 10007044 <tud_mounted>
10007de2: b910 cbnz r0, 10007dea <tud_cdc_n_write_flush+0x12>
10007de4: 2000 movs r0, #0
10007de6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10007dea: f7ff f933 bl 10007054 <tud_suspended>
10007dee: 4605 mov r5, r0
10007df0: 2800 cmp r0, #0
10007df2: d1f7 bne.n 10007de4 <tud_cdc_n_write_flush+0xc>
10007df4: 26c8 movs r6, #200 @ 0xc8
10007df6: fb04 f606 mul.w r6, r4, r6
10007dfa: f8df 8064 ldr.w r8, [pc, #100] @ 10007e60 <tud_cdc_n_write_flush+0x88>
10007dfe: f106 0724 add.w r7, r6, #36 @ 0x24
10007e02: 4447 add r7, r8
10007e04: 4638 mov r0, r7
10007e06: f000 fd17 bl 10008838 <tu_fifo_count>
10007e0a: 2800 cmp r0, #0
10007e0c: d0ea beq.n 10007de4 <tud_cdc_n_write_flush+0xc>
10007e0e: 44b0 add r8, r6
10007e10: 4628 mov r0, r5
10007e12: f898 1002 ldrb.w r1, [r8, #2]
10007e16: f7ff fdd1 bl 100079bc <usbd_edpt_claim>
10007e1a: 2800 cmp r0, #0
10007e1c: d0e2 beq.n 10007de4 <tud_cdc_n_write_flush+0xc>
10007e1e: 4e0f ldr r6, [pc, #60] @ (10007e5c <tud_cdc_n_write_flush+0x84>)
10007e20: 4638 mov r0, r7
10007e22: eb06 16c4 add.w r6, r6, r4, lsl #7
10007e26: 4631 mov r1, r6
10007e28: 2240 movs r2, #64 @ 0x40
10007e2a: f000 fd7b bl 10008924 <tu_fifo_read_n>
10007e2e: f898 1002 ldrb.w r1, [r8, #2]
10007e32: 4604 mov r4, r0
10007e34: b168 cbz r0, 10007e52 <tud_cdc_n_write_flush+0x7a>
10007e36: 4603 mov r3, r0
10007e38: 4632 mov r2, r6
10007e3a: 4628 mov r0, r5
10007e3c: f7ff fde2 bl 10007a04 <usbd_edpt_xfer>
10007e40: b950 cbnz r0, 10007e58 <tud_cdc_n_write_flush+0x80>
10007e42: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10007e46: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10007e4a: 07db lsls r3, r3, #31
10007e4c: d5ca bpl.n 10007de4 <tud_cdc_n_write_flush+0xc>
10007e4e: be00 bkpt 0x0000
10007e50: e7c8 b.n 10007de4 <tud_cdc_n_write_flush+0xc>
10007e52: f7ff fdc5 bl 100079e0 <usbd_edpt_release>
10007e56: e7c5 b.n 10007de4 <tud_cdc_n_write_flush+0xc>
10007e58: 4620 mov r0, r4
10007e5a: e7c4 b.n 10007de6 <tud_cdc_n_write_flush+0xe>
10007e5c: 20001cfc .word 0x20001cfc
10007e60: 20001d40 .word 0x20001d40
10007e64 <tud_cdc_n_write>:
10007e64: b538 push {r3, r4, r5, lr}
10007e66: f64f 75ff movw r5, #65535 @ 0xffff
10007e6a: 23c8 movs r3, #200 @ 0xc8
10007e6c: 42aa cmp r2, r5
10007e6e: bf28 it cs
10007e70: 462a movcs r2, r5
10007e72: 4c0b ldr r4, [pc, #44] @ (10007ea0 <tud_cdc_n_write+0x3c>)
10007e74: b292 uxth r2, r2
10007e76: fb03 4400 mla r4, r3, r0, r4
10007e7a: 4605 mov r5, r0
10007e7c: 4620 mov r0, r4
10007e7e: f000 fe0f bl 10008aa0 <tu_fifo_write_n>
10007e82: 4603 mov r3, r0
10007e84: 4620 mov r0, r4
10007e86: 461c mov r4, r3
10007e88: f000 fcd6 bl 10008838 <tu_fifo_count>
10007e8c: 283f cmp r0, #63 @ 0x3f
10007e8e: d801 bhi.n 10007e94 <tud_cdc_n_write+0x30>
10007e90: 4620 mov r0, r4
10007e92: bd38 pop {r3, r4, r5, pc}
10007e94: 4628 mov r0, r5
10007e96: f7ff ff9f bl 10007dd8 <tud_cdc_n_write_flush>
10007e9a: 4620 mov r0, r4
10007e9c: bd38 pop {r3, r4, r5, pc}
10007e9e: bf00 nop
10007ea0: 20001d64 .word 0x20001d64
10007ea4 <tud_cdc_n_write_available>:
10007ea4: 22c8 movs r2, #200 @ 0xc8
10007ea6: b508 push {r3, lr}
10007ea8: 4b02 ldr r3, [pc, #8] @ (10007eb4 <tud_cdc_n_write_available+0x10>)
10007eaa: fb02 3000 mla r0, r2, r0, r3
10007eae: f000 fcdd bl 1000886c <tu_fifo_remaining>
10007eb2: bd08 pop {r3, pc}
10007eb4: 20001d64 .word 0x20001d64
10007eb8 <cdcd_init>:
10007eb8: b5f0 push {r4, r5, r6, r7, lr}
10007eba: 2400 movs r4, #0
10007ebc: b083 sub sp, #12
10007ebe: 22c8 movs r2, #200 @ 0xc8
10007ec0: 2100 movs r1, #0
10007ec2: 4817 ldr r0, [pc, #92] @ (10007f20 <cdcd_init+0x68>)
10007ec4: f001 fd00 bl 100098c8 <memset>
10007ec8: 23ff movs r3, #255 @ 0xff
10007eca: f44f 31e1 mov.w r1, #115200 @ 0x1c200
10007ece: 2208 movs r2, #8
10007ed0: 4814 ldr r0, [pc, #80] @ (10007f24 <cdcd_init+0x6c>)
10007ed2: 7004 strb r4, [r0, #0]
10007ed4: 4812 ldr r0, [pc, #72] @ (10007f20 <cdcd_init+0x68>)
10007ed6: 9400 str r4, [sp, #0]
10007ed8: 4607 mov r7, r0
10007eda: 7143 strb r3, [r0, #5]
10007edc: 6081 str r1, [r0, #8]
10007ede: 7382 strb r2, [r0, #14]
10007ee0: f100 0138 add.w r1, r0, #56 @ 0x38
10007ee4: 2301 movs r3, #1
10007ee6: 2240 movs r2, #64 @ 0x40
10007ee8: 3010 adds r0, #16
10007eea: f000 fc75 bl 100087d8 <tu_fifo_config>
10007eee: 2301 movs r3, #1
10007ef0: 2240 movs r2, #64 @ 0x40
10007ef2: f107 0178 add.w r1, r7, #120 @ 0x78
10007ef6: 9300 str r3, [sp, #0]
10007ef8: f107 06b8 add.w r6, r7, #184 @ 0xb8
10007efc: f107 0024 add.w r0, r7, #36 @ 0x24
10007f00: f000 fc6a bl 100087d8 <tu_fifo_config>
10007f04: f107 05c0 add.w r5, r7, #192 @ 0xc0
10007f08: 4630 mov r0, r6
10007f0a: f7fb fbdd bl 100036c8 <mutex_init>
10007f0e: 4628 mov r0, r5
10007f10: f7fb fbda bl 100036c8 <mutex_init>
10007f14: e9c7 4607 strd r4, r6, [r7, #28]
10007f18: e9c7 540c strd r5, r4, [r7, #48] @ 0x30
10007f1c: b003 add sp, #12
10007f1e: bdf0 pop {r4, r5, r6, r7, pc}
10007f20: 20001d40 .word 0x20001d40
10007f24: 20001d3c .word 0x20001d3c
10007f28 <cdcd_deinit>:
10007f28: 4a0a ldr r2, [pc, #40] @ (10007f54 <cdcd_deinit+0x2c>)
10007f2a: 6b11 ldr r1, [r2, #48] @ 0x30
10007f2c: 6a13 ldr r3, [r2, #32]
10007f2e: b161 cbz r1, 10007f4a <cdcd_deinit+0x22>
10007f30: b13b cbz r3, 10007f42 <cdcd_deinit+0x1a>
10007f32: 2300 movs r3, #0
10007f34: e9c2 330c strd r3, r3, [r2, #48] @ 0x30
10007f38: 61d3 str r3, [r2, #28]
10007f3a: 2300 movs r3, #0
10007f3c: 6213 str r3, [r2, #32]
10007f3e: 2001 movs r0, #1
10007f40: 4770 bx lr
10007f42: 2001 movs r0, #1
10007f44: e9c2 330c strd r3, r3, [r2, #48] @ 0x30
10007f48: 4770 bx lr
10007f4a: 2b00 cmp r3, #0
10007f4c: d0f7 beq.n 10007f3e <cdcd_deinit+0x16>
10007f4e: 61d1 str r1, [r2, #28]
10007f50: e7f3 b.n 10007f3a <cdcd_deinit+0x12>
10007f52: bf00 nop
10007f54: 20001d40 .word 0x20001d40
10007f58 <cdcd_reset>:
10007f58: 2200 movs r2, #0
10007f5a: b510 push {r4, lr}
10007f5c: 4c0e ldr r4, [pc, #56] @ (10007f98 <cdcd_reset+0x40>)
10007f5e: 480f ldr r0, [pc, #60] @ (10007f9c <cdcd_reset+0x44>)
10007f60: 7823 ldrb r3, [r4, #0]
10007f62: 6002 str r2, [r0, #0]
10007f64: 7102 strb r2, [r0, #4]
10007f66: 07da lsls r2, r3, #31
10007f68: d507 bpl.n 10007f7a <cdcd_reset+0x22>
10007f6a: 079b lsls r3, r3, #30
10007f6c: d50b bpl.n 10007f86 <cdcd_reset+0x2e>
10007f6e: e8bd 4010 ldmia.w sp!, {r4, lr}
10007f72: 2101 movs r1, #1
10007f74: 480a ldr r0, [pc, #40] @ (10007fa0 <cdcd_reset+0x48>)
10007f76: f000 be5d b.w 10008c34 <tu_fifo_set_overwritable>
10007f7a: 3010 adds r0, #16
10007f7c: f000 fe3e bl 10008bfc <tu_fifo_clear>
10007f80: 7823 ldrb r3, [r4, #0]
10007f82: 079b lsls r3, r3, #30
10007f84: d4f3 bmi.n 10007f6e <cdcd_reset+0x16>
10007f86: 4806 ldr r0, [pc, #24] @ (10007fa0 <cdcd_reset+0x48>)
10007f88: f000 fe38 bl 10008bfc <tu_fifo_clear>
10007f8c: e8bd 4010 ldmia.w sp!, {r4, lr}
10007f90: 2101 movs r1, #1
10007f92: 4803 ldr r0, [pc, #12] @ (10007fa0 <cdcd_reset+0x48>)
10007f94: f000 be4e b.w 10008c34 <tu_fifo_set_overwritable>
10007f98: 20001d3c .word 0x20001d3c
10007f9c: 20001d40 .word 0x20001d40
10007fa0: 20001d64 .word 0x20001d64
10007fa4 <cdcd_open>:
10007fa4: b5f0 push {r4, r5, r6, r7, lr}
10007fa6: 794b ldrb r3, [r1, #5]
10007fa8: b083 sub sp, #12
10007faa: 2b02 cmp r3, #2
10007fac: d102 bne.n 10007fb4 <cdcd_open+0x10>
10007fae: 798b ldrb r3, [r1, #6]
10007fb0: 2b02 cmp r3, #2
10007fb2: d003 beq.n 10007fbc <cdcd_open+0x18>
10007fb4: 2500 movs r5, #0
10007fb6: 4628 mov r0, r5
10007fb8: b003 add sp, #12
10007fba: bdf0 pop {r4, r5, r6, r7, pc}
10007fbc: 4f27 ldr r7, [pc, #156] @ (1000805c <cdcd_open+0xb8>)
10007fbe: 78bb ldrb r3, [r7, #2]
10007fc0: b13b cbz r3, 10007fd2 <cdcd_open+0x2e>
10007fc2: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10007fc6: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10007fca: 07db lsls r3, r3, #31
10007fcc: d5f2 bpl.n 10007fb4 <cdcd_open+0x10>
10007fce: be00 bkpt 0x0000
10007fd0: e7f0 b.n 10007fb4 <cdcd_open+0x10>
10007fd2: 788b ldrb r3, [r1, #2]
10007fd4: 4606 mov r6, r0
10007fd6: 703b strb r3, [r7, #0]
10007fd8: 780b ldrb r3, [r1, #0]
10007fda: 18cc adds r4, r1, r3
10007fdc: 7861 ldrb r1, [r4, #1]
10007fde: 2924 cmp r1, #36 @ 0x24
10007fe0: bf08 it eq
10007fe2: 2509 moveq r5, #9
10007fe4: d007 beq.n 10007ff6 <cdcd_open+0x52>
10007fe6: e036 b.n 10008056 <cdcd_open+0xb2>
10007fe8: 7823 ldrb r3, [r4, #0]
10007fea: 441c add r4, r3
10007fec: 7861 ldrb r1, [r4, #1]
10007fee: 442b add r3, r5
10007ff0: 2924 cmp r1, #36 @ 0x24
10007ff2: b29d uxth r5, r3
10007ff4: d107 bne.n 10008006 <cdcd_open+0x62>
10007ff6: 42aa cmp r2, r5
10007ff8: d2f6 bcs.n 10007fe8 <cdcd_open+0x44>
10007ffa: 2000 movs r0, #0
10007ffc: f7ff fe4a bl 10007c94 <_prep_out_transaction.isra.0>
10008000: 4628 mov r0, r5
10008002: b003 add sp, #12
10008004: bdf0 pop {r4, r5, r6, r7, pc}
10008006: 460b mov r3, r1
10008008: 2905 cmp r1, #5
1000800a: d016 beq.n 1000803a <cdcd_open+0x96>
1000800c: 2b04 cmp r3, #4
1000800e: d1f4 bne.n 10007ffa <cdcd_open+0x56>
10008010: 7963 ldrb r3, [r4, #5]
10008012: 2b0a cmp r3, #10
10008014: d1f1 bne.n 10007ffa <cdcd_open+0x56>
10008016: 4b12 ldr r3, [pc, #72] @ (10008060 <cdcd_open+0xbc>)
10008018: 7827 ldrb r7, [r4, #0]
1000801a: 9301 str r3, [sp, #4]
1000801c: 3301 adds r3, #1
1000801e: 9300 str r3, [sp, #0]
10008020: 2302 movs r3, #2
10008022: 4630 mov r0, r6
10008024: 461a mov r2, r3
10008026: 19e1 adds r1, r4, r7
10008028: f7ff fc58 bl 100078dc <usbd_open_edpt_pair>
1000802c: 2800 cmp r0, #0
1000802e: d0c8 beq.n 10007fc2 <cdcd_open+0x1e>
10008030: 350e adds r5, #14
10008032: fa17 f585 uxtah r5, r7, r5
10008036: b2ad uxth r5, r5
10008038: e7df b.n 10007ffa <cdcd_open+0x56>
1000803a: 4621 mov r1, r4
1000803c: 4630 mov r0, r6
1000803e: f7ff fc9b bl 10007978 <usbd_edpt_open>
10008042: 2800 cmp r0, #0
10008044: d0bd beq.n 10007fc2 <cdcd_open+0x1e>
10008046: 78a3 ldrb r3, [r4, #2]
10008048: 707b strb r3, [r7, #1]
1000804a: 7823 ldrb r3, [r4, #0]
1000804c: 195a adds r2, r3, r5
1000804e: 441c add r4, r3
10008050: 7863 ldrb r3, [r4, #1]
10008052: b295 uxth r5, r2
10008054: e7da b.n 1000800c <cdcd_open+0x68>
10008056: 460b mov r3, r1
10008058: 2509 movs r5, #9
1000805a: e7d5 b.n 10008008 <cdcd_open+0x64>
1000805c: 20001d40 .word 0x20001d40
10008060: 20001d42 .word 0x20001d42
10008064 <cdcd_control_xfer_cb>:
10008064: 7813 ldrb r3, [r2, #0]
10008066: f003 0360 and.w r3, r3, #96 @ 0x60
1000806a: 2b20 cmp r3, #32
1000806c: d108 bne.n 10008080 <cdcd_control_xfer_cb+0x1c>
1000806e: b570 push {r4, r5, r6, lr}
10008070: 4c26 ldr r4, [pc, #152] @ (1000810c <cdcd_control_xfer_cb+0xa8>)
10008072: 8893 ldrh r3, [r2, #4]
10008074: f894 c000 ldrb.w ip, [r4]
10008078: 459c cmp ip, r3
1000807a: d003 beq.n 10008084 <cdcd_control_xfer_cb+0x20>
1000807c: 2000 movs r0, #0
1000807e: bd70 pop {r4, r5, r6, pc}
10008080: 2000 movs r0, #0
10008082: 4770 bx lr
10008084: 7853 ldrb r3, [r2, #1]
10008086: 3b20 subs r3, #32
10008088: 2b03 cmp r3, #3
1000808a: d8f7 bhi.n 1000807c <cdcd_control_xfer_cb+0x18>
1000808c: e8df f003 tbb [pc, r3]
10008090: 020d2327 .word 0x020d2327
10008094: 2901 cmp r1, #1
10008096: d02e beq.n 100080f6 <cdcd_control_xfer_cb+0x92>
10008098: 2903 cmp r1, #3
1000809a: d11e bne.n 100080da <cdcd_control_xfer_cb+0x76>
1000809c: 4b1c ldr r3, [pc, #112] @ (10008110 <cdcd_control_xfer_cb+0xac>)
1000809e: b1e3 cbz r3, 100080da <cdcd_control_xfer_cb+0x76>
100080a0: 2000 movs r0, #0
100080a2: 8851 ldrh r1, [r2, #2]
100080a4: f3af 8000 nop.w
100080a8: e017 b.n 100080da <cdcd_control_xfer_cb+0x76>
100080aa: 2901 cmp r1, #1
100080ac: d023 beq.n 100080f6 <cdcd_control_xfer_cb+0x92>
100080ae: 2903 cmp r1, #3
100080b0: d113 bne.n 100080da <cdcd_control_xfer_cb+0x76>
100080b2: 8855 ldrh r5, [r2, #2]
100080b4: 4817 ldr r0, [pc, #92] @ (10008114 <cdcd_control_xfer_cb+0xb0>)
100080b6: f005 0601 and.w r6, r5, #1
100080ba: f086 0101 eor.w r1, r6, #1
100080be: 7125 strb r5, [r4, #4]
100080c0: f000 fdb8 bl 10008c34 <tu_fifo_set_overwritable>
100080c4: 4b14 ldr r3, [pc, #80] @ (10008118 <cdcd_control_xfer_cb+0xb4>)
100080c6: b143 cbz r3, 100080da <cdcd_control_xfer_cb+0x76>
100080c8: 4631 mov r1, r6
100080ca: 2000 movs r0, #0
100080cc: f3c5 0240 ubfx r2, r5, #1, #1
100080d0: f3af 8000 nop.w
100080d4: e001 b.n 100080da <cdcd_control_xfer_cb+0x76>
100080d6: 2901 cmp r1, #1
100080d8: d011 beq.n 100080fe <cdcd_control_xfer_cb+0x9a>
100080da: 2001 movs r0, #1
100080dc: bd70 pop {r4, r5, r6, pc}
100080de: 2901 cmp r1, #1
100080e0: d00d beq.n 100080fe <cdcd_control_xfer_cb+0x9a>
100080e2: 2903 cmp r1, #3
100080e4: d1f9 bne.n 100080da <cdcd_control_xfer_cb+0x76>
100080e6: 4b0d ldr r3, [pc, #52] @ (1000811c <cdcd_control_xfer_cb+0xb8>)
100080e8: 2b00 cmp r3, #0
100080ea: d0f6 beq.n 100080da <cdcd_control_xfer_cb+0x76>
100080ec: 2000 movs r0, #0
100080ee: 490c ldr r1, [pc, #48] @ (10008120 <cdcd_control_xfer_cb+0xbc>)
100080f0: f7fe faac bl 1000664c <tud_cdc_line_coding_cb>
100080f4: e7f1 b.n 100080da <cdcd_control_xfer_cb+0x76>
100080f6: 4611 mov r1, r2
100080f8: f7ff fcbc bl 10007a74 <tud_control_status>
100080fc: e7ed b.n 100080da <cdcd_control_xfer_cb+0x76>
100080fe: 4611 mov r1, r2
10008100: 2307 movs r3, #7
10008102: 4a07 ldr r2, [pc, #28] @ (10008120 <cdcd_control_xfer_cb+0xbc>)
10008104: f7ff fcd0 bl 10007aa8 <tud_control_xfer>
10008108: e7e7 b.n 100080da <cdcd_control_xfer_cb+0x76>
1000810a: bf00 nop
1000810c: 20001d40 .word 0x20001d40
10008110: 00000000 .word 0x00000000
10008114: 20001d64 .word 0x20001d64
10008118: 00000000 .word 0x00000000
1000811c: 1000664d .word 0x1000664d
10008120: 20001d48 .word 0x20001d48
10008124 <cdcd_xfer_cb>:
10008124: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10008128: 4e35 ldr r6, [pc, #212] @ (10008200 <cdcd_xfer_cb+0xdc>)
1000812a: 460c mov r4, r1
1000812c: 78f2 ldrb r2, [r6, #3]
1000812e: 4607 mov r7, r0
10008130: 428a cmp r2, r1
10008132: 461d mov r5, r3
10008134: d03d beq.n 100081b2 <cdcd_xfer_cb+0x8e>
10008136: 78b3 ldrb r3, [r6, #2]
10008138: 428b cmp r3, r1
1000813a: d012 beq.n 10008162 <cdcd_xfer_cb+0x3e>
1000813c: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10008140: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10008144: 07db lsls r3, r3, #31
10008146: d432 bmi.n 100081ae <cdcd_xfer_cb+0x8a>
10008148: 2000 movs r0, #0
1000814a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1000814e: 4b2d ldr r3, [pc, #180] @ (10008204 <cdcd_xfer_cb+0xe0>)
10008150: b123 cbz r3, 1000815c <cdcd_xfer_cb+0x38>
10008152: 482d ldr r0, [pc, #180] @ (10008208 <cdcd_xfer_cb+0xe4>)
10008154: f000 fb80 bl 10008858 <tu_fifo_empty>
10008158: 2800 cmp r0, #0
1000815a: d04d beq.n 100081f8 <cdcd_xfer_cb+0xd4>
1000815c: 2000 movs r0, #0
1000815e: f7ff fd99 bl 10007c94 <_prep_out_transaction.isra.0>
10008162: 78b3 ldrb r3, [r6, #2]
10008164: 42a3 cmp r3, r4
10008166: d001 beq.n 1000816c <cdcd_xfer_cb+0x48>
10008168: 2001 movs r0, #1
1000816a: e7ee b.n 1000814a <cdcd_xfer_cb+0x26>
1000816c: 4b27 ldr r3, [pc, #156] @ (1000820c <cdcd_xfer_cb+0xe8>)
1000816e: b113 cbz r3, 10008176 <cdcd_xfer_cb+0x52>
10008170: 2000 movs r0, #0
10008172: f3af 8000 nop.w
10008176: 2000 movs r0, #0
10008178: f7ff fe2e bl 10007dd8 <tud_cdc_n_write_flush>
1000817c: 2800 cmp r0, #0
1000817e: d1f3 bne.n 10008168 <cdcd_xfer_cb+0x44>
10008180: 4823 ldr r0, [pc, #140] @ (10008210 <cdcd_xfer_cb+0xec>)
10008182: f000 fb59 bl 10008838 <tu_fifo_count>
10008186: 2800 cmp r0, #0
10008188: d1ee bne.n 10008168 <cdcd_xfer_cb+0x44>
1000818a: 2d00 cmp r5, #0
1000818c: d0ec beq.n 10008168 <cdcd_xfer_cb+0x44>
1000818e: f015 053f ands.w r5, r5, #63 @ 0x3f
10008192: d1e9 bne.n 10008168 <cdcd_xfer_cb+0x44>
10008194: 4638 mov r0, r7
10008196: 78b1 ldrb r1, [r6, #2]
10008198: f7ff fc10 bl 100079bc <usbd_edpt_claim>
1000819c: 2800 cmp r0, #0
1000819e: d0e3 beq.n 10008168 <cdcd_xfer_cb+0x44>
100081a0: 462b mov r3, r5
100081a2: 462a mov r2, r5
100081a4: 4638 mov r0, r7
100081a6: 78b1 ldrb r1, [r6, #2]
100081a8: f7ff fc2c bl 10007a04 <usbd_edpt_xfer>
100081ac: e7dc b.n 10008168 <cdcd_xfer_cb+0x44>
100081ae: be00 bkpt 0x0000
100081b0: e7ca b.n 10008148 <cdcd_xfer_cb+0x24>
100081b2: b29a uxth r2, r3
100081b4: 4917 ldr r1, [pc, #92] @ (10008214 <cdcd_xfer_cb+0xf0>)
100081b6: f106 0010 add.w r0, r6, #16
100081ba: f000 fc71 bl 10008aa0 <tu_fifo_write_n>
100081be: 4b16 ldr r3, [pc, #88] @ (10008218 <cdcd_xfer_cb+0xf4>)
100081c0: 2b00 cmp r3, #0
100081c2: d0c4 beq.n 1000814e <cdcd_xfer_cb+0x2a>
100081c4: 7973 ldrb r3, [r6, #5]
100081c6: 2bff cmp r3, #255 @ 0xff
100081c8: d0c1 beq.n 1000814e <cdcd_xfer_cb+0x2a>
100081ca: 2d00 cmp r5, #0
100081cc: d0bf beq.n 1000814e <cdcd_xfer_cb+0x2a>
100081ce: f8df 8044 ldr.w r8, [pc, #68] @ 10008214 <cdcd_xfer_cb+0xf0>
100081d2: eb08 0905 add.w r9, r8, r5
100081d6: e002 b.n 100081de <cdcd_xfer_cb+0xba>
100081d8: 45c8 cmp r8, r9
100081da: d0b8 beq.n 1000814e <cdcd_xfer_cb+0x2a>
100081dc: 7973 ldrb r3, [r6, #5]
100081de: f818 2b01 ldrb.w r2, [r8], #1
100081e2: 429a cmp r2, r3
100081e4: d1f8 bne.n 100081d8 <cdcd_xfer_cb+0xb4>
100081e6: 4808 ldr r0, [pc, #32] @ (10008208 <cdcd_xfer_cb+0xe4>)
100081e8: f000 fb36 bl 10008858 <tu_fifo_empty>
100081ec: 2800 cmp r0, #0
100081ee: d1f3 bne.n 100081d8 <cdcd_xfer_cb+0xb4>
100081f0: 7971 ldrb r1, [r6, #5]
100081f2: f3af 8000 nop.w
100081f6: e7ef b.n 100081d8 <cdcd_xfer_cb+0xb4>
100081f8: f3af 8000 nop.w
100081fc: e7ae b.n 1000815c <cdcd_xfer_cb+0x38>
100081fe: bf00 nop
10008200: 20001d40 .word 0x20001d40
10008204: 00000000 .word 0x00000000
10008208: 20001d50 .word 0x20001d50
1000820c: 00000000 .word 0x00000000
10008210: 20001d64 .word 0x20001d64
10008214: 20001cbc .word 0x20001cbc
10008218: 00000000 .word 0x00000000
1000821c <vendord_init>:
1000821c: b5f0 push {r4, r5, r6, r7, lr}
1000821e: f44f 7213 mov.w r2, #588 @ 0x24c
10008222: b085 sub sp, #20
10008224: 2100 movs r1, #0
10008226: 4812 ldr r0, [pc, #72] @ (10008270 <vendord_init+0x54>)
10008228: f001 fb4e bl 100098c8 <memset>
1000822c: 2640 movs r6, #64 @ 0x40
1000822e: 2300 movs r3, #0
10008230: f44f 7580 mov.w r5, #256 @ 0x100
10008234: 4f0e ldr r7, [pc, #56] @ (10008270 <vendord_init+0x54>)
10008236: 4c0f ldr r4, [pc, #60] @ (10008274 <vendord_init+0x58>)
10008238: f507 72a6 add.w r2, r7, #332 @ 0x14c
1000823c: 4619 mov r1, r3
1000823e: e9cd 4602 strd r4, r6, [sp, #8]
10008242: 9200 str r2, [sp, #0]
10008244: 9501 str r5, [sp, #4]
10008246: 461a mov r2, r3
10008248: f507 7094 add.w r0, r7, #296 @ 0x128
1000824c: f000 f9c6 bl 100085dc <tu_edpt_stream_init>
10008250: 2300 movs r3, #0
10008252: 4638 mov r0, r7
10008254: f107 0128 add.w r1, r7, #40 @ 0x28
10008258: 4434 add r4, r6
1000825a: 9100 str r1, [sp, #0]
1000825c: 2201 movs r2, #1
1000825e: 4619 mov r1, r3
10008260: e9cd 4602 strd r4, r6, [sp, #8]
10008264: 9501 str r5, [sp, #4]
10008266: 3004 adds r0, #4
10008268: f000 f9b8 bl 100085dc <tu_edpt_stream_init>
1000826c: b005 add sp, #20
1000826e: bdf0 pop {r4, r5, r6, r7, pc}
10008270: 20002024 .word 0x20002024
10008274: 20001fa4 .word 0x20001fa4
10008278 <vendord_deinit>:
10008278: b508 push {r3, lr}
1000827a: 4805 ldr r0, [pc, #20] @ (10008290 <vendord_deinit+0x18>)
1000827c: f000 f9da bl 10008634 <tu_edpt_stream_deinit>
10008280: 4b03 ldr r3, [pc, #12] @ (10008290 <vendord_deinit+0x18>)
10008282: f5a3 7092 sub.w r0, r3, #292 @ 0x124
10008286: f000 f9d5 bl 10008634 <tu_edpt_stream_deinit>
1000828a: 2001 movs r0, #1
1000828c: bd08 pop {r3, pc}
1000828e: bf00 nop
10008290: 2000214c .word 0x2000214c
10008294 <vendord_reset>:
10008294: b538 push {r3, r4, r5, lr}
10008296: 2500 movs r5, #0
10008298: 4c06 ldr r4, [pc, #24] @ (100082b4 <vendord_reset+0x20>)
1000829a: f504 7098 add.w r0, r4, #304 @ 0x130
1000829e: 7025 strb r5, [r4, #0]
100082a0: f000 fcac bl 10008bfc <tu_fifo_clear>
100082a4: f104 000c add.w r0, r4, #12
100082a8: f000 fca8 bl 10008bfc <tu_fifo_clear>
100082ac: f884 5129 strb.w r5, [r4, #297] @ 0x129
100082b0: 7165 strb r5, [r4, #5]
100082b2: bd38 pop {r3, r4, r5, pc}
100082b4: 20002024 .word 0x20002024
100082b8 <vendord_open>:
100082b8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
100082bc: 794b ldrb r3, [r1, #5]
100082be: 2bff cmp r3, #255 @ 0xff
100082c0: d151 bne.n 10008366 <vendord_open+0xae>
100082c2: 4e35 ldr r6, [pc, #212] @ (10008398 <vendord_open+0xe0>)
100082c4: f896 3129 ldrb.w r3, [r6, #297] @ 0x129
100082c8: 2b00 cmp r3, #0
100082ca: d14c bne.n 10008366 <vendord_open+0xae>
100082cc: f896 8005 ldrb.w r8, [r6, #5]
100082d0: f1b8 0f00 cmp.w r8, #0
100082d4: d147 bne.n 10008366 <vendord_open+0xae>
100082d6: 788b ldrb r3, [r1, #2]
100082d8: 780c ldrb r4, [r1, #0]
100082da: 7033 strb r3, [r6, #0]
100082dc: 790b ldrb r3, [r1, #4]
100082de: 460f mov r7, r1
100082e0: 440c add r4, r1
100082e2: b3ab cbz r3, 10008350 <vendord_open+0x98>
100082e4: 4681 mov r9, r0
100082e6: 18a5 adds r5, r4, r2
100082e8: e003 b.n 100082f2 <vendord_open+0x3a>
100082ea: 42a5 cmp r5, r4
100082ec: d930 bls.n 10008350 <vendord_open+0x98>
100082ee: 7823 ldrb r3, [r4, #0]
100082f0: 441c add r4, r3
100082f2: 7863 ldrb r3, [r4, #1]
100082f4: 2b05 cmp r3, #5
100082f6: d1f8 bne.n 100082ea <vendord_open+0x32>
100082f8: 42ac cmp r4, r5
100082fa: d229 bcs.n 10008350 <vendord_open+0x98>
100082fc: 4621 mov r1, r4
100082fe: 4648 mov r0, r9
10008300: f7ff fb3a bl 10007978 <usbd_edpt_open>
10008304: b340 cbz r0, 10008358 <vendord_open+0xa0>
10008306: 78a3 ldrb r3, [r4, #2]
10008308: 09db lsrs r3, r3, #7
1000830a: d12f bne.n 1000836c <vendord_open+0xb4>
1000830c: 4823 ldr r0, [pc, #140] @ (1000839c <vendord_open+0xe4>)
1000830e: f000 fc75 bl 10008bfc <tu_fifo_clear>
10008312: 78a3 ldrb r3, [r4, #2]
10008314: f896 2128 ldrb.w r2, [r6, #296] @ 0x128
10008318: f886 3129 strb.w r3, [r6, #297] @ 0x129
1000831c: 88a3 ldrh r3, [r4, #4]
1000831e: 4648 mov r0, r9
10008320: f3c3 030a ubfx r3, r3, #0, #11
10008324: f5a3 7300 sub.w r3, r3, #512 @ 0x200
10008328: fab3 f383 clz r3, r3
1000832c: 095b lsrs r3, r3, #5
1000832e: f363 0241 bfi r2, r3, #1, #1
10008332: 491b ldr r1, [pc, #108] @ (100083a0 <vendord_open+0xe8>)
10008334: f886 2128 strb.w r2, [r6, #296] @ 0x128
10008338: f000 f9ea bl 10008710 <tu_edpt_stream_read_xfer>
1000833c: b160 cbz r0, 10008358 <vendord_open+0xa0>
1000833e: 7823 ldrb r3, [r4, #0]
10008340: 793a ldrb r2, [r7, #4]
10008342: f108 0801 add.w r8, r8, #1
10008346: 441c add r4, r3
10008348: fa5f f388 uxtb.w r3, r8
1000834c: 429a cmp r2, r3
1000834e: d8d0 bhi.n 100082f2 <vendord_open+0x3a>
10008350: 1be1 subs r1, r4, r7
10008352: b288 uxth r0, r1
10008354: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10008358: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
1000835c: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10008360: 07db lsls r3, r3, #31
10008362: d500 bpl.n 10008366 <vendord_open+0xae>
10008364: be00 bkpt 0x0000
10008366: 2000 movs r0, #0
10008368: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1000836c: 480d ldr r0, [pc, #52] @ (100083a4 <vendord_open+0xec>)
1000836e: f000 fc45 bl 10008bfc <tu_fifo_clear>
10008372: 78a3 ldrb r3, [r4, #2]
10008374: 7932 ldrb r2, [r6, #4]
10008376: 7173 strb r3, [r6, #5]
10008378: 88a3 ldrh r3, [r4, #4]
1000837a: 490b ldr r1, [pc, #44] @ (100083a8 <vendord_open+0xf0>)
1000837c: f3c3 030a ubfx r3, r3, #0, #11
10008380: f5a3 7300 sub.w r3, r3, #512 @ 0x200
10008384: fab3 f383 clz r3, r3
10008388: 095b lsrs r3, r3, #5
1000838a: f363 0241 bfi r2, r3, #1, #1
1000838e: 2000 movs r0, #0
10008390: 7132 strb r2, [r6, #4]
10008392: f000 f985 bl 100086a0 <tu_edpt_stream_write_xfer>
10008396: e7d2 b.n 1000833e <vendord_open+0x86>
10008398: 20002024 .word 0x20002024
1000839c: 20002154 .word 0x20002154
100083a0: 2000214c .word 0x2000214c
100083a4: 20002030 .word 0x20002030
100083a8: 20002028 .word 0x20002028
100083ac <vendord_xfer_cb>:
100083ac: b570 push {r4, r5, r6, lr}
100083ae: 4c1b ldr r4, [pc, #108] @ (1000841c <vendord_xfer_cb+0x70>)
100083b0: 4606 mov r6, r0
100083b2: f894 c129 ldrb.w ip, [r4, #297] @ 0x129
100083b6: 461d mov r5, r3
100083b8: 458c cmp ip, r1
100083ba: d011 beq.n 100083e0 <vendord_xfer_cb+0x34>
100083bc: 7963 ldrb r3, [r4, #5]
100083be: 428b cmp r3, r1
100083c0: d001 beq.n 100083c6 <vendord_xfer_cb+0x1a>
100083c2: 2000 movs r0, #0
100083c4: bd70 pop {r4, r5, r6, pc}
100083c6: 4b16 ldr r3, [pc, #88] @ (10008420 <vendord_xfer_cb+0x74>)
100083c8: b11b cbz r3, 100083d2 <vendord_xfer_cb+0x26>
100083ca: 2000 movs r0, #0
100083cc: b2a9 uxth r1, r5
100083ce: f3af 8000 nop.w
100083d2: 4630 mov r0, r6
100083d4: 4913 ldr r1, [pc, #76] @ (10008424 <vendord_xfer_cb+0x78>)
100083d6: f000 f963 bl 100086a0 <tu_edpt_stream_write_xfer>
100083da: b1c8 cbz r0, 10008410 <vendord_xfer_cb+0x64>
100083dc: 2001 movs r0, #1
100083de: bd70 pop {r4, r5, r6, pc}
100083e0: f8b4 3134 ldrh.w r3, [r4, #308] @ 0x134
100083e4: b963 cbnz r3, 10008400 <vendord_xfer_cb+0x54>
100083e6: 4b10 ldr r3, [pc, #64] @ (10008428 <vendord_xfer_cb+0x7c>)
100083e8: b123 cbz r3, 100083f4 <vendord_xfer_cb+0x48>
100083ea: 2000 movs r0, #0
100083ec: 490f ldr r1, [pc, #60] @ (1000842c <vendord_xfer_cb+0x80>)
100083ee: b2aa uxth r2, r5
100083f0: f3af 8000 nop.w
100083f4: 4630 mov r0, r6
100083f6: 490e ldr r1, [pc, #56] @ (10008430 <vendord_xfer_cb+0x84>)
100083f8: f000 f98a bl 10008710 <tu_edpt_stream_read_xfer>
100083fc: 2001 movs r0, #1
100083fe: e7ee b.n 100083de <vendord_xfer_cb+0x32>
10008400: f8d4 112c ldr.w r1, [r4, #300] @ 0x12c
10008404: b2aa uxth r2, r5
10008406: f504 7098 add.w r0, r4, #304 @ 0x130
1000840a: f000 fb49 bl 10008aa0 <tu_fifo_write_n>
1000840e: e7ea b.n 100083e6 <vendord_xfer_cb+0x3a>
10008410: 462a mov r2, r5
10008412: 4630 mov r0, r6
10008414: 4903 ldr r1, [pc, #12] @ (10008424 <vendord_xfer_cb+0x78>)
10008416: f000 f90f bl 10008638 <tu_edpt_stream_write_zlp_if_needed>
1000841a: e7df b.n 100083dc <vendord_xfer_cb+0x30>
1000841c: 20002024 .word 0x20002024
10008420: 00000000 .word 0x00000000
10008424: 20002028 .word 0x20002028
10008428: 00000000 .word 0x00000000
1000842c: 20001fa4 .word 0x20001fa4
10008430: 2000214c .word 0x2000214c
10008434 <tusb_rhport_init>:
10008434: b510 push {r4, lr}
10008436: b082 sub sp, #8
10008438: b1c9 cbz r1, 1000846e <tusb_rhport_init+0x3a>
1000843a: 2801 cmp r0, #1
1000843c: d80c bhi.n 10008458 <tusb_rhport_init+0x24>
1000843e: 780b ldrb r3, [r1, #0]
10008440: b153 cbz r3, 10008458 <tusb_rhport_init+0x24>
10008442: 4c14 ldr r4, [pc, #80] @ (10008494 <tusb_rhport_init+0x60>)
10008444: 2b01 cmp r3, #1
10008446: 5423 strb r3, [r4, r0]
10008448: d002 beq.n 10008450 <tusb_rhport_init+0x1c>
1000844a: 2001 movs r0, #1
1000844c: b002 add sp, #8
1000844e: bd10 pop {r4, pc}
10008450: f7fe fe08 bl 10007064 <tud_rhport_init>
10008454: 2800 cmp r0, #0
10008456: d1f8 bne.n 1000844a <tusb_rhport_init+0x16>
10008458: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
1000845c: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10008460: 07db lsls r3, r3, #31
10008462: d402 bmi.n 1000846a <tusb_rhport_init+0x36>
10008464: 2000 movs r0, #0
10008466: b002 add sp, #8
10008468: bd10 pop {r4, pc}
1000846a: be00 bkpt 0x0000
1000846c: e7fa b.n 10008464 <tusb_rhport_init+0x30>
1000846e: 2401 movs r4, #1
10008470: 4608 mov r0, r1
10008472: a901 add r1, sp, #4
10008474: f8ad 4004 strh.w r4, [sp, #4]
10008478: f7fe fdf4 bl 10007064 <tud_rhport_init>
1000847c: b938 cbnz r0, 1000848e <tusb_rhport_init+0x5a>
1000847e: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10008482: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10008486: 07da lsls r2, r3, #31
10008488: d5ed bpl.n 10008466 <tusb_rhport_init+0x32>
1000848a: be00 bkpt 0x0000
1000848c: e7eb b.n 10008466 <tusb_rhport_init+0x32>
1000848e: 4b01 ldr r3, [pc, #4] @ (10008494 <tusb_rhport_init+0x60>)
10008490: 701c strb r4, [r3, #0]
10008492: e7e8 b.n 10008466 <tusb_rhport_init+0x32>
10008494: 20001e7c .word 0x20001e7c
10008498 <tu_edpt_claim>:
10008498: b5f8 push {r3, r4, r5, r6, r7, lr}
1000849a: 7803 ldrb r3, [r0, #0]
1000849c: f013 0401 ands.w r4, r3, #1
100084a0: d11a bne.n 100084d8 <tu_edpt_claim+0x40>
100084a2: 7803 ldrb r3, [r0, #0]
100084a4: 4605 mov r5, r0
100084a6: 075a lsls r2, r3, #29
100084a8: f3c3 0780 ubfx r7, r3, #2, #1
100084ac: d501 bpl.n 100084b2 <tu_edpt_claim+0x1a>
100084ae: 4620 mov r0, r4
100084b0: bdf8 pop {r3, r4, r5, r6, r7, pc}
100084b2: 460e mov r6, r1
100084b4: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
100084b8: 4630 mov r0, r6
100084ba: f001 fd99 bl 10009ff0 <__mutex_enter_timeout_ms_veneer>
100084be: 782b ldrb r3, [r5, #0]
100084c0: f013 0401 ands.w r4, r3, #1
100084c4: d10b bne.n 100084de <tu_edpt_claim+0x46>
100084c6: 782b ldrb r3, [r5, #0]
100084c8: 075b lsls r3, r3, #29
100084ca: d409 bmi.n 100084e0 <tu_edpt_claim+0x48>
100084cc: 782b ldrb r3, [r5, #0]
100084ce: 2401 movs r4, #1
100084d0: f043 0304 orr.w r3, r3, #4
100084d4: 702b strb r3, [r5, #0]
100084d6: e003 b.n 100084e0 <tu_edpt_claim+0x48>
100084d8: 2400 movs r4, #0
100084da: 4620 mov r0, r4
100084dc: bdf8 pop {r3, r4, r5, r6, r7, pc}
100084de: 463c mov r4, r7
100084e0: 4630 mov r0, r6
100084e2: f001 fd99 bl 1000a018 <__mutex_exit_veneer>
100084e6: 4620 mov r0, r4
100084e8: bdf8 pop {r3, r4, r5, r6, r7, pc}
100084ea: bf00 nop
100084ec <tu_edpt_release>:
100084ec: b570 push {r4, r5, r6, lr}
100084ee: 460c mov r4, r1
100084f0: 4605 mov r5, r0
100084f2: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
100084f6: 4620 mov r0, r4
100084f8: f001 fd7a bl 10009ff0 <__mutex_enter_timeout_ms_veneer>
100084fc: 782b ldrb r3, [r5, #0]
100084fe: f3c3 0680 ubfx r6, r3, #2, #1
10008502: 075b lsls r3, r3, #29
10008504: d508 bpl.n 10008518 <tu_edpt_release+0x2c>
10008506: 782b ldrb r3, [r5, #0]
10008508: f013 0301 ands.w r3, r3, #1
1000850c: bf11 iteee ne
1000850e: 2600 movne r6, #0
10008510: 782a ldrbeq r2, [r5, #0]
10008512: f363 0282 bfieq r2, r3, #2, #1
10008516: 702a strbeq r2, [r5, #0]
10008518: 4620 mov r0, r4
1000851a: f001 fd7d bl 1000a018 <__mutex_exit_veneer>
1000851e: 4630 mov r0, r6
10008520: bd70 pop {r4, r5, r6, pc}
10008522: bf00 nop
10008524 <tu_edpt_validate>:
10008524: 78c3 ldrb r3, [r0, #3]
10008526: 8882 ldrh r2, [r0, #4]
10008528: f003 0003 and.w r0, r3, #3
1000852c: 2802 cmp r0, #2
1000852e: f3c2 020a ubfx r2, r2, #0, #11
10008532: d015 beq.n 10008560 <tu_edpt_validate+0x3c>
10008534: 2803 cmp r0, #3
10008536: d00a beq.n 1000854e <tu_edpt_validate+0x2a>
10008538: 2801 cmp r0, #1
1000853a: d11c bne.n 10008576 <tu_edpt_validate+0x52>
1000853c: 2902 cmp r1, #2
1000853e: f240 33ff movw r3, #1023 @ 0x3ff
10008542: bf08 it eq
10008544: f44f 6380 moveq.w r3, #1024 @ 0x400
10008548: 4293 cmp r3, r2
1000854a: d30d bcc.n 10008568 <tu_edpt_validate+0x44>
1000854c: 4770 bx lr
1000854e: 2902 cmp r1, #2
10008550: bf14 ite ne
10008552: 2340 movne r3, #64 @ 0x40
10008554: f44f 6380 moveq.w r3, #1024 @ 0x400
10008558: 4293 cmp r3, r2
1000855a: d305 bcc.n 10008568 <tu_edpt_validate+0x44>
1000855c: 2001 movs r0, #1
1000855e: 4770 bx lr
10008560: 2902 cmp r1, #2
10008562: d00a beq.n 1000857a <tu_edpt_validate+0x56>
10008564: 2a40 cmp r2, #64 @ 0x40
10008566: d9f9 bls.n 1000855c <tu_edpt_validate+0x38>
10008568: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
1000856c: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10008570: 07db lsls r3, r3, #31
10008572: d500 bpl.n 10008576 <tu_edpt_validate+0x52>
10008574: be00 bkpt 0x0000
10008576: 2000 movs r0, #0
10008578: 4770 bx lr
1000857a: f5b2 7f00 cmp.w r2, #512 @ 0x200
1000857e: d0ed beq.n 1000855c <tu_edpt_validate+0x38>
10008580: e7f2 b.n 10008568 <tu_edpt_validate+0x44>
10008582: bf00 nop
10008584 <tu_edpt_bind_driver>:
10008584: 440a add r2, r1
10008586: 4291 cmp r1, r2
10008588: d226 bcs.n 100085d8 <tu_edpt_bind_driver+0x54>
1000858a: f891 c001 ldrb.w ip, [r1, #1]
1000858e: f1bc 0f05 cmp.w ip, #5
10008592: d005 beq.n 100085a0 <tu_edpt_bind_driver+0x1c>
10008594: f891 c000 ldrb.w ip, [r1]
10008598: 4461 add r1, ip
1000859a: 428a cmp r2, r1
1000859c: d8f5 bhi.n 1000858a <tu_edpt_bind_driver+0x6>
1000859e: 4770 bx lr
100085a0: b500 push {lr}
100085a2: f891 c002 ldrb.w ip, [r1, #2]
100085a6: f00c 0e7f and.w lr, ip, #127 @ 0x7f
100085aa: eb00 0e4e add.w lr, r0, lr, lsl #1
100085ae: ea4f 1cdc mov.w ip, ip, lsr #7
100085b2: f80e 300c strb.w r3, [lr, ip]
100085b6: f891 c000 ldrb.w ip, [r1]
100085ba: 4461 add r1, ip
100085bc: 428a cmp r2, r1
100085be: d909 bls.n 100085d4 <tu_edpt_bind_driver+0x50>
100085c0: f891 c001 ldrb.w ip, [r1, #1]
100085c4: f1bc 0f05 cmp.w ip, #5
100085c8: d0eb beq.n 100085a2 <tu_edpt_bind_driver+0x1e>
100085ca: f891 c000 ldrb.w ip, [r1]
100085ce: 4461 add r1, ip
100085d0: 428a cmp r2, r1
100085d2: d8f5 bhi.n 100085c0 <tu_edpt_bind_driver+0x3c>
100085d4: f85d fb04 ldr.w pc, [sp], #4
100085d8: 4770 bx lr
100085da: bf00 nop
100085dc <tu_edpt_stream_init>:
100085dc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
100085e0: 468e mov lr, r1
100085e2: b082 sub sp, #8
100085e4: 9300 str r3, [sp, #0]
100085e6: f890 c000 ldrb.w ip, [r0]
100085ea: 9e08 ldr r6, [sp, #32]
100085ec: f8bd 7024 ldrh.w r7, [sp, #36] @ 0x24
100085f0: f36e 0c00 bfi ip, lr, #0, #1
100085f4: 4604 mov r4, r0
100085f6: 4615 mov r5, r2
100085f8: 2301 movs r3, #1
100085fa: 4631 mov r1, r6
100085fc: 463a mov r2, r7
100085fe: f800 cb08 strb.w ip, [r0], #8
10008602: f8bd 802c ldrh.w r8, [sp, #44] @ 0x2c
10008606: f000 f8e7 bl 100087d8 <tu_fifo_config>
1000860a: b106 cbz r6, 1000860e <tu_edpt_stream_init+0x32>
1000860c: b93f cbnz r7, 1000861e <tu_edpt_stream_init+0x42>
1000860e: 2001 movs r0, #1
10008610: 9b0a ldr r3, [sp, #40] @ 0x28
10008612: f8a4 8002 strh.w r8, [r4, #2]
10008616: 6063 str r3, [r4, #4]
10008618: b002 add sp, #8
1000861a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1000861e: f104 061c add.w r6, r4, #28
10008622: 4630 mov r0, r6
10008624: f7fb f850 bl 100036c8 <mutex_init>
10008628: b10d cbz r5, 1000862e <tu_edpt_stream_init+0x52>
1000862a: 4635 mov r5, r6
1000862c: 2600 movs r6, #0
1000862e: e9c4 5605 strd r5, r6, [r4, #20]
10008632: e7ec b.n 1000860e <tu_edpt_stream_init+0x32>
10008634 <tu_edpt_stream_deinit>:
10008634: 2001 movs r0, #1
10008636: 4770 bx lr
10008638 <tu_edpt_stream_write_zlp_if_needed>:
10008638: b5f8 push {r3, r4, r5, r6, r7, lr}
1000863a: 4607 mov r7, r0
1000863c: 4608 mov r0, r1
1000863e: f240 13ff movw r3, #511 @ 0x1ff
10008642: 4615 mov r5, r2
10008644: f810 2b08 ldrb.w r2, [r0], #8
10008648: 460c mov r4, r1
1000864a: f012 0f02 tst.w r2, #2
1000864e: bf0c ite eq
10008650: 263f moveq r6, #63 @ 0x3f
10008652: 461e movne r6, r3
10008654: f000 f8f0 bl 10008838 <tu_fifo_count>
10008658: b928 cbnz r0, 10008666 <tu_edpt_stream_write_zlp_if_needed+0x2e>
1000865a: b125 cbz r5, 10008666 <tu_edpt_stream_write_zlp_if_needed+0x2e>
1000865c: 422e tst r6, r5
1000865e: d102 bne.n 10008666 <tu_edpt_stream_write_zlp_if_needed+0x2e>
10008660: 7823 ldrb r3, [r4, #0]
10008662: 07da lsls r2, r3, #31
10008664: d501 bpl.n 1000866a <tu_edpt_stream_write_zlp_if_needed+0x32>
10008666: 2000 movs r0, #0
10008668: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000866a: 4638 mov r0, r7
1000866c: 7861 ldrb r1, [r4, #1]
1000866e: f7ff f9a5 bl 100079bc <usbd_edpt_claim>
10008672: 2800 cmp r0, #0
10008674: d0f7 beq.n 10008666 <tu_edpt_stream_write_zlp_if_needed+0x2e>
10008676: 7823 ldrb r3, [r4, #0]
10008678: f013 0301 ands.w r3, r3, #1
1000867c: d007 beq.n 1000868e <tu_edpt_stream_write_zlp_if_needed+0x56>
1000867e: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10008682: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10008686: 07db lsls r3, r3, #31
10008688: d5ed bpl.n 10008666 <tu_edpt_stream_write_zlp_if_needed+0x2e>
1000868a: be00 bkpt 0x0000
1000868c: e7eb b.n 10008666 <tu_edpt_stream_write_zlp_if_needed+0x2e>
1000868e: 461a mov r2, r3
10008690: 4638 mov r0, r7
10008692: 7861 ldrb r1, [r4, #1]
10008694: f7ff f9b6 bl 10007a04 <usbd_edpt_xfer>
10008698: 2800 cmp r0, #0
1000869a: d0f0 beq.n 1000867e <tu_edpt_stream_write_zlp_if_needed+0x46>
1000869c: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000869e: bf00 nop
100086a0 <tu_edpt_stream_write_xfer>:
100086a0: b570 push {r4, r5, r6, lr}
100086a2: f101 0508 add.w r5, r1, #8
100086a6: 4606 mov r6, r0
100086a8: 4628 mov r0, r5
100086aa: 460c mov r4, r1
100086ac: f000 f8c4 bl 10008838 <tu_fifo_count>
100086b0: b110 cbz r0, 100086b8 <tu_edpt_stream_write_xfer+0x18>
100086b2: 7823 ldrb r3, [r4, #0]
100086b4: 07da lsls r2, r3, #31
100086b6: d501 bpl.n 100086bc <tu_edpt_stream_write_xfer+0x1c>
100086b8: 2000 movs r0, #0
100086ba: bd70 pop {r4, r5, r6, pc}
100086bc: 4630 mov r0, r6
100086be: 7861 ldrb r1, [r4, #1]
100086c0: f7ff f97c bl 100079bc <usbd_edpt_claim>
100086c4: 2800 cmp r0, #0
100086c6: d0f7 beq.n 100086b8 <tu_edpt_stream_write_xfer+0x18>
100086c8: 4628 mov r0, r5
100086ca: 8862 ldrh r2, [r4, #2]
100086cc: 6861 ldr r1, [r4, #4]
100086ce: f000 f929 bl 10008924 <tu_fifo_read_n>
100086d2: 7823 ldrb r3, [r4, #0]
100086d4: 4605 mov r5, r0
100086d6: f003 0301 and.w r3, r3, #1
100086da: b140 cbz r0, 100086ee <tu_edpt_stream_write_xfer+0x4e>
100086dc: b173 cbz r3, 100086fc <tu_edpt_stream_write_xfer+0x5c>
100086de: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
100086e2: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
100086e6: 07db lsls r3, r3, #31
100086e8: d5e6 bpl.n 100086b8 <tu_edpt_stream_write_xfer+0x18>
100086ea: be00 bkpt 0x0000
100086ec: e7e4 b.n 100086b8 <tu_edpt_stream_write_xfer+0x18>
100086ee: 2b00 cmp r3, #0
100086f0: d1e2 bne.n 100086b8 <tu_edpt_stream_write_xfer+0x18>
100086f2: 4630 mov r0, r6
100086f4: 7861 ldrb r1, [r4, #1]
100086f6: f7ff f973 bl 100079e0 <usbd_edpt_release>
100086fa: e7dd b.n 100086b8 <tu_edpt_stream_write_xfer+0x18>
100086fc: 4603 mov r3, r0
100086fe: 6862 ldr r2, [r4, #4]
10008700: 4630 mov r0, r6
10008702: 7861 ldrb r1, [r4, #1]
10008704: f7ff f97e bl 10007a04 <usbd_edpt_xfer>
10008708: 2800 cmp r0, #0
1000870a: d0e8 beq.n 100086de <tu_edpt_stream_write_xfer+0x3e>
1000870c: 4628 mov r0, r5
1000870e: bd70 pop {r4, r5, r6, pc}
10008710 <tu_edpt_stream_read_xfer>:
10008710: 898a ldrh r2, [r1, #12]
10008712: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10008716: 780b ldrb r3, [r1, #0]
10008718: 460c mov r4, r1
1000871a: 4606 mov r6, r0
1000871c: b922 cbnz r2, 10008728 <tu_edpt_stream_read_xfer+0x18>
1000871e: 07dd lsls r5, r3, #31
10008720: d534 bpl.n 1000878c <tu_edpt_stream_read_xfer+0x7c>
10008722: 2000 movs r0, #0
10008724: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10008728: f104 0708 add.w r7, r4, #8
1000872c: 0799 lsls r1, r3, #30
1000872e: 4638 mov r0, r7
10008730: bf47 ittee mi
10008732: f44f 487e movmi.w r8, #65024 @ 0xfe00
10008736: f44f 7500 movmi.w r5, #512 @ 0x200
1000873a: f64f 78c0 movwpl r8, #65472 @ 0xffc0
1000873e: 2540 movpl r5, #64 @ 0x40
10008740: f000 f894 bl 1000886c <tu_fifo_remaining>
10008744: 4285 cmp r5, r0
10008746: d8ec bhi.n 10008722 <tu_edpt_stream_read_xfer+0x12>
10008748: 7823 ldrb r3, [r4, #0]
1000874a: 07da lsls r2, r3, #31
1000874c: d4e9 bmi.n 10008722 <tu_edpt_stream_read_xfer+0x12>
1000874e: 4630 mov r0, r6
10008750: 7861 ldrb r1, [r4, #1]
10008752: f7ff f933 bl 100079bc <usbd_edpt_claim>
10008756: 2800 cmp r0, #0
10008758: d0e3 beq.n 10008722 <tu_edpt_stream_read_xfer+0x12>
1000875a: 4638 mov r0, r7
1000875c: f000 f886 bl 1000886c <tu_fifo_remaining>
10008760: 7823 ldrb r3, [r4, #0]
10008762: 4285 cmp r5, r0
10008764: f003 0301 and.w r3, r3, #1
10008768: d82d bhi.n 100087c6 <tu_edpt_stream_read_xfer+0xb6>
1000876a: b9bb cbnz r3, 1000879c <tu_edpt_stream_read_xfer+0x8c>
1000876c: 8865 ldrh r5, [r4, #2]
1000876e: ea08 0800 and.w r8, r8, r0
10008772: 4545 cmp r5, r8
10008774: bf28 it cs
10008776: 4645 movcs r5, r8
10008778: 7861 ldrb r1, [r4, #1]
1000877a: b35d cbz r5, 100087d4 <tu_edpt_stream_read_xfer+0xc4>
1000877c: 6862 ldr r2, [r4, #4]
1000877e: 462b mov r3, r5
10008780: 4630 mov r0, r6
10008782: f7ff f93f bl 10007a04 <usbd_edpt_xfer>
10008786: b148 cbz r0, 1000879c <tu_edpt_stream_read_xfer+0x8c>
10008788: 4628 mov r0, r5
1000878a: e7cb b.n 10008724 <tu_edpt_stream_read_xfer+0x14>
1000878c: 7849 ldrb r1, [r1, #1]
1000878e: f7ff f915 bl 100079bc <usbd_edpt_claim>
10008792: 2800 cmp r0, #0
10008794: d0c5 beq.n 10008722 <tu_edpt_stream_read_xfer+0x12>
10008796: 7823 ldrb r3, [r4, #0]
10008798: 07d8 lsls r0, r3, #31
1000879a: d507 bpl.n 100087ac <tu_edpt_stream_read_xfer+0x9c>
1000879c: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
100087a0: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
100087a4: 07db lsls r3, r3, #31
100087a6: d5bc bpl.n 10008722 <tu_edpt_stream_read_xfer+0x12>
100087a8: be00 bkpt 0x0000
100087aa: e7ba b.n 10008722 <tu_edpt_stream_read_xfer+0x12>
100087ac: 8863 ldrh r3, [r4, #2]
100087ae: 7861 ldrb r1, [r4, #1]
100087b0: b13b cbz r3, 100087c2 <tu_edpt_stream_read_xfer+0xb2>
100087b2: 6862 ldr r2, [r4, #4]
100087b4: 4630 mov r0, r6
100087b6: f7ff f925 bl 10007a04 <usbd_edpt_xfer>
100087ba: 2800 cmp r0, #0
100087bc: d0ee beq.n 1000879c <tu_edpt_stream_read_xfer+0x8c>
100087be: 8860 ldrh r0, [r4, #2]
100087c0: e7b0 b.n 10008724 <tu_edpt_stream_read_xfer+0x14>
100087c2: 461a mov r2, r3
100087c4: e7f6 b.n 100087b4 <tu_edpt_stream_read_xfer+0xa4>
100087c6: 2b00 cmp r3, #0
100087c8: d1ab bne.n 10008722 <tu_edpt_stream_read_xfer+0x12>
100087ca: 4630 mov r0, r6
100087cc: 7861 ldrb r1, [r4, #1]
100087ce: f7ff f907 bl 100079e0 <usbd_edpt_release>
100087d2: e7a6 b.n 10008722 <tu_edpt_stream_read_xfer+0x12>
100087d4: 462a mov r2, r5
100087d6: e7d2 b.n 1000877e <tu_edpt_stream_read_xfer+0x6e>
100087d8 <tu_fifo_config>:
100087d8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
100087dc: f5b2 4f00 cmp.w r2, #32768 @ 0x8000
100087e0: f89d 8018 ldrb.w r8, [sp, #24]
100087e4: d824 bhi.n 10008830 <tu_fifo_config+0x58>
100087e6: 4604 mov r4, r0
100087e8: 68c0 ldr r0, [r0, #12]
100087ea: 4617 mov r7, r2
100087ec: 460e mov r6, r1
100087ee: 461d mov r5, r3
100087f0: b118 cbz r0, 100087fa <tu_fifo_config+0x22>
100087f2: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
100087f6: f001 fbfb bl 10009ff0 <__mutex_enter_timeout_ms_veneer>
100087fa: 6920 ldr r0, [r4, #16]
100087fc: b118 cbz r0, 10008806 <tu_fifo_config+0x2e>
100087fe: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
10008802: f001 fbf5 bl 10009ff0 <__mutex_enter_timeout_ms_veneer>
10008806: 2200 movs r2, #0
10008808: f3c5 030e ubfx r3, r5, #0, #15
1000880c: 68e0 ldr r0, [r4, #12]
1000880e: ea43 33c8 orr.w r3, r3, r8, lsl #15
10008812: 8162 strh r2, [r4, #10]
10008814: 6026 str r6, [r4, #0]
10008816: 80a7 strh r7, [r4, #4]
10008818: 80e3 strh r3, [r4, #6]
1000881a: 8122 strh r2, [r4, #8]
1000881c: b108 cbz r0, 10008822 <tu_fifo_config+0x4a>
1000881e: f001 fbfb bl 1000a018 <__mutex_exit_veneer>
10008822: 6920 ldr r0, [r4, #16]
10008824: b108 cbz r0, 1000882a <tu_fifo_config+0x52>
10008826: f001 fbf7 bl 1000a018 <__mutex_exit_veneer>
1000882a: 2001 movs r0, #1
1000882c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10008830: 2000 movs r0, #0
10008832: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10008836: bf00 nop
10008838 <tu_fifo_count>:
10008838: 8903 ldrh r3, [r0, #8]
1000883a: 8942 ldrh r2, [r0, #10]
1000883c: b29b uxth r3, r3
1000883e: b292 uxth r2, r2
10008840: 8880 ldrh r0, [r0, #4]
10008842: 4293 cmp r3, r2
10008844: bf36 itet cc
10008846: ebc2 0240 rsbcc r2, r2, r0, lsl #1
1000884a: 1a9b subcs r3, r3, r2
1000884c: 189b addcc r3, r3, r2
1000884e: b29b uxth r3, r3
10008850: 4298 cmp r0, r3
10008852: bf28 it cs
10008854: 4618 movcs r0, r3
10008856: 4770 bx lr
10008858 <tu_fifo_empty>:
10008858: 8902 ldrh r2, [r0, #8]
1000885a: 8943 ldrh r3, [r0, #10]
1000885c: b290 uxth r0, r2
1000885e: b29b uxth r3, r3
10008860: 1ac0 subs r0, r0, r3
10008862: fab0 f080 clz r0, r0
10008866: 0940 lsrs r0, r0, #5
10008868: 4770 bx lr
1000886a: bf00 nop
1000886c <tu_fifo_remaining>:
1000886c: 8903 ldrh r3, [r0, #8]
1000886e: 8942 ldrh r2, [r0, #10]
10008870: b29b uxth r3, r3
10008872: 8880 ldrh r0, [r0, #4]
10008874: b292 uxth r2, r2
10008876: 4293 cmp r3, r2
10008878: bf36 itet cc
1000887a: ebc2 0240 rsbcc r2, r2, r0, lsl #1
1000887e: 1a9b subcs r3, r3, r2
10008880: 189b addcc r3, r3, r2
10008882: b29b uxth r3, r3
10008884: 4298 cmp r0, r3
10008886: bf86 itte hi
10008888: 1ac0 subhi r0, r0, r3
1000888a: b280 uxthhi r0, r0
1000888c: 2000 movls r0, #0
1000888e: 4770 bx lr
10008890 <tu_fifo_read>:
10008890: b538 push {r3, r4, r5, lr}
10008892: 4604 mov r4, r0
10008894: 6900 ldr r0, [r0, #16]
10008896: 460d mov r5, r1
10008898: b118 cbz r0, 100088a2 <tu_fifo_read+0x12>
1000889a: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
1000889e: f001 fba7 bl 10009ff0 <__mutex_enter_timeout_ms_veneer>
100088a2: 8921 ldrh r1, [r4, #8]
100088a4: 8963 ldrh r3, [r4, #10]
100088a6: b289 uxth r1, r1
100088a8: b29b uxth r3, r3
100088aa: 88a2 ldrh r2, [r4, #4]
100088ac: 4299 cmp r1, r3
100088ae: bf36 itet cc
100088b0: ebc3 0042 rsbcc r0, r3, r2, lsl #1
100088b4: 1ac8 subcs r0, r1, r3
100088b6: 1840 addcc r0, r0, r1
100088b8: b280 uxth r0, r0
100088ba: b350 cbz r0, 10008912 <tu_fifo_read+0x82>
100088bc: 4282 cmp r2, r0
100088be: d209 bcs.n 100088d4 <tu_fifo_read+0x44>
100088c0: 4291 cmp r1, r2
100088c2: bf2c ite cs
100088c4: 1a89 subcs r1, r1, r2
100088c6: 1889 addcc r1, r1, r2
100088c8: b28b uxth r3, r1
100088ca: 429a cmp r2, r3
100088cc: 8163 strh r3, [r4, #10]
100088ce: d803 bhi.n 100088d8 <tu_fifo_read+0x48>
100088d0: 1a9b subs r3, r3, r2
100088d2: b29b uxth r3, r3
100088d4: 429a cmp r2, r3
100088d6: d9fb bls.n 100088d0 <tu_fifo_read+0x40>
100088d8: 88e2 ldrh r2, [r4, #6]
100088da: 6821 ldr r1, [r4, #0]
100088dc: f3c2 020e ubfx r2, r2, #0, #15
100088e0: fb02 1103 mla r1, r2, r3, r1
100088e4: 4628 mov r0, r5
100088e6: f001 f86b bl 100099c0 <memcpy>
100088ea: 8961 ldrh r1, [r4, #10]
100088ec: 2501 movs r5, #1
100088ee: b289 uxth r1, r1
100088f0: 1c4b adds r3, r1, #1
100088f2: b29b uxth r3, r3
100088f4: 4299 cmp r1, r3
100088f6: 88a2 ldrh r2, [r4, #4]
100088f8: d90e bls.n 10008918 <tu_fifo_read+0x88>
100088fa: 2300 movs r3, #0
100088fc: fa02 f105 lsl.w r1, r2, r5
10008900: 1a5b subs r3, r3, r1
10008902: b29b uxth r3, r3
10008904: 6920 ldr r0, [r4, #16]
10008906: 8163 strh r3, [r4, #10]
10008908: b108 cbz r0, 1000890e <tu_fifo_read+0x7e>
1000890a: f001 fb85 bl 1000a018 <__mutex_exit_veneer>
1000890e: 4628 mov r0, r5
10008910: bd38 pop {r3, r4, r5, pc}
10008912: 4605 mov r5, r0
10008914: 8963 ldrh r3, [r4, #10]
10008916: b29b uxth r3, r3
10008918: ebb3 0f42 cmp.w r3, r2, lsl #1
1000891c: ea4f 0142 mov.w r1, r2, lsl #1
10008920: dbf0 blt.n 10008904 <tu_fifo_read+0x74>
10008922: e7ed b.n 10008900 <tu_fifo_read+0x70>
10008924 <tu_fifo_read_n>:
10008924: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10008928: 4606 mov r6, r0
1000892a: 6900 ldr r0, [r0, #16]
1000892c: 4688 mov r8, r1
1000892e: 4691 mov r9, r2
10008930: b118 cbz r0, 1000893a <tu_fifo_read_n+0x16>
10008932: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
10008936: f001 fb5b bl 10009ff0 <__mutex_enter_timeout_ms_veneer>
1000893a: 8933 ldrh r3, [r6, #8]
1000893c: 8974 ldrh r4, [r6, #10]
1000893e: b29b uxth r3, r3
10008940: b2a4 uxth r4, r4
10008942: 88b5 ldrh r5, [r6, #4]
10008944: 42a3 cmp r3, r4
10008946: bf36 itet cc
10008948: ebc4 0745 rsbcc r7, r4, r5, lsl #1
1000894c: 1b1f subcs r7, r3, r4
1000894e: 18ff addcc r7, r7, r3
10008950: b2bf uxth r7, r7
10008952: 2f00 cmp r7, #0
10008954: d04a beq.n 100089ec <tu_fifo_read_n+0xc8>
10008956: 42bd cmp r5, r7
10008958: d340 bcc.n 100089dc <tu_fifo_read_n+0xb8>
1000895a: 45b9 cmp r9, r7
1000895c: bf28 it cs
1000895e: 46b9 movcs r9, r7
10008960: 42a5 cmp r5, r4
10008962: fa1f f789 uxth.w r7, r9
10008966: d803 bhi.n 10008970 <tu_fifo_read_n+0x4c>
10008968: 1b64 subs r4, r4, r5
1000896a: b2a4 uxth r4, r4
1000896c: 42a5 cmp r5, r4
1000896e: d9fb bls.n 10008968 <tu_fifo_read_n+0x44>
10008970: f8b6 a006 ldrh.w sl, [r6, #6]
10008974: 1b2b subs r3, r5, r4
10008976: 6831 ldr r1, [r6, #0]
10008978: b29b uxth r3, r3
1000897a: f3ca 020e ubfx r2, sl, #0, #15
1000897e: 429f cmp r7, r3
10008980: 4692 mov sl, r2
10008982: fb02 1104 mla r1, r2, r4, r1
10008986: d923 bls.n 100089d0 <tu_fifo_read_n+0xac>
10008988: fb13 f302 smulbb r3, r3, r2
1000898c: fa1f f983 uxth.w r9, r3
10008990: 464a mov r2, r9
10008992: 4640 mov r0, r8
10008994: 1b7d subs r5, r7, r5
10008996: f001 f813 bl 100099c0 <memcpy>
1000899a: 1962 adds r2, r4, r5
1000899c: fb12 f20a smulbb r2, r2, sl
100089a0: 6831 ldr r1, [r6, #0]
100089a2: eb08 0009 add.w r0, r8, r9
100089a6: b292 uxth r2, r2
100089a8: f001 f80a bl 100099c0 <memcpy>
100089ac: 8972 ldrh r2, [r6, #10]
100089ae: 88b5 ldrh r5, [r6, #4]
100089b0: b292 uxth r2, r2
100089b2: 19d3 adds r3, r2, r7
100089b4: b29b uxth r3, r3
100089b6: 429a cmp r2, r3
100089b8: d91a bls.n 100089f0 <tu_fifo_read_n+0xcc>
100089ba: 006a lsls r2, r5, #1
100089bc: 1a9b subs r3, r3, r2
100089be: b29b uxth r3, r3
100089c0: 6930 ldr r0, [r6, #16]
100089c2: 8173 strh r3, [r6, #10]
100089c4: b108 cbz r0, 100089ca <tu_fifo_read_n+0xa6>
100089c6: f001 fb27 bl 1000a018 <__mutex_exit_veneer>
100089ca: 4638 mov r0, r7
100089cc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
100089d0: 4640 mov r0, r8
100089d2: fb07 f202 mul.w r2, r7, r2
100089d6: f000 fff3 bl 100099c0 <memcpy>
100089da: e7e7 b.n 100089ac <tu_fifo_read_n+0x88>
100089dc: 42ab cmp r3, r5
100089de: bf2c ite cs
100089e0: 1b5b subcs r3, r3, r5
100089e2: 195b addcc r3, r3, r5
100089e4: b29c uxth r4, r3
100089e6: 462f mov r7, r5
100089e8: 8174 strh r4, [r6, #10]
100089ea: e7b6 b.n 1000895a <tu_fifo_read_n+0x36>
100089ec: 8973 ldrh r3, [r6, #10]
100089ee: b29b uxth r3, r3
100089f0: ebb3 0f45 cmp.w r3, r5, lsl #1
100089f4: ea4f 0245 mov.w r2, r5, lsl #1
100089f8: dbe2 blt.n 100089c0 <tu_fifo_read_n+0x9c>
100089fa: e7df b.n 100089bc <tu_fifo_read_n+0x98>
100089fc <tu_fifo_write>:
100089fc: b5f8 push {r3, r4, r5, r6, r7, lr}
100089fe: 4604 mov r4, r0
10008a00: 68c0 ldr r0, [r0, #12]
10008a02: 460e mov r6, r1
10008a04: b118 cbz r0, 10008a0e <tu_fifo_write+0x12>
10008a06: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
10008a0a: f001 faf1 bl 10009ff0 <__mutex_enter_timeout_ms_veneer>
10008a0e: 8925 ldrh r5, [r4, #8]
10008a10: 8923 ldrh r3, [r4, #8]
10008a12: 8961 ldrh r1, [r4, #10]
10008a14: b29b uxth r3, r3
10008a16: b289 uxth r1, r1
10008a18: 88a2 ldrh r2, [r4, #4]
10008a1a: 428b cmp r3, r1
10008a1c: bf36 itet cc
10008a1e: ebc1 0142 rsbcc r1, r1, r2, lsl #1
10008a22: 1a5b subcs r3, r3, r1
10008a24: 185b addcc r3, r3, r1
10008a26: b29b uxth r3, r3
10008a28: 429a cmp r2, r3
10008a2a: b2ad uxth r5, r5
10008a2c: d808 bhi.n 10008a40 <tu_fifo_write+0x44>
10008a2e: 79e7 ldrb r7, [r4, #7]
10008a30: 09ff lsrs r7, r7, #7
10008a32: d105 bne.n 10008a40 <tu_fifo_write+0x44>
10008a34: 68e0 ldr r0, [r4, #12]
10008a36: b108 cbz r0, 10008a3c <tu_fifo_write+0x40>
10008a38: f001 faee bl 1000a018 <__mutex_exit_veneer>
10008a3c: 4638 mov r0, r7
10008a3e: bdf8 pop {r3, r4, r5, r6, r7, pc}
10008a40: 4295 cmp r5, r2
10008a42: bf28 it cs
10008a44: 462b movcs r3, r5
10008a46: d318 bcc.n 10008a7a <tu_fifo_write+0x7e>
10008a48: 1a9b subs r3, r3, r2
10008a4a: b29b uxth r3, r3
10008a4c: 4293 cmp r3, r2
10008a4e: d2fb bcs.n 10008a48 <tu_fifo_write+0x4c>
10008a50: 88e2 ldrh r2, [r4, #6]
10008a52: 6820 ldr r0, [r4, #0]
10008a54: f3c2 020e ubfx r2, r2, #0, #15
10008a58: fb02 0003 mla r0, r2, r3, r0
10008a5c: 4631 mov r1, r6
10008a5e: f000 ffaf bl 100099c0 <memcpy>
10008a62: 1c6b adds r3, r5, #1
10008a64: b29b uxth r3, r3
10008a66: 429d cmp r5, r3
10008a68: 88a2 ldrh r2, [r4, #4]
10008a6a: d912 bls.n 10008a92 <tu_fifo_write+0x96>
10008a6c: 2300 movs r3, #0
10008a6e: 0051 lsls r1, r2, #1
10008a70: 1a5b subs r3, r3, r1
10008a72: b29b uxth r3, r3
10008a74: 2701 movs r7, #1
10008a76: 8123 strh r3, [r4, #8]
10008a78: e7dc b.n 10008a34 <tu_fifo_write+0x38>
10008a7a: 88e2 ldrh r2, [r4, #6]
10008a7c: 6820 ldr r0, [r4, #0]
10008a7e: f3c2 020e ubfx r2, r2, #0, #15
10008a82: fb05 0002 mla r0, r5, r2, r0
10008a86: 4631 mov r1, r6
10008a88: f000 ff9a bl 100099c0 <memcpy>
10008a8c: 3501 adds r5, #1
10008a8e: 88a2 ldrh r2, [r4, #4]
10008a90: b2ab uxth r3, r5
10008a92: ebb3 0f42 cmp.w r3, r2, lsl #1
10008a96: ea4f 0142 mov.w r1, r2, lsl #1
10008a9a: dbeb blt.n 10008a74 <tu_fifo_write+0x78>
10008a9c: e7e8 b.n 10008a70 <tu_fifo_write+0x74>
10008a9e: bf00 nop
10008aa0 <tu_fifo_write_n>:
10008aa0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10008aa4: 4617 mov r7, r2
10008aa6: b083 sub sp, #12
10008aa8: 2a00 cmp r2, #0
10008aaa: d075 beq.n 10008b98 <tu_fifo_write_n+0xf8>
10008aac: 4606 mov r6, r0
10008aae: 68c0 ldr r0, [r0, #12]
10008ab0: 4689 mov r9, r1
10008ab2: b118 cbz r0, 10008abc <tu_fifo_write_n+0x1c>
10008ab4: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
10008ab8: f001 fa9a bl 10009ff0 <__mutex_enter_timeout_ms_veneer>
10008abc: 79f3 ldrb r3, [r6, #7]
10008abe: f8b6 8008 ldrh.w r8, [r6, #8]
10008ac2: 8972 ldrh r2, [r6, #10]
10008ac4: 09db lsrs r3, r3, #7
10008ac6: 88b5 ldrh r5, [r6, #4]
10008ac8: fa1f f888 uxth.w r8, r8
10008acc: b292 uxth r2, r2
10008ace: d13c bne.n 10008b4a <tu_fifo_write_n+0xaa>
10008ad0: 4590 cmp r8, r2
10008ad2: bf36 itet cc
10008ad4: ebc2 0245 rsbcc r2, r2, r5, lsl #1
10008ad8: eba8 0202 subcs.w r2, r8, r2
10008adc: 4442 addcc r2, r8
10008ade: b292 uxth r2, r2
10008ae0: 42aa cmp r2, r5
10008ae2: d25e bcs.n 10008ba2 <tu_fifo_write_n+0x102>
10008ae4: 1aaa subs r2, r5, r2
10008ae6: b292 uxth r2, r2
10008ae8: 42ba cmp r2, r7
10008aea: bf28 it cs
10008aec: 463a movcs r2, r7
10008aee: f8b6 b006 ldrh.w fp, [r6, #6]
10008af2: b297 uxth r7, r2
10008af4: 1b7b subs r3, r7, r5
10008af6: eb08 0a07 add.w sl, r8, r7
10008afa: f3cb 0b0e ubfx fp, fp, #0, #15
10008afe: b29b uxth r3, r3
10008b00: fa1f fa8a uxth.w sl, sl
10008b04: 45a8 cmp r8, r5
10008b06: 4644 mov r4, r8
10008b08: d303 bcc.n 10008b12 <tu_fifo_write_n+0x72>
10008b0a: 1b64 subs r4, r4, r5
10008b0c: b2a4 uxth r4, r4
10008b0e: 42ac cmp r4, r5
10008b10: d2fb bcs.n 10008b0a <tu_fifo_write_n+0x6a>
10008b12: 1b2d subs r5, r5, r4
10008b14: 6830 ldr r0, [r6, #0]
10008b16: b2ad uxth r5, r5
10008b18: 42bd cmp r5, r7
10008b1a: fb0b 0004 mla r0, fp, r4, r0
10008b1e: d357 bcc.n 10008bd0 <tu_fifo_write_n+0x130>
10008b20: 4649 mov r1, r9
10008b22: fb0b f207 mul.w r2, fp, r7
10008b26: f000 ff4b bl 100099c0 <memcpy>
10008b2a: 88b2 ldrh r2, [r6, #4]
10008b2c: 45d0 cmp r8, sl
10008b2e: ea4f 0342 mov.w r3, r2, lsl #1
10008b32: d802 bhi.n 10008b3a <tu_fifo_write_n+0x9a>
10008b34: ebba 0f42 cmp.w sl, r2, lsl #1
10008b38: db03 blt.n 10008b42 <tu_fifo_write_n+0xa2>
10008b3a: ebaa 0303 sub.w r3, sl, r3
10008b3e: fa1f fa83 uxth.w sl, r3
10008b42: 463d mov r5, r7
10008b44: f8a6 a008 strh.w sl, [r6, #8]
10008b48: e02c b.n 10008ba4 <tu_fifo_write_n+0x104>
10008b4a: f8b6 b006 ldrh.w fp, [r6, #6]
10008b4e: 42af cmp r7, r5
10008b50: f3cb 0b0e ubfx fp, fp, #0, #15
10008b54: d22f bcs.n 10008bb6 <tu_fifo_write_n+0x116>
10008b56: 4590 cmp r8, r2
10008b58: bf36 itet cc
10008b5a: ebc2 0145 rsbcc r1, r2, r5, lsl #1
10008b5e: eba8 0102 subcs.w r1, r8, r2
10008b62: 4441 addcc r1, r8
10008b64: b289 uxth r1, r1
10008b66: 0068 lsls r0, r5, #1
10008b68: 4439 add r1, r7
10008b6a: 1b7b subs r3, r7, r5
10008b6c: 4281 cmp r1, r0
10008b6e: b29b uxth r3, r3
10008b70: db0d blt.n 10008b8e <tu_fifo_write_n+0xee>
10008b72: eb02 0a05 add.w sl, r2, r5
10008b76: fa1f fa8a uxth.w sl, sl
10008b7a: ebaa 0807 sub.w r8, sl, r7
10008b7e: fa1f f888 uxth.w r8, r8
10008b82: 4542 cmp r2, r8
10008b84: d937 bls.n 10008bf6 <tu_fifo_write_n+0x156>
10008b86: eba8 0000 sub.w r0, r8, r0
10008b8a: fa1f f880 uxth.w r8, r0
10008b8e: eb07 0a08 add.w sl, r7, r8
10008b92: fa1f fa8a uxth.w sl, sl
10008b96: e7b5 b.n 10008b04 <tu_fifo_write_n+0x64>
10008b98: 4615 mov r5, r2
10008b9a: 4628 mov r0, r5
10008b9c: b003 add sp, #12
10008b9e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10008ba2: 2500 movs r5, #0
10008ba4: 68f0 ldr r0, [r6, #12]
10008ba6: 2800 cmp r0, #0
10008ba8: d0f7 beq.n 10008b9a <tu_fifo_write_n+0xfa>
10008baa: f001 fa35 bl 1000a018 <__mutex_exit_veneer>
10008bae: 4628 mov r0, r5
10008bb0: b003 add sp, #12
10008bb2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10008bb6: 2d00 cmp r5, #0
10008bb8: d0f4 beq.n 10008ba4 <tu_fifo_write_n+0x104>
10008bba: 1b7f subs r7, r7, r5
10008bbc: eb02 0a05 add.w sl, r2, r5
10008bc0: fb0b 9907 mla r9, fp, r7, r9
10008bc4: 4690 mov r8, r2
10008bc6: 462f mov r7, r5
10008bc8: 2300 movs r3, #0
10008bca: fa1f fa8a uxth.w sl, sl
10008bce: e799 b.n 10008b04 <tu_fifo_write_n+0x64>
10008bd0: fb15 f50b smulbb r5, r5, fp
10008bd4: b2ad uxth r5, r5
10008bd6: 462a mov r2, r5
10008bd8: 4649 mov r1, r9
10008bda: 9301 str r3, [sp, #4]
10008bdc: f000 fef0 bl 100099c0 <memcpy>
10008be0: 9b01 ldr r3, [sp, #4]
10008be2: 6830 ldr r0, [r6, #0]
10008be4: 18e2 adds r2, r4, r3
10008be6: fb12 f20b smulbb r2, r2, fp
10008bea: eb09 0105 add.w r1, r9, r5
10008bee: b292 uxth r2, r2
10008bf0: f000 fee6 bl 100099c0 <memcpy>
10008bf4: e799 b.n 10008b2a <tu_fifo_write_n+0x8a>
10008bf6: 4540 cmp r0, r8
10008bf8: dc84 bgt.n 10008b04 <tu_fifo_write_n+0x64>
10008bfa: e7c4 b.n 10008b86 <tu_fifo_write_n+0xe6>
10008bfc <tu_fifo_clear>:
10008bfc: b510 push {r4, lr}
10008bfe: 4604 mov r4, r0
10008c00: 68c0 ldr r0, [r0, #12]
10008c02: b118 cbz r0, 10008c0c <tu_fifo_clear+0x10>
10008c04: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
10008c08: f001 f9f2 bl 10009ff0 <__mutex_enter_timeout_ms_veneer>
10008c0c: 6920 ldr r0, [r4, #16]
10008c0e: b118 cbz r0, 10008c18 <tu_fifo_clear+0x1c>
10008c10: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
10008c14: f001 f9ec bl 10009ff0 <__mutex_enter_timeout_ms_veneer>
10008c18: 2300 movs r3, #0
10008c1a: 68e0 ldr r0, [r4, #12]
10008c1c: 8163 strh r3, [r4, #10]
10008c1e: 8123 strh r3, [r4, #8]
10008c20: b108 cbz r0, 10008c26 <tu_fifo_clear+0x2a>
10008c22: f001 f9f9 bl 1000a018 <__mutex_exit_veneer>
10008c26: 6920 ldr r0, [r4, #16]
10008c28: b108 cbz r0, 10008c2e <tu_fifo_clear+0x32>
10008c2a: f001 f9f5 bl 1000a018 <__mutex_exit_veneer>
10008c2e: 2001 movs r0, #1
10008c30: bd10 pop {r4, pc}
10008c32: bf00 nop
10008c34 <tu_fifo_set_overwritable>:
10008c34: b538 push {r3, r4, r5, lr}
10008c36: 4604 mov r4, r0
10008c38: 68c0 ldr r0, [r0, #12]
10008c3a: 460d mov r5, r1
10008c3c: b118 cbz r0, 10008c46 <tu_fifo_set_overwritable+0x12>
10008c3e: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
10008c42: f001 f9d5 bl 10009ff0 <__mutex_enter_timeout_ms_veneer>
10008c46: 6920 ldr r0, [r4, #16]
10008c48: b118 cbz r0, 10008c52 <tu_fifo_set_overwritable+0x1e>
10008c4a: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
10008c4e: f001 f9cf bl 10009ff0 <__mutex_enter_timeout_ms_veneer>
10008c52: 79e3 ldrb r3, [r4, #7]
10008c54: 68e0 ldr r0, [r4, #12]
10008c56: f365 13c7 bfi r3, r5, #7, #1
10008c5a: 71e3 strb r3, [r4, #7]
10008c5c: b108 cbz r0, 10008c62 <tu_fifo_set_overwritable+0x2e>
10008c5e: f001 f9db bl 1000a018 <__mutex_exit_veneer>
10008c62: 6920 ldr r0, [r4, #16]
10008c64: b108 cbz r0, 10008c6a <tu_fifo_set_overwritable+0x36>
10008c66: f001 f9d7 bl 1000a018 <__mutex_exit_veneer>
10008c6a: 2001 movs r0, #1
10008c6c: bd38 pop {r3, r4, r5, pc}
10008c6e: bf00 nop
10008c70 <spi_init>:
10008c70: 4b38 ldr r3, [pc, #224] @ (10008d54 <spi_init+0xe4>)
10008c72: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10008c76: 4298 cmp r0, r3
10008c78: bf14 ite ne
10008c7a: f44f 2300 movne.w r3, #524288 @ 0x80000
10008c7e: f44f 2380 moveq.w r3, #262144 @ 0x40000
10008c82: 4607 mov r7, r0
10008c84: 460e mov r6, r1
10008c86: 4d34 ldr r5, [pc, #208] @ (10008d58 <spi_init+0xe8>)
10008c88: 4c34 ldr r4, [pc, #208] @ (10008d5c <spi_init+0xec>)
10008c8a: 4a35 ldr r2, [pc, #212] @ (10008d60 <spi_init+0xf0>)
10008c8c: 602b str r3, [r5, #0]
10008c8e: 6023 str r3, [r4, #0]
10008c90: 6895 ldr r5, [r2, #8]
10008c92: ea33 0505 bics.w r5, r3, r5
10008c96: d1fb bne.n 10008c90 <spi_init+0x20>
10008c98: 2006 movs r0, #6
10008c9a: f7fb fa79 bl 10004190 <clock_get_hz>
10008c9e: 4639 mov r1, r7
10008ca0: f04f 0a02 mov.w sl, #2
10008ca4: f851 ef04 ldr.w lr, [r1, #4]!
10008ca8: ea4f 59d6 mov.w r9, r6, lsr #23
10008cac: ea4f 2c46 mov.w ip, r6, lsl #9
10008cb0: f501 5840 add.w r8, r1, #12288 @ 0x3000
10008cb4: 4663 mov r3, ip
10008cb6: 464a mov r2, r9
10008cb8: 4654 mov r4, sl
10008cba: ea0e 0e0a and.w lr, lr, sl
10008cbe: f8c8 a000 str.w sl, [r8]
10008cc2: e008 b.n 10008cd6 <spi_init+0x66>
10008cc4: eb13 030c adds.w r3, r3, ip
10008cc8: f104 0402 add.w r4, r4, #2
10008ccc: eb42 0209 adc.w r2, r2, r9
10008cd0: f5b4 7f80 cmp.w r4, #256 @ 0x100
10008cd4: d003 beq.n 10008cde <spi_init+0x6e>
10008cd6: 4298 cmp r0, r3
10008cd8: eb75 0a02 sbcs.w sl, r5, r2
10008cdc: d2f2 bcs.n 10008cc4 <spi_init+0x54>
10008cde: f44f 7380 mov.w r3, #256 @ 0x100
10008ce2: ebc4 2204 rsb r2, r4, r4, lsl #8
10008ce6: e001 b.n 10008cec <spi_init+0x7c>
10008ce8: 2b01 cmp r3, #1
10008cea: d030 beq.n 10008d4e <spi_init+0xde>
10008cec: fbb0 fcf2 udiv ip, r0, r2
10008cf0: 4566 cmp r6, ip
10008cf2: 4699 mov r9, r3
10008cf4: eba2 0204 sub.w r2, r2, r4
10008cf8: f103 33ff add.w r3, r3, #4294967295 @ 0xffffffff
10008cfc: d2f4 bcs.n 10008ce8 <spi_init+0x78>
10008cfe: fb09 f904 mul.w r9, r9, r4
10008d02: 021d lsls r5, r3, #8
10008d04: 613c str r4, [r7, #16]
10008d06: 2402 movs r4, #2
10008d08: 463b mov r3, r7
10008d0a: 2603 movs r6, #3
10008d0c: 683a ldr r2, [r7, #0]
10008d0e: f501 5100 add.w r1, r1, #8192 @ 0x2000
10008d12: 406a eors r2, r5
10008d14: f507 5c80 add.w ip, r7, #4096 @ 0x1000
10008d18: f402 427f and.w r2, r2, #65280 @ 0xff00
10008d1c: f8cc 2000 str.w r2, [ip]
10008d20: f8c1 e000 str.w lr, [r1]
10008d24: 687d ldr r5, [r7, #4]
10008d26: f8c8 4000 str.w r4, [r8]
10008d2a: f853 2b24 ldr.w r2, [r3], #36
10008d2e: 4025 ands r5, r4
10008d30: f082 0207 eor.w r2, r2, #7
10008d34: f002 02cf and.w r2, r2, #207 @ 0xcf
10008d38: f503 5300 add.w r3, r3, #8192 @ 0x2000
10008d3c: f8cc 2000 str.w r2, [ip]
10008d40: fbb0 f0f9 udiv r0, r0, r9
10008d44: 600d str r5, [r1, #0]
10008d46: 601e str r6, [r3, #0]
10008d48: 600c str r4, [r1, #0]
10008d4a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10008d4e: 46a1 mov r9, r4
10008d50: e7d8 b.n 10008d04 <spi_init+0x94>
10008d52: bf00 nop
10008d54: 40080000 .word 0x40080000
10008d58: 40022000 .word 0x40022000
10008d5c: 40023000 .word 0x40023000
10008d60: 40020000 .word 0x40020000
10008d64 <i2c_read_blocking_internal.constprop.0>:
10008d64: b570 push {r4, r5, r6, lr}
10008d66: 2500 movs r5, #0
10008d68: 2601 movs r6, #1
10008d6a: 6804 ldr r4, [r0, #0]
10008d6c: 2b00 cmp r3, #0
10008d6e: 66e5 str r5, [r4, #108] @ 0x6c
10008d70: 4684 mov ip, r0
10008d72: 6061 str r1, [r4, #4]
10008d74: 4628 mov r0, r5
10008d76: f89d e010 ldrb.w lr, [sp, #16]
10008d7a: 66e6 str r6, [r4, #108] @ 0x6c
10008d7c: dd16 ble.n 10008dac <i2c_read_blocking_internal.constprop.0+0x48>
10008d7e: 1e5d subs r5, r3, #1
10008d80: 6f61 ldr r1, [r4, #116] @ 0x74
10008d82: 2910 cmp r1, #16
10008d84: d0fc beq.n 10008d80 <i2c_read_blocking_internal.constprop.0+0x1c>
10008d86: b300 cbz r0, 10008dca <i2c_read_blocking_internal.constprop.0+0x66>
10008d88: 2100 movs r1, #0
10008d8a: 42a8 cmp r0, r5
10008d8c: bf04 itt eq
10008d8e: f08e 0601 eoreq.w r6, lr, #1
10008d92: ea41 2146 orreq.w r1, r1, r6, lsl #9
10008d96: f441 7180 orr.w r1, r1, #256 @ 0x100
10008d9a: 6121 str r1, [r4, #16]
10008d9c: f8d4 1080 ldr.w r1, [r4, #128] @ 0x80
10008da0: 6b61 ldr r1, [r4, #52] @ 0x34
10008da2: 0649 lsls r1, r1, #25
10008da4: d505 bpl.n 10008db2 <i2c_read_blocking_internal.constprop.0+0x4e>
10008da6: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
10008daa: 6d63 ldr r3, [r4, #84] @ 0x54
10008dac: f88c e004 strb.w lr, [ip, #4]
10008db0: bd70 pop {r4, r5, r6, pc}
10008db2: 6fa1 ldr r1, [r4, #120] @ 0x78
10008db4: 2900 cmp r1, #0
10008db6: d0f1 beq.n 10008d9c <i2c_read_blocking_internal.constprop.0+0x38>
10008db8: 6921 ldr r1, [r4, #16]
10008dba: 3001 adds r0, #1
10008dbc: 4283 cmp r3, r0
10008dbe: f802 1b01 strb.w r1, [r2], #1
10008dc2: d0f3 beq.n 10008dac <i2c_read_blocking_internal.constprop.0+0x48>
10008dc4: f8dc 4000 ldr.w r4, [ip]
10008dc8: e7da b.n 10008d80 <i2c_read_blocking_internal.constprop.0+0x1c>
10008dca: f89c 1004 ldrb.w r1, [ip, #4]
10008dce: 0289 lsls r1, r1, #10
10008dd0: e7db b.n 10008d8a <i2c_read_blocking_internal.constprop.0+0x26>
10008dd2: bf00 nop
10008dd4 <i2c_write_blocking_internal.constprop.0>:
10008dd4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10008dd8: 2700 movs r7, #0
10008dda: 2401 movs r4, #1
10008ddc: 4694 mov ip, r2
10008dde: 6802 ldr r2, [r0, #0]
10008de0: 4605 mov r5, r0
10008de2: 66d7 str r7, [r2, #108] @ 0x6c
10008de4: 6051 str r1, [r2, #4]
10008de6: 66d4 str r4, [r2, #108] @ 0x6c
10008de8: 1e1c subs r4, r3, #0
10008dea: 4638 mov r0, r7
10008dec: f89d 6018 ldrb.w r6, [sp, #24]
10008df0: dd1e ble.n 10008e30 <i2c_write_blocking_internal.constprop.0+0x5c>
10008df2: 7929 ldrb r1, [r5, #4]
10008df4: f086 0701 eor.w r7, r6, #1
10008df8: 0289 lsls r1, r1, #10
10008dfa: 027f lsls r7, r7, #9
10008dfc: f104 3eff add.w lr, r4, #4294967295 @ 0xffffffff
10008e00: 4570 cmp r0, lr
10008e02: bf0c ite eq
10008e04: 46b8 moveq r8, r7
10008e06: f04f 0800 movne.w r8, #0
10008e0a: f81c 3b01 ldrb.w r3, [ip], #1
10008e0e: 430b orrs r3, r1
10008e10: ea43 0308 orr.w r3, r3, r8
10008e14: 6113 str r3, [r2, #16]
10008e16: 6b53 ldr r3, [r2, #52] @ 0x34
10008e18: 06d9 lsls r1, r3, #27
10008e1a: d5fc bpl.n 10008e16 <i2c_write_blocking_internal.constprop.0+0x42>
10008e1c: f8d2 1080 ldr.w r1, [r2, #128] @ 0x80
10008e20: b949 cbnz r1, 10008e36 <i2c_write_blocking_internal.constprop.0+0x62>
10008e22: 4570 cmp r0, lr
10008e24: d01c beq.n 10008e60 <i2c_write_blocking_internal.constprop.0+0x8c>
10008e26: 3001 adds r0, #1
10008e28: 4284 cmp r4, r0
10008e2a: f04f 0100 mov.w r1, #0
10008e2e: d1e7 bne.n 10008e00 <i2c_write_blocking_internal.constprop.0+0x2c>
10008e30: 712e strb r6, [r5, #4]
10008e32: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10008e36: f04f 0801 mov.w r8, #1
10008e3a: 6d53 ldr r3, [r2, #84] @ 0x54
10008e3c: 6b53 ldr r3, [r2, #52] @ 0x34
10008e3e: 059b lsls r3, r3, #22
10008e40: d5fc bpl.n 10008e3c <i2c_write_blocking_internal.constprop.0+0x68>
10008e42: 6e13 ldr r3, [r2, #96] @ 0x60
10008e44: f1b8 0f00 cmp.w r8, #0
10008e48: d0ed beq.n 10008e26 <i2c_write_blocking_internal.constprop.0+0x52>
10008e4a: b169 cbz r1, 10008e68 <i2c_write_blocking_internal.constprop.0+0x94>
10008e4c: 07cb lsls r3, r1, #31
10008e4e: d40b bmi.n 10008e68 <i2c_write_blocking_internal.constprop.0+0x94>
10008e50: f011 0f08 tst.w r1, #8
10008e54: bf08 it eq
10008e56: f04f 30ff moveq.w r0, #4294967295 @ 0xffffffff
10008e5a: 712e strb r6, [r5, #4]
10008e5c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10008e60: 2e00 cmp r6, #0
10008e62: d1e0 bne.n 10008e26 <i2c_write_blocking_internal.constprop.0+0x52>
10008e64: 46b0 mov r8, r6
10008e66: e7e9 b.n 10008e3c <i2c_write_blocking_internal.constprop.0+0x68>
10008e68: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
10008e6c: e7e0 b.n 10008e30 <i2c_write_blocking_internal.constprop.0+0x5c>
10008e6e: bf00 nop
10008e70 <i2c_set_baudrate>:
10008e70: b5f8 push {r3, r4, r5, r6, r7, lr}
10008e72: 4604 mov r4, r0
10008e74: 2005 movs r0, #5
10008e76: 460f mov r7, r1
10008e78: f7fb f98a bl 10004190 <clock_get_hz>
10008e7c: eb00 0c57 add.w ip, r0, r7, lsr #1
10008e80: fbbc fcf7 udiv ip, ip, r7
10008e84: 4d20 ldr r5, [pc, #128] @ (10008f08 <i2c_set_baudrate+0x98>)
10008e86: eb0c 024c add.w r2, ip, ip, lsl #1
10008e8a: fba5 6502 umull r6, r5, r5, r2
10008e8e: 491f ldr r1, [pc, #124] @ (10008f0c <i2c_set_baudrate+0x9c>)
10008e90: 08ae lsrs r6, r5, #2
10008e92: 428f cmp r7, r1
10008e94: eb00 0340 add.w r3, r0, r0, lsl #1
10008e98: ebac 0595 sub.w r5, ip, r5, lsr #2
10008e9c: d82e bhi.n 10008efc <i2c_set_baudrate+0x8c>
10008e9e: f101 41d6 add.w r1, r1, #1795162112 @ 0x6b000000
10008ea2: f501 01a1 add.w r1, r1, #5275648 @ 0x508000
10008ea6: f601 012c addw r1, r1, #2092 @ 0x82c
10008eaa: fba1 1303 umull r1, r3, r1, r3
10008eae: 0d9b lsrs r3, r3, #22
10008eb0: 3301 adds r3, #1
10008eb2: 2100 movs r1, #0
10008eb4: 2a4f cmp r2, #79 @ 0x4f
10008eb6: bf98 it ls
10008eb8: 2201 movls r2, #1
10008eba: 6824 ldr r4, [r4, #0]
10008ebc: fbb0 f0fc udiv r0, r0, ip
10008ec0: 66e1 str r1, [r4, #108] @ 0x6c
10008ec2: 6821 ldr r1, [r4, #0]
10008ec4: f504 5780 add.w r7, r4, #4096 @ 0x1000
10008ec8: f081 0104 eor.w r1, r1, #4
10008ecc: f001 0106 and.w r1, r1, #6
10008ed0: 6039 str r1, [r7, #0]
10008ed2: bf88 it hi
10008ed4: 490c ldrhi r1, [pc, #48] @ (10008f08 <i2c_set_baudrate+0x98>)
10008ed6: 61e5 str r5, [r4, #28]
10008ed8: bf84 itt hi
10008eda: fba1 1202 umullhi r1, r2, r1, r2
10008ede: 0992 lsrhi r2, r2, #6
10008ee0: 6226 str r6, [r4, #32]
10008ee2: f8c4 20a0 str.w r2, [r4, #160] @ 0xa0
10008ee6: 4622 mov r2, r4
10008ee8: 2101 movs r1, #1
10008eea: f852 5f7c ldr.w r5, [r2, #124]!
10008eee: 406b eors r3, r5
10008ef0: b29b uxth r3, r3
10008ef2: f502 5280 add.w r2, r2, #4096 @ 0x1000
10008ef6: 6013 str r3, [r2, #0]
10008ef8: 66e1 str r1, [r4, #108] @ 0x6c
10008efa: bdf8 pop {r3, r4, r5, r6, r7, pc}
10008efc: 4904 ldr r1, [pc, #16] @ (10008f10 <i2c_set_baudrate+0xa0>)
10008efe: fba1 1303 umull r1, r3, r1, r3
10008f02: 0ddb lsrs r3, r3, #23
10008f04: 3301 adds r3, #1
10008f06: e7d4 b.n 10008eb2 <i2c_set_baudrate+0x42>
10008f08: cccccccd .word 0xcccccccd
10008f0c: 000f423f .word 0x000f423f
10008f10: 55e63b89 .word 0x55e63b89
10008f14 <i2c_init>:
10008f14: 4a0e ldr r2, [pc, #56] @ (10008f50 <i2c_init+0x3c>)
10008f16: b430 push {r4, r5}
10008f18: 4290 cmp r0, r2
10008f1a: bf14 ite ne
10008f1c: 2220 movne r2, #32
10008f1e: 2210 moveq r2, #16
10008f20: 4d0c ldr r5, [pc, #48] @ (10008f54 <i2c_init+0x40>)
10008f22: 4b0d ldr r3, [pc, #52] @ (10008f58 <i2c_init+0x44>)
10008f24: 4c0d ldr r4, [pc, #52] @ (10008f5c <i2c_init+0x48>)
10008f26: 602a str r2, [r5, #0]
10008f28: 601a str r2, [r3, #0]
10008f2a: 68a3 ldr r3, [r4, #8]
10008f2c: ea32 0303 bics.w r3, r2, r3
10008f30: d1fb bne.n 10008f2a <i2c_init+0x16>
10008f32: f240 1565 movw r5, #357 @ 0x165
10008f36: 2403 movs r4, #3
10008f38: 6802 ldr r2, [r0, #0]
10008f3a: 7103 strb r3, [r0, #4]
10008f3c: 66d3 str r3, [r2, #108] @ 0x6c
10008f3e: 6015 str r5, [r2, #0]
10008f40: 63d3 str r3, [r2, #60] @ 0x3c
10008f42: 6393 str r3, [r2, #56] @ 0x38
10008f44: f8c2 4088 str.w r4, [r2, #136] @ 0x88
10008f48: bc30 pop {r4, r5}
10008f4a: f7ff bf91 b.w 10008e70 <i2c_set_baudrate>
10008f4e: bf00 nop
10008f50: 200012b4 .word 0x200012b4
10008f54: 40022000 .word 0x40022000
10008f58: 40023000 .word 0x40023000
10008f5c: 40020000 .word 0x40020000
10008f60 <i2c_write_blocking>:
10008f60: b410 push {r4}
10008f62: f89d 4004 ldrb.w r4, [sp, #4]
10008f66: 9401 str r4, [sp, #4]
10008f68: f85d 4b04 ldr.w r4, [sp], #4
10008f6c: f7ff bf32 b.w 10008dd4 <i2c_write_blocking_internal.constprop.0>
10008f70 <i2c_read_blocking>:
10008f70: b410 push {r4}
10008f72: f89d 4004 ldrb.w r4, [sp, #4]
10008f76: 9401 str r4, [sp, #4]
10008f78: f85d 4b04 ldr.w r4, [sp], #4
10008f7c: f7ff bef2 b.w 10008d64 <i2c_read_blocking_internal.constprop.0>
10008f80 <malloc>:
10008f80: 4b02 ldr r3, [pc, #8] @ (10008f8c <malloc+0xc>)
10008f82: 4601 mov r1, r0
10008f84: 6818 ldr r0, [r3, #0]
10008f86: f000 b80b b.w 10008fa0 <_malloc_r>
10008f8a: bf00 nop
10008f8c: 200016dc .word 0x200016dc
10008f90 <free>:
10008f90: 4b02 ldr r3, [pc, #8] @ (10008f9c <free+0xc>)
10008f92: 4601 mov r1, r0
10008f94: 6818 ldr r0, [r3, #0]
10008f96: f000 be13 b.w 10009bc0 <_free_r>
10008f9a: bf00 nop
10008f9c: 200016dc .word 0x200016dc
10008fa0 <_malloc_r>:
10008fa0: f101 030b add.w r3, r1, #11
10008fa4: 2b16 cmp r3, #22
10008fa6: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10008faa: 4607 mov r7, r0
10008fac: b083 sub sp, #12
10008fae: d823 bhi.n 10008ff8 <_malloc_r+0x58>
10008fb0: 2910 cmp r1, #16
10008fb2: f200 80af bhi.w 10009114 <_malloc_r+0x174>
10008fb6: f000 faaf bl 10009518 <__malloc_lock>
10008fba: 2510 movs r5, #16
10008fbc: 2318 movs r3, #24
10008fbe: 2002 movs r0, #2
10008fc0: 4eba ldr r6, [pc, #744] @ (100092ac <_malloc_r+0x30c>)
10008fc2: 4433 add r3, r6
10008fc4: 685c ldr r4, [r3, #4]
10008fc6: f1a3 0208 sub.w r2, r3, #8
10008fca: 4294 cmp r4, r2
10008fcc: f000 8156 beq.w 1000927c <_malloc_r+0x2dc>
10008fd0: 6863 ldr r3, [r4, #4]
10008fd2: 4638 mov r0, r7
10008fd4: f023 0303 bic.w r3, r3, #3
10008fd8: e9d4 1202 ldrd r1, r2, [r4, #8]
10008fdc: 4423 add r3, r4
10008fde: 60ca str r2, [r1, #12]
10008fe0: 6091 str r1, [r2, #8]
10008fe2: 685a ldr r2, [r3, #4]
10008fe4: 3408 adds r4, #8
10008fe6: f042 0201 orr.w r2, r2, #1
10008fea: 605a str r2, [r3, #4]
10008fec: f000 fa9a bl 10009524 <__malloc_unlock>
10008ff0: 4620 mov r0, r4
10008ff2: b003 add sp, #12
10008ff4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10008ff8: 2b00 cmp r3, #0
10008ffa: f023 0507 bic.w r5, r3, #7
10008ffe: f2c0 8089 blt.w 10009114 <_malloc_r+0x174>
10009002: 42a9 cmp r1, r5
10009004: f200 8086 bhi.w 10009114 <_malloc_r+0x174>
10009008: f000 fa86 bl 10009518 <__malloc_lock>
1000900c: f5b5 7ffc cmp.w r5, #504 @ 0x1f8
10009010: f0c0 827b bcc.w 1000950a <_malloc_r+0x56a>
10009014: 0a6b lsrs r3, r5, #9
10009016: f000 8084 beq.w 10009122 <_malloc_r+0x182>
1000901a: 2b04 cmp r3, #4
1000901c: f200 8162 bhi.w 100092e4 <_malloc_r+0x344>
10009020: 09ab lsrs r3, r5, #6
10009022: f103 0039 add.w r0, r3, #57 @ 0x39
10009026: f103 0e38 add.w lr, r3, #56 @ 0x38
1000902a: 00c3 lsls r3, r0, #3
1000902c: 4e9f ldr r6, [pc, #636] @ (100092ac <_malloc_r+0x30c>)
1000902e: 4433 add r3, r6
10009030: f1a3 0c08 sub.w ip, r3, #8
10009034: 685c ldr r4, [r3, #4]
10009036: 45a4 cmp ip, r4
10009038: d107 bne.n 1000904a <_malloc_r+0xaa>
1000903a: e00d b.n 10009058 <_malloc_r+0xb8>
1000903c: 2a00 cmp r2, #0
1000903e: 68e1 ldr r1, [r4, #12]
10009040: f280 8116 bge.w 10009270 <_malloc_r+0x2d0>
10009044: 458c cmp ip, r1
10009046: 460c mov r4, r1
10009048: d006 beq.n 10009058 <_malloc_r+0xb8>
1000904a: 6863 ldr r3, [r4, #4]
1000904c: f023 0303 bic.w r3, r3, #3
10009050: 1b5a subs r2, r3, r5
10009052: 2a0f cmp r2, #15
10009054: ddf2 ble.n 1000903c <_malloc_r+0x9c>
10009056: 4670 mov r0, lr
10009058: f8df 8268 ldr.w r8, [pc, #616] @ 100092c4 <_malloc_r+0x324>
1000905c: 6934 ldr r4, [r6, #16]
1000905e: 4544 cmp r4, r8
10009060: f000 80f2 beq.w 10009248 <_malloc_r+0x2a8>
10009064: 6863 ldr r3, [r4, #4]
10009066: f023 0c03 bic.w ip, r3, #3
1000906a: ebac 0305 sub.w r3, ip, r5
1000906e: 2b0f cmp r3, #15
10009070: f300 8174 bgt.w 1000935c <_malloc_r+0x3bc>
10009074: 2b00 cmp r3, #0
10009076: e9c6 8804 strd r8, r8, [r6, #16]
1000907a: f280 8163 bge.w 10009344 <_malloc_r+0x3a4>
1000907e: f5bc 7f00 cmp.w ip, #512 @ 0x200
10009082: f8d6 e004 ldr.w lr, [r6, #4]
10009086: f080 80ff bcs.w 10009288 <_malloc_r+0x2e8>
1000908a: ea4f 03dc mov.w r3, ip, lsr #3
1000908e: 2201 movs r2, #1
10009090: ea4f 1c5c mov.w ip, ip, lsr #5
10009094: 3301 adds r3, #1
10009096: fa02 f20c lsl.w r2, r2, ip
1000909a: f856 1033 ldr.w r1, [r6, r3, lsl #3]
1000909e: ea4e 0e02 orr.w lr, lr, r2
100090a2: eb06 02c3 add.w r2, r6, r3, lsl #3
100090a6: 3a08 subs r2, #8
100090a8: f8c6 e004 str.w lr, [r6, #4]
100090ac: e9c4 1202 strd r1, r2, [r4, #8]
100090b0: f846 4033 str.w r4, [r6, r3, lsl #3]
100090b4: 60cc str r4, [r1, #12]
100090b6: 1083 asrs r3, r0, #2
100090b8: f04f 0c01 mov.w ip, #1
100090bc: fa0c fc03 lsl.w ip, ip, r3
100090c0: 45f4 cmp ip, lr
100090c2: d834 bhi.n 1000912e <_malloc_r+0x18e>
100090c4: ea1c 0f0e tst.w ip, lr
100090c8: d107 bne.n 100090da <_malloc_r+0x13a>
100090ca: f020 0003 bic.w r0, r0, #3
100090ce: ea4f 0c4c mov.w ip, ip, lsl #1
100090d2: 3004 adds r0, #4
100090d4: ea1c 0f0e tst.w ip, lr
100090d8: d0f9 beq.n 100090ce <_malloc_r+0x12e>
100090da: eb06 0ac0 add.w sl, r6, r0, lsl #3
100090de: 4681 mov r9, r0
100090e0: 46d6 mov lr, sl
100090e2: f8de 300c ldr.w r3, [lr, #12]
100090e6: e00b b.n 10009100 <_malloc_r+0x160>
100090e8: 685a ldr r2, [r3, #4]
100090ea: 461c mov r4, r3
100090ec: 68db ldr r3, [r3, #12]
100090ee: f022 0203 bic.w r2, r2, #3
100090f2: 1b51 subs r1, r2, r5
100090f4: 290f cmp r1, #15
100090f6: f300 8101 bgt.w 100092fc <_malloc_r+0x35c>
100090fa: 2900 cmp r1, #0
100090fc: f280 8115 bge.w 1000932a <_malloc_r+0x38a>
10009100: 459e cmp lr, r3
10009102: d1f1 bne.n 100090e8 <_malloc_r+0x148>
10009104: f109 0901 add.w r9, r9, #1
10009108: f10e 0e08 add.w lr, lr, #8
1000910c: f019 0f03 tst.w r9, #3
10009110: d1e7 bne.n 100090e2 <_malloc_r+0x142>
10009112: e158 b.n 100093c6 <_malloc_r+0x426>
10009114: 230c movs r3, #12
10009116: 603b str r3, [r7, #0]
10009118: 2400 movs r4, #0
1000911a: 4620 mov r0, r4
1000911c: b003 add sp, #12
1000911e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10009122: f44f 7300 mov.w r3, #512 @ 0x200
10009126: 2040 movs r0, #64 @ 0x40
10009128: f04f 0e3f mov.w lr, #63 @ 0x3f
1000912c: e77e b.n 1000902c <_malloc_r+0x8c>
1000912e: 68b4 ldr r4, [r6, #8]
10009130: 6863 ldr r3, [r4, #4]
10009132: f023 0903 bic.w r9, r3, #3
10009136: 45a9 cmp r9, r5
10009138: eba9 0305 sub.w r3, r9, r5
1000913c: d302 bcc.n 10009144 <_malloc_r+0x1a4>
1000913e: 2b0f cmp r3, #15
10009140: f300 8085 bgt.w 1000924e <_malloc_r+0x2ae>
10009144: 4b5a ldr r3, [pc, #360] @ (100092b0 <_malloc_r+0x310>)
10009146: 2008 movs r0, #8
10009148: 681b ldr r3, [r3, #0]
1000914a: f103 0810 add.w r8, r3, #16
1000914e: eb04 0309 add.w r3, r4, r9
10009152: 9300 str r3, [sp, #0]
10009154: f000 fc1e bl 10009994 <sysconf>
10009158: 4a56 ldr r2, [pc, #344] @ (100092b4 <_malloc_r+0x314>)
1000915a: 44a8 add r8, r5
1000915c: 4683 mov fp, r0
1000915e: 6813 ldr r3, [r2, #0]
10009160: 3301 adds r3, #1
10009162: d005 beq.n 10009170 <_malloc_r+0x1d0>
10009164: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff
10009168: 4243 negs r3, r0
1000916a: 4480 add r8, r0
1000916c: ea03 0808 and.w r8, r3, r8
10009170: 4641 mov r1, r8
10009172: 4638 mov r0, r7
10009174: f000 fbf6 bl 10009964 <_sbrk_r>
10009178: f1b0 3fff cmp.w r0, #4294967295 @ 0xffffffff
1000917c: 4682 mov sl, r0
1000917e: 4a4d ldr r2, [pc, #308] @ (100092b4 <_malloc_r+0x314>)
10009180: f000 8107 beq.w 10009392 <_malloc_r+0x3f2>
10009184: eb04 0309 add.w r3, r4, r9
10009188: 4283 cmp r3, r0
1000918a: f200 8100 bhi.w 1000938e <_malloc_r+0x3ee>
1000918e: 4b4a ldr r3, [pc, #296] @ (100092b8 <_malloc_r+0x318>)
10009190: f10b 3cff add.w ip, fp, #4294967295 @ 0xffffffff
10009194: 6818 ldr r0, [r3, #0]
10009196: 4440 add r0, r8
10009198: 6018 str r0, [r3, #0]
1000919a: f000 8164 beq.w 10009466 <_malloc_r+0x4c6>
1000919e: 6811 ldr r1, [r2, #0]
100091a0: 3101 adds r1, #1
100091a2: f000 816c beq.w 1000947e <_malloc_r+0x4de>
100091a6: eb04 0209 add.w r2, r4, r9
100091aa: ebaa 0202 sub.w r2, sl, r2
100091ae: 4402 add r2, r0
100091b0: 601a str r2, [r3, #0]
100091b2: f01a 0207 ands.w r2, sl, #7
100091b6: e9cd 2300 strd r2, r3, [sp]
100091ba: f000 8127 beq.w 1000940c <_malloc_r+0x46c>
100091be: f1c2 0208 rsb r2, r2, #8
100091c2: 4638 mov r0, r7
100091c4: 4492 add sl, r2
100091c6: 445a add r2, fp
100091c8: 44d0 add r8, sl
100091ca: ea08 010c and.w r1, r8, ip
100091ce: 1a52 subs r2, r2, r1
100091d0: ea02 0b0c and.w fp, r2, ip
100091d4: 4659 mov r1, fp
100091d6: f000 fbc5 bl 10009964 <_sbrk_r>
100091da: 1c42 adds r2, r0, #1
100091dc: 9b01 ldr r3, [sp, #4]
100091de: f000 816a beq.w 100094b6 <_malloc_r+0x516>
100091e2: eba0 000a sub.w r0, r0, sl
100091e6: eb00 080b add.w r8, r0, fp
100091ea: 6818 ldr r0, [r3, #0]
100091ec: f048 0201 orr.w r2, r8, #1
100091f0: 42b4 cmp r4, r6
100091f2: f8c6 a008 str.w sl, [r6, #8]
100091f6: 4458 add r0, fp
100091f8: f8ca 2004 str.w r2, [sl, #4]
100091fc: 6018 str r0, [r3, #0]
100091fe: d017 beq.n 10009230 <_malloc_r+0x290>
10009200: f1b9 0f0f cmp.w r9, #15
10009204: f240 813e bls.w 10009484 <_malloc_r+0x4e4>
10009208: 6861 ldr r1, [r4, #4]
1000920a: f1a9 020c sub.w r2, r9, #12
1000920e: f04f 0c05 mov.w ip, #5
10009212: f022 0207 bic.w r2, r2, #7
10009216: f001 0101 and.w r1, r1, #1
1000921a: 4311 orrs r1, r2
1000921c: 2a0f cmp r2, #15
1000921e: 6061 str r1, [r4, #4]
10009220: eb04 0102 add.w r1, r4, r2
10009224: e9c1 cc01 strd ip, ip, [r1, #4]
10009228: f200 814d bhi.w 100094c6 <_malloc_r+0x526>
1000922c: f8da 2004 ldr.w r2, [sl, #4]
10009230: 4b22 ldr r3, [pc, #136] @ (100092bc <_malloc_r+0x31c>)
10009232: 4654 mov r4, sl
10009234: 6819 ldr r1, [r3, #0]
10009236: 4281 cmp r1, r0
10009238: bf38 it cc
1000923a: 6018 strcc r0, [r3, #0]
1000923c: 4b20 ldr r3, [pc, #128] @ (100092c0 <_malloc_r+0x320>)
1000923e: 6819 ldr r1, [r3, #0]
10009240: 4281 cmp r1, r0
10009242: bf38 it cc
10009244: 6018 strcc r0, [r3, #0]
10009246: e0a6 b.n 10009396 <_malloc_r+0x3f6>
10009248: f8d6 e004 ldr.w lr, [r6, #4]
1000924c: e733 b.n 100090b6 <_malloc_r+0x116>
1000924e: 1962 adds r2, r4, r5
10009250: f045 0501 orr.w r5, r5, #1
10009254: f043 0301 orr.w r3, r3, #1
10009258: 3408 adds r4, #8
1000925a: f844 5c04 str.w r5, [r4, #-4]
1000925e: 4638 mov r0, r7
10009260: 60b2 str r2, [r6, #8]
10009262: 6053 str r3, [r2, #4]
10009264: f000 f95e bl 10009524 <__malloc_unlock>
10009268: 4620 mov r0, r4
1000926a: b003 add sp, #12
1000926c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10009270: 68a2 ldr r2, [r4, #8]
10009272: 4423 add r3, r4
10009274: 4638 mov r0, r7
10009276: 60d1 str r1, [r2, #12]
10009278: 608a str r2, [r1, #8]
1000927a: e6b2 b.n 10008fe2 <_malloc_r+0x42>
1000927c: 68dc ldr r4, [r3, #12]
1000927e: 42a3 cmp r3, r4
10009280: f47f aea6 bne.w 10008fd0 <_malloc_r+0x30>
10009284: 3002 adds r0, #2
10009286: e6e7 b.n 10009058 <_malloc_r+0xb8>
10009288: f5bc 6f20 cmp.w ip, #2560 @ 0xa00
1000928c: ea4f 225c mov.w r2, ip, lsr #9
10009290: d376 bcc.n 10009380 <_malloc_r+0x3e0>
10009292: 2a14 cmp r2, #20
10009294: f200 80cd bhi.w 10009432 <_malloc_r+0x492>
10009298: f102 035c add.w r3, r2, #92 @ 0x5c
1000929c: 325b adds r2, #91 @ 0x5b
1000929e: 00db lsls r3, r3, #3
100092a0: 18f1 adds r1, r6, r3
100092a2: 58f3 ldr r3, [r6, r3]
100092a4: 3908 subs r1, #8
100092a6: 4299 cmp r1, r3
100092a8: d111 bne.n 100092ce <_malloc_r+0x32e>
100092aa: e0a5 b.n 100093f8 <_malloc_r+0x458>
100092ac: 200012c8 .word 0x200012c8
100092b0: 20001b78 .word 0x20001b78
100092b4: 200012bc .word 0x200012bc
100092b8: 20001b48 .word 0x20001b48
100092bc: 20001b70 .word 0x20001b70
100092c0: 20001b74 .word 0x20001b74
100092c4: 200012d0 .word 0x200012d0
100092c8: 689b ldr r3, [r3, #8]
100092ca: 4299 cmp r1, r3
100092cc: d004 beq.n 100092d8 <_malloc_r+0x338>
100092ce: 685a ldr r2, [r3, #4]
100092d0: f022 0203 bic.w r2, r2, #3
100092d4: 4562 cmp r2, ip
100092d6: d8f7 bhi.n 100092c8 <_malloc_r+0x328>
100092d8: 68d9 ldr r1, [r3, #12]
100092da: e9c4 3102 strd r3, r1, [r4, #8]
100092de: 608c str r4, [r1, #8]
100092e0: 60dc str r4, [r3, #12]
100092e2: e6e8 b.n 100090b6 <_malloc_r+0x116>
100092e4: 2b14 cmp r3, #20
100092e6: d963 bls.n 100093b0 <_malloc_r+0x410>
100092e8: 2b54 cmp r3, #84 @ 0x54
100092ea: f200 80ab bhi.w 10009444 <_malloc_r+0x4a4>
100092ee: 0b2b lsrs r3, r5, #12
100092f0: f103 006f add.w r0, r3, #111 @ 0x6f
100092f4: f103 0e6e add.w lr, r3, #110 @ 0x6e
100092f8: 00c3 lsls r3, r0, #3
100092fa: e697 b.n 1000902c <_malloc_r+0x8c>
100092fc: f8d4 c008 ldr.w ip, [r4, #8]
10009300: 4638 mov r0, r7
10009302: 1967 adds r7, r4, r5
10009304: f045 0501 orr.w r5, r5, #1
10009308: 6065 str r5, [r4, #4]
1000930a: f8cc 300c str.w r3, [ip, #12]
1000930e: f8c3 c008 str.w ip, [r3, #8]
10009312: f041 0301 orr.w r3, r1, #1
10009316: e9c6 7704 strd r7, r7, [r6, #16]
1000931a: e9c7 8802 strd r8, r8, [r7, #8]
1000931e: 607b str r3, [r7, #4]
10009320: 50a1 str r1, [r4, r2]
10009322: 3408 adds r4, #8
10009324: f000 f8fe bl 10009524 <__malloc_unlock>
10009328: e6f7 b.n 1000911a <_malloc_r+0x17a>
1000932a: 4422 add r2, r4
1000932c: 4638 mov r0, r7
1000932e: 6851 ldr r1, [r2, #4]
10009330: f041 0101 orr.w r1, r1, #1
10009334: 6051 str r1, [r2, #4]
10009336: f854 2f08 ldr.w r2, [r4, #8]!
1000933a: 60d3 str r3, [r2, #12]
1000933c: 609a str r2, [r3, #8]
1000933e: f000 f8f1 bl 10009524 <__malloc_unlock>
10009342: e6ea b.n 1000911a <_malloc_r+0x17a>
10009344: 44a4 add ip, r4
10009346: 4638 mov r0, r7
10009348: 3408 adds r4, #8
1000934a: f8dc 3004 ldr.w r3, [ip, #4]
1000934e: f043 0301 orr.w r3, r3, #1
10009352: f8cc 3004 str.w r3, [ip, #4]
10009356: f000 f8e5 bl 10009524 <__malloc_unlock>
1000935a: e6de b.n 1000911a <_malloc_r+0x17a>
1000935c: 1962 adds r2, r4, r5
1000935e: f043 0101 orr.w r1, r3, #1
10009362: f045 0501 orr.w r5, r5, #1
10009366: 4638 mov r0, r7
10009368: 6065 str r5, [r4, #4]
1000936a: e9c6 2204 strd r2, r2, [r6, #16]
1000936e: e9c2 8802 strd r8, r8, [r2, #8]
10009372: 6051 str r1, [r2, #4]
10009374: f844 300c str.w r3, [r4, ip]
10009378: 3408 adds r4, #8
1000937a: f000 f8d3 bl 10009524 <__malloc_unlock>
1000937e: e6cc b.n 1000911a <_malloc_r+0x17a>
10009380: ea4f 129c mov.w r2, ip, lsr #6
10009384: f102 0339 add.w r3, r2, #57 @ 0x39
10009388: 3238 adds r2, #56 @ 0x38
1000938a: 00db lsls r3, r3, #3
1000938c: e788 b.n 100092a0 <_malloc_r+0x300>
1000938e: 42b4 cmp r4, r6
10009390: d062 beq.n 10009458 <_malloc_r+0x4b8>
10009392: 68b4 ldr r4, [r6, #8]
10009394: 6862 ldr r2, [r4, #4]
10009396: f022 0803 bic.w r8, r2, #3
1000939a: 45a8 cmp r8, r5
1000939c: eba8 0305 sub.w r3, r8, r5
100093a0: d302 bcc.n 100093a8 <_malloc_r+0x408>
100093a2: 2b0f cmp r3, #15
100093a4: f73f af53 bgt.w 1000924e <_malloc_r+0x2ae>
100093a8: 4638 mov r0, r7
100093aa: f000 f8bb bl 10009524 <__malloc_unlock>
100093ae: e6b3 b.n 10009118 <_malloc_r+0x178>
100093b0: f103 005c add.w r0, r3, #92 @ 0x5c
100093b4: f103 0e5b add.w lr, r3, #91 @ 0x5b
100093b8: 00c3 lsls r3, r0, #3
100093ba: e637 b.n 1000902c <_malloc_r+0x8c>
100093bc: f85a 3908 ldr.w r3, [sl], #-8
100093c0: 4553 cmp r3, sl
100093c2: f040 80a0 bne.w 10009506 <_malloc_r+0x566>
100093c6: f010 0f03 tst.w r0, #3
100093ca: f100 30ff add.w r0, r0, #4294967295 @ 0xffffffff
100093ce: d1f5 bne.n 100093bc <_malloc_r+0x41c>
100093d0: 6873 ldr r3, [r6, #4]
100093d2: ea23 030c bic.w r3, r3, ip
100093d6: 6073 str r3, [r6, #4]
100093d8: ea4f 0c4c mov.w ip, ip, lsl #1
100093dc: f10c 32ff add.w r2, ip, #4294967295 @ 0xffffffff
100093e0: 429a cmp r2, r3
100093e2: d304 bcc.n 100093ee <_malloc_r+0x44e>
100093e4: e6a3 b.n 1000912e <_malloc_r+0x18e>
100093e6: ea4f 0c4c mov.w ip, ip, lsl #1
100093ea: f109 0904 add.w r9, r9, #4
100093ee: ea1c 0f03 tst.w ip, r3
100093f2: d0f8 beq.n 100093e6 <_malloc_r+0x446>
100093f4: 4648 mov r0, r9
100093f6: e670 b.n 100090da <_malloc_r+0x13a>
100093f8: 1092 asrs r2, r2, #2
100093fa: f04f 0c01 mov.w ip, #1
100093fe: fa0c f202 lsl.w r2, ip, r2
10009402: ea4e 0e02 orr.w lr, lr, r2
10009406: f8c6 e004 str.w lr, [r6, #4]
1000940a: e766 b.n 100092da <_malloc_r+0x33a>
1000940c: eb0a 0208 add.w r2, sl, r8
10009410: 4638 mov r0, r7
10009412: ea02 020c and.w r2, r2, ip
10009416: ebab 0b02 sub.w fp, fp, r2
1000941a: ea0b 0b0c and.w fp, fp, ip
1000941e: 4659 mov r1, fp
10009420: f000 faa0 bl 10009964 <_sbrk_r>
10009424: 1c43 adds r3, r0, #1
10009426: 9b01 ldr r3, [sp, #4]
10009428: f47f aedb bne.w 100091e2 <_malloc_r+0x242>
1000942c: f8dd b000 ldr.w fp, [sp]
10009430: e6db b.n 100091ea <_malloc_r+0x24a>
10009432: 2a54 cmp r2, #84 @ 0x54
10009434: d82a bhi.n 1000948c <_malloc_r+0x4ec>
10009436: ea4f 321c mov.w r2, ip, lsr #12
1000943a: f102 036f add.w r3, r2, #111 @ 0x6f
1000943e: 326e adds r2, #110 @ 0x6e
10009440: 00db lsls r3, r3, #3
10009442: e72d b.n 100092a0 <_malloc_r+0x300>
10009444: f5b3 7faa cmp.w r3, #340 @ 0x154
10009448: d82a bhi.n 100094a0 <_malloc_r+0x500>
1000944a: 0beb lsrs r3, r5, #15
1000944c: f103 0078 add.w r0, r3, #120 @ 0x78
10009450: f103 0e77 add.w lr, r3, #119 @ 0x77
10009454: 00c3 lsls r3, r0, #3
10009456: e5e9 b.n 1000902c <_malloc_r+0x8c>
10009458: 4b2e ldr r3, [pc, #184] @ (10009514 <_malloc_r+0x574>)
1000945a: f10b 3cff add.w ip, fp, #4294967295 @ 0xffffffff
1000945e: 6818 ldr r0, [r3, #0]
10009460: 4440 add r0, r8
10009462: 6018 str r0, [r3, #0]
10009464: e69b b.n 1000919e <_malloc_r+0x1fe>
10009466: ea1a 0f0c tst.w sl, ip
1000946a: f47f ae98 bne.w 1000919e <_malloc_r+0x1fe>
1000946e: 44c8 add r8, r9
10009470: f8d6 a008 ldr.w sl, [r6, #8]
10009474: f048 0201 orr.w r2, r8, #1
10009478: f8ca 2004 str.w r2, [sl, #4]
1000947c: e6d8 b.n 10009230 <_malloc_r+0x290>
1000947e: f8c2 a000 str.w sl, [r2]
10009482: e696 b.n 100091b2 <_malloc_r+0x212>
10009484: 2301 movs r3, #1
10009486: f8ca 3004 str.w r3, [sl, #4]
1000948a: e78d b.n 100093a8 <_malloc_r+0x408>
1000948c: f5b2 7faa cmp.w r2, #340 @ 0x154
10009490: d824 bhi.n 100094dc <_malloc_r+0x53c>
10009492: ea4f 32dc mov.w r2, ip, lsr #15
10009496: f102 0378 add.w r3, r2, #120 @ 0x78
1000949a: 3277 adds r2, #119 @ 0x77
1000949c: 00db lsls r3, r3, #3
1000949e: e6ff b.n 100092a0 <_malloc_r+0x300>
100094a0: f240 5254 movw r2, #1364 @ 0x554
100094a4: 4293 cmp r3, r2
100094a6: d824 bhi.n 100094f2 <_malloc_r+0x552>
100094a8: 0cab lsrs r3, r5, #18
100094aa: f103 007d add.w r0, r3, #125 @ 0x7d
100094ae: f103 0e7c add.w lr, r3, #124 @ 0x7c
100094b2: 00c3 lsls r3, r0, #3
100094b4: e5ba b.n 1000902c <_malloc_r+0x8c>
100094b6: 9a00 ldr r2, [sp, #0]
100094b8: f04f 0b00 mov.w fp, #0
100094bc: 3a08 subs r2, #8
100094be: 4490 add r8, r2
100094c0: eba8 080a sub.w r8, r8, sl
100094c4: e691 b.n 100091ea <_malloc_r+0x24a>
100094c6: 4638 mov r0, r7
100094c8: f104 0108 add.w r1, r4, #8
100094cc: 9300 str r3, [sp, #0]
100094ce: f000 fb77 bl 10009bc0 <_free_r>
100094d2: 9b00 ldr r3, [sp, #0]
100094d4: f8d6 a008 ldr.w sl, [r6, #8]
100094d8: 6818 ldr r0, [r3, #0]
100094da: e6a7 b.n 1000922c <_malloc_r+0x28c>
100094dc: f240 5354 movw r3, #1364 @ 0x554
100094e0: 429a cmp r2, r3
100094e2: d80c bhi.n 100094fe <_malloc_r+0x55e>
100094e4: ea4f 429c mov.w r2, ip, lsr #18
100094e8: f102 037d add.w r3, r2, #125 @ 0x7d
100094ec: 327c adds r2, #124 @ 0x7c
100094ee: 00db lsls r3, r3, #3
100094f0: e6d6 b.n 100092a0 <_malloc_r+0x300>
100094f2: f44f 737e mov.w r3, #1016 @ 0x3f8
100094f6: 207f movs r0, #127 @ 0x7f
100094f8: f04f 0e7e mov.w lr, #126 @ 0x7e
100094fc: e596 b.n 1000902c <_malloc_r+0x8c>
100094fe: f44f 737e mov.w r3, #1016 @ 0x3f8
10009502: 227e movs r2, #126 @ 0x7e
10009504: e6cc b.n 100092a0 <_malloc_r+0x300>
10009506: 6873 ldr r3, [r6, #4]
10009508: e766 b.n 100093d8 <_malloc_r+0x438>
1000950a: 08e8 lsrs r0, r5, #3
1000950c: f105 0308 add.w r3, r5, #8
10009510: e556 b.n 10008fc0 <_malloc_r+0x20>
10009512: bf00 nop
10009514: 20001b48 .word 0x20001b48
10009518 <__malloc_lock>:
10009518: 4801 ldr r0, [pc, #4] @ (10009520 <__malloc_lock+0x8>)
1000951a: f000 ba4d b.w 100099b8 <__retarget_lock_acquire_recursive>
1000951e: bf00 nop
10009520: 20001b40 .word 0x20001b40
10009524 <__malloc_unlock>:
10009524: 4801 ldr r0, [pc, #4] @ (1000952c <__malloc_unlock+0x8>)
10009526: f000 ba49 b.w 100099bc <__retarget_lock_release_recursive>
1000952a: bf00 nop
1000952c: 20001b40 .word 0x20001b40
10009530 <__sflush_r>:
10009530: f9b1 200c ldrsh.w r2, [r1, #12]
10009534: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10009538: 0715 lsls r5, r2, #28
1000953a: 460c mov r4, r1
1000953c: 4680 mov r8, r0
1000953e: d44e bmi.n 100095de <__sflush_r+0xae>
10009540: 6849 ldr r1, [r1, #4]
10009542: f442 6300 orr.w r3, r2, #2048 @ 0x800
10009546: 2900 cmp r1, #0
10009548: 81a3 strh r3, [r4, #12]
1000954a: dd63 ble.n 10009614 <__sflush_r+0xe4>
1000954c: 6aa6 ldr r6, [r4, #40] @ 0x28
1000954e: 2e00 cmp r6, #0
10009550: d042 beq.n 100095d8 <__sflush_r+0xa8>
10009552: 2100 movs r1, #0
10009554: f412 5280 ands.w r2, r2, #4096 @ 0x1000
10009558: f8d8 5000 ldr.w r5, [r8]
1000955c: f8c8 1000 str.w r1, [r8]
10009560: d165 bne.n 1000962e <__sflush_r+0xfe>
10009562: 2301 movs r3, #1
10009564: 69e1 ldr r1, [r4, #28]
10009566: 4640 mov r0, r8
10009568: 47b0 blx r6
1000956a: 4602 mov r2, r0
1000956c: 1c50 adds r0, r2, #1
1000956e: d06c beq.n 1000964a <__sflush_r+0x11a>
10009570: f9b4 300c ldrsh.w r3, [r4, #12]
10009574: 6aa6 ldr r6, [r4, #40] @ 0x28
10009576: 0759 lsls r1, r3, #29
10009578: d505 bpl.n 10009586 <__sflush_r+0x56>
1000957a: 6863 ldr r3, [r4, #4]
1000957c: 1ad2 subs r2, r2, r3
1000957e: 6b23 ldr r3, [r4, #48] @ 0x30
10009580: b10b cbz r3, 10009586 <__sflush_r+0x56>
10009582: 6be3 ldr r3, [r4, #60] @ 0x3c
10009584: 1ad2 subs r2, r2, r3
10009586: 2300 movs r3, #0
10009588: 69e1 ldr r1, [r4, #28]
1000958a: 4640 mov r0, r8
1000958c: 47b0 blx r6
1000958e: 1c42 adds r2, r0, #1
10009590: f9b4 300c ldrsh.w r3, [r4, #12]
10009594: d14d bne.n 10009632 <__sflush_r+0x102>
10009596: f8d8 1000 ldr.w r1, [r8]
1000959a: 291d cmp r1, #29
1000959c: d840 bhi.n 10009620 <__sflush_r+0xf0>
1000959e: 4a30 ldr r2, [pc, #192] @ (10009660 <__sflush_r+0x130>)
100095a0: 40ca lsrs r2, r1
100095a2: 07d7 lsls r7, r2, #31
100095a4: d53c bpl.n 10009620 <__sflush_r+0xf0>
100095a6: f423 6200 bic.w r2, r3, #2048 @ 0x800
100095aa: 04de lsls r6, r3, #19
100095ac: 81a2 strh r2, [r4, #12]
100095ae: f04f 0200 mov.w r2, #0
100095b2: 6062 str r2, [r4, #4]
100095b4: 6922 ldr r2, [r4, #16]
100095b6: 6022 str r2, [r4, #0]
100095b8: d501 bpl.n 100095be <__sflush_r+0x8e>
100095ba: 2900 cmp r1, #0
100095bc: d043 beq.n 10009646 <__sflush_r+0x116>
100095be: 6b21 ldr r1, [r4, #48] @ 0x30
100095c0: f8c8 5000 str.w r5, [r8]
100095c4: b141 cbz r1, 100095d8 <__sflush_r+0xa8>
100095c6: f104 0340 add.w r3, r4, #64 @ 0x40
100095ca: 4299 cmp r1, r3
100095cc: d002 beq.n 100095d4 <__sflush_r+0xa4>
100095ce: 4640 mov r0, r8
100095d0: f000 faf6 bl 10009bc0 <_free_r>
100095d4: 2300 movs r3, #0
100095d6: 6323 str r3, [r4, #48] @ 0x30
100095d8: 2000 movs r0, #0
100095da: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100095de: 690e ldr r6, [r1, #16]
100095e0: 2e00 cmp r6, #0
100095e2: d0f9 beq.n 100095d8 <__sflush_r+0xa8>
100095e4: 0792 lsls r2, r2, #30
100095e6: 680d ldr r5, [r1, #0]
100095e8: 600e str r6, [r1, #0]
100095ea: bf0c ite eq
100095ec: 694b ldreq r3, [r1, #20]
100095ee: 2300 movne r3, #0
100095f0: 1bad subs r5, r5, r6
100095f2: 608b str r3, [r1, #8]
100095f4: e00b b.n 1000960e <__sflush_r+0xde>
100095f6: 462b mov r3, r5
100095f8: 4632 mov r2, r6
100095fa: 69e1 ldr r1, [r4, #28]
100095fc: 4640 mov r0, r8
100095fe: 6a67 ldr r7, [r4, #36] @ 0x24
10009600: 47b8 blx r7
10009602: f1b0 0c00 subs.w ip, r0, #0
10009606: eba5 050c sub.w r5, r5, ip
1000960a: 4466 add r6, ip
1000960c: dd06 ble.n 1000961c <__sflush_r+0xec>
1000960e: 2d00 cmp r5, #0
10009610: dcf1 bgt.n 100095f6 <__sflush_r+0xc6>
10009612: e7e1 b.n 100095d8 <__sflush_r+0xa8>
10009614: 6be1 ldr r1, [r4, #60] @ 0x3c
10009616: 2900 cmp r1, #0
10009618: dc98 bgt.n 1000954c <__sflush_r+0x1c>
1000961a: e7dd b.n 100095d8 <__sflush_r+0xa8>
1000961c: f9b4 300c ldrsh.w r3, [r4, #12]
10009620: f043 0340 orr.w r3, r3, #64 @ 0x40
10009624: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
10009628: 81a3 strh r3, [r4, #12]
1000962a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1000962e: 6d22 ldr r2, [r4, #80] @ 0x50
10009630: e7a1 b.n 10009576 <__sflush_r+0x46>
10009632: f423 6200 bic.w r2, r3, #2048 @ 0x800
10009636: 04db lsls r3, r3, #19
10009638: 81a2 strh r2, [r4, #12]
1000963a: f04f 0200 mov.w r2, #0
1000963e: 6062 str r2, [r4, #4]
10009640: 6922 ldr r2, [r4, #16]
10009642: 6022 str r2, [r4, #0]
10009644: d5bb bpl.n 100095be <__sflush_r+0x8e>
10009646: 6520 str r0, [r4, #80] @ 0x50
10009648: e7b9 b.n 100095be <__sflush_r+0x8e>
1000964a: f8d8 3000 ldr.w r3, [r8]
1000964e: 2b00 cmp r3, #0
10009650: d08e beq.n 10009570 <__sflush_r+0x40>
10009652: 2b1d cmp r3, #29
10009654: d001 beq.n 1000965a <__sflush_r+0x12a>
10009656: 2b16 cmp r3, #22
10009658: d1e0 bne.n 1000961c <__sflush_r+0xec>
1000965a: f8c8 5000 str.w r5, [r8]
1000965e: e7bb b.n 100095d8 <__sflush_r+0xa8>
10009660: 20400001 .word 0x20400001
10009664 <_fflush_r>:
10009664: b538 push {r3, r4, r5, lr}
10009666: 4605 mov r5, r0
10009668: 460c mov r4, r1
1000966a: b108 cbz r0, 10009670 <_fflush_r+0xc>
1000966c: 6b43 ldr r3, [r0, #52] @ 0x34
1000966e: b303 cbz r3, 100096b2 <_fflush_r+0x4e>
10009670: f9b4 000c ldrsh.w r0, [r4, #12]
10009674: b188 cbz r0, 1000969a <_fflush_r+0x36>
10009676: 6e63 ldr r3, [r4, #100] @ 0x64
10009678: 07db lsls r3, r3, #31
1000967a: d401 bmi.n 10009680 <_fflush_r+0x1c>
1000967c: 0581 lsls r1, r0, #22
1000967e: d50f bpl.n 100096a0 <_fflush_r+0x3c>
10009680: 4628 mov r0, r5
10009682: 4621 mov r1, r4
10009684: f7ff ff54 bl 10009530 <__sflush_r>
10009688: 6e63 ldr r3, [r4, #100] @ 0x64
1000968a: 4605 mov r5, r0
1000968c: 07da lsls r2, r3, #31
1000968e: d402 bmi.n 10009696 <_fflush_r+0x32>
10009690: 89a3 ldrh r3, [r4, #12]
10009692: 059b lsls r3, r3, #22
10009694: d508 bpl.n 100096a8 <_fflush_r+0x44>
10009696: 4628 mov r0, r5
10009698: bd38 pop {r3, r4, r5, pc}
1000969a: 4605 mov r5, r0
1000969c: 4628 mov r0, r5
1000969e: bd38 pop {r3, r4, r5, pc}
100096a0: 6da0 ldr r0, [r4, #88] @ 0x58
100096a2: f000 f989 bl 100099b8 <__retarget_lock_acquire_recursive>
100096a6: e7eb b.n 10009680 <_fflush_r+0x1c>
100096a8: 6da0 ldr r0, [r4, #88] @ 0x58
100096aa: f000 f987 bl 100099bc <__retarget_lock_release_recursive>
100096ae: 4628 mov r0, r5
100096b0: bd38 pop {r3, r4, r5, pc}
100096b2: f000 f8df bl 10009874 <__sinit>
100096b6: e7db b.n 10009670 <_fflush_r+0xc>
100096b8 <fflush>:
100096b8: b350 cbz r0, 10009710 <fflush+0x58>
100096ba: b538 push {r3, r4, r5, lr}
100096bc: 4b17 ldr r3, [pc, #92] @ (1000971c <fflush+0x64>)
100096be: 4604 mov r4, r0
100096c0: 681d ldr r5, [r3, #0]
100096c2: b10d cbz r5, 100096c8 <fflush+0x10>
100096c4: 6b6b ldr r3, [r5, #52] @ 0x34
100096c6: b1bb cbz r3, 100096f8 <fflush+0x40>
100096c8: f9b4 000c ldrsh.w r0, [r4, #12]
100096cc: b188 cbz r0, 100096f2 <fflush+0x3a>
100096ce: 6e63 ldr r3, [r4, #100] @ 0x64
100096d0: 07db lsls r3, r3, #31
100096d2: d401 bmi.n 100096d8 <fflush+0x20>
100096d4: 0581 lsls r1, r0, #22
100096d6: d513 bpl.n 10009700 <fflush+0x48>
100096d8: 4628 mov r0, r5
100096da: 4621 mov r1, r4
100096dc: f7ff ff28 bl 10009530 <__sflush_r>
100096e0: 6e63 ldr r3, [r4, #100] @ 0x64
100096e2: 4605 mov r5, r0
100096e4: 07da lsls r2, r3, #31
100096e6: d402 bmi.n 100096ee <fflush+0x36>
100096e8: 89a3 ldrh r3, [r4, #12]
100096ea: 059b lsls r3, r3, #22
100096ec: d50c bpl.n 10009708 <fflush+0x50>
100096ee: 4628 mov r0, r5
100096f0: bd38 pop {r3, r4, r5, pc}
100096f2: 4605 mov r5, r0
100096f4: 4628 mov r0, r5
100096f6: bd38 pop {r3, r4, r5, pc}
100096f8: 4628 mov r0, r5
100096fa: f000 f8bb bl 10009874 <__sinit>
100096fe: e7e3 b.n 100096c8 <fflush+0x10>
10009700: 6da0 ldr r0, [r4, #88] @ 0x58
10009702: f000 f959 bl 100099b8 <__retarget_lock_acquire_recursive>
10009706: e7e7 b.n 100096d8 <fflush+0x20>
10009708: 6da0 ldr r0, [r4, #88] @ 0x58
1000970a: f000 f957 bl 100099bc <__retarget_lock_release_recursive>
1000970e: e7ee b.n 100096ee <fflush+0x36>
10009710: 4a03 ldr r2, [pc, #12] @ (10009720 <fflush+0x68>)
10009712: 4904 ldr r1, [pc, #16] @ (10009724 <fflush+0x6c>)
10009714: 4804 ldr r0, [pc, #16] @ (10009728 <fflush+0x70>)
10009716: f000 bb47 b.w 10009da8 <_fwalk_sglue>
1000971a: bf00 nop
1000971c: 200016dc .word 0x200016dc
10009720: 200016d0 .word 0x200016d0
10009724: 10009665 .word 0x10009665
10009728: 200016e0 .word 0x200016e0
1000972c <stdio_exit_handler>:
1000972c: 4a02 ldr r2, [pc, #8] @ (10009738 <stdio_exit_handler+0xc>)
1000972e: 4903 ldr r1, [pc, #12] @ (1000973c <stdio_exit_handler+0x10>)
10009730: 4803 ldr r0, [pc, #12] @ (10009740 <stdio_exit_handler+0x14>)
10009732: f000 bb39 b.w 10009da8 <_fwalk_sglue>
10009736: bf00 nop
10009738: 200016d0 .word 0x200016d0
1000973c: 10009ded .word 0x10009ded
10009740: 200016e0 .word 0x200016e0
10009744 <cleanup_stdio>:
10009744: 4b0c ldr r3, [pc, #48] @ (10009778 <cleanup_stdio+0x34>)
10009746: 6841 ldr r1, [r0, #4]
10009748: 4299 cmp r1, r3
1000974a: b510 push {r4, lr}
1000974c: 4604 mov r4, r0
1000974e: d001 beq.n 10009754 <cleanup_stdio+0x10>
10009750: f000 fb4c bl 10009dec <_fclose_r>
10009754: 68a1 ldr r1, [r4, #8]
10009756: 4b09 ldr r3, [pc, #36] @ (1000977c <cleanup_stdio+0x38>)
10009758: 4299 cmp r1, r3
1000975a: d002 beq.n 10009762 <cleanup_stdio+0x1e>
1000975c: 4620 mov r0, r4
1000975e: f000 fb45 bl 10009dec <_fclose_r>
10009762: 68e1 ldr r1, [r4, #12]
10009764: 4b06 ldr r3, [pc, #24] @ (10009780 <cleanup_stdio+0x3c>)
10009766: 4299 cmp r1, r3
10009768: d004 beq.n 10009774 <cleanup_stdio+0x30>
1000976a: 4620 mov r0, r4
1000976c: e8bd 4010 ldmia.w sp!, {r4, lr}
10009770: f000 bb3c b.w 10009dec <_fclose_r>
10009774: bd10 pop {r4, pc}
10009776: bf00 nop
10009778: 20001b7c .word 0x20001b7c
1000977c: 20001be4 .word 0x20001be4
10009780: 20001c4c .word 0x20001c4c
10009784 <global_stdio_init.part.0>:
10009784: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10009788: 4a31 ldr r2, [pc, #196] @ (10009850 <global_stdio_init.part.0+0xcc>)
1000978a: 2500 movs r5, #0
1000978c: 4c31 ldr r4, [pc, #196] @ (10009854 <global_stdio_init.part.0+0xd0>)
1000978e: 2304 movs r3, #4
10009790: 4931 ldr r1, [pc, #196] @ (10009858 <global_stdio_init.part.0+0xd4>)
10009792: f8df 90d8 ldr.w r9, [pc, #216] @ 1000986c <global_stdio_init.part.0+0xe8>
10009796: f104 005c add.w r0, r4, #92 @ 0x5c
1000979a: f8df 80d4 ldr.w r8, [pc, #212] @ 10009870 <global_stdio_init.part.0+0xec>
1000979e: 4f2f ldr r7, [pc, #188] @ (1000985c <global_stdio_init.part.0+0xd8>)
100097a0: 4e2f ldr r6, [pc, #188] @ (10009860 <global_stdio_init.part.0+0xdc>)
100097a2: 6011 str r1, [r2, #0]
100097a4: 4629 mov r1, r5
100097a6: 2208 movs r2, #8
100097a8: 6025 str r5, [r4, #0]
100097aa: 6665 str r5, [r4, #100] @ 0x64
100097ac: e9c4 3503 strd r3, r5, [r4, #12]
100097b0: e9c4 5501 strd r5, r5, [r4, #4]
100097b4: e9c4 5505 strd r5, r5, [r4, #20]
100097b8: f000 f886 bl 100098c8 <memset>
100097bc: f104 0058 add.w r0, r4, #88 @ 0x58
100097c0: 62e6 str r6, [r4, #44] @ 0x2c
100097c2: e9c4 4907 strd r4, r9, [r4, #28]
100097c6: e9c4 8709 strd r8, r7, [r4, #36] @ 0x24
100097ca: f000 f8f1 bl 100099b0 <__retarget_lock_init_recursive>
100097ce: 4b25 ldr r3, [pc, #148] @ (10009864 <global_stdio_init.part.0+0xe0>)
100097d0: 4629 mov r1, r5
100097d2: 2208 movs r2, #8
100097d4: f104 00c4 add.w r0, r4, #196 @ 0xc4
100097d8: 6763 str r3, [r4, #116] @ 0x74
100097da: 6725 str r5, [r4, #112] @ 0x70
100097dc: f8c4 50cc str.w r5, [r4, #204] @ 0xcc
100097e0: f8c4 5080 str.w r5, [r4, #128] @ 0x80
100097e4: e9c4 551a strd r5, r5, [r4, #104] @ 0x68
100097e8: e9c4 551e strd r5, r5, [r4, #120] @ 0x78
100097ec: f000 f86c bl 100098c8 <memset>
100097f0: f104 0368 add.w r3, r4, #104 @ 0x68
100097f4: f104 00c0 add.w r0, r4, #192 @ 0xc0
100097f8: f8c4 3084 str.w r3, [r4, #132] @ 0x84
100097fc: e9c4 9822 strd r9, r8, [r4, #136] @ 0x88
10009800: e9c4 7624 strd r7, r6, [r4, #144] @ 0x90
10009804: f000 f8d4 bl 100099b0 <__retarget_lock_init_recursive>
10009808: 4b17 ldr r3, [pc, #92] @ (10009868 <global_stdio_init.part.0+0xe4>)
1000980a: 4629 mov r1, r5
1000980c: f504 7096 add.w r0, r4, #300 @ 0x12c
10009810: 2208 movs r2, #8
10009812: f8c4 30dc str.w r3, [r4, #220] @ 0xdc
10009816: f8c4 50d8 str.w r5, [r4, #216] @ 0xd8
1000981a: f8c4 5134 str.w r5, [r4, #308] @ 0x134
1000981e: f8c4 50e8 str.w r5, [r4, #232] @ 0xe8
10009822: e9c4 5534 strd r5, r5, [r4, #208] @ 0xd0
10009826: e9c4 5538 strd r5, r5, [r4, #224] @ 0xe0
1000982a: f000 f84d bl 100098c8 <memset>
1000982e: f104 03d0 add.w r3, r4, #208 @ 0xd0
10009832: f504 7094 add.w r0, r4, #296 @ 0x128
10009836: f8c4 90f0 str.w r9, [r4, #240] @ 0xf0
1000983a: f8c4 60fc str.w r6, [r4, #252] @ 0xfc
1000983e: f8c4 30ec str.w r3, [r4, #236] @ 0xec
10009842: e9c4 873d strd r8, r7, [r4, #244] @ 0xf4
10009846: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
1000984a: f000 b8b1 b.w 100099b0 <__retarget_lock_init_recursive>
1000984e: bf00 nop
10009850: 20001cb4 .word 0x20001cb4
10009854: 20001b7c .word 0x20001b7c
10009858: 1000972d .word 0x1000972d
1000985c: 10009f11 .word 0x10009f11
10009860: 10009f39 .word 0x10009f39
10009864: 00010009 .word 0x00010009
10009868: 00020012 .word 0x00020012
1000986c: 10009ead .word 0x10009ead
10009870: 10009ed1 .word 0x10009ed1
10009874 <__sinit>:
10009874: b510 push {r4, lr}
10009876: 4604 mov r4, r0
10009878: 480a ldr r0, [pc, #40] @ (100098a4 <__sinit+0x30>)
1000987a: f000 f89d bl 100099b8 <__retarget_lock_acquire_recursive>
1000987e: 6b63 ldr r3, [r4, #52] @ 0x34
10009880: b923 cbnz r3, 1000988c <__sinit+0x18>
10009882: 4b09 ldr r3, [pc, #36] @ (100098a8 <__sinit+0x34>)
10009884: 4a09 ldr r2, [pc, #36] @ (100098ac <__sinit+0x38>)
10009886: 681b ldr r3, [r3, #0]
10009888: 6362 str r2, [r4, #52] @ 0x34
1000988a: b123 cbz r3, 10009896 <__sinit+0x22>
1000988c: 4805 ldr r0, [pc, #20] @ (100098a4 <__sinit+0x30>)
1000988e: e8bd 4010 ldmia.w sp!, {r4, lr}
10009892: f000 b893 b.w 100099bc <__retarget_lock_release_recursive>
10009896: f7ff ff75 bl 10009784 <global_stdio_init.part.0>
1000989a: 4802 ldr r0, [pc, #8] @ (100098a4 <__sinit+0x30>)
1000989c: e8bd 4010 ldmia.w sp!, {r4, lr}
100098a0: f000 b88c b.w 100099bc <__retarget_lock_release_recursive>
100098a4: 20001b44 .word 0x20001b44
100098a8: 20001cb4 .word 0x20001cb4
100098ac: 10009745 .word 0x10009745
100098b0 <__sfp_lock_acquire>:
100098b0: 4801 ldr r0, [pc, #4] @ (100098b8 <__sfp_lock_acquire+0x8>)
100098b2: f000 b881 b.w 100099b8 <__retarget_lock_acquire_recursive>
100098b6: bf00 nop
100098b8: 20001b44 .word 0x20001b44
100098bc <__sfp_lock_release>:
100098bc: 4801 ldr r0, [pc, #4] @ (100098c4 <__sfp_lock_release+0x8>)
100098be: f000 b87d b.w 100099bc <__retarget_lock_release_recursive>
100098c2: bf00 nop
100098c4: 20001b44 .word 0x20001b44
100098c8 <memset>:
100098c8: 0783 lsls r3, r0, #30
100098ca: b530 push {r4, r5, lr}
100098cc: d046 beq.n 1000995c <memset+0x94>
100098ce: 1884 adds r4, r0, r2
100098d0: 4684 mov ip, r0
100098d2: e004 b.n 100098de <memset+0x16>
100098d4: f803 1b01 strb.w r1, [r3], #1
100098d8: 079d lsls r5, r3, #30
100098da: d004 beq.n 100098e6 <memset+0x1e>
100098dc: 469c mov ip, r3
100098de: 45a4 cmp ip, r4
100098e0: 4663 mov r3, ip
100098e2: d1f7 bne.n 100098d4 <memset+0xc>
100098e4: bd30 pop {r4, r5, pc}
100098e6: 3a01 subs r2, #1
100098e8: 4402 add r2, r0
100098ea: eba2 020c sub.w r2, r2, ip
100098ee: 2a03 cmp r2, #3
100098f0: d929 bls.n 10009946 <memset+0x7e>
100098f2: b2cc uxtb r4, r1
100098f4: 2a0f cmp r2, #15
100098f6: eb04 2404 add.w r4, r4, r4, lsl #8
100098fa: eb04 4404 add.w r4, r4, r4, lsl #16
100098fe: d92f bls.n 10009960 <memset+0x98>
10009900: f1a2 0c10 sub.w ip, r2, #16
10009904: f103 0510 add.w r5, r3, #16
10009908: f02c 0c0f bic.w ip, ip, #15
1000990c: 44ac add ip, r5
1000990e: e9c3 4400 strd r4, r4, [r3]
10009912: e9c3 4402 strd r4, r4, [r3, #8]
10009916: 3310 adds r3, #16
10009918: 4563 cmp r3, ip
1000991a: d1f8 bne.n 1000990e <memset+0x46>
1000991c: f012 0f0c tst.w r2, #12
10009920: f002 0e0f and.w lr, r2, #15
10009924: d018 beq.n 10009958 <memset+0x90>
10009926: f02e 0c03 bic.w ip, lr, #3
1000992a: f1ae 0504 sub.w r5, lr, #4
1000992e: 461a mov r2, r3
10009930: 449c add ip, r3
10009932: f842 4b04 str.w r4, [r2], #4
10009936: 4562 cmp r2, ip
10009938: d1fb bne.n 10009932 <memset+0x6a>
1000993a: f025 0403 bic.w r4, r5, #3
1000993e: 3304 adds r3, #4
10009940: f00e 0203 and.w r2, lr, #3
10009944: 4423 add r3, r4
10009946: 2a00 cmp r2, #0
10009948: d0cc beq.n 100098e4 <memset+0x1c>
1000994a: b2c9 uxtb r1, r1
1000994c: 441a add r2, r3
1000994e: f803 1b01 strb.w r1, [r3], #1
10009952: 4293 cmp r3, r2
10009954: d1fb bne.n 1000994e <memset+0x86>
10009956: bd30 pop {r4, r5, pc}
10009958: 4672 mov r2, lr
1000995a: e7f4 b.n 10009946 <memset+0x7e>
1000995c: 4603 mov r3, r0
1000995e: e7c6 b.n 100098ee <memset+0x26>
10009960: 4696 mov lr, r2
10009962: e7e0 b.n 10009926 <memset+0x5e>
10009964 <_sbrk_r>:
10009964: b538 push {r3, r4, r5, lr}
10009966: 2200 movs r2, #0
10009968: 4d06 ldr r5, [pc, #24] @ (10009984 <_sbrk_r+0x20>)
1000996a: 4604 mov r4, r0
1000996c: 4608 mov r0, r1
1000996e: 602a str r2, [r5, #0]
10009970: f7fc fb8e bl 10006090 <_sbrk>
10009974: 1c43 adds r3, r0, #1
10009976: d000 beq.n 1000997a <_sbrk_r+0x16>
10009978: bd38 pop {r3, r4, r5, pc}
1000997a: 682b ldr r3, [r5, #0]
1000997c: 2b00 cmp r3, #0
1000997e: d0fb beq.n 10009978 <_sbrk_r+0x14>
10009980: 6023 str r3, [r4, #0]
10009982: bd38 pop {r3, r4, r5, pc}
10009984: 20006e00 .word 0x20006e00
10009988 <__errno>:
10009988: 4b01 ldr r3, [pc, #4] @ (10009990 <__errno+0x8>)
1000998a: 6818 ldr r0, [r3, #0]
1000998c: 4770 bx lr
1000998e: bf00 nop
10009990: 200016dc .word 0x200016dc
10009994 <sysconf>:
10009994: 2808 cmp r0, #8
10009996: d102 bne.n 1000999e <sysconf+0xa>
10009998: f44f 5080 mov.w r0, #4096 @ 0x1000
1000999c: 4770 bx lr
1000999e: b508 push {r3, lr}
100099a0: f7ff fff2 bl 10009988 <__errno>
100099a4: 2216 movs r2, #22
100099a6: 4603 mov r3, r0
100099a8: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
100099ac: 601a str r2, [r3, #0]
100099ae: bd08 pop {r3, pc}
100099b0 <__retarget_lock_init_recursive>:
100099b0: 4770 bx lr
100099b2: bf00 nop
100099b4 <__retarget_lock_close_recursive>:
100099b4: 4770 bx lr
100099b6: bf00 nop
100099b8 <__retarget_lock_acquire_recursive>:
100099b8: 4770 bx lr
100099ba: bf00 nop
100099bc <__retarget_lock_release_recursive>:
100099bc: 4770 bx lr
100099be: bf00 nop
100099c0 <memcpy>:
100099c0: 4684 mov ip, r0
100099c2: ea41 0300 orr.w r3, r1, r0
100099c6: f013 0303 ands.w r3, r3, #3
100099ca: d149 bne.n 10009a60 <memcpy+0xa0>
100099cc: 3a40 subs r2, #64 @ 0x40
100099ce: d323 bcc.n 10009a18 <memcpy+0x58>
100099d0: 680b ldr r3, [r1, #0]
100099d2: 6003 str r3, [r0, #0]
100099d4: 684b ldr r3, [r1, #4]
100099d6: 6043 str r3, [r0, #4]
100099d8: 688b ldr r3, [r1, #8]
100099da: 6083 str r3, [r0, #8]
100099dc: 68cb ldr r3, [r1, #12]
100099de: 60c3 str r3, [r0, #12]
100099e0: 690b ldr r3, [r1, #16]
100099e2: 6103 str r3, [r0, #16]
100099e4: 694b ldr r3, [r1, #20]
100099e6: 6143 str r3, [r0, #20]
100099e8: 698b ldr r3, [r1, #24]
100099ea: 6183 str r3, [r0, #24]
100099ec: 69cb ldr r3, [r1, #28]
100099ee: 61c3 str r3, [r0, #28]
100099f0: 6a0b ldr r3, [r1, #32]
100099f2: 6203 str r3, [r0, #32]
100099f4: 6a4b ldr r3, [r1, #36] @ 0x24
100099f6: 6243 str r3, [r0, #36] @ 0x24
100099f8: 6a8b ldr r3, [r1, #40] @ 0x28
100099fa: 6283 str r3, [r0, #40] @ 0x28
100099fc: 6acb ldr r3, [r1, #44] @ 0x2c
100099fe: 62c3 str r3, [r0, #44] @ 0x2c
10009a00: 6b0b ldr r3, [r1, #48] @ 0x30
10009a02: 6303 str r3, [r0, #48] @ 0x30
10009a04: 6b4b ldr r3, [r1, #52] @ 0x34
10009a06: 6343 str r3, [r0, #52] @ 0x34
10009a08: 6b8b ldr r3, [r1, #56] @ 0x38
10009a0a: 6383 str r3, [r0, #56] @ 0x38
10009a0c: 6bcb ldr r3, [r1, #60] @ 0x3c
10009a0e: 63c3 str r3, [r0, #60] @ 0x3c
10009a10: 3040 adds r0, #64 @ 0x40
10009a12: 3140 adds r1, #64 @ 0x40
10009a14: 3a40 subs r2, #64 @ 0x40
10009a16: d2db bcs.n 100099d0 <memcpy+0x10>
10009a18: 3230 adds r2, #48 @ 0x30
10009a1a: d30b bcc.n 10009a34 <memcpy+0x74>
10009a1c: 680b ldr r3, [r1, #0]
10009a1e: 6003 str r3, [r0, #0]
10009a20: 684b ldr r3, [r1, #4]
10009a22: 6043 str r3, [r0, #4]
10009a24: 688b ldr r3, [r1, #8]
10009a26: 6083 str r3, [r0, #8]
10009a28: 68cb ldr r3, [r1, #12]
10009a2a: 60c3 str r3, [r0, #12]
10009a2c: 3010 adds r0, #16
10009a2e: 3110 adds r1, #16
10009a30: 3a10 subs r2, #16
10009a32: d2f3 bcs.n 10009a1c <memcpy+0x5c>
10009a34: 320c adds r2, #12
10009a36: d305 bcc.n 10009a44 <memcpy+0x84>
10009a38: f851 3b04 ldr.w r3, [r1], #4
10009a3c: f840 3b04 str.w r3, [r0], #4
10009a40: 3a04 subs r2, #4
10009a42: d2f9 bcs.n 10009a38 <memcpy+0x78>
10009a44: 3204 adds r2, #4
10009a46: d008 beq.n 10009a5a <memcpy+0x9a>
10009a48: 07d2 lsls r2, r2, #31
10009a4a: bf1c itt ne
10009a4c: f811 3b01 ldrbne.w r3, [r1], #1
10009a50: f800 3b01 strbne.w r3, [r0], #1
10009a54: d301 bcc.n 10009a5a <memcpy+0x9a>
10009a56: 880b ldrh r3, [r1, #0]
10009a58: 8003 strh r3, [r0, #0]
10009a5a: 4660 mov r0, ip
10009a5c: 4770 bx lr
10009a5e: bf00 nop
10009a60: 2a08 cmp r2, #8
10009a62: d313 bcc.n 10009a8c <memcpy+0xcc>
10009a64: 078b lsls r3, r1, #30
10009a66: d0b1 beq.n 100099cc <memcpy+0xc>
10009a68: f010 0303 ands.w r3, r0, #3
10009a6c: d0ae beq.n 100099cc <memcpy+0xc>
10009a6e: f1c3 0304 rsb r3, r3, #4
10009a72: 1ad2 subs r2, r2, r3
10009a74: 07db lsls r3, r3, #31
10009a76: bf1c itt ne
10009a78: f811 3b01 ldrbne.w r3, [r1], #1
10009a7c: f800 3b01 strbne.w r3, [r0], #1
10009a80: d3a4 bcc.n 100099cc <memcpy+0xc>
10009a82: f831 3b02 ldrh.w r3, [r1], #2
10009a86: f820 3b02 strh.w r3, [r0], #2
10009a8a: e79f b.n 100099cc <memcpy+0xc>
10009a8c: 3a04 subs r2, #4
10009a8e: d3d9 bcc.n 10009a44 <memcpy+0x84>
10009a90: 3a01 subs r2, #1
10009a92: f811 3b01 ldrb.w r3, [r1], #1
10009a96: f800 3b01 strb.w r3, [r0], #1
10009a9a: d2f9 bcs.n 10009a90 <memcpy+0xd0>
10009a9c: 780b ldrb r3, [r1, #0]
10009a9e: 7003 strb r3, [r0, #0]
10009aa0: 784b ldrb r3, [r1, #1]
10009aa2: 7043 strb r3, [r0, #1]
10009aa4: 788b ldrb r3, [r1, #2]
10009aa6: 7083 strb r3, [r0, #2]
10009aa8: 4660 mov r0, ip
10009aaa: 4770 bx lr
10009aac <strlen>:
10009aac: f020 0103 bic.w r1, r0, #3
10009ab0: f010 0003 ands.w r0, r0, #3
10009ab4: f1c0 0000 rsb r0, r0, #0
10009ab8: f851 3b04 ldr.w r3, [r1], #4
10009abc: f100 0c04 add.w ip, r0, #4
10009ac0: ea4f 0ccc mov.w ip, ip, lsl #3
10009ac4: f06f 0200 mvn.w r2, #0
10009ac8: bf1c itt ne
10009aca: fa22 f20c lsrne.w r2, r2, ip
10009ace: 4313 orrne r3, r2
10009ad0: f04f 0c01 mov.w ip, #1
10009ad4: ea4c 2c0c orr.w ip, ip, ip, lsl #8
10009ad8: ea4c 4c0c orr.w ip, ip, ip, lsl #16
10009adc: eba3 020c sub.w r2, r3, ip
10009ae0: ea22 0203 bic.w r2, r2, r3
10009ae4: ea12 12cc ands.w r2, r2, ip, lsl #7
10009ae8: bf04 itt eq
10009aea: f851 3b04 ldreq.w r3, [r1], #4
10009aee: 3004 addeq r0, #4
10009af0: d0f4 beq.n 10009adc <strlen+0x30>
10009af2: f1c2 0100 rsb r1, r2, #0
10009af6: ea02 0201 and.w r2, r2, r1
10009afa: fab2 f282 clz r2, r2
10009afe: f1c2 021f rsb r2, r2, #31
10009b02: eb00 00d2 add.w r0, r0, r2, lsr #3
10009b06: 4770 bx lr
10009b08 <_malloc_trim_r>:
10009b08: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10009b0c: 4606 mov r6, r0
10009b0e: f8df 80ac ldr.w r8, [pc, #172] @ 10009bbc <_malloc_trim_r+0xb4>
10009b12: 2008 movs r0, #8
10009b14: 4689 mov r9, r1
10009b16: f7ff ff3d bl 10009994 <sysconf>
10009b1a: 4605 mov r5, r0
10009b1c: 4630 mov r0, r6
10009b1e: f7ff fcfb bl 10009518 <__malloc_lock>
10009b22: f8d8 3008 ldr.w r3, [r8, #8]
10009b26: 685f ldr r7, [r3, #4]
10009b28: f027 0703 bic.w r7, r7, #3
10009b2c: f1a7 0411 sub.w r4, r7, #17
10009b30: eba4 0409 sub.w r4, r4, r9
10009b34: 442c add r4, r5
10009b36: fbb4 f4f5 udiv r4, r4, r5
10009b3a: 3c01 subs r4, #1
10009b3c: fb05 f404 mul.w r4, r5, r4
10009b40: 42a5 cmp r5, r4
10009b42: dc08 bgt.n 10009b56 <_malloc_trim_r+0x4e>
10009b44: 2100 movs r1, #0
10009b46: 4630 mov r0, r6
10009b48: f7ff ff0c bl 10009964 <_sbrk_r>
10009b4c: f8d8 3008 ldr.w r3, [r8, #8]
10009b50: 443b add r3, r7
10009b52: 4298 cmp r0, r3
10009b54: d005 beq.n 10009b62 <_malloc_trim_r+0x5a>
10009b56: 4630 mov r0, r6
10009b58: f7ff fce4 bl 10009524 <__malloc_unlock>
10009b5c: 2000 movs r0, #0
10009b5e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10009b62: 4261 negs r1, r4
10009b64: 4630 mov r0, r6
10009b66: f7ff fefd bl 10009964 <_sbrk_r>
10009b6a: 3001 adds r0, #1
10009b6c: d00f beq.n 10009b8e <_malloc_trim_r+0x86>
10009b6e: 1b3f subs r7, r7, r4
10009b70: 4a10 ldr r2, [pc, #64] @ (10009bb4 <_malloc_trim_r+0xac>)
10009b72: f8d8 3008 ldr.w r3, [r8, #8]
10009b76: 4630 mov r0, r6
10009b78: f047 0701 orr.w r7, r7, #1
10009b7c: 605f str r7, [r3, #4]
10009b7e: 6813 ldr r3, [r2, #0]
10009b80: 1b1b subs r3, r3, r4
10009b82: 6013 str r3, [r2, #0]
10009b84: f7ff fcce bl 10009524 <__malloc_unlock>
10009b88: 2001 movs r0, #1
10009b8a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10009b8e: 2100 movs r1, #0
10009b90: 4630 mov r0, r6
10009b92: f7ff fee7 bl 10009964 <_sbrk_r>
10009b96: f8d8 2008 ldr.w r2, [r8, #8]
10009b9a: 1a83 subs r3, r0, r2
10009b9c: 2b0f cmp r3, #15
10009b9e: ddda ble.n 10009b56 <_malloc_trim_r+0x4e>
10009ba0: f043 0301 orr.w r3, r3, #1
10009ba4: 4903 ldr r1, [pc, #12] @ (10009bb4 <_malloc_trim_r+0xac>)
10009ba6: 6053 str r3, [r2, #4]
10009ba8: 4b03 ldr r3, [pc, #12] @ (10009bb8 <_malloc_trim_r+0xb0>)
10009baa: 681b ldr r3, [r3, #0]
10009bac: 1ac0 subs r0, r0, r3
10009bae: 6008 str r0, [r1, #0]
10009bb0: e7d1 b.n 10009b56 <_malloc_trim_r+0x4e>
10009bb2: bf00 nop
10009bb4: 20001b48 .word 0x20001b48
10009bb8: 200012bc .word 0x200012bc
10009bbc: 200012c8 .word 0x200012c8
10009bc0 <_free_r>:
10009bc0: 2900 cmp r1, #0
10009bc2: d05a beq.n 10009c7a <_free_r+0xba>
10009bc4: b5f8 push {r3, r4, r5, r6, r7, lr}
10009bc6: 460c mov r4, r1
10009bc8: 4607 mov r7, r0
10009bca: f7ff fca5 bl 10009518 <__malloc_lock>
10009bce: 4d73 ldr r5, [pc, #460] @ (10009d9c <_free_r+0x1dc>)
10009bd0: f854 cc04 ldr.w ip, [r4, #-4]
10009bd4: f1a4 0208 sub.w r2, r4, #8
10009bd8: 68a8 ldr r0, [r5, #8]
10009bda: f02c 0301 bic.w r3, ip, #1
10009bde: f00c 0e01 and.w lr, ip, #1
10009be2: 18d1 adds r1, r2, r3
10009be4: 684e ldr r6, [r1, #4]
10009be6: 4288 cmp r0, r1
10009be8: f026 0603 bic.w r6, r6, #3
10009bec: d07c beq.n 10009ce8 <_free_r+0x128>
10009bee: 1988 adds r0, r1, r6
10009bf0: 604e str r6, [r1, #4]
10009bf2: 6840 ldr r0, [r0, #4]
10009bf4: f000 0001 and.w r0, r0, #1
10009bf8: f1be 0f00 cmp.w lr, #0
10009bfc: d12e bne.n 10009c5c <_free_r+0x9c>
10009bfe: f854 4c08 ldr.w r4, [r4, #-8]
10009c02: f105 0c08 add.w ip, r5, #8
10009c06: 1b12 subs r2, r2, r4
10009c08: 4423 add r3, r4
10009c0a: 6894 ldr r4, [r2, #8]
10009c0c: 4564 cmp r4, ip
10009c0e: d060 beq.n 10009cd2 <_free_r+0x112>
10009c10: f8d2 e00c ldr.w lr, [r2, #12]
10009c14: f8c4 e00c str.w lr, [r4, #12]
10009c18: f8ce 4008 str.w r4, [lr, #8]
10009c1c: 2800 cmp r0, #0
10009c1e: d07d beq.n 10009d1c <_free_r+0x15c>
10009c20: f043 0001 orr.w r0, r3, #1
10009c24: 6050 str r0, [r2, #4]
10009c26: 600b str r3, [r1, #0]
10009c28: f5b3 7f00 cmp.w r3, #512 @ 0x200
10009c2c: d22e bcs.n 10009c8c <_free_r+0xcc>
10009c2e: 0958 lsrs r0, r3, #5
10009c30: 08d9 lsrs r1, r3, #3
10009c32: 2301 movs r3, #1
10009c34: 4083 lsls r3, r0
10009c36: 6868 ldr r0, [r5, #4]
10009c38: 3101 adds r1, #1
10009c3a: 4303 orrs r3, r0
10009c3c: f855 0031 ldr.w r0, [r5, r1, lsl #3]
10009c40: 606b str r3, [r5, #4]
10009c42: eb05 03c1 add.w r3, r5, r1, lsl #3
10009c46: 3b08 subs r3, #8
10009c48: e9c2 0302 strd r0, r3, [r2, #8]
10009c4c: f845 2031 str.w r2, [r5, r1, lsl #3]
10009c50: 60c2 str r2, [r0, #12]
10009c52: 4638 mov r0, r7
10009c54: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
10009c58: f7ff bc64 b.w 10009524 <__malloc_unlock>
10009c5c: b970 cbnz r0, 10009c7c <_free_r+0xbc>
10009c5e: 4433 add r3, r6
10009c60: f105 0c08 add.w ip, r5, #8
10009c64: 6888 ldr r0, [r1, #8]
10009c66: f043 0401 orr.w r4, r3, #1
10009c6a: 4560 cmp r0, ip
10009c6c: d06e beq.n 10009d4c <_free_r+0x18c>
10009c6e: 68c9 ldr r1, [r1, #12]
10009c70: 60c1 str r1, [r0, #12]
10009c72: 6088 str r0, [r1, #8]
10009c74: 6054 str r4, [r2, #4]
10009c76: 50d3 str r3, [r2, r3]
10009c78: e7d6 b.n 10009c28 <_free_r+0x68>
10009c7a: 4770 bx lr
10009c7c: f04c 0101 orr.w r1, ip, #1
10009c80: f5b3 7f00 cmp.w r3, #512 @ 0x200
10009c84: f844 1c04 str.w r1, [r4, #-4]
10009c88: 50d3 str r3, [r2, r3]
10009c8a: d3d0 bcc.n 10009c2e <_free_r+0x6e>
10009c8c: f5b3 6f20 cmp.w r3, #2560 @ 0xa00
10009c90: ea4f 2153 mov.w r1, r3, lsr #9
10009c94: d244 bcs.n 10009d20 <_free_r+0x160>
10009c96: 0999 lsrs r1, r3, #6
10009c98: f101 0039 add.w r0, r1, #57 @ 0x39
10009c9c: f101 0438 add.w r4, r1, #56 @ 0x38
10009ca0: 00c1 lsls r1, r0, #3
10009ca2: 1868 adds r0, r5, r1
10009ca4: 5869 ldr r1, [r5, r1]
10009ca6: 3808 subs r0, #8
10009ca8: 4288 cmp r0, r1
10009caa: d103 bne.n 10009cb4 <_free_r+0xf4>
10009cac: e055 b.n 10009d5a <_free_r+0x19a>
10009cae: 6889 ldr r1, [r1, #8]
10009cb0: 4288 cmp r0, r1
10009cb2: d004 beq.n 10009cbe <_free_r+0xfe>
10009cb4: 684c ldr r4, [r1, #4]
10009cb6: f024 0403 bic.w r4, r4, #3
10009cba: 429c cmp r4, r3
10009cbc: d8f7 bhi.n 10009cae <_free_r+0xee>
10009cbe: 68c8 ldr r0, [r1, #12]
10009cc0: e9c2 1002 strd r1, r0, [r2, #8]
10009cc4: 6082 str r2, [r0, #8]
10009cc6: 4638 mov r0, r7
10009cc8: 60ca str r2, [r1, #12]
10009cca: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
10009cce: f7ff bc29 b.w 10009524 <__malloc_unlock>
10009cd2: bb80 cbnz r0, 10009d36 <_free_r+0x176>
10009cd4: 441e add r6, r3
10009cd6: e9d1 1302 ldrd r1, r3, [r1, #8]
10009cda: 60cb str r3, [r1, #12]
10009cdc: 6099 str r1, [r3, #8]
10009cde: f046 0301 orr.w r3, r6, #1
10009ce2: 6053 str r3, [r2, #4]
10009ce4: 5196 str r6, [r2, r6]
10009ce6: e7b4 b.n 10009c52 <_free_r+0x92>
10009ce8: 441e add r6, r3
10009cea: f1be 0f00 cmp.w lr, #0
10009cee: d107 bne.n 10009d00 <_free_r+0x140>
10009cf0: f854 3c08 ldr.w r3, [r4, #-8]
10009cf4: 1ad2 subs r2, r2, r3
10009cf6: 441e add r6, r3
10009cf8: e9d2 1302 ldrd r1, r3, [r2, #8]
10009cfc: 60cb str r3, [r1, #12]
10009cfe: 6099 str r1, [r3, #8]
10009d00: f046 0301 orr.w r3, r6, #1
10009d04: 6053 str r3, [r2, #4]
10009d06: 4b26 ldr r3, [pc, #152] @ (10009da0 <_free_r+0x1e0>)
10009d08: 60aa str r2, [r5, #8]
10009d0a: 681b ldr r3, [r3, #0]
10009d0c: 42b3 cmp r3, r6
10009d0e: d8a0 bhi.n 10009c52 <_free_r+0x92>
10009d10: 4b24 ldr r3, [pc, #144] @ (10009da4 <_free_r+0x1e4>)
10009d12: 4638 mov r0, r7
10009d14: 6819 ldr r1, [r3, #0]
10009d16: f7ff fef7 bl 10009b08 <_malloc_trim_r>
10009d1a: e79a b.n 10009c52 <_free_r+0x92>
10009d1c: 4433 add r3, r6
10009d1e: e7a1 b.n 10009c64 <_free_r+0xa4>
10009d20: 2914 cmp r1, #20
10009d22: d90d bls.n 10009d40 <_free_r+0x180>
10009d24: 2954 cmp r1, #84 @ 0x54
10009d26: d81f bhi.n 10009d68 <_free_r+0x1a8>
10009d28: 0b19 lsrs r1, r3, #12
10009d2a: f101 006f add.w r0, r1, #111 @ 0x6f
10009d2e: f101 046e add.w r4, r1, #110 @ 0x6e
10009d32: 00c1 lsls r1, r0, #3
10009d34: e7b5 b.n 10009ca2 <_free_r+0xe2>
10009d36: f043 0001 orr.w r0, r3, #1
10009d3a: 6050 str r0, [r2, #4]
10009d3c: 600b str r3, [r1, #0]
10009d3e: e788 b.n 10009c52 <_free_r+0x92>
10009d40: f101 005c add.w r0, r1, #92 @ 0x5c
10009d44: f101 045b add.w r4, r1, #91 @ 0x5b
10009d48: 00c1 lsls r1, r0, #3
10009d4a: e7aa b.n 10009ca2 <_free_r+0xe2>
10009d4c: e9c5 2204 strd r2, r2, [r5, #16]
10009d50: e9c2 cc02 strd ip, ip, [r2, #8]
10009d54: 6054 str r4, [r2, #4]
10009d56: 50d3 str r3, [r2, r3]
10009d58: e77b b.n 10009c52 <_free_r+0x92>
10009d5a: 10a4 asrs r4, r4, #2
10009d5c: 2301 movs r3, #1
10009d5e: 40a3 lsls r3, r4
10009d60: 686c ldr r4, [r5, #4]
10009d62: 4323 orrs r3, r4
10009d64: 606b str r3, [r5, #4]
10009d66: e7ab b.n 10009cc0 <_free_r+0x100>
10009d68: f5b1 7faa cmp.w r1, #340 @ 0x154
10009d6c: d806 bhi.n 10009d7c <_free_r+0x1bc>
10009d6e: 0bd9 lsrs r1, r3, #15
10009d70: f101 0078 add.w r0, r1, #120 @ 0x78
10009d74: f101 0477 add.w r4, r1, #119 @ 0x77
10009d78: 00c1 lsls r1, r0, #3
10009d7a: e792 b.n 10009ca2 <_free_r+0xe2>
10009d7c: f240 5054 movw r0, #1364 @ 0x554
10009d80: 4281 cmp r1, r0
10009d82: d806 bhi.n 10009d92 <_free_r+0x1d2>
10009d84: 0c99 lsrs r1, r3, #18
10009d86: f101 007d add.w r0, r1, #125 @ 0x7d
10009d8a: f101 047c add.w r4, r1, #124 @ 0x7c
10009d8e: 00c1 lsls r1, r0, #3
10009d90: e787 b.n 10009ca2 <_free_r+0xe2>
10009d92: f44f 717e mov.w r1, #1016 @ 0x3f8
10009d96: 247e movs r4, #126 @ 0x7e
10009d98: e783 b.n 10009ca2 <_free_r+0xe2>
10009d9a: bf00 nop
10009d9c: 200012c8 .word 0x200012c8
10009da0: 200012c0 .word 0x200012c0
10009da4: 20001b78 .word 0x20001b78
10009da8 <_fwalk_sglue>:
10009da8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10009dac: f04f 0900 mov.w r9, #0
10009db0: 4607 mov r7, r0
10009db2: 4688 mov r8, r1
10009db4: 4616 mov r6, r2
10009db6: e9d6 5401 ldrd r5, r4, [r6, #4]
10009dba: 3d01 subs r5, #1
10009dbc: d40f bmi.n 10009dde <_fwalk_sglue+0x36>
10009dbe: 89a3 ldrh r3, [r4, #12]
10009dc0: 2b01 cmp r3, #1
10009dc2: d908 bls.n 10009dd6 <_fwalk_sglue+0x2e>
10009dc4: f9b4 300e ldrsh.w r3, [r4, #14]
10009dc8: 4621 mov r1, r4
10009dca: 4638 mov r0, r7
10009dcc: 3301 adds r3, #1
10009dce: d002 beq.n 10009dd6 <_fwalk_sglue+0x2e>
10009dd0: 47c0 blx r8
10009dd2: ea49 0900 orr.w r9, r9, r0
10009dd6: 3d01 subs r5, #1
10009dd8: 3468 adds r4, #104 @ 0x68
10009dda: 1c6b adds r3, r5, #1
10009ddc: d1ef bne.n 10009dbe <_fwalk_sglue+0x16>
10009dde: 6836 ldr r6, [r6, #0]
10009de0: 2e00 cmp r6, #0
10009de2: d1e8 bne.n 10009db6 <_fwalk_sglue+0xe>
10009de4: 4648 mov r0, r9
10009de6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10009dea: bf00 nop
10009dec <_fclose_r>:
10009dec: b570 push {r4, r5, r6, lr}
10009dee: 2900 cmp r1, #0
10009df0: d03f beq.n 10009e72 <_fclose_r+0x86>
10009df2: 4606 mov r6, r0
10009df4: 460c mov r4, r1
10009df6: b110 cbz r0, 10009dfe <_fclose_r+0x12>
10009df8: 6b43 ldr r3, [r0, #52] @ 0x34
10009dfa: 2b00 cmp r3, #0
10009dfc: d03c beq.n 10009e78 <_fclose_r+0x8c>
10009dfe: 6e63 ldr r3, [r4, #100] @ 0x64
10009e00: f9b4 200c ldrsh.w r2, [r4, #12]
10009e04: 07dd lsls r5, r3, #31
10009e06: d432 bmi.n 10009e6e <_fclose_r+0x82>
10009e08: 0590 lsls r0, r2, #22
10009e0a: d538 bpl.n 10009e7e <_fclose_r+0x92>
10009e0c: 4621 mov r1, r4
10009e0e: 4630 mov r0, r6
10009e10: f7ff fb8e bl 10009530 <__sflush_r>
10009e14: 6ae3 ldr r3, [r4, #44] @ 0x2c
10009e16: 4605 mov r5, r0
10009e18: b133 cbz r3, 10009e28 <_fclose_r+0x3c>
10009e1a: 69e1 ldr r1, [r4, #28]
10009e1c: 4630 mov r0, r6
10009e1e: 4798 blx r3
10009e20: 2800 cmp r0, #0
10009e22: bfb8 it lt
10009e24: f04f 35ff movlt.w r5, #4294967295 @ 0xffffffff
10009e28: 89a3 ldrh r3, [r4, #12]
10009e2a: 061a lsls r2, r3, #24
10009e2c: d439 bmi.n 10009ea2 <_fclose_r+0xb6>
10009e2e: 6b21 ldr r1, [r4, #48] @ 0x30
10009e30: b141 cbz r1, 10009e44 <_fclose_r+0x58>
10009e32: f104 0340 add.w r3, r4, #64 @ 0x40
10009e36: 4299 cmp r1, r3
10009e38: d002 beq.n 10009e40 <_fclose_r+0x54>
10009e3a: 4630 mov r0, r6
10009e3c: f7ff fec0 bl 10009bc0 <_free_r>
10009e40: 2300 movs r3, #0
10009e42: 6323 str r3, [r4, #48] @ 0x30
10009e44: 6c61 ldr r1, [r4, #68] @ 0x44
10009e46: b121 cbz r1, 10009e52 <_fclose_r+0x66>
10009e48: 4630 mov r0, r6
10009e4a: f7ff feb9 bl 10009bc0 <_free_r>
10009e4e: 2300 movs r3, #0
10009e50: 6463 str r3, [r4, #68] @ 0x44
10009e52: f7ff fd2d bl 100098b0 <__sfp_lock_acquire>
10009e56: 6e63 ldr r3, [r4, #100] @ 0x64
10009e58: 2200 movs r2, #0
10009e5a: 07db lsls r3, r3, #31
10009e5c: 81a2 strh r2, [r4, #12]
10009e5e: d51c bpl.n 10009e9a <_fclose_r+0xae>
10009e60: 6da0 ldr r0, [r4, #88] @ 0x58
10009e62: f7ff fda7 bl 100099b4 <__retarget_lock_close_recursive>
10009e66: f7ff fd29 bl 100098bc <__sfp_lock_release>
10009e6a: 4628 mov r0, r5
10009e6c: bd70 pop {r4, r5, r6, pc}
10009e6e: 2a00 cmp r2, #0
10009e70: d1cc bne.n 10009e0c <_fclose_r+0x20>
10009e72: 2500 movs r5, #0
10009e74: 4628 mov r0, r5
10009e76: bd70 pop {r4, r5, r6, pc}
10009e78: f7ff fcfc bl 10009874 <__sinit>
10009e7c: e7bf b.n 10009dfe <_fclose_r+0x12>
10009e7e: 6da0 ldr r0, [r4, #88] @ 0x58
10009e80: f7ff fd9a bl 100099b8 <__retarget_lock_acquire_recursive>
10009e84: f9b4 300c ldrsh.w r3, [r4, #12]
10009e88: 2b00 cmp r3, #0
10009e8a: d1bf bne.n 10009e0c <_fclose_r+0x20>
10009e8c: 6e63 ldr r3, [r4, #100] @ 0x64
10009e8e: 07d9 lsls r1, r3, #31
10009e90: d4ef bmi.n 10009e72 <_fclose_r+0x86>
10009e92: 6da0 ldr r0, [r4, #88] @ 0x58
10009e94: f7ff fd92 bl 100099bc <__retarget_lock_release_recursive>
10009e98: e7eb b.n 10009e72 <_fclose_r+0x86>
10009e9a: 6da0 ldr r0, [r4, #88] @ 0x58
10009e9c: f7ff fd8e bl 100099bc <__retarget_lock_release_recursive>
10009ea0: e7de b.n 10009e60 <_fclose_r+0x74>
10009ea2: 6921 ldr r1, [r4, #16]
10009ea4: 4630 mov r0, r6
10009ea6: f7ff fe8b bl 10009bc0 <_free_r>
10009eaa: e7c0 b.n 10009e2e <_fclose_r+0x42>
10009eac <__sread>:
10009eac: b510 push {r4, lr}
10009eae: 460c mov r4, r1
10009eb0: f9b1 100e ldrsh.w r1, [r1, #14]
10009eb4: f000 f86c bl 10009f90 <_read_r>
10009eb8: 2800 cmp r0, #0
10009eba: db03 blt.n 10009ec4 <__sread+0x18>
10009ebc: 6d23 ldr r3, [r4, #80] @ 0x50
10009ebe: 4403 add r3, r0
10009ec0: 6523 str r3, [r4, #80] @ 0x50
10009ec2: bd10 pop {r4, pc}
10009ec4: 89a3 ldrh r3, [r4, #12]
10009ec6: f423 5380 bic.w r3, r3, #4096 @ 0x1000
10009eca: 81a3 strh r3, [r4, #12]
10009ecc: bd10 pop {r4, pc}
10009ece: bf00 nop
10009ed0 <__swrite>:
10009ed0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10009ed4: 460c mov r4, r1
10009ed6: f9b1 100c ldrsh.w r1, [r1, #12]
10009eda: 461f mov r7, r3
10009edc: 4605 mov r5, r0
10009ede: 05cb lsls r3, r1, #23
10009ee0: 4616 mov r6, r2
10009ee2: d40b bmi.n 10009efc <__swrite+0x2c>
10009ee4: f421 5180 bic.w r1, r1, #4096 @ 0x1000
10009ee8: 463b mov r3, r7
10009eea: 4632 mov r2, r6
10009eec: 4628 mov r0, r5
10009eee: 81a1 strh r1, [r4, #12]
10009ef0: f9b4 100e ldrsh.w r1, [r4, #14]
10009ef4: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
10009ef8: f000 b860 b.w 10009fbc <_write_r>
10009efc: f9b4 100e ldrsh.w r1, [r4, #14]
10009f00: 2302 movs r3, #2
10009f02: 2200 movs r2, #0
10009f04: f000 f82e bl 10009f64 <_lseek_r>
10009f08: f9b4 100c ldrsh.w r1, [r4, #12]
10009f0c: e7ea b.n 10009ee4 <__swrite+0x14>
10009f0e: bf00 nop
10009f10 <__sseek>:
10009f10: b510 push {r4, lr}
10009f12: 460c mov r4, r1
10009f14: f9b1 100e ldrsh.w r1, [r1, #14]
10009f18: f000 f824 bl 10009f64 <_lseek_r>
10009f1c: 1c42 adds r2, r0, #1
10009f1e: f9b4 300c ldrsh.w r3, [r4, #12]
10009f22: d004 beq.n 10009f2e <__sseek+0x1e>
10009f24: f443 5380 orr.w r3, r3, #4096 @ 0x1000
10009f28: 6520 str r0, [r4, #80] @ 0x50
10009f2a: 81a3 strh r3, [r4, #12]
10009f2c: bd10 pop {r4, pc}
10009f2e: f423 5380 bic.w r3, r3, #4096 @ 0x1000
10009f32: 81a3 strh r3, [r4, #12]
10009f34: bd10 pop {r4, pc}
10009f36: bf00 nop
10009f38 <__sclose>:
10009f38: f9b1 100e ldrsh.w r1, [r1, #14]
10009f3c: f000 b800 b.w 10009f40 <_close_r>
10009f40 <_close_r>:
10009f40: b538 push {r3, r4, r5, lr}
10009f42: 2200 movs r2, #0
10009f44: 4d06 ldr r5, [pc, #24] @ (10009f60 <_close_r+0x20>)
10009f46: 4604 mov r4, r0
10009f48: 4608 mov r0, r1
10009f4a: 602a str r2, [r5, #0]
10009f4c: f7fc f8d4 bl 100060f8 <_close>
10009f50: 1c43 adds r3, r0, #1
10009f52: d000 beq.n 10009f56 <_close_r+0x16>
10009f54: bd38 pop {r3, r4, r5, pc}
10009f56: 682b ldr r3, [r5, #0]
10009f58: 2b00 cmp r3, #0
10009f5a: d0fb beq.n 10009f54 <_close_r+0x14>
10009f5c: 6023 str r3, [r4, #0]
10009f5e: bd38 pop {r3, r4, r5, pc}
10009f60: 20006e00 .word 0x20006e00
10009f64 <_lseek_r>:
10009f64: b538 push {r3, r4, r5, lr}
10009f66: 460c mov r4, r1
10009f68: 4684 mov ip, r0
10009f6a: 4611 mov r1, r2
10009f6c: 4d07 ldr r5, [pc, #28] @ (10009f8c <_lseek_r+0x28>)
10009f6e: 461a mov r2, r3
10009f70: 2300 movs r3, #0
10009f72: 4620 mov r0, r4
10009f74: 4664 mov r4, ip
10009f76: 602b str r3, [r5, #0]
10009f78: f7fc f8c2 bl 10006100 <_lseek>
10009f7c: 1c43 adds r3, r0, #1
10009f7e: d000 beq.n 10009f82 <_lseek_r+0x1e>
10009f80: bd38 pop {r3, r4, r5, pc}
10009f82: 682b ldr r3, [r5, #0]
10009f84: 2b00 cmp r3, #0
10009f86: d0fb beq.n 10009f80 <_lseek_r+0x1c>
10009f88: 6023 str r3, [r4, #0]
10009f8a: bd38 pop {r3, r4, r5, pc}
10009f8c: 20006e00 .word 0x20006e00
10009f90 <_read_r>:
10009f90: b538 push {r3, r4, r5, lr}
10009f92: 460c mov r4, r1
10009f94: 4684 mov ip, r0
10009f96: 4611 mov r1, r2
10009f98: 4d07 ldr r5, [pc, #28] @ (10009fb8 <_read_r+0x28>)
10009f9a: 461a mov r2, r3
10009f9c: 2300 movs r3, #0
10009f9e: 4620 mov r0, r4
10009fa0: 4664 mov r4, ip
10009fa2: 602b str r3, [r5, #0]
10009fa4: f7fc f88a bl 100060bc <_read>
10009fa8: 1c43 adds r3, r0, #1
10009faa: d000 beq.n 10009fae <_read_r+0x1e>
10009fac: bd38 pop {r3, r4, r5, pc}
10009fae: 682b ldr r3, [r5, #0]
10009fb0: 2b00 cmp r3, #0
10009fb2: d0fb beq.n 10009fac <_read_r+0x1c>
10009fb4: 6023 str r3, [r4, #0]
10009fb6: bd38 pop {r3, r4, r5, pc}
10009fb8: 20006e00 .word 0x20006e00
10009fbc <_write_r>:
10009fbc: b538 push {r3, r4, r5, lr}
10009fbe: 460c mov r4, r1
10009fc0: 4684 mov ip, r0
10009fc2: 4611 mov r1, r2
10009fc4: 4d07 ldr r5, [pc, #28] @ (10009fe4 <_write_r+0x28>)
10009fc6: 461a mov r2, r3
10009fc8: 2300 movs r3, #0
10009fca: 4620 mov r0, r4
10009fcc: 4664 mov r4, ip
10009fce: 602b str r3, [r5, #0]
10009fd0: f7fc f882 bl 100060d8 <_write>
10009fd4: 1c43 adds r3, r0, #1
10009fd6: d000 beq.n 10009fda <_write_r+0x1e>
10009fd8: bd38 pop {r3, r4, r5, pc}
10009fda: 682b ldr r3, [r5, #0]
10009fdc: 2b00 cmp r3, #0
10009fde: d0fb beq.n 10009fd8 <_write_r+0x1c>
10009fe0: 6023 str r3, [r4, #0]
10009fe2: bd38 pop {r3, r4, r5, pc}
10009fe4: 20006e00 .word 0x20006e00
10009fe8 <_fini>:
10009fe8: b5f8 push {r3, r4, r5, r6, r7, lr}
10009fea: bf00 nop
10009fec: 0000 movs r0, r0
...
10009ff0 <__mutex_enter_timeout_ms_veneer>:
10009ff0: f85f f000 ldr.w pc, [pc] @ 10009ff4 <__mutex_enter_timeout_ms_veneer+0x4>
10009ff4: 20000235 .word 0x20000235
10009ff8 <__e15_is_bulkin_ep_veneer>:
10009ff8: f85f f000 ldr.w pc, [pc] @ 10009ffc <__e15_is_bulkin_ep_veneer+0x4>
10009ffc: 20000a6d .word 0x20000a6d
1000a000 <__e15_is_critical_frame_period_veneer>:
1000a000: f85f f000 ldr.w pc, [pc] @ 1000a004 <__e15_is_critical_frame_period_veneer+0x4>
1000a004: 20000a95 .word 0x20000a95
1000a008 <__hw_endpoint_start_next_buffer_veneer>:
1000a008: f85f f000 ldr.w pc, [pc] @ 1000a00c <__hw_endpoint_start_next_buffer_veneer+0x4>
1000a00c: 20000b0d .word 0x20000b0d
1000a010 <____aeabi_uldivmod_veneer>:
1000a010: f85f f000 ldr.w pc, [pc] @ 1000a014 <____aeabi_uldivmod_veneer+0x4>
1000a014: 20000e61 .word 0x20000e61
1000a018 <__mutex_exit_veneer>:
1000a018: f85f f000 ldr.w pc, [pc] @ 1000a01c <__mutex_exit_veneer+0x4>
1000a01c: 2000026d .word 0x2000026d
1000a020 <___hw_endpoint_buffer_control_update32_veneer>:
1000a020: f85f f000 ldr.w pc, [pc] @ 1000a024 <___hw_endpoint_buffer_control_update32_veneer+0x4>
1000a024: 20000ac9 .word 0x20000ac9
1000a028 <__mutex_try_enter_block_until_veneer>:
1000a028: f85f f000 ldr.w pc, [pc] @ 1000a02c <__mutex_try_enter_block_until_veneer+0x4>
1000a02c: 200001cd .word 0x200001cd
1000a030 <__reset_non_control_endpoints_veneer>:
1000a030: f85f f000 ldr.w pc, [pc] @ 1000a034 <__reset_non_control_endpoints_veneer+0x4>
1000a034: 200002a9 .word 0x200002a9
1000a038 <__mutex_try_enter_veneer>:
1000a038: f85f f000 ldr.w pc, [pc] @ 1000a03c <__mutex_try_enter_veneer+0x4>
1000a03c: 20000111 .word 0x20000111
1000a040 <__spi_write_blocking_veneer>:
1000a040: f85f f000 ldr.w pc, [pc] @ 1000a044 <__spi_write_blocking_veneer+0x4>
1000a044: 20000dd1 .word 0x20000dd1
1000a048 <__pre_init_runtime_init_bootrom_reset>:
1000a048: 1000445d ]D..
1000a04c <__pre_init_runtime_init_early_resets>:
1000a04c: 100043d1 .C..
1000a050 <__pre_init_runtime_init_usb_power_down>:
1000a050: 10004405 .D..
1000a054 <__pre_init_runtime_init_clocks>:
1000a054: 100044f1 .D..
1000a058 <__pre_init_runtime_init_post_clock_resets>:
1000a058: 1000443d =D..
1000a05c <__pre_init_runtime_init_boot_locks_reset>:
1000a05c: 10004355 UC..
1000a060 <__pre_init_runtime_init_spin_locks_reset>:
1000a060: 10004485 .D..
1000a064 <__pre_init_runtime_init_bootrom_locking_enable>:
1000a064: 10004341 AC..
1000a068 <__pre_init_runtime_init_mutex>:
1000a068: 1000367d }6..
1000a06c <__pre_init_runtime_init_install_ram_vector_table>:
1000a06c: 10004489 .D..
1000a070 <__pre_init_runtime_init_default_alarm_pool>:
1000a070: 10003a41 A:..
1000a074 <__pre_init_first_per_core_initializer>:
1000a074: 100043a1 .C..
1000a078 <__pre_init_runtime_init_per_core_bootrom_reset>:
1000a078: 10004471 qD..
1000a07c <__pre_init_runtime_init_per_core_enable_coprocessors>:
1000a07c: 10004421 !D..
1000a080 <__pre_init_spinlock_set_extexclall>:
1000a080: 10003065 e0..
1000a084 <__pre_init_runtime_init_per_core_irq_priorities>:
1000a084: 1000308d .0..
1000a088 <__init_array_start>:
1000a088: 10006b05 .word 0x10006b05
1000a08c <__frame_dummy_init_array_entry>:
1000a08c: 10000211 10001ff1 ........
Disassembly of section .data:
20000110 <mutex_try_enter>:
20000110: 4603 mov r3, r0
20000112: b500 push {lr}
20000114: 6802 ldr r2, [r0, #0]
20000116: f3ef 8c10 mrs ip, PRIMASK
2000011a: b672 cpsid i
2000011c: e8d2 efcf ldaexb lr, [r2]
20000120: 2001 movs r0, #1
20000122: f1be 0f00 cmp.w lr, #0
20000126: d1f9 bne.n 2000011c <mutex_try_enter+0xc>
20000128: e8c2 0f4e strexb lr, r0, [r2]
2000012c: f1be 0f00 cmp.w lr, #0
20000130: d1f4 bne.n 2000011c <mutex_try_enter+0xc>
20000132: f3bf 8f5f dmb sy
20000136: f993 2004 ldrsb.w r2, [r3, #4]
2000013a: 2a00 cmp r2, #0
2000013c: db0a blt.n 20000154 <mutex_try_enter+0x44>
2000013e: b101 cbz r1, 20000142 <mutex_try_enter+0x32>
20000140: 600a str r2, [r1, #0]
20000142: 2000 movs r0, #0
20000144: 2200 movs r2, #0
20000146: 681b ldr r3, [r3, #0]
20000148: e8c3 2f8f stlb r2, [r3]
2000014c: f38c 8810 msr PRIMASK, ip
20000150: f85d fb04 ldr.w pc, [sp], #4
20000154: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000
20000158: 6812 ldr r2, [r2, #0]
2000015a: 2001 movs r0, #1
2000015c: 711a strb r2, [r3, #4]
2000015e: e7f1 b.n 20000144 <mutex_try_enter+0x34>
20000160 <mutex_enter_block_until>:
20000160: f04f 4150 mov.w r1, #3489660928 @ 0xd0000000
20000164: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
20000168: 2700 movs r7, #0
2000016a: 4604 mov r4, r0
2000016c: 4616 mov r6, r2
2000016e: 461d mov r5, r3
20000170: f8d1 8000 ldr.w r8, [r1]
20000174: e008 b.n 20000188 <mutex_enter_block_until+0x28>
20000176: e8c1 7f8f stlb r7, [r1]
2000017a: f38c 8810 msr PRIMASK, ip
2000017e: 4630 mov r0, r6
20000180: 4629 mov r1, r5
20000182: f001 f841 bl 20001208 <__best_effort_wfe_or_timeout_veneer>
20000186: b9e8 cbnz r0, 200001c4 <mutex_enter_block_until+0x64>
20000188: 6821 ldr r1, [r4, #0]
2000018a: f3ef 8c10 mrs ip, PRIMASK
2000018e: b672 cpsid i
20000190: e8d1 2fcf ldaexb r2, [r1]
20000194: 2301 movs r3, #1
20000196: 2a00 cmp r2, #0
20000198: d1fa bne.n 20000190 <mutex_enter_block_until+0x30>
2000019a: e8c1 3f42 strexb r2, r3, [r1]
2000019e: 2a00 cmp r2, #0
200001a0: d1f6 bne.n 20000190 <mutex_enter_block_until+0x30>
200001a2: f3bf 8f5f dmb sy
200001a6: f994 3004 ldrsb.w r3, [r4, #4]
200001aa: 6821 ldr r1, [r4, #0]
200001ac: 2b00 cmp r3, #0
200001ae: dae2 bge.n 20000176 <mutex_enter_block_until+0x16>
200001b0: 2300 movs r3, #0
200001b2: f884 8004 strb.w r8, [r4, #4]
200001b6: e8c1 3f8f stlb r3, [r1]
200001ba: f38c 8810 msr PRIMASK, ip
200001be: 2001 movs r0, #1
200001c0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
200001c4: 2000 movs r0, #0
200001c6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
200001ca: bf00 nop
200001cc <mutex_try_enter_block_until>:
200001cc: b530 push {r4, r5, lr}
200001ce: 6804 ldr r4, [r0, #0]
200001d0: f3ef 8c10 mrs ip, PRIMASK
200001d4: b672 cpsid i
200001d6: e8d4 efcf ldaexb lr, [r4]
200001da: 2501 movs r5, #1
200001dc: f1be 0f00 cmp.w lr, #0
200001e0: d1f9 bne.n 200001d6 <mutex_try_enter_block_until+0xa>
200001e2: e8c4 5f4e strexb lr, r5, [r4]
200001e6: f1be 0f00 cmp.w lr, #0
200001ea: d1f4 bne.n 200001d6 <mutex_try_enter_block_until+0xa>
200001ec: f3bf 8f5f dmb sy
200001f0: f990 4004 ldrsb.w r4, [r0, #4]
200001f4: 6805 ldr r5, [r0, #0]
200001f6: 2c00 cmp r4, #0
200001f8: db10 blt.n 2000021c <mutex_try_enter_block_until+0x50>
200001fa: 2100 movs r1, #0
200001fc: e8c5 1f8f stlb r1, [r5]
20000200: f38c 8810 msr PRIMASK, ip
20000204: f04f 4550 mov.w r5, #3489660928 @ 0xd0000000
20000208: f995 5000 ldrsb.w r5, [r5]
2000020c: 42a5 cmp r5, r4
2000020e: d101 bne.n 20000214 <mutex_try_enter_block_until+0x48>
20000210: 4608 mov r0, r1
20000212: bd30 pop {r4, r5, pc}
20000214: e8bd 4030 ldmia.w sp!, {r4, r5, lr}
20000218: f7ff bfa2 b.w 20000160 <mutex_enter_block_until>
2000021c: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000
20000220: 6812 ldr r2, [r2, #0]
20000222: 2300 movs r3, #0
20000224: 7102 strb r2, [r0, #4]
20000226: e8c5 3f8f stlb r3, [r5]
2000022a: f38c 8810 msr PRIMASK, ip
2000022e: 2001 movs r0, #1
20000230: bd30 pop {r4, r5, pc}
20000232: bf00 nop
20000234 <mutex_enter_timeout_ms>:
20000234: b570 push {r4, r5, r6, lr}
20000236: 4605 mov r5, r0
20000238: 460c mov r4, r1
2000023a: f000 ffd1 bl 200011e0 <__time_us_64_veneer>
2000023e: 4602 mov r2, r0
20000240: 460b mov r3, r1
20000242: f44f 707a mov.w r0, #1000 @ 0x3e8
20000246: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff
2000024a: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000
2000024e: fbe4 2300 umlal r2, r3, r4, r0
20000252: 4596 cmp lr, r2
20000254: eb7c 0103 sbcs.w r1, ip, r3
20000258: bf38 it cc
2000025a: 4672 movcc r2, lr
2000025c: 4628 mov r0, r5
2000025e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
20000262: bf38 it cc
20000264: 4663 movcc r3, ip
20000266: f7ff bf7b b.w 20000160 <mutex_enter_block_until>
2000026a: bf00 nop
2000026c <mutex_exit>:
2000026c: 6803 ldr r3, [r0, #0]
2000026e: f3ef 8210 mrs r2, PRIMASK
20000272: b672 cpsid i
20000274: e8d3 cfcf ldaexb ip, [r3]
20000278: 2101 movs r1, #1
2000027a: f1bc 0f00 cmp.w ip, #0
2000027e: d1f9 bne.n 20000274 <mutex_exit+0x8>
20000280: e8c3 1f4c strexb ip, r1, [r3]
20000284: f1bc 0f00 cmp.w ip, #0
20000288: d1f4 bne.n 20000274 <mutex_exit+0x8>
2000028a: f3bf 8f5f dmb sy
2000028e: f04f 0cff mov.w ip, #255 @ 0xff
20000292: 2300 movs r3, #0
20000294: 6801 ldr r1, [r0, #0]
20000296: f880 c004 strb.w ip, [r0, #4]
2000029a: e8c1 3f8f stlb r3, [r1]
2000029e: f382 8810 msr PRIMASK, r2
200002a2: bf40 sev
200002a4: 4770 bx lr
200002a6: bf00 nop
200002a8 <reset_non_control_endpoints>:
200002a8: 2100 movs r1, #0
200002aa: b508 push {r3, lr}
200002ac: 4b13 ldr r3, [pc, #76] @ (200002fc <reset_non_control_endpoints+0x54>)
200002ae: f44f 7270 mov.w r2, #960 @ 0x3c0
200002b2: 6099 str r1, [r3, #8]
200002b4: 4812 ldr r0, [pc, #72] @ (20000300 <reset_non_control_endpoints+0x58>)
200002b6: 60d9 str r1, [r3, #12]
200002b8: 6119 str r1, [r3, #16]
200002ba: 6159 str r1, [r3, #20]
200002bc: 6199 str r1, [r3, #24]
200002be: 61d9 str r1, [r3, #28]
200002c0: 6219 str r1, [r3, #32]
200002c2: 6259 str r1, [r3, #36] @ 0x24
200002c4: 6299 str r1, [r3, #40] @ 0x28
200002c6: 62d9 str r1, [r3, #44] @ 0x2c
200002c8: 6319 str r1, [r3, #48] @ 0x30
200002ca: 6359 str r1, [r3, #52] @ 0x34
200002cc: 6399 str r1, [r3, #56] @ 0x38
200002ce: 63d9 str r1, [r3, #60] @ 0x3c
200002d0: 6419 str r1, [r3, #64] @ 0x40
200002d2: 6459 str r1, [r3, #68] @ 0x44
200002d4: 6499 str r1, [r3, #72] @ 0x48
200002d6: 64d9 str r1, [r3, #76] @ 0x4c
200002d8: 6519 str r1, [r3, #80] @ 0x50
200002da: 6559 str r1, [r3, #84] @ 0x54
200002dc: 6599 str r1, [r3, #88] @ 0x58
200002de: 65d9 str r1, [r3, #92] @ 0x5c
200002e0: 6619 str r1, [r3, #96] @ 0x60
200002e2: 6659 str r1, [r3, #100] @ 0x64
200002e4: 6699 str r1, [r3, #104] @ 0x68
200002e6: 66d9 str r1, [r3, #108] @ 0x6c
200002e8: 6719 str r1, [r3, #112] @ 0x70
200002ea: 6759 str r1, [r3, #116] @ 0x74
200002ec: 6799 str r1, [r3, #120] @ 0x78
200002ee: 67d9 str r1, [r3, #124] @ 0x7c
200002f0: f000 ff7a bl 200011e8 <__memset_veneer>
200002f4: 4b03 ldr r3, [pc, #12] @ (20000304 <reset_non_control_endpoints+0x5c>)
200002f6: 4a04 ldr r2, [pc, #16] @ (20000308 <reset_non_control_endpoints+0x60>)
200002f8: 601a str r2, [r3, #0]
200002fa: bd08 pop {r3, pc}
200002fc: 50100000 .word 0x50100000
20000300: 20006e6c .word 0x20006e6c
20000304: 20007234 .word 0x20007234
20000308: 50100180 .word 0x50100180
2000030c <hw_handle_buff_status>:
2000030c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
20000310: 4b1f ldr r3, [pc, #124] @ (20000390 <hw_handle_buff_status+0x84>)
20000312: b085 sub sp, #20
20000314: f8d3 a058 ldr.w sl, [r3, #88] @ 0x58
20000318: f1ba 0f00 cmp.w sl, #0
2000031c: d022 beq.n 20000364 <hw_handle_buff_status+0x58>
2000031e: 2400 movs r4, #0
20000320: 2501 movs r5, #1
20000322: f44f 69e0 mov.w r9, #1792 @ 0x700
20000326: f8df 8070 ldr.w r8, [pc, #112] @ 20000398 <hw_handle_buff_status+0x8c>
2000032a: 4f1a ldr r7, [pc, #104] @ (20000394 <hw_handle_buff_status+0x88>)
2000032c: e001 b.n 20000332 <hw_handle_buff_status+0x26>
2000032e: 2c20 cmp r4, #32
20000330: d018 beq.n 20000364 <hw_handle_buff_status+0x58>
20000332: ea0a 0205 and.w r2, sl, r5
20000336: 1c61 adds r1, r4, #1
20000338: 4623 mov r3, r4
2000033a: 46ab mov fp, r5
2000033c: b2cc uxtb r4, r1
2000033e: 006d lsls r5, r5, #1
20000340: 2a00 cmp r2, #0
20000342: d0f4 beq.n 2000032e <hw_handle_buff_status+0x22>
20000344: f004 0201 and.w r2, r4, #1
20000348: f003 06fe and.w r6, r3, #254 @ 0xfe
2000034c: 4416 add r6, r2
2000034e: eb07 1646 add.w r6, r7, r6, lsl #5
20000352: 4630 mov r0, r6
20000354: f8c8 b058 str.w fp, [r8, #88] @ 0x58
20000358: f000 fc0a bl 20000b70 <hw_endpoint_xfer_continue>
2000035c: b928 cbnz r0, 2000036a <hw_handle_buff_status+0x5e>
2000035e: ea3a 0a0b bics.w sl, sl, fp
20000362: d1e4 bne.n 2000032e <hw_handle_buff_status+0x22>
20000364: b005 add sp, #20
20000366: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
2000036a: 2300 movs r3, #0
2000036c: f88d 3009 strb.w r3, [sp, #9]
20000370: 78b3 ldrb r3, [r6, #2]
20000372: a801 add r0, sp, #4
20000374: f88d 3008 strb.w r3, [sp, #8]
20000378: 8af3 ldrh r3, [r6, #22]
2000037a: 2101 movs r1, #1
2000037c: f8ad 9004 strh.w r9, [sp, #4]
20000380: 9303 str r3, [sp, #12]
20000382: f000 fc13 bl 20000bac <dcd_event_handler>
20000386: 4630 mov r0, r6
20000388: f000 fb98 bl 20000abc <hw_endpoint_reset_transfer>
2000038c: e7e7 b.n 2000035e <hw_handle_buff_status+0x52>
2000038e: bf00 nop
20000390: 50110000 .word 0x50110000
20000394: 20006e2c .word 0x20006e2c
20000398: 50113000 .word 0x50113000
2000039c <dcd_rp2040_irq>:
2000039c: b5f0 push {r4, r5, r6, r7, lr}
2000039e: 4bbb ldr r3, [pc, #748] @ (2000068c <dcd_rp2040_irq+0x2f0>)
200003a0: b085 sub sp, #20
200003a2: f8d3 5098 ldr.w r5, [r3, #152] @ 0x98
200003a6: f415 3600 ands.w r6, r5, #131072 @ 0x20000
200003aa: d074 beq.n 20000496 <dcd_rp2040_irq+0xfa>
200003ac: 4bb8 ldr r3, [pc, #736] @ (20000690 <dcd_rp2040_irq+0x2f4>)
200003ae: 4cb9 ldr r4, [pc, #740] @ (20000694 <dcd_rp2040_irq+0x2f8>)
200003b0: 6a99 ldr r1, [r3, #40] @ 0x28
200003b2: f894 303b ldrb.w r3, [r4, #59] @ 0x3b
200003b6: 4ab8 ldr r2, [pc, #736] @ (20000698 <dcd_rp2040_irq+0x2fc>)
200003b8: 2b02 cmp r3, #2
200003ba: 6011 str r1, [r2, #0]
200003bc: f000 80d4 beq.w 20000568 <dcd_rp2040_irq+0x1cc>
200003c0: 2600 movs r6, #0
200003c2: f894 307b ldrb.w r3, [r4, #123] @ 0x7b
200003c6: 2b02 cmp r3, #2
200003c8: f000 813b beq.w 20000642 <dcd_rp2040_irq+0x2a6>
200003cc: f894 30bb ldrb.w r3, [r4, #187] @ 0xbb
200003d0: 2b02 cmp r3, #2
200003d2: f000 817d beq.w 200006d0 <dcd_rp2040_irq+0x334>
200003d6: f894 30fb ldrb.w r3, [r4, #251] @ 0xfb
200003da: 2b02 cmp r3, #2
200003dc: f000 816c beq.w 200006b8 <dcd_rp2040_irq+0x31c>
200003e0: f894 313b ldrb.w r3, [r4, #315] @ 0x13b
200003e4: 2b02 cmp r3, #2
200003e6: f000 8144 beq.w 20000672 <dcd_rp2040_irq+0x2d6>
200003ea: f894 317b ldrb.w r3, [r4, #379] @ 0x17b
200003ee: 2b02 cmp r3, #2
200003f0: f000 8133 beq.w 2000065a <dcd_rp2040_irq+0x2be>
200003f4: f894 31bb ldrb.w r3, [r4, #443] @ 0x1bb
200003f8: 2b02 cmp r3, #2
200003fa: f000 81b6 beq.w 2000076a <dcd_rp2040_irq+0x3ce>
200003fe: f894 31fb ldrb.w r3, [r4, #507] @ 0x1fb
20000402: 2b02 cmp r3, #2
20000404: f000 81a6 beq.w 20000754 <dcd_rp2040_irq+0x3b8>
20000408: f894 323b ldrb.w r3, [r4, #571] @ 0x23b
2000040c: 2b02 cmp r3, #2
2000040e: f000 8196 beq.w 2000073e <dcd_rp2040_irq+0x3a2>
20000412: f894 327b ldrb.w r3, [r4, #635] @ 0x27b
20000416: 2b02 cmp r3, #2
20000418: f000 8186 beq.w 20000728 <dcd_rp2040_irq+0x38c>
2000041c: f894 32bb ldrb.w r3, [r4, #699] @ 0x2bb
20000420: 2b02 cmp r3, #2
20000422: f000 8176 beq.w 20000712 <dcd_rp2040_irq+0x376>
20000426: f894 32fb ldrb.w r3, [r4, #763] @ 0x2fb
2000042a: 2b02 cmp r3, #2
2000042c: f000 8166 beq.w 200006fc <dcd_rp2040_irq+0x360>
20000430: f894 333b ldrb.w r3, [r4, #827] @ 0x33b
20000434: 2b02 cmp r3, #2
20000436: f000 8156 beq.w 200006e6 <dcd_rp2040_irq+0x34a>
2000043a: f894 337b ldrb.w r3, [r4, #891] @ 0x37b
2000043e: 2b02 cmp r3, #2
20000440: f000 80a4 beq.w 2000058c <dcd_rp2040_irq+0x1f0>
20000444: f894 33bb ldrb.w r3, [r4, #955] @ 0x3bb
20000448: 2b02 cmp r3, #2
2000044a: f000 8199 beq.w 20000780 <dcd_rp2040_irq+0x3e4>
2000044e: f894 33fb ldrb.w r3, [r4, #1019] @ 0x3fb
20000452: 2b02 cmp r3, #2
20000454: f000 80b4 beq.w 200005c0 <dcd_rp2040_irq+0x224>
20000458: b93e cbnz r6, 2000046a <dcd_rp2040_irq+0xce>
2000045a: 4b90 ldr r3, [pc, #576] @ (2000069c <dcd_rp2040_irq+0x300>)
2000045c: 781b ldrb r3, [r3, #0]
2000045e: b923 cbnz r3, 2000046a <dcd_rp2040_irq+0xce>
20000460: f44f 3200 mov.w r2, #131072 @ 0x20000
20000464: 4b8e ldr r3, [pc, #568] @ (200006a0 <dcd_rp2040_irq+0x304>)
20000466: f8c3 2090 str.w r2, [r3, #144] @ 0x90
2000046a: f44f 7240 mov.w r2, #768 @ 0x300
2000046e: 4b87 ldr r3, [pc, #540] @ (2000068c <dcd_rp2040_irq+0x2f0>)
20000470: 2101 movs r1, #1
20000472: 6c9b ldr r3, [r3, #72] @ 0x48
20000474: a801 add r0, sp, #4
20000476: f3c3 030a ubfx r3, r3, #0, #11
2000047a: f8ad 2004 strh.w r2, [sp, #4]
2000047e: 9302 str r3, [sp, #8]
20000480: f000 fb94 bl 20000bac <dcd_event_handler>
20000484: 06ea lsls r2, r5, #27
20000486: f44f 3600 mov.w r6, #131072 @ 0x20000
2000048a: 4c86 ldr r4, [pc, #536] @ (200006a4 <dcd_rp2040_irq+0x308>)
2000048c: d507 bpl.n 2000049e <dcd_rp2040_irq+0x102>
2000048e: f7ff ff3d bl 2000030c <hw_handle_buff_status>
20000492: 4626 mov r6, r4
20000494: e003 b.n 2000049e <dcd_rp2040_irq+0x102>
20000496: 06ea lsls r2, r5, #27
20000498: f04f 0410 mov.w r4, #16
2000049c: d4f7 bmi.n 2000048e <dcd_rp2040_irq+0xf2>
2000049e: 03eb lsls r3, r5, #15
200004a0: d522 bpl.n 200004e8 <dcd_rp2040_irq+0x14c>
200004a2: 4c7c ldr r4, [pc, #496] @ (20000694 <dcd_rp2040_irq+0x2f8>)
200004a4: f446 3680 orr.w r6, r6, #65536 @ 0x10000
200004a8: 7ea3 ldrb r3, [r4, #26]
200004aa: 2b00 cmp r3, #0
200004ac: f040 8099 bne.w 200005e2 <dcd_rp2040_irq+0x246>
200004b0: 2301 movs r3, #1
200004b2: f894 203a ldrb.w r2, [r4, #58] @ 0x3a
200004b6: 70e3 strb r3, [r4, #3]
200004b8: 2a00 cmp r2, #0
200004ba: f040 80ad bne.w 20000618 <dcd_rp2040_irq+0x27c>
200004be: 2301 movs r3, #1
200004c0: f44f 61c0 mov.w r1, #1536 @ 0x600
200004c4: 4a78 ldr r2, [pc, #480] @ (200006a8 <dcd_rp2040_irq+0x30c>)
200004c6: f884 3023 strb.w r3, [r4, #35] @ 0x23
200004ca: f8ad 1004 strh.w r1, [sp, #4]
200004ce: e892 0003 ldmia.w r2, {r0, r1}
200004d2: aa04 add r2, sp, #16
200004d4: e902 0003 stmdb r2, {r0, r1}
200004d8: 4619 mov r1, r3
200004da: a801 add r0, sp, #4
200004dc: f000 fb66 bl 20000bac <dcd_event_handler>
200004e0: f44f 3200 mov.w r2, #131072 @ 0x20000
200004e4: 4b6e ldr r3, [pc, #440] @ (200006a0 <dcd_rp2040_irq+0x304>)
200004e6: 651a str r2, [r3, #80] @ 0x50
200004e8: 04e9 lsls r1, r5, #19
200004ea: d408 bmi.n 200004fe <dcd_rp2040_irq+0x162>
200004ec: 046a lsls r2, r5, #17
200004ee: d41d bmi.n 2000052c <dcd_rp2040_irq+0x190>
200004f0: 042b lsls r3, r5, #16
200004f2: d42a bmi.n 2000054a <dcd_rp2040_irq+0x1ae>
200004f4: 42ae cmp r6, r5
200004f6: f040 81c5 bne.w 20000884 <dcd_rp2040_irq+0x4e8>
200004fa: b005 add sp, #20
200004fc: bdf0 pop {r4, r5, r6, r7, pc}
200004fe: 2400 movs r4, #0
20000500: 4b62 ldr r3, [pc, #392] @ (2000068c <dcd_rp2040_irq+0x2f0>)
20000502: f446 5680 orr.w r6, r6, #4096 @ 0x1000
20000506: 601c str r4, [r3, #0]
20000508: f7ff fece bl 200002a8 <reset_non_control_endpoints>
2000050c: f44f 7380 mov.w r3, #256 @ 0x100
20000510: 2101 movs r1, #1
20000512: a801 add r0, sp, #4
20000514: f8ad 3004 strh.w r3, [sp, #4]
20000518: f88d 4008 strb.w r4, [sp, #8]
2000051c: f000 fb46 bl 20000bac <dcd_event_handler>
20000520: f44f 2200 mov.w r2, #524288 @ 0x80000
20000524: 4b5e ldr r3, [pc, #376] @ (200006a0 <dcd_rp2040_irq+0x304>)
20000526: 651a str r2, [r3, #80] @ 0x50
20000528: 046a lsls r2, r5, #17
2000052a: d5e1 bpl.n 200004f0 <dcd_rp2040_irq+0x154>
2000052c: f44f 6380 mov.w r3, #1024 @ 0x400
20000530: 2101 movs r1, #1
20000532: a801 add r0, sp, #4
20000534: f8ad 3004 strh.w r3, [sp, #4]
20000538: f000 fb38 bl 20000bac <dcd_event_handler>
2000053c: 2210 movs r2, #16
2000053e: 4b58 ldr r3, [pc, #352] @ (200006a0 <dcd_rp2040_irq+0x304>)
20000540: f446 4680 orr.w r6, r6, #16384 @ 0x4000
20000544: 651a str r2, [r3, #80] @ 0x50
20000546: 042b lsls r3, r5, #16
20000548: d5d4 bpl.n 200004f4 <dcd_rp2040_irq+0x158>
2000054a: f44f 63a0 mov.w r3, #1280 @ 0x500
2000054e: 2101 movs r1, #1
20000550: a801 add r0, sp, #4
20000552: f8ad 3004 strh.w r3, [sp, #4]
20000556: f000 fb29 bl 20000bac <dcd_event_handler>
2000055a: f44f 6200 mov.w r2, #2048 @ 0x800
2000055e: 4b50 ldr r3, [pc, #320] @ (200006a0 <dcd_rp2040_irq+0x304>)
20000560: f446 4600 orr.w r6, r6, #32768 @ 0x8000
20000564: 651a str r2, [r3, #80] @ 0x50
20000566: e7c5 b.n 200004f4 <dcd_rp2040_irq+0x158>
20000568: f894 603a ldrb.w r6, [r4, #58] @ 0x3a
2000056c: 2e00 cmp r6, #0
2000056e: f43f af28 beq.w 200003c2 <dcd_rp2040_irq+0x26>
20000572: f894 303c ldrb.w r3, [r4, #60] @ 0x3c
20000576: 2b00 cmp r3, #0
20000578: f43f af23 beq.w 200003c2 <dcd_rp2040_irq+0x26>
2000057c: 2300 movs r3, #0
2000057e: f104 0020 add.w r0, r4, #32
20000582: f884 303c strb.w r3, [r4, #60] @ 0x3c
20000586: f000 fac1 bl 20000b0c <hw_endpoint_start_next_buffer>
2000058a: e71a b.n 200003c2 <dcd_rp2040_irq+0x26>
2000058c: f894 737a ldrb.w r7, [r4, #890] @ 0x37a
20000590: 2f00 cmp r7, #0
20000592: f43f af57 beq.w 20000444 <dcd_rp2040_irq+0xa8>
20000596: f894 337c ldrb.w r3, [r4, #892] @ 0x37c
2000059a: 2b00 cmp r3, #0
2000059c: f040 8164 bne.w 20000868 <dcd_rp2040_irq+0x4cc>
200005a0: f894 33bb ldrb.w r3, [r4, #955] @ 0x3bb
200005a4: 2b02 cmp r3, #2
200005a6: f040 80f4 bne.w 20000792 <dcd_rp2040_irq+0x3f6>
200005aa: f894 33ba ldrb.w r3, [r4, #954] @ 0x3ba
200005ae: 2b00 cmp r3, #0
200005b0: f040 80eb bne.w 2000078a <dcd_rp2040_irq+0x3ee>
200005b4: f894 33fb ldrb.w r3, [r4, #1019] @ 0x3fb
200005b8: 2b02 cmp r3, #2
200005ba: f47f af56 bne.w 2000046a <dcd_rp2040_irq+0xce>
200005be: 463e mov r6, r7
200005c0: f894 33fa ldrb.w r3, [r4, #1018] @ 0x3fa
200005c4: 2b00 cmp r3, #0
200005c6: f43f af47 beq.w 20000458 <dcd_rp2040_irq+0xbc>
200005ca: f894 33fc ldrb.w r3, [r4, #1020] @ 0x3fc
200005ce: 2b00 cmp r3, #0
200005d0: f43f af4b beq.w 2000046a <dcd_rp2040_irq+0xce>
200005d4: 2300 movs r3, #0
200005d6: 4835 ldr r0, [pc, #212] @ (200006ac <dcd_rp2040_irq+0x310>)
200005d8: f884 33fc strb.w r3, [r4, #1020] @ 0x3fc
200005dc: f000 fa96 bl 20000b0c <hw_endpoint_start_next_buffer>
200005e0: e743 b.n 2000046a <dcd_rp2040_irq+0xce>
200005e2: 2102 movs r1, #2
200005e4: 4b32 ldr r3, [pc, #200] @ (200006b0 <dcd_rp2040_irq+0x314>)
200005e6: 4a29 ldr r2, [pc, #164] @ (2000068c <dcd_rp2040_irq+0x2f0>)
200005e8: 6619 str r1, [r3, #96] @ 0x60
200005ea: 6e53 ldr r3, [r2, #100] @ 0x64
200005ec: 079f lsls r7, r3, #30
200005ee: d5fc bpl.n 200005ea <dcd_rp2040_irq+0x24e>
200005f0: f44f 5240 mov.w r2, #12288 @ 0x3000
200005f4: 2100 movs r1, #0
200005f6: 4827 ldr r0, [pc, #156] @ (20000694 <dcd_rp2040_irq+0x2f8>)
200005f8: f000 fa66 bl 20000ac8 <_hw_endpoint_buffer_control_update32>
200005fc: 4825 ldr r0, [pc, #148] @ (20000694 <dcd_rp2040_irq+0x2f8>)
200005fe: f000 fa5d bl 20000abc <hw_endpoint_reset_transfer>
20000602: 2202 movs r2, #2
20000604: 4b26 ldr r3, [pc, #152] @ (200006a0 <dcd_rp2040_irq+0x304>)
20000606: 665a str r2, [r3, #100] @ 0x64
20000608: 661a str r2, [r3, #96] @ 0x60
2000060a: 2301 movs r3, #1
2000060c: f894 203a ldrb.w r2, [r4, #58] @ 0x3a
20000610: 70e3 strb r3, [r4, #3]
20000612: 2a00 cmp r2, #0
20000614: f43f af53 beq.w 200004be <dcd_rp2040_irq+0x122>
20000618: 4a25 ldr r2, [pc, #148] @ (200006b0 <dcd_rp2040_irq+0x314>)
2000061a: 6613 str r3, [r2, #96] @ 0x60
2000061c: f5a2 5200 sub.w r2, r2, #8192 @ 0x2000
20000620: 6e53 ldr r3, [r2, #100] @ 0x64
20000622: 07d8 lsls r0, r3, #31
20000624: d5fc bpl.n 20000620 <dcd_rp2040_irq+0x284>
20000626: f44f 5240 mov.w r2, #12288 @ 0x3000
2000062a: 2100 movs r1, #0
2000062c: 4821 ldr r0, [pc, #132] @ (200006b4 <dcd_rp2040_irq+0x318>)
2000062e: f000 fa4b bl 20000ac8 <_hw_endpoint_buffer_control_update32>
20000632: 4820 ldr r0, [pc, #128] @ (200006b4 <dcd_rp2040_irq+0x318>)
20000634: f000 fa42 bl 20000abc <hw_endpoint_reset_transfer>
20000638: 2201 movs r2, #1
2000063a: 4b19 ldr r3, [pc, #100] @ (200006a0 <dcd_rp2040_irq+0x304>)
2000063c: 665a str r2, [r3, #100] @ 0x64
2000063e: 661a str r2, [r3, #96] @ 0x60
20000640: e73d b.n 200004be <dcd_rp2040_irq+0x122>
20000642: f894 707a ldrb.w r7, [r4, #122] @ 0x7a
20000646: 2f00 cmp r7, #0
20000648: f43f aec0 beq.w 200003cc <dcd_rp2040_irq+0x30>
2000064c: f894 307c ldrb.w r3, [r4, #124] @ 0x7c
20000650: 2b00 cmp r3, #0
20000652: f040 8101 bne.w 20000858 <dcd_rp2040_irq+0x4bc>
20000656: 463e mov r6, r7
20000658: e6b8 b.n 200003cc <dcd_rp2040_irq+0x30>
2000065a: f894 717a ldrb.w r7, [r4, #378] @ 0x17a
2000065e: 2f00 cmp r7, #0
20000660: f43f aec8 beq.w 200003f4 <dcd_rp2040_irq+0x58>
20000664: f894 317c ldrb.w r3, [r4, #380] @ 0x17c
20000668: 2b00 cmp r3, #0
2000066a: f040 80ed bne.w 20000848 <dcd_rp2040_irq+0x4ac>
2000066e: 463e mov r6, r7
20000670: e6c0 b.n 200003f4 <dcd_rp2040_irq+0x58>
20000672: f894 713a ldrb.w r7, [r4, #314] @ 0x13a
20000676: 2f00 cmp r7, #0
20000678: f43f aeb7 beq.w 200003ea <dcd_rp2040_irq+0x4e>
2000067c: f894 313c ldrb.w r3, [r4, #316] @ 0x13c
20000680: 2b00 cmp r3, #0
20000682: f040 80d9 bne.w 20000838 <dcd_rp2040_irq+0x49c>
20000686: 463e mov r6, r7
20000688: e6af b.n 200003ea <dcd_rp2040_irq+0x4e>
2000068a: bf00 nop
2000068c: 50110000 .word 0x50110000
20000690: 400b0000 .word 0x400b0000
20000694: 20006e2c .word 0x20006e2c
20000698: 20006dfc .word 0x20006dfc
2000069c: 200072b3 .word 0x200072b3
200006a0: 50113000 .word 0x50113000
200006a4: 00020010 .word 0x00020010
200006a8: 50100000 .word 0x50100000
200006ac: 2000720c .word 0x2000720c
200006b0: 50112000 .word 0x50112000
200006b4: 20006e4c .word 0x20006e4c
200006b8: f894 70fa ldrb.w r7, [r4, #250] @ 0xfa
200006bc: 2f00 cmp r7, #0
200006be: f43f ae8f beq.w 200003e0 <dcd_rp2040_irq+0x44>
200006c2: f894 30fc ldrb.w r3, [r4, #252] @ 0xfc
200006c6: 2b00 cmp r3, #0
200006c8: f040 808e bne.w 200007e8 <dcd_rp2040_irq+0x44c>
200006cc: 463e mov r6, r7
200006ce: e687 b.n 200003e0 <dcd_rp2040_irq+0x44>
200006d0: f894 70ba ldrb.w r7, [r4, #186] @ 0xba
200006d4: 2f00 cmp r7, #0
200006d6: f43f ae7e beq.w 200003d6 <dcd_rp2040_irq+0x3a>
200006da: f894 30bc ldrb.w r3, [r4, #188] @ 0xbc
200006de: 2b00 cmp r3, #0
200006e0: d17a bne.n 200007d8 <dcd_rp2040_irq+0x43c>
200006e2: 463e mov r6, r7
200006e4: e677 b.n 200003d6 <dcd_rp2040_irq+0x3a>
200006e6: f894 733a ldrb.w r7, [r4, #826] @ 0x33a
200006ea: 2f00 cmp r7, #0
200006ec: f43f aea5 beq.w 2000043a <dcd_rp2040_irq+0x9e>
200006f0: f894 333c ldrb.w r3, [r4, #828] @ 0x33c
200006f4: 2b00 cmp r3, #0
200006f6: d157 bne.n 200007a8 <dcd_rp2040_irq+0x40c>
200006f8: 463e mov r6, r7
200006fa: e69e b.n 2000043a <dcd_rp2040_irq+0x9e>
200006fc: f894 72fa ldrb.w r7, [r4, #762] @ 0x2fa
20000700: 2f00 cmp r7, #0
20000702: f43f ae95 beq.w 20000430 <dcd_rp2040_irq+0x94>
20000706: f894 32fc ldrb.w r3, [r4, #764] @ 0x2fc
2000070a: 2b00 cmp r3, #0
2000070c: d15c bne.n 200007c8 <dcd_rp2040_irq+0x42c>
2000070e: 463e mov r6, r7
20000710: e68e b.n 20000430 <dcd_rp2040_irq+0x94>
20000712: f894 72ba ldrb.w r7, [r4, #698] @ 0x2ba
20000716: 2f00 cmp r7, #0
20000718: f43f ae85 beq.w 20000426 <dcd_rp2040_irq+0x8a>
2000071c: f894 32bc ldrb.w r3, [r4, #700] @ 0x2bc
20000720: 2b00 cmp r3, #0
20000722: d149 bne.n 200007b8 <dcd_rp2040_irq+0x41c>
20000724: 463e mov r6, r7
20000726: e67e b.n 20000426 <dcd_rp2040_irq+0x8a>
20000728: f894 727a ldrb.w r7, [r4, #634] @ 0x27a
2000072c: 2f00 cmp r7, #0
2000072e: f43f ae75 beq.w 2000041c <dcd_rp2040_irq+0x80>
20000732: f894 327c ldrb.w r3, [r4, #636] @ 0x27c
20000736: 2b00 cmp r3, #0
20000738: d176 bne.n 20000828 <dcd_rp2040_irq+0x48c>
2000073a: 463e mov r6, r7
2000073c: e66e b.n 2000041c <dcd_rp2040_irq+0x80>
2000073e: f894 723a ldrb.w r7, [r4, #570] @ 0x23a
20000742: 2f00 cmp r7, #0
20000744: f43f ae65 beq.w 20000412 <dcd_rp2040_irq+0x76>
20000748: f894 323c ldrb.w r3, [r4, #572] @ 0x23c
2000074c: 2b00 cmp r3, #0
2000074e: d163 bne.n 20000818 <dcd_rp2040_irq+0x47c>
20000750: 463e mov r6, r7
20000752: e65e b.n 20000412 <dcd_rp2040_irq+0x76>
20000754: f894 71fa ldrb.w r7, [r4, #506] @ 0x1fa
20000758: 2f00 cmp r7, #0
2000075a: f43f ae55 beq.w 20000408 <dcd_rp2040_irq+0x6c>
2000075e: f894 31fc ldrb.w r3, [r4, #508] @ 0x1fc
20000762: 2b00 cmp r3, #0
20000764: d150 bne.n 20000808 <dcd_rp2040_irq+0x46c>
20000766: 463e mov r6, r7
20000768: e64e b.n 20000408 <dcd_rp2040_irq+0x6c>
2000076a: f894 71ba ldrb.w r7, [r4, #442] @ 0x1ba
2000076e: 2f00 cmp r7, #0
20000770: f43f ae45 beq.w 200003fe <dcd_rp2040_irq+0x62>
20000774: f894 31bc ldrb.w r3, [r4, #444] @ 0x1bc
20000778: 2b00 cmp r3, #0
2000077a: d13d bne.n 200007f8 <dcd_rp2040_irq+0x45c>
2000077c: 463e mov r6, r7
2000077e: e63e b.n 200003fe <dcd_rp2040_irq+0x62>
20000780: f894 33ba ldrb.w r3, [r4, #954] @ 0x3ba
20000784: 2b00 cmp r3, #0
20000786: f43f ae62 beq.w 2000044e <dcd_rp2040_irq+0xb2>
2000078a: f894 33bc ldrb.w r3, [r4, #956] @ 0x3bc
2000078e: 2b00 cmp r3, #0
20000790: d171 bne.n 20000876 <dcd_rp2040_irq+0x4da>
20000792: f894 33fb ldrb.w r3, [r4, #1019] @ 0x3fb
20000796: 2b02 cmp r3, #2
20000798: f47f ae67 bne.w 2000046a <dcd_rp2040_irq+0xce>
2000079c: f894 33fa ldrb.w r3, [r4, #1018] @ 0x3fa
200007a0: 2b00 cmp r3, #0
200007a2: f43f ae62 beq.w 2000046a <dcd_rp2040_irq+0xce>
200007a6: e710 b.n 200005ca <dcd_rp2040_irq+0x22e>
200007a8: 2300 movs r3, #0
200007aa: 4839 ldr r0, [pc, #228] @ (20000890 <dcd_rp2040_irq+0x4f4>)
200007ac: f884 333c strb.w r3, [r4, #828] @ 0x33c
200007b0: 463e mov r6, r7
200007b2: f000 f9ab bl 20000b0c <hw_endpoint_start_next_buffer>
200007b6: e640 b.n 2000043a <dcd_rp2040_irq+0x9e>
200007b8: 2300 movs r3, #0
200007ba: 4836 ldr r0, [pc, #216] @ (20000894 <dcd_rp2040_irq+0x4f8>)
200007bc: f884 32bc strb.w r3, [r4, #700] @ 0x2bc
200007c0: 463e mov r6, r7
200007c2: f000 f9a3 bl 20000b0c <hw_endpoint_start_next_buffer>
200007c6: e62e b.n 20000426 <dcd_rp2040_irq+0x8a>
200007c8: 2300 movs r3, #0
200007ca: 4833 ldr r0, [pc, #204] @ (20000898 <dcd_rp2040_irq+0x4fc>)
200007cc: f884 32fc strb.w r3, [r4, #764] @ 0x2fc
200007d0: 463e mov r6, r7
200007d2: f000 f99b bl 20000b0c <hw_endpoint_start_next_buffer>
200007d6: e62b b.n 20000430 <dcd_rp2040_irq+0x94>
200007d8: 2300 movs r3, #0
200007da: 4830 ldr r0, [pc, #192] @ (2000089c <dcd_rp2040_irq+0x500>)
200007dc: f884 30bc strb.w r3, [r4, #188] @ 0xbc
200007e0: 463e mov r6, r7
200007e2: f000 f993 bl 20000b0c <hw_endpoint_start_next_buffer>
200007e6: e5f6 b.n 200003d6 <dcd_rp2040_irq+0x3a>
200007e8: 2300 movs r3, #0
200007ea: 482d ldr r0, [pc, #180] @ (200008a0 <dcd_rp2040_irq+0x504>)
200007ec: f884 30fc strb.w r3, [r4, #252] @ 0xfc
200007f0: 463e mov r6, r7
200007f2: f000 f98b bl 20000b0c <hw_endpoint_start_next_buffer>
200007f6: e5f3 b.n 200003e0 <dcd_rp2040_irq+0x44>
200007f8: 2300 movs r3, #0
200007fa: 482a ldr r0, [pc, #168] @ (200008a4 <dcd_rp2040_irq+0x508>)
200007fc: f884 31bc strb.w r3, [r4, #444] @ 0x1bc
20000800: 463e mov r6, r7
20000802: f000 f983 bl 20000b0c <hw_endpoint_start_next_buffer>
20000806: e5fa b.n 200003fe <dcd_rp2040_irq+0x62>
20000808: 2300 movs r3, #0
2000080a: 4827 ldr r0, [pc, #156] @ (200008a8 <dcd_rp2040_irq+0x50c>)
2000080c: f884 31fc strb.w r3, [r4, #508] @ 0x1fc
20000810: 463e mov r6, r7
20000812: f000 f97b bl 20000b0c <hw_endpoint_start_next_buffer>
20000816: e5f7 b.n 20000408 <dcd_rp2040_irq+0x6c>
20000818: 2300 movs r3, #0
2000081a: 4824 ldr r0, [pc, #144] @ (200008ac <dcd_rp2040_irq+0x510>)
2000081c: f884 323c strb.w r3, [r4, #572] @ 0x23c
20000820: 463e mov r6, r7
20000822: f000 f973 bl 20000b0c <hw_endpoint_start_next_buffer>
20000826: e5f4 b.n 20000412 <dcd_rp2040_irq+0x76>
20000828: 2300 movs r3, #0
2000082a: 4821 ldr r0, [pc, #132] @ (200008b0 <dcd_rp2040_irq+0x514>)
2000082c: f884 327c strb.w r3, [r4, #636] @ 0x27c
20000830: 463e mov r6, r7
20000832: f000 f96b bl 20000b0c <hw_endpoint_start_next_buffer>
20000836: e5f1 b.n 2000041c <dcd_rp2040_irq+0x80>
20000838: 2300 movs r3, #0
2000083a: 481e ldr r0, [pc, #120] @ (200008b4 <dcd_rp2040_irq+0x518>)
2000083c: f884 313c strb.w r3, [r4, #316] @ 0x13c
20000840: 463e mov r6, r7
20000842: f000 f963 bl 20000b0c <hw_endpoint_start_next_buffer>
20000846: e5d0 b.n 200003ea <dcd_rp2040_irq+0x4e>
20000848: 2300 movs r3, #0
2000084a: 481b ldr r0, [pc, #108] @ (200008b8 <dcd_rp2040_irq+0x51c>)
2000084c: f884 317c strb.w r3, [r4, #380] @ 0x17c
20000850: 463e mov r6, r7
20000852: f000 f95b bl 20000b0c <hw_endpoint_start_next_buffer>
20000856: e5cd b.n 200003f4 <dcd_rp2040_irq+0x58>
20000858: 2300 movs r3, #0
2000085a: 4818 ldr r0, [pc, #96] @ (200008bc <dcd_rp2040_irq+0x520>)
2000085c: f884 307c strb.w r3, [r4, #124] @ 0x7c
20000860: 463e mov r6, r7
20000862: f000 f953 bl 20000b0c <hw_endpoint_start_next_buffer>
20000866: e5b1 b.n 200003cc <dcd_rp2040_irq+0x30>
20000868: 2300 movs r3, #0
2000086a: 4815 ldr r0, [pc, #84] @ (200008c0 <dcd_rp2040_irq+0x524>)
2000086c: f884 337c strb.w r3, [r4, #892] @ 0x37c
20000870: f000 f94c bl 20000b0c <hw_endpoint_start_next_buffer>
20000874: e694 b.n 200005a0 <dcd_rp2040_irq+0x204>
20000876: 2300 movs r3, #0
20000878: 4812 ldr r0, [pc, #72] @ (200008c4 <dcd_rp2040_irq+0x528>)
2000087a: f884 33bc strb.w r3, [r4, #956] @ 0x3bc
2000087e: f000 f945 bl 20000b0c <hw_endpoint_start_next_buffer>
20000882: e786 b.n 20000792 <dcd_rp2040_irq+0x3f6>
20000884: 4810 ldr r0, [pc, #64] @ (200008c8 <dcd_rp2040_irq+0x52c>)
20000886: ea86 0105 eor.w r1, r6, r5
2000088a: f000 fcb1 bl 200011f0 <__panic_veneer>
2000088e: bf00 nop
20000890: 2000714c .word 0x2000714c
20000894: 200070cc .word 0x200070cc
20000898: 2000710c .word 0x2000710c
2000089c: 20006ecc .word 0x20006ecc
200008a0: 20006f0c .word 0x20006f0c
200008a4: 20006fcc .word 0x20006fcc
200008a8: 2000700c .word 0x2000700c
200008ac: 2000704c .word 0x2000704c
200008b0: 2000708c .word 0x2000708c
200008b4: 20006f4c .word 0x20006f4c
200008b8: 20006f8c .word 0x20006f8c
200008bc: 20006e8c .word 0x20006e8c
200008c0: 2000718c .word 0x2000718c
200008c4: 200071cc .word 0x200071cc
200008c8: 1000b04c .word 0x1000b04c
200008cc <prepare_ep_buffer>:
200008cc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
200008d0: 8a84 ldrh r4, [r0, #20]
200008d2: 8b05 ldrh r5, [r0, #24]
200008d4: 78c2 ldrb r2, [r0, #3]
200008d6: 42a5 cmp r5, r4
200008d8: bf28 it cs
200008da: 4625 movcs r5, r4
200008dc: 1e17 subs r7, r2, #0
200008de: bf18 it ne
200008e0: 2701 movne r7, #1
200008e2: 1b64 subs r4, r4, r5
200008e4: 7846 ldrb r6, [r0, #1]
200008e6: f082 0201 eor.w r2, r2, #1
200008ea: b2a4 uxth r4, r4
200008ec: 4603 mov r3, r0
200008ee: 70c2 strb r2, [r0, #3]
200008f0: 8284 strh r4, [r0, #20]
200008f2: f445 6080 orr.w r0, r5, #1024 @ 0x400
200008f6: ea40 3047 orr.w r0, r0, r7, lsl #13
200008fa: bba6 cbnz r6, 20000966 <prepare_ep_buffer+0x9a>
200008fc: e9d3 2603 ldrd r2, r6, [r3, #12]
20000900: 1e6f subs r7, r5, #1
20000902: eb02 1e81 add.w lr, r2, r1, lsl #6
20000906: b355 cbz r5, 2000095e <prepare_ep_buffer+0x92>
20000908: 2f05 cmp r7, #5
2000090a: bf98 it ls
2000090c: 1c72 addls r2, r6, #1
2000090e: d931 bls.n 20000974 <prepare_ep_buffer+0xa8>
20000910: eb02 1c81 add.w ip, r2, r1, lsl #6
20000914: 1c72 adds r2, r6, #1
20000916: ebac 0402 sub.w r4, ip, r2
2000091a: 2c02 cmp r4, #2
2000091c: d92a bls.n 20000974 <prepare_ep_buffer+0xa8>
2000091e: 4632 mov r2, r6
20000920: ea4f 0995 mov.w r9, r5, lsr #2
20000924: ea4f 0a89 mov.w sl, r9, lsl #2
20000928: eb06 0889 add.w r8, r6, r9, lsl #2
2000092c: f852 4b04 ldr.w r4, [r2], #4
20000930: 4542 cmp r2, r8
20000932: f84c 4b04 str.w r4, [ip], #4
20000936: d1f9 bne.n 2000092c <prepare_ep_buffer+0x60>
20000938: 4555 cmp r5, sl
2000093a: eba7 070a sub.w r7, r7, sl
2000093e: eb0e 040a add.w r4, lr, sl
20000942: d00a beq.n 2000095a <prepare_ep_buffer+0x8e>
20000944: f816 6029 ldrb.w r6, [r6, r9, lsl #2]
20000948: f80e 6029 strb.w r6, [lr, r9, lsl #2]
2000094c: b12f cbz r7, 2000095a <prepare_ep_buffer+0x8e>
2000094e: 7856 ldrb r6, [r2, #1]
20000950: 2f01 cmp r7, #1
20000952: 7066 strb r6, [r4, #1]
20000954: d001 beq.n 2000095a <prepare_ep_buffer+0x8e>
20000956: 7892 ldrb r2, [r2, #2]
20000958: 70a2 strb r2, [r4, #2]
2000095a: 691e ldr r6, [r3, #16]
2000095c: 8a9c ldrh r4, [r3, #20]
2000095e: 442e add r6, r5
20000960: 611e str r6, [r3, #16]
20000962: f440 4000 orr.w r0, r0, #32768 @ 0x8000
20000966: b90c cbnz r4, 2000096c <prepare_ep_buffer+0xa0>
20000968: f440 4080 orr.w r0, r0, #16384 @ 0x4000
2000096c: b101 cbz r1, 20000970 <prepare_ep_buffer+0xa4>
2000096e: 0400 lsls r0, r0, #16
20000970: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
20000974: f10e 3eff add.w lr, lr, #4294967295 @ 0xffffffff
20000978: 442e add r6, r5
2000097a: e000 b.n 2000097e <prepare_ep_buffer+0xb2>
2000097c: 3201 adds r2, #1
2000097e: f812 4c01 ldrb.w r4, [r2, #-1]
20000982: 42b2 cmp r2, r6
20000984: f80e 4f01 strb.w r4, [lr, #1]!
20000988: d1f8 bne.n 2000097c <prepare_ep_buffer+0xb0>
2000098a: e7e6 b.n 2000095a <prepare_ep_buffer+0x8e>
2000098c <sync_ep_buffer>:
2000098c: 6883 ldr r3, [r0, #8]
2000098e: 4602 mov r2, r0
20000990: 6818 ldr r0, [r3, #0]
20000992: b101 cbz r1, 20000996 <sync_ep_buffer+0xa>
20000994: 0c00 lsrs r0, r0, #16
20000996: 7853 ldrb r3, [r2, #1]
20000998: f3c0 0009 ubfx r0, r0, #0, #10
2000099c: 2b00 cmp r3, #0
2000099e: d03c beq.n 20000a1a <sync_ep_buffer+0x8e>
200009a0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
200009a4: e9d2 3403 ldrd r3, r4, [r2, #12]
200009a8: 1e46 subs r6, r0, #1
200009aa: eb03 1e81 add.w lr, r3, r1, lsl #6
200009ae: b340 cbz r0, 20000a02 <sync_ep_buffer+0x76>
200009b0: 2e05 cmp r6, #5
200009b2: d93b bls.n 20000a2c <sync_ep_buffer+0xa0>
200009b4: 0189 lsls r1, r1, #6
200009b6: 1c4d adds r5, r1, #1
200009b8: 441d add r5, r3
200009ba: 1b65 subs r5, r4, r5
200009bc: 2d02 cmp r5, #2
200009be: d935 bls.n 20000a2c <sync_ep_buffer+0xa0>
200009c0: 4673 mov r3, lr
200009c2: 4621 mov r1, r4
200009c4: f400 777f and.w r7, r0, #1020 @ 0x3fc
200009c8: ea4f 0890 mov.w r8, r0, lsr #2
200009cc: 18fd adds r5, r7, r3
200009ce: f853 cb04 ldr.w ip, [r3], #4
200009d2: 42ab cmp r3, r5
200009d4: f841 cb04 str.w ip, [r1], #4
200009d8: d1f9 bne.n 200009ce <sync_ep_buffer+0x42>
200009da: 42b8 cmp r0, r7
200009dc: eba6 0607 sub.w r6, r6, r7
200009e0: eb04 0307 add.w r3, r4, r7
200009e4: eb0e 0107 add.w r1, lr, r7
200009e8: d00a beq.n 20000a00 <sync_ep_buffer+0x74>
200009ea: f81e 5028 ldrb.w r5, [lr, r8, lsl #2]
200009ee: f804 5028 strb.w r5, [r4, r8, lsl #2]
200009f2: b12e cbz r6, 20000a00 <sync_ep_buffer+0x74>
200009f4: 784c ldrb r4, [r1, #1]
200009f6: 2e01 cmp r6, #1
200009f8: 705c strb r4, [r3, #1]
200009fa: d001 beq.n 20000a00 <sync_ep_buffer+0x74>
200009fc: 7889 ldrb r1, [r1, #2]
200009fe: 7099 strb r1, [r3, #2]
20000a00: 6914 ldr r4, [r2, #16]
20000a02: 8ad3 ldrh r3, [r2, #22]
20000a04: 4404 add r4, r0
20000a06: 4403 add r3, r0
20000a08: 82d3 strh r3, [r2, #22]
20000a0a: 8b13 ldrh r3, [r2, #24]
20000a0c: 6114 str r4, [r2, #16]
20000a0e: 4283 cmp r3, r0
20000a10: bf84 itt hi
20000a12: 2300 movhi r3, #0
20000a14: 8293 strhhi r3, [r2, #20]
20000a16: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
20000a1a: 8ad3 ldrh r3, [r2, #22]
20000a1c: 4403 add r3, r0
20000a1e: 82d3 strh r3, [r2, #22]
20000a20: 8b13 ldrh r3, [r2, #24]
20000a22: 4283 cmp r3, r0
20000a24: bf84 itt hi
20000a26: 2300 movhi r3, #0
20000a28: 8293 strhhi r3, [r2, #20]
20000a2a: 4770 bx lr
20000a2c: 3c01 subs r4, #1
20000a2e: eb0e 0100 add.w r1, lr, r0
20000a32: f81e 3b01 ldrb.w r3, [lr], #1
20000a36: 4571 cmp r1, lr
20000a38: f804 3f01 strb.w r3, [r4, #1]!
20000a3c: d1f9 bne.n 20000a32 <sync_ep_buffer+0xa6>
20000a3e: e7df b.n 20000a00 <sync_ep_buffer+0x74>
20000a40 <_hw_endpoint_xfer_sync>:
20000a40: b510 push {r4, lr}
20000a42: 4604 mov r4, r0
20000a44: 6883 ldr r3, [r0, #8]
20000a46: 2100 movs r1, #0
20000a48: 681b ldr r3, [r3, #0]
20000a4a: f7ff ff9f bl 2000098c <sync_ep_buffer>
20000a4e: 6863 ldr r3, [r4, #4]
20000a50: 681b ldr r3, [r3, #0]
20000a52: 005b lsls r3, r3, #1
20000a54: d502 bpl.n 20000a5c <_hw_endpoint_xfer_sync+0x1c>
20000a56: 8b23 ldrh r3, [r4, #24]
20000a58: 4283 cmp r3, r0
20000a5a: d000 beq.n 20000a5e <_hw_endpoint_xfer_sync+0x1e>
20000a5c: bd10 pop {r4, pc}
20000a5e: 4620 mov r0, r4
20000a60: e8bd 4010 ldmia.w sp!, {r4, lr}
20000a64: 2101 movs r1, #1
20000a66: f7ff bf91 b.w 2000098c <sync_ep_buffer>
20000a6a: bf00 nop
20000a6c <e15_is_bulkin_ep>:
20000a6c: 4b08 ldr r3, [pc, #32] @ (20000a90 <e15_is_bulkin_ep+0x24>)
20000a6e: 6c1b ldr r3, [r3, #64] @ 0x40
20000a70: f013 0302 ands.w r3, r3, #2
20000a74: d102 bne.n 20000a7c <e15_is_bulkin_ep+0x10>
20000a76: 7882 ldrb r2, [r0, #2]
20000a78: 09d2 lsrs r2, r2, #7
20000a7a: d101 bne.n 20000a80 <e15_is_bulkin_ep+0x14>
20000a7c: 2000 movs r0, #0
20000a7e: 4770 bx lr
20000a80: 7ec0 ldrb r0, [r0, #27]
20000a82: f1a0 0002 sub.w r0, r0, #2
20000a86: fab0 f080 clz r0, r0
20000a8a: 0940 lsrs r0, r0, #5
20000a8c: 4770 bx lr
20000a8e: bf00 nop
20000a90: 50110000 .word 0x50110000
20000a94 <e15_is_critical_frame_period>:
20000a94: b508 push {r3, lr}
20000a96: f7ff ffe9 bl 20000a6c <e15_is_bulkin_ep>
20000a9a: b150 cbz r0, 20000ab2 <e15_is_critical_frame_period+0x1e>
20000a9c: 4a05 ldr r2, [pc, #20] @ (20000ab4 <e15_is_critical_frame_period+0x20>)
20000a9e: 4b06 ldr r3, [pc, #24] @ (20000ab8 <e15_is_critical_frame_period+0x24>)
20000aa0: 6a90 ldr r0, [r2, #40] @ 0x28
20000aa2: 681b ldr r3, [r3, #0]
20000aa4: f5a0 7048 sub.w r0, r0, #800 @ 0x320
20000aa8: 1ac0 subs r0, r0, r3
20000aaa: 28c6 cmp r0, #198 @ 0xc6
20000aac: bf8c ite hi
20000aae: 2000 movhi r0, #0
20000ab0: 2001 movls r0, #1
20000ab2: bd08 pop {r3, pc}
20000ab4: 400b0000 .word 0x400b0000
20000ab8: 20006dfc .word 0x20006dfc
20000abc <hw_endpoint_reset_transfer>:
20000abc: 2300 movs r3, #0
20000abe: e9c0 3304 strd r3, r3, [r0, #16]
20000ac2: 7683 strb r3, [r0, #26]
20000ac4: 4770 bx lr
20000ac6: bf00 nop
20000ac8 <_hw_endpoint_buffer_control_update32>:
20000ac8: b510 push {r4, lr}
20000aca: 6883 ldr r3, [r0, #8]
20000acc: b109 cbz r1, 20000ad2 <_hw_endpoint_buffer_control_update32+0xa>
20000ace: 681c ldr r4, [r3, #0]
20000ad0: 4021 ands r1, r4
20000ad2: b182 cbz r2, 20000af6 <_hw_endpoint_buffer_control_update32+0x2e>
20000ad4: 4311 orrs r1, r2
20000ad6: 0552 lsls r2, r2, #21
20000ad8: d50d bpl.n 20000af6 <_hw_endpoint_buffer_control_update32+0x2e>
20000ada: 681a ldr r2, [r3, #0]
20000adc: 0554 lsls r4, r2, #21
20000ade: d40c bmi.n 20000afa <_hw_endpoint_buffer_control_update32+0x32>
20000ae0: 4a08 ldr r2, [pc, #32] @ (20000b04 <_hw_endpoint_buffer_control_update32+0x3c>)
20000ae2: f421 6480 bic.w r4, r1, #1024 @ 0x400
20000ae6: 601c str r4, [r3, #0]
20000ae8: 6c12 ldr r2, [r2, #64] @ 0x40
20000aea: 0792 lsls r2, r2, #30
20000aec: d403 bmi.n 20000af6 <_hw_endpoint_buffer_control_update32+0x2e>
20000aee: 230c movs r3, #12
20000af0: 3b03 subs r3, #3
20000af2: d2fd bcs.n 20000af0 <_hw_endpoint_buffer_control_update32+0x28>
20000af4: 6883 ldr r3, [r0, #8]
20000af6: 6019 str r1, [r3, #0]
20000af8: bd10 pop {r4, pc}
20000afa: 7881 ldrb r1, [r0, #2]
20000afc: 4802 ldr r0, [pc, #8] @ (20000b08 <_hw_endpoint_buffer_control_update32+0x40>)
20000afe: f000 fb77 bl 200011f0 <__panic_veneer>
20000b02: bf00 nop
20000b04: 50110000 .word 0x50110000
20000b08: 1000b060 .word 0x1000b060
20000b0c <hw_endpoint_start_next_buffer>:
20000b0c: b530 push {r4, r5, lr}
20000b0e: 6843 ldr r3, [r0, #4]
20000b10: 2100 movs r1, #0
20000b12: b083 sub sp, #12
20000b14: 4604 mov r4, r0
20000b16: 681d ldr r5, [r3, #0]
20000b18: f7ff fed8 bl 200008cc <prepare_ep_buffer>
20000b1c: 4b13 ldr r3, [pc, #76] @ (20000b6c <hw_endpoint_start_next_buffer+0x60>)
20000b1e: f440 5280 orr.w r2, r0, #4096 @ 0x1000
20000b22: 6c19 ldr r1, [r3, #64] @ 0x40
20000b24: 78a3 ldrb r3, [r4, #2]
20000b26: 0789 lsls r1, r1, #30
20000b28: d50e bpl.n 20000b48 <hw_endpoint_start_next_buffer+0x3c>
20000b2a: 065b lsls r3, r3, #25
20000b2c: d00e beq.n 20000b4c <hw_endpoint_start_next_buffer+0x40>
20000b2e: f025 45a0 bic.w r5, r5, #1342177280 @ 0x50000000
20000b32: f045 5500 orr.w r5, r5, #536870912 @ 0x20000000
20000b36: 2100 movs r1, #0
20000b38: 4620 mov r0, r4
20000b3a: 6863 ldr r3, [r4, #4]
20000b3c: 601d str r5, [r3, #0]
20000b3e: b003 add sp, #12
20000b40: e8bd 4030 ldmia.w sp!, {r4, r5, lr}
20000b44: f7ff bfc0 b.w 20000ac8 <_hw_endpoint_buffer_control_update32>
20000b48: 09db lsrs r3, r3, #7
20000b4a: d0f0 beq.n 20000b2e <hw_endpoint_start_next_buffer+0x22>
20000b4c: 8aa3 ldrh r3, [r4, #20]
20000b4e: 2b00 cmp r3, #0
20000b50: d0ed beq.n 20000b2e <hw_endpoint_start_next_buffer+0x22>
20000b52: 2101 movs r1, #1
20000b54: 4620 mov r0, r4
20000b56: 9201 str r2, [sp, #4]
20000b58: f7ff feb8 bl 200008cc <prepare_ep_buffer>
20000b5c: 9a01 ldr r2, [sp, #4]
20000b5e: f025 5500 bic.w r5, r5, #536870912 @ 0x20000000
20000b62: 4302 orrs r2, r0
20000b64: f045 45a0 orr.w r5, r5, #1342177280 @ 0x50000000
20000b68: e7e5 b.n 20000b36 <hw_endpoint_start_next_buffer+0x2a>
20000b6a: bf00 nop
20000b6c: 50110000 .word 0x50110000
20000b70 <hw_endpoint_xfer_continue>:
20000b70: b538 push {r3, r4, r5, lr}
20000b72: 7e85 ldrb r5, [r0, #26]
20000b74: 4604 mov r4, r0
20000b76: b195 cbz r5, 20000b9e <hw_endpoint_xfer_continue+0x2e>
20000b78: f7ff ff62 bl 20000a40 <_hw_endpoint_xfer_sync>
20000b7c: 8aa3 ldrh r3, [r4, #20]
20000b7e: b90b cbnz r3, 20000b84 <hw_endpoint_xfer_continue+0x14>
20000b80: 4628 mov r0, r5
20000b82: bd38 pop {r3, r4, r5, pc}
20000b84: 4620 mov r0, r4
20000b86: f7ff ff85 bl 20000a94 <e15_is_critical_frame_period>
20000b8a: b120 cbz r0, 20000b96 <hw_endpoint_xfer_continue+0x26>
20000b8c: 2301 movs r3, #1
20000b8e: 7723 strb r3, [r4, #28]
20000b90: 2500 movs r5, #0
20000b92: 4628 mov r0, r5
20000b94: bd38 pop {r3, r4, r5, pc}
20000b96: 4620 mov r0, r4
20000b98: f7ff ffb8 bl 20000b0c <hw_endpoint_start_next_buffer>
20000b9c: e7f8 b.n 20000b90 <hw_endpoint_xfer_continue+0x20>
20000b9e: 7881 ldrb r1, [r0, #2]
20000ba0: 4801 ldr r0, [pc, #4] @ (20000ba8 <hw_endpoint_xfer_continue+0x38>)
20000ba2: f000 fb25 bl 200011f0 <__panic_veneer>
20000ba6: bf00 nop
20000ba8: 1000b080 .word 0x1000b080
20000bac <dcd_event_handler>:
20000bac: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
20000bb0: 7843 ldrb r3, [r0, #1]
20000bb2: 4681 mov r9, r0
20000bb4: 3b02 subs r3, #2
20000bb6: 460d mov r5, r1
20000bb8: b085 sub sp, #20
20000bba: 2b04 cmp r3, #4
20000bbc: d813 bhi.n 20000be6 <dcd_event_handler+0x3a>
20000bbe: e8df f003 tbb [pc, r3]
20000bc2: 4a03 .short 0x4a03
20000bc4: 736a .short 0x736a
20000bc6: 44 .byte 0x44
20000bc7: 00 .byte 0x00
20000bc8: 2100 movs r1, #0
20000bca: 4b7b ldr r3, [pc, #492] @ (20000db8 <dcd_event_handler+0x20c>)
20000bcc: 781a ldrb r2, [r3, #0]
20000bce: f022 0201 bic.w r2, r2, #1
20000bd2: 701a strb r2, [r3, #0]
20000bd4: 781a ldrb r2, [r3, #0]
20000bd6: f022 0202 bic.w r2, r2, #2
20000bda: 701a strb r2, [r3, #0]
20000bdc: 7059 strb r1, [r3, #1]
20000bde: 781a ldrb r2, [r3, #0]
20000be0: f361 0282 bfi r2, r1, #2, #1
20000be4: 701a strb r2, [r3, #0]
20000be6: 4b75 ldr r3, [pc, #468] @ (20000dbc <dcd_event_handler+0x210>)
20000be8: 681c ldr r4, [r3, #0]
20000bea: 6963 ldr r3, [r4, #20]
20000bec: f3ef 8210 mrs r2, PRIMASK
20000bf0: b672 cpsid i
20000bf2: e8d3 0fcf ldaexb r0, [r3]
20000bf6: 2101 movs r1, #1
20000bf8: 2800 cmp r0, #0
20000bfa: d1fa bne.n 20000bf2 <dcd_event_handler+0x46>
20000bfc: e8c3 1f40 strexb r0, r1, [r3]
20000c00: 2800 cmp r0, #0
20000c02: d1f6 bne.n 20000bf2 <dcd_event_handler+0x46>
20000c04: f3bf 8f5f dmb sy
20000c08: 61a2 str r2, [r4, #24]
20000c0a: 4649 mov r1, r9
20000c0c: 4620 mov r0, r4
20000c0e: f000 faf3 bl 200011f8 <__tu_fifo_write_veneer>
20000c12: 2300 movs r3, #0
20000c14: 6962 ldr r2, [r4, #20]
20000c16: e8c2 3f8f stlb r3, [r2]
20000c1a: 69a3 ldr r3, [r4, #24]
20000c1c: f383 8810 msr PRIMASK, r3
20000c20: b948 cbnz r0, 20000c36 <dcd_event_handler+0x8a>
20000c22: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
20000c26: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
20000c2a: 07db lsls r3, r3, #31
20000c2c: d50a bpl.n 20000c44 <dcd_event_handler+0x98>
20000c2e: be00 bkpt 0x0000
20000c30: b005 add sp, #20
20000c32: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
20000c36: 462a mov r2, r5
20000c38: f899 1001 ldrb.w r1, [r9, #1]
20000c3c: f899 0000 ldrb.w r0, [r9]
20000c40: f000 fade bl 20001200 <__tud_event_hook_cb_veneer>
20000c44: b005 add sp, #20
20000c46: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
20000c4a: 4a5d ldr r2, [pc, #372] @ (20000dc0 <dcd_event_handler+0x214>)
20000c4c: 7813 ldrb r3, [r2, #0]
20000c4e: 3301 adds r3, #1
20000c50: b2db uxtb r3, r3
20000c52: 7013 strb r3, [r2, #0]
20000c54: e7c7 b.n 20000be6 <dcd_event_handler+0x3a>
20000c56: 2400 movs r4, #0
20000c58: 4e5a ldr r6, [pc, #360] @ (20000dc4 <dcd_event_handler+0x218>)
20000c5a: 4623 mov r3, r4
20000c5c: 7831 ldrb r1, [r6, #0]
20000c5e: f8df 816c ldr.w r8, [pc, #364] @ 20000dcc <dcd_event_handler+0x220>
20000c62: 4f59 ldr r7, [pc, #356] @ (20000dc8 <dcd_event_handler+0x21c>)
20000c64: e011 b.n 20000c8a <dcd_event_handler+0xde>
20000c66: 683b ldr r3, [r7, #0]
20000c68: eb13 1344 adds.w r3, r3, r4, lsl #5
20000c6c: d007 beq.n 20000c7e <dcd_event_handler+0xd2>
20000c6e: 69db ldr r3, [r3, #28]
20000c70: b12b cbz r3, 20000c7e <dcd_event_handler+0xd2>
20000c72: f8d9 1004 ldr.w r1, [r9, #4]
20000c76: f899 0000 ldrb.w r0, [r9]
20000c7a: 4798 blx r3
20000c7c: 7831 ldrb r1, [r6, #0]
20000c7e: 3401 adds r4, #1
20000c80: b2e4 uxtb r4, r4
20000c82: 1c4a adds r2, r1, #1
20000c84: 42a2 cmp r2, r4
20000c86: 4623 mov r3, r4
20000c88: db17 blt.n 20000cba <dcd_event_handler+0x10e>
20000c8a: 42a1 cmp r1, r4
20000c8c: d8eb bhi.n 20000c66 <dcd_event_handler+0xba>
20000c8e: 1a5b subs r3, r3, r1
20000c90: eb08 1343 add.w r3, r8, r3, lsl #5
20000c94: e7eb b.n 20000c6e <dcd_event_handler+0xc2>
20000c96: 4b48 ldr r3, [pc, #288] @ (20000db8 <dcd_event_handler+0x20c>)
20000c98: 781a ldrb r2, [r3, #0]
20000c9a: 07d6 lsls r6, r2, #31
20000c9c: d5d2 bpl.n 20000c44 <dcd_event_handler+0x98>
20000c9e: 781a ldrb r2, [r3, #0]
20000ca0: f042 0204 orr.w r2, r2, #4
20000ca4: 701a strb r2, [r3, #0]
20000ca6: e79e b.n 20000be6 <dcd_event_handler+0x3a>
20000ca8: 4b43 ldr r3, [pc, #268] @ (20000db8 <dcd_event_handler+0x20c>)
20000caa: 781a ldrb r2, [r3, #0]
20000cac: 07d4 lsls r4, r2, #31
20000cae: d5c9 bpl.n 20000c44 <dcd_event_handler+0x98>
20000cb0: 781a ldrb r2, [r3, #0]
20000cb2: f022 0204 bic.w r2, r2, #4
20000cb6: 701a strb r2, [r3, #0]
20000cb8: e795 b.n 20000be6 <dcd_event_handler+0x3a>
20000cba: 4c3f ldr r4, [pc, #252] @ (20000db8 <dcd_event_handler+0x20c>)
20000cbc: 7823 ldrb r3, [r4, #0]
20000cbe: 0758 lsls r0, r3, #29
20000cc0: d43a bmi.n 20000d38 <dcd_event_handler+0x18c>
20000cc2: 78e3 ldrb r3, [r4, #3]
20000cc4: 07da lsls r2, r3, #31
20000cc6: d5bd bpl.n 20000c44 <dcd_event_handler+0x98>
20000cc8: 2303 movs r3, #3
20000cca: 2600 movs r6, #0
20000ccc: 4a3b ldr r2, [pc, #236] @ (20000dbc <dcd_event_handler+0x210>)
20000cce: f899 1000 ldrb.w r1, [r9]
20000cd2: 6814 ldr r4, [r2, #0]
20000cd4: f8d9 2004 ldr.w r2, [r9, #4]
20000cd8: f88d 1004 strb.w r1, [sp, #4]
20000cdc: f88d 3005 strb.w r3, [sp, #5]
20000ce0: 6963 ldr r3, [r4, #20]
20000ce2: f8cd 6006 str.w r6, [sp, #6]
20000ce6: f8cd 600a str.w r6, [sp, #10]
20000cea: f8ad 600e strh.w r6, [sp, #14]
20000cee: 9202 str r2, [sp, #8]
20000cf0: f3ef 8210 mrs r2, PRIMASK
20000cf4: b672 cpsid i
20000cf6: e8d3 0fcf ldaexb r0, [r3]
20000cfa: 2101 movs r1, #1
20000cfc: 2800 cmp r0, #0
20000cfe: d1fa bne.n 20000cf6 <dcd_event_handler+0x14a>
20000d00: e8c3 1f40 strexb r0, r1, [r3]
20000d04: 2800 cmp r0, #0
20000d06: d1f6 bne.n 20000cf6 <dcd_event_handler+0x14a>
20000d08: f3bf 8f5f dmb sy
20000d0c: 4620 mov r0, r4
20000d0e: 61a2 str r2, [r4, #24]
20000d10: a901 add r1, sp, #4
20000d12: f000 fa71 bl 200011f8 <__tu_fifo_write_veneer>
20000d16: 6963 ldr r3, [r4, #20]
20000d18: e8c3 6f8f stlb r6, [r3]
20000d1c: 69a3 ldr r3, [r4, #24]
20000d1e: f383 8810 msr PRIMASK, r3
20000d22: 2800 cmp r0, #0
20000d24: f43f af7d beq.w 20000c22 <dcd_event_handler+0x76>
20000d28: 462a mov r2, r5
20000d2a: f89d 1005 ldrb.w r1, [sp, #5]
20000d2e: f89d 0004 ldrb.w r0, [sp, #4]
20000d32: f000 fa65 bl 20001200 <__tud_event_hook_cb_veneer>
20000d36: e785 b.n 20000c44 <dcd_event_handler+0x98>
20000d38: 7823 ldrb r3, [r4, #0]
20000d3a: 2700 movs r7, #0
20000d3c: f023 0304 bic.w r3, r3, #4
20000d40: 7023 strb r3, [r4, #0]
20000d42: 2305 movs r3, #5
20000d44: 4a1d ldr r2, [pc, #116] @ (20000dbc <dcd_event_handler+0x210>)
20000d46: f88d 3005 strb.w r3, [sp, #5]
20000d4a: 6816 ldr r6, [r2, #0]
20000d4c: f899 2000 ldrb.w r2, [r9]
20000d50: f8ad 700e strh.w r7, [sp, #14]
20000d54: f88d 2004 strb.w r2, [sp, #4]
20000d58: 6973 ldr r3, [r6, #20]
20000d5a: f8cd 7006 str.w r7, [sp, #6]
20000d5e: f8cd 700a str.w r7, [sp, #10]
20000d62: f3ef 8210 mrs r2, PRIMASK
20000d66: b672 cpsid i
20000d68: e8d3 0fcf ldaexb r0, [r3]
20000d6c: 2101 movs r1, #1
20000d6e: 2800 cmp r0, #0
20000d70: d1fa bne.n 20000d68 <dcd_event_handler+0x1bc>
20000d72: e8c3 1f40 strexb r0, r1, [r3]
20000d76: 2800 cmp r0, #0
20000d78: d1f6 bne.n 20000d68 <dcd_event_handler+0x1bc>
20000d7a: f3bf 8f5f dmb sy
20000d7e: 4630 mov r0, r6
20000d80: 61b2 str r2, [r6, #24]
20000d82: a901 add r1, sp, #4
20000d84: f000 fa38 bl 200011f8 <__tu_fifo_write_veneer>
20000d88: 6973 ldr r3, [r6, #20]
20000d8a: e8c3 7f8f stlb r7, [r3]
20000d8e: 69b3 ldr r3, [r6, #24]
20000d90: f383 8810 msr PRIMASK, r3
20000d94: b938 cbnz r0, 20000da6 <dcd_event_handler+0x1fa>
20000d96: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
20000d9a: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
20000d9e: 07d9 lsls r1, r3, #31
20000da0: d58f bpl.n 20000cc2 <dcd_event_handler+0x116>
20000da2: be00 bkpt 0x0000
20000da4: e78d b.n 20000cc2 <dcd_event_handler+0x116>
20000da6: 462a mov r2, r5
20000da8: f89d 1005 ldrb.w r1, [sp, #5]
20000dac: f89d 0004 ldrb.w r0, [sp, #4]
20000db0: f000 fa26 bl 20001200 <__tud_event_hook_cb_veneer>
20000db4: e785 b.n 20000cc2 <dcd_event_handler+0x116>
20000db6: bf00 nop
20000db8: 20001e88 .word 0x20001e88
20000dbc: 20001ee0 .word 0x20001ee0
20000dc0: 200072b4 .word 0x200072b4
20000dc4: 200072b2 .word 0x200072b2
20000dc8: 20001cb8 .word 0x20001cb8
20000dcc: 1000ef2c .word 0x1000ef2c
20000dd0 <spi_write_blocking>:
20000dd0: 4684 mov ip, r0
20000dd2: 4610 mov r0, r2
20000dd4: b36a cbz r2, 20000e32 <spi_write_blocking+0x62>
20000dd6: 3901 subs r1, #1
20000dd8: b500 push {lr}
20000dda: eb01 0e02 add.w lr, r1, r2
20000dde: f8dc 300c ldr.w r3, [ip, #12]
20000de2: 079b lsls r3, r3, #30
20000de4: d5fb bpl.n 20000dde <spi_write_blocking+0xe>
20000de6: f811 3f01 ldrb.w r3, [r1, #1]!
20000dea: 4571 cmp r1, lr
20000dec: f8cc 3008 str.w r3, [ip, #8]
20000df0: d1f5 bne.n 20000dde <spi_write_blocking+0xe>
20000df2: f8dc 300c ldr.w r3, [ip, #12]
20000df6: 0759 lsls r1, r3, #29
20000df8: d505 bpl.n 20000e06 <spi_write_blocking+0x36>
20000dfa: f8dc 3008 ldr.w r3, [ip, #8]
20000dfe: f8dc 300c ldr.w r3, [ip, #12]
20000e02: 0759 lsls r1, r3, #29
20000e04: d4f9 bmi.n 20000dfa <spi_write_blocking+0x2a>
20000e06: f8dc 300c ldr.w r3, [ip, #12]
20000e0a: 06da lsls r2, r3, #27
20000e0c: d506 bpl.n 20000e1c <spi_write_blocking+0x4c>
20000e0e: f8dc 300c ldr.w r3, [ip, #12]
20000e12: 06da lsls r2, r3, #27
20000e14: d4f7 bmi.n 20000e06 <spi_write_blocking+0x36>
20000e16: e001 b.n 20000e1c <spi_write_blocking+0x4c>
20000e18: f8dc 3008 ldr.w r3, [ip, #8]
20000e1c: f8dc 300c ldr.w r3, [ip, #12]
20000e20: 075b lsls r3, r3, #29
20000e22: d4f9 bmi.n 20000e18 <spi_write_blocking+0x48>
20000e24: 2301 movs r3, #1
20000e26: f8cc 3020 str.w r3, [ip, #32]
20000e2a: f85d fb04 ldr.w pc, [sp], #4
20000e2e: f8dc 3008 ldr.w r3, [ip, #8]
20000e32: f8dc 300c ldr.w r3, [ip, #12]
20000e36: 0759 lsls r1, r3, #29
20000e38: d4f9 bmi.n 20000e2e <spi_write_blocking+0x5e>
20000e3a: f8dc 300c ldr.w r3, [ip, #12]
20000e3e: 06da lsls r2, r3, #27
20000e40: d506 bpl.n 20000e50 <spi_write_blocking+0x80>
20000e42: f8dc 300c ldr.w r3, [ip, #12]
20000e46: 06da lsls r2, r3, #27
20000e48: d4f7 bmi.n 20000e3a <spi_write_blocking+0x6a>
20000e4a: e001 b.n 20000e50 <spi_write_blocking+0x80>
20000e4c: f8dc 3008 ldr.w r3, [ip, #8]
20000e50: f8dc 300c ldr.w r3, [ip, #12]
20000e54: 075b lsls r3, r3, #29
20000e56: d4f9 bmi.n 20000e4c <spi_write_blocking+0x7c>
20000e58: 2301 movs r3, #1
20000e5a: f8cc 3020 str.w r3, [ip, #32]
20000e5e: 4770 bx lr
20000e60 <__aeabi_uldivmod>:
20000e60: b953 cbnz r3, 20000e78 <__aeabi_uldivmod+0x18>
20000e62: b94a cbnz r2, 20000e78 <__aeabi_uldivmod+0x18>
20000e64: 2900 cmp r1, #0
20000e66: bf08 it eq
20000e68: 2800 cmpeq r0, #0
20000e6a: bf1c itt ne
20000e6c: f04f 31ff movne.w r1, #4294967295 @ 0xffffffff
20000e70: f04f 30ff movne.w r0, #4294967295 @ 0xffffffff
20000e74: f000 b9b2 b.w 200011dc <__aeabi_idiv0>
20000e78: f1ad 0c08 sub.w ip, sp, #8
20000e7c: e96d ce04 strd ip, lr, [sp, #-16]!
20000e80: f000 f806 bl 20000e90 <__udivmoddi4>
20000e84: f8dd e004 ldr.w lr, [sp, #4]
20000e88: e9dd 2302 ldrd r2, r3, [sp, #8]
20000e8c: b004 add sp, #16
20000e8e: 4770 bx lr
20000e90 <__udivmoddi4>:
20000e90: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
20000e94: 468c mov ip, r1
20000e96: 9e09 ldr r6, [sp, #36] @ 0x24
20000e98: 4604 mov r4, r0
20000e9a: 460f mov r7, r1
20000e9c: 2b00 cmp r3, #0
20000e9e: d148 bne.n 20000f32 <__udivmoddi4+0xa2>
20000ea0: 428a cmp r2, r1
20000ea2: 4615 mov r5, r2
20000ea4: d95e bls.n 20000f64 <__udivmoddi4+0xd4>
20000ea6: fab2 f382 clz r3, r2
20000eaa: b13b cbz r3, 20000ebc <__udivmoddi4+0x2c>
20000eac: f1c3 0220 rsb r2, r3, #32
20000eb0: 409f lsls r7, r3
20000eb2: 409d lsls r5, r3
20000eb4: 409c lsls r4, r3
20000eb6: fa20 f202 lsr.w r2, r0, r2
20000eba: 4317 orrs r7, r2
20000ebc: ea4f 4e15 mov.w lr, r5, lsr #16
20000ec0: fa1f fc85 uxth.w ip, r5
20000ec4: 0c22 lsrs r2, r4, #16
20000ec6: fbb7 f1fe udiv r1, r7, lr
20000eca: fb0e 7711 mls r7, lr, r1, r7
20000ece: fb01 f00c mul.w r0, r1, ip
20000ed2: ea42 4207 orr.w r2, r2, r7, lsl #16
20000ed6: 4290 cmp r0, r2
20000ed8: d907 bls.n 20000eea <__udivmoddi4+0x5a>
20000eda: 18aa adds r2, r5, r2
20000edc: f101 37ff add.w r7, r1, #4294967295 @ 0xffffffff
20000ee0: d202 bcs.n 20000ee8 <__udivmoddi4+0x58>
20000ee2: 4290 cmp r0, r2
20000ee4: f200 8158 bhi.w 20001198 <__udivmoddi4+0x308>
20000ee8: 4639 mov r1, r7
20000eea: 1a12 subs r2, r2, r0
20000eec: b2a4 uxth r4, r4
20000eee: fbb2 f0fe udiv r0, r2, lr
20000ef2: fb0e 2210 mls r2, lr, r0, r2
20000ef6: fb00 fc0c mul.w ip, r0, ip
20000efa: ea44 4402 orr.w r4, r4, r2, lsl #16
20000efe: 45a4 cmp ip, r4
20000f00: d90b bls.n 20000f1a <__udivmoddi4+0x8a>
20000f02: 192c adds r4, r5, r4
20000f04: f100 32ff add.w r2, r0, #4294967295 @ 0xffffffff
20000f08: bf2c ite cs
20000f0a: 2701 movcs r7, #1
20000f0c: 2700 movcc r7, #0
20000f0e: 45a4 cmp ip, r4
20000f10: d902 bls.n 20000f18 <__udivmoddi4+0x88>
20000f12: 2f00 cmp r7, #0
20000f14: f000 8143 beq.w 2000119e <__udivmoddi4+0x30e>
20000f18: 4610 mov r0, r2
20000f1a: ea40 4001 orr.w r0, r0, r1, lsl #16
20000f1e: eba4 040c sub.w r4, r4, ip
20000f22: 2100 movs r1, #0
20000f24: b11e cbz r6, 20000f2e <__udivmoddi4+0x9e>
20000f26: 40dc lsrs r4, r3
20000f28: 2300 movs r3, #0
20000f2a: e9c6 4300 strd r4, r3, [r6]
20000f2e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
20000f32: 428b cmp r3, r1
20000f34: d906 bls.n 20000f44 <__udivmoddi4+0xb4>
20000f36: b10e cbz r6, 20000f3c <__udivmoddi4+0xac>
20000f38: e9c6 0100 strd r0, r1, [r6]
20000f3c: 2100 movs r1, #0
20000f3e: 4608 mov r0, r1
20000f40: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
20000f44: fab3 f183 clz r1, r3
20000f48: 2900 cmp r1, #0
20000f4a: d151 bne.n 20000ff0 <__udivmoddi4+0x160>
20000f4c: 4563 cmp r3, ip
20000f4e: f0c0 8116 bcc.w 2000117e <__udivmoddi4+0x2ee>
20000f52: 4282 cmp r2, r0
20000f54: f240 8113 bls.w 2000117e <__udivmoddi4+0x2ee>
20000f58: 4608 mov r0, r1
20000f5a: 2e00 cmp r6, #0
20000f5c: d0e7 beq.n 20000f2e <__udivmoddi4+0x9e>
20000f5e: e9c6 4700 strd r4, r7, [r6]
20000f62: e7e4 b.n 20000f2e <__udivmoddi4+0x9e>
20000f64: 2a00 cmp r2, #0
20000f66: f000 80af beq.w 200010c8 <__udivmoddi4+0x238>
20000f6a: fab2 f382 clz r3, r2
20000f6e: 2b00 cmp r3, #0
20000f70: f040 80c2 bne.w 200010f8 <__udivmoddi4+0x268>
20000f74: 1a8a subs r2, r1, r2
20000f76: ea4f 4e15 mov.w lr, r5, lsr #16
20000f7a: b2af uxth r7, r5
20000f7c: 2101 movs r1, #1
20000f7e: 0c20 lsrs r0, r4, #16
20000f80: fbb2 fcfe udiv ip, r2, lr
20000f84: fb0e 221c mls r2, lr, ip, r2
20000f88: ea40 4202 orr.w r2, r0, r2, lsl #16
20000f8c: fb07 f00c mul.w r0, r7, ip
20000f90: 4290 cmp r0, r2
20000f92: d90e bls.n 20000fb2 <__udivmoddi4+0x122>
20000f94: 18aa adds r2, r5, r2
20000f96: f10c 38ff add.w r8, ip, #4294967295 @ 0xffffffff
20000f9a: bf2c ite cs
20000f9c: f04f 0901 movcs.w r9, #1
20000fa0: f04f 0900 movcc.w r9, #0
20000fa4: 4290 cmp r0, r2
20000fa6: d903 bls.n 20000fb0 <__udivmoddi4+0x120>
20000fa8: f1b9 0f00 cmp.w r9, #0
20000fac: f000 80f0 beq.w 20001190 <__udivmoddi4+0x300>
20000fb0: 46c4 mov ip, r8
20000fb2: 1a12 subs r2, r2, r0
20000fb4: b2a4 uxth r4, r4
20000fb6: fbb2 f0fe udiv r0, r2, lr
20000fba: fb0e 2210 mls r2, lr, r0, r2
20000fbe: fb00 f707 mul.w r7, r0, r7
20000fc2: ea44 4402 orr.w r4, r4, r2, lsl #16
20000fc6: 42a7 cmp r7, r4
20000fc8: d90e bls.n 20000fe8 <__udivmoddi4+0x158>
20000fca: 192c adds r4, r5, r4
20000fcc: f100 32ff add.w r2, r0, #4294967295 @ 0xffffffff
20000fd0: bf2c ite cs
20000fd2: f04f 0e01 movcs.w lr, #1
20000fd6: f04f 0e00 movcc.w lr, #0
20000fda: 42a7 cmp r7, r4
20000fdc: d903 bls.n 20000fe6 <__udivmoddi4+0x156>
20000fde: f1be 0f00 cmp.w lr, #0
20000fe2: f000 80d2 beq.w 2000118a <__udivmoddi4+0x2fa>
20000fe6: 4610 mov r0, r2
20000fe8: 1be4 subs r4, r4, r7
20000fea: ea40 400c orr.w r0, r0, ip, lsl #16
20000fee: e799 b.n 20000f24 <__udivmoddi4+0x94>
20000ff0: f1c1 0520 rsb r5, r1, #32
20000ff4: 408b lsls r3, r1
20000ff6: fa0c f401 lsl.w r4, ip, r1
20000ffa: fa00 f901 lsl.w r9, r0, r1
20000ffe: fa22 f705 lsr.w r7, r2, r5
20001002: fa2c fc05 lsr.w ip, ip, r5
20001006: 408a lsls r2, r1
20001008: 431f orrs r7, r3
2000100a: fa20 f305 lsr.w r3, r0, r5
2000100e: 0c38 lsrs r0, r7, #16
20001010: 4323 orrs r3, r4
20001012: fa1f fe87 uxth.w lr, r7
20001016: 0c1c lsrs r4, r3, #16
20001018: fbbc f8f0 udiv r8, ip, r0
2000101c: fb00 cc18 mls ip, r0, r8, ip
20001020: ea44 440c orr.w r4, r4, ip, lsl #16
20001024: fb08 fc0e mul.w ip, r8, lr
20001028: 45a4 cmp ip, r4
2000102a: d90e bls.n 2000104a <__udivmoddi4+0x1ba>
2000102c: 193c adds r4, r7, r4
2000102e: f108 3aff add.w sl, r8, #4294967295 @ 0xffffffff
20001032: bf2c ite cs
20001034: f04f 0b01 movcs.w fp, #1
20001038: f04f 0b00 movcc.w fp, #0
2000103c: 45a4 cmp ip, r4
2000103e: d903 bls.n 20001048 <__udivmoddi4+0x1b8>
20001040: f1bb 0f00 cmp.w fp, #0
20001044: f000 80b8 beq.w 200011b8 <__udivmoddi4+0x328>
20001048: 46d0 mov r8, sl
2000104a: eba4 040c sub.w r4, r4, ip
2000104e: fa1f fc83 uxth.w ip, r3
20001052: fbb4 f3f0 udiv r3, r4, r0
20001056: fb00 4413 mls r4, r0, r3, r4
2000105a: fb03 fe0e mul.w lr, r3, lr
2000105e: ea4c 4404 orr.w r4, ip, r4, lsl #16
20001062: 45a6 cmp lr, r4
20001064: d90e bls.n 20001084 <__udivmoddi4+0x1f4>
20001066: 193c adds r4, r7, r4
20001068: f103 30ff add.w r0, r3, #4294967295 @ 0xffffffff
2000106c: bf2c ite cs
2000106e: f04f 0c01 movcs.w ip, #1
20001072: f04f 0c00 movcc.w ip, #0
20001076: 45a6 cmp lr, r4
20001078: d903 bls.n 20001082 <__udivmoddi4+0x1f2>
2000107a: f1bc 0f00 cmp.w ip, #0
2000107e: f000 809f beq.w 200011c0 <__udivmoddi4+0x330>
20001082: 4603 mov r3, r0
20001084: ea43 4008 orr.w r0, r3, r8, lsl #16
20001088: eba4 040e sub.w r4, r4, lr
2000108c: fba0 ec02 umull lr, ip, r0, r2
20001090: 4564 cmp r4, ip
20001092: 4673 mov r3, lr
20001094: 46e0 mov r8, ip
20001096: d302 bcc.n 2000109e <__udivmoddi4+0x20e>
20001098: d107 bne.n 200010aa <__udivmoddi4+0x21a>
2000109a: 45f1 cmp r9, lr
2000109c: d205 bcs.n 200010aa <__udivmoddi4+0x21a>
2000109e: ebbe 0302 subs.w r3, lr, r2
200010a2: eb6c 0c07 sbc.w ip, ip, r7
200010a6: 3801 subs r0, #1
200010a8: 46e0 mov r8, ip
200010aa: b15e cbz r6, 200010c4 <__udivmoddi4+0x234>
200010ac: ebb9 0203 subs.w r2, r9, r3
200010b0: eb64 0408 sbc.w r4, r4, r8
200010b4: fa04 f505 lsl.w r5, r4, r5
200010b8: fa22 f301 lsr.w r3, r2, r1
200010bc: 40cc lsrs r4, r1
200010be: 431d orrs r5, r3
200010c0: e9c6 5400 strd r5, r4, [r6]
200010c4: 2100 movs r1, #0
200010c6: e732 b.n 20000f2e <__udivmoddi4+0x9e>
200010c8: 0842 lsrs r2, r0, #1
200010ca: 462f mov r7, r5
200010cc: 084b lsrs r3, r1, #1
200010ce: 46ac mov ip, r5
200010d0: ea42 72c1 orr.w r2, r2, r1, lsl #31
200010d4: 46ae mov lr, r5
200010d6: 07c4 lsls r4, r0, #31
200010d8: 0c11 lsrs r1, r2, #16
200010da: b292 uxth r2, r2
200010dc: ea41 4103 orr.w r1, r1, r3, lsl #16
200010e0: ea42 4201 orr.w r2, r2, r1, lsl #16
200010e4: fbb1 f1f5 udiv r1, r1, r5
200010e8: fbb3 f0f5 udiv r0, r3, r5
200010ec: 231f movs r3, #31
200010ee: eba2 020c sub.w r2, r2, ip
200010f2: ea41 4100 orr.w r1, r1, r0, lsl #16
200010f6: e742 b.n 20000f7e <__udivmoddi4+0xee>
200010f8: 409d lsls r5, r3
200010fa: f1c3 0220 rsb r2, r3, #32
200010fe: 4099 lsls r1, r3
20001100: 409c lsls r4, r3
20001102: fa2c fc02 lsr.w ip, ip, r2
20001106: ea4f 4e15 mov.w lr, r5, lsr #16
2000110a: fa20 f202 lsr.w r2, r0, r2
2000110e: b2af uxth r7, r5
20001110: fbbc f8fe udiv r8, ip, lr
20001114: 430a orrs r2, r1
20001116: fb0e cc18 mls ip, lr, r8, ip
2000111a: 0c11 lsrs r1, r2, #16
2000111c: ea41 410c orr.w r1, r1, ip, lsl #16
20001120: fb08 fc07 mul.w ip, r8, r7
20001124: 458c cmp ip, r1
20001126: d950 bls.n 200011ca <__udivmoddi4+0x33a>
20001128: 1869 adds r1, r5, r1
2000112a: f108 30ff add.w r0, r8, #4294967295 @ 0xffffffff
2000112e: bf2c ite cs
20001130: f04f 0901 movcs.w r9, #1
20001134: f04f 0900 movcc.w r9, #0
20001138: 458c cmp ip, r1
2000113a: d902 bls.n 20001142 <__udivmoddi4+0x2b2>
2000113c: f1b9 0f00 cmp.w r9, #0
20001140: d030 beq.n 200011a4 <__udivmoddi4+0x314>
20001142: eba1 010c sub.w r1, r1, ip
20001146: fbb1 f8fe udiv r8, r1, lr
2000114a: fb08 fc07 mul.w ip, r8, r7
2000114e: fb0e 1118 mls r1, lr, r8, r1
20001152: b292 uxth r2, r2
20001154: ea42 4201 orr.w r2, r2, r1, lsl #16
20001158: 4562 cmp r2, ip
2000115a: d234 bcs.n 200011c6 <__udivmoddi4+0x336>
2000115c: 18aa adds r2, r5, r2
2000115e: f108 31ff add.w r1, r8, #4294967295 @ 0xffffffff
20001162: bf2c ite cs
20001164: f04f 0901 movcs.w r9, #1
20001168: f04f 0900 movcc.w r9, #0
2000116c: 4562 cmp r2, ip
2000116e: d2be bcs.n 200010ee <__udivmoddi4+0x25e>
20001170: f1b9 0f00 cmp.w r9, #0
20001174: d1bb bne.n 200010ee <__udivmoddi4+0x25e>
20001176: f1a8 0102 sub.w r1, r8, #2
2000117a: 442a add r2, r5
2000117c: e7b7 b.n 200010ee <__udivmoddi4+0x25e>
2000117e: 1a84 subs r4, r0, r2
20001180: eb6c 0203 sbc.w r2, ip, r3
20001184: 2001 movs r0, #1
20001186: 4617 mov r7, r2
20001188: e6e7 b.n 20000f5a <__udivmoddi4+0xca>
2000118a: 442c add r4, r5
2000118c: 3802 subs r0, #2
2000118e: e72b b.n 20000fe8 <__udivmoddi4+0x158>
20001190: f1ac 0c02 sub.w ip, ip, #2
20001194: 442a add r2, r5
20001196: e70c b.n 20000fb2 <__udivmoddi4+0x122>
20001198: 3902 subs r1, #2
2000119a: 442a add r2, r5
2000119c: e6a5 b.n 20000eea <__udivmoddi4+0x5a>
2000119e: 442c add r4, r5
200011a0: 3802 subs r0, #2
200011a2: e6ba b.n 20000f1a <__udivmoddi4+0x8a>
200011a4: eba5 0c0c sub.w ip, r5, ip
200011a8: f1a8 0002 sub.w r0, r8, #2
200011ac: 4461 add r1, ip
200011ae: fbb1 f8fe udiv r8, r1, lr
200011b2: fb08 fc07 mul.w ip, r8, r7
200011b6: e7ca b.n 2000114e <__udivmoddi4+0x2be>
200011b8: f1a8 0802 sub.w r8, r8, #2
200011bc: 443c add r4, r7
200011be: e744 b.n 2000104a <__udivmoddi4+0x1ba>
200011c0: 3b02 subs r3, #2
200011c2: 443c add r4, r7
200011c4: e75e b.n 20001084 <__udivmoddi4+0x1f4>
200011c6: 4641 mov r1, r8
200011c8: e791 b.n 200010ee <__udivmoddi4+0x25e>
200011ca: eba1 010c sub.w r1, r1, ip
200011ce: 4640 mov r0, r8
200011d0: fbb1 f8fe udiv r8, r1, lr
200011d4: fb08 fc07 mul.w ip, r8, r7
200011d8: e7b9 b.n 2000114e <__udivmoddi4+0x2be>
200011da: bf00 nop
200011dc <__aeabi_idiv0>:
200011dc: 4770 bx lr
200011de: bf00 nop
200011e0 <__time_us_64_veneer>:
200011e0: f85f f000 ldr.w pc, [pc] @ 200011e4 <__time_us_64_veneer+0x4>
200011e4: 1000402d .word 0x1000402d
200011e8 <__memset_veneer>:
200011e8: f85f f000 ldr.w pc, [pc] @ 200011ec <__memset_veneer+0x4>
200011ec: 100098c9 .word 0x100098c9
200011f0 <__panic_veneer>:
200011f0: f85f f000 ldr.w pc, [pc] @ 200011f4 <__panic_veneer+0x4>
200011f4: 10002f25 .word 0x10002f25
200011f8 <__tu_fifo_write_veneer>:
200011f8: f85f f000 ldr.w pc, [pc] @ 200011fc <__tu_fifo_write_veneer+0x4>
200011fc: 100089fd .word 0x100089fd
20001200 <__tud_event_hook_cb_veneer>:
20001200: f85f f000 ldr.w pc, [pc] @ 20001204 <__tud_event_hook_cb_veneer+0x4>
20001204: 10007025 .word 0x10007025
20001208 <__best_effort_wfe_or_timeout_veneer>:
20001208: f85f f000 ldr.w pc, [pc] @ 2000120c <__best_effort_wfe_or_timeout_veneer+0x4>
2000120c: 10003f25 .word 0x10003f25
20001210 <striped_spin_lock_num>:
20001210: 00000010 ....
20001214 <irq_handler_chain_slots>:
20001214: 00000000 .word 0x00000000
20001218: 00010000 .word 0x00010000
...
20001224: 00020000 .word 0x00020000
...
20001230: 00030000 .word 0x00030000
...
2000123c: 00ff0000 .word 0x00ff0000
20001240: 00000000 .word 0x00000000
20001244 <irq_handler_chain_first_slot>:
20001244: b501 push {r0, lr}
20001246: 6848 ldr r0, [r1, #4]
20001248: 3101 adds r1, #1
2000124a: 468e mov lr, r1
2000124c: 4700 bx r0
2000124e <irq_handler_chain_remove_tail>:
2000124e: 4670 mov r0, lr
20001250: 3809 subs r0, #9
20001252: 4901 ldr r1, [pc, #4] @ (20001258 <irq_handler_chain_remove_tail+0xa>)
20001254: 4788 blx r1
20001256: bd01 pop {r0, pc}
20001258: 1000358d .word 0x1000358d
2000125c <default_alarm_pool>:
...
20001270: 20001828 (..
20001274 <stdio_usb>:
20001274: 100067d1 1000677d 100066f5 10006665 .g..}g...f..ef..
20001284: 00000000 00000100 ........
2000128c <_usbd_qdef>:
2000128c: 20001ee4 000c0010 00000000 00000000 ... ............
...
200012a8 <_usbd_rhport>:
200012a8: 000000ff ....
200012ac <i2c1_inst>:
200012ac: 40098000 00000000 ...@....
200012b4 <i2c0_inst>:
200012b4: 40090000 00000000 ...@....
200012bc <__malloc_sbrk_base>:
200012bc: ffffffff ....
200012c0 <__malloc_trim_threshold>:
200012c0: 00020000 00000000 ........
200012c8 <__malloc_av_>:
...
200012d0: 200012c8 200012c8 200012d0 200012d0 ... ... ... ...
200012e0: 200012d8 200012d8 200012e0 200012e0 ... ... ... ...
200012f0: 200012e8 200012e8 200012f0 200012f0 ... ... ... ...
20001300: 200012f8 200012f8 20001300 20001300 ... ... ... ...
20001310: 20001308 20001308 20001310 20001310 ... ... ... ...
20001320: 20001318 20001318 20001320 20001320 ... ... .. ..
20001330: 20001328 20001328 20001330 20001330 (.. (.. 0.. 0..
20001340: 20001338 20001338 20001340 20001340 8.. 8.. @.. @..
20001350: 20001348 20001348 20001350 20001350 H.. H.. P.. P..
20001360: 20001358 20001358 20001360 20001360 X.. X.. `.. `..
20001370: 20001368 20001368 20001370 20001370 h.. h.. p.. p..
20001380: 20001378 20001378 20001380 20001380 x.. x.. ... ...
20001390: 20001388 20001388 20001390 20001390 ... ... ... ...
200013a0: 20001398 20001398 200013a0 200013a0 ... ... ... ...
200013b0: 200013a8 200013a8 200013b0 200013b0 ... ... ... ...
200013c0: 200013b8 200013b8 200013c0 200013c0 ... ... ... ...
200013d0: 200013c8 200013c8 200013d0 200013d0 ... ... ... ...
200013e0: 200013d8 200013d8 200013e0 200013e0 ... ... ... ...
200013f0: 200013e8 200013e8 200013f0 200013f0 ... ... ... ...
20001400: 200013f8 200013f8 20001400 20001400 ... ... ... ...
20001410: 20001408 20001408 20001410 20001410 ... ... ... ...
20001420: 20001418 20001418 20001420 20001420 ... ... .. ..
20001430: 20001428 20001428 20001430 20001430 (.. (.. 0.. 0..
20001440: 20001438 20001438 20001440 20001440 8.. 8.. @.. @..
20001450: 20001448 20001448 20001450 20001450 H.. H.. P.. P..
20001460: 20001458 20001458 20001460 20001460 X.. X.. `.. `..
20001470: 20001468 20001468 20001470 20001470 h.. h.. p.. p..
20001480: 20001478 20001478 20001480 20001480 x.. x.. ... ...
20001490: 20001488 20001488 20001490 20001490 ... ... ... ...
200014a0: 20001498 20001498 200014a0 200014a0 ... ... ... ...
200014b0: 200014a8 200014a8 200014b0 200014b0 ... ... ... ...
200014c0: 200014b8 200014b8 200014c0 200014c0 ... ... ... ...
200014d0: 200014c8 200014c8 200014d0 200014d0 ... ... ... ...
200014e0: 200014d8 200014d8 200014e0 200014e0 ... ... ... ...
200014f0: 200014e8 200014e8 200014f0 200014f0 ... ... ... ...
20001500: 200014f8 200014f8 20001500 20001500 ... ... ... ...
20001510: 20001508 20001508 20001510 20001510 ... ... ... ...
20001520: 20001518 20001518 20001520 20001520 ... ... .. ..
20001530: 20001528 20001528 20001530 20001530 (.. (.. 0.. 0..
20001540: 20001538 20001538 20001540 20001540 8.. 8.. @.. @..
20001550: 20001548 20001548 20001550 20001550 H.. H.. P.. P..
20001560: 20001558 20001558 20001560 20001560 X.. X.. `.. `..
20001570: 20001568 20001568 20001570 20001570 h.. h.. p.. p..
20001580: 20001578 20001578 20001580 20001580 x.. x.. ... ...
20001590: 20001588 20001588 20001590 20001590 ... ... ... ...
200015a0: 20001598 20001598 200015a0 200015a0 ... ... ... ...
200015b0: 200015a8 200015a8 200015b0 200015b0 ... ... ... ...
200015c0: 200015b8 200015b8 200015c0 200015c0 ... ... ... ...
200015d0: 200015c8 200015c8 200015d0 200015d0 ... ... ... ...
200015e0: 200015d8 200015d8 200015e0 200015e0 ... ... ... ...
200015f0: 200015e8 200015e8 200015f0 200015f0 ... ... ... ...
20001600: 200015f8 200015f8 20001600 20001600 ... ... ... ...
20001610: 20001608 20001608 20001610 20001610 ... ... ... ...
20001620: 20001618 20001618 20001620 20001620 ... ... .. ..
20001630: 20001628 20001628 20001630 20001630 (.. (.. 0.. 0..
20001640: 20001638 20001638 20001640 20001640 8.. 8.. @.. @..
20001650: 20001648 20001648 20001650 20001650 H.. H.. P.. P..
20001660: 20001658 20001658 20001660 20001660 X.. X.. `.. `..
20001670: 20001668 20001668 20001670 20001670 h.. h.. p.. p..
20001680: 20001678 20001678 20001680 20001680 x.. x.. ... ...
20001690: 20001688 20001688 20001690 20001690 ... ... ... ...
200016a0: 20001698 20001698 200016a0 200016a0 ... ... ... ...
200016b0: 200016a8 200016a8 200016b0 200016b0 ... ... ... ...
200016c0: 200016b8 200016b8 200016c0 200016c0 ... ... ... ...
200016d0 <__sglue>:
200016d0: 00000000 00000003 20001b7c ........|..
200016dc <_impure_ptr>:
200016dc: 200016e0 ...
200016e0 <_impure_data>:
200016e0: 00000000 20001b7c 20001be4 20001c4c ....|.. ... L..
...
20001778: 00000001 00000000 abcd330e e66d1234 .........3..4.m.
20001788: 0005deec 0000000b 00000000 00000000 ................
...
20001820 <print_mutex>:
...