From e1f345dd30bdbd6d91c86e51bd7b94b18ab0e5e2 Mon Sep 17 00:00:00 2001 From: Manfred Steiner Date: Fri, 2 Aug 2024 11:11:30 +0200 Subject: [PATCH] Pico Test -> Fehler/Verbesserung, nano-x-blink --- kicad/dist/v1a/README.md | 2 + software/pico/nano-x-blink/nano-x-blink.bin | Bin 0 -> 8812 bytes software/pico/nano-x-blink/nano-x-blink.c | 53 + software/pico/nano-x-blink/nano-x-blink.dis | 3956 +++++++++++++++++ software/pico/nano-x-blink/nano-x-blink.elf | Bin 0 -> 36684 bytes .../pico/nano-x-blink/nano-x-blink.elf.map | 2074 +++++++++ software/pico/nano-x-blink/nano-x-blink.hex | 554 +++ software/pico/nano-x-blink/nano-x-blink.uf2 | Bin 0 -> 17920 bytes 8 files changed, 6639 insertions(+) create mode 100755 software/pico/nano-x-blink/nano-x-blink.bin create mode 100644 software/pico/nano-x-blink/nano-x-blink.c create mode 100644 software/pico/nano-x-blink/nano-x-blink.dis create mode 100755 software/pico/nano-x-blink/nano-x-blink.elf create mode 100644 software/pico/nano-x-blink/nano-x-blink.elf.map create mode 100644 software/pico/nano-x-blink/nano-x-blink.hex create mode 100644 software/pico/nano-x-blink/nano-x-blink.uf2 diff --git a/kicad/dist/v1a/README.md b/kicad/dist/v1a/README.md index 9bbfe32..af9da8d 100644 --- a/kicad/dist/v1a/README.md +++ b/kicad/dist/v1a/README.md @@ -76,6 +76,7 @@ ERC Fehler lassen sich auch durch neuerliches Einfügen des Symbolös nicht bese 10) C7 und C8 entfernen (oder nicht bestücken) 11) R72 (Gabelkoppler T-C): 1K -> 3K3 12) R16 (Vorwiderstand LED Blau): 10R -> 560R +13) Pico R40: 5V-N -> 5V-Nano ## Verbesserungen @@ -85,6 +86,7 @@ ERC Fehler lassen sich auch durch neuerliches Einfügen des Symbolös nicht bese 4) J5: TxD0 -> RTS, RxD0 -> CTS (eventuell wählbar via Lötjumper) 5) PB7:4 via Levelshifter zu LCD (zB C168855), PB3:0 via Lötjumper (offen) zu LCD (LCD kann im 4-Bit Modus angesteuert werden) 6) 7-Segment: PA6 statt PA0, Modbus nRE: PD4 statt PB0, Modbus DE: PD5 statt PB1 (Poti + 7-Seg + Modbus gleichzeitig) +7) RGB Jumper J22/J23/J24 auf einen anodenseitigen Jumper reduzieren ### Schaltung diff --git a/software/pico/nano-x-blink/nano-x-blink.bin b/software/pico/nano-x-blink/nano-x-blink.bin new file mode 100755 index 0000000000000000000000000000000000000000..301424bc6693d47b602f887b6eb4aebc701458ea GIT binary patch literal 8812 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 LHO93?=*<5YB-ihT literal 0 HcmV?d00001 diff --git a/software/pico/nano-x-blink/nano-x-blink.c b/software/pico/nano-x-blink/nano-x-blink.c new file mode 100644 index 0000000..3b93650 --- /dev/null +++ b/software/pico/nano-x-blink/nano-x-blink.c @@ -0,0 +1,53 @@ +/** + * Copyright (c) 2020 Raspberry Pi (Trading) Ltd. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#include "pico/stdlib.h" + +int main () { + const uint LED_X_RED = 20; // PD4 + const uint LED_X_ORANGE = 3; // PD5 + const uint LED_X_GREEN = 15; // PD6 + const uint LED_X_BLUE = 14; // PD7 + + gpio_init(LED_X_RED); + gpio_init(LED_X_ORANGE); + gpio_init(LED_X_GREEN); + gpio_init(LED_X_BLUE); + gpio_set_dir(LED_X_RED, GPIO_OUT); + gpio_set_dir(LED_X_ORANGE, GPIO_OUT); + gpio_set_dir(LED_X_GREEN, GPIO_OUT); + gpio_set_dir(LED_X_BLUE, GPIO_OUT); + + // Pico LED + const uint LED_PIN = PICO_DEFAULT_LED_PIN; + gpio_init(LED_PIN); + gpio_set_dir(LED_PIN, GPIO_OUT); + + while (true) { + gpio_put(LED_PIN, 1); + sleep_ms(100); + gpio_put(LED_PIN, 0); + + gpio_put(LED_X_RED, 1); + sleep_ms(100); + gpio_put(LED_X_RED, 0); + + gpio_put(LED_X_ORANGE, 1); + sleep_ms(100); + gpio_put(LED_X_ORANGE, 0); + + gpio_put(LED_X_GREEN, 1); + sleep_ms(100); + gpio_put(LED_X_GREEN, 0); + + gpio_put(LED_X_BLUE, 1); + sleep_ms(100); + gpio_put(LED_X_BLUE, 0); + + // sleep_ms(450); + } + +} diff --git a/software/pico/nano-x-blink/nano-x-blink.dis b/software/pico/nano-x-blink/nano-x-blink.dis new file mode 100644 index 0000000..ada5603 --- /dev/null +++ b/software/pico/nano-x-blink/nano-x-blink.dis @@ -0,0 +1,3956 @@ + +/home/steiner/pico/pico-examples/nano-x-blink/nano-x-blink.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 00001ec0 10000100 10000100 00001100 2**3 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 2 .rodata 00000100 10001fc0 10001fc0 00002fc0 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 3 .binary_info 00000020 100020c0 100020c0 000030c0 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 4 .ram_vector_table 000000c0 20000000 20000000 00005000 2**2 + ALLOC + 5 .data 0000018c 200000c0 100020e0 000040c0 2**4 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 6 .uninitialized_data 00000000 2000024c 2000024c 0000424c 2**0 + CONTENTS + 7 .scratch_x 00000000 20040000 20040000 0000424c 2**0 + CONTENTS + 8 .scratch_y 00000000 20041000 20041000 0000424c 2**0 + CONTENTS + 9 .bss 000003cc 20000250 20000250 00005000 2**3 + ALLOC + 10 .heap 00000800 2000061c 2000061c 0000424c 2**2 + CONTENTS, READONLY + 11 .stack_dummy 00000800 20041000 20041000 00004a60 2**5 + CONTENTS, READONLY + 12 .ARM.attributes 00000028 00000000 00000000 00005260 2**0 + CONTENTS, READONLY + 13 .comment 00000033 00000000 00000000 00005288 2**0 + CONTENTS, READONLY + 14 .debug_line 000001d2 00000000 00000000 000052bb 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 15 .debug_info 00000114 00000000 00000000 0000548d 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 16 .debug_abbrev 000000a3 00000000 00000000 000055a1 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 17 .debug_aranges 00000040 00000000 00000000 00005648 2**3 + CONTENTS, READONLY, DEBUGGING, OCTETS + 18 .debug_str 00000232 00000000 00000000 00005688 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 19 .debug_loc 00000090 00000000 00000000 000058ba 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 20 .debug_frame 00000028 00000000 00000000 0000594c 2**2 + CONTENTS, READONLY, DEBUGGING, OCTETS + +/home/steiner/pico/pico-examples/nano-x-blink/nano-x-blink.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 : +100001c0: be00 bkpt 0x0000 + +100001c2 : +100001c2: be00 bkpt 0x0000 + +100001c4 : +100001c4: be00 bkpt 0x0000 + +100001c6 : +100001c6: be00 bkpt 0x0000 + +100001c8 : +100001c8: be00 bkpt 0x0000 + +100001ca : +100001ca: be00 bkpt 0x0000 + +100001cc <__unhandled_user_irq>: +100001cc: f3ef 8005 mrs r0, IPSR +100001d0: 3810 subs r0, #16 + +100001d2 : +100001d2: be00 bkpt 0x0000 + +100001d4 : +100001d4: 7188ebf2 .word 0x7188ebf2 +100001d8: 100020c0 .word 0x100020c0 +100001dc: 100020e0 .word 0x100020e0 +100001e0: 10000234 .word 0x10000234 +100001e4: e71aa390 .word 0xe71aa390 + +100001e8 <_entry_point>: +100001e8: 2000 movs r0, #0 +100001ea: 491f ldr r1, [pc, #124] ; (10000268 ) +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 ) +100001f8: 6800 ldr r0, [r0, #0] +100001fa: 2800 cmp r0, #0 +100001fc: d12f bne.n 1000025e +100001fe: a40d add r4, pc, #52 ; (adr r4, 10000234 ) +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 +1000020a: e7f9 b.n 10000200 <_reset_handler+0xa> +1000020c: 4918 ldr r1, [pc, #96] ; (10000270 ) +1000020e: 4a19 ldr r2, [pc, #100] ; (10000274 ) +10000210: 2000 movs r0, #0 +10000212: e000 b.n 10000216 + +10000214 : +10000214: c101 stmia r1!, {r0} + +10000216 : +10000216: 4291 cmp r1, r2 +10000218: d1fc bne.n 10000214 + +1000021a : +1000021a: 4917 ldr r1, [pc, #92] ; (10000278 ) +1000021c: 4788 blx r1 +1000021e: 4917 ldr r1, [pc, #92] ; (1000027c ) +10000220: 4788 blx r1 +10000222: 4917 ldr r1, [pc, #92] ; (10000280 ) +10000224: 4788 blx r1 +10000226: be00 bkpt 0x0000 +10000228: e7fd b.n 10000226 + +1000022a : +1000022a: c901 ldmia r1!, {r0} +1000022c: c201 stmia r2!, {r0} + +1000022e : +1000022e: 429a cmp r2, r3 +10000230: d3fb bcc.n 1000022a +10000232: 4770 bx lr + +10000234 : +10000234: 100020e0 .word 0x100020e0 +10000238: 200000c0 .word 0x200000c0 +1000023c: 2000024c .word 0x2000024c +10000240: 1000226c .word 0x1000226c +10000244: 20040000 .word 0x20040000 +10000248: 20040000 .word 0x20040000 +1000024c: 1000226c .word 0x1000226c +10000250: 20041000 .word 0x20041000 +10000254: 20041000 .word 0x20041000 +10000258: 00000000 .word 0x00000000 +1000025c: 4770 bx lr + +1000025e : +1000025e: 4809 ldr r0, [pc, #36] ; (10000284 ) +10000260: f001 fbf4 bl 10001a4c +10000264: 4700 bx r0 +10000266: 0000 .short 0x0000 +10000268: e000ed08 .word 0xe000ed08 +1000026c: d0000000 .word 0xd0000000 +10000270: 20000250 .word 0x20000250 +10000274: 2000061c .word 0x2000061c +10000278: 100018c5 .word 0x100018c5 +1000027c: 10000355 .word 0x10000355 +10000280: 100019b9 .word 0x100019b9 +10000284: 00005657 .word 0x00005657 + +10000288 <__bi_50>: +10000288: 50520006 5360b3ab 10002060 ..RP..`S` .. + +10000294 <__bi_38>: +10000294: 50520006 02031c86 10002070 ..RP....p .. + +100002a0 <__bi_30>: +100002a0: 50520006 9da22254 10002080 ..RPT"... .. + +100002ac <__bi_22>: +100002ac: 50520005 68f465de 1000226c ..RP.e.hl".. + +100002b8 <_init>: +100002b8: b5f8 push {r3, r4, r5, r6, r7, lr} +100002ba: 46c0 nop ; (mov r8, r8) + +100002bc : +100002bc: 4804 ldr r0, [pc, #16] ; (100002d0 ) +100002be: 4b05 ldr r3, [pc, #20] ; (100002d4 ) +100002c0: b510 push {r4, lr} +100002c2: 4283 cmp r3, r0 +100002c4: d003 beq.n 100002ce +100002c6: 4b04 ldr r3, [pc, #16] ; (100002d8 ) +100002c8: 2b00 cmp r3, #0 +100002ca: d000 beq.n 100002ce +100002cc: 4798 blx r3 +100002ce: bd10 pop {r4, pc} +100002d0: 2000024c .word 0x2000024c +100002d4: 2000024c .word 0x2000024c +100002d8: 00000000 .word 0x00000000 + +100002dc : +100002dc: 4806 ldr r0, [pc, #24] ; (100002f8 ) +100002de: 4907 ldr r1, [pc, #28] ; (100002fc ) +100002e0: 1a09 subs r1, r1, r0 +100002e2: 108b asrs r3, r1, #2 +100002e4: 0fc9 lsrs r1, r1, #31 +100002e6: 18c9 adds r1, r1, r3 +100002e8: b510 push {r4, lr} +100002ea: 1049 asrs r1, r1, #1 +100002ec: d003 beq.n 100002f6 +100002ee: 4b04 ldr r3, [pc, #16] ; (10000300 ) +100002f0: 2b00 cmp r3, #0 +100002f2: d000 beq.n 100002f6 +100002f4: 4798 blx r3 +100002f6: bd10 pop {r4, pc} +100002f8: 2000024c .word 0x2000024c +100002fc: 2000024c .word 0x2000024c +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 +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: 20000550 .word 0x20000550 +10000328: 00000000 .word 0x00000000 +1000032c: 10001fc0 .word 0x10001fc0 + +10000330 : +10000330: 4b05 ldr r3, [pc, #20] ; (10000348 ) +10000332: b510 push {r4, lr} +10000334: 2b00 cmp r3, #0 +10000336: d003 beq.n 10000340 +10000338: 4904 ldr r1, [pc, #16] ; (1000034c ) +1000033a: 4805 ldr r0, [pc, #20] ; (10000350 ) +1000033c: e000 b.n 10000340 +1000033e: bf00 nop +10000340: f7ff ffcc bl 100002dc +10000344: bd10 pop {r4, pc} +10000346: 46c0 nop ; (mov r8, r8) +10000348: 00000000 .word 0x00000000 +1000034c: 20000554 .word 0x20000554 +10000350: 10001fc0 .word 0x10001fc0 + +10000354
: +10000354: b570 push {r4, r5, r6, lr} +10000356: 2014 movs r0, #20 +10000358: f000 f83e bl 100003d8 +1000035c: 2003 movs r0, #3 +1000035e: f000 f83b bl 100003d8 +10000362: 200f movs r0, #15 +10000364: f000 f838 bl 100003d8 +10000368: 200e movs r0, #14 +1000036a: f000 f835 bl 100003d8 +1000036e: 24d0 movs r4, #208 ; 0xd0 +10000370: 2380 movs r3, #128 ; 0x80 +10000372: 0624 lsls r4, r4, #24 +10000374: 035b lsls r3, r3, #13 +10000376: 6263 str r3, [r4, #36] ; 0x24 +10000378: 2308 movs r3, #8 +1000037a: 6263 str r3, [r4, #36] ; 0x24 +1000037c: 2380 movs r3, #128 ; 0x80 +1000037e: 021b lsls r3, r3, #8 +10000380: 6263 str r3, [r4, #36] ; 0x24 +10000382: 2380 movs r3, #128 ; 0x80 +10000384: 2680 movs r6, #128 ; 0x80 +10000386: 01db lsls r3, r3, #7 +10000388: 2019 movs r0, #25 +1000038a: 6263 str r3, [r4, #36] ; 0x24 +1000038c: 04b6 lsls r6, r6, #18 +1000038e: f000 f823 bl 100003d8 +10000392: 6266 str r6, [r4, #36] ; 0x24 +10000394: 2580 movs r5, #128 ; 0x80 +10000396: 2064 movs r0, #100 ; 0x64 +10000398: 036d lsls r5, r5, #13 +1000039a: 6166 str r6, [r4, #20] +1000039c: f000 fd0e bl 10000dbc +100003a0: 2064 movs r0, #100 ; 0x64 +100003a2: 61a6 str r6, [r4, #24] +100003a4: 6165 str r5, [r4, #20] +100003a6: f000 fd09 bl 10000dbc +100003aa: 61a5 str r5, [r4, #24] +100003ac: 2508 movs r5, #8 +100003ae: 2064 movs r0, #100 ; 0x64 +100003b0: 6165 str r5, [r4, #20] +100003b2: f000 fd03 bl 10000dbc +100003b6: 61a5 str r5, [r4, #24] +100003b8: 2580 movs r5, #128 ; 0x80 +100003ba: 022d lsls r5, r5, #8 +100003bc: 2064 movs r0, #100 ; 0x64 +100003be: 6165 str r5, [r4, #20] +100003c0: f000 fcfc bl 10000dbc +100003c4: 61a5 str r5, [r4, #24] +100003c6: 2580 movs r5, #128 ; 0x80 +100003c8: 01ed lsls r5, r5, #7 +100003ca: 2064 movs r0, #100 ; 0x64 +100003cc: 6165 str r5, [r4, #20] +100003ce: f000 fcf5 bl 10000dbc +100003d2: 61a5 str r5, [r4, #24] +100003d4: e7de b.n 10000394 +100003d6: 46c0 nop ; (mov r8, r8) + +100003d8 : +100003d8: 2301 movs r3, #1 +100003da: 22d0 movs r2, #208 ; 0xd0 +100003dc: 4083 lsls r3, r0 +100003de: 0612 lsls r2, r2, #24 +100003e0: 6293 str r3, [r2, #40] ; 0x28 +100003e2: 6193 str r3, [r2, #24] +100003e4: 4a09 ldr r2, [pc, #36] ; (1000040c ) +100003e6: 0083 lsls r3, r0, #2 +100003e8: 4694 mov ip, r2 +100003ea: 2240 movs r2, #64 ; 0x40 +100003ec: 4463 add r3, ip +100003ee: 6819 ldr r1, [r3, #0] +100003f0: 00c0 lsls r0, r0, #3 +100003f2: 404a eors r2, r1 +100003f4: 21c0 movs r1, #192 ; 0xc0 +100003f6: 4011 ands r1, r2 +100003f8: 2280 movs r2, #128 ; 0x80 +100003fa: 0152 lsls r2, r2, #5 +100003fc: 4313 orrs r3, r2 +100003fe: 6019 str r1, [r3, #0] +10000400: 4b03 ldr r3, [pc, #12] ; (10000410 ) +10000402: 469c mov ip, r3 +10000404: 2305 movs r3, #5 +10000406: 4460 add r0, ip +10000408: 6043 str r3, [r0, #4] +1000040a: 4770 bx lr +1000040c: 4001c004 .word 0x4001c004 +10000410: 40014000 .word 0x40014000 + +10000414 : +10000414: 4b02 ldr r3, [pc, #8] ; (10000420 ) +10000416: 6818 ldr r0, [r3, #0] +10000418: 0780 lsls r0, r0, #30 +1000041a: 0fc0 lsrs r0, r0, #31 +1000041c: 4770 bx lr +1000041e: 46c0 nop ; (mov r8, r8) +10000420: 4006c000 .word 0x4006c000 + +10000424 : +10000424: b570 push {r4, r5, r6, lr} +10000426: f3ef 8c10 mrs ip, PRIMASK +1000042a: b672 cpsid i +1000042c: 4d0d ldr r5, [pc, #52] ; (10000464 ) +1000042e: 682b ldr r3, [r5, #0] +10000430: 2b00 cmp r3, #0 +10000432: d0fc beq.n 1000042e +10000434: f3bf 8f5f dmb sy +10000438: 2407 movs r4, #7 +1000043a: 08cb lsrs r3, r1, #3 +1000043c: 18c6 adds r6, r0, r3 +1000043e: 5cc0 ldrb r0, [r0, r3] +10000440: 2301 movs r3, #1 +10000442: 400c ands r4, r1 +10000444: 40a3 lsls r3, r4 +10000446: 001c movs r4, r3 +10000448: 4004 ands r4, r0 +1000044a: 4203 tst r3, r0 +1000044c: d107 bne.n 1000045e +1000044e: 4303 orrs r3, r0 +10000450: 7033 strb r3, [r6, #0] +10000452: f3bf 8f5f dmb sy +10000456: 602c str r4, [r5, #0] +10000458: f38c 8810 msr PRIMASK, ip +1000045c: bd70 pop {r4, r5, r6, pc} +1000045e: 0010 movs r0, r2 +10000460: f001 faae bl 100019c0 +10000464: d000012c .word 0xd000012c + +10000468 : +10000468: 2100 movs r1, #0 +1000046a: 4b04 ldr r3, [pc, #16] ; (1000047c ) +1000046c: 4a04 ldr r2, [pc, #16] ; (10000480 ) +1000046e: f3bf 8f5f dmb sy +10000472: c302 stmia r3!, {r1} +10000474: 4293 cmp r3, r2 +10000476: d1fa bne.n 1000046e +10000478: 4770 bx lr +1000047a: 46c0 nop ; (mov r8, r8) +1000047c: d0000100 .word 0xd0000100 +10000480: d0000180 .word 0xd0000180 + +10000484 : +10000484: 4a04 ldr r2, [pc, #16] ; (10000498 ) +10000486: 7810 ldrb r0, [r2, #0] +10000488: 1c43 adds r3, r0, #1 +1000048a: b2db uxtb r3, r3 +1000048c: 2b17 cmp r3, #23 +1000048e: d900 bls.n 10000492 +10000490: 2310 movs r3, #16 +10000492: 7013 strb r3, [r2, #0] +10000494: 4770 bx lr +10000496: 46c0 nop ; (mov r8, r8) +10000498: 20000198 .word 0x20000198 + +1000049c : +1000049c: 2301 movs r3, #1 +1000049e: 4083 lsls r3, r0 +100004a0: 2900 cmp r1, #0 +100004a2: d004 beq.n 100004ae +100004a4: 4a03 ldr r2, [pc, #12] ; (100004b4 ) +100004a6: 6013 str r3, [r2, #0] +100004a8: 4a03 ldr r2, [pc, #12] ; (100004b8 ) +100004aa: 6013 str r3, [r2, #0] +100004ac: 4770 bx lr +100004ae: 4a03 ldr r2, [pc, #12] ; (100004bc ) +100004b0: 6013 str r3, [r2, #0] +100004b2: e7fb b.n 100004ac +100004b4: e000e280 .word 0xe000e280 +100004b8: e000e100 .word 0xe000e100 +100004bc: e000e180 .word 0xe000e180 + +100004c0 : +100004c0: 4b02 ldr r3, [pc, #8] ; (100004cc ) +100004c2: 3010 adds r0, #16 +100004c4: 689b ldr r3, [r3, #8] +100004c6: 0080 lsls r0, r0, #2 +100004c8: 58c0 ldr r0, [r0, r3] +100004ca: 4770 bx lr +100004cc: e000ed00 .word 0xe000ed00 + +100004d0 : +100004d0: b570 push {r4, r5, r6, lr} +100004d2: 000d movs r5, r1 +100004d4: f3ef 8610 mrs r6, PRIMASK +100004d8: b672 cpsid i +100004da: 4a0f ldr r2, [pc, #60] ; (10000518 ) +100004dc: 6813 ldr r3, [r2, #0] +100004de: 2b00 cmp r3, #0 +100004e0: d0fc beq.n 100004dc +100004e2: f3bf 8f5f dmb sy +100004e6: 4b0d ldr r3, [pc, #52] ; (1000051c ) +100004e8: 3010 adds r0, #16 +100004ea: 689b ldr r3, [r3, #8] +100004ec: 0084 lsls r4, r0, #2 +100004ee: 591b ldr r3, [r3, r4] +100004f0: 4a0b ldr r2, [pc, #44] ; (10000520 ) +100004f2: 4293 cmp r3, r2 +100004f4: d003 beq.n 100004fe +100004f6: 429d cmp r5, r3 +100004f8: d001 beq.n 100004fe +100004fa: f001 fa79 bl 100019f0 +100004fe: 4b07 ldr r3, [pc, #28] ; (1000051c ) +10000500: 689b ldr r3, [r3, #8] +10000502: 511d str r5, [r3, r4] +10000504: f3bf 8f5f dmb sy +10000508: f3bf 8f5f dmb sy +1000050c: 2200 movs r2, #0 +1000050e: 4b02 ldr r3, [pc, #8] ; (10000518 ) +10000510: 601a str r2, [r3, #0] +10000512: f386 8810 msr PRIMASK, r6 +10000516: bd70 pop {r4, r5, r6, pc} +10000518: d0000124 .word 0xd0000124 +1000051c: e000ed00 .word 0xe000ed00 +10000520: 100001cd .word 0x100001cd + +10000524 : +10000524: b5f0 push {r4, r5, r6, r7, lr} +10000526: 46de mov lr, fp +10000528: 4657 mov r7, sl +1000052a: 464e mov r6, r9 +1000052c: 4645 mov r5, r8 +1000052e: b5e0 push {r5, r6, r7, lr} +10000530: 000c movs r4, r1 +10000532: b083 sub sp, #12 +10000534: f3ef 8910 mrs r9, PRIMASK +10000538: b672 cpsid i +1000053a: 4a58 ldr r2, [pc, #352] ; (1000069c ) +1000053c: 6813 ldr r3, [r2, #0] +1000053e: 2b00 cmp r3, #0 +10000540: d0fc beq.n 1000053c +10000542: f3bf 8f5f dmb sy +10000546: 4b56 ldr r3, [pc, #344] ; (100006a0 ) +10000548: 689a ldr r2, [r3, #8] +1000054a: 0003 movs r3, r0 +1000054c: 3310 adds r3, #16 +1000054e: 009f lsls r7, r3, #2 +10000550: 59d5 ldr r5, [r2, r7] +10000552: 4a54 ldr r2, [pc, #336] ; (100006a4 ) +10000554: 4690 mov r8, r2 +10000556: 4295 cmp r5, r2 +10000558: d032 beq.n 100005c0 +1000055a: 42a5 cmp r5, r4 +1000055c: d043 beq.n 100005e6 +1000055e: 4e52 ldr r6, [pc, #328] ; (100006a8 ) +10000560: 1baa subs r2, r5, r6 +10000562: 2a2f cmp r2, #47 ; 0x2f +10000564: d82c bhi.n 100005c0 +10000566: 2201 movs r2, #1 +10000568: 4082 lsls r2, r0 +1000056a: 4692 mov sl, r2 +1000056c: 4651 mov r1, sl +1000056e: 4a4f ldr r2, [pc, #316] ; (100006ac ) +10000570: 6812 ldr r2, [r2, #0] +10000572: 4011 ands r1, r2 +10000574: 9101 str r1, [sp, #4] +10000576: 4651 mov r1, sl +10000578: 4a4d ldr r2, [pc, #308] ; (100006b0 ) +1000057a: 6011 str r1, [r2, #0] +1000057c: f3bf 8f5f dmb sy +10000580: f3ef 8205 mrs r2, IPSR +10000584: 4693 mov fp, r2 +10000586: 2a00 cmp r2, #0 +10000588: d133 bne.n 100005f2 +1000058a: 2301 movs r3, #1 +1000058c: 002a movs r2, r5 +1000058e: 439a bics r2, r3 +10000590: 6893 ldr r3, [r2, #8] +10000592: 429c cmp r4, r3 +10000594: d108 bne.n 100005a8 +10000596: e077 b.n 10000688 +10000598: 004b lsls r3, r1, #1 +1000059a: 185b adds r3, r3, r1 +1000059c: 009b lsls r3, r3, #2 +1000059e: 18f3 adds r3, r6, r3 +100005a0: 6899 ldr r1, [r3, #8] +100005a2: 42a1 cmp r1, r4 +100005a4: d02a beq.n 100005fc +100005a6: 001a movs r2, r3 +100005a8: 2106 movs r1, #6 +100005aa: 5651 ldrsb r1, [r2, r1] +100005ac: 2900 cmp r1, #0 +100005ae: daf3 bge.n 10000598 +100005b0: 9b01 ldr r3, [sp, #4] +100005b2: 2b00 cmp r3, #0 +100005b4: d019 beq.n 100005ea +100005b6: 4652 mov r2, sl +100005b8: 4b3e ldr r3, [pc, #248] ; (100006b4 ) +100005ba: 601a str r2, [r3, #0] +100005bc: 4b3b ldr r3, [pc, #236] ; (100006ac ) +100005be: 601a str r2, [r3, #0] +100005c0: 4b37 ldr r3, [pc, #220] ; (100006a0 ) +100005c2: 689b ldr r3, [r3, #8] +100005c4: 51dd str r5, [r3, r7] +100005c6: f3bf 8f5f dmb sy +100005ca: f3bf 8f5f dmb sy +100005ce: 2200 movs r2, #0 +100005d0: 4b32 ldr r3, [pc, #200] ; (1000069c ) +100005d2: 601a str r2, [r3, #0] +100005d4: f389 8810 msr PRIMASK, r9 +100005d8: b003 add sp, #12 +100005da: bcf0 pop {r4, r5, r6, r7} +100005dc: 46bb mov fp, r7 +100005de: 46b2 mov sl, r6 +100005e0: 46a9 mov r9, r5 +100005e2: 46a0 mov r8, r4 +100005e4: bdf0 pop {r4, r5, r6, r7, pc} +100005e6: 0015 movs r5, r2 +100005e8: e7ea b.n 100005c0 +100005ea: 4652 mov r2, sl +100005ec: 4b30 ldr r3, [pc, #192] ; (100006b0 ) +100005ee: 601a str r2, [r3, #0] +100005f0: e7e6 b.n 100005c0 +100005f2: 4293 cmp r3, r2 +100005f4: d0c9 beq.n 1000058a +100005f6: f001 f9fb bl 100019f0 +100005fa: e7c6 b.n 1000058a +100005fc: 2106 movs r1, #6 +100005fe: 5659 ldrsb r1, [r3, r1] +10000600: 2900 cmp r1, #0 +10000602: db21 blt.n 10000648 +10000604: 004a lsls r2, r1, #1 +10000606: 1850 adds r0, r2, r1 +10000608: 0080 lsls r0, r0, #2 +1000060a: 1834 adds r4, r6, r0 +1000060c: 4680 mov r8, r0 +1000060e: 68a0 ldr r0, [r4, #8] +10000610: 6098 str r0, [r3, #8] +10000612: 79e0 ldrb r0, [r4, #7] +10000614: 71d8 strb r0, [r3, #7] +10000616: 2006 movs r0, #6 +10000618: 5620 ldrsb r0, [r4, r0] +1000061a: 7198 strb r0, [r3, #6] +1000061c: 2800 cmp r0, #0 +1000061e: db24 blt.n 1000066a +10000620: 88a4 ldrh r4, [r4, #4] +10000622: 1af0 subs r0, r6, r3 +10000624: 0564 lsls r4, r4, #21 +10000626: 1524 asrs r4, r4, #20 +10000628: 4444 add r4, r8 +1000062a: 1900 adds r0, r0, r4 +1000062c: 24e0 movs r4, #224 ; 0xe0 +1000062e: 0500 lsls r0, r0, #20 +10000630: 0d40 lsrs r0, r0, #21 +10000632: 0224 lsls r4, r4, #8 +10000634: 4320 orrs r0, r4 +10000636: 8098 strh r0, [r3, #4] +10000638: 1852 adds r2, r2, r1 +1000063a: 4b1f ldr r3, [pc, #124] ; (100006b8 ) +1000063c: 0092 lsls r2, r2, #2 +1000063e: 18b6 adds r6, r6, r2 +10000640: 781a ldrb r2, [r3, #0] +10000642: 7019 strb r1, [r3, #0] +10000644: 71b2 strb r2, [r6, #6] +10000646: e7b3 b.n 100005b0 +10000648: 4659 mov r1, fp +1000064a: 2900 cmp r1, #0 +1000064c: d10f bne.n 1000066e +1000064e: 31ff adds r1, #255 ; 0xff +10000650: 7191 strb r1, [r2, #6] +10000652: 491a ldr r1, [pc, #104] ; (100006bc ) +10000654: 8091 strh r1, [r2, #4] +10000656: 4918 ldr r1, [pc, #96] ; (100006b8 ) +10000658: 780a ldrb r2, [r1, #0] +1000065a: 719a strb r2, [r3, #6] +1000065c: 4a18 ldr r2, [pc, #96] ; (100006c0 ) +1000065e: 1b9b subs r3, r3, r6 +10000660: 415b adcs r3, r3 +10000662: 435a muls r2, r3 +10000664: 0d12 lsrs r2, r2, #20 +10000666: 700a strb r2, [r1, #0] +10000668: e7a2 b.n 100005b0 +1000066a: 4816 ldr r0, [pc, #88] ; (100006c4 ) +1000066c: e7e3 b.n 10000636 +1000066e: 4a16 ldr r2, [pc, #88] ; (100006c8 ) +10000670: 4916 ldr r1, [pc, #88] ; (100006cc ) +10000672: 1ad2 subs r2, r2, r3 +10000674: 3a08 subs r2, #8 +10000676: 0250 lsls r0, r2, #9 +10000678: 0d40 lsrs r0, r0, #21 +1000067a: 4301 orrs r1, r0 +1000067c: 8099 strh r1, [r3, #4] +1000067e: 4914 ldr r1, [pc, #80] ; (100006d0 ) +10000680: 0852 lsrs r2, r2, #1 +10000682: 430a orrs r2, r1 +10000684: 80da strh r2, [r3, #6] +10000686: e793 b.n 100005b0 +10000688: 2106 movs r1, #6 +1000068a: 5651 ldrsb r1, [r2, r1] +1000068c: 0013 movs r3, r2 +1000068e: 2900 cmp r1, #0 +10000690: dab8 bge.n 10000604 +10000692: 465a mov r2, fp +10000694: 2a00 cmp r2, #0 +10000696: d1ea bne.n 1000066e +10000698: 4645 mov r5, r8 +1000069a: e7dc b.n 10000656 +1000069c: d0000124 .word 0xd0000124 +100006a0: e000ed00 .word 0xe000ed00 +100006a4: 100001cd .word 0x100001cd +100006a8: 2000019c .word 0x2000019c +100006ac: e000e100 .word 0xe000e100 +100006b0: e000e180 .word 0xe000e180 +100006b4: e000e280 .word 0xe000e280 +100006b8: 20000619 .word 0x20000619 +100006bc: ffffbd01 .word 0xffffbd01 +100006c0: 0000aaaa .word 0x0000aaaa +100006c4: 0000bd01 .word 0x0000bd01 +100006c8: 200001d6 .word 0x200001d6 +100006cc: fffff000 .word 0xfffff000 +100006d0: fffff800 .word 0xfffff800 + +100006d4 : +100006d4: b570 push {r4, r5, r6, lr} +100006d6: f3ef 8105 mrs r1, IPSR +100006da: 2401 movs r4, #1 +100006dc: 4304 orrs r4, r0 +100006de: f3ef 8c10 mrs ip, PRIMASK +100006e2: b672 cpsid i +100006e4: 4a21 ldr r2, [pc, #132] ; (1000076c ) +100006e6: 6813 ldr r3, [r2, #0] +100006e8: 2b00 cmp r3, #0 +100006ea: d0fc beq.n 100006e6 +100006ec: f3bf 8f5f dmb sy +100006f0: 4b1f ldr r3, [pc, #124] ; (10000770 ) +100006f2: 0005 movs r5, r0 +100006f4: 4a1f ldr r2, [pc, #124] ; (10000774 ) +100006f6: 1aed subs r5, r5, r3 +100006f8: 416d adcs r5, r5 +100006fa: 436a muls r2, r5 +100006fc: 0d12 lsrs r2, r2, #20 +100006fe: 4d1e ldr r5, [pc, #120] ; (10000778 ) +10000700: 0089 lsls r1, r1, #2 +10000702: 68ae ldr r6, [r5, #8] +10000704: b252 sxtb r2, r2 +10000706: 5876 ldr r6, [r6, r1] +10000708: 42a6 cmp r6, r4 +1000070a: d01c beq.n 10000746 +1000070c: 2106 movs r1, #6 +1000070e: 5659 ldrsb r1, [r3, r1] +10000710: 4291 cmp r1, r2 +10000712: d01c beq.n 1000074e +10000714: 2112 movs r1, #18 +10000716: 5659 ldrsb r1, [r3, r1] +10000718: 4291 cmp r1, r2 +1000071a: d022 beq.n 10000762 +1000071c: 211e movs r1, #30 +1000071e: 5659 ldrsb r1, [r3, r1] +10000720: 4291 cmp r1, r2 +10000722: d020 beq.n 10000766 +10000724: 212a movs r1, #42 ; 0x2a +10000726: 5659 ldrsb r1, [r3, r1] +10000728: 2403 movs r4, #3 +1000072a: 4291 cmp r1, r2 +1000072c: d010 beq.n 10000750 +1000072e: 4b13 ldr r3, [pc, #76] ; (1000077c ) +10000730: 7819 ldrb r1, [r3, #0] +10000732: 701a strb r2, [r3, #0] +10000734: 7181 strb r1, [r0, #6] +10000736: f3bf 8f5f dmb sy +1000073a: 2200 movs r2, #0 +1000073c: 4b0b ldr r3, [pc, #44] ; (1000076c ) +1000073e: 601a str r2, [r3, #0] +10000740: f38c 8810 msr PRIMASK, ip +10000744: bd70 pop {r4, r5, r6, pc} +10000746: 68ab ldr r3, [r5, #8] +10000748: 4c0d ldr r4, [pc, #52] ; (10000780 ) +1000074a: 505c str r4, [r3, r1] +1000074c: e7ef b.n 1000072e +1000074e: 2400 movs r4, #0 +10000750: 0061 lsls r1, r4, #1 +10000752: 1909 adds r1, r1, r4 +10000754: 0089 lsls r1, r1, #2 +10000756: 185b adds r3, r3, r1 +10000758: 21ff movs r1, #255 ; 0xff +1000075a: 7199 strb r1, [r3, #6] +1000075c: 4909 ldr r1, [pc, #36] ; (10000784 ) +1000075e: 8099 strh r1, [r3, #4] +10000760: e7e5 b.n 1000072e +10000762: 2401 movs r4, #1 +10000764: e7f4 b.n 10000750 +10000766: 2402 movs r4, #2 +10000768: e7f2 b.n 10000750 +1000076a: 46c0 nop ; (mov r8, r8) +1000076c: d0000124 .word 0xd0000124 +10000770: 2000019c .word 0x2000019c +10000774: 0000aaaa .word 0x0000aaaa +10000778: e000ed00 .word 0xe000ed00 +1000077c: 20000619 .word 0x20000619 +10000780: 100001cd .word 0x100001cd +10000784: ffffbd01 .word 0xffffbd01 + +10000788 : +10000788: 4b05 ldr r3, [pc, #20] ; (100007a0 ) +1000078a: 4a06 ldr r2, [pc, #24] ; (100007a4 ) +1000078c: 6013 str r3, [r2, #0] +1000078e: 4a06 ldr r2, [pc, #24] ; (100007a8 ) +10000790: 6013 str r3, [r2, #0] +10000792: 6053 str r3, [r2, #4] +10000794: 6093 str r3, [r2, #8] +10000796: 60d3 str r3, [r2, #12] +10000798: 6113 str r3, [r2, #16] +1000079a: 6153 str r3, [r2, #20] +1000079c: 6193 str r3, [r2, #24] +1000079e: 4770 bx lr +100007a0: 80808080 .word 0x80808080 +100007a4: e000e400 .word 0xe000e400 +100007a8: e000e404 .word 0xe000e404 + +100007ac : +100007ac: 4b02 ldr r3, [pc, #8] ; (100007b8 ) +100007ae: 469c mov ip, r3 +100007b0: 4461 add r1, ip +100007b2: 0089 lsls r1, r1, #2 +100007b4: 6001 str r1, [r0, #0] +100007b6: 4770 bx lr +100007b8: 34000040 .word 0x34000040 + +100007bc : +100007bc: b510 push {r4, lr} +100007be: 0004 movs r4, r0 +100007c0: f7ff fe60 bl 10000484 +100007c4: 0001 movs r1, r0 +100007c6: 0020 movs r0, r4 +100007c8: f7ff fff0 bl 100007ac +100007cc: 23ff movs r3, #255 ; 0xff +100007ce: 7123 strb r3, [r4, #4] +100007d0: f3bf 8f5f dmb sy +100007d4: bd10 pop {r4, pc} +100007d6: 46c0 nop ; (mov r8, r8) + +100007d8 : +100007d8: b510 push {r4, lr} +100007da: 0004 movs r4, r0 +100007dc: f7ff fe52 bl 10000484 +100007e0: 0001 movs r1, r0 +100007e2: 0020 movs r0, r4 +100007e4: f7ff ffe2 bl 100007ac +100007e8: 23ff movs r3, #255 ; 0xff +100007ea: 80a3 strh r3, [r4, #4] +100007ec: f3bf 8f5f dmb sy +100007f0: bd10 pop {r4, pc} +100007f2: 46c0 nop ; (mov r8, r8) + +100007f4 : +100007f4: 6883 ldr r3, [r0, #8] +100007f6: 480b ldr r0, [pc, #44] ; (10000824 ) +100007f8: b510 push {r4, lr} +100007fa: 4684 mov ip, r0 +100007fc: 4461 add r1, ip +100007fe: 4462 add r2, ip +10000800: 0109 lsls r1, r1, #4 +10000802: 0112 lsls r2, r2, #4 +10000804: 189a adds r2, r3, r2 +10000806: 1859 adds r1, r3, r1 +10000808: 6854 ldr r4, [r2, #4] +1000080a: 684b ldr r3, [r1, #4] +1000080c: 2001 movs r0, #1 +1000080e: 429c cmp r4, r3 +10000810: d801 bhi.n 10000816 +10000812: d002 beq.n 1000081a +10000814: 2000 movs r0, #0 +10000816: b2c0 uxtb r0, r0 +10000818: bd10 pop {r4, pc} +1000081a: 6812 ldr r2, [r2, #0] +1000081c: 680b ldr r3, [r1, #0] +1000081e: 429a cmp r2, r3 +10000820: d8f9 bhi.n 10000816 +10000822: e7f7 b.n 10000814 +10000824: 0fffffff .word 0x0fffffff + +10000828 : +10000828: 4b0a ldr r3, [pc, #40] ; (10000854 ) +1000082a: 6819 ldr r1, [r3, #0] +1000082c: f3ef 8010 mrs r0, PRIMASK +10000830: b672 cpsid i +10000832: 680a ldr r2, [r1, #0] +10000834: 2a00 cmp r2, #0 +10000836: d0fc beq.n 10000832 +10000838: f3bf 8f5f dmb sy +1000083c: 681b ldr r3, [r3, #0] +1000083e: f3bf 8f5f dmb sy +10000842: 2200 movs r2, #0 +10000844: 601a str r2, [r3, #0] +10000846: f380 8810 msr PRIMASK, r0 +1000084a: bf40 sev +1000084c: 2000 movs r0, #0 +1000084e: 2100 movs r1, #0 +10000850: 4770 bx lr +10000852: 46c0 nop ; (mov r8, r8) +10000854: 20000604 .word 0x20000604 + +10000858 : +10000858: b5f8 push {r3, r4, r5, r6, r7, lr} +1000085a: 4657 mov r7, sl +1000085c: 464e mov r6, r9 +1000085e: 4645 mov r5, r8 +10000860: 46de mov lr, fp +10000862: b5e0 push {r5, r6, r7, lr} +10000864: 4699 mov r9, r3 +10000866: ab0c add r3, sp, #48 ; 0x30 +10000868: 781c ldrb r4, [r3, #0] +1000086a: ab0d add r3, sp, #52 ; 0x34 +1000086c: 781b ldrb r3, [r3, #0] +1000086e: 0006 movs r6, r0 +10000870: 4690 mov r8, r2 +10000872: 469a mov sl, r3 +10000874: 6807 ldr r7, [r0, #0] +10000876: 2c00 cmp r4, #0 +10000878: d111 bne.n 1000089e +1000087a: 7bbc ldrb r4, [r7, #14] +1000087c: 2c00 cmp r4, #0 +1000087e: d042 beq.n 10000906 +10000880: 0065 lsls r5, r4, #1 +10000882: 683b ldr r3, [r7, #0] +10000884: 192d adds r5, r5, r4 +10000886: 3d03 subs r5, #3 +10000888: 1959 adds r1, r3, r5 +1000088a: 784b ldrb r3, [r1, #1] +1000088c: 73bb strb r3, [r7, #14] +1000088e: 2b00 cmp r3, #0 +10000890: d100 bne.n 10000894 +10000892: 73fb strb r3, [r7, #15] +10000894: 2300 movs r3, #0 +10000896: 708b strb r3, [r1, #2] +10000898: 704b strb r3, [r1, #1] +1000089a: 700b strb r3, [r1, #0] +1000089c: e004 b.n 100008a8 +1000089e: 0065 lsls r5, r4, #1 +100008a0: 683b ldr r3, [r7, #0] +100008a2: 192d adds r5, r5, r4 +100008a4: 3d03 subs r5, #3 +100008a6: 1959 adds r1, r3, r5 +100008a8: 68b2 ldr r2, [r6, #8] +100008aa: 4b2a ldr r3, [pc, #168] ; (10000954 ) +100008ac: 4694 mov ip, r2 +100008ae: 4642 mov r2, r8 +100008b0: 18e3 adds r3, r4, r3 +100008b2: 011b lsls r3, r3, #4 +100008b4: 4463 add r3, ip +100008b6: 601a str r2, [r3, #0] +100008b8: 464a mov r2, r9 +100008ba: 605a str r2, [r3, #4] +100008bc: 9a0a ldr r2, [sp, #40] ; 0x28 +100008be: 609a str r2, [r3, #8] +100008c0: 9a0b ldr r2, [sp, #44] ; 0x2c +100008c2: 60da str r2, [r3, #12] +100008c4: 2300 movs r3, #0 +100008c6: 708b strb r3, [r1, #2] +100008c8: 704b strb r3, [r1, #1] +100008ca: 700b strb r3, [r1, #0] +100008cc: 7b7b ldrb r3, [r7, #13] +100008ce: 469b mov fp, r3 +100008d0: 2b00 cmp r3, #0 +100008d2: d02b beq.n 1000092c +100008d4: 0022 movs r2, r4 +100008d6: 4659 mov r1, fp +100008d8: 68b8 ldr r0, [r7, #8] +100008da: 687b ldr r3, [r7, #4] +100008dc: 4798 blx r3 +100008de: 683a ldr r2, [r7, #0] +100008e0: 2800 cmp r0, #0 +100008e2: d016 beq.n 10000912 +100008e4: 465b mov r3, fp +100008e6: 4658 mov r0, fp +100008e8: 005b lsls r3, r3, #1 +100008ea: 445b add r3, fp +100008ec: 1955 adds r5, r2, r5 +100008ee: 3b03 subs r3, #3 +100008f0: 70a8 strb r0, [r5, #2] +100008f2: 18d1 adds r1, r2, r3 +100008f4: 5cd3 ldrb r3, [r2, r3] +100008f6: 2b00 cmp r3, #0 +100008f8: d000 beq.n 100008fc +100008fa: 706b strb r3, [r5, #1] +100008fc: 465b mov r3, fp +100008fe: 700c strb r4, [r1, #0] +10000900: 737b strb r3, [r7, #13] +10000902: 45a3 cmp fp, r4 +10000904: d013 beq.n 1000092e +10000906: bcf0 pop {r4, r5, r6, r7} +10000908: 46bb mov fp, r7 +1000090a: 46b2 mov sl, r6 +1000090c: 46a9 mov r9, r5 +1000090e: 46a0 mov r8, r4 +10000910: bdf8 pop {r3, r4, r5, r6, r7, pc} +10000912: 465b mov r3, fp +10000914: 005b lsls r3, r3, #1 +10000916: 445b add r3, fp +10000918: 3b03 subs r3, #3 +1000091a: 18d3 adds r3, r2, r3 +1000091c: 709c strb r4, [r3, #2] +1000091e: 1951 adds r1, r2, r5 +10000920: 5d52 ldrb r2, [r2, r5] +10000922: 2a00 cmp r2, #0 +10000924: d000 beq.n 10000928 +10000926: 705a strb r2, [r3, #1] +10000928: 465b mov r3, fp +1000092a: 700b strb r3, [r1, #0] +1000092c: 737c strb r4, [r7, #13] +1000092e: 4642 mov r2, r8 +10000930: 464b mov r3, r9 +10000932: 7d30 ldrb r0, [r6, #20] +10000934: f000 fb90 bl 10001058 +10000938: 1e05 subs r5, r0, #0 +1000093a: d006 beq.n 1000094a +1000093c: 4653 mov r3, sl +1000093e: 2b00 cmp r3, #0 +10000940: d103 bne.n 1000094a +10000942: 0021 movs r1, r4 +10000944: 6830 ldr r0, [r6, #0] +10000946: f000 fdab bl 100014a0 +1000094a: 9b0e ldr r3, [sp, #56] ; 0x38 +1000094c: 2b00 cmp r3, #0 +1000094e: d0da beq.n 10000906 +10000950: 701d strb r5, [r3, #0] +10000952: e7d8 b.n 10000906 +10000954: 0fffffff .word 0x0fffffff + +10000958 : +10000958: b5f0 push {r4, r5, r6, r7, lr} +1000095a: 46de mov lr, fp +1000095c: 4657 mov r7, sl +1000095e: 464e mov r6, r9 +10000960: 4645 mov r5, r8 +10000962: 2300 movs r3, #0 +10000964: b5e0 push {r5, r6, r7, lr} +10000966: b08b sub sp, #44 ; 0x2c +10000968: 9308 str r3, [sp, #32] +1000096a: 4b67 ldr r3, [pc, #412] ; (10000b08 ) +1000096c: 0082 lsls r2, r0, #2 +1000096e: 58d4 ldr r4, [r2, r3] +10000970: 2300 movs r3, #0 +10000972: 469b mov fp, r3 +10000974: 9009 str r0, [sp, #36] ; 0x24 +10000976: f000 fb0f bl 10000f98 +1000097a: 6862 ldr r2, [r4, #4] +1000097c: 0006 movs r6, r0 +1000097e: 000f movs r7, r1 +10000980: f3ef 8510 mrs r5, PRIMASK +10000984: b672 cpsid i +10000986: 6813 ldr r3, [r2, #0] +10000988: 2b00 cmp r3, #0 +1000098a: d0fc beq.n 10000986 +1000098c: f3bf 8f5f dmb sy +10000990: 6823 ldr r3, [r4, #0] +10000992: 469c mov ip, r3 +10000994: 7b5b ldrb r3, [r3, #13] +10000996: 4699 mov r9, r3 +10000998: 2b00 cmp r3, #0 +1000099a: d100 bne.n 1000099e +1000099c: e069 b.n 10000a72 +1000099e: 68a2 ldr r2, [r4, #8] +100009a0: 4b5a ldr r3, [pc, #360] ; (10000b0c ) +100009a2: 4690 mov r8, r2 +100009a4: 444b add r3, r9 +100009a6: 011b lsls r3, r3, #4 +100009a8: 4498 add r8, r3 +100009aa: 4643 mov r3, r8 +100009ac: 681a ldr r2, [r3, #0] +100009ae: 685b ldr r3, [r3, #4] +100009b0: 0010 movs r0, r2 +100009b2: 0019 movs r1, r3 +100009b4: 1b80 subs r0, r0, r6 +100009b6: 41b9 sbcs r1, r7 +100009b8: 2900 cmp r1, #0 +100009ba: dc00 bgt.n 100009be +100009bc: e063 b.n 10000a86 +100009be: 9809 ldr r0, [sp, #36] ; 0x24 +100009c0: f000 fb4a bl 10001058 +100009c4: 2300 movs r3, #0 +100009c6: 2200 movs r2, #0 +100009c8: 4698 mov r8, r3 +100009ca: 2300 movs r3, #0 +100009cc: 9206 str r2, [sp, #24] +100009ce: 9307 str r3, [sp, #28] +100009d0: 2300 movs r3, #0 +100009d2: 469a mov sl, r3 +100009d4: 6863 ldr r3, [r4, #4] +100009d6: f3bf 8f5f dmb sy +100009da: 465a mov r2, fp +100009dc: 601a str r2, [r3, #0] +100009de: f385 8810 msr PRIMASK, r5 +100009e2: 4653 mov r3, sl +100009e4: 2b00 cmp r3, #0 +100009e6: d108 bne.n 100009fa +100009e8: 2800 cmp r0, #0 +100009ea: d1c4 bne.n 10000976 +100009ec: b00b add sp, #44 ; 0x2c +100009ee: bcf0 pop {r4, r5, r6, r7} +100009f0: 46bb mov fp, r7 +100009f2: 46b2 mov sl, r6 +100009f4: 46a9 mov r9, r5 +100009f6: 46a0 mov r8, r4 +100009f8: bdf0 pop {r4, r5, r6, r7, pc} +100009fa: 9b08 ldr r3, [sp, #32] +100009fc: 4641 mov r1, r8 +100009fe: 0218 lsls r0, r3, #8 +10000a00: 464b mov r3, r9 +10000a02: 4318 orrs r0, r3 +10000a04: 47d0 blx sl +10000a06: 6862 ldr r2, [r4, #4] +10000a08: 0006 movs r6, r0 +10000a0a: 000f movs r7, r1 +10000a0c: f3ef 8510 mrs r5, PRIMASK +10000a10: b672 cpsid i +10000a12: 6813 ldr r3, [r2, #0] +10000a14: 2b00 cmp r3, #0 +10000a16: d0fc beq.n 10000a12 +10000a18: f3bf 8f5f dmb sy +10000a1c: 2f00 cmp r7, #0 +10000a1e: db50 blt.n 10000ac2 +10000a20: 0033 movs r3, r6 +10000a22: 433b orrs r3, r7 +10000a24: d002 beq.n 10000a2c +10000a26: 6923 ldr r3, [r4, #16] +10000a28: 2b00 cmp r3, #0 +10000a2a: d161 bne.n 10000af0 +10000a2c: 6823 ldr r3, [r4, #0] +10000a2e: 7bd9 ldrb r1, [r3, #15] +10000a30: 2900 cmp r1, #0 +10000a32: d007 beq.n 10000a44 +10000a34: 004a lsls r2, r1, #1 +10000a36: 1852 adds r2, r2, r1 +10000a38: 6819 ldr r1, [r3, #0] +10000a3a: 468c mov ip, r1 +10000a3c: 4649 mov r1, r9 +10000a3e: 4462 add r2, ip +10000a40: 3a03 subs r2, #3 +10000a42: 7051 strb r1, [r2, #1] +10000a44: 7b9a ldrb r2, [r3, #14] +10000a46: 2a00 cmp r2, #0 +10000a48: d101 bne.n 10000a4e +10000a4a: 464a mov r2, r9 +10000a4c: 739a strb r2, [r3, #14] +10000a4e: 464a mov r2, r9 +10000a50: 73da strb r2, [r3, #15] +10000a52: 464b mov r3, r9 +10000a54: 68e1 ldr r1, [r4, #12] +10000a56: 3b01 subs r3, #1 +10000a58: 5cca ldrb r2, [r1, r3] +10000a5a: 3201 adds r2, #1 +10000a5c: 54ca strb r2, [r1, r3] +10000a5e: 465b mov r3, fp +10000a60: 6123 str r3, [r4, #16] +10000a62: 6863 ldr r3, [r4, #4] +10000a64: f3bf 8f5f dmb sy +10000a68: 465a mov r2, fp +10000a6a: 601a str r2, [r3, #0] +10000a6c: f385 8810 msr PRIMASK, r5 +10000a70: e781 b.n 10000976 +10000a72: 2300 movs r3, #0 +10000a74: 2200 movs r2, #0 +10000a76: 4698 mov r8, r3 +10000a78: 2300 movs r3, #0 +10000a7a: 9206 str r2, [sp, #24] +10000a7c: 9307 str r3, [sp, #28] +10000a7e: 2300 movs r3, #0 +10000a80: 2000 movs r0, #0 +10000a82: 469a mov sl, r3 +10000a84: e7a6 b.n 100009d4 +10000a86: 2900 cmp r1, #0 +10000a88: d102 bne.n 10000a90 +10000a8a: 2800 cmp r0, #0 +10000a8c: d000 beq.n 10000a90 +10000a8e: e796 b.n 100009be +10000a90: 2100 movs r1, #0 +10000a92: 4660 mov r0, ip +10000a94: f000 fc82 bl 1000139c +10000a98: 4643 mov r3, r8 +10000a9a: 681a ldr r2, [r3, #0] +10000a9c: 685b ldr r3, [r3, #4] +10000a9e: 9206 str r2, [sp, #24] +10000aa0: 9307 str r3, [sp, #28] +10000aa2: 4643 mov r3, r8 +10000aa4: 689b ldr r3, [r3, #8] +10000aa6: 469a mov sl, r3 +10000aa8: 4643 mov r3, r8 +10000aaa: 68db ldr r3, [r3, #12] +10000aac: 4698 mov r8, r3 +10000aae: 68e3 ldr r3, [r4, #12] +10000ab0: 444b add r3, r9 +10000ab2: 3b01 subs r3, #1 +10000ab4: 781b ldrb r3, [r3, #0] +10000ab6: 9308 str r3, [sp, #32] +10000ab8: 021b lsls r3, r3, #8 +10000aba: 4303 orrs r3, r0 +10000abc: 6123 str r3, [r4, #16] +10000abe: 2000 movs r0, #0 +10000ac0: e788 b.n 100009d4 +10000ac2: 6923 ldr r3, [r4, #16] +10000ac4: 2b00 cmp r3, #0 +10000ac6: d0b1 beq.n 10000a2c +10000ac8: 9a06 ldr r2, [sp, #24] +10000aca: 9b07 ldr r3, [sp, #28] +10000acc: 1b92 subs r2, r2, r6 +10000ace: 41bb sbcs r3, r7 +10000ad0: 2b00 cmp r3, #0 +10000ad2: db15 blt.n 10000b00 +10000ad4: 4659 mov r1, fp +10000ad6: 9104 str r1, [sp, #16] +10000ad8: 2101 movs r1, #1 +10000ada: 9103 str r1, [sp, #12] +10000adc: 4649 mov r1, r9 +10000ade: 9102 str r1, [sp, #8] +10000ae0: 4641 mov r1, r8 +10000ae2: 9101 str r1, [sp, #4] +10000ae4: 4651 mov r1, sl +10000ae6: 0020 movs r0, r4 +10000ae8: 9100 str r1, [sp, #0] +10000aea: f7ff feb5 bl 10000858 +10000aee: e7b6 b.n 10000a5e +10000af0: f000 fa52 bl 10000f98 +10000af4: 0032 movs r2, r6 +10000af6: 003b movs r3, r7 +10000af8: 1812 adds r2, r2, r0 +10000afa: 414b adcs r3, r1 +10000afc: 2b00 cmp r3, #0 +10000afe: dae9 bge.n 10000ad4 +10000b00: 2201 movs r2, #1 +10000b02: 4b03 ldr r3, [pc, #12] ; (10000b10 ) +10000b04: 4252 negs r2, r2 +10000b06: e7e5 b.n 10000ad4 +10000b08: 200005f0 .word 0x200005f0 +10000b0c: 0fffffff .word 0x0fffffff +10000b10: 7fffffff .word 0x7fffffff + +10000b14 : +10000b14: b510 push {r4, lr} +10000b16: 4c14 ldr r4, [pc, #80] ; (10000b68 ) +10000b18: 6863 ldr r3, [r4, #4] +10000b1a: 2b00 cmp r3, #0 +10000b1c: d004 beq.n 10000b28 +10000b1e: 210a movs r1, #10 +10000b20: 4812 ldr r0, [pc, #72] ; (10000b6c ) +10000b22: f7ff fe43 bl 100007ac +10000b26: bd10 pop {r4, pc} +10000b28: 0023 movs r3, r4 +10000b2a: 4a11 ldr r2, [pc, #68] ; (10000b70 ) +10000b2c: 2110 movs r1, #16 +10000b2e: 6820 ldr r0, [r4, #0] +10000b30: f000 fb4e bl 100011d0 +10000b34: 2003 movs r0, #3 +10000b36: f000 fa23 bl 10000f80 +10000b3a: 2003 movs r0, #3 +10000b3c: f000 faf6 bl 1000112c +10000b40: 2003 movs r0, #3 +10000b42: 490c ldr r1, [pc, #48] ; (10000b74 ) +10000b44: f000 fa42 bl 10000fcc +10000b48: f7ff fc9c bl 10000484 +10000b4c: 4b0a ldr r3, [pc, #40] ; (10000b78 ) +10000b4e: 469c mov ip, r3 +10000b50: 2303 movs r3, #3 +10000b52: 7523 strb r3, [r4, #20] +10000b54: 23d0 movs r3, #208 ; 0xd0 +10000b56: 061b lsls r3, r3, #24 +10000b58: 681b ldr r3, [r3, #0] +10000b5a: 4460 add r0, ip +10000b5c: 7563 strb r3, [r4, #21] +10000b5e: 4b07 ldr r3, [pc, #28] ; (10000b7c ) +10000b60: 0080 lsls r0, r0, #2 +10000b62: 6060 str r0, [r4, #4] +10000b64: 60dc str r4, [r3, #12] +10000b66: e7da b.n 10000b1e +10000b68: 200001e4 .word 0x200001e4 +10000b6c: 20000604 .word 0x20000604 +10000b70: 100007f5 .word 0x100007f5 +10000b74: 10000959 .word 0x10000959 +10000b78: 34000040 .word 0x34000040 +10000b7c: 200005f0 .word 0x200005f0 + +10000b80 : +10000b80: b5f0 push {r4, r5, r6, r7, lr} +10000b82: 464e mov r6, r9 +10000b84: 4645 mov r5, r8 +10000b86: 46de mov lr, fp +10000b88: 4657 mov r7, sl +10000b8a: b5e0 push {r5, r6, r7, lr} +10000b8c: b085 sub sp, #20 +10000b8e: 9301 str r3, [sp, #4] +10000b90: ab10 add r3, sp, #64 ; 0x40 +10000b92: 781b ldrb r3, [r3, #0] +10000b94: 0006 movs r6, r0 +10000b96: 9303 str r3, [sp, #12] +10000b98: 2300 movs r3, #0 +10000b9a: 4699 mov r9, r3 +10000b9c: 4698 mov r8, r3 +10000b9e: 9200 str r2, [sp, #0] +10000ba0: 6872 ldr r2, [r6, #4] +10000ba2: f3ef 8b10 mrs fp, PRIMASK +10000ba6: b672 cpsid i +10000ba8: 6813 ldr r3, [r2, #0] +10000baa: 2b00 cmp r3, #0 +10000bac: d0fc beq.n 10000ba8 +10000bae: f3bf 8f5f dmb sy +10000bb2: 6835 ldr r5, [r6, #0] +10000bb4: 7bac ldrb r4, [r5, #14] +10000bb6: 2c00 cmp r4, #0 +10000bb8: d03d beq.n 10000c36 +10000bba: 0067 lsls r7, r4, #1 +10000bbc: 682b ldr r3, [r5, #0] +10000bbe: 193f adds r7, r7, r4 +10000bc0: 3f03 subs r7, #3 +10000bc2: 19db adds r3, r3, r7 +10000bc4: 785a ldrb r2, [r3, #1] +10000bc6: 73aa strb r2, [r5, #14] +10000bc8: 2a00 cmp r2, #0 +10000bca: d100 bne.n 10000bce +10000bcc: 73ea strb r2, [r5, #15] +10000bce: 68b1 ldr r1, [r6, #8] +10000bd0: 4a47 ldr r2, [pc, #284] ; (10000cf0 ) +10000bd2: 468c mov ip, r1 +10000bd4: 9800 ldr r0, [sp, #0] +10000bd6: 9901 ldr r1, [sp, #4] +10000bd8: 18a2 adds r2, r4, r2 +10000bda: 0112 lsls r2, r2, #4 +10000bdc: 4462 add r2, ip +10000bde: 6010 str r0, [r2, #0] +10000be0: 6051 str r1, [r2, #4] +10000be2: 990e ldr r1, [sp, #56] ; 0x38 +10000be4: 6091 str r1, [r2, #8] +10000be6: 990f ldr r1, [sp, #60] ; 0x3c +10000be8: 60d1 str r1, [r2, #12] +10000bea: 4642 mov r2, r8 +10000bec: 709a strb r2, [r3, #2] +10000bee: 705a strb r2, [r3, #1] +10000bf0: 701a strb r2, [r3, #0] +10000bf2: 7b6b ldrb r3, [r5, #13] +10000bf4: 469a mov sl, r3 +10000bf6: 2b00 cmp r3, #0 +10000bf8: d067 beq.n 10000cca +10000bfa: 0022 movs r2, r4 +10000bfc: 0019 movs r1, r3 +10000bfe: 68a8 ldr r0, [r5, #8] +10000c00: 686b ldr r3, [r5, #4] +10000c02: 4798 blx r3 +10000c04: 682a ldr r2, [r5, #0] +10000c06: 2800 cmp r0, #0 +10000c08: d052 beq.n 10000cb0 +10000c0a: 4653 mov r3, sl +10000c0c: 4650 mov r0, sl +10000c0e: 005b lsls r3, r3, #1 +10000c10: 4453 add r3, sl +10000c12: 19d7 adds r7, r2, r7 +10000c14: 3b03 subs r3, #3 +10000c16: 70b8 strb r0, [r7, #2] +10000c18: 18d1 adds r1, r2, r3 +10000c1a: 5cd3 ldrb r3, [r2, r3] +10000c1c: 2b00 cmp r3, #0 +10000c1e: d000 beq.n 10000c22 +10000c20: 707b strb r3, [r7, #1] +10000c22: 4653 mov r3, sl +10000c24: 700c strb r4, [r1, #0] +10000c26: 736b strb r3, [r5, #13] +10000c28: 4554 cmp r4, sl +10000c2a: d04f beq.n 10000ccc +10000c2c: 68f3 ldr r3, [r6, #12] +10000c2e: 191b adds r3, r3, r4 +10000c30: 3b01 subs r3, #1 +10000c32: 7818 ldrb r0, [r3, #0] +10000c34: e000 b.n 10000c38 +10000c36: 2000 movs r0, #0 +10000c38: 6873 ldr r3, [r6, #4] +10000c3a: f3bf 8f5f dmb sy +10000c3e: 4642 mov r2, r8 +10000c40: 601a str r2, [r3, #0] +10000c42: f38b 8810 msr PRIMASK, fp +10000c46: 2c00 cmp r4, #0 +10000c48: d04f beq.n 10000cea +10000c4a: 464b mov r3, r9 +10000c4c: 2b00 cmp r3, #0 +10000c4e: d108 bne.n 10000c62 +10000c50: 0200 lsls r0, r0, #8 +10000c52: 4320 orrs r0, r4 +10000c54: b005 add sp, #20 +10000c56: bcf0 pop {r4, r5, r6, r7} +10000c58: 46bb mov fp, r7 +10000c5a: 46b2 mov sl, r6 +10000c5c: 46a9 mov r9, r5 +10000c5e: 46a0 mov r8, r4 +10000c60: bdf0 pop {r4, r5, r6, r7, pc} +10000c62: 9b03 ldr r3, [sp, #12] +10000c64: 2b00 cmp r3, #0 +10000c66: d03e beq.n 10000ce6 +10000c68: 9b0e ldr r3, [sp, #56] ; 0x38 +10000c6a: 2000 movs r0, #0 +10000c6c: 990f ldr r1, [sp, #60] ; 0x3c +10000c6e: 4798 blx r3 +10000c70: 0003 movs r3, r0 +10000c72: 0004 movs r4, r0 +10000c74: 000d movs r5, r1 +10000c76: 430b orrs r3, r1 +10000c78: d035 beq.n 10000ce6 +10000c7a: 2900 cmp r1, #0 +10000c7c: da0a bge.n 10000c94 +10000c7e: 9a00 ldr r2, [sp, #0] +10000c80: 9b01 ldr r3, [sp, #4] +10000c82: 1b12 subs r2, r2, r4 +10000c84: 41ab sbcs r3, r5 +10000c86: 9200 str r2, [sp, #0] +10000c88: 9301 str r3, [sp, #4] +10000c8a: 2b00 cmp r3, #0 +10000c8c: db0a blt.n 10000ca4 +10000c8e: 9b03 ldr r3, [sp, #12] +10000c90: 4699 mov r9, r3 +10000c92: e785 b.n 10000ba0 +10000c94: f000 f980 bl 10000f98 +10000c98: 1824 adds r4, r4, r0 +10000c9a: 414d adcs r5, r1 +10000c9c: 9400 str r4, [sp, #0] +10000c9e: 9501 str r5, [sp, #4] +10000ca0: 2d00 cmp r5, #0 +10000ca2: daf4 bge.n 10000c8e +10000ca4: 2301 movs r3, #1 +10000ca6: 4c13 ldr r4, [pc, #76] ; (10000cf4 ) +10000ca8: 425b negs r3, r3 +10000caa: 9300 str r3, [sp, #0] +10000cac: 9401 str r4, [sp, #4] +10000cae: e7ee b.n 10000c8e +10000cb0: 4653 mov r3, sl +10000cb2: 005b lsls r3, r3, #1 +10000cb4: 4453 add r3, sl +10000cb6: 3b03 subs r3, #3 +10000cb8: 18d3 adds r3, r2, r3 +10000cba: 709c strb r4, [r3, #2] +10000cbc: 19d1 adds r1, r2, r7 +10000cbe: 5dd2 ldrb r2, [r2, r7] +10000cc0: 2a00 cmp r2, #0 +10000cc2: d000 beq.n 10000cc6 +10000cc4: 705a strb r2, [r3, #1] +10000cc6: 4653 mov r3, sl +10000cc8: 700b strb r3, [r1, #0] +10000cca: 736c strb r4, [r5, #13] +10000ccc: 7d30 ldrb r0, [r6, #20] +10000cce: 9a00 ldr r2, [sp, #0] +10000cd0: 9b01 ldr r3, [sp, #4] +10000cd2: f000 f9c1 bl 10001058 +10000cd6: 4681 mov r9, r0 +10000cd8: 2800 cmp r0, #0 +10000cda: d0a7 beq.n 10000c2c +10000cdc: 0021 movs r1, r4 +10000cde: 6830 ldr r0, [r6, #0] +10000ce0: f000 fbde bl 100014a0 +10000ce4: e7a2 b.n 10000c2c +10000ce6: 2000 movs r0, #0 +10000ce8: e7b4 b.n 10000c54 +10000cea: 2001 movs r0, #1 +10000cec: 4240 negs r0, r0 +10000cee: e7b1 b.n 10000c54 +10000cf0: 0fffffff .word 0x0fffffff +10000cf4: 7fffffff .word 0x7fffffff + +10000cf8 : +10000cf8: b5f0 push {r4, r5, r6, r7, lr} +10000cfa: 0004 movs r4, r0 +10000cfc: 000d movs r5, r1 +10000cfe: 2606 movs r6, #6 +10000d00: 4276 negs r6, r6 +10000d02: 17f7 asrs r7, r6, #31 +10000d04: 46c6 mov lr, r8 +10000d06: 1936 adds r6, r6, r4 +10000d08: 416f adcs r7, r5 +10000d0a: b500 push {lr} +10000d0c: b084 sub sp, #16 +10000d0e: 428f cmp r7, r1 +10000d10: d814 bhi.n 10000d3c +10000d12: d011 beq.n 10000d38 +10000d14: f000 f940 bl 10000f98 +10000d18: 0032 movs r2, r6 +10000d1a: 003b movs r3, r7 +10000d1c: 1a12 subs r2, r2, r0 +10000d1e: 418b sbcs r3, r1 +10000d20: 2b00 cmp r3, #0 +10000d22: dc15 bgt.n 10000d50 +10000d24: 2b00 cmp r3, #0 +10000d26: d03e beq.n 10000da6 +10000d28: 0020 movs r0, r4 +10000d2a: 0029 movs r1, r5 +10000d2c: f000 f93e bl 10000fac +10000d30: b004 add sp, #16 +10000d32: bc80 pop {r7} +10000d34: 46b8 mov r8, r7 +10000d36: bdf0 pop {r4, r5, r6, r7, pc} +10000d38: 4286 cmp r6, r0 +10000d3a: d9eb bls.n 10000d14 +10000d3c: 2600 movs r6, #0 +10000d3e: 2700 movs r7, #0 +10000d40: f000 f92a bl 10000f98 +10000d44: 0032 movs r2, r6 +10000d46: 003b movs r3, r7 +10000d48: 1a12 subs r2, r2, r0 +10000d4a: 418b sbcs r3, r1 +10000d4c: 2b00 cmp r3, #0 +10000d4e: dde9 ble.n 10000d24 +10000d50: 2300 movs r3, #0 +10000d52: 9302 str r3, [sp, #8] +10000d54: 9301 str r3, [sp, #4] +10000d56: 4b15 ldr r3, [pc, #84] ; (10000dac ) +10000d58: 0032 movs r2, r6 +10000d5a: 9300 str r3, [sp, #0] +10000d5c: 4814 ldr r0, [pc, #80] ; (10000db0 ) +10000d5e: 003b movs r3, r7 +10000d60: f7ff ff0e bl 10000b80 +10000d64: 2800 cmp r0, #0 +10000d66: dbdf blt.n 10000d28 +10000d68: 2300 movs r3, #0 +10000d6a: 4698 mov r8, r3 +10000d6c: 46bc mov ip, r7 +10000d6e: 4a11 ldr r2, [pc, #68] ; (10000db4 ) +10000d70: 4f11 ldr r7, [pc, #68] ; (10000db8 ) +10000d72: 6a7b ldr r3, [r7, #36] ; 0x24 +10000d74: 459c cmp ip, r3 +10000d76: d804 bhi.n 10000d82 +10000d78: 6ab9 ldr r1, [r7, #40] ; 0x28 +10000d7a: 428e cmp r6, r1 +10000d7c: d9d4 bls.n 10000d28 +10000d7e: 459c cmp ip, r3 +10000d80: d1d2 bne.n 10000d28 +10000d82: 6811 ldr r1, [r2, #0] +10000d84: f3ef 8010 mrs r0, PRIMASK +10000d88: b672 cpsid i +10000d8a: 680b ldr r3, [r1, #0] +10000d8c: 2b00 cmp r3, #0 +10000d8e: d0fc beq.n 10000d8a +10000d90: f3bf 8f5f dmb sy +10000d94: 6813 ldr r3, [r2, #0] +10000d96: f3bf 8f5f dmb sy +10000d9a: 4641 mov r1, r8 +10000d9c: 6019 str r1, [r3, #0] +10000d9e: f380 8810 msr PRIMASK, r0 +10000da2: bf20 wfe +10000da4: e7e5 b.n 10000d72 +10000da6: 2a00 cmp r2, #0 +10000da8: d0be beq.n 10000d28 +10000daa: e7d1 b.n 10000d50 +10000dac: 10000829 .word 0x10000829 +10000db0: 200001e4 .word 0x200001e4 +10000db4: 20000604 .word 0x20000604 +10000db8: 40054000 .word 0x40054000 + +10000dbc : +10000dbc: b570 push {r4, r5, r6, lr} +10000dbe: 0006 movs r6, r0 +10000dc0: f000 f8ea bl 10000f98 +10000dc4: 22fa movs r2, #250 ; 0xfa +10000dc6: 0004 movs r4, r0 +10000dc8: 000d movs r5, r1 +10000dca: 2300 movs r3, #0 +10000dcc: 0030 movs r0, r6 +10000dce: 2100 movs r1, #0 +10000dd0: 0092 lsls r2, r2, #2 +10000dd2: f000 fef3 bl 10001bbc <__wrap___aeabi_lmul> +10000dd6: 1900 adds r0, r0, r4 +10000dd8: 4169 adcs r1, r5 +10000dda: 2900 cmp r1, #0 +10000ddc: db02 blt.n 10000de4 +10000dde: f7ff ff8b bl 10000cf8 +10000de2: bd70 pop {r4, r5, r6, pc} +10000de4: 2001 movs r0, #1 +10000de6: 4901 ldr r1, [pc, #4] ; (10000dec ) +10000de8: 4240 negs r0, r0 +10000dea: e7f8 b.n 10000dde +10000dec: 7fffffff .word 0x7fffffff + +10000df0 : +10000df0: b5f0 push {r4, r5, r6, r7, lr} +10000df2: f3ef 8305 mrs r3, IPSR +10000df6: 46ce mov lr, r9 +10000df8: 4647 mov r7, r8 +10000dfa: b580 push {r7, lr} +10000dfc: 0005 movs r5, r0 +10000dfe: 000c movs r4, r1 +10000e00: b085 sub sp, #20 +10000e02: 2b00 cmp r3, #0 +10000e04: d012 beq.n 10000e2c +10000e06: 4a2c ldr r2, [pc, #176] ; (10000eb8 ) +10000e08: 2000 movs r0, #0 +10000e0a: 6a53 ldr r3, [r2, #36] ; 0x24 +10000e0c: 429c cmp r4, r3 +10000e0e: d803 bhi.n 10000e18 +10000e10: 6a92 ldr r2, [r2, #40] ; 0x28 +10000e12: 3001 adds r0, #1 +10000e14: 42aa cmp r2, r5 +10000e16: d304 bcc.n 10000e22 +10000e18: b005 add sp, #20 +10000e1a: bcc0 pop {r6, r7} +10000e1c: 46b9 mov r9, r7 +10000e1e: 46b0 mov r8, r6 +10000e20: bdf0 pop {r4, r5, r6, r7, pc} +10000e22: 1ae0 subs r0, r4, r3 +10000e24: 1e42 subs r2, r0, #1 +10000e26: 4190 sbcs r0, r2 +10000e28: b2c0 uxtb r0, r0 +10000e2a: e7f5 b.n 10000e18 +10000e2c: 4e23 ldr r6, [pc, #140] ; (10000ebc ) +10000e2e: 9302 str r3, [sp, #8] +10000e30: 9301 str r3, [sp, #4] +10000e32: 4b23 ldr r3, [pc, #140] ; (10000ec0 ) +10000e34: 0002 movs r2, r0 +10000e36: 9300 str r3, [sp, #0] +10000e38: 0030 movs r0, r6 +10000e3a: 000b movs r3, r1 +10000e3c: f7ff fea0 bl 10000b80 +10000e40: 1e03 subs r3, r0, #0 +10000e42: dde0 ble.n 10000e06 +10000e44: bf20 wfe +10000e46: 6871 ldr r1, [r6, #4] +10000e48: f3ef 8710 mrs r7, PRIMASK +10000e4c: b672 cpsid i +10000e4e: 680a ldr r2, [r1, #0] +10000e50: 2a00 cmp r2, #0 +10000e52: d0fc beq.n 10000e4e +10000e54: f3bf 8f5f dmb sy +10000e58: b2da uxtb r2, r3 +10000e5a: 4694 mov ip, r2 +10000e5c: 6830 ldr r0, [r6, #0] +10000e5e: 7b42 ldrb r2, [r0, #13] +10000e60: 4562 cmp r2, ip +10000e62: d01d beq.n 10000ea0 +10000e64: 22ff movs r2, #255 ; 0xff +10000e66: 401a ands r2, r3 +10000e68: 0051 lsls r1, r2, #1 +10000e6a: 4689 mov r9, r1 +10000e6c: 6801 ldr r1, [r0, #0] +10000e6e: 4491 add r9, r2 +10000e70: 4688 mov r8, r1 +10000e72: 4649 mov r1, r9 +10000e74: 4441 add r1, r8 +10000e76: 3903 subs r1, #3 +10000e78: 7889 ldrb r1, [r1, #2] +10000e7a: 2900 cmp r1, #0 +10000e7c: d013 beq.n 10000ea6 +10000e7e: 68f1 ldr r1, [r6, #12] +10000e80: 0a1b lsrs r3, r3, #8 +10000e82: 4688 mov r8, r1 +10000e84: 4442 add r2, r8 +10000e86: 3a01 subs r2, #1 +10000e88: 7812 ldrb r2, [r2, #0] +10000e8a: b2db uxtb r3, r3 +10000e8c: 429a cmp r2, r3 +10000e8e: d00f beq.n 10000eb0 +10000e90: 6873 ldr r3, [r6, #4] +10000e92: f3bf 8f5f dmb sy +10000e96: 2200 movs r2, #0 +10000e98: 601a str r2, [r3, #0] +10000e9a: f387 8810 msr PRIMASK, r7 +10000e9e: e7b2 b.n 10000e06 +10000ea0: 22ff movs r2, #255 ; 0xff +10000ea2: 401a ands r2, r3 +10000ea4: e7eb b.n 10000e7e +10000ea6: 6932 ldr r2, [r6, #16] +10000ea8: 4293 cmp r3, r2 +10000eaa: d1f1 bne.n 10000e90 +10000eac: 6131 str r1, [r6, #16] +10000eae: e7ef b.n 10000e90 +10000eb0: 4661 mov r1, ip +10000eb2: f000 faf5 bl 100014a0 +10000eb6: e7eb b.n 10000e90 +10000eb8: 40054000 .word 0x40054000 +10000ebc: 200001e4 .word 0x200001e4 +10000ec0: 10000829 .word 0x10000829 + +10000ec4 : +10000ec4: b5f0 push {r4, r5, r6, r7, lr} +10000ec6: f3ef 8205 mrs r2, IPSR +10000eca: 46d6 mov lr, sl +10000ecc: 464f mov r7, r9 +10000ece: 4646 mov r6, r8 +10000ed0: 0010 movs r0, r2 +10000ed2: b5c0 push {r6, r7, lr} +10000ed4: 3810 subs r0, #16 +10000ed6: f3ef 8810 mrs r8, PRIMASK +10000eda: b672 cpsid i +10000edc: 4c21 ldr r4, [pc, #132] ; (10000f64 ) +10000ede: 6823 ldr r3, [r4, #0] +10000ee0: 2b00 cmp r3, #0 +10000ee2: d0fc beq.n 10000ede +10000ee4: f3bf 8f5f dmb sy +10000ee8: 2301 movs r3, #1 +10000eea: 0019 movs r1, r3 +10000eec: 4081 lsls r1, r0 +10000eee: 4d1e ldr r5, [pc, #120] ; (10000f68 ) +10000ef0: 001f movs r7, r3 +10000ef2: 6369 str r1, [r5, #52] ; 0x34 +10000ef4: 46aa mov sl, r5 +10000ef6: 4d1d ldr r5, [pc, #116] ; (10000f6c ) +10000ef8: 6029 str r1, [r5, #0] +10000efa: 4d1d ldr r5, [pc, #116] ; (10000f70 ) +10000efc: 782e ldrb r6, [r5, #0] +10000efe: 46ac mov ip, r5 +10000f00: 0035 movs r5, r6 +10000f02: 40c5 lsrs r5, r0 +10000f04: 402f ands r7, r5 +10000f06: 422b tst r3, r5 +10000f08: d109 bne.n 10000f1e +10000f0a: f3bf 8f5f dmb sy +10000f0e: 6027 str r7, [r4, #0] +10000f10: f388 8810 msr PRIMASK, r8 +10000f14: bce0 pop {r5, r6, r7} +10000f16: 46ba mov sl, r7 +10000f18: 46b1 mov r9, r6 +10000f1a: 46a8 mov r8, r5 +10000f1c: bdf0 pop {r4, r5, r6, r7, pc} +10000f1e: 4653 mov r3, sl +10000f20: 4d14 ldr r5, [pc, #80] ; (10000f74 ) +10000f22: 6a5f ldr r7, [r3, #36] ; 0x24 +10000f24: 0083 lsls r3, r0, #2 +10000f26: 595d ldr r5, [r3, r5] +10000f28: 42af cmp r7, r5 +10000f2a: d30e bcc.n 10000f4a +10000f2c: 4a12 ldr r2, [pc, #72] ; (10000f78 ) +10000f2e: 438e bics r6, r1 +10000f30: 589b ldr r3, [r3, r2] +10000f32: 4662 mov r2, ip +10000f34: 7016 strb r6, [r2, #0] +10000f36: f3bf 8f5f dmb sy +10000f3a: 2200 movs r2, #0 +10000f3c: 6022 str r2, [r4, #0] +10000f3e: f388 8810 msr PRIMASK, r8 +10000f42: 2b00 cmp r3, #0 +10000f44: d0e6 beq.n 10000f14 +10000f46: 4798 blx r3 +10000f48: e7e4 b.n 10000f14 +10000f4a: 4b0c ldr r3, [pc, #48] ; (10000f7c ) +10000f4c: 0092 lsls r2, r2, #2 +10000f4e: 469c mov ip, r3 +10000f50: 4462 add r2, ip +10000f52: 6813 ldr r3, [r2, #0] +10000f54: 6013 str r3, [r2, #0] +10000f56: f3bf 8f5f dmb sy +10000f5a: 2300 movs r3, #0 +10000f5c: 6023 str r3, [r4, #0] +10000f5e: f388 8810 msr PRIMASK, r8 +10000f62: e7d7 b.n 10000f14 +10000f64: d0000128 .word 0xd0000128 +10000f68: 40054000 .word 0x40054000 +10000f6c: 4005703c .word 0x4005703c +10000f70: 2000061a .word 0x2000061a +10000f74: 20000608 .word 0x20000608 +10000f78: 2000056c .word 0x2000056c +10000f7c: 40053fd0 .word 0x40053fd0 + +10000f80 : +10000f80: b510 push {r4, lr} +10000f82: 0001 movs r1, r0 +10000f84: 4a02 ldr r2, [pc, #8] ; (10000f90 ) +10000f86: 4803 ldr r0, [pc, #12] ; (10000f94 ) +10000f88: f7ff fa4c bl 10000424 +10000f8c: bd10 pop {r4, pc} +10000f8e: 46c0 nop ; (mov r8, r8) +10000f90: 10001fc0 .word 0x10001fc0 +10000f94: 20000618 .word 0x20000618 + +10000f98 : +10000f98: 4b03 ldr r3, [pc, #12] ; (10000fa8 ) +10000f9a: 6a59 ldr r1, [r3, #36] ; 0x24 +10000f9c: 000a movs r2, r1 +10000f9e: 6a98 ldr r0, [r3, #40] ; 0x28 +10000fa0: 6a59 ldr r1, [r3, #36] ; 0x24 +10000fa2: 428a cmp r2, r1 +10000fa4: d1fa bne.n 10000f9c +10000fa6: 4770 bx lr +10000fa8: 40054000 .word 0x40054000 + +10000fac : +10000fac: 4a06 ldr r2, [pc, #24] ; (10000fc8 ) +10000fae: 6a53 ldr r3, [r2, #36] ; 0x24 +10000fb0: 4299 cmp r1, r3 +10000fb2: d8fc bhi.n 10000fae +10000fb4: d107 bne.n 10000fc6 +10000fb6: 4b04 ldr r3, [pc, #16] ; (10000fc8 ) +10000fb8: e002 b.n 10000fc0 +10000fba: 6a5a ldr r2, [r3, #36] ; 0x24 +10000fbc: 4291 cmp r1, r2 +10000fbe: d102 bne.n 10000fc6 +10000fc0: 6a9a ldr r2, [r3, #40] ; 0x28 +10000fc2: 4282 cmp r2, r0 +10000fc4: d3f9 bcc.n 10000fba +10000fc6: 4770 bx lr +10000fc8: 40054000 .word 0x40054000 + +10000fcc : +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 ) +10000fda: 6813 ldr r3, [r2, #0] +10000fdc: 2b00 cmp r3, #0 +10000fde: d0fc beq.n 10000fda +10000fe0: f3bf 8f5f dmb sy +10000fe4: 2d00 cmp r5, #0 +10000fe6: d01b beq.n 10001020 +10000fe8: 0020 movs r0, r4 +10000fea: f7ff fa69 bl 100004c0 +10000fee: 4916 ldr r1, [pc, #88] ; (10001048 ) +10000ff0: 4281 cmp r1, r0 +10000ff2: d00a beq.n 1000100a +10000ff4: 0020 movs r0, r4 +10000ff6: f7ff fa6b bl 100004d0 +10000ffa: 2101 movs r1, #1 +10000ffc: 0020 movs r0, r4 +10000ffe: f7ff fa4d bl 1000049c +10001002: 2301 movs r3, #1 +10001004: 40a3 lsls r3, r4 +10001006: 4a11 ldr r2, [pc, #68] ; (1000104c ) +10001008: 6013 str r3, [r2, #0] +1000100a: 4b11 ldr r3, [pc, #68] ; (10001050 ) +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 ) +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 ) +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 ) +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 ) +10001036: f7ff fa75 bl 10000524 +1000103a: 2100 movs r1, #0 +1000103c: 0020 movs r0, r4 +1000103e: f7ff fa2d bl 1000049c +10001042: e7e5 b.n 10001010 +10001044: d0000128 .word 0xd0000128 +10001048: 10000ec5 .word 0x10000ec5 +1000104c: 40056038 .word 0x40056038 +10001050: 2000056c .word 0x2000056c +10001054: 2000061a .word 0x2000061a + +10001058 : +10001058: b5f0 push {r4, r5, r6, r7, lr} +1000105a: 464f mov r7, r9 +1000105c: 46d6 mov lr, sl +1000105e: 4646 mov r6, r8 +10001060: b5c0 push {r6, r7, lr} +10001062: 0007 movs r7, r0 +10001064: 4c2c ldr r4, [pc, #176] ; (10001118 ) +10001066: 6a61 ldr r1, [r4, #36] ; 0x24 +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 +10001072: 428b cmp r3, r1 +10001074: d808 bhi.n 10001088 +10001076: d005 beq.n 10001084 +10001078: 2001 movs r0, #1 +1000107a: bce0 pop {r5, r6, r7} +1000107c: 46ba mov sl, r7 +1000107e: 46b1 mov r9, r6 +10001080: 46a8 mov r8, r5 +10001082: bdf0 pop {r4, r5, r6, r7, pc} +10001084: 42b2 cmp r2, r6 +10001086: d9f7 bls.n 10001078 +10001088: f3ef 8a10 mrs sl, PRIMASK +1000108c: b672 cpsid i +1000108e: 4823 ldr r0, [pc, #140] ; (1000111c ) +10001090: 6801 ldr r1, [r0, #0] +10001092: 2900 cmp r1, #0 +10001094: d0fc beq.n 10001090 +10001096: f3bf 8f5f dmb sy +1000109a: 2501 movs r5, #1 +1000109c: 40bd lsls r5, r7 +1000109e: 4920 ldr r1, [pc, #128] ; (10001120 ) +100010a0: 4c1d ldr r4, [pc, #116] ; (10001118 ) +100010a2: 4688 mov r8, r1 +100010a4: 7809 ldrb r1, [r1, #0] +100010a6: 4689 mov r9, r1 +100010a8: 4329 orrs r1, r5 +100010aa: b2c9 uxtb r1, r1 +100010ac: 468c mov ip, r1 +100010ae: 4641 mov r1, r8 +100010b0: 4660 mov r0, ip +100010b2: 7008 strb r0, [r1, #0] +100010b4: 1d39 adds r1, r7, #4 +100010b6: 481b ldr r0, [pc, #108] ; (10001124 ) +100010b8: 0089 lsls r1, r1, #2 +100010ba: 6365 str r5, [r4, #52] ; 0x34 +100010bc: 510a str r2, [r1, r4] +100010be: 00b9 lsls r1, r7, #2 +100010c0: 500b str r3, [r1, r0] +100010c2: 6a21 ldr r1, [r4, #32] +100010c4: 2000 movs r0, #0 +100010c6: 4229 tst r1, r5 +100010c8: d019 beq.n 100010fe +100010ca: 6a61 ldr r1, [r4, #36] ; 0x24 +100010cc: 0008 movs r0, r1 +100010ce: 6aa6 ldr r6, [r4, #40] ; 0x28 +100010d0: 6a61 ldr r1, [r4, #36] ; 0x24 +100010d2: 4281 cmp r1, r0 +100010d4: d1fa bne.n 100010cc +100010d6: 428b cmp r3, r1 +100010d8: d819 bhi.n 1000110e +100010da: d101 bne.n 100010e0 +100010dc: 42b2 cmp r2, r6 +100010de: d816 bhi.n 1000110e +100010e0: 45cc cmp ip, r9 +100010e2: d016 beq.n 10001112 +100010e4: 4b0c ldr r3, [pc, #48] ; (10001118 ) +100010e6: 201f movs r0, #31 +100010e8: 621d str r5, [r3, #32] +100010ea: 635d str r5, [r3, #52] ; 0x34 +100010ec: 2301 movs r3, #1 +100010ee: 4007 ands r7, r0 +100010f0: 40bb lsls r3, r7 +100010f2: 4a0d ldr r2, [pc, #52] ; (10001128 ) +100010f4: 381e subs r0, #30 +100010f6: 6013 str r3, [r2, #0] +100010f8: 4643 mov r3, r8 +100010fa: 464a mov r2, r9 +100010fc: 701a strb r2, [r3, #0] +100010fe: f3bf 8f5f dmb sy +10001102: 2200 movs r2, #0 +10001104: 4b05 ldr r3, [pc, #20] ; (1000111c ) +10001106: 601a str r2, [r3, #0] +10001108: f38a 8810 msr PRIMASK, sl +1000110c: e7b5 b.n 1000107a +1000110e: 2000 movs r0, #0 +10001110: e7f5 b.n 100010fe +10001112: 2001 movs r0, #1 +10001114: e7f3 b.n 100010fe +10001116: 46c0 nop ; (mov r8, r8) +10001118: 40054000 .word 0x40054000 +1000111c: d0000128 .word 0xd0000128 +10001120: 2000061a .word 0x2000061a +10001124: 20000608 .word 0x20000608 +10001128: e000e280 .word 0xe000e280 + +1000112c : +1000112c: f3ef 8c10 mrs ip, PRIMASK +10001130: b672 cpsid i +10001132: 490a ldr r1, [pc, #40] ; (1000115c ) +10001134: 680b ldr r3, [r1, #0] +10001136: 2b00 cmp r3, #0 +10001138: d0fc beq.n 10001134 +1000113a: f3bf 8f5f dmb sy +1000113e: 2301 movs r3, #1 +10001140: 4083 lsls r3, r0 +10001142: 4a07 ldr r2, [pc, #28] ; (10001160 ) +10001144: 4807 ldr r0, [pc, #28] ; (10001164 ) +10001146: 6213 str r3, [r2, #32] +10001148: 7802 ldrb r2, [r0, #0] +1000114a: 439a bics r2, r3 +1000114c: 7002 strb r2, [r0, #0] +1000114e: f3bf 8f5f dmb sy +10001152: 2300 movs r3, #0 +10001154: 600b str r3, [r1, #0] +10001156: f38c 8810 msr PRIMASK, ip +1000115a: 4770 bx lr +1000115c: d0000128 .word 0xd0000128 +10001160: 40054000 .word 0x40054000 +10001164: 2000061a .word 0x2000061a + +10001168 : +10001168: b570 push {r4, r5, r6, lr} +1000116a: 0005 movs r5, r0 +1000116c: 0014 movs r4, r2 +1000116e: 0016 movs r6, r2 +10001170: 2900 cmp r1, #0 +10001172: d015 beq.n 100011a0 +10001174: 000c movs r4, r1 +10001176: 2a00 cmp r2, #0 +10001178: d012 beq.n 100011a0 +1000117a: 6880 ldr r0, [r0, #8] +1000117c: 686b ldr r3, [r5, #4] +1000117e: 4798 blx r3 +10001180: 6829 ldr r1, [r5, #0] +10001182: 2800 cmp r0, #0 +10001184: d00e beq.n 100011a4 +10001186: 0073 lsls r3, r6, #1 +10001188: 199b adds r3, r3, r6 +1000118a: 0062 lsls r2, r4, #1 +1000118c: 3b03 subs r3, #3 +1000118e: 1912 adds r2, r2, r4 +10001190: 18cb adds r3, r1, r3 +10001192: 3a03 subs r2, #3 +10001194: 709c strb r4, [r3, #2] +10001196: 1888 adds r0, r1, r2 +10001198: 5c8a ldrb r2, [r1, r2] +1000119a: 2a00 cmp r2, #0 +1000119c: d115 bne.n 100011ca +1000119e: 7006 strb r6, [r0, #0] +100011a0: 0020 movs r0, r4 +100011a2: bd70 pop {r4, r5, r6, pc} +100011a4: 0063 lsls r3, r4, #1 +100011a6: 191b adds r3, r3, r4 +100011a8: 0072 lsls r2, r6, #1 +100011aa: 3b03 subs r3, #3 +100011ac: 1992 adds r2, r2, r6 +100011ae: 18cb adds r3, r1, r3 +100011b0: 3a03 subs r2, #3 +100011b2: 709e strb r6, [r3, #2] +100011b4: 1888 adds r0, r1, r2 +100011b6: 5c8a ldrb r2, [r1, r2] +100011b8: 2a00 cmp r2, #0 +100011ba: d102 bne.n 100011c2 +100011bc: 7004 strb r4, [r0, #0] +100011be: 0034 movs r4, r6 +100011c0: e7ee b.n 100011a0 +100011c2: 705a strb r2, [r3, #1] +100011c4: 7004 strb r4, [r0, #0] +100011c6: 0034 movs r4, r6 +100011c8: e7ea b.n 100011a0 +100011ca: 705a strb r2, [r3, #1] +100011cc: 7006 strb r6, [r0, #0] +100011ce: e7e7 b.n 100011a0 + +100011d0 : +100011d0: b530 push {r4, r5, lr} +100011d2: 6083 str r3, [r0, #8] +100011d4: 2300 movs r3, #0 +100011d6: b2cc uxtb r4, r1 +100011d8: 7343 strb r3, [r0, #13] +100011da: 3301 adds r3, #1 +100011dc: 7304 strb r4, [r0, #12] +100011de: 6042 str r2, [r0, #4] +100011e0: 7383 strb r3, [r0, #14] +100011e2: 73c4 strb r4, [r0, #15] +100011e4: 000d movs r5, r1 +100011e6: 6800 ldr r0, [r0, #0] +100011e8: 2c01 cmp r4, #1 +100011ea: d906 bls.n 100011fa +100011ec: 1c42 adds r2, r0, #1 +100011ee: 3301 adds r3, #1 +100011f0: b2db uxtb r3, r3 +100011f2: 7013 strb r3, [r2, #0] +100011f4: 3203 adds r2, #3 +100011f6: 429c cmp r4, r3 +100011f8: d1f9 bne.n 100011ee +100011fa: 21ff movs r1, #255 ; 0xff +100011fc: 4029 ands r1, r5 +100011fe: 004b lsls r3, r1, #1 +10001200: 1859 adds r1, r3, r1 +10001202: 2300 movs r3, #0 +10001204: 1840 adds r0, r0, r1 +10001206: 3803 subs r0, #3 +10001208: 7043 strb r3, [r0, #1] +1000120a: bd30 pop {r4, r5, pc} + +1000120c : +1000120c: b5f8 push {r3, r4, r5, r6, r7, lr} +1000120e: 46ce mov lr, r9 +10001210: 4647 mov r7, r8 +10001212: 0006 movs r6, r0 +10001214: 000c movs r4, r1 +10001216: b580 push {r7, lr} +10001218: 2900 cmp r1, #0 +1000121a: d007 beq.n 1000122c +1000121c: 004d lsls r5, r1, #1 +1000121e: 6803 ldr r3, [r0, #0] +10001220: 186d adds r5, r5, r1 +10001222: 3d03 subs r5, #3 +10001224: 195a adds r2, r3, r5 +10001226: 7857 ldrb r7, [r2, #1] +10001228: 2f00 cmp r7, #0 +1000122a: d104 bne.n 10001236 +1000122c: 0020 movs r0, r4 +1000122e: bcc0 pop {r6, r7} +10001230: 46b9 mov r9, r7 +10001232: 46b0 mov r8, r6 +10001234: bdf8 pop {r3, r4, r5, r6, r7, pc} +10001236: 0079 lsls r1, r7, #1 +10001238: 19c9 adds r1, r1, r7 +1000123a: 3903 subs r1, #3 +1000123c: 4688 mov r8, r1 +1000123e: 4443 add r3, r8 +10001240: 7859 ldrb r1, [r3, #1] +10001242: 4689 mov r9, r1 +10001244: 2100 movs r1, #0 +10001246: 7059 strb r1, [r3, #1] +10001248: 7051 strb r1, [r2, #1] +1000124a: 6873 ldr r3, [r6, #4] +1000124c: 003a movs r2, r7 +1000124e: 0021 movs r1, r4 +10001250: 6880 ldr r0, [r0, #8] +10001252: 4798 blx r3 +10001254: 6833 ldr r3, [r6, #0] +10001256: 2800 cmp r0, #0 +10001258: d014 beq.n 10001284 +1000125a: 4642 mov r2, r8 +1000125c: 189a adds r2, r3, r2 +1000125e: 7094 strb r4, [r2, #2] +10001260: 1959 adds r1, r3, r5 +10001262: 5d5b ldrb r3, [r3, r5] +10001264: 2b00 cmp r3, #0 +10001266: d000 beq.n 1000126a +10001268: 7053 strb r3, [r2, #1] +1000126a: 700f strb r7, [r1, #0] +1000126c: 0027 movs r7, r4 +1000126e: 4649 mov r1, r9 +10001270: 0030 movs r0, r6 +10001272: f7ff ffcb bl 1000120c +10001276: 0039 movs r1, r7 +10001278: 0002 movs r2, r0 +1000127a: 0030 movs r0, r6 +1000127c: f7ff ff74 bl 10001168 +10001280: 0004 movs r4, r0 +10001282: e7d3 b.n 1000122c +10001284: 4642 mov r2, r8 +10001286: 4641 mov r1, r8 +10001288: 195d adds r5, r3, r5 +1000128a: 70af strb r7, [r5, #2] +1000128c: 189a adds r2, r3, r2 +1000128e: 5c5b ldrb r3, [r3, r1] +10001290: 2b00 cmp r3, #0 +10001292: d000 beq.n 10001296 +10001294: 706b strb r3, [r5, #1] +10001296: 7014 strb r4, [r2, #0] +10001298: e7e9 b.n 1000126e +1000129a: 46c0 nop ; (mov r8, r8) + +1000129c : +1000129c: b5f0 push {r4, r5, r6, r7, lr} +1000129e: 4657 mov r7, sl +100012a0: 4645 mov r5, r8 +100012a2: 46de mov lr, fp +100012a4: 464e mov r6, r9 +100012a6: b5e0 push {r5, r6, r7, lr} +100012a8: 000d movs r5, r1 +100012aa: 006b lsls r3, r5, #1 +100012ac: 6801 ldr r1, [r0, #0] +100012ae: 195b adds r3, r3, r5 +100012b0: 1edf subs r7, r3, #3 +100012b2: 0004 movs r4, r0 +100012b4: 5dc8 ldrb r0, [r1, r7] +100012b6: b083 sub sp, #12 +100012b8: 9201 str r2, [sp, #4] +100012ba: 19ca adds r2, r1, r7 +100012bc: 2800 cmp r0, #0 +100012be: d050 beq.n 10001362 +100012c0: 0043 lsls r3, r0, #1 +100012c2: 181b adds r3, r3, r0 +100012c4: 3b03 subs r3, #3 +100012c6: 18cb adds r3, r1, r3 +100012c8: 785e ldrb r6, [r3, #1] +100012ca: 46b4 mov ip, r6 +100012cc: 2e00 cmp r6, #0 +100012ce: d11a bne.n 10001306 +100012d0: 9e01 ldr r6, [sp, #4] +100012d2: 2e00 cmp r6, #0 +100012d4: d042 beq.n 1000135c +100012d6: 7be6 ldrb r6, [r4, #15] +100012d8: 2e00 cmp r6, #0 +100012da: d004 beq.n 100012e6 +100012dc: 0073 lsls r3, r6, #1 +100012de: 199b adds r3, r3, r6 +100012e0: 18cb adds r3, r1, r3 +100012e2: 3b03 subs r3, #3 +100012e4: 705d strb r5, [r3, #1] +100012e6: 7ba3 ldrb r3, [r4, #14] +100012e8: 2b00 cmp r3, #0 +100012ea: d100 bne.n 100012ee +100012ec: 73a5 strb r5, [r4, #14] +100012ee: 73e5 strb r5, [r4, #15] +100012f0: 2800 cmp r0, #0 +100012f2: d12f bne.n 10001354 +100012f4: 2300 movs r3, #0 +100012f6: 7053 strb r3, [r2, #1] +100012f8: b003 add sp, #12 +100012fa: bcf0 pop {r4, r5, r6, r7} +100012fc: 46bb mov fp, r7 +100012fe: 46b2 mov sl, r6 +10001300: 46a9 mov r9, r5 +10001302: 46a0 mov r8, r4 +10001304: bdf0 pop {r4, r5, r6, r7, pc} +10001306: 0072 lsls r2, r6, #1 +10001308: 4462 add r2, ip +1000130a: 3a03 subs r2, #3 +1000130c: 1889 adds r1, r1, r2 +1000130e: 784a ldrb r2, [r1, #1] +10001310: 4690 mov r8, r2 +10001312: 2200 movs r2, #0 +10001314: 704a strb r2, [r1, #1] +10001316: 4691 mov r9, r2 +10001318: 705a strb r2, [r3, #1] +1000131a: 0001 movs r1, r0 +1000131c: 0032 movs r2, r6 +1000131e: 0020 movs r0, r4 +10001320: f7ff ff22 bl 10001168 +10001324: 4643 mov r3, r8 +10001326: 4682 mov sl, r0 +10001328: 2b00 cmp r3, #0 +1000132a: d007 beq.n 1000133c +1000132c: 005b lsls r3, r3, #1 +1000132e: 6821 ldr r1, [r4, #0] +10001330: 4443 add r3, r8 +10001332: 3b03 subs r3, #3 +10001334: 18cb adds r3, r1, r3 +10001336: 785a ldrb r2, [r3, #1] +10001338: 2a00 cmp r2, #0 +1000133a: d116 bne.n 1000136a +1000133c: 4642 mov r2, r8 +1000133e: 4651 mov r1, sl +10001340: 0020 movs r0, r4 +10001342: f7ff ff11 bl 10001168 +10001346: 6821 ldr r1, [r4, #0] +10001348: 9b01 ldr r3, [sp, #4] +1000134a: 19ca adds r2, r1, r7 +1000134c: 2b00 cmp r3, #0 +1000134e: d1c2 bne.n 100012d6 +10001350: 2800 cmp r0, #0 +10001352: d0cf beq.n 100012f4 +10001354: 0043 lsls r3, r0, #1 +10001356: 181b adds r3, r3, r0 +10001358: 3b03 subs r3, #3 +1000135a: 18cb adds r3, r1, r3 +1000135c: 2100 movs r1, #0 +1000135e: 7099 strb r1, [r3, #2] +10001360: e7c8 b.n 100012f4 +10001362: 9b01 ldr r3, [sp, #4] +10001364: 2b00 cmp r3, #0 +10001366: d1b6 bne.n 100012d6 +10001368: e7c4 b.n 100012f4 +1000136a: 0050 lsls r0, r2, #1 +1000136c: 1880 adds r0, r0, r2 +1000136e: 3803 subs r0, #3 +10001370: 1809 adds r1, r1, r0 +10001372: 7848 ldrb r0, [r1, #1] +10001374: 4683 mov fp, r0 +10001376: 4648 mov r0, r9 +10001378: 7048 strb r0, [r1, #1] +1000137a: 7058 strb r0, [r3, #1] +1000137c: 4641 mov r1, r8 +1000137e: 0020 movs r0, r4 +10001380: f7ff fef2 bl 10001168 +10001384: 4659 mov r1, fp +10001386: 4680 mov r8, r0 +10001388: 0020 movs r0, r4 +1000138a: f7ff ff3f bl 1000120c +1000138e: 4641 mov r1, r8 +10001390: 0002 movs r2, r0 +10001392: 0020 movs r0, r4 +10001394: f7ff fee8 bl 10001168 +10001398: 4680 mov r8, r0 +1000139a: e7cf b.n 1000133c + +1000139c : +1000139c: b5f0 push {r4, r5, r6, r7, lr} +1000139e: 4657 mov r7, sl +100013a0: 4645 mov r5, r8 +100013a2: 46de mov lr, fp +100013a4: 464e mov r6, r9 +100013a6: b5e0 push {r5, r6, r7, lr} +100013a8: b083 sub sp, #12 +100013aa: 9101 str r1, [sp, #4] +100013ac: 7b45 ldrb r5, [r0, #13] +100013ae: 0004 movs r4, r0 +100013b0: 006b lsls r3, r5, #1 +100013b2: 6800 ldr r0, [r0, #0] +100013b4: 195b adds r3, r3, r5 +100013b6: 1edf subs r7, r3, #3 +100013b8: 5dc1 ldrb r1, [r0, r7] +100013ba: 19c2 adds r2, r0, r7 +100013bc: 2900 cmp r1, #0 +100013be: d052 beq.n 10001466 +100013c0: 004b lsls r3, r1, #1 +100013c2: 185b adds r3, r3, r1 +100013c4: 3b03 subs r3, #3 +100013c6: 18c3 adds r3, r0, r3 +100013c8: 785e ldrb r6, [r3, #1] +100013ca: 46b4 mov ip, r6 +100013cc: 2e00 cmp r6, #0 +100013ce: d11c bne.n 1000140a +100013d0: 9e01 ldr r6, [sp, #4] +100013d2: 2e00 cmp r6, #0 +100013d4: d044 beq.n 10001460 +100013d6: 7be6 ldrb r6, [r4, #15] +100013d8: 2e00 cmp r6, #0 +100013da: d004 beq.n 100013e6 +100013dc: 0073 lsls r3, r6, #1 +100013de: 199b adds r3, r3, r6 +100013e0: 18c3 adds r3, r0, r3 +100013e2: 3b03 subs r3, #3 +100013e4: 705d strb r5, [r3, #1] +100013e6: 7ba3 ldrb r3, [r4, #14] +100013e8: 2b00 cmp r3, #0 +100013ea: d100 bne.n 100013ee +100013ec: 73a5 strb r5, [r4, #14] +100013ee: 73e5 strb r5, [r4, #15] +100013f0: 2900 cmp r1, #0 +100013f2: d131 bne.n 10001458 +100013f4: 2300 movs r3, #0 +100013f6: 0028 movs r0, r5 +100013f8: 7053 strb r3, [r2, #1] +100013fa: 7361 strb r1, [r4, #13] +100013fc: b003 add sp, #12 +100013fe: bcf0 pop {r4, r5, r6, r7} +10001400: 46bb mov fp, r7 +10001402: 46b2 mov sl, r6 +10001404: 46a9 mov r9, r5 +10001406: 46a0 mov r8, r4 +10001408: bdf0 pop {r4, r5, r6, r7, pc} +1000140a: 0072 lsls r2, r6, #1 +1000140c: 4462 add r2, ip +1000140e: 3a03 subs r2, #3 +10001410: 1880 adds r0, r0, r2 +10001412: 7842 ldrb r2, [r0, #1] +10001414: 4690 mov r8, r2 +10001416: 2200 movs r2, #0 +10001418: 7042 strb r2, [r0, #1] +1000141a: 4691 mov r9, r2 +1000141c: 705a strb r2, [r3, #1] +1000141e: 0020 movs r0, r4 +10001420: 0032 movs r2, r6 +10001422: f7ff fea1 bl 10001168 +10001426: 4643 mov r3, r8 +10001428: 4682 mov sl, r0 +1000142a: 2b00 cmp r3, #0 +1000142c: d007 beq.n 1000143e +1000142e: 005b lsls r3, r3, #1 +10001430: 6821 ldr r1, [r4, #0] +10001432: 4443 add r3, r8 +10001434: 3b03 subs r3, #3 +10001436: 18cb adds r3, r1, r3 +10001438: 785a ldrb r2, [r3, #1] +1000143a: 2a00 cmp r2, #0 +1000143c: d117 bne.n 1000146e +1000143e: 4642 mov r2, r8 +10001440: 4651 mov r1, sl +10001442: 0020 movs r0, r4 +10001444: f7ff fe90 bl 10001168 +10001448: 9b01 ldr r3, [sp, #4] +1000144a: 0001 movs r1, r0 +1000144c: 6820 ldr r0, [r4, #0] +1000144e: 19c2 adds r2, r0, r7 +10001450: 2b00 cmp r3, #0 +10001452: d1c0 bne.n 100013d6 +10001454: 2900 cmp r1, #0 +10001456: d0cd beq.n 100013f4 +10001458: 004b lsls r3, r1, #1 +1000145a: 185b adds r3, r3, r1 +1000145c: 3b03 subs r3, #3 +1000145e: 18c3 adds r3, r0, r3 +10001460: 2000 movs r0, #0 +10001462: 7098 strb r0, [r3, #2] +10001464: e7c6 b.n 100013f4 +10001466: 9b01 ldr r3, [sp, #4] +10001468: 2b00 cmp r3, #0 +1000146a: d1b4 bne.n 100013d6 +1000146c: e7c2 b.n 100013f4 +1000146e: 0050 lsls r0, r2, #1 +10001470: 1880 adds r0, r0, r2 +10001472: 3803 subs r0, #3 +10001474: 1809 adds r1, r1, r0 +10001476: 7848 ldrb r0, [r1, #1] +10001478: 4683 mov fp, r0 +1000147a: 4648 mov r0, r9 +1000147c: 7048 strb r0, [r1, #1] +1000147e: 7058 strb r0, [r3, #1] +10001480: 4641 mov r1, r8 +10001482: 0020 movs r0, r4 +10001484: f7ff fe70 bl 10001168 +10001488: 4659 mov r1, fp +1000148a: 4680 mov r8, r0 +1000148c: 0020 movs r0, r4 +1000148e: f7ff febd bl 1000120c +10001492: 4641 mov r1, r8 +10001494: 0002 movs r2, r0 +10001496: 0020 movs r0, r4 +10001498: f7ff fe66 bl 10001168 +1000149c: 4680 mov r8, r0 +1000149e: e7ce b.n 1000143e + +100014a0 : +100014a0: b570 push {r4, r5, r6, lr} +100014a2: 0004 movs r4, r0 +100014a4: 2900 cmp r1, #0 +100014a6: d02c beq.n 10001502 +100014a8: 7b43 ldrb r3, [r0, #13] +100014aa: 428b cmp r3, r1 +100014ac: d02e beq.n 1000150c +100014ae: 6805 ldr r5, [r0, #0] +100014b0: 0048 lsls r0, r1, #1 +100014b2: 1840 adds r0, r0, r1 +100014b4: 3803 subs r0, #3 +100014b6: 1828 adds r0, r5, r0 +100014b8: 7882 ldrb r2, [r0, #2] +100014ba: 2a00 cmp r2, #0 +100014bc: d021 beq.n 10001502 +100014be: 0053 lsls r3, r2, #1 +100014c0: 189b adds r3, r3, r2 +100014c2: 3b03 subs r3, #3 +100014c4: 5cea ldrb r2, [r5, r3] +100014c6: 18ee adds r6, r5, r3 +100014c8: 428a cmp r2, r1 +100014ca: d102 bne.n 100014d2 +100014cc: e01b b.n 10001506 +100014ce: 2a00 cmp r2, #0 +100014d0: d008 beq.n 100014e4 +100014d2: 0053 lsls r3, r2, #1 +100014d4: 189b adds r3, r3, r2 +100014d6: 3b03 subs r3, #3 +100014d8: 18eb adds r3, r5, r3 +100014da: 785a ldrb r2, [r3, #1] +100014dc: 428a cmp r2, r1 +100014de: d1f6 bne.n 100014ce +100014e0: 7842 ldrb r2, [r0, #1] +100014e2: 705a strb r2, [r3, #1] +100014e4: 2300 movs r3, #0 +100014e6: 2201 movs r2, #1 +100014e8: 7083 strb r3, [r0, #2] +100014ea: 7043 strb r3, [r0, #1] +100014ec: 0020 movs r0, r4 +100014ee: f7ff fed5 bl 1000129c +100014f2: 7b61 ldrb r1, [r4, #13] +100014f4: 0002 movs r2, r0 +100014f6: 0020 movs r0, r4 +100014f8: f7ff fe36 bl 10001168 +100014fc: 7360 strb r0, [r4, #13] +100014fe: 2001 movs r0, #1 +10001500: e000 b.n 10001504 +10001502: 2000 movs r0, #0 +10001504: bd70 pop {r4, r5, r6, pc} +10001506: 7843 ldrb r3, [r0, #1] +10001508: 7033 strb r3, [r6, #0] +1000150a: e7eb b.n 100014e4 +1000150c: 2201 movs r2, #1 +1000150e: 0019 movs r1, r3 +10001510: f7ff fec4 bl 1000129c +10001514: 7360 strb r0, [r4, #13] +10001516: 2001 movs r0, #1 +10001518: e7f4 b.n 10001504 +1000151a: 46c0 nop ; (mov r8, r8) + +1000151c : +1000151c: b530 push {r4, r5, lr} +1000151e: 200c movs r0, #12 +10001520: b083 sub sp, #12 +10001522: f000 f9b3 bl 1000188c +10001526: f7fe ff75 bl 10000414 +1000152a: 2800 cmp r0, #0 +1000152c: d00e beq.n 1000154c +1000152e: 4b99 ldr r3, [pc, #612] ; (10001794 ) +10001530: 4a99 ldr r2, [pc, #612] ; (10001798 ) +10001532: 601a str r2, [r3, #0] +10001534: 605a str r2, [r3, #4] +10001536: 609a str r2, [r3, #8] +10001538: 60da str r2, [r3, #12] +1000153a: 611a str r2, [r3, #16] +1000153c: 615a str r2, [r3, #20] +1000153e: 619a str r2, [r3, #24] +10001540: 61da str r2, [r3, #28] +10001542: 621a str r2, [r3, #32] +10001544: 4a95 ldr r2, [pc, #596] ; (1000179c ) +10001546: 625a str r2, [r3, #36] ; 0x24 +10001548: b003 add sp, #12 +1000154a: bd30 pop {r4, r5, pc} +1000154c: 4c94 ldr r4, [pc, #592] ; (100017a0 ) +1000154e: 67a0 str r0, [r4, #120] ; 0x78 +10001550: f000 f9a4 bl 1000189c +10001554: 2201 movs r2, #1 +10001556: 4b93 ldr r3, [pc, #588] ; (100017a4 ) +10001558: 601a str r2, [r3, #0] +1000155a: 6c63 ldr r3, [r4, #68] ; 0x44 +1000155c: 2b01 cmp r3, #1 +1000155e: d1fc bne.n 1000155a +10001560: 2203 movs r2, #3 +10001562: 4b91 ldr r3, [pc, #580] ; (100017a8 ) +10001564: 601a str r2, [r3, #0] +10001566: 4a8e ldr r2, [pc, #568] ; (100017a0 ) +10001568: 6b93 ldr r3, [r2, #56] ; 0x38 +1000156a: 2b01 cmp r3, #1 +1000156c: d1fc bne.n 10001568 +1000156e: 3301 adds r3, #1 +10001570: 2101 movs r1, #1 +10001572: 4a8e ldr r2, [pc, #568] ; (100017ac ) +10001574: 488e ldr r0, [pc, #568] ; (100017b0 ) +10001576: 9300 str r3, [sp, #0] +10001578: 3304 adds r3, #4 +1000157a: f000 f937 bl 100017ec +1000157e: 2305 movs r3, #5 +10001580: 4a8c ldr r2, [pc, #560] ; (100017b4 ) +10001582: 9300 str r3, [sp, #0] +10001584: 2101 movs r1, #1 +10001586: 488c ldr r0, [pc, #560] ; (100017b8 ) +10001588: f000 f930 bl 100017ec +1000158c: 4b8b ldr r3, [pc, #556] ; (100017bc ) +1000158e: 685a ldr r2, [r3, #4] +10001590: 2aff cmp r2, #255 ; 0xff +10001592: d802 bhi.n 1000159a +10001594: 2280 movs r2, #128 ; 0x80 +10001596: 0052 lsls r2, r2, #1 +10001598: 605a str r2, [r3, #4] +1000159a: 2280 movs r2, #128 ; 0x80 +1000159c: 4c7d ldr r4, [pc, #500] ; (10001794 ) +1000159e: 4b82 ldr r3, [pc, #520] ; (100017a8 ) +100015a0: 6921 ldr r1, [r4, #16] +100015a2: 0112 lsls r2, r2, #4 +100015a4: 4d85 ldr r5, [pc, #532] ; (100017bc ) +100015a6: 601a str r2, [r3, #0] +100015a8: 2900 cmp r1, #0 +100015aa: d007 beq.n 100015bc +100015ac: 6960 ldr r0, [r4, #20] +100015ae: f000 fa7f bl 10001ab0 <__wrap___aeabi_uidiv> +100015b2: 1c43 adds r3, r0, #1 +100015b4: 0058 lsls r0, r3, #1 +100015b6: 18c0 adds r0, r0, r3 +100015b8: 3803 subs r0, #3 +100015ba: d2fd bcs.n 100015b8 +100015bc: 21e0 movs r1, #224 ; 0xe0 +100015be: 4b7f ldr r3, [pc, #508] ; (100017bc ) +100015c0: 2002 movs r0, #2 +100015c2: 681a ldr r2, [r3, #0] +100015c4: 4011 ands r1, r2 +100015c6: 2280 movs r2, #128 ; 0x80 +100015c8: 0152 lsls r2, r2, #5 +100015ca: 432a orrs r2, r5 +100015cc: 6011 str r1, [r2, #0] +100015ce: 6819 ldr r1, [r3, #0] +100015d0: 4048 eors r0, r1 +100015d2: 2103 movs r1, #3 +100015d4: 4001 ands r1, r0 +100015d6: 6011 str r1, [r2, #0] +100015d8: 2104 movs r1, #4 +100015da: 689a ldr r2, [r3, #8] +100015dc: 4211 tst r1, r2 +100015de: d0fc beq.n 100015da +100015e0: 2280 movs r2, #128 ; 0x80 +100015e2: 2180 movs r1, #128 ; 0x80 +100015e4: 0192 lsls r2, r2, #6 +100015e6: 432a orrs r2, r5 +100015e8: 0109 lsls r1, r1, #4 +100015ea: 6011 str r1, [r2, #0] +100015ec: 2280 movs r2, #128 ; 0x80 +100015ee: 0052 lsls r2, r2, #1 +100015f0: 605a str r2, [r3, #4] +100015f2: 4b73 ldr r3, [pc, #460] ; (100017c0 ) +100015f4: 6123 str r3, [r4, #16] +100015f6: 4b73 ldr r3, [pc, #460] ; (100017c4 ) +100015f8: 6859 ldr r1, [r3, #4] +100015fa: 29ff cmp r1, #255 ; 0xff +100015fc: d800 bhi.n 10001600 +100015fe: 605a str r2, [r3, #4] +10001600: 2103 movs r1, #3 +10001602: 4a68 ldr r2, [pc, #416] ; (100017a4 ) +10001604: 4b6f ldr r3, [pc, #444] ; (100017c4 ) +10001606: 6011 str r1, [r2, #0] +10001608: 3902 subs r1, #2 +1000160a: 689a ldr r2, [r3, #8] +1000160c: 4211 tst r1, r2 +1000160e: d0fc beq.n 1000160a +10001610: 20e0 movs r0, #224 ; 0xe0 +10001612: 681a ldr r2, [r3, #0] +10001614: 4010 ands r0, r2 +10001616: 2280 movs r2, #128 ; 0x80 +10001618: 0152 lsls r2, r2, #5 +1000161a: 431a orrs r2, r3 +1000161c: 6010 str r0, [r2, #0] +1000161e: 6818 ldr r0, [r3, #0] +10001620: 4048 eors r0, r1 +10001622: 2103 movs r1, #3 +10001624: 4001 ands r1, r0 +10001626: 2002 movs r0, #2 +10001628: 6011 str r1, [r2, #0] +1000162a: 4966 ldr r1, [pc, #408] ; (100017c4 ) +1000162c: 688a ldr r2, [r1, #8] +1000162e: 4210 tst r0, r2 +10001630: d0fc beq.n 1000162c +10001632: 2280 movs r2, #128 ; 0x80 +10001634: 0192 lsls r2, r2, #6 +10001636: 4313 orrs r3, r2 +10001638: 2280 movs r2, #128 ; 0x80 +1000163a: 0112 lsls r2, r2, #4 +1000163c: 601a str r2, [r3, #0] +1000163e: 2280 movs r2, #128 ; 0x80 +10001640: 4b61 ldr r3, [pc, #388] ; (100017c8 ) +10001642: 0052 lsls r2, r2, #1 +10001644: 604a str r2, [r1, #4] +10001646: 6163 str r3, [r4, #20] +10001648: 4b60 ldr r3, [pc, #384] ; (100017cc ) +1000164a: 6859 ldr r1, [r3, #4] +1000164c: 29ff cmp r1, #255 ; 0xff +1000164e: d800 bhi.n 10001652 +10001650: 605a str r2, [r3, #4] +10001652: 2280 movs r2, #128 ; 0x80 +10001654: 4b5e ldr r3, [pc, #376] ; (100017d0 ) +10001656: 69e1 ldr r1, [r4, #28] +10001658: 0112 lsls r2, r2, #4 +1000165a: 4d5c ldr r5, [pc, #368] ; (100017cc ) +1000165c: 601a str r2, [r3, #0] +1000165e: 2900 cmp r1, #0 +10001660: d007 beq.n 10001672 +10001662: 6960 ldr r0, [r4, #20] +10001664: f000 fa24 bl 10001ab0 <__wrap___aeabi_uidiv> +10001668: 1c43 adds r3, r0, #1 +1000166a: 0058 lsls r0, r3, #1 +1000166c: 18c0 adds r0, r0, r3 +1000166e: 3803 subs r0, #3 +10001670: d2fd bcs.n 1000166e +10001672: 22e0 movs r2, #224 ; 0xe0 +10001674: 4955 ldr r1, [pc, #340] ; (100017cc ) +10001676: 680b ldr r3, [r1, #0] +10001678: 401a ands r2, r3 +1000167a: 2380 movs r3, #128 ; 0x80 +1000167c: 015b lsls r3, r3, #5 +1000167e: 432b orrs r3, r5 +10001680: 601a str r2, [r3, #0] +10001682: 2380 movs r3, #128 ; 0x80 +10001684: 2280 movs r2, #128 ; 0x80 +10001686: 019b lsls r3, r3, #6 +10001688: 432b orrs r3, r5 +1000168a: 0112 lsls r2, r2, #4 +1000168c: 601a str r2, [r3, #0] +1000168e: 2280 movs r2, #128 ; 0x80 +10001690: 4b41 ldr r3, [pc, #260] ; (10001798 ) +10001692: 0052 lsls r2, r2, #1 +10001694: 604a str r2, [r1, #4] +10001696: 61e3 str r3, [r4, #28] +10001698: 4b4e ldr r3, [pc, #312] ; (100017d4 ) +1000169a: 6859 ldr r1, [r3, #4] +1000169c: 29ff cmp r1, #255 ; 0xff +1000169e: d800 bhi.n 100016a2 +100016a0: 605a str r2, [r3, #4] +100016a2: 2280 movs r2, #128 ; 0x80 +100016a4: 4b4c ldr r3, [pc, #304] ; (100017d8 ) +100016a6: 6a21 ldr r1, [r4, #32] +100016a8: 0112 lsls r2, r2, #4 +100016aa: 4d4a ldr r5, [pc, #296] ; (100017d4 ) +100016ac: 601a str r2, [r3, #0] +100016ae: 2900 cmp r1, #0 +100016b0: d007 beq.n 100016c2 +100016b2: 6960 ldr r0, [r4, #20] +100016b4: f000 f9fc bl 10001ab0 <__wrap___aeabi_uidiv> +100016b8: 1c43 adds r3, r0, #1 +100016ba: 0058 lsls r0, r3, #1 +100016bc: 18c0 adds r0, r0, r3 +100016be: 3803 subs r0, #3 +100016c0: d2fd bcs.n 100016be +100016c2: 22e0 movs r2, #224 ; 0xe0 +100016c4: 4943 ldr r1, [pc, #268] ; (100017d4 ) +100016c6: 680b ldr r3, [r1, #0] +100016c8: 401a ands r2, r3 +100016ca: 2380 movs r3, #128 ; 0x80 +100016cc: 015b lsls r3, r3, #5 +100016ce: 432b orrs r3, r5 +100016d0: 601a str r2, [r3, #0] +100016d2: 2380 movs r3, #128 ; 0x80 +100016d4: 2280 movs r2, #128 ; 0x80 +100016d6: 019b lsls r3, r3, #6 +100016d8: 432b orrs r3, r5 +100016da: 0112 lsls r2, r2, #4 +100016dc: 601a str r2, [r3, #0] +100016de: 2380 movs r3, #128 ; 0x80 +100016e0: 2280 movs r2, #128 ; 0x80 +100016e2: 005b lsls r3, r3, #1 +100016e4: 604b str r3, [r1, #4] +100016e6: 4b2c ldr r3, [pc, #176] ; (10001798 ) +100016e8: 02d2 lsls r2, r2, #11 +100016ea: 6223 str r3, [r4, #32] +100016ec: 4b3b ldr r3, [pc, #236] ; (100017dc ) +100016ee: 6859 ldr r1, [r3, #4] +100016f0: 4291 cmp r1, r2 +100016f2: d200 bcs.n 100016f6 +100016f4: 605a str r2, [r3, #4] +100016f6: 2280 movs r2, #128 ; 0x80 +100016f8: 4b39 ldr r3, [pc, #228] ; (100017e0 ) +100016fa: 6a61 ldr r1, [r4, #36] ; 0x24 +100016fc: 0112 lsls r2, r2, #4 +100016fe: 4d37 ldr r5, [pc, #220] ; (100017dc ) +10001700: 601a str r2, [r3, #0] +10001702: 2900 cmp r1, #0 +10001704: d007 beq.n 10001716 +10001706: 6960 ldr r0, [r4, #20] +10001708: f000 f9d2 bl 10001ab0 <__wrap___aeabi_uidiv> +1000170c: 1c43 adds r3, r0, #1 +1000170e: 0058 lsls r0, r3, #1 +10001710: 18c0 adds r0, r0, r3 +10001712: 3803 subs r0, #3 +10001714: d2fd bcs.n 10001712 +10001716: 22e0 movs r2, #224 ; 0xe0 +10001718: 4930 ldr r1, [pc, #192] ; (100017dc ) +1000171a: 680b ldr r3, [r1, #0] +1000171c: 401a ands r2, r3 +1000171e: 2380 movs r3, #128 ; 0x80 +10001720: 015b lsls r3, r3, #5 +10001722: 432b orrs r3, r5 +10001724: 601a str r2, [r3, #0] +10001726: 2380 movs r3, #128 ; 0x80 +10001728: 2280 movs r2, #128 ; 0x80 +1000172a: 019b lsls r3, r3, #6 +1000172c: 432b orrs r3, r5 +1000172e: 0112 lsls r2, r2, #4 +10001730: 601a str r2, [r3, #0] +10001732: 2380 movs r3, #128 ; 0x80 +10001734: 02db lsls r3, r3, #11 +10001736: 604b str r3, [r1, #4] +10001738: 4b18 ldr r3, [pc, #96] ; (1000179c ) +1000173a: 6263 str r3, [r4, #36] ; 0x24 +1000173c: 4b29 ldr r3, [pc, #164] ; (100017e4 ) +1000173e: 685a ldr r2, [r3, #4] +10001740: 2aff cmp r2, #255 ; 0xff +10001742: d802 bhi.n 1000174a +10001744: 2280 movs r2, #128 ; 0x80 +10001746: 0052 lsls r2, r2, #1 +10001748: 605a str r2, [r3, #4] +1000174a: 2280 movs r2, #128 ; 0x80 +1000174c: 4b26 ldr r3, [pc, #152] ; (100017e8 ) +1000174e: 69a1 ldr r1, [r4, #24] +10001750: 0112 lsls r2, r2, #4 +10001752: 4d24 ldr r5, [pc, #144] ; (100017e4 ) +10001754: 601a str r2, [r3, #0] +10001756: 2900 cmp r1, #0 +10001758: d007 beq.n 1000176a +1000175a: 6960 ldr r0, [r4, #20] +1000175c: f000 f9a8 bl 10001ab0 <__wrap___aeabi_uidiv> +10001760: 1c43 adds r3, r0, #1 +10001762: 0058 lsls r0, r3, #1 +10001764: 18c0 adds r0, r0, r3 +10001766: 3803 subs r0, #3 +10001768: d2fd bcs.n 10001766 +1000176a: 22e0 movs r2, #224 ; 0xe0 +1000176c: 491d ldr r1, [pc, #116] ; (100017e4 ) +1000176e: 680b ldr r3, [r1, #0] +10001770: 401a ands r2, r3 +10001772: 2380 movs r3, #128 ; 0x80 +10001774: 015b lsls r3, r3, #5 +10001776: 432b orrs r3, r5 +10001778: 601a str r2, [r3, #0] +1000177a: 2380 movs r3, #128 ; 0x80 +1000177c: 2280 movs r2, #128 ; 0x80 +1000177e: 019b lsls r3, r3, #6 +10001780: 432b orrs r3, r5 +10001782: 0112 lsls r2, r2, #4 +10001784: 601a str r2, [r3, #0] +10001786: 2380 movs r3, #128 ; 0x80 +10001788: 005b lsls r3, r3, #1 +1000178a: 604b str r3, [r1, #4] +1000178c: 4b0e ldr r3, [pc, #56] ; (100017c8 ) +1000178e: 61a3 str r3, [r4, #24] +10001790: e6da b.n 10001548 +10001792: 46c0 nop ; (mov r8, r8) +10001794: 2000057c .word 0x2000057c +10001798: 02dc6c00 .word 0x02dc6c00 +1000179c: 0000b71b .word 0x0000b71b +100017a0: 40008000 .word 0x40008000 +100017a4: 4000b03c .word 0x4000b03c +100017a8: 4000b030 .word 0x4000b030 +100017ac: 59682f00 .word 0x59682f00 +100017b0: 40028000 .word 0x40028000 +100017b4: 47868c00 .word 0x47868c00 +100017b8: 4002c000 .word 0x4002c000 +100017bc: 40008030 .word 0x40008030 +100017c0: 00b71b00 .word 0x00b71b00 +100017c4: 4000803c .word 0x4000803c +100017c8: 07735940 .word 0x07735940 +100017cc: 40008054 .word 0x40008054 +100017d0: 4000b054 .word 0x4000b054 +100017d4: 40008060 .word 0x40008060 +100017d8: 4000b060 .word 0x4000b060 +100017dc: 4000806c .word 0x4000806c +100017e0: 4000b06c .word 0x4000b06c +100017e4: 40008048 .word 0x40008048 +100017e8: 4000b048 .word 0x4000b048 + +100017ec : +100017ec: b5f8 push {r3, r4, r5, r6, r7, lr} +100017ee: 0004 movs r4, r0 +100017f0: 4821 ldr r0, [pc, #132] ; (10001878 ) +100017f2: 001d movs r5, r3 +100017f4: 0017 movs r7, r2 +100017f6: 000e movs r6, r1 +100017f8: f000 f95a bl 10001ab0 <__wrap___aeabi_uidiv> +100017fc: 0001 movs r1, r0 +100017fe: 0038 movs r0, r7 +10001800: f000 f956 bl 10001ab0 <__wrap___aeabi_uidiv> +10001804: 9b06 ldr r3, [sp, #24] +10001806: 0429 lsls r1, r5, #16 +10001808: 031b lsls r3, r3, #12 +1000180a: 4319 orrs r1, r3 +1000180c: 6823 ldr r3, [r4, #0] +1000180e: 2b00 cmp r3, #0 +10001810: db20 blt.n 10001854 +10001812: 4b1a ldr r3, [pc, #104] ; (1000187c ) +10001814: 4d1a ldr r5, [pc, #104] ; (10001880 ) +10001816: 18e2 adds r2, r4, r3 +10001818: 4253 negs r3, r2 +1000181a: 415a adcs r2, r3 +1000181c: 2380 movs r3, #128 ; 0x80 +1000181e: 015b lsls r3, r3, #5 +10001820: 469c mov ip, r3 +10001822: 0312 lsls r2, r2, #12 +10001824: 4b17 ldr r3, [pc, #92] ; (10001884 ) +10001826: 4462 add r2, ip +10001828: 601a str r2, [r3, #0] +1000182a: 4b17 ldr r3, [pc, #92] ; (10001888 ) +1000182c: 601a str r2, [r3, #0] +1000182e: 0017 movs r7, r2 +10001830: 68ab ldr r3, [r5, #8] +10001832: 439f bics r7, r3 +10001834: d1fb bne.n 1000182e +10001836: 22c0 movs r2, #192 ; 0xc0 +10001838: 1d23 adds r3, r4, #4 +1000183a: 0192 lsls r2, r2, #6 +1000183c: 431a orrs r2, r3 +1000183e: 2321 movs r3, #33 ; 0x21 +10001840: 6026 str r6, [r4, #0] +10001842: 60a0 str r0, [r4, #8] +10001844: 6013 str r3, [r2, #0] +10001846: 6823 ldr r3, [r4, #0] +10001848: 2b00 cmp r3, #0 +1000184a: dafc bge.n 10001846 +1000184c: 2308 movs r3, #8 +1000184e: 60e1 str r1, [r4, #12] +10001850: 6013 str r3, [r2, #0] +10001852: bdf8 pop {r3, r4, r5, r6, r7, pc} +10001854: 233f movs r3, #63 ; 0x3f +10001856: 6822 ldr r2, [r4, #0] +10001858: 4013 ands r3, r2 +1000185a: 42b3 cmp r3, r6 +1000185c: d1d9 bne.n 10001812 +1000185e: 68a3 ldr r3, [r4, #8] +10001860: 051b lsls r3, r3, #20 +10001862: 0d1b lsrs r3, r3, #20 +10001864: 4283 cmp r3, r0 +10001866: d1d4 bne.n 10001812 +10001868: 22ee movs r2, #238 ; 0xee +1000186a: 68e3 ldr r3, [r4, #12] +1000186c: 02d2 lsls r2, r2, #11 +1000186e: 4013 ands r3, r2 +10001870: 428b cmp r3, r1 +10001872: d1ce bne.n 10001812 +10001874: e7ed b.n 10001852 +10001876: 46c0 nop ; (mov r8, r8) +10001878: 00b71b00 .word 0x00b71b00 +1000187c: bffd4000 .word 0xbffd4000 +10001880: 4000c000 .word 0x4000c000 +10001884: 4000e000 .word 0x4000e000 +10001888: 4000f000 .word 0x4000f000 + +1000188c : +1000188c: 2380 movs r3, #128 ; 0x80 +1000188e: 4a02 ldr r2, [pc, #8] ; (10001898 ) +10001890: 009b lsls r3, r3, #2 +10001892: 4303 orrs r3, r0 +10001894: 62d3 str r3, [r2, #44] ; 0x2c +10001896: 4770 bx lr +10001898: 40058000 .word 0x40058000 + +1000189c : +1000189c: 23aa movs r3, #170 ; 0xaa +1000189e: 4a06 ldr r2, [pc, #24] ; (100018b8 ) +100018a0: 011b lsls r3, r3, #4 +100018a2: 6013 str r3, [r2, #0] +100018a4: 232f movs r3, #47 ; 0x2f +100018a6: 4905 ldr r1, [pc, #20] ; (100018bc ) +100018a8: 60d3 str r3, [r2, #12] +100018aa: 4b05 ldr r3, [pc, #20] ; (100018c0 ) +100018ac: 6019 str r1, [r3, #0] +100018ae: 6853 ldr r3, [r2, #4] +100018b0: 2b00 cmp r3, #0 +100018b2: dafc bge.n 100018ae +100018b4: 4770 bx lr +100018b6: 46c0 nop ; (mov r8, r8) +100018b8: 40024000 .word 0x40024000 +100018bc: 00fab000 .word 0x00fab000 +100018c0: 40026000 .word 0x40026000 + +100018c4 : +100018c4: 4b2c ldr r3, [pc, #176] ; (10001978 ) +100018c6: 4a2d ldr r2, [pc, #180] ; (1000197c ) +100018c8: b570 push {r4, r5, r6, lr} +100018ca: 601a str r2, [r3, #0] +100018cc: 4a2c ldr r2, [pc, #176] ; (10001980 ) +100018ce: 4b2d ldr r3, [pc, #180] ; (10001984 ) +100018d0: 492d ldr r1, [pc, #180] ; (10001988 ) +100018d2: 601a str r2, [r3, #0] +100018d4: 0014 movs r4, r2 +100018d6: 688b ldr r3, [r1, #8] +100018d8: 439c bics r4, r3 +100018da: d1fb bne.n 100018d4 +100018dc: 4d2b ldr r5, [pc, #172] ; (1000198c ) +100018de: 4e2c ldr r6, [pc, #176] ; (10001990 ) +100018e0: 42b5 cmp r5, r6 +100018e2: d208 bcs.n 100018f6 +100018e4: 3e01 subs r6, #1 +100018e6: 1b76 subs r6, r6, r5 +100018e8: 08b6 lsrs r6, r6, #2 +100018ea: cd08 ldmia r5!, {r3} +100018ec: 4798 blx r3 +100018ee: 0023 movs r3, r4 +100018f0: 3401 adds r4, #1 +100018f2: 42b3 cmp r3, r6 +100018f4: d1f9 bne.n 100018ea +100018f6: f7ff fe11 bl 1000151c +100018fa: 4a26 ldr r2, [pc, #152] ; (10001994 ) +100018fc: 4b21 ldr r3, [pc, #132] ; (10001984 ) +100018fe: 601a str r2, [r3, #0] +10001900: 4a21 ldr r2, [pc, #132] ; (10001988 ) +10001902: 6893 ldr r3, [r2, #8] +10001904: 43db mvns r3, r3 +10001906: 01db lsls r3, r3, #7 +10001908: 09dd lsrs r5, r3, #7 +1000190a: 2b00 cmp r3, #0 +1000190c: d1f9 bne.n 10001902 +1000190e: 2240 movs r2, #64 ; 0x40 +10001910: 4b21 ldr r3, [pc, #132] ; (10001998 ) +10001912: 4c22 ldr r4, [pc, #136] ; (1000199c ) +10001914: 4e22 ldr r6, [pc, #136] ; (100019a0 ) +10001916: 679a str r2, [r3, #120] ; 0x78 +10001918: 675a str r2, [r3, #116] ; 0x74 +1000191a: 671a str r2, [r3, #112] ; 0x70 +1000191c: 66da str r2, [r3, #108] ; 0x6c +1000191e: 42b4 cmp r4, r6 +10001920: d208 bcs.n 10001934 +10001922: 6823 ldr r3, [r4, #0] +10001924: 0020 movs r0, r4 +10001926: 2b00 cmp r3, #0 +10001928: d020 beq.n 1000196c +1000192a: 3408 adds r4, #8 +1000192c: f7fe ff54 bl 100007d8 +10001930: 42b4 cmp r4, r6 +10001932: d3f6 bcc.n 10001922 +10001934: 4e1b ldr r6, [pc, #108] ; (100019a4 ) +10001936: 4c1c ldr r4, [pc, #112] ; (100019a8 ) +10001938: 22c0 movs r2, #192 ; 0xc0 +1000193a: 68a1 ldr r1, [r4, #8] +1000193c: 0030 movs r0, r6 +1000193e: f000 f9a7 bl 10001c90 <__wrap___aeabi_memcpy> +10001942: 60a6 str r6, [r4, #8] +10001944: f7fe fd90 bl 10000468 +10001948: f7fe ff1e bl 10000788 +1000194c: f7ff f8e2 bl 10000b14 +10001950: 4c16 ldr r4, [pc, #88] ; (100019ac ) +10001952: 4e17 ldr r6, [pc, #92] ; (100019b0 ) +10001954: 42b4 cmp r4, r6 +10001956: d208 bcs.n 1000196a +10001958: 3e01 subs r6, #1 +1000195a: 1b36 subs r6, r6, r4 +1000195c: 08b6 lsrs r6, r6, #2 +1000195e: cc08 ldmia r4!, {r3} +10001960: 4798 blx r3 +10001962: 002b movs r3, r5 +10001964: 3501 adds r5, #1 +10001966: 429e cmp r6, r3 +10001968: d1f9 bne.n 1000195e +1000196a: bd70 pop {r4, r5, r6, pc} +1000196c: 3408 adds r4, #8 +1000196e: f7fe ff25 bl 100007bc +10001972: 42b4 cmp r4, r6 +10001974: d3d5 bcc.n 10001922 +10001976: e7dd b.n 10001934 +10001978: 4000e000 .word 0x4000e000 +1000197c: fefbcdbf .word 0xfefbcdbf +10001980: 003c7ffe .word 0x003c7ffe +10001984: 4000f000 .word 0x4000f000 +10001988: 4000c000 .word 0x4000c000 +1000198c: 20000238 .word 0x20000238 +10001990: 20000248 .word 0x20000248 +10001994: 01ffffff .word 0x01ffffff +10001998: 4001f000 .word 0x4001f000 +1000199c: 20000230 .word 0x20000230 +100019a0: 20000238 .word 0x20000238 +100019a4: 20000000 .word 0x20000000 +100019a8: e000ed00 .word 0xe000ed00 +100019ac: 20000248 .word 0x20000248 +100019b0: 2000024c .word 0x2000024c + +100019b4 <_exit>: +100019b4: be00 bkpt 0x0000 +100019b6: e7fd b.n 100019b4 <_exit> + +100019b8 : +100019b8: b510 push {r4, lr} +100019ba: f7ff fffb bl 100019b4 <_exit> +100019be: 46c0 nop ; (mov r8, r8) + +100019c0 : +100019c0: b40f push {r0, r1, r2, r3} +100019c2: b500 push {lr} +100019c4: 4808 ldr r0, [pc, #32] ; (100019e8 ) +100019c6: b083 sub sp, #12 +100019c8: f000 fa94 bl 10001ef4 <__wrap_puts> +100019cc: 9b04 ldr r3, [sp, #16] +100019ce: 2b00 cmp r3, #0 +100019d0: d007 beq.n 100019e2 +100019d2: a905 add r1, sp, #20 +100019d4: 0018 movs r0, r3 +100019d6: 9101 str r1, [sp, #4] +100019d8: f000 f818 bl 10001a0c +100019dc: 4803 ldr r0, [pc, #12] ; (100019ec ) +100019de: f000 fa89 bl 10001ef4 <__wrap_puts> +100019e2: 2001 movs r0, #1 +100019e4: f7ff ffe6 bl 100019b4 <_exit> +100019e8: 10001fe4 .word 0x10001fe4 +100019ec: 10001ff4 .word 0x10001ff4 + +100019f0 : +100019f0: b510 push {r4, lr} +100019f2: 4801 ldr r0, [pc, #4] ; (100019f8 ) +100019f4: f7ff ffe4 bl 100019c0 +100019f8: 10001ff8 .word 0x10001ff8 + +100019fc <_out_char>: +100019fc: b510 push {r4, lr} +100019fe: 2800 cmp r0, #0 +10001a00: d100 bne.n 10001a04 <_out_char+0x8> +10001a02: bd10 pop {r4, pc} +10001a04: f000 fa2a bl 10001e5c <__wrap_putchar> +10001a08: e7fb b.n 10001a02 <_out_char+0x6> +10001a0a: 46c0 nop ; (mov r8, r8) + +10001a0c : +10001a0c: b510 push {r4, lr} +10001a0e: 4a09 ldr r2, [pc, #36] ; (10001a34 ) +10001a10: 0003 movs r3, r0 +10001a12: 6814 ldr r4, [r2, #0] +10001a14: b084 sub sp, #16 +10001a16: 2c00 cmp r4, #0 +10001a18: d008 beq.n 10001a2c +10001a1a: 2201 movs r2, #1 +10001a1c: 9100 str r1, [sp, #0] +10001a1e: 4806 ldr r0, [pc, #24] ; (10001a38 ) +10001a20: 4252 negs r2, r2 +10001a22: a903 add r1, sp, #12 +10001a24: 47a0 blx r4 +10001a26: 2001 movs r0, #1 +10001a28: b004 add sp, #16 +10001a2a: bd10 pop {r4, pc} +10001a2c: f000 fa62 bl 10001ef4 <__wrap_puts> +10001a30: 2000 movs r0, #0 +10001a32: e7f9 b.n 10001a28 +10001a34: 200005ec .word 0x200005ec +10001a38: 100019fd .word 0x100019fd + +10001a3c <__aeabi_bits_init>: +10001a3c: 4801 ldr r0, [pc, #4] ; (10001a44 <__aeabi_bits_init+0x8>) +10001a3e: 2104 movs r1, #4 +10001a40: 4b01 ldr r3, [pc, #4] ; (10001a48 <__aeabi_bits_init+0xc>) +10001a42: 4718 bx r3 +10001a44: 20000210 .word 0x20000210 +10001a48: 10001a6d .word 0x10001a6d + +10001a4c : +10001a4c: 2314 movs r3, #20 +10001a4e: b510 push {r4, lr} +10001a50: 0001 movs r1, r0 +10001a52: 8818 ldrh r0, [r3, #0] +10001a54: 3304 adds r3, #4 +10001a56: 881b ldrh r3, [r3, #0] +10001a58: 4798 blx r3 +10001a5a: bd10 pop {r4, pc} + +10001a5c : +10001a5c: 2316 movs r3, #22 +10001a5e: b510 push {r4, lr} +10001a60: 0001 movs r1, r0 +10001a62: 8818 ldrh r0, [r3, #0] +10001a64: 3302 adds r3, #2 +10001a66: 881b ldrh r3, [r3, #0] +10001a68: 4798 blx r3 +10001a6a: bd10 pop {r4, pc} + +10001a6c : +10001a6c: b5f8 push {r3, r4, r5, r6, r7, lr} +10001a6e: 4647 mov r7, r8 +10001a70: 46ce mov lr, r9 +10001a72: b580 push {r7, lr} +10001a74: 1e0f subs r7, r1, #0 +10001a76: d019 beq.n 10001aac +10001a78: 2314 movs r3, #20 +10001a7a: 4699 mov r9, r3 +10001a7c: 3304 adds r3, #4 +10001a7e: 0004 movs r4, r0 +10001a80: 2500 movs r5, #0 +10001a82: 2601 movs r6, #1 +10001a84: 4698 mov r8, r3 +10001a86: 464b mov r3, r9 +10001a88: 8818 ldrh r0, [r3, #0] +10001a8a: 4643 mov r3, r8 +10001a8c: 6821 ldr r1, [r4, #0] +10001a8e: 881b ldrh r3, [r3, #0] +10001a90: 4798 blx r3 +10001a92: c401 stmia r4!, {r0} +10001a94: 1e43 subs r3, r0, #1 +10001a96: 4198 sbcs r0, r3 +10001a98: 3501 adds r5, #1 +10001a9a: 4240 negs r0, r0 +10001a9c: 4006 ands r6, r0 +10001a9e: 42af cmp r7, r5 +10001aa0: d1f1 bne.n 10001a86 +10001aa2: 0030 movs r0, r6 +10001aa4: bcc0 pop {r6, r7} +10001aa6: 46b9 mov r9, r7 +10001aa8: 46b0 mov r8, r6 +10001aaa: bdf8 pop {r3, r4, r5, r6, r7, pc} +10001aac: 2601 movs r6, #1 +10001aae: e7f8 b.n 10001aa2 + +10001ab0 <__wrap___aeabi_uidiv>: +10001ab0: 4a11 ldr r2, [pc, #68] ; (10001af8 ) +10001ab2: 6f93 ldr r3, [r2, #120] ; 0x78 +10001ab4: 089b lsrs r3, r3, #2 +10001ab6: d213 bcs.n 10001ae0 + +10001ab8 : +10001ab8: 6610 str r0, [r2, #96] ; 0x60 +10001aba: 6651 str r1, [r2, #100] ; 0x64 +10001abc: 2900 cmp r1, #0 +10001abe: d005 beq.n 10001acc +10001ac0: e7ff b.n 10001ac2 +10001ac2: e7ff b.n 10001ac4 +10001ac4: e7ff b.n 10001ac6 +10001ac6: 6f51 ldr r1, [r2, #116] ; 0x74 +10001ac8: 6f10 ldr r0, [r2, #112] ; 0x70 +10001aca: 4770 bx lr +10001acc: b504 push {r2, lr} +10001ace: 2800 cmp r0, #0 +10001ad0: d001 beq.n 10001ad6 +10001ad2: 2000 movs r0, #0 +10001ad4: 43c0 mvns r0, r0 +10001ad6: f000 fa63 bl 10001fa0 <____aeabi_idiv0_veneer> +10001ada: 2100 movs r1, #0 +10001adc: bd04 pop {r2, pc} +10001ade: 46c0 nop ; (mov r8, r8) + +10001ae0 : +10001ae0: b5f0 push {r4, r5, r6, r7, lr} +10001ae2: 6e14 ldr r4, [r2, #96] ; 0x60 +10001ae4: 6e55 ldr r5, [r2, #100] ; 0x64 +10001ae6: 6f57 ldr r7, [r2, #116] ; 0x74 +10001ae8: 6f16 ldr r6, [r2, #112] ; 0x70 +10001aea: f7ff ffe5 bl 10001ab8 +10001aee: 6614 str r4, [r2, #96] ; 0x60 +10001af0: 6655 str r5, [r2, #100] ; 0x64 +10001af2: 6757 str r7, [r2, #116] ; 0x74 +10001af4: 6716 str r6, [r2, #112] ; 0x70 +10001af6: bdf0 pop {r4, r5, r6, r7, pc} +10001af8: d0000000 .word 0xd0000000 + +10001afc <__aeabi_double_init>: +10001afc: 2313 movs r3, #19 +10001afe: b570 push {r4, r5, r6, lr} +10001b00: 781d ldrb r5, [r3, #0] +10001b02: 2d01 cmp r5, #1 +10001b04: d015 beq.n 10001b32 <__aeabi_double_init+0x36> +10001b06: dd10 ble.n 10001b2a <__aeabi_double_init+0x2e> +10001b08: 481c ldr r0, [pc, #112] ; (10001b7c <__aeabi_double_init+0x80>) +10001b0a: f7ff ffa7 bl 10001a5c +10001b0e: 4c1c ldr r4, [pc, #112] ; (10001b80 <__aeabi_double_init+0x84>) +10001b10: 0001 movs r1, r0 +10001b12: 2280 movs r2, #128 ; 0x80 +10001b14: 0020 movs r0, r4 +10001b16: f000 f8bb bl 10001c90 <__wrap___aeabi_memcpy> +10001b1a: 2d02 cmp r5, #2 +10001b1c: d006 beq.n 10001b2c <__aeabi_double_init+0x30> +10001b1e: 4819 ldr r0, [pc, #100] ; (10001b84 <__aeabi_double_init+0x88>) +10001b20: f7ff ff94 bl 10001a4c +10001b24: 4b18 ldr r3, [pc, #96] ; (10001b88 <__aeabi_double_init+0x8c>) +10001b26: 6018 str r0, [r3, #0] +10001b28: bd70 pop {r4, r5, r6, pc} +10001b2a: 4c15 ldr r4, [pc, #84] ; (10001b80 <__aeabi_double_init+0x84>) +10001b2c: 4b17 ldr r3, [pc, #92] ; (10001b8c <__aeabi_double_init+0x90>) +10001b2e: 64a3 str r3, [r4, #72] ; 0x48 +10001b30: e7f5 b.n 10001b1e <__aeabi_double_init+0x22> +10001b32: 4b16 ldr r3, [pc, #88] ; (10001b8c <__aeabi_double_init+0x90>) +10001b34: 4c12 ldr r4, [pc, #72] ; (10001b80 <__aeabi_double_init+0x84>) +10001b36: 6023 str r3, [r4, #0] +10001b38: 6063 str r3, [r4, #4] +10001b3a: 60a3 str r3, [r4, #8] +10001b3c: 60e3 str r3, [r4, #12] +10001b3e: 6123 str r3, [r4, #16] +10001b40: 6163 str r3, [r4, #20] +10001b42: 61a3 str r3, [r4, #24] +10001b44: 61e3 str r3, [r4, #28] +10001b46: 6223 str r3, [r4, #32] +10001b48: 6263 str r3, [r4, #36] ; 0x24 +10001b4a: 62a3 str r3, [r4, #40] ; 0x28 +10001b4c: 62e3 str r3, [r4, #44] ; 0x2c +10001b4e: 6323 str r3, [r4, #48] ; 0x30 +10001b50: 6363 str r3, [r4, #52] ; 0x34 +10001b52: 63a3 str r3, [r4, #56] ; 0x38 +10001b54: 63e3 str r3, [r4, #60] ; 0x3c +10001b56: 6423 str r3, [r4, #64] ; 0x40 +10001b58: 6463 str r3, [r4, #68] ; 0x44 +10001b5a: 64a3 str r3, [r4, #72] ; 0x48 +10001b5c: 64e3 str r3, [r4, #76] ; 0x4c +10001b5e: 6523 str r3, [r4, #80] ; 0x50 +10001b60: 6563 str r3, [r4, #84] ; 0x54 +10001b62: 65a3 str r3, [r4, #88] ; 0x58 +10001b64: 65e3 str r3, [r4, #92] ; 0x5c +10001b66: 6623 str r3, [r4, #96] ; 0x60 +10001b68: 6663 str r3, [r4, #100] ; 0x64 +10001b6a: 66a3 str r3, [r4, #104] ; 0x68 +10001b6c: 66e3 str r3, [r4, #108] ; 0x6c +10001b6e: 6723 str r3, [r4, #112] ; 0x70 +10001b70: 6763 str r3, [r4, #116] ; 0x74 +10001b72: 67a3 str r3, [r4, #120] ; 0x78 +10001b74: 67e3 str r3, [r4, #124] ; 0x7c +10001b76: 64a3 str r3, [r4, #72] ; 0x48 +10001b78: e7d1 b.n 10001b1e <__aeabi_double_init+0x22> +10001b7a: 46c0 nop ; (mov r8, r8) +10001b7c: 00004453 .word 0x00004453 +10001b80: 20000350 .word 0x20000350 +10001b84: 0000334c .word 0x0000334c +10001b88: 20000600 .word 0x20000600 +10001b8c: 10001b91 .word 0x10001b91 + +10001b90 : +10001b90: b507 push {r0, r1, r2, lr} +10001b92: 4660 mov r0, ip +10001b94: 8801 ldrh r1, [r0, #0] +10001b96: 0a0a lsrs r2, r1, #8 +10001b98: 3002 adds r0, #2 +10001b9a: 2adf cmp r2, #223 ; 0xdf +10001b9c: d1fa bne.n 10001b94 +10001b9e: b2c9 uxtb r1, r1 +10001ba0: 0882 lsrs r2, r0, #2 +10001ba2: d304 bcc.n 10001bae +10001ba4: 8802 ldrh r2, [r0, #0] +10001ba6: 8840 ldrh r0, [r0, #2] +10001ba8: 0400 lsls r0, r0, #16 +10001baa: 4310 orrs r0, r2 +10001bac: e000 b.n 10001bb0 +10001bae: 6800 ldr r0, [r0, #0] +10001bb0: 4a01 ldr r2, [pc, #4] ; (10001bb8 ) +10001bb2: 5050 str r0, [r2, r1] +10001bb4: 9003 str r0, [sp, #12] +10001bb6: bd07 pop {r0, r1, r2, pc} +10001bb8: 20000350 .word 0x20000350 + +10001bbc <__wrap___aeabi_lmul>: +10001bbc: 4351 muls r1, r2 +10001bbe: 4343 muls r3, r0 +10001bc0: 18c9 adds r1, r1, r3 +10001bc2: 468c mov ip, r1 +10001bc4: 0c11 lsrs r1, r2, #16 +10001bc6: b283 uxth r3, r0 +10001bc8: 434b muls r3, r1 +10001bca: b410 push {r4} +10001bcc: 0c04 lsrs r4, r0, #16 +10001bce: 4361 muls r1, r4 +10001bd0: b292 uxth r2, r2 +10001bd2: b280 uxth r0, r0 +10001bd4: 4350 muls r0, r2 +10001bd6: 4362 muls r2, r4 +10001bd8: 041c lsls r4, r3, #16 +10001bda: 0c1b lsrs r3, r3, #16 +10001bdc: 1900 adds r0, r0, r4 +10001bde: bc10 pop {r4} +10001be0: 4159 adcs r1, r3 +10001be2: 0413 lsls r3, r2, #16 +10001be4: 0c12 lsrs r2, r2, #16 +10001be6: 18c0 adds r0, r0, r3 +10001be8: 4151 adcs r1, r2 +10001bea: 4461 add r1, ip +10001bec: 4770 bx lr + ... + +10001bf0 <__aeabi_float_init>: +10001bf0: 2313 movs r3, #19 +10001bf2: b510 push {r4, lr} +10001bf4: 4812 ldr r0, [pc, #72] ; (10001c40 <__aeabi_float_init+0x50>) +10001bf6: 781c ldrb r4, [r3, #0] +10001bf8: f7ff ff30 bl 10001a5c +10001bfc: 0001 movs r1, r0 +10001bfe: 2c01 cmp r4, #1 +10001c00: d00a beq.n 10001c18 <__aeabi_float_init+0x28> +10001c02: dd03 ble.n 10001c0c <__aeabi_float_init+0x1c> +10001c04: 2280 movs r2, #128 ; 0x80 +10001c06: 480f ldr r0, [pc, #60] ; (10001c44 <__aeabi_float_init+0x54>) +10001c08: f000 f842 bl 10001c90 <__wrap___aeabi_memcpy> +10001c0c: 480e ldr r0, [pc, #56] ; (10001c48 <__aeabi_float_init+0x58>) +10001c0e: f7ff ff1d bl 10001a4c +10001c12: 4b0e ldr r3, [pc, #56] ; (10001c4c <__aeabi_float_init+0x5c>) +10001c14: 6018 str r0, [r3, #0] +10001c16: bd10 pop {r4, pc} +10001c18: 4c0a ldr r4, [pc, #40] ; (10001c44 <__aeabi_float_init+0x54>) +10001c1a: 2254 movs r2, #84 ; 0x54 +10001c1c: 0020 movs r0, r4 +10001c1e: f000 f837 bl 10001c90 <__wrap___aeabi_memcpy> +10001c22: 4b0b ldr r3, [pc, #44] ; (10001c50 <__aeabi_float_init+0x60>) +10001c24: 6563 str r3, [r4, #84] ; 0x54 +10001c26: 65a3 str r3, [r4, #88] ; 0x58 +10001c28: 65e3 str r3, [r4, #92] ; 0x5c +10001c2a: 6623 str r3, [r4, #96] ; 0x60 +10001c2c: 6663 str r3, [r4, #100] ; 0x64 +10001c2e: 66a3 str r3, [r4, #104] ; 0x68 +10001c30: 66e3 str r3, [r4, #108] ; 0x6c +10001c32: 6723 str r3, [r4, #112] ; 0x70 +10001c34: 6763 str r3, [r4, #116] ; 0x74 +10001c36: 67a3 str r3, [r4, #120] ; 0x78 +10001c38: 67e3 str r3, [r4, #124] ; 0x7c +10001c3a: 6223 str r3, [r4, #32] +10001c3c: 61e3 str r3, [r4, #28] +10001c3e: e7e5 b.n 10001c0c <__aeabi_float_init+0x1c> +10001c40: 00004653 .word 0x00004653 +10001c44: 20000450 .word 0x20000450 +10001c48: 0000334c .word 0x0000334c +10001c4c: 20000600 .word 0x20000600 +10001c50: 10001c55 .word 0x10001c55 + +10001c54 : +10001c54: b507 push {r0, r1, r2, lr} +10001c56: 4660 mov r0, ip +10001c58: 8801 ldrh r1, [r0, #0] +10001c5a: 0a0a lsrs r2, r1, #8 +10001c5c: 3002 adds r0, #2 +10001c5e: 2adf cmp r2, #223 ; 0xdf +10001c60: d1fa bne.n 10001c58 +10001c62: b2c9 uxtb r1, r1 +10001c64: 0882 lsrs r2, r0, #2 +10001c66: d304 bcc.n 10001c72 +10001c68: 8802 ldrh r2, [r0, #0] +10001c6a: 8840 ldrh r0, [r0, #2] +10001c6c: 0400 lsls r0, r0, #16 +10001c6e: 4310 orrs r0, r2 +10001c70: e000 b.n 10001c74 +10001c72: 6800 ldr r0, [r0, #0] +10001c74: 4a01 ldr r2, [pc, #4] ; (10001c7c ) +10001c76: 5050 str r0, [r2, r1] +10001c78: 9003 str r0, [sp, #12] +10001c7a: bd07 pop {r0, r1, r2, pc} +10001c7c: 20000450 .word 0x20000450 + +10001c80 <__aeabi_mem_init>: +10001c80: 4801 ldr r0, [pc, #4] ; (10001c88 <__aeabi_mem_init+0x8>) +10001c82: 2104 movs r1, #4 +10001c84: 4b01 ldr r3, [pc, #4] ; (10001c8c <__aeabi_mem_init+0xc>) +10001c86: 4718 bx r3 +10001c88: 20000220 .word 0x20000220 +10001c8c: 10001a6d .word 0x10001a6d + +10001c90 <__wrap___aeabi_memcpy>: +10001c90: 4b01 ldr r3, [pc, #4] ; (10001c98 <__wrap___aeabi_memcpy+0x8>) +10001c92: 685b ldr r3, [r3, #4] +10001c94: 4718 bx r3 +10001c96: 0000 .short 0x0000 +10001c98: 20000220 .word 0x20000220 + +10001c9c : +10001c9c: 0003 movs r3, r0 +10001c9e: b510 push {r4, lr} +10001ca0: 0008 movs r0, r1 +10001ca2: 0011 movs r1, r2 +10001ca4: 681b ldr r3, [r3, #0] +10001ca6: 4798 blx r3 +10001ca8: bd10 pop {r4, pc} +10001caa: 46c0 nop ; (mov r8, r8) + +10001cac : +10001cac: b5f0 push {r4, r5, r6, r7, lr} +10001cae: 4646 mov r6, r8 +10001cb0: 464f mov r7, r9 +10001cb2: 46d6 mov lr, sl +10001cb4: b5c0 push {r6, r7, lr} +10001cb6: 7d43 ldrb r3, [r0, #21] +10001cb8: 4680 mov r8, r0 +10001cba: 000e movs r6, r1 +10001cbc: 0017 movs r7, r2 +10001cbe: 2b00 cmp r3, #0 +10001cc0: d046 beq.n 10001d50 +10001cc2: 2a00 cmp r2, #0 +10001cc4: dd3f ble.n 10001d46 +10001cc6: 1e4b subs r3, r1, #1 +10001cc8: 4699 mov r9, r3 +10001cca: 4b24 ldr r3, [pc, #144] ; (10001d5c ) +10001ccc: 2501 movs r5, #1 +10001cce: 2400 movs r4, #0 +10001cd0: 2000 movs r0, #0 +10001cd2: 469a mov sl, r3 +10001cd4: e00d b.n 10001cf2 +10001cd6: 464b mov r3, r9 +10001cd8: 5d1b ldrb r3, [r3, r4] +10001cda: 3b0d subs r3, #13 +10001cdc: 425a negs r2, r3 +10001cde: 4153 adcs r3, r2 +10001ce0: 5d32 ldrb r2, [r6, r4] +10001ce2: b2db uxtb r3, r3 +10001ce4: 2a0a cmp r2, #10 +10001ce6: d00b beq.n 10001d00 +10001ce8: 002b movs r3, r5 +10001cea: 3401 adds r4, #1 +10001cec: 3501 adds r5, #1 +10001cee: 429f cmp r7, r3 +10001cf0: dd1a ble.n 10001d28 +10001cf2: 2c00 cmp r4, #0 +10001cf4: d1ef bne.n 10001cd6 +10001cf6: 4643 mov r3, r8 +10001cf8: 5d32 ldrb r2, [r6, r4] +10001cfa: 7d1b ldrb r3, [r3, #20] +10001cfc: 2a0a cmp r2, #10 +10001cfe: d1f3 bne.n 10001ce8 +10001d00: 2b00 cmp r3, #0 +10001d02: d1f1 bne.n 10001ce8 +10001d04: 42a0 cmp r0, r4 +10001d06: da04 bge.n 10001d12 +10001d08: 4643 mov r3, r8 +10001d0a: 1a21 subs r1, r4, r0 +10001d0c: 681b ldr r3, [r3, #0] +10001d0e: 1830 adds r0, r6, r0 +10001d10: 4798 blx r3 +10001d12: 4643 mov r3, r8 +10001d14: 4650 mov r0, sl +10001d16: 681b ldr r3, [r3, #0] +10001d18: 2102 movs r1, #2 +10001d1a: 4798 blx r3 +10001d1c: 3401 adds r4, #1 +10001d1e: 0028 movs r0, r5 +10001d20: 002b movs r3, r5 +10001d22: 3501 adds r5, #1 +10001d24: 429f cmp r7, r3 +10001d26: dce4 bgt.n 10001cf2 +10001d28: 4287 cmp r7, r0 +10001d2a: dd04 ble.n 10001d36 +10001d2c: 4643 mov r3, r8 +10001d2e: 1a39 subs r1, r7, r0 +10001d30: 681b ldr r3, [r3, #0] +10001d32: 1830 adds r0, r6, r0 +10001d34: 4798 blx r3 +10001d36: 19f6 adds r6, r6, r7 +10001d38: 3e01 subs r6, #1 +10001d3a: 7833 ldrb r3, [r6, #0] +10001d3c: 3b0d subs r3, #13 +10001d3e: 425a negs r2, r3 +10001d40: 4153 adcs r3, r2 +10001d42: 4642 mov r2, r8 +10001d44: 7513 strb r3, [r2, #20] +10001d46: bce0 pop {r5, r6, r7} +10001d48: 46ba mov sl, r7 +10001d4a: 46b1 mov r9, r6 +10001d4c: 46a8 mov r8, r5 +10001d4e: bdf0 pop {r4, r5, r6, r7, pc} +10001d50: 6803 ldr r3, [r0, #0] +10001d52: 0011 movs r1, r2 +10001d54: 0030 movs r0, r6 +10001d56: 4798 blx r3 +10001d58: e7f5 b.n 10001d46 +10001d5a: 46c0 nop ; (mov r8, r8) +10001d5c: 100020bc .word 0x100020bc + +10001d60 : +10001d60: b5f0 push {r4, r5, r6, r7, lr} +10001d62: 46de mov lr, fp +10001d64: 4657 mov r7, sl +10001d66: 464e mov r6, r9 +10001d68: 4645 mov r5, r8 +10001d6a: b5e0 push {r5, r6, r7, lr} +10001d6c: b085 sub sp, #20 +10001d6e: 0017 movs r7, r2 +10001d70: 001c movs r4, r3 +10001d72: 0006 movs r6, r0 +10001d74: 000d movs r5, r1 +10001d76: f7ff f90f bl 10000f98 +10001d7a: 2300 movs r3, #0 +10001d7c: 4a30 ldr r2, [pc, #192] ; (10001e40 ) +10001d7e: 1812 adds r2, r2, r0 +10001d80: 414b adcs r3, r1 +10001d82: 2b00 cmp r3, #0 +10001d84: db58 blt.n 10001e38 +10001d86: 492f ldr r1, [pc, #188] ; (10001e44 ) +10001d88: 0008 movs r0, r1 +10001d8a: 468a mov sl, r1 +10001d8c: f000 f910 bl 10001fb0 <__mutex_try_enter_block_until_veneer> +10001d90: 9001 str r0, [sp, #4] +10001d92: 1c6b adds r3, r5, #1 +10001d94: d103 bne.n 10001d9e +10001d96: 0030 movs r0, r6 +10001d98: f000 f8ca bl 10001f30 +10001d9c: 0005 movs r5, r0 +10001d9e: 2c00 cmp r4, #0 +10001da0: d125 bne.n 10001dee +10001da2: 4b29 ldr r3, [pc, #164] ; (10001e48 ) +10001da4: 4698 mov r8, r3 +10001da6: 4b29 ldr r3, [pc, #164] ; (10001e4c ) +10001da8: 681c ldr r4, [r3, #0] +10001daa: 2c00 cmp r4, #0 +10001dac: d015 beq.n 10001dda +10001dae: 2f00 cmp r7, #0 +10001db0: d120 bne.n 10001df4 +10001db2: 4f27 ldr r7, [pc, #156] ; (10001e50 ) +10001db4: e002 b.n 10001dbc +10001db6: 6924 ldr r4, [r4, #16] +10001db8: 2c00 cmp r4, #0 +10001dba: d00e beq.n 10001dda +10001dbc: 6823 ldr r3, [r4, #0] +10001dbe: 2b00 cmp r3, #0 +10001dc0: d0f9 beq.n 10001db6 +10001dc2: 683b ldr r3, [r7, #0] +10001dc4: 2b00 cmp r3, #0 +10001dc6: d001 beq.n 10001dcc +10001dc8: 42a3 cmp r3, r4 +10001dca: d1f4 bne.n 10001db6 +10001dcc: 0020 movs r0, r4 +10001dce: 002a movs r2, r5 +10001dd0: 0031 movs r1, r6 +10001dd2: 47c0 blx r8 +10001dd4: 6924 ldr r4, [r4, #16] +10001dd6: 2c00 cmp r4, #0 +10001dd8: d1f0 bne.n 10001dbc +10001dda: 9b01 ldr r3, [sp, #4] +10001ddc: 2b00 cmp r3, #0 +10001dde: d127 bne.n 10001e30 +10001de0: b005 add sp, #20 +10001de2: bcf0 pop {r4, r5, r6, r7} +10001de4: 46bb mov fp, r7 +10001de6: 46b2 mov sl, r6 +10001de8: 46a9 mov r9, r5 +10001dea: 46a0 mov r8, r4 +10001dec: bdf0 pop {r4, r5, r6, r7, pc} +10001dee: 4b19 ldr r3, [pc, #100] ; (10001e54 ) +10001df0: 4698 mov r8, r3 +10001df2: e7d8 b.n 10001da6 +10001df4: 4b16 ldr r3, [pc, #88] ; (10001e50 ) +10001df6: 4699 mov r9, r3 +10001df8: ab02 add r3, sp, #8 +10001dfa: 1ddf adds r7, r3, #7 +10001dfc: 230a movs r3, #10 +10001dfe: 469b mov fp, r3 +10001e00: e002 b.n 10001e08 +10001e02: 6924 ldr r4, [r4, #16] +10001e04: 2c00 cmp r4, #0 +10001e06: d0e8 beq.n 10001dda +10001e08: 6823 ldr r3, [r4, #0] +10001e0a: 2b00 cmp r3, #0 +10001e0c: d0f9 beq.n 10001e02 +10001e0e: 464b mov r3, r9 +10001e10: 681b ldr r3, [r3, #0] +10001e12: 2b00 cmp r3, #0 +10001e14: d001 beq.n 10001e1a +10001e16: 42a3 cmp r3, r4 +10001e18: d1f3 bne.n 10001e02 +10001e1a: 002a movs r2, r5 +10001e1c: 0031 movs r1, r6 +10001e1e: 0020 movs r0, r4 +10001e20: 47c0 blx r8 +10001e22: 465b mov r3, fp +10001e24: 2201 movs r2, #1 +10001e26: 0039 movs r1, r7 +10001e28: 0020 movs r0, r4 +10001e2a: 703b strb r3, [r7, #0] +10001e2c: 47c0 blx r8 +10001e2e: e7e8 b.n 10001e02 +10001e30: 4650 mov r0, sl +10001e32: f000 f8ad bl 10001f90 <__mutex_exit_veneer> +10001e36: e7d3 b.n 10001de0 +10001e38: 2201 movs r2, #1 +10001e3a: 4b07 ldr r3, [pc, #28] ; (10001e58 ) +10001e3c: 4252 negs r2, r2 +10001e3e: e7a2 b.n 10001d86 +10001e40: 000f4240 .word 0x000f4240 +10001e44: 20000230 .word 0x20000230 +10001e48: 10001cad .word 0x10001cad +10001e4c: 200005e4 .word 0x200005e4 +10001e50: 200005e8 .word 0x200005e8 +10001e54: 10001c9d .word 0x10001c9d +10001e58: 7fffffff .word 0x7fffffff + +10001e5c <__wrap_putchar>: +10001e5c: b5f0 push {r4, r5, r6, r7, lr} +10001e5e: 46ce mov lr, r9 +10001e60: 4647 mov r7, r8 +10001e62: b580 push {r7, lr} +10001e64: b083 sub sp, #12 +10001e66: 466b mov r3, sp +10001e68: 0006 movs r6, r0 +10001e6a: 1ddd adds r5, r3, #7 +10001e6c: 7028 strb r0, [r5, #0] +10001e6e: f7ff f893 bl 10000f98 +10001e72: 2300 movs r3, #0 +10001e74: 4a1a ldr r2, [pc, #104] ; (10001ee0 <__wrap_putchar+0x84>) +10001e76: 1812 adds r2, r2, r0 +10001e78: 414b adcs r3, r1 +10001e7a: 2b00 cmp r3, #0 +10001e7c: db2b blt.n 10001ed6 <__wrap_putchar+0x7a> +10001e7e: 4919 ldr r1, [pc, #100] ; (10001ee4 <__wrap_putchar+0x88>) +10001e80: 0008 movs r0, r1 +10001e82: 4688 mov r8, r1 +10001e84: f000 f894 bl 10001fb0 <__mutex_try_enter_block_until_veneer> +10001e88: 4b17 ldr r3, [pc, #92] ; (10001ee8 <__wrap_putchar+0x8c>) +10001e8a: 4681 mov r9, r0 +10001e8c: 681c ldr r4, [r3, #0] +10001e8e: 2c00 cmp r4, #0 +10001e90: d014 beq.n 10001ebc <__wrap_putchar+0x60> +10001e92: 4f16 ldr r7, [pc, #88] ; (10001eec <__wrap_putchar+0x90>) +10001e94: e002 b.n 10001e9c <__wrap_putchar+0x40> +10001e96: 6924 ldr r4, [r4, #16] +10001e98: 2c00 cmp r4, #0 +10001e9a: d00f beq.n 10001ebc <__wrap_putchar+0x60> +10001e9c: 6823 ldr r3, [r4, #0] +10001e9e: 2b00 cmp r3, #0 +10001ea0: d0f9 beq.n 10001e96 <__wrap_putchar+0x3a> +10001ea2: 683b ldr r3, [r7, #0] +10001ea4: 2b00 cmp r3, #0 +10001ea6: d001 beq.n 10001eac <__wrap_putchar+0x50> +10001ea8: 42a3 cmp r3, r4 +10001eaa: d1f4 bne.n 10001e96 <__wrap_putchar+0x3a> +10001eac: 0020 movs r0, r4 +10001eae: 2201 movs r2, #1 +10001eb0: 0029 movs r1, r5 +10001eb2: f7ff fefb bl 10001cac +10001eb6: 6924 ldr r4, [r4, #16] +10001eb8: 2c00 cmp r4, #0 +10001eba: d1ef bne.n 10001e9c <__wrap_putchar+0x40> +10001ebc: 464b mov r3, r9 +10001ebe: 2b00 cmp r3, #0 +10001ec0: d105 bne.n 10001ece <__wrap_putchar+0x72> +10001ec2: 0030 movs r0, r6 +10001ec4: b003 add sp, #12 +10001ec6: bcc0 pop {r6, r7} +10001ec8: 46b9 mov r9, r7 +10001eca: 46b0 mov r8, r6 +10001ecc: bdf0 pop {r4, r5, r6, r7, pc} +10001ece: 4640 mov r0, r8 +10001ed0: f000 f85e bl 10001f90 <__mutex_exit_veneer> +10001ed4: e7f5 b.n 10001ec2 <__wrap_putchar+0x66> +10001ed6: 2201 movs r2, #1 +10001ed8: 4b05 ldr r3, [pc, #20] ; (10001ef0 <__wrap_putchar+0x94>) +10001eda: 4252 negs r2, r2 +10001edc: e7cf b.n 10001e7e <__wrap_putchar+0x22> +10001ede: 46c0 nop ; (mov r8, r8) +10001ee0: 000f4240 .word 0x000f4240 +10001ee4: 20000230 .word 0x20000230 +10001ee8: 200005e4 .word 0x200005e4 +10001eec: 200005e8 .word 0x200005e8 +10001ef0: 7fffffff .word 0x7fffffff + +10001ef4 <__wrap_puts>: +10001ef4: b570 push {r4, r5, r6, lr} +10001ef6: 0004 movs r4, r0 +10001ef8: f000 f81a bl 10001f30 +10001efc: 2300 movs r3, #0 +10001efe: 0001 movs r1, r0 +10001f00: 0005 movs r5, r0 +10001f02: 2201 movs r2, #1 +10001f04: 0020 movs r0, r4 +10001f06: f7ff ff2b bl 10001d60 +10001f0a: 4b08 ldr r3, [pc, #32] ; (10001f2c <__wrap_puts+0x38>) +10001f0c: 681c ldr r4, [r3, #0] +10001f0e: 2c00 cmp r4, #0 +10001f10: d006 beq.n 10001f20 <__wrap_puts+0x2c> +10001f12: 6863 ldr r3, [r4, #4] +10001f14: 2b00 cmp r3, #0 +10001f16: d005 beq.n 10001f24 <__wrap_puts+0x30> +10001f18: 4798 blx r3 +10001f1a: 6924 ldr r4, [r4, #16] +10001f1c: 2c00 cmp r4, #0 +10001f1e: d1f8 bne.n 10001f12 <__wrap_puts+0x1e> +10001f20: 0028 movs r0, r5 +10001f22: bd70 pop {r4, r5, r6, pc} +10001f24: 6924 ldr r4, [r4, #16] +10001f26: 2c00 cmp r4, #0 +10001f28: d1f3 bne.n 10001f12 <__wrap_puts+0x1e> +10001f2a: e7f9 b.n 10001f20 <__wrap_puts+0x2c> +10001f2c: 200005e4 .word 0x200005e4 + +10001f30 : +10001f30: b510 push {r4, lr} +10001f32: 0783 lsls r3, r0, #30 +10001f34: d00a beq.n 10001f4c +10001f36: 0003 movs r3, r0 +10001f38: 2103 movs r1, #3 +10001f3a: e002 b.n 10001f42 +10001f3c: 3301 adds r3, #1 +10001f3e: 420b tst r3, r1 +10001f40: d005 beq.n 10001f4e +10001f42: 781a ldrb r2, [r3, #0] +10001f44: 2a00 cmp r2, #0 +10001f46: d1f9 bne.n 10001f3c +10001f48: 1a18 subs r0, r3, r0 +10001f4a: bd10 pop {r4, pc} +10001f4c: 0003 movs r3, r0 +10001f4e: 6819 ldr r1, [r3, #0] +10001f50: 4a0c ldr r2, [pc, #48] ; (10001f84 ) +10001f52: 4c0d ldr r4, [pc, #52] ; (10001f88 ) +10001f54: 188a adds r2, r1, r2 +10001f56: 438a bics r2, r1 +10001f58: 4222 tst r2, r4 +10001f5a: d10f bne.n 10001f7c +10001f5c: 6859 ldr r1, [r3, #4] +10001f5e: 4a09 ldr r2, [pc, #36] ; (10001f84 ) +10001f60: 3304 adds r3, #4 +10001f62: 188a adds r2, r1, r2 +10001f64: 438a bics r2, r1 +10001f66: 4222 tst r2, r4 +10001f68: d108 bne.n 10001f7c +10001f6a: 6859 ldr r1, [r3, #4] +10001f6c: 4a05 ldr r2, [pc, #20] ; (10001f84 ) +10001f6e: 3304 adds r3, #4 +10001f70: 188a adds r2, r1, r2 +10001f72: 438a bics r2, r1 +10001f74: 4222 tst r2, r4 +10001f76: d0f1 beq.n 10001f5c +10001f78: e000 b.n 10001f7c +10001f7a: 3301 adds r3, #1 +10001f7c: 781a ldrb r2, [r3, #0] +10001f7e: 2a00 cmp r2, #0 +10001f80: d1fb bne.n 10001f7a +10001f82: e7e1 b.n 10001f48 +10001f84: fefefeff .word 0xfefefeff +10001f88: 80808080 .word 0x80808080 + +10001f8c <_fini>: +10001f8c: b5f8 push {r3, r4, r5, r6, r7, lr} +10001f8e: 46c0 nop ; (mov r8, r8) + +10001f90 <__mutex_exit_veneer>: +10001f90: b401 push {r0} +10001f92: 4802 ldr r0, [pc, #8] ; (10001f9c <__mutex_exit_veneer+0xc>) +10001f94: 4684 mov ip, r0 +10001f96: bc01 pop {r0} +10001f98: 4760 bx ip +10001f9a: bf00 nop +10001f9c: 2000015d .word 0x2000015d + +10001fa0 <____aeabi_idiv0_veneer>: +10001fa0: b401 push {r0} +10001fa2: 4802 ldr r0, [pc, #8] ; (10001fac <____aeabi_idiv0_veneer+0xc>) +10001fa4: 4684 mov ip, r0 +10001fa6: bc01 pop {r0} +10001fa8: 4760 bx ip +10001faa: bf00 nop +10001fac: 20000185 .word 0x20000185 + +10001fb0 <__mutex_try_enter_block_until_veneer>: +10001fb0: b401 push {r0} +10001fb2: 4802 ldr r0, [pc, #8] ; (10001fbc <__mutex_try_enter_block_until_veneer+0xc>) +10001fb4: 4684 mov ip, r0 +10001fb6: bc01 pop {r0} +10001fb8: 4760 bx ip +10001fba: bf00 nop +10001fbc: 200000c1 .word 0x200000c1 + +Disassembly of section .data: + +200000c0 : +200000c0: b5f0 push {r4, r5, r6, r7, lr} +200000c2: 46c6 mov lr, r8 +200000c4: 0015 movs r5, r2 +200000c6: b500 push {lr} +200000c8: 0004 movs r4, r0 +200000ca: 001e movs r6, 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 +200000da: f3bf 8f5f dmb sy +200000de: 2304 movs r3, #4 +200000e0: 56e3 ldrsb r3, [r4, r3] +200000e2: 2b00 cmp r3, #0 +200000e4: db2d blt.n 20000142 +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: 0612 lsls r2, r2, #24 +200000f8: 7812 ldrb r2, [r2, #0] +200000fa: b252 sxtb r2, r2 +200000fc: 4690 mov r8, r2 +200000fe: 429a cmp r2, r3 +20000100: d103 bne.n 2000010a +20000102: 2000 movs r0, #0 +20000104: bc80 pop {r7} +20000106: 46b8 mov r8, r7 +20000108: bdf0 pop {r4, r5, r6, r7, pc} +2000010a: 2700 movs r7, #0 +2000010c: e00b b.n 20000126 +2000010e: 6823 ldr r3, [r4, #0] +20000110: f3bf 8f5f dmb sy +20000114: 601f str r7, [r3, #0] +20000116: f381 8810 msr PRIMASK, r1 +2000011a: 0028 movs r0, r5 +2000011c: 0031 movs r1, r6 +2000011e: f000 f833 bl 20000188 <__best_effort_wfe_or_timeout_veneer> +20000122: 2800 cmp r0, #0 +20000124: d1ed bne.n 20000102 +20000126: 6822 ldr r2, [r4, #0] +20000128: f3ef 8110 mrs r1, PRIMASK +2000012c: b672 cpsid i +2000012e: 6813 ldr r3, [r2, #0] +20000130: 2b00 cmp r3, #0 +20000132: d0fc beq.n 2000012e +20000134: f3bf 8f5f dmb sy +20000138: 7923 ldrb r3, [r4, #4] +2000013a: 2b7f cmp r3, #127 ; 0x7f +2000013c: d9e7 bls.n 2000010e +2000013e: 4643 mov r3, r8 +20000140: e002 b.n 20000148 +20000142: 23d0 movs r3, #208 ; 0xd0 +20000144: 061b lsls r3, r3, #24 +20000146: 681b ldr r3, [r3, #0] +20000148: 7123 strb r3, [r4, #4] +2000014a: 6823 ldr r3, [r4, #0] +2000014c: f3bf 8f5f dmb sy +20000150: 2200 movs r2, #0 +20000152: 601a str r2, [r3, #0] +20000154: f381 8810 msr PRIMASK, r1 +20000158: 2001 movs r0, #1 +2000015a: e7d3 b.n 20000104 + +2000015c : +2000015c: 6802 ldr r2, [r0, #0] +2000015e: f3ef 8110 mrs r1, PRIMASK +20000162: b672 cpsid i +20000164: 6813 ldr r3, [r2, #0] +20000166: 2b00 cmp r3, #0 +20000168: d0fc beq.n 20000164 +2000016a: f3bf 8f5f dmb sy +2000016e: 23ff movs r3, #255 ; 0xff +20000170: 7103 strb r3, [r0, #4] +20000172: 6803 ldr r3, [r0, #0] +20000174: f3bf 8f5f dmb sy +20000178: 2200 movs r2, #0 +2000017a: 601a str r2, [r3, #0] +2000017c: f381 8810 msr PRIMASK, r1 +20000180: bf40 sev +20000182: 4770 bx lr + +20000184 <__aeabi_idiv0>: +20000184: 4770 bx lr +20000186: 46c0 nop ; (mov r8, r8) + +20000188 <__best_effort_wfe_or_timeout_veneer>: +20000188: b401 push {r0} +2000018a: 4802 ldr r0, [pc, #8] ; (20000194 <__best_effort_wfe_or_timeout_veneer+0xc>) +2000018c: 4684 mov ip, r0 +2000018e: bc01 pop {r0} +20000190: 4760 bx ip +20000192: bf00 nop +20000194: 10000df1 .word 0x10000df1 + +20000198 : +20000198: 00000010 .... + +2000019c : +2000019c: 00000000 .word 0x00000000 +200001a0: 00010000 .word 0x00010000 + ... +200001ac: 00020000 .word 0x00020000 + ... +200001b8: 00030000 .word 0x00030000 + ... +200001c4: 00ff0000 .word 0x00ff0000 +200001c8: 00000000 .word 0x00000000 + +200001cc : +200001cc: b501 push {r0, lr} +200001ce: 6848 ldr r0, [r1, #4] +200001d0: 3101 adds r1, #1 +200001d2: 468e mov lr, r1 +200001d4: 4700 bx r0 + +200001d6 : +200001d6: 4670 mov r0, lr +200001d8: 3809 subs r0, #9 +200001da: 4901 ldr r1, [pc, #4] ; (200001e0 ) +200001dc: 4788 blx r1 +200001de: bd01 pop {r0, pc} +200001e0: 100006d5 .word 0x100006d5 + +200001e4 : +200001e4: 200001fc 00000000 20000250 200005a4 ... ....P.. ... + ... + +200001fc : +200001fc: 200005b4 00000000 00000000 00000010 ... ............ +2000020c: 00000000 .... + +20000210 : +20000210: 00003350 .word 0x00003350 +20000214: 0000334c .word 0x0000334c +20000218: 00003354 .word 0x00003354 +2000021c: 00003352 .word 0x00003352 + +20000220 : +20000220: 0000534d .word 0x0000534d +20000224: 0000434d .word 0x0000434d +20000228: 00003453 .word 0x00003453 +2000022c: 00003443 .word 0x00003443 + +20000230 : + ... + +20000238 <__mutex_array_end>: +20000238: 10001c81 .word 0x10001c81 +2000023c: 10001a3d .word 0x10001a3d +20000240: 10001afd .word 0x10001afd +20000244: 10001bf1 .word 0x10001bf1 + +20000248 <__frame_dummy_init_array_entry>: +20000248: 10000331 1... diff --git a/software/pico/nano-x-blink/nano-x-blink.elf b/software/pico/nano-x-blink/nano-x-blink.elf new file mode 100755 index 0000000000000000000000000000000000000000..769ab509ccbbcd2465b7c52dd5de340446ec4100 GIT binary patch literal 36684 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 __HeapLimit), region RAM overflowed) + 0x0000000000000001 ASSERT (((__binary_info_header_end - __logical_binary_start) <= 0x100), Binary info must be in first 256 bytes of the binary) +LOAD CMakeFiles/nano-x-blink.dir/nano-x-blink.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_sync/sem.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_sync/lock_core.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_sync/mutex.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_sync/critical_section.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_time/time.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_time/timeout_helper.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_util/datetime.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_util/pheap.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_util/queue.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_divider/divider.S.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_standard_link/new_delete.cpp.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj +LOAD /tmp/ccKUGYR8.o +LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libstdc++.a +LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libm.a +START GROUP +LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/libgcc.a +LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a +END GROUP +START GROUP +LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/libgcc.a +LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a +LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libnosys.a +END GROUP +LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/crtend.o +LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/crtn.o +OUTPUT(nano-x-blink.elf elf32-littlearm) +LOAD linker stubs + +.ARM.attributes + 0x0000000000000000 0x28 + .ARM.attributes + 0x0000000000000000 0x1e /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/crti.o + .ARM.attributes + 0x000000000000001e 0x2c /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/crtbegin.o + .ARM.attributes + 0x000000000000004a 0x2c CMakeFiles/nano-x-blink.dir/nano-x-blink.c.obj + .ARM.attributes + 0x0000000000000076 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj + .ARM.attributes + 0x00000000000000a2 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj + .ARM.attributes + 0x00000000000000ce 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj + .ARM.attributes + 0x00000000000000fa 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj + .ARM.attributes + 0x0000000000000126 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + .ARM.attributes + 0x0000000000000152 0x22 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.obj + .ARM.attributes + 0x0000000000000174 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_sync/lock_core.c.obj + .ARM.attributes + 0x00000000000001a0 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_sync/mutex.c.obj + .ARM.attributes + 0x00000000000001cc 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_time/time.c.obj + .ARM.attributes + 0x00000000000001f8 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + .ARM.attributes + 0x0000000000000224 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_util/pheap.c.obj + .ARM.attributes + 0x0000000000000250 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + .ARM.attributes + 0x000000000000027c 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj + .ARM.attributes + 0x00000000000002a8 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj + .ARM.attributes + 0x00000000000002d4 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj + .ARM.attributes + 0x0000000000000300 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + .ARM.attributes + 0x000000000000032c 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + .ARM.attributes + 0x0000000000000358 0x22 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj + .ARM.attributes + 0x000000000000037a 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj + .ARM.attributes + 0x00000000000003a6 0x22 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_divider/divider.S.obj + .ARM.attributes + 0x00000000000003c8 0x22 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + .ARM.attributes + 0x00000000000003ea 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + .ARM.attributes + 0x0000000000000416 0x22 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + .ARM.attributes + 0x0000000000000438 0x22 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj + .ARM.attributes + 0x000000000000045a 0x22 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj + .ARM.attributes + 0x000000000000047c 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj + .ARM.attributes + 0x00000000000004a8 0x22 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj + .ARM.attributes + 0x00000000000004ca 0x22 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj + .ARM.attributes + 0x00000000000004ec 0x22 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj + .ARM.attributes + 0x000000000000050e 0x32 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + .ARM.attributes + 0x0000000000000540 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + .ARM.attributes + 0x000000000000056c 0x22 /tmp/ccKUGYR8.o + .ARM.attributes + 0x000000000000058e 0x1e /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) + .ARM.attributes + 0x00000000000005ac 0x2c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a(lib_a-strlen-stub.o) + .ARM.attributes + 0x00000000000005d8 0x2c /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/crtend.o + +.comment 0x0000000000000000 0x33 + .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/crtbegin.o + 0x34 (size before relaxing) + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/nano-x-blink.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_sync/lock_core.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_sync/mutex.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_time/time.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_util/pheap.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a(lib_a-strlen-stub.o) + .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/crtend.o + +.debug_line 0x0000000000000000 0x1d2 + .debug_line 0x0000000000000000 0x60 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) + .debug_line 0x0000000000000060 0x172 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a(lib_a-strlen-stub.o) + +.debug_info 0x0000000000000000 0x114 + .debug_info 0x0000000000000000 0x26 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) + .debug_info 0x0000000000000026 0xee /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a(lib_a-strlen-stub.o) + +.debug_abbrev 0x0000000000000000 0xa3 + .debug_abbrev 0x0000000000000000 0x14 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) + .debug_abbrev 0x0000000000000014 0x8f /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a(lib_a-strlen-stub.o) + +.debug_aranges 0x0000000000000000 0x40 + .debug_aranges + 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) + .debug_aranges + 0x0000000000000020 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a(lib_a-strlen-stub.o) + +.debug_str 0x0000000000000000 0x232 + .debug_str 0x0000000000000000 0xa6 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) + .debug_str 0x00000000000000a6 0x18c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a(lib_a-strlen-stub.o) + 0x1c5 (size before relaxing) + +.debug_loc 0x0000000000000000 0x90 + .debug_loc 0x0000000000000000 0x90 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a(lib_a-strlen-stub.o) + +.debug_frame 0x0000000000000000 0x28 + .debug_frame 0x0000000000000000 0x28 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a(lib_a-strlen-stub.o) diff --git a/software/pico/nano-x-blink/nano-x-blink.hex b/software/pico/nano-x-blink/nano-x-blink.hex new file mode 100644 index 0000000..8eb9327 --- /dev/null +++ b/software/pico/nano-x-blink/nano-x-blink.hex @@ -0,0 +1,554 @@ +:020000041000EA +:1000000000B5324B212058609868022188439860DF +:10001000D860186158612E4B002199600221596106 +:100020000121F02299502B49196001219960352056 +:1000300000F044F80222904214D00621196600F024 +:1000400034F8196E01211966002018661A6600F04E +:100050002CF8196E196E196E052000F02FF8012189 +:100060000842F9D1002199601B49196000215960AB +:100070001A491B48016001219960EB211966A021F2 +:10008000196600F012F800219960164914480160C1 +:100090000121996001BC002800D000471248134993 +:1000A000086003C880F30888084703B5996A0420EC +:1000B0000142FBD001200142F8D103BD02B5186610 +:1000C0001866FFF7F2FF186E186E02BD00000240BE +:1000D000000000180000070000035F00212200005C +:1000E000F4000018222000A00001001008ED00E03C +:1000F00000000000000000000000000074B24E7A12 +:1001000000200420F7010010C3010010C5010010F9 +:10011000C1010010C1010010C1010010C101001097 +:10012000C1010010C1010010C1010010C701001081 +:10013000C1010010C1010010C9010010CB01001065 +:10014000CD010010CD010010CD010010CD01001037 +:10015000CD010010CD010010CD010010CD01001027 +:10016000CD010010CD010010CD010010CD01001017 +:10017000CD010010CD010010CD010010CD01001007 +:10018000CD010010CD010010CD010010CD010010F7 +:10019000CD010010CD010010CD010010CD010010E7 +:1001A000CD010010CD010010CD010010CD010010D7 +:1001B000CD010010CD010010CD010010CD010010C7 +:1001C00000BE00BE00BE00BE00BE00BEEFF3058054 +:1001D000103800BEF2EB8871C0200010E020001043 +:1001E0003402001090A31AE700201F49086006C8D7 +:1001F00081F3088810471D48006800282FD10DA4FE +:100200000ECC002902D000F012F8F9E71849194A7B +:10021000002000E001C19142FCD1174988471749ED +:1002200088471749884700BEFDE701C901C29A42C5 +:10023000FBD37047E0200010C00000204C020020DB +:100240006C22001000000420000004206C2200102A +:10025000001004200010042000000000704709482E +:1002600001F0F4FB0047000008ED00E0000000D0C2 +:10027000500200201C060020C51800105503001075 +:10028000B91900105756000006005250ABB3605326 +:100290006020001006005250861C030270200010DF +:1002A000060052505422A29D80200010050052509A +:1002B000DE65F4686C220010F8B5C0460448054BB2 +:1002C00010B5834203D0044B002B00D0984710BDDB +:1002D0004C0200204C0200200000000006480749A4 +:1002E000091A8B10C90FC91810B5491003D0044B57 +:1002F000002B00D0984710BD4C0200204C0200207B +:100300000000000010B5074C2378002B09D1FFF73F +:10031000D5FF054B002B02D0044800E000BF0123AD +:10032000237010BD5005002000000000C01F001009 +:10033000054B10B5002B03D00449054800E000BF71 +:10034000FFF7CCFF10BDC0460000000054050020A0 +:10035000C01F001070B5142000F03EF8032000F01C +:100360003BF80F2000F038F80E2000F035F8D024CC +:10037000802324065B0363620823636280231B02DD +:10038000636280238026DB0119206362B60400F0DB +:1003900023F86662802564206D03666100F00EFD1F +:1003A0006420A661656100F009FDA561082564204F +:1003B000656100F003FDA56180252D026420656163 +:1003C00000F0FCFCA5618025ED016420656100F072 +:1003D000F5FCA561DEE7C0460123D022834012066A +:1003E00093629361094A83009446402263441968EA +:1003F000C0004A40C02111408022520113431960BD +:10040000034B9C46052360444360704704C0014091 +:1004100000400140024B18688007C00F7047C0467B +:1004200000C0064070B5EFF3108C72B60D4D2B680E +:10043000002BFCD0BFF35F8F0724CB08C618C05C2D +:1004400001230C40A3401C000440034207D1034396 +:100450003370BFF35F8F2C608CF3108870BD100079 +:1004600001F0AEFA2C0100D00021044B044ABFF386 +:100470005F8F02C39342FAD17047C046000100D09B +:10048000800100D0044A1078431CDBB2172B00D93E +:10049000102313707047C046980100200123834049 +:1004A000002904D0034A1360034A13607047034ACB +:1004B0001360FBE780E200E000E100E080E100E0A3 +:1004C000024B10309B688000C058704700ED00E080 +:1004D00070B50D00EFF3108672B60F4A1368002B4B +:1004E000FCD0BFF35F8F0D4B10309B6884001B590D +:1004F0000B4A934203D09D4201D001F079FA074B99 +:100500009B681D51BFF35F8FBFF35F8F0022024BCB +:100510001A6086F3108870BD240100D000ED00E061 +:10052000CD010010F0B5DE4657464E464546E0B5D3 +:100530000C0083B0EFF3108972B6584A1368002B91 +:10054000FCD0BFF35F8F564B9A68030010339F00B7 +:10055000D559544A9046954232D0A54243D0524E86 +:10056000AA1B2F2A2CD801228240924651464F4A7C +:1005700012681140019151464D4A1160BFF35F8FDF +:10058000EFF305829346002A33D101232A009A43D0 +:1005900093689C4208D177E04B005B189B00F318EE +:1005A0009968A1422AD01A00062151560029F3DA8F +:1005B000019B002B19D052463E4B1A603B4B1A60F0 +:1005C000374B9B68DD51BFF35F8FBFF35F8F002216 +:1005D000324B1A6089F3108803B0F0BCBB46B246B8 +:1005E000A946A046F0BD1500EAE75246304B1A6016 +:1005F000E6E79342C9D001F0FBF9C6E70621595658 +:10060000002921DB4A005018800034188046A06879 +:100610009860E079D871062020569871002824DB74 +:10062000A488F01A6405241544440019E024000548 +:10063000400D24022043988052181F4B9200B61898 +:100640001A781970B271B3E7594600290FD1FF31FA +:1006500091711A49918018490A789A71184A9B1B1E +:100660005B415A43120D0A70A2E71648E3E7164AA7 +:100670001649D21A083A5002400D01439980144994 +:1006800052080A43DA8093E70621515613000029E5 +:10069000B8DA5A46002AEAD14546DCE7240100D000 +:1006A00000ED00E0CD0100109C01002000E100E021 +:1006B00080E100E080E200E01906002001BDFFFFBC +:1006C000AAAA000001BD0000D601002000F0FFFF33 +:1006D00000F8FFFF70B5EFF3058101240443EFF349 +:1006E000108C72B6214A1368002BFCD0BFF35F8FC9 +:1006F0001F4B05001F4AED1A6D416A43120D1E4D36 +:100700008900AE6852B27658A6421CD006215956CE +:1007100091421CD012215956914222D01E21595685 +:10072000914220D02A2159560324914210D0134BD4 +:1007300019781A708171BFF35F8F00220B4B1A601A +:100740008CF3108870BDAB680D4C5C50EFE7002453 +:100750006100091989005B18FF2199710949998085 +:10076000E5E70124F4E70224F2E7C046240100D0C3 +:100770009C010020AAAA000000ED00E0190600205C +:10078000CD01001001BDFFFF054B064A1360064A6C +:10079000136053609360D36013615361936170473A +:1007A0008080808000E400E004E400E0024B9C468E +:1007B00061448900016070474000003410B50400B6 +:1007C000FFF760FE01002000FFF7F0FFFF23237119 +:1007D000BFF35F8F10BDC04610B50400FFF752FE97 +:1007E00001002000FFF7E2FFFF23A380BFF35F8F2C +:1007F00010BDC04683680B4810B58446614462440E +:10080000090112019A18591854684B6801209C423A +:1008100001D802D00020C0B210BD12680B689A4205 +:10082000F9D8F7E7FFFFFF0F0A4B1968EFF31080C5 +:1008300072B60A68002AFCD0BFF35F8F1B68BFF353 +:100840005F8F00221A6080F3108840BF00200021D3 +:100850007047C04604060020F8B557464E46454648 +:10086000DE46E0B599460CAB1C780DAB1B78060054 +:1008700090469A460768002C11D1BC7B002C42D0D0 +:1008800065003B682D19033D59194B78BB73002B4C +:1008900000D1FB7300238B704B700B7004E065007C +:1008A0003B682D19033D5919B2682A4B94464246BC +:1008B000E3181B0163441A604A465A600A9A9A6018 +:1008C0000B9ADA6000238B704B700B707B7B9B461E +:1008D000002B2BD022005946B8687B6898473A68AD +:1008E000002816D05B4658465B005B445519033B15 +:1008F000A870D118D35C002B00D06B705B460C70D5 +:100900007B73A34513D0F0BCBB46B246A946A046B4 +:10091000F8BD5B465B005B44033BD3189C705119E8 +:10092000525D002A00D05A705B460B707C734246C1 +:100930004B46307D00F090FB051E06D05346002B41 +:1009400003D12100306800F0ABFD0E9B002BDAD004 +:100950001D70D8E7FFFFFF0FF0B5DE4657464E4645 +:1009600045460023E0B58BB00893674B8200D4580E +:1009700000239B46099000F00FFB626806000F0001 +:10098000EFF3108572B61368002BFCD0BFF35F8FB6 +:1009900023689C465B7B9946002B00D169E0A268E6 +:1009A0005A4B90464B441B01984443461A685B6877 +:1009B00010001900801BB941002900DC63E0099890 +:1009C00000F04AFB0023002298460023069207937A +:1009D00000239A466368BFF35F8F5A461A6085F317 +:1009E00010885346002B08D10028C4D10BB0F0BCAE +:1009F000BB46B246A946A046F0BD089B4146180238 +:100A00004B461843D047626806000F00EFF310858D +:100A100072B61368002BFCD0BFF35F8F002F50DB42 +:100A200033003B4302D02369002B61D12368D97B7B +:100A3000002907D04A00521819688C46494662447A +:100A4000033A51709A7B002A01D14A469A734A466A +:100A5000DA734B46E168013BCA5C0132CA545B461B +:100A600023616368BFF35F8F5A461A6085F310886D +:100A700081E7002300229846002306920793002373 +:100A800000209A46A6E7002902D1002800D096E768 +:100A90000021604600F082FC43461A685B680692BB +:100AA000079343469B689A464346DB689846E3684B +:100AB0004B44013B1B7808931B0203432361002036 +:100AC00088E72369002BB1D0069A079B921BBB4194 +:100AD000002B15DB594604910121039149460291EF +:100AE00041460191514620000091FFF7B5FEB6E75F +:100AF00000F052FA32003B0012184B41002BE9DAA9 +:100B00000122034B5242E5E7F0050020FFFFFF0FF3 +:100B1000FFFFFF7F10B5144C6368002B04D00A213F +:100B20001248FFF743FE10BD2300114A1021206830 +:100B300000F04EFB032000F023FA032000F0F6FA49 +:100B400003200C4900F042FAFFF79CFC0A4B9C463C +:100B500003232375D0231B061B6860446375074B72 +:100B600080006060DC60DAE7E40100200406002019 +:100B7000F50700105909001040000034F00500206E +:100B8000F0B54E464546DE465746E0B585B0019382 +:100B900010AB1B78060003930023994698460092F9 +:100BA0007268EFF3108B72B61368002BFCD0BFF3A2 +:100BB0005F8F3568AC7B002C3DD067002B683F19F8 +:100BC000033FDB195A78AA73002A00D1EA73B1688F +:100BD000474A8C4600980199A2181201624410609D +:100BE00051600E9991600F99D16042469A705A7087 +:100BF0001A706B7B9A46002B67D022001900A868F8 +:100C00006B6898472A68002852D0534650465B00CC +:100C10005344D719033BB870D118D35C002B00D0D4 +:100C20007B7053460C706B7354454FD0F3681B199F +:100C3000013B187800E000207368BFF35F8F4246E5 +:100C40001A608BF31088002C4FD04B46002B08D134 +:100C50000002204305B0F0BCBB46B246A946A04600 +:100C6000F0BD039B002B3ED00E9B00200F999847B0 +:100C7000030004000D000B4335D000290ADA009A66 +:100C8000019B121BAB4100920193002B0ADB039BDB +:100C9000994685E700F080F924184D4100940195AC +:100CA000002DF4DA0123134C5B4200930194EEE72C +:100CB00053465B005344033BD3189C70D119D25D5B +:100CC000002A00D05A7053460B706C73307D009A26 +:100CD000019B00F0C1F981460028A7D021003068AF +:100CE00000F0DEFBA2E70020B4E701204042B1E7BC +:100CF000FFFFFF0FFFFFFF7FF0B504000D0006268A +:100D00007642F717C64636196F4100B584B08F4258 +:100D100014D811D000F040F932003B00121A8B4178 +:100D2000002B15DC002B3ED02000290000F03EF9FE +:100D300004B080BCB846F0BD8642EBD9002600273F +:100D400000F02AF932003B00121A8B41002BE9DD3A +:100D5000002302930193154B3200009314483B008B +:100D6000FFF70EFF0028DFDB00239846BC46114A40 +:100D7000114F7B6A9C4504D8B96A8E42D4D99C45F0 +:100D8000D2D11168EFF3108072B60B68002BFCD043 +:100D9000BFF35F8F1368BFF35F8F4146196080F325 +:100DA000108820BFE5E7002ABED0D1E7290800104F +:100DB000E4010020040600200040054070B5060054 +:100DC00000F0EAF8FA2204000D00002330000021B0 +:100DD000920000F0F3FE00196941002902DBFFF7E1 +:100DE0008BFF70BD012001494042F8E7FFFFFF7F04 +:100DF000F0B5EFF30583CE46474680B505000C00FD +:100E000085B0002B12D02C4A0020536A9C4203D894 +:100E1000926A0130AA4204D305B0C0BCB946B046BC +:100E2000F0BDE01A421E9041C0B2F5E7234E029396 +:100E30000193234B0200009330000B00FFF7A0FE4C +:100E4000031EE0DD20BF7168EFF3108772B60A68F9 +:100E5000002AFCD0BFF35F8FDAB294463068427B41 +:100E600062451DD0FF221A40510089460168914415 +:100E700088464946414403398978002913D0F168EE +:100E80001B0A88464244013A1278DBB29A420FD0DC +:100E90007368BFF35F8F00221A6087F31088B2E790 +:100EA000FF221A40EBE732699342F1D13161EFE75B +:100EB000614600F0F5FAEBE700400540E401002050 +:100EC00029080010F0B5EFF30582D6464F46464696 +:100ED0001000C0B51038EFF3108872B6214C2368AB +:100EE000002BFCD0BFF35F8F0123190081401E4D02 +:100EF0001F006963AA461D4D29601D4D2E78AC4622 +:100F00003500C5402F402B4209D1BFF35F8F2760CA +:100F100088F31088E0BCBA46B146A846F0BD5346F7 +:100F2000144D5F6A83005D59AF420ED3124A8E435F +:100F30009B5862461670BFF35F8F0022226088F3D1 +:100F40001088002BE6D09847E4E70C4B92009C46B3 +:100F5000624413681360BFF35F8F0023236088F33C +:100F60001088D7E7280100D0004005403C700540BC +:100F70001A060020080600206C050020D03F05401E +:100F800010B50100024A0348FFF74CFA10BDC046F5 +:100F9000C01F001018060020034B596A0A00986A07 +:100FA000596A8A42FAD1704700400540064A536A9E +:100FB0009942FCD807D1044B02E05A6A914202D10F +:100FC0009A6A8242F9D370470040054070B5040028 +:100FD0000D00EFF3108672B61A4A1368002BFCD08E +:100FE000BFF35F8F002D1BD02000FFF769FA164971 +:100FF00081420AD02000FFF76BFA01212000FFF7A1 +:101000004DFA0123A340114A1360114BA400E5508F +:10101000BFF35F8F00220B4B1A6086F3108870BD00 +:101020000B4BA200D5500122A2400A4920000B78A8 +:1010300093430B700449FFF775FA00212000FFF776 +:101040002DFAE5E7280100D0C50E001038600540F4 +:101050006C0500201A060020F0B54F46D6464646DD +:10106000C0B507002C4C616A0D00A66A616AA942EE +:10107000FAD18B4208D805D00120E0BCBA46B1466F +:10108000A846F0BDB242F7D9EFF3108A72B62348F2 +:1010900001680029FCD0BFF35F8F0125BD402049C6 +:1010A0001D4C8846097889462943C9B28C46414679 +:1010B00060460870391D1B48890065630A51B900F4 +:1010C0000B50216A0020294219D0616A0800A66AE3 +:1010D000616A8142FAD18B4219D801D1B24216D845 +:1010E000CC4516D00C4B1F201D625D6301230740C9 +:1010F000BB400D4A1E38136043464A461A70BFF380 +:101100005F8F0022054B1A608AF31088B5E7002034 +:10111000F5E70120F3E7C04600400540280100D074 +:101120001A0600200806002080E200E0EFF3108C91 +:1011300072B60A490B68002BFCD0BFF35F8F012306 +:101140008340074A0748136202789A430270BFF34C +:101150005F8F00230B608CF310887047280100D04C +:10116000004005401A06002070B505001400160066 +:10117000002915D00C00002A12D080686B689847AF +:10118000296800280ED073009B196200033B1219D6 +:10119000CB18033A9C7088188A5C002A15D1067017 +:1011A000200070BD63001B197200033B9219CB181D +:1011B000033A9E7088188A5C002A02D104703400B9 +:1011C000EEE75A7004703400EAE75A700670E7E7F9 +:1011D00030B583600023CCB24373013304734260A3 +:1011E0008373C4730D000068012C06D9421C0133BF +:1011F000DBB2137003329C42F9D1FF2129404B002E +:101200005918002340180338437030BDF8B5CE4656 +:10121000474606000C0080B5002907D04D00036842 +:101220006D18033D5A195778002F04D12000C0BC17 +:10123000B946B046F8BD7900C91903398846434418 +:101240005978894600215970517073683A0021001D +:10125000806898473368002814D042469A189470E2 +:1012600059195B5D002B00D053700F702700494661 +:101270003000FFF7CBFF390002003000FFF774FFAA +:101280000400D3E7424641465D19AF709A185B5C93 +:10129000002B00D06B701470E9E7C046F0B55746DC +:1012A0004546DE464E46E0B50D006B0001685B1911 +:1012B000DF1E0400C85D83B00192CA19002850D017 +:1012C00043001B18033BCB185E78B446002E1AD19E +:1012D000019E002E42D0E67B002E04D073009B19A5 +:1012E000CB18033B5D70A37B002B00D1A573E57386 +:1012F00000282FD10023537003B0F0BCBB46B24688 +:10130000A946A046F0BD72006244033A89184A78A3 +:10131000904600224A7091465A7001003200200027 +:10132000FFF722FF43468246002B07D05B0021686F +:101330004344033BCB185A78002A16D14246514603 +:101340002000FFF711FF2168019BCA19002BC2D1B1 +:101350000028CFD043001B18033BCB180021997005 +:10136000C8E7019B002BB6D1C4E7500080180338B2 +:10137000091848788346484648705870414620000E +:10138000FFF7F2FE594680462000FFF73FFF414637 +:1013900002002000FFF7E8FE8046CFE7F0B5574691 +:1013A0004546DE464E46E0B583B00191457B0400DC +:1013B0006B0000685B19DF1EC15DC219002952D0A5 +:1013C0004B005B18033BC3185E78B446002E1CD15B +:1013D000019E002E44D0E67B002E04D073009B19A2 +:1013E000C318033B5D70A37B002B00D1A573E5738D +:1013F000002931D1002328005370617303B0F0BC81 +:10140000BB46B246A946A046F0BD72006244033A0C +:101410008018427890460022427091465A7020000F +:101420003200FFF7A1FE43468246002B07D05B0047 +:1014300021684344033BCB185A78002A17D142460F +:1014400051462000FFF790FE019B01002068C21961 +:10145000002BC0D10029CDD04B005B18033BC31833 +:1014600000209870C6E7019B002BB4D1C2E7500062 +:1014700080180338091848788346484648705870E1 +:1014800041462000FFF770FE594680462000FFF7D6 +:10149000BDFE414602002000FFF766FE8046CEE713 +:1014A00070B5040000292CD0437B8B422ED00568F8 +:1014B00048004018033828188278002A21D05300A9 +:1014C0009B18033BEA5CEE188A4202D11BE0002A1B +:1014D00008D053009B18033BEB185A788A42F6D188 +:1014E00042785A7000230122837043702000FFF776 +:1014F000D5FE617B02002000FFF736FE60730120FD +:1015000000E0002070BD43783370EBE70122190042 +:10151000FFF7C4FE60730120F4E7C04630B50C202D +:1015200083B000F0B3F9FEF775FF00280ED0994B99 +:10153000994A1A605A609A60DA601A615A619A612F +:10154000DA611A62954A5A6203B030BD944CA067C2 +:1015500000F0A4F90122934B1A60636C012BFCD1BB +:101560000322914B1A608E4A936B012BFCD10133FD +:1015700001218E4A8E480093043300F037F9052389 +:101580008C4A009301218C4800F030F98B4B5A684B +:10159000FF2A02D8802252005A6080227D4C824B62 +:1015A00021691201854D1A60002907D0606900F099 +:1015B0007FFA431C5800C0180338FDD2E0217F4B4E +:1015C00002201A681140802252012A4311601968D2 +:1015D000484003210140116004219A681142FCD067 +:1015E0008022802192012A43090111608022520049 +:1015F0005A60734B2361734B5968FF2900D85A60B6 +:101600000321684A6F4B116002399A681142FCD07D +:10161000E0201A681040802252011A4310601868B6 +:101620004840032101400220116066498A68104247 +:10163000FCD0802292011343802212011A60802282 +:10164000614B52004A606361604B5968FF2900D8C2 +:101650005A6080225E4BE16912015C4D1A600029DC +:1016600007D0606900F024FA431C5800C018033802 +:10167000FDD2E02255490B681A4080235B012B43C1 +:101680001A60802380229B012B4312011A60802262 +:10169000414B52004A60E3614E4B5968FF2900D824 +:1016A0005A6080224C4B216A12014A4D1A6000296F +:1016B00007D0606900F0FCF9431C5800C0180338DB +:1016C000FDD2E02243490B681A4080235B012B4383 +:1016D0001A60802380229B012B4312011A60802311 +:1016E00080225B004B602C4BD20223623B4B59683B +:1016F000914200D25A608022394B616A1201374D03 +:101700001A60002907D0606900F0D2F9431C580024 +:10171000C0180338FDD2E02230490B681A408023FC +:101720005B012B431A60802380229B012B43120113 +:101730001A608023DB024B60184B6362294B5A68A6 +:10174000FF2A02D8802252005A608022264BA169CB +:101750001201244D1A60002907D0606900F0A8F931 +:10176000431C5800C0180338FDD2E0221D490B6805 +:101770001A4080235B012B431A60802380229B0147 +:101780002B4312011A6080235B004B600E4BA36158 +:10179000DAE6C0467C050020006CDC021BB70000C6 +:1017A000008000403CB0004030B00040002F68593D +:1017B00000800240008C864700C00240308000401C +:1017C000001BB7003C800040405973075480004024 +:1017D00054B000406080004060B000406C80004029 +:1017E0006CB000404880004048B00040F8B50400AC +:1017F00021481D0017000E0000F05AF901003800C2 +:1018000000F056F9069B29041B0319432368002B9B +:1018100020DB1A4B1A4DE21853425A4180235B01D8 +:101820009C461203174B62441A60174B1A6017004C +:10183000AB689F43FBD1C022231D92011A43212391 +:101840002660A06013602368002BFCDA0823E160A7 +:101850001360F8BD3F2322681340B342D9D1A36877 +:101860001B051B0D8342D4D1EE22E368D202134044 +:101870008B42CED1EDE7C046001BB7000040FDBF54 +:1018800000C0004000E0004000F000408023024A19 +:101890009B000343D362704700800540AA23064A99 +:1018A0001B0113602F230549D360054B1960536852 +:1018B000002BFCDA7047C0460040024000B0FA003E +:1018C000006002402C4B2D4A70B51A602C4A2D4BFB +:1018D0002D491A6014008B689C43FBD12B4D2C4E74 +:1018E000B54208D2013E761BB60808CD98472300C2 +:1018F0000134B342F9D1FFF711FE264A214B1A6099 +:10190000214A9368DB43DB01DD09002BF9D140223A +:10191000214B224C224E9A675A671A67DA66B44204 +:1019200008D223682000002B20D00834FEF754FF93 +:10193000B442F6D31B4E1C4CC022A168300000F00C +:10194000A7F9A660FEF790FDFEF71EFFFFF7E2F88D +:10195000164C174EB44208D2013E361BB60808CCCE +:1019600098472B0001359E42F9D170BD0834FEF72F +:1019700025FFB442D5D3DDE700E00040BFCDFBFE3C +:10198000FE7F3C0000F0004000C000403802002014 +:1019900048020020FFFFFF0100F00140300200205C +:1019A000380200200000002000ED00E04802002086 +:1019B0004C02002000BEFDE710B5FFF7FBFFC0465C +:1019C0000FB400B5084883B000F094FA049B002BD4 +:1019D00007D005A91800019100F018F8034800F09D +:1019E00089FA0120FFF7E6FFE41F0010F41F001042 +:1019F00010B50148FFF7E4FFF81F001010B50028EC +:101A000000D110BD00F02AFAFBE7C04610B5094A24 +:101A10000300146884B0002C08D00122009106480D +:101A2000524203A9A047012004B010BD00F062FAA1 +:101A30000020F9E7EC050020FD1900100148042101 +:101A4000014B1847100200206D1A0010142310B526 +:101A50000100188804331B88984710BD162310B561 +:101A60000100188802331B88984710BDF8B5474617 +:101A7000CE4680B50F1E19D01423994604330400B6 +:101A80000025012698464B461888434621681B8846 +:101A9000984701C4431E9841013540420640AF4279 +:101AA000F1D13000C0BCB946B046F8BD0126F8E718 +:101AB000114A936F9B0813D210665166002905D016 +:101AC000FFE7FFE7FFE7516F106F704704B500288D +:101AD00001D00020C04300F063FA002104BDC046DD +:101AE000F0B5146E556E576F166FFFF7E5FF14666D +:101AF000556657671667F0BD000000D0132370B518 +:101B00001D78012D15D010DD1C48FFF7A7FF1C4CD8 +:101B100001008022200000F0BBF8022D06D01948F9 +:101B2000FFF794FF184B186070BD154C174BA3645A +:101B3000F5E7164B124C23606360A360E3602361FA +:101B40006361A361E36123626362A362E36223636F +:101B50006363A363E36323646364A364E36423654F +:101B60006365A365E36523666366A366E36623672F +:101B70006367A367E367A364D1E7C04653440000EB +:101B8000500300204C33000000060020911B001081 +:101B900007B5604601880A0A0230DF2AFAD1C9B2C5 +:101BA000820804D3028840880004104300E00068E3 +:101BB000014A5050039007BD500300205143434356 +:101BC000C9188C46110C83B24B4310B4040C61430A +:101BD00092B280B2504362431C041B0C001910BC2B +:101BE00059411304120CC018514161447047000060 +:101BF000132310B512481C78FFF730FF0100012CA9 +:101C00000AD003DD80220F4800F042F80E48FFF7AB +:101C10001DFF0E4B186010BD0A4C5422200000F02E +:101C200037F80B4B6365A365E36523666366A366BC +:101C3000E36623676367A367E3672362E361E5E71E +:101C400053460000500400204C33000000060020E2 +:101C5000551C001007B5604601880A0A0230DF2AC9 +:101C6000FAD1C9B2820804D3028840880004104324 +:101C700000E00068014A5050039007BD5004002066 +:101C800001480421014B1847200200206D1A001062 +:101C9000014B5B681847000020020020030010B5CC +:101CA000080011001B68984710BDC046F0B54646B5 +:101CB0004F46D646C0B5437D80460E001700002B28 +:101CC00046D0002A3FDD4B1E9946244B01250024B7 +:101CD00000209A460DE04B461B5D0D3B5A42534196 +:101CE000325DDBB20A2A0BD02B00013401359F4252 +:101CF0001ADD002CEFD14346325D1B7D0A2AF3D159 +:101D0000002BF1D1A04204DA4346211A1B68301897 +:101D10009847434650461B680221984701342800E3 +:101D20002B0001359F42E4DC874204DD4346391A2B +:101D30001B6830189847F619013E33780D3B5A421C +:101D4000534142461375E0BCBA46B146A846F0BDC1 +:101D50000368110030009847F5E7C046BC2000102A +:101D6000F0B5DE4657464E464546E0B585B017000D +:101D70001C0006000D00FFF70FF90023304A12186F +:101D80004B41002B58DB2F4908008A4600F010F920 +:101D900001906B1C03D1300000F0CAF80500002C44 +:101DA00025D1294B9846294B1C68002C15D0002FB3 +:101DB00020D1274F02E02469002C0ED02368002B8D +:101DC000F9D03B68002B01D0A342F4D120002A00B7 +:101DD0003100C0472469002CF0D1019B002B27D192 +:101DE00005B0F0BCBB46B246A946A046F0BD194BB3 +:101DF0009846D8E7164B994602ABDF1D0A239B464F +:101E000002E02469002CE8D02368002BF9D04B466F +:101E10001B68002B01D0A342F3D12A00310020001F +:101E2000C0475B460122390020003B70C047E8E70D +:101E3000504600F0ADF8D3E70122074B5242A2E72B +:101E400040420F0030020020AD1C0010E4050020CD +:101E5000E80500209D1C0010FFFFFF7FF0B5CE4677 +:101E6000474680B583B06B460600DD1D2870FFF73E +:101E700093F800231A4A12184B41002B2BDB194907 +:101E80000800884600F094F8174B81461C68002C27 +:101E900014D0164F02E02469002C0FD02368002BC9 +:101EA000F9D03B68002B01D0A342F4D120000122DD +:101EB0002900FFF7FBFE2469002CEFD14B46002BD5 +:101EC00005D1300003B0C0BCB946B046F0BD4046B5 +:101ED00000F05EF8F5E70122054B5242CFE7C0461D +:101EE00040420F0030020020E4050020E8050020F9 +:101EF000FFFFFF7F70B5040000F01AF80023010017 +:101F0000050001222000FFF72BFF084B1C68002C66 +:101F100006D06368002B05D098472469002CF8D1BF +:101F2000280070BD2469002CF3D1F9E7E4050020F6 +:101F300010B583070AD00300032102E001330B42EE +:101F400005D01A78002AF9D1181A10BD03001968B3 +:101F50000C4A0D4C8A188A4322420FD15968094A0B +:101F600004338A188A43224208D15968054A043347 +:101F70008A188A432242F1D000E001331A78002AFD +:101F8000FBD1E1E7FFFEFEFE80808080F8B5C04611 +:101F900001B40248844601BC604700BF5D010020D7 +:101FA00001B40248844601BC604700BF850100209F +:101FB00001B40248844601BC604700BFC100002054 +:101FC000486172647761726520616C61726D202571 +:101FD0006420616C726561647920636C61696D6510 +:101FE000640000000A2A2A2A2050414E4943202A30 +:101FF0002A2A0A000A000000486172642061737393 +:102000006572740052656C6561736500626F6F7410 +:10201000325F773235713038300000006874747088 +:10202000733A2F2F6769746875622E636F6D2F7214 +:10203000617370626572727970692F7069636F2D58 +:102040006578616D706C65732F747265652F484596 +:1020500041442F6E616E6F2D782D626C696E6B003E +:10206000312E352E310000007069636F00000000D2 +:102070006E616E6F2D782D626C696E6B00000000D2 +:102080004175672020322032303234000600525031 +:10209000BBFF3CB668200010060052509A23561829 +:1020A0001C20001006005250E182887F0C20001096 +:1020B00006005250D3F07542042000100D0A0000B3 +:1020C000AC020010A0020010940200108C2000103E +:1020D0008802001098200010A4200010B0200010EA +:1020E000F0B5C646150000B504001E000268EFF307 +:1020F000108172B61368002BFCD0BFF35F8F0423EE +:10210000E356002B2DDB2268BFF35F8F00201060A9 +:1021100081F31088D0221206127852B290469A4269 +:1021200003D1002080BCB846F0BD00270BE0236837 +:10213000BFF35F8F1F6081F310882800310000F02B +:1021400033F80028EDD12268EFF3108172B61368DE +:10215000002BFCD0BFF35F8F23797F2BE7D9434659 +:1021600002E0D0231B061B6823712368BFF35F8F37 +:1021700000221A6081F310880120D3E70268EFF390 +:10218000108172B61368002BFCD0BFF35F8FFF2362 +:1021900003710368BFF35F8F00221A6081F3108818 +:1021A00040BF70477047C04601B40248844601BC36 +:1021B000604700BFF10D001010000000000000009B +:1021C000000001000000000000000000000002000C +:1021D00000000000000000000000030000000000FC +:1021E000000000000000FF000000000001B548688A +:1021F00001318E460047704609380149884701BDC4 +:10220000D5060010FC010020000000005002002054 +:10221000A40500200000000000000000B40500201C +:10222000000000000000000010000000000000009E +:10223000503300004C330000543300005233000090 +:102240004D5300004D430000533400004334000060 +:102250000000000000000000811C00103D1A00106A +:0C226000FD1A0010F11B001031030010EB +:04000005100001E9FD +:00000001FF diff --git a/software/pico/nano-x-blink/nano-x-blink.uf2 b/software/pico/nano-x-blink/nano-x-blink.uf2 new file mode 100644 index 0000000000000000000000000000000000000000..72e3b70436a1cb8000996c08d51a9606947a291d GIT binary patch literal 17920 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 HivRxsAzkKw literal 0 HcmV?d00001 -- 2.39.5