Files
raspberrypi/433/hc12/uart/uart/uart.dis
2023-04-14 13:50:50 +08:00

8838 lines
340 KiB
Plaintext

/mnt/c/Users/niuyuling/Desktop/raspberry-pico/hc12/uart/uart/uart.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 000044b0 10000100 10000100 00001100 2**3
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .rodata 00000344 100045b0 100045b0 000055b0 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
3 .binary_info 00000020 100048f4 100048f4 000058f4 2**2
CONTENTS, ALLOC, LOAD, DATA
4 .ram_vector_table 000000c0 20000000 20000000 0000626c 2**2
CONTENTS
5 .data 000001ac 200000c0 10004914 000060c0 2**4
CONTENTS, ALLOC, LOAD, READONLY, CODE
6 .uninitialized_data 00000000 2000026c 2000026c 0000632c 2**0
CONTENTS
7 .scratch_x 00000000 20040000 20040000 0000632c 2**0
CONTENTS
8 .scratch_y 00000000 20041000 20041000 0000632c 2**0
CONTENTS
9 .bss 000003d0 20000270 20000270 00006270 2**3
ALLOC
10 .heap 00000800 20000640 20000640 0000632c 2**2
CONTENTS, READONLY
11 .stack_dummy 00000800 20041000 20041000 00006b40 2**5
CONTENTS, READONLY
12 .ARM.attributes 00000028 00000000 00000000 00007340 2**0
CONTENTS, READONLY
13 .comment 0000009f 00000000 00000000 00007368 2**0
CONTENTS, READONLY
14 .debug_line 00000222 00000000 00000000 00007407 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
15 .debug_info 00000999 00000000 00000000 00007629 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
16 .debug_abbrev 000001fc 00000000 00000000 00007fc2 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
17 .debug_aranges 00000040 00000000 00000000 000081c0 2**3
CONTENTS, READONLY, DEBUGGING, OCTETS
18 .debug_str 00000613 00000000 00000000 00008200 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
19 .debug_loc 000000a3 00000000 00000000 00008813 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
20 .debug_frame 00000028 00000000 00000000 000088b8 2**2
CONTENTS, READONLY, DEBUGGING, OCTETS
/mnt/c/Users/niuyuling/Desktop/raspberry-pico/hc12/uart/uart/uart.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: 100048f4 .word 0x100048f4
100001dc: 10004914 .word 0x10004914
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: 10004914 .word 0x10004914
10000238: 200000c0 .word 0x200000c0
1000023c: 2000026c .word 0x2000026c
10000240: 10004ac0 .word 0x10004ac0
10000244: 20040000 .word 0x20040000
10000248: 20040000 .word 0x20040000
1000024c: 10004ac0 .word 0x10004ac0
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 f90e bl 10003480 <rom_func_lookup>
10000264: 4700 bx r0
10000266: 0000 .short 0x0000
10000268: e000ed08 .word 0xe000ed08
1000026c: d0000000 .word 0xd0000000
10000270: 20000270 .word 0x20000270
10000274: 20000640 .word 0x20000640
10000278: 10001c71 .word 0x10001c71
1000027c: 10000355 .word 0x10000355
10000280: 10001d69 .word 0x10001d69
10000284: 00005657 .word 0x00005657
10000288 <__bi_50>:
10000288: 50520006 5360b3ab 100048d4 ..RP..`S.H..
10000294 <__bi_38>:
10000294: 50520006 02031c86 100048cc ..RP.....H..
100002a0 <__bi_30>:
100002a0: 50520006 9da22254 100048e4 ..RPT"...H..
100002ac <__bi_22>:
100002ac: 50520005 68f465de 10004ac0 ..RP.e.h.J..
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: 2000026c .word 0x2000026c
100002d4: 2000026c .word 0x2000026c
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: 1089 asrs r1, r1, #2
100002e4: 0fcb lsrs r3, r1, #31
100002e6: 1859 adds r1, r3, r1
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: 2000026c .word 0x2000026c
100002fc: 2000026c .word 0x2000026c
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: 20000370 .word 0x20000370
10000328: 00000000 .word 0x00000000
1000032c: 100045b0 .word 0x100045b0
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: 20000374 .word 0x20000374
10000350: 100045b0 .word 0x100045b0
10000354 <main>:
10000354: b5f0 push {r4, r5, r6, r7, lr}
10000356: 46ce mov lr, r9
10000358: 4647 mov r7, r8
1000035a: 2196 movs r1, #150 ; 0x96
1000035c: b580 push {r7, lr}
1000035e: 4c27 ldr r4, [pc, #156] ; (100003fc <main+0xa8>)
10000360: 0189 lsls r1, r1, #6
10000362: 44a5 add sp, r4
10000364: 4826 ldr r0, [pc, #152] ; (10000400 <main+0xac>)
10000366: f001 fa3b bl 100017e0 <uart_init>
1000036a: 2102 movs r1, #2
1000036c: 2000 movs r0, #0
1000036e: f000 f84d bl 1000040c <gpio_set_function>
10000372: 2102 movs r1, #2
10000374: 2001 movs r0, #1
10000376: f000 f849 bl 1000040c <gpio_set_function>
1000037a: 4b22 ldr r3, [pc, #136] ; (10000404 <main+0xb0>)
1000037c: 2400 movs r4, #0
1000037e: 4699 mov r9, r3
10000380: 4d21 ldr r5, [pc, #132] ; (10000408 <main+0xb4>)
10000382: 2280 movs r2, #128 ; 0x80
10000384: 2100 movs r1, #0
10000386: 00d2 lsls r2, r2, #3
10000388: 4668 mov r0, sp
1000038a: f003 ff65 bl 10004258 <__wrap_memset>
1000038e: 2180 movs r1, #128 ; 0x80
10000390: 0023 movs r3, r4
10000392: 002a movs r2, r5
10000394: 00c9 lsls r1, r1, #3
10000396: 4668 mov r0, sp
10000398: f003 f83e bl 10003418 <__wrap_snprintf>
1000039c: 466b mov r3, sp
1000039e: 781a ldrb r2, [r3, #0]
100003a0: 2a00 cmp r2, #0
100003a2: d019 beq.n 100003d8 <main+0x84>
100003a4: 464b mov r3, r9
100003a6: 2100 movs r1, #0
100003a8: 5e5b ldrsh r3, [r3, r1]
100003aa: 4668 mov r0, sp
100003ac: 4698 mov r8, r3
100003ae: 2720 movs r7, #32
100003b0: 2300 movs r3, #0
100003b2: 260d movs r6, #13
100003b4: 4912 ldr r1, [pc, #72] ; (10000400 <main+0xac>)
100003b6: 2b00 cmp r3, #0
100003b8: d119 bne.n 100003ee <main+0x9a>
100003ba: 4590 cmp r8, r2
100003bc: d012 beq.n 100003e4 <main+0x90>
100003be: 698b ldr r3, [r1, #24]
100003c0: 421f tst r7, r3
100003c2: d1fc bne.n 100003be <main+0x6a>
100003c4: 600a str r2, [r1, #0]
100003c6: 7803 ldrb r3, [r0, #0]
100003c8: 3001 adds r0, #1
100003ca: 3b0d subs r3, #13
100003cc: 425a negs r2, r3
100003ce: 4153 adcs r3, r2
100003d0: 7802 ldrb r2, [r0, #0]
100003d2: b2db uxtb r3, r3
100003d4: 2a00 cmp r2, #0
100003d6: d1ee bne.n 100003b6 <main+0x62>
100003d8: 20fa movs r0, #250 ; 0xfa
100003da: 0080 lsls r0, r0, #2
100003dc: 3401 adds r4, #1
100003de: f000 fd29 bl 10000e34 <sleep_ms>
100003e2: e7ce b.n 10000382 <main+0x2e>
100003e4: 698b ldr r3, [r1, #24]
100003e6: 421f tst r7, r3
100003e8: d1fc bne.n 100003e4 <main+0x90>
100003ea: 600e str r6, [r1, #0]
100003ec: e7e7 b.n 100003be <main+0x6a>
100003ee: 698b ldr r3, [r1, #24]
100003f0: 421f tst r7, r3
100003f2: d0e7 beq.n 100003c4 <main+0x70>
100003f4: 698b ldr r3, [r1, #24]
100003f6: 421f tst r7, r3
100003f8: d1f9 bne.n 100003ee <main+0x9a>
100003fa: e7e3 b.n 100003c4 <main+0x70>
100003fc: fffffbfc .word 0xfffffbfc
10000400: 40034000 .word 0x40034000
10000404: 2000043c .word 0x2000043c
10000408: 100045b0 .word 0x100045b0
1000040c <gpio_set_function>:
1000040c: 4a09 ldr r2, [pc, #36] ; (10000434 <gpio_set_function+0x28>)
1000040e: 0083 lsls r3, r0, #2
10000410: 4694 mov ip, r2
10000412: 2240 movs r2, #64 ; 0x40
10000414: 4463 add r3, ip
10000416: b510 push {r4, lr}
10000418: 681c ldr r4, [r3, #0]
1000041a: 00c0 lsls r0, r0, #3
1000041c: 4062 eors r2, r4
1000041e: 24c0 movs r4, #192 ; 0xc0
10000420: 4014 ands r4, r2
10000422: 2280 movs r2, #128 ; 0x80
10000424: 0152 lsls r2, r2, #5
10000426: 4313 orrs r3, r2
10000428: 601c str r4, [r3, #0]
1000042a: 4b03 ldr r3, [pc, #12] ; (10000438 <gpio_set_function+0x2c>)
1000042c: 469c mov ip, r3
1000042e: 4460 add r0, ip
10000430: 6041 str r1, [r0, #4]
10000432: bd10 pop {r4, pc}
10000434: 4001c004 .word 0x4001c004
10000438: 40014000 .word 0x40014000
1000043c <running_on_fpga>:
1000043c: 4b02 ldr r3, [pc, #8] ; (10000448 <running_on_fpga+0xc>)
1000043e: 6818 ldr r0, [r3, #0]
10000440: 0780 lsls r0, r0, #30
10000442: 0fc0 lsrs r0, r0, #31
10000444: 4770 bx lr
10000446: 46c0 nop ; (mov r8, r8)
10000448: 4006c000 .word 0x4006c000
1000044c <hw_claim_or_assert>:
1000044c: b5f8 push {r3, r4, r5, r6, r7, lr}
1000044e: f3ef 8710 mrs r7, PRIMASK
10000452: b672 cpsid i
10000454: 4e0d ldr r6, [pc, #52] ; (1000048c <hw_claim_or_assert+0x40>)
10000456: 6833 ldr r3, [r6, #0]
10000458: 2b00 cmp r3, #0
1000045a: d0fc beq.n 10000456 <hw_claim_or_assert+0xa>
1000045c: f3bf 8f5f dmb sy
10000460: 2507 movs r5, #7
10000462: 08cb lsrs r3, r1, #3
10000464: 18c0 adds r0, r0, r3
10000466: 2301 movs r3, #1
10000468: 400d ands r5, r1
1000046a: 40ab lsls r3, r5
1000046c: 001d movs r5, r3
1000046e: 7804 ldrb r4, [r0, #0]
10000470: 4025 ands r5, r4
10000472: d107 bne.n 10000484 <hw_claim_or_assert+0x38>
10000474: 4323 orrs r3, r4
10000476: 7003 strb r3, [r0, #0]
10000478: f3bf 8f5f dmb sy
1000047c: 6035 str r5, [r6, #0]
1000047e: f387 8810 msr PRIMASK, r7
10000482: bdf8 pop {r3, r4, r5, r6, r7, pc}
10000484: 0010 movs r0, r2
10000486: f001 fc73 bl 10001d70 <panic>
1000048a: 46c0 nop ; (mov r8, r8)
1000048c: d000012c .word 0xd000012c
10000490 <spin_locks_reset>:
10000490: 2100 movs r1, #0
10000492: 4b04 ldr r3, [pc, #16] ; (100004a4 <spin_locks_reset+0x14>)
10000494: 4a04 ldr r2, [pc, #16] ; (100004a8 <spin_locks_reset+0x18>)
10000496: f3bf 8f5f dmb sy
1000049a: c302 stmia r3!, {r1}
1000049c: 4293 cmp r3, r2
1000049e: d1fa bne.n 10000496 <spin_locks_reset+0x6>
100004a0: 4770 bx lr
100004a2: 46c0 nop ; (mov r8, r8)
100004a4: d0000100 .word 0xd0000100
100004a8: d0000180 .word 0xd0000180
100004ac <next_striped_spin_lock_num>:
100004ac: 4a04 ldr r2, [pc, #16] ; (100004c0 <next_striped_spin_lock_num+0x14>)
100004ae: 7810 ldrb r0, [r2, #0]
100004b0: 1c43 adds r3, r0, #1
100004b2: b2db uxtb r3, r3
100004b4: 2b17 cmp r3, #23
100004b6: d900 bls.n 100004ba <next_striped_spin_lock_num+0xe>
100004b8: 2310 movs r3, #16
100004ba: 7013 strb r3, [r2, #0]
100004bc: 4770 bx lr
100004be: 46c0 nop ; (mov r8, r8)
100004c0: 200001b0 .word 0x200001b0
100004c4 <irq_set_enabled>:
100004c4: 2301 movs r3, #1
100004c6: 4083 lsls r3, r0
100004c8: 2900 cmp r1, #0
100004ca: d004 beq.n 100004d6 <irq_set_enabled+0x12>
100004cc: 4a03 ldr r2, [pc, #12] ; (100004dc <irq_set_enabled+0x18>)
100004ce: 6013 str r3, [r2, #0]
100004d0: 4a03 ldr r2, [pc, #12] ; (100004e0 <irq_set_enabled+0x1c>)
100004d2: 6013 str r3, [r2, #0]
100004d4: 4770 bx lr
100004d6: 4a03 ldr r2, [pc, #12] ; (100004e4 <irq_set_enabled+0x20>)
100004d8: 6013 str r3, [r2, #0]
100004da: e7fb b.n 100004d4 <irq_set_enabled+0x10>
100004dc: e000e280 .word 0xe000e280
100004e0: e000e100 .word 0xe000e100
100004e4: e000e180 .word 0xe000e180
100004e8 <irq_get_vtable_handler>:
100004e8: 4b02 ldr r3, [pc, #8] ; (100004f4 <irq_get_vtable_handler+0xc>)
100004ea: 3010 adds r0, #16
100004ec: 689b ldr r3, [r3, #8]
100004ee: 0080 lsls r0, r0, #2
100004f0: 58c0 ldr r0, [r0, r3]
100004f2: 4770 bx lr
100004f4: e000ed00 .word 0xe000ed00
100004f8 <irq_set_exclusive_handler>:
100004f8: b570 push {r4, r5, r6, lr}
100004fa: 000d movs r5, r1
100004fc: f3ef 8610 mrs r6, PRIMASK
10000500: b672 cpsid i
10000502: 4a0f ldr r2, [pc, #60] ; (10000540 <irq_set_exclusive_handler+0x48>)
10000504: 6813 ldr r3, [r2, #0]
10000506: 2b00 cmp r3, #0
10000508: d0fc beq.n 10000504 <irq_set_exclusive_handler+0xc>
1000050a: f3bf 8f5f dmb sy
1000050e: 4b0d ldr r3, [pc, #52] ; (10000544 <irq_set_exclusive_handler+0x4c>)
10000510: 3010 adds r0, #16
10000512: 689b ldr r3, [r3, #8]
10000514: 0084 lsls r4, r0, #2
10000516: 591b ldr r3, [r3, r4]
10000518: 4a0b ldr r2, [pc, #44] ; (10000548 <irq_set_exclusive_handler+0x50>)
1000051a: 4293 cmp r3, r2
1000051c: d003 beq.n 10000526 <irq_set_exclusive_handler+0x2e>
1000051e: 429d cmp r5, r3
10000520: d001 beq.n 10000526 <irq_set_exclusive_handler+0x2e>
10000522: f001 fc3d bl 10001da0 <hard_assertion_failure>
10000526: 4b07 ldr r3, [pc, #28] ; (10000544 <irq_set_exclusive_handler+0x4c>)
10000528: 689b ldr r3, [r3, #8]
1000052a: 511d str r5, [r3, r4]
1000052c: f3bf 8f5f dmb sy
10000530: f3bf 8f5f dmb sy
10000534: 2200 movs r2, #0
10000536: 4b02 ldr r3, [pc, #8] ; (10000540 <irq_set_exclusive_handler+0x48>)
10000538: 601a str r2, [r3, #0]
1000053a: f386 8810 msr PRIMASK, r6
1000053e: bd70 pop {r4, r5, r6, pc}
10000540: d0000124 .word 0xd0000124
10000544: e000ed00 .word 0xe000ed00
10000548: 100001cd .word 0x100001cd
1000054c <irq_remove_handler>:
1000054c: b5f0 push {r4, r5, r6, r7, lr}
1000054e: 4645 mov r5, r8
10000550: 46de mov lr, fp
10000552: 4657 mov r7, sl
10000554: 464e mov r6, r9
10000556: b5e0 push {r5, r6, r7, lr}
10000558: 000d movs r5, r1
1000055a: b083 sub sp, #12
1000055c: f3ef 8910 mrs r9, PRIMASK
10000560: b672 cpsid i
10000562: 4a58 ldr r2, [pc, #352] ; (100006c4 <irq_remove_handler+0x178>)
10000564: 6813 ldr r3, [r2, #0]
10000566: 2b00 cmp r3, #0
10000568: d0fc beq.n 10000564 <irq_remove_handler+0x18>
1000056a: f3bf 8f5f dmb sy
1000056e: 4b56 ldr r3, [pc, #344] ; (100006c8 <irq_remove_handler+0x17c>)
10000570: 689a ldr r2, [r3, #8]
10000572: 0003 movs r3, r0
10000574: 3310 adds r3, #16
10000576: 009f lsls r7, r3, #2
10000578: 59d4 ldr r4, [r2, r7]
1000057a: 4a54 ldr r2, [pc, #336] ; (100006cc <irq_remove_handler+0x180>)
1000057c: 4690 mov r8, r2
1000057e: 4294 cmp r4, r2
10000580: d034 beq.n 100005ec <irq_remove_handler+0xa0>
10000582: 42ac cmp r4, r5
10000584: d045 beq.n 10000612 <irq_remove_handler+0xc6>
10000586: 4e52 ldr r6, [pc, #328] ; (100006d0 <irq_remove_handler+0x184>)
10000588: 1ba2 subs r2, r4, r6
1000058a: 2a2f cmp r2, #47 ; 0x2f
1000058c: d82e bhi.n 100005ec <irq_remove_handler+0xa0>
1000058e: 2201 movs r2, #1
10000590: 4082 lsls r2, r0
10000592: 4692 mov sl, r2
10000594: 4651 mov r1, sl
10000596: 4a4f ldr r2, [pc, #316] ; (100006d4 <irq_remove_handler+0x188>)
10000598: 6812 ldr r2, [r2, #0]
1000059a: 4011 ands r1, r2
1000059c: 9101 str r1, [sp, #4]
1000059e: 4651 mov r1, sl
100005a0: 4a4d ldr r2, [pc, #308] ; (100006d8 <irq_remove_handler+0x18c>)
100005a2: 6011 str r1, [r2, #0]
100005a4: f3bf 8f5f dmb sy
100005a8: f3ef 8205 mrs r2, IPSR
100005ac: 4693 mov fp, r2
100005ae: 2a00 cmp r2, #0
100005b0: d135 bne.n 1000061e <irq_remove_handler+0xd2>
100005b2: 2301 movs r3, #1
100005b4: 0022 movs r2, r4
100005b6: 2106 movs r1, #6
100005b8: 439a bics r2, r3
100005ba: 6893 ldr r3, [r2, #8]
100005bc: 5651 ldrsb r1, [r2, r1]
100005be: 429d cmp r5, r3
100005c0: d10a bne.n 100005d8 <irq_remove_handler+0x8c>
100005c2: e06a b.n 1000069a <irq_remove_handler+0x14e>
100005c4: 004b lsls r3, r1, #1
100005c6: 185b adds r3, r3, r1
100005c8: 2106 movs r1, #6
100005ca: 009b lsls r3, r3, #2
100005cc: 18f3 adds r3, r6, r3
100005ce: 6898 ldr r0, [r3, #8]
100005d0: 5659 ldrsb r1, [r3, r1]
100005d2: 42a8 cmp r0, r5
100005d4: d028 beq.n 10000628 <irq_remove_handler+0xdc>
100005d6: 001a movs r2, r3
100005d8: 2900 cmp r1, #0
100005da: daf3 bge.n 100005c4 <irq_remove_handler+0x78>
100005dc: 9b01 ldr r3, [sp, #4]
100005de: 2b00 cmp r3, #0
100005e0: d019 beq.n 10000616 <irq_remove_handler+0xca>
100005e2: 4652 mov r2, sl
100005e4: 4b3d ldr r3, [pc, #244] ; (100006dc <irq_remove_handler+0x190>)
100005e6: 601a str r2, [r3, #0]
100005e8: 4b3a ldr r3, [pc, #232] ; (100006d4 <irq_remove_handler+0x188>)
100005ea: 601a str r2, [r3, #0]
100005ec: 4b36 ldr r3, [pc, #216] ; (100006c8 <irq_remove_handler+0x17c>)
100005ee: 689b ldr r3, [r3, #8]
100005f0: 51dc str r4, [r3, r7]
100005f2: f3bf 8f5f dmb sy
100005f6: f3bf 8f5f dmb sy
100005fa: 2200 movs r2, #0
100005fc: 4b31 ldr r3, [pc, #196] ; (100006c4 <irq_remove_handler+0x178>)
100005fe: 601a str r2, [r3, #0]
10000600: f389 8810 msr PRIMASK, r9
10000604: b003 add sp, #12
10000606: bc3c pop {r2, r3, r4, r5}
10000608: 4690 mov r8, r2
1000060a: 4699 mov r9, r3
1000060c: 46a2 mov sl, r4
1000060e: 46ab mov fp, r5
10000610: bdf0 pop {r4, r5, r6, r7, pc}
10000612: 0014 movs r4, r2
10000614: e7ea b.n 100005ec <irq_remove_handler+0xa0>
10000616: 4652 mov r2, sl
10000618: 4b2f ldr r3, [pc, #188] ; (100006d8 <irq_remove_handler+0x18c>)
1000061a: 601a str r2, [r3, #0]
1000061c: e7e6 b.n 100005ec <irq_remove_handler+0xa0>
1000061e: 4293 cmp r3, r2
10000620: d0c7 beq.n 100005b2 <irq_remove_handler+0x66>
10000622: f001 fbbd bl 10001da0 <hard_assertion_failure>
10000626: e7c4 b.n 100005b2 <irq_remove_handler+0x66>
10000628: 2900 cmp r1, #0
1000062a: db21 blt.n 10000670 <irq_remove_handler+0x124>
1000062c: 004a lsls r2, r1, #1
1000062e: 1850 adds r0, r2, r1
10000630: 0080 lsls r0, r0, #2
10000632: 1835 adds r5, r6, r0
10000634: 4680 mov r8, r0
10000636: 68a8 ldr r0, [r5, #8]
10000638: 6098 str r0, [r3, #8]
1000063a: 79e8 ldrb r0, [r5, #7]
1000063c: 71d8 strb r0, [r3, #7]
1000063e: 2006 movs r0, #6
10000640: 5628 ldrsb r0, [r5, r0]
10000642: 7198 strb r0, [r3, #6]
10000644: 2800 cmp r0, #0
10000646: db26 blt.n 10000696 <irq_remove_handler+0x14a>
10000648: 88ad ldrh r5, [r5, #4]
1000064a: 1af0 subs r0, r6, r3
1000064c: 056d lsls r5, r5, #21
1000064e: 152d asrs r5, r5, #20
10000650: 4445 add r5, r8
10000652: 1940 adds r0, r0, r5
10000654: 25e0 movs r5, #224 ; 0xe0
10000656: 0500 lsls r0, r0, #20
10000658: 0d40 lsrs r0, r0, #21
1000065a: 022d lsls r5, r5, #8
1000065c: 4328 orrs r0, r5
1000065e: 8098 strh r0, [r3, #4]
10000660: 1852 adds r2, r2, r1
10000662: 4b1f ldr r3, [pc, #124] ; (100006e0 <irq_remove_handler+0x194>)
10000664: 0092 lsls r2, r2, #2
10000666: 18b6 adds r6, r6, r2
10000668: 781a ldrb r2, [r3, #0]
1000066a: 7019 strb r1, [r3, #0]
1000066c: 71b2 strb r2, [r6, #6]
1000066e: e7b5 b.n 100005dc <irq_remove_handler+0x90>
10000670: 4659 mov r1, fp
10000672: 2900 cmp r1, #0
10000674: d117 bne.n 100006a6 <irq_remove_handler+0x15a>
10000676: 2a00 cmp r2, #0
10000678: d022 beq.n 100006c0 <irq_remove_handler+0x174>
1000067a: 31ff adds r1, #255 ; 0xff
1000067c: 7191 strb r1, [r2, #6]
1000067e: 4919 ldr r1, [pc, #100] ; (100006e4 <irq_remove_handler+0x198>)
10000680: 8091 strh r1, [r2, #4]
10000682: 4917 ldr r1, [pc, #92] ; (100006e0 <irq_remove_handler+0x194>)
10000684: 780a ldrb r2, [r1, #0]
10000686: 719a strb r2, [r3, #6]
10000688: 4a17 ldr r2, [pc, #92] ; (100006e8 <irq_remove_handler+0x19c>)
1000068a: 1b9b subs r3, r3, r6
1000068c: 415b adcs r3, r3
1000068e: 435a muls r2, r3
10000690: 0d12 lsrs r2, r2, #20
10000692: 700a strb r2, [r1, #0]
10000694: e7a2 b.n 100005dc <irq_remove_handler+0x90>
10000696: 4815 ldr r0, [pc, #84] ; (100006ec <irq_remove_handler+0x1a0>)
10000698: e7e1 b.n 1000065e <irq_remove_handler+0x112>
1000069a: 0013 movs r3, r2
1000069c: 2900 cmp r1, #0
1000069e: dac5 bge.n 1000062c <irq_remove_handler+0xe0>
100006a0: 465a mov r2, fp
100006a2: 2a00 cmp r2, #0
100006a4: d00c beq.n 100006c0 <irq_remove_handler+0x174>
100006a6: 4a12 ldr r2, [pc, #72] ; (100006f0 <irq_remove_handler+0x1a4>)
100006a8: 4912 ldr r1, [pc, #72] ; (100006f4 <irq_remove_handler+0x1a8>)
100006aa: 1ad2 subs r2, r2, r3
100006ac: 3a08 subs r2, #8
100006ae: 0250 lsls r0, r2, #9
100006b0: 0d40 lsrs r0, r0, #21
100006b2: 4301 orrs r1, r0
100006b4: 8099 strh r1, [r3, #4]
100006b6: 4910 ldr r1, [pc, #64] ; (100006f8 <irq_remove_handler+0x1ac>)
100006b8: 0852 lsrs r2, r2, #1
100006ba: 430a orrs r2, r1
100006bc: 80da strh r2, [r3, #6]
100006be: e78d b.n 100005dc <irq_remove_handler+0x90>
100006c0: 4644 mov r4, r8
100006c2: e7de b.n 10000682 <irq_remove_handler+0x136>
100006c4: d0000124 .word 0xd0000124
100006c8: e000ed00 .word 0xe000ed00
100006cc: 100001cd .word 0x100001cd
100006d0: 200001b4 .word 0x200001b4
100006d4: e000e100 .word 0xe000e100
100006d8: e000e180 .word 0xe000e180
100006dc: e000e280 .word 0xe000e280
100006e0: 20000439 .word 0x20000439
100006e4: ffffbd01 .word 0xffffbd01
100006e8: 0000aaaa .word 0x0000aaaa
100006ec: 0000bd01 .word 0x0000bd01
100006f0: 200001ee .word 0x200001ee
100006f4: fffff000 .word 0xfffff000
100006f8: fffff800 .word 0xfffff800
100006fc <irq_add_tail_to_free_list>:
100006fc: b5f0 push {r4, r5, r6, r7, lr}
100006fe: f3ef 8105 mrs r1, IPSR
10000702: 2401 movs r4, #1
10000704: 4304 orrs r4, r0
10000706: f3ef 8610 mrs r6, PRIMASK
1000070a: b672 cpsid i
1000070c: 4a21 ldr r2, [pc, #132] ; (10000794 <irq_add_tail_to_free_list+0x98>)
1000070e: 6813 ldr r3, [r2, #0]
10000710: 2b00 cmp r3, #0
10000712: d0fc beq.n 1000070e <irq_add_tail_to_free_list+0x12>
10000714: f3bf 8f5f dmb sy
10000718: 4b1f ldr r3, [pc, #124] ; (10000798 <irq_add_tail_to_free_list+0x9c>)
1000071a: 4a20 ldr r2, [pc, #128] ; (1000079c <irq_add_tail_to_free_list+0xa0>)
1000071c: 0005 movs r5, r0
1000071e: 1aed subs r5, r5, r3
10000720: 416d adcs r5, r5
10000722: 436a muls r2, r5
10000724: 0d12 lsrs r2, r2, #20
10000726: 4d1e ldr r5, [pc, #120] ; (100007a0 <irq_add_tail_to_free_list+0xa4>)
10000728: 0089 lsls r1, r1, #2
1000072a: 68af ldr r7, [r5, #8]
1000072c: b252 sxtb r2, r2
1000072e: 587f ldr r7, [r7, r1]
10000730: 42a7 cmp r7, r4
10000732: d01c beq.n 1000076e <irq_add_tail_to_free_list+0x72>
10000734: 2106 movs r1, #6
10000736: 5659 ldrsb r1, [r3, r1]
10000738: 4291 cmp r1, r2
1000073a: d01c beq.n 10000776 <irq_add_tail_to_free_list+0x7a>
1000073c: 2112 movs r1, #18
1000073e: 5659 ldrsb r1, [r3, r1]
10000740: 4291 cmp r1, r2
10000742: d022 beq.n 1000078a <irq_add_tail_to_free_list+0x8e>
10000744: 211e movs r1, #30
10000746: 5659 ldrsb r1, [r3, r1]
10000748: 4291 cmp r1, r2
1000074a: d020 beq.n 1000078e <irq_add_tail_to_free_list+0x92>
1000074c: 212a movs r1, #42 ; 0x2a
1000074e: 5659 ldrsb r1, [r3, r1]
10000750: 2403 movs r4, #3
10000752: 4291 cmp r1, r2
10000754: d010 beq.n 10000778 <irq_add_tail_to_free_list+0x7c>
10000756: 4b13 ldr r3, [pc, #76] ; (100007a4 <irq_add_tail_to_free_list+0xa8>)
10000758: 7819 ldrb r1, [r3, #0]
1000075a: 701a strb r2, [r3, #0]
1000075c: 7181 strb r1, [r0, #6]
1000075e: f3bf 8f5f dmb sy
10000762: 2200 movs r2, #0
10000764: 4b0b ldr r3, [pc, #44] ; (10000794 <irq_add_tail_to_free_list+0x98>)
10000766: 601a str r2, [r3, #0]
10000768: f386 8810 msr PRIMASK, r6
1000076c: bdf0 pop {r4, r5, r6, r7, pc}
1000076e: 68ab ldr r3, [r5, #8]
10000770: 4c0d ldr r4, [pc, #52] ; (100007a8 <irq_add_tail_to_free_list+0xac>)
10000772: 505c str r4, [r3, r1]
10000774: e7ef b.n 10000756 <irq_add_tail_to_free_list+0x5a>
10000776: 2400 movs r4, #0
10000778: 0061 lsls r1, r4, #1
1000077a: 1909 adds r1, r1, r4
1000077c: 0089 lsls r1, r1, #2
1000077e: 185b adds r3, r3, r1
10000780: 21ff movs r1, #255 ; 0xff
10000782: 7199 strb r1, [r3, #6]
10000784: 4909 ldr r1, [pc, #36] ; (100007ac <irq_add_tail_to_free_list+0xb0>)
10000786: 8099 strh r1, [r3, #4]
10000788: e7e5 b.n 10000756 <irq_add_tail_to_free_list+0x5a>
1000078a: 2401 movs r4, #1
1000078c: e7f4 b.n 10000778 <irq_add_tail_to_free_list+0x7c>
1000078e: 2402 movs r4, #2
10000790: e7f2 b.n 10000778 <irq_add_tail_to_free_list+0x7c>
10000792: 46c0 nop ; (mov r8, r8)
10000794: d0000124 .word 0xd0000124
10000798: 200001b4 .word 0x200001b4
1000079c: 0000aaaa .word 0x0000aaaa
100007a0: e000ed00 .word 0xe000ed00
100007a4: 20000439 .word 0x20000439
100007a8: 100001cd .word 0x100001cd
100007ac: ffffbd01 .word 0xffffbd01
100007b0 <irq_init_priorities>:
100007b0: 4b05 ldr r3, [pc, #20] ; (100007c8 <irq_init_priorities+0x18>)
100007b2: 4a06 ldr r2, [pc, #24] ; (100007cc <irq_init_priorities+0x1c>)
100007b4: 6013 str r3, [r2, #0]
100007b6: 4a06 ldr r2, [pc, #24] ; (100007d0 <irq_init_priorities+0x20>)
100007b8: 6013 str r3, [r2, #0]
100007ba: 6053 str r3, [r2, #4]
100007bc: 6093 str r3, [r2, #8]
100007be: 60d3 str r3, [r2, #12]
100007c0: 6113 str r3, [r2, #16]
100007c2: 6153 str r3, [r2, #20]
100007c4: 6193 str r3, [r2, #24]
100007c6: 4770 bx lr
100007c8: 80808080 .word 0x80808080
100007cc: e000e400 .word 0xe000e400
100007d0: e000e404 .word 0xe000e404
100007d4 <lock_init>:
100007d4: 4b02 ldr r3, [pc, #8] ; (100007e0 <lock_init+0xc>)
100007d6: 469c mov ip, r3
100007d8: 4461 add r1, ip
100007da: 0089 lsls r1, r1, #2
100007dc: 6001 str r1, [r0, #0]
100007de: 4770 bx lr
100007e0: 34000040 .word 0x34000040
100007e4 <mutex_init>:
100007e4: b510 push {r4, lr}
100007e6: 0004 movs r4, r0
100007e8: f7ff fe60 bl 100004ac <next_striped_spin_lock_num>
100007ec: 0001 movs r1, r0
100007ee: 0020 movs r0, r4
100007f0: f7ff fff0 bl 100007d4 <lock_init>
100007f4: 23ff movs r3, #255 ; 0xff
100007f6: 7123 strb r3, [r4, #4]
100007f8: f3bf 8f5f dmb sy
100007fc: bd10 pop {r4, pc}
100007fe: 46c0 nop ; (mov r8, r8)
10000800 <recursive_mutex_init>:
10000800: b510 push {r4, lr}
10000802: 0004 movs r4, r0
10000804: f7ff fe52 bl 100004ac <next_striped_spin_lock_num>
10000808: 0001 movs r1, r0
1000080a: 0020 movs r0, r4
1000080c: f7ff ffe2 bl 100007d4 <lock_init>
10000810: 23ff movs r3, #255 ; 0xff
10000812: 80a3 strh r3, [r4, #4]
10000814: f3bf 8f5f dmb sy
10000818: bd10 pop {r4, pc}
1000081a: 46c0 nop ; (mov r8, r8)
1000081c <ph_merge_nodes>:
1000081c: b570 push {r4, r5, r6, lr}
1000081e: 0006 movs r6, r0
10000820: 000d movs r5, r1
10000822: 0014 movs r4, r2
10000824: 2900 cmp r1, #0
10000826: d01e beq.n 10000866 <ph_merge_nodes+0x4a>
10000828: 2a00 cmp r2, #0
1000082a: d01e beq.n 1000086a <ph_merge_nodes+0x4e>
1000082c: 6873 ldr r3, [r6, #4]
1000082e: 6880 ldr r0, [r0, #8]
10000830: 4798 blx r3
10000832: 0063 lsls r3, r4, #1
10000834: 006a lsls r2, r5, #1
10000836: 191b adds r3, r3, r4
10000838: 1952 adds r2, r2, r5
1000083a: 3b03 subs r3, #3
1000083c: 3a03 subs r2, #3
1000083e: 6831 ldr r1, [r6, #0]
10000840: 2800 cmp r0, #0
10000842: d008 beq.n 10000856 <ph_merge_nodes+0x3a>
10000844: 18cb adds r3, r1, r3
10000846: 188a adds r2, r1, r2
10000848: 709d strb r5, [r3, #2]
1000084a: 7811 ldrb r1, [r2, #0]
1000084c: 2900 cmp r1, #0
1000084e: d10e bne.n 1000086e <ph_merge_nodes+0x52>
10000850: 7014 strb r4, [r2, #0]
10000852: 0028 movs r0, r5
10000854: e008 b.n 10000868 <ph_merge_nodes+0x4c>
10000856: 188a adds r2, r1, r2
10000858: 18cb adds r3, r1, r3
1000085a: 7094 strb r4, [r2, #2]
1000085c: 7819 ldrb r1, [r3, #0]
1000085e: 2900 cmp r1, #0
10000860: d000 beq.n 10000864 <ph_merge_nodes+0x48>
10000862: 7051 strb r1, [r2, #1]
10000864: 701d strb r5, [r3, #0]
10000866: 0020 movs r0, r4
10000868: bd70 pop {r4, r5, r6, pc}
1000086a: 0008 movs r0, r1
1000086c: e7fc b.n 10000868 <ph_merge_nodes+0x4c>
1000086e: 7059 strb r1, [r3, #1]
10000870: 0028 movs r0, r5
10000872: 7014 strb r4, [r2, #0]
10000874: e7f8 b.n 10000868 <ph_merge_nodes+0x4c>
10000876: 46c0 nop ; (mov r8, r8)
10000878 <timer_pool_entry_comparator>:
10000878: 6883 ldr r3, [r0, #8]
1000087a: 480b ldr r0, [pc, #44] ; (100008a8 <timer_pool_entry_comparator+0x30>)
1000087c: b510 push {r4, lr}
1000087e: 4684 mov ip, r0
10000880: 4461 add r1, ip
10000882: 4462 add r2, ip
10000884: 0109 lsls r1, r1, #4
10000886: 0112 lsls r2, r2, #4
10000888: 189a adds r2, r3, r2
1000088a: 1859 adds r1, r3, r1
1000088c: 6854 ldr r4, [r2, #4]
1000088e: 684b ldr r3, [r1, #4]
10000890: 2001 movs r0, #1
10000892: 429c cmp r4, r3
10000894: d801 bhi.n 1000089a <timer_pool_entry_comparator+0x22>
10000896: d002 beq.n 1000089e <timer_pool_entry_comparator+0x26>
10000898: 2000 movs r0, #0
1000089a: b2c0 uxtb r0, r0
1000089c: bd10 pop {r4, pc}
1000089e: 6812 ldr r2, [r2, #0]
100008a0: 680b ldr r3, [r1, #0]
100008a2: 429a cmp r2, r3
100008a4: d8f9 bhi.n 1000089a <timer_pool_entry_comparator+0x22>
100008a6: e7f7 b.n 10000898 <timer_pool_entry_comparator+0x20>
100008a8: 0fffffff .word 0x0fffffff
100008ac <sleep_until_callback>:
100008ac: 4b0a ldr r3, [pc, #40] ; (100008d8 <sleep_until_callback+0x2c>)
100008ae: 6819 ldr r1, [r3, #0]
100008b0: f3ef 8010 mrs r0, PRIMASK
100008b4: b672 cpsid i
100008b6: 680a ldr r2, [r1, #0]
100008b8: 2a00 cmp r2, #0
100008ba: d0fc beq.n 100008b6 <sleep_until_callback+0xa>
100008bc: f3bf 8f5f dmb sy
100008c0: 681b ldr r3, [r3, #0]
100008c2: f3bf 8f5f dmb sy
100008c6: 2200 movs r2, #0
100008c8: 601a str r2, [r3, #0]
100008ca: f380 8810 msr PRIMASK, r0
100008ce: bf40 sev
100008d0: 2000 movs r0, #0
100008d2: 2100 movs r1, #0
100008d4: 4770 bx lr
100008d6: 46c0 nop ; (mov r8, r8)
100008d8: 20000424 .word 0x20000424
100008dc <add_alarm_under_lock>:
100008dc: b5f8 push {r3, r4, r5, r6, r7, lr}
100008de: 4647 mov r7, r8
100008e0: 46ce mov lr, r9
100008e2: b580 push {r7, lr}
100008e4: 0014 movs r4, r2
100008e6: 001d movs r5, r3
100008e8: aa0b add r2, sp, #44 ; 0x2c
100008ea: ab0a add r3, sp, #40 ; 0x28
100008ec: 7812 ldrb r2, [r2, #0]
100008ee: 781b ldrb r3, [r3, #0]
100008f0: 4680 mov r8, r0
100008f2: 4691 mov r9, r2
100008f4: 6807 ldr r7, [r0, #0]
100008f6: 2b00 cmp r3, #0
100008f8: d112 bne.n 10000920 <add_alarm_under_lock+0x44>
100008fa: 7bbe ldrb r6, [r7, #14]
100008fc: 2e00 cmp r6, #0
100008fe: d044 beq.n 1000098a <add_alarm_under_lock+0xae>
10000900: 0072 lsls r2, r6, #1
10000902: 1992 adds r2, r2, r6
10000904: 6839 ldr r1, [r7, #0]
10000906: 3a03 subs r2, #3
10000908: 1889 adds r1, r1, r2
1000090a: 7848 ldrb r0, [r1, #1]
1000090c: 0033 movs r3, r6
1000090e: 73b8 strb r0, [r7, #14]
10000910: 2800 cmp r0, #0
10000912: d100 bne.n 10000916 <add_alarm_under_lock+0x3a>
10000914: 73f8 strb r0, [r7, #15]
10000916: 2000 movs r0, #0
10000918: 7088 strb r0, [r1, #2]
1000091a: 7048 strb r0, [r1, #1]
1000091c: 7008 strb r0, [r1, #0]
1000091e: e003 b.n 10000928 <add_alarm_under_lock+0x4c>
10000920: 001e movs r6, r3
10000922: 005a lsls r2, r3, #1
10000924: 18d2 adds r2, r2, r3
10000926: 3a03 subs r2, #3
10000928: 491a ldr r1, [pc, #104] ; (10000994 <add_alarm_under_lock+0xb8>)
1000092a: 0038 movs r0, r7
1000092c: 468c mov ip, r1
1000092e: 4641 mov r1, r8
10000930: 6889 ldr r1, [r1, #8]
10000932: 4463 add r3, ip
10000934: 468c mov ip, r1
10000936: 011b lsls r3, r3, #4
10000938: 9908 ldr r1, [sp, #32]
1000093a: 4463 add r3, ip
1000093c: 6099 str r1, [r3, #8]
1000093e: 9909 ldr r1, [sp, #36] ; 0x24
10000940: 601c str r4, [r3, #0]
10000942: 605d str r5, [r3, #4]
10000944: 60d9 str r1, [r3, #12]
10000946: 683b ldr r3, [r7, #0]
10000948: 469c mov ip, r3
1000094a: 2300 movs r3, #0
1000094c: 4462 add r2, ip
1000094e: 7093 strb r3, [r2, #2]
10000950: 7053 strb r3, [r2, #1]
10000952: 7013 strb r3, [r2, #0]
10000954: 7b79 ldrb r1, [r7, #13]
10000956: 0032 movs r2, r6
10000958: f7ff ff60 bl 1000081c <ph_merge_nodes>
1000095c: 7378 strb r0, [r7, #13]
1000095e: 42b0 cmp r0, r6
10000960: d113 bne.n 1000098a <add_alarm_under_lock+0xae>
10000962: 4643 mov r3, r8
10000964: 0022 movs r2, r4
10000966: 7d18 ldrb r0, [r3, #20]
10000968: 002b movs r3, r5
1000096a: f000 fb75 bl 10001058 <hardware_alarm_set_target>
1000096e: 1e04 subs r4, r0, #0
10000970: d007 beq.n 10000982 <add_alarm_under_lock+0xa6>
10000972: 464b mov r3, r9
10000974: 2b00 cmp r3, #0
10000976: d104 bne.n 10000982 <add_alarm_under_lock+0xa6>
10000978: 4643 mov r3, r8
1000097a: 0031 movs r1, r6
1000097c: 6818 ldr r0, [r3, #0]
1000097e: f000 fef1 bl 10001764 <ph_remove_and_free_node>
10000982: 9b0c ldr r3, [sp, #48] ; 0x30
10000984: 2b00 cmp r3, #0
10000986: d000 beq.n 1000098a <add_alarm_under_lock+0xae>
10000988: 701c strb r4, [r3, #0]
1000098a: 0030 movs r0, r6
1000098c: bc0c pop {r2, r3}
1000098e: 4690 mov r8, r2
10000990: 4699 mov r9, r3
10000992: bdf8 pop {r3, r4, r5, r6, r7, pc}
10000994: 0fffffff .word 0x0fffffff
10000998 <alarm_pool_alarm_callback>:
10000998: b5f0 push {r4, r5, r6, r7, lr}
1000099a: 46de mov lr, fp
1000099c: 4657 mov r7, sl
1000099e: 464e mov r6, r9
100009a0: 4645 mov r5, r8
100009a2: 2300 movs r3, #0
100009a4: b5e0 push {r5, r6, r7, lr}
100009a6: b08b sub sp, #44 ; 0x2c
100009a8: 9308 str r3, [sp, #32]
100009aa: 4b67 ldr r3, [pc, #412] ; (10000b48 <alarm_pool_alarm_callback+0x1b0>)
100009ac: 0082 lsls r2, r0, #2
100009ae: 58d4 ldr r4, [r2, r3]
100009b0: 2300 movs r3, #0
100009b2: 469b mov fp, r3
100009b4: 9009 str r0, [sp, #36] ; 0x24
100009b6: f000 faed bl 10000f94 <time_us_64>
100009ba: 6862 ldr r2, [r4, #4]
100009bc: f3ef 8510 mrs r5, PRIMASK
100009c0: b672 cpsid i
100009c2: 6813 ldr r3, [r2, #0]
100009c4: 2b00 cmp r3, #0
100009c6: d0fc beq.n 100009c2 <alarm_pool_alarm_callback+0x2a>
100009c8: f3bf 8f5f dmb sy
100009cc: 6823 ldr r3, [r4, #0]
100009ce: 469c mov ip, r3
100009d0: 7b5b ldrb r3, [r3, #13]
100009d2: 4699 mov r9, r3
100009d4: 2b00 cmp r3, #0
100009d6: d06c beq.n 10000ab2 <alarm_pool_alarm_callback+0x11a>
100009d8: 68a2 ldr r2, [r4, #8]
100009da: 4b5c ldr r3, [pc, #368] ; (10000b4c <alarm_pool_alarm_callback+0x1b4>)
100009dc: 4690 mov r8, r2
100009de: 444b add r3, r9
100009e0: 011b lsls r3, r3, #4
100009e2: 4498 add r8, r3
100009e4: 4643 mov r3, r8
100009e6: 681e ldr r6, [r3, #0]
100009e8: 685f ldr r7, [r3, #4]
100009ea: 0032 movs r2, r6
100009ec: 003b movs r3, r7
100009ee: 1a12 subs r2, r2, r0
100009f0: 418b sbcs r3, r1
100009f2: 2b00 cmp r3, #0
100009f4: dd67 ble.n 10000ac6 <alarm_pool_alarm_callback+0x12e>
100009f6: 0032 movs r2, r6
100009f8: 003b movs r3, r7
100009fa: 9809 ldr r0, [sp, #36] ; 0x24
100009fc: f000 fb2c bl 10001058 <hardware_alarm_set_target>
10000a00: 2300 movs r3, #0
10000a02: 2200 movs r2, #0
10000a04: 4698 mov r8, r3
10000a06: 2300 movs r3, #0
10000a08: 9206 str r2, [sp, #24]
10000a0a: 9307 str r3, [sp, #28]
10000a0c: 2300 movs r3, #0
10000a0e: 469a mov sl, r3
10000a10: 6863 ldr r3, [r4, #4]
10000a12: f3bf 8f5f dmb sy
10000a16: 465a mov r2, fp
10000a18: 601a str r2, [r3, #0]
10000a1a: f385 8810 msr PRIMASK, r5
10000a1e: 4653 mov r3, sl
10000a20: 2b00 cmp r3, #0
10000a22: d108 bne.n 10000a36 <alarm_pool_alarm_callback+0x9e>
10000a24: 2800 cmp r0, #0
10000a26: d1c6 bne.n 100009b6 <alarm_pool_alarm_callback+0x1e>
10000a28: b00b add sp, #44 ; 0x2c
10000a2a: bc3c pop {r2, r3, r4, r5}
10000a2c: 4690 mov r8, r2
10000a2e: 4699 mov r9, r3
10000a30: 46a2 mov sl, r4
10000a32: 46ab mov fp, r5
10000a34: bdf0 pop {r4, r5, r6, r7, pc}
10000a36: 9b08 ldr r3, [sp, #32]
10000a38: 4641 mov r1, r8
10000a3a: 0218 lsls r0, r3, #8
10000a3c: 464b mov r3, r9
10000a3e: 4318 orrs r0, r3
10000a40: 47d0 blx sl
10000a42: 6862 ldr r2, [r4, #4]
10000a44: 0006 movs r6, r0
10000a46: 000f movs r7, r1
10000a48: f3ef 8510 mrs r5, PRIMASK
10000a4c: b672 cpsid i
10000a4e: 6813 ldr r3, [r2, #0]
10000a50: 2b00 cmp r3, #0
10000a52: d0fc beq.n 10000a4e <alarm_pool_alarm_callback+0xb6>
10000a54: f3bf 8f5f dmb sy
10000a58: 2f00 cmp r7, #0
10000a5a: db51 blt.n 10000b00 <alarm_pool_alarm_callback+0x168>
10000a5c: 0033 movs r3, r6
10000a5e: 433b orrs r3, r7
10000a60: d002 beq.n 10000a68 <alarm_pool_alarm_callback+0xd0>
10000a62: 6923 ldr r3, [r4, #16]
10000a64: 2b00 cmp r3, #0
10000a66: d162 bne.n 10000b2e <alarm_pool_alarm_callback+0x196>
10000a68: 6823 ldr r3, [r4, #0]
10000a6a: 7bda ldrb r2, [r3, #15]
10000a6c: 2a00 cmp r2, #0
10000a6e: d007 beq.n 10000a80 <alarm_pool_alarm_callback+0xe8>
10000a70: 0051 lsls r1, r2, #1
10000a72: 188a adds r2, r1, r2
10000a74: 6819 ldr r1, [r3, #0]
10000a76: 468c mov ip, r1
10000a78: 4649 mov r1, r9
10000a7a: 4462 add r2, ip
10000a7c: 3a03 subs r2, #3
10000a7e: 7051 strb r1, [r2, #1]
10000a80: 7b9a ldrb r2, [r3, #14]
10000a82: 2a00 cmp r2, #0
10000a84: d101 bne.n 10000a8a <alarm_pool_alarm_callback+0xf2>
10000a86: 464a mov r2, r9
10000a88: 739a strb r2, [r3, #14]
10000a8a: 464a mov r2, r9
10000a8c: 73da strb r2, [r3, #15]
10000a8e: 68e2 ldr r2, [r4, #12]
10000a90: 464b mov r3, r9
10000a92: 4694 mov ip, r2
10000a94: 3b01 subs r3, #1
10000a96: 4463 add r3, ip
10000a98: 781a ldrb r2, [r3, #0]
10000a9a: 3201 adds r2, #1
10000a9c: 701a strb r2, [r3, #0]
10000a9e: 465b mov r3, fp
10000aa0: 6123 str r3, [r4, #16]
10000aa2: 6863 ldr r3, [r4, #4]
10000aa4: f3bf 8f5f dmb sy
10000aa8: 465a mov r2, fp
10000aaa: 601a str r2, [r3, #0]
10000aac: f385 8810 msr PRIMASK, r5
10000ab0: e781 b.n 100009b6 <alarm_pool_alarm_callback+0x1e>
10000ab2: 2300 movs r3, #0
10000ab4: 2200 movs r2, #0
10000ab6: 4698 mov r8, r3
10000ab8: 2300 movs r3, #0
10000aba: 9206 str r2, [sp, #24]
10000abc: 9307 str r3, [sp, #28]
10000abe: 2300 movs r3, #0
10000ac0: 2000 movs r0, #0
10000ac2: 469a mov sl, r3
10000ac4: e7a4 b.n 10000a10 <alarm_pool_alarm_callback+0x78>
10000ac6: 2b00 cmp r3, #0
10000ac8: d101 bne.n 10000ace <alarm_pool_alarm_callback+0x136>
10000aca: 2a00 cmp r2, #0
10000acc: d193 bne.n 100009f6 <alarm_pool_alarm_callback+0x5e>
10000ace: 2100 movs r1, #0
10000ad0: 4660 mov r0, ip
10000ad2: f000 fd65 bl 100015a0 <ph_remove_head>
10000ad6: 4643 mov r3, r8
10000ad8: 681a ldr r2, [r3, #0]
10000ada: 685b ldr r3, [r3, #4]
10000adc: 9206 str r2, [sp, #24]
10000ade: 9307 str r3, [sp, #28]
10000ae0: 4643 mov r3, r8
10000ae2: 689b ldr r3, [r3, #8]
10000ae4: 469a mov sl, r3
10000ae6: 4643 mov r3, r8
10000ae8: 68db ldr r3, [r3, #12]
10000aea: 4698 mov r8, r3
10000aec: 68e3 ldr r3, [r4, #12]
10000aee: 444b add r3, r9
10000af0: 3b01 subs r3, #1
10000af2: 781b ldrb r3, [r3, #0]
10000af4: 9308 str r3, [sp, #32]
10000af6: 021b lsls r3, r3, #8
10000af8: 4303 orrs r3, r0
10000afa: 6123 str r3, [r4, #16]
10000afc: 2000 movs r0, #0
10000afe: e787 b.n 10000a10 <alarm_pool_alarm_callback+0x78>
10000b00: 6923 ldr r3, [r4, #16]
10000b02: 2b00 cmp r3, #0
10000b04: d0b0 beq.n 10000a68 <alarm_pool_alarm_callback+0xd0>
10000b06: 9a06 ldr r2, [sp, #24]
10000b08: 9b07 ldr r3, [sp, #28]
10000b0a: 1b92 subs r2, r2, r6
10000b0c: 41bb sbcs r3, r7
10000b0e: 2b00 cmp r3, #0
10000b10: db15 blt.n 10000b3e <alarm_pool_alarm_callback+0x1a6>
10000b12: 4659 mov r1, fp
10000b14: 9104 str r1, [sp, #16]
10000b16: 2101 movs r1, #1
10000b18: 9103 str r1, [sp, #12]
10000b1a: 4649 mov r1, r9
10000b1c: 9102 str r1, [sp, #8]
10000b1e: 4641 mov r1, r8
10000b20: 9101 str r1, [sp, #4]
10000b22: 4651 mov r1, sl
10000b24: 0020 movs r0, r4
10000b26: 9100 str r1, [sp, #0]
10000b28: f7ff fed8 bl 100008dc <add_alarm_under_lock>
10000b2c: e7b7 b.n 10000a9e <alarm_pool_alarm_callback+0x106>
10000b2e: f000 fa31 bl 10000f94 <time_us_64>
10000b32: 0032 movs r2, r6
10000b34: 003b movs r3, r7
10000b36: 1812 adds r2, r2, r0
10000b38: 414b adcs r3, r1
10000b3a: 2b00 cmp r3, #0
10000b3c: dae9 bge.n 10000b12 <alarm_pool_alarm_callback+0x17a>
10000b3e: 2201 movs r2, #1
10000b40: 4b03 ldr r3, [pc, #12] ; (10000b50 <alarm_pool_alarm_callback+0x1b8>)
10000b42: 4252 negs r2, r2
10000b44: e7e5 b.n 10000b12 <alarm_pool_alarm_callback+0x17a>
10000b46: 46c0 nop ; (mov r8, r8)
10000b48: 20000410 .word 0x20000410
10000b4c: 0fffffff .word 0x0fffffff
10000b50: 7fffffff .word 0x7fffffff
10000b54 <alarm_pool_init_default>:
10000b54: b510 push {r4, lr}
10000b56: 4c14 ldr r4, [pc, #80] ; (10000ba8 <alarm_pool_init_default+0x54>)
10000b58: 6863 ldr r3, [r4, #4]
10000b5a: 2b00 cmp r3, #0
10000b5c: d004 beq.n 10000b68 <alarm_pool_init_default+0x14>
10000b5e: 210a movs r1, #10
10000b60: 4812 ldr r0, [pc, #72] ; (10000bac <alarm_pool_init_default+0x58>)
10000b62: f7ff fe37 bl 100007d4 <lock_init>
10000b66: bd10 pop {r4, pc}
10000b68: 0023 movs r3, r4
10000b6a: 4a11 ldr r2, [pc, #68] ; (10000bb0 <alarm_pool_init_default+0x5c>)
10000b6c: 2110 movs r1, #16
10000b6e: 6820 ldr r0, [r4, #0]
10000b70: f000 fb34 bl 100011dc <ph_post_alloc_init>
10000b74: 2003 movs r0, #3
10000b76: f000 fa01 bl 10000f7c <hardware_alarm_claim>
10000b7a: 2003 movs r0, #3
10000b7c: f000 fae0 bl 10001140 <hardware_alarm_cancel>
10000b80: 490c ldr r1, [pc, #48] ; (10000bb4 <alarm_pool_init_default+0x60>)
10000b82: 2003 movs r0, #3
10000b84: f000 fa22 bl 10000fcc <hardware_alarm_set_callback>
10000b88: f7ff fc90 bl 100004ac <next_striped_spin_lock_num>
10000b8c: 4b0a ldr r3, [pc, #40] ; (10000bb8 <alarm_pool_init_default+0x64>)
10000b8e: 469c mov ip, r3
10000b90: 2303 movs r3, #3
10000b92: 7523 strb r3, [r4, #20]
10000b94: 23d0 movs r3, #208 ; 0xd0
10000b96: 061b lsls r3, r3, #24
10000b98: 681b ldr r3, [r3, #0]
10000b9a: 4460 add r0, ip
10000b9c: 7563 strb r3, [r4, #21]
10000b9e: 4b07 ldr r3, [pc, #28] ; (10000bbc <alarm_pool_init_default+0x68>)
10000ba0: 0080 lsls r0, r0, #2
10000ba2: 6060 str r0, [r4, #4]
10000ba4: 60dc str r4, [r3, #12]
10000ba6: e7da b.n 10000b5e <alarm_pool_init_default+0xa>
10000ba8: 200001fc .word 0x200001fc
10000bac: 20000424 .word 0x20000424
10000bb0: 10000879 .word 0x10000879
10000bb4: 10000999 .word 0x10000999
10000bb8: 34000040 .word 0x34000040
10000bbc: 20000410 .word 0x20000410
10000bc0 <alarm_pool_add_alarm_at>:
10000bc0: b5f0 push {r4, r5, r6, r7, lr}
10000bc2: 4657 mov r7, sl
10000bc4: 464e mov r6, r9
10000bc6: 46de mov lr, fp
10000bc8: 4645 mov r5, r8
10000bca: b5e0 push {r5, r6, r7, lr}
10000bcc: b083 sub sp, #12
10000bce: 9200 str r2, [sp, #0]
10000bd0: 9301 str r3, [sp, #4]
10000bd2: 9b0c ldr r3, [sp, #48] ; 0x30
10000bd4: 0006 movs r6, r0
10000bd6: 469b mov fp, r3
10000bd8: ab0e add r3, sp, #56 ; 0x38
10000bda: 781b ldrb r3, [r3, #0]
10000bdc: 2700 movs r7, #0
10000bde: 4699 mov r9, r3
10000be0: 2300 movs r3, #0
10000be2: 469a mov sl, r3
10000be4: 6872 ldr r2, [r6, #4]
10000be6: f3ef 8810 mrs r8, PRIMASK
10000bea: b672 cpsid i
10000bec: 6813 ldr r3, [r2, #0]
10000bee: 2b00 cmp r3, #0
10000bf0: d0fc beq.n 10000bec <alarm_pool_add_alarm_at+0x2c>
10000bf2: f3bf 8f5f dmb sy
10000bf6: 6835 ldr r5, [r6, #0]
10000bf8: 7bac ldrb r4, [r5, #14]
10000bfa: 2c00 cmp r4, #0
10000bfc: d063 beq.n 10000cc6 <alarm_pool_add_alarm_at+0x106>
10000bfe: 0063 lsls r3, r4, #1
10000c00: 191b adds r3, r3, r4
10000c02: 682a ldr r2, [r5, #0]
10000c04: 3b03 subs r3, #3
10000c06: 18d2 adds r2, r2, r3
10000c08: 7851 ldrb r1, [r2, #1]
10000c0a: 73a9 strb r1, [r5, #14]
10000c0c: 2900 cmp r1, #0
10000c0e: d100 bne.n 10000c12 <alarm_pool_add_alarm_at+0x52>
10000c10: 73e9 strb r1, [r5, #15]
10000c12: 7097 strb r7, [r2, #2]
10000c14: 7057 strb r7, [r2, #1]
10000c16: 7017 strb r7, [r2, #0]
10000c18: 68b1 ldr r1, [r6, #8]
10000c1a: 4a37 ldr r2, [pc, #220] ; (10000cf8 <alarm_pool_add_alarm_at+0x138>)
10000c1c: 468c mov ip, r1
10000c1e: 9800 ldr r0, [sp, #0]
10000c20: 9901 ldr r1, [sp, #4]
10000c22: 18a2 adds r2, r4, r2
10000c24: 0112 lsls r2, r2, #4
10000c26: 4462 add r2, ip
10000c28: 6010 str r0, [r2, #0]
10000c2a: 6051 str r1, [r2, #4]
10000c2c: 4659 mov r1, fp
10000c2e: 6091 str r1, [r2, #8]
10000c30: 990d ldr r1, [sp, #52] ; 0x34
10000c32: 0028 movs r0, r5
10000c34: 60d1 str r1, [r2, #12]
10000c36: 682a ldr r2, [r5, #0]
10000c38: 4694 mov ip, r2
10000c3a: 4463 add r3, ip
10000c3c: 709f strb r7, [r3, #2]
10000c3e: 705f strb r7, [r3, #1]
10000c40: 701f strb r7, [r3, #0]
10000c42: 7b69 ldrb r1, [r5, #13]
10000c44: 0022 movs r2, r4
10000c46: f7ff fde9 bl 1000081c <ph_merge_nodes>
10000c4a: 7368 strb r0, [r5, #13]
10000c4c: 4284 cmp r4, r0
10000c4e: d045 beq.n 10000cdc <alarm_pool_add_alarm_at+0x11c>
10000c50: 68f3 ldr r3, [r6, #12]
10000c52: 191b adds r3, r3, r4
10000c54: 3b01 subs r3, #1
10000c56: 7818 ldrb r0, [r3, #0]
10000c58: 6873 ldr r3, [r6, #4]
10000c5a: f3bf 8f5f dmb sy
10000c5e: 601f str r7, [r3, #0]
10000c60: f388 8810 msr PRIMASK, r8
10000c64: 4653 mov r3, sl
10000c66: 2b00 cmp r3, #0
10000c68: d108 bne.n 10000c7c <alarm_pool_add_alarm_at+0xbc>
10000c6a: 0200 lsls r0, r0, #8
10000c6c: 4320 orrs r0, r4
10000c6e: b003 add sp, #12
10000c70: bc3c pop {r2, r3, r4, r5}
10000c72: 4690 mov r8, r2
10000c74: 4699 mov r9, r3
10000c76: 46a2 mov sl, r4
10000c78: 46ab mov fp, r5
10000c7a: bdf0 pop {r4, r5, r6, r7, pc}
10000c7c: 464b mov r3, r9
10000c7e: 2b00 cmp r3, #0
10000c80: d02a beq.n 10000cd8 <alarm_pool_add_alarm_at+0x118>
10000c82: 990d ldr r1, [sp, #52] ; 0x34
10000c84: 2000 movs r0, #0
10000c86: 47d8 blx fp
10000c88: 0003 movs r3, r0
10000c8a: 430b orrs r3, r1
10000c8c: d024 beq.n 10000cd8 <alarm_pool_add_alarm_at+0x118>
10000c8e: 0004 movs r4, r0
10000c90: 1e0d subs r5, r1, #0
10000c92: da09 bge.n 10000ca8 <alarm_pool_add_alarm_at+0xe8>
10000c94: 9a00 ldr r2, [sp, #0]
10000c96: 9b01 ldr r3, [sp, #4]
10000c98: 1b12 subs r2, r2, r4
10000c9a: 41ab sbcs r3, r5
10000c9c: 9200 str r2, [sp, #0]
10000c9e: 9301 str r3, [sp, #4]
10000ca0: 2b00 cmp r3, #0
10000ca2: db09 blt.n 10000cb8 <alarm_pool_add_alarm_at+0xf8>
10000ca4: 46ca mov sl, r9
10000ca6: e79d b.n 10000be4 <alarm_pool_add_alarm_at+0x24>
10000ca8: f000 f974 bl 10000f94 <time_us_64>
10000cac: 1824 adds r4, r4, r0
10000cae: 414d adcs r5, r1
10000cb0: 9400 str r4, [sp, #0]
10000cb2: 9501 str r5, [sp, #4]
10000cb4: 2d00 cmp r5, #0
10000cb6: daf5 bge.n 10000ca4 <alarm_pool_add_alarm_at+0xe4>
10000cb8: 2301 movs r3, #1
10000cba: 4c10 ldr r4, [pc, #64] ; (10000cfc <alarm_pool_add_alarm_at+0x13c>)
10000cbc: 425b negs r3, r3
10000cbe: 9300 str r3, [sp, #0]
10000cc0: 9401 str r4, [sp, #4]
10000cc2: 46ca mov sl, r9
10000cc4: e78e b.n 10000be4 <alarm_pool_add_alarm_at+0x24>
10000cc6: 6873 ldr r3, [r6, #4]
10000cc8: f3bf 8f5f dmb sy
10000ccc: 601c str r4, [r3, #0]
10000cce: f388 8810 msr PRIMASK, r8
10000cd2: 2001 movs r0, #1
10000cd4: 4240 negs r0, r0
10000cd6: e7ca b.n 10000c6e <alarm_pool_add_alarm_at+0xae>
10000cd8: 2000 movs r0, #0
10000cda: e7c8 b.n 10000c6e <alarm_pool_add_alarm_at+0xae>
10000cdc: 7d30 ldrb r0, [r6, #20]
10000cde: 9a00 ldr r2, [sp, #0]
10000ce0: 9b01 ldr r3, [sp, #4]
10000ce2: f000 f9b9 bl 10001058 <hardware_alarm_set_target>
10000ce6: 4682 mov sl, r0
10000ce8: 2800 cmp r0, #0
10000cea: d0b1 beq.n 10000c50 <alarm_pool_add_alarm_at+0x90>
10000cec: 0021 movs r1, r4
10000cee: 6830 ldr r0, [r6, #0]
10000cf0: f000 fd38 bl 10001764 <ph_remove_and_free_node>
10000cf4: e7ac b.n 10000c50 <alarm_pool_add_alarm_at+0x90>
10000cf6: 46c0 nop ; (mov r8, r8)
10000cf8: 0fffffff .word 0x0fffffff
10000cfc: 7fffffff .word 0x7fffffff
10000d00 <alarm_pool_cancel_alarm>:
10000d00: b5f8 push {r3, r4, r5, r6, r7, lr}
10000d02: 6842 ldr r2, [r0, #4]
10000d04: 0004 movs r4, r0
10000d06: f3ef 8510 mrs r5, PRIMASK
10000d0a: b672 cpsid i
10000d0c: 6813 ldr r3, [r2, #0]
10000d0e: 2b00 cmp r3, #0
10000d10: d0fc beq.n 10000d0c <alarm_pool_cancel_alarm+0xc>
10000d12: f3bf 8f5f dmb sy
10000d16: 23ff movs r3, #255 ; 0xff
10000d18: 6820 ldr r0, [r4, #0]
10000d1a: b2ce uxtb r6, r1
10000d1c: 7b42 ldrb r2, [r0, #13]
10000d1e: 400b ands r3, r1
10000d20: 42b2 cmp r2, r6
10000d22: d008 beq.n 10000d36 <alarm_pool_cancel_alarm+0x36>
10000d24: 6807 ldr r7, [r0, #0]
10000d26: 005a lsls r2, r3, #1
10000d28: 46bc mov ip, r7
10000d2a: 18d2 adds r2, r2, r3
10000d2c: 4462 add r2, ip
10000d2e: 3a03 subs r2, #3
10000d30: 7892 ldrb r2, [r2, #2]
10000d32: 2a00 cmp r2, #0
10000d34: d011 beq.n 10000d5a <alarm_pool_cancel_alarm+0x5a>
10000d36: 68e2 ldr r2, [r4, #12]
10000d38: 0a09 lsrs r1, r1, #8
10000d3a: 4694 mov ip, r2
10000d3c: 4463 add r3, ip
10000d3e: 3b01 subs r3, #1
10000d40: 781b ldrb r3, [r3, #0]
10000d42: b2c9 uxtb r1, r1
10000d44: 428b cmp r3, r1
10000d46: d00e beq.n 10000d66 <alarm_pool_cancel_alarm+0x66>
10000d48: 2000 movs r0, #0
10000d4a: 6863 ldr r3, [r4, #4]
10000d4c: f3bf 8f5f dmb sy
10000d50: 2200 movs r2, #0
10000d52: 601a str r2, [r3, #0]
10000d54: f385 8810 msr PRIMASK, r5
10000d58: bdf8 pop {r3, r4, r5, r6, r7, pc}
10000d5a: 6923 ldr r3, [r4, #16]
10000d5c: 428b cmp r3, r1
10000d5e: d1f3 bne.n 10000d48 <alarm_pool_cancel_alarm+0x48>
10000d60: 6122 str r2, [r4, #16]
10000d62: 2000 movs r0, #0
10000d64: e7f1 b.n 10000d4a <alarm_pool_cancel_alarm+0x4a>
10000d66: 0031 movs r1, r6
10000d68: f000 fcfc bl 10001764 <ph_remove_and_free_node>
10000d6c: e7ed b.n 10000d4a <alarm_pool_cancel_alarm+0x4a>
10000d6e: 46c0 nop ; (mov r8, r8)
10000d70 <sleep_until>:
10000d70: b5f0 push {r4, r5, r6, r7, lr}
10000d72: 0004 movs r4, r0
10000d74: 000d movs r5, r1
10000d76: 2606 movs r6, #6
10000d78: 4276 negs r6, r6
10000d7a: 17f7 asrs r7, r6, #31
10000d7c: 46c6 mov lr, r8
10000d7e: 1936 adds r6, r6, r4
10000d80: 416f adcs r7, r5
10000d82: b500 push {lr}
10000d84: b084 sub sp, #16
10000d86: 428f cmp r7, r1
10000d88: d814 bhi.n 10000db4 <sleep_until+0x44>
10000d8a: d011 beq.n 10000db0 <sleep_until+0x40>
10000d8c: f000 f902 bl 10000f94 <time_us_64>
10000d90: 0032 movs r2, r6
10000d92: 003b movs r3, r7
10000d94: 1a12 subs r2, r2, r0
10000d96: 418b sbcs r3, r1
10000d98: 2b00 cmp r3, #0
10000d9a: dc15 bgt.n 10000dc8 <sleep_until+0x58>
10000d9c: 2b00 cmp r3, #0
10000d9e: d03e beq.n 10000e1e <sleep_until+0xae>
10000da0: 0020 movs r0, r4
10000da2: 0029 movs r1, r5
10000da4: f000 f902 bl 10000fac <busy_wait_until>
10000da8: b004 add sp, #16
10000daa: bc04 pop {r2}
10000dac: 4690 mov r8, r2
10000dae: bdf0 pop {r4, r5, r6, r7, pc}
10000db0: 4286 cmp r6, r0
10000db2: d9eb bls.n 10000d8c <sleep_until+0x1c>
10000db4: 2600 movs r6, #0
10000db6: 2700 movs r7, #0
10000db8: f000 f8ec bl 10000f94 <time_us_64>
10000dbc: 0032 movs r2, r6
10000dbe: 003b movs r3, r7
10000dc0: 1a12 subs r2, r2, r0
10000dc2: 418b sbcs r3, r1
10000dc4: 2b00 cmp r3, #0
10000dc6: dde9 ble.n 10000d9c <sleep_until+0x2c>
10000dc8: 2300 movs r3, #0
10000dca: 9302 str r3, [sp, #8]
10000dcc: 9301 str r3, [sp, #4]
10000dce: 4b15 ldr r3, [pc, #84] ; (10000e24 <sleep_until+0xb4>)
10000dd0: 0032 movs r2, r6
10000dd2: 9300 str r3, [sp, #0]
10000dd4: 4814 ldr r0, [pc, #80] ; (10000e28 <sleep_until+0xb8>)
10000dd6: 003b movs r3, r7
10000dd8: f7ff fef2 bl 10000bc0 <alarm_pool_add_alarm_at>
10000ddc: 2800 cmp r0, #0
10000dde: dbdf blt.n 10000da0 <sleep_until+0x30>
10000de0: 2300 movs r3, #0
10000de2: 4698 mov r8, r3
10000de4: 46bc mov ip, r7
10000de6: 4a11 ldr r2, [pc, #68] ; (10000e2c <sleep_until+0xbc>)
10000de8: 4f11 ldr r7, [pc, #68] ; (10000e30 <sleep_until+0xc0>)
10000dea: 6a7b ldr r3, [r7, #36] ; 0x24
10000dec: 459c cmp ip, r3
10000dee: d804 bhi.n 10000dfa <sleep_until+0x8a>
10000df0: 6ab9 ldr r1, [r7, #40] ; 0x28
10000df2: 42b1 cmp r1, r6
10000df4: d2d4 bcs.n 10000da0 <sleep_until+0x30>
10000df6: 459c cmp ip, r3
10000df8: d1d2 bne.n 10000da0 <sleep_until+0x30>
10000dfa: 6811 ldr r1, [r2, #0]
10000dfc: f3ef 8010 mrs r0, PRIMASK
10000e00: b672 cpsid i
10000e02: 680b ldr r3, [r1, #0]
10000e04: 2b00 cmp r3, #0
10000e06: d0fc beq.n 10000e02 <sleep_until+0x92>
10000e08: f3bf 8f5f dmb sy
10000e0c: 6813 ldr r3, [r2, #0]
10000e0e: f3bf 8f5f dmb sy
10000e12: 4641 mov r1, r8
10000e14: 6019 str r1, [r3, #0]
10000e16: f380 8810 msr PRIMASK, r0
10000e1a: bf20 wfe
10000e1c: e7e5 b.n 10000dea <sleep_until+0x7a>
10000e1e: 2a00 cmp r2, #0
10000e20: d0be beq.n 10000da0 <sleep_until+0x30>
10000e22: e7d1 b.n 10000dc8 <sleep_until+0x58>
10000e24: 100008ad .word 0x100008ad
10000e28: 200001fc .word 0x200001fc
10000e2c: 20000424 .word 0x20000424
10000e30: 40054000 .word 0x40054000
10000e34 <sleep_ms>:
10000e34: b570 push {r4, r5, r6, lr}
10000e36: 0006 movs r6, r0
10000e38: f000 f8ac bl 10000f94 <time_us_64>
10000e3c: 22fa movs r2, #250 ; 0xfa
10000e3e: 0004 movs r4, r0
10000e40: 000d movs r5, r1
10000e42: 0092 lsls r2, r2, #2
10000e44: 2300 movs r3, #0
10000e46: 0030 movs r0, r6
10000e48: 2100 movs r1, #0
10000e4a: f003 f999 bl 10004180 <__wrap___aeabi_lmul>
10000e4e: 1900 adds r0, r0, r4
10000e50: 4169 adcs r1, r5
10000e52: 2900 cmp r1, #0
10000e54: db02 blt.n 10000e5c <sleep_ms+0x28>
10000e56: f7ff ff8b bl 10000d70 <sleep_until>
10000e5a: bd70 pop {r4, r5, r6, pc}
10000e5c: 2001 movs r0, #1
10000e5e: 4901 ldr r1, [pc, #4] ; (10000e64 <sleep_ms+0x30>)
10000e60: 4240 negs r0, r0
10000e62: e7f8 b.n 10000e56 <sleep_ms+0x22>
10000e64: 7fffffff .word 0x7fffffff
10000e68 <best_effort_wfe_or_timeout>:
10000e68: b570 push {r4, r5, r6, lr}
10000e6a: f3ef 8305 mrs r3, IPSR
10000e6e: b084 sub sp, #16
10000e70: 0005 movs r5, r0
10000e72: 000c movs r4, r1
10000e74: 2b00 cmp r3, #0
10000e76: d00e beq.n 10000e96 <best_effort_wfe_or_timeout+0x2e>
10000e78: 4a10 ldr r2, [pc, #64] ; (10000ebc <best_effort_wfe_or_timeout+0x54>)
10000e7a: 2000 movs r0, #0
10000e7c: 6a53 ldr r3, [r2, #36] ; 0x24
10000e7e: 42a3 cmp r3, r4
10000e80: d307 bcc.n 10000e92 <best_effort_wfe_or_timeout+0x2a>
10000e82: 6a92 ldr r2, [r2, #40] ; 0x28
10000e84: 3001 adds r0, #1
10000e86: 42aa cmp r2, r5
10000e88: d203 bcs.n 10000e92 <best_effort_wfe_or_timeout+0x2a>
10000e8a: 1b1c subs r4, r3, r4
10000e8c: 1e60 subs r0, r4, #1
10000e8e: 4184 sbcs r4, r0
10000e90: b2e0 uxtb r0, r4
10000e92: b004 add sp, #16
10000e94: bd70 pop {r4, r5, r6, pc}
10000e96: 4e0a ldr r6, [pc, #40] ; (10000ec0 <best_effort_wfe_or_timeout+0x58>)
10000e98: 9302 str r3, [sp, #8]
10000e9a: 9301 str r3, [sp, #4]
10000e9c: 4b09 ldr r3, [pc, #36] ; (10000ec4 <best_effort_wfe_or_timeout+0x5c>)
10000e9e: 0002 movs r2, r0
10000ea0: 9300 str r3, [sp, #0]
10000ea2: 0030 movs r0, r6
10000ea4: 000b movs r3, r1
10000ea6: f7ff fe8b bl 10000bc0 <alarm_pool_add_alarm_at>
10000eaa: 2800 cmp r0, #0
10000eac: dde4 ble.n 10000e78 <best_effort_wfe_or_timeout+0x10>
10000eae: bf20 wfe
10000eb0: 0001 movs r1, r0
10000eb2: 0030 movs r0, r6
10000eb4: f7ff ff24 bl 10000d00 <alarm_pool_cancel_alarm>
10000eb8: e7de b.n 10000e78 <best_effort_wfe_or_timeout+0x10>
10000eba: 46c0 nop ; (mov r8, r8)
10000ebc: 40054000 .word 0x40054000
10000ec0: 200001fc .word 0x200001fc
10000ec4: 100008ad .word 0x100008ad
10000ec8 <hardware_alarm_irq_handler>:
10000ec8: b5f8 push {r3, r4, r5, r6, r7, lr}
10000eca: f3ef 8205 mrs r2, IPSR
10000ece: 46ce mov lr, r9
10000ed0: 4647 mov r7, r8
10000ed2: 0010 movs r0, r2
10000ed4: b580 push {r7, lr}
10000ed6: 3810 subs r0, #16
10000ed8: f3ef 8c10 mrs ip, PRIMASK
10000edc: b672 cpsid i
10000ede: 4c20 ldr r4, [pc, #128] ; (10000f60 <hardware_alarm_irq_handler+0x98>)
10000ee0: 6823 ldr r3, [r4, #0]
10000ee2: 2b00 cmp r3, #0
10000ee4: d0fc beq.n 10000ee0 <hardware_alarm_irq_handler+0x18>
10000ee6: f3bf 8f5f dmb sy
10000eea: 2301 movs r3, #1
10000eec: 0019 movs r1, r3
10000eee: 4081 lsls r1, r0
10000ef0: 4d1c ldr r5, [pc, #112] ; (10000f64 <hardware_alarm_irq_handler+0x9c>)
10000ef2: 4e1d ldr r6, [pc, #116] ; (10000f68 <hardware_alarm_irq_handler+0xa0>)
10000ef4: 6371 str r1, [r6, #52] ; 0x34
10000ef6: 6029 str r1, [r5, #0]
10000ef8: 4d1c ldr r5, [pc, #112] ; (10000f6c <hardware_alarm_irq_handler+0xa4>)
10000efa: 46a9 mov r9, r5
10000efc: 782d ldrb r5, [r5, #0]
10000efe: 002f movs r7, r5
10000f00: 40c7 lsrs r7, r0
10000f02: 403b ands r3, r7
10000f04: d015 beq.n 10000f32 <hardware_alarm_irq_handler+0x6a>
10000f06: 6a73 ldr r3, [r6, #36] ; 0x24
10000f08: 4e19 ldr r6, [pc, #100] ; (10000f70 <hardware_alarm_irq_handler+0xa8>)
10000f0a: 4698 mov r8, r3
10000f0c: 0083 lsls r3, r0, #2
10000f0e: 599e ldr r6, [r3, r6]
10000f10: 45b0 cmp r8, r6
10000f12: d317 bcc.n 10000f44 <hardware_alarm_irq_handler+0x7c>
10000f14: 4a17 ldr r2, [pc, #92] ; (10000f74 <hardware_alarm_irq_handler+0xac>)
10000f16: 438d bics r5, r1
10000f18: 589b ldr r3, [r3, r2]
10000f1a: 464a mov r2, r9
10000f1c: 7015 strb r5, [r2, #0]
10000f1e: f3bf 8f5f dmb sy
10000f22: 2200 movs r2, #0
10000f24: 6022 str r2, [r4, #0]
10000f26: f38c 8810 msr PRIMASK, ip
10000f2a: 2b00 cmp r3, #0
10000f2c: d006 beq.n 10000f3c <hardware_alarm_irq_handler+0x74>
10000f2e: 4798 blx r3
10000f30: e004 b.n 10000f3c <hardware_alarm_irq_handler+0x74>
10000f32: f3bf 8f5f dmb sy
10000f36: 6023 str r3, [r4, #0]
10000f38: f38c 8810 msr PRIMASK, ip
10000f3c: bc0c pop {r2, r3}
10000f3e: 4690 mov r8, r2
10000f40: 4699 mov r9, r3
10000f42: bdf8 pop {r3, r4, r5, r6, r7, pc}
10000f44: 4b0c ldr r3, [pc, #48] ; (10000f78 <hardware_alarm_irq_handler+0xb0>)
10000f46: 0092 lsls r2, r2, #2
10000f48: 4698 mov r8, r3
10000f4a: 4442 add r2, r8
10000f4c: 6813 ldr r3, [r2, #0]
10000f4e: 6013 str r3, [r2, #0]
10000f50: f3bf 8f5f dmb sy
10000f54: 2300 movs r3, #0
10000f56: 6023 str r3, [r4, #0]
10000f58: f38c 8810 msr PRIMASK, ip
10000f5c: e7ee b.n 10000f3c <hardware_alarm_irq_handler+0x74>
10000f5e: 46c0 nop ; (mov r8, r8)
10000f60: d0000128 .word 0xd0000128
10000f64: 4005703c .word 0x4005703c
10000f68: 40054000 .word 0x40054000
10000f6c: 2000043a .word 0x2000043a
10000f70: 20000428 .word 0x20000428
10000f74: 2000038c .word 0x2000038c
10000f78: 40053fd0 .word 0x40053fd0
10000f7c <hardware_alarm_claim>:
10000f7c: b510 push {r4, lr}
10000f7e: 0001 movs r1, r0
10000f80: 4a02 ldr r2, [pc, #8] ; (10000f8c <hardware_alarm_claim+0x10>)
10000f82: 4803 ldr r0, [pc, #12] ; (10000f90 <hardware_alarm_claim+0x14>)
10000f84: f7ff fa62 bl 1000044c <hw_claim_or_assert>
10000f88: bd10 pop {r4, pc}
10000f8a: 46c0 nop ; (mov r8, r8)
10000f8c: 100045b8 .word 0x100045b8
10000f90: 20000438 .word 0x20000438
10000f94 <time_us_64>:
10000f94: 4a04 ldr r2, [pc, #16] ; (10000fa8 <time_us_64+0x14>)
10000f96: 6a51 ldr r1, [r2, #36] ; 0x24
10000f98: e000 b.n 10000f9c <time_us_64+0x8>
10000f9a: 0019 movs r1, r3
10000f9c: 6a90 ldr r0, [r2, #40] ; 0x28
10000f9e: 6a53 ldr r3, [r2, #36] ; 0x24
10000fa0: 4299 cmp r1, r3
10000fa2: d1fa bne.n 10000f9a <time_us_64+0x6>
10000fa4: 4770 bx lr
10000fa6: 46c0 nop ; (mov r8, r8)
10000fa8: 40054000 .word 0x40054000
10000fac <busy_wait_until>:
10000fac: 4a06 ldr r2, [pc, #24] ; (10000fc8 <busy_wait_until+0x1c>)
10000fae: 6a53 ldr r3, [r2, #36] ; 0x24
10000fb0: 4299 cmp r1, r3
10000fb2: d8fc bhi.n 10000fae <busy_wait_until+0x2>
10000fb4: d107 bne.n 10000fc6 <busy_wait_until+0x1a>
10000fb6: 4b04 ldr r3, [pc, #16] ; (10000fc8 <busy_wait_until+0x1c>)
10000fb8: e002 b.n 10000fc0 <busy_wait_until+0x14>
10000fba: 6a5a ldr r2, [r3, #36] ; 0x24
10000fbc: 4291 cmp r1, r2
10000fbe: d102 bne.n 10000fc6 <busy_wait_until+0x1a>
10000fc0: 6a9a ldr r2, [r3, #40] ; 0x28
10000fc2: 4282 cmp r2, r0
10000fc4: d3f9 bcc.n 10000fba <busy_wait_until+0xe>
10000fc6: 4770 bx lr
10000fc8: 40054000 .word 0x40054000
10000fcc <hardware_alarm_set_callback>:
10000fcc: b570 push {r4, r5, r6, lr}
10000fce: 0004 movs r4, r0
10000fd0: 000d movs r5, r1
10000fd2: f3ef 8610 mrs r6, PRIMASK
10000fd6: b672 cpsid i
10000fd8: 4a1a ldr r2, [pc, #104] ; (10001044 <hardware_alarm_set_callback+0x78>)
10000fda: 6813 ldr r3, [r2, #0]
10000fdc: 2b00 cmp r3, #0
10000fde: d0fc beq.n 10000fda <hardware_alarm_set_callback+0xe>
10000fe0: f3bf 8f5f dmb sy
10000fe4: 2d00 cmp r5, #0
10000fe6: d01b beq.n 10001020 <hardware_alarm_set_callback+0x54>
10000fe8: 0020 movs r0, r4
10000fea: f7ff fa7d bl 100004e8 <irq_get_vtable_handler>
10000fee: 4916 ldr r1, [pc, #88] ; (10001048 <hardware_alarm_set_callback+0x7c>)
10000ff0: 4288 cmp r0, r1
10000ff2: d00a beq.n 1000100a <hardware_alarm_set_callback+0x3e>
10000ff4: 0020 movs r0, r4
10000ff6: f7ff fa7f bl 100004f8 <irq_set_exclusive_handler>
10000ffa: 2101 movs r1, #1
10000ffc: 0020 movs r0, r4
10000ffe: f7ff fa61 bl 100004c4 <irq_set_enabled>
10001002: 2301 movs r3, #1
10001004: 40a3 lsls r3, r4
10001006: 4a11 ldr r2, [pc, #68] ; (1000104c <hardware_alarm_set_callback+0x80>)
10001008: 6013 str r3, [r2, #0]
1000100a: 4b11 ldr r3, [pc, #68] ; (10001050 <hardware_alarm_set_callback+0x84>)
1000100c: 00a4 lsls r4, r4, #2
1000100e: 50e5 str r5, [r4, r3]
10001010: f3bf 8f5f dmb sy
10001014: 2200 movs r2, #0
10001016: 4b0b ldr r3, [pc, #44] ; (10001044 <hardware_alarm_set_callback+0x78>)
10001018: 601a str r2, [r3, #0]
1000101a: f386 8810 msr PRIMASK, r6
1000101e: bd70 pop {r4, r5, r6, pc}
10001020: 4b0b ldr r3, [pc, #44] ; (10001050 <hardware_alarm_set_callback+0x84>)
10001022: 00a2 lsls r2, r4, #2
10001024: 50d5 str r5, [r2, r3]
10001026: 2201 movs r2, #1
10001028: 40a2 lsls r2, r4
1000102a: 490a ldr r1, [pc, #40] ; (10001054 <hardware_alarm_set_callback+0x88>)
1000102c: 0020 movs r0, r4
1000102e: 780b ldrb r3, [r1, #0]
10001030: 4393 bics r3, r2
10001032: 700b strb r3, [r1, #0]
10001034: 4904 ldr r1, [pc, #16] ; (10001048 <hardware_alarm_set_callback+0x7c>)
10001036: f7ff fa89 bl 1000054c <irq_remove_handler>
1000103a: 2100 movs r1, #0
1000103c: 0020 movs r0, r4
1000103e: f7ff fa41 bl 100004c4 <irq_set_enabled>
10001042: e7e5 b.n 10001010 <hardware_alarm_set_callback+0x44>
10001044: d0000128 .word 0xd0000128
10001048: 10000ec9 .word 0x10000ec9
1000104c: 40056038 .word 0x40056038
10001050: 2000038c .word 0x2000038c
10001054: 2000043a .word 0x2000043a
10001058 <hardware_alarm_set_target>:
10001058: b5f0 push {r4, r5, r6, r7, lr}
1000105a: 46d6 mov lr, sl
1000105c: 464f mov r7, r9
1000105e: 4646 mov r6, r8
10001060: 4c32 ldr r4, [pc, #200] ; (1000112c <hardware_alarm_set_target+0xd4>)
10001062: b5c0 push {r6, r7, lr}
10001064: 6a65 ldr r5, [r4, #36] ; 0x24
10001066: e000 b.n 1000106a <hardware_alarm_set_target+0x12>
10001068: 000d movs r5, r1
1000106a: 6aa6 ldr r6, [r4, #40] ; 0x28
1000106c: 6a61 ldr r1, [r4, #36] ; 0x24
1000106e: 42a9 cmp r1, r5
10001070: d1fa bne.n 10001068 <hardware_alarm_set_target+0x10>
10001072: 42ab cmp r3, r5
10001074: d809 bhi.n 1000108a <hardware_alarm_set_target+0x32>
10001076: d006 beq.n 10001086 <hardware_alarm_set_target+0x2e>
10001078: 2401 movs r4, #1
1000107a: 0020 movs r0, r4
1000107c: bc1c pop {r2, r3, r4}
1000107e: 4690 mov r8, r2
10001080: 4699 mov r9, r3
10001082: 46a2 mov sl, r4
10001084: bdf0 pop {r4, r5, r6, r7, pc}
10001086: 42b2 cmp r2, r6
10001088: d9f6 bls.n 10001078 <hardware_alarm_set_target+0x20>
1000108a: f3ef 8910 mrs r9, PRIMASK
1000108e: b672 cpsid i
10001090: 4c27 ldr r4, [pc, #156] ; (10001130 <hardware_alarm_set_target+0xd8>)
10001092: 6821 ldr r1, [r4, #0]
10001094: 2900 cmp r1, #0
10001096: d0fc beq.n 10001092 <hardware_alarm_set_target+0x3a>
10001098: f3bf 8f5f dmb sy
1000109c: 2601 movs r6, #1
1000109e: 4925 ldr r1, [pc, #148] ; (10001134 <hardware_alarm_set_target+0xdc>)
100010a0: 4086 lsls r6, r0
100010a2: 468c mov ip, r1
100010a4: 7809 ldrb r1, [r1, #0]
100010a6: 4d24 ldr r5, [pc, #144] ; (10001138 <hardware_alarm_set_target+0xe0>)
100010a8: 000f movs r7, r1
100010aa: 4337 orrs r7, r6
100010ac: 4688 mov r8, r1
100010ae: b2f9 uxtb r1, r7
100010b0: 468a mov sl, r1
100010b2: 4661 mov r1, ip
100010b4: 4654 mov r4, sl
100010b6: 700c strb r4, [r1, #0]
100010b8: 491c ldr r1, [pc, #112] ; (1000112c <hardware_alarm_set_target+0xd4>)
100010ba: 1d04 adds r4, r0, #4
100010bc: 00a4 lsls r4, r4, #2
100010be: 634e str r6, [r1, #52] ; 0x34
100010c0: 5062 str r2, [r4, r1]
100010c2: 0084 lsls r4, r0, #2
100010c4: 5163 str r3, [r4, r5]
100010c6: 6a0d ldr r5, [r1, #32]
100010c8: 2400 movs r4, #0
100010ca: 4235 tst r5, r6
100010cc: d01a beq.n 10001104 <hardware_alarm_set_target+0xac>
100010ce: 6a4d ldr r5, [r1, #36] ; 0x24
100010d0: e000 b.n 100010d4 <hardware_alarm_set_target+0x7c>
100010d2: 0025 movs r5, r4
100010d4: 6a8f ldr r7, [r1, #40] ; 0x28
100010d6: 6a4c ldr r4, [r1, #36] ; 0x24
100010d8: 42ac cmp r4, r5
100010da: d1fa bne.n 100010d2 <hardware_alarm_set_target+0x7a>
100010dc: 42ab cmp r3, r5
100010de: d819 bhi.n 10001114 <hardware_alarm_set_target+0xbc>
100010e0: d101 bne.n 100010e6 <hardware_alarm_set_target+0x8e>
100010e2: 42ba cmp r2, r7
100010e4: d816 bhi.n 10001114 <hardware_alarm_set_target+0xbc>
100010e6: 45c2 cmp sl, r8
100010e8: d01d beq.n 10001126 <hardware_alarm_set_target+0xce>
100010ea: 4b10 ldr r3, [pc, #64] ; (1000112c <hardware_alarm_set_target+0xd4>)
100010ec: 4a13 ldr r2, [pc, #76] ; (1000113c <hardware_alarm_set_target+0xe4>)
100010ee: 621e str r6, [r3, #32]
100010f0: 635e str r6, [r3, #52] ; 0x34
100010f2: 231f movs r3, #31
100010f4: 4018 ands r0, r3
100010f6: 3b1e subs r3, #30
100010f8: 4083 lsls r3, r0
100010fa: 6013 str r3, [r2, #0]
100010fc: 4663 mov r3, ip
100010fe: 4642 mov r2, r8
10001100: 2401 movs r4, #1
10001102: 701a strb r2, [r3, #0]
10001104: f3bf 8f5f dmb sy
10001108: 2200 movs r2, #0
1000110a: 4b09 ldr r3, [pc, #36] ; (10001130 <hardware_alarm_set_target+0xd8>)
1000110c: 601a str r2, [r3, #0]
1000110e: f389 8810 msr PRIMASK, r9
10001112: e7b2 b.n 1000107a <hardware_alarm_set_target+0x22>
10001114: 2400 movs r4, #0
10001116: f3bf 8f5f dmb sy
1000111a: 2200 movs r2, #0
1000111c: 4b04 ldr r3, [pc, #16] ; (10001130 <hardware_alarm_set_target+0xd8>)
1000111e: 601a str r2, [r3, #0]
10001120: f389 8810 msr PRIMASK, r9
10001124: e7a9 b.n 1000107a <hardware_alarm_set_target+0x22>
10001126: 2401 movs r4, #1
10001128: e7ec b.n 10001104 <hardware_alarm_set_target+0xac>
1000112a: 46c0 nop ; (mov r8, r8)
1000112c: 40054000 .word 0x40054000
10001130: d0000128 .word 0xd0000128
10001134: 2000043a .word 0x2000043a
10001138: 20000428 .word 0x20000428
1000113c: e000e280 .word 0xe000e280
10001140 <hardware_alarm_cancel>:
10001140: b510 push {r4, lr}
10001142: f3ef 8410 mrs r4, PRIMASK
10001146: b672 cpsid i
10001148: 490a ldr r1, [pc, #40] ; (10001174 <hardware_alarm_cancel+0x34>)
1000114a: 680b ldr r3, [r1, #0]
1000114c: 2b00 cmp r3, #0
1000114e: d0fc beq.n 1000114a <hardware_alarm_cancel+0xa>
10001150: f3bf 8f5f dmb sy
10001154: 2301 movs r3, #1
10001156: 4083 lsls r3, r0
10001158: 4a07 ldr r2, [pc, #28] ; (10001178 <hardware_alarm_cancel+0x38>)
1000115a: 4808 ldr r0, [pc, #32] ; (1000117c <hardware_alarm_cancel+0x3c>)
1000115c: 6213 str r3, [r2, #32]
1000115e: 7802 ldrb r2, [r0, #0]
10001160: 439a bics r2, r3
10001162: 7002 strb r2, [r0, #0]
10001164: f3bf 8f5f dmb sy
10001168: 2300 movs r3, #0
1000116a: 600b str r3, [r1, #0]
1000116c: f384 8810 msr PRIMASK, r4
10001170: bd10 pop {r4, pc}
10001172: 46c0 nop ; (mov r8, r8)
10001174: d0000128 .word 0xd0000128
10001178: 40054000 .word 0x40054000
1000117c: 2000043a .word 0x2000043a
10001180 <ph_merge_nodes>:
10001180: b570 push {r4, r5, r6, lr}
10001182: 0006 movs r6, r0
10001184: 000d movs r5, r1
10001186: 0014 movs r4, r2
10001188: 2900 cmp r1, #0
1000118a: d01e beq.n 100011ca <ph_merge_nodes+0x4a>
1000118c: 2a00 cmp r2, #0
1000118e: d01e beq.n 100011ce <ph_merge_nodes+0x4e>
10001190: 6873 ldr r3, [r6, #4]
10001192: 6880 ldr r0, [r0, #8]
10001194: 4798 blx r3
10001196: 0063 lsls r3, r4, #1
10001198: 006a lsls r2, r5, #1
1000119a: 191b adds r3, r3, r4
1000119c: 1952 adds r2, r2, r5
1000119e: 3b03 subs r3, #3
100011a0: 3a03 subs r2, #3
100011a2: 6831 ldr r1, [r6, #0]
100011a4: 2800 cmp r0, #0
100011a6: d008 beq.n 100011ba <ph_merge_nodes+0x3a>
100011a8: 18cb adds r3, r1, r3
100011aa: 188a adds r2, r1, r2
100011ac: 709d strb r5, [r3, #2]
100011ae: 7811 ldrb r1, [r2, #0]
100011b0: 2900 cmp r1, #0
100011b2: d10e bne.n 100011d2 <ph_merge_nodes+0x52>
100011b4: 7014 strb r4, [r2, #0]
100011b6: 0028 movs r0, r5
100011b8: e008 b.n 100011cc <ph_merge_nodes+0x4c>
100011ba: 188a adds r2, r1, r2
100011bc: 18cb adds r3, r1, r3
100011be: 7094 strb r4, [r2, #2]
100011c0: 7819 ldrb r1, [r3, #0]
100011c2: 2900 cmp r1, #0
100011c4: d000 beq.n 100011c8 <ph_merge_nodes+0x48>
100011c6: 7051 strb r1, [r2, #1]
100011c8: 701d strb r5, [r3, #0]
100011ca: 0020 movs r0, r4
100011cc: bd70 pop {r4, r5, r6, pc}
100011ce: 0008 movs r0, r1
100011d0: e7fc b.n 100011cc <ph_merge_nodes+0x4c>
100011d2: 7059 strb r1, [r3, #1]
100011d4: 0028 movs r0, r5
100011d6: 7014 strb r4, [r2, #0]
100011d8: e7f8 b.n 100011cc <ph_merge_nodes+0x4c>
100011da: 46c0 nop ; (mov r8, r8)
100011dc <ph_post_alloc_init>:
100011dc: b5f0 push {r4, r5, r6, r7, lr}
100011de: 46de mov lr, fp
100011e0: 4657 mov r7, sl
100011e2: 464e mov r6, r9
100011e4: 4645 mov r5, r8
100011e6: b5e0 push {r5, r6, r7, lr}
100011e8: 6083 str r3, [r0, #8]
100011ea: 2300 movs r3, #0
100011ec: b089 sub sp, #36 ; 0x24
100011ee: 6042 str r2, [r0, #4]
100011f0: 6802 ldr r2, [r0, #0]
100011f2: 9106 str r1, [sp, #24]
100011f4: 7343 strb r3, [r0, #13]
100011f6: b2c9 uxtb r1, r1
100011f8: 3301 adds r3, #1
100011fa: 9105 str r1, [sp, #20]
100011fc: 7301 strb r1, [r0, #12]
100011fe: 7383 strb r3, [r0, #14]
10001200: 73c1 strb r1, [r0, #15]
10001202: 9204 str r2, [sp, #16]
10001204: 2901 cmp r1, #1
10001206: d800 bhi.n 1000120a <ph_post_alloc_init+0x2e>
10001208: e0a4 b.n 10001354 <ph_post_alloc_init+0x178>
1000120a: 000a movs r2, r1
1000120c: 1e4b subs r3, r1, #1
1000120e: b2d9 uxtb r1, r3
10001210: 1e93 subs r3, r2, #2
10001212: 9107 str r1, [sp, #28]
10001214: 2b07 cmp r3, #7
10001216: d800 bhi.n 1000121a <ph_post_alloc_init+0x3e>
10001218: e0ae b.n 10001378 <ph_post_alloc_init+0x19c>
1000121a: 2500 movs r5, #0
1000121c: 08cb lsrs r3, r1, #3
1000121e: 9303 str r3, [sp, #12]
10001220: 9b04 ldr r3, [sp, #16]
10001222: 4c56 ldr r4, [pc, #344] ; (1000137c <ph_post_alloc_init+0x1a0>)
10001224: 1c59 adds r1, r3, #1
10001226: 4b56 ldr r3, [pc, #344] ; (10001380 <ph_post_alloc_init+0x1a4>)
10001228: 4856 ldr r0, [pc, #344] ; (10001384 <ph_post_alloc_init+0x1a8>)
1000122a: 469b mov fp, r3
1000122c: 4b56 ldr r3, [pc, #344] ; (10001388 <ph_post_alloc_init+0x1ac>)
1000122e: 469a mov sl, r3
10001230: 4b56 ldr r3, [pc, #344] ; (1000138c <ph_post_alloc_init+0x1b0>)
10001232: 469c mov ip, r3
10001234: 4b56 ldr r3, [pc, #344] ; (10001390 <ph_post_alloc_init+0x1b4>)
10001236: 9302 str r3, [sp, #8]
10001238: 4652 mov r2, sl
1000123a: 4663 mov r3, ip
1000123c: 465f mov r7, fp
1000123e: 465e mov r6, fp
10001240: 4062 eors r2, r4
10001242: 401a ands r2, r3
10001244: 4b50 ldr r3, [pc, #320] ; (10001388 <ph_post_alloc_init+0x1ac>)
10001246: 4027 ands r7, r4
10001248: 18fb adds r3, r7, r3
1000124a: 405a eors r2, r3
1000124c: 4006 ands r6, r0
1000124e: 4653 mov r3, sl
10001250: 9601 str r6, [sp, #4]
10001252: 4666 mov r6, ip
10001254: 4043 eors r3, r0
10001256: 4033 ands r3, r6
10001258: 4e4b ldr r6, [pc, #300] ; (10001388 <ph_post_alloc_init+0x1ac>)
1000125a: 700a strb r2, [r1, #0]
1000125c: 46b0 mov r8, r6
1000125e: 9e01 ldr r6, [sp, #4]
10001260: 3501 adds r5, #1
10001262: 46b1 mov r9, r6
10001264: 44c8 add r8, r9
10001266: 4646 mov r6, r8
10001268: 4073 eors r3, r6
1000126a: 0416 lsls r6, r2, #16
1000126c: 0e36 lsrs r6, r6, #24
1000126e: 70ce strb r6, [r1, #3]
10001270: 0216 lsls r6, r2, #8
10001272: 0e12 lsrs r2, r2, #24
10001274: 724a strb r2, [r1, #9]
10001276: 041a lsls r2, r3, #16
10001278: 0e12 lsrs r2, r2, #24
1000127a: 730b strb r3, [r1, #12]
1000127c: 73ca strb r2, [r1, #15]
1000127e: 021a lsls r2, r3, #8
10001280: 0e1b lsrs r3, r3, #24
10001282: 754b strb r3, [r1, #21]
10001284: 9b02 ldr r3, [sp, #8]
10001286: 0e36 lsrs r6, r6, #24
10001288: 405c eors r4, r3
1000128a: 4663 mov r3, ip
1000128c: 401c ands r4, r3
1000128e: 4b40 ldr r3, [pc, #256] ; (10001390 <ph_post_alloc_init+0x1b4>)
10001290: 0e12 lsrs r2, r2, #24
10001292: 4698 mov r8, r3
10001294: 9b02 ldr r3, [sp, #8]
10001296: 4447 add r7, r8
10001298: 4058 eors r0, r3
1000129a: 4663 mov r3, ip
1000129c: 4018 ands r0, r3
1000129e: 464b mov r3, r9
100012a0: 4443 add r3, r8
100012a2: 4058 eors r0, r3
100012a4: 9b03 ldr r3, [sp, #12]
100012a6: b2ed uxtb r5, r5
100012a8: 718e strb r6, [r1, #6]
100012aa: 748a strb r2, [r1, #18]
100012ac: 407c eors r4, r7
100012ae: 3118 adds r1, #24
100012b0: 42ab cmp r3, r5
100012b2: d1c1 bne.n 10001238 <ph_post_alloc_init+0x5c>
100012b4: 9907 ldr r1, [sp, #28]
100012b6: 2307 movs r3, #7
100012b8: 000a movs r2, r1
100012ba: 439a bics r2, r3
100012bc: 1c53 adds r3, r2, #1
100012be: b2db uxtb r3, r3
100012c0: 4291 cmp r1, r2
100012c2: d047 beq.n 10001354 <ph_post_alloc_init+0x178>
100012c4: 9c04 ldr r4, [sp, #16]
100012c6: 005a lsls r2, r3, #1
100012c8: 46a4 mov ip, r4
100012ca: 18d2 adds r2, r2, r3
100012cc: 1c59 adds r1, r3, #1
100012ce: 4462 add r2, ip
100012d0: 9d05 ldr r5, [sp, #20]
100012d2: b2c9 uxtb r1, r1
100012d4: 3a03 subs r2, #3
100012d6: 7051 strb r1, [r2, #1]
100012d8: 428d cmp r5, r1
100012da: d93b bls.n 10001354 <ph_post_alloc_init+0x178>
100012dc: 004a lsls r2, r1, #1
100012de: 1852 adds r2, r2, r1
100012e0: 1c98 adds r0, r3, #2
100012e2: 4462 add r2, ip
100012e4: b2c0 uxtb r0, r0
100012e6: 3a03 subs r2, #3
100012e8: 7050 strb r0, [r2, #1]
100012ea: 4285 cmp r5, r0
100012ec: d932 bls.n 10001354 <ph_post_alloc_init+0x178>
100012ee: 0042 lsls r2, r0, #1
100012f0: 1812 adds r2, r2, r0
100012f2: 1cd9 adds r1, r3, #3
100012f4: 4462 add r2, ip
100012f6: b2c9 uxtb r1, r1
100012f8: 3a03 subs r2, #3
100012fa: 7051 strb r1, [r2, #1]
100012fc: 428d cmp r5, r1
100012fe: d929 bls.n 10001354 <ph_post_alloc_init+0x178>
10001300: 004a lsls r2, r1, #1
10001302: 1852 adds r2, r2, r1
10001304: 1d18 adds r0, r3, #4
10001306: 4462 add r2, ip
10001308: b2c0 uxtb r0, r0
1000130a: 3a03 subs r2, #3
1000130c: 7050 strb r0, [r2, #1]
1000130e: 4285 cmp r5, r0
10001310: d920 bls.n 10001354 <ph_post_alloc_init+0x178>
10001312: 0042 lsls r2, r0, #1
10001314: 1812 adds r2, r2, r0
10001316: 1d59 adds r1, r3, #5
10001318: 4462 add r2, ip
1000131a: b2c9 uxtb r1, r1
1000131c: 3a03 subs r2, #3
1000131e: 7051 strb r1, [r2, #1]
10001320: 428d cmp r5, r1
10001322: d917 bls.n 10001354 <ph_post_alloc_init+0x178>
10001324: 004a lsls r2, r1, #1
10001326: 1852 adds r2, r2, r1
10001328: 1d98 adds r0, r3, #6
1000132a: 4462 add r2, ip
1000132c: b2c0 uxtb r0, r0
1000132e: 3a03 subs r2, #3
10001330: 7050 strb r0, [r2, #1]
10001332: 4285 cmp r5, r0
10001334: d90e bls.n 10001354 <ph_post_alloc_init+0x178>
10001336: 0042 lsls r2, r0, #1
10001338: 1812 adds r2, r2, r0
1000133a: 1dd9 adds r1, r3, #7
1000133c: 4462 add r2, ip
1000133e: b2c9 uxtb r1, r1
10001340: 3a03 subs r2, #3
10001342: 7051 strb r1, [r2, #1]
10001344: 428d cmp r5, r1
10001346: d905 bls.n 10001354 <ph_post_alloc_init+0x178>
10001348: 004a lsls r2, r1, #1
1000134a: 1852 adds r2, r2, r1
1000134c: 4462 add r2, ip
1000134e: 3a03 subs r2, #3
10001350: 3308 adds r3, #8
10001352: 7053 strb r3, [r2, #1]
10001354: 23ff movs r3, #255 ; 0xff
10001356: 9a06 ldr r2, [sp, #24]
10001358: 4013 ands r3, r2
1000135a: 0059 lsls r1, r3, #1
1000135c: 18c9 adds r1, r1, r3
1000135e: 9b04 ldr r3, [sp, #16]
10001360: 469c mov ip, r3
10001362: 2300 movs r3, #0
10001364: 4461 add r1, ip
10001366: 3903 subs r1, #3
10001368: 704b strb r3, [r1, #1]
1000136a: b009 add sp, #36 ; 0x24
1000136c: bc3c pop {r2, r3, r4, r5}
1000136e: 4690 mov r8, r2
10001370: 4699 mov r9, r3
10001372: 46a2 mov sl, r4
10001374: 46ab mov fp, r5
10001376: bdf0 pop {r4, r5, r6, r7, pc}
10001378: 2301 movs r3, #1
1000137a: e7a3 b.n 100012c4 <ph_post_alloc_init+0xe8>
1000137c: 04030201 .word 0x04030201
10001380: 7f7f7f7f .word 0x7f7f7f7f
10001384: 08070605 .word 0x08070605
10001388: 01010101 .word 0x01010101
1000138c: 80808080 .word 0x80808080
10001390: 08080808 .word 0x08080808
10001394 <ph_merge_two_pass>:
10001394: b570 push {r4, r5, r6, lr}
10001396: 0004 movs r4, r0
10001398: 2900 cmp r1, #0
1000139a: d007 beq.n 100013ac <ph_merge_two_pass+0x18>
1000139c: 004b lsls r3, r1, #1
1000139e: 6800 ldr r0, [r0, #0]
100013a0: 185b adds r3, r3, r1
100013a2: 3b03 subs r3, #3
100013a4: 18c3 adds r3, r0, r3
100013a6: 785a ldrb r2, [r3, #1]
100013a8: 2a00 cmp r2, #0
100013aa: d101 bne.n 100013b0 <ph_merge_two_pass+0x1c>
100013ac: 0008 movs r0, r1
100013ae: bd70 pop {r4, r5, r6, pc}
100013b0: 0055 lsls r5, r2, #1
100013b2: 18ad adds r5, r5, r2
100013b4: 3d03 subs r5, #3
100013b6: 1940 adds r0, r0, r5
100013b8: 2500 movs r5, #0
100013ba: 7846 ldrb r6, [r0, #1]
100013bc: 7045 strb r5, [r0, #1]
100013be: 705d strb r5, [r3, #1]
100013c0: 0020 movs r0, r4
100013c2: f7ff fedd bl 10001180 <ph_merge_nodes>
100013c6: 0031 movs r1, r6
100013c8: 0005 movs r5, r0
100013ca: 0020 movs r0, r4
100013cc: f7ff ffe2 bl 10001394 <ph_merge_two_pass>
100013d0: 0029 movs r1, r5
100013d2: 0002 movs r2, r0
100013d4: 0020 movs r0, r4
100013d6: f7ff fed3 bl 10001180 <ph_merge_nodes>
100013da: 0001 movs r1, r0
100013dc: e7e6 b.n 100013ac <ph_merge_two_pass+0x18>
100013de: 46c0 nop ; (mov r8, r8)
100013e0 <ph_remove_any_head>:
100013e0: b5f0 push {r4, r5, r6, r7, lr}
100013e2: 464e mov r6, r9
100013e4: 4645 mov r5, r8
100013e6: 46de mov lr, fp
100013e8: 4657 mov r7, sl
100013ea: b5e0 push {r5, r6, r7, lr}
100013ec: 000e movs r6, r1
100013ee: 0074 lsls r4, r6, #1
100013f0: 6801 ldr r1, [r0, #0]
100013f2: 19a4 adds r4, r4, r6
100013f4: b085 sub sp, #20
100013f6: 3c03 subs r4, #3
100013f8: 9201 str r2, [sp, #4]
100013fa: 190a adds r2, r1, r4
100013fc: 0005 movs r5, r0
100013fe: 7810 ldrb r0, [r2, #0]
10001400: 2800 cmp r0, #0
10001402: d050 beq.n 100014a6 <ph_remove_any_head+0xc6>
10001404: 0043 lsls r3, r0, #1
10001406: 181b adds r3, r3, r0
10001408: 3b03 subs r3, #3
1000140a: 18cb adds r3, r1, r3
1000140c: 785f ldrb r7, [r3, #1]
1000140e: 46bc mov ip, r7
10001410: 2f00 cmp r7, #0
10001412: d11a bne.n 1000144a <ph_remove_any_head+0x6a>
10001414: 9c01 ldr r4, [sp, #4]
10001416: 2c00 cmp r4, #0
10001418: d042 beq.n 100014a0 <ph_remove_any_head+0xc0>
1000141a: 7bec ldrb r4, [r5, #15]
1000141c: 2c00 cmp r4, #0
1000141e: d004 beq.n 1000142a <ph_remove_any_head+0x4a>
10001420: 0063 lsls r3, r4, #1
10001422: 191b adds r3, r3, r4
10001424: 18cb adds r3, r1, r3
10001426: 3b03 subs r3, #3
10001428: 705e strb r6, [r3, #1]
1000142a: 7bab ldrb r3, [r5, #14]
1000142c: 2b00 cmp r3, #0
1000142e: d100 bne.n 10001432 <ph_remove_any_head+0x52>
10001430: 73ae strb r6, [r5, #14]
10001432: 73ee strb r6, [r5, #15]
10001434: 2800 cmp r0, #0
10001436: d12f bne.n 10001498 <ph_remove_any_head+0xb8>
10001438: 2300 movs r3, #0
1000143a: 7053 strb r3, [r2, #1]
1000143c: b005 add sp, #20
1000143e: bc3c pop {r2, r3, r4, r5}
10001440: 4690 mov r8, r2
10001442: 4699 mov r9, r3
10001444: 46a2 mov sl, r4
10001446: 46ab mov fp, r5
10001448: bdf0 pop {r4, r5, r6, r7, pc}
1000144a: 007a lsls r2, r7, #1
1000144c: 4462 add r2, ip
1000144e: 3a03 subs r2, #3
10001450: 1889 adds r1, r1, r2
10001452: 784a ldrb r2, [r1, #1]
10001454: 4693 mov fp, r2
10001456: 2200 movs r2, #0
10001458: 704a strb r2, [r1, #1]
1000145a: 4690 mov r8, r2
1000145c: 705a strb r2, [r3, #1]
1000145e: 0001 movs r1, r0
10001460: 003a movs r2, r7
10001462: 0028 movs r0, r5
10001464: f7ff fe8c bl 10001180 <ph_merge_nodes>
10001468: 465b mov r3, fp
1000146a: 4681 mov r9, r0
1000146c: 2b00 cmp r3, #0
1000146e: d007 beq.n 10001480 <ph_remove_any_head+0xa0>
10001470: 005b lsls r3, r3, #1
10001472: 6829 ldr r1, [r5, #0]
10001474: 445b add r3, fp
10001476: 3b03 subs r3, #3
10001478: 18cb adds r3, r1, r3
1000147a: 785a ldrb r2, [r3, #1]
1000147c: 2a00 cmp r2, #0
1000147e: d116 bne.n 100014ae <ph_remove_any_head+0xce>
10001480: 465a mov r2, fp
10001482: 4649 mov r1, r9
10001484: 0028 movs r0, r5
10001486: f7ff fe7b bl 10001180 <ph_merge_nodes>
1000148a: 6829 ldr r1, [r5, #0]
1000148c: 9b01 ldr r3, [sp, #4]
1000148e: 190a adds r2, r1, r4
10001490: 2b00 cmp r3, #0
10001492: d1c2 bne.n 1000141a <ph_remove_any_head+0x3a>
10001494: 2800 cmp r0, #0
10001496: d0cf beq.n 10001438 <ph_remove_any_head+0x58>
10001498: 0043 lsls r3, r0, #1
1000149a: 181b adds r3, r3, r0
1000149c: 3b03 subs r3, #3
1000149e: 18cb adds r3, r1, r3
100014a0: 2100 movs r1, #0
100014a2: 7099 strb r1, [r3, #2]
100014a4: e7c8 b.n 10001438 <ph_remove_any_head+0x58>
100014a6: 9b01 ldr r3, [sp, #4]
100014a8: 2b00 cmp r3, #0
100014aa: d1b6 bne.n 1000141a <ph_remove_any_head+0x3a>
100014ac: e7c4 b.n 10001438 <ph_remove_any_head+0x58>
100014ae: 0050 lsls r0, r2, #1
100014b0: 1880 adds r0, r0, r2
100014b2: 3803 subs r0, #3
100014b4: 1809 adds r1, r1, r0
100014b6: 7848 ldrb r0, [r1, #1]
100014b8: 4682 mov sl, r0
100014ba: 4640 mov r0, r8
100014bc: 7048 strb r0, [r1, #1]
100014be: 7058 strb r0, [r3, #1]
100014c0: 4659 mov r1, fp
100014c2: 0028 movs r0, r5
100014c4: f7ff fe5c bl 10001180 <ph_merge_nodes>
100014c8: 4653 mov r3, sl
100014ca: 4683 mov fp, r0
100014cc: 2b00 cmp r3, #0
100014ce: d007 beq.n 100014e0 <ph_remove_any_head+0x100>
100014d0: 005b lsls r3, r3, #1
100014d2: 6829 ldr r1, [r5, #0]
100014d4: 4453 add r3, sl
100014d6: 3b03 subs r3, #3
100014d8: 18cb adds r3, r1, r3
100014da: 785a ldrb r2, [r3, #1]
100014dc: 2a00 cmp r2, #0
100014de: d106 bne.n 100014ee <ph_remove_any_head+0x10e>
100014e0: 4659 mov r1, fp
100014e2: 4652 mov r2, sl
100014e4: 0028 movs r0, r5
100014e6: f7ff fe4b bl 10001180 <ph_merge_nodes>
100014ea: 4683 mov fp, r0
100014ec: e7c8 b.n 10001480 <ph_remove_any_head+0xa0>
100014ee: 0050 lsls r0, r2, #1
100014f0: 1880 adds r0, r0, r2
100014f2: 3803 subs r0, #3
100014f4: 1809 adds r1, r1, r0
100014f6: 4640 mov r0, r8
100014f8: 784f ldrb r7, [r1, #1]
100014fa: 7048 strb r0, [r1, #1]
100014fc: 7058 strb r0, [r3, #1]
100014fe: 4651 mov r1, sl
10001500: 0028 movs r0, r5
10001502: 9702 str r7, [sp, #8]
10001504: f7ff fe3c bl 10001180 <ph_merge_nodes>
10001508: 4682 mov sl, r0
1000150a: 2f00 cmp r7, #0
1000150c: d008 beq.n 10001520 <ph_remove_any_head+0x140>
1000150e: 46bc mov ip, r7
10001510: 007b lsls r3, r7, #1
10001512: 6829 ldr r1, [r5, #0]
10001514: 4463 add r3, ip
10001516: 3b03 subs r3, #3
10001518: 18cb adds r3, r1, r3
1000151a: 785a ldrb r2, [r3, #1]
1000151c: 2a00 cmp r2, #0
1000151e: d106 bne.n 1000152e <ph_remove_any_head+0x14e>
10001520: 4651 mov r1, sl
10001522: 9a02 ldr r2, [sp, #8]
10001524: 0028 movs r0, r5
10001526: f7ff fe2b bl 10001180 <ph_merge_nodes>
1000152a: 4682 mov sl, r0
1000152c: e7d8 b.n 100014e0 <ph_remove_any_head+0x100>
1000152e: 0050 lsls r0, r2, #1
10001530: 1880 adds r0, r0, r2
10001532: 3803 subs r0, #3
10001534: 1809 adds r1, r1, r0
10001536: 4640 mov r0, r8
10001538: 784f ldrb r7, [r1, #1]
1000153a: 7048 strb r0, [r1, #1]
1000153c: 7058 strb r0, [r3, #1]
1000153e: 9902 ldr r1, [sp, #8]
10001540: 0028 movs r0, r5
10001542: 9703 str r7, [sp, #12]
10001544: f7ff fe1c bl 10001180 <ph_merge_nodes>
10001548: 4680 mov r8, r0
1000154a: 2f00 cmp r7, #0
1000154c: d008 beq.n 10001560 <ph_remove_any_head+0x180>
1000154e: 46bc mov ip, r7
10001550: 007b lsls r3, r7, #1
10001552: 6829 ldr r1, [r5, #0]
10001554: 4463 add r3, ip
10001556: 3b03 subs r3, #3
10001558: 18cb adds r3, r1, r3
1000155a: 785a ldrb r2, [r3, #1]
1000155c: 2a00 cmp r2, #0
1000155e: d106 bne.n 1000156e <ph_remove_any_head+0x18e>
10001560: 9a03 ldr r2, [sp, #12]
10001562: 4641 mov r1, r8
10001564: 0028 movs r0, r5
10001566: f7ff fe0b bl 10001180 <ph_merge_nodes>
1000156a: 9002 str r0, [sp, #8]
1000156c: e7d8 b.n 10001520 <ph_remove_any_head+0x140>
1000156e: 2003 movs r0, #3
10001570: 4350 muls r0, r2
10001572: 3803 subs r0, #3
10001574: 1809 adds r1, r1, r0
10001576: 2000 movs r0, #0
10001578: 784f ldrb r7, [r1, #1]
1000157a: 7048 strb r0, [r1, #1]
1000157c: 7058 strb r0, [r3, #1]
1000157e: 9903 ldr r1, [sp, #12]
10001580: 0028 movs r0, r5
10001582: f7ff fdfd bl 10001180 <ph_merge_nodes>
10001586: 0039 movs r1, r7
10001588: 9002 str r0, [sp, #8]
1000158a: 0028 movs r0, r5
1000158c: f7ff ff02 bl 10001394 <ph_merge_two_pass>
10001590: 9902 ldr r1, [sp, #8]
10001592: 0002 movs r2, r0
10001594: 0028 movs r0, r5
10001596: f7ff fdf3 bl 10001180 <ph_merge_nodes>
1000159a: 9003 str r0, [sp, #12]
1000159c: e7e0 b.n 10001560 <ph_remove_any_head+0x180>
1000159e: 46c0 nop ; (mov r8, r8)
100015a0 <ph_remove_head>:
100015a0: b5f0 push {r4, r5, r6, r7, lr}
100015a2: 464e mov r6, r9
100015a4: 4645 mov r5, r8
100015a6: 46de mov lr, fp
100015a8: 4657 mov r7, sl
100015aa: b5e0 push {r5, r6, r7, lr}
100015ac: 7b46 ldrb r6, [r0, #13]
100015ae: 0004 movs r4, r0
100015b0: 0075 lsls r5, r6, #1
100015b2: 6800 ldr r0, [r0, #0]
100015b4: 19ad adds r5, r5, r6
100015b6: 3d03 subs r5, #3
100015b8: b085 sub sp, #20
100015ba: 1942 adds r2, r0, r5
100015bc: 9101 str r1, [sp, #4]
100015be: 7811 ldrb r1, [r2, #0]
100015c0: 2900 cmp r1, #0
100015c2: d052 beq.n 1000166a <ph_remove_head+0xca>
100015c4: 004b lsls r3, r1, #1
100015c6: 185b adds r3, r3, r1
100015c8: 3b03 subs r3, #3
100015ca: 18c3 adds r3, r0, r3
100015cc: 785f ldrb r7, [r3, #1]
100015ce: 46bc mov ip, r7
100015d0: 2f00 cmp r7, #0
100015d2: d11c bne.n 1000160e <ph_remove_head+0x6e>
100015d4: 9d01 ldr r5, [sp, #4]
100015d6: 2d00 cmp r5, #0
100015d8: d044 beq.n 10001664 <ph_remove_head+0xc4>
100015da: 7be5 ldrb r5, [r4, #15]
100015dc: 2d00 cmp r5, #0
100015de: d004 beq.n 100015ea <ph_remove_head+0x4a>
100015e0: 006b lsls r3, r5, #1
100015e2: 195b adds r3, r3, r5
100015e4: 18c3 adds r3, r0, r3
100015e6: 3b03 subs r3, #3
100015e8: 705e strb r6, [r3, #1]
100015ea: 7ba3 ldrb r3, [r4, #14]
100015ec: 2b00 cmp r3, #0
100015ee: d100 bne.n 100015f2 <ph_remove_head+0x52>
100015f0: 73a6 strb r6, [r4, #14]
100015f2: 73e6 strb r6, [r4, #15]
100015f4: 2900 cmp r1, #0
100015f6: d131 bne.n 1000165c <ph_remove_head+0xbc>
100015f8: 2300 movs r3, #0
100015fa: 0030 movs r0, r6
100015fc: 7053 strb r3, [r2, #1]
100015fe: 7361 strb r1, [r4, #13]
10001600: b005 add sp, #20
10001602: bc3c pop {r2, r3, r4, r5}
10001604: 4690 mov r8, r2
10001606: 4699 mov r9, r3
10001608: 46a2 mov sl, r4
1000160a: 46ab mov fp, r5
1000160c: bdf0 pop {r4, r5, r6, r7, pc}
1000160e: 007a lsls r2, r7, #1
10001610: 4462 add r2, ip
10001612: 3a03 subs r2, #3
10001614: 1880 adds r0, r0, r2
10001616: 7842 ldrb r2, [r0, #1]
10001618: 4693 mov fp, r2
1000161a: 2200 movs r2, #0
1000161c: 7042 strb r2, [r0, #1]
1000161e: 4690 mov r8, r2
10001620: 705a strb r2, [r3, #1]
10001622: 0020 movs r0, r4
10001624: 003a movs r2, r7
10001626: f7ff fdab bl 10001180 <ph_merge_nodes>
1000162a: 465b mov r3, fp
1000162c: 4681 mov r9, r0
1000162e: 2b00 cmp r3, #0
10001630: d007 beq.n 10001642 <ph_remove_head+0xa2>
10001632: 005b lsls r3, r3, #1
10001634: 6821 ldr r1, [r4, #0]
10001636: 445b add r3, fp
10001638: 3b03 subs r3, #3
1000163a: 18cb adds r3, r1, r3
1000163c: 785a ldrb r2, [r3, #1]
1000163e: 2a00 cmp r2, #0
10001640: d117 bne.n 10001672 <ph_remove_head+0xd2>
10001642: 465a mov r2, fp
10001644: 4649 mov r1, r9
10001646: 0020 movs r0, r4
10001648: f7ff fd9a bl 10001180 <ph_merge_nodes>
1000164c: 9b01 ldr r3, [sp, #4]
1000164e: 0001 movs r1, r0
10001650: 6820 ldr r0, [r4, #0]
10001652: 1942 adds r2, r0, r5
10001654: 2b00 cmp r3, #0
10001656: d1c0 bne.n 100015da <ph_remove_head+0x3a>
10001658: 2900 cmp r1, #0
1000165a: d0cd beq.n 100015f8 <ph_remove_head+0x58>
1000165c: 004b lsls r3, r1, #1
1000165e: 185b adds r3, r3, r1
10001660: 3b03 subs r3, #3
10001662: 18c3 adds r3, r0, r3
10001664: 2000 movs r0, #0
10001666: 7098 strb r0, [r3, #2]
10001668: e7c6 b.n 100015f8 <ph_remove_head+0x58>
1000166a: 9b01 ldr r3, [sp, #4]
1000166c: 2b00 cmp r3, #0
1000166e: d1b4 bne.n 100015da <ph_remove_head+0x3a>
10001670: e7c2 b.n 100015f8 <ph_remove_head+0x58>
10001672: 0050 lsls r0, r2, #1
10001674: 1880 adds r0, r0, r2
10001676: 3803 subs r0, #3
10001678: 1809 adds r1, r1, r0
1000167a: 7848 ldrb r0, [r1, #1]
1000167c: 4682 mov sl, r0
1000167e: 4640 mov r0, r8
10001680: 7048 strb r0, [r1, #1]
10001682: 7058 strb r0, [r3, #1]
10001684: 4659 mov r1, fp
10001686: 0020 movs r0, r4
10001688: f7ff fd7a bl 10001180 <ph_merge_nodes>
1000168c: 4653 mov r3, sl
1000168e: 4683 mov fp, r0
10001690: 2b00 cmp r3, #0
10001692: d007 beq.n 100016a4 <ph_remove_head+0x104>
10001694: 005b lsls r3, r3, #1
10001696: 6821 ldr r1, [r4, #0]
10001698: 4453 add r3, sl
1000169a: 3b03 subs r3, #3
1000169c: 18cb adds r3, r1, r3
1000169e: 785a ldrb r2, [r3, #1]
100016a0: 2a00 cmp r2, #0
100016a2: d106 bne.n 100016b2 <ph_remove_head+0x112>
100016a4: 4659 mov r1, fp
100016a6: 4652 mov r2, sl
100016a8: 0020 movs r0, r4
100016aa: f7ff fd69 bl 10001180 <ph_merge_nodes>
100016ae: 4683 mov fp, r0
100016b0: e7c7 b.n 10001642 <ph_remove_head+0xa2>
100016b2: 0050 lsls r0, r2, #1
100016b4: 1880 adds r0, r0, r2
100016b6: 3803 subs r0, #3
100016b8: 1809 adds r1, r1, r0
100016ba: 4640 mov r0, r8
100016bc: 784f ldrb r7, [r1, #1]
100016be: 7048 strb r0, [r1, #1]
100016c0: 7058 strb r0, [r3, #1]
100016c2: 4651 mov r1, sl
100016c4: 0020 movs r0, r4
100016c6: 9702 str r7, [sp, #8]
100016c8: f7ff fd5a bl 10001180 <ph_merge_nodes>
100016cc: 4682 mov sl, r0
100016ce: 2f00 cmp r7, #0
100016d0: d008 beq.n 100016e4 <ph_remove_head+0x144>
100016d2: 46bc mov ip, r7
100016d4: 007b lsls r3, r7, #1
100016d6: 6821 ldr r1, [r4, #0]
100016d8: 4463 add r3, ip
100016da: 3b03 subs r3, #3
100016dc: 18cb adds r3, r1, r3
100016de: 785a ldrb r2, [r3, #1]
100016e0: 2a00 cmp r2, #0
100016e2: d106 bne.n 100016f2 <ph_remove_head+0x152>
100016e4: 4651 mov r1, sl
100016e6: 9a02 ldr r2, [sp, #8]
100016e8: 0020 movs r0, r4
100016ea: f7ff fd49 bl 10001180 <ph_merge_nodes>
100016ee: 4682 mov sl, r0
100016f0: e7d8 b.n 100016a4 <ph_remove_head+0x104>
100016f2: 0050 lsls r0, r2, #1
100016f4: 1880 adds r0, r0, r2
100016f6: 3803 subs r0, #3
100016f8: 1809 adds r1, r1, r0
100016fa: 4640 mov r0, r8
100016fc: 784f ldrb r7, [r1, #1]
100016fe: 7048 strb r0, [r1, #1]
10001700: 7058 strb r0, [r3, #1]
10001702: 9902 ldr r1, [sp, #8]
10001704: 0020 movs r0, r4
10001706: 9703 str r7, [sp, #12]
10001708: f7ff fd3a bl 10001180 <ph_merge_nodes>
1000170c: 4680 mov r8, r0
1000170e: 2f00 cmp r7, #0
10001710: d008 beq.n 10001724 <ph_remove_head+0x184>
10001712: 46bc mov ip, r7
10001714: 007b lsls r3, r7, #1
10001716: 6821 ldr r1, [r4, #0]
10001718: 4463 add r3, ip
1000171a: 3b03 subs r3, #3
1000171c: 18cb adds r3, r1, r3
1000171e: 785a ldrb r2, [r3, #1]
10001720: 2a00 cmp r2, #0
10001722: d106 bne.n 10001732 <ph_remove_head+0x192>
10001724: 9a03 ldr r2, [sp, #12]
10001726: 4641 mov r1, r8
10001728: 0020 movs r0, r4
1000172a: f7ff fd29 bl 10001180 <ph_merge_nodes>
1000172e: 9002 str r0, [sp, #8]
10001730: e7d8 b.n 100016e4 <ph_remove_head+0x144>
10001732: 2003 movs r0, #3
10001734: 4350 muls r0, r2
10001736: 3803 subs r0, #3
10001738: 1809 adds r1, r1, r0
1000173a: 2000 movs r0, #0
1000173c: 784f ldrb r7, [r1, #1]
1000173e: 7048 strb r0, [r1, #1]
10001740: 7058 strb r0, [r3, #1]
10001742: 9903 ldr r1, [sp, #12]
10001744: 0020 movs r0, r4
10001746: f7ff fd1b bl 10001180 <ph_merge_nodes>
1000174a: 0039 movs r1, r7
1000174c: 9002 str r0, [sp, #8]
1000174e: 0020 movs r0, r4
10001750: f7ff fe20 bl 10001394 <ph_merge_two_pass>
10001754: 9902 ldr r1, [sp, #8]
10001756: 0002 movs r2, r0
10001758: 0020 movs r0, r4
1000175a: f7ff fd11 bl 10001180 <ph_merge_nodes>
1000175e: 9003 str r0, [sp, #12]
10001760: e7e0 b.n 10001724 <ph_remove_head+0x184>
10001762: 46c0 nop ; (mov r8, r8)
10001764 <ph_remove_and_free_node>:
10001764: b570 push {r4, r5, r6, lr}
10001766: 0004 movs r4, r0
10001768: 2900 cmp r1, #0
1000176a: d02c beq.n 100017c6 <ph_remove_and_free_node+0x62>
1000176c: 7b43 ldrb r3, [r0, #13]
1000176e: 428b cmp r3, r1
10001770: d02e beq.n 100017d0 <ph_remove_and_free_node+0x6c>
10001772: 6805 ldr r5, [r0, #0]
10001774: 0048 lsls r0, r1, #1
10001776: 1840 adds r0, r0, r1
10001778: 3803 subs r0, #3
1000177a: 1828 adds r0, r5, r0
1000177c: 7882 ldrb r2, [r0, #2]
1000177e: 2a00 cmp r2, #0
10001780: d021 beq.n 100017c6 <ph_remove_and_free_node+0x62>
10001782: 0053 lsls r3, r2, #1
10001784: 189b adds r3, r3, r2
10001786: 3b03 subs r3, #3
10001788: 18eb adds r3, r5, r3
1000178a: 781a ldrb r2, [r3, #0]
1000178c: 428a cmp r2, r1
1000178e: d102 bne.n 10001796 <ph_remove_and_free_node+0x32>
10001790: e01b b.n 100017ca <ph_remove_and_free_node+0x66>
10001792: 2a00 cmp r2, #0
10001794: d008 beq.n 100017a8 <ph_remove_and_free_node+0x44>
10001796: 0053 lsls r3, r2, #1
10001798: 189b adds r3, r3, r2
1000179a: 3b03 subs r3, #3
1000179c: 18eb adds r3, r5, r3
1000179e: 785a ldrb r2, [r3, #1]
100017a0: 428a cmp r2, r1
100017a2: d1f6 bne.n 10001792 <ph_remove_and_free_node+0x2e>
100017a4: 7842 ldrb r2, [r0, #1]
100017a6: 705a strb r2, [r3, #1]
100017a8: 2300 movs r3, #0
100017aa: 2201 movs r2, #1
100017ac: 7083 strb r3, [r0, #2]
100017ae: 7043 strb r3, [r0, #1]
100017b0: 0020 movs r0, r4
100017b2: f7ff fe15 bl 100013e0 <ph_remove_any_head>
100017b6: 7b61 ldrb r1, [r4, #13]
100017b8: 0002 movs r2, r0
100017ba: 0020 movs r0, r4
100017bc: f7ff fce0 bl 10001180 <ph_merge_nodes>
100017c0: 7360 strb r0, [r4, #13]
100017c2: 2001 movs r0, #1
100017c4: e000 b.n 100017c8 <ph_remove_and_free_node+0x64>
100017c6: 2000 movs r0, #0
100017c8: bd70 pop {r4, r5, r6, pc}
100017ca: 7842 ldrb r2, [r0, #1]
100017cc: 701a strb r2, [r3, #0]
100017ce: e7eb b.n 100017a8 <ph_remove_and_free_node+0x44>
100017d0: 2201 movs r2, #1
100017d2: 0019 movs r1, r3
100017d4: f7ff fe04 bl 100013e0 <ph_remove_any_head>
100017d8: 7360 strb r0, [r4, #13]
100017da: 2001 movs r0, #1
100017dc: e7f4 b.n 100017c8 <ph_remove_and_free_node+0x64>
100017de: 46c0 nop ; (mov r8, r8)
100017e0 <uart_init>:
100017e0: b5f8 push {r3, r4, r5, r6, r7, lr}
100017e2: 0004 movs r4, r0
100017e4: 2006 movs r0, #6
100017e6: 000d movs r5, r1
100017e8: f000 f9cc bl 10001b84 <clock_get_hz>
100017ec: 2800 cmp r0, #0
100017ee: d045 beq.n 1000187c <uart_init+0x9c>
100017f0: 4b2b ldr r3, [pc, #172] ; (100018a0 <uart_init+0xc0>)
100017f2: 492c ldr r1, [pc, #176] ; (100018a4 <uart_init+0xc4>)
100017f4: 18e3 adds r3, r4, r3
100017f6: 425a negs r2, r3
100017f8: 4153 adcs r3, r2
100017fa: 2280 movs r2, #128 ; 0x80
100017fc: 03d2 lsls r2, r2, #15
100017fe: 4694 mov ip, r2
10001800: 425b negs r3, r3
10001802: 4013 ands r3, r2
10001804: 4a28 ldr r2, [pc, #160] ; (100018a8 <uart_init+0xc8>)
10001806: 4463 add r3, ip
10001808: 6013 str r3, [r2, #0]
1000180a: 4a28 ldr r2, [pc, #160] ; (100018ac <uart_init+0xcc>)
1000180c: 6013 str r3, [r2, #0]
1000180e: 0018 movs r0, r3
10001810: 688a ldr r2, [r1, #8]
10001812: 4390 bics r0, r2
10001814: d1fb bne.n 1000180e <uart_init+0x2e>
10001816: 4b22 ldr r3, [pc, #136] ; (100018a0 <uart_init+0xc0>)
10001818: 2180 movs r1, #128 ; 0x80
1000181a: 18e3 adds r3, r4, r3
1000181c: 425a negs r2, r3
1000181e: 4153 adcs r3, r2
10001820: 4a23 ldr r2, [pc, #140] ; (100018b0 <uart_init+0xd0>)
10001822: 005b lsls r3, r3, #1
10001824: 0049 lsls r1, r1, #1
10001826: 2006 movs r0, #6
10001828: 5299 strh r1, [r3, r2]
1000182a: f000 f9ab bl 10001b84 <clock_get_hz>
1000182e: 0029 movs r1, r5
10001830: 00c0 lsls r0, r0, #3
10001832: f001 fe7b bl 1000352c <__wrap___aeabi_uidiv>
10001836: 09c3 lsrs r3, r0, #7
10001838: d121 bne.n 1000187e <uart_init+0x9e>
1000183a: 2740 movs r7, #64 ; 0x40
1000183c: 2201 movs r2, #1
1000183e: 0026 movs r6, r4
10001840: 2580 movs r5, #128 ; 0x80
10001842: 6262 str r2, [r4, #36] ; 0x24
10001844: 62a3 str r3, [r4, #40] ; 0x28
10001846: 2300 movs r3, #0
10001848: 362c adds r6, #44 ; 0x2c
1000184a: 01ad lsls r5, r5, #6
1000184c: 4335 orrs r5, r6
1000184e: 602b str r3, [r5, #0]
10001850: 2006 movs r0, #6
10001852: f000 f997 bl 10001b84 <clock_get_hz>
10001856: 0039 movs r1, r7
10001858: 0080 lsls r0, r0, #2
1000185a: f001 fe67 bl 1000352c <__wrap___aeabi_uidiv>
1000185e: 2360 movs r3, #96 ; 0x60
10001860: 6ae2 ldr r2, [r4, #44] ; 0x2c
10001862: 4053 eors r3, r2
10001864: 226e movs r2, #110 ; 0x6e
10001866: 401a ands r2, r3
10001868: 2380 movs r3, #128 ; 0x80
1000186a: 015b lsls r3, r3, #5
1000186c: 4333 orrs r3, r6
1000186e: 601a str r2, [r3, #0]
10001870: 4b10 ldr r3, [pc, #64] ; (100018b4 <uart_init+0xd4>)
10001872: 6323 str r3, [r4, #48] ; 0x30
10001874: 2310 movs r3, #16
10001876: 602b str r3, [r5, #0]
10001878: 3b0d subs r3, #13
1000187a: 64a3 str r3, [r4, #72] ; 0x48
1000187c: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000187e: 4a0e ldr r2, [pc, #56] ; (100018b8 <uart_init+0xd8>)
10001880: 4293 cmp r3, r2
10001882: d903 bls.n 1000188c <uart_init+0xac>
10001884: 2300 movs r3, #0
10001886: 4f0d ldr r7, [pc, #52] ; (100018bc <uart_init+0xdc>)
10001888: 4a0d ldr r2, [pc, #52] ; (100018c0 <uart_init+0xe0>)
1000188a: e7d8 b.n 1000183e <uart_init+0x5e>
1000188c: 227f movs r2, #127 ; 0x7f
1000188e: 4010 ands r0, r2
10001890: 3001 adds r0, #1
10001892: 0840 lsrs r0, r0, #1
10001894: 019f lsls r7, r3, #6
10001896: 001a movs r2, r3
10001898: 183f adds r7, r7, r0
1000189a: 0003 movs r3, r0
1000189c: e7cf b.n 1000183e <uart_init+0x5e>
1000189e: 46c0 nop ; (mov r8, r8)
100018a0: bffc8000 .word 0xbffc8000
100018a4: 4000c000 .word 0x4000c000
100018a8: 4000e000 .word 0x4000e000
100018ac: 4000f000 .word 0x4000f000
100018b0: 2000043c .word 0x2000043c
100018b4: 00000301 .word 0x00000301
100018b8: 0000fffe .word 0x0000fffe
100018bc: 003fffc0 .word 0x003fffc0
100018c0: 0000ffff .word 0x0000ffff
100018c4 <clocks_init>:
100018c4: b530 push {r4, r5, lr}
100018c6: 200c movs r0, #12
100018c8: b083 sub sp, #12
100018ca: f000 f9b5 bl 10001c38 <watchdog_start_tick>
100018ce: f7fe fdb5 bl 1000043c <running_on_fpga>
100018d2: 2800 cmp r0, #0
100018d4: d00e beq.n 100018f4 <clocks_init+0x30>
100018d6: 4b94 ldr r3, [pc, #592] ; (10001b28 <clocks_init+0x264>)
100018d8: 4a94 ldr r2, [pc, #592] ; (10001b2c <clocks_init+0x268>)
100018da: 601a str r2, [r3, #0]
100018dc: 605a str r2, [r3, #4]
100018de: 609a str r2, [r3, #8]
100018e0: 60da str r2, [r3, #12]
100018e2: 611a str r2, [r3, #16]
100018e4: 615a str r2, [r3, #20]
100018e6: 619a str r2, [r3, #24]
100018e8: 61da str r2, [r3, #28]
100018ea: 621a str r2, [r3, #32]
100018ec: 4a90 ldr r2, [pc, #576] ; (10001b30 <clocks_init+0x26c>)
100018ee: 625a str r2, [r3, #36] ; 0x24
100018f0: b003 add sp, #12
100018f2: bd30 pop {r4, r5, pc}
100018f4: 4c8f ldr r4, [pc, #572] ; (10001b34 <clocks_init+0x270>)
100018f6: 67a0 str r0, [r4, #120] ; 0x78
100018f8: f000 f9a6 bl 10001c48 <xosc_init>
100018fc: 2201 movs r2, #1
100018fe: 4b8e ldr r3, [pc, #568] ; (10001b38 <clocks_init+0x274>)
10001900: 601a str r2, [r3, #0]
10001902: 6c63 ldr r3, [r4, #68] ; 0x44
10001904: 2b01 cmp r3, #1
10001906: d1fc bne.n 10001902 <clocks_init+0x3e>
10001908: 2203 movs r2, #3
1000190a: 4b8c ldr r3, [pc, #560] ; (10001b3c <clocks_init+0x278>)
1000190c: 601a str r2, [r3, #0]
1000190e: 4a89 ldr r2, [pc, #548] ; (10001b34 <clocks_init+0x270>)
10001910: 6b93 ldr r3, [r2, #56] ; 0x38
10001912: 2b01 cmp r3, #1
10001914: d1fc bne.n 10001910 <clocks_init+0x4c>
10001916: 3301 adds r3, #1
10001918: 9300 str r3, [sp, #0]
1000191a: 4a89 ldr r2, [pc, #548] ; (10001b40 <clocks_init+0x27c>)
1000191c: 3304 adds r3, #4
1000191e: 2101 movs r1, #1
10001920: 4888 ldr r0, [pc, #544] ; (10001b44 <clocks_init+0x280>)
10001922: f000 f935 bl 10001b90 <pll_init>
10001926: 2305 movs r3, #5
10001928: 4a87 ldr r2, [pc, #540] ; (10001b48 <clocks_init+0x284>)
1000192a: 9300 str r3, [sp, #0]
1000192c: 2101 movs r1, #1
1000192e: 4887 ldr r0, [pc, #540] ; (10001b4c <clocks_init+0x288>)
10001930: f000 f92e bl 10001b90 <pll_init>
10001934: 4b86 ldr r3, [pc, #536] ; (10001b50 <clocks_init+0x28c>)
10001936: 685a ldr r2, [r3, #4]
10001938: 2aff cmp r2, #255 ; 0xff
1000193a: d802 bhi.n 10001942 <clocks_init+0x7e>
1000193c: 2280 movs r2, #128 ; 0x80
1000193e: 0052 lsls r2, r2, #1
10001940: 605a str r2, [r3, #4]
10001942: 2280 movs r2, #128 ; 0x80
10001944: 4c78 ldr r4, [pc, #480] ; (10001b28 <clocks_init+0x264>)
10001946: 4b7d ldr r3, [pc, #500] ; (10001b3c <clocks_init+0x278>)
10001948: 6921 ldr r1, [r4, #16]
1000194a: 0112 lsls r2, r2, #4
1000194c: 4d80 ldr r5, [pc, #512] ; (10001b50 <clocks_init+0x28c>)
1000194e: 601a str r2, [r3, #0]
10001950: 2900 cmp r1, #0
10001952: d005 beq.n 10001960 <clocks_init+0x9c>
10001954: 6960 ldr r0, [r4, #20]
10001956: f001 fde9 bl 1000352c <__wrap___aeabi_uidiv>
1000195a: 3001 adds r0, #1
1000195c: 3801 subs r0, #1
1000195e: d1fd bne.n 1000195c <clocks_init+0x98>
10001960: 21e0 movs r1, #224 ; 0xe0
10001962: 4b7b ldr r3, [pc, #492] ; (10001b50 <clocks_init+0x28c>)
10001964: 2002 movs r0, #2
10001966: 681a ldr r2, [r3, #0]
10001968: 4011 ands r1, r2
1000196a: 2280 movs r2, #128 ; 0x80
1000196c: 0152 lsls r2, r2, #5
1000196e: 432a orrs r2, r5
10001970: 6011 str r1, [r2, #0]
10001972: 6819 ldr r1, [r3, #0]
10001974: 4048 eors r0, r1
10001976: 2103 movs r1, #3
10001978: 4001 ands r1, r0
1000197a: 6011 str r1, [r2, #0]
1000197c: 2104 movs r1, #4
1000197e: 689a ldr r2, [r3, #8]
10001980: 4211 tst r1, r2
10001982: d0fc beq.n 1000197e <clocks_init+0xba>
10001984: 2280 movs r2, #128 ; 0x80
10001986: 2180 movs r1, #128 ; 0x80
10001988: 0192 lsls r2, r2, #6
1000198a: 432a orrs r2, r5
1000198c: 0109 lsls r1, r1, #4
1000198e: 6011 str r1, [r2, #0]
10001990: 2280 movs r2, #128 ; 0x80
10001992: 0052 lsls r2, r2, #1
10001994: 605a str r2, [r3, #4]
10001996: 4b6f ldr r3, [pc, #444] ; (10001b54 <clocks_init+0x290>)
10001998: 6123 str r3, [r4, #16]
1000199a: 4b6f ldr r3, [pc, #444] ; (10001b58 <clocks_init+0x294>)
1000199c: 6859 ldr r1, [r3, #4]
1000199e: 29ff cmp r1, #255 ; 0xff
100019a0: d800 bhi.n 100019a4 <clocks_init+0xe0>
100019a2: 605a str r2, [r3, #4]
100019a4: 2203 movs r2, #3
100019a6: 486c ldr r0, [pc, #432] ; (10001b58 <clocks_init+0x294>)
100019a8: 4b63 ldr r3, [pc, #396] ; (10001b38 <clocks_init+0x274>)
100019aa: 2101 movs r1, #1
100019ac: 601a str r2, [r3, #0]
100019ae: 0002 movs r2, r0
100019b0: 6893 ldr r3, [r2, #8]
100019b2: 4219 tst r1, r3
100019b4: d0fc beq.n 100019b0 <clocks_init+0xec>
100019b6: 25e0 movs r5, #224 ; 0xe0
100019b8: 6813 ldr r3, [r2, #0]
100019ba: 401d ands r5, r3
100019bc: 2380 movs r3, #128 ; 0x80
100019be: 015b lsls r3, r3, #5
100019c0: 4303 orrs r3, r0
100019c2: 601d str r5, [r3, #0]
100019c4: 6812 ldr r2, [r2, #0]
100019c6: 404a eors r2, r1
100019c8: 2103 movs r1, #3
100019ca: 4011 ands r1, r2
100019cc: 6019 str r1, [r3, #0]
100019ce: 2102 movs r1, #2
100019d0: 4a61 ldr r2, [pc, #388] ; (10001b58 <clocks_init+0x294>)
100019d2: 6893 ldr r3, [r2, #8]
100019d4: 4219 tst r1, r3
100019d6: d0fc beq.n 100019d2 <clocks_init+0x10e>
100019d8: 2380 movs r3, #128 ; 0x80
100019da: 2180 movs r1, #128 ; 0x80
100019dc: 019b lsls r3, r3, #6
100019de: 4303 orrs r3, r0
100019e0: 0109 lsls r1, r1, #4
100019e2: 6019 str r1, [r3, #0]
100019e4: 2180 movs r1, #128 ; 0x80
100019e6: 4b5d ldr r3, [pc, #372] ; (10001b5c <clocks_init+0x298>)
100019e8: 0049 lsls r1, r1, #1
100019ea: 6051 str r1, [r2, #4]
100019ec: 6163 str r3, [r4, #20]
100019ee: 4b5c ldr r3, [pc, #368] ; (10001b60 <clocks_init+0x29c>)
100019f0: 685a ldr r2, [r3, #4]
100019f2: 2aff cmp r2, #255 ; 0xff
100019f4: d800 bhi.n 100019f8 <clocks_init+0x134>
100019f6: 6059 str r1, [r3, #4]
100019f8: 2280 movs r2, #128 ; 0x80
100019fa: 4b5a ldr r3, [pc, #360] ; (10001b64 <clocks_init+0x2a0>)
100019fc: 69e1 ldr r1, [r4, #28]
100019fe: 0112 lsls r2, r2, #4
10001a00: 4d57 ldr r5, [pc, #348] ; (10001b60 <clocks_init+0x29c>)
10001a02: 601a str r2, [r3, #0]
10001a04: 2900 cmp r1, #0
10001a06: d005 beq.n 10001a14 <clocks_init+0x150>
10001a08: 6960 ldr r0, [r4, #20]
10001a0a: f001 fd8f bl 1000352c <__wrap___aeabi_uidiv>
10001a0e: 3001 adds r0, #1
10001a10: 3801 subs r0, #1
10001a12: d1fd bne.n 10001a10 <clocks_init+0x14c>
10001a14: 22e0 movs r2, #224 ; 0xe0
10001a16: 4952 ldr r1, [pc, #328] ; (10001b60 <clocks_init+0x29c>)
10001a18: 680b ldr r3, [r1, #0]
10001a1a: 401a ands r2, r3
10001a1c: 2380 movs r3, #128 ; 0x80
10001a1e: 015b lsls r3, r3, #5
10001a20: 432b orrs r3, r5
10001a22: 601a str r2, [r3, #0]
10001a24: 2380 movs r3, #128 ; 0x80
10001a26: 2280 movs r2, #128 ; 0x80
10001a28: 019b lsls r3, r3, #6
10001a2a: 432b orrs r3, r5
10001a2c: 0112 lsls r2, r2, #4
10001a2e: 601a str r2, [r3, #0]
10001a30: 2280 movs r2, #128 ; 0x80
10001a32: 4b3e ldr r3, [pc, #248] ; (10001b2c <clocks_init+0x268>)
10001a34: 0052 lsls r2, r2, #1
10001a36: 604a str r2, [r1, #4]
10001a38: 61e3 str r3, [r4, #28]
10001a3a: 4b4b ldr r3, [pc, #300] ; (10001b68 <clocks_init+0x2a4>)
10001a3c: 6859 ldr r1, [r3, #4]
10001a3e: 29ff cmp r1, #255 ; 0xff
10001a40: d800 bhi.n 10001a44 <clocks_init+0x180>
10001a42: 605a str r2, [r3, #4]
10001a44: 2280 movs r2, #128 ; 0x80
10001a46: 4b49 ldr r3, [pc, #292] ; (10001b6c <clocks_init+0x2a8>)
10001a48: 6a21 ldr r1, [r4, #32]
10001a4a: 0112 lsls r2, r2, #4
10001a4c: 4d46 ldr r5, [pc, #280] ; (10001b68 <clocks_init+0x2a4>)
10001a4e: 601a str r2, [r3, #0]
10001a50: 2900 cmp r1, #0
10001a52: d005 beq.n 10001a60 <clocks_init+0x19c>
10001a54: 6960 ldr r0, [r4, #20]
10001a56: f001 fd69 bl 1000352c <__wrap___aeabi_uidiv>
10001a5a: 3001 adds r0, #1
10001a5c: 3801 subs r0, #1
10001a5e: d1fd bne.n 10001a5c <clocks_init+0x198>
10001a60: 22e0 movs r2, #224 ; 0xe0
10001a62: 4941 ldr r1, [pc, #260] ; (10001b68 <clocks_init+0x2a4>)
10001a64: 680b ldr r3, [r1, #0]
10001a66: 401a ands r2, r3
10001a68: 2380 movs r3, #128 ; 0x80
10001a6a: 015b lsls r3, r3, #5
10001a6c: 432b orrs r3, r5
10001a6e: 601a str r2, [r3, #0]
10001a70: 2380 movs r3, #128 ; 0x80
10001a72: 2280 movs r2, #128 ; 0x80
10001a74: 019b lsls r3, r3, #6
10001a76: 432b orrs r3, r5
10001a78: 0112 lsls r2, r2, #4
10001a7a: 601a str r2, [r3, #0]
10001a7c: 2380 movs r3, #128 ; 0x80
10001a7e: 005b lsls r3, r3, #1
10001a80: 604b str r3, [r1, #4]
10001a82: 4b2a ldr r3, [pc, #168] ; (10001b2c <clocks_init+0x268>)
10001a84: 4a3a ldr r2, [pc, #232] ; (10001b70 <clocks_init+0x2ac>)
10001a86: 6223 str r3, [r4, #32]
10001a88: 4b3a ldr r3, [pc, #232] ; (10001b74 <clocks_init+0x2b0>)
10001a8a: 6859 ldr r1, [r3, #4]
10001a8c: 4291 cmp r1, r2
10001a8e: d801 bhi.n 10001a94 <clocks_init+0x1d0>
10001a90: 3201 adds r2, #1
10001a92: 605a str r2, [r3, #4]
10001a94: 2280 movs r2, #128 ; 0x80
10001a96: 4b38 ldr r3, [pc, #224] ; (10001b78 <clocks_init+0x2b4>)
10001a98: 6a61 ldr r1, [r4, #36] ; 0x24
10001a9a: 0112 lsls r2, r2, #4
10001a9c: 4d35 ldr r5, [pc, #212] ; (10001b74 <clocks_init+0x2b0>)
10001a9e: 601a str r2, [r3, #0]
10001aa0: 2900 cmp r1, #0
10001aa2: d005 beq.n 10001ab0 <clocks_init+0x1ec>
10001aa4: 6960 ldr r0, [r4, #20]
10001aa6: f001 fd41 bl 1000352c <__wrap___aeabi_uidiv>
10001aaa: 3001 adds r0, #1
10001aac: 3801 subs r0, #1
10001aae: d1fd bne.n 10001aac <clocks_init+0x1e8>
10001ab0: 22e0 movs r2, #224 ; 0xe0
10001ab2: 4930 ldr r1, [pc, #192] ; (10001b74 <clocks_init+0x2b0>)
10001ab4: 680b ldr r3, [r1, #0]
10001ab6: 401a ands r2, r3
10001ab8: 2380 movs r3, #128 ; 0x80
10001aba: 015b lsls r3, r3, #5
10001abc: 432b orrs r3, r5
10001abe: 601a str r2, [r3, #0]
10001ac0: 2380 movs r3, #128 ; 0x80
10001ac2: 2280 movs r2, #128 ; 0x80
10001ac4: 019b lsls r3, r3, #6
10001ac6: 432b orrs r3, r5
10001ac8: 0112 lsls r2, r2, #4
10001aca: 601a str r2, [r3, #0]
10001acc: 2380 movs r3, #128 ; 0x80
10001ace: 02db lsls r3, r3, #11
10001ad0: 604b str r3, [r1, #4]
10001ad2: 4b17 ldr r3, [pc, #92] ; (10001b30 <clocks_init+0x26c>)
10001ad4: 6263 str r3, [r4, #36] ; 0x24
10001ad6: 4b29 ldr r3, [pc, #164] ; (10001b7c <clocks_init+0x2b8>)
10001ad8: 685a ldr r2, [r3, #4]
10001ada: 2aff cmp r2, #255 ; 0xff
10001adc: d802 bhi.n 10001ae4 <clocks_init+0x220>
10001ade: 2280 movs r2, #128 ; 0x80
10001ae0: 0052 lsls r2, r2, #1
10001ae2: 605a str r2, [r3, #4]
10001ae4: 2280 movs r2, #128 ; 0x80
10001ae6: 4b26 ldr r3, [pc, #152] ; (10001b80 <clocks_init+0x2bc>)
10001ae8: 69a1 ldr r1, [r4, #24]
10001aea: 0112 lsls r2, r2, #4
10001aec: 4d23 ldr r5, [pc, #140] ; (10001b7c <clocks_init+0x2b8>)
10001aee: 601a str r2, [r3, #0]
10001af0: 2900 cmp r1, #0
10001af2: d005 beq.n 10001b00 <clocks_init+0x23c>
10001af4: 6960 ldr r0, [r4, #20]
10001af6: f001 fd19 bl 1000352c <__wrap___aeabi_uidiv>
10001afa: 3001 adds r0, #1
10001afc: 3801 subs r0, #1
10001afe: d1fd bne.n 10001afc <clocks_init+0x238>
10001b00: 22e0 movs r2, #224 ; 0xe0
10001b02: 491e ldr r1, [pc, #120] ; (10001b7c <clocks_init+0x2b8>)
10001b04: 680b ldr r3, [r1, #0]
10001b06: 401a ands r2, r3
10001b08: 2380 movs r3, #128 ; 0x80
10001b0a: 015b lsls r3, r3, #5
10001b0c: 432b orrs r3, r5
10001b0e: 601a str r2, [r3, #0]
10001b10: 2380 movs r3, #128 ; 0x80
10001b12: 2280 movs r2, #128 ; 0x80
10001b14: 019b lsls r3, r3, #6
10001b16: 432b orrs r3, r5
10001b18: 0112 lsls r2, r2, #4
10001b1a: 601a str r2, [r3, #0]
10001b1c: 2380 movs r3, #128 ; 0x80
10001b1e: 005b lsls r3, r3, #1
10001b20: 604b str r3, [r1, #4]
10001b22: 4b0e ldr r3, [pc, #56] ; (10001b5c <clocks_init+0x298>)
10001b24: 61a3 str r3, [r4, #24]
10001b26: e6e3 b.n 100018f0 <clocks_init+0x2c>
10001b28: 2000039c .word 0x2000039c
10001b2c: 02dc6c00 .word 0x02dc6c00
10001b30: 0000b71b .word 0x0000b71b
10001b34: 40008000 .word 0x40008000
10001b38: 4000b03c .word 0x4000b03c
10001b3c: 4000b030 .word 0x4000b030
10001b40: 59682f00 .word 0x59682f00
10001b44: 40028000 .word 0x40028000
10001b48: 47868c00 .word 0x47868c00
10001b4c: 4002c000 .word 0x4002c000
10001b50: 40008030 .word 0x40008030
10001b54: 00b71b00 .word 0x00b71b00
10001b58: 4000803c .word 0x4000803c
10001b5c: 07735940 .word 0x07735940
10001b60: 40008054 .word 0x40008054
10001b64: 4000b054 .word 0x4000b054
10001b68: 40008060 .word 0x40008060
10001b6c: 4000b060 .word 0x4000b060
10001b70: 0003ffff .word 0x0003ffff
10001b74: 4000806c .word 0x4000806c
10001b78: 4000b06c .word 0x4000b06c
10001b7c: 40008048 .word 0x40008048
10001b80: 4000b048 .word 0x4000b048
10001b84 <clock_get_hz>:
10001b84: 4b01 ldr r3, [pc, #4] ; (10001b8c <clock_get_hz+0x8>)
10001b86: 0080 lsls r0, r0, #2
10001b88: 58c0 ldr r0, [r0, r3]
10001b8a: 4770 bx lr
10001b8c: 2000039c .word 0x2000039c
10001b90 <pll_init>:
10001b90: b5f8 push {r3, r4, r5, r6, r7, lr}
10001b92: 0004 movs r4, r0
10001b94: 200c movs r0, #12
10001b96: 001e movs r6, r3
10001b98: 0017 movs r7, r2
10001b9a: 000d movs r5, r1
10001b9c: f001 fcc6 bl 1000352c <__wrap___aeabi_uidiv>
10001ba0: 0142 lsls r2, r0, #5
10001ba2: 1a12 subs r2, r2, r0
10001ba4: 0191 lsls r1, r2, #6
10001ba6: 1a89 subs r1, r1, r2
10001ba8: 00c9 lsls r1, r1, #3
10001baa: 1809 adds r1, r1, r0
10001bac: 0189 lsls r1, r1, #6
10001bae: 0038 movs r0, r7
10001bb0: f001 fcbc bl 1000352c <__wrap___aeabi_uidiv>
10001bb4: 9b06 ldr r3, [sp, #24]
10001bb6: 6822 ldr r2, [r4, #0]
10001bb8: 0436 lsls r6, r6, #16
10001bba: 031b lsls r3, r3, #12
10001bbc: 4333 orrs r3, r6
10001bbe: 2a00 cmp r2, #0
10001bc0: db21 blt.n 10001c06 <pll_init+0x76>
10001bc2: 4a19 ldr r2, [pc, #100] ; (10001c28 <pll_init+0x98>)
10001bc4: 4e19 ldr r6, [pc, #100] ; (10001c2c <pll_init+0x9c>)
10001bc6: 18a2 adds r2, r4, r2
10001bc8: 4251 negs r1, r2
10001bca: 414a adcs r2, r1
10001bcc: 2180 movs r1, #128 ; 0x80
10001bce: 0149 lsls r1, r1, #5
10001bd0: 468c mov ip, r1
10001bd2: 4252 negs r2, r2
10001bd4: 400a ands r2, r1
10001bd6: 4916 ldr r1, [pc, #88] ; (10001c30 <pll_init+0xa0>)
10001bd8: 4462 add r2, ip
10001bda: 600a str r2, [r1, #0]
10001bdc: 4915 ldr r1, [pc, #84] ; (10001c34 <pll_init+0xa4>)
10001bde: 600a str r2, [r1, #0]
10001be0: 0017 movs r7, r2
10001be2: 68b1 ldr r1, [r6, #8]
10001be4: 438f bics r7, r1
10001be6: d1fb bne.n 10001be0 <pll_init+0x50>
10001be8: 21c0 movs r1, #192 ; 0xc0
10001bea: 1d22 adds r2, r4, #4
10001bec: 0189 lsls r1, r1, #6
10001bee: 4311 orrs r1, r2
10001bf0: 2221 movs r2, #33 ; 0x21
10001bf2: 6025 str r5, [r4, #0]
10001bf4: 60a0 str r0, [r4, #8]
10001bf6: 600a str r2, [r1, #0]
10001bf8: 6822 ldr r2, [r4, #0]
10001bfa: 2a00 cmp r2, #0
10001bfc: dafc bge.n 10001bf8 <pll_init+0x68>
10001bfe: 60e3 str r3, [r4, #12]
10001c00: 2308 movs r3, #8
10001c02: 600b str r3, [r1, #0]
10001c04: bdf8 pop {r3, r4, r5, r6, r7, pc}
10001c06: 223f movs r2, #63 ; 0x3f
10001c08: 6821 ldr r1, [r4, #0]
10001c0a: 400a ands r2, r1
10001c0c: 42aa cmp r2, r5
10001c0e: d1d8 bne.n 10001bc2 <pll_init+0x32>
10001c10: 68a2 ldr r2, [r4, #8]
10001c12: 0512 lsls r2, r2, #20
10001c14: 0d12 lsrs r2, r2, #20
10001c16: 4282 cmp r2, r0
10001c18: d1d3 bne.n 10001bc2 <pll_init+0x32>
10001c1a: 21ee movs r1, #238 ; 0xee
10001c1c: 68e2 ldr r2, [r4, #12]
10001c1e: 02c9 lsls r1, r1, #11
10001c20: 400a ands r2, r1
10001c22: 429a cmp r2, r3
10001c24: d1cd bne.n 10001bc2 <pll_init+0x32>
10001c26: e7ed b.n 10001c04 <pll_init+0x74>
10001c28: bffd4000 .word 0xbffd4000
10001c2c: 4000c000 .word 0x4000c000
10001c30: 4000e000 .word 0x4000e000
10001c34: 4000f000 .word 0x4000f000
10001c38 <watchdog_start_tick>:
10001c38: 2380 movs r3, #128 ; 0x80
10001c3a: 4a02 ldr r2, [pc, #8] ; (10001c44 <watchdog_start_tick+0xc>)
10001c3c: 009b lsls r3, r3, #2
10001c3e: 4303 orrs r3, r0
10001c40: 62d3 str r3, [r2, #44] ; 0x2c
10001c42: 4770 bx lr
10001c44: 40058000 .word 0x40058000
10001c48 <xosc_init>:
10001c48: 23aa movs r3, #170 ; 0xaa
10001c4a: 4a06 ldr r2, [pc, #24] ; (10001c64 <xosc_init+0x1c>)
10001c4c: 011b lsls r3, r3, #4
10001c4e: 6013 str r3, [r2, #0]
10001c50: 232f movs r3, #47 ; 0x2f
10001c52: 4905 ldr r1, [pc, #20] ; (10001c68 <xosc_init+0x20>)
10001c54: 60d3 str r3, [r2, #12]
10001c56: 4b05 ldr r3, [pc, #20] ; (10001c6c <xosc_init+0x24>)
10001c58: 6019 str r1, [r3, #0]
10001c5a: 6853 ldr r3, [r2, #4]
10001c5c: 2b00 cmp r3, #0
10001c5e: dafc bge.n 10001c5a <xosc_init+0x12>
10001c60: 4770 bx lr
10001c62: 46c0 nop ; (mov r8, r8)
10001c64: 40024000 .word 0x40024000
10001c68: 00fab000 .word 0x00fab000
10001c6c: 40026000 .word 0x40026000
10001c70 <runtime_init>:
10001c70: 4b2d ldr r3, [pc, #180] ; (10001d28 <runtime_init+0xb8>)
10001c72: 4a2e ldr r2, [pc, #184] ; (10001d2c <runtime_init+0xbc>)
10001c74: b570 push {r4, r5, r6, lr}
10001c76: 601a str r2, [r3, #0]
10001c78: 4a2d ldr r2, [pc, #180] ; (10001d30 <runtime_init+0xc0>)
10001c7a: 4b2e ldr r3, [pc, #184] ; (10001d34 <runtime_init+0xc4>)
10001c7c: 492e ldr r1, [pc, #184] ; (10001d38 <runtime_init+0xc8>)
10001c7e: 601a str r2, [r3, #0]
10001c80: 0010 movs r0, r2
10001c82: 688b ldr r3, [r1, #8]
10001c84: 4398 bics r0, r3
10001c86: d1fb bne.n 10001c80 <runtime_init+0x10>
10001c88: 4c2c ldr r4, [pc, #176] ; (10001d3c <runtime_init+0xcc>)
10001c8a: 4b2d ldr r3, [pc, #180] ; (10001d40 <runtime_init+0xd0>)
10001c8c: 429c cmp r4, r3
10001c8e: d209 bcs.n 10001ca4 <runtime_init+0x34>
10001c90: 3b01 subs r3, #1
10001c92: 1b1d subs r5, r3, r4
10001c94: 08ad lsrs r5, r5, #2
10001c96: 3501 adds r5, #1
10001c98: 00ad lsls r5, r5, #2
10001c9a: 192d adds r5, r5, r4
10001c9c: cc08 ldmia r4!, {r3}
10001c9e: 4798 blx r3
10001ca0: 42ac cmp r4, r5
10001ca2: d1fb bne.n 10001c9c <runtime_init+0x2c>
10001ca4: f7ff fe0e bl 100018c4 <clocks_init>
10001ca8: 4a26 ldr r2, [pc, #152] ; (10001d44 <runtime_init+0xd4>)
10001caa: 4b22 ldr r3, [pc, #136] ; (10001d34 <runtime_init+0xc4>)
10001cac: 601a str r2, [r3, #0]
10001cae: 4a22 ldr r2, [pc, #136] ; (10001d38 <runtime_init+0xc8>)
10001cb0: 6893 ldr r3, [r2, #8]
10001cb2: 01db lsls r3, r3, #7
10001cb4: 3380 adds r3, #128 ; 0x80
10001cb6: d1fb bne.n 10001cb0 <runtime_init+0x40>
10001cb8: 2240 movs r2, #64 ; 0x40
10001cba: 4b23 ldr r3, [pc, #140] ; (10001d48 <runtime_init+0xd8>)
10001cbc: 4d23 ldr r5, [pc, #140] ; (10001d4c <runtime_init+0xdc>)
10001cbe: 4824 ldr r0, [pc, #144] ; (10001d50 <runtime_init+0xe0>)
10001cc0: 679a str r2, [r3, #120] ; 0x78
10001cc2: 675a str r2, [r3, #116] ; 0x74
10001cc4: 671a str r2, [r3, #112] ; 0x70
10001cc6: 66da str r2, [r3, #108] ; 0x6c
10001cc8: 42a8 cmp r0, r5
10001cca: d305 bcc.n 10001cd8 <runtime_init+0x68>
10001ccc: e00e b.n 10001cec <runtime_init+0x7c>
10001cce: f7fe fd97 bl 10000800 <recursive_mutex_init>
10001cd2: 0020 movs r0, r4
10001cd4: 42ac cmp r4, r5
10001cd6: d209 bcs.n 10001cec <runtime_init+0x7c>
10001cd8: 0004 movs r4, r0
10001cda: 6803 ldr r3, [r0, #0]
10001cdc: 3408 adds r4, #8
10001cde: 2b00 cmp r3, #0
10001ce0: d1f5 bne.n 10001cce <runtime_init+0x5e>
10001ce2: f7fe fd7f bl 100007e4 <mutex_init>
10001ce6: 0020 movs r0, r4
10001ce8: 42ac cmp r4, r5
10001cea: d3f5 bcc.n 10001cd8 <runtime_init+0x68>
10001cec: 4c19 ldr r4, [pc, #100] ; (10001d54 <runtime_init+0xe4>)
10001cee: 4d1a ldr r5, [pc, #104] ; (10001d58 <runtime_init+0xe8>)
10001cf0: 68a1 ldr r1, [r4, #8]
10001cf2: 22c0 movs r2, #192 ; 0xc0
10001cf4: 0028 movs r0, r5
10001cf6: f002 fab5 bl 10004264 <__wrap___aeabi_memcpy>
10001cfa: 60a5 str r5, [r4, #8]
10001cfc: f7fe fbc8 bl 10000490 <spin_locks_reset>
10001d00: f7fe fd56 bl 100007b0 <irq_init_priorities>
10001d04: f7fe ff26 bl 10000b54 <alarm_pool_init_default>
10001d08: 4c14 ldr r4, [pc, #80] ; (10001d5c <runtime_init+0xec>)
10001d0a: 4b15 ldr r3, [pc, #84] ; (10001d60 <runtime_init+0xf0>)
10001d0c: 429c cmp r4, r3
10001d0e: d209 bcs.n 10001d24 <runtime_init+0xb4>
10001d10: 3b01 subs r3, #1
10001d12: 1b1d subs r5, r3, r4
10001d14: 08ad lsrs r5, r5, #2
10001d16: 3501 adds r5, #1
10001d18: 00ad lsls r5, r5, #2
10001d1a: 192d adds r5, r5, r4
10001d1c: cc08 ldmia r4!, {r3}
10001d1e: 4798 blx r3
10001d20: 42a5 cmp r5, r4
10001d22: d1fb bne.n 10001d1c <runtime_init+0xac>
10001d24: bd70 pop {r4, r5, r6, pc}
10001d26: 46c0 nop ; (mov r8, r8)
10001d28: 4000e000 .word 0x4000e000
10001d2c: fefbcdbf .word 0xfefbcdbf
10001d30: 003c7ffe .word 0x003c7ffe
10001d34: 4000f000 .word 0x4000f000
10001d38: 4000c000 .word 0x4000c000
10001d3c: 20000258 .word 0x20000258
10001d40: 20000268 .word 0x20000268
10001d44: 01ffffff .word 0x01ffffff
10001d48: 4001f000 .word 0x4001f000
10001d4c: 20000258 .word 0x20000258
10001d50: 20000250 .word 0x20000250
10001d54: e000ed00 .word 0xe000ed00
10001d58: 20000000 .word 0x20000000
10001d5c: 20000268 .word 0x20000268
10001d60: 2000026c .word 0x2000026c
10001d64 <_exit>:
10001d64: be00 bkpt 0x0000
10001d66: e7fd b.n 10001d64 <_exit>
10001d68 <exit>:
10001d68: b510 push {r4, lr}
10001d6a: f7ff fffb bl 10001d64 <_exit>
10001d6e: 46c0 nop ; (mov r8, r8)
10001d70 <panic>:
10001d70: b40f push {r0, r1, r2, r3}
10001d72: b500 push {lr}
10001d74: 4808 ldr r0, [pc, #32] ; (10001d98 <panic+0x28>)
10001d76: b083 sub sp, #12
10001d78: f002 fba6 bl 100044c8 <__wrap_puts>
10001d7c: 9b04 ldr r3, [sp, #16]
10001d7e: 2b00 cmp r3, #0
10001d80: d007 beq.n 10001d92 <panic+0x22>
10001d82: a905 add r1, sp, #20
10001d84: 0018 movs r0, r3
10001d86: 9101 str r1, [sp, #4]
10001d88: f001 fb5a bl 10003440 <weak_raw_vprintf>
10001d8c: 4803 ldr r0, [pc, #12] ; (10001d9c <panic+0x2c>)
10001d8e: f002 fb9b bl 100044c8 <__wrap_puts>
10001d92: 2001 movs r0, #1
10001d94: f7ff ffe6 bl 10001d64 <_exit>
10001d98: 100045e8 .word 0x100045e8
10001d9c: 100045f8 .word 0x100045f8
10001da0 <hard_assertion_failure>:
10001da0: b510 push {r4, lr}
10001da2: 4801 ldr r0, [pc, #4] ; (10001da8 <hard_assertion_failure+0x8>)
10001da4: f7ff ffe4 bl 10001d70 <panic>
10001da8: 100045dc .word 0x100045dc
10001dac <_out_buffer>:
10001dac: 429a cmp r2, r3
10001dae: d200 bcs.n 10001db2 <_out_buffer+0x6>
10001db0: 5488 strb r0, [r1, r2]
10001db2: 4770 bx lr
10001db4 <_out_null>:
10001db4: 4770 bx lr
10001db6: 46c0 nop ; (mov r8, r8)
10001db8 <_out_rev>:
10001db8: b5f8 push {r3, r4, r5, r6, r7, lr}
10001dba: 4657 mov r7, sl
10001dbc: 464e mov r6, r9
10001dbe: 4645 mov r5, r8
10001dc0: 46de mov lr, fp
10001dc2: b5e0 push {r5, r6, r7, lr}
10001dc4: 4699 mov r9, r3
10001dc6: 9b0a ldr r3, [sp, #40] ; 0x28
10001dc8: 0007 movs r7, r0
10001dca: 469a mov sl, r3
10001dcc: 9b0d ldr r3, [sp, #52] ; 0x34
10001dce: 4688 mov r8, r1
10001dd0: 4693 mov fp, r2
10001dd2: 9e0b ldr r6, [sp, #44] ; 0x2c
10001dd4: 0015 movs r5, r2
10001dd6: 079b lsls r3, r3, #30
10001dd8: d10f bne.n 10001dfa <_out_rev+0x42>
10001dda: 9b0c ldr r3, [sp, #48] ; 0x30
10001ddc: 429e cmp r6, r3
10001dde: d20c bcs.n 10001dfa <_out_rev+0x42>
10001de0: 1b9d subs r5, r3, r6
10001de2: 000e movs r6, r1
10001de4: 445d add r5, fp
10001de6: 1c54 adds r4, r2, #1
10001de8: 464b mov r3, r9
10001dea: 0031 movs r1, r6
10001dec: 2020 movs r0, #32
10001dee: 47b8 blx r7
10001df0: 0022 movs r2, r4
10001df2: 42a5 cmp r5, r4
10001df4: d1f7 bne.n 10001de6 <_out_rev+0x2e>
10001df6: 46b0 mov r8, r6
10001df8: 9e0b ldr r6, [sp, #44] ; 0x2c
10001dfa: 2e00 cmp r6, #0
10001dfc: d028 beq.n 10001e50 <_out_rev+0x98>
10001dfe: 4644 mov r4, r8
10001e00: 19ad adds r5, r5, r6
10001e02: 4653 mov r3, sl
10001e04: 1baa subs r2, r5, r6
10001e06: 3e01 subs r6, #1
10001e08: 5d98 ldrb r0, [r3, r6]
10001e0a: 0021 movs r1, r4
10001e0c: 464b mov r3, r9
10001e0e: 47b8 blx r7
10001e10: 2e00 cmp r6, #0
10001e12: d1f6 bne.n 10001e02 <_out_rev+0x4a>
10001e14: 0023 movs r3, r4
10001e16: 002c movs r4, r5
10001e18: 4698 mov r8, r3
10001e1a: 9b0d ldr r3, [sp, #52] ; 0x34
10001e1c: 079b lsls r3, r3, #30
10001e1e: d510 bpl.n 10001e42 <_out_rev+0x8a>
10001e20: 465b mov r3, fp
10001e22: 1ae5 subs r5, r4, r3
10001e24: 9b0c ldr r3, [sp, #48] ; 0x30
10001e26: 42ab cmp r3, r5
10001e28: d90b bls.n 10001e42 <_out_rev+0x8a>
10001e2a: 4646 mov r6, r8
10001e2c: 0022 movs r2, r4
10001e2e: 4698 mov r8, r3
10001e30: 3401 adds r4, #1
10001e32: 464b mov r3, r9
10001e34: 0031 movs r1, r6
10001e36: 2020 movs r0, #32
10001e38: 3501 adds r5, #1
10001e3a: 47b8 blx r7
10001e3c: 0022 movs r2, r4
10001e3e: 45a8 cmp r8, r5
10001e40: d8f6 bhi.n 10001e30 <_out_rev+0x78>
10001e42: 0020 movs r0, r4
10001e44: bc3c pop {r2, r3, r4, r5}
10001e46: 4690 mov r8, r2
10001e48: 4699 mov r9, r3
10001e4a: 46a2 mov sl, r4
10001e4c: 46ab mov fp, r5
10001e4e: bdf8 pop {r3, r4, r5, r6, r7, pc}
10001e50: 002c movs r4, r5
10001e52: e7e2 b.n 10001e1a <_out_rev+0x62>
10001e54 <_ntoa_format>:
10001e54: b5f0 push {r4, r5, r6, r7, lr}
10001e56: 464f mov r7, r9
10001e58: 4646 mov r6, r8
10001e5a: 46d6 mov lr, sl
10001e5c: b5c0 push {r6, r7, lr}
10001e5e: b084 sub sp, #16
10001e60: 4698 mov r8, r3
10001e62: ab0e add r3, sp, #56 ; 0x38
10001e64: 781b ldrb r3, [r3, #0]
10001e66: 4694 mov ip, r2
10001e68: 4699 mov r9, r3
10001e6a: 9b12 ldr r3, [sp, #72] ; 0x48
10001e6c: 9c0d ldr r4, [sp, #52] ; 0x34
10001e6e: 9f10 ldr r7, [sp, #64] ; 0x40
10001e70: 9e11 ldr r6, [sp, #68] ; 0x44
10001e72: 079a lsls r2, r3, #30
10001e74: d424 bmi.n 10001ec0 <_ntoa_format+0x6c>
10001e76: 2201 movs r2, #1
10001e78: 401a ands r2, r3
10001e7a: 4692 mov sl, r2
10001e7c: 2e00 cmp r6, #0
10001e7e: d162 bne.n 10001f46 <_ntoa_format+0xf2>
10001e80: 42bc cmp r4, r7
10001e82: d20c bcs.n 10001e9e <_ntoa_format+0x4a>
10001e84: 2c1f cmp r4, #31
10001e86: d900 bls.n 10001e8a <_ntoa_format+0x36>
10001e88: e0b8 b.n 10001ffc <_ntoa_format+0x1a8>
10001e8a: 9a0c ldr r2, [sp, #48] ; 0x30
10001e8c: 1e55 subs r5, r2, #1
10001e8e: 2230 movs r2, #48 ; 0x30
10001e90: e001 b.n 10001e96 <_ntoa_format+0x42>
10001e92: 2c20 cmp r4, #32
10001e94: d003 beq.n 10001e9e <_ntoa_format+0x4a>
10001e96: 3401 adds r4, #1
10001e98: 552a strb r2, [r5, r4]
10001e9a: 42a7 cmp r7, r4
10001e9c: d8f9 bhi.n 10001e92 <_ntoa_format+0x3e>
10001e9e: 4652 mov r2, sl
10001ea0: 2a00 cmp r2, #0
10001ea2: d00d beq.n 10001ec0 <_ntoa_format+0x6c>
10001ea4: 42a6 cmp r6, r4
10001ea6: d90b bls.n 10001ec0 <_ntoa_format+0x6c>
10001ea8: 2c20 cmp r4, #32
10001eaa: d05a beq.n 10001f62 <_ntoa_format+0x10e>
10001eac: 9a0c ldr r2, [sp, #48] ; 0x30
10001eae: 1e55 subs r5, r2, #1
10001eb0: 2230 movs r2, #48 ; 0x30
10001eb2: e001 b.n 10001eb8 <_ntoa_format+0x64>
10001eb4: 2c20 cmp r4, #32
10001eb6: d054 beq.n 10001f62 <_ntoa_format+0x10e>
10001eb8: 3401 adds r4, #1
10001eba: 552a strb r2, [r5, r4]
10001ebc: 42b4 cmp r4, r6
10001ebe: d1f9 bne.n 10001eb4 <_ntoa_format+0x60>
10001ec0: 06da lsls r2, r3, #27
10001ec2: d532 bpl.n 10001f2a <_ntoa_format+0xd6>
10001ec4: 055a lsls r2, r3, #21
10001ec6: d455 bmi.n 10001f74 <_ntoa_format+0x120>
10001ec8: 2c00 cmp r4, #0
10001eca: d14f bne.n 10001f6c <_ntoa_format+0x118>
10001ecc: 9a0f ldr r2, [sp, #60] ; 0x3c
10001ece: 2a10 cmp r2, #16
10001ed0: d100 bne.n 10001ed4 <_ntoa_format+0x80>
10001ed2: e08c b.n 10001fee <_ntoa_format+0x19a>
10001ed4: 2a02 cmp r2, #2
10001ed6: d100 bne.n 10001eda <_ntoa_format+0x86>
10001ed8: e07e b.n 10001fd8 <_ntoa_format+0x184>
10001eda: 2230 movs r2, #48 ; 0x30
10001edc: 9c0c ldr r4, [sp, #48] ; 0x30
10001ede: 7022 strb r2, [r4, #0]
10001ee0: 464a mov r2, r9
10001ee2: 2401 movs r4, #1
10001ee4: 2a00 cmp r2, #0
10001ee6: d025 beq.n 10001f34 <_ntoa_format+0xe0>
10001ee8: 222d movs r2, #45 ; 0x2d
10001eea: 9d0c ldr r5, [sp, #48] ; 0x30
10001eec: 552a strb r2, [r5, r4]
10001eee: 3401 adds r4, #1
10001ef0: 9303 str r3, [sp, #12]
10001ef2: 9b0c ldr r3, [sp, #48] ; 0x30
10001ef4: 9602 str r6, [sp, #8]
10001ef6: 9300 str r3, [sp, #0]
10001ef8: 9401 str r4, [sp, #4]
10001efa: 4643 mov r3, r8
10001efc: 4662 mov r2, ip
10001efe: f7ff ff5b bl 10001db8 <_out_rev>
10001f02: b004 add sp, #16
10001f04: bc1c pop {r2, r3, r4}
10001f06: 4690 mov r8, r2
10001f08: 4699 mov r9, r3
10001f0a: 46a2 mov sl, r4
10001f0c: bdf0 pop {r4, r5, r6, r7, pc}
10001f0e: 2c20 cmp r4, #32
10001f10: d0ee beq.n 10001ef0 <_ntoa_format+0x9c>
10001f12: 9a0c ldr r2, [sp, #48] ; 0x30
10001f14: 1915 adds r5, r2, r4
10001f16: 3401 adds r4, #1
10001f18: 2278 movs r2, #120 ; 0x78
10001f1a: 702a strb r2, [r5, #0]
10001f1c: 2c20 cmp r4, #32
10001f1e: d0e7 beq.n 10001ef0 <_ntoa_format+0x9c>
10001f20: 2530 movs r5, #48 ; 0x30
10001f22: 9a0c ldr r2, [sp, #48] ; 0x30
10001f24: 1912 adds r2, r2, r4
10001f26: 7015 strb r5, [r2, #0]
10001f28: 3401 adds r4, #1
10001f2a: 2c20 cmp r4, #32
10001f2c: d0e0 beq.n 10001ef0 <_ntoa_format+0x9c>
10001f2e: 464a mov r2, r9
10001f30: 2a00 cmp r2, #0
10001f32: d1d9 bne.n 10001ee8 <_ntoa_format+0x94>
10001f34: 075a lsls r2, r3, #29
10001f36: d428 bmi.n 10001f8a <_ntoa_format+0x136>
10001f38: 071a lsls r2, r3, #28
10001f3a: d5d9 bpl.n 10001ef0 <_ntoa_format+0x9c>
10001f3c: 2220 movs r2, #32
10001f3e: 9d0c ldr r5, [sp, #48] ; 0x30
10001f40: 552a strb r2, [r5, r4]
10001f42: 3401 adds r4, #1
10001f44: e7d4 b.n 10001ef0 <_ntoa_format+0x9c>
10001f46: 2a00 cmp r2, #0
10001f48: d024 beq.n 10001f94 <_ntoa_format+0x140>
10001f4a: 464a mov r2, r9
10001f4c: 2a00 cmp r2, #0
10001f4e: d128 bne.n 10001fa2 <_ntoa_format+0x14e>
10001f50: 320c adds r2, #12
10001f52: 421a tst r2, r3
10001f54: d125 bne.n 10001fa2 <_ntoa_format+0x14e>
10001f56: 42bc cmp r4, r7
10001f58: d2a4 bcs.n 10001ea4 <_ntoa_format+0x50>
10001f5a: 2c1f cmp r4, #31
10001f5c: d995 bls.n 10001e8a <_ntoa_format+0x36>
10001f5e: 2e20 cmp r6, #32
10001f60: d91d bls.n 10001f9e <_ntoa_format+0x14a>
10001f62: 2420 movs r4, #32
10001f64: 06da lsls r2, r3, #27
10001f66: d5c3 bpl.n 10001ef0 <_ntoa_format+0x9c>
10001f68: 055a lsls r2, r3, #21
10001f6a: d403 bmi.n 10001f74 <_ntoa_format+0x120>
10001f6c: 42a7 cmp r7, r4
10001f6e: d01a beq.n 10001fa6 <_ntoa_format+0x152>
10001f70: 42b4 cmp r4, r6
10001f72: d018 beq.n 10001fa6 <_ntoa_format+0x152>
10001f74: 9a0f ldr r2, [sp, #60] ; 0x3c
10001f76: 2a10 cmp r2, #16
10001f78: d01f beq.n 10001fba <_ntoa_format+0x166>
10001f7a: 2a02 cmp r2, #2
10001f7c: d1ce bne.n 10001f1c <_ntoa_format+0xc8>
10001f7e: 2c20 cmp r4, #32
10001f80: d0b6 beq.n 10001ef0 <_ntoa_format+0x9c>
10001f82: 9a0c ldr r2, [sp, #48] ; 0x30
10001f84: 1912 adds r2, r2, r4
10001f86: 3401 adds r4, #1
10001f88: e02e b.n 10001fe8 <_ntoa_format+0x194>
10001f8a: 222b movs r2, #43 ; 0x2b
10001f8c: 9d0c ldr r5, [sp, #48] ; 0x30
10001f8e: 552a strb r2, [r5, r4]
10001f90: 3401 adds r4, #1
10001f92: e7ad b.n 10001ef0 <_ntoa_format+0x9c>
10001f94: 42bc cmp r4, r7
10001f96: d293 bcs.n 10001ec0 <_ntoa_format+0x6c>
10001f98: 2c1f cmp r4, #31
10001f9a: d800 bhi.n 10001f9e <_ntoa_format+0x14a>
10001f9c: e775 b.n 10001e8a <_ntoa_format+0x36>
10001f9e: 2420 movs r4, #32
10001fa0: e78e b.n 10001ec0 <_ntoa_format+0x6c>
10001fa2: 3e01 subs r6, #1
10001fa4: e7d7 b.n 10001f56 <_ntoa_format+0x102>
10001fa6: 1e62 subs r2, r4, #1
10001fa8: 2a00 cmp r2, #0
10001faa: d010 beq.n 10001fce <_ntoa_format+0x17a>
10001fac: 9d0f ldr r5, [sp, #60] ; 0x3c
10001fae: 2d10 cmp r5, #16
10001fb0: d02d beq.n 1000200e <_ntoa_format+0x1ba>
10001fb2: 2d02 cmp r5, #2
10001fb4: d015 beq.n 10001fe2 <_ntoa_format+0x18e>
10001fb6: 0014 movs r4, r2
10001fb8: e7b2 b.n 10001f20 <_ntoa_format+0xcc>
10001fba: 069a lsls r2, r3, #26
10001fbc: d5a7 bpl.n 10001f0e <_ntoa_format+0xba>
10001fbe: 2c20 cmp r4, #32
10001fc0: d096 beq.n 10001ef0 <_ntoa_format+0x9c>
10001fc2: 2558 movs r5, #88 ; 0x58
10001fc4: 9a0c ldr r2, [sp, #48] ; 0x30
10001fc6: 1912 adds r2, r2, r4
10001fc8: 7015 strb r5, [r2, #0]
10001fca: 3401 adds r4, #1
10001fcc: e7a6 b.n 10001f1c <_ntoa_format+0xc8>
10001fce: 9c0f ldr r4, [sp, #60] ; 0x3c
10001fd0: 2c10 cmp r4, #16
10001fd2: d015 beq.n 10002000 <_ntoa_format+0x1ac>
10001fd4: 2c02 cmp r4, #2
10001fd6: d1ee bne.n 10001fb6 <_ntoa_format+0x162>
10001fd8: 2262 movs r2, #98 ; 0x62
10001fda: 9c0c ldr r4, [sp, #48] ; 0x30
10001fdc: 7022 strb r2, [r4, #0]
10001fde: 2401 movs r4, #1
10001fe0: e79e b.n 10001f20 <_ntoa_format+0xcc>
10001fe2: 9d0c ldr r5, [sp, #48] ; 0x30
10001fe4: 46aa mov sl, r5
10001fe6: 4452 add r2, sl
10001fe8: 2562 movs r5, #98 ; 0x62
10001fea: 7015 strb r5, [r2, #0]
10001fec: e796 b.n 10001f1c <_ntoa_format+0xc8>
10001fee: 069a lsls r2, r3, #26
10001ff0: d4e7 bmi.n 10001fc2 <_ntoa_format+0x16e>
10001ff2: 2278 movs r2, #120 ; 0x78
10001ff4: 9c0c ldr r4, [sp, #48] ; 0x30
10001ff6: 7022 strb r2, [r4, #0]
10001ff8: 2401 movs r4, #1
10001ffa: e791 b.n 10001f20 <_ntoa_format+0xcc>
10001ffc: 2420 movs r4, #32
10001ffe: e74e b.n 10001e9e <_ntoa_format+0x4a>
10002000: 069a lsls r2, r3, #26
10002002: d5f6 bpl.n 10001ff2 <_ntoa_format+0x19e>
10002004: 2258 movs r2, #88 ; 0x58
10002006: 9c0c ldr r4, [sp, #48] ; 0x30
10002008: 7022 strb r2, [r4, #0]
1000200a: 2401 movs r4, #1
1000200c: e788 b.n 10001f20 <_ntoa_format+0xcc>
1000200e: 3c02 subs r4, #2
10002010: 069d lsls r5, r3, #26
10002012: d4d6 bmi.n 10001fc2 <_ntoa_format+0x16e>
10002014: 9d0c ldr r5, [sp, #48] ; 0x30
10002016: 192d adds r5, r5, r4
10002018: 0014 movs r4, r2
1000201a: e77d b.n 10001f18 <_ntoa_format+0xc4>
1000201c <_out_char>:
1000201c: b510 push {r4, lr}
1000201e: 2800 cmp r0, #0
10002020: d100 bne.n 10002024 <_out_char+0x8>
10002022: bd10 pop {r4, pc}
10002024: f002 fa04 bl 10004430 <__wrap_putchar>
10002028: e7fb b.n 10002022 <_out_char+0x6>
1000202a: 46c0 nop ; (mov r8, r8)
1000202c <_etoa>:
1000202c: b5f0 push {r4, r5, r6, r7, lr}
1000202e: 4645 mov r5, r8
10002030: 4657 mov r7, sl
10002032: 464e mov r6, r9
10002034: 46de mov lr, fp
10002036: b5e0 push {r5, r6, r7, lr}
10002038: b09b sub sp, #108 ; 0x6c
1000203a: 9d24 ldr r5, [sp, #144] ; 0x90
1000203c: 9c25 ldr r4, [sp, #148] ; 0x94
1000203e: 4682 mov sl, r0
10002040: 4688 mov r8, r1
10002042: 9209 str r2, [sp, #36] ; 0x24
10002044: 4699 mov r9, r3
10002046: 002a movs r2, r5
10002048: 0023 movs r3, r4
1000204a: 0028 movs r0, r5
1000204c: 0021 movs r1, r4
1000204e: f001 fd2e bl 10003aae <__wrap___aeabi_dcmpun>
10002052: 2800 cmp r0, #0
10002054: d000 beq.n 10002058 <_etoa+0x2c>
10002056: e0cb b.n 100021f0 <_etoa+0x1c4>
10002058: 2201 movs r2, #1
1000205a: 4bd9 ldr r3, [pc, #868] ; (100023c0 <_etoa+0x394>)
1000205c: 4252 negs r2, r2
1000205e: 0028 movs r0, r5
10002060: 0021 movs r1, r4
10002062: f001 fd1f bl 10003aa4 <__wrap___aeabi_dcmpgt>
10002066: 2800 cmp r0, #0
10002068: d000 beq.n 1000206c <_etoa+0x40>
1000206a: e0c1 b.n 100021f0 <_etoa+0x1c4>
1000206c: 2201 movs r2, #1
1000206e: 4bd5 ldr r3, [pc, #852] ; (100023c4 <_etoa+0x398>)
10002070: 4252 negs r2, r2
10002072: 0028 movs r0, r5
10002074: 0021 movs r1, r4
10002076: f001 fd07 bl 10003a88 <__wrap___aeabi_dcmplt>
1000207a: 2800 cmp r0, #0
1000207c: d000 beq.n 10002080 <_etoa+0x54>
1000207e: e0b7 b.n 100021f0 <_etoa+0x1c4>
10002080: 2200 movs r2, #0
10002082: 2300 movs r3, #0
10002084: 0028 movs r0, r5
10002086: 0021 movs r1, r4
10002088: f001 fcfe bl 10003a88 <__wrap___aeabi_dcmplt>
1000208c: 2800 cmp r0, #0
1000208e: d000 beq.n 10002092 <_etoa+0x66>
10002090: e1ed b.n 1000246e <_etoa+0x442>
10002092: 46ab mov fp, r5
10002094: 9408 str r4, [sp, #32]
10002096: 2380 movs r3, #128 ; 0x80
10002098: 9a28 ldr r2, [sp, #160] ; 0xa0
1000209a: 00db lsls r3, r3, #3
1000209c: 401a ands r2, r3
1000209e: 9211 str r2, [sp, #68] ; 0x44
100020a0: d101 bne.n 100020a6 <_etoa+0x7a>
100020a2: 2306 movs r3, #6
100020a4: 9326 str r3, [sp, #152] ; 0x98
100020a6: 465b mov r3, fp
100020a8: 930c str r3, [sp, #48] ; 0x30
100020aa: 2380 movs r3, #128 ; 0x80
100020ac: 4659 mov r1, fp
100020ae: 9a28 ldr r2, [sp, #160] ; 0xa0
100020b0: 011b lsls r3, r3, #4
100020b2: 401a ands r2, r3
100020b4: 9b08 ldr r3, [sp, #32]
100020b6: 9210 str r2, [sp, #64] ; 0x40
100020b8: 430b orrs r3, r1
100020ba: d000 beq.n 100020be <_etoa+0x92>
100020bc: e0af b.n 1000221e <_etoa+0x1f2>
100020be: 2a00 cmp r2, #0
100020c0: d000 beq.n 100020c4 <_etoa+0x98>
100020c2: e1bf b.n 10002444 <_etoa+0x418>
100020c4: 2604 movs r6, #4
100020c6: 930d str r3, [sp, #52] ; 0x34
100020c8: 930e str r3, [sp, #56] ; 0x38
100020ca: 930c str r3, [sp, #48] ; 0x30
100020cc: 2300 movs r3, #0
100020ce: 930a str r3, [sp, #40] ; 0x28
100020d0: 9b27 ldr r3, [sp, #156] ; 0x9c
100020d2: 42b3 cmp r3, r6
100020d4: d901 bls.n 100020da <_etoa+0xae>
100020d6: 1b9b subs r3, r3, r6
100020d8: 930a str r3, [sp, #40] ; 0x28
100020da: 2702 movs r7, #2
100020dc: 9b28 ldr r3, [sp, #160] ; 0xa0
100020de: 401f ands r7, r3
100020e0: d005 beq.n 100020ee <_etoa+0xc2>
100020e2: 4273 negs r3, r6
100020e4: 4173 adcs r3, r6
100020e6: 9a0a ldr r2, [sp, #40] ; 0x28
100020e8: 425b negs r3, r3
100020ea: 401a ands r2, r3
100020ec: 920a str r2, [sp, #40] ; 0x28
100020ee: 9b0c ldr r3, [sp, #48] ; 0x30
100020f0: 2b00 cmp r3, #0
100020f2: d007 beq.n 10002104 <_etoa+0xd8>
100020f4: 4658 mov r0, fp
100020f6: 9908 ldr r1, [sp, #32]
100020f8: 9a0d ldr r2, [sp, #52] ; 0x34
100020fa: 9b0e ldr r3, [sp, #56] ; 0x38
100020fc: f001 fc63 bl 100039c6 <__wrap___aeabi_ddiv>
10002100: 4683 mov fp, r0
10002102: 9108 str r1, [sp, #32]
10002104: 2200 movs r2, #0
10002106: 2300 movs r3, #0
10002108: 0028 movs r0, r5
1000210a: 0021 movs r1, r4
1000210c: f001 fcbc bl 10003a88 <__wrap___aeabi_dcmplt>
10002110: 2800 cmp r0, #0
10002112: d005 beq.n 10002120 <_etoa+0xf4>
10002114: 2080 movs r0, #128 ; 0x80
10002116: 0600 lsls r0, r0, #24
10002118: 4684 mov ip, r0
1000211a: 9908 ldr r1, [sp, #32]
1000211c: 4461 add r1, ip
1000211e: 9108 str r1, [sp, #32]
10002120: 9a28 ldr r2, [sp, #160] ; 0xa0
10002122: 4ba9 ldr r3, [pc, #676] ; (100023c8 <_etoa+0x39c>)
10002124: 4641 mov r1, r8
10002126: 4013 ands r3, r2
10002128: 465a mov r2, fp
1000212a: 9304 str r3, [sp, #16]
1000212c: 9b0a ldr r3, [sp, #40] ; 0x28
1000212e: 4650 mov r0, sl
10002130: 9303 str r3, [sp, #12]
10002132: 9b26 ldr r3, [sp, #152] ; 0x98
10002134: 9302 str r3, [sp, #8]
10002136: 9b08 ldr r3, [sp, #32]
10002138: 9200 str r2, [sp, #0]
1000213a: 9301 str r3, [sp, #4]
1000213c: 464b mov r3, r9
1000213e: 9a09 ldr r2, [sp, #36] ; 0x24
10002140: f000 f9a2 bl 10002488 <_ftoa>
10002144: 2e00 cmp r6, #0
10002146: d063 beq.n 10002210 <_etoa+0x1e4>
10002148: 9b28 ldr r3, [sp, #160] ; 0xa0
1000214a: 0002 movs r2, r0
1000214c: 069c lsls r4, r3, #26
1000214e: 231f movs r3, #31
10002150: 17e4 asrs r4, r4, #31
10002152: 439c bics r4, r3
10002154: 3465 adds r4, #101 ; 0x65
10002156: 1c43 adds r3, r0, #1
10002158: 9308 str r3, [sp, #32]
1000215a: 0020 movs r0, r4
1000215c: 464b mov r3, r9
1000215e: 4641 mov r1, r8
10002160: 47d0 blx sl
10002162: 9b0c ldr r3, [sp, #48] ; 0x30
10002164: 2400 movs r4, #0
10002166: 17da asrs r2, r3, #31
10002168: 189d adds r5, r3, r2
1000216a: 0fdb lsrs r3, r3, #31
1000216c: 469b mov fp, r3
1000216e: 1e73 subs r3, r6, #1
10002170: 4055 eors r5, r2
10002172: 930c str r3, [sp, #48] ; 0x30
10002174: e002 b.n 1000217c <_etoa+0x150>
10002176: 0005 movs r5, r0
10002178: 2c20 cmp r4, #32
1000217a: d011 beq.n 100021a0 <_etoa+0x174>
1000217c: aa0a add r2, sp, #40 ; 0x28
1000217e: 4694 mov ip, r2
10002180: 231f movs r3, #31
10002182: 3401 adds r4, #1
10002184: 4463 add r3, ip
10002186: 210a movs r1, #10
10002188: 0028 movs r0, r5
1000218a: 191e adds r6, r3, r4
1000218c: f001 f9ce bl 1000352c <__wrap___aeabi_uidiv>
10002190: 3130 adds r1, #48 ; 0x30
10002192: 7031 strb r1, [r6, #0]
10002194: 0028 movs r0, r5
10002196: 210a movs r1, #10
10002198: f001 f9c8 bl 1000352c <__wrap___aeabi_uidiv>
1000219c: 2d09 cmp r5, #9
1000219e: d8ea bhi.n 10002176 <_etoa+0x14a>
100021a0: 2305 movs r3, #5
100021a2: 9306 str r3, [sp, #24]
100021a4: 9b0c ldr r3, [sp, #48] ; 0x30
100021a6: 9401 str r4, [sp, #4]
100021a8: 9305 str r3, [sp, #20]
100021aa: 2300 movs r3, #0
100021ac: 9304 str r3, [sp, #16]
100021ae: 330a adds r3, #10
100021b0: 9303 str r3, [sp, #12]
100021b2: 465b mov r3, fp
100021b4: 9302 str r3, [sp, #8]
100021b6: ab12 add r3, sp, #72 ; 0x48
100021b8: 9300 str r3, [sp, #0]
100021ba: 9a08 ldr r2, [sp, #32]
100021bc: 464b mov r3, r9
100021be: 4641 mov r1, r8
100021c0: 4650 mov r0, sl
100021c2: f7ff fe47 bl 10001e54 <_ntoa_format>
100021c6: 2f00 cmp r7, #0
100021c8: d022 beq.n 10002210 <_etoa+0x1e4>
100021ca: 9b09 ldr r3, [sp, #36] ; 0x24
100021cc: 1ac4 subs r4, r0, r3
100021ce: 9b27 ldr r3, [sp, #156] ; 0x9c
100021d0: 42a3 cmp r3, r4
100021d2: d91d bls.n 10002210 <_etoa+0x1e4>
100021d4: 0002 movs r2, r0
100021d6: 4657 mov r7, sl
100021d8: 001e movs r6, r3
100021da: 1c55 adds r5, r2, #1
100021dc: 464b mov r3, r9
100021de: 4641 mov r1, r8
100021e0: 2020 movs r0, #32
100021e2: 3401 adds r4, #1
100021e4: 47b8 blx r7
100021e6: 002a movs r2, r5
100021e8: 42a6 cmp r6, r4
100021ea: d8f6 bhi.n 100021da <_etoa+0x1ae>
100021ec: 0028 movs r0, r5
100021ee: e00f b.n 10002210 <_etoa+0x1e4>
100021f0: 9b28 ldr r3, [sp, #160] ; 0xa0
100021f2: 002a movs r2, r5
100021f4: 9304 str r3, [sp, #16]
100021f6: 9b27 ldr r3, [sp, #156] ; 0x9c
100021f8: 4641 mov r1, r8
100021fa: 9303 str r3, [sp, #12]
100021fc: 9b26 ldr r3, [sp, #152] ; 0x98
100021fe: 4650 mov r0, sl
10002200: 9302 str r3, [sp, #8]
10002202: 0023 movs r3, r4
10002204: 9200 str r2, [sp, #0]
10002206: 9301 str r3, [sp, #4]
10002208: 464b mov r3, r9
1000220a: 9a09 ldr r2, [sp, #36] ; 0x24
1000220c: f000 f93c bl 10002488 <_ftoa>
10002210: b01b add sp, #108 ; 0x6c
10002212: bc3c pop {r2, r3, r4, r5}
10002214: 4690 mov r8, r2
10002216: 4699 mov r9, r3
10002218: 46a2 mov sl, r4
1000221a: 46ab mov fp, r5
1000221c: bdf0 pop {r4, r5, r6, r7, pc}
1000221e: 4a6b ldr r2, [pc, #428] ; (100023cc <_etoa+0x3a0>)
10002220: 9b08 ldr r3, [sp, #32]
10002222: 4694 mov ip, r2
10002224: 0058 lsls r0, r3, #1
10002226: 0d40 lsrs r0, r0, #21
10002228: 4460 add r0, ip
1000222a: f001 fc53 bl 10003ad4 <__wrap___aeabi_i2d>
1000222e: 4a68 ldr r2, [pc, #416] ; (100023d0 <_etoa+0x3a4>)
10002230: 4b68 ldr r3, [pc, #416] ; (100023d4 <_etoa+0x3a8>)
10002232: f001 fbe6 bl 10003a02 <__wrap___aeabi_dmul>
10002236: 4a68 ldr r2, [pc, #416] ; (100023d8 <_etoa+0x3ac>)
10002238: 4b68 ldr r3, [pc, #416] ; (100023dc <_etoa+0x3b0>)
1000223a: f001 fbbb bl 100039b4 <__wrap___aeabi_dadd>
1000223e: 9b08 ldr r3, [sp, #32]
10002240: 4a67 ldr r2, [pc, #412] ; (100023e0 <_etoa+0x3b4>)
10002242: 031b lsls r3, r3, #12
10002244: 0b1b lsrs r3, r3, #12
10002246: 431a orrs r2, r3
10002248: 0006 movs r6, r0
1000224a: 000f movs r7, r1
1000224c: 980c ldr r0, [sp, #48] ; 0x30
1000224e: 0011 movs r1, r2
10002250: 4b64 ldr r3, [pc, #400] ; (100023e4 <_etoa+0x3b8>)
10002252: 2200 movs r2, #0
10002254: f001 fba5 bl 100039a2 <__wrap___aeabi_dsub>
10002258: 4a63 ldr r2, [pc, #396] ; (100023e8 <_etoa+0x3bc>)
1000225a: 4b64 ldr r3, [pc, #400] ; (100023ec <_etoa+0x3c0>)
1000225c: f001 fbd1 bl 10003a02 <__wrap___aeabi_dmul>
10002260: 0002 movs r2, r0
10002262: 000b movs r3, r1
10002264: 0030 movs r0, r6
10002266: 0039 movs r1, r7
10002268: f001 fba4 bl 100039b4 <__wrap___aeabi_dadd>
1000226c: f001 fc4a bl 10003b04 <__wrap___aeabi_d2iz>
10002270: 900c str r0, [sp, #48] ; 0x30
10002272: f001 fc2f bl 10003ad4 <__wrap___aeabi_i2d>
10002276: 4a5e ldr r2, [pc, #376] ; (100023f0 <_etoa+0x3c4>)
10002278: 4b5e ldr r3, [pc, #376] ; (100023f4 <_etoa+0x3c8>)
1000227a: 0006 movs r6, r0
1000227c: 000f movs r7, r1
1000227e: f001 fbc0 bl 10003a02 <__wrap___aeabi_dmul>
10002282: 2200 movs r2, #0
10002284: 4b5c ldr r3, [pc, #368] ; (100023f8 <_etoa+0x3cc>)
10002286: f001 fb95 bl 100039b4 <__wrap___aeabi_dadd>
1000228a: f001 fc3b bl 10003b04 <__wrap___aeabi_d2iz>
1000228e: 4a5b ldr r2, [pc, #364] ; (100023fc <_etoa+0x3d0>)
10002290: 4b5b ldr r3, [pc, #364] ; (10002400 <_etoa+0x3d4>)
10002292: 900d str r0, [sp, #52] ; 0x34
10002294: 0039 movs r1, r7
10002296: 0030 movs r0, r6
10002298: f001 fbb3 bl 10003a02 <__wrap___aeabi_dmul>
1000229c: 0006 movs r6, r0
1000229e: 980d ldr r0, [sp, #52] ; 0x34
100022a0: 000f movs r7, r1
100022a2: f001 fc17 bl 10003ad4 <__wrap___aeabi_i2d>
100022a6: 4a57 ldr r2, [pc, #348] ; (10002404 <_etoa+0x3d8>)
100022a8: 4b57 ldr r3, [pc, #348] ; (10002408 <_etoa+0x3dc>)
100022aa: f001 fbaa bl 10003a02 <__wrap___aeabi_dmul>
100022ae: 0002 movs r2, r0
100022b0: 000b movs r3, r1
100022b2: 0030 movs r0, r6
100022b4: 0039 movs r1, r7
100022b6: f001 fb74 bl 100039a2 <__wrap___aeabi_dsub>
100022ba: 0002 movs r2, r0
100022bc: 000b movs r3, r1
100022be: 900a str r0, [sp, #40] ; 0x28
100022c0: 910b str r1, [sp, #44] ; 0x2c
100022c2: f001 fb9e bl 10003a02 <__wrap___aeabi_dmul>
100022c6: 0006 movs r6, r0
100022c8: 000f movs r7, r1
100022ca: 980a ldr r0, [sp, #40] ; 0x28
100022cc: 990b ldr r1, [sp, #44] ; 0x2c
100022ce: 0002 movs r2, r0
100022d0: 000b movs r3, r1
100022d2: f001 fb6f bl 100039b4 <__wrap___aeabi_dadd>
100022d6: 2200 movs r2, #0
100022d8: 900e str r0, [sp, #56] ; 0x38
100022da: 910f str r1, [sp, #60] ; 0x3c
100022dc: 4b4b ldr r3, [pc, #300] ; (1000240c <_etoa+0x3e0>)
100022de: 0030 movs r0, r6
100022e0: 0039 movs r1, r7
100022e2: f001 fb70 bl 100039c6 <__wrap___aeabi_ddiv>
100022e6: 2200 movs r2, #0
100022e8: 4b49 ldr r3, [pc, #292] ; (10002410 <_etoa+0x3e4>)
100022ea: f001 fb63 bl 100039b4 <__wrap___aeabi_dadd>
100022ee: 0002 movs r2, r0
100022f0: 000b movs r3, r1
100022f2: 0030 movs r0, r6
100022f4: 0039 movs r1, r7
100022f6: f001 fb66 bl 100039c6 <__wrap___aeabi_ddiv>
100022fa: 2200 movs r2, #0
100022fc: 4b45 ldr r3, [pc, #276] ; (10002414 <_etoa+0x3e8>)
100022fe: f001 fb59 bl 100039b4 <__wrap___aeabi_dadd>
10002302: 0002 movs r2, r0
10002304: 000b movs r3, r1
10002306: 0030 movs r0, r6
10002308: 0039 movs r1, r7
1000230a: f001 fb5c bl 100039c6 <__wrap___aeabi_ddiv>
1000230e: 9a0a ldr r2, [sp, #40] ; 0x28
10002310: 9b0b ldr r3, [sp, #44] ; 0x2c
10002312: 000f movs r7, r1
10002314: 2180 movs r1, #128 ; 0x80
10002316: 0006 movs r6, r0
10002318: 05c9 lsls r1, r1, #23
1000231a: 2000 movs r0, #0
1000231c: f001 fb41 bl 100039a2 <__wrap___aeabi_dsub>
10002320: 0002 movs r2, r0
10002322: 000b movs r3, r1
10002324: 0030 movs r0, r6
10002326: 0039 movs r1, r7
10002328: f001 fb44 bl 100039b4 <__wrap___aeabi_dadd>
1000232c: 4f3a ldr r7, [pc, #232] ; (10002418 <_etoa+0x3ec>)
1000232e: 0002 movs r2, r0
10002330: 000b movs r3, r1
10002332: 980e ldr r0, [sp, #56] ; 0x38
10002334: 990f ldr r1, [sp, #60] ; 0x3c
10002336: f001 fb46 bl 100039c6 <__wrap___aeabi_ddiv>
1000233a: 2200 movs r2, #0
1000233c: 4b28 ldr r3, [pc, #160] ; (100023e0 <_etoa+0x3b4>)
1000233e: f001 fb39 bl 100039b4 <__wrap___aeabi_dadd>
10002342: 46bc mov ip, r7
10002344: 9a0d ldr r2, [sp, #52] ; 0x34
10002346: 4462 add r2, ip
10002348: 0016 movs r6, r2
1000234a: 2200 movs r2, #0
1000234c: 0533 lsls r3, r6, #20
1000234e: f001 fb58 bl 10003a02 <__wrap___aeabi_dmul>
10002352: 0007 movs r7, r0
10002354: 900d str r0, [sp, #52] ; 0x34
10002356: 000e movs r6, r1
10002358: 910e str r1, [sp, #56] ; 0x38
1000235a: 0002 movs r2, r0
1000235c: 000b movs r3, r1
1000235e: 4658 mov r0, fp
10002360: 9908 ldr r1, [sp, #32]
10002362: f001 fb91 bl 10003a88 <__wrap___aeabi_dcmplt>
10002366: 2800 cmp r0, #0
10002368: d15e bne.n 10002428 <_etoa+0x3fc>
1000236a: 003b movs r3, r7
1000236c: 0032 movs r2, r6
1000236e: 26c6 movs r6, #198 ; 0xc6
10002370: 990c ldr r1, [sp, #48] ; 0x30
10002372: 3163 adds r1, #99 ; 0x63
10002374: 428e cmp r6, r1
10002376: 41b6 sbcs r6, r6
10002378: 9910 ldr r1, [sp, #64] ; 0x40
1000237a: 4276 negs r6, r6
1000237c: 3604 adds r6, #4
1000237e: 2900 cmp r1, #0
10002380: d100 bne.n 10002384 <_etoa+0x358>
10002382: e6a3 b.n 100020cc <_etoa+0xa0>
10002384: 4313 orrs r3, r2
10002386: d061 beq.n 1000244c <_etoa+0x420>
10002388: 9f08 ldr r7, [sp, #32]
1000238a: 4a24 ldr r2, [pc, #144] ; (1000241c <_etoa+0x3f0>)
1000238c: 4b24 ldr r3, [pc, #144] ; (10002420 <_etoa+0x3f4>)
1000238e: 4658 mov r0, fp
10002390: 0039 movs r1, r7
10002392: f001 fb7f bl 10003a94 <__wrap___aeabi_dcmpge>
10002396: 2800 cmp r0, #0
10002398: d007 beq.n 100023aa <_etoa+0x37e>
1000239a: 2200 movs r2, #0
1000239c: 4b21 ldr r3, [pc, #132] ; (10002424 <_etoa+0x3f8>)
1000239e: 4658 mov r0, fp
100023a0: 0039 movs r1, r7
100023a2: f001 fb71 bl 10003a88 <__wrap___aeabi_dcmplt>
100023a6: 2800 cmp r0, #0
100023a8: d150 bne.n 1000244c <_etoa+0x420>
100023aa: 9b26 ldr r3, [sp, #152] ; 0x98
100023ac: 2b00 cmp r3, #0
100023ae: d100 bne.n 100023b2 <_etoa+0x386>
100023b0: e68c b.n 100020cc <_etoa+0xa0>
100023b2: 9b11 ldr r3, [sp, #68] ; 0x44
100023b4: 1e5a subs r2, r3, #1
100023b6: 4193 sbcs r3, r2
100023b8: 9a26 ldr r2, [sp, #152] ; 0x98
100023ba: 1ad3 subs r3, r2, r3
100023bc: 9326 str r3, [sp, #152] ; 0x98
100023be: e685 b.n 100020cc <_etoa+0xa0>
100023c0: 7fefffff .word 0x7fefffff
100023c4: ffefffff .word 0xffefffff
100023c8: fffff7ff .word 0xfffff7ff
100023cc: fffffc01 .word 0xfffffc01
100023d0: 509f79fb .word 0x509f79fb
100023d4: 3fd34413 .word 0x3fd34413
100023d8: 8b60c8b3 .word 0x8b60c8b3
100023dc: 3fc68a28 .word 0x3fc68a28
100023e0: 3ff00000 .word 0x3ff00000
100023e4: 3ff80000 .word 0x3ff80000
100023e8: 636f4361 .word 0x636f4361
100023ec: 3fd287a7 .word 0x3fd287a7
100023f0: 0979a371 .word 0x0979a371
100023f4: 400a934f .word 0x400a934f
100023f8: 3fe00000 .word 0x3fe00000
100023fc: bbb55516 .word 0xbbb55516
10002400: 40026bb1 .word 0x40026bb1
10002404: fefa39ef .word 0xfefa39ef
10002408: 3fe62e42 .word 0x3fe62e42
1000240c: 402c0000 .word 0x402c0000
10002410: 40240000 .word 0x40240000
10002414: 40180000 .word 0x40180000
10002418: 000003ff .word 0x000003ff
1000241c: eb1c432d .word 0xeb1c432d
10002420: 3f1a36e2 .word 0x3f1a36e2
10002424: 412e8480 .word 0x412e8480
10002428: 9b0c ldr r3, [sp, #48] ; 0x30
1000242a: 2200 movs r2, #0
1000242c: 3b01 subs r3, #1
1000242e: 930c str r3, [sp, #48] ; 0x30
10002430: 980d ldr r0, [sp, #52] ; 0x34
10002432: 4b14 ldr r3, [pc, #80] ; (10002484 <_etoa+0x458>)
10002434: 990e ldr r1, [sp, #56] ; 0x38
10002436: f001 fac6 bl 100039c6 <__wrap___aeabi_ddiv>
1000243a: 0003 movs r3, r0
1000243c: 900d str r0, [sp, #52] ; 0x34
1000243e: 000a movs r2, r1
10002440: 910e str r1, [sp, #56] ; 0x38
10002442: e794 b.n 1000236e <_etoa+0x342>
10002444: 2300 movs r3, #0
10002446: 930d str r3, [sp, #52] ; 0x34
10002448: 930e str r3, [sp, #56] ; 0x38
1000244a: 930c str r3, [sp, #48] ; 0x30
1000244c: 9b26 ldr r3, [sp, #152] ; 0x98
1000244e: 0019 movs r1, r3
10002450: 9b0c ldr r3, [sp, #48] ; 0x30
10002452: 4299 cmp r1, r3
10002454: dd13 ble.n 1000247e <_etoa+0x452>
10002456: 1acb subs r3, r1, r3
10002458: 3b01 subs r3, #1
1000245a: 9326 str r3, [sp, #152] ; 0x98
1000245c: 2380 movs r3, #128 ; 0x80
1000245e: 9a28 ldr r2, [sp, #160] ; 0xa0
10002460: 00db lsls r3, r3, #3
10002462: 431a orrs r2, r3
10002464: 2300 movs r3, #0
10002466: 9228 str r2, [sp, #160] ; 0xa0
10002468: 2600 movs r6, #0
1000246a: 930c str r3, [sp, #48] ; 0x30
1000246c: e62e b.n 100020cc <_etoa+0xa0>
1000246e: 2380 movs r3, #128 ; 0x80
10002470: 061b lsls r3, r3, #24
10002472: 469c mov ip, r3
10002474: 44a4 add ip, r4
10002476: 4663 mov r3, ip
10002478: 46ab mov fp, r5
1000247a: 9308 str r3, [sp, #32]
1000247c: e60b b.n 10002096 <_etoa+0x6a>
1000247e: 2300 movs r3, #0
10002480: 9326 str r3, [sp, #152] ; 0x98
10002482: e7eb b.n 1000245c <_etoa+0x430>
10002484: 40240000 .word 0x40240000
10002488 <_ftoa>:
10002488: b5f0 push {r4, r5, r6, r7, lr}
1000248a: 46de mov lr, fp
1000248c: 4657 mov r7, sl
1000248e: 464e mov r6, r9
10002490: 4645 mov r5, r8
10002492: b5e0 push {r5, r6, r7, lr}
10002494: b097 sub sp, #92 ; 0x5c
10002496: 4680 mov r8, r0
10002498: 4689 mov r9, r1
1000249a: 4692 mov sl, r2
1000249c: 469b mov fp, r3
1000249e: 9a20 ldr r2, [sp, #128] ; 0x80
100024a0: 9b21 ldr r3, [sp, #132] ; 0x84
100024a2: 0010 movs r0, r2
100024a4: 0019 movs r1, r3
100024a6: f001 fb02 bl 10003aae <__wrap___aeabi_dcmpun>
100024aa: 2800 cmp r0, #0
100024ac: d000 beq.n 100024b0 <_ftoa+0x28>
100024ae: e21f b.n 100028f0 <_ftoa+0x468>
100024b0: 9820 ldr r0, [sp, #128] ; 0x80
100024b2: 9921 ldr r1, [sp, #132] ; 0x84
100024b4: 2201 movs r2, #1
100024b6: 4bcc ldr r3, [pc, #816] ; (100027e8 <_ftoa+0x360>)
100024b8: 4252 negs r2, r2
100024ba: f001 fae5 bl 10003a88 <__wrap___aeabi_dcmplt>
100024be: 2800 cmp r0, #0
100024c0: d000 beq.n 100024c4 <_ftoa+0x3c>
100024c2: e13e b.n 10002742 <_ftoa+0x2ba>
100024c4: 9820 ldr r0, [sp, #128] ; 0x80
100024c6: 9921 ldr r1, [sp, #132] ; 0x84
100024c8: 2201 movs r2, #1
100024ca: 4bc8 ldr r3, [pc, #800] ; (100027ec <_ftoa+0x364>)
100024cc: 4252 negs r2, r2
100024ce: f001 fae9 bl 10003aa4 <__wrap___aeabi_dcmpgt>
100024d2: 2800 cmp r0, #0
100024d4: d000 beq.n 100024d8 <_ftoa+0x50>
100024d6: e0e7 b.n 100026a8 <_ftoa+0x220>
100024d8: 9820 ldr r0, [sp, #128] ; 0x80
100024da: 9921 ldr r1, [sp, #132] ; 0x84
100024dc: 2200 movs r2, #0
100024de: 4bc4 ldr r3, [pc, #784] ; (100027f0 <_ftoa+0x368>)
100024e0: f001 fae0 bl 10003aa4 <__wrap___aeabi_dcmpgt>
100024e4: 2800 cmp r0, #0
100024e6: d000 beq.n 100024ea <_ftoa+0x62>
100024e8: e0c7 b.n 1000267a <_ftoa+0x1f2>
100024ea: 9820 ldr r0, [sp, #128] ; 0x80
100024ec: 9921 ldr r1, [sp, #132] ; 0x84
100024ee: 2200 movs r2, #0
100024f0: 4bc0 ldr r3, [pc, #768] ; (100027f4 <_ftoa+0x36c>)
100024f2: f001 fac9 bl 10003a88 <__wrap___aeabi_dcmplt>
100024f6: 2800 cmp r0, #0
100024f8: d000 beq.n 100024fc <_ftoa+0x74>
100024fa: e0be b.n 1000267a <_ftoa+0x1f2>
100024fc: 9820 ldr r0, [sp, #128] ; 0x80
100024fe: 9921 ldr r1, [sp, #132] ; 0x84
10002500: 2200 movs r2, #0
10002502: 2300 movs r3, #0
10002504: f001 fac0 bl 10003a88 <__wrap___aeabi_dcmplt>
10002508: 2800 cmp r0, #0
1000250a: d000 beq.n 1000250e <_ftoa+0x86>
1000250c: e0e1 b.n 100026d2 <_ftoa+0x24a>
1000250e: 2300 movs r3, #0
10002510: 2480 movs r4, #128 ; 0x80
10002512: 930d str r3, [sp, #52] ; 0x34
10002514: 9b24 ldr r3, [sp, #144] ; 0x90
10002516: 00e4 lsls r4, r4, #3
10002518: 401c ands r4, r3
1000251a: d000 beq.n 1000251e <_ftoa+0x96>
1000251c: e0e9 b.n 100026f2 <_ftoa+0x26a>
1000251e: 2200 movs r2, #0
10002520: 2606 movs r6, #6
10002522: 4bb5 ldr r3, [pc, #724] ; (100027f8 <_ftoa+0x370>)
10002524: 9206 str r2, [sp, #24]
10002526: 9307 str r3, [sp, #28]
10002528: ab0e add r3, sp, #56 ; 0x38
1000252a: 9308 str r3, [sp, #32]
1000252c: 9820 ldr r0, [sp, #128] ; 0x80
1000252e: 9921 ldr r1, [sp, #132] ; 0x84
10002530: f001 fae8 bl 10003b04 <__wrap___aeabi_d2iz>
10002534: 0007 movs r7, r0
10002536: 900c str r0, [sp, #48] ; 0x30
10002538: f001 facc bl 10003ad4 <__wrap___aeabi_i2d>
1000253c: 0002 movs r2, r0
1000253e: 000b movs r3, r1
10002540: 9820 ldr r0, [sp, #128] ; 0x80
10002542: 9921 ldr r1, [sp, #132] ; 0x84
10002544: f001 fa2d bl 100039a2 <__wrap___aeabi_dsub>
10002548: 9a06 ldr r2, [sp, #24]
1000254a: 9b07 ldr r3, [sp, #28]
1000254c: f001 fa59 bl 10003a02 <__wrap___aeabi_dmul>
10002550: 900a str r0, [sp, #40] ; 0x28
10002552: 910b str r1, [sp, #44] ; 0x2c
10002554: f001 fafa bl 10003b4c <__wrap___aeabi_d2uiz>
10002558: 0005 movs r5, r0
1000255a: 9009 str r0, [sp, #36] ; 0x24
1000255c: f001 fab6 bl 10003acc <__wrap___aeabi_ui2d>
10002560: 0002 movs r2, r0
10002562: 000b movs r3, r1
10002564: 980a ldr r0, [sp, #40] ; 0x28
10002566: 990b ldr r1, [sp, #44] ; 0x2c
10002568: f001 fa1b bl 100039a2 <__wrap___aeabi_dsub>
1000256c: 2200 movs r2, #0
1000256e: 4ba3 ldr r3, [pc, #652] ; (100027fc <_ftoa+0x374>)
10002570: 900a str r0, [sp, #40] ; 0x28
10002572: 910b str r1, [sp, #44] ; 0x2c
10002574: f001 fa96 bl 10003aa4 <__wrap___aeabi_dcmpgt>
10002578: 2800 cmp r0, #0
1000257a: d100 bne.n 1000257e <_ftoa+0xf6>
1000257c: e148 b.n 10002810 <_ftoa+0x388>
1000257e: 002b movs r3, r5
10002580: 3301 adds r3, #1
10002582: 0018 movs r0, r3
10002584: 9309 str r3, [sp, #36] ; 0x24
10002586: f001 faa1 bl 10003acc <__wrap___aeabi_ui2d>
1000258a: 9a06 ldr r2, [sp, #24]
1000258c: 9b07 ldr r3, [sp, #28]
1000258e: f001 fa81 bl 10003a94 <__wrap___aeabi_dcmpge>
10002592: 2800 cmp r0, #0
10002594: d004 beq.n 100025a0 <_ftoa+0x118>
10002596: 003b movs r3, r7
10002598: 3301 adds r3, #1
1000259a: 930c str r3, [sp, #48] ; 0x30
1000259c: 2300 movs r3, #0
1000259e: 9309 str r3, [sp, #36] ; 0x24
100025a0: 2e00 cmp r6, #0
100025a2: d000 beq.n 100025a6 <_ftoa+0x11e>
100025a4: e0d5 b.n 10002752 <_ftoa+0x2ca>
100025a6: 9d0c ldr r5, [sp, #48] ; 0x30
100025a8: 0028 movs r0, r5
100025aa: f001 fa93 bl 10003ad4 <__wrap___aeabi_i2d>
100025ae: 0002 movs r2, r0
100025b0: 000b movs r3, r1
100025b2: 9820 ldr r0, [sp, #128] ; 0x80
100025b4: 9921 ldr r1, [sp, #132] ; 0x84
100025b6: f001 f9f4 bl 100039a2 <__wrap___aeabi_dsub>
100025ba: 2200 movs r2, #0
100025bc: 4b8f ldr r3, [pc, #572] ; (100027fc <_ftoa+0x374>)
100025be: 0006 movs r6, r0
100025c0: 000f movs r7, r1
100025c2: f001 fa61 bl 10003a88 <__wrap___aeabi_dcmplt>
100025c6: 2800 cmp r0, #0
100025c8: d108 bne.n 100025dc <_ftoa+0x154>
100025ca: 2200 movs r2, #0
100025cc: 4b8b ldr r3, [pc, #556] ; (100027fc <_ftoa+0x374>)
100025ce: 0030 movs r0, r6
100025d0: 0039 movs r1, r7
100025d2: f001 fa67 bl 10003aa4 <__wrap___aeabi_dcmpgt>
100025d6: 2800 cmp r0, #0
100025d8: d100 bne.n 100025dc <_ftoa+0x154>
100025da: e17e b.n 100028da <_ftoa+0x452>
100025dc: 2c20 cmp r4, #32
100025de: d100 bne.n 100025e2 <_ftoa+0x15a>
100025e0: e0fa b.n 100027d8 <_ftoa+0x350>
100025e2: 9f0c ldr r7, [sp, #48] ; 0x30
100025e4: 210a movs r1, #10
100025e6: 0038 movs r0, r7
100025e8: f000 ff78 bl 100034dc <__wrap___aeabi_idiv>
100025ec: 9e08 ldr r6, [sp, #32]
100025ee: 3130 adds r1, #48 ; 0x30
100025f0: 5531 strb r1, [r6, r4]
100025f2: 0038 movs r0, r7
100025f4: 210a movs r1, #10
100025f6: 1c65 adds r5, r4, #1
100025f8: f000 ff70 bl 100034dc <__wrap___aeabi_idiv>
100025fc: 2800 cmp r0, #0
100025fe: d100 bne.n 10002602 <_ftoa+0x17a>
10002600: e180 b.n 10002904 <_ftoa+0x47c>
10002602: 2d20 cmp r5, #32
10002604: d100 bne.n 10002608 <_ftoa+0x180>
10002606: e0e7 b.n 100027d8 <_ftoa+0x350>
10002608: 210a movs r1, #10
1000260a: f000 ff67 bl 100034dc <__wrap___aeabi_idiv>
1000260e: 3130 adds r1, #48 ; 0x30
10002610: 5571 strb r1, [r6, r5]
10002612: 0038 movs r0, r7
10002614: 2164 movs r1, #100 ; 0x64
10002616: f000 ff61 bl 100034dc <__wrap___aeabi_idiv>
1000261a: 3402 adds r4, #2
1000261c: 1e05 subs r5, r0, #0
1000261e: d014 beq.n 1000264a <_ftoa+0x1c2>
10002620: 2c20 cmp r4, #32
10002622: d100 bne.n 10002626 <_ftoa+0x19e>
10002624: e0d8 b.n 100027d8 <_ftoa+0x350>
10002626: aa08 add r2, sp, #32
10002628: 4694 mov ip, r2
1000262a: 2317 movs r3, #23
1000262c: 0028 movs r0, r5
1000262e: 4463 add r3, ip
10002630: 3401 adds r4, #1
10002632: 210a movs r1, #10
10002634: 191e adds r6, r3, r4
10002636: f000 ff51 bl 100034dc <__wrap___aeabi_idiv>
1000263a: 3130 adds r1, #48 ; 0x30
1000263c: 7031 strb r1, [r6, #0]
1000263e: 0028 movs r0, r5
10002640: 210a movs r1, #10
10002642: f000 ff4b bl 100034dc <__wrap___aeabi_idiv>
10002646: 1e05 subs r5, r0, #0
10002648: d1ea bne.n 10002620 <_ftoa+0x198>
1000264a: 2303 movs r3, #3
1000264c: 9a24 ldr r2, [sp, #144] ; 0x90
1000264e: 4013 ands r3, r2
10002650: 2b01 cmp r3, #1
10002652: d100 bne.n 10002656 <_ftoa+0x1ce>
10002654: e0ec b.n 10002830 <_ftoa+0x3a8>
10002656: 2c20 cmp r4, #32
10002658: d100 bne.n 1000265c <_ftoa+0x1d4>
1000265a: e0c2 b.n 100027e2 <_ftoa+0x35a>
1000265c: 9b0d ldr r3, [sp, #52] ; 0x34
1000265e: 2b00 cmp r3, #0
10002660: d100 bne.n 10002664 <_ftoa+0x1dc>
10002662: e111 b.n 10002888 <_ftoa+0x400>
10002664: 232d movs r3, #45 ; 0x2d
10002666: 9a08 ldr r2, [sp, #32]
10002668: 1c65 adds r5, r4, #1
1000266a: 5513 strb r3, [r2, r4]
1000266c: 9b24 ldr r3, [sp, #144] ; 0x90
1000266e: 9501 str r5, [sp, #4]
10002670: 9303 str r3, [sp, #12]
10002672: 9b23 ldr r3, [sp, #140] ; 0x8c
10002674: 9302 str r3, [sp, #8]
10002676: 9b08 ldr r3, [sp, #32]
10002678: e020 b.n 100026bc <_ftoa+0x234>
1000267a: 9b24 ldr r3, [sp, #144] ; 0x90
1000267c: 4652 mov r2, sl
1000267e: 9304 str r3, [sp, #16]
10002680: 9b23 ldr r3, [sp, #140] ; 0x8c
10002682: 4649 mov r1, r9
10002684: 9303 str r3, [sp, #12]
10002686: 9b22 ldr r3, [sp, #136] ; 0x88
10002688: 4640 mov r0, r8
1000268a: 9302 str r3, [sp, #8]
1000268c: 9b20 ldr r3, [sp, #128] ; 0x80
1000268e: 9c21 ldr r4, [sp, #132] ; 0x84
10002690: 9300 str r3, [sp, #0]
10002692: 9401 str r4, [sp, #4]
10002694: 465b mov r3, fp
10002696: f7ff fcc9 bl 1000202c <_etoa>
1000269a: b017 add sp, #92 ; 0x5c
1000269c: bc3c pop {r2, r3, r4, r5}
1000269e: 4690 mov r8, r2
100026a0: 4699 mov r9, r3
100026a2: 46a2 mov sl, r4
100026a4: 46ab mov fp, r5
100026a6: bdf0 pop {r4, r5, r6, r7, pc}
100026a8: 9b24 ldr r3, [sp, #144] ; 0x90
100026aa: 075b lsls r3, r3, #29
100026ac: d40e bmi.n 100026cc <_ftoa+0x244>
100026ae: 2203 movs r2, #3
100026b0: 4b53 ldr r3, [pc, #332] ; (10002800 <_ftoa+0x378>)
100026b2: 9924 ldr r1, [sp, #144] ; 0x90
100026b4: 9201 str r2, [sp, #4]
100026b6: 9103 str r1, [sp, #12]
100026b8: 9923 ldr r1, [sp, #140] ; 0x8c
100026ba: 9102 str r1, [sp, #8]
100026bc: 9300 str r3, [sp, #0]
100026be: 4652 mov r2, sl
100026c0: 465b mov r3, fp
100026c2: 4649 mov r1, r9
100026c4: 4640 mov r0, r8
100026c6: f7ff fb77 bl 10001db8 <_out_rev>
100026ca: e7e6 b.n 1000269a <_ftoa+0x212>
100026cc: 4b4d ldr r3, [pc, #308] ; (10002804 <_ftoa+0x37c>)
100026ce: 2204 movs r2, #4
100026d0: e7ef b.n 100026b2 <_ftoa+0x22a>
100026d2: 9a20 ldr r2, [sp, #128] ; 0x80
100026d4: 9b21 ldr r3, [sp, #132] ; 0x84
100026d6: 2000 movs r0, #0
100026d8: 2100 movs r1, #0
100026da: f001 f962 bl 100039a2 <__wrap___aeabi_dsub>
100026de: 2301 movs r3, #1
100026e0: 2480 movs r4, #128 ; 0x80
100026e2: 930d str r3, [sp, #52] ; 0x34
100026e4: 9b24 ldr r3, [sp, #144] ; 0x90
100026e6: 00e4 lsls r4, r4, #3
100026e8: 9020 str r0, [sp, #128] ; 0x80
100026ea: 9121 str r1, [sp, #132] ; 0x84
100026ec: 401c ands r4, r3
100026ee: d100 bne.n 100026f2 <_ftoa+0x26a>
100026f0: e715 b.n 1000251e <_ftoa+0x96>
100026f2: 9b22 ldr r3, [sp, #136] ; 0x88
100026f4: 2b09 cmp r3, #9
100026f6: d800 bhi.n 100026fa <_ftoa+0x272>
100026f8: e108 b.n 1000290c <_ftoa+0x484>
100026fa: 0019 movs r1, r3
100026fc: 2330 movs r3, #48 ; 0x30
100026fe: aa0e add r2, sp, #56 ; 0x38
10002700: 1e4e subs r6, r1, #1
10002702: 9208 str r2, [sp, #32]
10002704: 7013 strb r3, [r2, #0]
10002706: 2e09 cmp r6, #9
10002708: d100 bne.n 1000270c <_ftoa+0x284>
1000270a: e0f9 b.n 10002900 <_ftoa+0x478>
1000270c: 7053 strb r3, [r2, #1]
1000270e: aa08 add r2, sp, #32
10002710: 000c movs r4, r1
10002712: 4694 mov ip, r2
10002714: 1e8e subs r6, r1, #2
10002716: 2117 movs r1, #23
10002718: 3c09 subs r4, #9
1000271a: 2302 movs r3, #2
1000271c: 4461 add r1, ip
1000271e: 2230 movs r2, #48 ; 0x30
10002720: e005 b.n 1000272e <_ftoa+0x2a6>
10002722: 3301 adds r3, #1
10002724: 54ca strb r2, [r1, r3]
10002726: 3e01 subs r6, #1
10002728: 2b20 cmp r3, #32
1000272a: d100 bne.n 1000272e <_ftoa+0x2a6>
1000272c: e0a3 b.n 10002876 <_ftoa+0x3ee>
1000272e: 429c cmp r4, r3
10002730: d1f7 bne.n 10002722 <_ftoa+0x29a>
10002732: 4b35 ldr r3, [pc, #212] ; (10002808 <_ftoa+0x380>)
10002734: 00f2 lsls r2, r6, #3
10002736: 189b adds r3, r3, r2
10002738: 681a ldr r2, [r3, #0]
1000273a: 685b ldr r3, [r3, #4]
1000273c: 9206 str r2, [sp, #24]
1000273e: 9307 str r3, [sp, #28]
10002740: e6f4 b.n 1000252c <_ftoa+0xa4>
10002742: 9b24 ldr r3, [sp, #144] ; 0x90
10002744: 9303 str r3, [sp, #12]
10002746: 9b23 ldr r3, [sp, #140] ; 0x8c
10002748: 9302 str r3, [sp, #8]
1000274a: 2304 movs r3, #4
1000274c: 9301 str r3, [sp, #4]
1000274e: 4b2f ldr r3, [pc, #188] ; (1000280c <_ftoa+0x384>)
10002750: e7b4 b.n 100026bc <_ftoa+0x234>
10002752: 2c20 cmp r4, #32
10002754: d040 beq.n 100027d8 <_ftoa+0x350>
10002756: 9d09 ldr r5, [sp, #36] ; 0x24
10002758: 1e73 subs r3, r6, #1
1000275a: 210a movs r1, #10
1000275c: 0028 movs r0, r5
1000275e: 9306 str r3, [sp, #24]
10002760: f000 fee4 bl 1000352c <__wrap___aeabi_uidiv>
10002764: 9b08 ldr r3, [sp, #32]
10002766: 3130 adds r1, #48 ; 0x30
10002768: 5519 strb r1, [r3, r4]
1000276a: 0028 movs r0, r5
1000276c: 210a movs r1, #10
1000276e: f000 fedd bl 1000352c <__wrap___aeabi_uidiv>
10002772: 1c67 adds r7, r4, #1
10002774: 9509 str r5, [sp, #36] ; 0x24
10002776: 2d09 cmp r5, #9
10002778: d800 bhi.n 1000277c <_ftoa+0x2f4>
1000277a: e092 b.n 100028a2 <_ftoa+0x41a>
1000277c: 2f20 cmp r7, #32
1000277e: d02b beq.n 100027d8 <_ftoa+0x350>
10002780: 1eb1 subs r1, r6, #2
10002782: 9106 str r1, [sp, #24]
10002784: 210a movs r1, #10
10002786: f000 fed1 bl 1000352c <__wrap___aeabi_uidiv>
1000278a: 9b08 ldr r3, [sp, #32]
1000278c: 3130 adds r1, #48 ; 0x30
1000278e: 55d9 strb r1, [r3, r7]
10002790: 9809 ldr r0, [sp, #36] ; 0x24
10002792: 2164 movs r1, #100 ; 0x64
10002794: f000 feca bl 1000352c <__wrap___aeabi_uidiv>
10002798: 9a09 ldr r2, [sp, #36] ; 0x24
1000279a: 1ca5 adds r5, r4, #2
1000279c: 0007 movs r7, r0
1000279e: 2a63 cmp r2, #99 ; 0x63
100027a0: d800 bhi.n 100027a4 <_ftoa+0x31c>
100027a2: e07f b.n 100028a4 <_ftoa+0x41c>
100027a4: 1934 adds r4, r6, r4
100027a6: 3c01 subs r4, #1
100027a8: e014 b.n 100027d4 <_ftoa+0x34c>
100027aa: 1b63 subs r3, r4, r5
100027ac: aa08 add r2, sp, #32
100027ae: 9306 str r3, [sp, #24]
100027b0: 4694 mov ip, r2
100027b2: 2317 movs r3, #23
100027b4: 3501 adds r5, #1
100027b6: 4463 add r3, ip
100027b8: 210a movs r1, #10
100027ba: 0038 movs r0, r7
100027bc: 195e adds r6, r3, r5
100027be: f000 feb5 bl 1000352c <__wrap___aeabi_uidiv>
100027c2: 3130 adds r1, #48 ; 0x30
100027c4: 7031 strb r1, [r6, #0]
100027c6: 0038 movs r0, r7
100027c8: 210a movs r1, #10
100027ca: f000 feaf bl 1000352c <__wrap___aeabi_uidiv>
100027ce: 2f09 cmp r7, #9
100027d0: d968 bls.n 100028a4 <_ftoa+0x41c>
100027d2: 0007 movs r7, r0
100027d4: 2d20 cmp r5, #32
100027d6: d1e8 bne.n 100027aa <_ftoa+0x322>
100027d8: 2303 movs r3, #3
100027da: 9a24 ldr r2, [sp, #144] ; 0x90
100027dc: 4013 ands r3, r2
100027de: 2b01 cmp r3, #1
100027e0: d025 beq.n 1000282e <_ftoa+0x3a6>
100027e2: 2520 movs r5, #32
100027e4: e742 b.n 1000266c <_ftoa+0x1e4>
100027e6: 46c0 nop ; (mov r8, r8)
100027e8: ffefffff .word 0xffefffff
100027ec: 7fefffff .word 0x7fefffff
100027f0: 41cdcd65 .word 0x41cdcd65
100027f4: c1cdcd65 .word 0xc1cdcd65
100027f8: 412e8480 .word 0x412e8480
100027fc: 3fe00000 .word 0x3fe00000
10002800: 100047dc .word 0x100047dc
10002804: 100047e0 .word 0x100047e0
10002808: 100047f8 .word 0x100047f8
1000280c: 100047ec .word 0x100047ec
10002810: 2200 movs r2, #0
10002812: 980a ldr r0, [sp, #40] ; 0x28
10002814: 990b ldr r1, [sp, #44] ; 0x2c
10002816: 4b49 ldr r3, [pc, #292] ; (1000293c <_ftoa+0x4b4>)
10002818: f001 f936 bl 10003a88 <__wrap___aeabi_dcmplt>
1000281c: 2800 cmp r0, #0
1000281e: d000 beq.n 10002822 <_ftoa+0x39a>
10002820: e6be b.n 100025a0 <_ftoa+0x118>
10002822: 1e2b subs r3, r5, #0
10002824: d160 bne.n 100028e8 <_ftoa+0x460>
10002826: 9b09 ldr r3, [sp, #36] ; 0x24
10002828: 3301 adds r3, #1
1000282a: 9309 str r3, [sp, #36] ; 0x24
1000282c: e6b8 b.n 100025a0 <_ftoa+0x118>
1000282e: 2420 movs r4, #32
10002830: 9b23 ldr r3, [sp, #140] ; 0x8c
10002832: 2b00 cmp r3, #0
10002834: d100 bne.n 10002838 <_ftoa+0x3b0>
10002836: e70e b.n 10002656 <_ftoa+0x1ce>
10002838: 9b0d ldr r3, [sp, #52] ; 0x34
1000283a: 2b00 cmp r3, #0
1000283c: d103 bne.n 10002846 <_ftoa+0x3be>
1000283e: 9a24 ldr r2, [sp, #144] ; 0x90
10002840: 330c adds r3, #12
10002842: 4213 tst r3, r2
10002844: d002 beq.n 1000284c <_ftoa+0x3c4>
10002846: 9b23 ldr r3, [sp, #140] ; 0x8c
10002848: 3b01 subs r3, #1
1000284a: 9323 str r3, [sp, #140] ; 0x8c
1000284c: 9b23 ldr r3, [sp, #140] ; 0x8c
1000284e: 42a3 cmp r3, r4
10002850: d800 bhi.n 10002854 <_ftoa+0x3cc>
10002852: e700 b.n 10002656 <_ftoa+0x1ce>
10002854: aa08 add r2, sp, #32
10002856: 4694 mov ip, r2
10002858: 2317 movs r3, #23
1000285a: 2230 movs r2, #48 ; 0x30
1000285c: 4463 add r3, ip
1000285e: 2c20 cmp r4, #32
10002860: d0bf beq.n 100027e2 <_ftoa+0x35a>
10002862: 9923 ldr r1, [sp, #140] ; 0x8c
10002864: 3401 adds r4, #1
10002866: 551a strb r2, [r3, r4]
10002868: 428c cmp r4, r1
1000286a: d100 bne.n 1000286e <_ftoa+0x3e6>
1000286c: e6f3 b.n 10002656 <_ftoa+0x1ce>
1000286e: 2c20 cmp r4, #32
10002870: d1f7 bne.n 10002862 <_ftoa+0x3da>
10002872: 2520 movs r5, #32
10002874: e6fa b.n 1000266c <_ftoa+0x1e4>
10002876: 4b32 ldr r3, [pc, #200] ; (10002940 <_ftoa+0x4b8>)
10002878: 00f2 lsls r2, r6, #3
1000287a: 189b adds r3, r3, r2
1000287c: 685c ldr r4, [r3, #4]
1000287e: 681b ldr r3, [r3, #0]
10002880: 9306 str r3, [sp, #24]
10002882: 9407 str r4, [sp, #28]
10002884: 2420 movs r4, #32
10002886: e651 b.n 1000252c <_ftoa+0xa4>
10002888: 9b24 ldr r3, [sp, #144] ; 0x90
1000288a: 075b lsls r3, r3, #29
1000288c: d420 bmi.n 100028d0 <_ftoa+0x448>
1000288e: 9b24 ldr r3, [sp, #144] ; 0x90
10002890: 0025 movs r5, r4
10002892: 071b lsls r3, r3, #28
10002894: d400 bmi.n 10002898 <_ftoa+0x410>
10002896: e6e9 b.n 1000266c <_ftoa+0x1e4>
10002898: 2320 movs r3, #32
1000289a: 9a08 ldr r2, [sp, #32]
1000289c: 3501 adds r5, #1
1000289e: 5513 strb r3, [r2, r4]
100028a0: e6e4 b.n 1000266c <_ftoa+0x1e4>
100028a2: 003d movs r5, r7
100028a4: 2d20 cmp r5, #32
100028a6: d097 beq.n 100027d8 <_ftoa+0x350>
100028a8: a908 add r1, sp, #32
100028aa: 468c mov ip, r1
100028ac: 2317 movs r3, #23
100028ae: 9806 ldr r0, [sp, #24]
100028b0: 4463 add r3, ip
100028b2: 1942 adds r2, r0, r5
100028b4: 2130 movs r1, #48 ; 0x30
100028b6: 2800 cmp r0, #0
100028b8: d026 beq.n 10002908 <_ftoa+0x480>
100028ba: 3501 adds r5, #1
100028bc: 5559 strb r1, [r3, r5]
100028be: 2d20 cmp r5, #32
100028c0: d030 beq.n 10002924 <_ftoa+0x49c>
100028c2: 42aa cmp r2, r5
100028c4: d1f9 bne.n 100028ba <_ftoa+0x432>
100028c6: 232e movs r3, #46 ; 0x2e
100028c8: 9908 ldr r1, [sp, #32]
100028ca: 1c54 adds r4, r2, #1
100028cc: 548b strb r3, [r1, r2]
100028ce: e685 b.n 100025dc <_ftoa+0x154>
100028d0: 232b movs r3, #43 ; 0x2b
100028d2: 9a08 ldr r2, [sp, #32]
100028d4: 1c65 adds r5, r4, #1
100028d6: 5513 strb r3, [r2, r4]
100028d8: e6c8 b.n 1000266c <_ftoa+0x1e4>
100028da: 2301 movs r3, #1
100028dc: 46ac mov ip, r5
100028de: 402b ands r3, r5
100028e0: 449c add ip, r3
100028e2: 4663 mov r3, ip
100028e4: 930c str r3, [sp, #48] ; 0x30
100028e6: e679 b.n 100025dc <_ftoa+0x154>
100028e8: 07db lsls r3, r3, #31
100028ea: d400 bmi.n 100028ee <_ftoa+0x466>
100028ec: e658 b.n 100025a0 <_ftoa+0x118>
100028ee: e79a b.n 10002826 <_ftoa+0x39e>
100028f0: 9b24 ldr r3, [sp, #144] ; 0x90
100028f2: 9303 str r3, [sp, #12]
100028f4: 9b23 ldr r3, [sp, #140] ; 0x8c
100028f6: 9302 str r3, [sp, #8]
100028f8: 2303 movs r3, #3
100028fa: 9301 str r3, [sp, #4]
100028fc: 4b11 ldr r3, [pc, #68] ; (10002944 <_ftoa+0x4bc>)
100028fe: e6dd b.n 100026bc <_ftoa+0x234>
10002900: 2401 movs r4, #1
10002902: e716 b.n 10002732 <_ftoa+0x2aa>
10002904: 002c movs r4, r5
10002906: e6a0 b.n 1000264a <_ftoa+0x1c2>
10002908: 002a movs r2, r5
1000290a: e7dc b.n 100028c6 <_ftoa+0x43e>
1000290c: 00da lsls r2, r3, #3
1000290e: 001e movs r6, r3
10002910: 4b0b ldr r3, [pc, #44] ; (10002940 <_ftoa+0x4b8>)
10002912: 189b adds r3, r3, r2
10002914: 685c ldr r4, [r3, #4]
10002916: 681b ldr r3, [r3, #0]
10002918: 9306 str r3, [sp, #24]
1000291a: 9407 str r4, [sp, #28]
1000291c: ab0e add r3, sp, #56 ; 0x38
1000291e: 2400 movs r4, #0
10002920: 9308 str r3, [sp, #32]
10002922: e603 b.n 1000252c <_ftoa+0xa4>
10002924: 2303 movs r3, #3
10002926: 9a24 ldr r2, [sp, #144] ; 0x90
10002928: 4013 ands r3, r2
1000292a: 2b01 cmp r3, #1
1000292c: d000 beq.n 10002930 <_ftoa+0x4a8>
1000292e: e69d b.n 1000266c <_ftoa+0x1e4>
10002930: 9b23 ldr r3, [sp, #140] ; 0x8c
10002932: 2b00 cmp r3, #0
10002934: d100 bne.n 10002938 <_ftoa+0x4b0>
10002936: e699 b.n 1000266c <_ftoa+0x1e4>
10002938: 2420 movs r4, #32
1000293a: e77d b.n 10002838 <_ftoa+0x3b0>
1000293c: 3fe00000 .word 0x3fe00000
10002940: 100047f8 .word 0x100047f8
10002944: 100047e8 .word 0x100047e8
10002948 <_vsnprintf>:
10002948: b5f0 push {r4, r5, r6, r7, lr}
1000294a: 4645 mov r5, r8
1000294c: 46de mov lr, fp
1000294e: 4657 mov r7, sl
10002950: 464e mov r6, r9
10002952: b5e0 push {r5, r6, r7, lr}
10002954: b0a1 sub sp, #132 ; 0x84
10002956: 001d movs r5, r3
10002958: 9b2a ldr r3, [sp, #168] ; 0xa8
1000295a: 4690 mov r8, r2
1000295c: 930b str r3, [sp, #44] ; 0x2c
1000295e: 4abd ldr r2, [pc, #756] ; (10002c54 <_vsnprintf+0x30c>)
10002960: 4bbd ldr r3, [pc, #756] ; (10002c58 <_vsnprintf+0x310>)
10002962: 900a str r0, [sp, #40] ; 0x28
10002964: 468b mov fp, r1
10002966: 601a str r2, [r3, #0]
10002968: 2900 cmp r1, #0
1000296a: d100 bne.n 1000296e <_vsnprintf+0x26>
1000296c: e20d b.n 10002d8a <_vsnprintf+0x442>
1000296e: 2300 movs r3, #0
10002970: 7828 ldrb r0, [r5, #0]
10002972: 469a mov sl, r3
10002974: 2800 cmp r0, #0
10002976: d061 beq.n 10002a3c <_vsnprintf+0xf4>
10002978: 4bb8 ldr r3, [pc, #736] ; (10002c5c <_vsnprintf+0x314>)
1000297a: 4656 mov r6, sl
1000297c: 4699 mov r9, r3
1000297e: 46c2 mov sl, r8
10002980: e009 b.n 10002996 <_vsnprintf+0x4e>
10002982: 1c74 adds r4, r6, #1
10002984: 0032 movs r2, r6
10002986: 4653 mov r3, sl
10002988: 9e0a ldr r6, [sp, #40] ; 0x28
1000298a: 4659 mov r1, fp
1000298c: 47b0 blx r6
1000298e: 0026 movs r6, r4
10002990: 7828 ldrb r0, [r5, #0]
10002992: 2800 cmp r0, #0
10002994: d050 beq.n 10002a38 <_vsnprintf+0xf0>
10002996: 3501 adds r5, #1
10002998: 2825 cmp r0, #37 ; 0x25
1000299a: d1f2 bne.n 10002982 <_vsnprintf+0x3a>
1000299c: 2304 movs r3, #4
1000299e: 7828 ldrb r0, [r5, #0]
100029a0: 4698 mov r8, r3
100029a2: 3b02 subs r3, #2
100029a4: 469c mov ip, r3
100029a6: 0003 movs r3, r0
100029a8: 3b20 subs r3, #32
100029aa: 1c69 adds r1, r5, #1
100029ac: b2db uxtb r3, r3
100029ae: 2400 movs r4, #0
100029b0: 000a movs r2, r1
100029b2: 2b10 cmp r3, #16
100029b4: d80e bhi.n 100029d4 <_vsnprintf+0x8c>
100029b6: 464f mov r7, r9
100029b8: 009b lsls r3, r3, #2
100029ba: 58fb ldr r3, [r7, r3]
100029bc: 469f mov pc, r3
100029be: 2301 movs r3, #1
100029c0: 000d movs r5, r1
100029c2: 431c orrs r4, r3
100029c4: 7828 ldrb r0, [r5, #0]
100029c6: 1c69 adds r1, r5, #1
100029c8: 0003 movs r3, r0
100029ca: 3b20 subs r3, #32
100029cc: b2db uxtb r3, r3
100029ce: 000a movs r2, r1
100029d0: 2b10 cmp r3, #16
100029d2: d9f0 bls.n 100029b6 <_vsnprintf+0x6e>
100029d4: 0003 movs r3, r0
100029d6: 3b30 subs r3, #48 ; 0x30
100029d8: 2b09 cmp r3, #9
100029da: d941 bls.n 10002a60 <_vsnprintf+0x118>
100029dc: 2700 movs r7, #0
100029de: 282a cmp r0, #42 ; 0x2a
100029e0: d06a beq.n 10002ab8 <_vsnprintf+0x170>
100029e2: 2300 movs r3, #0
100029e4: 930c str r3, [sp, #48] ; 0x30
100029e6: 282e cmp r0, #46 ; 0x2e
100029e8: d051 beq.n 10002a8e <_vsnprintf+0x146>
100029ea: 0003 movs r3, r0
100029ec: 3b68 subs r3, #104 ; 0x68
100029ee: b2db uxtb r3, r3
100029f0: 2b12 cmp r3, #18
100029f2: d85f bhi.n 10002ab4 <_vsnprintf+0x16c>
100029f4: 499a ldr r1, [pc, #616] ; (10002c60 <_vsnprintf+0x318>)
100029f6: 009b lsls r3, r3, #2
100029f8: 58cb ldr r3, [r1, r3]
100029fa: 469f mov pc, r3
100029fc: 4663 mov r3, ip
100029fe: 000d movs r5, r1
10002a00: 431c orrs r4, r3
10002a02: e7df b.n 100029c4 <_vsnprintf+0x7c>
10002a04: 4643 mov r3, r8
10002a06: 000d movs r5, r1
10002a08: 431c orrs r4, r3
10002a0a: e7db b.n 100029c4 <_vsnprintf+0x7c>
10002a0c: 2310 movs r3, #16
10002a0e: 000d movs r5, r1
10002a10: 431c orrs r4, r3
10002a12: e7d7 b.n 100029c4 <_vsnprintf+0x7c>
10002a14: 2308 movs r3, #8
10002a16: 000d movs r5, r1
10002a18: 431c orrs r4, r3
10002a1a: e7d3 b.n 100029c4 <_vsnprintf+0x7c>
10002a1c: 2380 movs r3, #128 ; 0x80
10002a1e: 005b lsls r3, r3, #1
10002a20: 7868 ldrb r0, [r5, #1]
10002a22: 431c orrs r4, r3
10002a24: 1c55 adds r5, r2, #1
10002a26: 0003 movs r3, r0
10002a28: 3b25 subs r3, #37 ; 0x25
10002a2a: b2db uxtb r3, r3
10002a2c: 2b53 cmp r3, #83 ; 0x53
10002a2e: d8a8 bhi.n 10002982 <_vsnprintf+0x3a>
10002a30: 4a8c ldr r2, [pc, #560] ; (10002c64 <_vsnprintf+0x31c>)
10002a32: 009b lsls r3, r3, #2
10002a34: 58d3 ldr r3, [r2, r3]
10002a36: 469f mov pc, r3
10002a38: 46d0 mov r8, sl
10002a3a: 46b2 mov sl, r6
10002a3c: 4652 mov r2, sl
10002a3e: 45d0 cmp r8, sl
10002a40: d801 bhi.n 10002a46 <_vsnprintf+0xfe>
10002a42: 4643 mov r3, r8
10002a44: 1e5a subs r2, r3, #1
10002a46: 4643 mov r3, r8
10002a48: 4659 mov r1, fp
10002a4a: 2000 movs r0, #0
10002a4c: 9c0a ldr r4, [sp, #40] ; 0x28
10002a4e: 47a0 blx r4
10002a50: 4650 mov r0, sl
10002a52: b021 add sp, #132 ; 0x84
10002a54: bc3c pop {r2, r3, r4, r5}
10002a56: 4690 mov r8, r2
10002a58: 4699 mov r9, r3
10002a5a: 46a2 mov sl, r4
10002a5c: 46ab mov fp, r5
10002a5e: bdf0 pop {r4, r5, r6, r7, pc}
10002a60: 2700 movs r7, #0
10002a62: 0003 movs r3, r0
10002a64: e001 b.n 10002a6a <_vsnprintf+0x122>
10002a66: 000d movs r5, r1
10002a68: 3101 adds r1, #1
10002a6a: 00b8 lsls r0, r7, #2
10002a6c: 19c0 adds r0, r0, r7
10002a6e: 0040 lsls r0, r0, #1
10002a70: 18c0 adds r0, r0, r3
10002a72: 780b ldrb r3, [r1, #0]
10002a74: 3830 subs r0, #48 ; 0x30
10002a76: 001a movs r2, r3
10002a78: 3a30 subs r2, #48 ; 0x30
10002a7a: 0007 movs r7, r0
10002a7c: 2a09 cmp r2, #9
10002a7e: d9f2 bls.n 10002a66 <_vsnprintf+0x11e>
10002a80: 0018 movs r0, r3
10002a82: 2300 movs r3, #0
10002a84: 1caa adds r2, r5, #2
10002a86: 930c str r3, [sp, #48] ; 0x30
10002a88: 000d movs r5, r1
10002a8a: 282e cmp r0, #46 ; 0x2e
10002a8c: d1ad bne.n 100029ea <_vsnprintf+0xa2>
10002a8e: 2380 movs r3, #128 ; 0x80
10002a90: 7868 ldrb r0, [r5, #1]
10002a92: 00db lsls r3, r3, #3
10002a94: 431c orrs r4, r3
10002a96: 0003 movs r3, r0
10002a98: 3b30 subs r3, #48 ; 0x30
10002a9a: 2b09 cmp r3, #9
10002a9c: d800 bhi.n 10002aa0 <_vsnprintf+0x158>
10002a9e: e177 b.n 10002d90 <_vsnprintf+0x448>
10002aa0: 282a cmp r0, #42 ; 0x2a
10002aa2: d100 bne.n 10002aa6 <_vsnprintf+0x15e>
10002aa4: e1ab b.n 10002dfe <_vsnprintf+0x4b6>
10002aa6: 0003 movs r3, r0
10002aa8: 3b68 subs r3, #104 ; 0x68
10002aaa: b2db uxtb r3, r3
10002aac: 0015 movs r5, r2
10002aae: 3201 adds r2, #1
10002ab0: 2b12 cmp r3, #18
10002ab2: d99f bls.n 100029f4 <_vsnprintf+0xac>
10002ab4: 0015 movs r5, r2
10002ab6: e7b6 b.n 10002a26 <_vsnprintf+0xde>
10002ab8: 9b0b ldr r3, [sp, #44] ; 0x2c
10002aba: cb80 ldmia r3!, {r7}
10002abc: 2f00 cmp r7, #0
10002abe: da00 bge.n 10002ac2 <_vsnprintf+0x17a>
10002ac0: e15b b.n 10002d7a <_vsnprintf+0x432>
10002ac2: 7868 ldrb r0, [r5, #1]
10002ac4: 1caa adds r2, r5, #2
10002ac6: 930b str r3, [sp, #44] ; 0x2c
10002ac8: 000d movs r5, r1
10002aca: e78a b.n 100029e2 <_vsnprintf+0x9a>
10002acc: 7868 ldrb r0, [r5, #1]
10002ace: 286c cmp r0, #108 ; 0x6c
10002ad0: d100 bne.n 10002ad4 <_vsnprintf+0x18c>
10002ad2: e24d b.n 10002f70 <_vsnprintf+0x628>
10002ad4: 2380 movs r3, #128 ; 0x80
10002ad6: 005b lsls r3, r3, #1
10002ad8: 431c orrs r4, r3
10002ada: 1c55 adds r5, r2, #1
10002adc: e7a3 b.n 10002a26 <_vsnprintf+0xde>
10002ade: 2380 movs r3, #128 ; 0x80
10002ae0: 009b lsls r3, r3, #2
10002ae2: 7868 ldrb r0, [r5, #1]
10002ae4: 431c orrs r4, r3
10002ae6: 1c55 adds r5, r2, #1
10002ae8: e79d b.n 10002a26 <_vsnprintf+0xde>
10002aea: 7868 ldrb r0, [r5, #1]
10002aec: 2868 cmp r0, #104 ; 0x68
10002aee: d100 bne.n 10002af2 <_vsnprintf+0x1aa>
10002af0: e239 b.n 10002f66 <_vsnprintf+0x61e>
10002af2: 2380 movs r3, #128 ; 0x80
10002af4: 1c55 adds r5, r2, #1
10002af6: 431c orrs r4, r3
10002af8: e795 b.n 10002a26 <_vsnprintf+0xde>
10002afa: 9b0b ldr r3, [sp, #44] ; 0x2c
10002afc: cb04 ldmia r3!, {r2}
10002afe: 4698 mov r8, r3
10002b00: 9b0c ldr r3, [sp, #48] ; 0x30
10002b02: 920b str r2, [sp, #44] ; 0x2c
10002b04: 7810 ldrb r0, [r2, #0]
10002b06: 2b00 cmp r3, #0
10002b08: d000 beq.n 10002b0c <_vsnprintf+0x1c4>
10002b0a: e1a2 b.n 10002e52 <_vsnprintf+0x50a>
10002b0c: 2800 cmp r0, #0
10002b0e: d101 bne.n 10002b14 <_vsnprintf+0x1cc>
10002b10: f000 fc71 bl 100033f6 <_vsnprintf+0xaae>
10002b14: 2302 movs r3, #2
10002b16: 425b negs r3, r3
10002b18: 1c5a adds r2, r3, #1
10002b1a: 9b0b ldr r3, [sp, #44] ; 0x2c
10002b1c: 4694 mov ip, r2
10002b1e: 0019 movs r1, r3
10002b20: 920d str r2, [sp, #52] ; 0x34
10002b22: 4461 add r1, ip
10002b24: e001 b.n 10002b2a <_vsnprintf+0x1e2>
10002b26: 428b cmp r3, r1
10002b28: d006 beq.n 10002b38 <_vsnprintf+0x1f0>
10002b2a: 3301 adds r3, #1
10002b2c: 781a ldrb r2, [r3, #0]
10002b2e: 2a00 cmp r2, #0
10002b30: d1f9 bne.n 10002b26 <_vsnprintf+0x1de>
10002b32: 9a0b ldr r2, [sp, #44] ; 0x2c
10002b34: 1a9b subs r3, r3, r2
10002b36: 930d str r3, [sp, #52] ; 0x34
10002b38: 2380 movs r3, #128 ; 0x80
10002b3a: 00db lsls r3, r3, #3
10002b3c: 4023 ands r3, r4
10002b3e: 930e str r3, [sp, #56] ; 0x38
10002b40: d005 beq.n 10002b4e <_vsnprintf+0x206>
10002b42: 9b0d ldr r3, [sp, #52] ; 0x34
10002b44: 0019 movs r1, r3
10002b46: 9b0c ldr r3, [sp, #48] ; 0x30
10002b48: 4299 cmp r1, r3
10002b4a: d900 bls.n 10002b4e <_vsnprintf+0x206>
10002b4c: 930d str r3, [sp, #52] ; 0x34
10002b4e: 2302 movs r3, #2
10002b50: 4023 ands r3, r4
10002b52: 930f str r3, [sp, #60] ; 0x3c
10002b54: d100 bne.n 10002b58 <_vsnprintf+0x210>
10002b56: e240 b.n 10002fda <_vsnprintf+0x692>
10002b58: 2800 cmp r0, #0
10002b5a: d100 bne.n 10002b5e <_vsnprintf+0x216>
10002b5c: e226 b.n 10002fac <_vsnprintf+0x664>
10002b5e: 9b0e ldr r3, [sp, #56] ; 0x38
10002b60: 2b00 cmp r3, #0
10002b62: d100 bne.n 10002b66 <_vsnprintf+0x21e>
10002b64: e1e6 b.n 10002f34 <_vsnprintf+0x5ec>
10002b66: 4641 mov r1, r8
10002b68: 9b0c ldr r3, [sp, #48] ; 0x30
10002b6a: 910c str r1, [sp, #48] ; 0x30
10002b6c: 0029 movs r1, r5
10002b6e: 199c adds r4, r3, r6
10002b70: 9b0b ldr r3, [sp, #44] ; 0x2c
10002b72: 465d mov r5, fp
10002b74: 1b9b subs r3, r3, r6
10002b76: 0032 movs r2, r6
10002b78: 46b8 mov r8, r7
10002b7a: 930b str r3, [sp, #44] ; 0x2c
10002b7c: 468b mov fp, r1
10002b7e: e00a b.n 10002b96 <_vsnprintf+0x24e>
10002b80: 4653 mov r3, sl
10002b82: 0029 movs r1, r5
10002b84: 9f0a ldr r7, [sp, #40] ; 0x28
10002b86: 1c56 adds r6, r2, #1
10002b88: 47b8 blx r7
10002b8a: 9b0b ldr r3, [sp, #44] ; 0x2c
10002b8c: 5d98 ldrb r0, [r3, r6]
10002b8e: 2800 cmp r0, #0
10002b90: d100 bne.n 10002b94 <_vsnprintf+0x24c>
10002b92: e204 b.n 10002f9e <_vsnprintf+0x656>
10002b94: 0032 movs r2, r6
10002b96: 4294 cmp r4, r2
10002b98: d1f2 bne.n 10002b80 <_vsnprintf+0x238>
10002b9a: 9b0c ldr r3, [sp, #48] ; 0x30
10002b9c: 4647 mov r7, r8
10002b9e: 4698 mov r8, r3
10002ba0: 465b mov r3, fp
10002ba2: 0026 movs r6, r4
10002ba4: 46ab mov fp, r5
10002ba6: 001d movs r5, r3
10002ba8: 9b0f ldr r3, [sp, #60] ; 0x3c
10002baa: 2b00 cmp r3, #0
10002bac: d000 beq.n 10002bb0 <_vsnprintf+0x268>
10002bae: e1fd b.n 10002fac <_vsnprintf+0x664>
10002bb0: 4643 mov r3, r8
10002bb2: 930b str r3, [sp, #44] ; 0x2c
10002bb4: e6ec b.n 10002990 <_vsnprintf+0x48>
10002bb6: 9b0b ldr r3, [sp, #44] ; 0x2c
10002bb8: cb04 ldmia r3!, {r2}
10002bba: 930b str r3, [sp, #44] ; 0x2c
10002bbc: 2a00 cmp r2, #0
10002bbe: d100 bne.n 10002bc2 <_vsnprintf+0x27a>
10002bc0: e128 b.n 10002e14 <_vsnprintf+0x4cc>
10002bc2: 2321 movs r3, #33 ; 0x21
10002bc4: 431c orrs r4, r3
10002bc6: 46a4 mov ip, r4
10002bc8: a910 add r1, sp, #64 ; 0x40
10002bca: 4688 mov r8, r1
10002bcc: 241f movs r4, #31
10002bce: 210f movs r1, #15
10002bd0: 4444 add r4, r8
10002bd2: 2300 movs r3, #0
10002bd4: 4688 mov r8, r1
10002bd6: e003 b.n 10002be0 <_vsnprintf+0x298>
10002bd8: 2b20 cmp r3, #32
10002bda: d100 bne.n 10002bde <_vsnprintf+0x296>
10002bdc: e124 b.n 10002e28 <_vsnprintf+0x4e0>
10002bde: 000a movs r2, r1
10002be0: 4641 mov r1, r8
10002be2: 4011 ands r1, r2
10002be4: b2cf uxtb r7, r1
10002be6: 0038 movs r0, r7
10002be8: 3037 adds r0, #55 ; 0x37
10002bea: 2909 cmp r1, #9
10002bec: d800 bhi.n 10002bf0 <_vsnprintf+0x2a8>
10002bee: 3807 subs r0, #7
10002bf0: 3301 adds r3, #1
10002bf2: 54e0 strb r0, [r4, r3]
10002bf4: 0911 lsrs r1, r2, #4
10002bf6: 2a0f cmp r2, #15
10002bf8: d8ee bhi.n 10002bd8 <_vsnprintf+0x290>
10002bfa: e115 b.n 10002e28 <_vsnprintf+0x4e0>
10002bfc: 9b0b ldr r3, [sp, #44] ; 0x2c
10002bfe: 3304 adds r3, #4
10002c00: 930c str r3, [sp, #48] ; 0x30
10002c02: 1c73 adds r3, r6, #1
10002c04: 930d str r3, [sp, #52] ; 0x34
10002c06: 4698 mov r8, r3
10002c08: 07a3 lsls r3, r4, #30
10002c0a: d400 bmi.n 10002c0e <_vsnprintf+0x2c6>
10002c0c: e206 b.n 1000301c <_vsnprintf+0x6d4>
10002c0e: 9b0b ldr r3, [sp, #44] ; 0x2c
10002c10: 0032 movs r2, r6
10002c12: 7818 ldrb r0, [r3, #0]
10002c14: 4659 mov r1, fp
10002c16: 4653 mov r3, sl
10002c18: 9c0a ldr r4, [sp, #40] ; 0x28
10002c1a: 47a0 blx r4
10002c1c: 19be adds r6, r7, r6
10002c1e: 2f01 cmp r7, #1
10002c20: d800 bhi.n 10002c24 <_vsnprintf+0x2dc>
10002c22: e2a7 b.n 10003174 <_vsnprintf+0x82c>
10002c24: 002b movs r3, r5
10002c26: 4642 mov r2, r8
10002c28: 4655 mov r5, sl
10002c2a: 46b0 mov r8, r6
10002c2c: 469a mov sl, r3
10002c2e: 465e mov r6, fp
10002c30: 9f0a ldr r7, [sp, #40] ; 0x28
10002c32: 1c54 adds r4, r2, #1
10002c34: 002b movs r3, r5
10002c36: 0031 movs r1, r6
10002c38: 2020 movs r0, #32
10002c3a: 47b8 blx r7
10002c3c: 0022 movs r2, r4
10002c3e: 4544 cmp r4, r8
10002c40: d1f7 bne.n 10002c32 <_vsnprintf+0x2ea>
10002c42: 4653 mov r3, sl
10002c44: 46b3 mov fp, r6
10002c46: 46aa mov sl, r5
10002c48: 0026 movs r6, r4
10002c4a: 001d movs r5, r3
10002c4c: 9b0c ldr r3, [sp, #48] ; 0x30
10002c4e: 930b str r3, [sp, #44] ; 0x2c
10002c50: e69e b.n 10002990 <_vsnprintf+0x48>
10002c52: 46c0 nop ; (mov r8, r8)
10002c54: 10002949 .word 0x10002949
10002c58: 2000040c .word 0x2000040c
10002c5c: 100045fc .word 0x100045fc
10002c60: 10004640 .word 0x10004640
10002c64: 1000468c .word 0x1000468c
10002c68: 2878 cmp r0, #120 ; 0x78
10002c6a: d100 bne.n 10002c6e <_vsnprintf+0x326>
10002c6c: e252 b.n 10003114 <_vsnprintf+0x7cc>
10002c6e: 2858 cmp r0, #88 ; 0x58
10002c70: d100 bne.n 10002c74 <_vsnprintf+0x32c>
10002c72: e183 b.n 10002f7c <_vsnprintf+0x634>
10002c74: 286f cmp r0, #111 ; 0x6f
10002c76: d100 bne.n 10002c7a <_vsnprintf+0x332>
10002c78: e0f3 b.n 10002e62 <_vsnprintf+0x51a>
10002c7a: 2862 cmp r0, #98 ; 0x62
10002c7c: d100 bne.n 10002c80 <_vsnprintf+0x338>
10002c7e: e356 b.n 1000332e <_vsnprintf+0x9e6>
10002c80: 2310 movs r3, #16
10002c82: 0022 movs r2, r4
10002c84: 439a bics r2, r3
10002c86: 2380 movs r3, #128 ; 0x80
10002c88: 00db lsls r3, r3, #3
10002c8a: 920d str r2, [sp, #52] ; 0x34
10002c8c: 4023 ands r3, r4
10002c8e: 2869 cmp r0, #105 ; 0x69
10002c90: d000 beq.n 10002c94 <_vsnprintf+0x34c>
10002c92: e3bc b.n 1000340e <_vsnprintf+0xac6>
10002c94: 220a movs r2, #10
10002c96: 920e str r2, [sp, #56] ; 0x38
10002c98: 2b00 cmp r3, #0
10002c9a: d100 bne.n 10002c9e <_vsnprintf+0x356>
10002c9c: e246 b.n 1000312c <_vsnprintf+0x7e4>
10002c9e: 2301 movs r3, #1
10002ca0: 9a0d ldr r2, [sp, #52] ; 0x34
10002ca2: 439a bics r2, r3
10002ca4: 920d str r2, [sp, #52] ; 0x34
10002ca6: 2480 movs r4, #128 ; 0x80
10002ca8: 9b0d ldr r3, [sp, #52] ; 0x34
10002caa: 00a4 lsls r4, r4, #2
10002cac: 4023 ands r3, r4
10002cae: 469c mov ip, r3
10002cb0: 2869 cmp r0, #105 ; 0x69
10002cb2: d100 bne.n 10002cb6 <_vsnprintf+0x36e>
10002cb4: e0e7 b.n 10002e86 <_vsnprintf+0x53e>
10002cb6: 2864 cmp r0, #100 ; 0x64
10002cb8: d100 bne.n 10002cbc <_vsnprintf+0x374>
10002cba: e0e4 b.n 10002e86 <_vsnprintf+0x53e>
10002cbc: 4663 mov r3, ip
10002cbe: 2b00 cmp r3, #0
10002cc0: d000 beq.n 10002cc4 <_vsnprintf+0x37c>
10002cc2: e294 b.n 100031ee <_vsnprintf+0x8a6>
10002cc4: 2380 movs r3, #128 ; 0x80
10002cc6: 9a0d ldr r2, [sp, #52] ; 0x34
10002cc8: 005b lsls r3, r3, #1
10002cca: 401a ands r2, r3
10002ccc: 9b0b ldr r3, [sp, #44] ; 0x2c
10002cce: 4690 mov r8, r2
10002cd0: 3304 adds r3, #4
10002cd2: 930f str r3, [sp, #60] ; 0x3c
10002cd4: 2a00 cmp r2, #0
10002cd6: d000 beq.n 10002cda <_vsnprintf+0x392>
10002cd8: e32c b.n 10003334 <_vsnprintf+0x9ec>
10002cda: 9b0d ldr r3, [sp, #52] ; 0x34
10002cdc: 065b lsls r3, r3, #25
10002cde: d500 bpl.n 10002ce2 <_vsnprintf+0x39a>
10002ce0: e244 b.n 1000316c <_vsnprintf+0x824>
10002ce2: 9b0d ldr r3, [sp, #52] ; 0x34
10002ce4: 061b lsls r3, r3, #24
10002ce6: d400 bmi.n 10002cea <_vsnprintf+0x3a2>
10002ce8: e388 b.n 100033fc <_vsnprintf+0xab4>
10002cea: 9b0b ldr r3, [sp, #44] ; 0x2c
10002cec: 881b ldrh r3, [r3, #0]
10002cee: 0018 movs r0, r3
10002cf0: 1e03 subs r3, r0, #0
10002cf2: d000 beq.n 10002cf6 <_vsnprintf+0x3ae>
10002cf4: e24d b.n 10003192 <_vsnprintf+0x84a>
10002cf6: 9a0d ldr r2, [sp, #52] ; 0x34
10002cf8: 3310 adds r3, #16
10002cfa: 0011 movs r1, r2
10002cfc: 4399 bics r1, r3
10002cfe: 910d str r1, [sp, #52] ; 0x34
10002d00: 0552 lsls r2, r2, #21
10002d02: d400 bmi.n 10002d06 <_vsnprintf+0x3be>
10002d04: e245 b.n 10003192 <_vsnprintf+0x84a>
10002d06: 2300 movs r3, #0
10002d08: 4698 mov r8, r3
10002d0a: 9b0d ldr r3, [sp, #52] ; 0x34
10002d0c: 9705 str r7, [sp, #20]
10002d0e: 9306 str r3, [sp, #24]
10002d10: 9b0c ldr r3, [sp, #48] ; 0x30
10002d12: 9304 str r3, [sp, #16]
10002d14: 9b0e ldr r3, [sp, #56] ; 0x38
10002d16: 9303 str r3, [sp, #12]
10002d18: 2300 movs r3, #0
10002d1a: 9302 str r3, [sp, #8]
10002d1c: 4643 mov r3, r8
10002d1e: 9301 str r3, [sp, #4]
10002d20: ab18 add r3, sp, #96 ; 0x60
10002d22: 9300 str r3, [sp, #0]
10002d24: 0032 movs r2, r6
10002d26: 4653 mov r3, sl
10002d28: 4659 mov r1, fp
10002d2a: 980a ldr r0, [sp, #40] ; 0x28
10002d2c: f7ff f892 bl 10001e54 <_ntoa_format>
10002d30: 9b0f ldr r3, [sp, #60] ; 0x3c
10002d32: 0006 movs r6, r0
10002d34: 930b str r3, [sp, #44] ; 0x2c
10002d36: e62b b.n 10002990 <_vsnprintf+0x48>
10002d38: 2846 cmp r0, #70 ; 0x46
10002d3a: d100 bne.n 10002d3e <_vsnprintf+0x3f6>
10002d3c: e08e b.n 10002e5c <_vsnprintf+0x514>
10002d3e: 2207 movs r2, #7
10002d40: 9b0b ldr r3, [sp, #44] ; 0x2c
10002d42: 9404 str r4, [sp, #16]
10002d44: 3307 adds r3, #7
10002d46: 4393 bics r3, r2
10002d48: 0019 movs r1, r3
10002d4a: 9a0c ldr r2, [sp, #48] ; 0x30
10002d4c: 9703 str r7, [sp, #12]
10002d4e: 9202 str r2, [sp, #8]
10002d50: c90c ldmia r1!, {r2, r3}
10002d52: 980a ldr r0, [sp, #40] ; 0x28
10002d54: 9200 str r2, [sp, #0]
10002d56: 9301 str r3, [sp, #4]
10002d58: 910b str r1, [sp, #44] ; 0x2c
10002d5a: 0032 movs r2, r6
10002d5c: 4653 mov r3, sl
10002d5e: 4659 mov r1, fp
10002d60: f7ff fb92 bl 10002488 <_ftoa>
10002d64: 0006 movs r6, r0
10002d66: e613 b.n 10002990 <_vsnprintf+0x48>
10002d68: 1c74 adds r4, r6, #1
10002d6a: 0032 movs r2, r6
10002d6c: 4653 mov r3, sl
10002d6e: 9e0a ldr r6, [sp, #40] ; 0x28
10002d70: 4659 mov r1, fp
10002d72: 2025 movs r0, #37 ; 0x25
10002d74: 47b0 blx r6
10002d76: 0026 movs r6, r4
10002d78: e60a b.n 10002990 <_vsnprintf+0x48>
10002d7a: 2202 movs r2, #2
10002d7c: 7868 ldrb r0, [r5, #1]
10002d7e: 4314 orrs r4, r2
10002d80: 427f negs r7, r7
10002d82: 1caa adds r2, r5, #2
10002d84: 930b str r3, [sp, #44] ; 0x2c
10002d86: 000d movs r5, r1
10002d88: e62b b.n 100029e2 <_vsnprintf+0x9a>
10002d8a: 4bd3 ldr r3, [pc, #844] ; (100030d8 <_vsnprintf+0x790>)
10002d8c: 930a str r3, [sp, #40] ; 0x28
10002d8e: e5ee b.n 1000296e <_vsnprintf+0x26>
10002d90: 2300 movs r3, #0
10002d92: 0001 movs r1, r0
10002d94: e000 b.n 10002d98 <_vsnprintf+0x450>
10002d96: 002a movs r2, r5
10002d98: 0098 lsls r0, r3, #2
10002d9a: 18c0 adds r0, r0, r3
10002d9c: 0040 lsls r0, r0, #1
10002d9e: 1840 adds r0, r0, r1
10002da0: 7851 ldrb r1, [r2, #1]
10002da2: 0003 movs r3, r0
10002da4: 0008 movs r0, r1
10002da6: 3830 subs r0, #48 ; 0x30
10002da8: 1c55 adds r5, r2, #1
10002daa: 3b30 subs r3, #48 ; 0x30
10002dac: 2809 cmp r0, #9
10002dae: d9f2 bls.n 10002d96 <_vsnprintf+0x44e>
10002db0: 930c str r3, [sp, #48] ; 0x30
10002db2: 0008 movs r0, r1
10002db4: 3202 adds r2, #2
10002db6: e618 b.n 100029ea <_vsnprintf+0xa2>
10002db8: 2320 movs r3, #32
10002dba: 0002 movs r2, r0
10002dbc: 439a bics r2, r3
10002dbe: 2a47 cmp r2, #71 ; 0x47
10002dc0: d104 bne.n 10002dcc <_vsnprintf+0x484>
10002dc2: 2380 movs r3, #128 ; 0x80
10002dc4: 011b lsls r3, r3, #4
10002dc6: 431c orrs r4, r3
10002dc8: 2302 movs r3, #2
10002dca: 4398 bics r0, r3
10002dcc: 2845 cmp r0, #69 ; 0x45
10002dce: d101 bne.n 10002dd4 <_vsnprintf+0x48c>
10002dd0: 2320 movs r3, #32
10002dd2: 431c orrs r4, r3
10002dd4: 2207 movs r2, #7
10002dd6: 9b0b ldr r3, [sp, #44] ; 0x2c
10002dd8: 9404 str r4, [sp, #16]
10002dda: 3307 adds r3, #7
10002ddc: 4393 bics r3, r2
10002dde: 0019 movs r1, r3
10002de0: 9a0c ldr r2, [sp, #48] ; 0x30
10002de2: 9703 str r7, [sp, #12]
10002de4: 9202 str r2, [sp, #8]
10002de6: c90c ldmia r1!, {r2, r3}
10002de8: 980a ldr r0, [sp, #40] ; 0x28
10002dea: 9200 str r2, [sp, #0]
10002dec: 9301 str r3, [sp, #4]
10002dee: 910b str r1, [sp, #44] ; 0x2c
10002df0: 0032 movs r2, r6
10002df2: 4653 mov r3, sl
10002df4: 4659 mov r1, fp
10002df6: f7ff f919 bl 1000202c <_etoa>
10002dfa: 0006 movs r6, r0
10002dfc: e5c8 b.n 10002990 <_vsnprintf+0x48>
10002dfe: 9b0b ldr r3, [sp, #44] ; 0x2c
10002e00: 78a8 ldrb r0, [r5, #2]
10002e02: cb02 ldmia r3!, {r1}
10002e04: 43ca mvns r2, r1
10002e06: 17d2 asrs r2, r2, #31
10002e08: 4011 ands r1, r2
10002e0a: 910c str r1, [sp, #48] ; 0x30
10002e0c: 1cea adds r2, r5, #3
10002e0e: 930b str r3, [sp, #44] ; 0x2c
10002e10: 3502 adds r5, #2
10002e12: e5ea b.n 100029ea <_vsnprintf+0xa2>
10002e14: 2310 movs r3, #16
10002e16: 0021 movs r1, r4
10002e18: 4399 bics r1, r3
10002e1a: 3311 adds r3, #17
10002e1c: 4319 orrs r1, r3
10002e1e: 468c mov ip, r1
10002e20: 2300 movs r3, #0
10002e22: 0561 lsls r1, r4, #21
10002e24: d400 bmi.n 10002e28 <_vsnprintf+0x4e0>
10002e26: e6cf b.n 10002bc8 <_vsnprintf+0x280>
10002e28: 4662 mov r2, ip
10002e2a: 9206 str r2, [sp, #24]
10002e2c: 2208 movs r2, #8
10002e2e: 9205 str r2, [sp, #20]
10002e30: 9a0c ldr r2, [sp, #48] ; 0x30
10002e32: 9204 str r2, [sp, #16]
10002e34: 2210 movs r2, #16
10002e36: 9203 str r2, [sp, #12]
10002e38: 2200 movs r2, #0
10002e3a: 9202 str r2, [sp, #8]
10002e3c: 9301 str r3, [sp, #4]
10002e3e: ab18 add r3, sp, #96 ; 0x60
10002e40: 9300 str r3, [sp, #0]
10002e42: 0032 movs r2, r6
10002e44: 4653 mov r3, sl
10002e46: 4659 mov r1, fp
10002e48: 980a ldr r0, [sp, #40] ; 0x28
10002e4a: f7ff f803 bl 10001e54 <_ntoa_format>
10002e4e: 0006 movs r6, r0
10002e50: e59e b.n 10002990 <_vsnprintf+0x48>
10002e52: 2800 cmp r0, #0
10002e54: d100 bne.n 10002e58 <_vsnprintf+0x510>
10002e56: e2cd b.n 100033f4 <_vsnprintf+0xaac>
10002e58: 3b01 subs r3, #1
10002e5a: e65d b.n 10002b18 <_vsnprintf+0x1d0>
10002e5c: 2320 movs r3, #32
10002e5e: 431c orrs r4, r3
10002e60: e76d b.n 10002d3e <_vsnprintf+0x3f6>
10002e62: 2308 movs r3, #8
10002e64: 930e str r3, [sp, #56] ; 0x38
10002e66: 0022 movs r2, r4
10002e68: 940d str r4, [sp, #52] ; 0x34
10002e6a: 2380 movs r3, #128 ; 0x80
10002e6c: 00db lsls r3, r3, #3
10002e6e: 4013 ands r3, r2
10002e70: 2864 cmp r0, #100 ; 0x64
10002e72: d000 beq.n 10002e76 <_vsnprintf+0x52e>
10002e74: e2ce b.n 10003414 <_vsnprintf+0xacc>
10002e76: 2b00 cmp r3, #0
10002e78: d000 beq.n 10002e7c <_vsnprintf+0x534>
10002e7a: e710 b.n 10002c9e <_vsnprintf+0x356>
10002e7c: 2480 movs r4, #128 ; 0x80
10002e7e: 0013 movs r3, r2
10002e80: 00a4 lsls r4, r4, #2
10002e82: 4023 ands r3, r4
10002e84: 469c mov ip, r3
10002e86: 4663 mov r3, ip
10002e88: 2b00 cmp r3, #0
10002e8a: d000 beq.n 10002e8e <_vsnprintf+0x546>
10002e8c: e0e5 b.n 1000305a <_vsnprintf+0x712>
10002e8e: 2380 movs r3, #128 ; 0x80
10002e90: 9a0d ldr r2, [sp, #52] ; 0x34
10002e92: 005b lsls r3, r3, #1
10002e94: 401a ands r2, r3
10002e96: 9b0b ldr r3, [sp, #44] ; 0x2c
10002e98: 4690 mov r8, r2
10002e9a: 3304 adds r3, #4
10002e9c: 930f str r3, [sp, #60] ; 0x3c
10002e9e: 2a00 cmp r2, #0
10002ea0: d000 beq.n 10002ea4 <_vsnprintf+0x55c>
10002ea2: e1c6 b.n 10003232 <_vsnprintf+0x8ea>
10002ea4: 9b0d ldr r3, [sp, #52] ; 0x34
10002ea6: 065b lsls r3, r3, #25
10002ea8: d500 bpl.n 10002eac <_vsnprintf+0x564>
10002eaa: e147 b.n 1000313c <_vsnprintf+0x7f4>
10002eac: 9b0d ldr r3, [sp, #52] ; 0x34
10002eae: 061b lsls r3, r3, #24
10002eb0: d400 bmi.n 10002eb4 <_vsnprintf+0x56c>
10002eb2: e299 b.n 100033e8 <_vsnprintf+0xaa0>
10002eb4: 9b0b ldr r3, [sp, #44] ; 0x2c
10002eb6: 2200 movs r2, #0
10002eb8: 5e9b ldrsh r3, [r3, r2]
10002eba: 17d9 asrs r1, r3, #31
10002ebc: 185a adds r2, r3, r1
10002ebe: 404a eors r2, r1
10002ec0: 0010 movs r0, r2
10002ec2: 0fda lsrs r2, r3, #31
10002ec4: 9214 str r2, [sp, #80] ; 0x50
10002ec6: 2b00 cmp r3, #0
10002ec8: d109 bne.n 10002ede <_vsnprintf+0x596>
10002eca: 2380 movs r3, #128 ; 0x80
10002ecc: 2210 movs r2, #16
10002ece: 990d ldr r1, [sp, #52] ; 0x34
10002ed0: 00db lsls r3, r3, #3
10002ed2: 400b ands r3, r1
10002ed4: 4391 bics r1, r2
10002ed6: 910d str r1, [sp, #52] ; 0x34
10002ed8: 2b00 cmp r3, #0
10002eda: d000 beq.n 10002ede <_vsnprintf+0x596>
10002edc: e150 b.n 10003180 <_vsnprintf+0x838>
10002ede: 9a0d ldr r2, [sp, #52] ; 0x34
10002ee0: 2361 movs r3, #97 ; 0x61
10002ee2: 0692 lsls r2, r2, #26
10002ee4: d500 bpl.n 10002ee8 <_vsnprintf+0x5a0>
10002ee6: 2341 movs r3, #65 ; 0x41
10002ee8: aa10 add r2, sp, #64 ; 0x40
10002eea: 241f movs r4, #31
10002eec: 4694 mov ip, r2
10002eee: b2db uxtb r3, r3
10002ef0: 4464 add r4, ip
10002ef2: 3b0a subs r3, #10
10002ef4: 9715 str r7, [sp, #84] ; 0x54
10002ef6: 9616 str r6, [sp, #88] ; 0x58
10002ef8: 930b str r3, [sp, #44] ; 0x2c
10002efa: 4646 mov r6, r8
10002efc: 0007 movs r7, r0
10002efe: 46a8 mov r8, r5
10002f00: 0025 movs r5, r4
10002f02: 9c0e ldr r4, [sp, #56] ; 0x38
10002f04: e00a b.n 10002f1c <_vsnprintf+0x5d4>
10002f06: 3330 adds r3, #48 ; 0x30
10002f08: b2db uxtb r3, r3
10002f0a: 3601 adds r6, #1
10002f0c: 55ab strb r3, [r5, r6]
10002f0e: 42a7 cmp r7, r4
10002f10: d200 bcs.n 10002f14 <_vsnprintf+0x5cc>
10002f12: e131 b.n 10003178 <_vsnprintf+0x830>
10002f14: 2e20 cmp r6, #32
10002f16: d100 bne.n 10002f1a <_vsnprintf+0x5d2>
10002f18: e12e b.n 10003178 <_vsnprintf+0x830>
10002f1a: 0007 movs r7, r0
10002f1c: 0021 movs r1, r4
10002f1e: 0038 movs r0, r7
10002f20: f000 fb04 bl 1000352c <__wrap___aeabi_uidiv>
10002f24: b2cb uxtb r3, r1
10002f26: 2909 cmp r1, #9
10002f28: d9ed bls.n 10002f06 <_vsnprintf+0x5be>
10002f2a: 9a0b ldr r2, [sp, #44] ; 0x2c
10002f2c: 4694 mov ip, r2
10002f2e: 4463 add r3, ip
10002f30: b2db uxtb r3, r3
10002f32: e7ea b.n 10002f0a <_vsnprintf+0x5c2>
10002f34: 9b0b ldr r3, [sp, #44] ; 0x2c
10002f36: 0032 movs r2, r6
10002f38: 1b9e subs r6, r3, r6
10002f3a: 0033 movs r3, r6
10002f3c: 465e mov r6, fp
10002f3e: 46ab mov fp, r5
10002f40: 4655 mov r5, sl
10002f42: 469a mov sl, r3
10002f44: 970b str r7, [sp, #44] ; 0x2c
10002f46: 9f0a ldr r7, [sp, #40] ; 0x28
10002f48: 002b movs r3, r5
10002f4a: 0031 movs r1, r6
10002f4c: 1c54 adds r4, r2, #1
10002f4e: 47b8 blx r7
10002f50: 4653 mov r3, sl
10002f52: 5d18 ldrb r0, [r3, r4]
10002f54: 0022 movs r2, r4
10002f56: 2800 cmp r0, #0
10002f58: d1f6 bne.n 10002f48 <_vsnprintf+0x600>
10002f5a: 46aa mov sl, r5
10002f5c: 9f0b ldr r7, [sp, #44] ; 0x2c
10002f5e: 465d mov r5, fp
10002f60: 46b3 mov fp, r6
10002f62: 0026 movs r6, r4
10002f64: e620 b.n 10002ba8 <_vsnprintf+0x260>
10002f66: 23c0 movs r3, #192 ; 0xc0
10002f68: 78a8 ldrb r0, [r5, #2]
10002f6a: 431c orrs r4, r3
10002f6c: 3503 adds r5, #3
10002f6e: e55a b.n 10002a26 <_vsnprintf+0xde>
10002f70: 23c0 movs r3, #192 ; 0xc0
10002f72: 009b lsls r3, r3, #2
10002f74: 78a8 ldrb r0, [r5, #2]
10002f76: 431c orrs r4, r3
10002f78: 3503 adds r5, #3
10002f7a: e554 b.n 10002a26 <_vsnprintf+0xde>
10002f7c: 230c movs r3, #12
10002f7e: 0022 movs r2, r4
10002f80: 439a bics r2, r3
10002f82: 3314 adds r3, #20
10002f84: 431a orrs r2, r3
10002f86: 920d str r2, [sp, #52] ; 0x34
10002f88: 0563 lsls r3, r4, #21
10002f8a: d500 bpl.n 10002f8e <_vsnprintf+0x646>
10002f8c: e0d3 b.n 10003136 <_vsnprintf+0x7ee>
10002f8e: 2380 movs r3, #128 ; 0x80
10002f90: 009b lsls r3, r3, #2
10002f92: 401c ands r4, r3
10002f94: 3bf1 subs r3, #241 ; 0xf1
10002f96: 3bff subs r3, #255 ; 0xff
10002f98: 46a4 mov ip, r4
10002f9a: 930e str r3, [sp, #56] ; 0x38
10002f9c: e68e b.n 10002cbc <_vsnprintf+0x374>
10002f9e: 9b0c ldr r3, [sp, #48] ; 0x30
10002fa0: 4647 mov r7, r8
10002fa2: 4698 mov r8, r3
10002fa4: 465b mov r3, fp
10002fa6: 46ab mov fp, r5
10002fa8: 001d movs r5, r3
10002faa: e5fd b.n 10002ba8 <_vsnprintf+0x260>
10002fac: 9b0d ldr r3, [sp, #52] ; 0x34
10002fae: 0032 movs r2, r6
10002fb0: 429f cmp r7, r3
10002fb2: d800 bhi.n 10002fb6 <_vsnprintf+0x66e>
10002fb4: e5fc b.n 10002bb0 <_vsnprintf+0x268>
10002fb6: 19be adds r6, r7, r6
10002fb8: 1af6 subs r6, r6, r3
10002fba: 002b movs r3, r5
10002fbc: 465d mov r5, fp
10002fbe: 469b mov fp, r3
10002fc0: 9f0a ldr r7, [sp, #40] ; 0x28
10002fc2: 1c54 adds r4, r2, #1
10002fc4: 4653 mov r3, sl
10002fc6: 0029 movs r1, r5
10002fc8: 2020 movs r0, #32
10002fca: 47b8 blx r7
10002fcc: 0022 movs r2, r4
10002fce: 42b4 cmp r4, r6
10002fd0: d1f7 bne.n 10002fc2 <_vsnprintf+0x67a>
10002fd2: 465b mov r3, fp
10002fd4: 46ab mov fp, r5
10002fd6: 001d movs r5, r3
10002fd8: e5ea b.n 10002bb0 <_vsnprintf+0x268>
10002fda: 9a0d ldr r2, [sp, #52] ; 0x34
10002fdc: 1c53 adds r3, r2, #1
10002fde: 4297 cmp r7, r2
10002fe0: d800 bhi.n 10002fe4 <_vsnprintf+0x69c>
10002fe2: e212 b.n 1000340a <_vsnprintf+0xac2>
10002fe4: 19bb adds r3, r7, r6
10002fe6: 1a9b subs r3, r3, r2
10002fe8: 970d str r7, [sp, #52] ; 0x34
10002fea: 001f movs r7, r3
10002fec: 0032 movs r2, r6
10002fee: 465e mov r6, fp
10002ff0: 46ab mov fp, r5
10002ff2: 9d0a ldr r5, [sp, #40] ; 0x28
10002ff4: 1c54 adds r4, r2, #1
10002ff6: 4653 mov r3, sl
10002ff8: 0031 movs r1, r6
10002ffa: 2020 movs r0, #32
10002ffc: 47a8 blx r5
10002ffe: 0022 movs r2, r4
10003000: 42bc cmp r4, r7
10003002: d1f7 bne.n 10002ff4 <_vsnprintf+0x6ac>
10003004: 465d mov r5, fp
10003006: 46b3 mov fp, r6
10003008: 0026 movs r6, r4
1000300a: 9f0d ldr r7, [sp, #52] ; 0x34
1000300c: 1c7b adds r3, r7, #1
1000300e: 930d str r3, [sp, #52] ; 0x34
10003010: 9b0b ldr r3, [sp, #44] ; 0x2c
10003012: 7818 ldrb r0, [r3, #0]
10003014: 2800 cmp r0, #0
10003016: d000 beq.n 1000301a <_vsnprintf+0x6d2>
10003018: e5a1 b.n 10002b5e <_vsnprintf+0x216>
1000301a: e5c9 b.n 10002bb0 <_vsnprintf+0x268>
1000301c: 2f01 cmp r7, #1
1000301e: d800 bhi.n 10003022 <_vsnprintf+0x6da>
10003020: e1f0 b.n 10003404 <_vsnprintf+0xabc>
10003022: 1e73 subs r3, r6, #1
10003024: 0032 movs r2, r6
10003026: 46a8 mov r8, r5
10003028: 19df adds r7, r3, r7
1000302a: 9e0a ldr r6, [sp, #40] ; 0x28
1000302c: 465d mov r5, fp
1000302e: 9c0d ldr r4, [sp, #52] ; 0x34
10003030: e000 b.n 10003034 <_vsnprintf+0x6ec>
10003032: 3401 adds r4, #1
10003034: 4653 mov r3, sl
10003036: 0029 movs r1, r5
10003038: 2020 movs r0, #32
1000303a: 47b0 blx r6
1000303c: 0022 movs r2, r4
1000303e: 42bc cmp r4, r7
10003040: d1f7 bne.n 10003032 <_vsnprintf+0x6ea>
10003042: 0026 movs r6, r4
10003044: 46ab mov fp, r5
10003046: 4645 mov r5, r8
10003048: 3601 adds r6, #1
1000304a: 9b0b ldr r3, [sp, #44] ; 0x2c
1000304c: 003a movs r2, r7
1000304e: 7818 ldrb r0, [r3, #0]
10003050: 4659 mov r1, fp
10003052: 4653 mov r3, sl
10003054: 9c0a ldr r4, [sp, #40] ; 0x28
10003056: 47a0 blx r4
10003058: e5f8 b.n 10002c4c <_vsnprintf+0x304>
1000305a: 2207 movs r2, #7
1000305c: 9b0b ldr r3, [sp, #44] ; 0x2c
1000305e: 3307 adds r3, #7
10003060: 4393 bics r3, r2
10003062: 3201 adds r2, #1
10003064: 4694 mov ip, r2
10003066: 449c add ip, r3
10003068: 4662 mov r2, ip
1000306a: 920b str r2, [sp, #44] ; 0x2c
1000306c: 681a ldr r2, [r3, #0]
1000306e: 685b ldr r3, [r3, #4]
10003070: 469c mov ip, r3
10003072: 17db asrs r3, r3, #31
10003074: 9312 str r3, [sp, #72] ; 0x48
10003076: 9313 str r3, [sp, #76] ; 0x4c
10003078: 9812 ldr r0, [sp, #72] ; 0x48
1000307a: 9913 ldr r1, [sp, #76] ; 0x4c
1000307c: 0003 movs r3, r0
1000307e: 4053 eors r3, r2
10003080: 9310 str r3, [sp, #64] ; 0x40
10003082: 4664 mov r4, ip
10003084: 000b movs r3, r1
10003086: 4063 eors r3, r4
10003088: 9311 str r3, [sp, #68] ; 0x44
1000308a: 9b10 ldr r3, [sp, #64] ; 0x40
1000308c: 9c11 ldr r4, [sp, #68] ; 0x44
1000308e: 1a1b subs r3, r3, r0
10003090: 418c sbcs r4, r1
10003092: 9310 str r3, [sp, #64] ; 0x40
10003094: 9411 str r4, [sp, #68] ; 0x44
10003096: 4663 mov r3, ip
10003098: 0fdb lsrs r3, r3, #31
1000309a: 9314 str r3, [sp, #80] ; 0x50
1000309c: 4663 mov r3, ip
1000309e: 431a orrs r2, r3
100030a0: d050 beq.n 10003144 <_vsnprintf+0x7fc>
100030a2: 9a0d ldr r2, [sp, #52] ; 0x34
100030a4: 2361 movs r3, #97 ; 0x61
100030a6: 0692 lsls r2, r2, #26
100030a8: d500 bpl.n 100030ac <_vsnprintf+0x764>
100030aa: 2341 movs r3, #65 ; 0x41
100030ac: 2200 movs r2, #0
100030ae: b2db uxtb r3, r3
100030b0: 4690 mov r8, r2
100030b2: aa10 add r2, sp, #64 ; 0x40
100030b4: 3b0a subs r3, #10
100030b6: 241f movs r4, #31
100030b8: 4694 mov ip, r2
100030ba: 930f str r3, [sp, #60] ; 0x3c
100030bc: 465b mov r3, fp
100030be: 4464 add r4, ip
100030c0: 9317 str r3, [sp, #92] ; 0x5c
100030c2: 0023 movs r3, r4
100030c4: 9715 str r7, [sp, #84] ; 0x54
100030c6: 9616 str r6, [sp, #88] ; 0x58
100030c8: 46ab mov fp, r5
100030ca: 9e10 ldr r6, [sp, #64] ; 0x40
100030cc: 9f11 ldr r7, [sp, #68] ; 0x44
100030ce: 4644 mov r4, r8
100030d0: 9d0e ldr r5, [sp, #56] ; 0x38
100030d2: 4698 mov r8, r3
100030d4: e010 b.n 100030f8 <_vsnprintf+0x7b0>
100030d6: 46c0 nop ; (mov r8, r8)
100030d8: 10001db5 .word 0x10001db5
100030dc: 3230 adds r2, #48 ; 0x30
100030de: b2d2 uxtb r2, r2
100030e0: 4643 mov r3, r8
100030e2: 3401 adds r4, #1
100030e4: 551a strb r2, [r3, r4]
100030e6: 2300 movs r3, #0
100030e8: 42bb cmp r3, r7
100030ea: d100 bne.n 100030ee <_vsnprintf+0x7a6>
100030ec: e167 b.n 100033be <_vsnprintf+0xa76>
100030ee: 2c20 cmp r4, #32
100030f0: d100 bne.n 100030f4 <_vsnprintf+0x7ac>
100030f2: e167 b.n 100033c4 <_vsnprintf+0xa7c>
100030f4: 0006 movs r6, r0
100030f6: 000f movs r7, r1
100030f8: 002a movs r2, r5
100030fa: 2300 movs r3, #0
100030fc: 0030 movs r0, r6
100030fe: 0039 movs r1, r7
10003100: f000 fa52 bl 100035a8 <__wrap___aeabi_uldivmod>
10003104: b2d2 uxtb r2, r2
10003106: 2a09 cmp r2, #9
10003108: d9e8 bls.n 100030dc <_vsnprintf+0x794>
1000310a: 9b0f ldr r3, [sp, #60] ; 0x3c
1000310c: 469c mov ip, r3
1000310e: 4462 add r2, ip
10003110: b2d2 uxtb r2, r2
10003112: e7e5 b.n 100030e0 <_vsnprintf+0x798>
10003114: 2380 movs r3, #128 ; 0x80
10003116: 2210 movs r2, #16
10003118: 00db lsls r3, r3, #3
1000311a: 4023 ands r3, r4
1000311c: 920e str r2, [sp, #56] ; 0x38
1000311e: 220c movs r2, #12
10003120: 4394 bics r4, r2
10003122: 940d str r4, [sp, #52] ; 0x34
10003124: 2b00 cmp r3, #0
10003126: d100 bne.n 1000312a <_vsnprintf+0x7e2>
10003128: e5bd b.n 10002ca6 <_vsnprintf+0x35e>
1000312a: e5b8 b.n 10002c9e <_vsnprintf+0x356>
1000312c: 2380 movs r3, #128 ; 0x80
1000312e: 009b lsls r3, r3, #2
10003130: 401c ands r4, r3
10003132: 46a4 mov ip, r4
10003134: e6a7 b.n 10002e86 <_vsnprintf+0x53e>
10003136: 2310 movs r3, #16
10003138: 930e str r3, [sp, #56] ; 0x38
1000313a: e5b0 b.n 10002c9e <_vsnprintf+0x356>
1000313c: 9b0b ldr r3, [sp, #44] ; 0x2c
1000313e: 781b ldrb r3, [r3, #0]
10003140: 001a movs r2, r3
10003142: e6bd b.n 10002ec0 <_vsnprintf+0x578>
10003144: 9a0d ldr r2, [sp, #52] ; 0x34
10003146: 2310 movs r3, #16
10003148: 0011 movs r1, r2
1000314a: 4399 bics r1, r3
1000314c: 910d str r1, [sp, #52] ; 0x34
1000314e: 0552 lsls r2, r2, #21
10003150: d5a7 bpl.n 100030a2 <_vsnprintf+0x75a>
10003152: 2300 movs r3, #0
10003154: 4698 mov r8, r3
10003156: 9b0d ldr r3, [sp, #52] ; 0x34
10003158: 9705 str r7, [sp, #20]
1000315a: 9306 str r3, [sp, #24]
1000315c: 9b0c ldr r3, [sp, #48] ; 0x30
1000315e: 9304 str r3, [sp, #16]
10003160: 9b0e ldr r3, [sp, #56] ; 0x38
10003162: 9303 str r3, [sp, #12]
10003164: 9b14 ldr r3, [sp, #80] ; 0x50
10003166: 9302 str r3, [sp, #8]
10003168: 4643 mov r3, r8
1000316a: e667 b.n 10002e3c <_vsnprintf+0x4f4>
1000316c: 9b0b ldr r3, [sp, #44] ; 0x2c
1000316e: 781b ldrb r3, [r3, #0]
10003170: 0018 movs r0, r3
10003172: e5bd b.n 10002cf0 <_vsnprintf+0x3a8>
10003174: 9e0d ldr r6, [sp, #52] ; 0x34
10003176: e569 b.n 10002c4c <_vsnprintf+0x304>
10003178: 4645 mov r5, r8
1000317a: 9f15 ldr r7, [sp, #84] ; 0x54
1000317c: 46b0 mov r8, r6
1000317e: 9e16 ldr r6, [sp, #88] ; 0x58
10003180: 9b0d ldr r3, [sp, #52] ; 0x34
10003182: 9705 str r7, [sp, #20]
10003184: 9306 str r3, [sp, #24]
10003186: 9b0c ldr r3, [sp, #48] ; 0x30
10003188: 9304 str r3, [sp, #16]
1000318a: 9b0e ldr r3, [sp, #56] ; 0x38
1000318c: 9303 str r3, [sp, #12]
1000318e: 9b14 ldr r3, [sp, #80] ; 0x50
10003190: e5c3 b.n 10002d1a <_vsnprintf+0x3d2>
10003192: 9a0d ldr r2, [sp, #52] ; 0x34
10003194: 2361 movs r3, #97 ; 0x61
10003196: 0692 lsls r2, r2, #26
10003198: d500 bpl.n 1000319c <_vsnprintf+0x854>
1000319a: 2341 movs r3, #65 ; 0x41
1000319c: aa10 add r2, sp, #64 ; 0x40
1000319e: 241f movs r4, #31
100031a0: 4694 mov ip, r2
100031a2: b2db uxtb r3, r3
100031a4: 4464 add r4, ip
100031a6: 3b0a subs r3, #10
100031a8: 9714 str r7, [sp, #80] ; 0x50
100031aa: 9615 str r6, [sp, #84] ; 0x54
100031ac: 930b str r3, [sp, #44] ; 0x2c
100031ae: 4646 mov r6, r8
100031b0: 0007 movs r7, r0
100031b2: 46a8 mov r8, r5
100031b4: 0025 movs r5, r4
100031b6: 9c0e ldr r4, [sp, #56] ; 0x38
100031b8: e008 b.n 100031cc <_vsnprintf+0x884>
100031ba: 3330 adds r3, #48 ; 0x30
100031bc: b2db uxtb r3, r3
100031be: 3601 adds r6, #1
100031c0: 55ab strb r3, [r5, r6]
100031c2: 42a7 cmp r7, r4
100031c4: d30e bcc.n 100031e4 <_vsnprintf+0x89c>
100031c6: 2e20 cmp r6, #32
100031c8: d00c beq.n 100031e4 <_vsnprintf+0x89c>
100031ca: 0007 movs r7, r0
100031cc: 0021 movs r1, r4
100031ce: 0038 movs r0, r7
100031d0: f000 f9ac bl 1000352c <__wrap___aeabi_uidiv>
100031d4: b2cb uxtb r3, r1
100031d6: 2909 cmp r1, #9
100031d8: d9ef bls.n 100031ba <_vsnprintf+0x872>
100031da: 9a0b ldr r2, [sp, #44] ; 0x2c
100031dc: 4694 mov ip, r2
100031de: 4463 add r3, ip
100031e0: b2db uxtb r3, r3
100031e2: e7ec b.n 100031be <_vsnprintf+0x876>
100031e4: 4645 mov r5, r8
100031e6: 9f14 ldr r7, [sp, #80] ; 0x50
100031e8: 46b0 mov r8, r6
100031ea: 9e15 ldr r6, [sp, #84] ; 0x54
100031ec: e58d b.n 10002d0a <_vsnprintf+0x3c2>
100031ee: 2207 movs r2, #7
100031f0: 9b0b ldr r3, [sp, #44] ; 0x2c
100031f2: 3307 adds r3, #7
100031f4: 4393 bics r3, r2
100031f6: 3201 adds r2, #1
100031f8: 4694 mov ip, r2
100031fa: 449c add ip, r3
100031fc: 4662 mov r2, ip
100031fe: 920b str r2, [sp, #44] ; 0x2c
10003200: 681a ldr r2, [r3, #0]
10003202: 6859 ldr r1, [r3, #4]
10003204: 0013 movs r3, r2
10003206: 0010 movs r0, r2
10003208: 9109 str r1, [sp, #36] ; 0x24
1000320a: 430b orrs r3, r1
1000320c: d15c bne.n 100032c8 <_vsnprintf+0x980>
1000320e: 9a0d ldr r2, [sp, #52] ; 0x34
10003210: 3310 adds r3, #16
10003212: 0011 movs r1, r2
10003214: 4399 bics r1, r3
10003216: 910d str r1, [sp, #52] ; 0x34
10003218: 0552 lsls r2, r2, #21
1000321a: d555 bpl.n 100032c8 <_vsnprintf+0x980>
1000321c: 2300 movs r3, #0
1000321e: 4698 mov r8, r3
10003220: 9b0d ldr r3, [sp, #52] ; 0x34
10003222: 9705 str r7, [sp, #20]
10003224: 9306 str r3, [sp, #24]
10003226: 9b0c ldr r3, [sp, #48] ; 0x30
10003228: 9304 str r3, [sp, #16]
1000322a: 9b0e ldr r3, [sp, #56] ; 0x38
1000322c: 9303 str r3, [sp, #12]
1000322e: 2300 movs r3, #0
10003230: e799 b.n 10003166 <_vsnprintf+0x81e>
10003232: 9b0b ldr r3, [sp, #44] ; 0x2c
10003234: 681b ldr r3, [r3, #0]
10003236: 17d9 asrs r1, r3, #31
10003238: 185a adds r2, r3, r1
1000323a: 404a eors r2, r1
1000323c: 0010 movs r0, r2
1000323e: 0fda lsrs r2, r3, #31
10003240: 9216 str r2, [sp, #88] ; 0x58
10003242: 2b00 cmp r3, #0
10003244: d108 bne.n 10003258 <_vsnprintf+0x910>
10003246: 2380 movs r3, #128 ; 0x80
10003248: 2210 movs r2, #16
1000324a: 990d ldr r1, [sp, #52] ; 0x34
1000324c: 00db lsls r3, r3, #3
1000324e: 400b ands r3, r1
10003250: 4391 bics r1, r2
10003252: 910d str r1, [sp, #52] ; 0x34
10003254: 2b00 cmp r3, #0
10003256: d12c bne.n 100032b2 <_vsnprintf+0x96a>
10003258: 9a0d ldr r2, [sp, #52] ; 0x34
1000325a: 2361 movs r3, #97 ; 0x61
1000325c: 0692 lsls r2, r2, #26
1000325e: d500 bpl.n 10003262 <_vsnprintf+0x91a>
10003260: 2341 movs r3, #65 ; 0x41
10003262: aa10 add r2, sp, #64 ; 0x40
10003264: 4690 mov r8, r2
10003266: 241f movs r4, #31
10003268: b2db uxtb r3, r3
1000326a: 4444 add r4, r8
1000326c: 3b0a subs r3, #10
1000326e: 9714 str r7, [sp, #80] ; 0x50
10003270: 9615 str r6, [sp, #84] ; 0x54
10003272: 46a8 mov r8, r5
10003274: 930b str r3, [sp, #44] ; 0x2c
10003276: 0025 movs r5, r4
10003278: 0007 movs r7, r0
1000327a: 4666 mov r6, ip
1000327c: 9c0e ldr r4, [sp, #56] ; 0x38
1000327e: e008 b.n 10003292 <_vsnprintf+0x94a>
10003280: 3330 adds r3, #48 ; 0x30
10003282: b2db uxtb r3, r3
10003284: 3601 adds r6, #1
10003286: 55ab strb r3, [r5, r6]
10003288: 42a7 cmp r7, r4
1000328a: d30e bcc.n 100032aa <_vsnprintf+0x962>
1000328c: 2e20 cmp r6, #32
1000328e: d00c beq.n 100032aa <_vsnprintf+0x962>
10003290: 0007 movs r7, r0
10003292: 0021 movs r1, r4
10003294: 0038 movs r0, r7
10003296: f000 f949 bl 1000352c <__wrap___aeabi_uidiv>
1000329a: b2cb uxtb r3, r1
1000329c: 2909 cmp r1, #9
1000329e: d9ef bls.n 10003280 <_vsnprintf+0x938>
100032a0: 9a0b ldr r2, [sp, #44] ; 0x2c
100032a2: 4694 mov ip, r2
100032a4: 4463 add r3, ip
100032a6: b2db uxtb r3, r3
100032a8: e7ec b.n 10003284 <_vsnprintf+0x93c>
100032aa: 4645 mov r5, r8
100032ac: 46b4 mov ip, r6
100032ae: 9f14 ldr r7, [sp, #80] ; 0x50
100032b0: 9e15 ldr r6, [sp, #84] ; 0x54
100032b2: 9b0d ldr r3, [sp, #52] ; 0x34
100032b4: 9705 str r7, [sp, #20]
100032b6: 9306 str r3, [sp, #24]
100032b8: 9b0c ldr r3, [sp, #48] ; 0x30
100032ba: 9304 str r3, [sp, #16]
100032bc: 9b0e ldr r3, [sp, #56] ; 0x38
100032be: 9303 str r3, [sp, #12]
100032c0: 9b16 ldr r3, [sp, #88] ; 0x58
100032c2: 9302 str r3, [sp, #8]
100032c4: 4663 mov r3, ip
100032c6: e52a b.n 10002d1e <_vsnprintf+0x3d6>
100032c8: 9a0d ldr r2, [sp, #52] ; 0x34
100032ca: 2361 movs r3, #97 ; 0x61
100032cc: 0692 lsls r2, r2, #26
100032ce: d500 bpl.n 100032d2 <_vsnprintf+0x98a>
100032d0: 2341 movs r3, #65 ; 0x41
100032d2: 2200 movs r2, #0
100032d4: b2db uxtb r3, r3
100032d6: 4690 mov r8, r2
100032d8: aa10 add r2, sp, #64 ; 0x40
100032da: 3b0a subs r3, #10
100032dc: 241f movs r4, #31
100032de: 4694 mov ip, r2
100032e0: 930f str r3, [sp, #60] ; 0x3c
100032e2: 465b mov r3, fp
100032e4: 4464 add r4, ip
100032e6: 9714 str r7, [sp, #80] ; 0x50
100032e8: 9615 str r6, [sp, #84] ; 0x54
100032ea: 46ab mov fp, r5
100032ec: 4646 mov r6, r8
100032ee: 9316 str r3, [sp, #88] ; 0x58
100032f0: 46a0 mov r8, r4
100032f2: 9d0e ldr r5, [sp, #56] ; 0x38
100032f4: 9f09 ldr r7, [sp, #36] ; 0x24
100032f6: 0004 movs r4, r0
100032f8: e00b b.n 10003312 <_vsnprintf+0x9ca>
100032fa: 3230 adds r2, #48 ; 0x30
100032fc: b2d2 uxtb r2, r2
100032fe: 4643 mov r3, r8
10003300: 3601 adds r6, #1
10003302: 559a strb r2, [r3, r6]
10003304: 2300 movs r3, #0
10003306: 42bb cmp r3, r7
10003308: d065 beq.n 100033d6 <_vsnprintf+0xa8e>
1000330a: 2e20 cmp r6, #32
1000330c: d065 beq.n 100033da <_vsnprintf+0xa92>
1000330e: 0004 movs r4, r0
10003310: 000f movs r7, r1
10003312: 002a movs r2, r5
10003314: 2300 movs r3, #0
10003316: 0020 movs r0, r4
10003318: 0039 movs r1, r7
1000331a: f000 f945 bl 100035a8 <__wrap___aeabi_uldivmod>
1000331e: b2d2 uxtb r2, r2
10003320: 2a09 cmp r2, #9
10003322: d9ea bls.n 100032fa <_vsnprintf+0x9b2>
10003324: 9b0f ldr r3, [sp, #60] ; 0x3c
10003326: 469c mov ip, r3
10003328: 4462 add r2, ip
1000332a: b2d2 uxtb r2, r2
1000332c: e7e7 b.n 100032fe <_vsnprintf+0x9b6>
1000332e: 2302 movs r3, #2
10003330: 930e str r3, [sp, #56] ; 0x38
10003332: e598 b.n 10002e66 <_vsnprintf+0x51e>
10003334: 9b0b ldr r3, [sp, #44] ; 0x2c
10003336: 681b ldr r3, [r3, #0]
10003338: 1e18 subs r0, r3, #0
1000333a: d108 bne.n 1000334e <_vsnprintf+0xa06>
1000333c: 2380 movs r3, #128 ; 0x80
1000333e: 2210 movs r2, #16
10003340: 990d ldr r1, [sp, #52] ; 0x34
10003342: 00db lsls r3, r3, #3
10003344: 400b ands r3, r1
10003346: 4391 bics r1, r2
10003348: 910d str r1, [sp, #52] ; 0x34
1000334a: 2b00 cmp r3, #0
1000334c: d12c bne.n 100033a8 <_vsnprintf+0xa60>
1000334e: 9a0d ldr r2, [sp, #52] ; 0x34
10003350: 2361 movs r3, #97 ; 0x61
10003352: 0692 lsls r2, r2, #26
10003354: d500 bpl.n 10003358 <_vsnprintf+0xa10>
10003356: 2341 movs r3, #65 ; 0x41
10003358: aa10 add r2, sp, #64 ; 0x40
1000335a: 4690 mov r8, r2
1000335c: 241f movs r4, #31
1000335e: b2db uxtb r3, r3
10003360: 4444 add r4, r8
10003362: 3b0a subs r3, #10
10003364: 9714 str r7, [sp, #80] ; 0x50
10003366: 9615 str r6, [sp, #84] ; 0x54
10003368: 46a8 mov r8, r5
1000336a: 930b str r3, [sp, #44] ; 0x2c
1000336c: 0025 movs r5, r4
1000336e: 0007 movs r7, r0
10003370: 4666 mov r6, ip
10003372: 9c0e ldr r4, [sp, #56] ; 0x38
10003374: e008 b.n 10003388 <_vsnprintf+0xa40>
10003376: 3330 adds r3, #48 ; 0x30
10003378: b2db uxtb r3, r3
1000337a: 3601 adds r6, #1
1000337c: 55ab strb r3, [r5, r6]
1000337e: 42a7 cmp r7, r4
10003380: d30e bcc.n 100033a0 <_vsnprintf+0xa58>
10003382: 2e20 cmp r6, #32
10003384: d00c beq.n 100033a0 <_vsnprintf+0xa58>
10003386: 0007 movs r7, r0
10003388: 0021 movs r1, r4
1000338a: 0038 movs r0, r7
1000338c: f000 f8ce bl 1000352c <__wrap___aeabi_uidiv>
10003390: b2cb uxtb r3, r1
10003392: 2909 cmp r1, #9
10003394: d9ef bls.n 10003376 <_vsnprintf+0xa2e>
10003396: 9a0b ldr r2, [sp, #44] ; 0x2c
10003398: 4694 mov ip, r2
1000339a: 4463 add r3, ip
1000339c: b2db uxtb r3, r3
1000339e: e7ec b.n 1000337a <_vsnprintf+0xa32>
100033a0: 4645 mov r5, r8
100033a2: 46b4 mov ip, r6
100033a4: 9f14 ldr r7, [sp, #80] ; 0x50
100033a6: 9e15 ldr r6, [sp, #84] ; 0x54
100033a8: 9b0d ldr r3, [sp, #52] ; 0x34
100033aa: 9705 str r7, [sp, #20]
100033ac: 9306 str r3, [sp, #24]
100033ae: 9b0c ldr r3, [sp, #48] ; 0x30
100033b0: 9304 str r3, [sp, #16]
100033b2: 9b0e ldr r3, [sp, #56] ; 0x38
100033b4: 9303 str r3, [sp, #12]
100033b6: 2300 movs r3, #0
100033b8: 9302 str r3, [sp, #8]
100033ba: 4663 mov r3, ip
100033bc: e4af b.n 10002d1e <_vsnprintf+0x3d6>
100033be: 42b5 cmp r5, r6
100033c0: d800 bhi.n 100033c4 <_vsnprintf+0xa7c>
100033c2: e694 b.n 100030ee <_vsnprintf+0x7a6>
100033c4: 9b17 ldr r3, [sp, #92] ; 0x5c
100033c6: 9610 str r6, [sp, #64] ; 0x40
100033c8: 9711 str r7, [sp, #68] ; 0x44
100033ca: 465d mov r5, fp
100033cc: 9f15 ldr r7, [sp, #84] ; 0x54
100033ce: 9e16 ldr r6, [sp, #88] ; 0x58
100033d0: 46a0 mov r8, r4
100033d2: 469b mov fp, r3
100033d4: e6bf b.n 10003156 <_vsnprintf+0x80e>
100033d6: 42a5 cmp r5, r4
100033d8: d997 bls.n 1000330a <_vsnprintf+0x9c2>
100033da: 9b16 ldr r3, [sp, #88] ; 0x58
100033dc: 46b0 mov r8, r6
100033de: 465d mov r5, fp
100033e0: 9f14 ldr r7, [sp, #80] ; 0x50
100033e2: 9e15 ldr r6, [sp, #84] ; 0x54
100033e4: 469b mov fp, r3
100033e6: e71b b.n 10003220 <_vsnprintf+0x8d8>
100033e8: 9b0b ldr r3, [sp, #44] ; 0x2c
100033ea: 681b ldr r3, [r3, #0]
100033ec: 17d9 asrs r1, r3, #31
100033ee: 185a adds r2, r3, r1
100033f0: 404a eors r2, r1
100033f2: e565 b.n 10002ec0 <_vsnprintf+0x578>
100033f4: 2300 movs r3, #0
100033f6: 930d str r3, [sp, #52] ; 0x34
100033f8: f7ff fb9e bl 10002b38 <_vsnprintf+0x1f0>
100033fc: 9b0b ldr r3, [sp, #44] ; 0x2c
100033fe: 681b ldr r3, [r3, #0]
10003400: 0018 movs r0, r3
10003402: e475 b.n 10002cf0 <_vsnprintf+0x3a8>
10003404: 0037 movs r7, r6
10003406: 9e0d ldr r6, [sp, #52] ; 0x34
10003408: e61f b.n 1000304a <_vsnprintf+0x702>
1000340a: 930d str r3, [sp, #52] ; 0x34
1000340c: e602 b.n 10003014 <_vsnprintf+0x6cc>
1000340e: 230a movs r3, #10
10003410: 930e str r3, [sp, #56] ; 0x38
10003412: e52a b.n 10002e6a <_vsnprintf+0x522>
10003414: 0014 movs r4, r2
10003416: e682 b.n 1000311e <_vsnprintf+0x7d6>
10003418 <__wrap_snprintf>:
10003418: b40c push {r2, r3}
1000341a: b510 push {r4, lr}
1000341c: b084 sub sp, #16
1000341e: ac06 add r4, sp, #24
10003420: cc08 ldmia r4!, {r3}
10003422: 000a movs r2, r1
10003424: 9400 str r4, [sp, #0]
10003426: 0001 movs r1, r0
10003428: 4804 ldr r0, [pc, #16] ; (1000343c <__wrap_snprintf+0x24>)
1000342a: 9403 str r4, [sp, #12]
1000342c: f7ff fa8c bl 10002948 <_vsnprintf>
10003430: b004 add sp, #16
10003432: bc10 pop {r4}
10003434: bc08 pop {r3}
10003436: b002 add sp, #8
10003438: 4718 bx r3
1000343a: 46c0 nop ; (mov r8, r8)
1000343c: 10001dad .word 0x10001dad
10003440 <weak_raw_vprintf>:
10003440: b510 push {r4, lr}
10003442: 4a09 ldr r2, [pc, #36] ; (10003468 <weak_raw_vprintf+0x28>)
10003444: b084 sub sp, #16
10003446: 6814 ldr r4, [r2, #0]
10003448: 2c00 cmp r4, #0
1000344a: d009 beq.n 10003460 <weak_raw_vprintf+0x20>
1000344c: 2201 movs r2, #1
1000344e: 9100 str r1, [sp, #0]
10003450: 0003 movs r3, r0
10003452: 4252 negs r2, r2
10003454: a903 add r1, sp, #12
10003456: 4805 ldr r0, [pc, #20] ; (1000346c <weak_raw_vprintf+0x2c>)
10003458: 47a0 blx r4
1000345a: 2001 movs r0, #1
1000345c: b004 add sp, #16
1000345e: bd10 pop {r4, pc}
10003460: f001 f832 bl 100044c8 <__wrap_puts>
10003464: 2000 movs r0, #0
10003466: e7f9 b.n 1000345c <weak_raw_vprintf+0x1c>
10003468: 2000040c .word 0x2000040c
1000346c: 1000201d .word 0x1000201d
10003470 <__aeabi_bits_init>:
10003470: 4801 ldr r0, [pc, #4] ; (10003478 <__aeabi_bits_init+0x8>)
10003472: 2104 movs r1, #4
10003474: 4b01 ldr r3, [pc, #4] ; (1000347c <__aeabi_bits_init+0xc>)
10003476: 4718 bx r3
10003478: 20000230 .word 0x20000230
1000347c: 100034a1 .word 0x100034a1
10003480 <rom_func_lookup>:
10003480: 2314 movs r3, #20
10003482: b510 push {r4, lr}
10003484: 0001 movs r1, r0
10003486: 8818 ldrh r0, [r3, #0]
10003488: 3304 adds r3, #4
1000348a: 881b ldrh r3, [r3, #0]
1000348c: 4798 blx r3
1000348e: bd10 pop {r4, pc}
10003490 <rom_data_lookup>:
10003490: 2316 movs r3, #22
10003492: b510 push {r4, lr}
10003494: 0001 movs r1, r0
10003496: 8818 ldrh r0, [r3, #0]
10003498: 3302 adds r3, #2
1000349a: 881b ldrh r3, [r3, #0]
1000349c: 4798 blx r3
1000349e: bd10 pop {r4, pc}
100034a0 <rom_funcs_lookup>:
100034a0: b5f0 push {r4, r5, r6, r7, lr}
100034a2: 46c6 mov lr, r8
100034a4: b500 push {lr}
100034a6: 2900 cmp r1, #0
100034a8: d016 beq.n 100034d8 <rom_funcs_lookup+0x38>
100034aa: 2314 movs r3, #20
100034ac: 0004 movs r4, r0
100034ae: 2501 movs r5, #1
100034b0: 4698 mov r8, r3
100034b2: 2718 movs r7, #24
100034b4: 0089 lsls r1, r1, #2
100034b6: 1846 adds r6, r0, r1
100034b8: 4643 mov r3, r8
100034ba: 6821 ldr r1, [r4, #0]
100034bc: 8818 ldrh r0, [r3, #0]
100034be: 883b ldrh r3, [r7, #0]
100034c0: 4798 blx r3
100034c2: c401 stmia r4!, {r0}
100034c4: 1e43 subs r3, r0, #1
100034c6: 4198 sbcs r0, r3
100034c8: 4240 negs r0, r0
100034ca: 4005 ands r5, r0
100034cc: 42a6 cmp r6, r4
100034ce: d1f3 bne.n 100034b8 <rom_funcs_lookup+0x18>
100034d0: 0028 movs r0, r5
100034d2: bc04 pop {r2}
100034d4: 4690 mov r8, r2
100034d6: bdf0 pop {r4, r5, r6, r7, pc}
100034d8: 2501 movs r5, #1
100034da: e7f9 b.n 100034d0 <rom_funcs_lookup+0x30>
100034dc <__wrap___aeabi_idiv>:
100034dc: 4a12 ldr r2, [pc, #72] ; (10003528 <divmod_s32s32_savestate+0x18>)
100034de: 6f93 ldr r3, [r2, #120] ; 0x78
100034e0: 089b lsrs r3, r3, #2
100034e2: d215 bcs.n 10003510 <divmod_s32s32_savestate>
100034e4 <divmod_s32s32_unsafe>:
100034e4: 6690 str r0, [r2, #104] ; 0x68
100034e6: 66d1 str r1, [r2, #108] ; 0x6c
100034e8: 2900 cmp r1, #0
100034ea: d005 beq.n 100034f8 <divmod_s32s32_unsafe+0x14>
100034ec: e7ff b.n 100034ee <divmod_s32s32_unsafe+0xa>
100034ee: e7ff b.n 100034f0 <divmod_s32s32_unsafe+0xc>
100034f0: e7ff b.n 100034f2 <divmod_s32s32_unsafe+0xe>
100034f2: 6f51 ldr r1, [r2, #116] ; 0x74
100034f4: 6f10 ldr r0, [r2, #112] ; 0x70
100034f6: 4770 bx lr
100034f8: b504 push {r2, lr}
100034fa: 2180 movs r1, #128 ; 0x80
100034fc: 0609 lsls r1, r1, #24
100034fe: 17c2 asrs r2, r0, #31
10003500: 4051 eors r1, r2
10003502: 2800 cmp r0, #0
10003504: d000 beq.n 10003508 <divmod_s32s32_unsafe+0x24>
10003506: 43c8 mvns r0, r1
10003508: f001 f842 bl 10004590 <____aeabi_idiv0_veneer>
1000350c: 2100 movs r1, #0
1000350e: bd04 pop {r2, pc}
10003510 <divmod_s32s32_savestate>:
10003510: b5f0 push {r4, r5, r6, r7, lr}
10003512: 6e14 ldr r4, [r2, #96] ; 0x60
10003514: 6e55 ldr r5, [r2, #100] ; 0x64
10003516: 6f57 ldr r7, [r2, #116] ; 0x74
10003518: 6f16 ldr r6, [r2, #112] ; 0x70
1000351a: f7ff ffe3 bl 100034e4 <divmod_s32s32_unsafe>
1000351e: 6614 str r4, [r2, #96] ; 0x60
10003520: 6655 str r5, [r2, #100] ; 0x64
10003522: 6757 str r7, [r2, #116] ; 0x74
10003524: 6716 str r6, [r2, #112] ; 0x70
10003526: bdf0 pop {r4, r5, r6, r7, pc}
10003528: d0000000 .word 0xd0000000
1000352c <__wrap___aeabi_uidiv>:
1000352c: 4a11 ldr r2, [pc, #68] ; (10003574 <divmod_u32u32_savestate+0x18>)
1000352e: 6f93 ldr r3, [r2, #120] ; 0x78
10003530: 089b lsrs r3, r3, #2
10003532: d213 bcs.n 1000355c <divmod_u32u32_savestate>
10003534 <divmod_u32u32_unsafe>:
10003534: 6610 str r0, [r2, #96] ; 0x60
10003536: 6651 str r1, [r2, #100] ; 0x64
10003538: 2900 cmp r1, #0
1000353a: d005 beq.n 10003548 <divmod_u32u32_unsafe+0x14>
1000353c: e7ff b.n 1000353e <divmod_u32u32_unsafe+0xa>
1000353e: e7ff b.n 10003540 <divmod_u32u32_unsafe+0xc>
10003540: e7ff b.n 10003542 <divmod_u32u32_unsafe+0xe>
10003542: 6f51 ldr r1, [r2, #116] ; 0x74
10003544: 6f10 ldr r0, [r2, #112] ; 0x70
10003546: 4770 bx lr
10003548: b504 push {r2, lr}
1000354a: 2800 cmp r0, #0
1000354c: d001 beq.n 10003552 <divmod_u32u32_unsafe+0x1e>
1000354e: 2000 movs r0, #0
10003550: 43c0 mvns r0, r0
10003552: f001 f81d bl 10004590 <____aeabi_idiv0_veneer>
10003556: 2100 movs r1, #0
10003558: bd04 pop {r2, pc}
1000355a: 46c0 nop ; (mov r8, r8)
1000355c <divmod_u32u32_savestate>:
1000355c: b5f0 push {r4, r5, r6, r7, lr}
1000355e: 6e14 ldr r4, [r2, #96] ; 0x60
10003560: 6e55 ldr r5, [r2, #100] ; 0x64
10003562: 6f57 ldr r7, [r2, #116] ; 0x74
10003564: 6f16 ldr r6, [r2, #112] ; 0x70
10003566: f7ff ffe5 bl 10003534 <divmod_u32u32_unsafe>
1000356a: 6614 str r4, [r2, #96] ; 0x60
1000356c: 6655 str r5, [r2, #100] ; 0x64
1000356e: 6757 str r7, [r2, #116] ; 0x74
10003570: 6716 str r6, [r2, #112] ; 0x70
10003572: bdf0 pop {r4, r5, r6, r7, pc}
10003574: d0000000 .word 0xd0000000
10003578 <__wrap___aeabi_ldivmod>:
10003578: 4694 mov ip, r2
1000357a: 4a4a ldr r2, [pc, #296] ; (100036a4 <udiv0+0x1a>)
1000357c: 6f92 ldr r2, [r2, #120] ; 0x78
1000357e: 0892 lsrs r2, r2, #2
10003580: 4662 mov r2, ip
10003582: d201 bcs.n 10003588 <divmod_s64s64_savestate>
10003584: e028 b.n 100035d8 <divmod_s64s64_unsafe>
10003586: 46c0 nop ; (mov r8, r8)
10003588 <divmod_s64s64_savestate>:
10003588: b5f0 push {r4, r5, r6, r7, lr}
1000358a: 4e46 ldr r6, [pc, #280] ; (100036a4 <udiv0+0x1a>)
1000358c: 6e34 ldr r4, [r6, #96] ; 0x60
1000358e: 6e75 ldr r5, [r6, #100] ; 0x64
10003590: 6f77 ldr r7, [r6, #116] ; 0x74
10003592: 6f36 ldr r6, [r6, #112] ; 0x70
10003594: f000 f820 bl 100035d8 <divmod_s64s64_unsafe>
10003598: 4694 mov ip, r2
1000359a: 4a42 ldr r2, [pc, #264] ; (100036a4 <udiv0+0x1a>)
1000359c: 6614 str r4, [r2, #96] ; 0x60
1000359e: 6655 str r5, [r2, #100] ; 0x64
100035a0: 6757 str r7, [r2, #116] ; 0x74
100035a2: 6716 str r6, [r2, #112] ; 0x70
100035a4: 4662 mov r2, ip
100035a6: bdf0 pop {r4, r5, r6, r7, pc}
100035a8 <__wrap___aeabi_uldivmod>:
100035a8: 4694 mov ip, r2
100035aa: 4a3e ldr r2, [pc, #248] ; (100036a4 <udiv0+0x1a>)
100035ac: 6f92 ldr r2, [r2, #120] ; 0x78
100035ae: 0892 lsrs r2, r2, #2
100035b0: 4662 mov r2, ip
100035b2: d201 bcs.n 100035b8 <divmod_u64u64_savestate>
100035b4: e054 b.n 10003660 <divmod_u64u64_unsafe>
100035b6: 46c0 nop ; (mov r8, r8)
100035b8 <divmod_u64u64_savestate>:
100035b8: b5f0 push {r4, r5, r6, r7, lr}
100035ba: 4e3a ldr r6, [pc, #232] ; (100036a4 <udiv0+0x1a>)
100035bc: 6e34 ldr r4, [r6, #96] ; 0x60
100035be: 6e75 ldr r5, [r6, #100] ; 0x64
100035c0: 6f77 ldr r7, [r6, #116] ; 0x74
100035c2: 6f36 ldr r6, [r6, #112] ; 0x70
100035c4: f000 f84c bl 10003660 <divmod_u64u64_unsafe>
100035c8: 4694 mov ip, r2
100035ca: 4a36 ldr r2, [pc, #216] ; (100036a4 <udiv0+0x1a>)
100035cc: 6614 str r4, [r2, #96] ; 0x60
100035ce: 6655 str r5, [r2, #100] ; 0x64
100035d0: 6757 str r7, [r2, #116] ; 0x74
100035d2: 6716 str r6, [r2, #112] ; 0x70
100035d4: 4662 mov r2, ip
100035d6: bdf0 pop {r4, r5, r6, r7, pc}
100035d8 <divmod_s64s64_unsafe>:
100035d8: 2b00 cmp r3, #0
100035da: db24 blt.n 10003626 <l41_1+0x26>
100035dc: d011 beq.n 10003602 <l41_1+0x2>
100035de: 2900 cmp r1, #0
100035e0: da3e bge.n 10003660 <divmod_u64u64_unsafe>
100035e2: b500 push {lr}
100035e4: 43c9 mvns r1, r1
100035e6: 4240 negs r0, r0
100035e8: d100 bne.n 100035ec <l39_1>
100035ea: 3101 adds r1, #1
100035ec <l39_1>:
100035ec: f000 f838 bl 10003660 <divmod_u64u64_unsafe>
100035f0: 43c9 mvns r1, r1
100035f2: 4240 negs r0, r0
100035f4: d100 bne.n 100035f8 <l40_1>
100035f6: 3101 adds r1, #1
100035f8 <l40_1>:
100035f8: 43db mvns r3, r3
100035fa: 4252 negs r2, r2
100035fc: d100 bne.n 10003600 <l41_1>
100035fe: 3301 adds r3, #1
10003600 <l41_1>:
10003600: bd00 pop {pc}
10003602: 2a00 cmp r2, #0
10003604: d1eb bne.n 100035de <divmod_s64s64_unsafe+0x6>
10003606: 2800 cmp r0, #0
10003608: d101 bne.n 1000360e <l41_1+0xe>
1000360a: 2900 cmp r1, #0
1000360c: d005 beq.n 1000361a <l41_1+0x1a>
1000360e: 2000 movs r0, #0
10003610: 0fc9 lsrs r1, r1, #31
10003612: 07c9 lsls r1, r1, #31
10003614: d101 bne.n 1000361a <l41_1+0x1a>
10003616: 43c0 mvns r0, r0
10003618: 0841 lsrs r1, r0, #1
1000361a: b500 push {lr}
1000361c: f000 ffb0 bl 10004580 <____aeabi_ldiv0_veneer>
10003620: 2200 movs r2, #0
10003622: 2300 movs r3, #0
10003624: bd00 pop {pc}
10003626: b500 push {lr}
10003628: 2900 cmp r1, #0
1000362a: db0a blt.n 10003642 <l43_1+0x2>
1000362c: 43db mvns r3, r3
1000362e: 4252 negs r2, r2
10003630: d100 bne.n 10003634 <l42_1>
10003632: 3301 adds r3, #1
10003634 <l42_1>:
10003634: f000 f814 bl 10003660 <divmod_u64u64_unsafe>
10003638: 43c9 mvns r1, r1
1000363a: 4240 negs r0, r0
1000363c: d100 bne.n 10003640 <l43_1>
1000363e: 3101 adds r1, #1
10003640 <l43_1>:
10003640: bd00 pop {pc}
10003642: 43c9 mvns r1, r1
10003644: 4240 negs r0, r0
10003646: d100 bne.n 1000364a <l44_1>
10003648: 3101 adds r1, #1
1000364a <l44_1>:
1000364a: 43db mvns r3, r3
1000364c: 4252 negs r2, r2
1000364e: d100 bne.n 10003652 <l45_1>
10003650: 3301 adds r3, #1
10003652 <l45_1>:
10003652: f000 f805 bl 10003660 <divmod_u64u64_unsafe>
10003656: 43db mvns r3, r3
10003658: 4252 negs r2, r2
1000365a: d100 bne.n 1000365e <l46_1>
1000365c: 3301 adds r3, #1
1000365e <l46_1>:
1000365e: bd00 pop {pc}
10003660 <divmod_u64u64_unsafe>:
10003660: 2900 cmp r1, #0
10003662: d123 bne.n 100036ac <y64>
10003664: 2b00 cmp r3, #0
10003666: d118 bne.n 1000369a <udiv0+0x10>
10003668: 2a00 cmp r2, #0
1000366a: d00c beq.n 10003686 <divmod_u64u64_unsafe+0x26>
1000366c: 46bc mov ip, r7
1000366e: 4f0d ldr r7, [pc, #52] ; (100036a4 <udiv0+0x1a>)
10003670: 6638 str r0, [r7, #96] ; 0x60
10003672: 667a str r2, [r7, #100] ; 0x64
10003674: 2100 movs r1, #0
10003676: 2300 movs r3, #0
10003678: e7ff b.n 1000367a <divmod_u64u64_unsafe+0x1a>
1000367a: e7ff b.n 1000367c <divmod_u64u64_unsafe+0x1c>
1000367c: e7ff b.n 1000367e <divmod_u64u64_unsafe+0x1e>
1000367e: 6f7a ldr r2, [r7, #116] ; 0x74
10003680: 6f38 ldr r0, [r7, #112] ; 0x70
10003682: 4667 mov r7, ip
10003684: 4770 bx lr
10003686: 2800 cmp r0, #0
10003688: d001 beq.n 1000368e <udiv0+0x4>
1000368a <udiv0>:
1000368a: 4807 ldr r0, [pc, #28] ; (100036a8 <udiv0+0x1e>)
1000368c: 0001 movs r1, r0
1000368e: b500 push {lr}
10003690: f000 ff76 bl 10004580 <____aeabi_ldiv0_veneer>
10003694: 2200 movs r2, #0
10003696: 2300 movs r3, #0
10003698: bd00 pop {pc}
1000369a: 0002 movs r2, r0
1000369c: 000b movs r3, r1
1000369e: 2000 movs r0, #0
100036a0: 2100 movs r1, #0
100036a2: 4770 bx lr
100036a4: d0000000 .word 0xd0000000
100036a8: ffffffff .word 0xffffffff
100036ac <y64>:
100036ac: 2b00 cmp r3, #0
100036ae: d000 beq.n 100036b2 <y64+0x6>
100036b0: e0bf b.n 10003832 <y64_x48>
100036b2: 0c13 lsrs r3, r2, #16
100036b4: d128 bne.n 10003708 <y64_x32>
100036b6: 2a00 cmp r2, #0
100036b8: d0e7 beq.n 1000368a <udiv0>
100036ba: b480 push {r7}
100036bc: 4f11 ldr r7, [pc, #68] ; (10003704 <y64+0x58>)
100036be: 6639 str r1, [r7, #96] ; 0x60
100036c0: 667a str r2, [r7, #100] ; 0x64
100036c2: e7ff b.n 100036c4 <y64+0x18>
100036c4: e7ff b.n 100036c6 <y64+0x1a>
100036c6: b430 push {r4, r5}
100036c8: 0c04 lsrs r4, r0, #16
100036ca: 6f7b ldr r3, [r7, #116] ; 0x74
100036cc: 6f39 ldr r1, [r7, #112] ; 0x70
100036ce: 041b lsls r3, r3, #16
100036d0: 4323 orrs r3, r4
100036d2: 663b str r3, [r7, #96] ; 0x60
100036d4: 667a str r2, [r7, #100] ; 0x64
100036d6: e7ff b.n 100036d8 <y64+0x2c>
100036d8: e7ff b.n 100036da <y64+0x2e>
100036da: e7ff b.n 100036dc <y64+0x30>
100036dc: 46c0 nop ; (mov r8, r8)
100036de: b284 uxth r4, r0
100036e0: 6f7b ldr r3, [r7, #116] ; 0x74
100036e2: 6f3d ldr r5, [r7, #112] ; 0x70
100036e4: 041b lsls r3, r3, #16
100036e6: 4323 orrs r3, r4
100036e8: 663b str r3, [r7, #96] ; 0x60
100036ea: 667a str r2, [r7, #100] ; 0x64
100036ec: e7ff b.n 100036ee <y64+0x42>
100036ee: e7ff b.n 100036f0 <y64+0x44>
100036f0: 46c0 nop ; (mov r8, r8)
100036f2: 2300 movs r3, #0
100036f4: 042c lsls r4, r5, #16
100036f6: 0c2d lsrs r5, r5, #16
100036f8: 6f7a ldr r2, [r7, #116] ; 0x74
100036fa: 6f38 ldr r0, [r7, #112] ; 0x70
100036fc: 1900 adds r0, r0, r4
100036fe: 4169 adcs r1, r5
10003700: bcb0 pop {r4, r5, r7}
10003702: 4770 bx lr
10003704: d0000000 .word 0xd0000000
10003708 <y64_x32>:
10003708: b5f0 push {r4, r5, r6, r7, lr}
1000370a: 4694 mov ip, r2
1000370c: 2500 movs r5, #0
1000370e: 0e14 lsrs r4, r2, #24
10003710: d101 bne.n 10003716 <y64_x32+0xe>
10003712: 0212 lsls r2, r2, #8
10003714: 3508 adds r5, #8
10003716: 0f14 lsrs r4, r2, #28
10003718: d101 bne.n 1000371e <y64_x32+0x16>
1000371a: 0112 lsls r2, r2, #4
1000371c: 3504 adds r5, #4
1000371e: 0f94 lsrs r4, r2, #30
10003720: d101 bne.n 10003726 <y64_x32+0x1e>
10003722: 0092 lsls r2, r2, #2
10003724: 3502 adds r5, #2
10003726: 0fd4 lsrs r4, r2, #31
10003728: d101 bne.n 1000372e <y64_x32+0x26>
1000372a: 0052 lsls r2, r2, #1
1000372c: 3501 adds r5, #1
1000372e: 0bd4 lsrs r4, r2, #15
10003730: 3401 adds r4, #1
10003732: 4f25 ldr r7, [pc, #148] ; (100037c8 <y64_x32+0xc0>)
10003734: 667c str r4, [r7, #100] ; 0x64
10003736: 4c25 ldr r4, [pc, #148] ; (100037cc <y64_x32+0xc4>)
10003738: 663c str r4, [r7, #96] ; 0x60
1000373a: 0c0e lsrs r6, r1, #16
1000373c: b293 uxth r3, r2
1000373e: e7ff b.n 10003740 <y64_x32+0x38>
10003740: e7ff b.n 10003742 <y64_x32+0x3a>
10003742: e7ff b.n 10003744 <y64_x32+0x3c>
10003744: 6f3c ldr r4, [r7, #112] ; 0x70
10003746: 4366 muls r6, r4
10003748: 0c36 lsrs r6, r6, #16
1000374a: 0377 lsls r7, r6, #13
1000374c: 46be mov lr, r7
1000374e: 4373 muls r3, r6
10003750: 0bdf lsrs r7, r3, #15
10003752: 045b lsls r3, r3, #17
10003754: 1ac0 subs r0, r0, r3
10003756: 41b9 sbcs r1, r7
10003758: 0c13 lsrs r3, r2, #16
1000375a: 4373 muls r3, r6
1000375c: 18db adds r3, r3, r3
1000375e: 1ac9 subs r1, r1, r3
10003760: 08ce lsrs r6, r1, #3
10003762: 4366 muls r6, r4
10003764: 0c36 lsrs r6, r6, #16
10003766: 44b6 add lr, r6
10003768: b293 uxth r3, r2
1000376a: 4373 muls r3, r6
1000376c: 0f1f lsrs r7, r3, #28
1000376e: 011b lsls r3, r3, #4
10003770: 1ac0 subs r0, r0, r3
10003772: 41b9 sbcs r1, r7
10003774: 0c13 lsrs r3, r2, #16
10003776: 4373 muls r3, r6
10003778: 0b1f lsrs r7, r3, #12
1000377a: 051b lsls r3, r3, #20
1000377c: 1ac0 subs r0, r0, r3
1000377e: 41b9 sbcs r1, r7
10003780: 0d86 lsrs r6, r0, #22
10003782: 028f lsls r7, r1, #10
10003784: 433e orrs r6, r7
10003786: 4366 muls r6, r4
10003788: 0c36 lsrs r6, r6, #16
1000378a: 2d09 cmp r5, #9
1000378c: db24 blt.n 100037d8 <last0>
1000378e: 0a52 lsrs r2, r2, #9
10003790: 4372 muls r2, r6
10003792: 1a80 subs r0, r0, r2
10003794: 0377 lsls r7, r6, #13
10003796: 0a46 lsrs r6, r0, #9
10003798: 4366 muls r6, r4
1000379a: 0c36 lsrs r6, r6, #16
1000379c: 2316 movs r3, #22
1000379e: 1b5b subs r3, r3, r5
100037a0: 40de lsrs r6, r3
100037a2: 40df lsrs r7, r3
100037a4: 19bf adds r7, r7, r6
100037a6: 4664 mov r4, ip
100037a8: 4366 muls r6, r4
100037aa: 1b82 subs r2, r0, r6
100037ac: 4670 mov r0, lr
100037ae: 3504 adds r5, #4
100037b0: 3306 adds r3, #6
100037b2: 0001 movs r1, r0
100037b4: 40d9 lsrs r1, r3
100037b6: 40a8 lsls r0, r5
100037b8: 19c0 adds r0, r0, r7
100037ba: d300 bcc.n 100037be <y64_x32+0xb6>
100037bc: 3101 adds r1, #1
100037be: 42a2 cmp r2, r4
100037c0: d206 bcs.n 100037d0 <y64_x32+0xc8>
100037c2: 2300 movs r3, #0
100037c4: bdf0 pop {r4, r5, r6, r7, pc}
100037c6: 0000 .short 0x0000
100037c8: d0000000 .word 0xd0000000
100037cc: ffffffff .word 0xffffffff
100037d0: 1b12 subs r2, r2, r4
100037d2: 3001 adds r0, #1
100037d4: d3f3 bcc.n 100037be <y64_x32+0xb6>
100037d6: e7f1 b.n 100037bc <y64_x32+0xb4>
100037d8 <last0>:
100037d8: 2709 movs r7, #9
100037da: 1b7f subs r7, r7, r5
100037dc: 40fe lsrs r6, r7
100037de: 4664 mov r4, ip
100037e0: b2a2 uxth r2, r4
100037e2: 4372 muls r2, r6
100037e4: 1a80 subs r0, r0, r2
100037e6: d200 bcs.n 100037ea <last0+0x12>
100037e8: 3901 subs r1, #1
100037ea: 0c22 lsrs r2, r4, #16
100037ec: 4372 muls r2, r6
100037ee: 0c13 lsrs r3, r2, #16
100037f0: 0412 lsls r2, r2, #16
100037f2: 1a82 subs r2, r0, r2
100037f4: 4199 sbcs r1, r3
100037f6: 000b movs r3, r1
100037f8: 4670 mov r0, lr
100037fa: 3504 adds r5, #4
100037fc: 3713 adds r7, #19
100037fe: 0001 movs r1, r0
10003800: 40f9 lsrs r1, r7
10003802: 40a8 lsls r0, r5
10003804: 1980 adds r0, r0, r6
10003806: d300 bcc.n 1000380a <last0+0x32>
10003808: 3101 adds r1, #1
1000380a: 2b00 cmp r3, #0
1000380c: d102 bne.n 10003814 <last0+0x3c>
1000380e: 42a2 cmp r2, r4
10003810: d20a bcs.n 10003828 <last0+0x50>
10003812: bdf0 pop {r4, r5, r6, r7, pc}
10003814: 3001 adds r0, #1
10003816: d300 bcc.n 1000381a <last0+0x42>
10003818: 3101 adds r1, #1
1000381a: 1b12 subs r2, r2, r4
1000381c: d2fa bcs.n 10003814 <last0+0x3c>
1000381e: 3b01 subs r3, #1
10003820: d1f8 bne.n 10003814 <last0+0x3c>
10003822: 42a2 cmp r2, r4
10003824: d200 bcs.n 10003828 <last0+0x50>
10003826: bdf0 pop {r4, r5, r6, r7, pc}
10003828: 3001 adds r0, #1
1000382a: d300 bcc.n 1000382e <last0+0x56>
1000382c: 3101 adds r1, #1
1000382e: 1b12 subs r2, r2, r4
10003830: e7f7 b.n 10003822 <last0+0x4a>
10003832 <y64_x48>:
10003832: b5f0 push {r4, r5, r6, r7, lr}
10003834: 0c1c lsrs r4, r3, #16
10003836: d000 beq.n 1000383a <y64_x48+0x8>
10003838: e080 b.n 1000393c <y64_x64>
1000383a: b40c push {r2, r3}
1000383c: 2500 movs r5, #0
1000383e: 0a1c lsrs r4, r3, #8
10003840: d104 bne.n 1000384c <y64_x48+0x1a>
10003842: 021b lsls r3, r3, #8
10003844: 0e16 lsrs r6, r2, #24
10003846: 4333 orrs r3, r6
10003848: 0212 lsls r2, r2, #8
1000384a: 3508 adds r5, #8
1000384c: 0b1c lsrs r4, r3, #12
1000384e: d104 bne.n 1000385a <y64_x48+0x28>
10003850: 011b lsls r3, r3, #4
10003852: 0f16 lsrs r6, r2, #28
10003854: 4333 orrs r3, r6
10003856: 0112 lsls r2, r2, #4
10003858: 3504 adds r5, #4
1000385a: 0b9c lsrs r4, r3, #14
1000385c: d104 bne.n 10003868 <y64_x48+0x36>
1000385e: 009b lsls r3, r3, #2
10003860: 0f96 lsrs r6, r2, #30
10003862: 4333 orrs r3, r6
10003864: 0092 lsls r2, r2, #2
10003866: 3502 adds r5, #2
10003868: 0bdc lsrs r4, r3, #15
1000386a: d102 bne.n 10003872 <y64_x48+0x40>
1000386c: 1892 adds r2, r2, r2
1000386e: 415b adcs r3, r3
10003870: 3501 adds r5, #1
10003872: 001c movs r4, r3
10003874: 1897 adds r7, r2, r2
10003876: 4164 adcs r4, r4
10003878: 3401 adds r4, #1
1000387a: 4f46 ldr r7, [pc, #280] ; (10003994 <y64_x64+0x58>)
1000387c: 667c str r4, [r7, #100] ; 0x64
1000387e: 4c46 ldr r4, [pc, #280] ; (10003998 <y64_x64+0x5c>)
10003880: 663c str r4, [r7, #96] ; 0x60
10003882: 0c0e lsrs r6, r1, #16
10003884: e7ff b.n 10003886 <y64_x48+0x54>
10003886: e7ff b.n 10003888 <y64_x48+0x56>
10003888: e7ff b.n 1000388a <y64_x48+0x58>
1000388a: 46c0 nop ; (mov r8, r8)
1000388c: 6f3c ldr r4, [r7, #112] ; 0x70
1000388e: 4366 muls r6, r4
10003890: 0c36 lsrs r6, r6, #16
10003892: 0377 lsls r7, r6, #13
10003894: 46be mov lr, r7
10003896: b297 uxth r7, r2
10003898: 4377 muls r7, r6
1000389a: 1bc0 subs r0, r0, r7
1000389c: d200 bcs.n 100038a0 <y64_x48+0x6e>
1000389e: 3901 subs r1, #1
100038a0: 1bc0 subs r0, r0, r7
100038a2: d200 bcs.n 100038a6 <y64_x48+0x74>
100038a4: 3901 subs r1, #1
100038a6: b29f uxth r7, r3
100038a8: 4377 muls r7, r6
100038aa: 1bc9 subs r1, r1, r7
100038ac: 1bc9 subs r1, r1, r7
100038ae: 0c17 lsrs r7, r2, #16
100038b0: 4377 muls r7, r6
100038b2: 047e lsls r6, r7, #17
100038b4: 0bff lsrs r7, r7, #15
100038b6: 1b80 subs r0, r0, r6
100038b8: 41b9 sbcs r1, r7
100038ba: 08ce lsrs r6, r1, #3
100038bc: 4366 muls r6, r4
100038be: 0c36 lsrs r6, r6, #16
100038c0: 2d0c cmp r5, #12
100038c2: db33 blt.n 1000392c <last1>
100038c4: 44b6 add lr, r6
100038c6: 0b12 lsrs r2, r2, #12
100038c8: 051f lsls r7, r3, #20
100038ca: 433a orrs r2, r7
100038cc: 0b1b lsrs r3, r3, #12
100038ce: b297 uxth r7, r2
100038d0: 4377 muls r7, r6
100038d2: 1bc0 subs r0, r0, r7
100038d4: d200 bcs.n 100038d8 <y64_x48+0xa6>
100038d6: 3901 subs r1, #1
100038d8: b29f uxth r7, r3
100038da: 4377 muls r7, r6
100038dc: 1bc9 subs r1, r1, r7
100038de: 0c17 lsrs r7, r2, #16
100038e0: 4377 muls r7, r6
100038e2: 043e lsls r6, r7, #16
100038e4: 0c3f lsrs r7, r7, #16
100038e6: 1b80 subs r0, r0, r6
100038e8: 41b9 sbcs r1, r7
100038ea: 0d86 lsrs r6, r0, #22
100038ec: 028f lsls r7, r1, #10
100038ee: 433e orrs r6, r7
100038f0: 4366 muls r6, r4
100038f2: 2729 movs r7, #41 ; 0x29
100038f4: 1b7f subs r7, r7, r5
100038f6: 40fe lsrs r6, r7
100038f8: 3d0c subs r5, #12
100038fa: 4677 mov r7, lr
100038fc: 40af lsls r7, r5
100038fe: 19bf adds r7, r7, r6
10003900: bc30 pop {r4, r5}
10003902: b2a2 uxth r2, r4
10003904: b2ab uxth r3, r5
10003906: 4372 muls r2, r6
10003908: 4373 muls r3, r6
1000390a: 1a80 subs r0, r0, r2
1000390c: 4199 sbcs r1, r3
1000390e: 0c22 lsrs r2, r4, #16
10003910: 4372 muls r2, r6
10003912: 0c13 lsrs r3, r2, #16
10003914: 0412 lsls r2, r2, #16
10003916: 1a80 subs r0, r0, r2
10003918: 4199 sbcs r1, r3
1000391a: 0002 movs r2, r0
1000391c: 000b movs r3, r1
1000391e: 3701 adds r7, #1
10003920: 1b00 subs r0, r0, r4
10003922: 41a9 sbcs r1, r5
10003924: d2f9 bcs.n 1000391a <y64_x48+0xe8>
10003926: 1e78 subs r0, r7, #1
10003928: 2100 movs r1, #0
1000392a: bdf0 pop {r4, r5, r6, r7, pc}
1000392c <last1>:
1000392c: 270c movs r7, #12
1000392e: 1b7f subs r7, r7, r5
10003930: 40fe lsrs r6, r7
10003932: 4677 mov r7, lr
10003934: 0b7f lsrs r7, r7, #13
10003936: 40af lsls r7, r5
10003938: 19ff adds r7, r7, r7
1000393a: e7e0 b.n 100038fe <y64_x48+0xcc>
1000393c <y64_x64>:
1000393c: 2400 movs r4, #0
1000393e: 1c5d adds r5, r3, #1
10003940: d007 beq.n 10003952 <y64_x64+0x16>
10003942: 4f14 ldr r7, [pc, #80] ; (10003994 <y64_x64+0x58>)
10003944: 667d str r5, [r7, #100] ; 0x64
10003946: 6639 str r1, [r7, #96] ; 0x60
10003948: e7ff b.n 1000394a <y64_x64+0xe>
1000394a: e7ff b.n 1000394c <y64_x64+0x10>
1000394c: e7ff b.n 1000394e <y64_x64+0x12>
1000394e: e7ff b.n 10003950 <y64_x64+0x14>
10003950: 6f3c ldr r4, [r7, #112] ; 0x70
10003952: b295 uxth r5, r2
10003954: b29e uxth r6, r3
10003956: 4365 muls r5, r4
10003958: 4366 muls r6, r4
1000395a: 1b40 subs r0, r0, r5
1000395c: 41b1 sbcs r1, r6
1000395e: 0c15 lsrs r5, r2, #16
10003960: 0c1e lsrs r6, r3, #16
10003962: 4365 muls r5, r4
10003964: 4366 muls r6, r4
10003966: 0436 lsls r6, r6, #16
10003968: 0c2f lsrs r7, r5, #16
1000396a: 433e orrs r6, r7
1000396c: 042d lsls r5, r5, #16
1000396e: 1b40 subs r0, r0, r5
10003970: 41b1 sbcs r1, r6
10003972: 4299 cmp r1, r3
10003974: d204 bcs.n 10003980 <y64_x64+0x44>
10003976: 0002 movs r2, r0
10003978: 000b movs r3, r1
1000397a: 0020 movs r0, r4
1000397c: 2100 movs r1, #0
1000397e: bdf0 pop {r4, r5, r6, r7, pc}
10003980: d101 bne.n 10003986 <y64_x64+0x4a>
10003982: 4290 cmp r0, r2
10003984: d3f7 bcc.n 10003976 <y64_x64+0x3a>
10003986: 1a80 subs r0, r0, r2
10003988: 4199 sbcs r1, r3
1000398a: 3401 adds r4, #1
1000398c: 4299 cmp r1, r3
1000398e: d3f2 bcc.n 10003976 <y64_x64+0x3a>
10003990: e7f6 b.n 10003980 <y64_x64+0x44>
10003992: 0000 .short 0x0000
10003994: d0000000 .word 0xd0000000
10003998: ffffffff .word 0xffffffff
1000399c <__wrap___aeabi_drsub>:
1000399c: 4048 eors r0, r1
1000399e: 4041 eors r1, r0
100039a0: 4048 eors r0, r1
100039a2 <__wrap___aeabi_dsub>:
100039a2: b418 push {r3, r4}
100039a4: 4b1b ldr r3, [pc, #108] ; (10003a14 <__wrap___aeabi_dmul+0x12>)
100039a6: 685b ldr r3, [r3, #4]
100039a8: 46fc mov ip, pc
100039aa: 9301 str r3, [sp, #4]
100039ac: bd08 pop {r3, pc}
100039ae: df04 .short 0xdf04
100039b0: 10003c53 .word 0x10003c53
100039b4 <__wrap___aeabi_dadd>:
100039b4: b418 push {r3, r4}
100039b6: 4b17 ldr r3, [pc, #92] ; (10003a14 <__wrap___aeabi_dmul+0x12>)
100039b8: 681b ldr r3, [r3, #0]
100039ba: 46fc mov ip, pc
100039bc: 9301 str r3, [sp, #4]
100039be: bd08 pop {r3, pc}
100039c0: 3c5ddf00 .word 0x3c5ddf00
100039c4: 1000 .short 0x1000
100039c6 <__wrap___aeabi_ddiv>:
100039c6: 4694 mov ip, r2
100039c8: 4a13 ldr r2, [pc, #76] ; (10003a18 <__wrap___aeabi_dmul+0x16>)
100039ca: 6f92 ldr r2, [r2, #120] ; 0x78
100039cc: 0892 lsrs r2, r2, #2
100039ce: d209 bcs.n 100039e4 <ddiv_save_state>
100039d0: 4662 mov r2, ip
100039d2 <ddiv_shim_call>:
100039d2: b418 push {r3, r4}
100039d4: 4b0f ldr r3, [pc, #60] ; (10003a14 <__wrap___aeabi_dmul+0x12>)
100039d6: 68db ldr r3, [r3, #12]
100039d8: 46fc mov ip, pc
100039da: 9301 str r3, [sp, #4]
100039dc: bd08 pop {r3, pc}
100039de: df0c .short 0xdf0c
100039e0: 10003f15 .word 0x10003f15
100039e4 <ddiv_save_state>:
100039e4: 4a0c ldr r2, [pc, #48] ; (10003a18 <__wrap___aeabi_dmul+0x16>)
100039e6: b5f0 push {r4, r5, r6, r7, lr}
100039e8: 6e14 ldr r4, [r2, #96] ; 0x60
100039ea: 6e55 ldr r5, [r2, #100] ; 0x64
100039ec: 6f57 ldr r7, [r2, #116] ; 0x74
100039ee: 6f16 ldr r6, [r2, #112] ; 0x70
100039f0: 4662 mov r2, ip
100039f2: f7ff ffee bl 100039d2 <ddiv_shim_call>
100039f6: 4a08 ldr r2, [pc, #32] ; (10003a18 <__wrap___aeabi_dmul+0x16>)
100039f8: 6614 str r4, [r2, #96] ; 0x60
100039fa: 6655 str r5, [r2, #100] ; 0x64
100039fc: 6757 str r7, [r2, #116] ; 0x74
100039fe: 6716 str r6, [r2, #112] ; 0x70
10003a00: bdf0 pop {r4, r5, r6, r7, pc}
10003a02 <__wrap___aeabi_dmul>:
10003a02: b418 push {r3, r4}
10003a04: 4b03 ldr r3, [pc, #12] ; (10003a14 <__wrap___aeabi_dmul+0x12>)
10003a06: 689b ldr r3, [r3, #8]
10003a08: 46fc mov ip, pc
10003a0a: 9301 str r3, [sp, #4]
10003a0c: bd08 pop {r3, pc}
10003a0e: df08 .short 0xdf08
10003a10: 10003db9 .word 0x10003db9
10003a14: 20000440 .word 0x20000440
10003a18: d0000000 .word 0xd0000000
10003a1c <__wrap___aeabi_cdrcmple>:
10003a1c: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr}
10003a1e: 4050 eors r0, r2
10003a20: 4042 eors r2, r0
10003a22: 4050 eors r0, r2
10003a24: 4059 eors r1, r3
10003a26: 404b eors r3, r1
10003a28: 4059 eors r1, r3
10003a2a: e000 b.n 10003a2e <__aeabi_dfcmple_guts>
10003a2c <__wrap___aeabi_cdcmpeq>:
10003a2c: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr}
10003a2e <__aeabi_dfcmple_guts>:
10003a2e: 4f15 ldr r7, [pc, #84] ; (10003a84 <__aeabi_dfcmple_guts+0x56>)
10003a30: 004c lsls r4, r1, #1
10003a32: 0d64 lsrs r4, r4, #21
10003a34: d003 beq.n 10003a3e <__aeabi_dfcmple_guts+0x10>
10003a36: 42bc cmp r4, r7
10003a38: d104 bne.n 10003a44 <__aeabi_dfcmple_guts+0x16>
10003a3a: 030c lsls r4, r1, #12
10003a3c: d814 bhi.n 10003a68 <__aeabi_dfcmple_guts+0x3a>
10003a3e: 2000 movs r0, #0
10003a40: 0d09 lsrs r1, r1, #20
10003a42: 0509 lsls r1, r1, #20
10003a44: 005c lsls r4, r3, #1
10003a46: 0d64 lsrs r4, r4, #21
10003a48: d003 beq.n 10003a52 <__aeabi_dfcmple_guts+0x24>
10003a4a: 42bc cmp r4, r7
10003a4c: d104 bne.n 10003a58 <__aeabi_dfcmple_guts+0x2a>
10003a4e: 031c lsls r4, r3, #12
10003a50: d80a bhi.n 10003a68 <__aeabi_dfcmple_guts+0x3a>
10003a52: 2200 movs r2, #0
10003a54: 0d1b lsrs r3, r3, #20
10003a56: 051b lsls r3, r3, #20
10003a58: 2601 movs r6, #1
10003a5a: 404b eors r3, r1
10003a5c: d409 bmi.n 10003a72 <__aeabi_dfcmple_guts+0x44>
10003a5e: 404b eors r3, r1
10003a60: d503 bpl.n 10003a6a <__aeabi_dfcmple_guts+0x3c>
10003a62: 428b cmp r3, r1
10003a64: d100 bne.n 10003a68 <__aeabi_dfcmple_guts+0x3a>
10003a66: 4282 cmp r2, r0
10003a68: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
10003a6a: 4299 cmp r1, r3
10003a6c: d1fc bne.n 10003a68 <__aeabi_dfcmple_guts+0x3a>
10003a6e: 4290 cmp r0, r2
10003a70: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
10003a72: 430b orrs r3, r1
10003a74: 18db adds r3, r3, r3
10003a76: 4303 orrs r3, r0
10003a78: 4313 orrs r3, r2
10003a7a: d0f5 beq.n 10003a68 <__aeabi_dfcmple_guts+0x3a>
10003a7c: 43c9 mvns r1, r1
10003a7e: 1849 adds r1, r1, r1
10003a80: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
10003a82: 0000 .short 0x0000
10003a84: 000007ff .word 0x000007ff
10003a88 <__wrap___aeabi_dcmplt>:
10003a88: b500 push {lr}
10003a8a: f7ff ffcf bl 10003a2c <__wrap___aeabi_cdcmpeq>
10003a8e: 4180 sbcs r0, r0
10003a90: bd00 pop {pc}
10003a92: 46c0 nop ; (mov r8, r8)
10003a94 <__wrap___aeabi_dcmpge>:
10003a94: b500 push {lr}
10003a96: f7ff ffc1 bl 10003a1c <__wrap___aeabi_cdrcmple>
10003a9a: d901 bls.n 10003aa0 <__wrap___aeabi_dcmpge+0xc>
10003a9c: 2000 movs r0, #0
10003a9e: bd00 pop {pc}
10003aa0: 2001 movs r0, #1
10003aa2: bd00 pop {pc}
10003aa4 <__wrap___aeabi_dcmpgt>:
10003aa4: b500 push {lr}
10003aa6: f7ff ffb9 bl 10003a1c <__wrap___aeabi_cdrcmple>
10003aaa: 4180 sbcs r0, r0
10003aac: bd00 pop {pc}
10003aae <__wrap___aeabi_dcmpun>:
10003aae: 2001 movs r0, #1
10003ab0: 0540 lsls r0, r0, #21
10003ab2: 004a lsls r2, r1, #1
10003ab4: 1812 adds r2, r2, r0
10003ab6: d804 bhi.n 10003ac2 <__wrap___aeabi_dcmpun+0x14>
10003ab8: 005a lsls r2, r3, #1
10003aba: 1812 adds r2, r2, r0
10003abc: d801 bhi.n 10003ac2 <__wrap___aeabi_dcmpun+0x14>
10003abe: 2000 movs r0, #0
10003ac0: 4770 bx lr
10003ac2: 2001 movs r0, #1
10003ac4: 4770 bx lr
10003ac6: 2000 movs r0, #0
10003ac8: 4770 bx lr
...
10003acc <__wrap___aeabi_ui2d>:
10003acc: 2100 movs r1, #0
10003ace: 2800 cmp r0, #0
10003ad0: d105 bne.n 10003ade <__wrap___aeabi_i2d+0xa>
10003ad2: 4770 bx lr
10003ad4 <__wrap___aeabi_i2d>:
10003ad4: 17c1 asrs r1, r0, #31
10003ad6: 4048 eors r0, r1
10003ad8: 1a40 subs r0, r0, r1
10003ada: d0fa beq.n 10003ad2 <__wrap___aeabi_ui2d+0x6>
10003adc: 07c9 lsls r1, r1, #31
10003ade: b513 push {r0, r1, r4, lr}
10003ae0: 4b06 ldr r3, [pc, #24] ; (10003afc <__wrap___aeabi_i2d+0x28>)
10003ae2: 681b ldr r3, [r3, #0]
10003ae4: 4798 blx r3
10003ae6: bc0c pop {r2, r3}
10003ae8: 1c44 adds r4, r0, #1
10003aea: 40a2 lsls r2, r4
10003aec: 0510 lsls r0, r2, #20
10003aee: 0b12 lsrs r2, r2, #12
10003af0: 4903 ldr r1, [pc, #12] ; (10003b00 <__wrap___aeabi_i2d+0x2c>)
10003af2: 1b09 subs r1, r1, r4
10003af4: 0509 lsls r1, r1, #20
10003af6: 4319 orrs r1, r3
10003af8: 4311 orrs r1, r2
10003afa: bd10 pop {r4, pc}
10003afc: 20000420 .word 0x20000420
10003b00: 0000041f .word 0x0000041f
10003b04 <__wrap___aeabi_d2iz>:
10003b04: b510 push {r4, lr}
10003b06: 004c lsls r4, r1, #1
10003b08: 0d62 lsrs r2, r4, #21
10003b0a: 2380 movs r3, #128 ; 0x80
10003b0c: 18d2 adds r2, r2, r3
10003b0e: 00db lsls r3, r3, #3
10003b10: 1ad2 subs r2, r2, r3
10003b12: 055b lsls r3, r3, #21
10003b14: 2a7e cmp r2, #126 ; 0x7e
10003b16: dd10 ble.n 10003b3a <__wrap___aeabi_d2iz+0x36>
10003b18: 3a9e subs r2, #158 ; 0x9e
10003b1a: da13 bge.n 10003b44 <__wrap___aeabi_d2iz+0x40>
10003b1c: 17cc asrs r4, r1, #31
10003b1e: 0309 lsls r1, r1, #12
10003b20: 0849 lsrs r1, r1, #1
10003b22: 4319 orrs r1, r3
10003b24: 4252 negs r2, r2
10003b26: 40d1 lsrs r1, r2
10003b28: 0064 lsls r4, r4, #1
10003b2a: 3401 adds r4, #1
10003b2c: 3215 adds r2, #21
10003b2e: 2a20 cmp r2, #32
10003b30: da05 bge.n 10003b3e <__wrap___aeabi_d2iz+0x3a>
10003b32: 40d0 lsrs r0, r2
10003b34: 4308 orrs r0, r1
10003b36: 4360 muls r0, r4
10003b38: bd10 pop {r4, pc}
10003b3a: 2000 movs r0, #0
10003b3c: bd10 pop {r4, pc}
10003b3e: 4608 mov r0, r1
10003b40: 4360 muls r0, r4
10003b42: bd10 pop {r4, pc}
10003b44: 0fc8 lsrs r0, r1, #31
10003b46: 18c0 adds r0, r0, r3
10003b48: 3801 subs r0, #1
10003b4a: bd10 pop {r4, pc}
10003b4c <__wrap___aeabi_d2uiz>:
10003b4c: b418 push {r3, r4}
10003b4e: 4b04 ldr r3, [pc, #16] ; (10003b60 <__wrap___aeabi_d2uiz+0x14>)
10003b50: 6a5b ldr r3, [r3, #36] ; 0x24
10003b52: 46fc mov ip, pc
10003b54: 9301 str r3, [sp, #4]
10003b56: bd08 pop {r3, pc}
10003b58: 40c5df24 .word 0x40c5df24
10003b5c: 00001000 .word 0x00001000
10003b60: 20000440 .word 0x20000440
10003b64 <__aeabi_double_init>:
10003b64: 2313 movs r3, #19
10003b66: b570 push {r4, r5, r6, lr}
10003b68: 781d ldrb r5, [r3, #0]
10003b6a: 2d01 cmp r5, #1
10003b6c: d015 beq.n 10003b9a <__aeabi_double_init+0x36>
10003b6e: dd10 ble.n 10003b92 <__aeabi_double_init+0x2e>
10003b70: 4826 ldr r0, [pc, #152] ; (10003c0c <__aeabi_double_init+0xa8>)
10003b72: f7ff fc8d bl 10003490 <rom_data_lookup>
10003b76: 4c26 ldr r4, [pc, #152] ; (10003c10 <__aeabi_double_init+0xac>)
10003b78: 0001 movs r1, r0
10003b7a: 2280 movs r2, #128 ; 0x80
10003b7c: 0020 movs r0, r4
10003b7e: f000 fb71 bl 10004264 <__wrap___aeabi_memcpy>
10003b82: 2d02 cmp r5, #2
10003b84: d006 beq.n 10003b94 <__aeabi_double_init+0x30>
10003b86: 4823 ldr r0, [pc, #140] ; (10003c14 <__aeabi_double_init+0xb0>)
10003b88: f7ff fc7a bl 10003480 <rom_func_lookup>
10003b8c: 4b22 ldr r3, [pc, #136] ; (10003c18 <__aeabi_double_init+0xb4>)
10003b8e: 6018 str r0, [r3, #0]
10003b90: bd70 pop {r4, r5, r6, pc}
10003b92: 4c1f ldr r4, [pc, #124] ; (10003c10 <__aeabi_double_init+0xac>)
10003b94: 4a21 ldr r2, [pc, #132] ; (10003c1c <__aeabi_double_init+0xb8>)
10003b96: 64a2 str r2, [r4, #72] ; 0x48
10003b98: e7f5 b.n 10003b86 <__aeabi_double_init+0x22>
10003b9a: 4c1d ldr r4, [pc, #116] ; (10003c10 <__aeabi_double_init+0xac>)
10003b9c: 4a1f ldr r2, [pc, #124] ; (10003c1c <__aeabi_double_init+0xb8>)
10003b9e: 08a3 lsrs r3, r4, #2
10003ba0: 425b negs r3, r3
10003ba2: 401d ands r5, r3
10003ba4: d02f beq.n 10003c06 <__aeabi_double_init+0xa2>
10003ba6: 002b movs r3, r5
10003ba8: 6022 str r2, [r4, #0]
10003baa: 2020 movs r0, #32
10003bac: 00a9 lsls r1, r5, #2
10003bae: 1861 adds r1, r4, r1
10003bb0: 1b45 subs r5, r0, r5
10003bb2: 600a str r2, [r1, #0]
10003bb4: 604a str r2, [r1, #4]
10003bb6: 608a str r2, [r1, #8]
10003bb8: 60ca str r2, [r1, #12]
10003bba: 610a str r2, [r1, #16]
10003bbc: 614a str r2, [r1, #20]
10003bbe: 618a str r2, [r1, #24]
10003bc0: 61ca str r2, [r1, #28]
10003bc2: 620a str r2, [r1, #32]
10003bc4: 624a str r2, [r1, #36] ; 0x24
10003bc6: 628a str r2, [r1, #40] ; 0x28
10003bc8: 62ca str r2, [r1, #44] ; 0x2c
10003bca: 630a str r2, [r1, #48] ; 0x30
10003bcc: 634a str r2, [r1, #52] ; 0x34
10003bce: 638a str r2, [r1, #56] ; 0x38
10003bd0: 63ca str r2, [r1, #60] ; 0x3c
10003bd2: 640a str r2, [r1, #64] ; 0x40
10003bd4: 644a str r2, [r1, #68] ; 0x44
10003bd6: 648a str r2, [r1, #72] ; 0x48
10003bd8: 64ca str r2, [r1, #76] ; 0x4c
10003bda: 650a str r2, [r1, #80] ; 0x50
10003bdc: 654a str r2, [r1, #84] ; 0x54
10003bde: 658a str r2, [r1, #88] ; 0x58
10003be0: 65ca str r2, [r1, #92] ; 0x5c
10003be2: 660a str r2, [r1, #96] ; 0x60
10003be4: 664a str r2, [r1, #100] ; 0x64
10003be6: 668a str r2, [r1, #104] ; 0x68
10003be8: 66ca str r2, [r1, #108] ; 0x6c
10003bea: 670a str r2, [r1, #112] ; 0x70
10003bec: 674a str r2, [r1, #116] ; 0x74
10003bee: 086d lsrs r5, r5, #1
10003bf0: 2d10 cmp r5, #16
10003bf2: d103 bne.n 10003bfc <__aeabi_double_init+0x98>
10003bf4: 678a str r2, [r1, #120] ; 0x78
10003bf6: 67ca str r2, [r1, #124] ; 0x7c
10003bf8: 64a2 str r2, [r4, #72] ; 0x48
10003bfa: e7c4 b.n 10003b86 <__aeabi_double_init+0x22>
10003bfc: 331e adds r3, #30
10003bfe: 009b lsls r3, r3, #2
10003c00: 50e2 str r2, [r4, r3]
10003c02: 64a2 str r2, [r4, #72] ; 0x48
10003c04: e7bf b.n 10003b86 <__aeabi_double_init+0x22>
10003c06: 2300 movs r3, #0
10003c08: e7cf b.n 10003baa <__aeabi_double_init+0x46>
10003c0a: 46c0 nop ; (mov r8, r8)
10003c0c: 00004453 .word 0x00004453
10003c10: 20000440 .word 0x20000440
10003c14: 0000334c .word 0x0000334c
10003c18: 20000420 .word 0x20000420
10003c1c: 10003c21 .word 0x10003c21
10003c20 <double_table_shim_on_use_helper>:
10003c20: b507 push {r0, r1, r2, lr}
10003c22: 4660 mov r0, ip
10003c24: 8801 ldrh r1, [r0, #0]
10003c26: 0a0a lsrs r2, r1, #8
10003c28: 3002 adds r0, #2
10003c2a: 2adf cmp r2, #223 ; 0xdf
10003c2c: d1fa bne.n 10003c24 <double_table_shim_on_use_helper+0x4>
10003c2e: b2c9 uxtb r1, r1
10003c30: 0882 lsrs r2, r0, #2
10003c32: d304 bcc.n 10003c3e <double_table_shim_on_use_helper+0x1e>
10003c34: 8802 ldrh r2, [r0, #0]
10003c36: 8840 ldrh r0, [r0, #2]
10003c38: 0400 lsls r0, r0, #16
10003c3a: 4310 orrs r0, r2
10003c3c: e000 b.n 10003c40 <double_table_shim_on_use_helper+0x20>
10003c3e: 6800 ldr r0, [r0, #0]
10003c40: 4a01 ldr r2, [pc, #4] ; (10003c48 <double_table_shim_on_use_helper+0x28>)
10003c42: 5050 str r0, [r2, r1]
10003c44: 9003 str r0, [sp, #12]
10003c46: bd07 pop {r0, r1, r2, pc}
10003c48: 20000440 .word 0x20000440
10003c4c <drsub_shim>:
10003c4c: b40f push {r0, r1, r2, r3}
10003c4e: bc03 pop {r0, r1}
10003c50: bc0c pop {r2, r3}
10003c52 <dsub_shim>:
10003c52: b5f0 push {r4, r5, r6, r7, lr}
10003c54: 2401 movs r4, #1
10003c56: 07e4 lsls r4, r4, #31
10003c58: 4063 eors r3, r4
10003c5a: e000 b.n 10003c5e <da_entry>
10003c5c <dadd_shim>:
10003c5c: b5f0 push {r4, r5, r6, r7, lr}
10003c5e <da_entry>:
10003c5e: 0d0c lsrs r4, r1, #20
10003c60: 0fcf lsrs r7, r1, #31
10003c62: 1e66 subs r6, r4, #1
10003c64: 0536 lsls r6, r6, #20
10003c66: 1b89 subs r1, r1, r6
10003c68: 0564 lsls r4, r4, #21
10003c6a: d303 bcc.n 10003c74 <l7_1>
10003c6c: 43c9 mvns r1, r1
10003c6e: 4240 negs r0, r0
10003c70: d300 bcc.n 10003c74 <l7_1>
10003c72: 3101 adds r1, #1
10003c74 <l7_1>:
10003c74: 0d64 lsrs r4, r4, #21
10003c76: d003 beq.n 10003c80 <l7_2>
10003c78: 1c66 adds r6, r4, #1
10003c7a: 0af6 lsrs r6, r6, #11
10003c7c: d007 beq.n 10003c8e <l7_3>
10003c7e: 1be4 subs r4, r4, r7
10003c80 <l7_2>:
10003c80: 2000 movs r0, #0
10003c82: 007f lsls r7, r7, #1
10003c84: 1c79 adds r1, r7, #1
10003c86: 0789 lsls r1, r1, #30
10003c88: 1289 asrs r1, r1, #10
10003c8a: 3c80 subs r4, #128 ; 0x80
10003c8c: 0324 lsls r4, r4, #12
10003c8e <l7_3>:
10003c8e: 0d1d lsrs r5, r3, #20
10003c90: 0fdf lsrs r7, r3, #31
10003c92: 1e6e subs r6, r5, #1
10003c94: 0536 lsls r6, r6, #20
10003c96: 1b9b subs r3, r3, r6
10003c98: 056d lsls r5, r5, #21
10003c9a: d303 bcc.n 10003ca4 <l8_1>
10003c9c: 43db mvns r3, r3
10003c9e: 4252 negs r2, r2
10003ca0: d300 bcc.n 10003ca4 <l8_1>
10003ca2: 3301 adds r3, #1
10003ca4 <l8_1>:
10003ca4: 0d6d lsrs r5, r5, #21
10003ca6: d003 beq.n 10003cb0 <l8_2>
10003ca8: 1c6e adds r6, r5, #1
10003caa: 0af6 lsrs r6, r6, #11
10003cac: d007 beq.n 10003cbe <l8_3>
10003cae: 1bed subs r5, r5, r7
10003cb0 <l8_2>:
10003cb0: 2200 movs r2, #0
10003cb2: 007f lsls r7, r7, #1
10003cb4: 1c7b adds r3, r7, #1
10003cb6: 079b lsls r3, r3, #30
10003cb8: 129b asrs r3, r3, #10
10003cba: 3d80 subs r5, #128 ; 0x80
10003cbc: 032d lsls r5, r5, #12
10003cbe <l8_3>:
10003cbe: 1b2f subs r7, r5, r4
10003cc0: 1b66 subs r6, r4, r5
10003cc2: d458 bmi.n 10003d76 <da_ygtx>
10003cc4: 46a4 mov ip, r4
10003cc6: 2e20 cmp r6, #32
10003cc8: da46 bge.n 10003d58 <da_xrgty>
10003cca: 3720 adds r7, #32
10003ccc: 0014 movs r4, r2
10003cce: 40bc lsls r4, r7
10003cd0 <da_xgty0>:
10003cd0: 001d movs r5, r3
10003cd2: 40bd lsls r5, r7
10003cd4: 40f2 lsrs r2, r6
10003cd6: 4133 asrs r3, r6
10003cd8: 432a orrs r2, r5
10003cda <da_add>:
10003cda: 1880 adds r0, r0, r2
10003cdc: 4159 adcs r1, r3
10003cde <da_pack>:
10003cde: 0fcb lsrs r3, r1, #31
10003ce0: d005 beq.n 10003cee <da_pack+0x10>
10003ce2: 43c9 mvns r1, r1
10003ce4: 43c0 mvns r0, r0
10003ce6: 2200 movs r2, #0
10003ce8: 4264 negs r4, r4
10003cea: 4150 adcs r0, r2
10003cec: 4151 adcs r1, r2
10003cee: 4662 mov r2, ip
10003cf0: 0d4d lsrs r5, r1, #21
10003cf2: d128 bne.n 10003d46 <da_0>
10003cf4: 0d0d lsrs r5, r1, #20
10003cf6: d107 bne.n 10003d08 <da_1>
10003cf8: 2800 cmp r0, #0
10003cfa: d01f beq.n 10003d3c <da_5>
10003cfc <da_2>:
10003cfc: 1924 adds r4, r4, r4
10003cfe: 4140 adcs r0, r0
10003d00: 4149 adcs r1, r1
10003d02: 3a01 subs r2, #1
10003d04: 0d0d lsrs r5, r1, #20
10003d06: d0f9 beq.n 10003cfc <da_2>
10003d08 <da_1>:
10003d08: 0064 lsls r4, r4, #1
10003d0a: d306 bcc.n 10003d1a <da_3>
10003d0c <da_4>:
10003d0c: 3001 adds r0, #1
10003d0e: d300 bcc.n 10003d12 <da_4+0x6>
10003d10: 3101 adds r1, #1
10003d12: 2c00 cmp r4, #0
10003d14: d101 bne.n 10003d1a <da_3>
10003d16: 0840 lsrs r0, r0, #1
10003d18: 0040 lsls r0, r0, #1
10003d1a <da_3>:
10003d1a: 3a01 subs r2, #1
10003d1c: d40b bmi.n 10003d36 <da_6>
10003d1e: 1c94 adds r4, r2, #2
10003d20: 0ae4 lsrs r4, r4, #11
10003d22: d104 bne.n 10003d2e <da_7>
10003d24: 0512 lsls r2, r2, #20
10003d26: 4411 add r1, r2
10003d28: 07db lsls r3, r3, #31
10003d2a: 4419 add r1, r3
10003d2c: bdf0 pop {r4, r5, r6, r7, pc}
10003d2e <da_7>:
10003d2e: 07d9 lsls r1, r3, #31
10003d30: 4b20 ldr r3, [pc, #128] ; (10003db4 <da_xmgty+0x4>)
10003d32: 4319 orrs r1, r3
10003d34: e000 b.n 10003d38 <da_6+0x2>
10003d36 <da_6>:
10003d36: 07d9 lsls r1, r3, #31
10003d38: 2000 movs r0, #0
10003d3a: bdf0 pop {r4, r5, r6, r7, pc}
10003d3c <da_5>:
10003d3c: 2900 cmp r1, #0
10003d3e: d1dd bne.n 10003cfc <da_2>
10003d40: 2c00 cmp r4, #0
10003d42: d1db bne.n 10003cfc <da_2>
10003d44: bdf0 pop {r4, r5, r6, r7, pc}
10003d46 <da_0>:
10003d46: 3201 adds r2, #1
10003d48: 07c6 lsls r6, r0, #31
10003d4a: 0840 lsrs r0, r0, #1
10003d4c: 07cd lsls r5, r1, #31
10003d4e: 4328 orrs r0, r5
10003d50: 0849 lsrs r1, r1, #1
10003d52: 2e00 cmp r6, #0
10003d54: d0e1 beq.n 10003d1a <da_3>
10003d56: e7d9 b.n 10003d0c <da_4>
10003d58 <da_xrgty>:
10003d58: 2e3c cmp r6, #60 ; 0x3c
10003d5a: da29 bge.n 10003db0 <da_xmgty>
10003d5c: 3e20 subs r6, #32
10003d5e: 3740 adds r7, #64 ; 0x40
10003d60: 0014 movs r4, r2
10003d62: 40bc lsls r4, r7
10003d64: d000 beq.n 10003d68 <da_xrgty+0x10>
10003d66: 2401 movs r4, #1
10003d68: 40f2 lsrs r2, r6
10003d6a: 4314 orrs r4, r2
10003d6c: 001a movs r2, r3
10003d6e: 40bb lsls r3, r7
10003d70: 431c orrs r4, r3
10003d72: 17d3 asrs r3, r2, #31
10003d74: e7ac b.n 10003cd0 <da_xgty0>
10003d76 <da_ygtx>:
10003d76: 46ac mov ip, r5
10003d78: 2f20 cmp r7, #32
10003d7a: da08 bge.n 10003d8e <da_yrgtx>
10003d7c: 3620 adds r6, #32
10003d7e: 0004 movs r4, r0
10003d80: 40b4 lsls r4, r6
10003d82 <da_ygtx0>:
10003d82: 000d movs r5, r1
10003d84: 40b5 lsls r5, r6
10003d86: 40f8 lsrs r0, r7
10003d88: 4139 asrs r1, r7
10003d8a: 4328 orrs r0, r5
10003d8c: e7a5 b.n 10003cda <da_add>
10003d8e <da_yrgtx>:
10003d8e: 2f3c cmp r7, #60 ; 0x3c
10003d90: da0c bge.n 10003dac <da_ymgtx>
10003d92: 3f20 subs r7, #32
10003d94: 3640 adds r6, #64 ; 0x40
10003d96: 0004 movs r4, r0
10003d98: 40b4 lsls r4, r6
10003d9a: d000 beq.n 10003d9e <da_yrgtx+0x10>
10003d9c: 2401 movs r4, #1
10003d9e: 40f8 lsrs r0, r7
10003da0: 4304 orrs r4, r0
10003da2: 0008 movs r0, r1
10003da4: 40b1 lsls r1, r6
10003da6: 430c orrs r4, r1
10003da8: 17c1 asrs r1, r0, #31
10003daa: e7ea b.n 10003d82 <da_ygtx0>
10003dac <da_ymgtx>:
10003dac: 0010 movs r0, r2
10003dae: 0019 movs r1, r3
10003db0 <da_xmgty>:
10003db0: 2400 movs r4, #0
10003db2: e794 b.n 10003cde <da_pack>
10003db4: 7ff00000 .word 0x7ff00000
10003db8 <dmul_shim>:
10003db8: b5f0 push {r4, r5, r6, r7, lr}
10003dba: 0d0c lsrs r4, r1, #20
10003dbc: 1e66 subs r6, r4, #1
10003dbe: 0536 lsls r6, r6, #20
10003dc0: 1b89 subs r1, r1, r6
10003dc2: 0ae6 lsrs r6, r4, #11
10003dc4: 0564 lsls r4, r4, #21
10003dc6: 0d64 lsrs r4, r4, #21
10003dc8: d002 beq.n 10003dd0 <l11_1>
10003dca: 1c65 adds r5, r4, #1
10003dcc: 0aed lsrs r5, r5, #11
10003dce: d004 beq.n 10003dda <l11_2>
10003dd0 <l11_1>:
10003dd0: 2000 movs r0, #0
10003dd2: 2101 movs r1, #1
10003dd4: 0509 lsls r1, r1, #20
10003dd6: 3c80 subs r4, #128 ; 0x80
10003dd8: 0324 lsls r4, r4, #12
10003dda <l11_2>:
10003dda: 46a4 mov ip, r4
10003ddc: 0d1c lsrs r4, r3, #20
10003dde: 1e67 subs r7, r4, #1
10003de0: 053f lsls r7, r7, #20
10003de2: 1bdb subs r3, r3, r7
10003de4: 0ae7 lsrs r7, r4, #11
10003de6: 0564 lsls r4, r4, #21
10003de8: 0d64 lsrs r4, r4, #21
10003dea: d002 beq.n 10003df2 <l12_1>
10003dec: 1c65 adds r5, r4, #1
10003dee: 0aed lsrs r5, r5, #11
10003df0: d004 beq.n 10003dfc <l12_2>
10003df2 <l12_1>:
10003df2: 2200 movs r2, #0
10003df4: 2301 movs r3, #1
10003df6: 051b lsls r3, r3, #20
10003df8: 3c80 subs r4, #128 ; 0x80
10003dfa: 0324 lsls r4, r4, #12
10003dfc <l12_2>:
10003dfc: 4077 eors r7, r6
10003dfe: 4464 add r4, ip
10003e00: b497 push {r0, r1, r2, r4, r7}
10003e02: b284 uxth r4, r0
10003e04: b296 uxth r6, r2
10003e06: 4374 muls r4, r6
10003e08: 0c07 lsrs r7, r0, #16
10003e0a: 437e muls r6, r7
10003e0c: 0c15 lsrs r5, r2, #16
10003e0e: 436f muls r7, r5
10003e10: b280 uxth r0, r0
10003e12: 4368 muls r0, r5
10003e14: 1836 adds r6, r6, r0
10003e16: d302 bcc.n 10003e1e <l13_1>
10003e18: 2001 movs r0, #1
10003e1a: 0400 lsls r0, r0, #16
10003e1c: 183f adds r7, r7, r0
10003e1e <l13_1>:
10003e1e: 0430 lsls r0, r6, #16
10003e20: 0c35 lsrs r5, r6, #16
10003e22: 1900 adds r0, r0, r4
10003e24: 417d adcs r5, r7
10003e26: 4684 mov ip, r0
10003e28: b288 uxth r0, r1
10003e2a: b29a uxth r2, r3
10003e2c: 4350 muls r0, r2
10003e2e: 0c0c lsrs r4, r1, #16
10003e30: 4362 muls r2, r4
10003e32: 0c1f lsrs r7, r3, #16
10003e34: 437c muls r4, r7
10003e36: b28e uxth r6, r1
10003e38: 437e muls r6, r7
10003e3a: 1992 adds r2, r2, r6
10003e3c: d302 bcc.n 10003e44 <l14_1>
10003e3e: 2601 movs r6, #1
10003e40: 0436 lsls r6, r6, #16
10003e42: 19a4 adds r4, r4, r6
10003e44 <l14_1>:
10003e44: 0416 lsls r6, r2, #16
10003e46: 0c17 lsrs r7, r2, #16
10003e48: 1836 adds r6, r6, r0
10003e4a: 4167 adcs r7, r4
10003e4c: bc01 pop {r0}
10003e4e: b281 uxth r1, r0
10003e50: b29a uxth r2, r3
10003e52: 4351 muls r1, r2
10003e54: 0c04 lsrs r4, r0, #16
10003e56: 4362 muls r2, r4
10003e58: 0c1b lsrs r3, r3, #16
10003e5a: 435c muls r4, r3
10003e5c: b280 uxth r0, r0
10003e5e: 4358 muls r0, r3
10003e60: 1812 adds r2, r2, r0
10003e62: d302 bcc.n 10003e6a <l15_1>
10003e64: 2001 movs r0, #1
10003e66: 0400 lsls r0, r0, #16
10003e68: 1824 adds r4, r4, r0
10003e6a <l15_1>:
10003e6a: 0410 lsls r0, r2, #16
10003e6c: 0c13 lsrs r3, r2, #16
10003e6e: 1840 adds r0, r0, r1
10003e70: 4163 adcs r3, r4
10003e72: 182d adds r5, r5, r0
10003e74: 415e adcs r6, r3
10003e76: 2000 movs r0, #0
10003e78: 4147 adcs r7, r0
10003e7a: bc06 pop {r1, r2}
10003e7c: b288 uxth r0, r1
10003e7e: b293 uxth r3, r2
10003e80: 4358 muls r0, r3
10003e82: 0c0c lsrs r4, r1, #16
10003e84: 4363 muls r3, r4
10003e86: 0c12 lsrs r2, r2, #16
10003e88: 4354 muls r4, r2
10003e8a: b289 uxth r1, r1
10003e8c: 4351 muls r1, r2
10003e8e: 185b adds r3, r3, r1
10003e90: d302 bcc.n 10003e98 <l16_1>
10003e92: 2101 movs r1, #1
10003e94: 0409 lsls r1, r1, #16
10003e96: 1864 adds r4, r4, r1
10003e98 <l16_1>:
10003e98: 0419 lsls r1, r3, #16
10003e9a: 0c1a lsrs r2, r3, #16
10003e9c: 1809 adds r1, r1, r0
10003e9e: 4162 adcs r2, r4
10003ea0: 186d adds r5, r5, r1
10003ea2: 4156 adcs r6, r2
10003ea4: 2000 movs r0, #0
10003ea6: 4147 adcs r7, r0
10003ea8: bc18 pop {r3, r4}
10003eaa: 02f9 lsls r1, r7, #11
10003eac: 0d72 lsrs r2, r6, #21
10003eae: 4311 orrs r1, r2
10003eb0: 02f0 lsls r0, r6, #11
10003eb2: 0d6a lsrs r2, r5, #21
10003eb4: 4310 orrs r0, r2
10003eb6: 02ed lsls r5, r5, #11
10003eb8: 0d0a lsrs r2, r1, #20
10003eba: d103 bne.n 10003ec4 <l16_1+0x2c>
10003ebc: 196d adds r5, r5, r5
10003ebe: 4140 adcs r0, r0
10003ec0: 4149 adcs r1, r1
10003ec2: 3b01 subs r3, #1
10003ec4: 4e12 ldr r6, [pc, #72] ; (10003f10 <dm_1+0xa>)
10003ec6: 1b9b subs r3, r3, r6
10003ec8: 0076 lsls r6, r6, #1
10003eca: 42b3 cmp r3, r6
10003ecc: d20e bcs.n 10003eec <dm_0>
10003ece: 006d lsls r5, r5, #1
10003ed0: d307 bcc.n 10003ee2 <l16_1+0x4a>
10003ed2: 3001 adds r0, #1
10003ed4: 2600 movs r6, #0
10003ed6: 4171 adcs r1, r6
10003ed8: 4666 mov r6, ip
10003eda: 4335 orrs r5, r6
10003edc: d101 bne.n 10003ee2 <l16_1+0x4a>
10003ede: 0840 lsrs r0, r0, #1
10003ee0: 0040 lsls r0, r0, #1
10003ee2: 051b lsls r3, r3, #20
10003ee4: 18c9 adds r1, r1, r3
10003ee6 <dm_2>:
10003ee6: 07e4 lsls r4, r4, #31
10003ee8: 4421 add r1, r4
10003eea: bdf0 pop {r4, r5, r6, r7, pc}
10003eec <dm_0>:
10003eec: da0b bge.n 10003f06 <dm_1>
10003eee: 3301 adds r3, #1
10003ef0: d106 bne.n 10003f00 <dm_0+0x14>
10003ef2: 3001 adds r0, #1
10003ef4: d104 bne.n 10003f00 <dm_0+0x14>
10003ef6: 3101 adds r1, #1
10003ef8: 0d4f lsrs r7, r1, #21
10003efa: d001 beq.n 10003f00 <dm_0+0x14>
10003efc: 0849 lsrs r1, r1, #1
10003efe: e7f2 b.n 10003ee6 <dm_2>
10003f00: 07e1 lsls r1, r4, #31
10003f02: 2000 movs r0, #0
10003f04: bdf0 pop {r4, r5, r6, r7, pc}
10003f06 <dm_1>:
10003f06: 3601 adds r6, #1
10003f08: 0531 lsls r1, r6, #20
10003f0a: 2000 movs r0, #0
10003f0c: e7eb b.n 10003ee6 <dm_2>
10003f0e: 0000 .short 0x0000
10003f10: 000003ff .word 0x000003ff
10003f14 <ddiv_shim>:
10003f14: b5f0 push {r4, r5, r6, r7, lr}
10003f16 <ddiv0>:
10003f16: 0d1c lsrs r4, r3, #20
10003f18: 1e67 subs r7, r4, #1
10003f1a: 053f lsls r7, r7, #20
10003f1c: 1bdb subs r3, r3, r7
10003f1e: 0ae7 lsrs r7, r4, #11
10003f20: 0564 lsls r4, r4, #21
10003f22: 0d64 lsrs r4, r4, #21
10003f24: d002 beq.n 10003f2c <l19_1>
10003f26: 1c66 adds r6, r4, #1
10003f28: 0af6 lsrs r6, r6, #11
10003f2a: d004 beq.n 10003f36 <l19_2>
10003f2c <l19_1>:
10003f2c: 2200 movs r2, #0
10003f2e: 2301 movs r3, #1
10003f30: 051b lsls r3, r3, #20
10003f32: 3c80 subs r4, #128 ; 0x80
10003f34: 0324 lsls r4, r4, #12
10003f36 <l19_2>:
10003f36: 25d0 movs r5, #208 ; 0xd0
10003f38: 062d lsls r5, r5, #24
10003f3a: 2600 movs r6, #0
10003f3c: 43f6 mvns r6, r6
10003f3e: 662e str r6, [r5, #96] ; 0x60
10003f40: 091e lsrs r6, r3, #4
10003f42: 666e str r6, [r5, #100] ; 0x64
10003f44: 0fce lsrs r6, r1, #31
10003f46: 19f6 adds r6, r6, r7
10003f48: 46b4 mov ip, r6
10003f4a: 0049 lsls r1, r1, #1
10003f4c: 0d4f lsrs r7, r1, #21
10003f4e: d002 beq.n 10003f56 <l19_2+0x20>
10003f50: 1c7e adds r6, r7, #1
10003f52: 0af6 lsrs r6, r6, #11
10003f54: d003 beq.n 10003f5e <l19_2+0x28>
10003f56: 2000 movs r0, #0
10003f58: 2100 movs r1, #0
10003f5a: 3f40 subs r7, #64 ; 0x40
10003f5c: 033f lsls r7, r7, #12
10003f5e: 1b3e subs r6, r7, r4
10003f60: 00b6 lsls r6, r6, #2
10003f62: 44b4 add ip, r6
10003f64: 3f01 subs r7, #1
10003f66: 057f lsls r7, r7, #21
10003f68: 1bc9 subs r1, r1, r7
10003f6a: 0849 lsrs r1, r1, #1
10003f6c: 6f2e ldr r6, [r5, #112] ; 0x70
10003f6e: 3601 adds r6, #1
10003f70: 0876 lsrs r6, r6, #1
10003f72: 029c lsls r4, r3, #10
10003f74: 0d95 lsrs r5, r2, #22
10003f76: 4325 orrs r5, r4
10003f78: 4375 muls r5, r6
10003f7a: 13ed asrs r5, r5, #15
10003f7c: 4375 muls r5, r6
10003f7e: 13ad asrs r5, r5, #14
10003f80: 3501 adds r5, #1
10003f82: 106d asrs r5, r5, #1
10003f84: 03f6 lsls r6, r6, #15
10003f86: 1b76 subs r6, r6, r5
10003f88: b40c push {r2, r3}
10003f8a: 02cc lsls r4, r1, #11
10003f8c: 0d45 lsrs r5, r0, #21
10003f8e: 432c orrs r4, r5
10003f90: b2a2 uxth r2, r4
10003f92: b2b3 uxth r3, r6
10003f94: 435a muls r2, r3
10003f96: 0c27 lsrs r7, r4, #16
10003f98: 437b muls r3, r7
10003f9a: 0c35 lsrs r5, r6, #16
10003f9c: 436f muls r7, r5
10003f9e: b2a4 uxth r4, r4
10003fa0: 436c muls r4, r5
10003fa2: 191b adds r3, r3, r4
10003fa4: d302 bcc.n 10003fac <l20_1>
10003fa6: 2401 movs r4, #1
10003fa8: 0424 lsls r4, r4, #16
10003faa: 193f adds r7, r7, r4
10003fac <l20_1>:
10003fac: 041c lsls r4, r3, #16
10003fae: 0c1d lsrs r5, r3, #16
10003fb0: 18a4 adds r4, r4, r2
10003fb2: 417d adcs r5, r7
10003fb4: 1924 adds r4, r4, r4
10003fb6: 416d adcs r5, r5
10003fb8: 9a00 ldr r2, [sp, #0]
10003fba: b291 uxth r1, r2
10003fbc: b2ac uxth r4, r5
10003fbe: 4361 muls r1, r4
10003fc0: 0c17 lsrs r7, r2, #16
10003fc2: 437c muls r4, r7
10003fc4: 0c2b lsrs r3, r5, #16
10003fc6: 435f muls r7, r3
10003fc8: b292 uxth r2, r2
10003fca: 435a muls r2, r3
10003fcc: 18a4 adds r4, r4, r2
10003fce: d302 bcc.n 10003fd6 <l21_1>
10003fd0: 2201 movs r2, #1
10003fd2: 0412 lsls r2, r2, #16
10003fd4: 18bf adds r7, r7, r2
10003fd6 <l21_1>:
10003fd6: 0422 lsls r2, r4, #16
10003fd8: 0c23 lsrs r3, r4, #16
10003fda: 1852 adds r2, r2, r1
10003fdc: 417b adcs r3, r7
10003fde: 9c01 ldr r4, [sp, #4]
10003fe0: 436c muls r4, r5
10003fe2: 191b adds r3, r3, r4
10003fe4: 0e52 lsrs r2, r2, #25
10003fe6: 01d9 lsls r1, r3, #7
10003fe8: 430a orrs r2, r1
10003fea: 0144 lsls r4, r0, #5
10003fec: 1aa0 subs r0, r4, r2
10003fee: b281 uxth r1, r0
10003ff0: b2b2 uxth r2, r6
10003ff2: 4351 muls r1, r2
10003ff4: 1403 asrs r3, r0, #16
10003ff6: 435a muls r2, r3
10003ff8: 0c36 lsrs r6, r6, #16
10003ffa: 4373 muls r3, r6
10003ffc: b287 uxth r7, r0
10003ffe: 4377 muls r7, r6
10004000: 17d6 asrs r6, r2, #31
10004002: 19d2 adds r2, r2, r7
10004004: 2700 movs r7, #0
10004006: 417e adcs r6, r7
10004008: 0436 lsls r6, r6, #16
1000400a: 199b adds r3, r3, r6
1000400c: 0417 lsls r7, r2, #16
1000400e: 0c16 lsrs r6, r2, #16
10004010: 187f adds r7, r7, r1
10004012: 415e adcs r6, r3
10004014: 1673 asrs r3, r6, #25
10004016: 18ed adds r5, r5, r3
10004018: 01f3 lsls r3, r6, #7
1000401a: 2600 movs r6, #0
1000401c: 3380 adds r3, #128 ; 0x80
1000401e: 4175 adcs r5, r6
10004020: 0fa9 lsrs r1, r5, #30
10004022: d106 bne.n 10004032 <dd_0>
10004024: 0064 lsls r4, r4, #1
10004026: 0a69 lsrs r1, r5, #9
10004028: 05e8 lsls r0, r5, #23
1000402a: 0a5b lsrs r3, r3, #9
1000402c: 4318 orrs r0, r3
1000402e: d209 bcs.n 10004044 <dd_1>
10004030: e02f b.n 10004092 <dd_2>
10004032 <dd_0>:
10004032: 2204 movs r2, #4
10004034: 4494 add ip, r2
10004036: 3380 adds r3, #128 ; 0x80
10004038: 4175 adcs r5, r6
1000403a: 0aa9 lsrs r1, r5, #10
1000403c: 05a8 lsls r0, r5, #22
1000403e: 0a9b lsrs r3, r3, #10
10004040: 4318 orrs r0, r3
10004042: d326 bcc.n 10004092 <dd_2>
10004044 <dd_1>:
10004044: 4140 adcs r0, r0
10004046: 4149 adcs r1, r1
10004048: 0424 lsls r4, r4, #16
1000404a: 9a00 ldr r2, [sp, #0]
1000404c: 9b01 ldr r3, [sp, #4]
1000404e: 000d movs r5, r1
10004050: 4355 muls r5, r2
10004052: 1b64 subs r4, r4, r5
10004054: 4343 muls r3, r0
10004056: 1ae4 subs r4, r4, r3
10004058: b295 uxth r5, r2
1000405a: b286 uxth r6, r0
1000405c: 4375 muls r5, r6
1000405e: 0c17 lsrs r7, r2, #16
10004060: 437e muls r6, r7
10004062: 0c03 lsrs r3, r0, #16
10004064: 435f muls r7, r3
10004066: b292 uxth r2, r2
10004068: 435a muls r2, r3
1000406a: 18b6 adds r6, r6, r2
1000406c: d302 bcc.n 10004074 <l23_1>
1000406e: 2201 movs r2, #1
10004070: 0412 lsls r2, r2, #16
10004072: 18bf adds r7, r7, r2
10004074 <l23_1>:
10004074: 0432 lsls r2, r6, #16
10004076: 0c33 lsrs r3, r6, #16
10004078: 1952 adds r2, r2, r5
1000407a: 417b adcs r3, r7
1000407c: 4252 negs r2, r2
1000407e: 419c sbcs r4, r3
10004080: 2c00 cmp r4, #0
10004082: d402 bmi.n 1000408a <l23_1+0x16>
10004084: 2200 movs r2, #0
10004086: 3001 adds r0, #1
10004088: 4151 adcs r1, r2
1000408a: 0840 lsrs r0, r0, #1
1000408c: 07ca lsls r2, r1, #31
1000408e: 4310 orrs r0, r2
10004090: 0849 lsrs r1, r1, #1
10004092 <dd_2>:
10004092: b002 add sp, #8
10004094: 4662 mov r2, ip
10004096: 07d7 lsls r7, r2, #31
10004098: 1092 asrs r2, r2, #2
1000409a: 4b08 ldr r3, [pc, #32] ; (100040bc <dd_4+0x6>)
1000409c: 18d2 adds r2, r2, r3
1000409e: 4b08 ldr r3, [pc, #32] ; (100040c0 <dd_4+0xa>)
100040a0: 429a cmp r2, r3
100040a2: d203 bcs.n 100040ac <dd_3>
100040a4: 0512 lsls r2, r2, #20
100040a6: 1889 adds r1, r1, r2
100040a8 <dd_5>:
100040a8: 19c9 adds r1, r1, r7
100040aa: bdf0 pop {r4, r5, r6, r7, pc}
100040ac <dd_3>:
100040ac: 2000 movs r0, #0
100040ae: 2a00 cmp r2, #0
100040b0: dc01 bgt.n 100040b6 <dd_4>
100040b2: 0039 movs r1, r7
100040b4: bdf0 pop {r4, r5, r6, r7, pc}
100040b6 <dd_4>:
100040b6: 3301 adds r3, #1
100040b8: 0519 lsls r1, r3, #20
100040ba: e7f5 b.n 100040a8 <dd_5>
100040bc: 000003fd .word 0x000003fd
100040c0: 000007fe .word 0x000007fe
100040c4 <double2uint_shim>:
100040c4: 2200 movs r2, #0
100040c6 <double2ufix_shim>:
100040c6: b500 push {lr}
100040c8: 3220 adds r2, #32
100040ca: f000 f804 bl 100040d6 <double2ufix64_shim>
100040ce: 0008 movs r0, r1
100040d0: bd00 pop {pc}
...
100040d4 <double2uint64_shim>:
100040d4: 2200 movs r2, #0
100040d6 <double2ufix64_shim>:
100040d6: 150b asrs r3, r1, #20
100040d8: d40a bmi.n 100040f0 <ret_dzero>
100040da <d2fix>:
100040da: b510 push {r4, lr}
100040dc: 4694 mov ip, r2
100040de: f000 f831 bl 10004144 <dunpacks>
100040e2: 1414 asrs r4, r2, #16
100040e4: 3401 adds r4, #1
100040e6: da00 bge.n 100040ea <d2fix+0x10>
100040e8: 2100 movs r1, #0
100040ea: 17cb asrs r3, r1, #31
100040ec: 4c14 ldr r4, [pc, #80] ; (10004140 <d2fix_a+0x4a>)
100040ee: 4720 bx r4
100040f0 <ret_dzero>:
100040f0: 2000 movs r0, #0
100040f2: 2100 movs r1, #0
100040f4: 4770 bx lr
100040f6 <d2fix_a>:
100040f6: 4462 add r2, ip
100040f8: 3a34 subs r2, #52 ; 0x34
100040fa: d40c bmi.n 10004116 <d2fix_a+0x20>
100040fc: 2a0c cmp r2, #12
100040fe: da07 bge.n 10004110 <d2fix_a+0x1a>
10004100: 0004 movs r4, r0
10004102: 4091 lsls r1, r2
10004104: 4090 lsls r0, r2
10004106: 4252 negs r2, r2
10004108: 3220 adds r2, #32
1000410a: 40d4 lsrs r4, r2
1000410c: 4321 orrs r1, r4
1000410e: bd10 pop {r4, pc}
10004110: 43d8 mvns r0, r3
10004112: 43d9 mvns r1, r3
10004114: bd10 pop {r4, pc}
10004116: 3220 adds r2, #32
10004118: d407 bmi.n 1000412a <d2fix_a+0x34>
1000411a: 460c mov r4, r1
1000411c: 4094 lsls r4, r2
1000411e: 4252 negs r2, r2
10004120: 3220 adds r2, #32
10004122: 4111 asrs r1, r2
10004124: 40d0 lsrs r0, r2
10004126: 4320 orrs r0, r4
10004128: bd10 pop {r4, pc}
1000412a: 0008 movs r0, r1
1000412c: 17c9 asrs r1, r1, #31
1000412e: 3220 adds r2, #32
10004130: d403 bmi.n 1000413a <d2fix_a+0x44>
10004132: 4252 negs r2, r2
10004134: 3220 adds r2, #32
10004136: 4110 asrs r0, r2
10004138: bd10 pop {r4, pc}
1000413a: 0018 movs r0, r3
1000413c: 0019 movs r1, r3
1000413e: bd10 pop {r4, pc}
10004140: 100040f7 .word 0x100040f7
10004144 <dunpacks>:
10004144: 0d0a lsrs r2, r1, #20
10004146: 0fcc lsrs r4, r1, #31
10004148: 1e53 subs r3, r2, #1
1000414a: 051b lsls r3, r3, #20
1000414c: 1ac9 subs r1, r1, r3
1000414e: 0552 lsls r2, r2, #21
10004150: d303 bcc.n 1000415a <l59_1>
10004152: 43c9 mvns r1, r1
10004154: 4240 negs r0, r0
10004156: d300 bcc.n 1000415a <l59_1>
10004158: 3101 adds r1, #1
1000415a <l59_1>:
1000415a: 0d52 lsrs r2, r2, #21
1000415c: d003 beq.n 10004166 <l59_2>
1000415e: 1c53 adds r3, r2, #1
10004160: 0adb lsrs r3, r3, #11
10004162: d007 beq.n 10004174 <l59_3>
10004164: 1b12 subs r2, r2, r4
10004166 <l59_2>:
10004166: 2000 movs r0, #0
10004168: 0064 lsls r4, r4, #1
1000416a: 1c61 adds r1, r4, #1
1000416c: 0789 lsls r1, r1, #30
1000416e: 1289 asrs r1, r1, #10
10004170: 3a80 subs r2, #128 ; 0x80
10004172: 0312 lsls r2, r2, #12
10004174 <l59_3>:
10004174: 4b01 ldr r3, [pc, #4] ; (1000417c <l59_3+0x8>)
10004176: 1ad2 subs r2, r2, r3
10004178: 4770 bx lr
1000417a: 0000 .short 0x0000
1000417c: 000003ff .word 0x000003ff
10004180 <__wrap___aeabi_lmul>:
10004180: 4351 muls r1, r2
10004182: 4343 muls r3, r0
10004184: 18c9 adds r1, r1, r3
10004186: 468c mov ip, r1
10004188: 0c11 lsrs r1, r2, #16
1000418a: b283 uxth r3, r0
1000418c: 434b muls r3, r1
1000418e: b410 push {r4}
10004190: 0c04 lsrs r4, r0, #16
10004192: 4361 muls r1, r4
10004194: b292 uxth r2, r2
10004196: b280 uxth r0, r0
10004198: 4350 muls r0, r2
1000419a: 4362 muls r2, r4
1000419c: 041c lsls r4, r3, #16
1000419e: 0c1b lsrs r3, r3, #16
100041a0: 1900 adds r0, r0, r4
100041a2: bc10 pop {r4}
100041a4: 4159 adcs r1, r3
100041a6: 0413 lsls r3, r2, #16
100041a8: 0c12 lsrs r2, r2, #16
100041aa: 18c0 adds r0, r0, r3
100041ac: 4151 adcs r1, r2
100041ae: 4461 add r1, ip
100041b0: 4770 bx lr
...
100041b4 <__aeabi_float_init>:
100041b4: 2313 movs r3, #19
100041b6: b510 push {r4, lr}
100041b8: 781c ldrb r4, [r3, #0]
100041ba: 4813 ldr r0, [pc, #76] ; (10004208 <__aeabi_float_init+0x54>)
100041bc: f7ff f968 bl 10003490 <rom_data_lookup>
100041c0: 2c01 cmp r4, #1
100041c2: d00b beq.n 100041dc <__aeabi_float_init+0x28>
100041c4: dd04 ble.n 100041d0 <__aeabi_float_init+0x1c>
100041c6: 0001 movs r1, r0
100041c8: 2280 movs r2, #128 ; 0x80
100041ca: 4810 ldr r0, [pc, #64] ; (1000420c <__aeabi_float_init+0x58>)
100041cc: f000 f84a bl 10004264 <__wrap___aeabi_memcpy>
100041d0: 480f ldr r0, [pc, #60] ; (10004210 <__aeabi_float_init+0x5c>)
100041d2: f7ff f955 bl 10003480 <rom_func_lookup>
100041d6: 4b0f ldr r3, [pc, #60] ; (10004214 <__aeabi_float_init+0x60>)
100041d8: 6018 str r0, [r3, #0]
100041da: bd10 pop {r4, pc}
100041dc: 4c0b ldr r4, [pc, #44] ; (1000420c <__aeabi_float_init+0x58>)
100041de: 0001 movs r1, r0
100041e0: 2254 movs r2, #84 ; 0x54
100041e2: 0020 movs r0, r4
100041e4: f000 f83e bl 10004264 <__wrap___aeabi_memcpy>
100041e8: 4b0b ldr r3, [pc, #44] ; (10004218 <__aeabi_float_init+0x64>)
100041ea: 6563 str r3, [r4, #84] ; 0x54
100041ec: 65a3 str r3, [r4, #88] ; 0x58
100041ee: 65e3 str r3, [r4, #92] ; 0x5c
100041f0: 6623 str r3, [r4, #96] ; 0x60
100041f2: 6663 str r3, [r4, #100] ; 0x64
100041f4: 66a3 str r3, [r4, #104] ; 0x68
100041f6: 66e3 str r3, [r4, #108] ; 0x6c
100041f8: 6723 str r3, [r4, #112] ; 0x70
100041fa: 6763 str r3, [r4, #116] ; 0x74
100041fc: 67a3 str r3, [r4, #120] ; 0x78
100041fe: 67e3 str r3, [r4, #124] ; 0x7c
10004200: 6223 str r3, [r4, #32]
10004202: 61e3 str r3, [r4, #28]
10004204: e7e4 b.n 100041d0 <__aeabi_float_init+0x1c>
10004206: 46c0 nop ; (mov r8, r8)
10004208: 00004653 .word 0x00004653
1000420c: 20000540 .word 0x20000540
10004210: 0000334c .word 0x0000334c
10004214: 20000420 .word 0x20000420
10004218: 1000421d .word 0x1000421d
1000421c <float_table_shim_on_use_helper>:
1000421c: b507 push {r0, r1, r2, lr}
1000421e: 4660 mov r0, ip
10004220: 8801 ldrh r1, [r0, #0]
10004222: 0a0a lsrs r2, r1, #8
10004224: 3002 adds r0, #2
10004226: 2adf cmp r2, #223 ; 0xdf
10004228: d1fa bne.n 10004220 <float_table_shim_on_use_helper+0x4>
1000422a: b2c9 uxtb r1, r1
1000422c: 0882 lsrs r2, r0, #2
1000422e: d304 bcc.n 1000423a <float_table_shim_on_use_helper+0x1e>
10004230: 8802 ldrh r2, [r0, #0]
10004232: 8840 ldrh r0, [r0, #2]
10004234: 0400 lsls r0, r0, #16
10004236: 4310 orrs r0, r2
10004238: e000 b.n 1000423c <float_table_shim_on_use_helper+0x20>
1000423a: 6800 ldr r0, [r0, #0]
1000423c: 4a01 ldr r2, [pc, #4] ; (10004244 <float_table_shim_on_use_helper+0x28>)
1000423e: 5050 str r0, [r2, r1]
10004240: 9003 str r0, [sp, #12]
10004242: bd07 pop {r0, r1, r2, pc}
10004244: 20000540 .word 0x20000540
10004248 <__aeabi_mem_init>:
10004248: 4801 ldr r0, [pc, #4] ; (10004250 <__aeabi_mem_init+0x8>)
1000424a: 2104 movs r1, #4
1000424c: 4b01 ldr r3, [pc, #4] ; (10004254 <__aeabi_mem_init+0xc>)
1000424e: 4718 bx r3
10004250: 20000240 .word 0x20000240
10004254: 100034a1 .word 0x100034a1
10004258 <__wrap_memset>:
10004258: 4b01 ldr r3, [pc, #4] ; (10004260 <__wrap_memset+0x8>)
1000425a: 681b ldr r3, [r3, #0]
1000425c: 4718 bx r3
1000425e: 0000 .short 0x0000
10004260: 20000240 .word 0x20000240
10004264 <__wrap___aeabi_memcpy>:
10004264: 4b01 ldr r3, [pc, #4] ; (1000426c <__wrap___aeabi_memcpy+0x8>)
10004266: 685b ldr r3, [r3, #4]
10004268: 4718 bx r3
1000426a: 0000 .short 0x0000
1000426c: 20000240 .word 0x20000240
10004270 <stdio_out_chars_no_crlf>:
10004270: 0003 movs r3, r0
10004272: b510 push {r4, lr}
10004274: 0008 movs r0, r1
10004276: 681b ldr r3, [r3, #0]
10004278: 0011 movs r1, r2
1000427a: 4798 blx r3
1000427c: bd10 pop {r4, pc}
1000427e: 46c0 nop ; (mov r8, r8)
10004280 <stdio_out_chars_crlf>:
10004280: b5f8 push {r3, r4, r5, r6, r7, lr}
10004282: 4647 mov r7, r8
10004284: 46ce mov lr, r9
10004286: b580 push {r7, lr}
10004288: 7d43 ldrb r3, [r0, #21]
1000428a: 4680 mov r8, r0
1000428c: 000c movs r4, r1
1000428e: 0015 movs r5, r2
10004290: 2b00 cmp r3, #0
10004292: d043 beq.n 1000431c <stdio_out_chars_crlf+0x9c>
10004294: 2a00 cmp r2, #0
10004296: dd34 ble.n 10004302 <stdio_out_chars_crlf+0x82>
10004298: 780a ldrb r2, [r1, #0]
1000429a: 7d03 ldrb r3, [r0, #20]
1000429c: 2000 movs r0, #0
1000429e: 2a0a cmp r2, #10
100042a0: d033 beq.n 1000430a <stdio_out_chars_crlf+0x8a>
100042a2: 2d01 cmp r5, #1
100042a4: d01e beq.n 100042e4 <stdio_out_chars_crlf+0x64>
100042a6: 4b20 ldr r3, [pc, #128] ; (10004328 <stdio_out_chars_crlf+0xa8>)
100042a8: 2101 movs r1, #1
100042aa: 1e67 subs r7, r4, #1
100042ac: 4699 mov r9, r3
100042ae: e002 b.n 100042b6 <stdio_out_chars_crlf+0x36>
100042b0: 0031 movs r1, r6
100042b2: 42b5 cmp r5, r6
100042b4: d016 beq.n 100042e4 <stdio_out_chars_crlf+0x64>
100042b6: 5c63 ldrb r3, [r4, r1]
100042b8: 5c7a ldrb r2, [r7, r1]
100042ba: 1c4e adds r6, r1, #1
100042bc: 2b0a cmp r3, #10
100042be: d1f7 bne.n 100042b0 <stdio_out_chars_crlf+0x30>
100042c0: 2a0d cmp r2, #13
100042c2: d0f5 beq.n 100042b0 <stdio_out_chars_crlf+0x30>
100042c4: 4643 mov r3, r8
100042c6: 681b ldr r3, [r3, #0]
100042c8: 4288 cmp r0, r1
100042ca: da04 bge.n 100042d6 <stdio_out_chars_crlf+0x56>
100042cc: 1a09 subs r1, r1, r0
100042ce: 1820 adds r0, r4, r0
100042d0: 4798 blx r3
100042d2: 4643 mov r3, r8
100042d4: 681b ldr r3, [r3, #0]
100042d6: 2102 movs r1, #2
100042d8: 4648 mov r0, r9
100042da: 4798 blx r3
100042dc: 0030 movs r0, r6
100042de: 0031 movs r1, r6
100042e0: 42b5 cmp r5, r6
100042e2: d1e8 bne.n 100042b6 <stdio_out_chars_crlf+0x36>
100042e4: 4285 cmp r5, r0
100042e6: dd04 ble.n 100042f2 <stdio_out_chars_crlf+0x72>
100042e8: 4643 mov r3, r8
100042ea: 1a29 subs r1, r5, r0
100042ec: 681b ldr r3, [r3, #0]
100042ee: 1820 adds r0, r4, r0
100042f0: 4798 blx r3
100042f2: 1964 adds r4, r4, r5
100042f4: 3c01 subs r4, #1
100042f6: 7823 ldrb r3, [r4, #0]
100042f8: 3b0d subs r3, #13
100042fa: 425a negs r2, r3
100042fc: 4153 adcs r3, r2
100042fe: 4642 mov r2, r8
10004300: 7513 strb r3, [r2, #20]
10004302: bc0c pop {r2, r3}
10004304: 4690 mov r8, r2
10004306: 4699 mov r9, r3
10004308: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000430a: 2b00 cmp r3, #0
1000430c: d1c9 bne.n 100042a2 <stdio_out_chars_crlf+0x22>
1000430e: 4643 mov r3, r8
10004310: 4805 ldr r0, [pc, #20] ; (10004328 <stdio_out_chars_crlf+0xa8>)
10004312: 2102 movs r1, #2
10004314: 681b ldr r3, [r3, #0]
10004316: 4798 blx r3
10004318: 2001 movs r0, #1
1000431a: e7c2 b.n 100042a2 <stdio_out_chars_crlf+0x22>
1000431c: 6803 ldr r3, [r0, #0]
1000431e: 0011 movs r1, r2
10004320: 0020 movs r0, r4
10004322: 4798 blx r3
10004324: e7ed b.n 10004302 <stdio_out_chars_crlf+0x82>
10004326: 46c0 nop ; (mov r8, r8)
10004328: 100048f0 .word 0x100048f0
1000432c <stdio_put_string>:
1000432c: b5f0 push {r4, r5, r6, r7, lr}
1000432e: 46de mov lr, fp
10004330: 4657 mov r7, sl
10004332: 464e mov r6, r9
10004334: 4645 mov r5, r8
10004336: b5e0 push {r5, r6, r7, lr}
10004338: b085 sub sp, #20
1000433a: 0017 movs r7, r2
1000433c: 001c movs r4, r3
1000433e: 0006 movs r6, r0
10004340: 000d movs r5, r1
10004342: f7fc fe27 bl 10000f94 <time_us_64>
10004346: 2300 movs r3, #0
10004348: 4a32 ldr r2, [pc, #200] ; (10004414 <stdio_put_string+0xe8>)
1000434a: 1812 adds r2, r2, r0
1000434c: 414b adcs r3, r1
1000434e: 2b00 cmp r3, #0
10004350: db5b blt.n 1000440a <stdio_put_string+0xde>
10004352: 4931 ldr r1, [pc, #196] ; (10004418 <stdio_put_string+0xec>)
10004354: 0008 movs r0, r1
10004356: 4688 mov r8, r1
10004358: f000 f922 bl 100045a0 <__mutex_try_enter_block_until_veneer>
1000435c: 9001 str r0, [sp, #4]
1000435e: 1c6b adds r3, r5, #1
10004360: d103 bne.n 1000436a <stdio_put_string+0x3e>
10004362: 0030 movs r0, r6
10004364: f000 f8ce bl 10004504 <strlen>
10004368: 0005 movs r5, r0
1000436a: 2c00 cmp r4, #0
1000436c: d128 bne.n 100043c0 <stdio_put_string+0x94>
1000436e: 4b2b ldr r3, [pc, #172] ; (1000441c <stdio_put_string+0xf0>)
10004370: 469a mov sl, r3
10004372: 4b2b ldr r3, [pc, #172] ; (10004420 <stdio_put_string+0xf4>)
10004374: 681c ldr r4, [r3, #0]
10004376: 2c00 cmp r4, #0
10004378: d015 beq.n 100043a6 <stdio_put_string+0x7a>
1000437a: 2f00 cmp r7, #0
1000437c: d123 bne.n 100043c6 <stdio_put_string+0x9a>
1000437e: 4f29 ldr r7, [pc, #164] ; (10004424 <stdio_put_string+0xf8>)
10004380: e002 b.n 10004388 <stdio_put_string+0x5c>
10004382: 6924 ldr r4, [r4, #16]
10004384: 2c00 cmp r4, #0
10004386: d00e beq.n 100043a6 <stdio_put_string+0x7a>
10004388: 6823 ldr r3, [r4, #0]
1000438a: 2b00 cmp r3, #0
1000438c: d0f9 beq.n 10004382 <stdio_put_string+0x56>
1000438e: 683b ldr r3, [r7, #0]
10004390: 2b00 cmp r3, #0
10004392: d001 beq.n 10004398 <stdio_put_string+0x6c>
10004394: 42a3 cmp r3, r4
10004396: d1f4 bne.n 10004382 <stdio_put_string+0x56>
10004398: 0020 movs r0, r4
1000439a: 002a movs r2, r5
1000439c: 0031 movs r1, r6
1000439e: 47d0 blx sl
100043a0: 6924 ldr r4, [r4, #16]
100043a2: 2c00 cmp r4, #0
100043a4: d1f0 bne.n 10004388 <stdio_put_string+0x5c>
100043a6: 9b01 ldr r3, [sp, #4]
100043a8: 2b00 cmp r3, #0
100043aa: d12a bne.n 10004402 <stdio_put_string+0xd6>
100043ac: 1e68 subs r0, r5, #1
100043ae: 4185 sbcs r5, r0
100043b0: b2e8 uxtb r0, r5
100043b2: b005 add sp, #20
100043b4: bc3c pop {r2, r3, r4, r5}
100043b6: 4690 mov r8, r2
100043b8: 4699 mov r9, r3
100043ba: 46a2 mov sl, r4
100043bc: 46ab mov fp, r5
100043be: bdf0 pop {r4, r5, r6, r7, pc}
100043c0: 4b19 ldr r3, [pc, #100] ; (10004428 <stdio_put_string+0xfc>)
100043c2: 469a mov sl, r3
100043c4: e7d5 b.n 10004372 <stdio_put_string+0x46>
100043c6: 4b17 ldr r3, [pc, #92] ; (10004424 <stdio_put_string+0xf8>)
100043c8: 469b mov fp, r3
100043ca: ab02 add r3, sp, #8
100043cc: 1ddf adds r7, r3, #7
100043ce: 230a movs r3, #10
100043d0: 4699 mov r9, r3
100043d2: e002 b.n 100043da <stdio_put_string+0xae>
100043d4: 6924 ldr r4, [r4, #16]
100043d6: 2c00 cmp r4, #0
100043d8: d0e5 beq.n 100043a6 <stdio_put_string+0x7a>
100043da: 6823 ldr r3, [r4, #0]
100043dc: 2b00 cmp r3, #0
100043de: d0f9 beq.n 100043d4 <stdio_put_string+0xa8>
100043e0: 465b mov r3, fp
100043e2: 681b ldr r3, [r3, #0]
100043e4: 2b00 cmp r3, #0
100043e6: d001 beq.n 100043ec <stdio_put_string+0xc0>
100043e8: 42a3 cmp r3, r4
100043ea: d1f3 bne.n 100043d4 <stdio_put_string+0xa8>
100043ec: 002a movs r2, r5
100043ee: 0031 movs r1, r6
100043f0: 0020 movs r0, r4
100043f2: 47d0 blx sl
100043f4: 464b mov r3, r9
100043f6: 2201 movs r2, #1
100043f8: 0039 movs r1, r7
100043fa: 0020 movs r0, r4
100043fc: 703b strb r3, [r7, #0]
100043fe: 47d0 blx sl
10004400: e7e8 b.n 100043d4 <stdio_put_string+0xa8>
10004402: 4640 mov r0, r8
10004404: f000 f8b4 bl 10004570 <__mutex_exit_veneer>
10004408: e7d0 b.n 100043ac <stdio_put_string+0x80>
1000440a: 2201 movs r2, #1
1000440c: 4b07 ldr r3, [pc, #28] ; (1000442c <stdio_put_string+0x100>)
1000440e: 4252 negs r2, r2
10004410: e79f b.n 10004352 <stdio_put_string+0x26>
10004412: 46c0 nop ; (mov r8, r8)
10004414: 000f4240 .word 0x000f4240
10004418: 20000250 .word 0x20000250
1000441c: 10004281 .word 0x10004281
10004420: 20000404 .word 0x20000404
10004424: 20000408 .word 0x20000408
10004428: 10004271 .word 0x10004271
1000442c: 7fffffff .word 0x7fffffff
10004430 <__wrap_putchar>:
10004430: b5f0 push {r4, r5, r6, r7, lr}
10004432: 46ce mov lr, r9
10004434: 4647 mov r7, r8
10004436: b580 push {r7, lr}
10004438: b083 sub sp, #12
1000443a: 466b mov r3, sp
1000443c: 1dde adds r6, r3, #7
1000443e: 0005 movs r5, r0
10004440: 7030 strb r0, [r6, #0]
10004442: f7fc fda7 bl 10000f94 <time_us_64>
10004446: 2300 movs r3, #0
10004448: 4a1a ldr r2, [pc, #104] ; (100044b4 <__wrap_putchar+0x84>)
1000444a: 1812 adds r2, r2, r0
1000444c: 414b adcs r3, r1
1000444e: 2b00 cmp r3, #0
10004450: db2c blt.n 100044ac <__wrap_putchar+0x7c>
10004452: 4f19 ldr r7, [pc, #100] ; (100044b8 <__wrap_putchar+0x88>)
10004454: 0038 movs r0, r7
10004456: f000 f8a3 bl 100045a0 <__mutex_try_enter_block_until_veneer>
1000445a: 4b18 ldr r3, [pc, #96] ; (100044bc <__wrap_putchar+0x8c>)
1000445c: 4680 mov r8, r0
1000445e: 681c ldr r4, [r3, #0]
10004460: 2c00 cmp r4, #0
10004462: d016 beq.n 10004492 <__wrap_putchar+0x62>
10004464: 4b16 ldr r3, [pc, #88] ; (100044c0 <__wrap_putchar+0x90>)
10004466: 4699 mov r9, r3
10004468: e002 b.n 10004470 <__wrap_putchar+0x40>
1000446a: 6924 ldr r4, [r4, #16]
1000446c: 2c00 cmp r4, #0
1000446e: d010 beq.n 10004492 <__wrap_putchar+0x62>
10004470: 6823 ldr r3, [r4, #0]
10004472: 2b00 cmp r3, #0
10004474: d0f9 beq.n 1000446a <__wrap_putchar+0x3a>
10004476: 464b mov r3, r9
10004478: 681b ldr r3, [r3, #0]
1000447a: 2b00 cmp r3, #0
1000447c: d001 beq.n 10004482 <__wrap_putchar+0x52>
1000447e: 42a3 cmp r3, r4
10004480: d1f3 bne.n 1000446a <__wrap_putchar+0x3a>
10004482: 0020 movs r0, r4
10004484: 2201 movs r2, #1
10004486: 0031 movs r1, r6
10004488: f7ff fefa bl 10004280 <stdio_out_chars_crlf>
1000448c: 6924 ldr r4, [r4, #16]
1000448e: 2c00 cmp r4, #0
10004490: d1ee bne.n 10004470 <__wrap_putchar+0x40>
10004492: 4643 mov r3, r8
10004494: 2b00 cmp r3, #0
10004496: d105 bne.n 100044a4 <__wrap_putchar+0x74>
10004498: 0028 movs r0, r5
1000449a: b003 add sp, #12
1000449c: bc0c pop {r2, r3}
1000449e: 4690 mov r8, r2
100044a0: 4699 mov r9, r3
100044a2: bdf0 pop {r4, r5, r6, r7, pc}
100044a4: 0038 movs r0, r7
100044a6: f000 f863 bl 10004570 <__mutex_exit_veneer>
100044aa: e7f5 b.n 10004498 <__wrap_putchar+0x68>
100044ac: 2201 movs r2, #1
100044ae: 4b05 ldr r3, [pc, #20] ; (100044c4 <__wrap_putchar+0x94>)
100044b0: 4252 negs r2, r2
100044b2: e7ce b.n 10004452 <__wrap_putchar+0x22>
100044b4: 000f4240 .word 0x000f4240
100044b8: 20000250 .word 0x20000250
100044bc: 20000404 .word 0x20000404
100044c0: 20000408 .word 0x20000408
100044c4: 7fffffff .word 0x7fffffff
100044c8 <__wrap_puts>:
100044c8: b570 push {r4, r5, r6, lr}
100044ca: 0004 movs r4, r0
100044cc: f000 f81a bl 10004504 <strlen>
100044d0: 2300 movs r3, #0
100044d2: 0001 movs r1, r0
100044d4: 0005 movs r5, r0
100044d6: 2201 movs r2, #1
100044d8: 0020 movs r0, r4
100044da: f7ff ff27 bl 1000432c <stdio_put_string>
100044de: 4b08 ldr r3, [pc, #32] ; (10004500 <__wrap_puts+0x38>)
100044e0: 681c ldr r4, [r3, #0]
100044e2: 2c00 cmp r4, #0
100044e4: d006 beq.n 100044f4 <__wrap_puts+0x2c>
100044e6: 6863 ldr r3, [r4, #4]
100044e8: 2b00 cmp r3, #0
100044ea: d005 beq.n 100044f8 <__wrap_puts+0x30>
100044ec: 4798 blx r3
100044ee: 6924 ldr r4, [r4, #16]
100044f0: 2c00 cmp r4, #0
100044f2: d1f8 bne.n 100044e6 <__wrap_puts+0x1e>
100044f4: 0028 movs r0, r5
100044f6: bd70 pop {r4, r5, r6, pc}
100044f8: 6924 ldr r4, [r4, #16]
100044fa: 2c00 cmp r4, #0
100044fc: d1f3 bne.n 100044e6 <__wrap_puts+0x1e>
100044fe: e7f9 b.n 100044f4 <__wrap_puts+0x2c>
10004500: 20000404 .word 0x20000404
10004504 <strlen>:
10004504: b510 push {r4, lr}
10004506: 0783 lsls r3, r0, #30
10004508: d027 beq.n 1000455a <strlen+0x56>
1000450a: 7803 ldrb r3, [r0, #0]
1000450c: 2b00 cmp r3, #0
1000450e: d026 beq.n 1000455e <strlen+0x5a>
10004510: 0003 movs r3, r0
10004512: 2103 movs r1, #3
10004514: e002 b.n 1000451c <strlen+0x18>
10004516: 781a ldrb r2, [r3, #0]
10004518: 2a00 cmp r2, #0
1000451a: d01c beq.n 10004556 <strlen+0x52>
1000451c: 3301 adds r3, #1
1000451e: 420b tst r3, r1
10004520: d1f9 bne.n 10004516 <strlen+0x12>
10004522: 6819 ldr r1, [r3, #0]
10004524: 4a0f ldr r2, [pc, #60] ; (10004564 <strlen+0x60>)
10004526: 4c10 ldr r4, [pc, #64] ; (10004568 <strlen+0x64>)
10004528: 188a adds r2, r1, r2
1000452a: 438a bics r2, r1
1000452c: 4222 tst r2, r4
1000452e: d10f bne.n 10004550 <strlen+0x4c>
10004530: 3304 adds r3, #4
10004532: 6819 ldr r1, [r3, #0]
10004534: 4a0b ldr r2, [pc, #44] ; (10004564 <strlen+0x60>)
10004536: 188a adds r2, r1, r2
10004538: 438a bics r2, r1
1000453a: 4222 tst r2, r4
1000453c: d108 bne.n 10004550 <strlen+0x4c>
1000453e: 3304 adds r3, #4
10004540: 6819 ldr r1, [r3, #0]
10004542: 4a08 ldr r2, [pc, #32] ; (10004564 <strlen+0x60>)
10004544: 188a adds r2, r1, r2
10004546: 438a bics r2, r1
10004548: 4222 tst r2, r4
1000454a: d0f1 beq.n 10004530 <strlen+0x2c>
1000454c: e000 b.n 10004550 <strlen+0x4c>
1000454e: 3301 adds r3, #1
10004550: 781a ldrb r2, [r3, #0]
10004552: 2a00 cmp r2, #0
10004554: d1fb bne.n 1000454e <strlen+0x4a>
10004556: 1a18 subs r0, r3, r0
10004558: bd10 pop {r4, pc}
1000455a: 0003 movs r3, r0
1000455c: e7e1 b.n 10004522 <strlen+0x1e>
1000455e: 2000 movs r0, #0
10004560: e7fa b.n 10004558 <strlen+0x54>
10004562: 46c0 nop ; (mov r8, r8)
10004564: fefefeff .word 0xfefefeff
10004568: 80808080 .word 0x80808080
1000456c <_fini>:
1000456c: b5f8 push {r3, r4, r5, r6, r7, lr}
1000456e: 46c0 nop ; (mov r8, r8)
10004570 <__mutex_exit_veneer>:
10004570: b401 push {r0}
10004572: 4802 ldr r0, [pc, #8] ; (1000457c <__mutex_exit_veneer+0xc>)
10004574: 4684 mov ip, r0
10004576: bc01 pop {r0}
10004578: 4760 bx ip
1000457a: bf00 nop
1000457c: 20000171 .word 0x20000171
10004580 <____aeabi_ldiv0_veneer>:
10004580: b401 push {r0}
10004582: 4802 ldr r0, [pc, #8] ; (1000458c <____aeabi_ldiv0_veneer+0xc>)
10004584: 4684 mov ip, r0
10004586: bc01 pop {r0}
10004588: 4760 bx ip
1000458a: bf00 nop
1000458c: 20000199 .word 0x20000199
10004590 <____aeabi_idiv0_veneer>:
10004590: b401 push {r0}
10004592: 4802 ldr r0, [pc, #8] ; (1000459c <____aeabi_idiv0_veneer+0xc>)
10004594: 4684 mov ip, r0
10004596: bc01 pop {r0}
10004598: 4760 bx ip
1000459a: bf00 nop
1000459c: 20000199 .word 0x20000199
100045a0 <__mutex_try_enter_block_until_veneer>:
100045a0: b401 push {r0}
100045a2: 4802 ldr r0, [pc, #8] ; (100045ac <__mutex_try_enter_block_until_veneer+0xc>)
100045a4: 4684 mov ip, r0
100045a6: bc01 pop {r0}
100045a8: 4760 bx ip
100045aa: bf00 nop
100045ac: 200000c1 .word 0x200000c1
Disassembly of section .data:
200000c0 <mutex_try_enter_block_until>:
200000c0: b5f0 push {r4, r5, r6, r7, lr}
200000c2: 46c6 mov lr, r8
200000c4: 0016 movs r6, r2
200000c6: b500 push {lr}
200000c8: 0004 movs r4, r0
200000ca: 001f movs r7, r3
200000cc: 6802 ldr r2, [r0, #0]
200000ce: f3ef 8110 mrs r1, PRIMASK
200000d2: b672 cpsid i
200000d4: 6813 ldr r3, [r2, #0]
200000d6: 2b00 cmp r3, #0
200000d8: d0fc beq.n 200000d4 <mutex_try_enter_block_until+0x14>
200000da: f3bf 8f5f dmb sy
200000de: 2304 movs r3, #4
200000e0: 56e3 ldrsb r3, [r4, r3]
200000e2: 2b00 cmp r3, #0
200000e4: db36 blt.n 20000154 <mutex_try_enter_block_until+0x94>
200000e6: 6822 ldr r2, [r4, #0]
200000e8: f3bf 8f5f dmb sy
200000ec: 2000 movs r0, #0
200000ee: 6010 str r0, [r2, #0]
200000f0: f381 8810 msr PRIMASK, r1
200000f4: 22d0 movs r2, #208 ; 0xd0
200000f6: 2500 movs r5, #0
200000f8: 0612 lsls r2, r2, #24
200000fa: 5755 ldrsb r5, [r2, r5]
200000fc: 429d cmp r5, r3
200000fe: d103 bne.n 20000108 <mutex_try_enter_block_until+0x48>
20000100: 2000 movs r0, #0
20000102: bc04 pop {r2}
20000104: 4690 mov r8, r2
20000106: bdf0 pop {r4, r5, r6, r7, pc}
20000108: 2300 movs r3, #0
2000010a: 4698 mov r8, r3
2000010c: e00c b.n 20000128 <mutex_try_enter_block_until+0x68>
2000010e: 6822 ldr r2, [r4, #0]
20000110: f3bf 8f5f dmb sy
20000114: 4641 mov r1, r8
20000116: 6011 str r1, [r2, #0]
20000118: f383 8810 msr PRIMASK, r3
2000011c: 0030 movs r0, r6
2000011e: 0039 movs r1, r7
20000120: f000 f83e bl 200001a0 <__best_effort_wfe_or_timeout_veneer>
20000124: 2800 cmp r0, #0
20000126: d1eb bne.n 20000100 <mutex_try_enter_block_until+0x40>
20000128: 6822 ldr r2, [r4, #0]
2000012a: f3ef 8310 mrs r3, PRIMASK
2000012e: b672 cpsid i
20000130: 6811 ldr r1, [r2, #0]
20000132: 2900 cmp r1, #0
20000134: d0fc beq.n 20000130 <mutex_try_enter_block_until+0x70>
20000136: f3bf 8f5f dmb sy
2000013a: 7922 ldrb r2, [r4, #4]
2000013c: 2a7f cmp r2, #127 ; 0x7f
2000013e: d9e6 bls.n 2000010e <mutex_try_enter_block_until+0x4e>
20000140: 7125 strb r5, [r4, #4]
20000142: 6822 ldr r2, [r4, #0]
20000144: f3bf 8f5f dmb sy
20000148: 2100 movs r1, #0
2000014a: 6011 str r1, [r2, #0]
2000014c: f383 8810 msr PRIMASK, r3
20000150: 2001 movs r0, #1
20000152: e7d6 b.n 20000102 <mutex_try_enter_block_until+0x42>
20000154: 23d0 movs r3, #208 ; 0xd0
20000156: 061b lsls r3, r3, #24
20000158: 681b ldr r3, [r3, #0]
2000015a: 7123 strb r3, [r4, #4]
2000015c: 6823 ldr r3, [r4, #0]
2000015e: f3bf 8f5f dmb sy
20000162: 2200 movs r2, #0
20000164: 601a str r2, [r3, #0]
20000166: f381 8810 msr PRIMASK, r1
2000016a: 2001 movs r0, #1
2000016c: e7c9 b.n 20000102 <mutex_try_enter_block_until+0x42>
2000016e: 46c0 nop ; (mov r8, r8)
20000170 <mutex_exit>:
20000170: 6802 ldr r2, [r0, #0]
20000172: f3ef 8110 mrs r1, PRIMASK
20000176: b672 cpsid i
20000178: 6813 ldr r3, [r2, #0]
2000017a: 2b00 cmp r3, #0
2000017c: d0fc beq.n 20000178 <mutex_exit+0x8>
2000017e: f3bf 8f5f dmb sy
20000182: 23ff movs r3, #255 ; 0xff
20000184: 7103 strb r3, [r0, #4]
20000186: 6803 ldr r3, [r0, #0]
20000188: f3bf 8f5f dmb sy
2000018c: 2200 movs r2, #0
2000018e: 601a str r2, [r3, #0]
20000190: f381 8810 msr PRIMASK, r1
20000194: bf40 sev
20000196: 4770 bx lr
20000198 <__aeabi_idiv0>:
20000198: 4770 bx lr
2000019a: 46c0 nop ; (mov r8, r8)
2000019c: 0000 movs r0, r0
...
200001a0 <__best_effort_wfe_or_timeout_veneer>:
200001a0: b401 push {r0}
200001a2: 4802 ldr r0, [pc, #8] ; (200001ac <__best_effort_wfe_or_timeout_veneer+0xc>)
200001a4: 4684 mov ip, r0
200001a6: bc01 pop {r0}
200001a8: 4760 bx ip
200001aa: bf00 nop
200001ac: 10000e69 .word 0x10000e69
200001b0 <striped_spin_lock_num>:
200001b0: 00000010 ....
200001b4 <irq_handler_chain_slots>:
200001b4: 00000000 .word 0x00000000
200001b8: 00010000 .word 0x00010000
...
200001c4: 00020000 .word 0x00020000
...
200001d0: 00030000 .word 0x00030000
...
200001dc: 00ff0000 .word 0x00ff0000
200001e0: 00000000 .word 0x00000000
200001e4 <irq_handler_chain_first_slot>:
200001e4: b501 push {r0, lr}
200001e6: 6848 ldr r0, [r1, #4]
200001e8: 3101 adds r1, #1
200001ea: 468e mov lr, r1
200001ec: 4700 bx r0
200001ee <irq_handler_chain_remove_tail>:
200001ee: 4670 mov r0, lr
200001f0: 3809 subs r0, #9
200001f2: 4901 ldr r1, [pc, #4] ; (200001f8 <irq_handler_chain_remove_tail+0xa>)
200001f4: 4788 blx r1
200001f6: bd01 pop {r0, pc}
200001f8: 100006fd .word 0x100006fd
200001fc <default_alarm_pool>:
200001fc: 20000214 00000000 20000270 200003c4 ... ....p.. ...
...
20000214 <default_alarm_pool_heap>:
20000214: 200003d4 00000000 00000000 00000010 ... ............
...
20000230 <aeabi_bits_funcs>:
20000230: 00003350 .word 0x00003350
20000234: 0000334c .word 0x0000334c
20000238: 00003354 .word 0x00003354
2000023c: 00003352 .word 0x00003352
20000240 <aeabi_bits_funcs_end>:
20000240: 0000534d .word 0x0000534d
20000244: 0000434d .word 0x0000434d
20000248: 00003453 .word 0x00003453
2000024c: 00003443 .word 0x00003443
20000250 <print_mutex>:
...
20000258 <__mutex_array_end>:
20000258: 10004249 .word 0x10004249
2000025c: 10003471 .word 0x10003471
20000260: 10003b65 .word 0x10003b65
20000264: 100041b5 .word 0x100041b5
20000268 <__frame_dummy_init_array_entry>:
20000268: 10000331 1...