Files
clacer-testing/build/clacer.dis
2023-05-13 16:08:15 +02:00

9727 lines
379 KiB
Plaintext

/home/spider_pig/src/c/pico/clacer/build/clacer.elf: file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn
0 .boot2 00000100 10000000 10000000 00001000 2**0
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .text 00004c50 10000100 10000100 00001100 2**3
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .rodata 00000fdc 10004d50 10004d50 00005d50 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
3 .binary_info 00000024 10005d2c 10005d2c 00006d2c 2**2
CONTENTS, ALLOC, LOAD, DATA
4 .ram_vector_table 000000c0 20000000 20000000 00007304 2**2
CONTENTS
5 .data 00000244 200000c0 10005d50 000070c0 2**4
CONTENTS, ALLOC, LOAD, READONLY, CODE
6 .uninitialized_data 00000000 20000304 20000304 000073c4 2**0
CONTENTS
7 .scratch_x 00000000 20040000 20040000 000073c4 2**0
CONTENTS
8 .scratch_y 00000000 20041000 20041000 000073c4 2**0
CONTENTS
9 .bss 00000404 20000308 20000308 00007308 2**3
ALLOC
10 .heap 00000800 2000070c 2000070c 000073c4 2**2
CONTENTS, READONLY
11 .stack_dummy 00000800 20041000 20041000 00007be0 2**5
CONTENTS, READONLY
12 .ARM.attributes 00000028 00000000 00000000 000083e0 2**0
CONTENTS, READONLY
13 .comment 00000055 00000000 00000000 00008408 2**0
CONTENTS, READONLY
14 .debug_info 000188eb 00000000 00000000 0000845d 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
15 .debug_abbrev 000051b0 00000000 00000000 00020d48 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
16 .debug_loclists 0000a1dc 00000000 00000000 00025ef8 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
17 .debug_aranges 000010f8 00000000 00000000 000300d8 2**3
CONTENTS, READONLY, DEBUGGING, OCTETS
18 .debug_rnglists 00000f47 00000000 00000000 000311d0 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
19 .debug_line 0000fa12 00000000 00000000 00032117 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
20 .debug_str 000044dd 00000000 00000000 00041b29 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
21 .debug_frame 000020b0 00000000 00000000 00046008 2**2
CONTENTS, READONLY, DEBUGGING, OCTETS
22 .debug_line_str 00000347 00000000 00000000 000480b8 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
/home/spider_pig/src/c/pico/clacer/build/clacer.elf: file format elf32-littlearm
Disassembly of section .boot2:
10000000 <__boot2_start__>:
10000000: 4b32b500 .word 0x4b32b500
10000004: 60582021 .word 0x60582021
10000008: 21026898 .word 0x21026898
1000000c: 60984388 .word 0x60984388
10000010: 611860d8 .word 0x611860d8
10000014: 4b2e6158 .word 0x4b2e6158
10000018: 60992100 .word 0x60992100
1000001c: 61592102 .word 0x61592102
10000020: 22f02101 .word 0x22f02101
10000024: 492b5099 .word 0x492b5099
10000028: 21016019 .word 0x21016019
1000002c: 20356099 .word 0x20356099
10000030: f844f000 .word 0xf844f000
10000034: 42902202 .word 0x42902202
10000038: 2106d014 .word 0x2106d014
1000003c: f0006619 .word 0xf0006619
10000040: 6e19f834 .word 0x6e19f834
10000044: 66192101 .word 0x66192101
10000048: 66182000 .word 0x66182000
1000004c: f000661a .word 0xf000661a
10000050: 6e19f82c .word 0x6e19f82c
10000054: 6e196e19 .word 0x6e196e19
10000058: f0002005 .word 0xf0002005
1000005c: 2101f82f .word 0x2101f82f
10000060: d1f94208 .word 0xd1f94208
10000064: 60992100 .word 0x60992100
10000068: 6019491b .word 0x6019491b
1000006c: 60592100 .word 0x60592100
10000070: 481b491a .word 0x481b491a
10000074: 21016001 .word 0x21016001
10000078: 21eb6099 .word 0x21eb6099
1000007c: 21a06619 .word 0x21a06619
10000080: f0006619 .word 0xf0006619
10000084: 2100f812 .word 0x2100f812
10000088: 49166099 .word 0x49166099
1000008c: 60014814 .word 0x60014814
10000090: 60992101 .word 0x60992101
10000094: 2800bc01 .word 0x2800bc01
10000098: 4700d000 .word 0x4700d000
1000009c: 49134812 .word 0x49134812
100000a0: c8036008 .word 0xc8036008
100000a4: 8808f380 .word 0x8808f380
100000a8: b5034708 .word 0xb5034708
100000ac: 20046a99 .word 0x20046a99
100000b0: d0fb4201 .word 0xd0fb4201
100000b4: 42012001 .word 0x42012001
100000b8: bd03d1f8 .word 0xbd03d1f8
100000bc: 6618b502 .word 0x6618b502
100000c0: f7ff6618 .word 0xf7ff6618
100000c4: 6e18fff2 .word 0x6e18fff2
100000c8: bd026e18 .word 0xbd026e18
100000cc: 40020000 .word 0x40020000
100000d0: 18000000 .word 0x18000000
100000d4: 00070000 .word 0x00070000
100000d8: 005f0300 .word 0x005f0300
100000dc: 00002221 .word 0x00002221
100000e0: 180000f4 .word 0x180000f4
100000e4: a0002022 .word 0xa0002022
100000e8: 10000100 .word 0x10000100
100000ec: e000ed08 .word 0xe000ed08
...
100000fc: 7a4eb274 .word 0x7a4eb274
Disassembly of section .text:
10000100 <__VECTOR_TABLE>:
10000100: 20042000 .word 0x20042000
10000104: 100001f7 .word 0x100001f7
10000108: 100001c3 .word 0x100001c3
1000010c: 100001c5 .word 0x100001c5
10000110: 100001c1 .word 0x100001c1
10000114: 100001c1 .word 0x100001c1
10000118: 100001c1 .word 0x100001c1
1000011c: 100001c1 .word 0x100001c1
10000120: 100001c1 .word 0x100001c1
10000124: 100001c1 .word 0x100001c1
10000128: 100001c1 .word 0x100001c1
1000012c: 100001c7 .word 0x100001c7
10000130: 100001c1 .word 0x100001c1
10000134: 100001c1 .word 0x100001c1
10000138: 100001c9 .word 0x100001c9
1000013c: 100001cb .word 0x100001cb
10000140: 100001cd .word 0x100001cd
10000144: 100001cd .word 0x100001cd
10000148: 100001cd .word 0x100001cd
1000014c: 100001cd .word 0x100001cd
10000150: 100001cd .word 0x100001cd
10000154: 100001cd .word 0x100001cd
10000158: 100001cd .word 0x100001cd
1000015c: 100001cd .word 0x100001cd
10000160: 100001cd .word 0x100001cd
10000164: 100001cd .word 0x100001cd
10000168: 100001cd .word 0x100001cd
1000016c: 100001cd .word 0x100001cd
10000170: 100001cd .word 0x100001cd
10000174: 100001cd .word 0x100001cd
10000178: 100001cd .word 0x100001cd
1000017c: 100001cd .word 0x100001cd
10000180: 100001cd .word 0x100001cd
10000184: 100001cd .word 0x100001cd
10000188: 100001cd .word 0x100001cd
1000018c: 100001cd .word 0x100001cd
10000190: 100001cd .word 0x100001cd
10000194: 100001cd .word 0x100001cd
10000198: 100001cd .word 0x100001cd
1000019c: 100001cd .word 0x100001cd
100001a0: 100001cd .word 0x100001cd
100001a4: 100001cd .word 0x100001cd
100001a8: 100001cd .word 0x100001cd
100001ac: 100001cd .word 0x100001cd
100001b0: 100001cd .word 0x100001cd
100001b4: 100001cd .word 0x100001cd
100001b8: 100001cd .word 0x100001cd
100001bc: 100001cd .word 0x100001cd
100001c0 <isr_invalid>:
100001c0: be00 bkpt 0x0000
100001c2 <isr_nmi>:
100001c2: be00 bkpt 0x0000
100001c4 <isr_hardfault>:
100001c4: be00 bkpt 0x0000
100001c6 <isr_svcall>:
100001c6: be00 bkpt 0x0000
100001c8 <isr_pendsv>:
100001c8: be00 bkpt 0x0000
100001ca <isr_systick>:
100001ca: be00 bkpt 0x0000
100001cc <__unhandled_user_irq>:
100001cc: f3ef 8005 mrs r0, IPSR
100001d0: 3810 subs r0, #16
100001d2 <unhandled_user_irq_num_in_r0>:
100001d2: be00 bkpt 0x0000
100001d4 <binary_info_header>:
100001d4: 7188ebf2 .word 0x7188ebf2
100001d8: 10005d2c .word 0x10005d2c
100001dc: 10005d50 .word 0x10005d50
100001e0: 10000234 .word 0x10000234
100001e4: e71aa390 .word 0xe71aa390
100001e8 <_entry_point>:
100001e8: 2000 movs r0, #0
100001ea: 491f ldr r1, [pc, #124] @ (10000268 <hold_non_core0_in_bootrom+0xa>)
100001ec: 6008 str r0, [r1, #0]
100001ee: c806 ldmia r0!, {r1, r2}
100001f0: f381 8808 msr MSP, r1
100001f4: 4710 bx r2
100001f6 <_reset_handler>:
100001f6: 481d ldr r0, [pc, #116] @ (1000026c <hold_non_core0_in_bootrom+0xe>)
100001f8: 6800 ldr r0, [r0, #0]
100001fa: 2800 cmp r0, #0
100001fc: d12f bne.n 1000025e <hold_non_core0_in_bootrom>
100001fe: a40d add r4, pc, #52 @ (adr r4, 10000234 <data_cpy_table>)
10000200: cc0e ldmia r4!, {r1, r2, r3}
10000202: 2900 cmp r1, #0
10000204: d002 beq.n 1000020c <_reset_handler+0x16>
10000206: f000 f812 bl 1000022e <data_cpy>
1000020a: e7f9 b.n 10000200 <_reset_handler+0xa>
1000020c: 4918 ldr r1, [pc, #96] @ (10000270 <hold_non_core0_in_bootrom+0x12>)
1000020e: 4a19 ldr r2, [pc, #100] @ (10000274 <hold_non_core0_in_bootrom+0x16>)
10000210: 2000 movs r0, #0
10000212: e000 b.n 10000216 <bss_fill_test>
10000214 <bss_fill_loop>:
10000214: c101 stmia r1!, {r0}
10000216 <bss_fill_test>:
10000216: 4291 cmp r1, r2
10000218: d1fc bne.n 10000214 <bss_fill_loop>
1000021a <platform_entry>:
1000021a: 4917 ldr r1, [pc, #92] @ (10000278 <hold_non_core0_in_bootrom+0x1a>)
1000021c: 4788 blx r1
1000021e: 4917 ldr r1, [pc, #92] @ (1000027c <hold_non_core0_in_bootrom+0x1e>)
10000220: 4788 blx r1
10000222: 4917 ldr r1, [pc, #92] @ (10000280 <hold_non_core0_in_bootrom+0x22>)
10000224: 4788 blx r1
10000226: be00 bkpt 0x0000
10000228: e7fd b.n 10000226 <platform_entry+0xc>
1000022a <data_cpy_loop>:
1000022a: c901 ldmia r1!, {r0}
1000022c: c201 stmia r2!, {r0}
1000022e <data_cpy>:
1000022e: 429a cmp r2, r3
10000230: d3fb bcc.n 1000022a <data_cpy_loop>
10000232: 4770 bx lr
10000234 <data_cpy_table>:
10000234: 10005d50 .word 0x10005d50
10000238: 200000c0 .word 0x200000c0
1000023c: 20000304 .word 0x20000304
10000240: 10005f94 .word 0x10005f94
10000244: 20040000 .word 0x20040000
10000248: 20040000 .word 0x20040000
1000024c: 10005f94 .word 0x10005f94
10000250: 20041000 .word 0x20041000
10000254: 20041000 .word 0x20041000
10000258: 00000000 .word 0x00000000
1000025c: 4770 bx lr
1000025e <hold_non_core0_in_bootrom>:
1000025e: 4809 ldr r0, [pc, #36] @ (10000284 <hold_non_core0_in_bootrom+0x26>)
10000260: f003 f952 bl 10003508 <rom_func_lookup>
10000264: 4700 bx r0
10000266: 0000 .short 0x0000
10000268: e000ed08 .word 0xe000ed08
1000026c: d0000000 .word 0xd0000000
10000270: 20000308 .word 0x20000308
10000274: 2000070c .word 0x2000070c
10000278: 10002219 .word 0x10002219
1000027c: 10000541 .word 0x10000541
10000280: 100021d9 .word 0x100021d9
10000284: 00005657 .word 0x00005657
10000288 <__bi_50>:
10000288: 50520006 5360b3ab 10005be0 ..RP..`S.[..
10000294 <__bi_38>:
10000294: 50520006 02031c86 10005bf0 ..RP.....[..
100002a0 <__bi_30>:
100002a0: 50520006 9da22254 10005bf8 ..RPT"...[..
100002ac <__bi_22>:
100002ac: 50520005 68f465de 10005f94 ..RP.e.h._..
100002b8 <_init>:
100002b8: b5f8 push {r3, r4, r5, r6, r7, lr}
100002ba: 46c0 nop @ (mov r8, r8)
100002bc <deregister_tm_clones>:
100002bc: 4804 ldr r0, [pc, #16] @ (100002d0 <deregister_tm_clones+0x14>)
100002be: 4b05 ldr r3, [pc, #20] @ (100002d4 <deregister_tm_clones+0x18>)
100002c0: b510 push {r4, lr}
100002c2: 4283 cmp r3, r0
100002c4: d003 beq.n 100002ce <deregister_tm_clones+0x12>
100002c6: 4b04 ldr r3, [pc, #16] @ (100002d8 <deregister_tm_clones+0x1c>)
100002c8: 2b00 cmp r3, #0
100002ca: d000 beq.n 100002ce <deregister_tm_clones+0x12>
100002cc: 4798 blx r3
100002ce: bd10 pop {r4, pc}
100002d0: 20000304 .word 0x20000304
100002d4: 20000304 .word 0x20000304
100002d8: 00000000 .word 0x00000000
100002dc <register_tm_clones>:
100002dc: 4806 ldr r0, [pc, #24] @ (100002f8 <register_tm_clones+0x1c>)
100002de: 4907 ldr r1, [pc, #28] @ (100002fc <register_tm_clones+0x20>)
100002e0: 1a09 subs r1, r1, r0
100002e2: 108b asrs r3, r1, #2
100002e4: 0fc9 lsrs r1, r1, #31
100002e6: 18c9 adds r1, r1, r3
100002e8: b510 push {r4, lr}
100002ea: 1049 asrs r1, r1, #1
100002ec: d003 beq.n 100002f6 <register_tm_clones+0x1a>
100002ee: 4b04 ldr r3, [pc, #16] @ (10000300 <register_tm_clones+0x24>)
100002f0: 2b00 cmp r3, #0
100002f2: d000 beq.n 100002f6 <register_tm_clones+0x1a>
100002f4: 4798 blx r3
100002f6: bd10 pop {r4, pc}
100002f8: 20000304 .word 0x20000304
100002fc: 20000304 .word 0x20000304
10000300: 00000000 .word 0x00000000
10000304 <__do_global_dtors_aux>:
10000304: b510 push {r4, lr}
10000306: 4c07 ldr r4, [pc, #28] @ (10000324 <__do_global_dtors_aux+0x20>)
10000308: 7823 ldrb r3, [r4, #0]
1000030a: 2b00 cmp r3, #0
1000030c: d109 bne.n 10000322 <__do_global_dtors_aux+0x1e>
1000030e: f7ff ffd5 bl 100002bc <deregister_tm_clones>
10000312: 4b05 ldr r3, [pc, #20] @ (10000328 <__do_global_dtors_aux+0x24>)
10000314: 2b00 cmp r3, #0
10000316: d002 beq.n 1000031e <__do_global_dtors_aux+0x1a>
10000318: 4804 ldr r0, [pc, #16] @ (1000032c <__do_global_dtors_aux+0x28>)
1000031a: e000 b.n 1000031e <__do_global_dtors_aux+0x1a>
1000031c: bf00 nop
1000031e: 2301 movs r3, #1
10000320: 7023 strb r3, [r4, #0]
10000322: bd10 pop {r4, pc}
10000324: 20000408 .word 0x20000408
10000328: 00000000 .word 0x00000000
1000032c: 10004d50 .word 0x10004d50
10000330 <frame_dummy>:
10000330: 4b05 ldr r3, [pc, #20] @ (10000348 <frame_dummy+0x18>)
10000332: b510 push {r4, lr}
10000334: 2b00 cmp r3, #0
10000336: d003 beq.n 10000340 <frame_dummy+0x10>
10000338: 4904 ldr r1, [pc, #16] @ (1000034c <frame_dummy+0x1c>)
1000033a: 4805 ldr r0, [pc, #20] @ (10000350 <frame_dummy+0x20>)
1000033c: e000 b.n 10000340 <frame_dummy+0x10>
1000033e: bf00 nop
10000340: f7ff ffcc bl 100002dc <register_tm_clones>
10000344: bd10 pop {r4, pc}
10000346: 46c0 nop @ (mov r8, r8)
10000348: 00000000 .word 0x00000000
1000034c: 2000040c .word 0x2000040c
10000350: 10004d50 .word 0x10004d50
10000354 <sm_config_set_clkdiv>:
10000354: b570 push {r4, r5, r6, lr}
10000356: 0006 movs r6, r0
10000358: 1c0d adds r5, r1, #0
1000035a: 1c08 adds r0, r1, #0
1000035c: f003 ffd4 bl 10004308 <__wrap___aeabi_f2uiz>
10000360: b284 uxth r4, r0
10000362: 2c00 cmp r4, #0
10000364: d012 beq.n 1000038c <sm_config_set_clkdiv+0x38>
10000366: 0020 movs r0, r4
10000368: f003 ffa6 bl 100042b8 <__wrap___aeabi_ui2f>
1000036c: 1c01 adds r1, r0, #0
1000036e: 1c28 adds r0, r5, #0
10000370: f003 ff79 bl 10004266 <__wrap___aeabi_fsub>
10000374: 2187 movs r1, #135 @ 0x87
10000376: 05c9 lsls r1, r1, #23
10000378: f003 ff95 bl 100042a6 <__wrap___aeabi_fmul>
1000037c: f003 ffc4 bl 10004308 <__wrap___aeabi_f2uiz>
10000380: b2c3 uxtb r3, r0
10000382: 021b lsls r3, r3, #8
10000384: 0424 lsls r4, r4, #16
10000386: 431c orrs r4, r3
10000388: 6034 str r4, [r6, #0]
1000038a: bd70 pop {r4, r5, r6, pc}
1000038c: 2300 movs r3, #0
1000038e: e7f8 b.n 10000382 <sm_config_set_clkdiv+0x2e>
10000390 <pio_get_default_sm_config>:
10000390: b510 push {r4, lr}
10000392: 0004 movs r4, r0
10000394: 2210 movs r2, #16
10000396: 2100 movs r1, #0
10000398: f004 f85e bl 10004458 <__wrap_memset>
1000039c: 2380 movs r3, #128 @ 0x80
1000039e: 025b lsls r3, r3, #9
100003a0: 6023 str r3, [r4, #0]
100003a2: 23f8 movs r3, #248 @ 0xf8
100003a4: 025b lsls r3, r3, #9
100003a6: 6063 str r3, [r4, #4]
100003a8: 2380 movs r3, #128 @ 0x80
100003aa: 02db lsls r3, r3, #11
100003ac: 60a3 str r3, [r4, #8]
100003ae: 23c0 movs r3, #192 @ 0xc0
100003b0: 031b lsls r3, r3, #12
100003b2: 60a3 str r3, [r4, #8]
100003b4: 0020 movs r0, r4
100003b6: bd10 pop {r4, pc}
100003b8 <tft_program_get_default_config>:
100003b8: b570 push {r4, r5, r6, lr}
100003ba: 0004 movs r4, r0
100003bc: 000d movs r5, r1
100003be: f7ff ffe7 bl 10000390 <pio_get_default_sm_config>
100003c2: 1c6a adds r2, r5, #1
100003c4: 6863 ldr r3, [r4, #4]
100003c6: 4909 ldr r1, [pc, #36] @ (100003ec <tft_program_get_default_config+0x34>)
100003c8: 400b ands r3, r1
100003ca: 01ed lsls r5, r5, #7
100003cc: 432b orrs r3, r5
100003ce: 0312 lsls r2, r2, #12
100003d0: 4313 orrs r3, r2
100003d2: 6063 str r3, [r4, #4]
100003d4: 68e2 ldr r2, [r4, #12]
100003d6: 00d2 lsls r2, r2, #3
100003d8: 08d2 lsrs r2, r2, #3
100003da: 2180 movs r1, #128 @ 0x80
100003dc: 0589 lsls r1, r1, #22
100003de: 430a orrs r2, r1
100003e0: 60e2 str r2, [r4, #12]
100003e2: 4a03 ldr r2, [pc, #12] @ (100003f0 <tft_program_get_default_config+0x38>)
100003e4: 4013 ands r3, r2
100003e6: 6063 str r3, [r4, #4]
100003e8: 0020 movs r0, r4
100003ea: bd70 pop {r4, r5, r6, pc}
100003ec: fffe007f .word 0xfffe007f
100003f0: 9fffffff .word 0x9fffffff
100003f4 <set_sys_clock_khz>:
100003f4: b570 push {r4, r5, r6, lr}
100003f6: b084 sub sp, #16
100003f8: 0006 movs r6, r0
100003fa: 000c movs r4, r1
100003fc: ab01 add r3, sp, #4
100003fe: aa02 add r2, sp, #8
10000400: a903 add r1, sp, #12
10000402: f000 fa0b bl 1000081c <check_sys_clock_khz>
10000406: 1e05 subs r5, r0, #0
10000408: d104 bne.n 10000414 <set_sys_clock_khz+0x20>
1000040a: 2c00 cmp r4, #0
1000040c: d109 bne.n 10000422 <set_sys_clock_khz+0x2e>
1000040e: 0020 movs r0, r4
10000410: b004 add sp, #16
10000412: bd70 pop {r4, r5, r6, pc}
10000414: 9a01 ldr r2, [sp, #4]
10000416: 9902 ldr r1, [sp, #8]
10000418: 9803 ldr r0, [sp, #12]
1000041a: f000 f9c3 bl 100007a4 <set_sys_clock_pll>
1000041e: 002c movs r4, r5
10000420: e7f5 b.n 1000040e <set_sys_clock_khz+0x1a>
10000422: 4802 ldr r0, [pc, #8] @ (1000042c <set_sys_clock_khz+0x38>)
10000424: 0031 movs r1, r6
10000426: f001 ff73 bl 10002310 <panic>
1000042a: 46c0 nop @ (mov r8, r8)
1000042c: 10004d50 .word 0x10004d50
10000430 <tft_program_init>:
10000430: b5f0 push {r4, r5, r6, r7, lr}
10000432: 46ce mov lr, r9
10000434: 4647 mov r7, r8
10000436: b580 push {r7, lr}
10000438: b087 sub sp, #28
1000043a: 0004 movs r4, r0
1000043c: 000f movs r7, r1
1000043e: 4691 mov r9, r2
10000440: 001e movs r6, r3
10000442: 4b28 ldr r3, [pc, #160] @ (100004e4 <tft_program_init+0xb4>)
10000444: 4298 cmp r0, r3
10000446: d04a beq.n 100004de <tft_program_init+0xae>
10000448: 2507 movs r5, #7
1000044a: 0029 movs r1, r5
1000044c: 0030 movs r0, r6
1000044e: f000 fa3d bl 100008cc <gpio_set_function>
10000452: 0029 movs r1, r5
10000454: 980e ldr r0, [sp, #56] @ 0x38
10000456: f000 fa39 bl 100008cc <gpio_set_function>
1000045a: 2301 movs r3, #1
1000045c: 4698 mov r8, r3
1000045e: 9300 str r3, [sp, #0]
10000460: 0032 movs r2, r6
10000462: 0039 movs r1, r7
10000464: 0020 movs r0, r4
10000466: f004 fb79 bl 10004b5c <pio_sm_set_consecutive_pindirs>
1000046a: 4643 mov r3, r8
1000046c: 9300 str r3, [sp, #0]
1000046e: 9a0e ldr r2, [sp, #56] @ 0x38
10000470: 0039 movs r1, r7
10000472: 0020 movs r0, r4
10000474: f004 fb72 bl 10004b5c <pio_sm_set_consecutive_pindirs>
10000478: 4649 mov r1, r9
1000047a: a802 add r0, sp, #8
1000047c: f7ff ff9c bl 100003b8 <tft_program_get_default_config>
10000480: 9d05 ldr r5, [sp, #20]
10000482: 4b19 ldr r3, [pc, #100] @ (100004e8 <tft_program_init+0xb8>)
10000484: 401d ands r5, r3
10000486: 9b0e ldr r3, [sp, #56] @ 0x38
10000488: 029b lsls r3, r3, #10
1000048a: 431d orrs r5, r3
1000048c: 9505 str r5, [sp, #20]
1000048e: 4b17 ldr r3, [pc, #92] @ (100004ec <tft_program_init+0xbc>)
10000490: 401d ands r5, r3
10000492: 432e orrs r6, r5
10000494: 2380 movs r3, #128 @ 0x80
10000496: 035b lsls r3, r3, #13
10000498: 4333 orrs r3, r6
1000049a: 9305 str r3, [sp, #20]
1000049c: 9b04 ldr r3, [sp, #16]
1000049e: 009b lsls r3, r3, #2
100004a0: 089b lsrs r3, r3, #2
100004a2: 2280 movs r2, #128 @ 0x80
100004a4: 05d2 lsls r2, r2, #23
100004a6: 4313 orrs r3, r2
100004a8: 9304 str r3, [sp, #16]
100004aa: 990f ldr r1, [sp, #60] @ 0x3c
100004ac: a802 add r0, sp, #8
100004ae: f7ff ff51 bl 10000354 <sm_config_set_clkdiv>
100004b2: 9a04 ldr r2, [sp, #16]
100004b4: 4b0e ldr r3, [pc, #56] @ (100004f0 <tft_program_init+0xc0>)
100004b6: 401a ands r2, r3
100004b8: 4b0e ldr r3, [pc, #56] @ (100004f4 <tft_program_init+0xc4>)
100004ba: 4313 orrs r3, r2
100004bc: 9304 str r3, [sp, #16]
100004be: ab02 add r3, sp, #8
100004c0: 464a mov r2, r9
100004c2: 0039 movs r1, r7
100004c4: 0020 movs r0, r4
100004c6: f004 fb9b bl 10004c00 <pio_sm_init>
100004ca: 6822 ldr r2, [r4, #0]
100004cc: 4643 mov r3, r8
100004ce: 40bb lsls r3, r7
100004d0: 4313 orrs r3, r2
100004d2: 6023 str r3, [r4, #0]
100004d4: b007 add sp, #28
100004d6: bcc0 pop {r6, r7}
100004d8: 46b9 mov r9, r7
100004da: 46b0 mov r8, r6
100004dc: bdf0 pop {r4, r5, r6, r7, pc}
100004de: 2506 movs r5, #6
100004e0: e7b3 b.n 1000044a <tft_program_init+0x1a>
100004e2: 46c0 nop @ (mov r8, r8)
100004e4: 50200000 .word 0x50200000
100004e8: ffff83ff .word 0xffff83ff
100004ec: fc0fffe0 .word 0xfc0fffe0
100004f0: c1f5ffff .word 0xc1f5ffff
100004f4: 10020000 .word 0x10020000
100004f8 <update_us_since_boot>:
100004f8: b510 push {r4, lr}
100004fa: 2b00 cmp r3, #0
100004fc: db02 blt.n 10000504 <update_us_since_boot+0xc>
100004fe: 6002 str r2, [r0, #0]
10000500: 6043 str r3, [r0, #4]
10000502: bd10 pop {r4, pc}
10000504: 4b02 ldr r3, [pc, #8] @ (10000510 <update_us_since_boot+0x18>)
10000506: 4a03 ldr r2, [pc, #12] @ (10000514 <update_us_since_boot+0x1c>)
10000508: 4803 ldr r0, [pc, #12] @ (10000518 <update_us_since_boot+0x20>)
1000050a: 213f movs r1, #63 @ 0x3f
1000050c: f001 fe68 bl 100021e0 <__assert_func>
10000510: 10004d84 .word 0x10004d84
10000514: 10004df8 .word 0x10004df8
10000518: 10004da0 .word 0x10004da0
1000051c <get_absolute_time>:
1000051c: b510 push {r4, lr}
1000051e: b082 sub sp, #8
10000520: 0004 movs r4, r0
10000522: f001 f9a9 bl 10001878 <time_us_64>
10000526: 0002 movs r2, r0
10000528: 000b movs r3, r1
1000052a: 4668 mov r0, sp
1000052c: f7ff ffe4 bl 100004f8 <update_us_since_boot>
10000530: 9a00 ldr r2, [sp, #0]
10000532: 9b01 ldr r3, [sp, #4]
10000534: 6022 str r2, [r4, #0]
10000536: 6063 str r3, [r4, #4]
10000538: 0020 movs r0, r4
1000053a: b002 add sp, #8
1000053c: bd10 pop {r4, pc}
...
10000540 <main>:
10000540: b530 push {r4, r5, lr}
10000542: b087 sub sp, #28
10000544: f004 f92a bl 1000479c <stdio_init_all>
10000548: 2101 movs r1, #1
1000054a: 4818 ldr r0, [pc, #96] @ (100005ac <main+0x6c>)
1000054c: f7ff ff52 bl 100003f4 <set_sys_clock_khz>
10000550: 4917 ldr r1, [pc, #92] @ (100005b0 <main+0x70>)
10000552: 4c18 ldr r4, [pc, #96] @ (100005b4 <main+0x74>)
10000554: 0020 movs r0, r4
10000556: f004 fae5 bl 10004b24 <pio_add_program>
1000055a: 0002 movs r2, r0
1000055c: 23fe movs r3, #254 @ 0xfe
1000055e: 059b lsls r3, r3, #22
10000560: 9301 str r3, [sp, #4]
10000562: 2312 movs r3, #18
10000564: 9300 str r3, [sp, #0]
10000566: 3301 adds r3, #1
10000568: 2100 movs r1, #0
1000056a: 0020 movs r0, r4
1000056c: f7ff ff60 bl 10000430 <tft_program_init>
10000570: 4811 ldr r0, [pc, #68] @ (100005b8 <main+0x78>)
10000572: f000 f8b9 bl 100006e8 <tft_init>
10000576: a802 add r0, sp, #8
10000578: f7ff ffd0 bl 1000051c <get_absolute_time>
1000057c: 9c02 ldr r4, [sp, #8]
1000057e: 9d03 ldr r5, [sp, #12]
10000580: 2000 movs r0, #0
10000582: f000 f8e7 bl 10000754 <tft_fill>
10000586: 480d ldr r0, [pc, #52] @ (100005bc <main+0x7c>)
10000588: f000 f8e4 bl 10000754 <tft_fill>
1000058c: 2000 movs r0, #0
1000058e: f000 f8e1 bl 10000754 <tft_fill>
10000592: a802 add r0, sp, #8
10000594: f7ff ffc2 bl 1000051c <get_absolute_time>
10000598: 9a02 ldr r2, [sp, #8]
1000059a: 9b03 ldr r3, [sp, #12]
1000059c: 1b12 subs r2, r2, r4
1000059e: 41ab sbcs r3, r5
100005a0: 9204 str r2, [sp, #16]
100005a2: 9305 str r3, [sp, #20]
100005a4: 4806 ldr r0, [pc, #24] @ (100005c0 <main+0x80>)
100005a6: f004 f8ed bl 10004784 <__wrap_printf>
100005aa: e7e4 b.n 10000576 <main+0x36>
100005ac: 00030d40 .word 0x00030d40
100005b0: 10004e34 .word 0x10004e34
100005b4: 50200000 .word 0x50200000
100005b8: 10004e10 .word 0x10004e10
100005bc: 0000ffff .word 0x0000ffff
100005c0: 10004df0 .word 0x10004df0
100005c4 <tft_set_dc_cs>:
100005c4: b570 push {r4, r5, r6, lr}
100005c6: 0004 movs r4, r0
100005c8: 000d movs r5, r1
100005ca: 2001 movs r0, #1
100005cc: 2100 movs r1, #0
100005ce: f001 f8c7 bl 10001760 <sleep_us>
100005d2: 490b ldr r1, [pc, #44] @ (10000600 <tft_set_dc_cs+0x3c>)
100005d4: 6948 ldr r0, [r1, #20]
100005d6: 2301 movs r3, #1
100005d8: 001a movs r2, r3
100005da: 4082 lsls r2, r0
100005dc: 6909 ldr r1, [r1, #16]
100005de: 408b lsls r3, r1
100005e0: 4313 orrs r3, r2
100005e2: 4084 lsls r4, r0
100005e4: 408d lsls r5, r1
100005e6: 432c orrs r4, r5
100005e8: 22d0 movs r2, #208 @ 0xd0
100005ea: 0612 lsls r2, r2, #24
100005ec: 6911 ldr r1, [r2, #16]
100005ee: 404c eors r4, r1
100005f0: 401c ands r4, r3
100005f2: 61d4 str r4, [r2, #28]
100005f4: 2001 movs r0, #1
100005f6: 2100 movs r1, #0
100005f8: f001 f8b2 bl 10001760 <sleep_us>
100005fc: bd70 pop {r4, r5, r6, pc}
100005fe: 46c0 nop @ (mov r8, r8)
10000600: 200006dc .word 0x200006dc
10000604 <tft_write_cmd>:
10000604: b5f0 push {r4, r5, r6, r7, lr}
10000606: 46d6 mov lr, sl
10000608: 464f mov r7, r9
1000060a: 4646 mov r6, r8
1000060c: b5c0 push {r6, r7, lr}
1000060e: 0005 movs r5, r0
10000610: 000f movs r7, r1
10000612: 0014 movs r4, r2
10000614: 4699 mov r9, r3
10000616: 000b movs r3, r1
10000618: 3318 adds r3, #24
1000061a: 2601 movs r6, #1
1000061c: 409e lsls r6, r3
1000061e: 6086 str r6, [r0, #8]
10000620: 68ab ldr r3, [r5, #8]
10000622: 4233 tst r3, r6
10000624: d0fc beq.n 10000620 <tft_write_cmd+0x1c>
10000626: 2100 movs r1, #0
10000628: 2000 movs r0, #0
1000062a: f7ff ffcb bl 100005c4 <tft_set_dc_cs>
1000062e: 1c63 adds r3, r4, #1
10000630: 469a mov sl, r3
10000632: 7821 ldrb r1, [r4, #0]
10000634: 686a ldr r2, [r5, #4]
10000636: 003b movs r3, r7
10000638: 3310 adds r3, #16
1000063a: 2401 movs r4, #1
1000063c: 409c lsls r4, r3
1000063e: 0023 movs r3, r4
10000640: 4013 ands r3, r2
10000642: 4698 mov r8, r3
10000644: 4214 tst r4, r2
10000646: d1f5 bne.n 10000634 <tft_write_cmd+0x30>
10000648: 3704 adds r7, #4
1000064a: 00bf lsls r7, r7, #2
1000064c: 19ef adds r7, r5, r7
1000064e: 7039 strb r1, [r7, #0]
10000650: 464b mov r3, r9
10000652: 2b01 cmp r3, #1
10000654: d918 bls.n 10000688 <tft_write_cmd+0x84>
10000656: 60ae str r6, [r5, #8]
10000658: 68ab ldr r3, [r5, #8]
1000065a: 4233 tst r3, r6
1000065c: d0fc beq.n 10000658 <tft_write_cmd+0x54>
1000065e: 2100 movs r1, #0
10000660: 2001 movs r0, #1
10000662: f7ff ffaf bl 100005c4 <tft_set_dc_cs>
10000666: e00b b.n 10000680 <tft_write_cmd+0x7c>
10000668: 4653 mov r3, sl
1000066a: 3301 adds r3, #1
1000066c: 4652 mov r2, sl
1000066e: 7811 ldrb r1, [r2, #0]
10000670: 686a ldr r2, [r5, #4]
10000672: 4222 tst r2, r4
10000674: d1fc bne.n 10000670 <tft_write_cmd+0x6c>
10000676: 7039 strb r1, [r7, #0]
10000678: 2201 movs r2, #1
1000067a: 4694 mov ip, r2
1000067c: 44e0 add r8, ip
1000067e: 469a mov sl, r3
10000680: 464b mov r3, r9
10000682: 3b01 subs r3, #1
10000684: 4543 cmp r3, r8
10000686: d8ef bhi.n 10000668 <tft_write_cmd+0x64>
10000688: 60ae str r6, [r5, #8]
1000068a: 68ab ldr r3, [r5, #8]
1000068c: 4233 tst r3, r6
1000068e: d0fc beq.n 1000068a <tft_write_cmd+0x86>
10000690: 2101 movs r1, #1
10000692: 2001 movs r0, #1
10000694: f7ff ff96 bl 100005c4 <tft_set_dc_cs>
10000698: bce0 pop {r5, r6, r7}
1000069a: 46ba mov sl, r7
1000069c: 46b1 mov r9, r6
1000069e: 46a8 mov r8, r5
100006a0: bdf0 pop {r4, r5, r6, r7, pc}
100006a2 <lcd_init>:
100006a2: b570 push {r4, r5, r6, lr}
100006a4: 0006 movs r6, r0
100006a6: 000d movs r5, r1
100006a8: 0014 movs r4, r2
100006aa: e00a b.n 100006c2 <lcd_init+0x20>
100006ac: 1ca2 adds r2, r4, #2
100006ae: 0029 movs r1, r5
100006b0: 0030 movs r0, r6
100006b2: f7ff ffa7 bl 10000604 <tft_write_cmd>
100006b6: 20c8 movs r0, #200 @ 0xc8
100006b8: f001 f85f bl 1000177a <sleep_ms>
100006bc: 7823 ldrb r3, [r4, #0]
100006be: 3302 adds r3, #2
100006c0: 18e4 adds r4, r4, r3
100006c2: 7823 ldrb r3, [r4, #0]
100006c4: 2b00 cmp r3, #0
100006c6: d1f1 bne.n 100006ac <lcd_init+0xa>
100006c8: bd70 pop {r4, r5, r6, pc}
100006ca <tft_start_pixels>:
100006ca: b500 push {lr}
100006cc: b083 sub sp, #12
100006ce: 466b mov r3, sp
100006d0: 1dda adds r2, r3, #7
100006d2: 232c movs r3, #44 @ 0x2c
100006d4: 7013 strb r3, [r2, #0]
100006d6: 3b2b subs r3, #43 @ 0x2b
100006d8: f7ff ff94 bl 10000604 <tft_write_cmd>
100006dc: 2100 movs r1, #0
100006de: 2001 movs r0, #1
100006e0: f7ff ff70 bl 100005c4 <tft_set_dc_cs>
100006e4: b003 add sp, #12
100006e6: bd00 pop {pc}
100006e8 <tft_init>:
100006e8: b570 push {r4, r5, r6, lr}
100006ea: 0001 movs r1, r0
100006ec: 4c17 ldr r4, [pc, #92] @ (1000074c <tft_init+0x64>)
100006ee: 2224 movs r2, #36 @ 0x24
100006f0: 0020 movs r0, r4
100006f2: f003 feb7 bl 10004464 <__wrap___aeabi_memcpy>
100006f6: 6920 ldr r0, [r4, #16]
100006f8: f000 f900 bl 100008fc <gpio_init>
100006fc: 6960 ldr r0, [r4, #20]
100006fe: f000 f8fd bl 100008fc <gpio_init>
10000702: 69a0 ldr r0, [r4, #24]
10000704: f000 f8fa bl 100008fc <gpio_init>
10000708: 69e0 ldr r0, [r4, #28]
1000070a: f000 f8f7 bl 100008fc <gpio_init>
1000070e: 6923 ldr r3, [r4, #16]
10000710: 2601 movs r6, #1
10000712: 0032 movs r2, r6
10000714: 409a lsls r2, r3
10000716: 25d0 movs r5, #208 @ 0xd0
10000718: 062d lsls r5, r5, #24
1000071a: 626a str r2, [r5, #36] @ 0x24
1000071c: 6963 ldr r3, [r4, #20]
1000071e: 0031 movs r1, r6
10000720: 4099 lsls r1, r3
10000722: 6269 str r1, [r5, #36] @ 0x24
10000724: 69a3 ldr r3, [r4, #24]
10000726: 0031 movs r1, r6
10000728: 4099 lsls r1, r3
1000072a: 000b movs r3, r1
1000072c: 6269 str r1, [r5, #36] @ 0x24
1000072e: 69e1 ldr r1, [r4, #28]
10000730: 0030 movs r0, r6
10000732: 4088 lsls r0, r1
10000734: 6268 str r0, [r5, #36] @ 0x24
10000736: 616a str r2, [r5, #20]
10000738: 616b str r3, [r5, #20]
1000073a: 4a05 ldr r2, [pc, #20] @ (10000750 <tft_init+0x68>)
1000073c: 6861 ldr r1, [r4, #4]
1000073e: 6820 ldr r0, [r4, #0]
10000740: f7ff ffaf bl 100006a2 <lcd_init>
10000744: 69e3 ldr r3, [r4, #28]
10000746: 409e lsls r6, r3
10000748: 616e str r6, [r5, #20]
1000074a: bd70 pop {r4, r5, r6, pc}
1000074c: 200006dc .word 0x200006dc
10000750: 10004e40 .word 0x10004e40
10000754 <tft_fill>:
10000754: b5f8 push {r3, r4, r5, r6, r7, lr}
10000756: 0005 movs r5, r0
10000758: 4c11 ldr r4, [pc, #68] @ (100007a0 <tft_fill+0x4c>)
1000075a: 6861 ldr r1, [r4, #4]
1000075c: 6820 ldr r0, [r4, #0]
1000075e: f7ff ffb4 bl 100006ca <tft_start_pixels>
10000762: 8c23 ldrh r3, [r4, #32]
10000764: 8c67 ldrh r7, [r4, #34] @ 0x22
10000766: 435f muls r7, r3
10000768: 2600 movs r6, #0
1000076a: e016 b.n 1000079a <tft_fill+0x46>
1000076c: 4b0c ldr r3, [pc, #48] @ (100007a0 <tft_fill+0x4c>)
1000076e: 681a ldr r2, [r3, #0]
10000770: 685c ldr r4, [r3, #4]
10000772: 0a2b lsrs r3, r5, #8
10000774: 469c mov ip, r3
10000776: 6851 ldr r1, [r2, #4]
10000778: 0020 movs r0, r4
1000077a: 3010 adds r0, #16
1000077c: 2301 movs r3, #1
1000077e: 4083 lsls r3, r0
10000780: 420b tst r3, r1
10000782: d1f8 bne.n 10000776 <tft_fill+0x22>
10000784: 3404 adds r4, #4
10000786: 00a4 lsls r4, r4, #2
10000788: 1914 adds r4, r2, r4
1000078a: 4661 mov r1, ip
1000078c: 7021 strb r1, [r4, #0]
1000078e: b2e8 uxtb r0, r5
10000790: 6851 ldr r1, [r2, #4]
10000792: 420b tst r3, r1
10000794: d1fc bne.n 10000790 <tft_fill+0x3c>
10000796: 7020 strb r0, [r4, #0]
10000798: 3601 adds r6, #1
1000079a: 42be cmp r6, r7
1000079c: dbe6 blt.n 1000076c <tft_fill+0x18>
1000079e: bdf8 pop {r3, r4, r5, r6, r7, pc}
100007a0: 200006dc .word 0x200006dc
100007a4 <set_sys_clock_pll>:
100007a4: b5f0 push {r4, r5, r6, r7, lr}
100007a6: b083 sub sp, #12
100007a8: 0004 movs r4, r0
100007aa: 000d movs r5, r1
100007ac: 0016 movs r6, r2
100007ae: f000 f8b1 bl 10000914 <running_on_fpga>
100007b2: 2800 cmp r0, #0
100007b4: d001 beq.n 100007ba <set_sys_clock_pll+0x16>
100007b6: b003 add sp, #12
100007b8: bdf0 pop {r4, r5, r6, r7, pc}
100007ba: 4f15 ldr r7, [pc, #84] @ (10000810 <set_sys_clock_pll+0x6c>)
100007bc: 9700 str r7, [sp, #0]
100007be: 003b movs r3, r7
100007c0: 2201 movs r2, #1
100007c2: 2101 movs r1, #1
100007c4: 3005 adds r0, #5
100007c6: f001 fb4b bl 10001e60 <clock_configure>
100007ca: 9600 str r6, [sp, #0]
100007cc: 002b movs r3, r5
100007ce: 0022 movs r2, r4
100007d0: 2101 movs r1, #1
100007d2: 4810 ldr r0, [pc, #64] @ (10000814 <set_sys_clock_pll+0x70>)
100007d4: f001 fc4c bl 10002070 <pll_init>
100007d8: 0031 movs r1, r6
100007da: 4369 muls r1, r5
100007dc: 0020 movs r0, r4
100007de: f002 fee7 bl 100035b0 <__wrap___aeabi_uidiv>
100007e2: 0004 movs r4, r0
100007e4: 4b0c ldr r3, [pc, #48] @ (10000818 <set_sys_clock_pll+0x74>)
100007e6: 9300 str r3, [sp, #0]
100007e8: 2200 movs r2, #0
100007ea: 2102 movs r1, #2
100007ec: 2004 movs r0, #4
100007ee: f001 fb37 bl 10001e60 <clock_configure>
100007f2: 9400 str r4, [sp, #0]
100007f4: 0023 movs r3, r4
100007f6: 2200 movs r2, #0
100007f8: 2101 movs r1, #1
100007fa: 2005 movs r0, #5
100007fc: f001 fb30 bl 10001e60 <clock_configure>
10000800: 9700 str r7, [sp, #0]
10000802: 003b movs r3, r7
10000804: 2202 movs r2, #2
10000806: 2100 movs r1, #0
10000808: 2006 movs r0, #6
1000080a: f001 fb29 bl 10001e60 <clock_configure>
1000080e: e7d2 b.n 100007b6 <set_sys_clock_pll+0x12>
10000810: 02dc6c00 .word 0x02dc6c00
10000814: 40028000 .word 0x40028000
10000818: 00b71b00 .word 0x00b71b00
1000081c <check_sys_clock_khz>:
1000081c: b5f0 push {r4, r5, r6, r7, lr}
1000081e: 46de mov lr, fp
10000820: 4657 mov r7, sl
10000822: 464e mov r6, r9
10000824: 4645 mov r5, r8
10000826: b5e0 push {r5, r6, r7, lr}
10000828: b083 sub sp, #12
1000082a: 4680 mov r8, r0
1000082c: 468b mov fp, r1
1000082e: 9200 str r2, [sp, #0]
10000830: 9301 str r3, [sp, #4]
10000832: 2004 movs r0, #4
10000834: f001 fc16 bl 10002064 <clock_get_hz>
10000838: 21fa movs r1, #250 @ 0xfa
1000083a: 0089 lsls r1, r1, #2
1000083c: f002 feb8 bl 100035b0 <__wrap___aeabi_uidiv>
10000840: 4682 mov sl, r0
10000842: 23a0 movs r3, #160 @ 0xa0
10000844: 005b lsls r3, r3, #1
10000846: 4699 mov r9, r3
10000848: e02c b.n 100008a4 <check_sys_clock_khz+0x88>
1000084a: 3c01 subs r4, #1
1000084c: 2c00 cmp r4, #0
1000084e: d020 beq.n 10000892 <check_sys_clock_khz+0x76>
10000850: 0025 movs r5, r4
10000852: 437d muls r5, r7
10000854: 0029 movs r1, r5
10000856: 0030 movs r0, r6
10000858: f002 feaa bl 100035b0 <__wrap___aeabi_uidiv>
1000085c: 4540 cmp r0, r8
1000085e: d1f4 bne.n 1000084a <check_sys_clock_khz+0x2e>
10000860: 0029 movs r1, r5
10000862: 0030 movs r0, r6
10000864: f002 fea4 bl 100035b0 <__wrap___aeabi_uidiv>
10000868: 2900 cmp r1, #0
1000086a: d1ee bne.n 1000084a <check_sys_clock_khz+0x2e>
1000086c: 0173 lsls r3, r6, #5
1000086e: 1b9b subs r3, r3, r6
10000870: 009b lsls r3, r3, #2
10000872: 199b adds r3, r3, r6
10000874: 00db lsls r3, r3, #3
10000876: 465a mov r2, fp
10000878: 6013 str r3, [r2, #0]
1000087a: 9b00 ldr r3, [sp, #0]
1000087c: 601f str r7, [r3, #0]
1000087e: 9b01 ldr r3, [sp, #4]
10000880: 601c str r4, [r3, #0]
10000882: 2001 movs r0, #1
10000884: b003 add sp, #12
10000886: bcf0 pop {r4, r5, r6, r7}
10000888: 46bb mov fp, r7
1000088a: 46b2 mov sl, r6
1000088c: 46a9 mov r9, r5
1000088e: 46a0 mov r8, r4
10000890: bdf0 pop {r4, r5, r6, r7, pc}
10000892: 3f01 subs r7, #1
10000894: 2f00 cmp r7, #0
10000896: d001 beq.n 1000089c <check_sys_clock_khz+0x80>
10000898: 003c movs r4, r7
1000089a: e7d7 b.n 1000084c <check_sys_clock_khz+0x30>
1000089c: 2301 movs r3, #1
1000089e: 425b negs r3, r3
100008a0: 469c mov ip, r3
100008a2: 44e1 add r9, ip
100008a4: 464b mov r3, r9
100008a6: 2b0f cmp r3, #15
100008a8: d909 bls.n 100008be <check_sys_clock_khz+0xa2>
100008aa: 4656 mov r6, sl
100008ac: 464b mov r3, r9
100008ae: 435e muls r6, r3
100008b0: 4b04 ldr r3, [pc, #16] @ (100008c4 <check_sys_clock_khz+0xa8>)
100008b2: 18f2 adds r2, r6, r3
100008b4: 4b04 ldr r3, [pc, #16] @ (100008c8 <check_sys_clock_khz+0xac>)
100008b6: 429a cmp r2, r3
100008b8: d8f0 bhi.n 1000089c <check_sys_clock_khz+0x80>
100008ba: 2707 movs r7, #7
100008bc: e7ea b.n 10000894 <check_sys_clock_khz+0x78>
100008be: 2000 movs r0, #0
100008c0: e7e0 b.n 10000884 <check_sys_clock_khz+0x68>
100008c2: 46c0 nop @ (mov r8, r8)
100008c4: fff48e50 .word 0xfff48e50
100008c8: 000cf850 .word 0x000cf850
100008cc <gpio_set_function>:
100008cc: b510 push {r4, lr}
100008ce: 0083 lsls r3, r0, #2
100008d0: 4a08 ldr r2, [pc, #32] @ (100008f4 <gpio_set_function+0x28>)
100008d2: 4694 mov ip, r2
100008d4: 4463 add r3, ip
100008d6: 681a ldr r2, [r3, #0]
100008d8: 2440 movs r4, #64 @ 0x40
100008da: 4062 eors r2, r4
100008dc: 3480 adds r4, #128 @ 0x80
100008de: 4014 ands r4, r2
100008e0: 2280 movs r2, #128 @ 0x80
100008e2: 0152 lsls r2, r2, #5
100008e4: 4313 orrs r3, r2
100008e6: 601c str r4, [r3, #0]
100008e8: 00c0 lsls r0, r0, #3
100008ea: 4b03 ldr r3, [pc, #12] @ (100008f8 <gpio_set_function+0x2c>)
100008ec: 469c mov ip, r3
100008ee: 4460 add r0, ip
100008f0: 6041 str r1, [r0, #4]
100008f2: bd10 pop {r4, pc}
100008f4: 4001c004 .word 0x4001c004
100008f8: 40014000 .word 0x40014000
100008fc <gpio_init>:
100008fc: b510 push {r4, lr}
100008fe: 2301 movs r3, #1
10000900: 4083 lsls r3, r0
10000902: 22d0 movs r2, #208 @ 0xd0
10000904: 0612 lsls r2, r2, #24
10000906: 6293 str r3, [r2, #40] @ 0x28
10000908: 6193 str r3, [r2, #24]
1000090a: 2105 movs r1, #5
1000090c: f7ff ffde bl 100008cc <gpio_set_function>
10000910: bd10 pop {r4, pc}
...
10000914 <running_on_fpga>:
10000914: 4b03 ldr r3, [pc, #12] @ (10000924 <running_on_fpga+0x10>)
10000916: 681b ldr r3, [r3, #0]
10000918: 2002 movs r0, #2
1000091a: 4018 ands r0, r3
1000091c: 1e43 subs r3, r0, #1
1000091e: 4198 sbcs r0, r3
10000920: b2c0 uxtb r0, r0
10000922: 4770 bx lr
10000924: 4006c000 .word 0x4006c000
10000928 <hw_claim_lock>:
10000928: f3ef 8010 mrs r0, PRIMASK
1000092c: b672 cpsid i
1000092e: 4b03 ldr r3, [pc, #12] @ (1000093c <hw_claim_lock+0x14>)
10000930: 681b ldr r3, [r3, #0]
10000932: 2b00 cmp r3, #0
10000934: d0fb beq.n 1000092e <hw_claim_lock+0x6>
10000936: f3bf 8f5f dmb sy
1000093a: 4770 bx lr
1000093c: d000012c .word 0xd000012c
10000940 <hw_claim_unlock>:
10000940: f3bf 8f5f dmb sy
10000944: 4b02 ldr r3, [pc, #8] @ (10000950 <hw_claim_unlock+0x10>)
10000946: 2200 movs r2, #0
10000948: 601a str r2, [r3, #0]
1000094a: f380 8810 msr PRIMASK, r0
1000094e: 4770 bx lr
10000950: d000012c .word 0xd000012c
10000954 <hw_claim_or_assert>:
10000954: b5f8 push {r3, r4, r5, r6, r7, lr}
10000956: 0006 movs r6, r0
10000958: 000c movs r4, r1
1000095a: 0015 movs r5, r2
1000095c: f7ff ffe4 bl 10000928 <hw_claim_lock>
10000960: 08e3 lsrs r3, r4, #3
10000962: 18f7 adds r7, r6, r3
10000964: 5cf1 ldrb r1, [r6, r3]
10000966: 2207 movs r2, #7
10000968: 4022 ands r2, r4
1000096a: 2301 movs r3, #1
1000096c: 4093 lsls r3, r2
1000096e: 420b tst r3, r1
10000970: d105 bne.n 1000097e <hw_claim_or_assert+0x2a>
10000972: b2db uxtb r3, r3
10000974: 430b orrs r3, r1
10000976: 703b strb r3, [r7, #0]
10000978: f7ff ffe2 bl 10000940 <hw_claim_unlock>
1000097c: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000097e: 0021 movs r1, r4
10000980: 0028 movs r0, r5
10000982: f001 fcc5 bl 10002310 <panic>
...
10000988 <spin_locks_reset>:
10000988: 2300 movs r3, #0
1000098a: e007 b.n 1000099c <spin_locks_reset+0x14>
1000098c: 4a05 ldr r2, [pc, #20] @ (100009a4 <spin_locks_reset+0x1c>)
1000098e: 189a adds r2, r3, r2
10000990: 0092 lsls r2, r2, #2
10000992: f3bf 8f5f dmb sy
10000996: 2100 movs r1, #0
10000998: 6011 str r1, [r2, #0]
1000099a: 3301 adds r3, #1
1000099c: 2b1f cmp r3, #31
1000099e: d9f5 bls.n 1000098c <spin_locks_reset+0x4>
100009a0: 4770 bx lr
100009a2: 46c0 nop @ (mov r8, r8)
100009a4: 34000040 .word 0x34000040
100009a8 <next_striped_spin_lock_num>:
100009a8: 4a05 ldr r2, [pc, #20] @ (100009c0 <next_striped_spin_lock_num+0x18>)
100009aa: 7810 ldrb r0, [r2, #0]
100009ac: 1c43 adds r3, r0, #1
100009ae: b2db uxtb r3, r3
100009b0: 7013 strb r3, [r2, #0]
100009b2: 2b17 cmp r3, #23
100009b4: d902 bls.n 100009bc <next_striped_spin_lock_num+0x14>
100009b6: 0013 movs r3, r2
100009b8: 2210 movs r2, #16
100009ba: 701a strb r2, [r3, #0]
100009bc: 4770 bx lr
100009be: 46c0 nop @ (mov r8, r8)
100009c0: 20000238 .word 0x20000238
100009c4 <set_raw_irq_handler_and_unlock>:
100009c4: 4b07 ldr r3, [pc, #28] @ (100009e4 <set_raw_irq_handler_and_unlock+0x20>)
100009c6: 689b ldr r3, [r3, #8]
100009c8: 3010 adds r0, #16
100009ca: 0080 lsls r0, r0, #2
100009cc: 5019 str r1, [r3, r0]
100009ce: f3bf 8f5f dmb sy
100009d2: f3bf 8f5f dmb sy
100009d6: 4b04 ldr r3, [pc, #16] @ (100009e8 <set_raw_irq_handler_and_unlock+0x24>)
100009d8: 2100 movs r1, #0
100009da: 6019 str r1, [r3, #0]
100009dc: f382 8810 msr PRIMASK, r2
100009e0: 4770 bx lr
100009e2: 46c0 nop @ (mov r8, r8)
100009e4: e000ed00 .word 0xe000ed00
100009e8: d0000124 .word 0xd0000124
100009ec <resolve_branch>:
100009ec: b510 push {r4, lr}
100009ee: 8803 ldrh r3, [r0, #0]
100009f0: 0ada lsrs r2, r3, #11
100009f2: 2a1c cmp r2, #28
100009f4: d105 bne.n 10000a02 <resolve_branch+0x16>
100009f6: 055b lsls r3, r3, #21
100009f8: 155b asrs r3, r3, #21
100009fa: 3302 adds r3, #2
100009fc: 005b lsls r3, r3, #1
100009fe: 18c0 adds r0, r0, r3
10000a00: bd10 pop {r4, pc}
10000a02: 4b03 ldr r3, [pc, #12] @ (10000a10 <resolve_branch+0x24>)
10000a04: 4a03 ldr r2, [pc, #12] @ (10000a14 <resolve_branch+0x28>)
10000a06: 4804 ldr r0, [pc, #16] @ (10000a18 <resolve_branch+0x2c>)
10000a08: 21b1 movs r1, #177 @ 0xb1
10000a0a: f001 fbe9 bl 100021e0 <__assert_func>
10000a0e: 46c0 nop @ (mov r8, r8)
10000a10: 10004e64 .word 0x10004e64
10000a14: 10005008 .word 0x10005008
10000a18: 10004e7c .word 0x10004e7c
10000a1c <make_branch>:
10000a1c: b510 push {r4, lr}
10000a1e: 1a09 subs r1, r1, r0
10000a20: 1f0b subs r3, r1, #4
10000a22: 4a0a ldr r2, [pc, #40] @ (10000a4c <make_branch+0x30>)
10000a24: 1888 adds r0, r1, r2
10000a26: 4a0a ldr r2, [pc, #40] @ (10000a50 <make_branch+0x34>)
10000a28: 4290 cmp r0, r2
10000a2a: d808 bhi.n 10000a3e <make_branch+0x22>
10000a2c: 07c9 lsls r1, r1, #31
10000a2e: d406 bmi.n 10000a3e <make_branch+0x22>
10000a30: 105b asrs r3, r3, #1
10000a32: 055b lsls r3, r3, #21
10000a34: 0d5b lsrs r3, r3, #21
10000a36: 4807 ldr r0, [pc, #28] @ (10000a54 <make_branch+0x38>)
10000a38: 4318 orrs r0, r3
10000a3a: b280 uxth r0, r0
10000a3c: bd10 pop {r4, pc}
10000a3e: 4b06 ldr r3, [pc, #24] @ (10000a58 <make_branch+0x3c>)
10000a40: 4a06 ldr r2, [pc, #24] @ (10000a5c <make_branch+0x40>)
10000a42: 4807 ldr r0, [pc, #28] @ (10000a60 <make_branch+0x44>)
10000a44: 21a3 movs r1, #163 @ 0xa3
10000a46: f001 fbcb bl 100021e0 <__assert_func>
10000a4a: 46c0 nop @ (mov r8, r8)
10000a4c: 000007fc .word 0x000007fc
10000a50: 00000ffe .word 0x00000ffe
10000a54: ffffe000 .word 0xffffe000
10000a58: 10004ec4 .word 0x10004ec4
10000a5c: 10004ffc .word 0x10004ffc
10000a60: 10004e7c .word 0x10004e7c
10000a64 <insert_branch_and_link>:
10000a64: b510 push {r4, lr}
10000a66: 1a09 subs r1, r1, r0
10000a68: 3904 subs r1, #4
10000a6a: 084a lsrs r2, r1, #1
10000a6c: 0b09 lsrs r1, r1, #12
10000a6e: d108 bne.n 10000a82 <insert_branch_and_link+0x1e>
10000a70: 0549 lsls r1, r1, #21
10000a72: 0d49 lsrs r1, r1, #21
10000a74: 4b06 ldr r3, [pc, #24] @ (10000a90 <insert_branch_and_link+0x2c>)
10000a76: 430b orrs r3, r1
10000a78: 8003 strh r3, [r0, #0]
10000a7a: 4b06 ldr r3, [pc, #24] @ (10000a94 <insert_branch_and_link+0x30>)
10000a7c: 4313 orrs r3, r2
10000a7e: 8043 strh r3, [r0, #2]
10000a80: bd10 pop {r4, pc}
10000a82: 4b05 ldr r3, [pc, #20] @ (10000a98 <insert_branch_and_link+0x34>)
10000a84: 4a05 ldr r2, [pc, #20] @ (10000a9c <insert_branch_and_link+0x38>)
10000a86: 4806 ldr r0, [pc, #24] @ (10000aa0 <insert_branch_and_link+0x3c>)
10000a88: 21ab movs r1, #171 @ 0xab
10000a8a: f001 fba9 bl 100021e0 <__assert_func>
10000a8e: 46c0 nop @ (mov r8, r8)
10000a90: fffff000 .word 0xfffff000
10000a94: fffff800 .word 0xfffff800
10000a98: 10004ef4 .word 0x10004ef4
10000a9c: 10004fd0 .word 0x10004fd0
10000aa0: 10004e7c .word 0x10004e7c
10000aa4 <irq_is_enabled>:
10000aa4: 2301 movs r3, #1
10000aa6: 4083 lsls r3, r0
10000aa8: 4a03 ldr r2, [pc, #12] @ (10000ab8 <irq_is_enabled+0x14>)
10000aaa: 6810 ldr r0, [r2, #0]
10000aac: 4018 ands r0, r3
10000aae: 1e43 subs r3, r0, #1
10000ab0: 4198 sbcs r0, r3
10000ab2: b2c0 uxtb r0, r0
10000ab4: 4770 bx lr
10000ab6: 46c0 nop @ (mov r8, r8)
10000ab8: e000e100 .word 0xe000e100
10000abc <irq_set_mask_enabled>:
10000abc: 2900 cmp r1, #0
10000abe: d004 beq.n 10000aca <irq_set_mask_enabled+0xe>
10000ac0: 4b03 ldr r3, [pc, #12] @ (10000ad0 <irq_set_mask_enabled+0x14>)
10000ac2: 6018 str r0, [r3, #0]
10000ac4: 4b03 ldr r3, [pc, #12] @ (10000ad4 <irq_set_mask_enabled+0x18>)
10000ac6: 6018 str r0, [r3, #0]
10000ac8: 4770 bx lr
10000aca: 4b03 ldr r3, [pc, #12] @ (10000ad8 <irq_set_mask_enabled+0x1c>)
10000acc: 6018 str r0, [r3, #0]
10000ace: e7fb b.n 10000ac8 <irq_set_mask_enabled+0xc>
10000ad0: e000e280 .word 0xe000e280
10000ad4: e000e100 .word 0xe000e100
10000ad8: e000e180 .word 0xe000e180
10000adc <irq_set_enabled>:
10000adc: b510 push {r4, lr}
10000ade: 2301 movs r3, #1
10000ae0: 4083 lsls r3, r0
10000ae2: 0018 movs r0, r3
10000ae4: f7ff ffea bl 10000abc <irq_set_mask_enabled>
10000ae8: bd10 pop {r4, pc}
...
10000aec <irq_get_vtable_handler>:
10000aec: 4b02 ldr r3, [pc, #8] @ (10000af8 <irq_get_vtable_handler+0xc>)
10000aee: 689b ldr r3, [r3, #8]
10000af0: 3010 adds r0, #16
10000af2: 0080 lsls r0, r0, #2
10000af4: 58c0 ldr r0, [r0, r3]
10000af6: 4770 bx lr
10000af8: e000ed00 .word 0xe000ed00
10000afc <irq_set_exclusive_handler>:
10000afc: b570 push {r4, r5, r6, lr}
10000afe: 0004 movs r4, r0
10000b00: 000d movs r5, r1
10000b02: f3ef 8610 mrs r6, PRIMASK
10000b06: b672 cpsid i
10000b08: 4b0c ldr r3, [pc, #48] @ (10000b3c <irq_set_exclusive_handler+0x40>)
10000b0a: 681b ldr r3, [r3, #0]
10000b0c: 2b00 cmp r3, #0
10000b0e: d0fb beq.n 10000b08 <irq_set_exclusive_handler+0xc>
10000b10: f3bf 8f5f dmb sy
10000b14: 0020 movs r0, r4
10000b16: f7ff ffe9 bl 10000aec <irq_get_vtable_handler>
10000b1a: 4b09 ldr r3, [pc, #36] @ (10000b40 <irq_set_exclusive_handler+0x44>)
10000b1c: 4298 cmp r0, r3
10000b1e: d001 beq.n 10000b24 <irq_set_exclusive_handler+0x28>
10000b20: 42a8 cmp r0, r5
10000b22: d105 bne.n 10000b30 <irq_set_exclusive_handler+0x34>
10000b24: 0032 movs r2, r6
10000b26: 0029 movs r1, r5
10000b28: 0020 movs r0, r4
10000b2a: f7ff ff4b bl 100009c4 <set_raw_irq_handler_and_unlock>
10000b2e: bd70 pop {r4, r5, r6, pc}
10000b30: 4b04 ldr r3, [pc, #16] @ (10000b44 <irq_set_exclusive_handler+0x48>)
10000b32: 4a05 ldr r2, [pc, #20] @ (10000b48 <irq_set_exclusive_handler+0x4c>)
10000b34: 4805 ldr r0, [pc, #20] @ (10000b4c <irq_set_exclusive_handler+0x50>)
10000b36: 2186 movs r1, #134 @ 0x86
10000b38: f001 fb52 bl 100021e0 <__assert_func>
10000b3c: d0000124 .word 0xd0000124
10000b40: 100001cd .word 0x100001cd
10000b44: 10004f04 .word 0x10004f04
10000b48: 10005018 .word 0x10005018
10000b4c: 10004e7c .word 0x10004e7c
10000b50 <irq_remove_handler>:
10000b50: b5f0 push {r4, r5, r6, r7, lr}
10000b52: 46ce mov lr, r9
10000b54: 4647 mov r7, r8
10000b56: b580 push {r7, lr}
10000b58: b083 sub sp, #12
10000b5a: 0006 movs r6, r0
10000b5c: 000d movs r5, r1
10000b5e: f3ef 8810 mrs r8, PRIMASK
10000b62: b672 cpsid i
10000b64: 4b4f ldr r3, [pc, #316] @ (10000ca4 <irq_remove_handler+0x154>)
10000b66: 681b ldr r3, [r3, #0]
10000b68: 2b00 cmp r3, #0
10000b6a: d0fb beq.n 10000b64 <irq_remove_handler+0x14>
10000b6c: f3bf 8f5f dmb sy
10000b70: 4b4d ldr r3, [pc, #308] @ (10000ca8 <irq_remove_handler+0x158>)
10000b72: 689a ldr r2, [r3, #8]
10000b74: 0034 movs r4, r6
10000b76: 3410 adds r4, #16
10000b78: 00a3 lsls r3, r4, #2
10000b7a: 58d7 ldr r7, [r2, r3]
10000b7c: 4b4b ldr r3, [pc, #300] @ (10000cac <irq_remove_handler+0x15c>)
10000b7e: 429f cmp r7, r3
10000b80: d007 beq.n 10000b92 <irq_remove_handler+0x42>
10000b82: 42af cmp r7, r5
10000b84: d100 bne.n 10000b88 <irq_remove_handler+0x38>
10000b86: e08b b.n 10000ca0 <irq_remove_handler+0x150>
10000b88: 9701 str r7, [sp, #4]
10000b8a: 4b49 ldr r3, [pc, #292] @ (10000cb0 <irq_remove_handler+0x160>)
10000b8c: 1afb subs r3, r7, r3
10000b8e: 2b2f cmp r3, #47 @ 0x2f
10000b90: d909 bls.n 10000ba6 <irq_remove_handler+0x56>
10000b92: 4642 mov r2, r8
10000b94: 0039 movs r1, r7
10000b96: 0030 movs r0, r6
10000b98: f7ff ff14 bl 100009c4 <set_raw_irq_handler_and_unlock>
10000b9c: b003 add sp, #12
10000b9e: bcc0 pop {r6, r7}
10000ba0: 46b9 mov r9, r7
10000ba2: 46b0 mov r8, r6
10000ba4: bdf0 pop {r4, r5, r6, r7, pc}
10000ba6: 0030 movs r0, r6
10000ba8: f7ff ff7c bl 10000aa4 <irq_is_enabled>
10000bac: 4681 mov r9, r0
10000bae: 2100 movs r1, #0
10000bb0: 0030 movs r0, r6
10000bb2: f7ff ff93 bl 10000adc <irq_set_enabled>
10000bb6: f3bf 8f5f dmb sy
10000bba: f3ef 8105 mrs r1, IPSR
10000bbe: 2900 cmp r1, #0
10000bc0: d001 beq.n 10000bc6 <irq_remove_handler+0x76>
10000bc2: 428c cmp r4, r1
10000bc4: d111 bne.n 10000bea <irq_remove_handler+0x9a>
10000bc6: 2301 movs r3, #1
10000bc8: 9c01 ldr r4, [sp, #4]
10000bca: 439c bics r4, r3
10000bcc: 2000 movs r0, #0
10000bce: 68a3 ldr r3, [r4, #8]
10000bd0: 42ab cmp r3, r5
10000bd2: d012 beq.n 10000bfa <irq_remove_handler+0xaa>
10000bd4: 2206 movs r2, #6
10000bd6: 56a2 ldrsb r2, [r4, r2]
10000bd8: 2a00 cmp r2, #0
10000bda: db0d blt.n 10000bf8 <irq_remove_handler+0xa8>
10000bdc: 0053 lsls r3, r2, #1
10000bde: 189b adds r3, r3, r2
10000be0: 009b lsls r3, r3, #2
10000be2: 4a33 ldr r2, [pc, #204] @ (10000cb0 <irq_remove_handler+0x160>)
10000be4: 0020 movs r0, r4
10000be6: 18d4 adds r4, r2, r3
10000be8: e7f1 b.n 10000bce <irq_remove_handler+0x7e>
10000bea: 4b32 ldr r3, [pc, #200] @ (10000cb4 <irq_remove_handler+0x164>)
10000bec: 4a32 ldr r2, [pc, #200] @ (10000cb8 <irq_remove_handler+0x168>)
10000bee: 2136 movs r1, #54 @ 0x36
10000bf0: 4832 ldr r0, [pc, #200] @ (10000cbc <irq_remove_handler+0x16c>)
10000bf2: 31ff adds r1, #255 @ 0xff
10000bf4: f001 faf4 bl 100021e0 <__assert_func>
10000bf8: 0020 movs r0, r4
10000bfa: 42ab cmp r3, r5
10000bfc: d149 bne.n 10000c92 <irq_remove_handler+0x142>
10000bfe: 2506 movs r5, #6
10000c00: 5765 ldrsb r5, [r4, r5]
10000c02: 2d00 cmp r5, #0
10000c04: db2b blt.n 10000c5e <irq_remove_handler+0x10e>
10000c06: 4b2a ldr r3, [pc, #168] @ (10000cb0 <irq_remove_handler+0x160>)
10000c08: 006a lsls r2, r5, #1
10000c0a: 1952 adds r2, r2, r5
10000c0c: 0092 lsls r2, r2, #2
10000c0e: 189b adds r3, r3, r2
10000c10: 689a ldr r2, [r3, #8]
10000c12: 60a2 str r2, [r4, #8]
10000c14: 79da ldrb r2, [r3, #7]
10000c16: 71e2 strb r2, [r4, #7]
10000c18: 799b ldrb r3, [r3, #6]
10000c1a: b25b sxtb r3, r3
10000c1c: 71a3 strb r3, [r4, #6]
10000c1e: 2b00 cmp r3, #0
10000c20: da0f bge.n 10000c42 <irq_remove_handler+0xf2>
10000c22: 4827 ldr r0, [pc, #156] @ (10000cc0 <irq_remove_handler+0x170>)
10000c24: 80a0 strh r0, [r4, #4]
10000c26: 4b22 ldr r3, [pc, #136] @ (10000cb0 <irq_remove_handler+0x160>)
10000c28: 006a lsls r2, r5, #1
10000c2a: 1952 adds r2, r2, r5
10000c2c: 0092 lsls r2, r2, #2
10000c2e: 189b adds r3, r3, r2
10000c30: 4a24 ldr r2, [pc, #144] @ (10000cc4 <irq_remove_handler+0x174>)
10000c32: 7811 ldrb r1, [r2, #0]
10000c34: 7199 strb r1, [r3, #6]
10000c36: 7015 strb r5, [r2, #0]
10000c38: 4649 mov r1, r9
10000c3a: 0030 movs r0, r6
10000c3c: f7ff ff4e bl 10000adc <irq_set_enabled>
10000c40: e7a7 b.n 10000b92 <irq_remove_handler+0x42>
10000c42: 0068 lsls r0, r5, #1
10000c44: 1940 adds r0, r0, r5
10000c46: 0080 lsls r0, r0, #2
10000c48: 4b19 ldr r3, [pc, #100] @ (10000cb0 <irq_remove_handler+0x160>)
10000c4a: 18c0 adds r0, r0, r3
10000c4c: 3004 adds r0, #4
10000c4e: f7ff fecd bl 100009ec <resolve_branch>
10000c52: 0001 movs r1, r0
10000c54: 1d23 adds r3, r4, #4
10000c56: 0018 movs r0, r3
10000c58: f7ff fee0 bl 10000a1c <make_branch>
10000c5c: e7e2 b.n 10000c24 <irq_remove_handler+0xd4>
10000c5e: 2900 cmp r1, #0
10000c60: d112 bne.n 10000c88 <irq_remove_handler+0x138>
10000c62: 2800 cmp r0, #0
10000c64: d00e beq.n 10000c84 <irq_remove_handler+0x134>
10000c66: 23ff movs r3, #255 @ 0xff
10000c68: 7183 strb r3, [r0, #6]
10000c6a: 4b17 ldr r3, [pc, #92] @ (10000cc8 <irq_remove_handler+0x178>)
10000c6c: 8083 strh r3, [r0, #4]
10000c6e: 4915 ldr r1, [pc, #84] @ (10000cc4 <irq_remove_handler+0x174>)
10000c70: 780b ldrb r3, [r1, #0]
10000c72: 71a3 strb r3, [r4, #6]
10000c74: 4a0e ldr r2, [pc, #56] @ (10000cb0 <irq_remove_handler+0x160>)
10000c76: 4b15 ldr r3, [pc, #84] @ (10000ccc <irq_remove_handler+0x17c>)
10000c78: 1aa4 subs r4, r4, r2
10000c7a: 4164 adcs r4, r4
10000c7c: 4363 muls r3, r4
10000c7e: 0d1b lsrs r3, r3, #20
10000c80: 700b strb r3, [r1, #0]
10000c82: e7d9 b.n 10000c38 <irq_remove_handler+0xe8>
10000c84: 4f09 ldr r7, [pc, #36] @ (10000cac <irq_remove_handler+0x15c>)
10000c86: e7f2 b.n 10000c6e <irq_remove_handler+0x11e>
10000c88: 4911 ldr r1, [pc, #68] @ (10000cd0 <irq_remove_handler+0x180>)
10000c8a: 1d20 adds r0, r4, #4
10000c8c: f7ff feea bl 10000a64 <insert_branch_and_link>
10000c90: e7d2 b.n 10000c38 <irq_remove_handler+0xe8>
10000c92: 4b10 ldr r3, [pc, #64] @ (10000cd4 <irq_remove_handler+0x184>)
10000c94: 4a08 ldr r2, [pc, #32] @ (10000cb8 <irq_remove_handler+0x168>)
10000c96: 216a movs r1, #106 @ 0x6a
10000c98: 4808 ldr r0, [pc, #32] @ (10000cbc <irq_remove_handler+0x16c>)
10000c9a: 31ff adds r1, #255 @ 0xff
10000c9c: f001 faa0 bl 100021e0 <__assert_func>
10000ca0: 4f02 ldr r7, [pc, #8] @ (10000cac <irq_remove_handler+0x15c>)
10000ca2: e776 b.n 10000b92 <irq_remove_handler+0x42>
10000ca4: d0000124 .word 0xd0000124
10000ca8: e000ed00 .word 0xe000ed00
10000cac: 100001cd .word 0x100001cd
10000cb0: 2000023c .word 0x2000023c
10000cb4: 10004f3c .word 0x10004f3c
10000cb8: 10004fe8 .word 0x10004fe8
10000cbc: 10004e7c .word 0x10004e7c
10000cc0: 0000bd01 .word 0x0000bd01
10000cc4: 20000709 .word 0x20000709
10000cc8: ffffbd01 .word 0xffffbd01
10000ccc: 0000aaaa .word 0x0000aaaa
10000cd0: 20000276 .word 0x20000276
10000cd4: 10004f70 .word 0x10004f70
10000cd8 <irq_add_tail_to_free_list>:
10000cd8: b570 push {r4, r5, r6, lr}
10000cda: 2201 movs r2, #1
10000cdc: 4302 orrs r2, r0
10000cde: 4b2e ldr r3, [pc, #184] @ (10000d98 <irq_add_tail_to_free_list+0xc0>)
10000ce0: 1ad3 subs r3, r2, r3
10000ce2: 2b2f cmp r3, #47 @ 0x2f
10000ce4: d828 bhi.n 10000d38 <irq_add_tail_to_free_list+0x60>
10000ce6: f3ef 8305 mrs r3, IPSR
10000cea: 2b00 cmp r3, #0
10000cec: d02b beq.n 10000d46 <irq_add_tail_to_free_list+0x6e>
10000cee: f3ef 8c10 mrs ip, PRIMASK
10000cf2: b672 cpsid i
10000cf4: 4929 ldr r1, [pc, #164] @ (10000d9c <irq_add_tail_to_free_list+0xc4>)
10000cf6: 6809 ldr r1, [r1, #0]
10000cf8: 2900 cmp r1, #0
10000cfa: d0fb beq.n 10000cf4 <irq_add_tail_to_free_list+0x1c>
10000cfc: f3bf 8f5f dmb sy
10000d00: 4c25 ldr r4, [pc, #148] @ (10000d98 <irq_add_tail_to_free_list+0xc0>)
10000d02: 4927 ldr r1, [pc, #156] @ (10000da0 <irq_add_tail_to_free_list+0xc8>)
10000d04: 0005 movs r5, r0
10000d06: 1b2d subs r5, r5, r4
10000d08: 416d adcs r5, r5
10000d0a: 4369 muls r1, r5
10000d0c: 0d09 lsrs r1, r1, #20
10000d0e: b24c sxtb r4, r1
10000d10: 4924 ldr r1, [pc, #144] @ (10000da4 <irq_add_tail_to_free_list+0xcc>)
10000d12: 6889 ldr r1, [r1, #8]
10000d14: 009b lsls r3, r3, #2
10000d16: 58c9 ldr r1, [r1, r3]
10000d18: 4291 cmp r1, r2
10000d1a: d01b beq.n 10000d54 <irq_add_tail_to_free_list+0x7c>
10000d1c: 2100 movs r1, #0
10000d1e: 2903 cmp r1, #3
10000d20: d832 bhi.n 10000d88 <irq_add_tail_to_free_list+0xb0>
10000d22: 4b1d ldr r3, [pc, #116] @ (10000d98 <irq_add_tail_to_free_list+0xc0>)
10000d24: 004a lsls r2, r1, #1
10000d26: 1852 adds r2, r2, r1
10000d28: 0092 lsls r2, r2, #2
10000d2a: 189b adds r3, r3, r2
10000d2c: 799b ldrb r3, [r3, #6]
10000d2e: b25b sxtb r3, r3
10000d30: 42a3 cmp r3, r4
10000d32: d01f beq.n 10000d74 <irq_add_tail_to_free_list+0x9c>
10000d34: 3101 adds r1, #1
10000d36: e7f2 b.n 10000d1e <irq_add_tail_to_free_list+0x46>
10000d38: 4b1b ldr r3, [pc, #108] @ (10000da8 <irq_add_tail_to_free_list+0xd0>)
10000d3a: 4a1c ldr r2, [pc, #112] @ (10000dac <irq_add_tail_to_free_list+0xd4>)
10000d3c: 21c7 movs r1, #199 @ 0xc7
10000d3e: 481c ldr r0, [pc, #112] @ (10000db0 <irq_add_tail_to_free_list+0xd8>)
10000d40: 0049 lsls r1, r1, #1
10000d42: f001 fa4d bl 100021e0 <__assert_func>
10000d46: 4b1b ldr r3, [pc, #108] @ (10000db4 <irq_add_tail_to_free_list+0xdc>)
10000d48: 4a18 ldr r2, [pc, #96] @ (10000dac <irq_add_tail_to_free_list+0xd4>)
10000d4a: 2192 movs r1, #146 @ 0x92
10000d4c: 4818 ldr r0, [pc, #96] @ (10000db0 <irq_add_tail_to_free_list+0xd8>)
10000d4e: 31ff adds r1, #255 @ 0xff
10000d50: f001 fa46 bl 100021e0 <__assert_func>
10000d54: 4a13 ldr r2, [pc, #76] @ (10000da4 <irq_add_tail_to_free_list+0xcc>)
10000d56: 6892 ldr r2, [r2, #8]
10000d58: 4917 ldr r1, [pc, #92] @ (10000db8 <irq_add_tail_to_free_list+0xe0>)
10000d5a: 50d1 str r1, [r2, r3]
10000d5c: 4b17 ldr r3, [pc, #92] @ (10000dbc <irq_add_tail_to_free_list+0xe4>)
10000d5e: 781a ldrb r2, [r3, #0]
10000d60: 7182 strb r2, [r0, #6]
10000d62: 701c strb r4, [r3, #0]
10000d64: f3bf 8f5f dmb sy
10000d68: 4b0c ldr r3, [pc, #48] @ (10000d9c <irq_add_tail_to_free_list+0xc4>)
10000d6a: 2200 movs r2, #0
10000d6c: 601a str r2, [r3, #0]
10000d6e: f38c 8810 msr PRIMASK, ip
10000d72: bd70 pop {r4, r5, r6, pc}
10000d74: 4b08 ldr r3, [pc, #32] @ (10000d98 <irq_add_tail_to_free_list+0xc0>)
10000d76: 004a lsls r2, r1, #1
10000d78: 1855 adds r5, r2, r1
10000d7a: 00ad lsls r5, r5, #2
10000d7c: 195d adds r5, r3, r5
10000d7e: 26ff movs r6, #255 @ 0xff
10000d80: 71ae strb r6, [r5, #6]
10000d82: 4a0f ldr r2, [pc, #60] @ (10000dc0 <irq_add_tail_to_free_list+0xe8>)
10000d84: 80aa strh r2, [r5, #4]
10000d86: e7e9 b.n 10000d5c <irq_add_tail_to_free_list+0x84>
10000d88: 4b0e ldr r3, [pc, #56] @ (10000dc4 <irq_add_tail_to_free_list+0xec>)
10000d8a: 4a08 ldr r2, [pc, #32] @ (10000dac <irq_add_tail_to_free_list+0xd4>)
10000d8c: 21d1 movs r1, #209 @ 0xd1
10000d8e: 4808 ldr r0, [pc, #32] @ (10000db0 <irq_add_tail_to_free_list+0xd8>)
10000d90: 0049 lsls r1, r1, #1
10000d92: f001 fa25 bl 100021e0 <__assert_func>
10000d96: 46c0 nop @ (mov r8, r8)
10000d98: 2000023c .word 0x2000023c
10000d9c: d0000124 .word 0xd0000124
10000da0: 0000aaaa .word 0x0000aaaa
10000da4: e000ed00 .word 0xe000ed00
10000da8: 10004f78 .word 0x10004f78
10000dac: 10004fb4 .word 0x10004fb4
10000db0: 10004e7c .word 0x10004e7c
10000db4: 10004fa0 .word 0x10004fa0
10000db8: 100001cd .word 0x100001cd
10000dbc: 20000709 .word 0x20000709
10000dc0: ffffbd01 .word 0xffffbd01
10000dc4: 10004fac .word 0x10004fac
10000dc8 <irq_init_priorities>:
10000dc8: 2200 movs r2, #0
10000dca: 4b04 ldr r3, [pc, #16] @ (10000ddc <irq_init_priorities+0x14>)
10000dcc: e002 b.n 10000dd4 <irq_init_priorities+0xc>
10000dce: 4904 ldr r1, [pc, #16] @ (10000de0 <irq_init_priorities+0x18>)
10000dd0: c302 stmia r3!, {r1}
10000dd2: 3201 adds r2, #1
10000dd4: 2a07 cmp r2, #7
10000dd6: d9fa bls.n 10000dce <irq_init_priorities+0x6>
10000dd8: 4770 bx lr
10000dda: 46c0 nop @ (mov r8, r8)
10000ddc: e000e400 .word 0xe000e400
10000de0: 80808080 .word 0x80808080
10000de4 <lock_init>:
10000de4: 4b02 ldr r3, [pc, #8] @ (10000df0 <lock_init+0xc>)
10000de6: 469c mov ip, r3
10000de8: 4461 add r1, ip
10000dea: 0089 lsls r1, r1, #2
10000dec: 6001 str r1, [r0, #0]
10000dee: 4770 bx lr
10000df0: 34000040 .word 0x34000040
10000df4 <mutex_init>:
10000df4: b510 push {r4, lr}
10000df6: 0004 movs r4, r0
10000df8: f7ff fdd6 bl 100009a8 <next_striped_spin_lock_num>
10000dfc: 0001 movs r1, r0
10000dfe: 0020 movs r0, r4
10000e00: f7ff fff0 bl 10000de4 <lock_init>
10000e04: 23ff movs r3, #255 @ 0xff
10000e06: 7123 strb r3, [r4, #4]
10000e08: f3bf 8f5f dmb sy
10000e0c: bd10 pop {r4, pc}
10000e0e <recursive_mutex_init>:
10000e0e: b510 push {r4, lr}
10000e10: 0004 movs r4, r0
10000e12: f7ff fdc9 bl 100009a8 <next_striped_spin_lock_num>
10000e16: 0001 movs r1, r0
10000e18: 0020 movs r0, r4
10000e1a: f7ff ffe3 bl 10000de4 <lock_init>
10000e1e: 23ff movs r3, #255 @ 0xff
10000e20: 7123 strb r3, [r4, #4]
10000e22: 2300 movs r3, #0
10000e24: 7163 strb r3, [r4, #5]
10000e26: f3bf 8f5f dmb sy
10000e2a: bd10 pop {r4, pc}
10000e2c <time_reached>:
10000e2c: 4b08 ldr r3, [pc, #32] @ (10000e50 <time_reached+0x24>)
10000e2e: 6a5b ldr r3, [r3, #36] @ 0x24
10000e30: 4299 cmp r1, r3
10000e32: d809 bhi.n 10000e48 <time_reached+0x1c>
10000e34: 4a06 ldr r2, [pc, #24] @ (10000e50 <time_reached+0x24>)
10000e36: 6a92 ldr r2, [r2, #40] @ 0x28
10000e38: 4282 cmp r2, r0
10000e3a: d207 bcs.n 10000e4c <time_reached+0x20>
10000e3c: 4299 cmp r1, r3
10000e3e: d001 beq.n 10000e44 <time_reached+0x18>
10000e40: 2001 movs r0, #1
10000e42: e002 b.n 10000e4a <time_reached+0x1e>
10000e44: 2000 movs r0, #0
10000e46: e000 b.n 10000e4a <time_reached+0x1e>
10000e48: 2000 movs r0, #0
10000e4a: 4770 bx lr
10000e4c: 2001 movs r0, #1
10000e4e: e7fc b.n 10000e4a <time_reached+0x1e>
10000e50: 40054000 .word 0x40054000
10000e54 <get_entry>:
10000e54: b510 push {r4, lr}
10000e56: 2900 cmp r1, #0
10000e58: d00a beq.n 10000e70 <get_entry+0x1c>
10000e5a: 6803 ldr r3, [r0, #0]
10000e5c: 7b1b ldrb r3, [r3, #12]
10000e5e: 428b cmp r3, r1
10000e60: d306 bcc.n 10000e70 <get_entry+0x1c>
10000e62: 6880 ldr r0, [r0, #8]
10000e64: 4b05 ldr r3, [pc, #20] @ (10000e7c <get_entry+0x28>)
10000e66: 469c mov ip, r3
10000e68: 4461 add r1, ip
10000e6a: 0109 lsls r1, r1, #4
10000e6c: 1840 adds r0, r0, r1
10000e6e: bd10 pop {r4, pc}
10000e70: 4b03 ldr r3, [pc, #12] @ (10000e80 <get_entry+0x2c>)
10000e72: 4a04 ldr r2, [pc, #16] @ (10000e84 <get_entry+0x30>)
10000e74: 4804 ldr r0, [pc, #16] @ (10000e88 <get_entry+0x34>)
10000e76: 213c movs r1, #60 @ 0x3c
10000e78: f001 f9b2 bl 100021e0 <__assert_func>
10000e7c: 0fffffff .word 0x0fffffff
10000e80: 100050f0 .word 0x100050f0
10000e84: 10005428 .word 0x10005428
10000e88: 10005114 .word 0x10005114
10000e8c <timer_pool_entry_comparator>:
10000e8c: b5f8 push {r3, r4, r5, r6, r7, lr}
10000e8e: 0004 movs r4, r0
10000e90: 0017 movs r7, r2
10000e92: f7ff ffdf bl 10000e54 <get_entry>
10000e96: 6806 ldr r6, [r0, #0]
10000e98: 6845 ldr r5, [r0, #4]
10000e9a: 0039 movs r1, r7
10000e9c: 0020 movs r0, r4
10000e9e: f7ff ffd9 bl 10000e54 <get_entry>
10000ea2: 6802 ldr r2, [r0, #0]
10000ea4: 6843 ldr r3, [r0, #4]
10000ea6: 2001 movs r0, #1
10000ea8: 42ab cmp r3, r5
10000eaa: d801 bhi.n 10000eb0 <timer_pool_entry_comparator+0x24>
10000eac: d002 beq.n 10000eb4 <timer_pool_entry_comparator+0x28>
10000eae: 2000 movs r0, #0
10000eb0: b2c0 uxtb r0, r0
10000eb2: bdf8 pop {r3, r4, r5, r6, r7, pc}
10000eb4: 42b2 cmp r2, r6
10000eb6: d8fb bhi.n 10000eb0 <timer_pool_entry_comparator+0x24>
10000eb8: e7f9 b.n 10000eae <timer_pool_entry_comparator+0x22>
...
10000ebc <update_us_since_boot>:
10000ebc: b510 push {r4, lr}
10000ebe: 2b00 cmp r3, #0
10000ec0: db02 blt.n 10000ec8 <update_us_since_boot+0xc>
10000ec2: 6002 str r2, [r0, #0]
10000ec4: 6043 str r3, [r0, #4]
10000ec6: bd10 pop {r4, pc}
10000ec8: 4b02 ldr r3, [pc, #8] @ (10000ed4 <update_us_since_boot+0x18>)
10000eca: 4a03 ldr r2, [pc, #12] @ (10000ed8 <update_us_since_boot+0x1c>)
10000ecc: 4803 ldr r0, [pc, #12] @ (10000edc <update_us_since_boot+0x20>)
10000ece: 213f movs r1, #63 @ 0x3f
10000ed0: f001 f986 bl 100021e0 <__assert_func>
10000ed4: 10004d84 .word 0x10004d84
10000ed8: 100053f4 .word 0x100053f4
10000edc: 10004da0 .word 0x10004da0
10000ee0 <delayed_by_us>:
10000ee0: b510 push {r4, lr}
10000ee2: b082 sub sp, #8
10000ee4: 0004 movs r4, r0
10000ee6: 9804 ldr r0, [sp, #16]
10000ee8: 9905 ldr r1, [sp, #20]
10000eea: 1812 adds r2, r2, r0
10000eec: 414b adcs r3, r1
10000eee: 2b00 cmp r3, #0
10000ef0: db09 blt.n 10000f06 <delayed_by_us+0x26>
10000ef2: 4668 mov r0, sp
10000ef4: f7ff ffe2 bl 10000ebc <update_us_since_boot>
10000ef8: 9a00 ldr r2, [sp, #0]
10000efa: 9b01 ldr r3, [sp, #4]
10000efc: 6022 str r2, [r4, #0]
10000efe: 6063 str r3, [r4, #4]
10000f00: 0020 movs r0, r4
10000f02: b002 add sp, #8
10000f04: bd10 pop {r4, pc}
10000f06: 2201 movs r2, #1
10000f08: 4252 negs r2, r2
10000f0a: 4b01 ldr r3, [pc, #4] @ (10000f10 <delayed_by_us+0x30>)
10000f0c: e7f1 b.n 10000ef2 <delayed_by_us+0x12>
10000f0e: 46c0 nop @ (mov r8, r8)
10000f10: 7fffffff .word 0x7fffffff
10000f14 <ph_get_node>:
10000f14: b510 push {r4, lr}
10000f16: 2900 cmp r1, #0
10000f18: d008 beq.n 10000f2c <ph_get_node+0x18>
10000f1a: 7b03 ldrb r3, [r0, #12]
10000f1c: 428b cmp r3, r1
10000f1e: d305 bcc.n 10000f2c <ph_get_node+0x18>
10000f20: 6800 ldr r0, [r0, #0]
10000f22: 004b lsls r3, r1, #1
10000f24: 185b adds r3, r3, r1
10000f26: 3b03 subs r3, #3
10000f28: 18c0 adds r0, r0, r3
10000f2a: bd10 pop {r4, pc}
10000f2c: 4b02 ldr r3, [pc, #8] @ (10000f38 <ph_get_node+0x24>)
10000f2e: 4a03 ldr r2, [pc, #12] @ (10000f3c <ph_get_node+0x28>)
10000f30: 4803 ldr r0, [pc, #12] @ (10000f40 <ph_get_node+0x2c>)
10000f32: 2168 movs r1, #104 @ 0x68
10000f34: f001 f954 bl 100021e0 <__assert_func>
10000f38: 10005158 .word 0x10005158
10000f3c: 100053d0 .word 0x100053d0
10000f40: 10005174 .word 0x10005174
10000f44 <ph_contains_node>:
10000f44: b510 push {r4, lr}
10000f46: 7b43 ldrb r3, [r0, #13]
10000f48: 428b cmp r3, r1
10000f4a: d101 bne.n 10000f50 <ph_contains_node+0xc>
10000f4c: 2001 movs r0, #1
10000f4e: bd10 pop {r4, pc}
10000f50: f7ff ffe0 bl 10000f14 <ph_get_node>
10000f54: 7883 ldrb r3, [r0, #2]
10000f56: 2b00 cmp r3, #0
10000f58: d101 bne.n 10000f5e <ph_contains_node+0x1a>
10000f5a: 2000 movs r0, #0
10000f5c: e7f7 b.n 10000f4e <ph_contains_node+0xa>
10000f5e: 2001 movs r0, #1
10000f60: e7f5 b.n 10000f4e <ph_contains_node+0xa>
10000f62 <ph_new_node>:
10000f62: b570 push {r4, r5, r6, lr}
10000f64: 0004 movs r4, r0
10000f66: 7b85 ldrb r5, [r0, #14]
10000f68: 2d00 cmp r5, #0
10000f6a: d101 bne.n 10000f70 <ph_new_node+0xe>
10000f6c: 0028 movs r0, r5
10000f6e: bd70 pop {r4, r5, r6, pc}
10000f70: 0029 movs r1, r5
10000f72: f7ff ffcf bl 10000f14 <ph_get_node>
10000f76: 7843 ldrb r3, [r0, #1]
10000f78: 73a3 strb r3, [r4, #14]
10000f7a: 2b00 cmp r3, #0
10000f7c: d100 bne.n 10000f80 <ph_new_node+0x1e>
10000f7e: 73e3 strb r3, [r4, #15]
10000f80: 2300 movs r3, #0
10000f82: 7083 strb r3, [r0, #2]
10000f84: 7043 strb r3, [r0, #1]
10000f86: 7003 strb r3, [r0, #0]
10000f88: e7f0 b.n 10000f6c <ph_new_node+0xa>
...
10000f8c <ph_add_child_node>:
10000f8c: b5f8 push {r3, r4, r5, r6, r7, lr}
10000f8e: 0006 movs r6, r0
10000f90: 000c movs r4, r1
10000f92: 0015 movs r5, r2
10000f94: f7ff ffbe bl 10000f14 <ph_get_node>
10000f98: 0007 movs r7, r0
10000f9a: 2c00 cmp r4, #0
10000f9c: d00d beq.n 10000fba <ph_add_child_node+0x2e>
10000f9e: 2d00 cmp r5, #0
10000fa0: d011 beq.n 10000fc6 <ph_add_child_node+0x3a>
10000fa2: 42ac cmp r4, r5
10000fa4: d015 beq.n 10000fd2 <ph_add_child_node+0x46>
10000fa6: 0029 movs r1, r5
10000fa8: 0030 movs r0, r6
10000faa: f7ff ffb3 bl 10000f14 <ph_get_node>
10000fae: 7084 strb r4, [r0, #2]
10000fb0: 783b ldrb r3, [r7, #0]
10000fb2: 2b00 cmp r3, #0
10000fb4: d113 bne.n 10000fde <ph_add_child_node+0x52>
10000fb6: 703d strb r5, [r7, #0]
10000fb8: bdf8 pop {r3, r4, r5, r6, r7, pc}
10000fba: 4b0a ldr r3, [pc, #40] @ (10000fe4 <ph_add_child_node+0x58>)
10000fbc: 4a0a ldr r2, [pc, #40] @ (10000fe8 <ph_add_child_node+0x5c>)
10000fbe: 480b ldr r0, [pc, #44] @ (10000fec <ph_add_child_node+0x60>)
10000fc0: 216f movs r1, #111 @ 0x6f
10000fc2: f001 f90d bl 100021e0 <__assert_func>
10000fc6: 4b0a ldr r3, [pc, #40] @ (10000ff0 <ph_add_child_node+0x64>)
10000fc8: 4a07 ldr r2, [pc, #28] @ (10000fe8 <ph_add_child_node+0x5c>)
10000fca: 4808 ldr r0, [pc, #32] @ (10000fec <ph_add_child_node+0x60>)
10000fcc: 2170 movs r1, #112 @ 0x70
10000fce: f001 f907 bl 100021e0 <__assert_func>
10000fd2: 4b08 ldr r3, [pc, #32] @ (10000ff4 <ph_add_child_node+0x68>)
10000fd4: 4a04 ldr r2, [pc, #16] @ (10000fe8 <ph_add_child_node+0x5c>)
10000fd6: 4805 ldr r0, [pc, #20] @ (10000fec <ph_add_child_node+0x60>)
10000fd8: 2171 movs r1, #113 @ 0x71
10000fda: f001 f901 bl 100021e0 <__assert_func>
10000fde: 7043 strb r3, [r0, #1]
10000fe0: 703d strb r5, [r7, #0]
10000fe2: e7e9 b.n 10000fb8 <ph_add_child_node+0x2c>
10000fe4: 100051c8 .word 0x100051c8
10000fe8: 100053ac .word 0x100053ac
10000fec: 10005174 .word 0x10005174
10000ff0: 100051d4 .word 0x100051d4
10000ff4: 100051e0 .word 0x100051e0
10000ff8 <ph_merge_nodes>:
10000ff8: b570 push {r4, r5, r6, lr}
10000ffa: 0006 movs r6, r0
10000ffc: 000d movs r5, r1
10000ffe: 0014 movs r4, r2
10001000: 2900 cmp r1, #0
10001002: d014 beq.n 1000102e <ph_merge_nodes+0x36>
10001004: 2a00 cmp r2, #0
10001006: d014 beq.n 10001032 <ph_merge_nodes+0x3a>
10001008: 6843 ldr r3, [r0, #4]
1000100a: 6880 ldr r0, [r0, #8]
1000100c: 4798 blx r3
1000100e: 2800 cmp r0, #0
10001010: d006 beq.n 10001020 <ph_merge_nodes+0x28>
10001012: 0022 movs r2, r4
10001014: 0029 movs r1, r5
10001016: 0030 movs r0, r6
10001018: f7ff ffb8 bl 10000f8c <ph_add_child_node>
1000101c: 0028 movs r0, r5
1000101e: e007 b.n 10001030 <ph_merge_nodes+0x38>
10001020: 002a movs r2, r5
10001022: 0021 movs r1, r4
10001024: 0030 movs r0, r6
10001026: f7ff ffb1 bl 10000f8c <ph_add_child_node>
1000102a: 0020 movs r0, r4
1000102c: e000 b.n 10001030 <ph_merge_nodes+0x38>
1000102e: 0010 movs r0, r2
10001030: bd70 pop {r4, r5, r6, pc}
10001032: 0008 movs r0, r1
10001034: e7fc b.n 10001030 <ph_merge_nodes+0x38>
...
10001038 <ph_insert_node>:
10001038: b570 push {r4, r5, r6, lr}
1000103a: 0004 movs r4, r0
1000103c: 1e0d subs r5, r1, #0
1000103e: d00c beq.n 1000105a <ph_insert_node+0x22>
10001040: f7ff ff68 bl 10000f14 <ph_get_node>
10001044: 2300 movs r3, #0
10001046: 7083 strb r3, [r0, #2]
10001048: 7043 strb r3, [r0, #1]
1000104a: 7003 strb r3, [r0, #0]
1000104c: 7b61 ldrb r1, [r4, #13]
1000104e: 002a movs r2, r5
10001050: 0020 movs r0, r4
10001052: f7ff ffd1 bl 10000ff8 <ph_merge_nodes>
10001056: 7360 strb r0, [r4, #13]
10001058: bd70 pop {r4, r5, r6, pc}
1000105a: 4b03 ldr r3, [pc, #12] @ (10001068 <ph_insert_node+0x30>)
1000105c: 4a03 ldr r2, [pc, #12] @ (1000106c <ph_insert_node+0x34>)
1000105e: 4804 ldr r0, [pc, #16] @ (10001070 <ph_insert_node+0x38>)
10001060: 21a5 movs r1, #165 @ 0xa5
10001062: f001 f8bd bl 100021e0 <__assert_func>
10001066: 46c0 nop @ (mov r8, r8)
10001068: 100051f8 .word 0x100051f8
1000106c: 100053c0 .word 0x100053c0
10001070: 10005174 .word 0x10005174
10001074 <ph_free_node>:
10001074: b570 push {r4, r5, r6, lr}
10001076: 0004 movs r4, r0
10001078: 1e0d subs r5, r1, #0
1000107a: d00f beq.n 1000109c <ph_free_node+0x28>
1000107c: f7ff ff62 bl 10000f44 <ph_contains_node>
10001080: 2800 cmp r0, #0
10001082: d10b bne.n 1000109c <ph_free_node+0x28>
10001084: 7be1 ldrb r1, [r4, #15]
10001086: 2900 cmp r1, #0
10001088: d10e bne.n 100010a8 <ph_free_node+0x34>
1000108a: 7ba3 ldrb r3, [r4, #14]
1000108c: 2b00 cmp r3, #0
1000108e: d103 bne.n 10001098 <ph_free_node+0x24>
10001090: 7be3 ldrb r3, [r4, #15]
10001092: 2b00 cmp r3, #0
10001094: d10d bne.n 100010b2 <ph_free_node+0x3e>
10001096: 73a5 strb r5, [r4, #14]
10001098: 73e5 strb r5, [r4, #15]
1000109a: bd70 pop {r4, r5, r6, pc}
1000109c: 4b08 ldr r3, [pc, #32] @ (100010c0 <ph_free_node+0x4c>)
1000109e: 4a09 ldr r2, [pc, #36] @ (100010c4 <ph_free_node+0x50>)
100010a0: 4809 ldr r0, [pc, #36] @ (100010c8 <ph_free_node+0x54>)
100010a2: 21f6 movs r1, #246 @ 0xf6
100010a4: f001 f89c bl 100021e0 <__assert_func>
100010a8: 0020 movs r0, r4
100010aa: f7ff ff33 bl 10000f14 <ph_get_node>
100010ae: 7045 strb r5, [r0, #1]
100010b0: e7eb b.n 1000108a <ph_free_node+0x16>
100010b2: 4b06 ldr r3, [pc, #24] @ (100010cc <ph_free_node+0x58>)
100010b4: 4a03 ldr r2, [pc, #12] @ (100010c4 <ph_free_node+0x50>)
100010b6: 4804 ldr r0, [pc, #16] @ (100010c8 <ph_free_node+0x54>)
100010b8: 21fb movs r1, #251 @ 0xfb
100010ba: f001 f891 bl 100021e0 <__assert_func>
100010be: 46c0 nop @ (mov r8, r8)
100010c0: 100051fc .word 0x100051fc
100010c4: 1000539c .word 0x1000539c
100010c8: 10005174 .word 0x10005174
100010cc: 10005220 .word 0x10005220
100010d0 <get_entry_id_high>:
100010d0: b510 push {r4, lr}
100010d2: 2900 cmp r1, #0
100010d4: d007 beq.n 100010e6 <get_entry_id_high+0x16>
100010d6: 6803 ldr r3, [r0, #0]
100010d8: 7b1b ldrb r3, [r3, #12]
100010da: 428b cmp r3, r1
100010dc: d303 bcc.n 100010e6 <get_entry_id_high+0x16>
100010de: 68c0 ldr r0, [r0, #12]
100010e0: 3901 subs r1, #1
100010e2: 1840 adds r0, r0, r1
100010e4: bd10 pop {r4, pc}
100010e6: 4b03 ldr r3, [pc, #12] @ (100010f4 <get_entry_id_high+0x24>)
100010e8: 4a03 ldr r2, [pc, #12] @ (100010f8 <get_entry_id_high+0x28>)
100010ea: 4804 ldr r0, [pc, #16] @ (100010fc <get_entry_id_high+0x2c>)
100010ec: 2141 movs r1, #65 @ 0x41
100010ee: f001 f877 bl 100021e0 <__assert_func>
100010f2: 46c0 nop @ (mov r8, r8)
100010f4: 100050f0 .word 0x100050f0
100010f8: 10005388 .word 0x10005388
100010fc: 10005114 .word 0x10005114
10001100 <alarm_pool_post_alloc_init>:
10001100: b570 push {r4, r5, r6, lr}
10001102: 0005 movs r5, r0
10001104: 000c movs r4, r1
10001106: 0008 movs r0, r1
10001108: f000 fc92 bl 10001a30 <hardware_alarm_cancel>
1000110c: 4909 ldr r1, [pc, #36] @ (10001134 <alarm_pool_post_alloc_init+0x34>)
1000110e: 0020 movs r0, r4
10001110: f000 fbd2 bl 100018b8 <hardware_alarm_set_callback>
10001114: f7ff fc48 bl 100009a8 <next_striped_spin_lock_num>
10001118: 4b07 ldr r3, [pc, #28] @ (10001138 <alarm_pool_post_alloc_init+0x38>)
1000111a: 469c mov ip, r3
1000111c: 4460 add r0, ip
1000111e: 0080 lsls r0, r0, #2
10001120: 6068 str r0, [r5, #4]
10001122: 752c strb r4, [r5, #20]
10001124: 23d0 movs r3, #208 @ 0xd0
10001126: 061b lsls r3, r3, #24
10001128: 781b ldrb r3, [r3, #0]
1000112a: 756b strb r3, [r5, #21]
1000112c: 4b03 ldr r3, [pc, #12] @ (1000113c <alarm_pool_post_alloc_init+0x3c>)
1000112e: 00a4 lsls r4, r4, #2
10001130: 50e5 str r5, [r4, r3]
10001132: bd70 pop {r4, r5, r6, pc}
10001134: 1000124d .word 0x1000124d
10001138: 34000040 .word 0x34000040
1000113c: 200004b4 .word 0x200004b4
10001140 <sleep_until_callback>:
10001140: 4b0a ldr r3, [pc, #40] @ (1000116c <sleep_until_callback+0x2c>)
10001142: 681a ldr r2, [r3, #0]
10001144: f3ef 8110 mrs r1, PRIMASK
10001148: b672 cpsid i
1000114a: 6813 ldr r3, [r2, #0]
1000114c: 2b00 cmp r3, #0
1000114e: d0fc beq.n 1000114a <sleep_until_callback+0xa>
10001150: f3bf 8f5f dmb sy
10001154: 4b05 ldr r3, [pc, #20] @ (1000116c <sleep_until_callback+0x2c>)
10001156: 681b ldr r3, [r3, #0]
10001158: f3bf 8f5f dmb sy
1000115c: 2200 movs r2, #0
1000115e: 601a str r2, [r3, #0]
10001160: f381 8810 msr PRIMASK, r1
10001164: bf40 sev
10001166: 2000 movs r0, #0
10001168: 2100 movs r1, #0
1000116a: 4770 bx lr
1000116c: 200006c8 .word 0x200006c8
10001170 <get_absolute_time>:
10001170: b510 push {r4, lr}
10001172: b082 sub sp, #8
10001174: 0004 movs r4, r0
10001176: f000 fb7f bl 10001878 <time_us_64>
1000117a: 0002 movs r2, r0
1000117c: 000b movs r3, r1
1000117e: 4668 mov r0, sp
10001180: f7ff fe9c bl 10000ebc <update_us_since_boot>
10001184: 9a00 ldr r2, [sp, #0]
10001186: 9b01 ldr r3, [sp, #4]
10001188: 6022 str r2, [r4, #0]
1000118a: 6063 str r3, [r4, #4]
1000118c: 0020 movs r0, r4
1000118e: b002 add sp, #8
10001190: bd10 pop {r4, pc}
10001192 <make_timeout_time_us>:
10001192: b570 push {r4, r5, r6, lr}
10001194: b084 sub sp, #16
10001196: 0004 movs r4, r0
10001198: 0016 movs r6, r2
1000119a: 001d movs r5, r3
1000119c: a802 add r0, sp, #8
1000119e: f7ff ffe7 bl 10001170 <get_absolute_time>
100011a2: 9a02 ldr r2, [sp, #8]
100011a4: 9b03 ldr r3, [sp, #12]
100011a6: 9600 str r6, [sp, #0]
100011a8: 9501 str r5, [sp, #4]
100011aa: 0020 movs r0, r4
100011ac: f7ff fe98 bl 10000ee0 <delayed_by_us>
100011b0: 0020 movs r0, r4
100011b2: b004 add sp, #16
100011b4: bd70 pop {r4, r5, r6, pc}
...
100011b8 <add_alarm_under_lock>:
100011b8: b5f0 push {r4, r5, r6, r7, lr}
100011ba: b083 sub sp, #12
100011bc: 0007 movs r7, r0
100011be: 9201 str r2, [sp, #4]
100011c0: 001d movs r5, r3
100011c2: ab0a add r3, sp, #40 @ 0x28
100011c4: 781c ldrb r4, [r3, #0]
100011c6: ab0b add r3, sp, #44 @ 0x2c
100011c8: 781e ldrb r6, [r3, #0]
100011ca: 2c00 cmp r4, #0
100011cc: d00b beq.n 100011e6 <add_alarm_under_lock+0x2e>
100011ce: 6800 ldr r0, [r0, #0]
100011d0: 0021 movs r1, r4
100011d2: f7ff feb7 bl 10000f44 <ph_contains_node>
100011d6: 2800 cmp r0, #0
100011d8: d009 beq.n 100011ee <add_alarm_under_lock+0x36>
100011da: 4b19 ldr r3, [pc, #100] @ (10001240 <add_alarm_under_lock+0x88>)
100011dc: 4a19 ldr r2, [pc, #100] @ (10001244 <add_alarm_under_lock+0x8c>)
100011de: 481a ldr r0, [pc, #104] @ (10001248 <add_alarm_under_lock+0x90>)
100011e0: 2167 movs r1, #103 @ 0x67
100011e2: f000 fffd bl 100021e0 <__assert_func>
100011e6: 6800 ldr r0, [r0, #0]
100011e8: f7ff febb bl 10000f62 <ph_new_node>
100011ec: 0004 movs r4, r0
100011ee: 2c00 cmp r4, #0
100011f0: d102 bne.n 100011f8 <add_alarm_under_lock+0x40>
100011f2: 0020 movs r0, r4
100011f4: b003 add sp, #12
100011f6: bdf0 pop {r4, r5, r6, r7, pc}
100011f8: 0021 movs r1, r4
100011fa: 0038 movs r0, r7
100011fc: f7ff fe2a bl 10000e54 <get_entry>
10001200: 9b01 ldr r3, [sp, #4]
10001202: 6003 str r3, [r0, #0]
10001204: 6045 str r5, [r0, #4]
10001206: 9b08 ldr r3, [sp, #32]
10001208: 6083 str r3, [r0, #8]
1000120a: 9b09 ldr r3, [sp, #36] @ 0x24
1000120c: 60c3 str r3, [r0, #12]
1000120e: 6838 ldr r0, [r7, #0]
10001210: 0021 movs r1, r4
10001212: f7ff ff11 bl 10001038 <ph_insert_node>
10001216: 42a0 cmp r0, r4
10001218: d1eb bne.n 100011f2 <add_alarm_under_lock+0x3a>
1000121a: 7d38 ldrb r0, [r7, #20]
1000121c: 9a01 ldr r2, [sp, #4]
1000121e: 002b movs r3, r5
10001220: f000 fb92 bl 10001948 <hardware_alarm_set_target>
10001224: 1e05 subs r5, r0, #0
10001226: d001 beq.n 1000122c <add_alarm_under_lock+0x74>
10001228: 2e00 cmp r6, #0
1000122a: d004 beq.n 10001236 <add_alarm_under_lock+0x7e>
1000122c: 9b0c ldr r3, [sp, #48] @ 0x30
1000122e: 2b00 cmp r3, #0
10001230: d0df beq.n 100011f2 <add_alarm_under_lock+0x3a>
10001232: 701d strb r5, [r3, #0]
10001234: e7dd b.n 100011f2 <add_alarm_under_lock+0x3a>
10001236: 6838 ldr r0, [r7, #0]
10001238: 0021 movs r1, r4
1000123a: f000 fd3f bl 10001cbc <ph_remove_and_free_node>
1000123e: e7f5 b.n 1000122c <add_alarm_under_lock+0x74>
10001240: 10005234 .word 0x10005234
10001244: 100053dc .word 0x100053dc
10001248: 10005114 .word 0x10005114
1000124c <alarm_pool_alarm_callback>:
1000124c: b5f0 push {r4, r5, r6, r7, lr}
1000124e: 46de mov lr, fp
10001250: 4657 mov r7, sl
10001252: 464e mov r6, r9
10001254: 4645 mov r5, r8
10001256: b5e0 push {r5, r6, r7, lr}
10001258: b08f sub sp, #60 @ 0x3c
1000125a: 900b str r0, [sp, #44] @ 0x2c
1000125c: 2100 movs r1, #0
1000125e: 4b78 ldr r3, [pc, #480] @ (10001440 <alarm_pool_alarm_callback+0x1f4>)
10001260: 0082 lsls r2, r0, #2
10001262: 58d4 ldr r4, [r2, r3]
10001264: 4689 mov r9, r1
10001266: e082 b.n 1000136e <alarm_pool_alarm_callback+0x122>
10001268: 0029 movs r1, r5
1000126a: 0020 movs r0, r4
1000126c: f7ff fdf2 bl 10000e54 <get_entry>
10001270: 4680 mov r8, r0
10001272: 6802 ldr r2, [r0, #0]
10001274: 6843 ldr r3, [r0, #4]
10001276: 1b92 subs r2, r2, r6
10001278: 41bb sbcs r3, r7
1000127a: 2b00 cmp r3, #0
1000127c: dd09 ble.n 10001292 <alarm_pool_alarm_callback+0x46>
1000127e: 4643 mov r3, r8
10001280: 681a ldr r2, [r3, #0]
10001282: 685b ldr r3, [r3, #4]
10001284: 980b ldr r0, [sp, #44] @ 0x2c
10001286: f000 fb5f bl 10001948 <hardware_alarm_set_target>
1000128a: 2300 movs r3, #0
1000128c: 4698 mov r8, r3
1000128e: 2600 movs r6, #0
10001290: e089 b.n 100013a6 <alarm_pool_alarm_callback+0x15a>
10001292: 2b00 cmp r3, #0
10001294: d101 bne.n 1000129a <alarm_pool_alarm_callback+0x4e>
10001296: 2a00 cmp r2, #0
10001298: d1f1 bne.n 1000127e <alarm_pool_alarm_callback+0x32>
1000129a: 2100 movs r1, #0
1000129c: 4658 mov r0, fp
1000129e: f000 fd03 bl 10001ca8 <ph_remove_head>
100012a2: 0007 movs r7, r0
100012a4: 42a8 cmp r0, r5
100012a6: d115 bne.n 100012d4 <alarm_pool_alarm_callback+0x88>
100012a8: 4643 mov r3, r8
100012aa: 681a ldr r2, [r3, #0]
100012ac: 685b ldr r3, [r3, #4]
100012ae: 9208 str r2, [sp, #32]
100012b0: 9309 str r3, [sp, #36] @ 0x24
100012b2: 4643 mov r3, r8
100012b4: 689e ldr r6, [r3, #8]
100012b6: 68db ldr r3, [r3, #12]
100012b8: 4698 mov r8, r3
100012ba: 2e00 cmp r6, #0
100012bc: d010 beq.n 100012e0 <alarm_pool_alarm_callback+0x94>
100012be: 0029 movs r1, r5
100012c0: 0020 movs r0, r4
100012c2: f7ff ff05 bl 100010d0 <get_entry_id_high>
100012c6: 7803 ldrb r3, [r0, #0]
100012c8: 4699 mov r9, r3
100012ca: 021b lsls r3, r3, #8
100012cc: 431f orrs r7, r3
100012ce: 6127 str r7, [r4, #16]
100012d0: 2000 movs r0, #0
100012d2: e068 b.n 100013a6 <alarm_pool_alarm_callback+0x15a>
100012d4: 4b5b ldr r3, [pc, #364] @ (10001444 <alarm_pool_alarm_callback+0x1f8>)
100012d6: 4a5c ldr r2, [pc, #368] @ (10001448 <alarm_pool_alarm_callback+0x1fc>)
100012d8: 485c ldr r0, [pc, #368] @ (1000144c <alarm_pool_alarm_callback+0x200>)
100012da: 218e movs r1, #142 @ 0x8e
100012dc: f000 ff80 bl 100021e0 <__assert_func>
100012e0: 4b5b ldr r3, [pc, #364] @ (10001450 <alarm_pool_alarm_callback+0x204>)
100012e2: 4a59 ldr r2, [pc, #356] @ (10001448 <alarm_pool_alarm_callback+0x1fc>)
100012e4: 4859 ldr r0, [pc, #356] @ (1000144c <alarm_pool_alarm_callback+0x200>)
100012e6: 2192 movs r1, #146 @ 0x92
100012e8: f000 ff7a bl 100021e0 <__assert_func>
100012ec: 6923 ldr r3, [r4, #16]
100012ee: 2b00 cmp r3, #0
100012f0: d077 beq.n 100013e2 <alarm_pool_alarm_callback+0x196>
100012f2: 42bb cmp r3, r7
100012f4: d119 bne.n 1000132a <alarm_pool_alarm_callback+0xde>
100012f6: 9806 ldr r0, [sp, #24]
100012f8: 9907 ldr r1, [sp, #28]
100012fa: 2300 movs r3, #0
100012fc: 4242 negs r2, r0
100012fe: 418b sbcs r3, r1
10001300: 9200 str r2, [sp, #0]
10001302: 9301 str r3, [sp, #4]
10001304: 9a08 ldr r2, [sp, #32]
10001306: 9b09 ldr r3, [sp, #36] @ 0x24
10001308: a80c add r0, sp, #48 @ 0x30
1000130a: f7ff fde9 bl 10000ee0 <delayed_by_us>
1000130e: 9a0c ldr r2, [sp, #48] @ 0x30
10001310: 9b0d ldr r3, [sp, #52] @ 0x34
10001312: 2100 movs r1, #0
10001314: 9104 str r1, [sp, #16]
10001316: 3101 adds r1, #1
10001318: 9103 str r1, [sp, #12]
1000131a: 9502 str r5, [sp, #8]
1000131c: 4641 mov r1, r8
1000131e: 9101 str r1, [sp, #4]
10001320: 9600 str r6, [sp, #0]
10001322: 0020 movs r0, r4
10001324: f7ff ff48 bl 100011b8 <add_alarm_under_lock>
10001328: e016 b.n 10001358 <alarm_pool_alarm_callback+0x10c>
1000132a: 4b4a ldr r3, [pc, #296] @ (10001454 <alarm_pool_alarm_callback+0x208>)
1000132c: 4a46 ldr r2, [pc, #280] @ (10001448 <alarm_pool_alarm_callback+0x1fc>)
1000132e: 4847 ldr r0, [pc, #284] @ (1000144c <alarm_pool_alarm_callback+0x200>)
10001330: 21a1 movs r1, #161 @ 0xa1
10001332: f000 ff55 bl 100021e0 <__assert_func>
10001336: 9a06 ldr r2, [sp, #24]
10001338: 9b07 ldr r3, [sp, #28]
1000133a: 2b00 cmp r3, #0
1000133c: d101 bne.n 10001342 <alarm_pool_alarm_callback+0xf6>
1000133e: 2a00 cmp r2, #0
10001340: d152 bne.n 100013e8 <alarm_pool_alarm_callback+0x19c>
10001342: 6820 ldr r0, [r4, #0]
10001344: 0029 movs r1, r5
10001346: f7ff fe95 bl 10001074 <ph_free_node>
1000134a: 0029 movs r1, r5
1000134c: 0020 movs r0, r4
1000134e: f7ff febf bl 100010d0 <get_entry_id_high>
10001352: 7803 ldrb r3, [r0, #0]
10001354: 3301 adds r3, #1
10001356: 7003 strb r3, [r0, #0]
10001358: 2300 movs r3, #0
1000135a: 6123 str r3, [r4, #16]
1000135c: 6862 ldr r2, [r4, #4]
1000135e: f3bf 8f5f dmb sy
10001362: 6013 str r3, [r2, #0]
10001364: f38a 8810 msr PRIMASK, sl
10001368: 2001 movs r0, #1
1000136a: 2800 cmp r0, #0
1000136c: d061 beq.n 10001432 <alarm_pool_alarm_callback+0x1e6>
1000136e: a80c add r0, sp, #48 @ 0x30
10001370: f7ff fefe bl 10001170 <get_absolute_time>
10001374: 9e0c ldr r6, [sp, #48] @ 0x30
10001376: 9f0d ldr r7, [sp, #52] @ 0x34
10001378: 2200 movs r2, #0
1000137a: 2300 movs r3, #0
1000137c: 9208 str r2, [sp, #32]
1000137e: 9309 str r3, [sp, #36] @ 0x24
10001380: 6862 ldr r2, [r4, #4]
10001382: f3ef 8a10 mrs sl, PRIMASK
10001386: b672 cpsid i
10001388: 6813 ldr r3, [r2, #0]
1000138a: 2b00 cmp r3, #0
1000138c: d0fc beq.n 10001388 <alarm_pool_alarm_callback+0x13c>
1000138e: f3bf 8f5f dmb sy
10001392: 6823 ldr r3, [r4, #0]
10001394: 469b mov fp, r3
10001396: 7b5d ldrb r5, [r3, #13]
10001398: 2d00 cmp r5, #0
1000139a: d000 beq.n 1000139e <alarm_pool_alarm_callback+0x152>
1000139c: e764 b.n 10001268 <alarm_pool_alarm_callback+0x1c>
1000139e: 2300 movs r3, #0
100013a0: 4698 mov r8, r3
100013a2: 2600 movs r6, #0
100013a4: 2000 movs r0, #0
100013a6: 6863 ldr r3, [r4, #4]
100013a8: f3bf 8f5f dmb sy
100013ac: 2200 movs r2, #0
100013ae: 601a str r2, [r3, #0]
100013b0: f38a 8810 msr PRIMASK, sl
100013b4: 2e00 cmp r6, #0
100013b6: d0d8 beq.n 1000136a <alarm_pool_alarm_callback+0x11e>
100013b8: 464b mov r3, r9
100013ba: 021f lsls r7, r3, #8
100013bc: 432f orrs r7, r5
100013be: 4641 mov r1, r8
100013c0: 0038 movs r0, r7
100013c2: 47b0 blx r6
100013c4: 9006 str r0, [sp, #24]
100013c6: 9107 str r1, [sp, #28]
100013c8: 6862 ldr r2, [r4, #4]
100013ca: f3ef 8a10 mrs sl, PRIMASK
100013ce: b672 cpsid i
100013d0: 6813 ldr r3, [r2, #0]
100013d2: 2b00 cmp r3, #0
100013d4: d0fc beq.n 100013d0 <alarm_pool_alarm_callback+0x184>
100013d6: f3bf 8f5f dmb sy
100013da: 9b07 ldr r3, [sp, #28]
100013dc: 2b00 cmp r3, #0
100013de: da00 bge.n 100013e2 <alarm_pool_alarm_callback+0x196>
100013e0: e784 b.n 100012ec <alarm_pool_alarm_callback+0xa0>
100013e2: 9b07 ldr r3, [sp, #28]
100013e4: 2b00 cmp r3, #0
100013e6: dda6 ble.n 10001336 <alarm_pool_alarm_callback+0xea>
100013e8: 6923 ldr r3, [r4, #16]
100013ea: 2b00 cmp r3, #0
100013ec: d0a9 beq.n 10001342 <alarm_pool_alarm_callback+0xf6>
100013ee: 42bb cmp r3, r7
100013f0: d119 bne.n 10001426 <alarm_pool_alarm_callback+0x1da>
100013f2: a80c add r0, sp, #48 @ 0x30
100013f4: f7ff febc bl 10001170 <get_absolute_time>
100013f8: 9a0c ldr r2, [sp, #48] @ 0x30
100013fa: 9b0d ldr r3, [sp, #52] @ 0x34
100013fc: 9806 ldr r0, [sp, #24]
100013fe: 9907 ldr r1, [sp, #28]
10001400: 9000 str r0, [sp, #0]
10001402: 9101 str r1, [sp, #4]
10001404: a80c add r0, sp, #48 @ 0x30
10001406: f7ff fd6b bl 10000ee0 <delayed_by_us>
1000140a: 9a0c ldr r2, [sp, #48] @ 0x30
1000140c: 9b0d ldr r3, [sp, #52] @ 0x34
1000140e: 2100 movs r1, #0
10001410: 9104 str r1, [sp, #16]
10001412: 3101 adds r1, #1
10001414: 9103 str r1, [sp, #12]
10001416: 9502 str r5, [sp, #8]
10001418: 4641 mov r1, r8
1000141a: 9101 str r1, [sp, #4]
1000141c: 9600 str r6, [sp, #0]
1000141e: 0020 movs r0, r4
10001420: f7ff feca bl 100011b8 <add_alarm_under_lock>
10001424: e798 b.n 10001358 <alarm_pool_alarm_callback+0x10c>
10001426: 4b0b ldr r3, [pc, #44] @ (10001454 <alarm_pool_alarm_callback+0x208>)
10001428: 4a07 ldr r2, [pc, #28] @ (10001448 <alarm_pool_alarm_callback+0x1fc>)
1000142a: 4808 ldr r0, [pc, #32] @ (1000144c <alarm_pool_alarm_callback+0x200>)
1000142c: 21a4 movs r1, #164 @ 0xa4
1000142e: f000 fed7 bl 100021e0 <__assert_func>
10001432: b00f add sp, #60 @ 0x3c
10001434: bcf0 pop {r4, r5, r6, r7}
10001436: 46bb mov fp, r7
10001438: 46b2 mov sl, r6
1000143a: 46a9 mov r9, r5
1000143c: 46a0 mov r8, r4
1000143e: bdf0 pop {r4, r5, r6, r7, pc}
10001440: 200004b4 .word 0x200004b4
10001444: 1000525c .word 0x1000525c
10001448: 1000540c .word 0x1000540c
1000144c: 10005114 .word 0x10005114
10001450: 10005274 .word 0x10005274
10001454: 10005280 .word 0x10005280
10001458 <alarm_pool_init_default>:
10001458: b510 push {r4, lr}
1000145a: 4b0c ldr r3, [pc, #48] @ (1000148c <alarm_pool_init_default+0x34>)
1000145c: 685b ldr r3, [r3, #4]
1000145e: 2b00 cmp r3, #0
10001460: d004 beq.n 1000146c <alarm_pool_init_default+0x14>
10001462: 480b ldr r0, [pc, #44] @ (10001490 <alarm_pool_init_default+0x38>)
10001464: 210a movs r1, #10
10001466: f7ff fcbd bl 10000de4 <lock_init>
1000146a: bd10 pop {r4, pc}
1000146c: 4c07 ldr r4, [pc, #28] @ (1000148c <alarm_pool_init_default+0x34>)
1000146e: 4a09 ldr r2, [pc, #36] @ (10001494 <alarm_pool_init_default+0x3c>)
10001470: 6820 ldr r0, [r4, #0]
10001472: 0023 movs r3, r4
10001474: 2110 movs r1, #16
10001476: f000 fb82 bl 10001b7e <ph_post_alloc_init>
1000147a: 2003 movs r0, #3
1000147c: f000 f9f0 bl 10001860 <hardware_alarm_claim>
10001480: 2103 movs r1, #3
10001482: 0020 movs r0, r4
10001484: f7ff fe3c bl 10001100 <alarm_pool_post_alloc_init>
10001488: e7eb b.n 10001462 <alarm_pool_init_default+0xa>
1000148a: 46c0 nop @ (mov r8, r8)
1000148c: 20000284 .word 0x20000284
10001490: 200006c8 .word 0x200006c8
10001494: 10000e8d .word 0x10000e8d
10001498 <alarm_pool_get_default>:
10001498: b510 push {r4, lr}
1000149a: 4b06 ldr r3, [pc, #24] @ (100014b4 <alarm_pool_get_default+0x1c>)
1000149c: 685b ldr r3, [r3, #4]
1000149e: 2b00 cmp r3, #0
100014a0: d001 beq.n 100014a6 <alarm_pool_get_default+0xe>
100014a2: 4804 ldr r0, [pc, #16] @ (100014b4 <alarm_pool_get_default+0x1c>)
100014a4: bd10 pop {r4, pc}
100014a6: 4b04 ldr r3, [pc, #16] @ (100014b8 <alarm_pool_get_default+0x20>)
100014a8: 4a04 ldr r2, [pc, #16] @ (100014bc <alarm_pool_get_default+0x24>)
100014aa: 4805 ldr r0, [pc, #20] @ (100014c0 <alarm_pool_get_default+0x28>)
100014ac: 215e movs r1, #94 @ 0x5e
100014ae: f000 fe97 bl 100021e0 <__assert_func>
100014b2: 46c0 nop @ (mov r8, r8)
100014b4: 20000284 .word 0x20000284
100014b8: 100052bc .word 0x100052bc
100014bc: 10005370 .word 0x10005370
100014c0: 10005114 .word 0x10005114
100014c4 <alarm_pool_add_alarm_at>:
100014c4: b5f0 push {r4, r5, r6, r7, lr}
100014c6: 46de mov lr, fp
100014c8: 4657 mov r7, sl
100014ca: 464e mov r6, r9
100014cc: 4645 mov r5, r8
100014ce: b5e0 push {r5, r6, r7, lr}
100014d0: b08d sub sp, #52 @ 0x34
100014d2: 0006 movs r6, r0
100014d4: 4690 mov r8, r2
100014d6: 001f movs r7, r3
100014d8: 9b16 ldr r3, [sp, #88] @ 0x58
100014da: 469a mov sl, r3
100014dc: 9b17 ldr r3, [sp, #92] @ 0x5c
100014de: 4699 mov r9, r3
100014e0: ab18 add r3, sp, #96 @ 0x60
100014e2: 781b ldrb r3, [r3, #0]
100014e4: 9307 str r3, [sp, #28]
100014e6: 2327 movs r3, #39 @ 0x27
100014e8: aa02 add r2, sp, #8
100014ea: 4694 mov ip, r2
100014ec: 4463 add r3, ip
100014ee: 2200 movs r2, #0
100014f0: 701a strb r2, [r3, #0]
100014f2: e021 b.n 10001538 <alarm_pool_add_alarm_at+0x74>
100014f4: 0001 movs r1, r0
100014f6: 0030 movs r0, r6
100014f8: f7ff fdea bl 100010d0 <get_entry_id_high>
100014fc: 7800 ldrb r0, [r0, #0]
100014fe: e03c b.n 1000157a <alarm_pool_add_alarm_at+0xb6>
10001500: 9806 ldr r0, [sp, #24]
10001502: 2b00 cmp r3, #0
10001504: d05c beq.n 100015c0 <alarm_pool_add_alarm_at+0xfc>
10001506: 9b07 ldr r3, [sp, #28]
10001508: 2b00 cmp r3, #0
1000150a: d059 beq.n 100015c0 <alarm_pool_add_alarm_at+0xfc>
1000150c: 4649 mov r1, r9
1000150e: 47d0 blx sl
10001510: 0004 movs r4, r0
10001512: 000d movs r5, r1
10001514: 0003 movs r3, r0
10001516: 430b orrs r3, r1
10001518: d059 beq.n 100015ce <alarm_pool_add_alarm_at+0x10a>
1000151a: 2900 cmp r1, #0
1000151c: db40 blt.n 100015a0 <alarm_pool_add_alarm_at+0xdc>
1000151e: a808 add r0, sp, #32
10001520: f7ff fe26 bl 10001170 <get_absolute_time>
10001524: 9a08 ldr r2, [sp, #32]
10001526: 9b09 ldr r3, [sp, #36] @ 0x24
10001528: 9400 str r4, [sp, #0]
1000152a: 9501 str r5, [sp, #4]
1000152c: a808 add r0, sp, #32
1000152e: f7ff fcd7 bl 10000ee0 <delayed_by_us>
10001532: 9b08 ldr r3, [sp, #32]
10001534: 4698 mov r8, r3
10001536: 9f09 ldr r7, [sp, #36] @ 0x24
10001538: 6872 ldr r2, [r6, #4]
1000153a: f3ef 8b10 mrs fp, PRIMASK
1000153e: b672 cpsid i
10001540: 6813 ldr r3, [r2, #0]
10001542: 4259 negs r1, r3
10001544: 414b adcs r3, r1
10001546: b2d9 uxtb r1, r3
10001548: 9106 str r1, [sp, #24]
1000154a: 2b00 cmp r3, #0
1000154c: d1f8 bne.n 10001540 <alarm_pool_add_alarm_at+0x7c>
1000154e: f3bf 8f5f dmb sy
10001552: 3327 adds r3, #39 @ 0x27
10001554: aa02 add r2, sp, #8
10001556: 4694 mov ip, r2
10001558: 4463 add r3, ip
1000155a: 9304 str r3, [sp, #16]
1000155c: 2300 movs r3, #0
1000155e: 9303 str r3, [sp, #12]
10001560: 9302 str r3, [sp, #8]
10001562: 464b mov r3, r9
10001564: 9301 str r3, [sp, #4]
10001566: 4653 mov r3, sl
10001568: 9300 str r3, [sp, #0]
1000156a: 4642 mov r2, r8
1000156c: 003b movs r3, r7
1000156e: 0030 movs r0, r6
10001570: f7ff fe22 bl 100011b8 <add_alarm_under_lock>
10001574: 0004 movs r4, r0
10001576: 1e05 subs r5, r0, #0
10001578: d1bc bne.n 100014f4 <alarm_pool_add_alarm_at+0x30>
1000157a: 6873 ldr r3, [r6, #4]
1000157c: f3bf 8f5f dmb sy
10001580: 2100 movs r1, #0
10001582: 6019 str r1, [r3, #0]
10001584: f38b 8810 msr PRIMASK, fp
10001588: 2d00 cmp r5, #0
1000158a: d017 beq.n 100015bc <alarm_pool_add_alarm_at+0xf8>
1000158c: 2327 movs r3, #39 @ 0x27
1000158e: aa02 add r2, sp, #8
10001590: 4694 mov ip, r2
10001592: 4463 add r3, ip
10001594: 781b ldrb r3, [r3, #0]
10001596: 2b00 cmp r3, #0
10001598: d1b2 bne.n 10001500 <alarm_pool_add_alarm_at+0x3c>
1000159a: 0200 lsls r0, r0, #8
1000159c: 4320 orrs r0, r4
1000159e: e7b0 b.n 10001502 <alarm_pool_add_alarm_at+0x3e>
100015a0: 2300 movs r3, #0
100015a2: 4262 negs r2, r4
100015a4: 41ab sbcs r3, r5
100015a6: 9200 str r2, [sp, #0]
100015a8: 9301 str r3, [sp, #4]
100015aa: 4642 mov r2, r8
100015ac: 003b movs r3, r7
100015ae: a808 add r0, sp, #32
100015b0: f7ff fc96 bl 10000ee0 <delayed_by_us>
100015b4: 9b08 ldr r3, [sp, #32]
100015b6: 4698 mov r8, r3
100015b8: 9f09 ldr r7, [sp, #36] @ 0x24
100015ba: e7bd b.n 10001538 <alarm_pool_add_alarm_at+0x74>
100015bc: 2001 movs r0, #1
100015be: 4240 negs r0, r0
100015c0: b00d add sp, #52 @ 0x34
100015c2: bcf0 pop {r4, r5, r6, r7}
100015c4: 46bb mov fp, r7
100015c6: 46b2 mov sl, r6
100015c8: 46a9 mov r9, r5
100015ca: 46a0 mov r8, r4
100015cc: bdf0 pop {r4, r5, r6, r7, pc}
100015ce: 9806 ldr r0, [sp, #24]
100015d0: e7f6 b.n 100015c0 <alarm_pool_add_alarm_at+0xfc>
100015d2 <add_alarm_at>:
100015d2: b5f0 push {r4, r5, r6, r7, lr}
100015d4: 46c6 mov lr, r8
100015d6: b500 push {lr}
100015d8: b084 sub sp, #16
100015da: 0005 movs r5, r0
100015dc: 4688 mov r8, r1
100015de: 0016 movs r6, r2
100015e0: 001f movs r7, r3
100015e2: ab0a add r3, sp, #40 @ 0x28
100015e4: 781c ldrb r4, [r3, #0]
100015e6: f7ff ff57 bl 10001498 <alarm_pool_get_default>
100015ea: 9402 str r4, [sp, #8]
100015ec: 9701 str r7, [sp, #4]
100015ee: 9600 str r6, [sp, #0]
100015f0: 002a movs r2, r5
100015f2: 4643 mov r3, r8
100015f4: f7ff ff66 bl 100014c4 <alarm_pool_add_alarm_at>
100015f8: b004 add sp, #16
100015fa: bc80 pop {r7}
100015fc: 46b8 mov r8, r7
100015fe: bdf0 pop {r4, r5, r6, r7, pc}
10001600 <alarm_pool_cancel_alarm>:
10001600: b5f0 push {r4, r5, r6, r7, lr}
10001602: 46c6 mov lr, r8
10001604: b500 push {lr}
10001606: 0004 movs r4, r0
10001608: 000d movs r5, r1
1000160a: 6842 ldr r2, [r0, #4]
1000160c: f3ef 8710 mrs r7, PRIMASK
10001610: b672 cpsid i
10001612: 6813 ldr r3, [r2, #0]
10001614: 2b00 cmp r3, #0
10001616: d0fc beq.n 10001612 <alarm_pool_cancel_alarm+0x12>
10001618: f3bf 8f5f dmb sy
1000161c: b2ee uxtb r6, r5
1000161e: 6823 ldr r3, [r4, #0]
10001620: 4698 mov r8, r3
10001622: 0031 movs r1, r6
10001624: 0018 movs r0, r3
10001626: f7ff fc8d bl 10000f44 <ph_contains_node>
1000162a: 2800 cmp r0, #0
1000162c: d02a beq.n 10001684 <alarm_pool_cancel_alarm+0x84>
1000162e: 6923 ldr r3, [r4, #16]
10001630: 42ab cmp r3, r5
10001632: d013 beq.n 1000165c <alarm_pool_cancel_alarm+0x5c>
10001634: 0a2d lsrs r5, r5, #8
10001636: b2ed uxtb r5, r5
10001638: 0031 movs r1, r6
1000163a: 0020 movs r0, r4
1000163c: f7ff fd48 bl 100010d0 <get_entry_id_high>
10001640: 7803 ldrb r3, [r0, #0]
10001642: 42ab cmp r3, r5
10001644: d011 beq.n 1000166a <alarm_pool_cancel_alarm+0x6a>
10001646: 2000 movs r0, #0
10001648: 6863 ldr r3, [r4, #4]
1000164a: f3bf 8f5f dmb sy
1000164e: 2200 movs r2, #0
10001650: 601a str r2, [r3, #0]
10001652: f387 8810 msr PRIMASK, r7
10001656: bc80 pop {r7}
10001658: 46b8 mov r8, r7
1000165a: bdf0 pop {r4, r5, r6, r7, pc}
1000165c: 4b0c ldr r3, [pc, #48] @ (10001690 <alarm_pool_cancel_alarm+0x90>)
1000165e: 4a0d ldr r2, [pc, #52] @ (10001694 <alarm_pool_cancel_alarm+0x94>)
10001660: 2195 movs r1, #149 @ 0x95
10001662: 480d ldr r0, [pc, #52] @ (10001698 <alarm_pool_cancel_alarm+0x98>)
10001664: 0049 lsls r1, r1, #1
10001666: f000 fdbb bl 100021e0 <__assert_func>
1000166a: 0031 movs r1, r6
1000166c: 4640 mov r0, r8
1000166e: f000 fb25 bl 10001cbc <ph_remove_and_free_node>
10001672: 2800 cmp r0, #0
10001674: d1e8 bne.n 10001648 <alarm_pool_cancel_alarm+0x48>
10001676: 4b09 ldr r3, [pc, #36] @ (1000169c <alarm_pool_cancel_alarm+0x9c>)
10001678: 4a06 ldr r2, [pc, #24] @ (10001694 <alarm_pool_cancel_alarm+0x94>)
1000167a: 2132 movs r1, #50 @ 0x32
1000167c: 4806 ldr r0, [pc, #24] @ (10001698 <alarm_pool_cancel_alarm+0x98>)
1000167e: 31ff adds r1, #255 @ 0xff
10001680: f000 fdae bl 100021e0 <__assert_func>
10001684: 6923 ldr r3, [r4, #16]
10001686: 42ab cmp r3, r5
10001688: d1de bne.n 10001648 <alarm_pool_cancel_alarm+0x48>
1000168a: 2300 movs r3, #0
1000168c: 6123 str r3, [r4, #16]
1000168e: e7db b.n 10001648 <alarm_pool_cancel_alarm+0x48>
10001690: 100052e0 .word 0x100052e0
10001694: 10005358 .word 0x10005358
10001698: 10005114 .word 0x10005114
1000169c: 10005304 .word 0x10005304
100016a0 <cancel_alarm>:
100016a0: b510 push {r4, lr}
100016a2: 0004 movs r4, r0
100016a4: f7ff fef8 bl 10001498 <alarm_pool_get_default>
100016a8: 0021 movs r1, r4
100016aa: f7ff ffa9 bl 10001600 <alarm_pool_cancel_alarm>
100016ae: bd10 pop {r4, pc}
100016b0 <sleep_until>:
100016b0: b530 push {r4, r5, lr}
100016b2: b087 sub sp, #28
100016b4: 0004 movs r4, r0
100016b6: 000d movs r5, r1
100016b8: f3ef 8305 mrs r3, IPSR
100016bc: 2b00 cmp r3, #0
100016be: d120 bne.n 10001702 <sleep_until+0x52>
100016c0: 2206 movs r2, #6
100016c2: 4252 negs r2, r2
100016c4: 17d3 asrs r3, r2, #31
100016c6: 1912 adds r2, r2, r4
100016c8: 416b adcs r3, r5
100016ca: 428b cmp r3, r1
100016cc: d802 bhi.n 100016d4 <sleep_until+0x24>
100016ce: d103 bne.n 100016d8 <sleep_until+0x28>
100016d0: 4282 cmp r2, r0
100016d2: d901 bls.n 100016d8 <sleep_until+0x28>
100016d4: 2200 movs r2, #0
100016d6: 2300 movs r3, #0
100016d8: a804 add r0, sp, #16
100016da: f7ff fbef bl 10000ebc <update_us_since_boot>
100016de: a802 add r0, sp, #8
100016e0: f7ff fd46 bl 10001170 <get_absolute_time>
100016e4: 9802 ldr r0, [sp, #8]
100016e6: 9903 ldr r1, [sp, #12]
100016e8: 9a04 ldr r2, [sp, #16]
100016ea: 9b05 ldr r3, [sp, #20]
100016ec: 1a12 subs r2, r2, r0
100016ee: 418b sbcs r3, r1
100016f0: 2b00 cmp r3, #0
100016f2: dc0b bgt.n 1000170c <sleep_until+0x5c>
100016f4: d008 beq.n 10001708 <sleep_until+0x58>
100016f6: 0020 movs r0, r4
100016f8: 0029 movs r1, r5
100016fa: f000 f8c9 bl 10001890 <busy_wait_until>
100016fe: b007 add sp, #28
10001700: bd30 pop {r4, r5, pc}
10001702: 4814 ldr r0, [pc, #80] @ (10001754 <sleep_until+0xa4>)
10001704: f000 fe04 bl 10002310 <panic>
10001708: 2a00 cmp r2, #0
1000170a: d0f4 beq.n 100016f6 <sleep_until+0x46>
1000170c: 4a12 ldr r2, [pc, #72] @ (10001758 <sleep_until+0xa8>)
1000170e: 9804 ldr r0, [sp, #16]
10001710: 9905 ldr r1, [sp, #20]
10001712: 2300 movs r3, #0
10001714: 9300 str r3, [sp, #0]
10001716: f7ff ff5c bl 100015d2 <add_alarm_at>
1000171a: 2800 cmp r0, #0
1000171c: da13 bge.n 10001746 <sleep_until+0x96>
1000171e: e7ea b.n 100016f6 <sleep_until+0x46>
10001720: 4b0e ldr r3, [pc, #56] @ (1000175c <sleep_until+0xac>)
10001722: 681a ldr r2, [r3, #0]
10001724: f3ef 8110 mrs r1, PRIMASK
10001728: b672 cpsid i
1000172a: 6813 ldr r3, [r2, #0]
1000172c: 2b00 cmp r3, #0
1000172e: d0fc beq.n 1000172a <sleep_until+0x7a>
10001730: f3bf 8f5f dmb sy
10001734: 4b09 ldr r3, [pc, #36] @ (1000175c <sleep_until+0xac>)
10001736: 681b ldr r3, [r3, #0]
10001738: f3bf 8f5f dmb sy
1000173c: 2200 movs r2, #0
1000173e: 601a str r2, [r3, #0]
10001740: f381 8810 msr PRIMASK, r1
10001744: bf20 wfe
10001746: 9804 ldr r0, [sp, #16]
10001748: 9905 ldr r1, [sp, #20]
1000174a: f7ff fb6f bl 10000e2c <time_reached>
1000174e: 2800 cmp r0, #0
10001750: d0e6 beq.n 10001720 <sleep_until+0x70>
10001752: e7d0 b.n 100016f6 <sleep_until+0x46>
10001754: 10005308 .word 0x10005308
10001758: 10001141 .word 0x10001141
1000175c: 200006c8 .word 0x200006c8
10001760 <sleep_us>:
10001760: b500 push {lr}
10001762: b083 sub sp, #12
10001764: 0002 movs r2, r0
10001766: 000b movs r3, r1
10001768: 4668 mov r0, sp
1000176a: f7ff fd12 bl 10001192 <make_timeout_time_us>
1000176e: 9800 ldr r0, [sp, #0]
10001770: 9901 ldr r1, [sp, #4]
10001772: f7ff ff9d bl 100016b0 <sleep_until>
10001776: b003 add sp, #12
10001778: bd00 pop {pc}
1000177a <sleep_ms>:
1000177a: b510 push {r4, lr}
1000177c: 22fa movs r2, #250 @ 0xfa
1000177e: 0092 lsls r2, r2, #2
10001780: 2300 movs r3, #0
10001782: 2100 movs r1, #0
10001784: f002 fd52 bl 1000422c <__wrap___aeabi_lmul>
10001788: f7ff ffea bl 10001760 <sleep_us>
1000178c: bd10 pop {r4, pc}
...
10001790 <best_effort_wfe_or_timeout>:
10001790: b530 push {r4, r5, lr}
10001792: b083 sub sp, #12
10001794: 0005 movs r5, r0
10001796: 000c movs r4, r1
10001798: f3ef 8305 mrs r3, IPSR
1000179c: 2b00 cmp r3, #0
1000179e: d10f bne.n 100017c0 <best_effort_wfe_or_timeout+0x30>
100017a0: 4a0b ldr r2, [pc, #44] @ (100017d0 <best_effort_wfe_or_timeout+0x40>)
100017a2: 2300 movs r3, #0
100017a4: 9300 str r3, [sp, #0]
100017a6: f7ff ff14 bl 100015d2 <add_alarm_at>
100017aa: 2800 cmp r0, #0
100017ac: dd0b ble.n 100017c6 <best_effort_wfe_or_timeout+0x36>
100017ae: bf20 wfe
100017b0: f7ff ff76 bl 100016a0 <cancel_alarm>
100017b4: 0028 movs r0, r5
100017b6: 0021 movs r1, r4
100017b8: f7ff fb38 bl 10000e2c <time_reached>
100017bc: b003 add sp, #12
100017be: bd30 pop {r4, r5, pc}
100017c0: f7ff fb34 bl 10000e2c <time_reached>
100017c4: e7fa b.n 100017bc <best_effort_wfe_or_timeout+0x2c>
100017c6: 0028 movs r0, r5
100017c8: 0021 movs r1, r4
100017ca: f7ff fb2f bl 10000e2c <time_reached>
100017ce: e7f5 b.n 100017bc <best_effort_wfe_or_timeout+0x2c>
100017d0: 10001141 .word 0x10001141
100017d4 <hardware_alarm_irq_handler>:
100017d4: b570 push {r4, r5, r6, lr}
100017d6: f3ef 8005 mrs r0, IPSR
100017da: 3810 subs r0, #16
100017dc: f3ef 8c10 mrs ip, PRIMASK
100017e0: b672 cpsid i
100017e2: 4b19 ldr r3, [pc, #100] @ (10001848 <hardware_alarm_irq_handler+0x74>)
100017e4: 681b ldr r3, [r3, #0]
100017e6: 2b00 cmp r3, #0
100017e8: d0fb beq.n 100017e2 <hardware_alarm_irq_handler+0xe>
100017ea: f3bf 8f5f dmb sy
100017ee: 2201 movs r2, #1
100017f0: 0013 movs r3, r2
100017f2: 4083 lsls r3, r0
100017f4: 4915 ldr r1, [pc, #84] @ (1000184c <hardware_alarm_irq_handler+0x78>)
100017f6: 634b str r3, [r1, #52] @ 0x34
100017f8: 4915 ldr r1, [pc, #84] @ (10001850 <hardware_alarm_irq_handler+0x7c>)
100017fa: 600b str r3, [r1, #0]
100017fc: 4915 ldr r1, [pc, #84] @ (10001854 <hardware_alarm_irq_handler+0x80>)
100017fe: 7809 ldrb r1, [r1, #0]
10001800: 000c movs r4, r1
10001802: 40c4 lsrs r4, r0
10001804: 4222 tst r2, r4
10001806: d013 beq.n 10001830 <hardware_alarm_irq_handler+0x5c>
10001808: 4a10 ldr r2, [pc, #64] @ (1000184c <hardware_alarm_irq_handler+0x78>)
1000180a: 6a54 ldr r4, [r2, #36] @ 0x24
1000180c: 4a12 ldr r2, [pc, #72] @ (10001858 <hardware_alarm_irq_handler+0x84>)
1000180e: 0085 lsls r5, r0, #2
10001810: 58aa ldr r2, [r5, r2]
10001812: 4294 cmp r4, r2
10001814: d305 bcc.n 10001822 <hardware_alarm_irq_handler+0x4e>
10001816: 4a11 ldr r2, [pc, #68] @ (1000185c <hardware_alarm_irq_handler+0x88>)
10001818: 58aa ldr r2, [r5, r2]
1000181a: 4c0e ldr r4, [pc, #56] @ (10001854 <hardware_alarm_irq_handler+0x80>)
1000181c: 4399 bics r1, r3
1000181e: 7021 strb r1, [r4, #0]
10001820: e007 b.n 10001832 <hardware_alarm_irq_handler+0x5e>
10001822: 4a0a ldr r2, [pc, #40] @ (1000184c <hardware_alarm_irq_handler+0x78>)
10001824: 1d03 adds r3, r0, #4
10001826: 009b lsls r3, r3, #2
10001828: 5899 ldr r1, [r3, r2]
1000182a: 5099 str r1, [r3, r2]
1000182c: 2200 movs r2, #0
1000182e: e000 b.n 10001832 <hardware_alarm_irq_handler+0x5e>
10001830: 2200 movs r2, #0
10001832: f3bf 8f5f dmb sy
10001836: 4b04 ldr r3, [pc, #16] @ (10001848 <hardware_alarm_irq_handler+0x74>)
10001838: 2100 movs r1, #0
1000183a: 6019 str r1, [r3, #0]
1000183c: f38c 8810 msr PRIMASK, ip
10001840: 2a00 cmp r2, #0
10001842: d000 beq.n 10001846 <hardware_alarm_irq_handler+0x72>
10001844: 4790 blx r2
10001846: bd70 pop {r4, r5, r6, pc}
10001848: d0000128 .word 0xd0000128
1000184c: 40054000 .word 0x40054000
10001850: 4005703c .word 0x4005703c
10001854: 2000070a .word 0x2000070a
10001858: 200006cc .word 0x200006cc
1000185c: 2000042c .word 0x2000042c
10001860 <hardware_alarm_claim>:
10001860: b510 push {r4, lr}
10001862: 0001 movs r1, r0
10001864: 4a02 ldr r2, [pc, #8] @ (10001870 <hardware_alarm_claim+0x10>)
10001866: 4b03 ldr r3, [pc, #12] @ (10001874 <hardware_alarm_claim+0x14>)
10001868: 0018 movs r0, r3
1000186a: f7ff f873 bl 10000954 <hw_claim_or_assert>
1000186e: bd10 pop {r4, pc}
10001870: 10005434 .word 0x10005434
10001874: 20000708 .word 0x20000708
10001878 <time_us_64>:
10001878: 4b04 ldr r3, [pc, #16] @ (1000188c <time_us_64+0x14>)
1000187a: 6a5b ldr r3, [r3, #36] @ 0x24
1000187c: 4a03 ldr r2, [pc, #12] @ (1000188c <time_us_64+0x14>)
1000187e: 6a90 ldr r0, [r2, #40] @ 0x28
10001880: 0019 movs r1, r3
10001882: 6a53 ldr r3, [r2, #36] @ 0x24
10001884: 4299 cmp r1, r3
10001886: d1f9 bne.n 1000187c <time_us_64+0x4>
10001888: 4770 bx lr
1000188a: 46c0 nop @ (mov r8, r8)
1000188c: 40054000 .word 0x40054000
10001890 <busy_wait_until>:
10001890: 4b08 ldr r3, [pc, #32] @ (100018b4 <busy_wait_until+0x24>)
10001892: 6a5b ldr r3, [r3, #36] @ 0x24
10001894: e001 b.n 1000189a <busy_wait_until+0xa>
10001896: 4b07 ldr r3, [pc, #28] @ (100018b4 <busy_wait_until+0x24>)
10001898: 6a5b ldr r3, [r3, #36] @ 0x24
1000189a: 428b cmp r3, r1
1000189c: d3fb bcc.n 10001896 <busy_wait_until+0x6>
1000189e: e001 b.n 100018a4 <busy_wait_until+0x14>
100018a0: 4b04 ldr r3, [pc, #16] @ (100018b4 <busy_wait_until+0x24>)
100018a2: 6a5b ldr r3, [r3, #36] @ 0x24
100018a4: 428b cmp r3, r1
100018a6: d103 bne.n 100018b0 <busy_wait_until+0x20>
100018a8: 4b02 ldr r3, [pc, #8] @ (100018b4 <busy_wait_until+0x24>)
100018aa: 6a9b ldr r3, [r3, #40] @ 0x28
100018ac: 4283 cmp r3, r0
100018ae: d3f7 bcc.n 100018a0 <busy_wait_until+0x10>
100018b0: 4770 bx lr
100018b2: 46c0 nop @ (mov r8, r8)
100018b4: 40054000 .word 0x40054000
100018b8 <hardware_alarm_set_callback>:
100018b8: b570 push {r4, r5, r6, lr}
100018ba: 0004 movs r4, r0
100018bc: 000e movs r6, r1
100018be: f3ef 8510 mrs r5, PRIMASK
100018c2: b672 cpsid i
100018c4: 4b1b ldr r3, [pc, #108] @ (10001934 <hardware_alarm_set_callback+0x7c>)
100018c6: 681b ldr r3, [r3, #0]
100018c8: 2b00 cmp r3, #0
100018ca: d0fb beq.n 100018c4 <hardware_alarm_set_callback+0xc>
100018cc: f3bf 8f5f dmb sy
100018d0: 2e00 cmp r6, #0
100018d2: d01c beq.n 1000190e <hardware_alarm_set_callback+0x56>
100018d4: 0020 movs r0, r4
100018d6: f7ff f909 bl 10000aec <irq_get_vtable_handler>
100018da: 4b17 ldr r3, [pc, #92] @ (10001938 <hardware_alarm_set_callback+0x80>)
100018dc: 4283 cmp r3, r0
100018de: d00b beq.n 100018f8 <hardware_alarm_set_callback+0x40>
100018e0: 0019 movs r1, r3
100018e2: 0020 movs r0, r4
100018e4: f7ff f90a bl 10000afc <irq_set_exclusive_handler>
100018e8: 2101 movs r1, #1
100018ea: 0020 movs r0, r4
100018ec: f7ff f8f6 bl 10000adc <irq_set_enabled>
100018f0: 2301 movs r3, #1
100018f2: 40a3 lsls r3, r4
100018f4: 4a11 ldr r2, [pc, #68] @ (1000193c <hardware_alarm_set_callback+0x84>)
100018f6: 6013 str r3, [r2, #0]
100018f8: 4b11 ldr r3, [pc, #68] @ (10001940 <hardware_alarm_set_callback+0x88>)
100018fa: 00a4 lsls r4, r4, #2
100018fc: 50e6 str r6, [r4, r3]
100018fe: f3bf 8f5f dmb sy
10001902: 4b0c ldr r3, [pc, #48] @ (10001934 <hardware_alarm_set_callback+0x7c>)
10001904: 2200 movs r2, #0
10001906: 601a str r2, [r3, #0]
10001908: f385 8810 msr PRIMASK, r5
1000190c: bd70 pop {r4, r5, r6, pc}
1000190e: 4b0c ldr r3, [pc, #48] @ (10001940 <hardware_alarm_set_callback+0x88>)
10001910: 00a2 lsls r2, r4, #2
10001912: 2100 movs r1, #0
10001914: 50d1 str r1, [r2, r3]
10001916: 2201 movs r2, #1
10001918: 40a2 lsls r2, r4
1000191a: 490a ldr r1, [pc, #40] @ (10001944 <hardware_alarm_set_callback+0x8c>)
1000191c: 780b ldrb r3, [r1, #0]
1000191e: 4393 bics r3, r2
10001920: 700b strb r3, [r1, #0]
10001922: 4905 ldr r1, [pc, #20] @ (10001938 <hardware_alarm_set_callback+0x80>)
10001924: 0020 movs r0, r4
10001926: f7ff f913 bl 10000b50 <irq_remove_handler>
1000192a: 2100 movs r1, #0
1000192c: 0020 movs r0, r4
1000192e: f7ff f8d5 bl 10000adc <irq_set_enabled>
10001932: e7e4 b.n 100018fe <hardware_alarm_set_callback+0x46>
10001934: d0000128 .word 0xd0000128
10001938: 100017d5 .word 0x100017d5
1000193c: 40056038 .word 0x40056038
10001940: 2000042c .word 0x2000042c
10001944: 2000070a .word 0x2000070a
10001948 <hardware_alarm_set_target>:
10001948: b5f0 push {r4, r5, r6, r7, lr}
1000194a: 46de mov lr, fp
1000194c: b500 push {lr}
1000194e: b084 sub sp, #16
10001950: 0004 movs r4, r0
10001952: 0015 movs r5, r2
10001954: 9201 str r2, [sp, #4]
10001956: 001e movs r6, r3
10001958: 9302 str r3, [sp, #8]
1000195a: f7ff ff8d bl 10001878 <time_us_64>
1000195e: 9503 str r5, [sp, #12]
10001960: 428e cmp r6, r1
10001962: d802 bhi.n 1000196a <hardware_alarm_set_target+0x22>
10001964: d14e bne.n 10001a04 <hardware_alarm_set_target+0xbc>
10001966: 4285 cmp r5, r0
10001968: d94c bls.n 10001a04 <hardware_alarm_set_target+0xbc>
1000196a: f3ef 8b10 mrs fp, PRIMASK
1000196e: b672 cpsid i
10001970: 4b27 ldr r3, [pc, #156] @ (10001a10 <hardware_alarm_set_target+0xc8>)
10001972: 681b ldr r3, [r3, #0]
10001974: 2b00 cmp r3, #0
10001976: d0fb beq.n 10001970 <hardware_alarm_set_target+0x28>
10001978: f3bf 8f5f dmb sy
1000197c: 4a25 ldr r2, [pc, #148] @ (10001a14 <hardware_alarm_set_target+0xcc>)
1000197e: 7817 ldrb r7, [r2, #0]
10001980: 2501 movs r5, #1
10001982: 40a5 lsls r5, r4
10001984: b2eb uxtb r3, r5
10001986: 433b orrs r3, r7
10001988: 7013 strb r3, [r2, #0]
1000198a: 4b23 ldr r3, [pc, #140] @ (10001a18 <hardware_alarm_set_target+0xd0>)
1000198c: 635d str r5, [r3, #52] @ 0x34
1000198e: 1d22 adds r2, r4, #4
10001990: 0092 lsls r2, r2, #2
10001992: 9901 ldr r1, [sp, #4]
10001994: 50d1 str r1, [r2, r3]
10001996: 4a21 ldr r2, [pc, #132] @ (10001a1c <hardware_alarm_set_target+0xd4>)
10001998: 00a1 lsls r1, r4, #2
1000199a: 9802 ldr r0, [sp, #8]
1000199c: 5088 str r0, [r1, r2]
1000199e: 6a1b ldr r3, [r3, #32]
100019a0: 422b tst r3, r5
100019a2: d112 bne.n 100019ca <hardware_alarm_set_target+0x82>
100019a4: 4b1c ldr r3, [pc, #112] @ (10001a18 <hardware_alarm_set_target+0xd0>)
100019a6: 6c1b ldr r3, [r3, #64] @ 0x40
100019a8: 422b tst r3, r5
100019aa: d008 beq.n 100019be <hardware_alarm_set_target+0x76>
100019ac: 2000 movs r0, #0
100019ae: f3bf 8f5f dmb sy
100019b2: 4b17 ldr r3, [pc, #92] @ (10001a10 <hardware_alarm_set_target+0xc8>)
100019b4: 2200 movs r2, #0
100019b6: 601a str r2, [r3, #0]
100019b8: f38b 8810 msr PRIMASK, fp
100019bc: e023 b.n 10001a06 <hardware_alarm_set_target+0xbe>
100019be: 4b18 ldr r3, [pc, #96] @ (10001a20 <hardware_alarm_set_target+0xd8>)
100019c0: 4a18 ldr r2, [pc, #96] @ (10001a24 <hardware_alarm_set_target+0xdc>)
100019c2: 4819 ldr r0, [pc, #100] @ (10001a28 <hardware_alarm_set_target+0xe0>)
100019c4: 21c5 movs r1, #197 @ 0xc5
100019c6: f000 fc0b bl 100021e0 <__assert_func>
100019ca: f7ff ff55 bl 10001878 <time_us_64>
100019ce: 428e cmp r6, r1
100019d0: d814 bhi.n 100019fc <hardware_alarm_set_target+0xb4>
100019d2: d102 bne.n 100019da <hardware_alarm_set_target+0x92>
100019d4: 9b03 ldr r3, [sp, #12]
100019d6: 4283 cmp r3, r0
100019d8: d810 bhi.n 100019fc <hardware_alarm_set_target+0xb4>
100019da: 4b0e ldr r3, [pc, #56] @ (10001a14 <hardware_alarm_set_target+0xcc>)
100019dc: 781b ldrb r3, [r3, #0]
100019de: 42bb cmp r3, r7
100019e0: d00e beq.n 10001a00 <hardware_alarm_set_target+0xb8>
100019e2: 4b0d ldr r3, [pc, #52] @ (10001a18 <hardware_alarm_set_target+0xd0>)
100019e4: 621d str r5, [r3, #32]
100019e6: 635d str r5, [r3, #52] @ 0x34
100019e8: 221f movs r2, #31
100019ea: 4022 ands r2, r4
100019ec: 2301 movs r3, #1
100019ee: 4093 lsls r3, r2
100019f0: 4a0e ldr r2, [pc, #56] @ (10001a2c <hardware_alarm_set_target+0xe4>)
100019f2: 6013 str r3, [r2, #0]
100019f4: 4b07 ldr r3, [pc, #28] @ (10001a14 <hardware_alarm_set_target+0xcc>)
100019f6: 701f strb r7, [r3, #0]
100019f8: 2001 movs r0, #1
100019fa: e7d8 b.n 100019ae <hardware_alarm_set_target+0x66>
100019fc: 2000 movs r0, #0
100019fe: e7d6 b.n 100019ae <hardware_alarm_set_target+0x66>
10001a00: 2001 movs r0, #1
10001a02: e7d4 b.n 100019ae <hardware_alarm_set_target+0x66>
10001a04: 2001 movs r0, #1
10001a06: b004 add sp, #16
10001a08: bc80 pop {r7}
10001a0a: 46bb mov fp, r7
10001a0c: bdf0 pop {r4, r5, r6, r7, pc}
10001a0e: 46c0 nop @ (mov r8, r8)
10001a10: d0000128 .word 0xd0000128
10001a14: 2000070a .word 0x2000070a
10001a18: 40054000 .word 0x40054000
10001a1c: 200006cc .word 0x200006cc
10001a20: 10005458 .word 0x10005458
10001a24: 100054c8 .word 0x100054c8
10001a28: 1000547c .word 0x1000547c
10001a2c: e000e280 .word 0xe000e280
10001a30 <hardware_alarm_cancel>:
10001a30: f3ef 8c10 mrs ip, PRIMASK
10001a34: b672 cpsid i
10001a36: 4b0b ldr r3, [pc, #44] @ (10001a64 <hardware_alarm_cancel+0x34>)
10001a38: 681b ldr r3, [r3, #0]
10001a3a: 2b00 cmp r3, #0
10001a3c: d0fb beq.n 10001a36 <hardware_alarm_cancel+0x6>
10001a3e: f3bf 8f5f dmb sy
10001a42: 2301 movs r3, #1
10001a44: 4083 lsls r3, r0
10001a46: 4a08 ldr r2, [pc, #32] @ (10001a68 <hardware_alarm_cancel+0x38>)
10001a48: 6213 str r3, [r2, #32]
10001a4a: 4908 ldr r1, [pc, #32] @ (10001a6c <hardware_alarm_cancel+0x3c>)
10001a4c: 780a ldrb r2, [r1, #0]
10001a4e: 439a bics r2, r3
10001a50: 700a strb r2, [r1, #0]
10001a52: f3bf 8f5f dmb sy
10001a56: 4b03 ldr r3, [pc, #12] @ (10001a64 <hardware_alarm_cancel+0x34>)
10001a58: 2200 movs r2, #0
10001a5a: 601a str r2, [r3, #0]
10001a5c: f38c 8810 msr PRIMASK, ip
10001a60: 4770 bx lr
10001a62: 46c0 nop @ (mov r8, r8)
10001a64: d0000128 .word 0xd0000128
10001a68: 40054000 .word 0x40054000
10001a6c: 2000070a .word 0x2000070a
10001a70 <ph_get_node>:
10001a70: b510 push {r4, lr}
10001a72: 2900 cmp r1, #0
10001a74: d008 beq.n 10001a88 <ph_get_node+0x18>
10001a76: 7b03 ldrb r3, [r0, #12]
10001a78: 428b cmp r3, r1
10001a7a: d305 bcc.n 10001a88 <ph_get_node+0x18>
10001a7c: 6800 ldr r0, [r0, #0]
10001a7e: 004b lsls r3, r1, #1
10001a80: 185b adds r3, r3, r1
10001a82: 3b03 subs r3, #3
10001a84: 18c0 adds r0, r0, r3
10001a86: bd10 pop {r4, pc}
10001a88: 4b02 ldr r3, [pc, #8] @ (10001a94 <ph_get_node+0x24>)
10001a8a: 4a03 ldr r2, [pc, #12] @ (10001a98 <ph_get_node+0x28>)
10001a8c: 4803 ldr r0, [pc, #12] @ (10001a9c <ph_get_node+0x2c>)
10001a8e: 2168 movs r1, #104 @ 0x68
10001a90: f000 fba6 bl 100021e0 <__assert_func>
10001a94: 10005158 .word 0x10005158
10001a98: 100055dc .word 0x100055dc
10001a9c: 10005174 .word 0x10005174
10001aa0 <ph_add_child_node>:
10001aa0: b5f8 push {r3, r4, r5, r6, r7, lr}
10001aa2: 0006 movs r6, r0
10001aa4: 000c movs r4, r1
10001aa6: 0015 movs r5, r2
10001aa8: f7ff ffe2 bl 10001a70 <ph_get_node>
10001aac: 0007 movs r7, r0
10001aae: 2c00 cmp r4, #0
10001ab0: d00d beq.n 10001ace <ph_add_child_node+0x2e>
10001ab2: 2d00 cmp r5, #0
10001ab4: d011 beq.n 10001ada <ph_add_child_node+0x3a>
10001ab6: 42ac cmp r4, r5
10001ab8: d015 beq.n 10001ae6 <ph_add_child_node+0x46>
10001aba: 0029 movs r1, r5
10001abc: 0030 movs r0, r6
10001abe: f7ff ffd7 bl 10001a70 <ph_get_node>
10001ac2: 7084 strb r4, [r0, #2]
10001ac4: 783b ldrb r3, [r7, #0]
10001ac6: 2b00 cmp r3, #0
10001ac8: d113 bne.n 10001af2 <ph_add_child_node+0x52>
10001aca: 703d strb r5, [r7, #0]
10001acc: bdf8 pop {r3, r4, r5, r6, r7, pc}
10001ace: 4b0a ldr r3, [pc, #40] @ (10001af8 <ph_add_child_node+0x58>)
10001ad0: 4a0a ldr r2, [pc, #40] @ (10001afc <ph_add_child_node+0x5c>)
10001ad2: 480b ldr r0, [pc, #44] @ (10001b00 <ph_add_child_node+0x60>)
10001ad4: 216f movs r1, #111 @ 0x6f
10001ad6: f000 fb83 bl 100021e0 <__assert_func>
10001ada: 4b0a ldr r3, [pc, #40] @ (10001b04 <ph_add_child_node+0x64>)
10001adc: 4a07 ldr r2, [pc, #28] @ (10001afc <ph_add_child_node+0x5c>)
10001ade: 4808 ldr r0, [pc, #32] @ (10001b00 <ph_add_child_node+0x60>)
10001ae0: 2170 movs r1, #112 @ 0x70
10001ae2: f000 fb7d bl 100021e0 <__assert_func>
10001ae6: 4b08 ldr r3, [pc, #32] @ (10001b08 <ph_add_child_node+0x68>)
10001ae8: 4a04 ldr r2, [pc, #16] @ (10001afc <ph_add_child_node+0x5c>)
10001aea: 4805 ldr r0, [pc, #20] @ (10001b00 <ph_add_child_node+0x60>)
10001aec: 2171 movs r1, #113 @ 0x71
10001aee: f000 fb77 bl 100021e0 <__assert_func>
10001af2: 7043 strb r3, [r0, #1]
10001af4: 703d strb r5, [r7, #0]
10001af6: e7e9 b.n 10001acc <ph_add_child_node+0x2c>
10001af8: 100051c8 .word 0x100051c8
10001afc: 100055c8 .word 0x100055c8
10001b00: 10005174 .word 0x10005174
10001b04: 100051d4 .word 0x100051d4
10001b08: 100051e0 .word 0x100051e0
10001b0c <ph_merge_nodes>:
10001b0c: b570 push {r4, r5, r6, lr}
10001b0e: 0006 movs r6, r0
10001b10: 000d movs r5, r1
10001b12: 0014 movs r4, r2
10001b14: 2900 cmp r1, #0
10001b16: d014 beq.n 10001b42 <ph_merge_nodes+0x36>
10001b18: 2a00 cmp r2, #0
10001b1a: d014 beq.n 10001b46 <ph_merge_nodes+0x3a>
10001b1c: 6843 ldr r3, [r0, #4]
10001b1e: 6880 ldr r0, [r0, #8]
10001b20: 4798 blx r3
10001b22: 2800 cmp r0, #0
10001b24: d006 beq.n 10001b34 <ph_merge_nodes+0x28>
10001b26: 0022 movs r2, r4
10001b28: 0029 movs r1, r5
10001b2a: 0030 movs r0, r6
10001b2c: f7ff ffb8 bl 10001aa0 <ph_add_child_node>
10001b30: 0028 movs r0, r5
10001b32: e007 b.n 10001b44 <ph_merge_nodes+0x38>
10001b34: 002a movs r2, r5
10001b36: 0021 movs r1, r4
10001b38: 0030 movs r0, r6
10001b3a: f7ff ffb1 bl 10001aa0 <ph_add_child_node>
10001b3e: 0020 movs r0, r4
10001b40: e000 b.n 10001b44 <ph_merge_nodes+0x38>
10001b42: 0010 movs r0, r2
10001b44: bd70 pop {r4, r5, r6, pc}
10001b46: 0008 movs r0, r1
10001b48: e7fc b.n 10001b44 <ph_merge_nodes+0x38>
10001b4a <ph_clear>:
10001b4a: b570 push {r4, r5, r6, lr}
10001b4c: 0005 movs r5, r0
10001b4e: 2300 movs r3, #0
10001b50: 7343 strb r3, [r0, #13]
10001b52: 3301 adds r3, #1
10001b54: 7383 strb r3, [r0, #14]
10001b56: 7b03 ldrb r3, [r0, #12]
10001b58: 73c3 strb r3, [r0, #15]
10001b5a: 2401 movs r4, #1
10001b5c: e006 b.n 10001b6c <ph_clear+0x22>
10001b5e: 0021 movs r1, r4
10001b60: 0028 movs r0, r5
10001b62: f7ff ff85 bl 10001a70 <ph_get_node>
10001b66: 3401 adds r4, #1
10001b68: b2e4 uxtb r4, r4
10001b6a: 7044 strb r4, [r0, #1]
10001b6c: 7b29 ldrb r1, [r5, #12]
10001b6e: 42a1 cmp r1, r4
10001b70: d8f5 bhi.n 10001b5e <ph_clear+0x14>
10001b72: 0028 movs r0, r5
10001b74: f7ff ff7c bl 10001a70 <ph_get_node>
10001b78: 2300 movs r3, #0
10001b7a: 7043 strb r3, [r0, #1]
10001b7c: bd70 pop {r4, r5, r6, pc}
10001b7e <ph_post_alloc_init>:
10001b7e: b510 push {r4, lr}
10001b80: 7301 strb r1, [r0, #12]
10001b82: 6042 str r2, [r0, #4]
10001b84: 6083 str r3, [r0, #8]
10001b86: f7ff ffe0 bl 10001b4a <ph_clear>
10001b8a: bd10 pop {r4, pc}
10001b8c <ph_merge_two_pass>:
10001b8c: b5f0 push {r4, r5, r6, r7, lr}
10001b8e: 46c6 mov lr, r8
10001b90: b500 push {lr}
10001b92: 0005 movs r5, r0
10001b94: 1e0c subs r4, r1, #0
10001b96: d103 bne.n 10001ba0 <ph_merge_two_pass+0x14>
10001b98: 0020 movs r0, r4
10001b9a: bc80 pop {r7}
10001b9c: 46b8 mov r8, r7
10001b9e: bdf0 pop {r4, r5, r6, r7, pc}
10001ba0: f7ff ff66 bl 10001a70 <ph_get_node>
10001ba4: 7846 ldrb r6, [r0, #1]
10001ba6: 2e00 cmp r6, #0
10001ba8: d0f6 beq.n 10001b98 <ph_merge_two_pass+0xc>
10001baa: 0031 movs r1, r6
10001bac: 0028 movs r0, r5
10001bae: f7ff ff5f bl 10001a70 <ph_get_node>
10001bb2: 7847 ldrb r7, [r0, #1]
10001bb4: 2300 movs r3, #0
10001bb6: 4698 mov r8, r3
10001bb8: 7043 strb r3, [r0, #1]
10001bba: 0021 movs r1, r4
10001bbc: 0028 movs r0, r5
10001bbe: f7ff ff57 bl 10001a70 <ph_get_node>
10001bc2: 4643 mov r3, r8
10001bc4: 7043 strb r3, [r0, #1]
10001bc6: 0032 movs r2, r6
10001bc8: 0021 movs r1, r4
10001bca: 0028 movs r0, r5
10001bcc: f7ff ff9e bl 10001b0c <ph_merge_nodes>
10001bd0: 0004 movs r4, r0
10001bd2: 0039 movs r1, r7
10001bd4: 0028 movs r0, r5
10001bd6: f7ff ffd9 bl 10001b8c <ph_merge_two_pass>
10001bda: 0002 movs r2, r0
10001bdc: 0021 movs r1, r4
10001bde: 0028 movs r0, r5
10001be0: f7ff ff94 bl 10001b0c <ph_merge_nodes>
10001be4: 0004 movs r4, r0
10001be6: e7d7 b.n 10001b98 <ph_merge_two_pass+0xc>
10001be8 <ph_remove_any_head>:
10001be8: b5f0 push {r4, r5, r6, r7, lr}
10001bea: 46c6 mov lr, r8
10001bec: b500 push {lr}
10001bee: 0004 movs r4, r0
10001bf0: 000d movs r5, r1
10001bf2: 0017 movs r7, r2
10001bf4: 2900 cmp r1, #0
10001bf6: d027 beq.n 10001c48 <ph_remove_any_head+0x60>
10001bf8: f7ff ff3a bl 10001a70 <ph_get_node>
10001bfc: 7843 ldrb r3, [r0, #1]
10001bfe: 2b00 cmp r3, #0
10001c00: d128 bne.n 10001c54 <ph_remove_any_head+0x6c>
10001c02: 7883 ldrb r3, [r0, #2]
10001c04: 2b00 cmp r3, #0
10001c06: d12b bne.n 10001c60 <ph_remove_any_head+0x78>
10001c08: 7801 ldrb r1, [r0, #0]
10001c0a: 0020 movs r0, r4
10001c0c: f7ff ffbe bl 10001b8c <ph_merge_two_pass>
10001c10: 0006 movs r6, r0
10001c12: 4680 mov r8, r0
10001c14: 2f00 cmp r7, #0
10001c16: d00a beq.n 10001c2e <ph_remove_any_head+0x46>
10001c18: 7be1 ldrb r1, [r4, #15]
10001c1a: 2900 cmp r1, #0
10001c1c: d126 bne.n 10001c6c <ph_remove_any_head+0x84>
10001c1e: 7ba3 ldrb r3, [r4, #14]
10001c20: 2b00 cmp r3, #0
10001c22: d103 bne.n 10001c2c <ph_remove_any_head+0x44>
10001c24: 7be3 ldrb r3, [r4, #15]
10001c26: 2b00 cmp r3, #0
10001c28: d125 bne.n 10001c76 <ph_remove_any_head+0x8e>
10001c2a: 73a5 strb r5, [r4, #14]
10001c2c: 73e5 strb r5, [r4, #15]
10001c2e: 4643 mov r3, r8
10001c30: 2b00 cmp r3, #0
10001c32: d126 bne.n 10001c82 <ph_remove_any_head+0x9a>
10001c34: 0029 movs r1, r5
10001c36: 0020 movs r0, r4
10001c38: f7ff ff1a bl 10001a70 <ph_get_node>
10001c3c: 2300 movs r3, #0
10001c3e: 7043 strb r3, [r0, #1]
10001c40: 0030 movs r0, r6
10001c42: bc80 pop {r7}
10001c44: 46b8 mov r8, r7
10001c46: bdf0 pop {r4, r5, r6, r7, pc}
10001c48: 4b11 ldr r3, [pc, #68] @ (10001c90 <ph_remove_any_head+0xa8>)
10001c4a: 4a12 ldr r2, [pc, #72] @ (10001c94 <ph_remove_any_head+0xac>)
10001c4c: 4812 ldr r0, [pc, #72] @ (10001c98 <ph_remove_any_head+0xb0>)
10001c4e: 2138 movs r1, #56 @ 0x38
10001c50: f000 fac6 bl 100021e0 <__assert_func>
10001c54: 4b11 ldr r3, [pc, #68] @ (10001c9c <ph_remove_any_head+0xb4>)
10001c56: 4a0f ldr r2, [pc, #60] @ (10001c94 <ph_remove_any_head+0xac>)
10001c58: 480f ldr r0, [pc, #60] @ (10001c98 <ph_remove_any_head+0xb0>)
10001c5a: 213a movs r1, #58 @ 0x3a
10001c5c: f000 fac0 bl 100021e0 <__assert_func>
10001c60: 4b0f ldr r3, [pc, #60] @ (10001ca0 <ph_remove_any_head+0xb8>)
10001c62: 4a0c ldr r2, [pc, #48] @ (10001c94 <ph_remove_any_head+0xac>)
10001c64: 480c ldr r0, [pc, #48] @ (10001c98 <ph_remove_any_head+0xb0>)
10001c66: 213b movs r1, #59 @ 0x3b
10001c68: f000 faba bl 100021e0 <__assert_func>
10001c6c: 0020 movs r0, r4
10001c6e: f7ff feff bl 10001a70 <ph_get_node>
10001c72: 7045 strb r5, [r0, #1]
10001c74: e7d3 b.n 10001c1e <ph_remove_any_head+0x36>
10001c76: 4b0b ldr r3, [pc, #44] @ (10001ca4 <ph_remove_any_head+0xbc>)
10001c78: 4a06 ldr r2, [pc, #24] @ (10001c94 <ph_remove_any_head+0xac>)
10001c7a: 4807 ldr r0, [pc, #28] @ (10001c98 <ph_remove_any_head+0xb0>)
10001c7c: 2142 movs r1, #66 @ 0x42
10001c7e: f000 faaf bl 100021e0 <__assert_func>
10001c82: 0031 movs r1, r6
10001c84: 0020 movs r0, r4
10001c86: f7ff fef3 bl 10001a70 <ph_get_node>
10001c8a: 2300 movs r3, #0
10001c8c: 7083 strb r3, [r0, #2]
10001c8e: e7d1 b.n 10001c34 <ph_remove_any_head+0x4c>
10001c90: 100054e4 .word 0x100054e4
10001c94: 100055b4 .word 0x100055b4
10001c98: 100054ec .word 0x100054ec
10001c9c: 10005530 .word 0x10005530
10001ca0: 10005558 .word 0x10005558
10001ca4: 10005220 .word 0x10005220
10001ca8 <ph_remove_head>:
10001ca8: b570 push {r4, r5, r6, lr}
10001caa: 0004 movs r4, r0
10001cac: 000a movs r2, r1
10001cae: 7b45 ldrb r5, [r0, #13]
10001cb0: 0029 movs r1, r5
10001cb2: f7ff ff99 bl 10001be8 <ph_remove_any_head>
10001cb6: 7360 strb r0, [r4, #13]
10001cb8: 0028 movs r0, r5
10001cba: bd70 pop {r4, r5, r6, pc}
10001cbc <ph_remove_and_free_node>:
10001cbc: b570 push {r4, r5, r6, lr}
10001cbe: 0006 movs r6, r0
10001cc0: 1e0c subs r4, r1, #0
10001cc2: d040 beq.n 10001d46 <ph_remove_and_free_node+0x8a>
10001cc4: 7b43 ldrb r3, [r0, #13]
10001cc6: 428b cmp r3, r1
10001cc8: d007 beq.n 10001cda <ph_remove_and_free_node+0x1e>
10001cca: f7ff fed1 bl 10001a70 <ph_get_node>
10001cce: 0005 movs r5, r0
10001cd0: 7881 ldrb r1, [r0, #2]
10001cd2: 2900 cmp r1, #0
10001cd4: d106 bne.n 10001ce4 <ph_remove_and_free_node+0x28>
10001cd6: 2000 movs r0, #0
10001cd8: e036 b.n 10001d48 <ph_remove_and_free_node+0x8c>
10001cda: 2101 movs r1, #1
10001cdc: f7ff ffe4 bl 10001ca8 <ph_remove_head>
10001ce0: 2001 movs r0, #1
10001ce2: e031 b.n 10001d48 <ph_remove_and_free_node+0x8c>
10001ce4: 0030 movs r0, r6
10001ce6: f7ff fec3 bl 10001a70 <ph_get_node>
10001cea: 7801 ldrb r1, [r0, #0]
10001cec: 42a1 cmp r1, r4
10001cee: d00d beq.n 10001d0c <ph_remove_and_free_node+0x50>
10001cf0: 0030 movs r0, r6
10001cf2: f7ff febd bl 10001a70 <ph_get_node>
10001cf6: 7841 ldrb r1, [r0, #1]
10001cf8: 42a1 cmp r1, r4
10001cfa: d00a beq.n 10001d12 <ph_remove_and_free_node+0x56>
10001cfc: 2900 cmp r1, #0
10001cfe: d1f7 bne.n 10001cf0 <ph_remove_and_free_node+0x34>
10001d00: 4b12 ldr r3, [pc, #72] @ (10001d4c <ph_remove_and_free_node+0x90>)
10001d02: 4a13 ldr r2, [pc, #76] @ (10001d50 <ph_remove_and_free_node+0x94>)
10001d04: 4813 ldr r0, [pc, #76] @ (10001d54 <ph_remove_and_free_node+0x98>)
10001d06: 316b adds r1, #107 @ 0x6b
10001d08: f000 fa6a bl 100021e0 <__assert_func>
10001d0c: 786b ldrb r3, [r5, #1]
10001d0e: 7003 strb r3, [r0, #0]
10001d10: e001 b.n 10001d16 <ph_remove_and_free_node+0x5a>
10001d12: 786b ldrb r3, [r5, #1]
10001d14: 7043 strb r3, [r0, #1]
10001d16: 2300 movs r3, #0
10001d18: 70ab strb r3, [r5, #2]
10001d1a: 706b strb r3, [r5, #1]
10001d1c: 2201 movs r2, #1
10001d1e: 0021 movs r1, r4
10001d20: 0030 movs r0, r6
10001d22: f7ff ff61 bl 10001be8 <ph_remove_any_head>
10001d26: 0002 movs r2, r0
10001d28: 7b71 ldrb r1, [r6, #13]
10001d2a: 4281 cmp r1, r0
10001d2c: d005 beq.n 10001d3a <ph_remove_and_free_node+0x7e>
10001d2e: 0030 movs r0, r6
10001d30: f7ff feec bl 10001b0c <ph_merge_nodes>
10001d34: 7370 strb r0, [r6, #13]
10001d36: 2001 movs r0, #1
10001d38: e006 b.n 10001d48 <ph_remove_and_free_node+0x8c>
10001d3a: 4b07 ldr r3, [pc, #28] @ (10001d58 <ph_remove_and_free_node+0x9c>)
10001d3c: 4a04 ldr r2, [pc, #16] @ (10001d50 <ph_remove_and_free_node+0x94>)
10001d3e: 4805 ldr r0, [pc, #20] @ (10001d54 <ph_remove_and_free_node+0x98>)
10001d40: 2171 movs r1, #113 @ 0x71
10001d42: f000 fa4d bl 100021e0 <__assert_func>
10001d46: 2000 movs r0, #0
10001d48: bd70 pop {r4, r5, r6, pc}
10001d4a: 46c0 nop @ (mov r8, r8)
10001d4c: 10004fac .word 0x10004fac
10001d50: 1000559c .word 0x1000559c
10001d54: 100054ec .word 0x100054ec
10001d58: 1000557c .word 0x1000557c
10001d5c <uart_set_baudrate>:
10001d5c: b570 push {r4, r5, r6, lr}
10001d5e: 0004 movs r4, r0
10001d60: 000d movs r5, r1
10001d62: 2006 movs r0, #6
10001d64: f000 f97e bl 10002064 <clock_get_hz>
10001d68: 00c0 lsls r0, r0, #3
10001d6a: 0029 movs r1, r5
10001d6c: f001 fc20 bl 100035b0 <__wrap___aeabi_uidiv>
10001d70: 09c6 lsrs r6, r0, #7
10001d72: d008 beq.n 10001d86 <uart_set_baudrate+0x2a>
10001d74: 4b0e ldr r3, [pc, #56] @ (10001db0 <uart_set_baudrate+0x54>)
10001d76: 429e cmp r6, r3
10001d78: d817 bhi.n 10001daa <uart_set_baudrate+0x4e>
10001d7a: 237f movs r3, #127 @ 0x7f
10001d7c: 4003 ands r3, r0
10001d7e: 3301 adds r3, #1
10001d80: 0035 movs r5, r6
10001d82: 085e lsrs r6, r3, #1
10001d84: e000 b.n 10001d88 <uart_set_baudrate+0x2c>
10001d86: 2501 movs r5, #1
10001d88: 6265 str r5, [r4, #36] @ 0x24
10001d8a: 62a6 str r6, [r4, #40] @ 0x28
10001d8c: 342c adds r4, #44 @ 0x2c
10001d8e: 2380 movs r3, #128 @ 0x80
10001d90: 019b lsls r3, r3, #6
10001d92: 4323 orrs r3, r4
10001d94: 2200 movs r2, #0
10001d96: 601a str r2, [r3, #0]
10001d98: 2006 movs r0, #6
10001d9a: f000 f963 bl 10002064 <clock_get_hz>
10001d9e: 0080 lsls r0, r0, #2
10001da0: 01a9 lsls r1, r5, #6
10001da2: 1989 adds r1, r1, r6
10001da4: f001 fc04 bl 100035b0 <__wrap___aeabi_uidiv>
10001da8: bd70 pop {r4, r5, r6, pc}
10001daa: 2600 movs r6, #0
10001dac: 4d01 ldr r5, [pc, #4] @ (10001db4 <uart_set_baudrate+0x58>)
10001dae: e7eb b.n 10001d88 <uart_set_baudrate+0x2c>
10001db0: 0000fffe .word 0x0000fffe
10001db4: 0000ffff .word 0x0000ffff
10001db8 <uart_set_translate_crlf>:
10001db8: 2900 cmp r1, #0
10001dba: d009 beq.n 10001dd0 <uart_set_translate_crlf+0x18>
10001dbc: 220a movs r2, #10
10001dbe: 4b06 ldr r3, [pc, #24] @ (10001dd8 <uart_set_translate_crlf+0x20>)
10001dc0: 469c mov ip, r3
10001dc2: 4460 add r0, ip
10001dc4: 4243 negs r3, r0
10001dc6: 4158 adcs r0, r3
10001dc8: 4b04 ldr r3, [pc, #16] @ (10001ddc <uart_set_translate_crlf+0x24>)
10001dca: 0040 lsls r0, r0, #1
10001dcc: 52c2 strh r2, [r0, r3]
10001dce: 4770 bx lr
10001dd0: 2280 movs r2, #128 @ 0x80
10001dd2: 0052 lsls r2, r2, #1
10001dd4: e7f3 b.n 10001dbe <uart_set_translate_crlf+0x6>
10001dd6: 46c0 nop @ (mov r8, r8)
10001dd8: bffc8000 .word 0xbffc8000
10001ddc: 20000700 .word 0x20000700
10001de0 <uart_init>:
10001de0: b570 push {r4, r5, r6, lr}
10001de2: 0005 movs r5, r0
10001de4: 000c movs r4, r1
10001de6: 2006 movs r0, #6
10001de8: f000 f93c bl 10002064 <clock_get_hz>
10001dec: 2800 cmp r0, #0
10001dee: d029 beq.n 10001e44 <uart_init+0x64>
10001df0: 4b16 ldr r3, [pc, #88] @ (10001e4c <uart_init+0x6c>)
10001df2: 429d cmp r5, r3
10001df4: d027 beq.n 10001e46 <uart_init+0x66>
10001df6: 2280 movs r2, #128 @ 0x80
10001df8: 03d2 lsls r2, r2, #15
10001dfa: 4b15 ldr r3, [pc, #84] @ (10001e50 <uart_init+0x70>)
10001dfc: 601a str r2, [r3, #0]
10001dfe: 4b15 ldr r3, [pc, #84] @ (10001e54 <uart_init+0x74>)
10001e00: 601a str r2, [r3, #0]
10001e02: 4b15 ldr r3, [pc, #84] @ (10001e58 <uart_init+0x78>)
10001e04: 689b ldr r3, [r3, #8]
10001e06: 0011 movs r1, r2
10001e08: 4399 bics r1, r3
10001e0a: d1fa bne.n 10001e02 <uart_init+0x22>
10001e0c: 2100 movs r1, #0
10001e0e: 0028 movs r0, r5
10001e10: f7ff ffd2 bl 10001db8 <uart_set_translate_crlf>
10001e14: 0021 movs r1, r4
10001e16: 0028 movs r0, r5
10001e18: f7ff ffa0 bl 10001d5c <uart_set_baudrate>
10001e1c: 0029 movs r1, r5
10001e1e: 312c adds r1, #44 @ 0x2c
10001e20: 6aeb ldr r3, [r5, #44] @ 0x2c
10001e22: 2260 movs r2, #96 @ 0x60
10001e24: 4053 eors r3, r2
10001e26: 320e adds r2, #14
10001e28: 401a ands r2, r3
10001e2a: 2380 movs r3, #128 @ 0x80
10001e2c: 015b lsls r3, r3, #5
10001e2e: 430b orrs r3, r1
10001e30: 601a str r2, [r3, #0]
10001e32: 4b0a ldr r3, [pc, #40] @ (10001e5c <uart_init+0x7c>)
10001e34: 632b str r3, [r5, #48] @ 0x30
10001e36: 2380 movs r3, #128 @ 0x80
10001e38: 019b lsls r3, r3, #6
10001e3a: 430b orrs r3, r1
10001e3c: 2210 movs r2, #16
10001e3e: 601a str r2, [r3, #0]
10001e40: 2303 movs r3, #3
10001e42: 64ab str r3, [r5, #72] @ 0x48
10001e44: bd70 pop {r4, r5, r6, pc}
10001e46: 2280 movs r2, #128 @ 0x80
10001e48: 0412 lsls r2, r2, #16
10001e4a: e7d6 b.n 10001dfa <uart_init+0x1a>
10001e4c: 40038000 .word 0x40038000
10001e50: 4000e000 .word 0x4000e000
10001e54: 4000f000 .word 0x4000f000
10001e58: 4000c000 .word 0x4000c000
10001e5c: 00000301 .word 0x00000301
10001e60 <clock_configure>:
10001e60: b5f8 push {r3, r4, r5, r6, r7, lr}
10001e62: 46de mov lr, fp
10001e64: 4657 mov r7, sl
10001e66: 464e mov r6, r9
10001e68: 4645 mov r5, r8
10001e6a: b5e0 push {r5, r6, r7, lr}
10001e6c: 0006 movs r6, r0
10001e6e: 000f movs r7, r1
10001e70: 0015 movs r5, r2
10001e72: 9a0a ldr r2, [sp, #40] @ 0x28
10001e74: 4293 cmp r3, r2
10001e76: d34e bcc.n 10001f16 <clock_configure+0xb6>
10001e78: 0e1a lsrs r2, r3, #24
10001e7a: 4692 mov sl, r2
10001e7c: 021b lsls r3, r3, #8
10001e7e: 4698 mov r8, r3
10001e80: 9a0a ldr r2, [sp, #40] @ 0x28
10001e82: 2300 movs r3, #0
10001e84: 4640 mov r0, r8
10001e86: 4651 mov r1, sl
10001e88: f001 fbd0 bl 1000362c <__wrap___aeabi_uldivmod>
10001e8c: 4681 mov r9, r0
10001e8e: 0074 lsls r4, r6, #1
10001e90: 19a4 adds r4, r4, r6
10001e92: 00a4 lsls r4, r4, #2
10001e94: 4b2e ldr r3, [pc, #184] @ (10001f50 <clock_configure+0xf0>)
10001e96: 469c mov ip, r3
10001e98: 4464 add r4, ip
10001e9a: 6863 ldr r3, [r4, #4]
10001e9c: 4283 cmp r3, r0
10001e9e: d200 bcs.n 10001ea2 <clock_configure+0x42>
10001ea0: 6060 str r0, [r4, #4]
10001ea2: 1f33 subs r3, r6, #4
10001ea4: b2db uxtb r3, r3
10001ea6: 469b mov fp, r3
10001ea8: 2b01 cmp r3, #1
10001eaa: d93a bls.n 10001f22 <clock_configure+0xc2>
10001eac: 23c0 movs r3, #192 @ 0xc0
10001eae: 019b lsls r3, r3, #6
10001eb0: 4323 orrs r3, r4
10001eb2: 2280 movs r2, #128 @ 0x80
10001eb4: 0112 lsls r2, r2, #4
10001eb6: 601a str r2, [r3, #0]
10001eb8: 4b26 ldr r3, [pc, #152] @ (10001f54 <clock_configure+0xf4>)
10001eba: 00b2 lsls r2, r6, #2
10001ebc: 58d1 ldr r1, [r2, r3]
10001ebe: 2900 cmp r1, #0
10001ec0: d005 beq.n 10001ece <clock_configure+0x6e>
10001ec2: 6958 ldr r0, [r3, #20]
10001ec4: f001 fb74 bl 100035b0 <__wrap___aeabi_uidiv>
10001ec8: 3001 adds r0, #1
10001eca: 3801 subs r0, #1
10001ecc: d1fd bne.n 10001eca <clock_configure+0x6a>
10001ece: 016d lsls r5, r5, #5
10001ed0: 6823 ldr r3, [r4, #0]
10001ed2: 405d eors r5, r3
10001ed4: 22e0 movs r2, #224 @ 0xe0
10001ed6: 402a ands r2, r5
10001ed8: 2380 movs r3, #128 @ 0x80
10001eda: 015b lsls r3, r3, #5
10001edc: 4323 orrs r3, r4
10001ede: 601a str r2, [r3, #0]
10001ee0: 465a mov r2, fp
10001ee2: 2a01 cmp r2, #1
10001ee4: d928 bls.n 10001f38 <clock_configure+0xd8>
10001ee6: 2380 movs r3, #128 @ 0x80
10001ee8: 019b lsls r3, r3, #6
10001eea: 4323 orrs r3, r4
10001eec: 2280 movs r2, #128 @ 0x80
10001eee: 0112 lsls r2, r2, #4
10001ef0: 601a str r2, [r3, #0]
10001ef2: 464b mov r3, r9
10001ef4: 6063 str r3, [r4, #4]
10001ef6: 464a mov r2, r9
10001ef8: 2300 movs r3, #0
10001efa: 4640 mov r0, r8
10001efc: 4651 mov r1, sl
10001efe: f001 fb95 bl 1000362c <__wrap___aeabi_uldivmod>
10001f02: 4b14 ldr r3, [pc, #80] @ (10001f54 <clock_configure+0xf4>)
10001f04: 00b6 lsls r6, r6, #2
10001f06: 5198 str r0, [r3, r6]
10001f08: 2001 movs r0, #1
10001f0a: bcf0 pop {r4, r5, r6, r7}
10001f0c: 46bb mov fp, r7
10001f0e: 46b2 mov sl, r6
10001f10: 46a9 mov r9, r5
10001f12: 46a0 mov r8, r4
10001f14: bdf8 pop {r3, r4, r5, r6, r7, pc}
10001f16: 4b10 ldr r3, [pc, #64] @ (10001f58 <clock_configure+0xf8>)
10001f18: 4a10 ldr r2, [pc, #64] @ (10001f5c <clock_configure+0xfc>)
10001f1a: 4811 ldr r0, [pc, #68] @ (10001f60 <clock_configure+0x100>)
10001f1c: 212d movs r1, #45 @ 0x2d
10001f1e: f000 f95f bl 100021e0 <__assert_func>
10001f22: 2f01 cmp r7, #1
10001f24: d1c2 bne.n 10001eac <clock_configure+0x4c>
10001f26: 23c0 movs r3, #192 @ 0xc0
10001f28: 019b lsls r3, r3, #6
10001f2a: 4323 orrs r3, r4
10001f2c: 2203 movs r2, #3
10001f2e: 601a str r2, [r3, #0]
10001f30: 68a3 ldr r3, [r4, #8]
10001f32: 07db lsls r3, r3, #31
10001f34: d5fc bpl.n 10001f30 <clock_configure+0xd0>
10001f36: e7ca b.n 10001ece <clock_configure+0x6e>
10001f38: 6821 ldr r1, [r4, #0]
10001f3a: 4079 eors r1, r7
10001f3c: 2203 movs r2, #3
10001f3e: 400a ands r2, r1
10001f40: 601a str r2, [r3, #0]
10001f42: 68a3 ldr r3, [r4, #8]
10001f44: 2501 movs r5, #1
10001f46: 40bd lsls r5, r7
10001f48: 421d tst r5, r3
10001f4a: d0fa beq.n 10001f42 <clock_configure+0xe2>
10001f4c: e7cb b.n 10001ee6 <clock_configure+0x86>
10001f4e: 46c0 nop @ (mov r8, r8)
10001f50: 40008000 .word 0x40008000
10001f54: 20000444 .word 0x20000444
10001f58: 100055e8 .word 0x100055e8
10001f5c: 1000564c .word 0x1000564c
10001f60: 100055fc .word 0x100055fc
10001f64 <clocks_init>:
10001f64: b530 push {r4, r5, lr}
10001f66: b083 sub sp, #12
10001f68: 200c movs r0, #12
10001f6a: f000 f917 bl 1000219c <watchdog_start_tick>
10001f6e: f7fe fcd1 bl 10000914 <running_on_fpga>
10001f72: 2800 cmp r0, #0
10001f74: d00d beq.n 10001f92 <clocks_init+0x2e>
10001f76: 2300 movs r3, #0
10001f78: e004 b.n 10001f84 <clocks_init+0x20>
10001f7a: 4a2e ldr r2, [pc, #184] @ (10002034 <clocks_init+0xd0>)
10001f7c: 0099 lsls r1, r3, #2
10001f7e: 482e ldr r0, [pc, #184] @ (10002038 <clocks_init+0xd4>)
10001f80: 5088 str r0, [r1, r2]
10001f82: 3301 adds r3, #1
10001f84: 2b09 cmp r3, #9
10001f86: d9f8 bls.n 10001f7a <clocks_init+0x16>
10001f88: 4b2a ldr r3, [pc, #168] @ (10002034 <clocks_init+0xd0>)
10001f8a: 4a2c ldr r2, [pc, #176] @ (1000203c <clocks_init+0xd8>)
10001f8c: 625a str r2, [r3, #36] @ 0x24
10001f8e: b003 add sp, #12
10001f90: bd30 pop {r4, r5, pc}
10001f92: 4b2b ldr r3, [pc, #172] @ (10002040 <clocks_init+0xdc>)
10001f94: 2200 movs r2, #0
10001f96: 679a str r2, [r3, #120] @ 0x78
10001f98: f000 f908 bl 100021ac <xosc_init>
10001f9c: 4b29 ldr r3, [pc, #164] @ (10002044 <clocks_init+0xe0>)
10001f9e: 2201 movs r2, #1
10001fa0: 601a str r2, [r3, #0]
10001fa2: 4b27 ldr r3, [pc, #156] @ (10002040 <clocks_init+0xdc>)
10001fa4: 6c5b ldr r3, [r3, #68] @ 0x44
10001fa6: 2b01 cmp r3, #1
10001fa8: d1fb bne.n 10001fa2 <clocks_init+0x3e>
10001faa: 4b27 ldr r3, [pc, #156] @ (10002048 <clocks_init+0xe4>)
10001fac: 2203 movs r2, #3
10001fae: 601a str r2, [r3, #0]
10001fb0: 4b23 ldr r3, [pc, #140] @ (10002040 <clocks_init+0xdc>)
10001fb2: 6b9b ldr r3, [r3, #56] @ 0x38
10001fb4: 2b01 cmp r3, #1
10001fb6: d1fb bne.n 10001fb0 <clocks_init+0x4c>
10001fb8: 3301 adds r3, #1
10001fba: 9300 str r3, [sp, #0]
10001fbc: 3304 adds r3, #4
10001fbe: 4a23 ldr r2, [pc, #140] @ (1000204c <clocks_init+0xe8>)
10001fc0: 2101 movs r1, #1
10001fc2: 4823 ldr r0, [pc, #140] @ (10002050 <clocks_init+0xec>)
10001fc4: f000 f854 bl 10002070 <pll_init>
10001fc8: 2305 movs r3, #5
10001fca: 9300 str r3, [sp, #0]
10001fcc: 4a21 ldr r2, [pc, #132] @ (10002054 <clocks_init+0xf0>)
10001fce: 2101 movs r1, #1
10001fd0: 4821 ldr r0, [pc, #132] @ (10002058 <clocks_init+0xf4>)
10001fd2: f000 f84d bl 10002070 <pll_init>
10001fd6: 4b21 ldr r3, [pc, #132] @ (1000205c <clocks_init+0xf8>)
10001fd8: 9300 str r3, [sp, #0]
10001fda: 2200 movs r2, #0
10001fdc: 2102 movs r1, #2
10001fde: 2004 movs r0, #4
10001fe0: f7ff ff3e bl 10001e60 <clock_configure>
10001fe4: 4d1e ldr r5, [pc, #120] @ (10002060 <clocks_init+0xfc>)
10001fe6: 9500 str r5, [sp, #0]
10001fe8: 002b movs r3, r5
10001fea: 2200 movs r2, #0
10001fec: 2101 movs r1, #1
10001fee: 2005 movs r0, #5
10001ff0: f7ff ff36 bl 10001e60 <clock_configure>
10001ff4: 4c10 ldr r4, [pc, #64] @ (10002038 <clocks_init+0xd4>)
10001ff6: 9400 str r4, [sp, #0]
10001ff8: 0023 movs r3, r4
10001ffa: 2200 movs r2, #0
10001ffc: 2100 movs r1, #0
10001ffe: 2007 movs r0, #7
10002000: f7ff ff2e bl 10001e60 <clock_configure>
10002004: 9400 str r4, [sp, #0]
10002006: 0023 movs r3, r4
10002008: 2200 movs r2, #0
1000200a: 2100 movs r1, #0
1000200c: 2008 movs r0, #8
1000200e: f7ff ff27 bl 10001e60 <clock_configure>
10002012: 4b0a ldr r3, [pc, #40] @ (1000203c <clocks_init+0xd8>)
10002014: 9300 str r3, [sp, #0]
10002016: 0023 movs r3, r4
10002018: 2200 movs r2, #0
1000201a: 2100 movs r1, #0
1000201c: 2009 movs r0, #9
1000201e: f7ff ff1f bl 10001e60 <clock_configure>
10002022: 9500 str r5, [sp, #0]
10002024: 002b movs r3, r5
10002026: 2200 movs r2, #0
10002028: 2100 movs r1, #0
1000202a: 2006 movs r0, #6
1000202c: f7ff ff18 bl 10001e60 <clock_configure>
10002030: e7ad b.n 10001f8e <clocks_init+0x2a>
10002032: 46c0 nop @ (mov r8, r8)
10002034: 20000444 .word 0x20000444
10002038: 02dc6c00 .word 0x02dc6c00
1000203c: 0000b71b .word 0x0000b71b
10002040: 40008000 .word 0x40008000
10002044: 4000b03c .word 0x4000b03c
10002048: 4000b030 .word 0x4000b030
1000204c: 59682f00 .word 0x59682f00
10002050: 40028000 .word 0x40028000
10002054: 47868c00 .word 0x47868c00
10002058: 4002c000 .word 0x4002c000
1000205c: 00b71b00 .word 0x00b71b00
10002060: 07735940 .word 0x07735940
10002064 <clock_get_hz>:
10002064: 4b01 ldr r3, [pc, #4] @ (1000206c <clock_get_hz+0x8>)
10002066: 0080 lsls r0, r0, #2
10002068: 58c0 ldr r0, [r0, r3]
1000206a: 4770 bx lr
1000206c: 20000444 .word 0x20000444
10002070 <pll_init>:
10002070: b5f0 push {r4, r5, r6, r7, lr}
10002072: 46c6 mov lr, r8
10002074: b500 push {lr}
10002076: 0004 movs r4, r0
10002078: 000d movs r5, r1
1000207a: 0017 movs r7, r2
1000207c: 4698 mov r8, r3
1000207e: 200c movs r0, #12
10002080: f001 fa96 bl 100035b0 <__wrap___aeabi_uidiv>
10002084: 0006 movs r6, r0
10002086: 4b39 ldr r3, [pc, #228] @ (1000216c <pll_init+0xfc>)
10002088: 18fa adds r2, r7, r3
1000208a: 4b39 ldr r3, [pc, #228] @ (10002170 <pll_init+0x100>)
1000208c: 429a cmp r2, r3
1000208e: d841 bhi.n 10002114 <pll_init+0xa4>
10002090: 0143 lsls r3, r0, #5
10002092: 1a1b subs r3, r3, r0
10002094: 0199 lsls r1, r3, #6
10002096: 1ac9 subs r1, r1, r3
10002098: 00c9 lsls r1, r1, #3
1000209a: 1809 adds r1, r1, r0
1000209c: 0189 lsls r1, r1, #6
1000209e: 0038 movs r0, r7
100020a0: f001 fa86 bl 100035b0 <__wrap___aeabi_uidiv>
100020a4: 0002 movs r2, r0
100020a6: 3a10 subs r2, #16
100020a8: 2398 movs r3, #152 @ 0x98
100020aa: 005b lsls r3, r3, #1
100020ac: 429a cmp r2, r3
100020ae: d837 bhi.n 10002120 <pll_init+0xb0>
100020b0: 4643 mov r3, r8
100020b2: 3b01 subs r3, #1
100020b4: 2b06 cmp r3, #6
100020b6: d839 bhi.n 1000212c <pll_init+0xbc>
100020b8: 9b06 ldr r3, [sp, #24]
100020ba: 3b01 subs r3, #1
100020bc: 2b06 cmp r3, #6
100020be: d835 bhi.n 1000212c <pll_init+0xbc>
100020c0: 093f lsrs r7, r7, #4
100020c2: 42b7 cmp r7, r6
100020c4: d338 bcc.n 10002138 <pll_init+0xc8>
100020c6: 4643 mov r3, r8
100020c8: 041e lsls r6, r3, #16
100020ca: 9b06 ldr r3, [sp, #24]
100020cc: 031b lsls r3, r3, #12
100020ce: 431e orrs r6, r3
100020d0: 6823 ldr r3, [r4, #0]
100020d2: 2b00 cmp r3, #0
100020d4: db36 blt.n 10002144 <pll_init+0xd4>
100020d6: 4b27 ldr r3, [pc, #156] @ (10002174 <pll_init+0x104>)
100020d8: 429c cmp r4, r3
100020da: d044 beq.n 10002166 <pll_init+0xf6>
100020dc: 2380 movs r3, #128 @ 0x80
100020de: 015b lsls r3, r3, #5
100020e0: 4a25 ldr r2, [pc, #148] @ (10002178 <pll_init+0x108>)
100020e2: 6013 str r3, [r2, #0]
100020e4: 4a25 ldr r2, [pc, #148] @ (1000217c <pll_init+0x10c>)
100020e6: 6013 str r3, [r2, #0]
100020e8: 4a25 ldr r2, [pc, #148] @ (10002180 <pll_init+0x110>)
100020ea: 6892 ldr r2, [r2, #8]
100020ec: 0019 movs r1, r3
100020ee: 4391 bics r1, r2
100020f0: d1fa bne.n 100020e8 <pll_init+0x78>
100020f2: 6025 str r5, [r4, #0]
100020f4: 60a0 str r0, [r4, #8]
100020f6: 1d22 adds r2, r4, #4
100020f8: 23c0 movs r3, #192 @ 0xc0
100020fa: 019b lsls r3, r3, #6
100020fc: 4313 orrs r3, r2
100020fe: 2221 movs r2, #33 @ 0x21
10002100: 601a str r2, [r3, #0]
10002102: 6822 ldr r2, [r4, #0]
10002104: 2a00 cmp r2, #0
10002106: dafc bge.n 10002102 <pll_init+0x92>
10002108: 60e6 str r6, [r4, #12]
1000210a: 2208 movs r2, #8
1000210c: 601a str r2, [r3, #0]
1000210e: bc80 pop {r7}
10002110: 46b8 mov r8, r7
10002112: bdf0 pop {r4, r5, r6, r7, pc}
10002114: 4b1b ldr r3, [pc, #108] @ (10002184 <pll_init+0x114>)
10002116: 4a1c ldr r2, [pc, #112] @ (10002188 <pll_init+0x118>)
10002118: 481c ldr r0, [pc, #112] @ (1000218c <pll_init+0x11c>)
1000211a: 2111 movs r1, #17
1000211c: f000 f860 bl 100021e0 <__assert_func>
10002120: 4b1b ldr r3, [pc, #108] @ (10002190 <pll_init+0x120>)
10002122: 4a19 ldr r2, [pc, #100] @ (10002188 <pll_init+0x118>)
10002124: 4819 ldr r0, [pc, #100] @ (1000218c <pll_init+0x11c>)
10002126: 2119 movs r1, #25
10002128: f000 f85a bl 100021e0 <__assert_func>
1000212c: 4b19 ldr r3, [pc, #100] @ (10002194 <pll_init+0x124>)
1000212e: 4a16 ldr r2, [pc, #88] @ (10002188 <pll_init+0x118>)
10002130: 4816 ldr r0, [pc, #88] @ (1000218c <pll_init+0x11c>)
10002132: 211c movs r1, #28
10002134: f000 f854 bl 100021e0 <__assert_func>
10002138: 4b17 ldr r3, [pc, #92] @ (10002198 <pll_init+0x128>)
1000213a: 4a13 ldr r2, [pc, #76] @ (10002188 <pll_init+0x118>)
1000213c: 4813 ldr r0, [pc, #76] @ (1000218c <pll_init+0x11c>)
1000213e: 2123 movs r1, #35 @ 0x23
10002140: f000 f84e bl 100021e0 <__assert_func>
10002144: 6822 ldr r2, [r4, #0]
10002146: 233f movs r3, #63 @ 0x3f
10002148: 4013 ands r3, r2
1000214a: 42ab cmp r3, r5
1000214c: d1c3 bne.n 100020d6 <pll_init+0x66>
1000214e: 68a3 ldr r3, [r4, #8]
10002150: 051b lsls r3, r3, #20
10002152: 0d1b lsrs r3, r3, #20
10002154: 4283 cmp r3, r0
10002156: d1be bne.n 100020d6 <pll_init+0x66>
10002158: 68e3 ldr r3, [r4, #12]
1000215a: 22ee movs r2, #238 @ 0xee
1000215c: 02d2 lsls r2, r2, #11
1000215e: 4013 ands r3, r2
10002160: 42b3 cmp r3, r6
10002162: d1b8 bne.n 100020d6 <pll_init+0x66>
10002164: e7d3 b.n 1000210e <pll_init+0x9e>
10002166: 2380 movs r3, #128 @ 0x80
10002168: 019b lsls r3, r3, #6
1000216a: e7b9 b.n 100020e0 <pll_init+0x70>
1000216c: d34be880 .word 0xd34be880
10002170: 32a9f880 .word 0x32a9f880
10002174: 4002c000 .word 0x4002c000
10002178: 4000e000 .word 0x4000e000
1000217c: 4000f000 .word 0x4000f000
10002180: 4000c000 .word 0x4000c000
10002184: 1000565c .word 0x1000565c
10002188: 10005788 .word 0x10005788
1000218c: 100056bc .word 0x100056bc
10002190: 10005704 .word 0x10005704
10002194: 10005720 .word 0x10005720
10002198: 1000576c .word 0x1000576c
1000219c <watchdog_start_tick>:
1000219c: 2380 movs r3, #128 @ 0x80
1000219e: 009b lsls r3, r3, #2
100021a0: 4303 orrs r3, r0
100021a2: 4a01 ldr r2, [pc, #4] @ (100021a8 <watchdog_start_tick+0xc>)
100021a4: 62d3 str r3, [r2, #44] @ 0x2c
100021a6: 4770 bx lr
100021a8: 40058000 .word 0x40058000
100021ac <xosc_init>:
100021ac: 4b06 ldr r3, [pc, #24] @ (100021c8 <xosc_init+0x1c>)
100021ae: 22aa movs r2, #170 @ 0xaa
100021b0: 0112 lsls r2, r2, #4
100021b2: 601a str r2, [r3, #0]
100021b4: 222f movs r2, #47 @ 0x2f
100021b6: 60da str r2, [r3, #12]
100021b8: 4b04 ldr r3, [pc, #16] @ (100021cc <xosc_init+0x20>)
100021ba: 4a05 ldr r2, [pc, #20] @ (100021d0 <xosc_init+0x24>)
100021bc: 601a str r2, [r3, #0]
100021be: 4b02 ldr r3, [pc, #8] @ (100021c8 <xosc_init+0x1c>)
100021c0: 685b ldr r3, [r3, #4]
100021c2: 2b00 cmp r3, #0
100021c4: dafb bge.n 100021be <xosc_init+0x12>
100021c6: 4770 bx lr
100021c8: 40024000 .word 0x40024000
100021cc: 40026000 .word 0x40026000
100021d0: 00fab000 .word 0x00fab000
100021d4 <_exit>:
100021d4: be00 bkpt 0x0000
100021d6: e7fd b.n 100021d4 <_exit>
100021d8 <exit>:
100021d8: b510 push {r4, lr}
100021da: f7ff fffb bl 100021d4 <_exit>
...
100021e0 <__assert_func>:
100021e0: b530 push {r4, r5, lr}
100021e2: b083 sub sp, #12
100021e4: 000d movs r5, r1
100021e6: 0019 movs r1, r3
100021e8: 2a00 cmp r2, #0
100021ea: d00b beq.n 10002204 <__assert_func+0x24>
100021ec: 4b07 ldr r3, [pc, #28] @ (1000220c <__assert_func+0x2c>)
100021ee: 4c08 ldr r4, [pc, #32] @ (10002210 <__assert_func+0x30>)
100021f0: 9201 str r2, [sp, #4]
100021f2: 9300 str r3, [sp, #0]
100021f4: 002b movs r3, r5
100021f6: 0002 movs r2, r0
100021f8: 0020 movs r0, r4
100021fa: f002 fac3 bl 10004784 <__wrap_printf>
100021fe: 2001 movs r0, #1
10002200: f7ff ffe8 bl 100021d4 <_exit>
10002204: 4b03 ldr r3, [pc, #12] @ (10002214 <__assert_func+0x34>)
10002206: 001a movs r2, r3
10002208: e7f1 b.n 100021ee <__assert_func+0xe>
1000220a: 46c0 nop @ (mov r8, r8)
1000220c: 10005794 .word 0x10005794
10002210: 100057a4 .word 0x100057a4
10002214: 100057a0 .word 0x100057a0
10002218 <runtime_init>:
10002218: b570 push {r4, r5, r6, lr}
1000221a: 4b2b ldr r3, [pc, #172] @ (100022c8 <runtime_init+0xb0>)
1000221c: 4a2b ldr r2, [pc, #172] @ (100022cc <runtime_init+0xb4>)
1000221e: 601a str r2, [r3, #0]
10002220: 4b2b ldr r3, [pc, #172] @ (100022d0 <runtime_init+0xb8>)
10002222: 4a2c ldr r2, [pc, #176] @ (100022d4 <runtime_init+0xbc>)
10002224: 601a str r2, [r3, #0]
10002226: 4b2c ldr r3, [pc, #176] @ (100022d8 <runtime_init+0xc0>)
10002228: 689a ldr r2, [r3, #8]
1000222a: 4b2a ldr r3, [pc, #168] @ (100022d4 <runtime_init+0xbc>)
1000222c: 4393 bics r3, r2
1000222e: d1fa bne.n 10002226 <runtime_init+0xe>
10002230: 4c2a ldr r4, [pc, #168] @ (100022dc <runtime_init+0xc4>)
10002232: e001 b.n 10002238 <runtime_init+0x20>
10002234: cc08 ldmia r4!, {r3}
10002236: 4798 blx r3
10002238: 4b29 ldr r3, [pc, #164] @ (100022e0 <runtime_init+0xc8>)
1000223a: 429c cmp r4, r3
1000223c: d3fa bcc.n 10002234 <runtime_init+0x1c>
1000223e: f7ff fe91 bl 10001f64 <clocks_init>
10002242: 4b23 ldr r3, [pc, #140] @ (100022d0 <runtime_init+0xb8>)
10002244: 4a27 ldr r2, [pc, #156] @ (100022e4 <runtime_init+0xcc>)
10002246: 601a str r2, [r3, #0]
10002248: 4b23 ldr r3, [pc, #140] @ (100022d8 <runtime_init+0xc0>)
1000224a: 689b ldr r3, [r3, #8]
1000224c: 43db mvns r3, r3
1000224e: 01db lsls r3, r3, #7
10002250: d1fa bne.n 10002248 <runtime_init+0x30>
10002252: 4b25 ldr r3, [pc, #148] @ (100022e8 <runtime_init+0xd0>)
10002254: 2240 movs r2, #64 @ 0x40
10002256: 679a str r2, [r3, #120] @ 0x78
10002258: 675a str r2, [r3, #116] @ 0x74
1000225a: 671a str r2, [r3, #112] @ 0x70
1000225c: 66da str r2, [r3, #108] @ 0x6c
1000225e: 4c23 ldr r4, [pc, #140] @ (100022ec <runtime_init+0xd4>)
10002260: e009 b.n 10002276 <runtime_init+0x5e>
10002262: 4b23 ldr r3, [pc, #140] @ (100022f0 <runtime_init+0xd8>)
10002264: 4a23 ldr r2, [pc, #140] @ (100022f4 <runtime_init+0xdc>)
10002266: 4824 ldr r0, [pc, #144] @ (100022f8 <runtime_init+0xe0>)
10002268: 2186 movs r1, #134 @ 0x86
1000226a: f7ff ffb9 bl 100021e0 <__assert_func>
1000226e: 0020 movs r0, r4
10002270: f7fe fdc0 bl 10000df4 <mutex_init>
10002274: 3408 adds r4, #8
10002276: 4b21 ldr r3, [pc, #132] @ (100022fc <runtime_init+0xe4>)
10002278: 429c cmp r4, r3
1000227a: d209 bcs.n 10002290 <runtime_init+0x78>
1000227c: 6823 ldr r3, [r4, #0]
1000227e: 2b00 cmp r3, #0
10002280: d0f5 beq.n 1000226e <runtime_init+0x56>
10002282: 2b01 cmp r3, #1
10002284: d1ed bne.n 10002262 <runtime_init+0x4a>
10002286: 0020 movs r0, r4
10002288: f7fe fdc1 bl 10000e0e <recursive_mutex_init>
1000228c: 3408 adds r4, #8
1000228e: e7f2 b.n 10002276 <runtime_init+0x5e>
10002290: 4d1b ldr r5, [pc, #108] @ (10002300 <runtime_init+0xe8>)
10002292: 68a9 ldr r1, [r5, #8]
10002294: 4c1b ldr r4, [pc, #108] @ (10002304 <runtime_init+0xec>)
10002296: 22c0 movs r2, #192 @ 0xc0
10002298: 0020 movs r0, r4
1000229a: f002 f8e3 bl 10004464 <__wrap___aeabi_memcpy>
1000229e: 60ac str r4, [r5, #8]
100022a0: f3ef 8305 mrs r3, IPSR
100022a4: 2b00 cmp r3, #0
100022a6: d000 beq.n 100022aa <runtime_init+0x92>
100022a8: be00 bkpt 0x0000
100022aa: f7fe fb6d bl 10000988 <spin_locks_reset>
100022ae: f7fe fd8b bl 10000dc8 <irq_init_priorities>
100022b2: f7ff f8d1 bl 10001458 <alarm_pool_init_default>
100022b6: 4c14 ldr r4, [pc, #80] @ (10002308 <runtime_init+0xf0>)
100022b8: e001 b.n 100022be <runtime_init+0xa6>
100022ba: cc08 ldmia r4!, {r3}
100022bc: 4798 blx r3
100022be: 4b13 ldr r3, [pc, #76] @ (1000230c <runtime_init+0xf4>)
100022c0: 429c cmp r4, r3
100022c2: d3fa bcc.n 100022ba <runtime_init+0xa2>
100022c4: bd70 pop {r4, r5, r6, pc}
100022c6: 46c0 nop @ (mov r8, r8)
100022c8: 4000e000 .word 0x4000e000
100022cc: fefbcdbf .word 0xfefbcdbf
100022d0: 4000f000 .word 0x4000f000
100022d4: 003c7ffe .word 0x003c7ffe
100022d8: 4000c000 .word 0x4000c000
100022dc: 200002f0 .word 0x200002f0
100022e0: 20000300 .word 0x20000300
100022e4: 01ffffff .word 0x01ffffff
100022e8: 4001f000 .word 0x4001f000
100022ec: 200002e8 .word 0x200002e8
100022f0: 100057d4 .word 0x100057d4
100022f4: 10005854 .word 0x10005854
100022f8: 100057f4 .word 0x100057f4
100022fc: 200002f0 .word 0x200002f0
10002300: e000ed00 .word 0xe000ed00
10002304: 20000000 .word 0x20000000
10002308: 20000300 .word 0x20000300
1000230c: 20000304 .word 0x20000304
10002310 <panic>:
10002310: b40f push {r0, r1, r2, r3}
10002312: b500 push {lr}
10002314: b083 sub sp, #12
10002316: 4808 ldr r0, [pc, #32] @ (10002338 <panic+0x28>)
10002318: f002 fa04 bl 10004724 <__wrap_puts>
1000231c: 9b04 ldr r3, [sp, #16]
1000231e: 2b00 cmp r3, #0
10002320: d007 beq.n 10002332 <panic+0x22>
10002322: a905 add r1, sp, #20
10002324: 9101 str r1, [sp, #4]
10002326: 0018 movs r0, r3
10002328: f002 fa0c bl 10004744 <__wrap_vprintf>
1000232c: 4803 ldr r0, [pc, #12] @ (1000233c <panic+0x2c>)
1000232e: f002 f9f9 bl 10004724 <__wrap_puts>
10002332: 2001 movs r0, #1
10002334: f7ff ff4e bl 100021d4 <_exit>
10002338: 10005840 .word 0x10005840
1000233c: 10005850 .word 0x10005850
10002340 <_out_null>:
10002340: 4770 bx lr
10002342 <_out_fct>:
10002342: b510 push {r4, lr}
10002344: 2800 cmp r0, #0
10002346: d002 beq.n 1000234e <_out_fct+0xc>
10002348: 680b ldr r3, [r1, #0]
1000234a: 6849 ldr r1, [r1, #4]
1000234c: 4798 blx r3
1000234e: bd10 pop {r4, pc}
10002350 <_atoi>:
10002350: 0001 movs r1, r0
10002352: 2000 movs r0, #0
10002354: e007 b.n 10002366 <_atoi+0x16>
10002356: 0083 lsls r3, r0, #2
10002358: 181b adds r3, r3, r0
1000235a: 005b lsls r3, r3, #1
1000235c: 1c50 adds r0, r2, #1
1000235e: 6008 str r0, [r1, #0]
10002360: 7810 ldrb r0, [r2, #0]
10002362: 18c0 adds r0, r0, r3
10002364: 3830 subs r0, #48 @ 0x30
10002366: 680a ldr r2, [r1, #0]
10002368: 7813 ldrb r3, [r2, #0]
1000236a: 3b30 subs r3, #48 @ 0x30
1000236c: b2db uxtb r3, r3
1000236e: 2b09 cmp r3, #9
10002370: d9f1 bls.n 10002356 <_atoi+0x6>
10002372: 4770 bx lr
10002374 <_out_rev>:
10002374: b5f0 push {r4, r5, r6, r7, lr}
10002376: 46de mov lr, fp
10002378: 4657 mov r7, sl
1000237a: 464e mov r6, r9
1000237c: 4645 mov r5, r8
1000237e: b5e0 push {r5, r6, r7, lr}
10002380: b083 sub sp, #12
10002382: 4693 mov fp, r2
10002384: 001f movs r7, r3
10002386: 9b0c ldr r3, [sp, #48] @ 0x30
10002388: 469a mov sl, r3
1000238a: 9c0d ldr r4, [sp, #52] @ 0x34
1000238c: 9b0e ldr r3, [sp, #56] @ 0x38
1000238e: 4699 mov r9, r3
10002390: 9b0f ldr r3, [sp, #60] @ 0x3c
10002392: 079b lsls r3, r3, #30
10002394: d003 beq.n 1000239e <_out_rev+0x2a>
10002396: 46b8 mov r8, r7
10002398: 000f movs r7, r1
1000239a: 0006 movs r6, r0
1000239c: e022 b.n 100023e4 <_out_rev+0x70>
1000239e: 9201 str r2, [sp, #4]
100023a0: 46a3 mov fp, r4
100023a2: 4688 mov r8, r1
100023a4: 464e mov r6, r9
100023a6: 46b9 mov r9, r7
100023a8: 0007 movs r7, r0
100023aa: 42b4 cmp r4, r6
100023ac: d207 bcs.n 100023be <_out_rev+0x4a>
100023ae: 1c55 adds r5, r2, #1
100023b0: 464b mov r3, r9
100023b2: 4641 mov r1, r8
100023b4: 2020 movs r0, #32
100023b6: 47b8 blx r7
100023b8: 3401 adds r4, #1
100023ba: 002a movs r2, r5
100023bc: e7f5 b.n 100023aa <_out_rev+0x36>
100023be: 003d movs r5, r7
100023c0: 464f mov r7, r9
100023c2: 465c mov r4, fp
100023c4: 9b01 ldr r3, [sp, #4]
100023c6: 469b mov fp, r3
100023c8: 46b1 mov r9, r6
100023ca: 4646 mov r6, r8
100023cc: 46b8 mov r8, r7
100023ce: 0037 movs r7, r6
100023d0: 002e movs r6, r5
100023d2: e007 b.n 100023e4 <_out_rev+0x70>
100023d4: 3c01 subs r4, #1
100023d6: 1c55 adds r5, r2, #1
100023d8: 4653 mov r3, sl
100023da: 5d18 ldrb r0, [r3, r4]
100023dc: 4643 mov r3, r8
100023de: 0039 movs r1, r7
100023e0: 47b0 blx r6
100023e2: 002a movs r2, r5
100023e4: 2c00 cmp r4, #0
100023e6: d1f5 bne.n 100023d4 <_out_rev+0x60>
100023e8: 0035 movs r5, r6
100023ea: 003e movs r6, r7
100023ec: 4647 mov r7, r8
100023ee: 9b0f ldr r3, [sp, #60] @ 0x3c
100023f0: 079b lsls r3, r3, #30
100023f2: d407 bmi.n 10002404 <_out_rev+0x90>
100023f4: 0010 movs r0, r2
100023f6: b003 add sp, #12
100023f8: bcf0 pop {r4, r5, r6, r7}
100023fa: 46bb mov fp, r7
100023fc: 46b2 mov sl, r6
100023fe: 46a9 mov r9, r5
10002400: 46a0 mov r8, r4
10002402: bdf0 pop {r4, r5, r6, r7, pc}
10002404: 46b0 mov r8, r6
10002406: 464e mov r6, r9
10002408: 46b9 mov r9, r7
1000240a: 002f movs r7, r5
1000240c: 465d mov r5, fp
1000240e: 1b53 subs r3, r2, r5
10002410: 42b3 cmp r3, r6
10002412: d2ef bcs.n 100023f4 <_out_rev+0x80>
10002414: 1c54 adds r4, r2, #1
10002416: 464b mov r3, r9
10002418: 4641 mov r1, r8
1000241a: 2020 movs r0, #32
1000241c: 47b8 blx r7
1000241e: 0022 movs r2, r4
10002420: e7f5 b.n 1000240e <_out_rev+0x9a>
10002422 <_ntoa_format>:
10002422: b5f0 push {r4, r5, r6, r7, lr}
10002424: 46ce mov lr, r9
10002426: 4647 mov r7, r8
10002428: b580 push {r7, lr}
1000242a: b085 sub sp, #20
1000242c: 4694 mov ip, r2
1000242e: 4698 mov r8, r3
10002430: 9d0c ldr r5, [sp, #48] @ 0x30
10002432: 9c0d ldr r4, [sp, #52] @ 0x34
10002434: ab0e add r3, sp, #56 @ 0x38
10002436: 781b ldrb r3, [r3, #0]
10002438: 4699 mov r9, r3
1000243a: 9a10 ldr r2, [sp, #64] @ 0x40
1000243c: 9b11 ldr r3, [sp, #68] @ 0x44
1000243e: 9e12 ldr r6, [sp, #72] @ 0x48
10002440: 07b7 lsls r7, r6, #30
10002442: d41c bmi.n 1000247e <_ntoa_format+0x5c>
10002444: 2b00 cmp r3, #0
10002446: d00c beq.n 10002462 <_ntoa_format+0x40>
10002448: 07f7 lsls r7, r6, #31
1000244a: d50a bpl.n 10002462 <_ntoa_format+0x40>
1000244c: 464f mov r7, r9
1000244e: 2f00 cmp r7, #0
10002450: d102 bne.n 10002458 <_ntoa_format+0x36>
10002452: 370c adds r7, #12
10002454: 4237 tst r7, r6
10002456: d004 beq.n 10002462 <_ntoa_format+0x40>
10002458: 3b01 subs r3, #1
1000245a: e002 b.n 10002462 <_ntoa_format+0x40>
1000245c: 2730 movs r7, #48 @ 0x30
1000245e: 552f strb r7, [r5, r4]
10002460: 3401 adds r4, #1
10002462: 4294 cmp r4, r2
10002464: d201 bcs.n 1000246a <_ntoa_format+0x48>
10002466: 2c1f cmp r4, #31
10002468: d9f8 bls.n 1000245c <_ntoa_format+0x3a>
1000246a: 07f7 lsls r7, r6, #31
1000246c: d507 bpl.n 1000247e <_ntoa_format+0x5c>
1000246e: 429c cmp r4, r3
10002470: d205 bcs.n 1000247e <_ntoa_format+0x5c>
10002472: 2c1f cmp r4, #31
10002474: d803 bhi.n 1000247e <_ntoa_format+0x5c>
10002476: 2730 movs r7, #48 @ 0x30
10002478: 552f strb r7, [r5, r4]
1000247a: 3401 adds r4, #1
1000247c: e7f5 b.n 1000246a <_ntoa_format+0x48>
1000247e: 06f7 lsls r7, r6, #27
10002480: d512 bpl.n 100024a8 <_ntoa_format+0x86>
10002482: 0577 lsls r7, r6, #21
10002484: d405 bmi.n 10002492 <_ntoa_format+0x70>
10002486: 2c00 cmp r4, #0
10002488: d003 beq.n 10002492 <_ntoa_format+0x70>
1000248a: 4294 cmp r4, r2
1000248c: d021 beq.n 100024d2 <_ntoa_format+0xb0>
1000248e: 429c cmp r4, r3
10002490: d01f beq.n 100024d2 <_ntoa_format+0xb0>
10002492: 9a0f ldr r2, [sp, #60] @ 0x3c
10002494: 2a10 cmp r2, #16
10002496: d032 beq.n 100024fe <_ntoa_format+0xdc>
10002498: 9a0f ldr r2, [sp, #60] @ 0x3c
1000249a: 2a02 cmp r2, #2
1000249c: d037 beq.n 1000250e <_ntoa_format+0xec>
1000249e: 2c1f cmp r4, #31
100024a0: d80a bhi.n 100024b8 <_ntoa_format+0x96>
100024a2: 2230 movs r2, #48 @ 0x30
100024a4: 552a strb r2, [r5, r4]
100024a6: 3401 adds r4, #1
100024a8: 2c1f cmp r4, #31
100024aa: d805 bhi.n 100024b8 <_ntoa_format+0x96>
100024ac: 464a mov r2, r9
100024ae: 2a00 cmp r2, #0
100024b0: d033 beq.n 1000251a <_ntoa_format+0xf8>
100024b2: 222d movs r2, #45 @ 0x2d
100024b4: 552a strb r2, [r5, r4]
100024b6: 3401 adds r4, #1
100024b8: 9603 str r6, [sp, #12]
100024ba: 9302 str r3, [sp, #8]
100024bc: 9401 str r4, [sp, #4]
100024be: 9500 str r5, [sp, #0]
100024c0: 4643 mov r3, r8
100024c2: 4662 mov r2, ip
100024c4: f7ff ff56 bl 10002374 <_out_rev>
100024c8: b005 add sp, #20
100024ca: bcc0 pop {r6, r7}
100024cc: 46b9 mov r9, r7
100024ce: 46b0 mov r8, r6
100024d0: bdf0 pop {r4, r5, r6, r7, pc}
100024d2: 1e62 subs r2, r4, #1
100024d4: 2c01 cmp r4, #1
100024d6: d010 beq.n 100024fa <_ntoa_format+0xd8>
100024d8: 9f0f ldr r7, [sp, #60] @ 0x3c
100024da: 2f10 cmp r7, #16
100024dc: d00b beq.n 100024f6 <_ntoa_format+0xd4>
100024de: 0014 movs r4, r2
100024e0: 9a0f ldr r2, [sp, #60] @ 0x3c
100024e2: 2a10 cmp r2, #16
100024e4: d1d8 bne.n 10002498 <_ntoa_format+0x76>
100024e6: 06b2 lsls r2, r6, #26
100024e8: d5d6 bpl.n 10002498 <_ntoa_format+0x76>
100024ea: 2c1f cmp r4, #31
100024ec: d8d4 bhi.n 10002498 <_ntoa_format+0x76>
100024ee: 2258 movs r2, #88 @ 0x58
100024f0: 552a strb r2, [r5, r4]
100024f2: 3401 adds r4, #1
100024f4: e7d3 b.n 1000249e <_ntoa_format+0x7c>
100024f6: 3c02 subs r4, #2
100024f8: e7cb b.n 10002492 <_ntoa_format+0x70>
100024fa: 0014 movs r4, r2
100024fc: e7c9 b.n 10002492 <_ntoa_format+0x70>
100024fe: 06b2 lsls r2, r6, #26
10002500: d4ee bmi.n 100024e0 <_ntoa_format+0xbe>
10002502: 2c1f cmp r4, #31
10002504: d8ec bhi.n 100024e0 <_ntoa_format+0xbe>
10002506: 2278 movs r2, #120 @ 0x78
10002508: 552a strb r2, [r5, r4]
1000250a: 3401 adds r4, #1
1000250c: e7c7 b.n 1000249e <_ntoa_format+0x7c>
1000250e: 2c1f cmp r4, #31
10002510: d8d2 bhi.n 100024b8 <_ntoa_format+0x96>
10002512: 3260 adds r2, #96 @ 0x60
10002514: 552a strb r2, [r5, r4]
10002516: 3401 adds r4, #1
10002518: e7c1 b.n 1000249e <_ntoa_format+0x7c>
1000251a: 0772 lsls r2, r6, #29
1000251c: d503 bpl.n 10002526 <_ntoa_format+0x104>
1000251e: 222b movs r2, #43 @ 0x2b
10002520: 552a strb r2, [r5, r4]
10002522: 3401 adds r4, #1
10002524: e7c8 b.n 100024b8 <_ntoa_format+0x96>
10002526: 0732 lsls r2, r6, #28
10002528: d5c6 bpl.n 100024b8 <_ntoa_format+0x96>
1000252a: 2220 movs r2, #32
1000252c: 552a strb r2, [r5, r4]
1000252e: 3401 adds r4, #1
10002530: e7c2 b.n 100024b8 <_ntoa_format+0x96>
10002532 <_ntoa_long>:
10002532: b5f0 push {r4, r5, r6, r7, lr}
10002534: 46de mov lr, fp
10002536: 4657 mov r7, sl
10002538: 464e mov r6, r9
1000253a: 4645 mov r5, r8
1000253c: b5e0 push {r5, r6, r7, lr}
1000253e: b093 sub sp, #76 @ 0x4c
10002540: 4681 mov r9, r0
10002542: 468a mov sl, r1
10002544: 9208 str r2, [sp, #32]
10002546: 9309 str r3, [sp, #36] @ 0x24
10002548: ab1c add r3, sp, #112 @ 0x70
1000254a: cb10 ldmia r3!, {r4}
1000254c: 781b ldrb r3, [r3, #0]
1000254e: 469b mov fp, r3
10002550: 9d1e ldr r5, [sp, #120] @ 0x78
10002552: 9b21 ldr r3, [sp, #132] @ 0x84
10002554: 4698 mov r8, r3
10002556: 2c00 cmp r4, #0
10002558: d103 bne.n 10002562 <_ntoa_long+0x30>
1000255a: 2310 movs r3, #16
1000255c: 4642 mov r2, r8
1000255e: 439a bics r2, r3
10002560: 4690 mov r8, r2
10002562: 2380 movs r3, #128 @ 0x80
10002564: 00db lsls r3, r3, #3
10002566: 4646 mov r6, r8
10002568: 401e ands r6, r3
1000256a: 4642 mov r2, r8
1000256c: 421a tst r2, r3
1000256e: d012 beq.n 10002596 <_ntoa_long+0x64>
10002570: 2c00 cmp r4, #0
10002572: d022 beq.n 100025ba <_ntoa_long+0x88>
10002574: 2600 movs r6, #0
10002576: e00e b.n 10002596 <_ntoa_long+0x64>
10002578: 3330 adds r3, #48 @ 0x30
1000257a: b2d9 uxtb r1, r3
1000257c: 1c77 adds r7, r6, #1
1000257e: ab0a add r3, sp, #40 @ 0x28
10002580: 5599 strb r1, [r3, r6]
10002582: 0029 movs r1, r5
10002584: 0020 movs r0, r4
10002586: f001 f813 bl 100035b0 <__wrap___aeabi_uidiv>
1000258a: 42ac cmp r4, r5
1000258c: d316 bcc.n 100025bc <_ntoa_long+0x8a>
1000258e: 2f1f cmp r7, #31
10002590: d814 bhi.n 100025bc <_ntoa_long+0x8a>
10002592: 003e movs r6, r7
10002594: 0004 movs r4, r0
10002596: 0029 movs r1, r5
10002598: 0020 movs r0, r4
1000259a: f001 f809 bl 100035b0 <__wrap___aeabi_uidiv>
1000259e: b2cb uxtb r3, r1
100025a0: 2b09 cmp r3, #9
100025a2: d9e9 bls.n 10002578 <_ntoa_long+0x46>
100025a4: 4642 mov r2, r8
100025a6: 0692 lsls r2, r2, #26
100025a8: d505 bpl.n 100025b6 <_ntoa_long+0x84>
100025aa: 2141 movs r1, #65 @ 0x41
100025ac: 18c9 adds r1, r1, r3
100025ae: b2c9 uxtb r1, r1
100025b0: 390a subs r1, #10
100025b2: b2c9 uxtb r1, r1
100025b4: e7e2 b.n 1000257c <_ntoa_long+0x4a>
100025b6: 2161 movs r1, #97 @ 0x61
100025b8: e7f8 b.n 100025ac <_ntoa_long+0x7a>
100025ba: 0027 movs r7, r4
100025bc: 4643 mov r3, r8
100025be: 9306 str r3, [sp, #24]
100025c0: 9b20 ldr r3, [sp, #128] @ 0x80
100025c2: 9305 str r3, [sp, #20]
100025c4: 9b1f ldr r3, [sp, #124] @ 0x7c
100025c6: 9304 str r3, [sp, #16]
100025c8: 9503 str r5, [sp, #12]
100025ca: 465b mov r3, fp
100025cc: 9302 str r3, [sp, #8]
100025ce: 9701 str r7, [sp, #4]
100025d0: ab0a add r3, sp, #40 @ 0x28
100025d2: 9300 str r3, [sp, #0]
100025d4: 9b09 ldr r3, [sp, #36] @ 0x24
100025d6: 9a08 ldr r2, [sp, #32]
100025d8: 4651 mov r1, sl
100025da: 4648 mov r0, r9
100025dc: f7ff ff21 bl 10002422 <_ntoa_format>
100025e0: b013 add sp, #76 @ 0x4c
100025e2: bcf0 pop {r4, r5, r6, r7}
100025e4: 46bb mov fp, r7
100025e6: 46b2 mov sl, r6
100025e8: 46a9 mov r9, r5
100025ea: 46a0 mov r8, r4
100025ec: bdf0 pop {r4, r5, r6, r7, pc}
100025ee <_ntoa_long_long>:
100025ee: b5f0 push {r4, r5, r6, r7, lr}
100025f0: 46de mov lr, fp
100025f2: 4657 mov r7, sl
100025f4: 464e mov r6, r9
100025f6: 4645 mov r5, r8
100025f8: b5e0 push {r5, r6, r7, lr}
100025fa: b097 sub sp, #92 @ 0x5c
100025fc: 900a str r0, [sp, #40] @ 0x28
100025fe: 910b str r1, [sp, #44] @ 0x2c
10002600: 920c str r2, [sp, #48] @ 0x30
10002602: 469a mov sl, r3
10002604: 9b20 ldr r3, [sp, #128] @ 0x80
10002606: 4699 mov r9, r3
10002608: 9f21 ldr r7, [sp, #132] @ 0x84
1000260a: aa22 add r2, sp, #136 @ 0x88
1000260c: 7813 ldrb r3, [r2, #0]
1000260e: 469b mov fp, r3
10002610: 9b24 ldr r3, [sp, #144] @ 0x90
10002612: 9309 str r3, [sp, #36] @ 0x24
10002614: 9c25 ldr r4, [sp, #148] @ 0x94
10002616: 9b28 ldr r3, [sp, #160] @ 0xa0
10002618: 4698 mov r8, r3
1000261a: 464a mov r2, r9
1000261c: 433a orrs r2, r7
1000261e: d102 bne.n 10002626 <_ntoa_long_long+0x38>
10002620: 3210 adds r2, #16
10002622: 4393 bics r3, r2
10002624: 4698 mov r8, r3
10002626: 2280 movs r2, #128 @ 0x80
10002628: 00d2 lsls r2, r2, #3
1000262a: 4645 mov r5, r8
1000262c: 4015 ands r5, r2
1000262e: 4643 mov r3, r8
10002630: 4213 tst r3, r2
10002632: d00a beq.n 1000264a <_ntoa_long_long+0x5c>
10002634: 464a mov r2, r9
10002636: 433a orrs r2, r7
10002638: d041 beq.n 100026be <_ntoa_long_long+0xd0>
1000263a: 2500 movs r5, #0
1000263c: 002e movs r6, r5
1000263e: 4653 mov r3, sl
10002640: 930d str r3, [sp, #52] @ 0x34
10002642: 464d mov r5, r9
10002644: 9b09 ldr r3, [sp, #36] @ 0x24
10002646: 469a mov sl, r3
10002648: e01b b.n 10002682 <_ntoa_long_long+0x94>
1000264a: 002e movs r6, r5
1000264c: 4653 mov r3, sl
1000264e: 930d str r3, [sp, #52] @ 0x34
10002650: 464d mov r5, r9
10002652: 9b09 ldr r3, [sp, #36] @ 0x24
10002654: 469a mov sl, r3
10002656: e014 b.n 10002682 <_ntoa_long_long+0x94>
10002658: 3330 adds r3, #48 @ 0x30
1000265a: b2da uxtb r2, r3
1000265c: 1c73 adds r3, r6, #1
1000265e: 4699 mov r9, r3
10002660: ab0e add r3, sp, #56 @ 0x38
10002662: 559a strb r2, [r3, r6]
10002664: 4652 mov r2, sl
10002666: 0023 movs r3, r4
10002668: 0028 movs r0, r5
1000266a: 0039 movs r1, r7
1000266c: f000 ffde bl 1000362c <__wrap___aeabi_uldivmod>
10002670: 42bc cmp r4, r7
10002672: d826 bhi.n 100026c2 <_ntoa_long_long+0xd4>
10002674: d019 beq.n 100026aa <_ntoa_long_long+0xbc>
10002676: 464b mov r3, r9
10002678: 2b1f cmp r3, #31
1000267a: d81c bhi.n 100026b6 <_ntoa_long_long+0xc8>
1000267c: 464e mov r6, r9
1000267e: 0005 movs r5, r0
10002680: 000f movs r7, r1
10002682: 4652 mov r2, sl
10002684: 0023 movs r3, r4
10002686: 0028 movs r0, r5
10002688: 0039 movs r1, r7
1000268a: f000 ffcf bl 1000362c <__wrap___aeabi_uldivmod>
1000268e: b2d3 uxtb r3, r2
10002690: 2b09 cmp r3, #9
10002692: d9e1 bls.n 10002658 <_ntoa_long_long+0x6a>
10002694: 4642 mov r2, r8
10002696: 0692 lsls r2, r2, #26
10002698: d505 bpl.n 100026a6 <_ntoa_long_long+0xb8>
1000269a: 2241 movs r2, #65 @ 0x41
1000269c: 18d2 adds r2, r2, r3
1000269e: b2d2 uxtb r2, r2
100026a0: 3a0a subs r2, #10
100026a2: b2d2 uxtb r2, r2
100026a4: e7da b.n 1000265c <_ntoa_long_long+0x6e>
100026a6: 2261 movs r2, #97 @ 0x61
100026a8: e7f8 b.n 1000269c <_ntoa_long_long+0xae>
100026aa: 45aa cmp sl, r5
100026ac: d9e3 bls.n 10002676 <_ntoa_long_long+0x88>
100026ae: 464e mov r6, r9
100026b0: 9b0d ldr r3, [sp, #52] @ 0x34
100026b2: 469a mov sl, r3
100026b4: e008 b.n 100026c8 <_ntoa_long_long+0xda>
100026b6: 464e mov r6, r9
100026b8: 9b0d ldr r3, [sp, #52] @ 0x34
100026ba: 469a mov sl, r3
100026bc: e004 b.n 100026c8 <_ntoa_long_long+0xda>
100026be: 2600 movs r6, #0
100026c0: e002 b.n 100026c8 <_ntoa_long_long+0xda>
100026c2: 464e mov r6, r9
100026c4: 9b0d ldr r3, [sp, #52] @ 0x34
100026c6: 469a mov sl, r3
100026c8: 4643 mov r3, r8
100026ca: 9306 str r3, [sp, #24]
100026cc: 9b27 ldr r3, [sp, #156] @ 0x9c
100026ce: 9305 str r3, [sp, #20]
100026d0: 9b26 ldr r3, [sp, #152] @ 0x98
100026d2: 9304 str r3, [sp, #16]
100026d4: 9b09 ldr r3, [sp, #36] @ 0x24
100026d6: 9303 str r3, [sp, #12]
100026d8: 465b mov r3, fp
100026da: 9302 str r3, [sp, #8]
100026dc: 9601 str r6, [sp, #4]
100026de: ab0e add r3, sp, #56 @ 0x38
100026e0: 9300 str r3, [sp, #0]
100026e2: 4653 mov r3, sl
100026e4: 9a0c ldr r2, [sp, #48] @ 0x30
100026e6: 990b ldr r1, [sp, #44] @ 0x2c
100026e8: 980a ldr r0, [sp, #40] @ 0x28
100026ea: f7ff fe9a bl 10002422 <_ntoa_format>
100026ee: b017 add sp, #92 @ 0x5c
100026f0: bcf0 pop {r4, r5, r6, r7}
100026f2: 46bb mov fp, r7
100026f4: 46b2 mov sl, r6
100026f6: 46a9 mov r9, r5
100026f8: 46a0 mov r8, r4
100026fa: bdf0 pop {r4, r5, r6, r7, pc}
100026fc <_etoa>:
100026fc: b5f0 push {r4, r5, r6, r7, lr}
100026fe: 46de mov lr, fp
10002700: 4657 mov r7, sl
10002702: 464e mov r6, r9
10002704: 4645 mov r5, r8
10002706: b5e0 push {r5, r6, r7, lr}
10002708: b091 sub sp, #68 @ 0x44
1000270a: 4680 mov r8, r0
1000270c: 4689 mov r9, r1
1000270e: 920c str r2, [sp, #48] @ 0x30
10002710: 469a mov sl, r3
10002712: 9c1a ldr r4, [sp, #104] @ 0x68
10002714: 9d1b ldr r5, [sp, #108] @ 0x6c
10002716: 0022 movs r2, r4
10002718: 002b movs r3, r5
1000271a: 0020 movs r0, r4
1000271c: 0029 movs r1, r5
1000271e: f001 fa10 bl 10003b42 <__wrap___aeabi_dcmpun>
10002722: 2800 cmp r0, #0
10002724: d000 beq.n 10002728 <_etoa+0x2c>
10002726: e0ec b.n 10002902 <_etoa+0x206>
10002728: 2201 movs r2, #1
1000272a: 4252 negs r2, r2
1000272c: 4bd4 ldr r3, [pc, #848] @ (10002a80 <_etoa+0x384>)
1000272e: 0020 movs r0, r4
10002730: 0029 movs r1, r5
10002732: f001 fa01 bl 10003b38 <__wrap___aeabi_dcmpgt>
10002736: 2800 cmp r0, #0
10002738: d000 beq.n 1000273c <_etoa+0x40>
1000273a: e0e2 b.n 10002902 <_etoa+0x206>
1000273c: 2201 movs r2, #1
1000273e: 4252 negs r2, r2
10002740: 4bd0 ldr r3, [pc, #832] @ (10002a84 <_etoa+0x388>)
10002742: 0020 movs r0, r4
10002744: 0029 movs r1, r5
10002746: f001 f9e1 bl 10003b0c <__wrap___aeabi_dcmplt>
1000274a: 2800 cmp r0, #0
1000274c: d000 beq.n 10002750 <_etoa+0x54>
1000274e: e0d8 b.n 10002902 <_etoa+0x206>
10002750: 2200 movs r2, #0
10002752: 2300 movs r3, #0
10002754: 0020 movs r0, r4
10002756: 0029 movs r1, r5
10002758: f001 f9d8 bl 10003b0c <__wrap___aeabi_dcmplt>
1000275c: 2800 cmp r0, #0
1000275e: d000 beq.n 10002762 <_etoa+0x66>
10002760: e0e4 b.n 1000292c <_etoa+0x230>
10002762: 9406 str r4, [sp, #24]
10002764: 9507 str r5, [sp, #28]
10002766: 2380 movs r3, #128 @ 0x80
10002768: 00db lsls r3, r3, #3
1000276a: 9a1e ldr r2, [sp, #120] @ 0x78
1000276c: 401a ands r2, r3
1000276e: 920d str r2, [sp, #52] @ 0x34
10002770: 9a1e ldr r2, [sp, #120] @ 0x78
10002772: 421a tst r2, r3
10002774: d101 bne.n 1000277a <_etoa+0x7e>
10002776: 2306 movs r3, #6
10002778: 931c str r3, [sp, #112] @ 0x70
1000277a: 9806 ldr r0, [sp, #24]
1000277c: 9907 ldr r1, [sp, #28]
1000277e: 0002 movs r2, r0
10002780: 000b movs r3, r1
10002782: 9208 str r2, [sp, #32]
10002784: 9309 str r3, [sp, #36] @ 0x24
10002786: 0003 movs r3, r0
10002788: 000a movs r2, r1
1000278a: 4302 orrs r2, r0
1000278c: d100 bne.n 10002790 <_etoa+0x94>
1000278e: e0d9 b.n 10002944 <_etoa+0x248>
10002790: 0d08 lsrs r0, r1, #20
10002792: 0540 lsls r0, r0, #21
10002794: 0d40 lsrs r0, r0, #21
10002796: 4ebc ldr r6, [pc, #752] @ (10002a88 <_etoa+0x38c>)
10002798: 46b4 mov ip, r6
1000279a: 4460 add r0, ip
1000279c: 030a lsls r2, r1, #12
1000279e: 0b12 lsrs r2, r2, #12
100027a0: 001e movs r6, r3
100027a2: 4bba ldr r3, [pc, #744] @ (10002a8c <_etoa+0x390>)
100027a4: 4313 orrs r3, r2
100027a6: 001f movs r7, r3
100027a8: f001 f9de bl 10003b68 <__wrap___aeabi_i2d>
100027ac: 4ab8 ldr r2, [pc, #736] @ (10002a90 <_etoa+0x394>)
100027ae: 4bb9 ldr r3, [pc, #740] @ (10002a94 <_etoa+0x398>)
100027b0: f001 f969 bl 10003a86 <__wrap___aeabi_dmul>
100027b4: 4ab8 ldr r2, [pc, #736] @ (10002a98 <_etoa+0x39c>)
100027b6: 4bb9 ldr r3, [pc, #740] @ (10002a9c <_etoa+0x3a0>)
100027b8: f001 f93e bl 10003a38 <__wrap___aeabi_dadd>
100027bc: 9008 str r0, [sp, #32]
100027be: 9109 str r1, [sp, #36] @ 0x24
100027c0: 2200 movs r2, #0
100027c2: 4bb7 ldr r3, [pc, #732] @ (10002aa0 <_etoa+0x3a4>)
100027c4: 0030 movs r0, r6
100027c6: 0039 movs r1, r7
100027c8: f001 f92d bl 10003a26 <__wrap___aeabi_dsub>
100027cc: 4ab5 ldr r2, [pc, #724] @ (10002aa4 <_etoa+0x3a8>)
100027ce: 4bb6 ldr r3, [pc, #728] @ (10002aa8 <_etoa+0x3ac>)
100027d0: f001 f959 bl 10003a86 <__wrap___aeabi_dmul>
100027d4: 0002 movs r2, r0
100027d6: 000b movs r3, r1
100027d8: 9808 ldr r0, [sp, #32]
100027da: 9909 ldr r1, [sp, #36] @ 0x24
100027dc: f001 f92c bl 10003a38 <__wrap___aeabi_dadd>
100027e0: f001 f9da bl 10003b98 <__wrap___aeabi_d2iz>
100027e4: 4683 mov fp, r0
100027e6: f001 f9bf bl 10003b68 <__wrap___aeabi_i2d>
100027ea: 0006 movs r6, r0
100027ec: 000f movs r7, r1
100027ee: 4aaf ldr r2, [pc, #700] @ (10002aac <_etoa+0x3b0>)
100027f0: 4baf ldr r3, [pc, #700] @ (10002ab0 <_etoa+0x3b4>)
100027f2: f001 f948 bl 10003a86 <__wrap___aeabi_dmul>
100027f6: 2200 movs r2, #0
100027f8: 4bae ldr r3, [pc, #696] @ (10002ab4 <_etoa+0x3b8>)
100027fa: f001 f91d bl 10003a38 <__wrap___aeabi_dadd>
100027fe: f001 f9cb bl 10003b98 <__wrap___aeabi_d2iz>
10002802: 9008 str r0, [sp, #32]
10002804: 4aac ldr r2, [pc, #688] @ (10002ab8 <_etoa+0x3bc>)
10002806: 4bad ldr r3, [pc, #692] @ (10002abc <_etoa+0x3c0>)
10002808: 0030 movs r0, r6
1000280a: 0039 movs r1, r7
1000280c: f001 f93b bl 10003a86 <__wrap___aeabi_dmul>
10002810: 0006 movs r6, r0
10002812: 000f movs r7, r1
10002814: 9808 ldr r0, [sp, #32]
10002816: f001 f9a7 bl 10003b68 <__wrap___aeabi_i2d>
1000281a: 4aa9 ldr r2, [pc, #676] @ (10002ac0 <_etoa+0x3c4>)
1000281c: 4ba9 ldr r3, [pc, #676] @ (10002ac4 <_etoa+0x3c8>)
1000281e: f001 f932 bl 10003a86 <__wrap___aeabi_dmul>
10002822: 0002 movs r2, r0
10002824: 000b movs r3, r1
10002826: 0030 movs r0, r6
10002828: 0039 movs r1, r7
1000282a: f001 f8fc bl 10003a26 <__wrap___aeabi_dsub>
1000282e: 0006 movs r6, r0
10002830: 000f movs r7, r1
10002832: 0002 movs r2, r0
10002834: 000b movs r3, r1
10002836: f001 f926 bl 10003a86 <__wrap___aeabi_dmul>
1000283a: 900a str r0, [sp, #40] @ 0x28
1000283c: 910b str r1, [sp, #44] @ 0x2c
1000283e: 9b08 ldr r3, [sp, #32]
10002840: 4aa1 ldr r2, [pc, #644] @ (10002ac8 <_etoa+0x3cc>)
10002842: 4694 mov ip, r2
10002844: 4463 add r3, ip
10002846: 2100 movs r1, #0
10002848: 2200 movs r2, #0
1000284a: 9108 str r1, [sp, #32]
1000284c: 9209 str r2, [sp, #36] @ 0x24
1000284e: 051b lsls r3, r3, #20
10002850: 9309 str r3, [sp, #36] @ 0x24
10002852: 2300 movs r3, #0
10002854: 9308 str r3, [sp, #32]
10002856: 0032 movs r2, r6
10002858: 003b movs r3, r7
1000285a: 0030 movs r0, r6
1000285c: 0039 movs r1, r7
1000285e: f001 f8eb bl 10003a38 <__wrap___aeabi_dadd>
10002862: 900e str r0, [sp, #56] @ 0x38
10002864: 910f str r1, [sp, #60] @ 0x3c
10002866: 0032 movs r2, r6
10002868: 003b movs r3, r7
1000286a: 2000 movs r0, #0
1000286c: 2180 movs r1, #128 @ 0x80
1000286e: 05c9 lsls r1, r1, #23
10002870: f001 f8d9 bl 10003a26 <__wrap___aeabi_dsub>
10002874: 0006 movs r6, r0
10002876: 000f movs r7, r1
10002878: 2200 movs r2, #0
1000287a: 4b94 ldr r3, [pc, #592] @ (10002acc <_etoa+0x3d0>)
1000287c: 980a ldr r0, [sp, #40] @ 0x28
1000287e: 990b ldr r1, [sp, #44] @ 0x2c
10002880: f001 f8e3 bl 10003a4a <__wrap___aeabi_ddiv>
10002884: 2200 movs r2, #0
10002886: 4b92 ldr r3, [pc, #584] @ (10002ad0 <_etoa+0x3d4>)
10002888: f001 f8d6 bl 10003a38 <__wrap___aeabi_dadd>
1000288c: 0002 movs r2, r0
1000288e: 000b movs r3, r1
10002890: 980a ldr r0, [sp, #40] @ 0x28
10002892: 990b ldr r1, [sp, #44] @ 0x2c
10002894: f001 f8d9 bl 10003a4a <__wrap___aeabi_ddiv>
10002898: 2200 movs r2, #0
1000289a: 4b8e ldr r3, [pc, #568] @ (10002ad4 <_etoa+0x3d8>)
1000289c: f001 f8cc bl 10003a38 <__wrap___aeabi_dadd>
100028a0: 0002 movs r2, r0
100028a2: 000b movs r3, r1
100028a4: 980a ldr r0, [sp, #40] @ 0x28
100028a6: 990b ldr r1, [sp, #44] @ 0x2c
100028a8: f001 f8cf bl 10003a4a <__wrap___aeabi_ddiv>
100028ac: 0002 movs r2, r0
100028ae: 000b movs r3, r1
100028b0: 0030 movs r0, r6
100028b2: 0039 movs r1, r7
100028b4: f001 f8c0 bl 10003a38 <__wrap___aeabi_dadd>
100028b8: 0002 movs r2, r0
100028ba: 000b movs r3, r1
100028bc: 980e ldr r0, [sp, #56] @ 0x38
100028be: 990f ldr r1, [sp, #60] @ 0x3c
100028c0: f001 f8c3 bl 10003a4a <__wrap___aeabi_ddiv>
100028c4: 2200 movs r2, #0
100028c6: 4b71 ldr r3, [pc, #452] @ (10002a8c <_etoa+0x390>)
100028c8: f001 f8b6 bl 10003a38 <__wrap___aeabi_dadd>
100028cc: 9a08 ldr r2, [sp, #32]
100028ce: 9b09 ldr r3, [sp, #36] @ 0x24
100028d0: f001 f8d9 bl 10003a86 <__wrap___aeabi_dmul>
100028d4: 0006 movs r6, r0
100028d6: 000f movs r7, r1
100028d8: 9608 str r6, [sp, #32]
100028da: 9709 str r7, [sp, #36] @ 0x24
100028dc: 9a06 ldr r2, [sp, #24]
100028de: 9b07 ldr r3, [sp, #28]
100028e0: f001 f92a bl 10003b38 <__wrap___aeabi_dcmpgt>
100028e4: 2800 cmp r0, #0
100028e6: d02f beq.n 10002948 <_etoa+0x24c>
100028e8: 2301 movs r3, #1
100028ea: 425b negs r3, r3
100028ec: 469c mov ip, r3
100028ee: 44e3 add fp, ip
100028f0: 2200 movs r2, #0
100028f2: 4b77 ldr r3, [pc, #476] @ (10002ad0 <_etoa+0x3d4>)
100028f4: 0030 movs r0, r6
100028f6: 0039 movs r1, r7
100028f8: f001 f8a7 bl 10003a4a <__wrap___aeabi_ddiv>
100028fc: 9008 str r0, [sp, #32]
100028fe: 9109 str r1, [sp, #36] @ 0x24
10002900: e022 b.n 10002948 <_etoa+0x24c>
10002902: 9b1e ldr r3, [sp, #120] @ 0x78
10002904: 9304 str r3, [sp, #16]
10002906: 9b1d ldr r3, [sp, #116] @ 0x74
10002908: 9303 str r3, [sp, #12]
1000290a: 9b1c ldr r3, [sp, #112] @ 0x70
1000290c: 9302 str r3, [sp, #8]
1000290e: 9400 str r4, [sp, #0]
10002910: 9501 str r5, [sp, #4]
10002912: 4653 mov r3, sl
10002914: 9a0c ldr r2, [sp, #48] @ 0x30
10002916: 4649 mov r1, r9
10002918: 4640 mov r0, r8
1000291a: f000 f8ff bl 10002b1c <_ftoa>
1000291e: b011 add sp, #68 @ 0x44
10002920: bcf0 pop {r4, r5, r6, r7}
10002922: 46bb mov fp, r7
10002924: 46b2 mov sl, r6
10002926: 46a9 mov r9, r5
10002928: 46a0 mov r8, r4
1000292a: bdf0 pop {r4, r5, r6, r7, pc}
1000292c: 2100 movs r1, #0
1000292e: 2200 movs r2, #0
10002930: 9106 str r1, [sp, #24]
10002932: 9207 str r2, [sp, #28]
10002934: 9406 str r4, [sp, #24]
10002936: 2380 movs r3, #128 @ 0x80
10002938: 061b lsls r3, r3, #24
1000293a: 469c mov ip, r3
1000293c: 44ac add ip, r5
1000293e: 4663 mov r3, ip
10002940: 9307 str r3, [sp, #28]
10002942: e710 b.n 10002766 <_etoa+0x6a>
10002944: 2300 movs r3, #0
10002946: 469b mov fp, r3
10002948: 465b mov r3, fp
1000294a: 3363 adds r3, #99 @ 0x63
1000294c: 2bc6 cmp r3, #198 @ 0xc6
1000294e: d820 bhi.n 10002992 <_etoa+0x296>
10002950: 2604 movs r6, #4
10002952: 9b1e ldr r3, [sp, #120] @ 0x78
10002954: 051b lsls r3, r3, #20
10002956: d528 bpl.n 100029aa <_etoa+0x2ae>
10002958: 9a08 ldr r2, [sp, #32]
1000295a: 9b09 ldr r3, [sp, #36] @ 0x24
1000295c: 0019 movs r1, r3
1000295e: 4311 orrs r1, r2
10002960: d00f beq.n 10002982 <_etoa+0x286>
10002962: 4a5d ldr r2, [pc, #372] @ (10002ad8 <_etoa+0x3dc>)
10002964: 4b5d ldr r3, [pc, #372] @ (10002adc <_etoa+0x3e0>)
10002966: 9806 ldr r0, [sp, #24]
10002968: 9907 ldr r1, [sp, #28]
1000296a: f001 f8dd bl 10003b28 <__wrap___aeabi_dcmpge>
1000296e: 2800 cmp r0, #0
10002970: d07a beq.n 10002a68 <_etoa+0x36c>
10002972: 2200 movs r2, #0
10002974: 4b5a ldr r3, [pc, #360] @ (10002ae0 <_etoa+0x3e4>)
10002976: 9806 ldr r0, [sp, #24]
10002978: 9907 ldr r1, [sp, #28]
1000297a: f001 f8c7 bl 10003b0c <__wrap___aeabi_dcmplt>
1000297e: 2800 cmp r0, #0
10002980: d072 beq.n 10002a68 <_etoa+0x36c>
10002982: 9b1c ldr r3, [sp, #112] @ 0x70
10002984: 455b cmp r3, fp
10002986: dd06 ble.n 10002996 <_etoa+0x29a>
10002988: 465a mov r2, fp
1000298a: 1a9b subs r3, r3, r2
1000298c: 3b01 subs r3, #1
1000298e: 931c str r3, [sp, #112] @ 0x70
10002990: e003 b.n 1000299a <_etoa+0x29e>
10002992: 2605 movs r6, #5
10002994: e7dd b.n 10002952 <_etoa+0x256>
10002996: 2300 movs r3, #0
10002998: 931c str r3, [sp, #112] @ 0x70
1000299a: 2380 movs r3, #128 @ 0x80
1000299c: 00db lsls r3, r3, #3
1000299e: 9a1e ldr r2, [sp, #120] @ 0x78
100029a0: 431a orrs r2, r3
100029a2: 921e str r2, [sp, #120] @ 0x78
100029a4: 2600 movs r6, #0
100029a6: 2300 movs r3, #0
100029a8: 469b mov fp, r3
100029aa: 9b1d ldr r3, [sp, #116] @ 0x74
100029ac: 429e cmp r6, r3
100029ae: d265 bcs.n 10002a7c <_etoa+0x380>
100029b0: 1b9f subs r7, r3, r6
100029b2: 2302 movs r3, #2
100029b4: 9a1e ldr r2, [sp, #120] @ 0x78
100029b6: 401a ands r2, r3
100029b8: 920a str r2, [sp, #40] @ 0x28
100029ba: 9a1e ldr r2, [sp, #120] @ 0x78
100029bc: 4213 tst r3, r2
100029be: d002 beq.n 100029c6 <_etoa+0x2ca>
100029c0: 2e00 cmp r6, #0
100029c2: d000 beq.n 100029c6 <_etoa+0x2ca>
100029c4: 2700 movs r7, #0
100029c6: 465b mov r3, fp
100029c8: 2b00 cmp r3, #0
100029ca: d007 beq.n 100029dc <_etoa+0x2e0>
100029cc: 9a08 ldr r2, [sp, #32]
100029ce: 9b09 ldr r3, [sp, #36] @ 0x24
100029d0: 9806 ldr r0, [sp, #24]
100029d2: 9907 ldr r1, [sp, #28]
100029d4: f001 f839 bl 10003a4a <__wrap___aeabi_ddiv>
100029d8: 9006 str r0, [sp, #24]
100029da: 9107 str r1, [sp, #28]
100029dc: 2200 movs r2, #0
100029de: 2300 movs r3, #0
100029e0: 0020 movs r0, r4
100029e2: 0029 movs r1, r5
100029e4: f001 f892 bl 10003b0c <__wrap___aeabi_dcmplt>
100029e8: 2800 cmp r0, #0
100029ea: d000 beq.n 100029ee <_etoa+0x2f2>
100029ec: e07c b.n 10002ae8 <_etoa+0x3ec>
100029ee: 4b3d ldr r3, [pc, #244] @ (10002ae4 <_etoa+0x3e8>)
100029f0: 9a1e ldr r2, [sp, #120] @ 0x78
100029f2: 4013 ands r3, r2
100029f4: 9304 str r3, [sp, #16]
100029f6: 9703 str r7, [sp, #12]
100029f8: 9b1c ldr r3, [sp, #112] @ 0x70
100029fa: 9302 str r3, [sp, #8]
100029fc: 9b06 ldr r3, [sp, #24]
100029fe: 9c07 ldr r4, [sp, #28]
10002a00: 9300 str r3, [sp, #0]
10002a02: 9401 str r4, [sp, #4]
10002a04: 4653 mov r3, sl
10002a06: 9a0c ldr r2, [sp, #48] @ 0x30
10002a08: 4649 mov r1, r9
10002a0a: 4640 mov r0, r8
10002a0c: f000 f886 bl 10002b1c <_ftoa>
10002a10: 2e00 cmp r6, #0
10002a12: d100 bne.n 10002a16 <_etoa+0x31a>
10002a14: e783 b.n 1000291e <_etoa+0x222>
10002a16: 9b1e ldr r3, [sp, #120] @ 0x78
10002a18: 069b lsls r3, r3, #26
10002a1a: d571 bpl.n 10002b00 <_etoa+0x404>
10002a1c: 2545 movs r5, #69 @ 0x45
10002a1e: 1c44 adds r4, r0, #1
10002a20: 4653 mov r3, sl
10002a22: 0002 movs r2, r0
10002a24: 4649 mov r1, r9
10002a26: 0028 movs r0, r5
10002a28: 47c0 blx r8
10002a2a: 465a mov r2, fp
10002a2c: 17d3 asrs r3, r2, #31
10002a2e: 18d2 adds r2, r2, r3
10002a30: 405a eors r2, r3
10002a32: 2305 movs r3, #5
10002a34: 9305 str r3, [sp, #20]
10002a36: 3e01 subs r6, #1
10002a38: 9604 str r6, [sp, #16]
10002a3a: 2300 movs r3, #0
10002a3c: 9303 str r3, [sp, #12]
10002a3e: 330a adds r3, #10
10002a40: 9302 str r3, [sp, #8]
10002a42: 465b mov r3, fp
10002a44: 0fdb lsrs r3, r3, #31
10002a46: 9301 str r3, [sp, #4]
10002a48: 9200 str r2, [sp, #0]
10002a4a: 4653 mov r3, sl
10002a4c: 0022 movs r2, r4
10002a4e: 4649 mov r1, r9
10002a50: 4640 mov r0, r8
10002a52: f7ff fd6e bl 10002532 <_ntoa_long>
10002a56: 9b0a ldr r3, [sp, #40] @ 0x28
10002a58: 2b00 cmp r3, #0
10002a5a: d100 bne.n 10002a5e <_etoa+0x362>
10002a5c: e75f b.n 1000291e <_etoa+0x222>
10002a5e: 0002 movs r2, r0
10002a60: 4647 mov r7, r8
10002a62: 9e0c ldr r6, [sp, #48] @ 0x30
10002a64: 9d1d ldr r5, [sp, #116] @ 0x74
10002a66: e053 b.n 10002b10 <_etoa+0x414>
10002a68: 9b1c ldr r3, [sp, #112] @ 0x70
10002a6a: 2b00 cmp r3, #0
10002a6c: d09d beq.n 100029aa <_etoa+0x2ae>
10002a6e: 9b0d ldr r3, [sp, #52] @ 0x34
10002a70: 2b00 cmp r3, #0
10002a72: d09a beq.n 100029aa <_etoa+0x2ae>
10002a74: 9b1c ldr r3, [sp, #112] @ 0x70
10002a76: 3b01 subs r3, #1
10002a78: 931c str r3, [sp, #112] @ 0x70
10002a7a: e796 b.n 100029aa <_etoa+0x2ae>
10002a7c: 2700 movs r7, #0
10002a7e: e798 b.n 100029b2 <_etoa+0x2b6>
10002a80: 7fefffff .word 0x7fefffff
10002a84: ffefffff .word 0xffefffff
10002a88: fffffc01 .word 0xfffffc01
10002a8c: 3ff00000 .word 0x3ff00000
10002a90: 509f79fb .word 0x509f79fb
10002a94: 3fd34413 .word 0x3fd34413
10002a98: 8b60c8b3 .word 0x8b60c8b3
10002a9c: 3fc68a28 .word 0x3fc68a28
10002aa0: 3ff80000 .word 0x3ff80000
10002aa4: 636f4361 .word 0x636f4361
10002aa8: 3fd287a7 .word 0x3fd287a7
10002aac: 0979a371 .word 0x0979a371
10002ab0: 400a934f .word 0x400a934f
10002ab4: 3fe00000 .word 0x3fe00000
10002ab8: bbb55516 .word 0xbbb55516
10002abc: 40026bb1 .word 0x40026bb1
10002ac0: fefa39ef .word 0xfefa39ef
10002ac4: 3fe62e42 .word 0x3fe62e42
10002ac8: 000003ff .word 0x000003ff
10002acc: 402c0000 .word 0x402c0000
10002ad0: 40240000 .word 0x40240000
10002ad4: 40180000 .word 0x40180000
10002ad8: eb1c432d .word 0xeb1c432d
10002adc: 3f1a36e2 .word 0x3f1a36e2
10002ae0: 412e8480 .word 0x412e8480
10002ae4: fffff7ff .word 0xfffff7ff
10002ae8: 9c06 ldr r4, [sp, #24]
10002aea: 9d07 ldr r5, [sp, #28]
10002aec: 0022 movs r2, r4
10002aee: 0029 movs r1, r5
10002af0: 2080 movs r0, #128 @ 0x80
10002af2: 0600 lsls r0, r0, #24
10002af4: 4684 mov ip, r0
10002af6: 4461 add r1, ip
10002af8: 000b movs r3, r1
10002afa: 9206 str r2, [sp, #24]
10002afc: 9307 str r3, [sp, #28]
10002afe: e776 b.n 100029ee <_etoa+0x2f2>
10002b00: 2565 movs r5, #101 @ 0x65
10002b02: e78c b.n 10002a1e <_etoa+0x322>
10002b04: 1c54 adds r4, r2, #1
10002b06: 4653 mov r3, sl
10002b08: 4649 mov r1, r9
10002b0a: 2020 movs r0, #32
10002b0c: 47b8 blx r7
10002b0e: 0022 movs r2, r4
10002b10: 1b93 subs r3, r2, r6
10002b12: 42ab cmp r3, r5
10002b14: d3f6 bcc.n 10002b04 <_etoa+0x408>
10002b16: 0010 movs r0, r2
10002b18: e701 b.n 1000291e <_etoa+0x222>
10002b1a: 46c0 nop @ (mov r8, r8)
10002b1c <_ftoa>:
10002b1c: b5f0 push {r4, r5, r6, r7, lr}
10002b1e: 46de mov lr, fp
10002b20: 4657 mov r7, sl
10002b22: 464e mov r6, r9
10002b24: 4645 mov r5, r8
10002b26: b5e0 push {r5, r6, r7, lr}
10002b28: b095 sub sp, #84 @ 0x54
10002b2a: 9006 str r0, [sp, #24]
10002b2c: 9107 str r1, [sp, #28]
10002b2e: 4693 mov fp, r2
10002b30: 4699 mov r9, r3
10002b32: 9f20 ldr r7, [sp, #128] @ 0x80
10002b34: 9a1e ldr r2, [sp, #120] @ 0x78
10002b36: 9b1f ldr r3, [sp, #124] @ 0x7c
10002b38: 0010 movs r0, r2
10002b3a: 0019 movs r1, r3
10002b3c: f001 f801 bl 10003b42 <__wrap___aeabi_dcmpun>
10002b40: 2800 cmp r0, #0
10002b42: d131 bne.n 10002ba8 <_ftoa+0x8c>
10002b44: 2201 movs r2, #1
10002b46: 4252 negs r2, r2
10002b48: 4bbf ldr r3, [pc, #764] @ (10002e48 <_ftoa+0x32c>)
10002b4a: 981e ldr r0, [sp, #120] @ 0x78
10002b4c: 991f ldr r1, [sp, #124] @ 0x7c
10002b4e: f000 ffdd bl 10003b0c <__wrap___aeabi_dcmplt>
10002b52: 2800 cmp r0, #0
10002b54: d137 bne.n 10002bc6 <_ftoa+0xaa>
10002b56: 2201 movs r2, #1
10002b58: 4252 negs r2, r2
10002b5a: 4bbc ldr r3, [pc, #752] @ (10002e4c <_ftoa+0x330>)
10002b5c: 981e ldr r0, [sp, #120] @ 0x78
10002b5e: 991f ldr r1, [sp, #124] @ 0x7c
10002b60: f000 ffea bl 10003b38 <__wrap___aeabi_dcmpgt>
10002b64: 2800 cmp r0, #0
10002b66: d13d bne.n 10002be4 <_ftoa+0xc8>
10002b68: 2200 movs r2, #0
10002b6a: 4bb9 ldr r3, [pc, #740] @ (10002e50 <_ftoa+0x334>)
10002b6c: 981e ldr r0, [sp, #120] @ 0x78
10002b6e: 991f ldr r1, [sp, #124] @ 0x7c
10002b70: f000 ffe2 bl 10003b38 <__wrap___aeabi_dcmpgt>
10002b74: 2800 cmp r0, #0
10002b76: d150 bne.n 10002c1a <_ftoa+0xfe>
10002b78: 2200 movs r2, #0
10002b7a: 4bb6 ldr r3, [pc, #728] @ (10002e54 <_ftoa+0x338>)
10002b7c: 981e ldr r0, [sp, #120] @ 0x78
10002b7e: 991f ldr r1, [sp, #124] @ 0x7c
10002b80: f000 ffc4 bl 10003b0c <__wrap___aeabi_dcmplt>
10002b84: 2800 cmp r0, #0
10002b86: d148 bne.n 10002c1a <_ftoa+0xfe>
10002b88: 2200 movs r2, #0
10002b8a: 2300 movs r3, #0
10002b8c: 981e ldr r0, [sp, #120] @ 0x78
10002b8e: 991f ldr r1, [sp, #124] @ 0x7c
10002b90: f000 ffbc bl 10003b0c <__wrap___aeabi_dcmplt>
10002b94: 2800 cmp r0, #0
10002b96: d150 bne.n 10002c3a <_ftoa+0x11e>
10002b98: 2300 movs r3, #0
10002b9a: 4698 mov r8, r3
10002b9c: 9b22 ldr r3, [sp, #136] @ 0x88
10002b9e: 055b lsls r3, r3, #21
10002ba0: d400 bmi.n 10002ba4 <_ftoa+0x88>
10002ba2: e0b6 b.n 10002d12 <_ftoa+0x1f6>
10002ba4: 2400 movs r4, #0
10002ba6: e058 b.n 10002c5a <_ftoa+0x13e>
10002ba8: 9b22 ldr r3, [sp, #136] @ 0x88
10002baa: 9303 str r3, [sp, #12]
10002bac: 9b21 ldr r3, [sp, #132] @ 0x84
10002bae: 9302 str r3, [sp, #8]
10002bb0: 2303 movs r3, #3
10002bb2: 9301 str r3, [sp, #4]
10002bb4: 4ba8 ldr r3, [pc, #672] @ (10002e58 <_ftoa+0x33c>)
10002bb6: 9300 str r3, [sp, #0]
10002bb8: 464b mov r3, r9
10002bba: 465a mov r2, fp
10002bbc: 9907 ldr r1, [sp, #28]
10002bbe: 9806 ldr r0, [sp, #24]
10002bc0: f7ff fbd8 bl 10002374 <_out_rev>
10002bc4: e10e b.n 10002de4 <_ftoa+0x2c8>
10002bc6: 9b22 ldr r3, [sp, #136] @ 0x88
10002bc8: 9303 str r3, [sp, #12]
10002bca: 9b21 ldr r3, [sp, #132] @ 0x84
10002bcc: 9302 str r3, [sp, #8]
10002bce: 2304 movs r3, #4
10002bd0: 9301 str r3, [sp, #4]
10002bd2: 4ba2 ldr r3, [pc, #648] @ (10002e5c <_ftoa+0x340>)
10002bd4: 9300 str r3, [sp, #0]
10002bd6: 464b mov r3, r9
10002bd8: 465a mov r2, fp
10002bda: 9907 ldr r1, [sp, #28]
10002bdc: 9806 ldr r0, [sp, #24]
10002bde: f7ff fbc9 bl 10002374 <_out_rev>
10002be2: e0ff b.n 10002de4 <_ftoa+0x2c8>
10002be4: 2304 movs r3, #4
10002be6: 9a22 ldr r2, [sp, #136] @ 0x88
10002be8: 401a ands r2, r3
10002bea: 9922 ldr r1, [sp, #136] @ 0x88
10002bec: 420b tst r3, r1
10002bee: d010 beq.n 10002c12 <_ftoa+0xf6>
10002bf0: 4b9b ldr r3, [pc, #620] @ (10002e60 <_ftoa+0x344>)
10002bf2: 2a00 cmp r2, #0
10002bf4: d00f beq.n 10002c16 <_ftoa+0xfa>
10002bf6: 2204 movs r2, #4
10002bf8: 9922 ldr r1, [sp, #136] @ 0x88
10002bfa: 9103 str r1, [sp, #12]
10002bfc: 9921 ldr r1, [sp, #132] @ 0x84
10002bfe: 9102 str r1, [sp, #8]
10002c00: 9201 str r2, [sp, #4]
10002c02: 9300 str r3, [sp, #0]
10002c04: 464b mov r3, r9
10002c06: 465a mov r2, fp
10002c08: 9907 ldr r1, [sp, #28]
10002c0a: 9806 ldr r0, [sp, #24]
10002c0c: f7ff fbb2 bl 10002374 <_out_rev>
10002c10: e0e8 b.n 10002de4 <_ftoa+0x2c8>
10002c12: 4b94 ldr r3, [pc, #592] @ (10002e64 <_ftoa+0x348>)
10002c14: e7ed b.n 10002bf2 <_ftoa+0xd6>
10002c16: 2203 movs r2, #3
10002c18: e7ee b.n 10002bf8 <_ftoa+0xdc>
10002c1a: 9b22 ldr r3, [sp, #136] @ 0x88
10002c1c: 9304 str r3, [sp, #16]
10002c1e: 9b21 ldr r3, [sp, #132] @ 0x84
10002c20: 9303 str r3, [sp, #12]
10002c22: 9702 str r7, [sp, #8]
10002c24: 9b1e ldr r3, [sp, #120] @ 0x78
10002c26: 9c1f ldr r4, [sp, #124] @ 0x7c
10002c28: 9300 str r3, [sp, #0]
10002c2a: 9401 str r4, [sp, #4]
10002c2c: 464b mov r3, r9
10002c2e: 465a mov r2, fp
10002c30: 9907 ldr r1, [sp, #28]
10002c32: 9806 ldr r0, [sp, #24]
10002c34: f7ff fd62 bl 100026fc <_etoa>
10002c38: e0d4 b.n 10002de4 <_ftoa+0x2c8>
10002c3a: 9a1e ldr r2, [sp, #120] @ 0x78
10002c3c: 9b1f ldr r3, [sp, #124] @ 0x7c
10002c3e: 2000 movs r0, #0
10002c40: 2100 movs r1, #0
10002c42: f000 fef0 bl 10003a26 <__wrap___aeabi_dsub>
10002c46: 901e str r0, [sp, #120] @ 0x78
10002c48: 911f str r1, [sp, #124] @ 0x7c
10002c4a: 2301 movs r3, #1
10002c4c: 4698 mov r8, r3
10002c4e: e7a5 b.n 10002b9c <_ftoa+0x80>
10002c50: ab0c add r3, sp, #48 @ 0x30
10002c52: 2230 movs r2, #48 @ 0x30
10002c54: 551a strb r2, [r3, r4]
10002c56: 3f01 subs r7, #1
10002c58: 3401 adds r4, #1
10002c5a: 2c1f cmp r4, #31
10002c5c: d801 bhi.n 10002c62 <_ftoa+0x146>
10002c5e: 2f09 cmp r7, #9
10002c60: d8f6 bhi.n 10002c50 <_ftoa+0x134>
10002c62: 981e ldr r0, [sp, #120] @ 0x78
10002c64: 991f ldr r1, [sp, #124] @ 0x7c
10002c66: f000 ff97 bl 10003b98 <__wrap___aeabi_d2iz>
10002c6a: 0005 movs r5, r0
10002c6c: f000 ff7c bl 10003b68 <__wrap___aeabi_i2d>
10002c70: 0002 movs r2, r0
10002c72: 000b movs r3, r1
10002c74: 981e ldr r0, [sp, #120] @ 0x78
10002c76: 991f ldr r1, [sp, #124] @ 0x7c
10002c78: f000 fed5 bl 10003a26 <__wrap___aeabi_dsub>
10002c7c: 4b7a ldr r3, [pc, #488] @ (10002e68 <_ftoa+0x34c>)
10002c7e: 00fa lsls r2, r7, #3
10002c80: 189b adds r3, r3, r2
10002c82: 681a ldr r2, [r3, #0]
10002c84: 685b ldr r3, [r3, #4]
10002c86: 920a str r2, [sp, #40] @ 0x28
10002c88: 930b str r3, [sp, #44] @ 0x2c
10002c8a: f000 fefc bl 10003a86 <__wrap___aeabi_dmul>
10002c8e: 9008 str r0, [sp, #32]
10002c90: 9109 str r1, [sp, #36] @ 0x24
10002c92: f000 ffa5 bl 10003be0 <__wrap___aeabi_d2uiz>
10002c96: 0006 movs r6, r0
10002c98: f000 ff62 bl 10003b60 <__wrap___aeabi_ui2d>
10002c9c: 0002 movs r2, r0
10002c9e: 000b movs r3, r1
10002ca0: 9808 ldr r0, [sp, #32]
10002ca2: 9909 ldr r1, [sp, #36] @ 0x24
10002ca4: f000 febf bl 10003a26 <__wrap___aeabi_dsub>
10002ca8: 9008 str r0, [sp, #32]
10002caa: 9109 str r1, [sp, #36] @ 0x24
10002cac: 2200 movs r2, #0
10002cae: 4b6f ldr r3, [pc, #444] @ (10002e6c <_ftoa+0x350>)
10002cb0: f000 ff42 bl 10003b38 <__wrap___aeabi_dcmpgt>
10002cb4: 2800 cmp r0, #0
10002cb6: d02e beq.n 10002d16 <_ftoa+0x1fa>
10002cb8: 3601 adds r6, #1
10002cba: 0030 movs r0, r6
10002cbc: f000 ff50 bl 10003b60 <__wrap___aeabi_ui2d>
10002cc0: 0002 movs r2, r0
10002cc2: 000b movs r3, r1
10002cc4: 980a ldr r0, [sp, #40] @ 0x28
10002cc6: 990b ldr r1, [sp, #44] @ 0x2c
10002cc8: f000 ff26 bl 10003b18 <__wrap___aeabi_dcmple>
10002ccc: 2800 cmp r0, #0
10002cce: d001 beq.n 10002cd4 <_ftoa+0x1b8>
10002cd0: 3501 adds r5, #1
10002cd2: 2600 movs r6, #0
10002cd4: 2f00 cmp r7, #0
10002cd6: d12c bne.n 10002d32 <_ftoa+0x216>
10002cd8: 0028 movs r0, r5
10002cda: f000 ff45 bl 10003b68 <__wrap___aeabi_i2d>
10002cde: 0002 movs r2, r0
10002ce0: 000b movs r3, r1
10002ce2: 981e ldr r0, [sp, #120] @ 0x78
10002ce4: 991f ldr r1, [sp, #124] @ 0x7c
10002ce6: f000 fe9e bl 10003a26 <__wrap___aeabi_dsub>
10002cea: 0006 movs r6, r0
10002cec: 000f movs r7, r1
10002cee: 2200 movs r2, #0
10002cf0: 4b5e ldr r3, [pc, #376] @ (10002e6c <_ftoa+0x350>)
10002cf2: f000 ff0b bl 10003b0c <__wrap___aeabi_dcmplt>
10002cf6: 2800 cmp r0, #0
10002cf8: d146 bne.n 10002d88 <_ftoa+0x26c>
10002cfa: 2200 movs r2, #0
10002cfc: 4b5b ldr r3, [pc, #364] @ (10002e6c <_ftoa+0x350>)
10002cfe: 0030 movs r0, r6
10002d00: 0039 movs r1, r7
10002d02: f000 ff19 bl 10003b38 <__wrap___aeabi_dcmpgt>
10002d06: 2800 cmp r0, #0
10002d08: d13e bne.n 10002d88 <_ftoa+0x26c>
10002d0a: 07eb lsls r3, r5, #31
10002d0c: d53c bpl.n 10002d88 <_ftoa+0x26c>
10002d0e: 3501 adds r5, #1
10002d10: e03a b.n 10002d88 <_ftoa+0x26c>
10002d12: 2706 movs r7, #6
10002d14: e746 b.n 10002ba4 <_ftoa+0x88>
10002d16: 2200 movs r2, #0
10002d18: 4b54 ldr r3, [pc, #336] @ (10002e6c <_ftoa+0x350>)
10002d1a: 9808 ldr r0, [sp, #32]
10002d1c: 9909 ldr r1, [sp, #36] @ 0x24
10002d1e: f000 fef5 bl 10003b0c <__wrap___aeabi_dcmplt>
10002d22: 2800 cmp r0, #0
10002d24: d1d6 bne.n 10002cd4 <_ftoa+0x1b8>
10002d26: 2e00 cmp r6, #0
10002d28: d001 beq.n 10002d2e <_ftoa+0x212>
10002d2a: 07f3 lsls r3, r6, #31
10002d2c: d5d2 bpl.n 10002cd4 <_ftoa+0x1b8>
10002d2e: 3601 adds r6, #1
10002d30: e7d0 b.n 10002cd4 <_ftoa+0x1b8>
10002d32: 46aa mov sl, r5
10002d34: 2c1f cmp r4, #31
10002d36: d811 bhi.n 10002d5c <_ftoa+0x240>
10002d38: 3f01 subs r7, #1
10002d3a: 210a movs r1, #10
10002d3c: 0030 movs r0, r6
10002d3e: f000 fc37 bl 100035b0 <__wrap___aeabi_uidiv>
10002d42: 1c65 adds r5, r4, #1
10002d44: 3130 adds r1, #48 @ 0x30
10002d46: ab0c add r3, sp, #48 @ 0x30
10002d48: 5519 strb r1, [r3, r4]
10002d4a: 210a movs r1, #10
10002d4c: 0030 movs r0, r6
10002d4e: f000 fc2f bl 100035b0 <__wrap___aeabi_uidiv>
10002d52: 2e09 cmp r6, #9
10002d54: d90e bls.n 10002d74 <_ftoa+0x258>
10002d56: 0006 movs r6, r0
10002d58: 002c movs r4, r5
10002d5a: e7eb b.n 10002d34 <_ftoa+0x218>
10002d5c: 4655 mov r5, sl
10002d5e: 2c1f cmp r4, #31
10002d60: d80c bhi.n 10002d7c <_ftoa+0x260>
10002d62: 1e7b subs r3, r7, #1
10002d64: 2f00 cmp r7, #0
10002d66: d009 beq.n 10002d7c <_ftoa+0x260>
10002d68: aa0c add r2, sp, #48 @ 0x30
10002d6a: 2130 movs r1, #48 @ 0x30
10002d6c: 5511 strb r1, [r2, r4]
10002d6e: 001f movs r7, r3
10002d70: 3401 adds r4, #1
10002d72: e7f4 b.n 10002d5e <_ftoa+0x242>
10002d74: 002b movs r3, r5
10002d76: 4655 mov r5, sl
10002d78: 001c movs r4, r3
10002d7a: e7f0 b.n 10002d5e <_ftoa+0x242>
10002d7c: 2c1f cmp r4, #31
10002d7e: d803 bhi.n 10002d88 <_ftoa+0x26c>
10002d80: ab0c add r3, sp, #48 @ 0x30
10002d82: 222e movs r2, #46 @ 0x2e
10002d84: 551a strb r2, [r3, r4]
10002d86: 3401 adds r4, #1
10002d88: 2c1f cmp r4, #31
10002d8a: d810 bhi.n 10002dae <_ftoa+0x292>
10002d8c: 210a movs r1, #10
10002d8e: 0028 movs r0, r5
10002d90: f000 fbe6 bl 10003560 <__wrap___aeabi_idiv>
10002d94: 1c66 adds r6, r4, #1
10002d96: 3130 adds r1, #48 @ 0x30
10002d98: ab0c add r3, sp, #48 @ 0x30
10002d9a: 5519 strb r1, [r3, r4]
10002d9c: 210a movs r1, #10
10002d9e: 0028 movs r0, r5
10002da0: f000 fbde bl 10003560 <__wrap___aeabi_idiv>
10002da4: 1e05 subs r5, r0, #0
10002da6: d001 beq.n 10002dac <_ftoa+0x290>
10002da8: 0034 movs r4, r6
10002daa: e7ed b.n 10002d88 <_ftoa+0x26c>
10002dac: 0034 movs r4, r6
10002dae: 2303 movs r3, #3
10002db0: 9a22 ldr r2, [sp, #136] @ 0x88
10002db2: 4013 ands r3, r2
10002db4: 2b01 cmp r3, #1
10002db6: d01c beq.n 10002df2 <_ftoa+0x2d6>
10002db8: 2c1f cmp r4, #31
10002dba: d806 bhi.n 10002dca <_ftoa+0x2ae>
10002dbc: 4643 mov r3, r8
10002dbe: 2b00 cmp r3, #0
10002dc0: d032 beq.n 10002e28 <_ftoa+0x30c>
10002dc2: ab0c add r3, sp, #48 @ 0x30
10002dc4: 222d movs r2, #45 @ 0x2d
10002dc6: 551a strb r2, [r3, r4]
10002dc8: 3401 adds r4, #1
10002dca: 9b22 ldr r3, [sp, #136] @ 0x88
10002dcc: 9303 str r3, [sp, #12]
10002dce: 9b21 ldr r3, [sp, #132] @ 0x84
10002dd0: 9302 str r3, [sp, #8]
10002dd2: 9401 str r4, [sp, #4]
10002dd4: ab0c add r3, sp, #48 @ 0x30
10002dd6: 9300 str r3, [sp, #0]
10002dd8: 464b mov r3, r9
10002dda: 465a mov r2, fp
10002ddc: 9907 ldr r1, [sp, #28]
10002dde: 9806 ldr r0, [sp, #24]
10002de0: f7ff fac8 bl 10002374 <_out_rev>
10002de4: b015 add sp, #84 @ 0x54
10002de6: bcf0 pop {r4, r5, r6, r7}
10002de8: 46bb mov fp, r7
10002dea: 46b2 mov sl, r6
10002dec: 46a9 mov r9, r5
10002dee: 46a0 mov r8, r4
10002df0: bdf0 pop {r4, r5, r6, r7, pc}
10002df2: 9b21 ldr r3, [sp, #132] @ 0x84
10002df4: 2b00 cmp r3, #0
10002df6: d013 beq.n 10002e20 <_ftoa+0x304>
10002df8: 4643 mov r3, r8
10002dfa: 2b00 cmp r3, #0
10002dfc: d102 bne.n 10002e04 <_ftoa+0x2e8>
10002dfe: 330c adds r3, #12
10002e00: 4213 tst r3, r2
10002e02: d00f beq.n 10002e24 <_ftoa+0x308>
10002e04: 9b21 ldr r3, [sp, #132] @ 0x84
10002e06: 3b01 subs r3, #1
10002e08: 9321 str r3, [sp, #132] @ 0x84
10002e0a: 0019 movs r1, r3
10002e0c: e003 b.n 10002e16 <_ftoa+0x2fa>
10002e0e: ab0c add r3, sp, #48 @ 0x30
10002e10: 2230 movs r2, #48 @ 0x30
10002e12: 551a strb r2, [r3, r4]
10002e14: 3401 adds r4, #1
10002e16: 428c cmp r4, r1
10002e18: d2ce bcs.n 10002db8 <_ftoa+0x29c>
10002e1a: 2c1f cmp r4, #31
10002e1c: d9f7 bls.n 10002e0e <_ftoa+0x2f2>
10002e1e: e7cb b.n 10002db8 <_ftoa+0x29c>
10002e20: 9921 ldr r1, [sp, #132] @ 0x84
10002e22: e7f8 b.n 10002e16 <_ftoa+0x2fa>
10002e24: 9921 ldr r1, [sp, #132] @ 0x84
10002e26: e7f6 b.n 10002e16 <_ftoa+0x2fa>
10002e28: 9b22 ldr r3, [sp, #136] @ 0x88
10002e2a: 075b lsls r3, r3, #29
10002e2c: d504 bpl.n 10002e38 <_ftoa+0x31c>
10002e2e: ab0c add r3, sp, #48 @ 0x30
10002e30: 222b movs r2, #43 @ 0x2b
10002e32: 551a strb r2, [r3, r4]
10002e34: 3401 adds r4, #1
10002e36: e7c8 b.n 10002dca <_ftoa+0x2ae>
10002e38: 9b22 ldr r3, [sp, #136] @ 0x88
10002e3a: 071b lsls r3, r3, #28
10002e3c: d5c5 bpl.n 10002dca <_ftoa+0x2ae>
10002e3e: ab0c add r3, sp, #48 @ 0x30
10002e40: 2220 movs r2, #32
10002e42: 551a strb r2, [r3, r4]
10002e44: 3401 adds r4, #1
10002e46: e7c0 b.n 10002dca <_ftoa+0x2ae>
10002e48: ffefffff .word 0xffefffff
10002e4c: 7fefffff .word 0x7fefffff
10002e50: 41cdcd65 .word 0x41cdcd65
10002e54: c1cdcd65 .word 0xc1cdcd65
10002e58: 10005870 .word 0x10005870
10002e5c: 10005874 .word 0x10005874
10002e60: 10005864 .word 0x10005864
10002e64: 1000586c .word 0x1000586c
10002e68: 10005a18 .word 0x10005a18
10002e6c: 3fe00000 .word 0x3fe00000
10002e70 <_vsnprintf>:
10002e70: b5f0 push {r4, r5, r6, r7, lr}
10002e72: 46de mov lr, fp
10002e74: 4657 mov r7, sl
10002e76: 464e mov r6, r9
10002e78: 4645 mov r5, r8
10002e7a: b5e0 push {r5, r6, r7, lr}
10002e7c: b093 sub sp, #76 @ 0x4c
10002e7e: 4682 mov sl, r0
10002e80: 4688 mov r8, r1
10002e82: 4693 mov fp, r2
10002e84: 9311 str r3, [sp, #68] @ 0x44
10002e86: 2900 cmp r1, #0
10002e88: d100 bne.n 10002e8c <_vsnprintf+0x1c>
10002e8a: e30d b.n 100034a8 <_vsnprintf+0x638>
10002e8c: 2500 movs r5, #0
10002e8e: 4656 mov r6, sl
10002e90: 9b11 ldr r3, [sp, #68] @ 0x44
10002e92: 7818 ldrb r0, [r3, #0]
10002e94: 2800 cmp r0, #0
10002e96: d100 bne.n 10002e9a <_vsnprintf+0x2a>
10002e98: e309 b.n 100034ae <_vsnprintf+0x63e>
10002e9a: 2825 cmp r0, #37 @ 0x25
10002e9c: d009 beq.n 10002eb2 <_vsnprintf+0x42>
10002e9e: 1c6c adds r4, r5, #1
10002ea0: 465b mov r3, fp
10002ea2: 002a movs r2, r5
10002ea4: 4641 mov r1, r8
10002ea6: 47b0 blx r6
10002ea8: 9b11 ldr r3, [sp, #68] @ 0x44
10002eaa: 3301 adds r3, #1
10002eac: 9311 str r3, [sp, #68] @ 0x44
10002eae: 0025 movs r5, r4
10002eb0: e7ee b.n 10002e90 <_vsnprintf+0x20>
10002eb2: 3301 adds r3, #1
10002eb4: 9311 str r3, [sp, #68] @ 0x44
10002eb6: 2700 movs r7, #0
10002eb8: e020 b.n 10002efc <_vsnprintf+0x8c>
10002eba: 2301 movs r3, #1
10002ebc: 431f orrs r7, r3
10002ebe: 3201 adds r2, #1
10002ec0: 9211 str r2, [sp, #68] @ 0x44
10002ec2: 2401 movs r4, #1
10002ec4: e018 b.n 10002ef8 <_vsnprintf+0x88>
10002ec6: 2302 movs r3, #2
10002ec8: 431f orrs r7, r3
10002eca: 3201 adds r2, #1
10002ecc: 9211 str r2, [sp, #68] @ 0x44
10002ece: 2401 movs r4, #1
10002ed0: e012 b.n 10002ef8 <_vsnprintf+0x88>
10002ed2: 2304 movs r3, #4
10002ed4: 431f orrs r7, r3
10002ed6: 3201 adds r2, #1
10002ed8: 9211 str r2, [sp, #68] @ 0x44
10002eda: 2401 movs r4, #1
10002edc: e00c b.n 10002ef8 <_vsnprintf+0x88>
10002ede: 2308 movs r3, #8
10002ee0: 431f orrs r7, r3
10002ee2: 3201 adds r2, #1
10002ee4: 9211 str r2, [sp, #68] @ 0x44
10002ee6: 2401 movs r4, #1
10002ee8: e006 b.n 10002ef8 <_vsnprintf+0x88>
10002eea: 2310 movs r3, #16
10002eec: 431f orrs r7, r3
10002eee: 3201 adds r2, #1
10002ef0: 9211 str r2, [sp, #68] @ 0x44
10002ef2: 2401 movs r4, #1
10002ef4: e000 b.n 10002ef8 <_vsnprintf+0x88>
10002ef6: 2400 movs r4, #0
10002ef8: 2c00 cmp r4, #0
10002efa: d009 beq.n 10002f10 <_vsnprintf+0xa0>
10002efc: 9a11 ldr r2, [sp, #68] @ 0x44
10002efe: 7813 ldrb r3, [r2, #0]
10002f00: 3b20 subs r3, #32
10002f02: b2d9 uxtb r1, r3
10002f04: 2910 cmp r1, #16
10002f06: d8f6 bhi.n 10002ef6 <_vsnprintf+0x86>
10002f08: 008b lsls r3, r1, #2
10002f0a: 49c8 ldr r1, [pc, #800] @ (1000322c <_vsnprintf+0x3bc>)
10002f0c: 58cb ldr r3, [r1, r3]
10002f0e: 469f mov pc, r3
10002f10: 9b11 ldr r3, [sp, #68] @ 0x44
10002f12: 781a ldrb r2, [r3, #0]
10002f14: 0013 movs r3, r2
10002f16: 3b30 subs r3, #48 @ 0x30
10002f18: b2db uxtb r3, r3
10002f1a: 2b09 cmp r3, #9
10002f1c: d910 bls.n 10002f40 <_vsnprintf+0xd0>
10002f1e: 2a2a cmp r2, #42 @ 0x2a
10002f20: d013 beq.n 10002f4a <_vsnprintf+0xda>
10002f22: 940b str r4, [sp, #44] @ 0x2c
10002f24: 9b11 ldr r3, [sp, #68] @ 0x44
10002f26: 781a ldrb r2, [r3, #0]
10002f28: 2a2e cmp r2, #46 @ 0x2e
10002f2a: d01e beq.n 10002f6a <_vsnprintf+0xfa>
10002f2c: 9a11 ldr r2, [sp, #68] @ 0x44
10002f2e: 7813 ldrb r3, [r2, #0]
10002f30: 3b68 subs r3, #104 @ 0x68
10002f32: b2d9 uxtb r1, r3
10002f34: 2912 cmp r1, #18
10002f36: d859 bhi.n 10002fec <_vsnprintf+0x17c>
10002f38: 008b lsls r3, r1, #2
10002f3a: 49bd ldr r1, [pc, #756] @ (10003230 <_vsnprintf+0x3c0>)
10002f3c: 58cb ldr r3, [r1, r3]
10002f3e: 469f mov pc, r3
10002f40: a811 add r0, sp, #68 @ 0x44
10002f42: f7ff fa05 bl 10002350 <_atoi>
10002f46: 900b str r0, [sp, #44] @ 0x2c
10002f48: e7ec b.n 10002f24 <_vsnprintf+0xb4>
10002f4a: 9b1c ldr r3, [sp, #112] @ 0x70
10002f4c: 1d1a adds r2, r3, #4
10002f4e: 921c str r2, [sp, #112] @ 0x70
10002f50: 681b ldr r3, [r3, #0]
10002f52: 2b00 cmp r3, #0
10002f54: db04 blt.n 10002f60 <_vsnprintf+0xf0>
10002f56: 930b str r3, [sp, #44] @ 0x2c
10002f58: 9b11 ldr r3, [sp, #68] @ 0x44
10002f5a: 3301 adds r3, #1
10002f5c: 9311 str r3, [sp, #68] @ 0x44
10002f5e: e7e1 b.n 10002f24 <_vsnprintf+0xb4>
10002f60: 2202 movs r2, #2
10002f62: 4317 orrs r7, r2
10002f64: 425b negs r3, r3
10002f66: 930b str r3, [sp, #44] @ 0x2c
10002f68: e7f6 b.n 10002f58 <_vsnprintf+0xe8>
10002f6a: 2280 movs r2, #128 @ 0x80
10002f6c: 00d2 lsls r2, r2, #3
10002f6e: 4317 orrs r7, r2
10002f70: 1c5a adds r2, r3, #1
10002f72: 9211 str r2, [sp, #68] @ 0x44
10002f74: 785a ldrb r2, [r3, #1]
10002f76: 0013 movs r3, r2
10002f78: 3b30 subs r3, #48 @ 0x30
10002f7a: b2db uxtb r3, r3
10002f7c: 2b09 cmp r3, #9
10002f7e: d90b bls.n 10002f98 <_vsnprintf+0x128>
10002f80: 2a2a cmp r2, #42 @ 0x2a
10002f82: d1d3 bne.n 10002f2c <_vsnprintf+0xbc>
10002f84: 9b1c ldr r3, [sp, #112] @ 0x70
10002f86: 1d1a adds r2, r3, #4
10002f88: 921c str r2, [sp, #112] @ 0x70
10002f8a: 681c ldr r4, [r3, #0]
10002f8c: 2c00 cmp r4, #0
10002f8e: db08 blt.n 10002fa2 <_vsnprintf+0x132>
10002f90: 9b11 ldr r3, [sp, #68] @ 0x44
10002f92: 3301 adds r3, #1
10002f94: 9311 str r3, [sp, #68] @ 0x44
10002f96: e7c9 b.n 10002f2c <_vsnprintf+0xbc>
10002f98: a811 add r0, sp, #68 @ 0x44
10002f9a: f7ff f9d9 bl 10002350 <_atoi>
10002f9e: 0004 movs r4, r0
10002fa0: e7c4 b.n 10002f2c <_vsnprintf+0xbc>
10002fa2: 2400 movs r4, #0
10002fa4: e7f4 b.n 10002f90 <_vsnprintf+0x120>
10002fa6: 2380 movs r3, #128 @ 0x80
10002fa8: 005b lsls r3, r3, #1
10002faa: 433b orrs r3, r7
10002fac: 1c51 adds r1, r2, #1
10002fae: 9111 str r1, [sp, #68] @ 0x44
10002fb0: 7851 ldrb r1, [r2, #1]
10002fb2: 296c cmp r1, #108 @ 0x6c
10002fb4: d001 beq.n 10002fba <_vsnprintf+0x14a>
10002fb6: 001f movs r7, r3
10002fb8: e018 b.n 10002fec <_vsnprintf+0x17c>
10002fba: 23c0 movs r3, #192 @ 0xc0
10002fbc: 009b lsls r3, r3, #2
10002fbe: 431f orrs r7, r3
10002fc0: 3202 adds r2, #2
10002fc2: 9211 str r2, [sp, #68] @ 0x44
10002fc4: e012 b.n 10002fec <_vsnprintf+0x17c>
10002fc6: 2380 movs r3, #128 @ 0x80
10002fc8: 433b orrs r3, r7
10002fca: 1c51 adds r1, r2, #1
10002fcc: 9111 str r1, [sp, #68] @ 0x44
10002fce: 7851 ldrb r1, [r2, #1]
10002fd0: 2968 cmp r1, #104 @ 0x68
10002fd2: d001 beq.n 10002fd8 <_vsnprintf+0x168>
10002fd4: 001f movs r7, r3
10002fd6: e009 b.n 10002fec <_vsnprintf+0x17c>
10002fd8: 23c0 movs r3, #192 @ 0xc0
10002fda: 431f orrs r7, r3
10002fdc: 3202 adds r2, #2
10002fde: 9211 str r2, [sp, #68] @ 0x44
10002fe0: e004 b.n 10002fec <_vsnprintf+0x17c>
10002fe2: 2380 movs r3, #128 @ 0x80
10002fe4: 005b lsls r3, r3, #1
10002fe6: 431f orrs r7, r3
10002fe8: 3201 adds r2, #1
10002fea: 9211 str r2, [sp, #68] @ 0x44
10002fec: 9b11 ldr r3, [sp, #68] @ 0x44
10002fee: 7818 ldrb r0, [r3, #0]
10002ff0: 2867 cmp r0, #103 @ 0x67
10002ff2: d818 bhi.n 10003026 <_vsnprintf+0x1b6>
10002ff4: 2825 cmp r0, #37 @ 0x25
10002ff6: d200 bcs.n 10002ffa <_vsnprintf+0x18a>
10002ff8: e24c b.n 10003494 <_vsnprintf+0x624>
10002ffa: 0003 movs r3, r0
10002ffc: 3b25 subs r3, #37 @ 0x25
10002ffe: b2da uxtb r2, r3
10003000: 2a42 cmp r2, #66 @ 0x42
10003002: d900 bls.n 10003006 <_vsnprintf+0x196>
10003004: e246 b.n 10003494 <_vsnprintf+0x624>
10003006: 0093 lsls r3, r2, #2
10003008: 4a8a ldr r2, [pc, #552] @ (10003234 <_vsnprintf+0x3c4>)
1000300a: 58d3 ldr r3, [r2, r3]
1000300c: 469f mov pc, r3
1000300e: 2380 movs r3, #128 @ 0x80
10003010: 009b lsls r3, r3, #2
10003012: 431f orrs r7, r3
10003014: 3201 adds r2, #1
10003016: 9211 str r2, [sp, #68] @ 0x44
10003018: e7e8 b.n 10002fec <_vsnprintf+0x17c>
1000301a: 2380 movs r3, #128 @ 0x80
1000301c: 005b lsls r3, r3, #1
1000301e: 431f orrs r7, r3
10003020: 3201 adds r2, #1
10003022: 9211 str r2, [sp, #68] @ 0x44
10003024: e7e2 b.n 10002fec <_vsnprintf+0x17c>
10003026: 2878 cmp r0, #120 @ 0x78
10003028: d900 bls.n 1000302c <_vsnprintf+0x1bc>
1000302a: e233 b.n 10003494 <_vsnprintf+0x624>
1000302c: 2869 cmp r0, #105 @ 0x69
1000302e: d200 bcs.n 10003032 <_vsnprintf+0x1c2>
10003030: e230 b.n 10003494 <_vsnprintf+0x624>
10003032: 0002 movs r2, r0
10003034: 3a69 subs r2, #105 @ 0x69
10003036: b2d2 uxtb r2, r2
10003038: 2301 movs r3, #1
1000303a: 4093 lsls r3, r2
1000303c: 4a7e ldr r2, [pc, #504] @ (10003238 <_vsnprintf+0x3c8>)
1000303e: 4213 tst r3, r2
10003040: d111 bne.n 10003066 <_vsnprintf+0x1f6>
10003042: 061a lsls r2, r3, #24
10003044: d500 bpl.n 10003048 <_vsnprintf+0x1d8>
10003046: e200 b.n 1000344a <_vsnprintf+0x5da>
10003048: 055b lsls r3, r3, #21
1000304a: d400 bmi.n 1000304e <_vsnprintf+0x1de>
1000304c: e222 b.n 10003494 <_vsnprintf+0x624>
1000304e: 9b1c ldr r3, [sp, #112] @ 0x70
10003050: 1d1a adds r2, r3, #4
10003052: 921c str r2, [sp, #112] @ 0x70
10003054: 681b ldr r3, [r3, #0]
10003056: 469a mov sl, r3
10003058: 2c00 cmp r4, #0
1000305a: d000 beq.n 1000305e <_vsnprintf+0x1ee>
1000305c: e1b2 b.n 100033c4 <_vsnprintf+0x554>
1000305e: 2201 movs r2, #1
10003060: 4252 negs r2, r2
10003062: 4653 mov r3, sl
10003064: e18e b.n 10003384 <_vsnprintf+0x514>
10003066: 286f cmp r0, #111 @ 0x6f
10003068: d00e beq.n 10003088 <_vsnprintf+0x218>
1000306a: d806 bhi.n 1000307a <_vsnprintf+0x20a>
1000306c: 2858 cmp r0, #88 @ 0x58
1000306e: d03d beq.n 100030ec <_vsnprintf+0x27c>
10003070: 2862 cmp r0, #98 @ 0x62
10003072: d104 bne.n 1000307e <_vsnprintf+0x20e>
10003074: 2302 movs r3, #2
10003076: 469c mov ip, r3
10003078: e008 b.n 1000308c <_vsnprintf+0x21c>
1000307a: 2878 cmp r0, #120 @ 0x78
1000307c: d039 beq.n 100030f2 <_vsnprintf+0x282>
1000307e: 2310 movs r3, #16
10003080: 439f bics r7, r3
10003082: 3b06 subs r3, #6
10003084: 469c mov ip, r3
10003086: e001 b.n 1000308c <_vsnprintf+0x21c>
10003088: 2308 movs r3, #8
1000308a: 469c mov ip, r3
1000308c: 2858 cmp r0, #88 @ 0x58
1000308e: d033 beq.n 100030f8 <_vsnprintf+0x288>
10003090: 2869 cmp r0, #105 @ 0x69
10003092: d003 beq.n 1000309c <_vsnprintf+0x22c>
10003094: 2864 cmp r0, #100 @ 0x64
10003096: d001 beq.n 1000309c <_vsnprintf+0x22c>
10003098: 220c movs r2, #12
1000309a: 4397 bics r7, r2
1000309c: 057a lsls r2, r7, #21
1000309e: d501 bpl.n 100030a4 <_vsnprintf+0x234>
100030a0: 2201 movs r2, #1
100030a2: 4397 bics r7, r2
100030a4: 2869 cmp r0, #105 @ 0x69
100030a6: d02a beq.n 100030fe <_vsnprintf+0x28e>
100030a8: 2864 cmp r0, #100 @ 0x64
100030aa: d028 beq.n 100030fe <_vsnprintf+0x28e>
100030ac: 05ba lsls r2, r7, #22
100030ae: d500 bpl.n 100030b2 <_vsnprintf+0x242>
100030b0: e09f b.n 100031f2 <_vsnprintf+0x382>
100030b2: 05fa lsls r2, r7, #23
100030b4: d500 bpl.n 100030b8 <_vsnprintf+0x248>
100030b6: e0c1 b.n 1000323c <_vsnprintf+0x3cc>
100030b8: 067a lsls r2, r7, #25
100030ba: d400 bmi.n 100030be <_vsnprintf+0x24e>
100030bc: e0d3 b.n 10003266 <_vsnprintf+0x3f6>
100030be: 9a1c ldr r2, [sp, #112] @ 0x70
100030c0: 1d11 adds r1, r2, #4
100030c2: 911c str r1, [sp, #112] @ 0x70
100030c4: 6811 ldr r1, [r2, #0]
100030c6: 22ff movs r2, #255 @ 0xff
100030c8: 400a ands r2, r1
100030ca: 9705 str r7, [sp, #20]
100030cc: 9b0b ldr r3, [sp, #44] @ 0x2c
100030ce: 9304 str r3, [sp, #16]
100030d0: 9403 str r4, [sp, #12]
100030d2: 4663 mov r3, ip
100030d4: 9302 str r3, [sp, #8]
100030d6: 2300 movs r3, #0
100030d8: 9301 str r3, [sp, #4]
100030da: 9200 str r2, [sp, #0]
100030dc: 465b mov r3, fp
100030de: 002a movs r2, r5
100030e0: 4641 mov r1, r8
100030e2: 0030 movs r0, r6
100030e4: f7ff fa25 bl 10002532 <_ntoa_long>
100030e8: 0005 movs r5, r0
100030ea: e027 b.n 1000313c <_vsnprintf+0x2cc>
100030ec: 2310 movs r3, #16
100030ee: 469c mov ip, r3
100030f0: e7cc b.n 1000308c <_vsnprintf+0x21c>
100030f2: 2310 movs r3, #16
100030f4: 469c mov ip, r3
100030f6: e7c9 b.n 1000308c <_vsnprintf+0x21c>
100030f8: 2220 movs r2, #32
100030fa: 4317 orrs r7, r2
100030fc: e7c8 b.n 10003090 <_vsnprintf+0x220>
100030fe: 05ba lsls r2, r7, #22
10003100: d420 bmi.n 10003144 <_vsnprintf+0x2d4>
10003102: 05fa lsls r2, r7, #23
10003104: d450 bmi.n 100031a8 <_vsnprintf+0x338>
10003106: 067a lsls r2, r7, #25
10003108: d566 bpl.n 100031d8 <_vsnprintf+0x368>
1000310a: 9a1c ldr r2, [sp, #112] @ 0x70
1000310c: 1d11 adds r1, r2, #4
1000310e: 911c str r1, [sp, #112] @ 0x70
10003110: 6811 ldr r1, [r2, #0]
10003112: 22ff movs r2, #255 @ 0xff
10003114: 400a ands r2, r1
10003116: 17d0 asrs r0, r2, #31
10003118: 1811 adds r1, r2, r0
1000311a: 4041 eors r1, r0
1000311c: 9705 str r7, [sp, #20]
1000311e: 9b0b ldr r3, [sp, #44] @ 0x2c
10003120: 9304 str r3, [sp, #16]
10003122: 9403 str r4, [sp, #12]
10003124: 4663 mov r3, ip
10003126: 9302 str r3, [sp, #8]
10003128: 0fd2 lsrs r2, r2, #31
1000312a: 9201 str r2, [sp, #4]
1000312c: 9100 str r1, [sp, #0]
1000312e: 465b mov r3, fp
10003130: 002a movs r2, r5
10003132: 4641 mov r1, r8
10003134: 0030 movs r0, r6
10003136: f7ff f9fc bl 10002532 <_ntoa_long>
1000313a: 0005 movs r5, r0
1000313c: 9b11 ldr r3, [sp, #68] @ 0x44
1000313e: 3301 adds r3, #1
10003140: 9311 str r3, [sp, #68] @ 0x44
10003142: e6a5 b.n 10002e90 <_vsnprintf+0x20>
10003144: 9a1c ldr r2, [sp, #112] @ 0x70
10003146: 3207 adds r2, #7
10003148: 2107 movs r1, #7
1000314a: 438a bics r2, r1
1000314c: 0011 movs r1, r2
1000314e: 3108 adds r1, #8
10003150: 911c str r1, [sp, #112] @ 0x70
10003152: 6811 ldr r1, [r2, #0]
10003154: 6853 ldr r3, [r2, #4]
10003156: 4699 mov r9, r3
10003158: 17db asrs r3, r3, #31
1000315a: 930c str r3, [sp, #48] @ 0x30
1000315c: 930d str r3, [sp, #52] @ 0x34
1000315e: 9a0c ldr r2, [sp, #48] @ 0x30
10003160: 9b0d ldr r3, [sp, #52] @ 0x34
10003162: 0010 movs r0, r2
10003164: 4048 eors r0, r1
10003166: 900e str r0, [sp, #56] @ 0x38
10003168: 464a mov r2, r9
1000316a: 4053 eors r3, r2
1000316c: 930f str r3, [sp, #60] @ 0x3c
1000316e: 980e ldr r0, [sp, #56] @ 0x38
10003170: 990f ldr r1, [sp, #60] @ 0x3c
10003172: 9a0c ldr r2, [sp, #48] @ 0x30
10003174: 9b0d ldr r3, [sp, #52] @ 0x34
10003176: 1a80 subs r0, r0, r2
10003178: 4199 sbcs r1, r3
1000317a: 900e str r0, [sp, #56] @ 0x38
1000317c: 910f str r1, [sp, #60] @ 0x3c
1000317e: 9708 str r7, [sp, #32]
10003180: 9b0b ldr r3, [sp, #44] @ 0x2c
10003182: 9307 str r3, [sp, #28]
10003184: 9406 str r4, [sp, #24]
10003186: 4663 mov r3, ip
10003188: 9304 str r3, [sp, #16]
1000318a: 2300 movs r3, #0
1000318c: 9305 str r3, [sp, #20]
1000318e: 464b mov r3, r9
10003190: 0fda lsrs r2, r3, #31
10003192: 9202 str r2, [sp, #8]
10003194: 9000 str r0, [sp, #0]
10003196: 9101 str r1, [sp, #4]
10003198: 465b mov r3, fp
1000319a: 002a movs r2, r5
1000319c: 4641 mov r1, r8
1000319e: 0030 movs r0, r6
100031a0: f7ff fa25 bl 100025ee <_ntoa_long_long>
100031a4: 0005 movs r5, r0
100031a6: e7c9 b.n 1000313c <_vsnprintf+0x2cc>
100031a8: 9a1c ldr r2, [sp, #112] @ 0x70
100031aa: 1d11 adds r1, r2, #4
100031ac: 911c str r1, [sp, #112] @ 0x70
100031ae: 6812 ldr r2, [r2, #0]
100031b0: 17d0 asrs r0, r2, #31
100031b2: 1811 adds r1, r2, r0
100031b4: 4041 eors r1, r0
100031b6: 9705 str r7, [sp, #20]
100031b8: 9b0b ldr r3, [sp, #44] @ 0x2c
100031ba: 9304 str r3, [sp, #16]
100031bc: 9403 str r4, [sp, #12]
100031be: 4663 mov r3, ip
100031c0: 9302 str r3, [sp, #8]
100031c2: 0fd2 lsrs r2, r2, #31
100031c4: 9201 str r2, [sp, #4]
100031c6: 9100 str r1, [sp, #0]
100031c8: 465b mov r3, fp
100031ca: 002a movs r2, r5
100031cc: 4641 mov r1, r8
100031ce: 0030 movs r0, r6
100031d0: f7ff f9af bl 10002532 <_ntoa_long>
100031d4: 0005 movs r5, r0
100031d6: e7b1 b.n 1000313c <_vsnprintf+0x2cc>
100031d8: 063a lsls r2, r7, #24
100031da: d505 bpl.n 100031e8 <_vsnprintf+0x378>
100031dc: 9a1c ldr r2, [sp, #112] @ 0x70
100031de: 1d11 adds r1, r2, #4
100031e0: 911c str r1, [sp, #112] @ 0x70
100031e2: 2300 movs r3, #0
100031e4: 5ed2 ldrsh r2, [r2, r3]
100031e6: e796 b.n 10003116 <_vsnprintf+0x2a6>
100031e8: 9a1c ldr r2, [sp, #112] @ 0x70
100031ea: 1d11 adds r1, r2, #4
100031ec: 911c str r1, [sp, #112] @ 0x70
100031ee: 6812 ldr r2, [r2, #0]
100031f0: e791 b.n 10003116 <_vsnprintf+0x2a6>
100031f2: 9a1c ldr r2, [sp, #112] @ 0x70
100031f4: 3207 adds r2, #7
100031f6: 2107 movs r1, #7
100031f8: 438a bics r2, r1
100031fa: 0011 movs r1, r2
100031fc: 3108 adds r1, #8
100031fe: 911c str r1, [sp, #112] @ 0x70
10003200: 9708 str r7, [sp, #32]
10003202: 9b0b ldr r3, [sp, #44] @ 0x2c
10003204: 9307 str r3, [sp, #28]
10003206: 9406 str r4, [sp, #24]
10003208: 4663 mov r3, ip
1000320a: 9304 str r3, [sp, #16]
1000320c: 2300 movs r3, #0
1000320e: 9305 str r3, [sp, #20]
10003210: 9302 str r3, [sp, #8]
10003212: 6853 ldr r3, [r2, #4]
10003214: 6812 ldr r2, [r2, #0]
10003216: 9200 str r2, [sp, #0]
10003218: 9301 str r3, [sp, #4]
1000321a: 465b mov r3, fp
1000321c: 002a movs r2, r5
1000321e: 4641 mov r1, r8
10003220: 0030 movs r0, r6
10003222: f7ff f9e4 bl 100025ee <_ntoa_long_long>
10003226: 0005 movs r5, r0
10003228: e788 b.n 1000313c <_vsnprintf+0x2cc>
1000322a: 46c0 nop @ (mov r8, r8)
1000322c: 1000587c .word 0x1000587c
10003230: 100058c0 .word 0x100058c0
10003234: 1000590c .word 0x1000590c
10003238: 00009041 .word 0x00009041
1000323c: 9a1c ldr r2, [sp, #112] @ 0x70
1000323e: 1d11 adds r1, r2, #4
10003240: 911c str r1, [sp, #112] @ 0x70
10003242: 9705 str r7, [sp, #20]
10003244: 9b0b ldr r3, [sp, #44] @ 0x2c
10003246: 9304 str r3, [sp, #16]
10003248: 9403 str r4, [sp, #12]
1000324a: 4663 mov r3, ip
1000324c: 9302 str r3, [sp, #8]
1000324e: 2300 movs r3, #0
10003250: 9301 str r3, [sp, #4]
10003252: 6813 ldr r3, [r2, #0]
10003254: 9300 str r3, [sp, #0]
10003256: 465b mov r3, fp
10003258: 002a movs r2, r5
1000325a: 4641 mov r1, r8
1000325c: 0030 movs r0, r6
1000325e: f7ff f968 bl 10002532 <_ntoa_long>
10003262: 0005 movs r5, r0
10003264: e76a b.n 1000313c <_vsnprintf+0x2cc>
10003266: 063a lsls r2, r7, #24
10003268: d506 bpl.n 10003278 <_vsnprintf+0x408>
1000326a: 9a1c ldr r2, [sp, #112] @ 0x70
1000326c: 1d11 adds r1, r2, #4
1000326e: 911c str r1, [sp, #112] @ 0x70
10003270: 6812 ldr r2, [r2, #0]
10003272: 0412 lsls r2, r2, #16
10003274: 0c12 lsrs r2, r2, #16
10003276: e728 b.n 100030ca <_vsnprintf+0x25a>
10003278: 9a1c ldr r2, [sp, #112] @ 0x70
1000327a: 1d11 adds r1, r2, #4
1000327c: 911c str r1, [sp, #112] @ 0x70
1000327e: 6812 ldr r2, [r2, #0]
10003280: e723 b.n 100030ca <_vsnprintf+0x25a>
10003282: 2846 cmp r0, #70 @ 0x46
10003284: d019 beq.n 100032ba <_vsnprintf+0x44a>
10003286: 9b1c ldr r3, [sp, #112] @ 0x70
10003288: 3307 adds r3, #7
1000328a: 2207 movs r2, #7
1000328c: 4393 bics r3, r2
1000328e: 001a movs r2, r3
10003290: 3208 adds r2, #8
10003292: 921c str r2, [sp, #112] @ 0x70
10003294: 9704 str r7, [sp, #16]
10003296: 9a0b ldr r2, [sp, #44] @ 0x2c
10003298: 9203 str r2, [sp, #12]
1000329a: 9402 str r4, [sp, #8]
1000329c: 681a ldr r2, [r3, #0]
1000329e: 685b ldr r3, [r3, #4]
100032a0: 9200 str r2, [sp, #0]
100032a2: 9301 str r3, [sp, #4]
100032a4: 465b mov r3, fp
100032a6: 002a movs r2, r5
100032a8: 4641 mov r1, r8
100032aa: 0030 movs r0, r6
100032ac: f7ff fc36 bl 10002b1c <_ftoa>
100032b0: 0005 movs r5, r0
100032b2: 9b11 ldr r3, [sp, #68] @ 0x44
100032b4: 3301 adds r3, #1
100032b6: 9311 str r3, [sp, #68] @ 0x44
100032b8: e5ea b.n 10002e90 <_vsnprintf+0x20>
100032ba: 2320 movs r3, #32
100032bc: 431f orrs r7, r3
100032be: e7e2 b.n 10003286 <_vsnprintf+0x416>
100032c0: 2867 cmp r0, #103 @ 0x67
100032c2: d001 beq.n 100032c8 <_vsnprintf+0x458>
100032c4: 2847 cmp r0, #71 @ 0x47
100032c6: d102 bne.n 100032ce <_vsnprintf+0x45e>
100032c8: 2380 movs r3, #128 @ 0x80
100032ca: 011b lsls r3, r3, #4
100032cc: 431f orrs r7, r3
100032ce: 2845 cmp r0, #69 @ 0x45
100032d0: d001 beq.n 100032d6 <_vsnprintf+0x466>
100032d2: 2847 cmp r0, #71 @ 0x47
100032d4: d101 bne.n 100032da <_vsnprintf+0x46a>
100032d6: 2320 movs r3, #32
100032d8: 431f orrs r7, r3
100032da: 9b1c ldr r3, [sp, #112] @ 0x70
100032dc: 3307 adds r3, #7
100032de: 2207 movs r2, #7
100032e0: 4393 bics r3, r2
100032e2: 001a movs r2, r3
100032e4: 3208 adds r2, #8
100032e6: 921c str r2, [sp, #112] @ 0x70
100032e8: 9704 str r7, [sp, #16]
100032ea: 9a0b ldr r2, [sp, #44] @ 0x2c
100032ec: 9203 str r2, [sp, #12]
100032ee: 9402 str r4, [sp, #8]
100032f0: 681a ldr r2, [r3, #0]
100032f2: 685b ldr r3, [r3, #4]
100032f4: 9200 str r2, [sp, #0]
100032f6: 9301 str r3, [sp, #4]
100032f8: 465b mov r3, fp
100032fa: 002a movs r2, r5
100032fc: 4641 mov r1, r8
100032fe: 0030 movs r0, r6
10003300: f7ff f9fc bl 100026fc <_etoa>
10003304: 0005 movs r5, r0
10003306: 9b11 ldr r3, [sp, #68] @ 0x44
10003308: 3301 adds r3, #1
1000330a: 9311 str r3, [sp, #68] @ 0x44
1000330c: e5c0 b.n 10002e90 <_vsnprintf+0x20>
1000330e: 2302 movs r3, #2
10003310: 001a movs r2, r3
10003312: 403a ands r2, r7
10003314: 4691 mov r9, r2
10003316: 423b tst r3, r7
10003318: d01d beq.n 10003356 <_vsnprintf+0x4e6>
1000331a: 2401 movs r4, #1
1000331c: 9b1c ldr r3, [sp, #112] @ 0x70
1000331e: 1d1a adds r2, r3, #4
10003320: 921c str r2, [sp, #112] @ 0x70
10003322: 1c6f adds r7, r5, #1
10003324: 7818 ldrb r0, [r3, #0]
10003326: 465b mov r3, fp
10003328: 002a movs r2, r5
1000332a: 4641 mov r1, r8
1000332c: 47b0 blx r6
1000332e: 464b mov r3, r9
10003330: 2b00 cmp r3, #0
10003332: d114 bne.n 1000335e <_vsnprintf+0x4ee>
10003334: 9b11 ldr r3, [sp, #68] @ 0x44
10003336: 3301 adds r3, #1
10003338: 9311 str r3, [sp, #68] @ 0x44
1000333a: 003d movs r5, r7
1000333c: e5a8 b.n 10002e90 <_vsnprintf+0x20>
1000333e: 1c57 adds r7, r2, #1
10003340: 465b mov r3, fp
10003342: 4641 mov r1, r8
10003344: 2020 movs r0, #32
10003346: 47b0 blx r6
10003348: 0023 movs r3, r4
1000334a: 003a movs r2, r7
1000334c: 1c5c adds r4, r3, #1
1000334e: 429d cmp r5, r3
10003350: d8f5 bhi.n 1000333e <_vsnprintf+0x4ce>
10003352: 0015 movs r5, r2
10003354: e7e2 b.n 1000331c <_vsnprintf+0x4ac>
10003356: 2301 movs r3, #1
10003358: 002a movs r2, r5
1000335a: 9d0b ldr r5, [sp, #44] @ 0x2c
1000335c: e7f6 b.n 1000334c <_vsnprintf+0x4dc>
1000335e: 003a movs r2, r7
10003360: 46b1 mov r9, r6
10003362: 9e0b ldr r6, [sp, #44] @ 0x2c
10003364: e006 b.n 10003374 <_vsnprintf+0x504>
10003366: 1c57 adds r7, r2, #1
10003368: 465b mov r3, fp
1000336a: 4641 mov r1, r8
1000336c: 2020 movs r0, #32
1000336e: 47c8 blx r9
10003370: 002c movs r4, r5
10003372: 003a movs r2, r7
10003374: 1c65 adds r5, r4, #1
10003376: 42a6 cmp r6, r4
10003378: d8f5 bhi.n 10003366 <_vsnprintf+0x4f6>
1000337a: 0017 movs r7, r2
1000337c: 464e mov r6, r9
1000337e: e7d9 b.n 10003334 <_vsnprintf+0x4c4>
10003380: 3301 adds r3, #1
10003382: 000a movs r2, r1
10003384: 7819 ldrb r1, [r3, #0]
10003386: 2900 cmp r1, #0
10003388: d002 beq.n 10003390 <_vsnprintf+0x520>
1000338a: 1e51 subs r1, r2, #1
1000338c: 2a00 cmp r2, #0
1000338e: d1f7 bne.n 10003380 <_vsnprintf+0x510>
10003390: 4652 mov r2, sl
10003392: 1a9b subs r3, r3, r2
10003394: 2280 movs r2, #128 @ 0x80
10003396: 00d2 lsls r2, r2, #3
10003398: 0039 movs r1, r7
1000339a: 4011 ands r1, r2
1000339c: 4689 mov r9, r1
1000339e: 4217 tst r7, r2
100033a0: d002 beq.n 100033a8 <_vsnprintf+0x538>
100033a2: 42a3 cmp r3, r4
100033a4: d900 bls.n 100033a8 <_vsnprintf+0x538>
100033a6: 0023 movs r3, r4
100033a8: 2202 movs r2, #2
100033aa: 0011 movs r1, r2
100033ac: 4039 ands r1, r7
100033ae: 9110 str r1, [sp, #64] @ 0x40
100033b0: 423a tst r2, r7
100033b2: d009 beq.n 100033c8 <_vsnprintf+0x558>
100033b4: 002a movs r2, r5
100033b6: 0025 movs r5, r4
100033b8: 4657 mov r7, sl
100033ba: 469a mov sl, r3
100033bc: 0033 movs r3, r6
100033be: 464e mov r6, r9
100033c0: 4699 mov r9, r3
100033c2: e021 b.n 10003408 <_vsnprintf+0x598>
100033c4: 0022 movs r2, r4
100033c6: e64c b.n 10003062 <_vsnprintf+0x1f2>
100033c8: 002a movs r2, r5
100033ca: 4645 mov r5, r8
100033cc: 46a0 mov r8, r4
100033ce: e006 b.n 100033de <_vsnprintf+0x56e>
100033d0: 1c54 adds r4, r2, #1
100033d2: 465b mov r3, fp
100033d4: 0029 movs r1, r5
100033d6: 2020 movs r0, #32
100033d8: 47b0 blx r6
100033da: 003b movs r3, r7
100033dc: 0022 movs r2, r4
100033de: 1c5f adds r7, r3, #1
100033e0: 990b ldr r1, [sp, #44] @ 0x2c
100033e2: 4299 cmp r1, r3
100033e4: d8f4 bhi.n 100033d0 <_vsnprintf+0x560>
100033e6: 4644 mov r4, r8
100033e8: 46a8 mov r8, r5
100033ea: 003b movs r3, r7
100033ec: 0025 movs r5, r4
100033ee: 4657 mov r7, sl
100033f0: 469a mov sl, r3
100033f2: 0033 movs r3, r6
100033f4: 464e mov r6, r9
100033f6: 4699 mov r9, r3
100033f8: e006 b.n 10003408 <_vsnprintf+0x598>
100033fa: 001d movs r5, r3
100033fc: 3701 adds r7, #1
100033fe: 1c54 adds r4, r2, #1
10003400: 465b mov r3, fp
10003402: 4641 mov r1, r8
10003404: 47c8 blx r9
10003406: 0022 movs r2, r4
10003408: 7838 ldrb r0, [r7, #0]
1000340a: 2800 cmp r0, #0
1000340c: d004 beq.n 10003418 <_vsnprintf+0x5a8>
1000340e: 2e00 cmp r6, #0
10003410: d0f4 beq.n 100033fc <_vsnprintf+0x58c>
10003412: 1e6b subs r3, r5, #1
10003414: 2d00 cmp r5, #0
10003416: d1f0 bne.n 100033fa <_vsnprintf+0x58a>
10003418: 0015 movs r5, r2
1000341a: 4653 mov r3, sl
1000341c: 464e mov r6, r9
1000341e: 9a10 ldr r2, [sp, #64] @ 0x40
10003420: 2a00 cmp r2, #0
10003422: d103 bne.n 1000342c <_vsnprintf+0x5bc>
10003424: 9b11 ldr r3, [sp, #68] @ 0x44
10003426: 3301 adds r3, #1
10003428: 9311 str r3, [sp, #68] @ 0x44
1000342a: e531 b.n 10002e90 <_vsnprintf+0x20>
1000342c: 9f0b ldr r7, [sp, #44] @ 0x2c
1000342e: 002a movs r2, r5
10003430: e006 b.n 10003440 <_vsnprintf+0x5d0>
10003432: 1c55 adds r5, r2, #1
10003434: 465b mov r3, fp
10003436: 4641 mov r1, r8
10003438: 2020 movs r0, #32
1000343a: 47b0 blx r6
1000343c: 0023 movs r3, r4
1000343e: 002a movs r2, r5
10003440: 1c5c adds r4, r3, #1
10003442: 429f cmp r7, r3
10003444: d8f5 bhi.n 10003432 <_vsnprintf+0x5c2>
10003446: 0015 movs r5, r2
10003448: e7ec b.n 10003424 <_vsnprintf+0x5b4>
1000344a: 2321 movs r3, #33 @ 0x21
1000344c: 433b orrs r3, r7
1000344e: 9a1c ldr r2, [sp, #112] @ 0x70
10003450: 1d11 adds r1, r2, #4
10003452: 911c str r1, [sp, #112] @ 0x70
10003454: 6812 ldr r2, [r2, #0]
10003456: 9305 str r3, [sp, #20]
10003458: 2308 movs r3, #8
1000345a: 9304 str r3, [sp, #16]
1000345c: 9403 str r4, [sp, #12]
1000345e: 3308 adds r3, #8
10003460: 9302 str r3, [sp, #8]
10003462: 2300 movs r3, #0
10003464: 9301 str r3, [sp, #4]
10003466: 9200 str r2, [sp, #0]
10003468: 465b mov r3, fp
1000346a: 002a movs r2, r5
1000346c: 4641 mov r1, r8
1000346e: 0030 movs r0, r6
10003470: f7ff f85f bl 10002532 <_ntoa_long>
10003474: 0005 movs r5, r0
10003476: 9b11 ldr r3, [sp, #68] @ 0x44
10003478: 3301 adds r3, #1
1000347a: 9311 str r3, [sp, #68] @ 0x44
1000347c: e508 b.n 10002e90 <_vsnprintf+0x20>
1000347e: 1c6c adds r4, r5, #1
10003480: 465b mov r3, fp
10003482: 002a movs r2, r5
10003484: 4641 mov r1, r8
10003486: 2025 movs r0, #37 @ 0x25
10003488: 47b0 blx r6
1000348a: 9b11 ldr r3, [sp, #68] @ 0x44
1000348c: 3301 adds r3, #1
1000348e: 9311 str r3, [sp, #68] @ 0x44
10003490: 0025 movs r5, r4
10003492: e4fd b.n 10002e90 <_vsnprintf+0x20>
10003494: 1c6c adds r4, r5, #1
10003496: 465b mov r3, fp
10003498: 002a movs r2, r5
1000349a: 4641 mov r1, r8
1000349c: 47b0 blx r6
1000349e: 9b11 ldr r3, [sp, #68] @ 0x44
100034a0: 3301 adds r3, #1
100034a2: 9311 str r3, [sp, #68] @ 0x44
100034a4: 0025 movs r5, r4
100034a6: e4f3 b.n 10002e90 <_vsnprintf+0x20>
100034a8: 4b0a ldr r3, [pc, #40] @ (100034d4 <_vsnprintf+0x664>)
100034aa: 469a mov sl, r3
100034ac: e4ee b.n 10002e8c <_vsnprintf+0x1c>
100034ae: 46b2 mov sl, r6
100034b0: 455d cmp r5, fp
100034b2: d30d bcc.n 100034d0 <_vsnprintf+0x660>
100034b4: 465b mov r3, fp
100034b6: 1e5a subs r2, r3, #1
100034b8: 465b mov r3, fp
100034ba: 4641 mov r1, r8
100034bc: 2000 movs r0, #0
100034be: 47d0 blx sl
100034c0: 0028 movs r0, r5
100034c2: b013 add sp, #76 @ 0x4c
100034c4: bcf0 pop {r4, r5, r6, r7}
100034c6: 46bb mov fp, r7
100034c8: 46b2 mov sl, r6
100034ca: 46a9 mov r9, r5
100034cc: 46a0 mov r8, r4
100034ce: bdf0 pop {r4, r5, r6, r7, pc}
100034d0: 002a movs r2, r5
100034d2: e7f1 b.n 100034b8 <_vsnprintf+0x648>
100034d4: 10002341 .word 0x10002341
100034d8 <vfctprintf>:
100034d8: b500 push {lr}
100034da: b085 sub sp, #20
100034dc: 9002 str r0, [sp, #8]
100034de: 9103 str r1, [sp, #12]
100034e0: 2101 movs r1, #1
100034e2: 4804 ldr r0, [pc, #16] @ (100034f4 <vfctprintf+0x1c>)
100034e4: 9300 str r3, [sp, #0]
100034e6: 0013 movs r3, r2
100034e8: 424a negs r2, r1
100034ea: a902 add r1, sp, #8
100034ec: f7ff fcc0 bl 10002e70 <_vsnprintf>
100034f0: b005 add sp, #20
100034f2: bd00 pop {pc}
100034f4: 10002343 .word 0x10002343
100034f8 <__aeabi_bits_init>:
100034f8: 4801 ldr r0, [pc, #4] @ (10003500 <__aeabi_bits_init+0x8>)
100034fa: 2104 movs r1, #4
100034fc: 4b01 ldr r3, [pc, #4] @ (10003504 <__aeabi_bits_init+0xc>)
100034fe: 4718 bx r3
10003500: 200002b0 .word 0x200002b0
10003504: 10003529 .word 0x10003529
10003508 <rom_func_lookup>:
10003508: b510 push {r4, lr}
1000350a: 0001 movs r1, r0
1000350c: 2318 movs r3, #24
1000350e: 881b ldrh r3, [r3, #0]
10003510: 2214 movs r2, #20
10003512: 8810 ldrh r0, [r2, #0]
10003514: 4798 blx r3
10003516: bd10 pop {r4, pc}
10003518 <rom_data_lookup>:
10003518: b510 push {r4, lr}
1000351a: 0001 movs r1, r0
1000351c: 2318 movs r3, #24
1000351e: 881b ldrh r3, [r3, #0]
10003520: 2216 movs r2, #22
10003522: 8810 ldrh r0, [r2, #0]
10003524: 4798 blx r3
10003526: bd10 pop {r4, pc}
10003528 <rom_funcs_lookup>:
10003528: b5f0 push {r4, r5, r6, r7, lr}
1000352a: 46c6 mov lr, r8
1000352c: b500 push {lr}
1000352e: 0007 movs r7, r0
10003530: 000e movs r6, r1
10003532: 2500 movs r5, #0
10003534: 2301 movs r3, #1
10003536: 4698 mov r8, r3
10003538: e000 b.n 1000353c <rom_funcs_lookup+0x14>
1000353a: 3501 adds r5, #1
1000353c: 42b5 cmp r5, r6
1000353e: d20a bcs.n 10003556 <rom_funcs_lookup+0x2e>
10003540: 00ac lsls r4, r5, #2
10003542: 193c adds r4, r7, r4
10003544: 6820 ldr r0, [r4, #0]
10003546: f7ff ffdf bl 10003508 <rom_func_lookup>
1000354a: 6020 str r0, [r4, #0]
1000354c: 2800 cmp r0, #0
1000354e: d1f4 bne.n 1000353a <rom_funcs_lookup+0x12>
10003550: 2300 movs r3, #0
10003552: 4698 mov r8, r3
10003554: e7f1 b.n 1000353a <rom_funcs_lookup+0x12>
10003556: 4640 mov r0, r8
10003558: bc80 pop {r7}
1000355a: 46b8 mov r8, r7
1000355c: bdf0 pop {r4, r5, r6, r7, pc}
...
10003560 <__wrap___aeabi_idiv>:
10003560: 4a12 ldr r2, [pc, #72] @ (100035ac <divmod_s32s32_savestate+0x18>)
10003562: 6f93 ldr r3, [r2, #120] @ 0x78
10003564: 089b lsrs r3, r3, #2
10003566: d215 bcs.n 10003594 <divmod_s32s32_savestate>
10003568 <divmod_s32s32_unsafe>:
10003568: 6690 str r0, [r2, #104] @ 0x68
1000356a: 66d1 str r1, [r2, #108] @ 0x6c
1000356c: 2900 cmp r1, #0
1000356e: d005 beq.n 1000357c <divmod_s32s32_unsafe+0x14>
10003570: e7ff b.n 10003572 <divmod_s32s32_unsafe+0xa>
10003572: e7ff b.n 10003574 <divmod_s32s32_unsafe+0xc>
10003574: e7ff b.n 10003576 <divmod_s32s32_unsafe+0xe>
10003576: 6f51 ldr r1, [r2, #116] @ 0x74
10003578: 6f10 ldr r0, [r2, #112] @ 0x70
1000357a: 4770 bx lr
1000357c: b504 push {r2, lr}
1000357e: 2180 movs r1, #128 @ 0x80
10003580: 0609 lsls r1, r1, #24
10003582: 17c2 asrs r2, r0, #31
10003584: 4051 eors r1, r2
10003586: 2800 cmp r0, #0
10003588: d000 beq.n 1000358c <divmod_s32s32_unsafe+0x24>
1000358a: 43c8 mvns r0, r1
1000358c: f001 fbd0 bl 10004d30 <____aeabi_idiv0_veneer>
10003590: 2100 movs r1, #0
10003592: bd04 pop {r2, pc}
10003594 <divmod_s32s32_savestate>:
10003594: b5f0 push {r4, r5, r6, r7, lr}
10003596: 6e14 ldr r4, [r2, #96] @ 0x60
10003598: 6e55 ldr r5, [r2, #100] @ 0x64
1000359a: 6f57 ldr r7, [r2, #116] @ 0x74
1000359c: 6f16 ldr r6, [r2, #112] @ 0x70
1000359e: f7ff ffe3 bl 10003568 <divmod_s32s32_unsafe>
100035a2: 6614 str r4, [r2, #96] @ 0x60
100035a4: 6655 str r5, [r2, #100] @ 0x64
100035a6: 6757 str r7, [r2, #116] @ 0x74
100035a8: 6716 str r6, [r2, #112] @ 0x70
100035aa: bdf0 pop {r4, r5, r6, r7, pc}
100035ac: d0000000 .word 0xd0000000
100035b0 <__wrap___aeabi_uidiv>:
100035b0: 4a11 ldr r2, [pc, #68] @ (100035f8 <divmod_u32u32_savestate+0x18>)
100035b2: 6f93 ldr r3, [r2, #120] @ 0x78
100035b4: 089b lsrs r3, r3, #2
100035b6: d213 bcs.n 100035e0 <divmod_u32u32_savestate>
100035b8 <divmod_u32u32_unsafe>:
100035b8: 6610 str r0, [r2, #96] @ 0x60
100035ba: 6651 str r1, [r2, #100] @ 0x64
100035bc: 2900 cmp r1, #0
100035be: d005 beq.n 100035cc <divmod_u32u32_unsafe+0x14>
100035c0: e7ff b.n 100035c2 <divmod_u32u32_unsafe+0xa>
100035c2: e7ff b.n 100035c4 <divmod_u32u32_unsafe+0xc>
100035c4: e7ff b.n 100035c6 <divmod_u32u32_unsafe+0xe>
100035c6: 6f51 ldr r1, [r2, #116] @ 0x74
100035c8: 6f10 ldr r0, [r2, #112] @ 0x70
100035ca: 4770 bx lr
100035cc: b504 push {r2, lr}
100035ce: 2800 cmp r0, #0
100035d0: d001 beq.n 100035d6 <divmod_u32u32_unsafe+0x1e>
100035d2: 2000 movs r0, #0
100035d4: 43c0 mvns r0, r0
100035d6: f001 fbab bl 10004d30 <____aeabi_idiv0_veneer>
100035da: 2100 movs r1, #0
100035dc: bd04 pop {r2, pc}
100035de: 46c0 nop @ (mov r8, r8)
100035e0 <divmod_u32u32_savestate>:
100035e0: b5f0 push {r4, r5, r6, r7, lr}
100035e2: 6e14 ldr r4, [r2, #96] @ 0x60
100035e4: 6e55 ldr r5, [r2, #100] @ 0x64
100035e6: 6f57 ldr r7, [r2, #116] @ 0x74
100035e8: 6f16 ldr r6, [r2, #112] @ 0x70
100035ea: f7ff ffe5 bl 100035b8 <divmod_u32u32_unsafe>
100035ee: 6614 str r4, [r2, #96] @ 0x60
100035f0: 6655 str r5, [r2, #100] @ 0x64
100035f2: 6757 str r7, [r2, #116] @ 0x74
100035f4: 6716 str r6, [r2, #112] @ 0x70
100035f6: bdf0 pop {r4, r5, r6, r7, pc}
100035f8: d0000000 .word 0xd0000000
100035fc <__wrap___aeabi_ldivmod>:
100035fc: 4694 mov ip, r2
100035fe: 4a4a ldr r2, [pc, #296] @ (10003728 <udiv0+0x1a>)
10003600: 6f92 ldr r2, [r2, #120] @ 0x78
10003602: 0892 lsrs r2, r2, #2
10003604: 4662 mov r2, ip
10003606: d201 bcs.n 1000360c <divmod_s64s64_savestate>
10003608: e028 b.n 1000365c <divmod_s64s64_unsafe>
1000360a: 46c0 nop @ (mov r8, r8)
1000360c <divmod_s64s64_savestate>:
1000360c: b5f0 push {r4, r5, r6, r7, lr}
1000360e: 4e46 ldr r6, [pc, #280] @ (10003728 <udiv0+0x1a>)
10003610: 6e34 ldr r4, [r6, #96] @ 0x60
10003612: 6e75 ldr r5, [r6, #100] @ 0x64
10003614: 6f77 ldr r7, [r6, #116] @ 0x74
10003616: 6f36 ldr r6, [r6, #112] @ 0x70
10003618: f000 f820 bl 1000365c <divmod_s64s64_unsafe>
1000361c: 4694 mov ip, r2
1000361e: 4a42 ldr r2, [pc, #264] @ (10003728 <udiv0+0x1a>)
10003620: 6614 str r4, [r2, #96] @ 0x60
10003622: 6655 str r5, [r2, #100] @ 0x64
10003624: 6757 str r7, [r2, #116] @ 0x74
10003626: 6716 str r6, [r2, #112] @ 0x70
10003628: 4662 mov r2, ip
1000362a: bdf0 pop {r4, r5, r6, r7, pc}
1000362c <__wrap___aeabi_uldivmod>:
1000362c: 4694 mov ip, r2
1000362e: 4a3e ldr r2, [pc, #248] @ (10003728 <udiv0+0x1a>)
10003630: 6f92 ldr r2, [r2, #120] @ 0x78
10003632: 0892 lsrs r2, r2, #2
10003634: 4662 mov r2, ip
10003636: d201 bcs.n 1000363c <divmod_u64u64_savestate>
10003638: e054 b.n 100036e4 <divmod_u64u64_unsafe>
1000363a: 46c0 nop @ (mov r8, r8)
1000363c <divmod_u64u64_savestate>:
1000363c: b5f0 push {r4, r5, r6, r7, lr}
1000363e: 4e3a ldr r6, [pc, #232] @ (10003728 <udiv0+0x1a>)
10003640: 6e34 ldr r4, [r6, #96] @ 0x60
10003642: 6e75 ldr r5, [r6, #100] @ 0x64
10003644: 6f77 ldr r7, [r6, #116] @ 0x74
10003646: 6f36 ldr r6, [r6, #112] @ 0x70
10003648: f000 f84c bl 100036e4 <divmod_u64u64_unsafe>
1000364c: 4694 mov ip, r2
1000364e: 4a36 ldr r2, [pc, #216] @ (10003728 <udiv0+0x1a>)
10003650: 6614 str r4, [r2, #96] @ 0x60
10003652: 6655 str r5, [r2, #100] @ 0x64
10003654: 6757 str r7, [r2, #116] @ 0x74
10003656: 6716 str r6, [r2, #112] @ 0x70
10003658: 4662 mov r2, ip
1000365a: bdf0 pop {r4, r5, r6, r7, pc}
1000365c <divmod_s64s64_unsafe>:
1000365c: 2b00 cmp r3, #0
1000365e: db24 blt.n 100036aa <l41_1+0x26>
10003660: d011 beq.n 10003686 <l41_1+0x2>
10003662: 2900 cmp r1, #0
10003664: da3e bge.n 100036e4 <divmod_u64u64_unsafe>
10003666: b500 push {lr}
10003668: 43c9 mvns r1, r1
1000366a: 4240 negs r0, r0
1000366c: d100 bne.n 10003670 <l39_1>
1000366e: 3101 adds r1, #1
10003670 <l39_1>:
10003670: f000 f838 bl 100036e4 <divmod_u64u64_unsafe>
10003674: 43c9 mvns r1, r1
10003676: 4240 negs r0, r0
10003678: d100 bne.n 1000367c <l40_1>
1000367a: 3101 adds r1, #1
1000367c <l40_1>:
1000367c: 43db mvns r3, r3
1000367e: 4252 negs r2, r2
10003680: d100 bne.n 10003684 <l41_1>
10003682: 3301 adds r3, #1
10003684 <l41_1>:
10003684: bd00 pop {pc}
10003686: 2a00 cmp r2, #0
10003688: d1eb bne.n 10003662 <divmod_s64s64_unsafe+0x6>
1000368a: 2800 cmp r0, #0
1000368c: d101 bne.n 10003692 <l41_1+0xe>
1000368e: 2900 cmp r1, #0
10003690: d005 beq.n 1000369e <l41_1+0x1a>
10003692: 2000 movs r0, #0
10003694: 0fc9 lsrs r1, r1, #31
10003696: 07c9 lsls r1, r1, #31
10003698: d101 bne.n 1000369e <l41_1+0x1a>
1000369a: 43c0 mvns r0, r0
1000369c: 0841 lsrs r1, r0, #1
1000369e: b500 push {lr}
100036a0: f001 fb3e bl 10004d20 <____aeabi_ldiv0_veneer>
100036a4: 2200 movs r2, #0
100036a6: 2300 movs r3, #0
100036a8: bd00 pop {pc}
100036aa: b500 push {lr}
100036ac: 2900 cmp r1, #0
100036ae: db0a blt.n 100036c6 <l43_1+0x2>
100036b0: 43db mvns r3, r3
100036b2: 4252 negs r2, r2
100036b4: d100 bne.n 100036b8 <l42_1>
100036b6: 3301 adds r3, #1
100036b8 <l42_1>:
100036b8: f000 f814 bl 100036e4 <divmod_u64u64_unsafe>
100036bc: 43c9 mvns r1, r1
100036be: 4240 negs r0, r0
100036c0: d100 bne.n 100036c4 <l43_1>
100036c2: 3101 adds r1, #1
100036c4 <l43_1>:
100036c4: bd00 pop {pc}
100036c6: 43c9 mvns r1, r1
100036c8: 4240 negs r0, r0
100036ca: d100 bne.n 100036ce <l44_1>
100036cc: 3101 adds r1, #1
100036ce <l44_1>:
100036ce: 43db mvns r3, r3
100036d0: 4252 negs r2, r2
100036d2: d100 bne.n 100036d6 <l45_1>
100036d4: 3301 adds r3, #1
100036d6 <l45_1>:
100036d6: f000 f805 bl 100036e4 <divmod_u64u64_unsafe>
100036da: 43db mvns r3, r3
100036dc: 4252 negs r2, r2
100036de: d100 bne.n 100036e2 <l46_1>
100036e0: 3301 adds r3, #1
100036e2 <l46_1>:
100036e2: bd00 pop {pc}
100036e4 <divmod_u64u64_unsafe>:
100036e4: 2900 cmp r1, #0
100036e6: d123 bne.n 10003730 <y64>
100036e8: 2b00 cmp r3, #0
100036ea: d118 bne.n 1000371e <udiv0+0x10>
100036ec: 2a00 cmp r2, #0
100036ee: d00c beq.n 1000370a <divmod_u64u64_unsafe+0x26>
100036f0: 46bc mov ip, r7
100036f2: 4f0d ldr r7, [pc, #52] @ (10003728 <udiv0+0x1a>)
100036f4: 6638 str r0, [r7, #96] @ 0x60
100036f6: 667a str r2, [r7, #100] @ 0x64
100036f8: 2100 movs r1, #0
100036fa: 2300 movs r3, #0
100036fc: e7ff b.n 100036fe <divmod_u64u64_unsafe+0x1a>
100036fe: e7ff b.n 10003700 <divmod_u64u64_unsafe+0x1c>
10003700: e7ff b.n 10003702 <divmod_u64u64_unsafe+0x1e>
10003702: 6f7a ldr r2, [r7, #116] @ 0x74
10003704: 6f38 ldr r0, [r7, #112] @ 0x70
10003706: 4667 mov r7, ip
10003708: 4770 bx lr
1000370a: 2800 cmp r0, #0
1000370c: d001 beq.n 10003712 <udiv0+0x4>
1000370e <udiv0>:
1000370e: 4807 ldr r0, [pc, #28] @ (1000372c <udiv0+0x1e>)
10003710: 0001 movs r1, r0
10003712: b500 push {lr}
10003714: f001 fb04 bl 10004d20 <____aeabi_ldiv0_veneer>
10003718: 2200 movs r2, #0
1000371a: 2300 movs r3, #0
1000371c: bd00 pop {pc}
1000371e: 0002 movs r2, r0
10003720: 000b movs r3, r1
10003722: 2000 movs r0, #0
10003724: 2100 movs r1, #0
10003726: 4770 bx lr
10003728: d0000000 .word 0xd0000000
1000372c: ffffffff .word 0xffffffff
10003730 <y64>:
10003730: 2b00 cmp r3, #0
10003732: d000 beq.n 10003736 <y64+0x6>
10003734: e0bf b.n 100038b6 <y64_x48>
10003736: 0c13 lsrs r3, r2, #16
10003738: d128 bne.n 1000378c <y64_x32>
1000373a: 2a00 cmp r2, #0
1000373c: d0e7 beq.n 1000370e <udiv0>
1000373e: b480 push {r7}
10003740: 4f11 ldr r7, [pc, #68] @ (10003788 <y64+0x58>)
10003742: 6639 str r1, [r7, #96] @ 0x60
10003744: 667a str r2, [r7, #100] @ 0x64
10003746: e7ff b.n 10003748 <y64+0x18>
10003748: e7ff b.n 1000374a <y64+0x1a>
1000374a: b430 push {r4, r5}
1000374c: 0c04 lsrs r4, r0, #16
1000374e: 6f7b ldr r3, [r7, #116] @ 0x74
10003750: 6f39 ldr r1, [r7, #112] @ 0x70
10003752: 041b lsls r3, r3, #16
10003754: 4323 orrs r3, r4
10003756: 663b str r3, [r7, #96] @ 0x60
10003758: 667a str r2, [r7, #100] @ 0x64
1000375a: e7ff b.n 1000375c <y64+0x2c>
1000375c: e7ff b.n 1000375e <y64+0x2e>
1000375e: e7ff b.n 10003760 <y64+0x30>
10003760: 46c0 nop @ (mov r8, r8)
10003762: b284 uxth r4, r0
10003764: 6f7b ldr r3, [r7, #116] @ 0x74
10003766: 6f3d ldr r5, [r7, #112] @ 0x70
10003768: 041b lsls r3, r3, #16
1000376a: 4323 orrs r3, r4
1000376c: 663b str r3, [r7, #96] @ 0x60
1000376e: 667a str r2, [r7, #100] @ 0x64
10003770: e7ff b.n 10003772 <y64+0x42>
10003772: e7ff b.n 10003774 <y64+0x44>
10003774: 46c0 nop @ (mov r8, r8)
10003776: 2300 movs r3, #0
10003778: 042c lsls r4, r5, #16
1000377a: 0c2d lsrs r5, r5, #16
1000377c: 6f7a ldr r2, [r7, #116] @ 0x74
1000377e: 6f38 ldr r0, [r7, #112] @ 0x70
10003780: 1900 adds r0, r0, r4
10003782: 4169 adcs r1, r5
10003784: bcb0 pop {r4, r5, r7}
10003786: 4770 bx lr
10003788: d0000000 .word 0xd0000000
1000378c <y64_x32>:
1000378c: b5f0 push {r4, r5, r6, r7, lr}
1000378e: 4694 mov ip, r2
10003790: 2500 movs r5, #0
10003792: 0e14 lsrs r4, r2, #24
10003794: d101 bne.n 1000379a <y64_x32+0xe>
10003796: 0212 lsls r2, r2, #8
10003798: 3508 adds r5, #8
1000379a: 0f14 lsrs r4, r2, #28
1000379c: d101 bne.n 100037a2 <y64_x32+0x16>
1000379e: 0112 lsls r2, r2, #4
100037a0: 3504 adds r5, #4
100037a2: 0f94 lsrs r4, r2, #30
100037a4: d101 bne.n 100037aa <y64_x32+0x1e>
100037a6: 0092 lsls r2, r2, #2
100037a8: 3502 adds r5, #2
100037aa: 0fd4 lsrs r4, r2, #31
100037ac: d101 bne.n 100037b2 <y64_x32+0x26>
100037ae: 0052 lsls r2, r2, #1
100037b0: 3501 adds r5, #1
100037b2: 0bd4 lsrs r4, r2, #15
100037b4: 3401 adds r4, #1
100037b6: 4f25 ldr r7, [pc, #148] @ (1000384c <y64_x32+0xc0>)
100037b8: 667c str r4, [r7, #100] @ 0x64
100037ba: 4c25 ldr r4, [pc, #148] @ (10003850 <y64_x32+0xc4>)
100037bc: 663c str r4, [r7, #96] @ 0x60
100037be: 0c0e lsrs r6, r1, #16
100037c0: b293 uxth r3, r2
100037c2: e7ff b.n 100037c4 <y64_x32+0x38>
100037c4: e7ff b.n 100037c6 <y64_x32+0x3a>
100037c6: e7ff b.n 100037c8 <y64_x32+0x3c>
100037c8: 6f3c ldr r4, [r7, #112] @ 0x70
100037ca: 4366 muls r6, r4
100037cc: 0c36 lsrs r6, r6, #16
100037ce: 0377 lsls r7, r6, #13
100037d0: 46be mov lr, r7
100037d2: 4373 muls r3, r6
100037d4: 0bdf lsrs r7, r3, #15
100037d6: 045b lsls r3, r3, #17
100037d8: 1ac0 subs r0, r0, r3
100037da: 41b9 sbcs r1, r7
100037dc: 0c13 lsrs r3, r2, #16
100037de: 4373 muls r3, r6
100037e0: 18db adds r3, r3, r3
100037e2: 1ac9 subs r1, r1, r3
100037e4: 08ce lsrs r6, r1, #3
100037e6: 4366 muls r6, r4
100037e8: 0c36 lsrs r6, r6, #16
100037ea: 44b6 add lr, r6
100037ec: b293 uxth r3, r2
100037ee: 4373 muls r3, r6
100037f0: 0f1f lsrs r7, r3, #28
100037f2: 011b lsls r3, r3, #4
100037f4: 1ac0 subs r0, r0, r3
100037f6: 41b9 sbcs r1, r7
100037f8: 0c13 lsrs r3, r2, #16
100037fa: 4373 muls r3, r6
100037fc: 0b1f lsrs r7, r3, #12
100037fe: 051b lsls r3, r3, #20
10003800: 1ac0 subs r0, r0, r3
10003802: 41b9 sbcs r1, r7
10003804: 0d86 lsrs r6, r0, #22
10003806: 028f lsls r7, r1, #10
10003808: 433e orrs r6, r7
1000380a: 4366 muls r6, r4
1000380c: 0c36 lsrs r6, r6, #16
1000380e: 2d09 cmp r5, #9
10003810: db24 blt.n 1000385c <last0>
10003812: 0a52 lsrs r2, r2, #9
10003814: 4372 muls r2, r6
10003816: 1a80 subs r0, r0, r2
10003818: 0377 lsls r7, r6, #13
1000381a: 0a46 lsrs r6, r0, #9
1000381c: 4366 muls r6, r4
1000381e: 0c36 lsrs r6, r6, #16
10003820: 2316 movs r3, #22
10003822: 1b5b subs r3, r3, r5
10003824: 40de lsrs r6, r3
10003826: 40df lsrs r7, r3
10003828: 19bf adds r7, r7, r6
1000382a: 4664 mov r4, ip
1000382c: 4366 muls r6, r4
1000382e: 1b82 subs r2, r0, r6
10003830: 4670 mov r0, lr
10003832: 3504 adds r5, #4
10003834: 3306 adds r3, #6
10003836: 0001 movs r1, r0
10003838: 40d9 lsrs r1, r3
1000383a: 40a8 lsls r0, r5
1000383c: 19c0 adds r0, r0, r7
1000383e: d300 bcc.n 10003842 <y64_x32+0xb6>
10003840: 3101 adds r1, #1
10003842: 42a2 cmp r2, r4
10003844: d206 bcs.n 10003854 <y64_x32+0xc8>
10003846: 2300 movs r3, #0
10003848: bdf0 pop {r4, r5, r6, r7, pc}
1000384a: 0000 .short 0x0000
1000384c: d0000000 .word 0xd0000000
10003850: ffffffff .word 0xffffffff
10003854: 1b12 subs r2, r2, r4
10003856: 3001 adds r0, #1
10003858: d3f3 bcc.n 10003842 <y64_x32+0xb6>
1000385a: e7f1 b.n 10003840 <y64_x32+0xb4>
1000385c <last0>:
1000385c: 2709 movs r7, #9
1000385e: 1b7f subs r7, r7, r5
10003860: 40fe lsrs r6, r7
10003862: 4664 mov r4, ip
10003864: b2a2 uxth r2, r4
10003866: 4372 muls r2, r6
10003868: 1a80 subs r0, r0, r2
1000386a: d200 bcs.n 1000386e <last0+0x12>
1000386c: 3901 subs r1, #1
1000386e: 0c22 lsrs r2, r4, #16
10003870: 4372 muls r2, r6
10003872: 0c13 lsrs r3, r2, #16
10003874: 0412 lsls r2, r2, #16
10003876: 1a82 subs r2, r0, r2
10003878: 4199 sbcs r1, r3
1000387a: 000b movs r3, r1
1000387c: 4670 mov r0, lr
1000387e: 3504 adds r5, #4
10003880: 3713 adds r7, #19
10003882: 0001 movs r1, r0
10003884: 40f9 lsrs r1, r7
10003886: 40a8 lsls r0, r5
10003888: 1980 adds r0, r0, r6
1000388a: d300 bcc.n 1000388e <last0+0x32>
1000388c: 3101 adds r1, #1
1000388e: 2b00 cmp r3, #0
10003890: d102 bne.n 10003898 <last0+0x3c>
10003892: 42a2 cmp r2, r4
10003894: d20a bcs.n 100038ac <last0+0x50>
10003896: bdf0 pop {r4, r5, r6, r7, pc}
10003898: 3001 adds r0, #1
1000389a: d300 bcc.n 1000389e <last0+0x42>
1000389c: 3101 adds r1, #1
1000389e: 1b12 subs r2, r2, r4
100038a0: d2fa bcs.n 10003898 <last0+0x3c>
100038a2: 3b01 subs r3, #1
100038a4: d1f8 bne.n 10003898 <last0+0x3c>
100038a6: 42a2 cmp r2, r4
100038a8: d200 bcs.n 100038ac <last0+0x50>
100038aa: bdf0 pop {r4, r5, r6, r7, pc}
100038ac: 3001 adds r0, #1
100038ae: d300 bcc.n 100038b2 <last0+0x56>
100038b0: 3101 adds r1, #1
100038b2: 1b12 subs r2, r2, r4
100038b4: e7f7 b.n 100038a6 <last0+0x4a>
100038b6 <y64_x48>:
100038b6: b5f0 push {r4, r5, r6, r7, lr}
100038b8: 0c1c lsrs r4, r3, #16
100038ba: d000 beq.n 100038be <y64_x48+0x8>
100038bc: e080 b.n 100039c0 <y64_x64>
100038be: b40c push {r2, r3}
100038c0: 2500 movs r5, #0
100038c2: 0a1c lsrs r4, r3, #8
100038c4: d104 bne.n 100038d0 <y64_x48+0x1a>
100038c6: 021b lsls r3, r3, #8
100038c8: 0e16 lsrs r6, r2, #24
100038ca: 4333 orrs r3, r6
100038cc: 0212 lsls r2, r2, #8
100038ce: 3508 adds r5, #8
100038d0: 0b1c lsrs r4, r3, #12
100038d2: d104 bne.n 100038de <y64_x48+0x28>
100038d4: 011b lsls r3, r3, #4
100038d6: 0f16 lsrs r6, r2, #28
100038d8: 4333 orrs r3, r6
100038da: 0112 lsls r2, r2, #4
100038dc: 3504 adds r5, #4
100038de: 0b9c lsrs r4, r3, #14
100038e0: d104 bne.n 100038ec <y64_x48+0x36>
100038e2: 009b lsls r3, r3, #2
100038e4: 0f96 lsrs r6, r2, #30
100038e6: 4333 orrs r3, r6
100038e8: 0092 lsls r2, r2, #2
100038ea: 3502 adds r5, #2
100038ec: 0bdc lsrs r4, r3, #15
100038ee: d102 bne.n 100038f6 <y64_x48+0x40>
100038f0: 1892 adds r2, r2, r2
100038f2: 415b adcs r3, r3
100038f4: 3501 adds r5, #1
100038f6: 001c movs r4, r3
100038f8: 1897 adds r7, r2, r2
100038fa: 4164 adcs r4, r4
100038fc: 3401 adds r4, #1
100038fe: 4f46 ldr r7, [pc, #280] @ (10003a18 <y64_x64+0x58>)
10003900: 667c str r4, [r7, #100] @ 0x64
10003902: 4c46 ldr r4, [pc, #280] @ (10003a1c <y64_x64+0x5c>)
10003904: 663c str r4, [r7, #96] @ 0x60
10003906: 0c0e lsrs r6, r1, #16
10003908: e7ff b.n 1000390a <y64_x48+0x54>
1000390a: e7ff b.n 1000390c <y64_x48+0x56>
1000390c: e7ff b.n 1000390e <y64_x48+0x58>
1000390e: 46c0 nop @ (mov r8, r8)
10003910: 6f3c ldr r4, [r7, #112] @ 0x70
10003912: 4366 muls r6, r4
10003914: 0c36 lsrs r6, r6, #16
10003916: 0377 lsls r7, r6, #13
10003918: 46be mov lr, r7
1000391a: b297 uxth r7, r2
1000391c: 4377 muls r7, r6
1000391e: 1bc0 subs r0, r0, r7
10003920: d200 bcs.n 10003924 <y64_x48+0x6e>
10003922: 3901 subs r1, #1
10003924: 1bc0 subs r0, r0, r7
10003926: d200 bcs.n 1000392a <y64_x48+0x74>
10003928: 3901 subs r1, #1
1000392a: b29f uxth r7, r3
1000392c: 4377 muls r7, r6
1000392e: 1bc9 subs r1, r1, r7
10003930: 1bc9 subs r1, r1, r7
10003932: 0c17 lsrs r7, r2, #16
10003934: 4377 muls r7, r6
10003936: 047e lsls r6, r7, #17
10003938: 0bff lsrs r7, r7, #15
1000393a: 1b80 subs r0, r0, r6
1000393c: 41b9 sbcs r1, r7
1000393e: 08ce lsrs r6, r1, #3
10003940: 4366 muls r6, r4
10003942: 0c36 lsrs r6, r6, #16
10003944: 2d0c cmp r5, #12
10003946: db33 blt.n 100039b0 <last1>
10003948: 44b6 add lr, r6
1000394a: 0b12 lsrs r2, r2, #12
1000394c: 051f lsls r7, r3, #20
1000394e: 433a orrs r2, r7
10003950: 0b1b lsrs r3, r3, #12
10003952: b297 uxth r7, r2
10003954: 4377 muls r7, r6
10003956: 1bc0 subs r0, r0, r7
10003958: d200 bcs.n 1000395c <y64_x48+0xa6>
1000395a: 3901 subs r1, #1
1000395c: b29f uxth r7, r3
1000395e: 4377 muls r7, r6
10003960: 1bc9 subs r1, r1, r7
10003962: 0c17 lsrs r7, r2, #16
10003964: 4377 muls r7, r6
10003966: 043e lsls r6, r7, #16
10003968: 0c3f lsrs r7, r7, #16
1000396a: 1b80 subs r0, r0, r6
1000396c: 41b9 sbcs r1, r7
1000396e: 0d86 lsrs r6, r0, #22
10003970: 028f lsls r7, r1, #10
10003972: 433e orrs r6, r7
10003974: 4366 muls r6, r4
10003976: 2729 movs r7, #41 @ 0x29
10003978: 1b7f subs r7, r7, r5
1000397a: 40fe lsrs r6, r7
1000397c: 3d0c subs r5, #12
1000397e: 4677 mov r7, lr
10003980: 40af lsls r7, r5
10003982: 19bf adds r7, r7, r6
10003984: bc30 pop {r4, r5}
10003986: b2a2 uxth r2, r4
10003988: b2ab uxth r3, r5
1000398a: 4372 muls r2, r6
1000398c: 4373 muls r3, r6
1000398e: 1a80 subs r0, r0, r2
10003990: 4199 sbcs r1, r3
10003992: 0c22 lsrs r2, r4, #16
10003994: 4372 muls r2, r6
10003996: 0c13 lsrs r3, r2, #16
10003998: 0412 lsls r2, r2, #16
1000399a: 1a80 subs r0, r0, r2
1000399c: 4199 sbcs r1, r3
1000399e: 0002 movs r2, r0
100039a0: 000b movs r3, r1
100039a2: 3701 adds r7, #1
100039a4: 1b00 subs r0, r0, r4
100039a6: 41a9 sbcs r1, r5
100039a8: d2f9 bcs.n 1000399e <y64_x48+0xe8>
100039aa: 1e78 subs r0, r7, #1
100039ac: 2100 movs r1, #0
100039ae: bdf0 pop {r4, r5, r6, r7, pc}
100039b0 <last1>:
100039b0: 270c movs r7, #12
100039b2: 1b7f subs r7, r7, r5
100039b4: 40fe lsrs r6, r7
100039b6: 4677 mov r7, lr
100039b8: 0b7f lsrs r7, r7, #13
100039ba: 40af lsls r7, r5
100039bc: 19ff adds r7, r7, r7
100039be: e7e0 b.n 10003982 <y64_x48+0xcc>
100039c0 <y64_x64>:
100039c0: 2400 movs r4, #0
100039c2: 1c5d adds r5, r3, #1
100039c4: d007 beq.n 100039d6 <y64_x64+0x16>
100039c6: 4f14 ldr r7, [pc, #80] @ (10003a18 <y64_x64+0x58>)
100039c8: 667d str r5, [r7, #100] @ 0x64
100039ca: 6639 str r1, [r7, #96] @ 0x60
100039cc: e7ff b.n 100039ce <y64_x64+0xe>
100039ce: e7ff b.n 100039d0 <y64_x64+0x10>
100039d0: e7ff b.n 100039d2 <y64_x64+0x12>
100039d2: e7ff b.n 100039d4 <y64_x64+0x14>
100039d4: 6f3c ldr r4, [r7, #112] @ 0x70
100039d6: b295 uxth r5, r2
100039d8: b29e uxth r6, r3
100039da: 4365 muls r5, r4
100039dc: 4366 muls r6, r4
100039de: 1b40 subs r0, r0, r5
100039e0: 41b1 sbcs r1, r6
100039e2: 0c15 lsrs r5, r2, #16
100039e4: 0c1e lsrs r6, r3, #16
100039e6: 4365 muls r5, r4
100039e8: 4366 muls r6, r4
100039ea: 0436 lsls r6, r6, #16
100039ec: 0c2f lsrs r7, r5, #16
100039ee: 433e orrs r6, r7
100039f0: 042d lsls r5, r5, #16
100039f2: 1b40 subs r0, r0, r5
100039f4: 41b1 sbcs r1, r6
100039f6: 4299 cmp r1, r3
100039f8: d204 bcs.n 10003a04 <y64_x64+0x44>
100039fa: 0002 movs r2, r0
100039fc: 000b movs r3, r1
100039fe: 0020 movs r0, r4
10003a00: 2100 movs r1, #0
10003a02: bdf0 pop {r4, r5, r6, r7, pc}
10003a04: d101 bne.n 10003a0a <y64_x64+0x4a>
10003a06: 4290 cmp r0, r2
10003a08: d3f7 bcc.n 100039fa <y64_x64+0x3a>
10003a0a: 1a80 subs r0, r0, r2
10003a0c: 4199 sbcs r1, r3
10003a0e: 3401 adds r4, #1
10003a10: 4299 cmp r1, r3
10003a12: d3f2 bcc.n 100039fa <y64_x64+0x3a>
10003a14: e7f6 b.n 10003a04 <y64_x64+0x44>
10003a16: 0000 .short 0x0000
10003a18: d0000000 .word 0xd0000000
10003a1c: ffffffff .word 0xffffffff
10003a20 <__wrap___aeabi_drsub>:
10003a20: 4048 eors r0, r1
10003a22: 4041 eors r1, r0
10003a24: 4048 eors r0, r1
10003a26 <__wrap___aeabi_dsub>:
10003a26: b418 push {r3, r4}
10003a28: 4b1b ldr r3, [pc, #108] @ (10003a98 <__wrap___aeabi_dmul+0x12>)
10003a2a: 685b ldr r3, [r3, #4]
10003a2c: 46fc mov ip, pc
10003a2e: 9301 str r3, [sp, #4]
10003a30: bd08 pop {r3, pc}
10003a32: df04 .short 0xdf04
10003a34: 10003cff .word 0x10003cff
10003a38 <__wrap___aeabi_dadd>:
10003a38: b418 push {r3, r4}
10003a3a: 4b17 ldr r3, [pc, #92] @ (10003a98 <__wrap___aeabi_dmul+0x12>)
10003a3c: 681b ldr r3, [r3, #0]
10003a3e: 46fc mov ip, pc
10003a40: 9301 str r3, [sp, #4]
10003a42: bd08 pop {r3, pc}
10003a44: 3d09df00 .word 0x3d09df00
10003a48: 1000 .short 0x1000
10003a4a <__wrap___aeabi_ddiv>:
10003a4a: 4694 mov ip, r2
10003a4c: 4a13 ldr r2, [pc, #76] @ (10003a9c <__wrap___aeabi_dmul+0x16>)
10003a4e: 6f92 ldr r2, [r2, #120] @ 0x78
10003a50: 0892 lsrs r2, r2, #2
10003a52: d209 bcs.n 10003a68 <ddiv_save_state>
10003a54: 4662 mov r2, ip
10003a56 <ddiv_shim_call>:
10003a56: b418 push {r3, r4}
10003a58: 4b0f ldr r3, [pc, #60] @ (10003a98 <__wrap___aeabi_dmul+0x12>)
10003a5a: 68db ldr r3, [r3, #12]
10003a5c: 46fc mov ip, pc
10003a5e: 9301 str r3, [sp, #4]
10003a60: bd08 pop {r3, pc}
10003a62: df0c .short 0xdf0c
10003a64: 10003fc1 .word 0x10003fc1
10003a68 <ddiv_save_state>:
10003a68: 4a0c ldr r2, [pc, #48] @ (10003a9c <__wrap___aeabi_dmul+0x16>)
10003a6a: b5f0 push {r4, r5, r6, r7, lr}
10003a6c: 6e14 ldr r4, [r2, #96] @ 0x60
10003a6e: 6e55 ldr r5, [r2, #100] @ 0x64
10003a70: 6f57 ldr r7, [r2, #116] @ 0x74
10003a72: 6f16 ldr r6, [r2, #112] @ 0x70
10003a74: 4662 mov r2, ip
10003a76: f7ff ffee bl 10003a56 <ddiv_shim_call>
10003a7a: 4a08 ldr r2, [pc, #32] @ (10003a9c <__wrap___aeabi_dmul+0x16>)
10003a7c: 6614 str r4, [r2, #96] @ 0x60
10003a7e: 6655 str r5, [r2, #100] @ 0x64
10003a80: 6757 str r7, [r2, #116] @ 0x74
10003a82: 6716 str r6, [r2, #112] @ 0x70
10003a84: bdf0 pop {r4, r5, r6, r7, pc}
10003a86 <__wrap___aeabi_dmul>:
10003a86: b418 push {r3, r4}
10003a88: 4b03 ldr r3, [pc, #12] @ (10003a98 <__wrap___aeabi_dmul+0x12>)
10003a8a: 689b ldr r3, [r3, #8]
10003a8c: 46fc mov ip, pc
10003a8e: 9301 str r3, [sp, #4]
10003a90: bd08 pop {r3, pc}
10003a92: df08 .short 0xdf08
10003a94: 10003e65 .word 0x10003e65
10003a98: 200004c4 .word 0x200004c4
10003a9c: d0000000 .word 0xd0000000
10003aa0 <__wrap___aeabi_cdrcmple>:
10003aa0: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr}
10003aa2: 4050 eors r0, r2
10003aa4: 4042 eors r2, r0
10003aa6: 4050 eors r0, r2
10003aa8: 4059 eors r1, r3
10003aaa: 404b eors r3, r1
10003aac: 4059 eors r1, r3
10003aae: e000 b.n 10003ab2 <__aeabi_dfcmple_guts>
10003ab0 <__wrap___aeabi_cdcmpeq>:
10003ab0: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr}
10003ab2 <__aeabi_dfcmple_guts>:
10003ab2: 4f15 ldr r7, [pc, #84] @ (10003b08 <__aeabi_dfcmple_guts+0x56>)
10003ab4: 004c lsls r4, r1, #1
10003ab6: 0d64 lsrs r4, r4, #21
10003ab8: d003 beq.n 10003ac2 <__aeabi_dfcmple_guts+0x10>
10003aba: 42bc cmp r4, r7
10003abc: d104 bne.n 10003ac8 <__aeabi_dfcmple_guts+0x16>
10003abe: 030c lsls r4, r1, #12
10003ac0: d814 bhi.n 10003aec <__aeabi_dfcmple_guts+0x3a>
10003ac2: 2000 movs r0, #0
10003ac4: 0d09 lsrs r1, r1, #20
10003ac6: 0509 lsls r1, r1, #20
10003ac8: 005c lsls r4, r3, #1
10003aca: 0d64 lsrs r4, r4, #21
10003acc: d003 beq.n 10003ad6 <__aeabi_dfcmple_guts+0x24>
10003ace: 42bc cmp r4, r7
10003ad0: d104 bne.n 10003adc <__aeabi_dfcmple_guts+0x2a>
10003ad2: 031c lsls r4, r3, #12
10003ad4: d80a bhi.n 10003aec <__aeabi_dfcmple_guts+0x3a>
10003ad6: 2200 movs r2, #0
10003ad8: 0d1b lsrs r3, r3, #20
10003ada: 051b lsls r3, r3, #20
10003adc: 2601 movs r6, #1
10003ade: 404b eors r3, r1
10003ae0: d409 bmi.n 10003af6 <__aeabi_dfcmple_guts+0x44>
10003ae2: 404b eors r3, r1
10003ae4: d503 bpl.n 10003aee <__aeabi_dfcmple_guts+0x3c>
10003ae6: 428b cmp r3, r1
10003ae8: d100 bne.n 10003aec <__aeabi_dfcmple_guts+0x3a>
10003aea: 4282 cmp r2, r0
10003aec: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
10003aee: 4299 cmp r1, r3
10003af0: d1fc bne.n 10003aec <__aeabi_dfcmple_guts+0x3a>
10003af2: 4290 cmp r0, r2
10003af4: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
10003af6: 430b orrs r3, r1
10003af8: 18db adds r3, r3, r3
10003afa: 4303 orrs r3, r0
10003afc: 4313 orrs r3, r2
10003afe: d0f5 beq.n 10003aec <__aeabi_dfcmple_guts+0x3a>
10003b00: 43c9 mvns r1, r1
10003b02: 1849 adds r1, r1, r1
10003b04: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
10003b06: 0000 .short 0x0000
10003b08: 000007ff .word 0x000007ff
10003b0c <__wrap___aeabi_dcmplt>:
10003b0c: b500 push {lr}
10003b0e: f7ff ffcf bl 10003ab0 <__wrap___aeabi_cdcmpeq>
10003b12: 4180 sbcs r0, r0
10003b14: bd00 pop {pc}
10003b16: 46c0 nop @ (mov r8, r8)
10003b18 <__wrap___aeabi_dcmple>:
10003b18: b500 push {lr}
10003b1a: f7ff ffc9 bl 10003ab0 <__wrap___aeabi_cdcmpeq>
10003b1e: d901 bls.n 10003b24 <__wrap___aeabi_dcmple+0xc>
10003b20: 2000 movs r0, #0
10003b22: bd00 pop {pc}
10003b24: 2001 movs r0, #1
10003b26: bd00 pop {pc}
10003b28 <__wrap___aeabi_dcmpge>:
10003b28: b500 push {lr}
10003b2a: f7ff ffb9 bl 10003aa0 <__wrap___aeabi_cdrcmple>
10003b2e: d901 bls.n 10003b34 <__wrap___aeabi_dcmpge+0xc>
10003b30: 2000 movs r0, #0
10003b32: bd00 pop {pc}
10003b34: 2001 movs r0, #1
10003b36: bd00 pop {pc}
10003b38 <__wrap___aeabi_dcmpgt>:
10003b38: b500 push {lr}
10003b3a: f7ff ffb1 bl 10003aa0 <__wrap___aeabi_cdrcmple>
10003b3e: 4180 sbcs r0, r0
10003b40: bd00 pop {pc}
10003b42 <__wrap___aeabi_dcmpun>:
10003b42: 2001 movs r0, #1
10003b44: 0540 lsls r0, r0, #21
10003b46: 004a lsls r2, r1, #1
10003b48: 1812 adds r2, r2, r0
10003b4a: d804 bhi.n 10003b56 <__wrap___aeabi_dcmpun+0x14>
10003b4c: 005a lsls r2, r3, #1
10003b4e: 1812 adds r2, r2, r0
10003b50: d801 bhi.n 10003b56 <__wrap___aeabi_dcmpun+0x14>
10003b52: 2000 movs r0, #0
10003b54: 4770 bx lr
10003b56: 2001 movs r0, #1
10003b58: 4770 bx lr
10003b5a: 2000 movs r0, #0
10003b5c: 4770 bx lr
...
10003b60 <__wrap___aeabi_ui2d>:
10003b60: 2100 movs r1, #0
10003b62: 2800 cmp r0, #0
10003b64: d105 bne.n 10003b72 <__wrap___aeabi_i2d+0xa>
10003b66: 4770 bx lr
10003b68 <__wrap___aeabi_i2d>:
10003b68: 17c1 asrs r1, r0, #31
10003b6a: 4048 eors r0, r1
10003b6c: 1a40 subs r0, r0, r1
10003b6e: d0fa beq.n 10003b66 <__wrap___aeabi_ui2d+0x6>
10003b70: 07c9 lsls r1, r1, #31
10003b72: b513 push {r0, r1, r4, lr}
10003b74: 4b06 ldr r3, [pc, #24] @ (10003b90 <__wrap___aeabi_i2d+0x28>)
10003b76: 681b ldr r3, [r3, #0]
10003b78: 4798 blx r3
10003b7a: bc0c pop {r2, r3}
10003b7c: 1c44 adds r4, r0, #1
10003b7e: 40a2 lsls r2, r4
10003b80: 0510 lsls r0, r2, #20
10003b82: 0b12 lsrs r2, r2, #12
10003b84: 4903 ldr r1, [pc, #12] @ (10003b94 <__wrap___aeabi_i2d+0x2c>)
10003b86: 1b09 subs r1, r1, r4
10003b88: 0509 lsls r1, r1, #20
10003b8a: 4319 orrs r1, r3
10003b8c: 4311 orrs r1, r2
10003b8e: bd10 pop {r4, pc}
10003b90: 200005c4 .word 0x200005c4
10003b94: 0000041f .word 0x0000041f
10003b98 <__wrap___aeabi_d2iz>:
10003b98: b510 push {r4, lr}
10003b9a: 004c lsls r4, r1, #1
10003b9c: 0d62 lsrs r2, r4, #21
10003b9e: 2380 movs r3, #128 @ 0x80
10003ba0: 18d2 adds r2, r2, r3
10003ba2: 00db lsls r3, r3, #3
10003ba4: 1ad2 subs r2, r2, r3
10003ba6: 055b lsls r3, r3, #21
10003ba8: 2a7e cmp r2, #126 @ 0x7e
10003baa: dd10 ble.n 10003bce <__wrap___aeabi_d2iz+0x36>
10003bac: 3a9e subs r2, #158 @ 0x9e
10003bae: da13 bge.n 10003bd8 <__wrap___aeabi_d2iz+0x40>
10003bb0: 17cc asrs r4, r1, #31
10003bb2: 0309 lsls r1, r1, #12
10003bb4: 0849 lsrs r1, r1, #1
10003bb6: 4319 orrs r1, r3
10003bb8: 4252 negs r2, r2
10003bba: 40d1 lsrs r1, r2
10003bbc: 0064 lsls r4, r4, #1
10003bbe: 3401 adds r4, #1
10003bc0: 3215 adds r2, #21
10003bc2: 2a20 cmp r2, #32
10003bc4: da05 bge.n 10003bd2 <__wrap___aeabi_d2iz+0x3a>
10003bc6: 40d0 lsrs r0, r2
10003bc8: 4308 orrs r0, r1
10003bca: 4360 muls r0, r4
10003bcc: bd10 pop {r4, pc}
10003bce: 2000 movs r0, #0
10003bd0: bd10 pop {r4, pc}
10003bd2: 4608 mov r0, r1
10003bd4: 4360 muls r0, r4
10003bd6: bd10 pop {r4, pc}
10003bd8: 0fc8 lsrs r0, r1, #31
10003bda: 18c0 adds r0, r0, r3
10003bdc: 3801 subs r0, #1
10003bde: bd10 pop {r4, pc}
10003be0 <__wrap___aeabi_d2uiz>:
10003be0: b418 push {r3, r4}
10003be2: 4b04 ldr r3, [pc, #16] @ (10003bf4 <__wrap___aeabi_d2uiz+0x14>)
10003be4: 6a5b ldr r3, [r3, #36] @ 0x24
10003be6: 46fc mov ip, pc
10003be8: 9301 str r3, [sp, #4]
10003bea: bd08 pop {r3, pc}
10003bec: 4171df24 .word 0x4171df24
10003bf0: 00001000 .word 0x00001000
10003bf4: 200004c4 .word 0x200004c4
10003bf8 <__aeabi_double_init>:
10003bf8: b570 push {r4, r5, r6, lr}
10003bfa: 2313 movs r3, #19
10003bfc: 781c ldrb r4, [r3, #0]
10003bfe: 2c01 cmp r4, #1
10003c00: d012 beq.n 10003c28 <__aeabi_double_init+0x30>
10003c02: 2c01 cmp r4, #1
10003c04: dc12 bgt.n 10003c2c <__aeabi_double_init+0x34>
10003c06: 4b21 ldr r3, [pc, #132] @ (10003c8c <__aeabi_double_init+0x94>)
10003c08: 4a21 ldr r2, [pc, #132] @ (10003c90 <__aeabi_double_init+0x98>)
10003c0a: 6493 str r3, [r2, #72] @ 0x48
10003c0c: 4821 ldr r0, [pc, #132] @ (10003c94 <__aeabi_double_init+0x9c>)
10003c0e: f7ff fc7b bl 10003508 <rom_func_lookup>
10003c12: 4b21 ldr r3, [pc, #132] @ (10003c98 <__aeabi_double_init+0xa0>)
10003c14: 6018 str r0, [r3, #0]
10003c16: bd70 pop {r4, r5, r6, pc}
10003c18: 491c ldr r1, [pc, #112] @ (10003c8c <__aeabi_double_init+0x94>)
10003c1a: 4a1d ldr r2, [pc, #116] @ (10003c90 <__aeabi_double_init+0x98>)
10003c1c: 0098 lsls r0, r3, #2
10003c1e: 5081 str r1, [r0, r2]
10003c20: 3301 adds r3, #1
10003c22: 2b1f cmp r3, #31
10003c24: d9f8 bls.n 10003c18 <__aeabi_double_init+0x20>
10003c26: e7ec b.n 10003c02 <__aeabi_double_init+0xa>
10003c28: 2300 movs r3, #0
10003c2a: e7fa b.n 10003c22 <__aeabi_double_init+0x2a>
10003c2c: 481b ldr r0, [pc, #108] @ (10003c9c <__aeabi_double_init+0xa4>)
10003c2e: f7ff fc73 bl 10003518 <rom_data_lookup>
10003c32: 0005 movs r5, r0
10003c34: 481a ldr r0, [pc, #104] @ (10003ca0 <__aeabi_double_init+0xa8>)
10003c36: f7ff fc6f bl 10003518 <rom_data_lookup>
10003c3a: 3802 subs r0, #2
10003c3c: 7803 ldrb r3, [r0, #0]
10003c3e: 009b lsls r3, r3, #2
10003c40: 2b7f cmp r3, #127 @ 0x7f
10003c42: dd09 ble.n 10003c58 <__aeabi_double_init+0x60>
10003c44: 4812 ldr r0, [pc, #72] @ (10003c90 <__aeabi_double_init+0x98>)
10003c46: 2280 movs r2, #128 @ 0x80
10003c48: 0029 movs r1, r5
10003c4a: f000 fc0b bl 10004464 <__wrap___aeabi_memcpy>
10003c4e: 2c02 cmp r4, #2
10003c50: d008 beq.n 10003c64 <__aeabi_double_init+0x6c>
10003c52: 2c02 cmp r4, #2
10003c54: dcda bgt.n 10003c0c <__aeabi_double_init+0x14>
10003c56: e7d6 b.n 10003c06 <__aeabi_double_init+0xe>
10003c58: 4b12 ldr r3, [pc, #72] @ (10003ca4 <__aeabi_double_init+0xac>)
10003c5a: 4a13 ldr r2, [pc, #76] @ (10003ca8 <__aeabi_double_init+0xb0>)
10003c5c: 4813 ldr r0, [pc, #76] @ (10003cac <__aeabi_double_init+0xb4>)
10003c5e: 2132 movs r1, #50 @ 0x32
10003c60: f7fe fabe bl 100021e0 <__assert_func>
10003c64: 4b12 ldr r3, [pc, #72] @ (10003cb0 <__aeabi_double_init+0xb8>)
10003c66: 881a ldrh r2, [r3, #0]
10003c68: 23b5 movs r3, #181 @ 0xb5
10003c6a: 021b lsls r3, r3, #8
10003c6c: 429a cmp r2, r3
10003c6e: d109 bne.n 10003c84 <__aeabi_double_init+0x8c>
10003c70: 4b10 ldr r3, [pc, #64] @ (10003cb4 <__aeabi_double_init+0xbc>)
10003c72: 881a ldrh r2, [r3, #0]
10003c74: 4b10 ldr r3, [pc, #64] @ (10003cb8 <__aeabi_double_init+0xc0>)
10003c76: 429a cmp r2, r3
10003c78: d104 bne.n 10003c84 <__aeabi_double_init+0x8c>
10003c7a: 4b10 ldr r3, [pc, #64] @ (10003cbc <__aeabi_double_init+0xc4>)
10003c7c: 881a ldrh r2, [r3, #0]
10003c7e: 4b10 ldr r3, [pc, #64] @ (10003cc0 <__aeabi_double_init+0xc8>)
10003c80: 429a cmp r2, r3
10003c82: d0e6 beq.n 10003c52 <__aeabi_double_init+0x5a>
10003c84: 2000 movs r0, #0
10003c86: f7fe fb43 bl 10002310 <panic>
10003c8a: 46c0 nop @ (mov r8, r8)
10003c8c: 10003cc5 .word 0x10003cc5
10003c90: 200004c4 .word 0x200004c4
10003c94: 0000334c .word 0x0000334c
10003c98: 200005c4 .word 0x200005c4
10003c9c: 00004453 .word 0x00004453
10003ca0: 00004653 .word 0x00004653
10003ca4: 10005a68 .word 0x10005a68
10003ca8: 10005b1c .word 0x10005b1c
10003cac: 10005ac8 .word 0x10005ac8
10003cb0: 00003854 .word 0x00003854
10003cb4: 000038d8 .word 0x000038d8
10003cb8: 00004649 .word 0x00004649
10003cbc: 0000389c .word 0x0000389c
10003cc0: 00004659 .word 0x00004659
10003cc4 <double_table_shim_on_use_helper>:
10003cc4: b507 push {r0, r1, r2, lr}
10003cc6: 4660 mov r0, ip
10003cc8: 2800 cmp r0, #0
10003cca: d100 bne.n 10003cce <double_table_shim_on_use_helper+0xa>
10003ccc: be00 bkpt 0x0000
10003cce: 8801 ldrh r1, [r0, #0]
10003cd0: 0a0a lsrs r2, r1, #8
10003cd2: 3002 adds r0, #2
10003cd4: 2adf cmp r2, #223 @ 0xdf
10003cd6: d1fa bne.n 10003cce <double_table_shim_on_use_helper+0xa>
10003cd8: b2c9 uxtb r1, r1
10003cda: 0882 lsrs r2, r0, #2
10003cdc: d304 bcc.n 10003ce8 <double_table_shim_on_use_helper+0x24>
10003cde: 8802 ldrh r2, [r0, #0]
10003ce0: 8840 ldrh r0, [r0, #2]
10003ce2: 0400 lsls r0, r0, #16
10003ce4: 4310 orrs r0, r2
10003ce6: e000 b.n 10003cea <double_table_shim_on_use_helper+0x26>
10003ce8: 6800 ldr r0, [r0, #0]
10003cea: 4a02 ldr r2, [pc, #8] @ (10003cf4 <double_table_shim_on_use_helper+0x30>)
10003cec: 5050 str r0, [r2, r1]
10003cee: 9003 str r0, [sp, #12]
10003cf0: bd07 pop {r0, r1, r2, pc}
10003cf2: 0000 .short 0x0000
10003cf4: 200004c4 .word 0x200004c4
10003cf8 <drsub_shim>:
10003cf8: b40f push {r0, r1, r2, r3}
10003cfa: bc03 pop {r0, r1}
10003cfc: bc0c pop {r2, r3}
10003cfe <dsub_shim>:
10003cfe: b5f0 push {r4, r5, r6, r7, lr}
10003d00: 2401 movs r4, #1
10003d02: 07e4 lsls r4, r4, #31
10003d04: 4063 eors r3, r4
10003d06: e000 b.n 10003d0a <da_entry>
10003d08 <dadd_shim>:
10003d08: b5f0 push {r4, r5, r6, r7, lr}
10003d0a <da_entry>:
10003d0a: 0d0c lsrs r4, r1, #20
10003d0c: 0fcf lsrs r7, r1, #31
10003d0e: 1e66 subs r6, r4, #1
10003d10: 0536 lsls r6, r6, #20
10003d12: 1b89 subs r1, r1, r6
10003d14: 0564 lsls r4, r4, #21
10003d16: d303 bcc.n 10003d20 <l7_1>
10003d18: 43c9 mvns r1, r1
10003d1a: 4240 negs r0, r0
10003d1c: d300 bcc.n 10003d20 <l7_1>
10003d1e: 3101 adds r1, #1
10003d20 <l7_1>:
10003d20: 0d64 lsrs r4, r4, #21
10003d22: d003 beq.n 10003d2c <l7_2>
10003d24: 1c66 adds r6, r4, #1
10003d26: 0af6 lsrs r6, r6, #11
10003d28: d007 beq.n 10003d3a <l7_3>
10003d2a: 1be4 subs r4, r4, r7
10003d2c <l7_2>:
10003d2c: 2000 movs r0, #0
10003d2e: 007f lsls r7, r7, #1
10003d30: 1c79 adds r1, r7, #1
10003d32: 0789 lsls r1, r1, #30
10003d34: 1289 asrs r1, r1, #10
10003d36: 3c80 subs r4, #128 @ 0x80
10003d38: 0324 lsls r4, r4, #12
10003d3a <l7_3>:
10003d3a: 0d1d lsrs r5, r3, #20
10003d3c: 0fdf lsrs r7, r3, #31
10003d3e: 1e6e subs r6, r5, #1
10003d40: 0536 lsls r6, r6, #20
10003d42: 1b9b subs r3, r3, r6
10003d44: 056d lsls r5, r5, #21
10003d46: d303 bcc.n 10003d50 <l8_1>
10003d48: 43db mvns r3, r3
10003d4a: 4252 negs r2, r2
10003d4c: d300 bcc.n 10003d50 <l8_1>
10003d4e: 3301 adds r3, #1
10003d50 <l8_1>:
10003d50: 0d6d lsrs r5, r5, #21
10003d52: d003 beq.n 10003d5c <l8_2>
10003d54: 1c6e adds r6, r5, #1
10003d56: 0af6 lsrs r6, r6, #11
10003d58: d007 beq.n 10003d6a <l8_3>
10003d5a: 1bed subs r5, r5, r7
10003d5c <l8_2>:
10003d5c: 2200 movs r2, #0
10003d5e: 007f lsls r7, r7, #1
10003d60: 1c7b adds r3, r7, #1
10003d62: 079b lsls r3, r3, #30
10003d64: 129b asrs r3, r3, #10
10003d66: 3d80 subs r5, #128 @ 0x80
10003d68: 032d lsls r5, r5, #12
10003d6a <l8_3>:
10003d6a: 1b2f subs r7, r5, r4
10003d6c: 1b66 subs r6, r4, r5
10003d6e: d458 bmi.n 10003e22 <da_ygtx>
10003d70: 46a4 mov ip, r4
10003d72: 2e20 cmp r6, #32
10003d74: da46 bge.n 10003e04 <da_xrgty>
10003d76: 3720 adds r7, #32
10003d78: 0014 movs r4, r2
10003d7a: 40bc lsls r4, r7
10003d7c <da_xgty0>:
10003d7c: 001d movs r5, r3
10003d7e: 40bd lsls r5, r7
10003d80: 40f2 lsrs r2, r6
10003d82: 4133 asrs r3, r6
10003d84: 432a orrs r2, r5
10003d86 <da_add>:
10003d86: 1880 adds r0, r0, r2
10003d88: 4159 adcs r1, r3
10003d8a <da_pack>:
10003d8a: 0fcb lsrs r3, r1, #31
10003d8c: d005 beq.n 10003d9a <da_pack+0x10>
10003d8e: 43c9 mvns r1, r1
10003d90: 43c0 mvns r0, r0
10003d92: 2200 movs r2, #0
10003d94: 4264 negs r4, r4
10003d96: 4150 adcs r0, r2
10003d98: 4151 adcs r1, r2
10003d9a: 4662 mov r2, ip
10003d9c: 0d4d lsrs r5, r1, #21
10003d9e: d128 bne.n 10003df2 <da_0>
10003da0: 0d0d lsrs r5, r1, #20
10003da2: d107 bne.n 10003db4 <da_1>
10003da4: 2800 cmp r0, #0
10003da6: d01f beq.n 10003de8 <da_5>
10003da8 <da_2>:
10003da8: 1924 adds r4, r4, r4
10003daa: 4140 adcs r0, r0
10003dac: 4149 adcs r1, r1
10003dae: 3a01 subs r2, #1
10003db0: 0d0d lsrs r5, r1, #20
10003db2: d0f9 beq.n 10003da8 <da_2>
10003db4 <da_1>:
10003db4: 0064 lsls r4, r4, #1
10003db6: d306 bcc.n 10003dc6 <da_3>
10003db8 <da_4>:
10003db8: 3001 adds r0, #1
10003dba: d300 bcc.n 10003dbe <da_4+0x6>
10003dbc: 3101 adds r1, #1
10003dbe: 2c00 cmp r4, #0
10003dc0: d101 bne.n 10003dc6 <da_3>
10003dc2: 0840 lsrs r0, r0, #1
10003dc4: 0040 lsls r0, r0, #1
10003dc6 <da_3>:
10003dc6: 3a01 subs r2, #1
10003dc8: d40b bmi.n 10003de2 <da_6>
10003dca: 1c94 adds r4, r2, #2
10003dcc: 0ae4 lsrs r4, r4, #11
10003dce: d104 bne.n 10003dda <da_7>
10003dd0: 0512 lsls r2, r2, #20
10003dd2: 4411 add r1, r2
10003dd4: 07db lsls r3, r3, #31
10003dd6: 4419 add r1, r3
10003dd8: bdf0 pop {r4, r5, r6, r7, pc}
10003dda <da_7>:
10003dda: 07d9 lsls r1, r3, #31
10003ddc: 4b20 ldr r3, [pc, #128] @ (10003e60 <da_xmgty+0x4>)
10003dde: 4319 orrs r1, r3
10003de0: e000 b.n 10003de4 <da_6+0x2>
10003de2 <da_6>:
10003de2: 07d9 lsls r1, r3, #31
10003de4: 2000 movs r0, #0
10003de6: bdf0 pop {r4, r5, r6, r7, pc}
10003de8 <da_5>:
10003de8: 2900 cmp r1, #0
10003dea: d1dd bne.n 10003da8 <da_2>
10003dec: 2c00 cmp r4, #0
10003dee: d1db bne.n 10003da8 <da_2>
10003df0: bdf0 pop {r4, r5, r6, r7, pc}
10003df2 <da_0>:
10003df2: 3201 adds r2, #1
10003df4: 07c6 lsls r6, r0, #31
10003df6: 0840 lsrs r0, r0, #1
10003df8: 07cd lsls r5, r1, #31
10003dfa: 4328 orrs r0, r5
10003dfc: 0849 lsrs r1, r1, #1
10003dfe: 2e00 cmp r6, #0
10003e00: d0e1 beq.n 10003dc6 <da_3>
10003e02: e7d9 b.n 10003db8 <da_4>
10003e04 <da_xrgty>:
10003e04: 2e3c cmp r6, #60 @ 0x3c
10003e06: da29 bge.n 10003e5c <da_xmgty>
10003e08: 3e20 subs r6, #32
10003e0a: 3740 adds r7, #64 @ 0x40
10003e0c: 0014 movs r4, r2
10003e0e: 40bc lsls r4, r7
10003e10: d000 beq.n 10003e14 <da_xrgty+0x10>
10003e12: 2401 movs r4, #1
10003e14: 40f2 lsrs r2, r6
10003e16: 4314 orrs r4, r2
10003e18: 001a movs r2, r3
10003e1a: 40bb lsls r3, r7
10003e1c: 431c orrs r4, r3
10003e1e: 17d3 asrs r3, r2, #31
10003e20: e7ac b.n 10003d7c <da_xgty0>
10003e22 <da_ygtx>:
10003e22: 46ac mov ip, r5
10003e24: 2f20 cmp r7, #32
10003e26: da08 bge.n 10003e3a <da_yrgtx>
10003e28: 3620 adds r6, #32
10003e2a: 0004 movs r4, r0
10003e2c: 40b4 lsls r4, r6
10003e2e <da_ygtx0>:
10003e2e: 000d movs r5, r1
10003e30: 40b5 lsls r5, r6
10003e32: 40f8 lsrs r0, r7
10003e34: 4139 asrs r1, r7
10003e36: 4328 orrs r0, r5
10003e38: e7a5 b.n 10003d86 <da_add>
10003e3a <da_yrgtx>:
10003e3a: 2f3c cmp r7, #60 @ 0x3c
10003e3c: da0c bge.n 10003e58 <da_ymgtx>
10003e3e: 3f20 subs r7, #32
10003e40: 3640 adds r6, #64 @ 0x40
10003e42: 0004 movs r4, r0
10003e44: 40b4 lsls r4, r6
10003e46: d000 beq.n 10003e4a <da_yrgtx+0x10>
10003e48: 2401 movs r4, #1
10003e4a: 40f8 lsrs r0, r7
10003e4c: 4304 orrs r4, r0
10003e4e: 0008 movs r0, r1
10003e50: 40b1 lsls r1, r6
10003e52: 430c orrs r4, r1
10003e54: 17c1 asrs r1, r0, #31
10003e56: e7ea b.n 10003e2e <da_ygtx0>
10003e58 <da_ymgtx>:
10003e58: 0010 movs r0, r2
10003e5a: 0019 movs r1, r3
10003e5c <da_xmgty>:
10003e5c: 2400 movs r4, #0
10003e5e: e794 b.n 10003d8a <da_pack>
10003e60: 7ff00000 .word 0x7ff00000
10003e64 <dmul_shim>:
10003e64: b5f0 push {r4, r5, r6, r7, lr}
10003e66: 0d0c lsrs r4, r1, #20
10003e68: 1e66 subs r6, r4, #1
10003e6a: 0536 lsls r6, r6, #20
10003e6c: 1b89 subs r1, r1, r6
10003e6e: 0ae6 lsrs r6, r4, #11
10003e70: 0564 lsls r4, r4, #21
10003e72: 0d64 lsrs r4, r4, #21
10003e74: d002 beq.n 10003e7c <l11_1>
10003e76: 1c65 adds r5, r4, #1
10003e78: 0aed lsrs r5, r5, #11
10003e7a: d004 beq.n 10003e86 <l11_2>
10003e7c <l11_1>:
10003e7c: 2000 movs r0, #0
10003e7e: 2101 movs r1, #1
10003e80: 0509 lsls r1, r1, #20
10003e82: 3c80 subs r4, #128 @ 0x80
10003e84: 0324 lsls r4, r4, #12
10003e86 <l11_2>:
10003e86: 46a4 mov ip, r4
10003e88: 0d1c lsrs r4, r3, #20
10003e8a: 1e67 subs r7, r4, #1
10003e8c: 053f lsls r7, r7, #20
10003e8e: 1bdb subs r3, r3, r7
10003e90: 0ae7 lsrs r7, r4, #11
10003e92: 0564 lsls r4, r4, #21
10003e94: 0d64 lsrs r4, r4, #21
10003e96: d002 beq.n 10003e9e <l12_1>
10003e98: 1c65 adds r5, r4, #1
10003e9a: 0aed lsrs r5, r5, #11
10003e9c: d004 beq.n 10003ea8 <l12_2>
10003e9e <l12_1>:
10003e9e: 2200 movs r2, #0
10003ea0: 2301 movs r3, #1
10003ea2: 051b lsls r3, r3, #20
10003ea4: 3c80 subs r4, #128 @ 0x80
10003ea6: 0324 lsls r4, r4, #12
10003ea8 <l12_2>:
10003ea8: 4077 eors r7, r6
10003eaa: 4464 add r4, ip
10003eac: b497 push {r0, r1, r2, r4, r7}
10003eae: b284 uxth r4, r0
10003eb0: b296 uxth r6, r2
10003eb2: 4374 muls r4, r6
10003eb4: 0c07 lsrs r7, r0, #16
10003eb6: 437e muls r6, r7
10003eb8: 0c15 lsrs r5, r2, #16
10003eba: 436f muls r7, r5
10003ebc: b280 uxth r0, r0
10003ebe: 4368 muls r0, r5
10003ec0: 1836 adds r6, r6, r0
10003ec2: d302 bcc.n 10003eca <l13_1>
10003ec4: 2001 movs r0, #1
10003ec6: 0400 lsls r0, r0, #16
10003ec8: 183f adds r7, r7, r0
10003eca <l13_1>:
10003eca: 0430 lsls r0, r6, #16
10003ecc: 0c35 lsrs r5, r6, #16
10003ece: 1900 adds r0, r0, r4
10003ed0: 417d adcs r5, r7
10003ed2: 4684 mov ip, r0
10003ed4: b288 uxth r0, r1
10003ed6: b29a uxth r2, r3
10003ed8: 4350 muls r0, r2
10003eda: 0c0c lsrs r4, r1, #16
10003edc: 4362 muls r2, r4
10003ede: 0c1f lsrs r7, r3, #16
10003ee0: 437c muls r4, r7
10003ee2: b28e uxth r6, r1
10003ee4: 437e muls r6, r7
10003ee6: 1992 adds r2, r2, r6
10003ee8: d302 bcc.n 10003ef0 <l14_1>
10003eea: 2601 movs r6, #1
10003eec: 0436 lsls r6, r6, #16
10003eee: 19a4 adds r4, r4, r6
10003ef0 <l14_1>:
10003ef0: 0416 lsls r6, r2, #16
10003ef2: 0c17 lsrs r7, r2, #16
10003ef4: 1836 adds r6, r6, r0
10003ef6: 4167 adcs r7, r4
10003ef8: bc01 pop {r0}
10003efa: b281 uxth r1, r0
10003efc: b29a uxth r2, r3
10003efe: 4351 muls r1, r2
10003f00: 0c04 lsrs r4, r0, #16
10003f02: 4362 muls r2, r4
10003f04: 0c1b lsrs r3, r3, #16
10003f06: 435c muls r4, r3
10003f08: b280 uxth r0, r0
10003f0a: 4358 muls r0, r3
10003f0c: 1812 adds r2, r2, r0
10003f0e: d302 bcc.n 10003f16 <l15_1>
10003f10: 2001 movs r0, #1
10003f12: 0400 lsls r0, r0, #16
10003f14: 1824 adds r4, r4, r0
10003f16 <l15_1>:
10003f16: 0410 lsls r0, r2, #16
10003f18: 0c13 lsrs r3, r2, #16
10003f1a: 1840 adds r0, r0, r1
10003f1c: 4163 adcs r3, r4
10003f1e: 182d adds r5, r5, r0
10003f20: 415e adcs r6, r3
10003f22: 2000 movs r0, #0
10003f24: 4147 adcs r7, r0
10003f26: bc06 pop {r1, r2}
10003f28: b288 uxth r0, r1
10003f2a: b293 uxth r3, r2
10003f2c: 4358 muls r0, r3
10003f2e: 0c0c lsrs r4, r1, #16
10003f30: 4363 muls r3, r4
10003f32: 0c12 lsrs r2, r2, #16
10003f34: 4354 muls r4, r2
10003f36: b289 uxth r1, r1
10003f38: 4351 muls r1, r2
10003f3a: 185b adds r3, r3, r1
10003f3c: d302 bcc.n 10003f44 <l16_1>
10003f3e: 2101 movs r1, #1
10003f40: 0409 lsls r1, r1, #16
10003f42: 1864 adds r4, r4, r1
10003f44 <l16_1>:
10003f44: 0419 lsls r1, r3, #16
10003f46: 0c1a lsrs r2, r3, #16
10003f48: 1809 adds r1, r1, r0
10003f4a: 4162 adcs r2, r4
10003f4c: 186d adds r5, r5, r1
10003f4e: 4156 adcs r6, r2
10003f50: 2000 movs r0, #0
10003f52: 4147 adcs r7, r0
10003f54: bc18 pop {r3, r4}
10003f56: 02f9 lsls r1, r7, #11
10003f58: 0d72 lsrs r2, r6, #21
10003f5a: 4311 orrs r1, r2
10003f5c: 02f0 lsls r0, r6, #11
10003f5e: 0d6a lsrs r2, r5, #21
10003f60: 4310 orrs r0, r2
10003f62: 02ed lsls r5, r5, #11
10003f64: 0d0a lsrs r2, r1, #20
10003f66: d103 bne.n 10003f70 <l16_1+0x2c>
10003f68: 196d adds r5, r5, r5
10003f6a: 4140 adcs r0, r0
10003f6c: 4149 adcs r1, r1
10003f6e: 3b01 subs r3, #1
10003f70: 4e12 ldr r6, [pc, #72] @ (10003fbc <dm_1+0xa>)
10003f72: 1b9b subs r3, r3, r6
10003f74: 0076 lsls r6, r6, #1
10003f76: 42b3 cmp r3, r6
10003f78: d20e bcs.n 10003f98 <dm_0>
10003f7a: 006d lsls r5, r5, #1
10003f7c: d307 bcc.n 10003f8e <l16_1+0x4a>
10003f7e: 3001 adds r0, #1
10003f80: 2600 movs r6, #0
10003f82: 4171 adcs r1, r6
10003f84: 4666 mov r6, ip
10003f86: 4335 orrs r5, r6
10003f88: d101 bne.n 10003f8e <l16_1+0x4a>
10003f8a: 0840 lsrs r0, r0, #1
10003f8c: 0040 lsls r0, r0, #1
10003f8e: 051b lsls r3, r3, #20
10003f90: 18c9 adds r1, r1, r3
10003f92 <dm_2>:
10003f92: 07e4 lsls r4, r4, #31
10003f94: 4421 add r1, r4
10003f96: bdf0 pop {r4, r5, r6, r7, pc}
10003f98 <dm_0>:
10003f98: da0b bge.n 10003fb2 <dm_1>
10003f9a: 3301 adds r3, #1
10003f9c: d106 bne.n 10003fac <dm_0+0x14>
10003f9e: 3001 adds r0, #1
10003fa0: d104 bne.n 10003fac <dm_0+0x14>
10003fa2: 3101 adds r1, #1
10003fa4: 0d4f lsrs r7, r1, #21
10003fa6: d001 beq.n 10003fac <dm_0+0x14>
10003fa8: 0849 lsrs r1, r1, #1
10003faa: e7f2 b.n 10003f92 <dm_2>
10003fac: 07e1 lsls r1, r4, #31
10003fae: 2000 movs r0, #0
10003fb0: bdf0 pop {r4, r5, r6, r7, pc}
10003fb2 <dm_1>:
10003fb2: 3601 adds r6, #1
10003fb4: 0531 lsls r1, r6, #20
10003fb6: 2000 movs r0, #0
10003fb8: e7eb b.n 10003f92 <dm_2>
10003fba: 0000 .short 0x0000
10003fbc: 000003ff .word 0x000003ff
10003fc0 <ddiv_shim>:
10003fc0: b5f0 push {r4, r5, r6, r7, lr}
10003fc2 <ddiv0>:
10003fc2: 0d1c lsrs r4, r3, #20
10003fc4: 1e67 subs r7, r4, #1
10003fc6: 053f lsls r7, r7, #20
10003fc8: 1bdb subs r3, r3, r7
10003fca: 0ae7 lsrs r7, r4, #11
10003fcc: 0564 lsls r4, r4, #21
10003fce: 0d64 lsrs r4, r4, #21
10003fd0: d002 beq.n 10003fd8 <l19_1>
10003fd2: 1c66 adds r6, r4, #1
10003fd4: 0af6 lsrs r6, r6, #11
10003fd6: d004 beq.n 10003fe2 <l19_2>
10003fd8 <l19_1>:
10003fd8: 2200 movs r2, #0
10003fda: 2301 movs r3, #1
10003fdc: 051b lsls r3, r3, #20
10003fde: 3c80 subs r4, #128 @ 0x80
10003fe0: 0324 lsls r4, r4, #12
10003fe2 <l19_2>:
10003fe2: 25d0 movs r5, #208 @ 0xd0
10003fe4: 062d lsls r5, r5, #24
10003fe6: 2600 movs r6, #0
10003fe8: 43f6 mvns r6, r6
10003fea: 662e str r6, [r5, #96] @ 0x60
10003fec: 091e lsrs r6, r3, #4
10003fee: 666e str r6, [r5, #100] @ 0x64
10003ff0: 0fce lsrs r6, r1, #31
10003ff2: 19f6 adds r6, r6, r7
10003ff4: 46b4 mov ip, r6
10003ff6: 0049 lsls r1, r1, #1
10003ff8: 0d4f lsrs r7, r1, #21
10003ffa: d002 beq.n 10004002 <l19_2+0x20>
10003ffc: 1c7e adds r6, r7, #1
10003ffe: 0af6 lsrs r6, r6, #11
10004000: d003 beq.n 1000400a <l19_2+0x28>
10004002: 2000 movs r0, #0
10004004: 2100 movs r1, #0
10004006: 3f40 subs r7, #64 @ 0x40
10004008: 033f lsls r7, r7, #12
1000400a: 1b3e subs r6, r7, r4
1000400c: 00b6 lsls r6, r6, #2
1000400e: 44b4 add ip, r6
10004010: 3f01 subs r7, #1
10004012: 057f lsls r7, r7, #21
10004014: 1bc9 subs r1, r1, r7
10004016: 0849 lsrs r1, r1, #1
10004018: 6f2e ldr r6, [r5, #112] @ 0x70
1000401a: 3601 adds r6, #1
1000401c: 0876 lsrs r6, r6, #1
1000401e: 029c lsls r4, r3, #10
10004020: 0d95 lsrs r5, r2, #22
10004022: 4325 orrs r5, r4
10004024: 4375 muls r5, r6
10004026: 13ed asrs r5, r5, #15
10004028: 4375 muls r5, r6
1000402a: 13ad asrs r5, r5, #14
1000402c: 3501 adds r5, #1
1000402e: 106d asrs r5, r5, #1
10004030: 03f6 lsls r6, r6, #15
10004032: 1b76 subs r6, r6, r5
10004034: b40c push {r2, r3}
10004036: 02cc lsls r4, r1, #11
10004038: 0d45 lsrs r5, r0, #21
1000403a: 432c orrs r4, r5
1000403c: b2a2 uxth r2, r4
1000403e: b2b3 uxth r3, r6
10004040: 435a muls r2, r3
10004042: 0c27 lsrs r7, r4, #16
10004044: 437b muls r3, r7
10004046: 0c35 lsrs r5, r6, #16
10004048: 436f muls r7, r5
1000404a: b2a4 uxth r4, r4
1000404c: 436c muls r4, r5
1000404e: 191b adds r3, r3, r4
10004050: d302 bcc.n 10004058 <l20_1>
10004052: 2401 movs r4, #1
10004054: 0424 lsls r4, r4, #16
10004056: 193f adds r7, r7, r4
10004058 <l20_1>:
10004058: 041c lsls r4, r3, #16
1000405a: 0c1d lsrs r5, r3, #16
1000405c: 18a4 adds r4, r4, r2
1000405e: 417d adcs r5, r7
10004060: 1924 adds r4, r4, r4
10004062: 416d adcs r5, r5
10004064: 9a00 ldr r2, [sp, #0]
10004066: b291 uxth r1, r2
10004068: b2ac uxth r4, r5
1000406a: 4361 muls r1, r4
1000406c: 0c17 lsrs r7, r2, #16
1000406e: 437c muls r4, r7
10004070: 0c2b lsrs r3, r5, #16
10004072: 435f muls r7, r3
10004074: b292 uxth r2, r2
10004076: 435a muls r2, r3
10004078: 18a4 adds r4, r4, r2
1000407a: d302 bcc.n 10004082 <l21_1>
1000407c: 2201 movs r2, #1
1000407e: 0412 lsls r2, r2, #16
10004080: 18bf adds r7, r7, r2
10004082 <l21_1>:
10004082: 0422 lsls r2, r4, #16
10004084: 0c23 lsrs r3, r4, #16
10004086: 1852 adds r2, r2, r1
10004088: 417b adcs r3, r7
1000408a: 9c01 ldr r4, [sp, #4]
1000408c: 436c muls r4, r5
1000408e: 191b adds r3, r3, r4
10004090: 0e52 lsrs r2, r2, #25
10004092: 01d9 lsls r1, r3, #7
10004094: 430a orrs r2, r1
10004096: 0144 lsls r4, r0, #5
10004098: 1aa0 subs r0, r4, r2
1000409a: b281 uxth r1, r0
1000409c: b2b2 uxth r2, r6
1000409e: 4351 muls r1, r2
100040a0: 1403 asrs r3, r0, #16
100040a2: 435a muls r2, r3
100040a4: 0c36 lsrs r6, r6, #16
100040a6: 4373 muls r3, r6
100040a8: b287 uxth r7, r0
100040aa: 4377 muls r7, r6
100040ac: 17d6 asrs r6, r2, #31
100040ae: 19d2 adds r2, r2, r7
100040b0: 2700 movs r7, #0
100040b2: 417e adcs r6, r7
100040b4: 0436 lsls r6, r6, #16
100040b6: 199b adds r3, r3, r6
100040b8: 0417 lsls r7, r2, #16
100040ba: 0c16 lsrs r6, r2, #16
100040bc: 187f adds r7, r7, r1
100040be: 415e adcs r6, r3
100040c0: 1673 asrs r3, r6, #25
100040c2: 18ed adds r5, r5, r3
100040c4: 01f3 lsls r3, r6, #7
100040c6: 2600 movs r6, #0
100040c8: 3380 adds r3, #128 @ 0x80
100040ca: 4175 adcs r5, r6
100040cc: 0fa9 lsrs r1, r5, #30
100040ce: d106 bne.n 100040de <dd_0>
100040d0: 0064 lsls r4, r4, #1
100040d2: 0a69 lsrs r1, r5, #9
100040d4: 05e8 lsls r0, r5, #23
100040d6: 0a5b lsrs r3, r3, #9
100040d8: 4318 orrs r0, r3
100040da: d209 bcs.n 100040f0 <dd_1>
100040dc: e02f b.n 1000413e <dd_2>
100040de <dd_0>:
100040de: 2204 movs r2, #4
100040e0: 4494 add ip, r2
100040e2: 3380 adds r3, #128 @ 0x80
100040e4: 4175 adcs r5, r6
100040e6: 0aa9 lsrs r1, r5, #10
100040e8: 05a8 lsls r0, r5, #22
100040ea: 0a9b lsrs r3, r3, #10
100040ec: 4318 orrs r0, r3
100040ee: d326 bcc.n 1000413e <dd_2>
100040f0 <dd_1>:
100040f0: 4140 adcs r0, r0
100040f2: 4149 adcs r1, r1
100040f4: 0424 lsls r4, r4, #16
100040f6: 9a00 ldr r2, [sp, #0]
100040f8: 9b01 ldr r3, [sp, #4]
100040fa: 000d movs r5, r1
100040fc: 4355 muls r5, r2
100040fe: 1b64 subs r4, r4, r5
10004100: 4343 muls r3, r0
10004102: 1ae4 subs r4, r4, r3
10004104: b295 uxth r5, r2
10004106: b286 uxth r6, r0
10004108: 4375 muls r5, r6
1000410a: 0c17 lsrs r7, r2, #16
1000410c: 437e muls r6, r7
1000410e: 0c03 lsrs r3, r0, #16
10004110: 435f muls r7, r3
10004112: b292 uxth r2, r2
10004114: 435a muls r2, r3
10004116: 18b6 adds r6, r6, r2
10004118: d302 bcc.n 10004120 <l23_1>
1000411a: 2201 movs r2, #1
1000411c: 0412 lsls r2, r2, #16
1000411e: 18bf adds r7, r7, r2
10004120 <l23_1>:
10004120: 0432 lsls r2, r6, #16
10004122: 0c33 lsrs r3, r6, #16
10004124: 1952 adds r2, r2, r5
10004126: 417b adcs r3, r7
10004128: 4252 negs r2, r2
1000412a: 419c sbcs r4, r3
1000412c: 2c00 cmp r4, #0
1000412e: d402 bmi.n 10004136 <l23_1+0x16>
10004130: 2200 movs r2, #0
10004132: 3001 adds r0, #1
10004134: 4151 adcs r1, r2
10004136: 0840 lsrs r0, r0, #1
10004138: 07ca lsls r2, r1, #31
1000413a: 4310 orrs r0, r2
1000413c: 0849 lsrs r1, r1, #1
1000413e <dd_2>:
1000413e: b002 add sp, #8
10004140: 4662 mov r2, ip
10004142: 07d7 lsls r7, r2, #31
10004144: 1092 asrs r2, r2, #2
10004146: 4b08 ldr r3, [pc, #32] @ (10004168 <dd_4+0x6>)
10004148: 18d2 adds r2, r2, r3
1000414a: 4b08 ldr r3, [pc, #32] @ (1000416c <dd_4+0xa>)
1000414c: 429a cmp r2, r3
1000414e: d203 bcs.n 10004158 <dd_3>
10004150: 0512 lsls r2, r2, #20
10004152: 1889 adds r1, r1, r2
10004154 <dd_5>:
10004154: 19c9 adds r1, r1, r7
10004156: bdf0 pop {r4, r5, r6, r7, pc}
10004158 <dd_3>:
10004158: 2000 movs r0, #0
1000415a: 2a00 cmp r2, #0
1000415c: dc01 bgt.n 10004162 <dd_4>
1000415e: 0039 movs r1, r7
10004160: bdf0 pop {r4, r5, r6, r7, pc}
10004162 <dd_4>:
10004162: 3301 adds r3, #1
10004164: 0519 lsls r1, r3, #20
10004166: e7f5 b.n 10004154 <dd_5>
10004168: 000003fd .word 0x000003fd
1000416c: 000007fe .word 0x000007fe
10004170 <double2uint_shim>:
10004170: 2200 movs r2, #0
10004172 <double2ufix_shim>:
10004172: b500 push {lr}
10004174: 3220 adds r2, #32
10004176: f000 f804 bl 10004182 <double2ufix64_shim>
1000417a: 0008 movs r0, r1
1000417c: bd00 pop {pc}
...
10004180 <double2uint64_shim>:
10004180: 2200 movs r2, #0
10004182 <double2ufix64_shim>:
10004182: 150b asrs r3, r1, #20
10004184: d40a bmi.n 1000419c <ret_dzero>
10004186 <d2fix>:
10004186: b510 push {r4, lr}
10004188: 4694 mov ip, r2
1000418a: f000 f831 bl 100041f0 <dunpacks>
1000418e: 1414 asrs r4, r2, #16
10004190: 3401 adds r4, #1
10004192: da00 bge.n 10004196 <d2fix+0x10>
10004194: 2100 movs r1, #0
10004196: 17cb asrs r3, r1, #31
10004198: 4c14 ldr r4, [pc, #80] @ (100041ec <d2fix_a+0x4a>)
1000419a: 4720 bx r4
1000419c <ret_dzero>:
1000419c: 2000 movs r0, #0
1000419e: 2100 movs r1, #0
100041a0: 4770 bx lr
100041a2 <d2fix_a>:
100041a2: 4462 add r2, ip
100041a4: 3a34 subs r2, #52 @ 0x34
100041a6: d40c bmi.n 100041c2 <d2fix_a+0x20>
100041a8: 2a0c cmp r2, #12
100041aa: da07 bge.n 100041bc <d2fix_a+0x1a>
100041ac: 0004 movs r4, r0
100041ae: 4091 lsls r1, r2
100041b0: 4090 lsls r0, r2
100041b2: 4252 negs r2, r2
100041b4: 3220 adds r2, #32
100041b6: 40d4 lsrs r4, r2
100041b8: 4321 orrs r1, r4
100041ba: bd10 pop {r4, pc}
100041bc: 43d8 mvns r0, r3
100041be: 43d9 mvns r1, r3
100041c0: bd10 pop {r4, pc}
100041c2: 3220 adds r2, #32
100041c4: d407 bmi.n 100041d6 <d2fix_a+0x34>
100041c6: 460c mov r4, r1
100041c8: 4094 lsls r4, r2
100041ca: 4252 negs r2, r2
100041cc: 3220 adds r2, #32
100041ce: 4111 asrs r1, r2
100041d0: 40d0 lsrs r0, r2
100041d2: 4320 orrs r0, r4
100041d4: bd10 pop {r4, pc}
100041d6: 0008 movs r0, r1
100041d8: 17c9 asrs r1, r1, #31
100041da: 3220 adds r2, #32
100041dc: d403 bmi.n 100041e6 <d2fix_a+0x44>
100041de: 4252 negs r2, r2
100041e0: 3220 adds r2, #32
100041e2: 4110 asrs r0, r2
100041e4: bd10 pop {r4, pc}
100041e6: 0018 movs r0, r3
100041e8: 0019 movs r1, r3
100041ea: bd10 pop {r4, pc}
100041ec: 100041a3 .word 0x100041a3
100041f0 <dunpacks>:
100041f0: 0d0a lsrs r2, r1, #20
100041f2: 0fcc lsrs r4, r1, #31
100041f4: 1e53 subs r3, r2, #1
100041f6: 051b lsls r3, r3, #20
100041f8: 1ac9 subs r1, r1, r3
100041fa: 0552 lsls r2, r2, #21
100041fc: d303 bcc.n 10004206 <l59_1>
100041fe: 43c9 mvns r1, r1
10004200: 4240 negs r0, r0
10004202: d300 bcc.n 10004206 <l59_1>
10004204: 3101 adds r1, #1
10004206 <l59_1>:
10004206: 0d52 lsrs r2, r2, #21
10004208: d003 beq.n 10004212 <l59_2>
1000420a: 1c53 adds r3, r2, #1
1000420c: 0adb lsrs r3, r3, #11
1000420e: d007 beq.n 10004220 <l59_3>
10004210: 1b12 subs r2, r2, r4
10004212 <l59_2>:
10004212: 2000 movs r0, #0
10004214: 0064 lsls r4, r4, #1
10004216: 1c61 adds r1, r4, #1
10004218: 0789 lsls r1, r1, #30
1000421a: 1289 asrs r1, r1, #10
1000421c: 3a80 subs r2, #128 @ 0x80
1000421e: 0312 lsls r2, r2, #12
10004220 <l59_3>:
10004220: 4b01 ldr r3, [pc, #4] @ (10004228 <l59_3+0x8>)
10004222: 1ad2 subs r2, r2, r3
10004224: 4770 bx lr
10004226: 0000 .short 0x0000
10004228: 000003ff .word 0x000003ff
1000422c <__wrap___aeabi_lmul>:
1000422c: 4351 muls r1, r2
1000422e: 4343 muls r3, r0
10004230: 18c9 adds r1, r1, r3
10004232: 468c mov ip, r1
10004234: 0c11 lsrs r1, r2, #16
10004236: b283 uxth r3, r0
10004238: 434b muls r3, r1
1000423a: b410 push {r4}
1000423c: 0c04 lsrs r4, r0, #16
1000423e: 4361 muls r1, r4
10004240: b292 uxth r2, r2
10004242: b280 uxth r0, r0
10004244: 4350 muls r0, r2
10004246: 4362 muls r2, r4
10004248: 041c lsls r4, r3, #16
1000424a: 0c1b lsrs r3, r3, #16
1000424c: 1900 adds r0, r0, r4
1000424e: bc10 pop {r4}
10004250: 4159 adcs r1, r3
10004252: 0413 lsls r3, r2, #16
10004254: 0c12 lsrs r2, r2, #16
10004256: 18c0 adds r0, r0, r3
10004258: 4151 adcs r1, r2
1000425a: 4461 add r1, ip
1000425c: 4770 bx lr
...
10004260 <__wrap___aeabi_frsub>:
10004260: 4048 eors r0, r1
10004262: 4041 eors r1, r0
10004264: 4048 eors r0, r1
10004266 <__wrap___aeabi_fsub>:
10004266: 2300 movs r3, #0
10004268: 469c mov ip, r3
1000426a: 4b11 ldr r3, [pc, #68] @ (100042b0 <__wrap___aeabi_fmul+0xa>)
1000426c: 685b ldr r3, [r3, #4]
1000426e: 4718 bx r3
10004270 <__wrap___aeabi_fadd>:
10004270: 2300 movs r3, #0
10004272: 469c mov ip, r3
10004274: 4b0e ldr r3, [pc, #56] @ (100042b0 <__wrap___aeabi_fmul+0xa>)
10004276: 681b ldr r3, [r3, #0]
10004278: 4718 bx r3
1000427a <__wrap___aeabi_fdiv>:
1000427a: 4a0e ldr r2, [pc, #56] @ (100042b4 <__wrap___aeabi_fmul+0xe>)
1000427c: 6f93 ldr r3, [r2, #120] @ 0x78
1000427e: 089b lsrs r3, r3, #2
10004280: d204 bcs.n 1000428c <fdiv_save_state>
10004282 <fdiv_shim_call>:
10004282: 2300 movs r3, #0
10004284: 469c mov ip, r3
10004286: 4b0a ldr r3, [pc, #40] @ (100042b0 <__wrap___aeabi_fmul+0xa>)
10004288: 68db ldr r3, [r3, #12]
1000428a: 4718 bx r3
1000428c <fdiv_save_state>:
1000428c: b5f0 push {r4, r5, r6, r7, lr}
1000428e: 6e14 ldr r4, [r2, #96] @ 0x60
10004290: 6e55 ldr r5, [r2, #100] @ 0x64
10004292: 6f57 ldr r7, [r2, #116] @ 0x74
10004294: 6f16 ldr r6, [r2, #112] @ 0x70
10004296: f7ff fff4 bl 10004282 <fdiv_shim_call>
1000429a: 4a06 ldr r2, [pc, #24] @ (100042b4 <__wrap___aeabi_fmul+0xe>)
1000429c: 6614 str r4, [r2, #96] @ 0x60
1000429e: 6655 str r5, [r2, #100] @ 0x64
100042a0: 6757 str r7, [r2, #116] @ 0x74
100042a2: 6716 str r6, [r2, #112] @ 0x70
100042a4: bdf0 pop {r4, r5, r6, r7, pc}
100042a6 <__wrap___aeabi_fmul>:
100042a6: 2300 movs r3, #0
100042a8: 469c mov ip, r3
100042aa: 4b01 ldr r3, [pc, #4] @ (100042b0 <__wrap___aeabi_fmul+0xa>)
100042ac: 689b ldr r3, [r3, #8]
100042ae: 4718 bx r3
100042b0: 200005c8 .word 0x200005c8
100042b4: d0000000 .word 0xd0000000
100042b8 <__wrap___aeabi_ui2f>:
100042b8: 1a49 subs r1, r1, r1
100042ba: 2800 cmp r0, #0
100042bc: d108 bne.n 100042d0 <__aeabi_i2f_main>
100042be: 4608 mov r0, r1
100042c0: 4770 bx lr
...
100042c4 <__wrap___aeabi_i2f>:
100042c4: 0fc1 lsrs r1, r0, #31
100042c6: 07c9 lsls r1, r1, #31
100042c8: d500 bpl.n 100042cc <__wrap___aeabi_i2f+0x8>
100042ca: 4240 negs r0, r0
100042cc: 2800 cmp r0, #0
100042ce: d017 beq.n 10004300 <__aeabi_i2f_main+0x30>
100042d0 <__aeabi_i2f_main>:
100042d0: 46f4 mov ip, lr
100042d2: b403 push {r0, r1}
100042d4: 4b0b ldr r3, [pc, #44] @ (10004304 <__aeabi_i2f_main+0x34>)
100042d6: 681b ldr r3, [r3, #0]
100042d8: 4798 blx r3
100042da: bc06 pop {r1, r2}
100042dc: 4081 lsls r1, r0
100042de: 389e subs r0, #158 @ 0x9e
100042e0: 4240 negs r0, r0
100042e2: 3180 adds r1, #128 @ 0x80
100042e4: d207 bcs.n 100042f6 <__aeabi_i2f_main+0x26>
100042e6: 060b lsls r3, r1, #24
100042e8: d007 beq.n 100042fa <__aeabi_i2f_main+0x2a>
100042ea: 0049 lsls r1, r1, #1
100042ec: 0a49 lsrs r1, r1, #9
100042ee: 05c0 lsls r0, r0, #23
100042f0: 4310 orrs r0, r2
100042f2: 4308 orrs r0, r1
100042f4: 4760 bx ip
100042f6: 3001 adds r0, #1
100042f8: e7f8 b.n 100042ec <__aeabi_i2f_main+0x1c>
100042fa: 0a49 lsrs r1, r1, #9
100042fc: 0289 lsls r1, r1, #10
100042fe: e7f5 b.n 100042ec <__aeabi_i2f_main+0x1c>
10004300: 4770 bx lr
10004302: 0000 .short 0x0000
10004304: 200005c4 .word 0x200005c4
10004308 <__wrap___aeabi_f2uiz>:
10004308: 2300 movs r3, #0
1000430a: 469c mov ip, r3
1000430c: 4b01 ldr r3, [pc, #4] @ (10004314 <__wrap___aeabi_f2uiz+0xc>)
1000430e: 6a5b ldr r3, [r3, #36] @ 0x24
10004310: 4718 bx r3
10004312: 0000 .short 0x0000
10004314: 200005c8 .word 0x200005c8
10004318 <__aeabi_float_init>:
10004318: b570 push {r4, r5, r6, lr}
1000431a: 2313 movs r3, #19
1000431c: 781e ldrb r6, [r3, #0]
1000431e: 482a ldr r0, [pc, #168] @ (100043c8 <__aeabi_float_init+0xb0>)
10004320: f7ff f8fa bl 10003518 <rom_data_lookup>
10004324: 0005 movs r5, r0
10004326: 2e01 cmp r6, #1
10004328: d011 beq.n 1000434e <__aeabi_float_init+0x36>
1000432a: 2e01 cmp r6, #1
1000432c: dd09 ble.n 10004342 <__aeabi_float_init+0x2a>
1000432e: 1eab subs r3, r5, #2
10004330: 781b ldrb r3, [r3, #0]
10004332: 009b lsls r3, r3, #2
10004334: 2b7f cmp r3, #127 @ 0x7f
10004336: dd40 ble.n 100043ba <__aeabi_float_init+0xa2>
10004338: 4824 ldr r0, [pc, #144] @ (100043cc <__aeabi_float_init+0xb4>)
1000433a: 2280 movs r2, #128 @ 0x80
1000433c: 0029 movs r1, r5
1000433e: f000 f891 bl 10004464 <__wrap___aeabi_memcpy>
10004342: 4823 ldr r0, [pc, #140] @ (100043d0 <__aeabi_float_init+0xb8>)
10004344: f7ff f8e0 bl 10003508 <rom_func_lookup>
10004348: 4b22 ldr r3, [pc, #136] @ (100043d4 <__aeabi_float_init+0xbc>)
1000434a: 6018 str r0, [r3, #0]
1000434c: bd70 pop {r4, r5, r6, pc}
1000434e: 481f ldr r0, [pc, #124] @ (100043cc <__aeabi_float_init+0xb4>)
10004350: 2254 movs r2, #84 @ 0x54
10004352: 0029 movs r1, r5
10004354: f000 f886 bl 10004464 <__wrap___aeabi_memcpy>
10004358: 4b1f ldr r3, [pc, #124] @ (100043d8 <__aeabi_float_init+0xc0>)
1000435a: 881a ldrh r2, [r3, #0]
1000435c: 4b1f ldr r3, [pc, #124] @ (100043dc <__aeabi_float_init+0xc4>)
1000435e: 429a cmp r2, r3
10004360: d11c bne.n 1000439c <__aeabi_float_init+0x84>
10004362: 23a7 movs r3, #167 @ 0xa7
10004364: 019b lsls r3, r3, #6
10004366: 881a ldrh r2, [r3, #0]
10004368: 4b1d ldr r3, [pc, #116] @ (100043e0 <__aeabi_float_init+0xc8>)
1000436a: 429a cmp r2, r3
1000436c: d116 bne.n 1000439c <__aeabi_float_init+0x84>
1000436e: 4b1d ldr r3, [pc, #116] @ (100043e4 <__aeabi_float_init+0xcc>)
10004370: 881a ldrh r2, [r3, #0]
10004372: 4b1d ldr r3, [pc, #116] @ (100043e8 <__aeabi_float_init+0xd0>)
10004374: 429a cmp r2, r3
10004376: d111 bne.n 1000439c <__aeabi_float_init+0x84>
10004378: 4b1c ldr r3, [pc, #112] @ (100043ec <__aeabi_float_init+0xd4>)
1000437a: 881a ldrh r2, [r3, #0]
1000437c: 2394 movs r3, #148 @ 0x94
1000437e: 019b lsls r3, r3, #6
10004380: 429a cmp r2, r3
10004382: d10b bne.n 1000439c <__aeabi_float_init+0x84>
10004384: 4b1a ldr r3, [pc, #104] @ (100043f0 <__aeabi_float_init+0xd8>)
10004386: 881a ldrh r2, [r3, #0]
10004388: 4b1a ldr r3, [pc, #104] @ (100043f4 <__aeabi_float_init+0xdc>)
1000438a: 429a cmp r2, r3
1000438c: d106 bne.n 1000439c <__aeabi_float_init+0x84>
1000438e: 4b1a ldr r3, [pc, #104] @ (100043f8 <__aeabi_float_init+0xe0>)
10004390: 681a ldr r2, [r3, #0]
10004392: 4b1a ldr r3, [pc, #104] @ (100043fc <__aeabi_float_init+0xe4>)
10004394: 429a cmp r2, r3
10004396: d101 bne.n 1000439c <__aeabi_float_init+0x84>
10004398: 2315 movs r3, #21
1000439a: e007 b.n 100043ac <__aeabi_float_init+0x94>
1000439c: 4818 ldr r0, [pc, #96] @ (10004400 <__aeabi_float_init+0xe8>)
1000439e: f7fd ffb7 bl 10002310 <panic>
100043a2: 4c18 ldr r4, [pc, #96] @ (10004404 <__aeabi_float_init+0xec>)
100043a4: 4a09 ldr r2, [pc, #36] @ (100043cc <__aeabi_float_init+0xb4>)
100043a6: 0099 lsls r1, r3, #2
100043a8: 508c str r4, [r1, r2]
100043aa: 3301 adds r3, #1
100043ac: 2b1f cmp r3, #31
100043ae: d9f8 bls.n 100043a2 <__aeabi_float_init+0x8a>
100043b0: 4b14 ldr r3, [pc, #80] @ (10004404 <__aeabi_float_init+0xec>)
100043b2: 4a06 ldr r2, [pc, #24] @ (100043cc <__aeabi_float_init+0xb4>)
100043b4: 6213 str r3, [r2, #32]
100043b6: 61d3 str r3, [r2, #28]
100043b8: e7b7 b.n 1000432a <__aeabi_float_init+0x12>
100043ba: 4b13 ldr r3, [pc, #76] @ (10004408 <__aeabi_float_init+0xf0>)
100043bc: 4a13 ldr r2, [pc, #76] @ (1000440c <__aeabi_float_init+0xf4>)
100043be: 4814 ldr r0, [pc, #80] @ (10004410 <__aeabi_float_init+0xf8>)
100043c0: 2142 movs r1, #66 @ 0x42
100043c2: f7fd ff0d bl 100021e0 <__assert_func>
100043c6: 46c0 nop @ (mov r8, r8)
100043c8: 00004653 .word 0x00004653
100043cc: 200005c8 .word 0x200005c8
100043d0: 0000334c .word 0x0000334c
100043d4: 200005c4 .word 0x200005c4
100043d8: 000029ee .word 0x000029ee
100043dc: 00000fc4 .word 0x00000fc4
100043e0: 00000dc2 .word 0x00000dc2
100043e4: 00002b96 .word 0x00002b96
100043e8: 0000b5c0 .word 0x0000b5c0
100043ec: 00002b18 .word 0x00002b18
100043f0: 00002acc .word 0x00002acc
100043f4: 0000b510 .word 0x0000b510
100043f8: 00002cfc .word 0x00002cfc
100043fc: 6487ed51 .word 0x6487ed51
10004400: 100057a0 .word 0x100057a0
10004404: 10004415 .word 0x10004415
10004408: 10005b30 .word 0x10005b30
1000440c: 10005bb4 .word 0x10005bb4
10004410: 10005b64 .word 0x10005b64
10004414 <float_table_shim_on_use_helper>:
10004414: b507 push {r0, r1, r2, lr}
10004416: 4660 mov r0, ip
10004418: 2800 cmp r0, #0
1000441a: d100 bne.n 1000441e <float_table_shim_on_use_helper+0xa>
1000441c: be00 bkpt 0x0000
1000441e: 8801 ldrh r1, [r0, #0]
10004420: 0a0a lsrs r2, r1, #8
10004422: 3002 adds r0, #2
10004424: 2adf cmp r2, #223 @ 0xdf
10004426: d1fa bne.n 1000441e <float_table_shim_on_use_helper+0xa>
10004428: b2c9 uxtb r1, r1
1000442a: 0882 lsrs r2, r0, #2
1000442c: d304 bcc.n 10004438 <float_table_shim_on_use_helper+0x24>
1000442e: 8802 ldrh r2, [r0, #0]
10004430: 8840 ldrh r0, [r0, #2]
10004432: 0400 lsls r0, r0, #16
10004434: 4310 orrs r0, r2
10004436: e000 b.n 1000443a <float_table_shim_on_use_helper+0x26>
10004438: 6800 ldr r0, [r0, #0]
1000443a: 4a02 ldr r2, [pc, #8] @ (10004444 <float_table_shim_on_use_helper+0x30>)
1000443c: 5050 str r0, [r2, r1]
1000443e: 9003 str r0, [sp, #12]
10004440: bd07 pop {r0, r1, r2, pc}
10004442: 0000 .short 0x0000
10004444: 200005c8 .word 0x200005c8
10004448 <__aeabi_mem_init>:
10004448: 4801 ldr r0, [pc, #4] @ (10004450 <__aeabi_mem_init+0x8>)
1000444a: 2104 movs r1, #4
1000444c: 4b01 ldr r3, [pc, #4] @ (10004454 <__aeabi_mem_init+0xc>)
1000444e: 4718 bx r3
10004450: 200002c0 .word 0x200002c0
10004454: 10003529 .word 0x10003529
10004458 <__wrap_memset>:
10004458: 4b01 ldr r3, [pc, #4] @ (10004460 <__wrap_memset+0x8>)
1000445a: 681b ldr r3, [r3, #0]
1000445c: 4718 bx r3
1000445e: 0000 .short 0x0000
10004460: 200002c0 .word 0x200002c0
10004464 <__wrap___aeabi_memcpy>:
10004464: 4b01 ldr r3, [pc, #4] @ (1000446c <__wrap___aeabi_memcpy+0x8>)
10004466: 685b ldr r3, [r3, #4]
10004468: 4718 bx r3
1000446a: 0000 .short 0x0000
1000446c: 200002c0 .word 0x200002c0
10004470 <stdio_out_chars_no_crlf>:
10004470: b510 push {r4, lr}
10004472: 0003 movs r3, r0
10004474: 0008 movs r0, r1
10004476: 0011 movs r1, r2
10004478: 681b ldr r3, [r3, #0]
1000447a: 4798 blx r3
1000447c: bd10 pop {r4, pc}
...
10004480 <stdio_out_chars_crlf>:
10004480: b5f8 push {r3, r4, r5, r6, r7, lr}
10004482: 0007 movs r7, r0
10004484: 000d movs r5, r1
10004486: 0016 movs r6, r2
10004488: 7d43 ldrb r3, [r0, #21]
1000448a: 2b00 cmp r3, #0
1000448c: d002 beq.n 10004494 <stdio_out_chars_crlf+0x14>
1000448e: 2400 movs r4, #0
10004490: 2000 movs r0, #0
10004492: e00c b.n 100044ae <stdio_out_chars_crlf+0x2e>
10004494: 6803 ldr r3, [r0, #0]
10004496: 0011 movs r1, r2
10004498: 0028 movs r0, r5
1000449a: 4798 blx r3
1000449c: e02d b.n 100044fa <stdio_out_chars_crlf+0x7a>
1000449e: 7d3b ldrb r3, [r7, #20]
100044a0: e010 b.n 100044c4 <stdio_out_chars_crlf+0x44>
100044a2: 683b ldr r3, [r7, #0]
100044a4: 4815 ldr r0, [pc, #84] @ (100044fc <stdio_out_chars_crlf+0x7c>)
100044a6: 2102 movs r1, #2
100044a8: 4798 blx r3
100044aa: 1c60 adds r0, r4, #1
100044ac: 3401 adds r4, #1
100044ae: 42b4 cmp r4, r6
100044b0: da14 bge.n 100044dc <stdio_out_chars_crlf+0x5c>
100044b2: 2c00 cmp r4, #0
100044b4: ddf3 ble.n 1000449e <stdio_out_chars_crlf+0x1e>
100044b6: 192b adds r3, r5, r4
100044b8: 3b01 subs r3, #1
100044ba: 781b ldrb r3, [r3, #0]
100044bc: 3b0d subs r3, #13
100044be: 425a negs r2, r3
100044c0: 4153 adcs r3, r2
100044c2: b2db uxtb r3, r3
100044c4: 5d2a ldrb r2, [r5, r4]
100044c6: 2a0a cmp r2, #10
100044c8: d1f0 bne.n 100044ac <stdio_out_chars_crlf+0x2c>
100044ca: 2b00 cmp r3, #0
100044cc: d1ee bne.n 100044ac <stdio_out_chars_crlf+0x2c>
100044ce: 42a0 cmp r0, r4
100044d0: dae7 bge.n 100044a2 <stdio_out_chars_crlf+0x22>
100044d2: 683b ldr r3, [r7, #0]
100044d4: 1a21 subs r1, r4, r0
100044d6: 1828 adds r0, r5, r0
100044d8: 4798 blx r3
100044da: e7e2 b.n 100044a2 <stdio_out_chars_crlf+0x22>
100044dc: 42b0 cmp r0, r6
100044de: da03 bge.n 100044e8 <stdio_out_chars_crlf+0x68>
100044e0: 683b ldr r3, [r7, #0]
100044e2: 1a31 subs r1, r6, r0
100044e4: 1828 adds r0, r5, r0
100044e6: 4798 blx r3
100044e8: 2e00 cmp r6, #0
100044ea: dd06 ble.n 100044fa <stdio_out_chars_crlf+0x7a>
100044ec: 19ad adds r5, r5, r6
100044ee: 3d01 subs r5, #1
100044f0: 782b ldrb r3, [r5, #0]
100044f2: 3b0d subs r3, #13
100044f4: 425a negs r2, r3
100044f6: 4153 adcs r3, r2
100044f8: 753b strb r3, [r7, #20]
100044fa: bdf8 pop {r3, r4, r5, r6, r7, pc}
100044fc: 10005c28 .word 0x10005c28
10004500 <stdio_stack_buffer_flush>:
10004500: b570 push {r4, r5, r6, lr}
10004502: 0005 movs r5, r0
10004504: 6803 ldr r3, [r0, #0]
10004506: 2b00 cmp r3, #0
10004508: d016 beq.n 10004538 <stdio_stack_buffer_flush+0x38>
1000450a: 4b0c ldr r3, [pc, #48] @ (1000453c <stdio_stack_buffer_flush+0x3c>)
1000450c: 681c ldr r4, [r3, #0]
1000450e: e005 b.n 1000451c <stdio_stack_buffer_flush+0x1c>
10004510: 0029 movs r1, r5
10004512: c904 ldmia r1!, {r2}
10004514: 0020 movs r0, r4
10004516: f7ff ffb3 bl 10004480 <stdio_out_chars_crlf>
1000451a: 6924 ldr r4, [r4, #16]
1000451c: 2c00 cmp r4, #0
1000451e: d009 beq.n 10004534 <stdio_stack_buffer_flush+0x34>
10004520: 6823 ldr r3, [r4, #0]
10004522: 2b00 cmp r3, #0
10004524: d0f9 beq.n 1000451a <stdio_stack_buffer_flush+0x1a>
10004526: 4b06 ldr r3, [pc, #24] @ (10004540 <stdio_stack_buffer_flush+0x40>)
10004528: 681b ldr r3, [r3, #0]
1000452a: 2b00 cmp r3, #0
1000452c: d0f0 beq.n 10004510 <stdio_stack_buffer_flush+0x10>
1000452e: 42a3 cmp r3, r4
10004530: d1f3 bne.n 1000451a <stdio_stack_buffer_flush+0x1a>
10004532: e7ed b.n 10004510 <stdio_stack_buffer_flush+0x10>
10004534: 2300 movs r3, #0
10004536: 602b str r3, [r5, #0]
10004538: bd70 pop {r4, r5, r6, pc}
1000453a: 46c0 nop @ (mov r8, r8)
1000453c: 200004ac .word 0x200004ac
10004540: 200004b0 .word 0x200004b0
10004544 <stdio_buffered_printer>:
10004544: b570 push {r4, r5, r6, lr}
10004546: 0005 movs r5, r0
10004548: 000c movs r4, r1
1000454a: 680b ldr r3, [r1, #0]
1000454c: 2b80 cmp r3, #128 @ 0x80
1000454e: d005 beq.n 1000455c <stdio_buffered_printer+0x18>
10004550: 6823 ldr r3, [r4, #0]
10004552: 1c5a adds r2, r3, #1
10004554: 6022 str r2, [r4, #0]
10004556: 18e4 adds r4, r4, r3
10004558: 7125 strb r5, [r4, #4]
1000455a: bd70 pop {r4, r5, r6, pc}
1000455c: 0008 movs r0, r1
1000455e: f7ff ffcf bl 10004500 <stdio_stack_buffer_flush>
10004562: e7f5 b.n 10004550 <stdio_buffered_printer+0xc>
10004564 <update_us_since_boot>:
10004564: b510 push {r4, lr}
10004566: 2b00 cmp r3, #0
10004568: db02 blt.n 10004570 <update_us_since_boot+0xc>
1000456a: 6002 str r2, [r0, #0]
1000456c: 6043 str r3, [r0, #4]
1000456e: bd10 pop {r4, pc}
10004570: 4b02 ldr r3, [pc, #8] @ (1000457c <update_us_since_boot+0x18>)
10004572: 4a03 ldr r2, [pc, #12] @ (10004580 <update_us_since_boot+0x1c>)
10004574: 4803 ldr r0, [pc, #12] @ (10004584 <update_us_since_boot+0x20>)
10004576: 213f movs r1, #63 @ 0x3f
10004578: f7fd fe32 bl 100021e0 <__assert_func>
1000457c: 10004d84 .word 0x10004d84
10004580: 10005c2c .word 0x10005c2c
10004584: 10004da0 .word 0x10004da0
10004588 <get_absolute_time>:
10004588: b510 push {r4, lr}
1000458a: b082 sub sp, #8
1000458c: 0004 movs r4, r0
1000458e: f7fd f973 bl 10001878 <time_us_64>
10004592: 0002 movs r2, r0
10004594: 000b movs r3, r1
10004596: 4668 mov r0, sp
10004598: f7ff ffe4 bl 10004564 <update_us_since_boot>
1000459c: 9a00 ldr r2, [sp, #0]
1000459e: 9b01 ldr r3, [sp, #4]
100045a0: 6022 str r2, [r4, #0]
100045a2: 6063 str r3, [r4, #4]
100045a4: 0020 movs r0, r4
100045a6: b002 add sp, #8
100045a8: bd10 pop {r4, pc}
...
100045ac <delayed_by_ms>:
100045ac: b570 push {r4, r5, r6, lr}
100045ae: b082 sub sp, #8
100045b0: 0006 movs r6, r0
100045b2: 0014 movs r4, r2
100045b4: 001d movs r5, r3
100045b6: 22fa movs r2, #250 @ 0xfa
100045b8: 0092 lsls r2, r2, #2
100045ba: 2300 movs r3, #0
100045bc: 9806 ldr r0, [sp, #24]
100045be: 2100 movs r1, #0
100045c0: f7ff fe34 bl 1000422c <__wrap___aeabi_lmul>
100045c4: 0002 movs r2, r0
100045c6: 000b movs r3, r1
100045c8: 1912 adds r2, r2, r4
100045ca: 416b adcs r3, r5
100045cc: 2b00 cmp r3, #0
100045ce: db09 blt.n 100045e4 <delayed_by_ms+0x38>
100045d0: 4668 mov r0, sp
100045d2: f7ff ffc7 bl 10004564 <update_us_since_boot>
100045d6: 9a00 ldr r2, [sp, #0]
100045d8: 9b01 ldr r3, [sp, #4]
100045da: 6032 str r2, [r6, #0]
100045dc: 6073 str r3, [r6, #4]
100045de: 0030 movs r0, r6
100045e0: b002 add sp, #8
100045e2: bd70 pop {r4, r5, r6, pc}
100045e4: 2201 movs r2, #1
100045e6: 4252 negs r2, r2
100045e8: 4b00 ldr r3, [pc, #0] @ (100045ec <delayed_by_ms+0x40>)
100045ea: e7f1 b.n 100045d0 <delayed_by_ms+0x24>
100045ec: 7fffffff .word 0x7fffffff
100045f0 <make_timeout_time_ms>:
100045f0: b530 push {r4, r5, lr}
100045f2: b085 sub sp, #20
100045f4: 0004 movs r4, r0
100045f6: 000d movs r5, r1
100045f8: a802 add r0, sp, #8
100045fa: f7ff ffc5 bl 10004588 <get_absolute_time>
100045fe: 9a02 ldr r2, [sp, #8]
10004600: 9b03 ldr r3, [sp, #12]
10004602: 9500 str r5, [sp, #0]
10004604: 0020 movs r0, r4
10004606: f7ff ffd1 bl 100045ac <delayed_by_ms>
1000460a: 0020 movs r0, r4
1000460c: b005 add sp, #20
1000460e: bd30 pop {r4, r5, pc}
10004610 <stdout_serialize_begin>:
10004610: b500 push {lr}
10004612: b083 sub sp, #12
10004614: 21fa movs r1, #250 @ 0xfa
10004616: 0089 lsls r1, r1, #2
10004618: 4668 mov r0, sp
1000461a: f7ff ffe9 bl 100045f0 <make_timeout_time_ms>
1000461e: 9a00 ldr r2, [sp, #0]
10004620: 9b01 ldr r3, [sp, #4]
10004622: 4802 ldr r0, [pc, #8] @ (1000462c <stdout_serialize_begin+0x1c>)
10004624: f000 fb8c bl 10004d40 <__mutex_try_enter_block_until_veneer>
10004628: b003 add sp, #12
1000462a: bd00 pop {pc}
1000462c: 200002e8 .word 0x200002e8
10004630 <stdout_serialize_end>:
10004630: b510 push {r4, lr}
10004632: 4802 ldr r0, [pc, #8] @ (1000463c <stdout_serialize_end+0xc>)
10004634: f000 fb6c bl 10004d10 <__mutex_exit_veneer>
10004638: bd10 pop {r4, pc}
1000463a: 46c0 nop @ (mov r8, r8)
1000463c: 200002e8 .word 0x200002e8
10004640 <stdio_put_string>:
10004640: b5f0 push {r4, r5, r6, r7, lr}
10004642: 46ce mov lr, r9
10004644: 4647 mov r7, r8
10004646: b580 push {r7, lr}
10004648: b083 sub sp, #12
1000464a: 0006 movs r6, r0
1000464c: 000d movs r5, r1
1000464e: 4690 mov r8, r2
10004650: 001c movs r4, r3
10004652: f7ff ffdd bl 10004610 <stdout_serialize_begin>
10004656: 4681 mov r9, r0
10004658: 1c6b adds r3, r5, #1
1000465a: d005 beq.n 10004668 <stdio_put_string+0x28>
1000465c: 2c00 cmp r4, #0
1000465e: d008 beq.n 10004672 <stdio_put_string+0x32>
10004660: 4f19 ldr r7, [pc, #100] @ (100046c8 <stdio_put_string+0x88>)
10004662: 4b1a ldr r3, [pc, #104] @ (100046cc <stdio_put_string+0x8c>)
10004664: 681c ldr r4, [r3, #0]
10004666: e007 b.n 10004678 <stdio_put_string+0x38>
10004668: 0030 movs r0, r6
1000466a: f000 fb21 bl 10004cb0 <strlen>
1000466e: 0005 movs r5, r0
10004670: e7f4 b.n 1000465c <stdio_put_string+0x1c>
10004672: 4f17 ldr r7, [pc, #92] @ (100046d0 <stdio_put_string+0x90>)
10004674: e7f5 b.n 10004662 <stdio_put_string+0x22>
10004676: 6924 ldr r4, [r4, #16]
10004678: 2c00 cmp r4, #0
1000467a: d017 beq.n 100046ac <stdio_put_string+0x6c>
1000467c: 6823 ldr r3, [r4, #0]
1000467e: 2b00 cmp r3, #0
10004680: d0f9 beq.n 10004676 <stdio_put_string+0x36>
10004682: 4b14 ldr r3, [pc, #80] @ (100046d4 <stdio_put_string+0x94>)
10004684: 681b ldr r3, [r3, #0]
10004686: 2b00 cmp r3, #0
10004688: d001 beq.n 1000468e <stdio_put_string+0x4e>
1000468a: 42a3 cmp r3, r4
1000468c: d1f3 bne.n 10004676 <stdio_put_string+0x36>
1000468e: 002a movs r2, r5
10004690: 0031 movs r1, r6
10004692: 0020 movs r0, r4
10004694: 47b8 blx r7
10004696: 4643 mov r3, r8
10004698: 2b00 cmp r3, #0
1000469a: d0ec beq.n 10004676 <stdio_put_string+0x36>
1000469c: 466b mov r3, sp
1000469e: 1dd9 adds r1, r3, #7
100046a0: 230a movs r3, #10
100046a2: 700b strb r3, [r1, #0]
100046a4: 2201 movs r2, #1
100046a6: 0020 movs r0, r4
100046a8: 47b8 blx r7
100046aa: e7e4 b.n 10004676 <stdio_put_string+0x36>
100046ac: 464b mov r3, r9
100046ae: 2b00 cmp r3, #0
100046b0: d107 bne.n 100046c2 <stdio_put_string+0x82>
100046b2: 1e6b subs r3, r5, #1
100046b4: 419d sbcs r5, r3
100046b6: b2e8 uxtb r0, r5
100046b8: b003 add sp, #12
100046ba: bcc0 pop {r6, r7}
100046bc: 46b9 mov r9, r7
100046be: 46b0 mov r8, r6
100046c0: bdf0 pop {r4, r5, r6, r7, pc}
100046c2: f7ff ffb5 bl 10004630 <stdout_serialize_end>
100046c6: e7f4 b.n 100046b2 <stdio_put_string+0x72>
100046c8: 10004471 .word 0x10004471
100046cc: 200004ac .word 0x200004ac
100046d0: 10004481 .word 0x10004481
100046d4: 200004b0 .word 0x200004b0
100046d8 <stdio_set_driver_enabled>:
100046d8: 4a09 ldr r2, [pc, #36] @ (10004700 <stdio_set_driver_enabled+0x28>)
100046da: e001 b.n 100046e0 <stdio_set_driver_enabled+0x8>
100046dc: 3310 adds r3, #16
100046de: 001a movs r2, r3
100046e0: 6813 ldr r3, [r2, #0]
100046e2: 2b00 cmp r3, #0
100046e4: d008 beq.n 100046f8 <stdio_set_driver_enabled+0x20>
100046e6: 4283 cmp r3, r0
100046e8: d1f8 bne.n 100046dc <stdio_set_driver_enabled+0x4>
100046ea: 2900 cmp r1, #0
100046ec: d107 bne.n 100046fe <stdio_set_driver_enabled+0x26>
100046ee: 6903 ldr r3, [r0, #16]
100046f0: 6013 str r3, [r2, #0]
100046f2: 2300 movs r3, #0
100046f4: 6103 str r3, [r0, #16]
100046f6: e002 b.n 100046fe <stdio_set_driver_enabled+0x26>
100046f8: 2900 cmp r1, #0
100046fa: d000 beq.n 100046fe <stdio_set_driver_enabled+0x26>
100046fc: 6010 str r0, [r2, #0]
100046fe: 4770 bx lr
10004700: 200004ac .word 0x200004ac
10004704 <stdio_flush>:
10004704: b510 push {r4, lr}
10004706: 4b06 ldr r3, [pc, #24] @ (10004720 <stdio_flush+0x1c>)
10004708: 681c ldr r4, [r3, #0]
1000470a: e001 b.n 10004710 <stdio_flush+0xc>
1000470c: 4798 blx r3
1000470e: 6924 ldr r4, [r4, #16]
10004710: 2c00 cmp r4, #0
10004712: d003 beq.n 1000471c <stdio_flush+0x18>
10004714: 6863 ldr r3, [r4, #4]
10004716: 2b00 cmp r3, #0
10004718: d1f8 bne.n 1000470c <stdio_flush+0x8>
1000471a: e7f8 b.n 1000470e <stdio_flush+0xa>
1000471c: bd10 pop {r4, pc}
1000471e: 46c0 nop @ (mov r8, r8)
10004720: 200004ac .word 0x200004ac
10004724 <__wrap_puts>:
10004724: b570 push {r4, r5, r6, lr}
10004726: 0005 movs r5, r0
10004728: f000 fac2 bl 10004cb0 <strlen>
1000472c: 0004 movs r4, r0
1000472e: 2300 movs r3, #0
10004730: 2201 movs r2, #1
10004732: 0001 movs r1, r0
10004734: 0028 movs r0, r5
10004736: f7ff ff83 bl 10004640 <stdio_put_string>
1000473a: f7ff ffe3 bl 10004704 <stdio_flush>
1000473e: 0020 movs r0, r4
10004740: bd70 pop {r4, r5, r6, pc}
...
10004744 <__wrap_vprintf>:
10004744: b570 push {r4, r5, r6, lr}
10004746: b0a2 sub sp, #136 @ 0x88
10004748: 0004 movs r4, r0
1000474a: 000e movs r6, r1
1000474c: f7ff ff60 bl 10004610 <stdout_serialize_begin>
10004750: 0005 movs r5, r0
10004752: 2300 movs r3, #0
10004754: 9301 str r3, [sp, #4]
10004756: 480a ldr r0, [pc, #40] @ (10004780 <__wrap_vprintf+0x3c>)
10004758: 0033 movs r3, r6
1000475a: 0022 movs r2, r4
1000475c: a901 add r1, sp, #4
1000475e: f7fe febb bl 100034d8 <vfctprintf>
10004762: 0004 movs r4, r0
10004764: a801 add r0, sp, #4
10004766: f7ff fecb bl 10004500 <stdio_stack_buffer_flush>
1000476a: f7ff ffcb bl 10004704 <stdio_flush>
1000476e: 2d00 cmp r5, #0
10004770: d102 bne.n 10004778 <__wrap_vprintf+0x34>
10004772: 0020 movs r0, r4
10004774: b022 add sp, #136 @ 0x88
10004776: bd70 pop {r4, r5, r6, pc}
10004778: f7ff ff5a bl 10004630 <stdout_serialize_end>
1000477c: e7f9 b.n 10004772 <__wrap_vprintf+0x2e>
1000477e: 46c0 nop @ (mov r8, r8)
10004780: 10004545 .word 0x10004545
10004784 <__wrap_printf>:
10004784: b40f push {r0, r1, r2, r3}
10004786: b500 push {lr}
10004788: b083 sub sp, #12
1000478a: a904 add r1, sp, #16
1000478c: c901 ldmia r1!, {r0}
1000478e: 9101 str r1, [sp, #4]
10004790: f7ff ffd8 bl 10004744 <__wrap_vprintf>
10004794: b003 add sp, #12
10004796: bc08 pop {r3}
10004798: b004 add sp, #16
1000479a: 4718 bx r3
1000479c <stdio_init_all>:
1000479c: b510 push {r4, lr}
1000479e: f000 f8ff bl 100049a0 <stdio_uart_init>
100047a2: 2001 movs r0, #1
100047a4: bd10 pop {r4, pc}
...
100047a8 <uart_putc>:
100047a8: b510 push {r4, lr}
100047aa: b082 sub sp, #8
100047ac: 000c movs r4, r1
100047ae: 4b14 ldr r3, [pc, #80] @ (10004800 <uart_putc+0x58>)
100047b0: 18c3 adds r3, r0, r3
100047b2: 425a negs r2, r3
100047b4: 4153 adcs r3, r2
100047b6: 4a13 ldr r2, [pc, #76] @ (10004804 <uart_putc+0x5c>)
100047b8: 005b lsls r3, r3, #1
100047ba: 5e9b ldrsh r3, [r3, r2]
100047bc: 428b cmp r3, r1
100047be: d004 beq.n 100047ca <uart_putc+0x22>
100047c0: 466b mov r3, sp
100047c2: 1dda adds r2, r3, #7
100047c4: 7014 strb r4, [r2, #0]
100047c6: 2100 movs r1, #0
100047c8: e015 b.n 100047f6 <uart_putc+0x4e>
100047ca: 466b mov r3, sp
100047cc: 1dda adds r2, r3, #7
100047ce: 230d movs r3, #13
100047d0: 7013 strb r3, [r2, #0]
100047d2: 2100 movs r1, #0
100047d4: 2900 cmp r1, #0
100047d6: d1f3 bne.n 100047c0 <uart_putc+0x18>
100047d8: 6983 ldr r3, [r0, #24]
100047da: 069b lsls r3, r3, #26
100047dc: d4fc bmi.n 100047d8 <uart_putc+0x30>
100047de: 7813 ldrb r3, [r2, #0]
100047e0: 6003 str r3, [r0, #0]
100047e2: 3101 adds r1, #1
100047e4: 3201 adds r2, #1
100047e6: e7f5 b.n 100047d4 <uart_putc+0x2c>
100047e8: 6983 ldr r3, [r0, #24]
100047ea: 069b lsls r3, r3, #26
100047ec: d4fc bmi.n 100047e8 <uart_putc+0x40>
100047ee: 7813 ldrb r3, [r2, #0]
100047f0: 6003 str r3, [r0, #0]
100047f2: 3101 adds r1, #1
100047f4: 3201 adds r2, #1
100047f6: 2900 cmp r1, #0
100047f8: d0f6 beq.n 100047e8 <uart_putc+0x40>
100047fa: b002 add sp, #8
100047fc: bd10 pop {r4, pc}
100047fe: 46c0 nop @ (mov r8, r8)
10004800: bffc8000 .word 0xbffc8000
10004804: 20000700 .word 0x20000700
10004808 <uart_getc>:
10004808: b082 sub sp, #8
1000480a: 2200 movs r2, #0
1000480c: 466b mov r3, sp
1000480e: 1dd9 adds r1, r3, #7
10004810: e006 b.n 10004820 <uart_getc+0x18>
10004812: 6983 ldr r3, [r0, #24]
10004814: 06db lsls r3, r3, #27
10004816: d4fc bmi.n 10004812 <uart_getc+0xa>
10004818: 6803 ldr r3, [r0, #0]
1000481a: 700b strb r3, [r1, #0]
1000481c: 3201 adds r2, #1
1000481e: 3101 adds r1, #1
10004820: 2a00 cmp r2, #0
10004822: d0f6 beq.n 10004812 <uart_getc+0xa>
10004824: 466b mov r3, sp
10004826: 79d8 ldrb r0, [r3, #7]
10004828: b002 add sp, #8
1000482a: 4770 bx lr
1000482c <stdio_uart_out_chars>:
1000482c: b570 push {r4, r5, r6, lr}
1000482e: 0006 movs r6, r0
10004830: 000d movs r5, r1
10004832: 2400 movs r4, #0
10004834: e005 b.n 10004842 <stdio_uart_out_chars+0x16>
10004836: 5d31 ldrb r1, [r6, r4]
10004838: 4b03 ldr r3, [pc, #12] @ (10004848 <stdio_uart_out_chars+0x1c>)
1000483a: 6818 ldr r0, [r3, #0]
1000483c: f7ff ffb4 bl 100047a8 <uart_putc>
10004840: 3401 adds r4, #1
10004842: 42ac cmp r4, r5
10004844: dbf7 blt.n 10004836 <stdio_uart_out_chars+0xa>
10004846: bd70 pop {r4, r5, r6, pc}
10004848: 20000704 .word 0x20000704
1000484c <stdio_uart_in_chars>:
1000484c: b5f8 push {r3, r4, r5, r6, r7, lr}
1000484e: 0006 movs r6, r0
10004850: 000d movs r5, r1
10004852: 2700 movs r7, #0
10004854: e005 b.n 10004862 <stdio_uart_in_chars+0x16>
10004856: 1c7c adds r4, r7, #1
10004858: 19f7 adds r7, r6, r7
1000485a: f7ff ffd5 bl 10004808 <uart_getc>
1000485e: 7038 strb r0, [r7, #0]
10004860: 0027 movs r7, r4
10004862: 42af cmp r7, r5
10004864: da04 bge.n 10004870 <stdio_uart_in_chars+0x24>
10004866: 4a0e ldr r2, [pc, #56] @ (100048a0 <stdio_uart_in_chars+0x54>)
10004868: 6810 ldr r0, [r2, #0]
1000486a: 6982 ldr r2, [r0, #24]
1000486c: 06d2 lsls r2, r2, #27
1000486e: d5f2 bpl.n 10004856 <stdio_uart_in_chars+0xa>
10004870: 4a0c ldr r2, [pc, #48] @ (100048a4 <stdio_uart_in_chars+0x58>)
10004872: 6812 ldr r2, [r2, #0]
10004874: 2a00 cmp r2, #0
10004876: d00c beq.n 10004892 <stdio_uart_in_chars+0x46>
10004878: 4a09 ldr r2, [pc, #36] @ (100048a0 <stdio_uart_in_chars+0x54>)
1000487a: 6812 ldr r2, [r2, #0]
1000487c: 2150 movs r1, #80 @ 0x50
1000487e: 6391 str r1, [r2, #56] @ 0x38
10004880: 0010 movs r0, r2
10004882: 3034 adds r0, #52 @ 0x34
10004884: 6b52 ldr r2, [r2, #52] @ 0x34
10004886: 3918 subs r1, #24
10004888: 4011 ands r1, r2
1000488a: 2280 movs r2, #128 @ 0x80
1000488c: 0152 lsls r2, r2, #5
1000488e: 4302 orrs r2, r0
10004890: 6011 str r1, [r2, #0]
10004892: 2f00 cmp r7, #0
10004894: d001 beq.n 1000489a <stdio_uart_in_chars+0x4e>
10004896: 0038 movs r0, r7
10004898: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000489a: 3f03 subs r7, #3
1000489c: e7fb b.n 10004896 <stdio_uart_in_chars+0x4a>
1000489e: 46c0 nop @ (mov r8, r8)
100048a0: 20000704 .word 0x20000704
100048a4: 2000043c .word 0x2000043c
100048a8 <on_uart_rx>:
100048a8: b510 push {r4, lr}
100048aa: 4b06 ldr r3, [pc, #24] @ (100048c4 <on_uart_rx+0x1c>)
100048ac: 681b ldr r3, [r3, #0]
100048ae: 2b00 cmp r3, #0
100048b0: d006 beq.n 100048c0 <on_uart_rx+0x18>
100048b2: 4a05 ldr r2, [pc, #20] @ (100048c8 <on_uart_rx+0x20>)
100048b4: 6812 ldr r2, [r2, #0]
100048b6: 2100 movs r1, #0
100048b8: 6391 str r1, [r2, #56] @ 0x38
100048ba: 4a04 ldr r2, [pc, #16] @ (100048cc <on_uart_rx+0x24>)
100048bc: 6810 ldr r0, [r2, #0]
100048be: 4798 blx r3
100048c0: bd10 pop {r4, pc}
100048c2: 46c0 nop @ (mov r8, r8)
100048c4: 2000043c .word 0x2000043c
100048c8: 20000704 .word 0x20000704
100048cc: 20000440 .word 0x20000440
100048d0 <stdio_uart_set_chars_available_callback>:
100048d0: b570 push {r4, r5, r6, lr}
100048d2: 0005 movs r5, r0
100048d4: 000e movs r6, r1
100048d6: 4b1c ldr r3, [pc, #112] @ (10004948 <stdio_uart_set_chars_available_callback+0x78>)
100048d8: 681a ldr r2, [r3, #0]
100048da: 4b1c ldr r3, [pc, #112] @ (1000494c <stdio_uart_set_chars_available_callback+0x7c>)
100048dc: 18d3 adds r3, r2, r3
100048de: 4259 negs r1, r3
100048e0: 414b adcs r3, r1
100048e2: 3314 adds r3, #20
100048e4: 001c movs r4, r3
100048e6: 2800 cmp r0, #0
100048e8: d01e beq.n 10004928 <stdio_uart_set_chars_available_callback+0x58>
100048ea: 4b19 ldr r3, [pc, #100] @ (10004950 <stdio_uart_set_chars_available_callback+0x80>)
100048ec: 681b ldr r3, [r3, #0]
100048ee: 2b00 cmp r3, #0
100048f0: d004 beq.n 100048fc <stdio_uart_set_chars_available_callback+0x2c>
100048f2: 4b17 ldr r3, [pc, #92] @ (10004950 <stdio_uart_set_chars_available_callback+0x80>)
100048f4: 601d str r5, [r3, #0]
100048f6: 4b17 ldr r3, [pc, #92] @ (10004954 <stdio_uart_set_chars_available_callback+0x84>)
100048f8: 601e str r6, [r3, #0]
100048fa: bd70 pop {r4, r5, r6, pc}
100048fc: 4916 ldr r1, [pc, #88] @ (10004958 <stdio_uart_set_chars_available_callback+0x88>)
100048fe: 0020 movs r0, r4
10004900: f7fc f8fc bl 10000afc <irq_set_exclusive_handler>
10004904: 2101 movs r1, #1
10004906: 0020 movs r0, r4
10004908: f7fc f8e8 bl 10000adc <irq_set_enabled>
1000490c: 4b0e ldr r3, [pc, #56] @ (10004948 <stdio_uart_set_chars_available_callback+0x78>)
1000490e: 681b ldr r3, [r3, #0]
10004910: 2250 movs r2, #80 @ 0x50
10004912: 639a str r2, [r3, #56] @ 0x38
10004914: 0019 movs r1, r3
10004916: 3134 adds r1, #52 @ 0x34
10004918: 6b5b ldr r3, [r3, #52] @ 0x34
1000491a: 3a18 subs r2, #24
1000491c: 401a ands r2, r3
1000491e: 2380 movs r3, #128 @ 0x80
10004920: 015b lsls r3, r3, #5
10004922: 430b orrs r3, r1
10004924: 601a str r2, [r3, #0]
10004926: e7e4 b.n 100048f2 <stdio_uart_set_chars_available_callback+0x22>
10004928: 4b09 ldr r3, [pc, #36] @ (10004950 <stdio_uart_set_chars_available_callback+0x80>)
1000492a: 681b ldr r3, [r3, #0]
1000492c: 2b00 cmp r3, #0
1000492e: d0e0 beq.n 100048f2 <stdio_uart_set_chars_available_callback+0x22>
10004930: 2300 movs r3, #0
10004932: 6393 str r3, [r2, #56] @ 0x38
10004934: 2100 movs r1, #0
10004936: 0020 movs r0, r4
10004938: f7fc f8d0 bl 10000adc <irq_set_enabled>
1000493c: 4906 ldr r1, [pc, #24] @ (10004958 <stdio_uart_set_chars_available_callback+0x88>)
1000493e: 0020 movs r0, r4
10004940: f7fc f906 bl 10000b50 <irq_remove_handler>
10004944: e7d5 b.n 100048f2 <stdio_uart_set_chars_available_callback+0x22>
10004946: 46c0 nop @ (mov r8, r8)
10004948: 20000704 .word 0x20000704
1000494c: bffc8000 .word 0xbffc8000
10004950: 2000043c .word 0x2000043c
10004954: 20000440 .word 0x20000440
10004958: 100048a9 .word 0x100048a9
1000495c <stdio_uart_init_full>:
1000495c: b570 push {r4, r5, r6, lr}
1000495e: 000d movs r5, r1
10004960: 001c movs r4, r3
10004962: 4b0d ldr r3, [pc, #52] @ (10004998 <stdio_uart_init_full+0x3c>)
10004964: 6018 str r0, [r3, #0]
10004966: 2a00 cmp r2, #0
10004968: da0b bge.n 10004982 <stdio_uart_init_full+0x26>
1000496a: 2c00 cmp r4, #0
1000496c: da0e bge.n 1000498c <stdio_uart_init_full+0x30>
1000496e: 4b0a ldr r3, [pc, #40] @ (10004998 <stdio_uart_init_full+0x3c>)
10004970: 6818 ldr r0, [r3, #0]
10004972: 0029 movs r1, r5
10004974: f7fd fa34 bl 10001de0 <uart_init>
10004978: 4808 ldr r0, [pc, #32] @ (1000499c <stdio_uart_init_full+0x40>)
1000497a: 2101 movs r1, #1
1000497c: f7ff feac bl 100046d8 <stdio_set_driver_enabled>
10004980: bd70 pop {r4, r5, r6, pc}
10004982: 2102 movs r1, #2
10004984: 0010 movs r0, r2
10004986: f7fb ffa1 bl 100008cc <gpio_set_function>
1000498a: e7ee b.n 1000496a <stdio_uart_init_full+0xe>
1000498c: 2102 movs r1, #2
1000498e: 0020 movs r0, r4
10004990: f7fb ff9c bl 100008cc <gpio_set_function>
10004994: e7eb b.n 1000496e <stdio_uart_init_full+0x12>
10004996: 46c0 nop @ (mov r8, r8)
10004998: 20000704 .word 0x20000704
1000499c: 200002d0 .word 0x200002d0
100049a0 <stdio_uart_init>:
100049a0: b510 push {r4, lr}
100049a2: 4b06 ldr r3, [pc, #24] @ (100049bc <stdio_uart_init+0x1c>)
100049a4: 781b ldrb r3, [r3, #0]
100049a6: 4b06 ldr r3, [pc, #24] @ (100049c0 <stdio_uart_init+0x20>)
100049a8: 781b ldrb r3, [r3, #0]
100049aa: 21e1 movs r1, #225 @ 0xe1
100049ac: 2301 movs r3, #1
100049ae: 2200 movs r2, #0
100049b0: 0249 lsls r1, r1, #9
100049b2: 4804 ldr r0, [pc, #16] @ (100049c4 <stdio_uart_init+0x24>)
100049b4: f7ff ffd2 bl 1000495c <stdio_uart_init_full>
100049b8: bd10 pop {r4, pc}
100049ba: 46c0 nop @ (mov r8, r8)
100049bc: 10005d4c .word 0x10005d4c
100049c0: 10005d48 .word 0x10005d48
100049c4: 40034000 .word 0x40034000
100049c8 <pio_get_default_sm_config>:
100049c8: b510 push {r4, lr}
100049ca: 0004 movs r4, r0
100049cc: 2210 movs r2, #16
100049ce: 2100 movs r1, #0
100049d0: f7ff fd42 bl 10004458 <__wrap_memset>
100049d4: 2380 movs r3, #128 @ 0x80
100049d6: 025b lsls r3, r3, #9
100049d8: 6023 str r3, [r4, #0]
100049da: 23f8 movs r3, #248 @ 0xf8
100049dc: 025b lsls r3, r3, #9
100049de: 6063 str r3, [r4, #4]
100049e0: 2380 movs r3, #128 @ 0x80
100049e2: 02db lsls r3, r3, #11
100049e4: 60a3 str r3, [r4, #8]
100049e6: 23c0 movs r3, #192 @ 0xc0
100049e8: 031b lsls r3, r3, #12
100049ea: 60a3 str r3, [r4, #8]
100049ec: 0020 movs r0, r4
100049ee: bd10 pop {r4, pc}
100049f0 <_pio_can_add_program_at_offset>:
100049f0: 2305 movs r3, #5
100049f2: 56cb ldrsb r3, [r1, r3]
100049f4: 2b00 cmp r3, #0
100049f6: db01 blt.n 100049fc <_pio_can_add_program_at_offset+0xc>
100049f8: 4293 cmp r3, r2
100049fa: d111 bne.n 10004a20 <_pio_can_add_program_at_offset+0x30>
100049fc: 4b09 ldr r3, [pc, #36] @ (10004a24 <_pio_can_add_program_at_offset+0x34>)
100049fe: 469c mov ip, r3
10004a00: 4460 add r0, ip
10004a02: 4243 negs r3, r0
10004a04: 4158 adcs r0, r3
10004a06: 4b08 ldr r3, [pc, #32] @ (10004a28 <_pio_can_add_program_at_offset+0x38>)
10004a08: 0080 lsls r0, r0, #2
10004a0a: 58c0 ldr r0, [r0, r3]
10004a0c: 7909 ldrb r1, [r1, #4]
10004a0e: 2301 movs r3, #1
10004a10: 408b lsls r3, r1
10004a12: 3b01 subs r3, #1
10004a14: 4093 lsls r3, r2
10004a16: 4018 ands r0, r3
10004a18: 4243 negs r3, r0
10004a1a: 4158 adcs r0, r3
10004a1c: b2c0 uxtb r0, r0
10004a1e: 4770 bx lr
10004a20: 2000 movs r0, #0
10004a22: e7fc b.n 10004a1e <_pio_can_add_program_at_offset+0x2e>
10004a24: afd00000 .word 0xafd00000
10004a28: 20000424 .word 0x20000424
10004a2c <_pio_find_offset_for_program>:
10004a2c: b570 push {r4, r5, r6, lr}
10004a2e: 790a ldrb r2, [r1, #4]
10004a30: 2a20 cmp r2, #32
10004a32: d819 bhi.n 10004a68 <_pio_find_offset_for_program+0x3c>
10004a34: 4b17 ldr r3, [pc, #92] @ (10004a94 <_pio_find_offset_for_program+0x68>)
10004a36: 469c mov ip, r3
10004a38: 4460 add r0, ip
10004a3a: 4243 negs r3, r0
10004a3c: 4158 adcs r0, r3
10004a3e: 4b16 ldr r3, [pc, #88] @ (10004a98 <_pio_find_offset_for_program+0x6c>)
10004a40: 0080 lsls r0, r0, #2
10004a42: 58c4 ldr r4, [r0, r3]
10004a44: 2301 movs r3, #1
10004a46: 4093 lsls r3, r2
10004a48: 3b01 subs r3, #1
10004a4a: 7949 ldrb r1, [r1, #5]
10004a4c: b249 sxtb r1, r1
10004a4e: 2900 cmp r1, #0
10004a50: db10 blt.n 10004a74 <_pio_find_offset_for_program+0x48>
10004a52: 0008 movs r0, r1
10004a54: 2520 movs r5, #32
10004a56: 1aaa subs r2, r5, r2
10004a58: 4291 cmp r1, r2
10004a5a: dc18 bgt.n 10004a8e <_pio_find_offset_for_program+0x62>
10004a5c: 408b lsls r3, r1
10004a5e: 421c tst r4, r3
10004a60: d001 beq.n 10004a66 <_pio_find_offset_for_program+0x3a>
10004a62: 2001 movs r0, #1
10004a64: 4240 negs r0, r0
10004a66: bd70 pop {r4, r5, r6, pc}
10004a68: 4b0c ldr r3, [pc, #48] @ (10004a9c <_pio_find_offset_for_program+0x70>)
10004a6a: 4a0d ldr r2, [pc, #52] @ (10004aa0 <_pio_find_offset_for_program+0x74>)
10004a6c: 480d ldr r0, [pc, #52] @ (10004aa4 <_pio_find_offset_for_program+0x78>)
10004a6e: 2140 movs r1, #64 @ 0x40
10004a70: f7fd fbb6 bl 100021e0 <__assert_func>
10004a74: 2020 movs r0, #32
10004a76: 1a80 subs r0, r0, r2
10004a78: 2800 cmp r0, #0
10004a7a: db05 blt.n 10004a88 <_pio_find_offset_for_program+0x5c>
10004a7c: 001a movs r2, r3
10004a7e: 4082 lsls r2, r0
10004a80: 4214 tst r4, r2
10004a82: d0f0 beq.n 10004a66 <_pio_find_offset_for_program+0x3a>
10004a84: 3801 subs r0, #1
10004a86: e7f7 b.n 10004a78 <_pio_find_offset_for_program+0x4c>
10004a88: 2001 movs r0, #1
10004a8a: 4240 negs r0, r0
10004a8c: e7eb b.n 10004a66 <_pio_find_offset_for_program+0x3a>
10004a8e: 2001 movs r0, #1
10004a90: 4240 negs r0, r0
10004a92: e7e8 b.n 10004a66 <_pio_find_offset_for_program+0x3a>
10004a94: afd00000 .word 0xafd00000
10004a98: 20000424 .word 0x20000424
10004a9c: 10005c84 .word 0x10005c84
10004aa0: 10005d0c .word 0x10005d0c
10004aa4: 10005cb0 .word 0x10005cb0
10004aa8 <_pio_add_program_at_offset>:
10004aa8: b570 push {r4, r5, r6, lr}
10004aaa: 0005 movs r5, r0
10004aac: 000c movs r4, r1
10004aae: 0016 movs r6, r2
10004ab0: f7ff ff9e bl 100049f0 <_pio_can_add_program_at_offset>
10004ab4: 2800 cmp r0, #0
10004ab6: d001 beq.n 10004abc <_pio_add_program_at_offset+0x14>
10004ab8: 2100 movs r1, #0
10004aba: e008 b.n 10004ace <_pio_add_program_at_offset+0x26>
10004abc: 4816 ldr r0, [pc, #88] @ (10004b18 <_pio_add_program_at_offset+0x70>)
10004abe: f7fd fc27 bl 10002310 <panic>
10004ac2: 199a adds r2, r3, r6
10004ac4: 198b adds r3, r1, r6
10004ac6: 3312 adds r3, #18
10004ac8: 009b lsls r3, r3, #2
10004aca: 515a str r2, [r3, r5]
10004acc: 3101 adds r1, #1
10004ace: 7923 ldrb r3, [r4, #4]
10004ad0: 428b cmp r3, r1
10004ad2: d911 bls.n 10004af8 <_pio_add_program_at_offset+0x50>
10004ad4: 7822 ldrb r2, [r4, #0]
10004ad6: 7863 ldrb r3, [r4, #1]
10004ad8: 021b lsls r3, r3, #8
10004ada: 4313 orrs r3, r2
10004adc: 78a2 ldrb r2, [r4, #2]
10004ade: 0412 lsls r2, r2, #16
10004ae0: 431a orrs r2, r3
10004ae2: 78e3 ldrb r3, [r4, #3]
10004ae4: 061b lsls r3, r3, #24
10004ae6: 4313 orrs r3, r2
10004ae8: 004a lsls r2, r1, #1
10004aea: 5a9b ldrh r3, [r3, r2]
10004aec: 2280 movs r2, #128 @ 0x80
10004aee: 0192 lsls r2, r2, #6
10004af0: 4293 cmp r3, r2
10004af2: d3e6 bcc.n 10004ac2 <_pio_add_program_at_offset+0x1a>
10004af4: 001a movs r2, r3
10004af6: e7e5 b.n 10004ac4 <_pio_add_program_at_offset+0x1c>
10004af8: 2201 movs r2, #1
10004afa: 409a lsls r2, r3
10004afc: 0013 movs r3, r2
10004afe: 3b01 subs r3, #1
10004b00: 4a06 ldr r2, [pc, #24] @ (10004b1c <_pio_add_program_at_offset+0x74>)
10004b02: 4694 mov ip, r2
10004b04: 4465 add r5, ip
10004b06: 426a negs r2, r5
10004b08: 4155 adcs r5, r2
10004b0a: 4905 ldr r1, [pc, #20] @ (10004b20 <_pio_add_program_at_offset+0x78>)
10004b0c: 00ad lsls r5, r5, #2
10004b0e: 586a ldr r2, [r5, r1]
10004b10: 40b3 lsls r3, r6
10004b12: 4313 orrs r3, r2
10004b14: 506b str r3, [r5, r1]
10004b16: bd70 pop {r4, r5, r6, pc}
10004b18: 10005cf8 .word 0x10005cf8
10004b1c: afd00000 .word 0xafd00000
10004b20: 20000424 .word 0x20000424
10004b24 <pio_add_program>:
10004b24: b5f8 push {r3, r4, r5, r6, r7, lr}
10004b26: 0005 movs r5, r0
10004b28: 000e movs r6, r1
10004b2a: f7fb fefd bl 10000928 <hw_claim_lock>
10004b2e: 0007 movs r7, r0
10004b30: 0031 movs r1, r6
10004b32: 0028 movs r0, r5
10004b34: f7ff ff7a bl 10004a2c <_pio_find_offset_for_program>
10004b38: 1e04 subs r4, r0, #0
10004b3a: db09 blt.n 10004b50 <pio_add_program+0x2c>
10004b3c: 0002 movs r2, r0
10004b3e: 0031 movs r1, r6
10004b40: 0028 movs r0, r5
10004b42: f7ff ffb1 bl 10004aa8 <_pio_add_program_at_offset>
10004b46: 0038 movs r0, r7
10004b48: f7fb fefa bl 10000940 <hw_claim_unlock>
10004b4c: 0020 movs r0, r4
10004b4e: bdf8 pop {r3, r4, r5, r6, r7, pc}
10004b50: 4801 ldr r0, [pc, #4] @ (10004b58 <pio_add_program+0x34>)
10004b52: f7fd fbdd bl 10002310 <panic>
10004b56: 46c0 nop @ (mov r8, r8)
10004b58: 10005cf8 .word 0x10005cf8
10004b5c <pio_sm_set_consecutive_pindirs>:
10004b5c: b5f0 push {r4, r5, r6, r7, lr}
10004b5e: 46c6 mov lr, r8
10004b60: b500 push {lr}
10004b62: ac06 add r4, sp, #24
10004b64: 7825 ldrb r5, [r4, #0]
10004b66: 004c lsls r4, r1, #1
10004b68: 1866 adds r6, r4, r1
10004b6a: 00f6 lsls r6, r6, #3
10004b6c: 1986 adds r6, r0, r6
10004b6e: 0037 movs r7, r6
10004b70: 37dc adds r7, #220 @ 0xdc
10004b72: 683f ldr r7, [r7, #0]
10004b74: 46bc mov ip, r7
10004b76: 36cc adds r6, #204 @ 0xcc
10004b78: 6836 ldr r6, [r6, #0]
10004b7a: 46b0 mov r8, r6
10004b7c: 1864 adds r4, r4, r1
10004b7e: 00e4 lsls r4, r4, #3
10004b80: 34c8 adds r4, #200 @ 0xc8
10004b82: 1904 adds r4, r0, r4
10004b84: 3404 adds r4, #4
10004b86: 26c0 movs r6, #192 @ 0xc0
10004b88: 01b6 lsls r6, r6, #6
10004b8a: 4334 orrs r4, r6
10004b8c: 2680 movs r6, #128 @ 0x80
10004b8e: 02b6 lsls r6, r6, #10
10004b90: 6026 str r6, [r4, #0]
10004b92: 2d00 cmp r5, #0
10004b94: d001 beq.n 10004b9a <pio_sm_set_consecutive_pindirs+0x3e>
10004b96: 261f movs r6, #31
10004b98: e014 b.n 10004bc4 <pio_sm_set_consecutive_pindirs+0x68>
10004b9a: 2600 movs r6, #0
10004b9c: e012 b.n 10004bc4 <pio_sm_set_consecutive_pindirs+0x68>
10004b9e: 0154 lsls r4, r2, #5
10004ba0: 25a0 movs r5, #160 @ 0xa0
10004ba2: 056d lsls r5, r5, #21
10004ba4: 4325 orrs r5, r4
10004ba6: 004c lsls r4, r1, #1
10004ba8: 1864 adds r4, r4, r1
10004baa: 00e4 lsls r4, r4, #3
10004bac: 1904 adds r4, r0, r4
10004bae: 0027 movs r7, r4
10004bb0: 37dc adds r7, #220 @ 0xdc
10004bb2: 603d str r5, [r7, #0]
10004bb4: 4d11 ldr r5, [pc, #68] @ (10004bfc <pio_sm_set_consecutive_pindirs+0xa0>)
10004bb6: 4335 orrs r5, r6
10004bb8: 34d8 adds r4, #216 @ 0xd8
10004bba: 6025 str r5, [r4, #0]
10004bbc: 3b05 subs r3, #5
10004bbe: 3205 adds r2, #5
10004bc0: 241f movs r4, #31
10004bc2: 4022 ands r2, r4
10004bc4: 2b05 cmp r3, #5
10004bc6: d8ea bhi.n 10004b9e <pio_sm_set_consecutive_pindirs+0x42>
10004bc8: 069b lsls r3, r3, #26
10004bca: 0152 lsls r2, r2, #5
10004bcc: 4313 orrs r3, r2
10004bce: 004c lsls r4, r1, #1
10004bd0: 1862 adds r2, r4, r1
10004bd2: 00d2 lsls r2, r2, #3
10004bd4: 1882 adds r2, r0, r2
10004bd6: 0015 movs r5, r2
10004bd8: 35dc adds r5, #220 @ 0xdc
10004bda: 602b str r3, [r5, #0]
10004bdc: 4b07 ldr r3, [pc, #28] @ (10004bfc <pio_sm_set_consecutive_pindirs+0xa0>)
10004bde: 4333 orrs r3, r6
10004be0: 32d8 adds r2, #216 @ 0xd8
10004be2: 6013 str r3, [r2, #0]
10004be4: 4663 mov r3, ip
10004be6: 602b str r3, [r5, #0]
10004be8: 1864 adds r4, r4, r1
10004bea: 00e4 lsls r4, r4, #3
10004bec: 1900 adds r0, r0, r4
10004bee: 30cc adds r0, #204 @ 0xcc
10004bf0: 4643 mov r3, r8
10004bf2: 6003 str r3, [r0, #0]
10004bf4: bc80 pop {r7}
10004bf6: 46b8 mov r8, r7
10004bf8: bdf0 pop {r4, r5, r6, r7, pc}
10004bfa: 46c0 nop @ (mov r8, r8)
10004bfc: 0000e080 .word 0x0000e080
10004c00 <pio_sm_init>:
10004c00: b570 push {r4, r5, r6, lr}
10004c02: b084 sub sp, #16
10004c04: 0004 movs r4, r0
10004c06: 000d movs r5, r1
10004c08: 0016 movs r6, r2
10004c0a: 6802 ldr r2, [r0, #0]
10004c0c: 2101 movs r1, #1
10004c0e: 40a9 lsls r1, r5
10004c10: 438a bics r2, r1
10004c12: 6002 str r2, [r0, #0]
10004c14: 2b00 cmp r3, #0
10004c16: d034 beq.n 10004c82 <pio_sm_init+0x82>
10004c18: 6818 ldr r0, [r3, #0]
10004c1a: 0069 lsls r1, r5, #1
10004c1c: 1949 adds r1, r1, r5
10004c1e: 00c9 lsls r1, r1, #3
10004c20: 1861 adds r1, r4, r1
10004c22: 000a movs r2, r1
10004c24: 32c8 adds r2, #200 @ 0xc8
10004c26: 6010 str r0, [r2, #0]
10004c28: 6858 ldr r0, [r3, #4]
10004c2a: 3204 adds r2, #4
10004c2c: 6010 str r0, [r2, #0]
10004c2e: 6898 ldr r0, [r3, #8]
10004c30: 3204 adds r2, #4
10004c32: 6010 str r0, [r2, #0]
10004c34: 68db ldr r3, [r3, #12]
10004c36: 31dc adds r1, #220 @ 0xdc
10004c38: 600b str r3, [r1, #0]
10004c3a: 006a lsls r2, r5, #1
10004c3c: 1953 adds r3, r2, r5
10004c3e: 00db lsls r3, r3, #3
10004c40: 33d0 adds r3, #208 @ 0xd0
10004c42: 18e3 adds r3, r4, r3
10004c44: 2180 movs r1, #128 @ 0x80
10004c46: 0149 lsls r1, r1, #5
10004c48: 430b orrs r3, r1
10004c4a: 2180 movs r1, #128 @ 0x80
10004c4c: 0609 lsls r1, r1, #24
10004c4e: 6019 str r1, [r3, #0]
10004c50: 6019 str r1, [r3, #0]
10004c52: 4b16 ldr r3, [pc, #88] @ (10004cac <pio_sm_init+0xac>)
10004c54: 40ab lsls r3, r5
10004c56: 60a3 str r3, [r4, #8]
10004c58: 1d2b adds r3, r5, #4
10004c5a: 2101 movs r1, #1
10004c5c: 0008 movs r0, r1
10004c5e: 4098 lsls r0, r3
10004c60: 2380 movs r3, #128 @ 0x80
10004c62: 019b lsls r3, r3, #6
10004c64: 4323 orrs r3, r4
10004c66: 6018 str r0, [r3, #0]
10004c68: 0028 movs r0, r5
10004c6a: 3008 adds r0, #8
10004c6c: 4081 lsls r1, r0
10004c6e: 6019 str r1, [r3, #0]
10004c70: 231f movs r3, #31
10004c72: 4033 ands r3, r6
10004c74: 1952 adds r2, r2, r5
10004c76: 00d2 lsls r2, r2, #3
10004c78: 18a4 adds r4, r4, r2
10004c7a: 34d8 adds r4, #216 @ 0xd8
10004c7c: 6023 str r3, [r4, #0]
10004c7e: b004 add sp, #16
10004c80: bd70 pop {r4, r5, r6, pc}
10004c82: 4668 mov r0, sp
10004c84: f7ff fea0 bl 100049c8 <pio_get_default_sm_config>
10004c88: 9900 ldr r1, [sp, #0]
10004c8a: 006b lsls r3, r5, #1
10004c8c: 195b adds r3, r3, r5
10004c8e: 00db lsls r3, r3, #3
10004c90: 18e3 adds r3, r4, r3
10004c92: 001a movs r2, r3
10004c94: 32c8 adds r2, #200 @ 0xc8
10004c96: 6011 str r1, [r2, #0]
10004c98: 9901 ldr r1, [sp, #4]
10004c9a: 3204 adds r2, #4
10004c9c: 6011 str r1, [r2, #0]
10004c9e: 9902 ldr r1, [sp, #8]
10004ca0: 3204 adds r2, #4
10004ca2: 6011 str r1, [r2, #0]
10004ca4: 9a03 ldr r2, [sp, #12]
10004ca6: 33dc adds r3, #220 @ 0xdc
10004ca8: 601a str r2, [r3, #0]
10004caa: e7c6 b.n 10004c3a <pio_sm_init+0x3a>
10004cac: 01010101 .word 0x01010101
10004cb0 <strlen>:
10004cb0: b510 push {r4, lr}
10004cb2: 0783 lsls r3, r0, #30
10004cb4: d00a beq.n 10004ccc <strlen+0x1c>
10004cb6: 0003 movs r3, r0
10004cb8: 2103 movs r1, #3
10004cba: e002 b.n 10004cc2 <strlen+0x12>
10004cbc: 3301 adds r3, #1
10004cbe: 420b tst r3, r1
10004cc0: d005 beq.n 10004cce <strlen+0x1e>
10004cc2: 781a ldrb r2, [r3, #0]
10004cc4: 2a00 cmp r2, #0
10004cc6: d1f9 bne.n 10004cbc <strlen+0xc>
10004cc8: 1a18 subs r0, r3, r0
10004cca: bd10 pop {r4, pc}
10004ccc: 0003 movs r3, r0
10004cce: 6819 ldr r1, [r3, #0]
10004cd0: 4a0c ldr r2, [pc, #48] @ (10004d04 <strlen+0x54>)
10004cd2: 4c0d ldr r4, [pc, #52] @ (10004d08 <strlen+0x58>)
10004cd4: 188a adds r2, r1, r2
10004cd6: 438a bics r2, r1
10004cd8: 4222 tst r2, r4
10004cda: d10f bne.n 10004cfc <strlen+0x4c>
10004cdc: 6859 ldr r1, [r3, #4]
10004cde: 4a09 ldr r2, [pc, #36] @ (10004d04 <strlen+0x54>)
10004ce0: 3304 adds r3, #4
10004ce2: 188a adds r2, r1, r2
10004ce4: 438a bics r2, r1
10004ce6: 4222 tst r2, r4
10004ce8: d108 bne.n 10004cfc <strlen+0x4c>
10004cea: 6859 ldr r1, [r3, #4]
10004cec: 4a05 ldr r2, [pc, #20] @ (10004d04 <strlen+0x54>)
10004cee: 3304 adds r3, #4
10004cf0: 188a adds r2, r1, r2
10004cf2: 438a bics r2, r1
10004cf4: 4222 tst r2, r4
10004cf6: d0f1 beq.n 10004cdc <strlen+0x2c>
10004cf8: e000 b.n 10004cfc <strlen+0x4c>
10004cfa: 3301 adds r3, #1
10004cfc: 781a ldrb r2, [r3, #0]
10004cfe: 2a00 cmp r2, #0
10004d00: d1fb bne.n 10004cfa <strlen+0x4a>
10004d02: e7e1 b.n 10004cc8 <strlen+0x18>
10004d04: fefefeff .word 0xfefefeff
10004d08: 80808080 .word 0x80808080
10004d0c <_fini>:
10004d0c: b5f8 push {r3, r4, r5, r6, r7, lr}
10004d0e: 46c0 nop @ (mov r8, r8)
10004d10 <__mutex_exit_veneer>:
10004d10: b401 push {r0}
10004d12: 4802 ldr r0, [pc, #8] @ (10004d1c <__mutex_exit_veneer+0xc>)
10004d14: 4684 mov ip, r0
10004d16: bc01 pop {r0}
10004d18: 4760 bx ip
10004d1a: bf00 nop
10004d1c: 200001c9 .word 0x200001c9
10004d20 <____aeabi_ldiv0_veneer>:
10004d20: b401 push {r0}
10004d22: 4802 ldr r0, [pc, #8] @ (10004d2c <____aeabi_ldiv0_veneer+0xc>)
10004d24: 4684 mov ip, r0
10004d26: bc01 pop {r0}
10004d28: 4760 bx ip
10004d2a: bf00 nop
10004d2c: 20000215 .word 0x20000215
10004d30 <____aeabi_idiv0_veneer>:
10004d30: b401 push {r0}
10004d32: 4802 ldr r0, [pc, #8] @ (10004d3c <____aeabi_idiv0_veneer+0xc>)
10004d34: 4684 mov ip, r0
10004d36: bc01 pop {r0}
10004d38: 4760 bx ip
10004d3a: bf00 nop
10004d3c: 20000215 .word 0x20000215
10004d40 <__mutex_try_enter_block_until_veneer>:
10004d40: b401 push {r0}
10004d42: 4802 ldr r0, [pc, #8] @ (10004d4c <__mutex_try_enter_block_until_veneer+0xc>)
10004d44: 4684 mov ip, r0
10004d46: bc01 pop {r0}
10004d48: 4760 bx ip
10004d4a: bf00 nop
10004d4c: 20000195 .word 0x20000195
Disassembly of section .data:
200000c0 <mutex_try_enter>:
200000c0: 0003 movs r3, r0
200000c2: 6800 ldr r0, [r0, #0]
200000c4: f3ef 8c10 mrs ip, PRIMASK
200000c8: b672 cpsid i
200000ca: 6802 ldr r2, [r0, #0]
200000cc: 2a00 cmp r2, #0
200000ce: d0fc beq.n 200000ca <mutex_try_enter+0xa>
200000d0: f3bf 8f5f dmb sy
200000d4: 2204 movs r2, #4
200000d6: 569a ldrsb r2, [r3, r2]
200000d8: 2a00 cmp r2, #0
200000da: db0b blt.n 200000f4 <mutex_try_enter+0x34>
200000dc: 2900 cmp r1, #0
200000de: d010 beq.n 20000102 <mutex_try_enter+0x42>
200000e0: 600a str r2, [r1, #0]
200000e2: 2000 movs r0, #0
200000e4: 681b ldr r3, [r3, #0]
200000e6: f3bf 8f5f dmb sy
200000ea: 2200 movs r2, #0
200000ec: 601a str r2, [r3, #0]
200000ee: f38c 8810 msr PRIMASK, ip
200000f2: 4770 bx lr
200000f4: 22d0 movs r2, #208 @ 0xd0
200000f6: 0612 lsls r2, r2, #24
200000f8: 7812 ldrb r2, [r2, #0]
200000fa: b252 sxtb r2, r2
200000fc: 711a strb r2, [r3, #4]
200000fe: 2001 movs r0, #1
20000100: e7f0 b.n 200000e4 <mutex_try_enter+0x24>
20000102: 2000 movs r0, #0
20000104: e7ee b.n 200000e4 <mutex_try_enter+0x24>
...
20000108 <mutex_enter_block_until>:
20000108: b5f8 push {r3, r4, r5, r6, r7, lr}
2000010a: 46ce mov lr, r9
2000010c: 4647 mov r7, r8
2000010e: b580 push {r7, lr}
20000110: 0004 movs r4, r0
20000112: 0017 movs r7, r2
20000114: 4698 mov r8, r3
20000116: 6803 ldr r3, [r0, #0]
20000118: 2b00 cmp r3, #0
2000011a: d020 beq.n 2000015e <mutex_enter_block_until+0x56>
2000011c: 23d0 movs r3, #208 @ 0xd0
2000011e: 061b lsls r3, r3, #24
20000120: 781b ldrb r3, [r3, #0]
20000122: b25b sxtb r3, r3
20000124: 4699 mov r9, r3
20000126: 6826 ldr r6, [r4, #0]
20000128: f3ef 8c10 mrs ip, PRIMASK
2000012c: b672 cpsid i
2000012e: 6835 ldr r5, [r6, #0]
20000130: 2d00 cmp r5, #0
20000132: d0fc beq.n 2000012e <mutex_enter_block_until+0x26>
20000134: f3bf 8f5f dmb sy
20000138: 2504 movs r5, #4
2000013a: 5765 ldrsb r5, [r4, r5]
2000013c: 2d00 cmp r5, #0
2000013e: db14 blt.n 2000016a <mutex_enter_block_until+0x62>
20000140: 6823 ldr r3, [r4, #0]
20000142: f3bf 8f5f dmb sy
20000146: 2200 movs r2, #0
20000148: 601a str r2, [r3, #0]
2000014a: f38c 8810 msr PRIMASK, ip
2000014e: 0038 movs r0, r7
20000150: 4641 mov r1, r8
20000152: f000 f861 bl 20000218 <__best_effort_wfe_or_timeout_veneer>
20000156: 2800 cmp r0, #0
20000158: d0e5 beq.n 20000126 <mutex_enter_block_until+0x1e>
2000015a: 2000 movs r0, #0
2000015c: e00f b.n 2000017e <mutex_enter_block_until+0x76>
2000015e: 4b0a ldr r3, [pc, #40] @ (20000188 <mutex_enter_block_until+0x80>)
20000160: 4a0a ldr r2, [pc, #40] @ (2000018c <mutex_enter_block_until+0x84>)
20000162: 480b ldr r0, [pc, #44] @ (20000190 <mutex_enter_block_until+0x88>)
20000164: 2185 movs r1, #133 @ 0x85
20000166: f000 f85f bl 20000228 <____assert_func_veneer>
2000016a: 464b mov r3, r9
2000016c: 7123 strb r3, [r4, #4]
2000016e: 6823 ldr r3, [r4, #0]
20000170: f3bf 8f5f dmb sy
20000174: 2200 movs r2, #0
20000176: 601a str r2, [r3, #0]
20000178: f38c 8810 msr PRIMASK, ip
2000017c: 2001 movs r0, #1
2000017e: bcc0 pop {r6, r7}
20000180: 46b9 mov r9, r7
20000182: 46b0 mov r8, r6
20000184: bdf8 pop {r3, r4, r5, r6, r7, pc}
20000186: 46c0 nop @ (mov r8, r8)
20000188: 10005080 .word 0x10005080
2000018c: 100050d8 .word 0x100050d8
20000190: 1000503c .word 0x1000503c
20000194 <mutex_try_enter_block_until>:
20000194: b570 push {r4, r5, r6, lr}
20000196: b082 sub sp, #8
20000198: 0006 movs r6, r0
2000019a: 0015 movs r5, r2
2000019c: 001c movs r4, r3
2000019e: a901 add r1, sp, #4
200001a0: f7ff ff8e bl 200000c0 <mutex_try_enter>
200001a4: 2800 cmp r0, #0
200001a6: d107 bne.n 200001b8 <mutex_try_enter_block_until+0x24>
200001a8: 9b01 ldr r3, [sp, #4]
200001aa: b25b sxtb r3, r3
200001ac: 22d0 movs r2, #208 @ 0xd0
200001ae: 0612 lsls r2, r2, #24
200001b0: 7812 ldrb r2, [r2, #0]
200001b2: b252 sxtb r2, r2
200001b4: 4293 cmp r3, r2
200001b6: d101 bne.n 200001bc <mutex_try_enter_block_until+0x28>
200001b8: b002 add sp, #8
200001ba: bd70 pop {r4, r5, r6, pc}
200001bc: 002a movs r2, r5
200001be: 0023 movs r3, r4
200001c0: 0030 movs r0, r6
200001c2: f7ff ffa1 bl 20000108 <mutex_enter_block_until>
200001c6: e7f7 b.n 200001b8 <mutex_try_enter_block_until+0x24>
200001c8 <mutex_exit>:
200001c8: b510 push {r4, lr}
200001ca: 6802 ldr r2, [r0, #0]
200001cc: f3ef 8110 mrs r1, PRIMASK
200001d0: b672 cpsid i
200001d2: 6813 ldr r3, [r2, #0]
200001d4: 2b00 cmp r3, #0
200001d6: d0fc beq.n 200001d2 <mutex_exit+0xa>
200001d8: f3bf 8f5f dmb sy
200001dc: 2304 movs r3, #4
200001de: 56c3 ldrsb r3, [r0, r3]
200001e0: 2b00 cmp r3, #0
200001e2: db0a blt.n 200001fa <mutex_exit+0x32>
200001e4: 23ff movs r3, #255 @ 0xff
200001e6: 7103 strb r3, [r0, #4]
200001e8: 6803 ldr r3, [r0, #0]
200001ea: f3bf 8f5f dmb sy
200001ee: 2200 movs r2, #0
200001f0: 601a str r2, [r3, #0]
200001f2: f381 8810 msr PRIMASK, r1
200001f6: bf40 sev
200001f8: bd10 pop {r4, pc}
200001fa: 4b03 ldr r3, [pc, #12] @ (20000208 <mutex_exit+0x40>)
200001fc: 4a03 ldr r2, [pc, #12] @ (2000020c <mutex_exit+0x44>)
200001fe: 4804 ldr r0, [pc, #16] @ (20000210 <mutex_exit+0x48>)
20000200: 21b4 movs r1, #180 @ 0xb4
20000202: f000 f811 bl 20000228 <____assert_func_veneer>
20000206: 46c0 nop @ (mov r8, r8)
20000208: 10005094 .word 0x10005094
2000020c: 100050cc .word 0x100050cc
20000210: 1000503c .word 0x1000503c
20000214 <__aeabi_idiv0>:
20000214: 4770 bx lr
20000216: 46c0 nop @ (mov r8, r8)
20000218 <__best_effort_wfe_or_timeout_veneer>:
20000218: b401 push {r0}
2000021a: 4802 ldr r0, [pc, #8] @ (20000224 <__best_effort_wfe_or_timeout_veneer+0xc>)
2000021c: 4684 mov ip, r0
2000021e: bc01 pop {r0}
20000220: 4760 bx ip
20000222: bf00 nop
20000224: 10001791 .word 0x10001791
20000228 <____assert_func_veneer>:
20000228: b401 push {r0}
2000022a: 4802 ldr r0, [pc, #8] @ (20000234 <____assert_func_veneer+0xc>)
2000022c: 4684 mov ip, r0
2000022e: bc01 pop {r0}
20000230: 4760 bx ip
20000232: bf00 nop
20000234: 100021e1 .word 0x100021e1
20000238 <striped_spin_lock_num>:
20000238: 00000010 ....
2000023c <irq_handler_chain_slots>:
2000023c: 00000000 .word 0x00000000
20000240: 00010000 .word 0x00010000
...
2000024c: 00020000 .word 0x00020000
...
20000258: 00030000 .word 0x00030000
...
20000264: 00ff0000 .word 0x00ff0000
20000268: 00000000 .word 0x00000000
2000026c <irq_handler_chain_first_slot>:
2000026c: b501 push {r0, lr}
2000026e: 6848 ldr r0, [r1, #4]
20000270: 3101 adds r1, #1
20000272: 468e mov lr, r1
20000274: 4700 bx r0
20000276 <irq_handler_chain_remove_tail>:
20000276: 4670 mov r0, lr
20000278: 3809 subs r0, #9
2000027a: 4901 ldr r1, [pc, #4] @ (20000280 <irq_handler_chain_remove_tail+0xa>)
2000027c: 4788 blx r1
2000027e: bd01 pop {r0, pc}
20000280: 10000cd9 .word 0x10000cd9
20000284 <default_alarm_pool>:
20000284: 2000029c 00000000 20000308 2000046c ... ....... l..
...
2000029c <default_alarm_pool_heap>:
2000029c: 2000047c 00000000 00000000 00000010 |.. ............
200002ac: 00000000 ....
200002b0 <aeabi_bits_funcs>:
200002b0: 00003350 .word 0x00003350
200002b4: 0000334c .word 0x0000334c
200002b8: 00003354 .word 0x00003354
200002bc: 00003352 .word 0x00003352
200002c0 <aeabi_bits_funcs_end>:
200002c0: 0000534d .word 0x0000534d
200002c4: 0000434d .word 0x0000434d
200002c8: 00003453 .word 0x00003453
200002cc: 00003443 .word 0x00003443
200002d0 <stdio_uart>:
200002d0: 1000482d 00000000 1000484d 100048d1 -H......MH...H..
200002e0: 00000000 00000100 ........
200002e8 <print_mutex>:
...
200002f0 <__mutex_array_end>:
200002f0: 10004449 .word 0x10004449
200002f4: 100034f9 .word 0x100034f9
200002f8: 10003bf9 .word 0x10003bf9
200002fc: 10004319 .word 0x10004319
20000300 <__frame_dummy_init_array_entry>:
20000300: 10000331 1...