diff --git a/CMakeLists.txt b/CMakeLists.txt index 11861ab..e673a5a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,6 +6,6 @@ pico_sdk_init() project(clacer C CXX ASM) file(GLOB SOURCES "src/*.c") add_executable(clacer ${SOURCES}) -target_link_libraries(clacer pico_stdlib hardware_spi) +target_link_libraries(clacer pico_stdlib pico_time hardware_spi) set_target_properties(clacer PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/build) pico_add_extra_outputs(clacer) diff --git a/build/.cmake/api/v1/reply/cache-v2-c0b90e06688d9807cafc.json b/build/.cmake/api/v1/reply/cache-v2-2e397d5d242cbf496ee1.json similarity index 98% rename from build/.cmake/api/v1/reply/cache-v2-c0b90e06688d9807cafc.json rename to build/.cmake/api/v1/reply/cache-v2-2e397d5d242cbf496ee1.json index c1e029c..5eebefe 100644 --- a/build/.cmake/api/v1/reply/cache-v2-c0b90e06688d9807cafc.json +++ b/build/.cmake/api/v1/reply/cache-v2-2e397d5d242cbf496ee1.json @@ -1475,7 +1475,7 @@ } ], "type" : "INTERNAL", - "value" : " /home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/cmsis /home/spider_pig/src/c/pico/pico-sdk/src/rp2040/hardware_regs /home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/cmsis /home/spider_pig/src/c/pico/pico-sdk/src/rp2040/hardware_regs /home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/cmsis /home/spider_pig/src/c/pico/pico-sdk/src/rp2040/hardware_regs /home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/cmsis /home/spider_pig/src/c/pico/pico-sdk/src/rp2040/hardware_regs" + "value" : " /home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/cmsis /home/spider_pig/src/c/pico/pico-sdk/src/rp2040/hardware_regs /home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/cmsis /home/spider_pig/src/c/pico/pico-sdk/src/rp2040/hardware_regs /home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/cmsis /home/spider_pig/src/c/pico/pico-sdk/src/rp2040/hardware_regs /home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/cmsis /home/spider_pig/src/c/pico/pico-sdk/src/rp2040/hardware_regs /home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/cmsis /home/spider_pig/src/c/pico/pico-sdk/src/rp2040/hardware_regs /home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/cmsis /home/spider_pig/src/c/pico/pico-sdk/src/rp2040/hardware_regs /home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/cmsis /home/spider_pig/src/c/pico/pico-sdk/src/rp2040/hardware_regs" }, { "name" : "PICO_DOXYGEN_PATHS", diff --git a/build/.cmake/api/v1/reply/index-2023-05-13T09-04-32-0437.json b/build/.cmake/api/v1/reply/index-2023-05-13T11-27-53-0064.json similarity index 94% rename from build/.cmake/api/v1/reply/index-2023-05-13T09-04-32-0437.json rename to build/.cmake/api/v1/reply/index-2023-05-13T11-27-53-0064.json index 84c7b75..87884dd 100644 --- a/build/.cmake/api/v1/reply/index-2023-05-13T09-04-32-0437.json +++ b/build/.cmake/api/v1/reply/index-2023-05-13T11-27-53-0064.json @@ -35,7 +35,7 @@ } }, { - "jsonFile" : "cache-v2-c0b90e06688d9807cafc.json", + "jsonFile" : "cache-v2-2e397d5d242cbf496ee1.json", "kind" : "cache", "version" : { @@ -90,7 +90,7 @@ "responses" : [ { - "jsonFile" : "cache-v2-c0b90e06688d9807cafc.json", + "jsonFile" : "cache-v2-2e397d5d242cbf496ee1.json", "kind" : "cache", "version" : { diff --git a/build/.ninja_deps b/build/.ninja_deps index 34cf39a..9bd07f3 100644 Binary files a/build/.ninja_deps and b/build/.ninja_deps differ diff --git a/build/.ninja_log b/build/.ninja_log index 5c2b355..4e4de12 100644 --- a/build/.ninja_log +++ b/build/.ninja_log @@ -1,142 +1,127 @@ # ninja log v5 -641 702 1683968527296482716 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj 12d2e649b98a6809 +33 103 1683974251232755654 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj 7f476992b2f016a3 +53 103 1683974251234755655 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj cc5fdc3b0a00faed +8 12 1683977103409891657 /home/spider_pig/src/c/pico/clacer/build/CMakeFiles/ELF2UF2Build-complete 617f1c2d7520e1da +32 102 1683974251222755654 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj 938b6c222c8718ad +118 141 1683974251278755657 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj 4ff46f4a23ef1302 +32 110 1683974251250755655 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj e5f71cac4101868e +2 8 1683974251148755650 pico-sdk/src/rp2_common/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.obj 308f8473bf1f5b43 +136 200 1683974251340755660 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj 75a33d76ffae6f51 +103 124 1683974251259755656 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_divider/divider.S.obj 2be1cc850bb582b1 +110 232 1683974251372755661 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.obj 65c3d0bc9a9364e5 +92 133 1683974251272755656 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj 821fd5ebeb688b0 +2 13 1683974251153755651 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-configure 288b2a78b035e7d4 +32 56 1683974251193755653 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj 49a0282d3eaf8554 +37 63 1683977103448891659 clacer.elf 5280f3491fd22faa +82 128 1683974251268755656 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj b665e7cfe037476 +32 102 1683974251222755654 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj b60883270b6b681a +103 128 1683974251267755656 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj b568ced3346d8356 14 20 1683968526620482684 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-update fd2dab465702d9df -674 703 1683968527297482716 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj b568ced3346d8356 -616 702 1683968527290482716 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj c4fe9b417876ee19 -628 684 1683968527284482715 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj cc5fdc3b0a00faed -7 12 1683968566349484578 /home/spider_pig/src/c/pico/clacer/build/CMakeFiles/ELF2UF2Build-complete 617f1c2d7520e1da -637 679 1683968527271482715 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.obj 7541dddf7095dd4f -633 677 1683968527266482714 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj b665e7cfe037476 -601 677 1683968527269482715 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj 7f476992b2f016a3 -594 674 1683968527250482714 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/timeout_helper.c.obj 7d249ca4f9d4eed2 -702 739 1683968527340482718 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.obj 3a35531a6d7f0a66 -642 681 1683968527273482715 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.obj 8e5241d957775c5d -5 7 0 elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-install da11455db91baef8 -590 665 1683968527263482714 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj e5f71cac4101868e -2 12 1683968526612482683 pico-sdk/src/rp2_common/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.obj 308f8473bf1f5b43 -590 663 1683968527261482714 CMakeFiles/clacer.dir/src/tft.c.obj 75018c9ac2018283 -590 642 1683968527241482713 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj 938b6c222c8718ad -679 706 1683968527295482716 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj 4ff46f4a23ef1302 -591 640 1683968527240482713 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/sem.c.obj 911489632d62127b -674 702 1683968527297482716 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj fa34f6ac0ad36f09 -706 726 1683968527326482717 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj 23916c7fd41cd513 -703 726 1683968527326482717 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj 4e6ec248e354971a -590 633 1683968527229482713 CMakeFiles/clacer.dir/src/main.c.obj 377534f07705680d -591 628 1683968527222482712 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj b60883270b6b681a -640 696 1683968527276482715 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj 821fd5ebeb688b0 -24 131 1683968526732482689 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-configure 288b2a78b035e7d4 -591 628 1683968527219482712 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj 49a0282d3eaf8554 -7 12 1683968566349484578 /home/spider_pig/src/c/pico/clacer/build/elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-done 617f1c2d7520e1da -7 12 1683968566349484578 CMakeFiles/ELF2UF2Build-complete 617f1c2d7520e1da -2 7 1683968526608482683 elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-mkdir 81cae4e9bf58157e -7 14 1683968526614482683 elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-download b7409e38ada9ba00 -12 20 1683968526617482683 pico-sdk/src/rp2_common/boot_stage2/bs2_default.elf 215b6c6ecb04554c -591 637 1683968527235482713 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.obj 3e561a92a5765a8c -24 206 1683968526806482693 elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-configure ed736c8b86e88cea -2 5 0 elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-build e04160818fd48053 -7 14 1683968526615482683 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-download 74a1871b2e674814 -2 5 0 /home/spider_pig/src/c/pico/clacer/build/elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-build e04160818fd48053 -14 19 1683968526620482684 /home/spider_pig/src/c/pico/clacer/build/elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-update 23d3ad4e6cc2e63 -674 705 1683968527287482715 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_divider/divider.S.obj 2be1cc850bb582b1 -677 813 1683968527414482721 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.obj 65c3d0bc9a9364e5 -813 839 1683968527430482722 clacer.elf 5280f3491fd22faa -676 706 1683968527293482716 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj ea5a113ad146a4e9 -677 712 1683968527306482716 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj da94da883fce70c7 -1359 1361 0 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-install c3008ea98abf7935 -131 1359 0 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-build 2089f21c007f4f90 -681 718 1683968527302482716 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj cee486fe32eca176 -7 12 1683968566349484578 elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-done 617f1c2d7520e1da -5 7 0 /home/spider_pig/src/c/pico/clacer/build/elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-install da11455db91baef8 -665 806 1683968527406482721 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj 22286abfd6c390e5 -1361 1366 1683968527967482748 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-done b644e48f5ba67d09 -2 7 1683968526608482683 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-mkdir dbc0244571daacd7 -591 616 1683968527212482712 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/lock_core.c.obj 8a09a7a4c45afaa1 -1361 1366 1683968527967482748 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-done b644e48f5ba67d09 -705 735 1683968527335482718 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/new_delete.cpp.obj 32d88bcfdc8a3bed -14 20 1683968526620482684 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-update fd2dab465702d9df -663 732 1683968527332482718 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj 55fe20d6e044adc6 -14 19 1683968526620482684 elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-update 23d3ad4e6cc2e63 -702 718 1683968527312482717 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj aa3da46c87aebc80 -712 775 1683968527375482720 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj 75a33d76ffae6f51 -702 811 1683968527411482721 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.obj 15295467d881c664 +94 134 1683974251269755656 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj 12d2e649b98a6809 +35 125 1683974251263755656 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj c4fe9b417876ee19 +32 84 1683974251220755654 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/sem.c.obj 911489632d62127b +126 141 1683974251278755657 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj aa3da46c87aebc80 +13 37 1683977103433891658 CMakeFiles/clacer.dir/src/main.c.obj 377534f07705680d +123 226 1683974251366755661 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.obj 15295467d881c664 +8 13 1683977103409891657 pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/PioasmBuild-complete b644e48f5ba67d09 2 7 1683968526608482683 /home/spider_pig/src/c/pico/clacer/build/elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-mkdir 81cae4e9bf58157e -1361 1366 1683968527967482748 pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/PioasmBuild-complete b644e48f5ba67d09 -706 783 1683968527384482720 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj c73d08b0a39cc480 -20 21 1683968526621482684 pico-sdk/src/rp2_common/boot_stage2/bs2_default.bin 279a17d169ac8073 -631 709 1683968527306482716 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj eafdf7ee6ba8df43 -709 767 1683968527367482719 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj bcb636ed93d1d3f1 -592 723 1683968527323482717 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj 47afa0b68d873658 +107 141 1683974251278755657 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj da94da883fce70c7 +20 24 1683968526624482684 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-patch 8f23def52607155b +13 14 1683974251154755651 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/boot_stage2/bs2_default.bin 279a17d169ac8073 +24 206 1683968526806482693 /home/spider_pig/src/c/pico/clacer/build/elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-configure ed736c8b86e88cea +33 94 1683974251219755654 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/timeout_helper.c.obj 7d249ca4f9d4eed2 +125 159 1683974251300755658 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.obj 3a35531a6d7f0a66 +101 169 1683974251310755658 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj 55fe20d6e044adc6 +14 19 1683968526620482684 elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-update 23d3ad4e6cc2e63 +8 13 1683974251152755651 pico-sdk/src/rp2_common/boot_stage2/bs2_default.elf 215b6c6ecb04554c +7 14 1683968526614482683 elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-download b7409e38ada9ba00 +24 206 1683968526806482693 elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-configure ed736c8b86e88cea +7 14 1683968526615482683 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-download 74a1871b2e674814 +2 6 0 /home/spider_pig/src/c/pico/clacer/build/elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-build e04160818fd48053 +2 6 0 elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-build e04160818fd48053 +32 51 1683974251191755652 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.obj 3e561a92a5765a8c +105 125 1683974251257755656 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj ea5a113ad146a4e9 +14 20 1683968526620482684 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-update fd2dab465702d9df +8 13 1683977103409891657 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-done b644e48f5ba67d09 +128 164 1683974251304755658 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/new_delete.cpp.obj 32d88bcfdc8a3bed +32 53 1683974251193755653 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/lock_core.c.obj 8a09a7a4c45afaa1 +2 7 1683968526608482683 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-mkdir dbc0244571daacd7 +8 13 1683977103409891657 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-done b644e48f5ba67d09 +8 12 1683977103409891657 elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-done 617f1c2d7520e1da +123 134 1683974251272755656 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj cee486fe32eca176 +19 24 1683968526624482684 /home/spider_pig/src/c/pico/clacer/build/elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-patch 3df2e2acf74822b3 +6 8 0 elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-install da11455db91baef8 +96 123 1683974251250755655 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.obj 8e5241d957775c5d +13 53 1683975797820829401 CMakeFiles/clacer.dir/src/tft.c.obj 75018c9ac2018283 +6 8 0 /home/spider_pig/src/c/pico/clacer/build/elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-install da11455db91baef8 +102 208 1683974251349755660 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj 22286abfd6c390e5 +2 7 1683968526608482683 elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-mkdir 81cae4e9bf58157e +8 12 1683977103409891657 CMakeFiles/ELF2UF2Build-complete 617f1c2d7520e1da +128 145 1683974251285755657 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj 4e6ec248e354971a +102 123 1683974251254755655 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj fa34f6ac0ad36f09 +133 157 1683974251297755658 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj 23916c7fd41cd513 +14 32 1683974251170755651 pico-sdk/src/rp2_common/boot_stage2/bs2_default_padded_checksummed.S caf84794fcdd7802 +134 191 1683974251331755659 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj bcb636ed93d1d3f1 +56 148 1683974251288755657 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj eafdf7ee6ba8df43 +6 8 0 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-install c3008ea98abf7935 +2 6 0 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-build 2089f21c007f4f90 +84 123 1683974251261755656 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.obj 7541dddf7095dd4f 7 14 1683968526615482683 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-download 74a1871b2e674814 -131 1359 0 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-build 2089f21c007f4f90 -702 718 1683968527312482717 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj 7254c36526182246 -609 674 1683968527252482714 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/datetime.c.obj 616aac9170454dec -1359 1361 0 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-install c3008ea98abf7935 +2 6 0 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-build 2089f21c007f4f90 +8 12 1683977103409891657 /home/spider_pig/src/c/pico/clacer/build/elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-done 617f1c2d7520e1da +33 164 1683974251304755658 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj 47afa0b68d873658 +14 19 1683968526620482684 /home/spider_pig/src/c/pico/clacer/build/elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-update 23d3ad4e6cc2e63 +6 8 0 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-install c3008ea98abf7935 +35 96 1683974251213755654 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/datetime.c.obj 616aac9170454dec 7 14 1683968526614482683 /home/spider_pig/src/c/pico/clacer/build/elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-download b7409e38ada9ba00 2 7 1683968526608482683 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-mkdir dbc0244571daacd7 20 24 1683968526624482684 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-patch 8f23def52607155b -591 675 1683968527274482715 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj d1fcca7c5c2dac0a -684 718 1683968527306482716 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj cd2bc62573ba3a50 -628 702 1683968527297482716 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/queue.c.obj f3edc5e314b4c803 -696 730 1683968527330482717 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj d3dbbbdc0fca1103 -24 206 1683968526806482693 /home/spider_pig/src/c/pico/clacer/build/elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-configure ed736c8b86e88cea -20 24 1683968526624482684 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-patch 8f23def52607155b -20 21 1683968526621482684 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/boot_stage2/bs2_default.bin 279a17d169ac8073 -591 641 1683968527237482713 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/critical_section.c.obj 98d31194e38d6622 +32 118 1683974251250755655 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj d1fcca7c5c2dac0a +123 136 1683974251274755656 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj cd2bc62573ba3a50 +124 141 1683974251274755656 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj 7254c36526182246 +51 123 1683974251249755655 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/queue.c.obj f3edc5e314b4c803 +123 153 1683974251294755657 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj d3dbbbdc0fca1103 +134 206 1683974251346755660 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj c73d08b0a39cc480 +13 14 1683974251154755651 pico-sdk/src/rp2_common/boot_stage2/bs2_default.bin 279a17d169ac8073 +2 13 1683974251153755651 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-configure 288b2a78b035e7d4 +32 105 1683974251243755655 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj 5728a26b2ff607d3 +32 82 1683974251201755653 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj cd681a7d2fe0d88 +8 13 1683977103409891657 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/PioasmBuild-complete b644e48f5ba67d09 +33 92 1683974251212755653 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/critical_section.c.obj 98d31194e38d6622 19 24 1683968526624482684 elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-patch 3df2e2acf74822b3 -21 41 1683968526639482685 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/boot_stage2/bs2_default_padded_checksummed.S caf84794fcdd7802 -24 131 1683968526732482689 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-configure 288b2a78b035e7d4 -591 674 1683968527260482714 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj 5728a26b2ff607d3 -591 631 1683968527222482712 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj cd681a7d2fe0d88 -1361 1366 1683968527967482748 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/PioasmBuild-complete b644e48f5ba67d09 -19 24 1683968526624482684 /home/spider_pig/src/c/pico/clacer/build/elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-patch 3df2e2acf74822b3 -21 41 1683968526639482685 pico-sdk/src/rp2_common/boot_stage2/bs2_default_padded_checksummed.S caf84794fcdd7802 -2 6 0 elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-build e04160818fd48053 -2 6 0 /home/spider_pig/src/c/pico/clacer/build/elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-build e04160818fd48053 -2 6 0 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-build 2089f21c007f4f90 -2 6 0 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-build 2089f21c007f4f90 +14 32 1683974251170755651 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/boot_stage2/bs2_default_padded_checksummed.S caf84794fcdd7802 +3 6 0 elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-build e04160818fd48053 +3 6 0 /home/spider_pig/src/c/pico/clacer/build/elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-build e04160818fd48053 +3 6 0 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-build 2089f21c007f4f90 +3 6 0 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-build 2089f21c007f4f90 6 8 0 elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-install da11455db91baef8 6 8 0 /home/spider_pig/src/c/pico/clacer/build/elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-install da11455db91baef8 6 8 0 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-install c3008ea98abf7935 6 8 0 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-install c3008ea98abf7935 -8 13 1683968673232489675 CMakeFiles/ELF2UF2Build-complete 617f1c2d7520e1da -8 13 1683968673232489675 elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-done 617f1c2d7520e1da -8 13 1683968673232489675 /home/spider_pig/src/c/pico/clacer/build/CMakeFiles/ELF2UF2Build-complete 617f1c2d7520e1da -8 13 1683968673232489675 /home/spider_pig/src/c/pico/clacer/build/elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-done 617f1c2d7520e1da -8 13 1683968673232489675 pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/PioasmBuild-complete b644e48f5ba67d09 -8 13 1683968673232489675 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-done b644e48f5ba67d09 -8 13 1683968673232489675 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/PioasmBuild-complete b644e48f5ba67d09 -8 13 1683968673232489675 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-done b644e48f5ba67d09 +8 13 1683977447506908065 pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/PioasmBuild-complete b644e48f5ba67d09 +8 13 1683977447506908065 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-done b644e48f5ba67d09 +8 13 1683977447506908065 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/PioasmBuild-complete b644e48f5ba67d09 +8 13 1683977447506908065 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-done b644e48f5ba67d09 +8 13 1683977447506908065 CMakeFiles/ELF2UF2Build-complete 617f1c2d7520e1da +8 13 1683977447506908065 elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-done 617f1c2d7520e1da +8 13 1683977447506908065 /home/spider_pig/src/c/pico/clacer/build/CMakeFiles/ELF2UF2Build-complete 617f1c2d7520e1da +8 13 1683977447506908065 /home/spider_pig/src/c/pico/clacer/build/elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-done 617f1c2d7520e1da +13 56 1683977447549908067 CMakeFiles/clacer.dir/src/tft.c.obj 75018c9ac2018283 2 6 0 elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-build e04160818fd48053 2 6 0 /home/spider_pig/src/c/pico/clacer/build/elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-build e04160818fd48053 -2 6 0 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-build 2089f21c007f4f90 -2 6 0 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-build 2089f21c007f4f90 +3 6 0 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-build 2089f21c007f4f90 +3 6 0 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-build 2089f21c007f4f90 6 8 0 elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-install da11455db91baef8 6 8 0 /home/spider_pig/src/c/pico/clacer/build/elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-install da11455db91baef8 6 8 0 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-install c3008ea98abf7935 6 8 0 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-install c3008ea98abf7935 -8 12 1683968918453501368 CMakeFiles/ELF2UF2Build-complete 617f1c2d7520e1da -8 12 1683968918453501368 elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-done 617f1c2d7520e1da -8 12 1683968918453501368 /home/spider_pig/src/c/pico/clacer/build/CMakeFiles/ELF2UF2Build-complete 617f1c2d7520e1da -8 12 1683968918453501368 /home/spider_pig/src/c/pico/clacer/build/elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-done 617f1c2d7520e1da -8 13 1683968918453501368 pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/PioasmBuild-complete b644e48f5ba67d09 -8 13 1683968918453501368 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-done b644e48f5ba67d09 -8 13 1683968918453501368 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/PioasmBuild-complete b644e48f5ba67d09 -8 13 1683968918453501368 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-done b644e48f5ba67d09 -2 5 0 elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-build e04160818fd48053 -2 5 0 /home/spider_pig/src/c/pico/clacer/build/elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-build e04160818fd48053 -2 5 0 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-build 2089f21c007f4f90 -2 5 0 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-build 2089f21c007f4f90 -5 7 0 elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-install da11455db91baef8 -5 7 0 /home/spider_pig/src/c/pico/clacer/build/elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-install da11455db91baef8 -6 7 0 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-install c3008ea98abf7935 -6 7 0 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-install c3008ea98abf7935 -7 13 1683970592107581174 pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/PioasmBuild-complete b644e48f5ba67d09 -7 13 1683970592107581174 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-done b644e48f5ba67d09 -7 13 1683970592107581174 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/PioasmBuild-complete b644e48f5ba67d09 -7 13 1683970592107581174 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-done b644e48f5ba67d09 -7 13 1683970592107581174 CMakeFiles/ELF2UF2Build-complete 617f1c2d7520e1da -7 13 1683970592107581174 elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-done 617f1c2d7520e1da -7 13 1683970592107581174 /home/spider_pig/src/c/pico/clacer/build/CMakeFiles/ELF2UF2Build-complete 617f1c2d7520e1da -7 13 1683970592107581174 /home/spider_pig/src/c/pico/clacer/build/elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-done 617f1c2d7520e1da -13 35 1683970592129581175 CMakeFiles/clacer.dir/src/main.c.obj 377534f07705680d -35 61 1683970592145581176 clacer.elf 5280f3491fd22faa +8 13 1683977459160908620 pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/PioasmBuild-complete b644e48f5ba67d09 +8 13 1683977459160908620 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-done b644e48f5ba67d09 +8 13 1683977459160908620 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/PioasmBuild-complete b644e48f5ba67d09 +8 13 1683977459160908620 /home/spider_pig/src/c/pico/clacer/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/PioasmBuild-stamp/PioasmBuild-done b644e48f5ba67d09 +8 13 1683977459160908620 CMakeFiles/ELF2UF2Build-complete 617f1c2d7520e1da +8 13 1683977459160908620 elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-done 617f1c2d7520e1da +8 13 1683977459160908620 /home/spider_pig/src/c/pico/clacer/build/CMakeFiles/ELF2UF2Build-complete 617f1c2d7520e1da +8 13 1683977459160908620 /home/spider_pig/src/c/pico/clacer/build/elf2uf2/src/ELF2UF2Build-stamp/ELF2UF2Build-done 617f1c2d7520e1da +13 40 1683977459187908622 CMakeFiles/clacer.dir/src/main.c.obj 377534f07705680d +40 71 1683977459207908623 clacer.elf 5280f3491fd22faa diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt index 8c33d66..7c6df6b 100644 --- a/build/CMakeCache.txt +++ b/build/CMakeCache.txt @@ -497,7 +497,7 @@ PICO_BOOT_STAGE2_DIR:INTERNAL=/home/spider_pig/src/c/pico/pico-sdk/src/rp2_commo PICO_CMAKE_PRELOAD_PLATFORM_DIR:INTERNAL=/home/spider_pig/src/c/pico/pico-sdk/cmake/preload/platforms PICO_CMAKE_PRELOAD_PLATFORM_FILE:INTERNAL=/home/spider_pig/src/c/pico/pico-sdk/cmake/preload/platforms/rp2040.cmake PICO_COMPILER_ASM:INTERNAL=/usr/bin/arm-none-eabi-gcc -PICO_DOXYGEN_EXCLUDE_PATHS:INTERNAL= /home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/cmsis /home/spider_pig/src/c/pico/pico-sdk/src/rp2040/hardware_regs /home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/cmsis /home/spider_pig/src/c/pico/pico-sdk/src/rp2040/hardware_regs /home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/cmsis /home/spider_pig/src/c/pico/pico-sdk/src/rp2040/hardware_regs /home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/cmsis /home/spider_pig/src/c/pico/pico-sdk/src/rp2040/hardware_regs +PICO_DOXYGEN_EXCLUDE_PATHS:INTERNAL= /home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/cmsis /home/spider_pig/src/c/pico/pico-sdk/src/rp2040/hardware_regs /home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/cmsis /home/spider_pig/src/c/pico/pico-sdk/src/rp2040/hardware_regs /home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/cmsis /home/spider_pig/src/c/pico/pico-sdk/src/rp2040/hardware_regs /home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/cmsis /home/spider_pig/src/c/pico/pico-sdk/src/rp2040/hardware_regs /home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/cmsis /home/spider_pig/src/c/pico/pico-sdk/src/rp2040/hardware_regs /home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/cmsis /home/spider_pig/src/c/pico/pico-sdk/src/rp2040/hardware_regs /home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/cmsis /home/spider_pig/src/c/pico/pico-sdk/src/rp2040/hardware_regs PICO_DOXYGEN_PATHS:INTERNAL= /home/spider_pig/src/c/pico/pico-sdk/src/common /home/spider_pig/src/c/pico/pico-sdk/lib/cyw43-driver/src /home/spider_pig/src/c/pico/pico-sdk/src/rp2_common /home/spider_pig/src/c/pico/pico-sdk/src/rp2040 PICO_NO_HARDWARE:INTERNAL=0 PICO_ON_DEVICE:INTERNAL=1 diff --git a/build/CMakeFiles/clacer.dir/src/main.c.obj b/build/CMakeFiles/clacer.dir/src/main.c.obj index 8fd7dab..d2c71b3 100644 Binary files a/build/CMakeFiles/clacer.dir/src/main.c.obj and b/build/CMakeFiles/clacer.dir/src/main.c.obj differ diff --git a/build/CMakeFiles/clacer.dir/src/tft.c.obj b/build/CMakeFiles/clacer.dir/src/tft.c.obj index 0e239c9..de78813 100644 Binary files a/build/CMakeFiles/clacer.dir/src/tft.c.obj and b/build/CMakeFiles/clacer.dir/src/tft.c.obj differ diff --git a/build/clacer.bin b/build/clacer.bin index 2e8674b..9ac7835 100755 Binary files a/build/clacer.bin and b/build/clacer.bin differ diff --git a/build/clacer.dis b/build/clacer.dis index 30e0a1e..eff4a58 100644 --- a/build/clacer.dis +++ b/build/clacer.dis @@ -5,49 +5,49 @@ Sections: Idx Name Size VMA LMA File off Algn 0 .boot2 00000100 10000000 10000000 00001000 2**0 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .text 00003ff8 10000100 10000100 00001100 2**3 + 1 .text 00004920 10000100 10000100 00001100 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 00000e4c 100040f8 100040f8 000050f8 2**3 + 2 .rodata 00000f04 10004a20 10004a20 00005a20 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .binary_info 0000001c 10004f44 10004f44 00005f44 2**2 + 3 .binary_info 00000024 10005924 10005924 00006924 2**2 CONTENTS, ALLOC, LOAD, DATA - 4 .ram_vector_table 000000c0 20000000 20000000 000062ec 2**2 + 4 .ram_vector_table 000000c0 20000000 20000000 00007384 2**2 CONTENTS - 5 .data 0000022c 200000c0 10004f60 000060c0 2**4 + 5 .data 000002c4 200000c0 10005948 000070c0 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE - 6 .uninitialized_data 00000000 200002ec 200002ec 000063ac 2**0 + 6 .uninitialized_data 00000000 20000384 20000384 00007444 2**0 CONTENTS - 7 .scratch_x 00000000 20040000 20040000 000063ac 2**0 + 7 .scratch_x 00000000 20040000 20040000 00007444 2**0 CONTENTS - 8 .scratch_y 00000000 20041000 20041000 000063ac 2**0 + 8 .scratch_y 00000000 20041000 20041000 00007444 2**0 CONTENTS - 9 .bss 000003c8 200002f0 200002f0 000062f0 2**3 + 9 .bss 000003f8 20000388 20000388 00007388 2**3 ALLOC - 10 .heap 00000800 200006b8 200006b8 000063ac 2**2 + 10 .heap 00000800 20000780 20000780 00007444 2**2 CONTENTS, READONLY - 11 .stack_dummy 00000800 20041000 20041000 00006bc0 2**5 + 11 .stack_dummy 00000800 20041000 20041000 00007c60 2**5 CONTENTS, READONLY - 12 .ARM.attributes 00000028 00000000 00000000 000073c0 2**0 + 12 .ARM.attributes 00000028 00000000 00000000 00008460 2**0 CONTENTS, READONLY - 13 .comment 00000055 00000000 00000000 000073e8 2**0 + 13 .comment 00000055 00000000 00000000 00008488 2**0 CONTENTS, READONLY - 14 .debug_info 000125d4 00000000 00000000 0000743d 2**0 + 14 .debug_info 00016e9b 00000000 00000000 000084dd 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 15 .debug_abbrev 00003d6c 00000000 00000000 00019a11 2**0 + 15 .debug_abbrev 00004e26 00000000 00000000 0001f378 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 16 .debug_loclists 00007ae3 00000000 00000000 0001d77d 2**0 + 16 .debug_loclists 0000922b 00000000 00000000 0002419e 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 17 .debug_aranges 00000ed8 00000000 00000000 00025260 2**3 + 17 .debug_aranges 000010a0 00000000 00000000 0002d3d0 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .debug_rnglists 00000cdd 00000000 00000000 00026138 2**0 + 18 .debug_rnglists 00000ec2 00000000 00000000 0002e470 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 19 .debug_line 0000c81e 00000000 00000000 00026e15 2**0 + 19 .debug_line 0000f472 00000000 00000000 0002f332 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 20 .debug_str 0000354f 00000000 00000000 00033633 2**0 + 20 .debug_str 00003e94 00000000 00000000 0003e7a4 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 21 .debug_frame 00001a8c 00000000 00000000 00036b84 2**2 + 21 .debug_frame 00001f48 00000000 00000000 00042638 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS - 22 .debug_line_str 00000347 00000000 00000000 00038610 2**0 + 22 .debug_line_str 00000347 00000000 00000000 00044580 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS /home/spider_pig/src/c/pico/clacer/build/clacer.elf: file format elf32-littlearm @@ -198,8 +198,8 @@ Disassembly of section .text: 100001d4 : 100001d4: 7188ebf2 .word 0x7188ebf2 -100001d8: 10004f44 .word 0x10004f44 -100001dc: 10004f60 .word 0x10004f60 +100001d8: 10005924 .word 0x10005924 +100001dc: 10005948 .word 0x10005948 100001e0: 10000234 .word 0x10000234 100001e4: e71aa390 .word 0xe71aa390 @@ -254,13 +254,13 @@ Disassembly of section .text: 10000232: 4770 bx lr 10000234 : -10000234: 10004f60 .word 0x10004f60 +10000234: 10005948 .word 0x10005948 10000238: 200000c0 .word 0x200000c0 -1000023c: 200002ec .word 0x200002ec -10000240: 1000518c .word 0x1000518c +1000023c: 20000384 .word 0x20000384 +10000240: 10005c0c .word 0x10005c0c 10000244: 20040000 .word 0x20040000 10000248: 20040000 .word 0x20040000 -1000024c: 1000518c .word 0x1000518c +1000024c: 10005c0c .word 0x10005c0c 10000250: 20041000 .word 0x20041000 10000254: 20041000 .word 0x20041000 10000258: 00000000 .word 0x00000000 @@ -268,29 +268,29 @@ Disassembly of section .text: 1000025e : 1000025e: 4809 ldr r0, [pc, #36] @ (10000284 ) -10000260: f002 fe26 bl 10002eb0 +10000260: f003 f900 bl 10003464 10000264: 4700 bx r0 10000266: 0000 .short 0x0000 10000268: e000ed08 .word 0xe000ed08 1000026c: d0000000 .word 0xd0000000 -10000270: 200002f0 .word 0x200002f0 -10000274: 200006b8 .word 0x200006b8 -10000278: 10001bc1 .word 0x10001bc1 -1000027c: 10000355 .word 0x10000355 -10000280: 10001b81 .word 0x10001b81 +10000270: 20000388 .word 0x20000388 +10000274: 20000780 .word 0x20000780 +10000278: 10002175 .word 0x10002175 +1000027c: 1000039d .word 0x1000039d +10000280: 10002135 .word 0x10002135 10000284: 00005657 .word 0x00005657 10000288 <__bi_50>: -10000288: 50520006 5360b3ab 10004ee0 ..RP..`S.N.. +10000288: 50520006 5360b3ab 10005880 ..RP..`S.X.. 10000294 <__bi_38>: -10000294: 50520006 02031c86 10004ef0 ..RP.....N.. +10000294: 50520006 02031c86 10005890 ..RP.....X.. 100002a0 <__bi_30>: -100002a0: 50520006 9da22254 10004ef8 ..RPT"...N.. +100002a0: 50520006 9da22254 10005898 ..RPT"...X.. 100002ac <__bi_22>: -100002ac: 50520005 68f465de 1000518c ..RP.e.h.Q.. +100002ac: 50520005 68f465de 10005c0c ..RP.e.h.\.. 100002b8 <_init>: 100002b8: b5f8 push {r3, r4, r5, r6, r7, lr} @@ -307,8 +307,8 @@ Disassembly of section .text: 100002ca: d000 beq.n 100002ce 100002cc: 4798 blx r3 100002ce: bd10 pop {r4, pc} -100002d0: 200002ec .word 0x200002ec -100002d4: 200002ec .word 0x200002ec +100002d0: 20000384 .word 0x20000384 +100002d4: 20000384 .word 0x20000384 100002d8: 00000000 .word 0x00000000 100002dc : @@ -326,8 +326,8 @@ Disassembly of section .text: 100002f2: d000 beq.n 100002f6 100002f4: 4798 blx r3 100002f6: bd10 pop {r4, pc} -100002f8: 200002ec .word 0x200002ec -100002fc: 200002ec .word 0x200002ec +100002f8: 20000384 .word 0x20000384 +100002fc: 20000384 .word 0x20000384 10000300: 00000000 .word 0x00000000 10000304 <__do_global_dtors_aux>: @@ -346,9 +346,9 @@ Disassembly of section .text: 1000031e: 2301 movs r3, #1 10000320: 7023 strb r3, [r4, #0] 10000322: bd10 pop {r4, pc} -10000324: 200003f0 .word 0x200003f0 +10000324: 20000488 .word 0x20000488 10000328: 00000000 .word 0x00000000 -1000032c: 100040f8 .word 0x100040f8 +1000032c: 10004a20 .word 0x10004a20 10000330 : 10000330: 4b05 ldr r3, [pc, #20] @ (10000348 ) @@ -363,7607 +363,8703 @@ Disassembly of section .text: 10000344: bd10 pop {r4, pc} 10000346: 46c0 nop @ (mov r8, r8) 10000348: 00000000 .word 0x00000000 -1000034c: 200003f4 .word 0x200003f4 -10000350: 100040f8 .word 0x100040f8 +1000034c: 2000048c .word 0x2000048c +10000350: 10004a20 .word 0x10004a20 -10000354
: -10000354: b570 push {r4, r5, r6, lr} -10000356: 2019 movs r0, #25 -10000358: f000 f82c bl 100003b4 -1000035c: 23d0 movs r3, #208 @ 0xd0 -1000035e: 061b lsls r3, r3, #24 -10000360: 2280 movs r2, #128 @ 0x80 -10000362: 0492 lsls r2, r2, #18 -10000364: 625a str r2, [r3, #36] @ 0x24 -10000366: 24d0 movs r4, #208 @ 0xd0 -10000368: 0624 lsls r4, r4, #24 -1000036a: 2580 movs r5, #128 @ 0x80 -1000036c: 04ad lsls r5, r5, #18 -1000036e: 61a5 str r5, [r4, #24] -10000370: 20fa movs r0, #250 @ 0xfa -10000372: f000 ff5e bl 10001232 -10000376: 6165 str r5, [r4, #20] -10000378: 20fa movs r0, #250 @ 0xfa -1000037a: 0080 lsls r0, r0, #2 -1000037c: f000 ff59 bl 10001232 -10000380: e7f1 b.n 10000366 +10000354 : +10000354: b510 push {r4, lr} +10000356: 2b00 cmp r3, #0 +10000358: db02 blt.n 10000360 +1000035a: 6002 str r2, [r0, #0] +1000035c: 6043 str r3, [r0, #4] +1000035e: bd10 pop {r4, pc} +10000360: 4b02 ldr r3, [pc, #8] @ (1000036c ) +10000362: 4a03 ldr r2, [pc, #12] @ (10000370 ) +10000364: 4803 ldr r0, [pc, #12] @ (10000374 ) +10000366: 213f movs r1, #63 @ 0x3f +10000368: f001 fee8 bl 1000213c <__assert_func> +1000036c: 10004a20 .word 0x10004a20 +10000370: 10004a94 .word 0x10004a94 +10000374: 10004a3c .word 0x10004a3c + +10000378 : +10000378: b510 push {r4, lr} +1000037a: b082 sub sp, #8 +1000037c: 0004 movs r4, r0 +1000037e: f001 fa29 bl 100017d4 +10000382: 0002 movs r2, r0 +10000384: 000b movs r3, r1 +10000386: 4668 mov r0, sp +10000388: f7ff ffe4 bl 10000354 +1000038c: 9a00 ldr r2, [sp, #0] +1000038e: 9b01 ldr r3, [sp, #4] +10000390: 6022 str r2, [r4, #0] +10000392: 6063 str r3, [r4, #4] +10000394: 0020 movs r0, r4 +10000396: b002 add sp, #8 +10000398: bd10 pop {r4, pc} ... -10000384 : -10000384: b510 push {r4, lr} -10000386: 0083 lsls r3, r0, #2 -10000388: 4a08 ldr r2, [pc, #32] @ (100003ac ) -1000038a: 4694 mov ip, r2 -1000038c: 4463 add r3, ip -1000038e: 681a ldr r2, [r3, #0] -10000390: 2440 movs r4, #64 @ 0x40 -10000392: 4062 eors r2, r4 -10000394: 3480 adds r4, #128 @ 0x80 -10000396: 4014 ands r4, r2 -10000398: 2280 movs r2, #128 @ 0x80 -1000039a: 0152 lsls r2, r2, #5 -1000039c: 4313 orrs r3, r2 -1000039e: 601c str r4, [r3, #0] -100003a0: 00c0 lsls r0, r0, #3 -100003a2: 4b03 ldr r3, [pc, #12] @ (100003b0 ) -100003a4: 469c mov ip, r3 -100003a6: 4460 add r0, ip -100003a8: 6041 str r1, [r0, #4] -100003aa: bd10 pop {r4, pc} -100003ac: 4001c004 .word 0x4001c004 -100003b0: 40014000 .word 0x40014000 +1000039c
: +1000039c: b530 push {r4, r5, lr} +1000039e: b085 sub sp, #20 +100003a0: f004 f948 bl 10004634 +100003a4: 480d ldr r0, [pc, #52] @ (100003dc ) +100003a6: f000 f8a1 bl 100004ec +100003aa: 4668 mov r0, sp +100003ac: f7ff ffe4 bl 10000378 +100003b0: 9c00 ldr r4, [sp, #0] +100003b2: 9d01 ldr r5, [sp, #4] +100003b4: 2000 movs r0, #0 +100003b6: f000 f96f bl 10000698 +100003ba: 4809 ldr r0, [pc, #36] @ (100003e0 ) +100003bc: f000 f96c bl 10000698 +100003c0: 4668 mov r0, sp +100003c2: f7ff ffd9 bl 10000378 +100003c6: 9a00 ldr r2, [sp, #0] +100003c8: 9b01 ldr r3, [sp, #4] +100003ca: 1b12 subs r2, r2, r4 +100003cc: 41ab sbcs r3, r5 +100003ce: 9202 str r2, [sp, #8] +100003d0: 9303 str r3, [sp, #12] +100003d2: 4804 ldr r0, [pc, #16] @ (100003e4 ) +100003d4: f004 f922 bl 1000461c <__wrap_printf> +100003d8: e7e7 b.n 100003aa +100003da: 46c0 nop @ (mov r8, r8) +100003dc: 10004aac .word 0x10004aac +100003e0: 0000ffff .word 0x0000ffff +100003e4: 10004a8c .word 0x10004a8c -100003b4 : -100003b4: b510 push {r4, lr} -100003b6: 2301 movs r3, #1 -100003b8: 4083 lsls r3, r0 -100003ba: 22d0 movs r2, #208 @ 0xd0 -100003bc: 0612 lsls r2, r2, #24 -100003be: 6293 str r3, [r2, #40] @ 0x28 -100003c0: 6193 str r3, [r2, #24] -100003c2: 2105 movs r1, #5 -100003c4: f7ff ffde bl 10000384 -100003c8: bd10 pop {r4, pc} +100003e8 : +100003e8: b570 push {r4, r5, r6, lr} +100003ea: b084 sub sp, #16 +100003ec: 0006 movs r6, r0 +100003ee: 000c movs r4, r1 +100003f0: ab01 add r3, sp, #4 +100003f2: aa02 add r2, sp, #8 +100003f4: a903 add r1, sp, #12 +100003f6: f000 f9bf bl 10000778 +100003fa: 1e05 subs r5, r0, #0 +100003fc: d104 bne.n 10000408 +100003fe: 2c00 cmp r4, #0 +10000400: d109 bne.n 10000416 +10000402: 0020 movs r0, r4 +10000404: b004 add sp, #16 +10000406: bd70 pop {r4, r5, r6, pc} +10000408: 9a01 ldr r2, [sp, #4] +1000040a: 9902 ldr r1, [sp, #8] +1000040c: 9803 ldr r0, [sp, #12] +1000040e: f000 f977 bl 10000700 +10000412: 002c movs r4, r5 +10000414: e7f5 b.n 10000402 +10000416: 4802 ldr r0, [pc, #8] @ (10000420 ) +10000418: 0031 movs r1, r6 +1000041a: f001 ff27 bl 1000226c +1000041e: 46c0 nop @ (mov r8, r8) +10000420: 10004acc .word 0x10004acc + +10000424 : +10000424: b570 push {r4, r5, r6, lr} +10000426: b082 sub sp, #8 +10000428: 000c movs r4, r1 +1000042a: 0015 movs r5, r2 +1000042c: 466b mov r3, sp +1000042e: 1dd9 adds r1, r3, #7 +10000430: 7008 strb r0, [r1, #0] +10000432: 4b1c ldr r3, [pc, #112] @ (100004a4 ) +10000434: 681e ldr r6, [r3, #0] +10000436: 6832 ldr r2, [r6, #0] +10000438: 2007 movs r0, #7 +1000043a: 4042 eors r2, r0 +1000043c: 30c8 adds r0, #200 @ 0xc8 +1000043e: 4010 ands r0, r2 +10000440: 2280 movs r2, #128 @ 0x80 +10000442: 0152 lsls r2, r2, #5 +10000444: 4332 orrs r2, r6 +10000446: 6010 str r0, [r2, #0] +10000448: 4a17 ldr r2, [pc, #92] @ (100004a8 ) +1000044a: 2000 movs r0, #0 +1000044c: 7010 strb r0, [r2, #0] +1000044e: 68da ldr r2, [r3, #12] +10000450: 3001 adds r0, #1 +10000452: 0006 movs r6, r0 +10000454: 4096 lsls r6, r2 +10000456: 22d0 movs r2, #208 @ 0xd0 +10000458: 0612 lsls r2, r2, #24 +1000045a: 6196 str r6, [r2, #24] +1000045c: 691e ldr r6, [r3, #16] +1000045e: 40b0 lsls r0, r6 +10000460: 6190 str r0, [r2, #24] +10000462: 6818 ldr r0, [r3, #0] +10000464: 2201 movs r2, #1 +10000466: f004 fac3 bl 100049f0 <__spi_write_blocking_veneer> +1000046a: 2d00 cmp r5, #0 +1000046c: d10c bne.n 10000488 +1000046e: 490d ldr r1, [pc, #52] @ (100004a4 ) +10000470: 68ca ldr r2, [r1, #12] +10000472: 2301 movs r3, #1 +10000474: 0018 movs r0, r3 +10000476: 4090 lsls r0, r2 +10000478: 22d0 movs r2, #208 @ 0xd0 +1000047a: 0612 lsls r2, r2, #24 +1000047c: 6150 str r0, [r2, #20] +1000047e: 6909 ldr r1, [r1, #16] +10000480: 408b lsls r3, r1 +10000482: 6153 str r3, [r2, #20] +10000484: b002 add sp, #8 +10000486: bd70 pop {r4, r5, r6, pc} +10000488: 4a06 ldr r2, [pc, #24] @ (100004a4 ) +1000048a: 6911 ldr r1, [r2, #16] +1000048c: 2301 movs r3, #1 +1000048e: 408b lsls r3, r1 +10000490: 21d0 movs r1, #208 @ 0xd0 +10000492: 0609 lsls r1, r1, #24 +10000494: 614b str r3, [r1, #20] +10000496: 6810 ldr r0, [r2, #0] +10000498: 002a movs r2, r5 +1000049a: 0021 movs r1, r4 +1000049c: f004 faa8 bl 100049f0 <__spi_write_blocking_veneer> +100004a0: e7e5 b.n 1000046e +100004a2: 46c0 nop @ (mov r8, r8) +100004a4: 20000754 .word 0x20000754 +100004a8: 2000077e .word 0x2000077e + +100004ac : +100004ac: b500 push {lr} +100004ae: b083 sub sp, #12 +100004b0: 000b movs r3, r1 +100004b2: a901 add r1, sp, #4 +100004b4: 0a02 lsrs r2, r0, #8 +100004b6: 700a strb r2, [r1, #0] +100004b8: 7048 strb r0, [r1, #1] +100004ba: 0a1a lsrs r2, r3, #8 +100004bc: 708a strb r2, [r1, #2] +100004be: 70cb strb r3, [r1, #3] +100004c0: 2204 movs r2, #4 +100004c2: 202a movs r0, #42 @ 0x2a +100004c4: f7ff ffae bl 10000424 +100004c8: b003 add sp, #12 +100004ca: bd00 pop {pc} + +100004cc : +100004cc: b500 push {lr} +100004ce: b083 sub sp, #12 +100004d0: 000b movs r3, r1 +100004d2: a901 add r1, sp, #4 +100004d4: 0a02 lsrs r2, r0, #8 +100004d6: 700a strb r2, [r1, #0] +100004d8: 7048 strb r0, [r1, #1] +100004da: 0a1a lsrs r2, r3, #8 +100004dc: 708a strb r2, [r1, #2] +100004de: 70cb strb r3, [r1, #3] +100004e0: 2204 movs r2, #4 +100004e2: 202b movs r0, #43 @ 0x2b +100004e4: f7ff ff9e bl 10000424 +100004e8: b003 add sp, #12 +100004ea: bd00 pop {pc} + +100004ec : +100004ec: b5f0 push {r4, r5, r6, r7, lr} +100004ee: b085 sub sp, #20 +100004f0: 0001 movs r1, r0 +100004f2: 4c42 ldr r4, [pc, #264] @ (100005fc ) +100004f4: 2220 movs r2, #32 +100004f6: 0020 movs r0, r4 +100004f8: f003 ff00 bl 100042fc <__wrap___aeabi_memcpy> +100004fc: 2101 movs r1, #1 +100004fe: 4840 ldr r0, [pc, #256] @ (10000600 ) +10000500: f7ff ff72 bl 100003e8 +10000504: 6820 ldr r0, [r4, #0] +10000506: 493f ldr r1, [pc, #252] @ (10000604 ) +10000508: f004 f9f4 bl 100048f4 +1000050c: 9001 str r0, [sp, #4] +1000050e: 6821 ldr r1, [r4, #0] +10000510: 680b ldr r3, [r1, #0] +10000512: 2207 movs r2, #7 +10000514: 4053 eors r3, r2 +10000516: 32c8 adds r2, #200 @ 0xc8 +10000518: 401a ands r2, r3 +1000051a: 2380 movs r3, #128 @ 0x80 +1000051c: 015b lsls r3, r3, #5 +1000051e: 430b orrs r3, r1 +10000520: 601a str r2, [r3, #0] +10000522: 6860 ldr r0, [r4, #4] +10000524: 2101 movs r1, #1 +10000526: f000 f97f bl 10000828 +1000052a: 68a0 ldr r0, [r4, #8] +1000052c: 2101 movs r1, #1 +1000052e: f000 f97b bl 10000828 +10000532: 68e0 ldr r0, [r4, #12] +10000534: f000 f990 bl 10000858 +10000538: 6920 ldr r0, [r4, #16] +1000053a: f000 f98d bl 10000858 +1000053e: 6960 ldr r0, [r4, #20] +10000540: f000 f98a bl 10000858 +10000544: 69a0 ldr r0, [r4, #24] +10000546: f000 f987 bl 10000858 +1000054a: 68e3 ldr r3, [r4, #12] +1000054c: 2601 movs r6, #1 +1000054e: 0031 movs r1, r6 +10000550: 4099 lsls r1, r3 +10000552: 25d0 movs r5, #208 @ 0xd0 +10000554: 062d lsls r5, r5, #24 +10000556: 6269 str r1, [r5, #36] @ 0x24 +10000558: 6923 ldr r3, [r4, #16] +1000055a: 0032 movs r2, r6 +1000055c: 409a lsls r2, r3 +1000055e: 626a str r2, [r5, #36] @ 0x24 +10000560: 6963 ldr r3, [r4, #20] +10000562: 0030 movs r0, r6 +10000564: 4098 lsls r0, r3 +10000566: 0003 movs r3, r0 +10000568: 6268 str r0, [r5, #36] @ 0x24 +1000056a: 69a0 ldr r0, [r4, #24] +1000056c: 0037 movs r7, r6 +1000056e: 4087 lsls r7, r0 +10000570: 626f str r7, [r5, #36] @ 0x24 +10000572: 6169 str r1, [r5, #20] +10000574: 616a str r2, [r5, #20] +10000576: 616b str r3, [r5, #20] +10000578: 2064 movs r0, #100 @ 0x64 +1000057a: f001 f8ac bl 100016d6 +1000057e: 2200 movs r2, #0 +10000580: 2100 movs r1, #0 +10000582: 2001 movs r0, #1 +10000584: f7ff ff4e bl 10000424 +10000588: 2096 movs r0, #150 @ 0x96 +1000058a: f001 f8a4 bl 100016d6 +1000058e: 2200 movs r2, #0 +10000590: 2100 movs r1, #0 +10000592: 2011 movs r0, #17 +10000594: f7ff ff46 bl 10000424 +10000598: 2032 movs r0, #50 @ 0x32 +1000059a: f001 f89c bl 100016d6 +1000059e: a902 add r1, sp, #8 +100005a0: 2355 movs r3, #85 @ 0x55 +100005a2: 700b strb r3, [r1, #0] +100005a4: 2201 movs r2, #1 +100005a6: 203a movs r0, #58 @ 0x3a +100005a8: f7ff ff3c bl 10000424 +100005ac: 200a movs r0, #10 +100005ae: f001 f892 bl 100016d6 +100005b2: a903 add r1, sp, #12 +100005b4: 2300 movs r3, #0 +100005b6: 700b strb r3, [r1, #0] +100005b8: 2201 movs r2, #1 +100005ba: 2036 movs r0, #54 @ 0x36 +100005bc: f7ff ff32 bl 10000424 +100005c0: 8ba1 ldrh r1, [r4, #28] +100005c2: 2000 movs r0, #0 +100005c4: f7ff ff72 bl 100004ac +100005c8: 8be1 ldrh r1, [r4, #30] +100005ca: 2000 movs r0, #0 +100005cc: f7ff ff7e bl 100004cc +100005d0: 2200 movs r2, #0 +100005d2: 2100 movs r1, #0 +100005d4: 2013 movs r0, #19 +100005d6: f7ff ff25 bl 10000424 +100005da: 200a movs r0, #10 +100005dc: f001 f87b bl 100016d6 +100005e0: 2200 movs r2, #0 +100005e2: 2100 movs r1, #0 +100005e4: 2029 movs r0, #41 @ 0x29 +100005e6: f7ff ff1d bl 10000424 +100005ea: 200a movs r0, #10 +100005ec: f001 f873 bl 100016d6 +100005f0: 69a3 ldr r3, [r4, #24] +100005f2: 409e lsls r6, r3 +100005f4: 616e str r6, [r5, #20] +100005f6: b005 add sp, #20 +100005f8: bdf0 pop {r4, r5, r6, r7, pc} +100005fa: 46c0 nop @ (mov r8, r8) +100005fc: 20000754 .word 0x20000754 +10000600: 00020f58 .word 0x00020f58 +10000604: 03fe56c0 .word 0x03fe56c0 + +10000608 : +10000608: b570 push {r4, r5, r6, lr} +1000060a: b082 sub sp, #8 +1000060c: 4d0e ldr r5, [pc, #56] @ (10000648 ) +1000060e: 68eb ldr r3, [r5, #12] +10000610: 2401 movs r4, #1 +10000612: 0022 movs r2, r4 +10000614: 409a lsls r2, r3 +10000616: 26d0 movs r6, #208 @ 0xd0 +10000618: 0636 lsls r6, r6, #24 +1000061a: 61b2 str r2, [r6, #24] +1000061c: 692b ldr r3, [r5, #16] +1000061e: 0022 movs r2, r4 +10000620: 409a lsls r2, r3 +10000622: 61b2 str r2, [r6, #24] +10000624: 466b mov r3, sp +10000626: 1dd9 adds r1, r3, #7 +10000628: 232c movs r3, #44 @ 0x2c +1000062a: 700b strb r3, [r1, #0] +1000062c: 6828 ldr r0, [r5, #0] +1000062e: 2201 movs r2, #1 +10000630: f004 f9de bl 100049f0 <__spi_write_blocking_veneer> +10000634: 68eb ldr r3, [r5, #12] +10000636: 0022 movs r2, r4 +10000638: 409a lsls r2, r3 +1000063a: 61b2 str r2, [r6, #24] +1000063c: 692b ldr r3, [r5, #16] +1000063e: 409c lsls r4, r3 +10000640: 6174 str r4, [r6, #20] +10000642: b002 add sp, #8 +10000644: bd70 pop {r4, r5, r6, pc} +10000646: 46c0 nop @ (mov r8, r8) +10000648: 20000754 .word 0x20000754 + +1000064c : +1000064c: b510 push {r4, lr} +1000064e: 0003 movs r3, r0 +10000650: 084a lsrs r2, r1, #1 +10000652: 4903 ldr r1, [pc, #12] @ (10000660 ) +10000654: 6808 ldr r0, [r1, #0] +10000656: 0019 movs r1, r3 +10000658: f004 f9da bl 10004a10 <__spi_write16_blocking_veneer> +1000065c: bd10 pop {r4, pc} +1000065e: 46c0 nop @ (mov r8, r8) +10000660: 20000754 .word 0x20000754 + +10000664 : +10000664: b500 push {lr} +10000666: b083 sub sp, #12 +10000668: 466b mov r3, sp +1000066a: 80d8 strh r0, [r3, #6] +1000066c: 3306 adds r3, #6 +1000066e: 2102 movs r1, #2 +10000670: 0018 movs r0, r3 +10000672: f7ff ffeb bl 1000064c +10000676: b003 add sp, #12 +10000678: bd00 pop {pc} ... -100003cc : -100003cc: 4b03 ldr r3, [pc, #12] @ (100003dc ) -100003ce: 681b ldr r3, [r3, #0] -100003d0: 2002 movs r0, #2 -100003d2: 4018 ands r0, r3 -100003d4: 1e43 subs r3, r0, #1 -100003d6: 4198 sbcs r0, r3 -100003d8: b2c0 uxtb r0, r0 -100003da: 4770 bx lr -100003dc: 4006c000 .word 0x4006c000 +1000067c : +1000067c: b570 push {r4, r5, r6, lr} +1000067e: 000c movs r4, r1 +10000680: 4d04 ldr r5, [pc, #16] @ (10000694 ) +10000682: 8ba9 ldrh r1, [r5, #28] +10000684: f7ff ff12 bl 100004ac +10000688: 8be9 ldrh r1, [r5, #30] +1000068a: 0020 movs r0, r4 +1000068c: f7ff ff1e bl 100004cc +10000690: bd70 pop {r4, r5, r6, pc} +10000692: 46c0 nop @ (mov r8, r8) +10000694: 20000754 .word 0x20000754 -100003e0 : -100003e0: f3ef 8010 mrs r0, PRIMASK -100003e4: b672 cpsid i -100003e6: 4b03 ldr r3, [pc, #12] @ (100003f4 ) -100003e8: 681b ldr r3, [r3, #0] -100003ea: 2b00 cmp r3, #0 -100003ec: d0fb beq.n 100003e6 -100003ee: f3bf 8f5f dmb sy -100003f2: 4770 bx lr -100003f4: d000012c .word 0xd000012c +10000698 : +10000698: b570 push {r4, r5, r6, lr} +1000069a: 0006 movs r6, r0 +1000069c: 4b15 ldr r3, [pc, #84] @ (100006f4 ) +1000069e: 8b9a ldrh r2, [r3, #28] +100006a0: 8bdd ldrh r5, [r3, #30] +100006a2: 4355 muls r5, r2 +100006a4: 2100 movs r1, #0 +100006a6: 2000 movs r0, #0 +100006a8: f7ff ffe8 bl 1000067c +100006ac: 4b12 ldr r3, [pc, #72] @ (100006f8 ) +100006ae: 781b ldrb r3, [r3, #0] +100006b0: 2b00 cmp r3, #0 +100006b2: d004 beq.n 100006be +100006b4: 4811 ldr r0, [pc, #68] @ (100006fc ) +100006b6: f003 ffb1 bl 1000461c <__wrap_printf> +100006ba: 2400 movs r4, #0 +100006bc: e014 b.n 100006e8 +100006be: f7ff ffa3 bl 10000608 +100006c2: 4b0c ldr r3, [pc, #48] @ (100006f4 ) +100006c4: 6819 ldr r1, [r3, #0] +100006c6: 680b ldr r3, [r1, #0] +100006c8: 220f movs r2, #15 +100006ca: 4053 eors r3, r2 +100006cc: 32c0 adds r2, #192 @ 0xc0 +100006ce: 401a ands r2, r3 +100006d0: 2380 movs r3, #128 @ 0x80 +100006d2: 015b lsls r3, r3, #5 +100006d4: 430b orrs r3, r1 +100006d6: 601a str r2, [r3, #0] +100006d8: 4b07 ldr r3, [pc, #28] @ (100006f8 ) +100006da: 2201 movs r2, #1 +100006dc: 701a strb r2, [r3, #0] +100006de: e7e9 b.n 100006b4 +100006e0: 0030 movs r0, r6 +100006e2: f7ff ffbf bl 10000664 +100006e6: 3401 adds r4, #1 +100006e8: 42ac cmp r4, r5 +100006ea: dbf9 blt.n 100006e0 +100006ec: 4803 ldr r0, [pc, #12] @ (100006fc ) +100006ee: f003 ff95 bl 1000461c <__wrap_printf> +100006f2: bd70 pop {r4, r5, r6, pc} +100006f4: 20000754 .word 0x20000754 +100006f8: 2000077e .word 0x2000077e +100006fc: 10004a8c .word 0x10004a8c -100003f8 : -100003f8: f3bf 8f5f dmb sy -100003fc: 4b02 ldr r3, [pc, #8] @ (10000408 ) -100003fe: 2200 movs r2, #0 -10000400: 601a str r2, [r3, #0] -10000402: f380 8810 msr PRIMASK, r0 -10000406: 4770 bx lr -10000408: d000012c .word 0xd000012c +10000700 : +10000700: b5f0 push {r4, r5, r6, r7, lr} +10000702: b083 sub sp, #12 +10000704: 0004 movs r4, r0 +10000706: 000d movs r5, r1 +10000708: 0016 movs r6, r2 +1000070a: f000 f8b1 bl 10000870 +1000070e: 2800 cmp r0, #0 +10000710: d001 beq.n 10000716 +10000712: b003 add sp, #12 +10000714: bdf0 pop {r4, r5, r6, r7, pc} +10000716: 4f15 ldr r7, [pc, #84] @ (1000076c ) +10000718: 9700 str r7, [sp, #0] +1000071a: 003b movs r3, r7 +1000071c: 2201 movs r2, #1 +1000071e: 2101 movs r1, #1 +10000720: 3005 adds r0, #5 +10000722: f001 fb4b bl 10001dbc +10000726: 9600 str r6, [sp, #0] +10000728: 002b movs r3, r5 +1000072a: 0022 movs r2, r4 +1000072c: 2101 movs r1, #1 +1000072e: 4810 ldr r0, [pc, #64] @ (10000770 ) +10000730: f001 fc4c bl 10001fcc +10000734: 0031 movs r1, r6 +10000736: 4369 muls r1, r5 +10000738: 0020 movs r0, r4 +1000073a: f002 fee7 bl 1000350c <__wrap___aeabi_uidiv> +1000073e: 0004 movs r4, r0 +10000740: 4b0c ldr r3, [pc, #48] @ (10000774 ) +10000742: 9300 str r3, [sp, #0] +10000744: 2200 movs r2, #0 +10000746: 2102 movs r1, #2 +10000748: 2004 movs r0, #4 +1000074a: f001 fb37 bl 10001dbc +1000074e: 9400 str r4, [sp, #0] +10000750: 0023 movs r3, r4 +10000752: 2200 movs r2, #0 +10000754: 2101 movs r1, #1 +10000756: 2005 movs r0, #5 +10000758: f001 fb30 bl 10001dbc +1000075c: 9700 str r7, [sp, #0] +1000075e: 003b movs r3, r7 +10000760: 2202 movs r2, #2 +10000762: 2100 movs r1, #0 +10000764: 2006 movs r0, #6 +10000766: f001 fb29 bl 10001dbc +1000076a: e7d2 b.n 10000712 +1000076c: 02dc6c00 .word 0x02dc6c00 +10000770: 40028000 .word 0x40028000 +10000774: 00b71b00 .word 0x00b71b00 -1000040c : -1000040c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000040e: 0006 movs r6, r0 -10000410: 000c movs r4, r1 -10000412: 0015 movs r5, r2 -10000414: f7ff ffe4 bl 100003e0 -10000418: 08e3 lsrs r3, r4, #3 -1000041a: 18f7 adds r7, r6, r3 -1000041c: 5cf1 ldrb r1, [r6, r3] -1000041e: 2207 movs r2, #7 -10000420: 4022 ands r2, r4 -10000422: 2301 movs r3, #1 -10000424: 4093 lsls r3, r2 -10000426: 420b tst r3, r1 -10000428: d105 bne.n 10000436 -1000042a: b2db uxtb r3, r3 -1000042c: 430b orrs r3, r1 -1000042e: 703b strb r3, [r7, #0] -10000430: f7ff ffe2 bl 100003f8 -10000434: bdf8 pop {r3, r4, r5, r6, r7, pc} -10000436: 0021 movs r1, r4 -10000438: 0028 movs r0, r5 -1000043a: f001 fc3d bl 10001cb8 - ... - -10000440 : -10000440: 2300 movs r3, #0 -10000442: e007 b.n 10000454 -10000444: 4a05 ldr r2, [pc, #20] @ (1000045c ) -10000446: 189a adds r2, r3, r2 -10000448: 0092 lsls r2, r2, #2 -1000044a: f3bf 8f5f dmb sy -1000044e: 2100 movs r1, #0 -10000450: 6011 str r1, [r2, #0] -10000452: 3301 adds r3, #1 -10000454: 2b1f cmp r3, #31 -10000456: d9f5 bls.n 10000444 -10000458: 4770 bx lr -1000045a: 46c0 nop @ (mov r8, r8) -1000045c: 34000040 .word 0x34000040 - -10000460 : -10000460: 4a05 ldr r2, [pc, #20] @ (10000478 ) -10000462: 7810 ldrb r0, [r2, #0] -10000464: 1c43 adds r3, r0, #1 -10000466: b2db uxtb r3, r3 -10000468: 7013 strb r3, [r2, #0] -1000046a: 2b17 cmp r3, #23 -1000046c: d902 bls.n 10000474 -1000046e: 0013 movs r3, r2 -10000470: 2210 movs r2, #16 -10000472: 701a strb r2, [r3, #0] -10000474: 4770 bx lr -10000476: 46c0 nop @ (mov r8, r8) -10000478: 20000238 .word 0x20000238 - -1000047c : -1000047c: 4b07 ldr r3, [pc, #28] @ (1000049c ) -1000047e: 689b ldr r3, [r3, #8] -10000480: 3010 adds r0, #16 -10000482: 0080 lsls r0, r0, #2 -10000484: 5019 str r1, [r3, r0] -10000486: f3bf 8f5f dmb sy -1000048a: f3bf 8f5f dmb sy -1000048e: 4b04 ldr r3, [pc, #16] @ (100004a0 ) -10000490: 2100 movs r1, #0 -10000492: 6019 str r1, [r3, #0] -10000494: f382 8810 msr PRIMASK, r2 -10000498: 4770 bx lr -1000049a: 46c0 nop @ (mov r8, r8) -1000049c: e000ed00 .word 0xe000ed00 -100004a0: d0000124 .word 0xd0000124 - -100004a4 : -100004a4: b510 push {r4, lr} -100004a6: 8803 ldrh r3, [r0, #0] -100004a8: 0ada lsrs r2, r3, #11 -100004aa: 2a1c cmp r2, #28 -100004ac: d105 bne.n 100004ba -100004ae: 055b lsls r3, r3, #21 -100004b0: 155b asrs r3, r3, #21 -100004b2: 3302 adds r3, #2 -100004b4: 005b lsls r3, r3, #1 -100004b6: 18c0 adds r0, r0, r3 -100004b8: bd10 pop {r4, pc} -100004ba: 4b03 ldr r3, [pc, #12] @ (100004c8 ) -100004bc: 4a03 ldr r2, [pc, #12] @ (100004cc ) -100004be: 4804 ldr r0, [pc, #16] @ (100004d0 ) -100004c0: 21b1 movs r1, #177 @ 0xb1 -100004c2: f001 fb61 bl 10001b88 <__assert_func> -100004c6: 46c0 nop @ (mov r8, r8) -100004c8: 100040f8 .word 0x100040f8 -100004cc: 1000429c .word 0x1000429c -100004d0: 10004110 .word 0x10004110 - -100004d4 : -100004d4: b510 push {r4, lr} -100004d6: 1a09 subs r1, r1, r0 -100004d8: 1f0b subs r3, r1, #4 -100004da: 4a0a ldr r2, [pc, #40] @ (10000504 ) -100004dc: 1888 adds r0, r1, r2 -100004de: 4a0a ldr r2, [pc, #40] @ (10000508 ) -100004e0: 4290 cmp r0, r2 -100004e2: d808 bhi.n 100004f6 -100004e4: 07c9 lsls r1, r1, #31 -100004e6: d406 bmi.n 100004f6 -100004e8: 105b asrs r3, r3, #1 -100004ea: 055b lsls r3, r3, #21 -100004ec: 0d5b lsrs r3, r3, #21 -100004ee: 4807 ldr r0, [pc, #28] @ (1000050c ) -100004f0: 4318 orrs r0, r3 -100004f2: b280 uxth r0, r0 -100004f4: bd10 pop {r4, pc} -100004f6: 4b06 ldr r3, [pc, #24] @ (10000510 ) -100004f8: 4a06 ldr r2, [pc, #24] @ (10000514 ) -100004fa: 4807 ldr r0, [pc, #28] @ (10000518 ) -100004fc: 21a3 movs r1, #163 @ 0xa3 -100004fe: f001 fb43 bl 10001b88 <__assert_func> -10000502: 46c0 nop @ (mov r8, r8) -10000504: 000007fc .word 0x000007fc -10000508: 00000ffe .word 0x00000ffe -1000050c: ffffe000 .word 0xffffe000 -10000510: 10004158 .word 0x10004158 -10000514: 10004290 .word 0x10004290 -10000518: 10004110 .word 0x10004110 - -1000051c : -1000051c: b510 push {r4, lr} -1000051e: 1a09 subs r1, r1, r0 -10000520: 3904 subs r1, #4 -10000522: 084a lsrs r2, r1, #1 -10000524: 0b09 lsrs r1, r1, #12 -10000526: d108 bne.n 1000053a -10000528: 0549 lsls r1, r1, #21 -1000052a: 0d49 lsrs r1, r1, #21 -1000052c: 4b06 ldr r3, [pc, #24] @ (10000548 ) -1000052e: 430b orrs r3, r1 -10000530: 8003 strh r3, [r0, #0] -10000532: 4b06 ldr r3, [pc, #24] @ (1000054c ) -10000534: 4313 orrs r3, r2 -10000536: 8043 strh r3, [r0, #2] -10000538: bd10 pop {r4, pc} -1000053a: 4b05 ldr r3, [pc, #20] @ (10000550 ) -1000053c: 4a05 ldr r2, [pc, #20] @ (10000554 ) -1000053e: 4806 ldr r0, [pc, #24] @ (10000558 ) -10000540: 21ab movs r1, #171 @ 0xab -10000542: f001 fb21 bl 10001b88 <__assert_func> -10000546: 46c0 nop @ (mov r8, r8) -10000548: fffff000 .word 0xfffff000 -1000054c: fffff800 .word 0xfffff800 -10000550: 10004188 .word 0x10004188 -10000554: 10004264 .word 0x10004264 -10000558: 10004110 .word 0x10004110 - -1000055c : -1000055c: 2301 movs r3, #1 -1000055e: 4083 lsls r3, r0 -10000560: 4a03 ldr r2, [pc, #12] @ (10000570 ) -10000562: 6810 ldr r0, [r2, #0] -10000564: 4018 ands r0, r3 -10000566: 1e43 subs r3, r0, #1 -10000568: 4198 sbcs r0, r3 -1000056a: b2c0 uxtb r0, r0 -1000056c: 4770 bx lr -1000056e: 46c0 nop @ (mov r8, r8) -10000570: e000e100 .word 0xe000e100 - -10000574 : -10000574: 2900 cmp r1, #0 -10000576: d004 beq.n 10000582 -10000578: 4b03 ldr r3, [pc, #12] @ (10000588 ) -1000057a: 6018 str r0, [r3, #0] -1000057c: 4b03 ldr r3, [pc, #12] @ (1000058c ) -1000057e: 6018 str r0, [r3, #0] -10000580: 4770 bx lr -10000582: 4b03 ldr r3, [pc, #12] @ (10000590 ) -10000584: 6018 str r0, [r3, #0] -10000586: e7fb b.n 10000580 -10000588: e000e280 .word 0xe000e280 -1000058c: e000e100 .word 0xe000e100 -10000590: e000e180 .word 0xe000e180 - -10000594 : -10000594: b510 push {r4, lr} -10000596: 2301 movs r3, #1 -10000598: 4083 lsls r3, r0 -1000059a: 0018 movs r0, r3 -1000059c: f7ff ffea bl 10000574 -100005a0: bd10 pop {r4, pc} - ... - -100005a4 : -100005a4: 4b02 ldr r3, [pc, #8] @ (100005b0 ) -100005a6: 689b ldr r3, [r3, #8] -100005a8: 3010 adds r0, #16 -100005aa: 0080 lsls r0, r0, #2 -100005ac: 58c0 ldr r0, [r0, r3] -100005ae: 4770 bx lr -100005b0: e000ed00 .word 0xe000ed00 - -100005b4 : -100005b4: b570 push {r4, r5, r6, lr} -100005b6: 0004 movs r4, r0 -100005b8: 000d movs r5, r1 -100005ba: f3ef 8610 mrs r6, PRIMASK -100005be: b672 cpsid i -100005c0: 4b0c ldr r3, [pc, #48] @ (100005f4 ) -100005c2: 681b ldr r3, [r3, #0] -100005c4: 2b00 cmp r3, #0 -100005c6: d0fb beq.n 100005c0 -100005c8: f3bf 8f5f dmb sy -100005cc: 0020 movs r0, r4 -100005ce: f7ff ffe9 bl 100005a4 -100005d2: 4b09 ldr r3, [pc, #36] @ (100005f8 ) -100005d4: 4298 cmp r0, r3 -100005d6: d001 beq.n 100005dc -100005d8: 42a8 cmp r0, r5 -100005da: d105 bne.n 100005e8 -100005dc: 0032 movs r2, r6 -100005de: 0029 movs r1, r5 -100005e0: 0020 movs r0, r4 -100005e2: f7ff ff4b bl 1000047c -100005e6: bd70 pop {r4, r5, r6, pc} -100005e8: 4b04 ldr r3, [pc, #16] @ (100005fc ) -100005ea: 4a05 ldr r2, [pc, #20] @ (10000600 ) -100005ec: 4805 ldr r0, [pc, #20] @ (10000604 ) -100005ee: 2186 movs r1, #134 @ 0x86 -100005f0: f001 faca bl 10001b88 <__assert_func> -100005f4: d0000124 .word 0xd0000124 -100005f8: 100001cd .word 0x100001cd -100005fc: 10004198 .word 0x10004198 -10000600: 100042ac .word 0x100042ac -10000604: 10004110 .word 0x10004110 - -10000608 : -10000608: b5f0 push {r4, r5, r6, r7, lr} -1000060a: 46ce mov lr, r9 -1000060c: 4647 mov r7, r8 -1000060e: b580 push {r7, lr} -10000610: b083 sub sp, #12 -10000612: 0006 movs r6, r0 -10000614: 000d movs r5, r1 -10000616: f3ef 8810 mrs r8, PRIMASK -1000061a: b672 cpsid i -1000061c: 4b4f ldr r3, [pc, #316] @ (1000075c ) -1000061e: 681b ldr r3, [r3, #0] -10000620: 2b00 cmp r3, #0 -10000622: d0fb beq.n 1000061c -10000624: f3bf 8f5f dmb sy -10000628: 4b4d ldr r3, [pc, #308] @ (10000760 ) -1000062a: 689a ldr r2, [r3, #8] -1000062c: 0034 movs r4, r6 -1000062e: 3410 adds r4, #16 -10000630: 00a3 lsls r3, r4, #2 -10000632: 58d7 ldr r7, [r2, r3] -10000634: 4b4b ldr r3, [pc, #300] @ (10000764 ) -10000636: 429f cmp r7, r3 -10000638: d007 beq.n 1000064a -1000063a: 42af cmp r7, r5 -1000063c: d100 bne.n 10000640 -1000063e: e08b b.n 10000758 -10000640: 9701 str r7, [sp, #4] -10000642: 4b49 ldr r3, [pc, #292] @ (10000768 ) -10000644: 1afb subs r3, r7, r3 -10000646: 2b2f cmp r3, #47 @ 0x2f -10000648: d909 bls.n 1000065e -1000064a: 4642 mov r2, r8 -1000064c: 0039 movs r1, r7 -1000064e: 0030 movs r0, r6 -10000650: f7ff ff14 bl 1000047c -10000654: b003 add sp, #12 -10000656: bcc0 pop {r6, r7} -10000658: 46b9 mov r9, r7 -1000065a: 46b0 mov r8, r6 -1000065c: bdf0 pop {r4, r5, r6, r7, pc} -1000065e: 0030 movs r0, r6 -10000660: f7ff ff7c bl 1000055c -10000664: 4681 mov r9, r0 -10000666: 2100 movs r1, #0 -10000668: 0030 movs r0, r6 -1000066a: f7ff ff93 bl 10000594 -1000066e: f3bf 8f5f dmb sy -10000672: f3ef 8105 mrs r1, IPSR -10000676: 2900 cmp r1, #0 -10000678: d001 beq.n 1000067e -1000067a: 428c cmp r4, r1 -1000067c: d111 bne.n 100006a2 -1000067e: 2301 movs r3, #1 -10000680: 9c01 ldr r4, [sp, #4] -10000682: 439c bics r4, r3 -10000684: 2000 movs r0, #0 -10000686: 68a3 ldr r3, [r4, #8] -10000688: 42ab cmp r3, r5 -1000068a: d012 beq.n 100006b2 -1000068c: 2206 movs r2, #6 -1000068e: 56a2 ldrsb r2, [r4, r2] -10000690: 2a00 cmp r2, #0 -10000692: db0d blt.n 100006b0 -10000694: 0053 lsls r3, r2, #1 -10000696: 189b adds r3, r3, r2 -10000698: 009b lsls r3, r3, #2 -1000069a: 4a33 ldr r2, [pc, #204] @ (10000768 ) -1000069c: 0020 movs r0, r4 -1000069e: 18d4 adds r4, r2, r3 -100006a0: e7f1 b.n 10000686 -100006a2: 4b32 ldr r3, [pc, #200] @ (1000076c ) -100006a4: 4a32 ldr r2, [pc, #200] @ (10000770 ) -100006a6: 2136 movs r1, #54 @ 0x36 -100006a8: 4832 ldr r0, [pc, #200] @ (10000774 ) -100006aa: 31ff adds r1, #255 @ 0xff -100006ac: f001 fa6c bl 10001b88 <__assert_func> -100006b0: 0020 movs r0, r4 -100006b2: 42ab cmp r3, r5 -100006b4: d149 bne.n 1000074a -100006b6: 2506 movs r5, #6 -100006b8: 5765 ldrsb r5, [r4, r5] -100006ba: 2d00 cmp r5, #0 -100006bc: db2b blt.n 10000716 -100006be: 4b2a ldr r3, [pc, #168] @ (10000768 ) -100006c0: 006a lsls r2, r5, #1 -100006c2: 1952 adds r2, r2, r5 -100006c4: 0092 lsls r2, r2, #2 -100006c6: 189b adds r3, r3, r2 -100006c8: 689a ldr r2, [r3, #8] -100006ca: 60a2 str r2, [r4, #8] -100006cc: 79da ldrb r2, [r3, #7] -100006ce: 71e2 strb r2, [r4, #7] -100006d0: 799b ldrb r3, [r3, #6] -100006d2: b25b sxtb r3, r3 -100006d4: 71a3 strb r3, [r4, #6] -100006d6: 2b00 cmp r3, #0 -100006d8: da0f bge.n 100006fa -100006da: 4827 ldr r0, [pc, #156] @ (10000778 ) -100006dc: 80a0 strh r0, [r4, #4] -100006de: 4b22 ldr r3, [pc, #136] @ (10000768 ) -100006e0: 006a lsls r2, r5, #1 -100006e2: 1952 adds r2, r2, r5 -100006e4: 0092 lsls r2, r2, #2 -100006e6: 189b adds r3, r3, r2 -100006e8: 4a24 ldr r2, [pc, #144] @ (1000077c ) -100006ea: 7811 ldrb r1, [r2, #0] -100006ec: 7199 strb r1, [r3, #6] -100006ee: 7015 strb r5, [r2, #0] -100006f0: 4649 mov r1, r9 -100006f2: 0030 movs r0, r6 -100006f4: f7ff ff4e bl 10000594 -100006f8: e7a7 b.n 1000064a -100006fa: 0068 lsls r0, r5, #1 -100006fc: 1940 adds r0, r0, r5 -100006fe: 0080 lsls r0, r0, #2 -10000700: 4b19 ldr r3, [pc, #100] @ (10000768 ) -10000702: 18c0 adds r0, r0, r3 -10000704: 3004 adds r0, #4 -10000706: f7ff fecd bl 100004a4 -1000070a: 0001 movs r1, r0 -1000070c: 1d23 adds r3, r4, #4 -1000070e: 0018 movs r0, r3 -10000710: f7ff fee0 bl 100004d4 -10000714: e7e2 b.n 100006dc -10000716: 2900 cmp r1, #0 -10000718: d112 bne.n 10000740 -1000071a: 2800 cmp r0, #0 -1000071c: d00e beq.n 1000073c -1000071e: 23ff movs r3, #255 @ 0xff -10000720: 7183 strb r3, [r0, #6] -10000722: 4b17 ldr r3, [pc, #92] @ (10000780 ) -10000724: 8083 strh r3, [r0, #4] -10000726: 4915 ldr r1, [pc, #84] @ (1000077c ) -10000728: 780b ldrb r3, [r1, #0] -1000072a: 71a3 strb r3, [r4, #6] -1000072c: 4a0e ldr r2, [pc, #56] @ (10000768 ) -1000072e: 4b15 ldr r3, [pc, #84] @ (10000784 ) -10000730: 1aa4 subs r4, r4, r2 -10000732: 4164 adcs r4, r4 -10000734: 4363 muls r3, r4 -10000736: 0d1b lsrs r3, r3, #20 -10000738: 700b strb r3, [r1, #0] -1000073a: e7d9 b.n 100006f0 -1000073c: 4f09 ldr r7, [pc, #36] @ (10000764 ) -1000073e: e7f2 b.n 10000726 -10000740: 4911 ldr r1, [pc, #68] @ (10000788 ) -10000742: 1d20 adds r0, r4, #4 -10000744: f7ff feea bl 1000051c -10000748: e7d2 b.n 100006f0 -1000074a: 4b10 ldr r3, [pc, #64] @ (1000078c ) -1000074c: 4a08 ldr r2, [pc, #32] @ (10000770 ) -1000074e: 216a movs r1, #106 @ 0x6a -10000750: 4808 ldr r0, [pc, #32] @ (10000774 ) -10000752: 31ff adds r1, #255 @ 0xff -10000754: f001 fa18 bl 10001b88 <__assert_func> -10000758: 4f02 ldr r7, [pc, #8] @ (10000764 ) -1000075a: e776 b.n 1000064a -1000075c: d0000124 .word 0xd0000124 -10000760: e000ed00 .word 0xe000ed00 -10000764: 100001cd .word 0x100001cd -10000768: 2000023c .word 0x2000023c -1000076c: 100041d0 .word 0x100041d0 -10000770: 1000427c .word 0x1000427c -10000774: 10004110 .word 0x10004110 -10000778: 0000bd01 .word 0x0000bd01 -1000077c: 200006b5 .word 0x200006b5 -10000780: ffffbd01 .word 0xffffbd01 -10000784: 0000aaaa .word 0x0000aaaa -10000788: 20000276 .word 0x20000276 -1000078c: 10004204 .word 0x10004204 - -10000790 : -10000790: b570 push {r4, r5, r6, lr} -10000792: 2201 movs r2, #1 -10000794: 4302 orrs r2, r0 -10000796: 4b2e ldr r3, [pc, #184] @ (10000850 ) -10000798: 1ad3 subs r3, r2, r3 -1000079a: 2b2f cmp r3, #47 @ 0x2f -1000079c: d828 bhi.n 100007f0 -1000079e: f3ef 8305 mrs r3, IPSR -100007a2: 2b00 cmp r3, #0 -100007a4: d02b beq.n 100007fe -100007a6: f3ef 8c10 mrs ip, PRIMASK -100007aa: b672 cpsid i -100007ac: 4929 ldr r1, [pc, #164] @ (10000854 ) -100007ae: 6809 ldr r1, [r1, #0] -100007b0: 2900 cmp r1, #0 -100007b2: d0fb beq.n 100007ac -100007b4: f3bf 8f5f dmb sy -100007b8: 4c25 ldr r4, [pc, #148] @ (10000850 ) -100007ba: 4927 ldr r1, [pc, #156] @ (10000858 ) -100007bc: 0005 movs r5, r0 -100007be: 1b2d subs r5, r5, r4 -100007c0: 416d adcs r5, r5 -100007c2: 4369 muls r1, r5 -100007c4: 0d09 lsrs r1, r1, #20 -100007c6: b24c sxtb r4, r1 -100007c8: 4924 ldr r1, [pc, #144] @ (1000085c ) -100007ca: 6889 ldr r1, [r1, #8] +10000778 : +10000778: b5f0 push {r4, r5, r6, r7, lr} +1000077a: 46de mov lr, fp +1000077c: 4657 mov r7, sl +1000077e: 464e mov r6, r9 +10000780: 4645 mov r5, r8 +10000782: b5e0 push {r5, r6, r7, lr} +10000784: b083 sub sp, #12 +10000786: 4680 mov r8, r0 +10000788: 468b mov fp, r1 +1000078a: 9200 str r2, [sp, #0] +1000078c: 9301 str r3, [sp, #4] +1000078e: 2004 movs r0, #4 +10000790: f001 fc16 bl 10001fc0 +10000794: 21fa movs r1, #250 @ 0xfa +10000796: 0089 lsls r1, r1, #2 +10000798: f002 feb8 bl 1000350c <__wrap___aeabi_uidiv> +1000079c: 4682 mov sl, r0 +1000079e: 23a0 movs r3, #160 @ 0xa0 +100007a0: 005b lsls r3, r3, #1 +100007a2: 4699 mov r9, r3 +100007a4: e02c b.n 10000800 +100007a6: 3c01 subs r4, #1 +100007a8: 2c00 cmp r4, #0 +100007aa: d020 beq.n 100007ee +100007ac: 0025 movs r5, r4 +100007ae: 437d muls r5, r7 +100007b0: 0029 movs r1, r5 +100007b2: 0030 movs r0, r6 +100007b4: f002 feaa bl 1000350c <__wrap___aeabi_uidiv> +100007b8: 4540 cmp r0, r8 +100007ba: d1f4 bne.n 100007a6 +100007bc: 0029 movs r1, r5 +100007be: 0030 movs r0, r6 +100007c0: f002 fea4 bl 1000350c <__wrap___aeabi_uidiv> +100007c4: 2900 cmp r1, #0 +100007c6: d1ee bne.n 100007a6 +100007c8: 0173 lsls r3, r6, #5 +100007ca: 1b9b subs r3, r3, r6 100007cc: 009b lsls r3, r3, #2 -100007ce: 58c9 ldr r1, [r1, r3] -100007d0: 4291 cmp r1, r2 -100007d2: d01b beq.n 1000080c -100007d4: 2100 movs r1, #0 -100007d6: 2903 cmp r1, #3 -100007d8: d832 bhi.n 10000840 -100007da: 4b1d ldr r3, [pc, #116] @ (10000850 ) -100007dc: 004a lsls r2, r1, #1 -100007de: 1852 adds r2, r2, r1 -100007e0: 0092 lsls r2, r2, #2 -100007e2: 189b adds r3, r3, r2 -100007e4: 799b ldrb r3, [r3, #6] -100007e6: b25b sxtb r3, r3 -100007e8: 42a3 cmp r3, r4 -100007ea: d01f beq.n 1000082c -100007ec: 3101 adds r1, #1 -100007ee: e7f2 b.n 100007d6 -100007f0: 4b1b ldr r3, [pc, #108] @ (10000860 ) -100007f2: 4a1c ldr r2, [pc, #112] @ (10000864 ) -100007f4: 21c7 movs r1, #199 @ 0xc7 -100007f6: 481c ldr r0, [pc, #112] @ (10000868 ) -100007f8: 0049 lsls r1, r1, #1 -100007fa: f001 f9c5 bl 10001b88 <__assert_func> -100007fe: 4b1b ldr r3, [pc, #108] @ (1000086c ) -10000800: 4a18 ldr r2, [pc, #96] @ (10000864 ) -10000802: 2192 movs r1, #146 @ 0x92 -10000804: 4818 ldr r0, [pc, #96] @ (10000868 ) -10000806: 31ff adds r1, #255 @ 0xff -10000808: f001 f9be bl 10001b88 <__assert_func> -1000080c: 4a13 ldr r2, [pc, #76] @ (1000085c ) -1000080e: 6892 ldr r2, [r2, #8] -10000810: 4917 ldr r1, [pc, #92] @ (10000870 ) -10000812: 50d1 str r1, [r2, r3] -10000814: 4b17 ldr r3, [pc, #92] @ (10000874 ) -10000816: 781a ldrb r2, [r3, #0] -10000818: 7182 strb r2, [r0, #6] -1000081a: 701c strb r4, [r3, #0] -1000081c: f3bf 8f5f dmb sy -10000820: 4b0c ldr r3, [pc, #48] @ (10000854 ) -10000822: 2200 movs r2, #0 -10000824: 601a str r2, [r3, #0] -10000826: f38c 8810 msr PRIMASK, ip -1000082a: bd70 pop {r4, r5, r6, pc} -1000082c: 4b08 ldr r3, [pc, #32] @ (10000850 ) -1000082e: 004a lsls r2, r1, #1 -10000830: 1855 adds r5, r2, r1 -10000832: 00ad lsls r5, r5, #2 -10000834: 195d adds r5, r3, r5 -10000836: 26ff movs r6, #255 @ 0xff -10000838: 71ae strb r6, [r5, #6] -1000083a: 4a0f ldr r2, [pc, #60] @ (10000878 ) -1000083c: 80aa strh r2, [r5, #4] -1000083e: e7e9 b.n 10000814 -10000840: 4b0e ldr r3, [pc, #56] @ (1000087c ) -10000842: 4a08 ldr r2, [pc, #32] @ (10000864 ) -10000844: 21d1 movs r1, #209 @ 0xd1 -10000846: 4808 ldr r0, [pc, #32] @ (10000868 ) -10000848: 0049 lsls r1, r1, #1 -1000084a: f001 f99d bl 10001b88 <__assert_func> -1000084e: 46c0 nop @ (mov r8, r8) -10000850: 2000023c .word 0x2000023c -10000854: d0000124 .word 0xd0000124 -10000858: 0000aaaa .word 0x0000aaaa -1000085c: e000ed00 .word 0xe000ed00 -10000860: 1000420c .word 0x1000420c -10000864: 10004248 .word 0x10004248 -10000868: 10004110 .word 0x10004110 -1000086c: 10004234 .word 0x10004234 -10000870: 100001cd .word 0x100001cd -10000874: 200006b5 .word 0x200006b5 -10000878: ffffbd01 .word 0xffffbd01 -1000087c: 10004240 .word 0x10004240 +100007ce: 199b adds r3, r3, r6 +100007d0: 00db lsls r3, r3, #3 +100007d2: 465a mov r2, fp +100007d4: 6013 str r3, [r2, #0] +100007d6: 9b00 ldr r3, [sp, #0] +100007d8: 601f str r7, [r3, #0] +100007da: 9b01 ldr r3, [sp, #4] +100007dc: 601c str r4, [r3, #0] +100007de: 2001 movs r0, #1 +100007e0: b003 add sp, #12 +100007e2: bcf0 pop {r4, r5, r6, r7} +100007e4: 46bb mov fp, r7 +100007e6: 46b2 mov sl, r6 +100007e8: 46a9 mov r9, r5 +100007ea: 46a0 mov r8, r4 +100007ec: bdf0 pop {r4, r5, r6, r7, pc} +100007ee: 3f01 subs r7, #1 +100007f0: 2f00 cmp r7, #0 +100007f2: d001 beq.n 100007f8 +100007f4: 003c movs r4, r7 +100007f6: e7d7 b.n 100007a8 +100007f8: 2301 movs r3, #1 +100007fa: 425b negs r3, r3 +100007fc: 469c mov ip, r3 +100007fe: 44e1 add r9, ip +10000800: 464b mov r3, r9 +10000802: 2b0f cmp r3, #15 +10000804: d909 bls.n 1000081a +10000806: 4656 mov r6, sl +10000808: 464b mov r3, r9 +1000080a: 435e muls r6, r3 +1000080c: 4b04 ldr r3, [pc, #16] @ (10000820 ) +1000080e: 18f2 adds r2, r6, r3 +10000810: 4b04 ldr r3, [pc, #16] @ (10000824 ) +10000812: 429a cmp r2, r3 +10000814: d8f0 bhi.n 100007f8 +10000816: 2707 movs r7, #7 +10000818: e7ea b.n 100007f0 +1000081a: 2000 movs r0, #0 +1000081c: e7e0 b.n 100007e0 +1000081e: 46c0 nop @ (mov r8, r8) +10000820: fff48e50 .word 0xfff48e50 +10000824: 000cf850 .word 0x000cf850 -10000880 : -10000880: 2200 movs r2, #0 -10000882: 4b04 ldr r3, [pc, #16] @ (10000894 ) -10000884: e002 b.n 1000088c -10000886: 4904 ldr r1, [pc, #16] @ (10000898 ) -10000888: c302 stmia r3!, {r1} -1000088a: 3201 adds r2, #1 -1000088c: 2a07 cmp r2, #7 -1000088e: d9fa bls.n 10000886 -10000890: 4770 bx lr -10000892: 46c0 nop @ (mov r8, r8) -10000894: e000e400 .word 0xe000e400 -10000898: 80808080 .word 0x80808080 +10000828 : +10000828: b510 push {r4, lr} +1000082a: 0083 lsls r3, r0, #2 +1000082c: 4a08 ldr r2, [pc, #32] @ (10000850 ) +1000082e: 4694 mov ip, r2 +10000830: 4463 add r3, ip +10000832: 681a ldr r2, [r3, #0] +10000834: 2440 movs r4, #64 @ 0x40 +10000836: 4062 eors r2, r4 +10000838: 3480 adds r4, #128 @ 0x80 +1000083a: 4014 ands r4, r2 +1000083c: 2280 movs r2, #128 @ 0x80 +1000083e: 0152 lsls r2, r2, #5 +10000840: 4313 orrs r3, r2 +10000842: 601c str r4, [r3, #0] +10000844: 00c0 lsls r0, r0, #3 +10000846: 4b03 ldr r3, [pc, #12] @ (10000854 ) +10000848: 469c mov ip, r3 +1000084a: 4460 add r0, ip +1000084c: 6041 str r1, [r0, #4] +1000084e: bd10 pop {r4, pc} +10000850: 4001c004 .word 0x4001c004 +10000854: 40014000 .word 0x40014000 -1000089c : -1000089c: 4b02 ldr r3, [pc, #8] @ (100008a8 ) -1000089e: 469c mov ip, r3 -100008a0: 4461 add r1, ip -100008a2: 0089 lsls r1, r1, #2 -100008a4: 6001 str r1, [r0, #0] -100008a6: 4770 bx lr -100008a8: 34000040 .word 0x34000040 - -100008ac : -100008ac: b510 push {r4, lr} -100008ae: 0004 movs r4, r0 -100008b0: f7ff fdd6 bl 10000460 -100008b4: 0001 movs r1, r0 -100008b6: 0020 movs r0, r4 -100008b8: f7ff fff0 bl 1000089c -100008bc: 23ff movs r3, #255 @ 0xff -100008be: 7123 strb r3, [r4, #4] -100008c0: f3bf 8f5f dmb sy -100008c4: bd10 pop {r4, pc} - -100008c6 : -100008c6: b510 push {r4, lr} -100008c8: 0004 movs r4, r0 -100008ca: f7ff fdc9 bl 10000460 -100008ce: 0001 movs r1, r0 -100008d0: 0020 movs r0, r4 -100008d2: f7ff ffe3 bl 1000089c -100008d6: 23ff movs r3, #255 @ 0xff -100008d8: 7123 strb r3, [r4, #4] -100008da: 2300 movs r3, #0 -100008dc: 7163 strb r3, [r4, #5] -100008de: f3bf 8f5f dmb sy -100008e2: bd10 pop {r4, pc} - -100008e4 : -100008e4: 4b08 ldr r3, [pc, #32] @ (10000908 ) -100008e6: 6a5b ldr r3, [r3, #36] @ 0x24 -100008e8: 4299 cmp r1, r3 -100008ea: d809 bhi.n 10000900 -100008ec: 4a06 ldr r2, [pc, #24] @ (10000908 ) -100008ee: 6a92 ldr r2, [r2, #40] @ 0x28 -100008f0: 4282 cmp r2, r0 -100008f2: d207 bcs.n 10000904 -100008f4: 4299 cmp r1, r3 -100008f6: d001 beq.n 100008fc -100008f8: 2001 movs r0, #1 -100008fa: e002 b.n 10000902 -100008fc: 2000 movs r0, #0 -100008fe: e000 b.n 10000902 -10000900: 2000 movs r0, #0 -10000902: 4770 bx lr -10000904: 2001 movs r0, #1 -10000906: e7fc b.n 10000902 -10000908: 40054000 .word 0x40054000 - -1000090c : -1000090c: b510 push {r4, lr} -1000090e: 2900 cmp r1, #0 -10000910: d00a beq.n 10000928 -10000912: 6803 ldr r3, [r0, #0] -10000914: 7b1b ldrb r3, [r3, #12] -10000916: 428b cmp r3, r1 -10000918: d306 bcc.n 10000928 -1000091a: 6880 ldr r0, [r0, #8] -1000091c: 4b05 ldr r3, [pc, #20] @ (10000934 ) -1000091e: 469c mov ip, r3 -10000920: 4461 add r1, ip -10000922: 0109 lsls r1, r1, #4 -10000924: 1840 adds r0, r0, r1 -10000926: bd10 pop {r4, pc} -10000928: 4b03 ldr r3, [pc, #12] @ (10000938 ) -1000092a: 4a04 ldr r2, [pc, #16] @ (1000093c ) -1000092c: 4804 ldr r0, [pc, #16] @ (10000940 ) -1000092e: 213c movs r1, #60 @ 0x3c -10000930: f001 f92a bl 10001b88 <__assert_func> -10000934: 0fffffff .word 0x0fffffff -10000938: 10004384 .word 0x10004384 -1000093c: 10004728 .word 0x10004728 -10000940: 100043a8 .word 0x100043a8 - -10000944 : -10000944: b5f8 push {r3, r4, r5, r6, r7, lr} -10000946: 0004 movs r4, r0 -10000948: 0017 movs r7, r2 -1000094a: f7ff ffdf bl 1000090c -1000094e: 6806 ldr r6, [r0, #0] -10000950: 6845 ldr r5, [r0, #4] -10000952: 0039 movs r1, r7 -10000954: 0020 movs r0, r4 -10000956: f7ff ffd9 bl 1000090c -1000095a: 6802 ldr r2, [r0, #0] -1000095c: 6843 ldr r3, [r0, #4] -1000095e: 2001 movs r0, #1 -10000960: 42ab cmp r3, r5 -10000962: d801 bhi.n 10000968 -10000964: d002 beq.n 1000096c -10000966: 2000 movs r0, #0 -10000968: b2c0 uxtb r0, r0 -1000096a: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000096c: 42b2 cmp r2, r6 -1000096e: d8fb bhi.n 10000968 -10000970: e7f9 b.n 10000966 +10000858 : +10000858: b510 push {r4, lr} +1000085a: 2301 movs r3, #1 +1000085c: 4083 lsls r3, r0 +1000085e: 22d0 movs r2, #208 @ 0xd0 +10000860: 0612 lsls r2, r2, #24 +10000862: 6293 str r3, [r2, #40] @ 0x28 +10000864: 6193 str r3, [r2, #24] +10000866: 2105 movs r1, #5 +10000868: f7ff ffde bl 10000828 +1000086c: bd10 pop {r4, pc} ... -10000974 : -10000974: b510 push {r4, lr} -10000976: 2b00 cmp r3, #0 -10000978: db02 blt.n 10000980 -1000097a: 6002 str r2, [r0, #0] -1000097c: 6043 str r3, [r0, #4] -1000097e: bd10 pop {r4, pc} -10000980: 4b02 ldr r3, [pc, #8] @ (1000098c ) -10000982: 4a03 ldr r2, [pc, #12] @ (10000990 ) -10000984: 4803 ldr r0, [pc, #12] @ (10000994 ) -10000986: 213f movs r1, #63 @ 0x3f -10000988: f001 f8fe bl 10001b88 <__assert_func> -1000098c: 100043ec .word 0x100043ec -10000990: 100046f4 .word 0x100046f4 -10000994: 10004408 .word 0x10004408 +10000870 : +10000870: 4b03 ldr r3, [pc, #12] @ (10000880 ) +10000872: 681b ldr r3, [r3, #0] +10000874: 2002 movs r0, #2 +10000876: 4018 ands r0, r3 +10000878: 1e43 subs r3, r0, #1 +1000087a: 4198 sbcs r0, r3 +1000087c: b2c0 uxtb r0, r0 +1000087e: 4770 bx lr +10000880: 4006c000 .word 0x4006c000 -10000998 : -10000998: b510 push {r4, lr} -1000099a: b082 sub sp, #8 -1000099c: 0004 movs r4, r0 -1000099e: 9804 ldr r0, [sp, #16] -100009a0: 9905 ldr r1, [sp, #20] -100009a2: 1812 adds r2, r2, r0 -100009a4: 414b adcs r3, r1 -100009a6: 2b00 cmp r3, #0 -100009a8: db09 blt.n 100009be -100009aa: 4668 mov r0, sp -100009ac: f7ff ffe2 bl 10000974 -100009b0: 9a00 ldr r2, [sp, #0] -100009b2: 9b01 ldr r3, [sp, #4] -100009b4: 6022 str r2, [r4, #0] -100009b6: 6063 str r3, [r4, #4] -100009b8: 0020 movs r0, r4 -100009ba: b002 add sp, #8 -100009bc: bd10 pop {r4, pc} -100009be: 2201 movs r2, #1 -100009c0: 4252 negs r2, r2 -100009c2: 4b01 ldr r3, [pc, #4] @ (100009c8 ) -100009c4: e7f1 b.n 100009aa -100009c6: 46c0 nop @ (mov r8, r8) -100009c8: 7fffffff .word 0x7fffffff +10000884 : +10000884: f3ef 8010 mrs r0, PRIMASK +10000888: b672 cpsid i +1000088a: 4b03 ldr r3, [pc, #12] @ (10000898 ) +1000088c: 681b ldr r3, [r3, #0] +1000088e: 2b00 cmp r3, #0 +10000890: d0fb beq.n 1000088a +10000892: f3bf 8f5f dmb sy +10000896: 4770 bx lr +10000898: d000012c .word 0xd000012c -100009cc : -100009cc: b510 push {r4, lr} -100009ce: 2900 cmp r1, #0 -100009d0: d008 beq.n 100009e4 -100009d2: 7b03 ldrb r3, [r0, #12] -100009d4: 428b cmp r3, r1 -100009d6: d305 bcc.n 100009e4 -100009d8: 6800 ldr r0, [r0, #0] -100009da: 004b lsls r3, r1, #1 -100009dc: 185b adds r3, r3, r1 -100009de: 3b03 subs r3, #3 -100009e0: 18c0 adds r0, r0, r3 -100009e2: bd10 pop {r4, pc} -100009e4: 4b02 ldr r3, [pc, #8] @ (100009f0 ) -100009e6: 4a03 ldr r2, [pc, #12] @ (100009f4 ) -100009e8: 4803 ldr r0, [pc, #12] @ (100009f8 ) -100009ea: 2168 movs r1, #104 @ 0x68 -100009ec: f001 f8cc bl 10001b88 <__assert_func> -100009f0: 10004458 .word 0x10004458 -100009f4: 100046d0 .word 0x100046d0 -100009f8: 10004474 .word 0x10004474 +1000089c : +1000089c: f3bf 8f5f dmb sy +100008a0: 4b02 ldr r3, [pc, #8] @ (100008ac ) +100008a2: 2200 movs r2, #0 +100008a4: 601a str r2, [r3, #0] +100008a6: f380 8810 msr PRIMASK, r0 +100008aa: 4770 bx lr +100008ac: d000012c .word 0xd000012c -100009fc : -100009fc: b510 push {r4, lr} -100009fe: 7b43 ldrb r3, [r0, #13] -10000a00: 428b cmp r3, r1 -10000a02: d101 bne.n 10000a08 -10000a04: 2001 movs r0, #1 -10000a06: bd10 pop {r4, pc} -10000a08: f7ff ffe0 bl 100009cc -10000a0c: 7883 ldrb r3, [r0, #2] -10000a0e: 2b00 cmp r3, #0 -10000a10: d101 bne.n 10000a16 -10000a12: 2000 movs r0, #0 -10000a14: e7f7 b.n 10000a06 -10000a16: 2001 movs r0, #1 -10000a18: e7f5 b.n 10000a06 - -10000a1a : -10000a1a: b570 push {r4, r5, r6, lr} -10000a1c: 0004 movs r4, r0 -10000a1e: 7b85 ldrb r5, [r0, #14] -10000a20: 2d00 cmp r5, #0 -10000a22: d101 bne.n 10000a28 -10000a24: 0028 movs r0, r5 -10000a26: bd70 pop {r4, r5, r6, pc} -10000a28: 0029 movs r1, r5 -10000a2a: f7ff ffcf bl 100009cc -10000a2e: 7843 ldrb r3, [r0, #1] -10000a30: 73a3 strb r3, [r4, #14] -10000a32: 2b00 cmp r3, #0 -10000a34: d100 bne.n 10000a38 -10000a36: 73e3 strb r3, [r4, #15] -10000a38: 2300 movs r3, #0 -10000a3a: 7083 strb r3, [r0, #2] -10000a3c: 7043 strb r3, [r0, #1] -10000a3e: 7003 strb r3, [r0, #0] -10000a40: e7f0 b.n 10000a24 +100008b0 : +100008b0: b5f8 push {r3, r4, r5, r6, r7, lr} +100008b2: 0006 movs r6, r0 +100008b4: 000c movs r4, r1 +100008b6: 0015 movs r5, r2 +100008b8: f7ff ffe4 bl 10000884 +100008bc: 08e3 lsrs r3, r4, #3 +100008be: 18f7 adds r7, r6, r3 +100008c0: 5cf1 ldrb r1, [r6, r3] +100008c2: 2207 movs r2, #7 +100008c4: 4022 ands r2, r4 +100008c6: 2301 movs r3, #1 +100008c8: 4093 lsls r3, r2 +100008ca: 420b tst r3, r1 +100008cc: d105 bne.n 100008da +100008ce: b2db uxtb r3, r3 +100008d0: 430b orrs r3, r1 +100008d2: 703b strb r3, [r7, #0] +100008d4: f7ff ffe2 bl 1000089c +100008d8: bdf8 pop {r3, r4, r5, r6, r7, pc} +100008da: 0021 movs r1, r4 +100008dc: 0028 movs r0, r5 +100008de: f001 fcc5 bl 1000226c ... -10000a44 : -10000a44: b5f8 push {r3, r4, r5, r6, r7, lr} -10000a46: 0006 movs r6, r0 -10000a48: 000c movs r4, r1 -10000a4a: 0015 movs r5, r2 -10000a4c: f7ff ffbe bl 100009cc -10000a50: 0007 movs r7, r0 -10000a52: 2c00 cmp r4, #0 -10000a54: d00d beq.n 10000a72 -10000a56: 2d00 cmp r5, #0 -10000a58: d011 beq.n 10000a7e -10000a5a: 42ac cmp r4, r5 -10000a5c: d015 beq.n 10000a8a -10000a5e: 0029 movs r1, r5 -10000a60: 0030 movs r0, r6 -10000a62: f7ff ffb3 bl 100009cc -10000a66: 7084 strb r4, [r0, #2] -10000a68: 783b ldrb r3, [r7, #0] -10000a6a: 2b00 cmp r3, #0 -10000a6c: d113 bne.n 10000a96 -10000a6e: 703d strb r5, [r7, #0] -10000a70: bdf8 pop {r3, r4, r5, r6, r7, pc} -10000a72: 4b0a ldr r3, [pc, #40] @ (10000a9c ) -10000a74: 4a0a ldr r2, [pc, #40] @ (10000aa0 ) -10000a76: 480b ldr r0, [pc, #44] @ (10000aa4 ) -10000a78: 216f movs r1, #111 @ 0x6f -10000a7a: f001 f885 bl 10001b88 <__assert_func> -10000a7e: 4b0a ldr r3, [pc, #40] @ (10000aa8 ) -10000a80: 4a07 ldr r2, [pc, #28] @ (10000aa0 ) -10000a82: 4808 ldr r0, [pc, #32] @ (10000aa4 ) -10000a84: 2170 movs r1, #112 @ 0x70 -10000a86: f001 f87f bl 10001b88 <__assert_func> -10000a8a: 4b08 ldr r3, [pc, #32] @ (10000aac ) -10000a8c: 4a04 ldr r2, [pc, #16] @ (10000aa0 ) -10000a8e: 4805 ldr r0, [pc, #20] @ (10000aa4 ) -10000a90: 2171 movs r1, #113 @ 0x71 -10000a92: f001 f879 bl 10001b88 <__assert_func> -10000a96: 7043 strb r3, [r0, #1] -10000a98: 703d strb r5, [r7, #0] -10000a9a: e7e9 b.n 10000a70 -10000a9c: 100044c8 .word 0x100044c8 -10000aa0: 100046ac .word 0x100046ac -10000aa4: 10004474 .word 0x10004474 -10000aa8: 100044d4 .word 0x100044d4 -10000aac: 100044e0 .word 0x100044e0 +100008e4 : +100008e4: 2300 movs r3, #0 +100008e6: e007 b.n 100008f8 +100008e8: 4a05 ldr r2, [pc, #20] @ (10000900 ) +100008ea: 189a adds r2, r3, r2 +100008ec: 0092 lsls r2, r2, #2 +100008ee: f3bf 8f5f dmb sy +100008f2: 2100 movs r1, #0 +100008f4: 6011 str r1, [r2, #0] +100008f6: 3301 adds r3, #1 +100008f8: 2b1f cmp r3, #31 +100008fa: d9f5 bls.n 100008e8 +100008fc: 4770 bx lr +100008fe: 46c0 nop @ (mov r8, r8) +10000900: 34000040 .word 0x34000040 -10000ab0 : -10000ab0: b570 push {r4, r5, r6, lr} -10000ab2: 0006 movs r6, r0 -10000ab4: 000d movs r5, r1 -10000ab6: 0014 movs r4, r2 -10000ab8: 2900 cmp r1, #0 -10000aba: d014 beq.n 10000ae6 -10000abc: 2a00 cmp r2, #0 -10000abe: d014 beq.n 10000aea -10000ac0: 6843 ldr r3, [r0, #4] -10000ac2: 6880 ldr r0, [r0, #8] -10000ac4: 4798 blx r3 -10000ac6: 2800 cmp r0, #0 -10000ac8: d006 beq.n 10000ad8 -10000aca: 0022 movs r2, r4 -10000acc: 0029 movs r1, r5 -10000ace: 0030 movs r0, r6 -10000ad0: f7ff ffb8 bl 10000a44 -10000ad4: 0028 movs r0, r5 -10000ad6: e007 b.n 10000ae8 -10000ad8: 002a movs r2, r5 -10000ada: 0021 movs r1, r4 -10000adc: 0030 movs r0, r6 -10000ade: f7ff ffb1 bl 10000a44 -10000ae2: 0020 movs r0, r4 -10000ae4: e000 b.n 10000ae8 -10000ae6: 0010 movs r0, r2 -10000ae8: bd70 pop {r4, r5, r6, pc} -10000aea: 0008 movs r0, r1 -10000aec: e7fc b.n 10000ae8 +10000904 : +10000904: 4a05 ldr r2, [pc, #20] @ (1000091c ) +10000906: 7810 ldrb r0, [r2, #0] +10000908: 1c43 adds r3, r0, #1 +1000090a: b2db uxtb r3, r3 +1000090c: 7013 strb r3, [r2, #0] +1000090e: 2b17 cmp r3, #23 +10000910: d902 bls.n 10000918 +10000912: 0013 movs r3, r2 +10000914: 2210 movs r2, #16 +10000916: 701a strb r2, [r3, #0] +10000918: 4770 bx lr +1000091a: 46c0 nop @ (mov r8, r8) +1000091c: 200002b0 .word 0x200002b0 + +10000920 : +10000920: 4b07 ldr r3, [pc, #28] @ (10000940 ) +10000922: 689b ldr r3, [r3, #8] +10000924: 3010 adds r0, #16 +10000926: 0080 lsls r0, r0, #2 +10000928: 5019 str r1, [r3, r0] +1000092a: f3bf 8f5f dmb sy +1000092e: f3bf 8f5f dmb sy +10000932: 4b04 ldr r3, [pc, #16] @ (10000944 ) +10000934: 2100 movs r1, #0 +10000936: 6019 str r1, [r3, #0] +10000938: f382 8810 msr PRIMASK, r2 +1000093c: 4770 bx lr +1000093e: 46c0 nop @ (mov r8, r8) +10000940: e000ed00 .word 0xe000ed00 +10000944: d0000124 .word 0xd0000124 + +10000948 : +10000948: b510 push {r4, lr} +1000094a: 8803 ldrh r3, [r0, #0] +1000094c: 0ada lsrs r2, r3, #11 +1000094e: 2a1c cmp r2, #28 +10000950: d105 bne.n 1000095e +10000952: 055b lsls r3, r3, #21 +10000954: 155b asrs r3, r3, #21 +10000956: 3302 adds r3, #2 +10000958: 005b lsls r3, r3, #1 +1000095a: 18c0 adds r0, r0, r3 +1000095c: bd10 pop {r4, pc} +1000095e: 4b03 ldr r3, [pc, #12] @ (1000096c ) +10000960: 4a03 ldr r2, [pc, #12] @ (10000970 ) +10000962: 4804 ldr r0, [pc, #16] @ (10000974 ) +10000964: 21b1 movs r1, #177 @ 0xb1 +10000966: f001 fbe9 bl 1000213c <__assert_func> +1000096a: 46c0 nop @ (mov r8, r8) +1000096c: 10004b00 .word 0x10004b00 +10000970: 10004ca4 .word 0x10004ca4 +10000974: 10004b18 .word 0x10004b18 + +10000978 : +10000978: b510 push {r4, lr} +1000097a: 1a09 subs r1, r1, r0 +1000097c: 1f0b subs r3, r1, #4 +1000097e: 4a0a ldr r2, [pc, #40] @ (100009a8 ) +10000980: 1888 adds r0, r1, r2 +10000982: 4a0a ldr r2, [pc, #40] @ (100009ac ) +10000984: 4290 cmp r0, r2 +10000986: d808 bhi.n 1000099a +10000988: 07c9 lsls r1, r1, #31 +1000098a: d406 bmi.n 1000099a +1000098c: 105b asrs r3, r3, #1 +1000098e: 055b lsls r3, r3, #21 +10000990: 0d5b lsrs r3, r3, #21 +10000992: 4807 ldr r0, [pc, #28] @ (100009b0 ) +10000994: 4318 orrs r0, r3 +10000996: b280 uxth r0, r0 +10000998: bd10 pop {r4, pc} +1000099a: 4b06 ldr r3, [pc, #24] @ (100009b4 ) +1000099c: 4a06 ldr r2, [pc, #24] @ (100009b8 ) +1000099e: 4807 ldr r0, [pc, #28] @ (100009bc ) +100009a0: 21a3 movs r1, #163 @ 0xa3 +100009a2: f001 fbcb bl 1000213c <__assert_func> +100009a6: 46c0 nop @ (mov r8, r8) +100009a8: 000007fc .word 0x000007fc +100009ac: 00000ffe .word 0x00000ffe +100009b0: ffffe000 .word 0xffffe000 +100009b4: 10004b60 .word 0x10004b60 +100009b8: 10004c98 .word 0x10004c98 +100009bc: 10004b18 .word 0x10004b18 + +100009c0 : +100009c0: b510 push {r4, lr} +100009c2: 1a09 subs r1, r1, r0 +100009c4: 3904 subs r1, #4 +100009c6: 084a lsrs r2, r1, #1 +100009c8: 0b09 lsrs r1, r1, #12 +100009ca: d108 bne.n 100009de +100009cc: 0549 lsls r1, r1, #21 +100009ce: 0d49 lsrs r1, r1, #21 +100009d0: 4b06 ldr r3, [pc, #24] @ (100009ec ) +100009d2: 430b orrs r3, r1 +100009d4: 8003 strh r3, [r0, #0] +100009d6: 4b06 ldr r3, [pc, #24] @ (100009f0 ) +100009d8: 4313 orrs r3, r2 +100009da: 8043 strh r3, [r0, #2] +100009dc: bd10 pop {r4, pc} +100009de: 4b05 ldr r3, [pc, #20] @ (100009f4 ) +100009e0: 4a05 ldr r2, [pc, #20] @ (100009f8 ) +100009e2: 4806 ldr r0, [pc, #24] @ (100009fc ) +100009e4: 21ab movs r1, #171 @ 0xab +100009e6: f001 fba9 bl 1000213c <__assert_func> +100009ea: 46c0 nop @ (mov r8, r8) +100009ec: fffff000 .word 0xfffff000 +100009f0: fffff800 .word 0xfffff800 +100009f4: 10004b90 .word 0x10004b90 +100009f8: 10004c6c .word 0x10004c6c +100009fc: 10004b18 .word 0x10004b18 + +10000a00 : +10000a00: 2301 movs r3, #1 +10000a02: 4083 lsls r3, r0 +10000a04: 4a03 ldr r2, [pc, #12] @ (10000a14 ) +10000a06: 6810 ldr r0, [r2, #0] +10000a08: 4018 ands r0, r3 +10000a0a: 1e43 subs r3, r0, #1 +10000a0c: 4198 sbcs r0, r3 +10000a0e: b2c0 uxtb r0, r0 +10000a10: 4770 bx lr +10000a12: 46c0 nop @ (mov r8, r8) +10000a14: e000e100 .word 0xe000e100 + +10000a18 : +10000a18: 2900 cmp r1, #0 +10000a1a: d004 beq.n 10000a26 +10000a1c: 4b03 ldr r3, [pc, #12] @ (10000a2c ) +10000a1e: 6018 str r0, [r3, #0] +10000a20: 4b03 ldr r3, [pc, #12] @ (10000a30 ) +10000a22: 6018 str r0, [r3, #0] +10000a24: 4770 bx lr +10000a26: 4b03 ldr r3, [pc, #12] @ (10000a34 ) +10000a28: 6018 str r0, [r3, #0] +10000a2a: e7fb b.n 10000a24 +10000a2c: e000e280 .word 0xe000e280 +10000a30: e000e100 .word 0xe000e100 +10000a34: e000e180 .word 0xe000e180 + +10000a38 : +10000a38: b510 push {r4, lr} +10000a3a: 2301 movs r3, #1 +10000a3c: 4083 lsls r3, r0 +10000a3e: 0018 movs r0, r3 +10000a40: f7ff ffea bl 10000a18 +10000a44: bd10 pop {r4, pc} ... -10000af0 : -10000af0: b570 push {r4, r5, r6, lr} -10000af2: 0004 movs r4, r0 -10000af4: 1e0d subs r5, r1, #0 -10000af6: d00c beq.n 10000b12 -10000af8: f7ff ff68 bl 100009cc -10000afc: 2300 movs r3, #0 -10000afe: 7083 strb r3, [r0, #2] -10000b00: 7043 strb r3, [r0, #1] -10000b02: 7003 strb r3, [r0, #0] -10000b04: 7b61 ldrb r1, [r4, #13] -10000b06: 002a movs r2, r5 -10000b08: 0020 movs r0, r4 -10000b0a: f7ff ffd1 bl 10000ab0 -10000b0e: 7360 strb r0, [r4, #13] -10000b10: bd70 pop {r4, r5, r6, pc} -10000b12: 4b03 ldr r3, [pc, #12] @ (10000b20 ) -10000b14: 4a03 ldr r2, [pc, #12] @ (10000b24 ) -10000b16: 4804 ldr r0, [pc, #16] @ (10000b28 ) -10000b18: 21a5 movs r1, #165 @ 0xa5 -10000b1a: f001 f835 bl 10001b88 <__assert_func> -10000b1e: 46c0 nop @ (mov r8, r8) -10000b20: 100044f8 .word 0x100044f8 -10000b24: 100046c0 .word 0x100046c0 -10000b28: 10004474 .word 0x10004474 +10000a48 : +10000a48: 4b02 ldr r3, [pc, #8] @ (10000a54 ) +10000a4a: 689b ldr r3, [r3, #8] +10000a4c: 3010 adds r0, #16 +10000a4e: 0080 lsls r0, r0, #2 +10000a50: 58c0 ldr r0, [r0, r3] +10000a52: 4770 bx lr +10000a54: e000ed00 .word 0xe000ed00 -10000b2c : -10000b2c: b570 push {r4, r5, r6, lr} -10000b2e: 0004 movs r4, r0 -10000b30: 1e0d subs r5, r1, #0 -10000b32: d00f beq.n 10000b54 -10000b34: f7ff ff62 bl 100009fc -10000b38: 2800 cmp r0, #0 -10000b3a: d10b bne.n 10000b54 -10000b3c: 7be1 ldrb r1, [r4, #15] -10000b3e: 2900 cmp r1, #0 -10000b40: d10e bne.n 10000b60 -10000b42: 7ba3 ldrb r3, [r4, #14] -10000b44: 2b00 cmp r3, #0 -10000b46: d103 bne.n 10000b50 -10000b48: 7be3 ldrb r3, [r4, #15] -10000b4a: 2b00 cmp r3, #0 -10000b4c: d10d bne.n 10000b6a -10000b4e: 73a5 strb r5, [r4, #14] -10000b50: 73e5 strb r5, [r4, #15] -10000b52: bd70 pop {r4, r5, r6, pc} -10000b54: 4b08 ldr r3, [pc, #32] @ (10000b78 ) -10000b56: 4a09 ldr r2, [pc, #36] @ (10000b7c ) -10000b58: 4809 ldr r0, [pc, #36] @ (10000b80 ) -10000b5a: 21f6 movs r1, #246 @ 0xf6 -10000b5c: f001 f814 bl 10001b88 <__assert_func> -10000b60: 0020 movs r0, r4 -10000b62: f7ff ff33 bl 100009cc -10000b66: 7045 strb r5, [r0, #1] -10000b68: e7eb b.n 10000b42 -10000b6a: 4b06 ldr r3, [pc, #24] @ (10000b84 ) -10000b6c: 4a03 ldr r2, [pc, #12] @ (10000b7c ) -10000b6e: 4804 ldr r0, [pc, #16] @ (10000b80 ) -10000b70: 21fb movs r1, #251 @ 0xfb -10000b72: f001 f809 bl 10001b88 <__assert_func> -10000b76: 46c0 nop @ (mov r8, r8) -10000b78: 100044fc .word 0x100044fc -10000b7c: 1000469c .word 0x1000469c -10000b80: 10004474 .word 0x10004474 -10000b84: 10004520 .word 0x10004520 +10000a58 : +10000a58: b570 push {r4, r5, r6, lr} +10000a5a: 0004 movs r4, r0 +10000a5c: 000d movs r5, r1 +10000a5e: f3ef 8610 mrs r6, PRIMASK +10000a62: b672 cpsid i +10000a64: 4b0c ldr r3, [pc, #48] @ (10000a98 ) +10000a66: 681b ldr r3, [r3, #0] +10000a68: 2b00 cmp r3, #0 +10000a6a: d0fb beq.n 10000a64 +10000a6c: f3bf 8f5f dmb sy +10000a70: 0020 movs r0, r4 +10000a72: f7ff ffe9 bl 10000a48 +10000a76: 4b09 ldr r3, [pc, #36] @ (10000a9c ) +10000a78: 4298 cmp r0, r3 +10000a7a: d001 beq.n 10000a80 +10000a7c: 42a8 cmp r0, r5 +10000a7e: d105 bne.n 10000a8c +10000a80: 0032 movs r2, r6 +10000a82: 0029 movs r1, r5 +10000a84: 0020 movs r0, r4 +10000a86: f7ff ff4b bl 10000920 +10000a8a: bd70 pop {r4, r5, r6, pc} +10000a8c: 4b04 ldr r3, [pc, #16] @ (10000aa0 ) +10000a8e: 4a05 ldr r2, [pc, #20] @ (10000aa4 ) +10000a90: 4805 ldr r0, [pc, #20] @ (10000aa8 ) +10000a92: 2186 movs r1, #134 @ 0x86 +10000a94: f001 fb52 bl 1000213c <__assert_func> +10000a98: d0000124 .word 0xd0000124 +10000a9c: 100001cd .word 0x100001cd +10000aa0: 10004ba0 .word 0x10004ba0 +10000aa4: 10004cb4 .word 0x10004cb4 +10000aa8: 10004b18 .word 0x10004b18 -10000b88 : -10000b88: b510 push {r4, lr} -10000b8a: 2900 cmp r1, #0 -10000b8c: d007 beq.n 10000b9e -10000b8e: 6803 ldr r3, [r0, #0] -10000b90: 7b1b ldrb r3, [r3, #12] -10000b92: 428b cmp r3, r1 -10000b94: d303 bcc.n 10000b9e -10000b96: 68c0 ldr r0, [r0, #12] -10000b98: 3901 subs r1, #1 -10000b9a: 1840 adds r0, r0, r1 -10000b9c: bd10 pop {r4, pc} -10000b9e: 4b03 ldr r3, [pc, #12] @ (10000bac ) -10000ba0: 4a03 ldr r2, [pc, #12] @ (10000bb0 ) -10000ba2: 4804 ldr r0, [pc, #16] @ (10000bb4 ) -10000ba4: 2141 movs r1, #65 @ 0x41 -10000ba6: f000 ffef bl 10001b88 <__assert_func> -10000baa: 46c0 nop @ (mov r8, r8) -10000bac: 10004384 .word 0x10004384 -10000bb0: 10004688 .word 0x10004688 -10000bb4: 100043a8 .word 0x100043a8 +10000aac : +10000aac: b5f0 push {r4, r5, r6, r7, lr} +10000aae: 46ce mov lr, r9 +10000ab0: 4647 mov r7, r8 +10000ab2: b580 push {r7, lr} +10000ab4: b083 sub sp, #12 +10000ab6: 0006 movs r6, r0 +10000ab8: 000d movs r5, r1 +10000aba: f3ef 8810 mrs r8, PRIMASK +10000abe: b672 cpsid i +10000ac0: 4b4f ldr r3, [pc, #316] @ (10000c00 ) +10000ac2: 681b ldr r3, [r3, #0] +10000ac4: 2b00 cmp r3, #0 +10000ac6: d0fb beq.n 10000ac0 +10000ac8: f3bf 8f5f dmb sy +10000acc: 4b4d ldr r3, [pc, #308] @ (10000c04 ) +10000ace: 689a ldr r2, [r3, #8] +10000ad0: 0034 movs r4, r6 +10000ad2: 3410 adds r4, #16 +10000ad4: 00a3 lsls r3, r4, #2 +10000ad6: 58d7 ldr r7, [r2, r3] +10000ad8: 4b4b ldr r3, [pc, #300] @ (10000c08 ) +10000ada: 429f cmp r7, r3 +10000adc: d007 beq.n 10000aee +10000ade: 42af cmp r7, r5 +10000ae0: d100 bne.n 10000ae4 +10000ae2: e08b b.n 10000bfc +10000ae4: 9701 str r7, [sp, #4] +10000ae6: 4b49 ldr r3, [pc, #292] @ (10000c0c ) +10000ae8: 1afb subs r3, r7, r3 +10000aea: 2b2f cmp r3, #47 @ 0x2f +10000aec: d909 bls.n 10000b02 +10000aee: 4642 mov r2, r8 +10000af0: 0039 movs r1, r7 +10000af2: 0030 movs r0, r6 +10000af4: f7ff ff14 bl 10000920 +10000af8: b003 add sp, #12 +10000afa: bcc0 pop {r6, r7} +10000afc: 46b9 mov r9, r7 +10000afe: 46b0 mov r8, r6 +10000b00: bdf0 pop {r4, r5, r6, r7, pc} +10000b02: 0030 movs r0, r6 +10000b04: f7ff ff7c bl 10000a00 +10000b08: 4681 mov r9, r0 +10000b0a: 2100 movs r1, #0 +10000b0c: 0030 movs r0, r6 +10000b0e: f7ff ff93 bl 10000a38 +10000b12: f3bf 8f5f dmb sy +10000b16: f3ef 8105 mrs r1, IPSR +10000b1a: 2900 cmp r1, #0 +10000b1c: d001 beq.n 10000b22 +10000b1e: 428c cmp r4, r1 +10000b20: d111 bne.n 10000b46 +10000b22: 2301 movs r3, #1 +10000b24: 9c01 ldr r4, [sp, #4] +10000b26: 439c bics r4, r3 +10000b28: 2000 movs r0, #0 +10000b2a: 68a3 ldr r3, [r4, #8] +10000b2c: 42ab cmp r3, r5 +10000b2e: d012 beq.n 10000b56 +10000b30: 2206 movs r2, #6 +10000b32: 56a2 ldrsb r2, [r4, r2] +10000b34: 2a00 cmp r2, #0 +10000b36: db0d blt.n 10000b54 +10000b38: 0053 lsls r3, r2, #1 +10000b3a: 189b adds r3, r3, r2 +10000b3c: 009b lsls r3, r3, #2 +10000b3e: 4a33 ldr r2, [pc, #204] @ (10000c0c ) +10000b40: 0020 movs r0, r4 +10000b42: 18d4 adds r4, r2, r3 +10000b44: e7f1 b.n 10000b2a +10000b46: 4b32 ldr r3, [pc, #200] @ (10000c10 ) +10000b48: 4a32 ldr r2, [pc, #200] @ (10000c14 ) +10000b4a: 2136 movs r1, #54 @ 0x36 +10000b4c: 4832 ldr r0, [pc, #200] @ (10000c18 ) +10000b4e: 31ff adds r1, #255 @ 0xff +10000b50: f001 faf4 bl 1000213c <__assert_func> +10000b54: 0020 movs r0, r4 +10000b56: 42ab cmp r3, r5 +10000b58: d149 bne.n 10000bee +10000b5a: 2506 movs r5, #6 +10000b5c: 5765 ldrsb r5, [r4, r5] +10000b5e: 2d00 cmp r5, #0 +10000b60: db2b blt.n 10000bba +10000b62: 4b2a ldr r3, [pc, #168] @ (10000c0c ) +10000b64: 006a lsls r2, r5, #1 +10000b66: 1952 adds r2, r2, r5 +10000b68: 0092 lsls r2, r2, #2 +10000b6a: 189b adds r3, r3, r2 +10000b6c: 689a ldr r2, [r3, #8] +10000b6e: 60a2 str r2, [r4, #8] +10000b70: 79da ldrb r2, [r3, #7] +10000b72: 71e2 strb r2, [r4, #7] +10000b74: 799b ldrb r3, [r3, #6] +10000b76: b25b sxtb r3, r3 +10000b78: 71a3 strb r3, [r4, #6] +10000b7a: 2b00 cmp r3, #0 +10000b7c: da0f bge.n 10000b9e +10000b7e: 4827 ldr r0, [pc, #156] @ (10000c1c ) +10000b80: 80a0 strh r0, [r4, #4] +10000b82: 4b22 ldr r3, [pc, #136] @ (10000c0c ) +10000b84: 006a lsls r2, r5, #1 +10000b86: 1952 adds r2, r2, r5 +10000b88: 0092 lsls r2, r2, #2 +10000b8a: 189b adds r3, r3, r2 +10000b8c: 4a24 ldr r2, [pc, #144] @ (10000c20 ) +10000b8e: 7811 ldrb r1, [r2, #0] +10000b90: 7199 strb r1, [r3, #6] +10000b92: 7015 strb r5, [r2, #0] +10000b94: 4649 mov r1, r9 +10000b96: 0030 movs r0, r6 +10000b98: f7ff ff4e bl 10000a38 +10000b9c: e7a7 b.n 10000aee +10000b9e: 0068 lsls r0, r5, #1 +10000ba0: 1940 adds r0, r0, r5 +10000ba2: 0080 lsls r0, r0, #2 +10000ba4: 4b19 ldr r3, [pc, #100] @ (10000c0c ) +10000ba6: 18c0 adds r0, r0, r3 +10000ba8: 3004 adds r0, #4 +10000baa: f7ff fecd bl 10000948 +10000bae: 0001 movs r1, r0 +10000bb0: 1d23 adds r3, r4, #4 +10000bb2: 0018 movs r0, r3 +10000bb4: f7ff fee0 bl 10000978 +10000bb8: e7e2 b.n 10000b80 +10000bba: 2900 cmp r1, #0 +10000bbc: d112 bne.n 10000be4 +10000bbe: 2800 cmp r0, #0 +10000bc0: d00e beq.n 10000be0 +10000bc2: 23ff movs r3, #255 @ 0xff +10000bc4: 7183 strb r3, [r0, #6] +10000bc6: 4b17 ldr r3, [pc, #92] @ (10000c24 ) +10000bc8: 8083 strh r3, [r0, #4] +10000bca: 4915 ldr r1, [pc, #84] @ (10000c20 ) +10000bcc: 780b ldrb r3, [r1, #0] +10000bce: 71a3 strb r3, [r4, #6] +10000bd0: 4a0e ldr r2, [pc, #56] @ (10000c0c ) +10000bd2: 4b15 ldr r3, [pc, #84] @ (10000c28 ) +10000bd4: 1aa4 subs r4, r4, r2 +10000bd6: 4164 adcs r4, r4 +10000bd8: 4363 muls r3, r4 +10000bda: 0d1b lsrs r3, r3, #20 +10000bdc: 700b strb r3, [r1, #0] +10000bde: e7d9 b.n 10000b94 +10000be0: 4f09 ldr r7, [pc, #36] @ (10000c08 ) +10000be2: e7f2 b.n 10000bca +10000be4: 4911 ldr r1, [pc, #68] @ (10000c2c ) +10000be6: 1d20 adds r0, r4, #4 +10000be8: f7ff feea bl 100009c0 +10000bec: e7d2 b.n 10000b94 +10000bee: 4b10 ldr r3, [pc, #64] @ (10000c30 ) +10000bf0: 4a08 ldr r2, [pc, #32] @ (10000c14 ) +10000bf2: 216a movs r1, #106 @ 0x6a +10000bf4: 4808 ldr r0, [pc, #32] @ (10000c18 ) +10000bf6: 31ff adds r1, #255 @ 0xff +10000bf8: f001 faa0 bl 1000213c <__assert_func> +10000bfc: 4f02 ldr r7, [pc, #8] @ (10000c08 ) +10000bfe: e776 b.n 10000aee +10000c00: d0000124 .word 0xd0000124 +10000c04: e000ed00 .word 0xe000ed00 +10000c08: 100001cd .word 0x100001cd +10000c0c: 200002b4 .word 0x200002b4 +10000c10: 10004bd8 .word 0x10004bd8 +10000c14: 10004c84 .word 0x10004c84 +10000c18: 10004b18 .word 0x10004b18 +10000c1c: 0000bd01 .word 0x0000bd01 +10000c20: 2000077d .word 0x2000077d +10000c24: ffffbd01 .word 0xffffbd01 +10000c28: 0000aaaa .word 0x0000aaaa +10000c2c: 200002ee .word 0x200002ee +10000c30: 10004c0c .word 0x10004c0c -10000bb8 : -10000bb8: b570 push {r4, r5, r6, lr} -10000bba: 0005 movs r5, r0 -10000bbc: 000c movs r4, r1 -10000bbe: 0008 movs r0, r1 -10000bc0: f000 fc92 bl 100014e8 -10000bc4: 4909 ldr r1, [pc, #36] @ (10000bec ) -10000bc6: 0020 movs r0, r4 -10000bc8: f000 fbd2 bl 10001370 -10000bcc: f7ff fc48 bl 10000460 -10000bd0: 4b07 ldr r3, [pc, #28] @ (10000bf0 ) -10000bd2: 469c mov ip, r3 -10000bd4: 4460 add r0, ip -10000bd6: 0080 lsls r0, r0, #2 -10000bd8: 6068 str r0, [r5, #4] -10000bda: 752c strb r4, [r5, #20] -10000bdc: 23d0 movs r3, #208 @ 0xd0 -10000bde: 061b lsls r3, r3, #24 -10000be0: 781b ldrb r3, [r3, #0] -10000be2: 756b strb r3, [r5, #21] -10000be4: 4b03 ldr r3, [pc, #12] @ (10000bf4 ) -10000be6: 00a4 lsls r4, r4, #2 -10000be8: 50e5 str r5, [r4, r3] -10000bea: bd70 pop {r4, r5, r6, pc} -10000bec: 10000d05 .word 0x10000d05 -10000bf0: 34000040 .word 0x34000040 -10000bf4: 2000048c .word 0x2000048c +10000c34 : +10000c34: b570 push {r4, r5, r6, lr} +10000c36: 2201 movs r2, #1 +10000c38: 4302 orrs r2, r0 +10000c3a: 4b2e ldr r3, [pc, #184] @ (10000cf4 ) +10000c3c: 1ad3 subs r3, r2, r3 +10000c3e: 2b2f cmp r3, #47 @ 0x2f +10000c40: d828 bhi.n 10000c94 +10000c42: f3ef 8305 mrs r3, IPSR +10000c46: 2b00 cmp r3, #0 +10000c48: d02b beq.n 10000ca2 +10000c4a: f3ef 8c10 mrs ip, PRIMASK +10000c4e: b672 cpsid i +10000c50: 4929 ldr r1, [pc, #164] @ (10000cf8 ) +10000c52: 6809 ldr r1, [r1, #0] +10000c54: 2900 cmp r1, #0 +10000c56: d0fb beq.n 10000c50 +10000c58: f3bf 8f5f dmb sy +10000c5c: 4c25 ldr r4, [pc, #148] @ (10000cf4 ) +10000c5e: 4927 ldr r1, [pc, #156] @ (10000cfc ) +10000c60: 0005 movs r5, r0 +10000c62: 1b2d subs r5, r5, r4 +10000c64: 416d adcs r5, r5 +10000c66: 4369 muls r1, r5 +10000c68: 0d09 lsrs r1, r1, #20 +10000c6a: b24c sxtb r4, r1 +10000c6c: 4924 ldr r1, [pc, #144] @ (10000d00 ) +10000c6e: 6889 ldr r1, [r1, #8] +10000c70: 009b lsls r3, r3, #2 +10000c72: 58c9 ldr r1, [r1, r3] +10000c74: 4291 cmp r1, r2 +10000c76: d01b beq.n 10000cb0 +10000c78: 2100 movs r1, #0 +10000c7a: 2903 cmp r1, #3 +10000c7c: d832 bhi.n 10000ce4 +10000c7e: 4b1d ldr r3, [pc, #116] @ (10000cf4 ) +10000c80: 004a lsls r2, r1, #1 +10000c82: 1852 adds r2, r2, r1 +10000c84: 0092 lsls r2, r2, #2 +10000c86: 189b adds r3, r3, r2 +10000c88: 799b ldrb r3, [r3, #6] +10000c8a: b25b sxtb r3, r3 +10000c8c: 42a3 cmp r3, r4 +10000c8e: d01f beq.n 10000cd0 +10000c90: 3101 adds r1, #1 +10000c92: e7f2 b.n 10000c7a +10000c94: 4b1b ldr r3, [pc, #108] @ (10000d04 ) +10000c96: 4a1c ldr r2, [pc, #112] @ (10000d08 ) +10000c98: 21c7 movs r1, #199 @ 0xc7 +10000c9a: 481c ldr r0, [pc, #112] @ (10000d0c ) +10000c9c: 0049 lsls r1, r1, #1 +10000c9e: f001 fa4d bl 1000213c <__assert_func> +10000ca2: 4b1b ldr r3, [pc, #108] @ (10000d10 ) +10000ca4: 4a18 ldr r2, [pc, #96] @ (10000d08 ) +10000ca6: 2192 movs r1, #146 @ 0x92 +10000ca8: 4818 ldr r0, [pc, #96] @ (10000d0c ) +10000caa: 31ff adds r1, #255 @ 0xff +10000cac: f001 fa46 bl 1000213c <__assert_func> +10000cb0: 4a13 ldr r2, [pc, #76] @ (10000d00 ) +10000cb2: 6892 ldr r2, [r2, #8] +10000cb4: 4917 ldr r1, [pc, #92] @ (10000d14 ) +10000cb6: 50d1 str r1, [r2, r3] +10000cb8: 4b17 ldr r3, [pc, #92] @ (10000d18 ) +10000cba: 781a ldrb r2, [r3, #0] +10000cbc: 7182 strb r2, [r0, #6] +10000cbe: 701c strb r4, [r3, #0] +10000cc0: f3bf 8f5f dmb sy +10000cc4: 4b0c ldr r3, [pc, #48] @ (10000cf8 ) +10000cc6: 2200 movs r2, #0 +10000cc8: 601a str r2, [r3, #0] +10000cca: f38c 8810 msr PRIMASK, ip +10000cce: bd70 pop {r4, r5, r6, pc} +10000cd0: 4b08 ldr r3, [pc, #32] @ (10000cf4 ) +10000cd2: 004a lsls r2, r1, #1 +10000cd4: 1855 adds r5, r2, r1 +10000cd6: 00ad lsls r5, r5, #2 +10000cd8: 195d adds r5, r3, r5 +10000cda: 26ff movs r6, #255 @ 0xff +10000cdc: 71ae strb r6, [r5, #6] +10000cde: 4a0f ldr r2, [pc, #60] @ (10000d1c ) +10000ce0: 80aa strh r2, [r5, #4] +10000ce2: e7e9 b.n 10000cb8 +10000ce4: 4b0e ldr r3, [pc, #56] @ (10000d20 ) +10000ce6: 4a08 ldr r2, [pc, #32] @ (10000d08 ) +10000ce8: 21d1 movs r1, #209 @ 0xd1 +10000cea: 4808 ldr r0, [pc, #32] @ (10000d0c ) +10000cec: 0049 lsls r1, r1, #1 +10000cee: f001 fa25 bl 1000213c <__assert_func> +10000cf2: 46c0 nop @ (mov r8, r8) +10000cf4: 200002b4 .word 0x200002b4 +10000cf8: d0000124 .word 0xd0000124 +10000cfc: 0000aaaa .word 0x0000aaaa +10000d00: e000ed00 .word 0xe000ed00 +10000d04: 10004c14 .word 0x10004c14 +10000d08: 10004c50 .word 0x10004c50 +10000d0c: 10004b18 .word 0x10004b18 +10000d10: 10004c3c .word 0x10004c3c +10000d14: 100001cd .word 0x100001cd +10000d18: 2000077d .word 0x2000077d +10000d1c: ffffbd01 .word 0xffffbd01 +10000d20: 10004c48 .word 0x10004c48 -10000bf8 : -10000bf8: 4b0a ldr r3, [pc, #40] @ (10000c24 ) -10000bfa: 681a ldr r2, [r3, #0] -10000bfc: f3ef 8110 mrs r1, PRIMASK -10000c00: b672 cpsid i -10000c02: 6813 ldr r3, [r2, #0] -10000c04: 2b00 cmp r3, #0 -10000c06: d0fc beq.n 10000c02 -10000c08: f3bf 8f5f dmb sy -10000c0c: 4b05 ldr r3, [pc, #20] @ (10000c24 ) -10000c0e: 681b ldr r3, [r3, #0] -10000c10: f3bf 8f5f dmb sy -10000c14: 2200 movs r2, #0 -10000c16: 601a str r2, [r3, #0] -10000c18: f381 8810 msr PRIMASK, r1 -10000c1c: bf40 sev -10000c1e: 2000 movs r0, #0 -10000c20: 2100 movs r1, #0 -10000c22: 4770 bx lr -10000c24: 200006a0 .word 0x200006a0 +10000d24 : +10000d24: 2200 movs r2, #0 +10000d26: 4b04 ldr r3, [pc, #16] @ (10000d38 ) +10000d28: e002 b.n 10000d30 +10000d2a: 4904 ldr r1, [pc, #16] @ (10000d3c ) +10000d2c: c302 stmia r3!, {r1} +10000d2e: 3201 adds r2, #1 +10000d30: 2a07 cmp r2, #7 +10000d32: d9fa bls.n 10000d2a +10000d34: 4770 bx lr +10000d36: 46c0 nop @ (mov r8, r8) +10000d38: e000e400 .word 0xe000e400 +10000d3c: 80808080 .word 0x80808080 -10000c28 : -10000c28: b510 push {r4, lr} -10000c2a: b082 sub sp, #8 -10000c2c: 0004 movs r4, r0 -10000c2e: f000 fb7f bl 10001330 -10000c32: 0002 movs r2, r0 -10000c34: 000b movs r3, r1 -10000c36: 4668 mov r0, sp -10000c38: f7ff fe9c bl 10000974 -10000c3c: 9a00 ldr r2, [sp, #0] -10000c3e: 9b01 ldr r3, [sp, #4] -10000c40: 6022 str r2, [r4, #0] -10000c42: 6063 str r3, [r4, #4] -10000c44: 0020 movs r0, r4 -10000c46: b002 add sp, #8 -10000c48: bd10 pop {r4, pc} +10000d40 : +10000d40: 4b02 ldr r3, [pc, #8] @ (10000d4c ) +10000d42: 469c mov ip, r3 +10000d44: 4461 add r1, ip +10000d46: 0089 lsls r1, r1, #2 +10000d48: 6001 str r1, [r0, #0] +10000d4a: 4770 bx lr +10000d4c: 34000040 .word 0x34000040 -10000c4a : -10000c4a: b570 push {r4, r5, r6, lr} -10000c4c: b084 sub sp, #16 -10000c4e: 0004 movs r4, r0 -10000c50: 0016 movs r6, r2 -10000c52: 001d movs r5, r3 -10000c54: a802 add r0, sp, #8 -10000c56: f7ff ffe7 bl 10000c28 -10000c5a: 9a02 ldr r2, [sp, #8] -10000c5c: 9b03 ldr r3, [sp, #12] -10000c5e: 9600 str r6, [sp, #0] -10000c60: 9501 str r5, [sp, #4] -10000c62: 0020 movs r0, r4 -10000c64: f7ff fe98 bl 10000998 -10000c68: 0020 movs r0, r4 -10000c6a: b004 add sp, #16 -10000c6c: bd70 pop {r4, r5, r6, pc} +10000d50 : +10000d50: b510 push {r4, lr} +10000d52: 0004 movs r4, r0 +10000d54: f7ff fdd6 bl 10000904 +10000d58: 0001 movs r1, r0 +10000d5a: 0020 movs r0, r4 +10000d5c: f7ff fff0 bl 10000d40 +10000d60: 23ff movs r3, #255 @ 0xff +10000d62: 7123 strb r3, [r4, #4] +10000d64: f3bf 8f5f dmb sy +10000d68: bd10 pop {r4, pc} + +10000d6a : +10000d6a: b510 push {r4, lr} +10000d6c: 0004 movs r4, r0 +10000d6e: f7ff fdc9 bl 10000904 +10000d72: 0001 movs r1, r0 +10000d74: 0020 movs r0, r4 +10000d76: f7ff ffe3 bl 10000d40 +10000d7a: 23ff movs r3, #255 @ 0xff +10000d7c: 7123 strb r3, [r4, #4] +10000d7e: 2300 movs r3, #0 +10000d80: 7163 strb r3, [r4, #5] +10000d82: f3bf 8f5f dmb sy +10000d86: bd10 pop {r4, pc} + +10000d88 : +10000d88: 4b08 ldr r3, [pc, #32] @ (10000dac ) +10000d8a: 6a5b ldr r3, [r3, #36] @ 0x24 +10000d8c: 4299 cmp r1, r3 +10000d8e: d809 bhi.n 10000da4 +10000d90: 4a06 ldr r2, [pc, #24] @ (10000dac ) +10000d92: 6a92 ldr r2, [r2, #40] @ 0x28 +10000d94: 4282 cmp r2, r0 +10000d96: d207 bcs.n 10000da8 +10000d98: 4299 cmp r1, r3 +10000d9a: d001 beq.n 10000da0 +10000d9c: 2001 movs r0, #1 +10000d9e: e002 b.n 10000da6 +10000da0: 2000 movs r0, #0 +10000da2: e000 b.n 10000da6 +10000da4: 2000 movs r0, #0 +10000da6: 4770 bx lr +10000da8: 2001 movs r0, #1 +10000daa: e7fc b.n 10000da6 +10000dac: 40054000 .word 0x40054000 + +10000db0 : +10000db0: b510 push {r4, lr} +10000db2: 2900 cmp r1, #0 +10000db4: d00a beq.n 10000dcc +10000db6: 6803 ldr r3, [r0, #0] +10000db8: 7b1b ldrb r3, [r3, #12] +10000dba: 428b cmp r3, r1 +10000dbc: d306 bcc.n 10000dcc +10000dbe: 6880 ldr r0, [r0, #8] +10000dc0: 4b05 ldr r3, [pc, #20] @ (10000dd8 ) +10000dc2: 469c mov ip, r3 +10000dc4: 4461 add r1, ip +10000dc6: 0109 lsls r1, r1, #4 +10000dc8: 1840 adds r0, r0, r1 +10000dca: bd10 pop {r4, pc} +10000dcc: 4b03 ldr r3, [pc, #12] @ (10000ddc ) +10000dce: 4a04 ldr r2, [pc, #16] @ (10000de0 ) +10000dd0: 4804 ldr r0, [pc, #16] @ (10000de4 ) +10000dd2: 213c movs r1, #60 @ 0x3c +10000dd4: f001 f9b2 bl 1000213c <__assert_func> +10000dd8: 0fffffff .word 0x0fffffff +10000ddc: 10004d8c .word 0x10004d8c +10000de0: 100050c4 .word 0x100050c4 +10000de4: 10004db0 .word 0x10004db0 + +10000de8 : +10000de8: b5f8 push {r3, r4, r5, r6, r7, lr} +10000dea: 0004 movs r4, r0 +10000dec: 0017 movs r7, r2 +10000dee: f7ff ffdf bl 10000db0 +10000df2: 6806 ldr r6, [r0, #0] +10000df4: 6845 ldr r5, [r0, #4] +10000df6: 0039 movs r1, r7 +10000df8: 0020 movs r0, r4 +10000dfa: f7ff ffd9 bl 10000db0 +10000dfe: 6802 ldr r2, [r0, #0] +10000e00: 6843 ldr r3, [r0, #4] +10000e02: 2001 movs r0, #1 +10000e04: 42ab cmp r3, r5 +10000e06: d801 bhi.n 10000e0c +10000e08: d002 beq.n 10000e10 +10000e0a: 2000 movs r0, #0 +10000e0c: b2c0 uxtb r0, r0 +10000e0e: bdf8 pop {r3, r4, r5, r6, r7, pc} +10000e10: 42b2 cmp r2, r6 +10000e12: d8fb bhi.n 10000e0c +10000e14: e7f9 b.n 10000e0a ... -10000c70 : -10000c70: b5f0 push {r4, r5, r6, r7, lr} -10000c72: b083 sub sp, #12 -10000c74: 0007 movs r7, r0 -10000c76: 9201 str r2, [sp, #4] -10000c78: 001d movs r5, r3 -10000c7a: ab0a add r3, sp, #40 @ 0x28 -10000c7c: 781c ldrb r4, [r3, #0] -10000c7e: ab0b add r3, sp, #44 @ 0x2c -10000c80: 781e ldrb r6, [r3, #0] -10000c82: 2c00 cmp r4, #0 -10000c84: d00b beq.n 10000c9e -10000c86: 6800 ldr r0, [r0, #0] -10000c88: 0021 movs r1, r4 -10000c8a: f7ff feb7 bl 100009fc -10000c8e: 2800 cmp r0, #0 -10000c90: d009 beq.n 10000ca6 -10000c92: 4b19 ldr r3, [pc, #100] @ (10000cf8 ) -10000c94: 4a19 ldr r2, [pc, #100] @ (10000cfc ) -10000c96: 481a ldr r0, [pc, #104] @ (10000d00 ) -10000c98: 2167 movs r1, #103 @ 0x67 -10000c9a: f000 ff75 bl 10001b88 <__assert_func> -10000c9e: 6800 ldr r0, [r0, #0] -10000ca0: f7ff febb bl 10000a1a -10000ca4: 0004 movs r4, r0 -10000ca6: 2c00 cmp r4, #0 -10000ca8: d102 bne.n 10000cb0 -10000caa: 0020 movs r0, r4 -10000cac: b003 add sp, #12 -10000cae: bdf0 pop {r4, r5, r6, r7, pc} -10000cb0: 0021 movs r1, r4 -10000cb2: 0038 movs r0, r7 -10000cb4: f7ff fe2a bl 1000090c -10000cb8: 9b01 ldr r3, [sp, #4] -10000cba: 6003 str r3, [r0, #0] -10000cbc: 6045 str r5, [r0, #4] -10000cbe: 9b08 ldr r3, [sp, #32] -10000cc0: 6083 str r3, [r0, #8] -10000cc2: 9b09 ldr r3, [sp, #36] @ 0x24 -10000cc4: 60c3 str r3, [r0, #12] -10000cc6: 6838 ldr r0, [r7, #0] -10000cc8: 0021 movs r1, r4 -10000cca: f7ff ff11 bl 10000af0 -10000cce: 42a0 cmp r0, r4 -10000cd0: d1eb bne.n 10000caa -10000cd2: 7d38 ldrb r0, [r7, #20] -10000cd4: 9a01 ldr r2, [sp, #4] -10000cd6: 002b movs r3, r5 -10000cd8: f000 fb92 bl 10001400 -10000cdc: 1e05 subs r5, r0, #0 -10000cde: d001 beq.n 10000ce4 -10000ce0: 2e00 cmp r6, #0 -10000ce2: d004 beq.n 10000cee -10000ce4: 9b0c ldr r3, [sp, #48] @ 0x30 -10000ce6: 2b00 cmp r3, #0 -10000ce8: d0df beq.n 10000caa -10000cea: 701d strb r5, [r3, #0] -10000cec: e7dd b.n 10000caa -10000cee: 6838 ldr r0, [r7, #0] -10000cf0: 0021 movs r1, r4 -10000cf2: f000 fd3f bl 10001774 -10000cf6: e7f5 b.n 10000ce4 -10000cf8: 10004534 .word 0x10004534 -10000cfc: 100046dc .word 0x100046dc -10000d00: 100043a8 .word 0x100043a8 +10000e18 : +10000e18: b510 push {r4, lr} +10000e1a: 2b00 cmp r3, #0 +10000e1c: db02 blt.n 10000e24 +10000e1e: 6002 str r2, [r0, #0] +10000e20: 6043 str r3, [r0, #4] +10000e22: bd10 pop {r4, pc} +10000e24: 4b02 ldr r3, [pc, #8] @ (10000e30 ) +10000e26: 4a03 ldr r2, [pc, #12] @ (10000e34 ) +10000e28: 4803 ldr r0, [pc, #12] @ (10000e38 ) +10000e2a: 213f movs r1, #63 @ 0x3f +10000e2c: f001 f986 bl 1000213c <__assert_func> +10000e30: 10004a20 .word 0x10004a20 +10000e34: 10005090 .word 0x10005090 +10000e38: 10004a3c .word 0x10004a3c -10000d04 : -10000d04: b5f0 push {r4, r5, r6, r7, lr} -10000d06: 46de mov lr, fp -10000d08: 4657 mov r7, sl -10000d0a: 464e mov r6, r9 -10000d0c: 4645 mov r5, r8 -10000d0e: b5e0 push {r5, r6, r7, lr} -10000d10: b08f sub sp, #60 @ 0x3c -10000d12: 900b str r0, [sp, #44] @ 0x2c -10000d14: 2100 movs r1, #0 -10000d16: 4b78 ldr r3, [pc, #480] @ (10000ef8 ) -10000d18: 0082 lsls r2, r0, #2 -10000d1a: 58d4 ldr r4, [r2, r3] -10000d1c: 4689 mov r9, r1 -10000d1e: e082 b.n 10000e26 -10000d20: 0029 movs r1, r5 -10000d22: 0020 movs r0, r4 -10000d24: f7ff fdf2 bl 1000090c -10000d28: 4680 mov r8, r0 -10000d2a: 6802 ldr r2, [r0, #0] -10000d2c: 6843 ldr r3, [r0, #4] -10000d2e: 1b92 subs r2, r2, r6 -10000d30: 41bb sbcs r3, r7 -10000d32: 2b00 cmp r3, #0 -10000d34: dd09 ble.n 10000d4a -10000d36: 4643 mov r3, r8 -10000d38: 681a ldr r2, [r3, #0] -10000d3a: 685b ldr r3, [r3, #4] -10000d3c: 980b ldr r0, [sp, #44] @ 0x2c -10000d3e: f000 fb5f bl 10001400 -10000d42: 2300 movs r3, #0 -10000d44: 4698 mov r8, r3 -10000d46: 2600 movs r6, #0 -10000d48: e089 b.n 10000e5e -10000d4a: 2b00 cmp r3, #0 -10000d4c: d101 bne.n 10000d52 -10000d4e: 2a00 cmp r2, #0 -10000d50: d1f1 bne.n 10000d36 -10000d52: 2100 movs r1, #0 -10000d54: 4658 mov r0, fp -10000d56: f000 fd03 bl 10001760 -10000d5a: 0007 movs r7, r0 -10000d5c: 42a8 cmp r0, r5 -10000d5e: d115 bne.n 10000d8c -10000d60: 4643 mov r3, r8 -10000d62: 681a ldr r2, [r3, #0] -10000d64: 685b ldr r3, [r3, #4] -10000d66: 9208 str r2, [sp, #32] -10000d68: 9309 str r3, [sp, #36] @ 0x24 -10000d6a: 4643 mov r3, r8 -10000d6c: 689e ldr r6, [r3, #8] -10000d6e: 68db ldr r3, [r3, #12] -10000d70: 4698 mov r8, r3 -10000d72: 2e00 cmp r6, #0 -10000d74: d010 beq.n 10000d98 -10000d76: 0029 movs r1, r5 -10000d78: 0020 movs r0, r4 -10000d7a: f7ff ff05 bl 10000b88 -10000d7e: 7803 ldrb r3, [r0, #0] -10000d80: 4699 mov r9, r3 -10000d82: 021b lsls r3, r3, #8 -10000d84: 431f orrs r7, r3 -10000d86: 6127 str r7, [r4, #16] -10000d88: 2000 movs r0, #0 -10000d8a: e068 b.n 10000e5e -10000d8c: 4b5b ldr r3, [pc, #364] @ (10000efc ) -10000d8e: 4a5c ldr r2, [pc, #368] @ (10000f00 ) -10000d90: 485c ldr r0, [pc, #368] @ (10000f04 ) -10000d92: 218e movs r1, #142 @ 0x8e -10000d94: f000 fef8 bl 10001b88 <__assert_func> -10000d98: 4b5b ldr r3, [pc, #364] @ (10000f08 ) -10000d9a: 4a59 ldr r2, [pc, #356] @ (10000f00 ) -10000d9c: 4859 ldr r0, [pc, #356] @ (10000f04 ) -10000d9e: 2192 movs r1, #146 @ 0x92 -10000da0: f000 fef2 bl 10001b88 <__assert_func> -10000da4: 6923 ldr r3, [r4, #16] -10000da6: 2b00 cmp r3, #0 -10000da8: d077 beq.n 10000e9a -10000daa: 42bb cmp r3, r7 -10000dac: d119 bne.n 10000de2 -10000dae: 9806 ldr r0, [sp, #24] -10000db0: 9907 ldr r1, [sp, #28] -10000db2: 2300 movs r3, #0 -10000db4: 4242 negs r2, r0 -10000db6: 418b sbcs r3, r1 -10000db8: 9200 str r2, [sp, #0] -10000dba: 9301 str r3, [sp, #4] -10000dbc: 9a08 ldr r2, [sp, #32] -10000dbe: 9b09 ldr r3, [sp, #36] @ 0x24 -10000dc0: a80c add r0, sp, #48 @ 0x30 -10000dc2: f7ff fde9 bl 10000998 -10000dc6: 9a0c ldr r2, [sp, #48] @ 0x30 -10000dc8: 9b0d ldr r3, [sp, #52] @ 0x34 -10000dca: 2100 movs r1, #0 -10000dcc: 9104 str r1, [sp, #16] -10000dce: 3101 adds r1, #1 -10000dd0: 9103 str r1, [sp, #12] -10000dd2: 9502 str r5, [sp, #8] -10000dd4: 4641 mov r1, r8 -10000dd6: 9101 str r1, [sp, #4] -10000dd8: 9600 str r6, [sp, #0] -10000dda: 0020 movs r0, r4 -10000ddc: f7ff ff48 bl 10000c70 -10000de0: e016 b.n 10000e10 -10000de2: 4b4a ldr r3, [pc, #296] @ (10000f0c ) -10000de4: 4a46 ldr r2, [pc, #280] @ (10000f00 ) -10000de6: 4847 ldr r0, [pc, #284] @ (10000f04 ) -10000de8: 21a1 movs r1, #161 @ 0xa1 -10000dea: f000 fecd bl 10001b88 <__assert_func> -10000dee: 9a06 ldr r2, [sp, #24] -10000df0: 9b07 ldr r3, [sp, #28] -10000df2: 2b00 cmp r3, #0 -10000df4: d101 bne.n 10000dfa -10000df6: 2a00 cmp r2, #0 -10000df8: d152 bne.n 10000ea0 -10000dfa: 6820 ldr r0, [r4, #0] -10000dfc: 0029 movs r1, r5 -10000dfe: f7ff fe95 bl 10000b2c -10000e02: 0029 movs r1, r5 -10000e04: 0020 movs r0, r4 -10000e06: f7ff febf bl 10000b88 -10000e0a: 7803 ldrb r3, [r0, #0] -10000e0c: 3301 adds r3, #1 -10000e0e: 7003 strb r3, [r0, #0] -10000e10: 2300 movs r3, #0 -10000e12: 6123 str r3, [r4, #16] -10000e14: 6862 ldr r2, [r4, #4] -10000e16: f3bf 8f5f dmb sy -10000e1a: 6013 str r3, [r2, #0] -10000e1c: f38a 8810 msr PRIMASK, sl -10000e20: 2001 movs r0, #1 -10000e22: 2800 cmp r0, #0 -10000e24: d061 beq.n 10000eea -10000e26: a80c add r0, sp, #48 @ 0x30 -10000e28: f7ff fefe bl 10000c28 -10000e2c: 9e0c ldr r6, [sp, #48] @ 0x30 -10000e2e: 9f0d ldr r7, [sp, #52] @ 0x34 -10000e30: 2200 movs r2, #0 -10000e32: 2300 movs r3, #0 -10000e34: 9208 str r2, [sp, #32] -10000e36: 9309 str r3, [sp, #36] @ 0x24 -10000e38: 6862 ldr r2, [r4, #4] -10000e3a: f3ef 8a10 mrs sl, PRIMASK -10000e3e: b672 cpsid i -10000e40: 6813 ldr r3, [r2, #0] -10000e42: 2b00 cmp r3, #0 -10000e44: d0fc beq.n 10000e40 -10000e46: f3bf 8f5f dmb sy -10000e4a: 6823 ldr r3, [r4, #0] -10000e4c: 469b mov fp, r3 -10000e4e: 7b5d ldrb r5, [r3, #13] -10000e50: 2d00 cmp r5, #0 -10000e52: d000 beq.n 10000e56 -10000e54: e764 b.n 10000d20 -10000e56: 2300 movs r3, #0 -10000e58: 4698 mov r8, r3 -10000e5a: 2600 movs r6, #0 -10000e5c: 2000 movs r0, #0 -10000e5e: 6863 ldr r3, [r4, #4] -10000e60: f3bf 8f5f dmb sy -10000e64: 2200 movs r2, #0 -10000e66: 601a str r2, [r3, #0] -10000e68: f38a 8810 msr PRIMASK, sl -10000e6c: 2e00 cmp r6, #0 -10000e6e: d0d8 beq.n 10000e22 -10000e70: 464b mov r3, r9 -10000e72: 021f lsls r7, r3, #8 -10000e74: 432f orrs r7, r5 -10000e76: 4641 mov r1, r8 -10000e78: 0038 movs r0, r7 -10000e7a: 47b0 blx r6 -10000e7c: 9006 str r0, [sp, #24] -10000e7e: 9107 str r1, [sp, #28] -10000e80: 6862 ldr r2, [r4, #4] -10000e82: f3ef 8a10 mrs sl, PRIMASK -10000e86: b672 cpsid i -10000e88: 6813 ldr r3, [r2, #0] -10000e8a: 2b00 cmp r3, #0 -10000e8c: d0fc beq.n 10000e88 -10000e8e: f3bf 8f5f dmb sy -10000e92: 9b07 ldr r3, [sp, #28] -10000e94: 2b00 cmp r3, #0 -10000e96: da00 bge.n 10000e9a -10000e98: e784 b.n 10000da4 -10000e9a: 9b07 ldr r3, [sp, #28] -10000e9c: 2b00 cmp r3, #0 -10000e9e: dda6 ble.n 10000dee -10000ea0: 6923 ldr r3, [r4, #16] -10000ea2: 2b00 cmp r3, #0 -10000ea4: d0a9 beq.n 10000dfa -10000ea6: 42bb cmp r3, r7 -10000ea8: d119 bne.n 10000ede -10000eaa: a80c add r0, sp, #48 @ 0x30 -10000eac: f7ff febc bl 10000c28 -10000eb0: 9a0c ldr r2, [sp, #48] @ 0x30 -10000eb2: 9b0d ldr r3, [sp, #52] @ 0x34 -10000eb4: 9806 ldr r0, [sp, #24] -10000eb6: 9907 ldr r1, [sp, #28] -10000eb8: 9000 str r0, [sp, #0] -10000eba: 9101 str r1, [sp, #4] -10000ebc: a80c add r0, sp, #48 @ 0x30 -10000ebe: f7ff fd6b bl 10000998 -10000ec2: 9a0c ldr r2, [sp, #48] @ 0x30 -10000ec4: 9b0d ldr r3, [sp, #52] @ 0x34 -10000ec6: 2100 movs r1, #0 -10000ec8: 9104 str r1, [sp, #16] -10000eca: 3101 adds r1, #1 -10000ecc: 9103 str r1, [sp, #12] -10000ece: 9502 str r5, [sp, #8] -10000ed0: 4641 mov r1, r8 -10000ed2: 9101 str r1, [sp, #4] -10000ed4: 9600 str r6, [sp, #0] -10000ed6: 0020 movs r0, r4 -10000ed8: f7ff feca bl 10000c70 -10000edc: e798 b.n 10000e10 -10000ede: 4b0b ldr r3, [pc, #44] @ (10000f0c ) -10000ee0: 4a07 ldr r2, [pc, #28] @ (10000f00 ) -10000ee2: 4808 ldr r0, [pc, #32] @ (10000f04 ) -10000ee4: 21a4 movs r1, #164 @ 0xa4 -10000ee6: f000 fe4f bl 10001b88 <__assert_func> -10000eea: b00f add sp, #60 @ 0x3c -10000eec: bcf0 pop {r4, r5, r6, r7} -10000eee: 46bb mov fp, r7 -10000ef0: 46b2 mov sl, r6 -10000ef2: 46a9 mov r9, r5 -10000ef4: 46a0 mov r8, r4 -10000ef6: bdf0 pop {r4, r5, r6, r7, pc} -10000ef8: 2000048c .word 0x2000048c -10000efc: 1000455c .word 0x1000455c -10000f00: 1000470c .word 0x1000470c -10000f04: 100043a8 .word 0x100043a8 -10000f08: 10004574 .word 0x10004574 -10000f0c: 10004580 .word 0x10004580 +10000e3c : +10000e3c: b510 push {r4, lr} +10000e3e: b082 sub sp, #8 +10000e40: 0004 movs r4, r0 +10000e42: 9804 ldr r0, [sp, #16] +10000e44: 9905 ldr r1, [sp, #20] +10000e46: 1812 adds r2, r2, r0 +10000e48: 414b adcs r3, r1 +10000e4a: 2b00 cmp r3, #0 +10000e4c: db09 blt.n 10000e62 +10000e4e: 4668 mov r0, sp +10000e50: f7ff ffe2 bl 10000e18 +10000e54: 9a00 ldr r2, [sp, #0] +10000e56: 9b01 ldr r3, [sp, #4] +10000e58: 6022 str r2, [r4, #0] +10000e5a: 6063 str r3, [r4, #4] +10000e5c: 0020 movs r0, r4 +10000e5e: b002 add sp, #8 +10000e60: bd10 pop {r4, pc} +10000e62: 2201 movs r2, #1 +10000e64: 4252 negs r2, r2 +10000e66: 4b01 ldr r3, [pc, #4] @ (10000e6c ) +10000e68: e7f1 b.n 10000e4e +10000e6a: 46c0 nop @ (mov r8, r8) +10000e6c: 7fffffff .word 0x7fffffff -10000f10 : -10000f10: b510 push {r4, lr} -10000f12: 4b0c ldr r3, [pc, #48] @ (10000f44 ) -10000f14: 685b ldr r3, [r3, #4] -10000f16: 2b00 cmp r3, #0 -10000f18: d004 beq.n 10000f24 -10000f1a: 480b ldr r0, [pc, #44] @ (10000f48 ) -10000f1c: 210a movs r1, #10 -10000f1e: f7ff fcbd bl 1000089c -10000f22: bd10 pop {r4, pc} -10000f24: 4c07 ldr r4, [pc, #28] @ (10000f44 ) -10000f26: 4a09 ldr r2, [pc, #36] @ (10000f4c ) -10000f28: 6820 ldr r0, [r4, #0] -10000f2a: 0023 movs r3, r4 -10000f2c: 2110 movs r1, #16 -10000f2e: f000 fb82 bl 10001636 -10000f32: 2003 movs r0, #3 -10000f34: f000 f9f0 bl 10001318 -10000f38: 2103 movs r1, #3 -10000f3a: 0020 movs r0, r4 -10000f3c: f7ff fe3c bl 10000bb8 -10000f40: e7eb b.n 10000f1a -10000f42: 46c0 nop @ (mov r8, r8) -10000f44: 20000284 .word 0x20000284 -10000f48: 200006a0 .word 0x200006a0 -10000f4c: 10000945 .word 0x10000945 +10000e70 : +10000e70: b510 push {r4, lr} +10000e72: 2900 cmp r1, #0 +10000e74: d008 beq.n 10000e88 +10000e76: 7b03 ldrb r3, [r0, #12] +10000e78: 428b cmp r3, r1 +10000e7a: d305 bcc.n 10000e88 +10000e7c: 6800 ldr r0, [r0, #0] +10000e7e: 004b lsls r3, r1, #1 +10000e80: 185b adds r3, r3, r1 +10000e82: 3b03 subs r3, #3 +10000e84: 18c0 adds r0, r0, r3 +10000e86: bd10 pop {r4, pc} +10000e88: 4b02 ldr r3, [pc, #8] @ (10000e94 ) +10000e8a: 4a03 ldr r2, [pc, #12] @ (10000e98 ) +10000e8c: 4803 ldr r0, [pc, #12] @ (10000e9c ) +10000e8e: 2168 movs r1, #104 @ 0x68 +10000e90: f001 f954 bl 1000213c <__assert_func> +10000e94: 10004df4 .word 0x10004df4 +10000e98: 1000506c .word 0x1000506c +10000e9c: 10004e10 .word 0x10004e10 -10000f50 : -10000f50: b510 push {r4, lr} -10000f52: 4b06 ldr r3, [pc, #24] @ (10000f6c ) -10000f54: 685b ldr r3, [r3, #4] -10000f56: 2b00 cmp r3, #0 -10000f58: d001 beq.n 10000f5e -10000f5a: 4804 ldr r0, [pc, #16] @ (10000f6c ) -10000f5c: bd10 pop {r4, pc} -10000f5e: 4b04 ldr r3, [pc, #16] @ (10000f70 ) -10000f60: 4a04 ldr r2, [pc, #16] @ (10000f74 ) -10000f62: 4805 ldr r0, [pc, #20] @ (10000f78 ) -10000f64: 215e movs r1, #94 @ 0x5e -10000f66: f000 fe0f bl 10001b88 <__assert_func> -10000f6a: 46c0 nop @ (mov r8, r8) -10000f6c: 20000284 .word 0x20000284 -10000f70: 100045bc .word 0x100045bc -10000f74: 10004670 .word 0x10004670 -10000f78: 100043a8 .word 0x100043a8 +10000ea0 : +10000ea0: b510 push {r4, lr} +10000ea2: 7b43 ldrb r3, [r0, #13] +10000ea4: 428b cmp r3, r1 +10000ea6: d101 bne.n 10000eac +10000ea8: 2001 movs r0, #1 +10000eaa: bd10 pop {r4, pc} +10000eac: f7ff ffe0 bl 10000e70 +10000eb0: 7883 ldrb r3, [r0, #2] +10000eb2: 2b00 cmp r3, #0 +10000eb4: d101 bne.n 10000eba +10000eb6: 2000 movs r0, #0 +10000eb8: e7f7 b.n 10000eaa +10000eba: 2001 movs r0, #1 +10000ebc: e7f5 b.n 10000eaa -10000f7c : -10000f7c: b5f0 push {r4, r5, r6, r7, lr} -10000f7e: 46de mov lr, fp -10000f80: 4657 mov r7, sl -10000f82: 464e mov r6, r9 -10000f84: 4645 mov r5, r8 -10000f86: b5e0 push {r5, r6, r7, lr} -10000f88: b08d sub sp, #52 @ 0x34 -10000f8a: 0006 movs r6, r0 -10000f8c: 4690 mov r8, r2 -10000f8e: 001f movs r7, r3 -10000f90: 9b16 ldr r3, [sp, #88] @ 0x58 -10000f92: 469a mov sl, r3 -10000f94: 9b17 ldr r3, [sp, #92] @ 0x5c -10000f96: 4699 mov r9, r3 -10000f98: ab18 add r3, sp, #96 @ 0x60 -10000f9a: 781b ldrb r3, [r3, #0] -10000f9c: 9307 str r3, [sp, #28] -10000f9e: 2327 movs r3, #39 @ 0x27 -10000fa0: aa02 add r2, sp, #8 -10000fa2: 4694 mov ip, r2 -10000fa4: 4463 add r3, ip -10000fa6: 2200 movs r2, #0 -10000fa8: 701a strb r2, [r3, #0] -10000faa: e021 b.n 10000ff0 -10000fac: 0001 movs r1, r0 -10000fae: 0030 movs r0, r6 -10000fb0: f7ff fdea bl 10000b88 -10000fb4: 7800 ldrb r0, [r0, #0] -10000fb6: e03c b.n 10001032 -10000fb8: 9806 ldr r0, [sp, #24] -10000fba: 2b00 cmp r3, #0 -10000fbc: d05c beq.n 10001078 -10000fbe: 9b07 ldr r3, [sp, #28] -10000fc0: 2b00 cmp r3, #0 -10000fc2: d059 beq.n 10001078 -10000fc4: 4649 mov r1, r9 -10000fc6: 47d0 blx sl -10000fc8: 0004 movs r4, r0 -10000fca: 000d movs r5, r1 -10000fcc: 0003 movs r3, r0 -10000fce: 430b orrs r3, r1 -10000fd0: d059 beq.n 10001086 -10000fd2: 2900 cmp r1, #0 -10000fd4: db40 blt.n 10001058 -10000fd6: a808 add r0, sp, #32 -10000fd8: f7ff fe26 bl 10000c28 -10000fdc: 9a08 ldr r2, [sp, #32] -10000fde: 9b09 ldr r3, [sp, #36] @ 0x24 -10000fe0: 9400 str r4, [sp, #0] -10000fe2: 9501 str r5, [sp, #4] -10000fe4: a808 add r0, sp, #32 -10000fe6: f7ff fcd7 bl 10000998 -10000fea: 9b08 ldr r3, [sp, #32] -10000fec: 4698 mov r8, r3 -10000fee: 9f09 ldr r7, [sp, #36] @ 0x24 -10000ff0: 6872 ldr r2, [r6, #4] -10000ff2: f3ef 8b10 mrs fp, PRIMASK -10000ff6: b672 cpsid i -10000ff8: 6813 ldr r3, [r2, #0] -10000ffa: 4259 negs r1, r3 -10000ffc: 414b adcs r3, r1 -10000ffe: b2d9 uxtb r1, r3 -10001000: 9106 str r1, [sp, #24] -10001002: 2b00 cmp r3, #0 -10001004: d1f8 bne.n 10000ff8 -10001006: f3bf 8f5f dmb sy -1000100a: 3327 adds r3, #39 @ 0x27 -1000100c: aa02 add r2, sp, #8 -1000100e: 4694 mov ip, r2 -10001010: 4463 add r3, ip -10001012: 9304 str r3, [sp, #16] -10001014: 2300 movs r3, #0 -10001016: 9303 str r3, [sp, #12] -10001018: 9302 str r3, [sp, #8] -1000101a: 464b mov r3, r9 -1000101c: 9301 str r3, [sp, #4] -1000101e: 4653 mov r3, sl -10001020: 9300 str r3, [sp, #0] -10001022: 4642 mov r2, r8 -10001024: 003b movs r3, r7 -10001026: 0030 movs r0, r6 -10001028: f7ff fe22 bl 10000c70 -1000102c: 0004 movs r4, r0 -1000102e: 1e05 subs r5, r0, #0 -10001030: d1bc bne.n 10000fac -10001032: 6873 ldr r3, [r6, #4] -10001034: f3bf 8f5f dmb sy -10001038: 2100 movs r1, #0 -1000103a: 6019 str r1, [r3, #0] -1000103c: f38b 8810 msr PRIMASK, fp -10001040: 2d00 cmp r5, #0 -10001042: d017 beq.n 10001074 -10001044: 2327 movs r3, #39 @ 0x27 -10001046: aa02 add r2, sp, #8 -10001048: 4694 mov ip, r2 -1000104a: 4463 add r3, ip -1000104c: 781b ldrb r3, [r3, #0] -1000104e: 2b00 cmp r3, #0 -10001050: d1b2 bne.n 10000fb8 -10001052: 0200 lsls r0, r0, #8 -10001054: 4320 orrs r0, r4 -10001056: e7b0 b.n 10000fba -10001058: 2300 movs r3, #0 -1000105a: 4262 negs r2, r4 -1000105c: 41ab sbcs r3, r5 -1000105e: 9200 str r2, [sp, #0] -10001060: 9301 str r3, [sp, #4] -10001062: 4642 mov r2, r8 -10001064: 003b movs r3, r7 -10001066: a808 add r0, sp, #32 -10001068: f7ff fc96 bl 10000998 -1000106c: 9b08 ldr r3, [sp, #32] -1000106e: 4698 mov r8, r3 -10001070: 9f09 ldr r7, [sp, #36] @ 0x24 -10001072: e7bd b.n 10000ff0 -10001074: 2001 movs r0, #1 -10001076: 4240 negs r0, r0 -10001078: b00d add sp, #52 @ 0x34 -1000107a: bcf0 pop {r4, r5, r6, r7} -1000107c: 46bb mov fp, r7 -1000107e: 46b2 mov sl, r6 -10001080: 46a9 mov r9, r5 -10001082: 46a0 mov r8, r4 -10001084: bdf0 pop {r4, r5, r6, r7, pc} -10001086: 9806 ldr r0, [sp, #24] -10001088: e7f6 b.n 10001078 - -1000108a : -1000108a: b5f0 push {r4, r5, r6, r7, lr} -1000108c: 46c6 mov lr, r8 -1000108e: b500 push {lr} -10001090: b084 sub sp, #16 -10001092: 0005 movs r5, r0 -10001094: 4688 mov r8, r1 -10001096: 0016 movs r6, r2 -10001098: 001f movs r7, r3 -1000109a: ab0a add r3, sp, #40 @ 0x28 -1000109c: 781c ldrb r4, [r3, #0] -1000109e: f7ff ff57 bl 10000f50 -100010a2: 9402 str r4, [sp, #8] -100010a4: 9701 str r7, [sp, #4] -100010a6: 9600 str r6, [sp, #0] -100010a8: 002a movs r2, r5 -100010aa: 4643 mov r3, r8 -100010ac: f7ff ff66 bl 10000f7c -100010b0: b004 add sp, #16 -100010b2: bc80 pop {r7} -100010b4: 46b8 mov r8, r7 -100010b6: bdf0 pop {r4, r5, r6, r7, pc} - -100010b8 : -100010b8: b5f0 push {r4, r5, r6, r7, lr} -100010ba: 46c6 mov lr, r8 -100010bc: b500 push {lr} -100010be: 0004 movs r4, r0 -100010c0: 000d movs r5, r1 -100010c2: 6842 ldr r2, [r0, #4] -100010c4: f3ef 8710 mrs r7, PRIMASK -100010c8: b672 cpsid i -100010ca: 6813 ldr r3, [r2, #0] -100010cc: 2b00 cmp r3, #0 -100010ce: d0fc beq.n 100010ca -100010d0: f3bf 8f5f dmb sy -100010d4: b2ee uxtb r6, r5 -100010d6: 6823 ldr r3, [r4, #0] -100010d8: 4698 mov r8, r3 -100010da: 0031 movs r1, r6 -100010dc: 0018 movs r0, r3 -100010de: f7ff fc8d bl 100009fc -100010e2: 2800 cmp r0, #0 -100010e4: d02a beq.n 1000113c -100010e6: 6923 ldr r3, [r4, #16] -100010e8: 42ab cmp r3, r5 -100010ea: d013 beq.n 10001114 -100010ec: 0a2d lsrs r5, r5, #8 -100010ee: b2ed uxtb r5, r5 -100010f0: 0031 movs r1, r6 -100010f2: 0020 movs r0, r4 -100010f4: f7ff fd48 bl 10000b88 -100010f8: 7803 ldrb r3, [r0, #0] -100010fa: 42ab cmp r3, r5 -100010fc: d011 beq.n 10001122 -100010fe: 2000 movs r0, #0 -10001100: 6863 ldr r3, [r4, #4] -10001102: f3bf 8f5f dmb sy -10001106: 2200 movs r2, #0 -10001108: 601a str r2, [r3, #0] -1000110a: f387 8810 msr PRIMASK, r7 -1000110e: bc80 pop {r7} -10001110: 46b8 mov r8, r7 -10001112: bdf0 pop {r4, r5, r6, r7, pc} -10001114: 4b0c ldr r3, [pc, #48] @ (10001148 ) -10001116: 4a0d ldr r2, [pc, #52] @ (1000114c ) -10001118: 2195 movs r1, #149 @ 0x95 -1000111a: 480d ldr r0, [pc, #52] @ (10001150 ) -1000111c: 0049 lsls r1, r1, #1 -1000111e: f000 fd33 bl 10001b88 <__assert_func> -10001122: 0031 movs r1, r6 -10001124: 4640 mov r0, r8 -10001126: f000 fb25 bl 10001774 -1000112a: 2800 cmp r0, #0 -1000112c: d1e8 bne.n 10001100 -1000112e: 4b09 ldr r3, [pc, #36] @ (10001154 ) -10001130: 4a06 ldr r2, [pc, #24] @ (1000114c ) -10001132: 2132 movs r1, #50 @ 0x32 -10001134: 4806 ldr r0, [pc, #24] @ (10001150 ) -10001136: 31ff adds r1, #255 @ 0xff -10001138: f000 fd26 bl 10001b88 <__assert_func> -1000113c: 6923 ldr r3, [r4, #16] -1000113e: 42ab cmp r3, r5 -10001140: d1de bne.n 10001100 -10001142: 2300 movs r3, #0 -10001144: 6123 str r3, [r4, #16] -10001146: e7db b.n 10001100 -10001148: 100045e0 .word 0x100045e0 -1000114c: 10004658 .word 0x10004658 -10001150: 100043a8 .word 0x100043a8 -10001154: 10004604 .word 0x10004604 - -10001158 : -10001158: b510 push {r4, lr} -1000115a: 0004 movs r4, r0 -1000115c: f7ff fef8 bl 10000f50 -10001160: 0021 movs r1, r4 -10001162: f7ff ffa9 bl 100010b8 -10001166: bd10 pop {r4, pc} - -10001168 : -10001168: b530 push {r4, r5, lr} -1000116a: b087 sub sp, #28 -1000116c: 0004 movs r4, r0 -1000116e: 000d movs r5, r1 -10001170: f3ef 8305 mrs r3, IPSR -10001174: 2b00 cmp r3, #0 -10001176: d120 bne.n 100011ba -10001178: 2206 movs r2, #6 -1000117a: 4252 negs r2, r2 -1000117c: 17d3 asrs r3, r2, #31 -1000117e: 1912 adds r2, r2, r4 -10001180: 416b adcs r3, r5 -10001182: 428b cmp r3, r1 -10001184: d802 bhi.n 1000118c -10001186: d103 bne.n 10001190 -10001188: 4282 cmp r2, r0 -1000118a: d901 bls.n 10001190 -1000118c: 2200 movs r2, #0 -1000118e: 2300 movs r3, #0 -10001190: a804 add r0, sp, #16 -10001192: f7ff fbef bl 10000974 -10001196: a802 add r0, sp, #8 -10001198: f7ff fd46 bl 10000c28 -1000119c: 9802 ldr r0, [sp, #8] -1000119e: 9903 ldr r1, [sp, #12] -100011a0: 9a04 ldr r2, [sp, #16] -100011a2: 9b05 ldr r3, [sp, #20] -100011a4: 1a12 subs r2, r2, r0 -100011a6: 418b sbcs r3, r1 -100011a8: 2b00 cmp r3, #0 -100011aa: dc0b bgt.n 100011c4 -100011ac: d008 beq.n 100011c0 -100011ae: 0020 movs r0, r4 -100011b0: 0029 movs r1, r5 -100011b2: f000 f8c9 bl 10001348 -100011b6: b007 add sp, #28 -100011b8: bd30 pop {r4, r5, pc} -100011ba: 4814 ldr r0, [pc, #80] @ (1000120c ) -100011bc: f000 fd7c bl 10001cb8 -100011c0: 2a00 cmp r2, #0 -100011c2: d0f4 beq.n 100011ae -100011c4: 4a12 ldr r2, [pc, #72] @ (10001210 ) -100011c6: 9804 ldr r0, [sp, #16] -100011c8: 9905 ldr r1, [sp, #20] -100011ca: 2300 movs r3, #0 -100011cc: 9300 str r3, [sp, #0] -100011ce: f7ff ff5c bl 1000108a -100011d2: 2800 cmp r0, #0 -100011d4: da13 bge.n 100011fe -100011d6: e7ea b.n 100011ae -100011d8: 4b0e ldr r3, [pc, #56] @ (10001214 ) -100011da: 681a ldr r2, [r3, #0] -100011dc: f3ef 8110 mrs r1, PRIMASK -100011e0: b672 cpsid i -100011e2: 6813 ldr r3, [r2, #0] -100011e4: 2b00 cmp r3, #0 -100011e6: d0fc beq.n 100011e2 -100011e8: f3bf 8f5f dmb sy -100011ec: 4b09 ldr r3, [pc, #36] @ (10001214 ) -100011ee: 681b ldr r3, [r3, #0] -100011f0: f3bf 8f5f dmb sy -100011f4: 2200 movs r2, #0 -100011f6: 601a str r2, [r3, #0] -100011f8: f381 8810 msr PRIMASK, r1 -100011fc: bf20 wfe -100011fe: 9804 ldr r0, [sp, #16] -10001200: 9905 ldr r1, [sp, #20] -10001202: f7ff fb6f bl 100008e4 -10001206: 2800 cmp r0, #0 -10001208: d0e6 beq.n 100011d8 -1000120a: e7d0 b.n 100011ae -1000120c: 10004608 .word 0x10004608 -10001210: 10000bf9 .word 0x10000bf9 -10001214: 200006a0 .word 0x200006a0 - -10001218 : -10001218: b500 push {lr} -1000121a: b083 sub sp, #12 -1000121c: 0002 movs r2, r0 -1000121e: 000b movs r3, r1 -10001220: 4668 mov r0, sp -10001222: f7ff fd12 bl 10000c4a -10001226: 9800 ldr r0, [sp, #0] -10001228: 9901 ldr r1, [sp, #4] -1000122a: f7ff ff9d bl 10001168 -1000122e: b003 add sp, #12 -10001230: bd00 pop {pc} - -10001232 : -10001232: b510 push {r4, lr} -10001234: 22fa movs r2, #250 @ 0xfa -10001236: 0092 lsls r2, r2, #2 -10001238: 2300 movs r3, #0 -1000123a: 2100 movs r1, #0 -1000123c: f002 fcca bl 10003bd4 <__wrap___aeabi_lmul> -10001240: f7ff ffea bl 10001218 -10001244: bd10 pop {r4, pc} +10000ebe : +10000ebe: b570 push {r4, r5, r6, lr} +10000ec0: 0004 movs r4, r0 +10000ec2: 7b85 ldrb r5, [r0, #14] +10000ec4: 2d00 cmp r5, #0 +10000ec6: d101 bne.n 10000ecc +10000ec8: 0028 movs r0, r5 +10000eca: bd70 pop {r4, r5, r6, pc} +10000ecc: 0029 movs r1, r5 +10000ece: f7ff ffcf bl 10000e70 +10000ed2: 7843 ldrb r3, [r0, #1] +10000ed4: 73a3 strb r3, [r4, #14] +10000ed6: 2b00 cmp r3, #0 +10000ed8: d100 bne.n 10000edc +10000eda: 73e3 strb r3, [r4, #15] +10000edc: 2300 movs r3, #0 +10000ede: 7083 strb r3, [r0, #2] +10000ee0: 7043 strb r3, [r0, #1] +10000ee2: 7003 strb r3, [r0, #0] +10000ee4: e7f0 b.n 10000ec8 ... -10001248 : -10001248: b530 push {r4, r5, lr} -1000124a: b083 sub sp, #12 -1000124c: 0005 movs r5, r0 -1000124e: 000c movs r4, r1 -10001250: f3ef 8305 mrs r3, IPSR -10001254: 2b00 cmp r3, #0 -10001256: d10f bne.n 10001278 -10001258: 4a0b ldr r2, [pc, #44] @ (10001288 ) -1000125a: 2300 movs r3, #0 -1000125c: 9300 str r3, [sp, #0] -1000125e: f7ff ff14 bl 1000108a -10001262: 2800 cmp r0, #0 -10001264: dd0b ble.n 1000127e -10001266: bf20 wfe -10001268: f7ff ff76 bl 10001158 -1000126c: 0028 movs r0, r5 -1000126e: 0021 movs r1, r4 -10001270: f7ff fb38 bl 100008e4 -10001274: b003 add sp, #12 -10001276: bd30 pop {r4, r5, pc} -10001278: f7ff fb34 bl 100008e4 -1000127c: e7fa b.n 10001274 -1000127e: 0028 movs r0, r5 -10001280: 0021 movs r1, r4 -10001282: f7ff fb2f bl 100008e4 -10001286: e7f5 b.n 10001274 -10001288: 10000bf9 .word 0x10000bf9 +10000ee8 : +10000ee8: b5f8 push {r3, r4, r5, r6, r7, lr} +10000eea: 0006 movs r6, r0 +10000eec: 000c movs r4, r1 +10000eee: 0015 movs r5, r2 +10000ef0: f7ff ffbe bl 10000e70 +10000ef4: 0007 movs r7, r0 +10000ef6: 2c00 cmp r4, #0 +10000ef8: d00d beq.n 10000f16 +10000efa: 2d00 cmp r5, #0 +10000efc: d011 beq.n 10000f22 +10000efe: 42ac cmp r4, r5 +10000f00: d015 beq.n 10000f2e +10000f02: 0029 movs r1, r5 +10000f04: 0030 movs r0, r6 +10000f06: f7ff ffb3 bl 10000e70 +10000f0a: 7084 strb r4, [r0, #2] +10000f0c: 783b ldrb r3, [r7, #0] +10000f0e: 2b00 cmp r3, #0 +10000f10: d113 bne.n 10000f3a +10000f12: 703d strb r5, [r7, #0] +10000f14: bdf8 pop {r3, r4, r5, r6, r7, pc} +10000f16: 4b0a ldr r3, [pc, #40] @ (10000f40 ) +10000f18: 4a0a ldr r2, [pc, #40] @ (10000f44 ) +10000f1a: 480b ldr r0, [pc, #44] @ (10000f48 ) +10000f1c: 216f movs r1, #111 @ 0x6f +10000f1e: f001 f90d bl 1000213c <__assert_func> +10000f22: 4b0a ldr r3, [pc, #40] @ (10000f4c ) +10000f24: 4a07 ldr r2, [pc, #28] @ (10000f44 ) +10000f26: 4808 ldr r0, [pc, #32] @ (10000f48 ) +10000f28: 2170 movs r1, #112 @ 0x70 +10000f2a: f001 f907 bl 1000213c <__assert_func> +10000f2e: 4b08 ldr r3, [pc, #32] @ (10000f50 ) +10000f30: 4a04 ldr r2, [pc, #16] @ (10000f44 ) +10000f32: 4805 ldr r0, [pc, #20] @ (10000f48 ) +10000f34: 2171 movs r1, #113 @ 0x71 +10000f36: f001 f901 bl 1000213c <__assert_func> +10000f3a: 7043 strb r3, [r0, #1] +10000f3c: 703d strb r5, [r7, #0] +10000f3e: e7e9 b.n 10000f14 +10000f40: 10004e64 .word 0x10004e64 +10000f44: 10005048 .word 0x10005048 +10000f48: 10004e10 .word 0x10004e10 +10000f4c: 10004e70 .word 0x10004e70 +10000f50: 10004e7c .word 0x10004e7c -1000128c : -1000128c: b570 push {r4, r5, r6, lr} -1000128e: f3ef 8005 mrs r0, IPSR -10001292: 3810 subs r0, #16 -10001294: f3ef 8c10 mrs ip, PRIMASK -10001298: b672 cpsid i -1000129a: 4b19 ldr r3, [pc, #100] @ (10001300 ) -1000129c: 681b ldr r3, [r3, #0] -1000129e: 2b00 cmp r3, #0 -100012a0: d0fb beq.n 1000129a -100012a2: f3bf 8f5f dmb sy -100012a6: 2201 movs r2, #1 -100012a8: 0013 movs r3, r2 -100012aa: 4083 lsls r3, r0 -100012ac: 4915 ldr r1, [pc, #84] @ (10001304 ) -100012ae: 634b str r3, [r1, #52] @ 0x34 -100012b0: 4915 ldr r1, [pc, #84] @ (10001308 ) -100012b2: 600b str r3, [r1, #0] -100012b4: 4915 ldr r1, [pc, #84] @ (1000130c ) -100012b6: 7809 ldrb r1, [r1, #0] -100012b8: 000c movs r4, r1 -100012ba: 40c4 lsrs r4, r0 -100012bc: 4222 tst r2, r4 -100012be: d013 beq.n 100012e8 -100012c0: 4a10 ldr r2, [pc, #64] @ (10001304 ) -100012c2: 6a54 ldr r4, [r2, #36] @ 0x24 -100012c4: 4a12 ldr r2, [pc, #72] @ (10001310 ) -100012c6: 0085 lsls r5, r0, #2 -100012c8: 58aa ldr r2, [r5, r2] -100012ca: 4294 cmp r4, r2 -100012cc: d305 bcc.n 100012da -100012ce: 4a11 ldr r2, [pc, #68] @ (10001314 ) -100012d0: 58aa ldr r2, [r5, r2] -100012d2: 4c0e ldr r4, [pc, #56] @ (1000130c ) -100012d4: 4399 bics r1, r3 -100012d6: 7021 strb r1, [r4, #0] -100012d8: e007 b.n 100012ea -100012da: 4a0a ldr r2, [pc, #40] @ (10001304 ) -100012dc: 1d03 adds r3, r0, #4 -100012de: 009b lsls r3, r3, #2 -100012e0: 5899 ldr r1, [r3, r2] -100012e2: 5099 str r1, [r3, r2] -100012e4: 2200 movs r2, #0 -100012e6: e000 b.n 100012ea -100012e8: 2200 movs r2, #0 +10000f54 : +10000f54: b570 push {r4, r5, r6, lr} +10000f56: 0006 movs r6, r0 +10000f58: 000d movs r5, r1 +10000f5a: 0014 movs r4, r2 +10000f5c: 2900 cmp r1, #0 +10000f5e: d014 beq.n 10000f8a +10000f60: 2a00 cmp r2, #0 +10000f62: d014 beq.n 10000f8e +10000f64: 6843 ldr r3, [r0, #4] +10000f66: 6880 ldr r0, [r0, #8] +10000f68: 4798 blx r3 +10000f6a: 2800 cmp r0, #0 +10000f6c: d006 beq.n 10000f7c +10000f6e: 0022 movs r2, r4 +10000f70: 0029 movs r1, r5 +10000f72: 0030 movs r0, r6 +10000f74: f7ff ffb8 bl 10000ee8 +10000f78: 0028 movs r0, r5 +10000f7a: e007 b.n 10000f8c +10000f7c: 002a movs r2, r5 +10000f7e: 0021 movs r1, r4 +10000f80: 0030 movs r0, r6 +10000f82: f7ff ffb1 bl 10000ee8 +10000f86: 0020 movs r0, r4 +10000f88: e000 b.n 10000f8c +10000f8a: 0010 movs r0, r2 +10000f8c: bd70 pop {r4, r5, r6, pc} +10000f8e: 0008 movs r0, r1 +10000f90: e7fc b.n 10000f8c + ... + +10000f94 : +10000f94: b570 push {r4, r5, r6, lr} +10000f96: 0004 movs r4, r0 +10000f98: 1e0d subs r5, r1, #0 +10000f9a: d00c beq.n 10000fb6 +10000f9c: f7ff ff68 bl 10000e70 +10000fa0: 2300 movs r3, #0 +10000fa2: 7083 strb r3, [r0, #2] +10000fa4: 7043 strb r3, [r0, #1] +10000fa6: 7003 strb r3, [r0, #0] +10000fa8: 7b61 ldrb r1, [r4, #13] +10000faa: 002a movs r2, r5 +10000fac: 0020 movs r0, r4 +10000fae: f7ff ffd1 bl 10000f54 +10000fb2: 7360 strb r0, [r4, #13] +10000fb4: bd70 pop {r4, r5, r6, pc} +10000fb6: 4b03 ldr r3, [pc, #12] @ (10000fc4 ) +10000fb8: 4a03 ldr r2, [pc, #12] @ (10000fc8 ) +10000fba: 4804 ldr r0, [pc, #16] @ (10000fcc ) +10000fbc: 21a5 movs r1, #165 @ 0xa5 +10000fbe: f001 f8bd bl 1000213c <__assert_func> +10000fc2: 46c0 nop @ (mov r8, r8) +10000fc4: 10004e94 .word 0x10004e94 +10000fc8: 1000505c .word 0x1000505c +10000fcc: 10004e10 .word 0x10004e10 + +10000fd0 : +10000fd0: b570 push {r4, r5, r6, lr} +10000fd2: 0004 movs r4, r0 +10000fd4: 1e0d subs r5, r1, #0 +10000fd6: d00f beq.n 10000ff8 +10000fd8: f7ff ff62 bl 10000ea0 +10000fdc: 2800 cmp r0, #0 +10000fde: d10b bne.n 10000ff8 +10000fe0: 7be1 ldrb r1, [r4, #15] +10000fe2: 2900 cmp r1, #0 +10000fe4: d10e bne.n 10001004 +10000fe6: 7ba3 ldrb r3, [r4, #14] +10000fe8: 2b00 cmp r3, #0 +10000fea: d103 bne.n 10000ff4 +10000fec: 7be3 ldrb r3, [r4, #15] +10000fee: 2b00 cmp r3, #0 +10000ff0: d10d bne.n 1000100e +10000ff2: 73a5 strb r5, [r4, #14] +10000ff4: 73e5 strb r5, [r4, #15] +10000ff6: bd70 pop {r4, r5, r6, pc} +10000ff8: 4b08 ldr r3, [pc, #32] @ (1000101c ) +10000ffa: 4a09 ldr r2, [pc, #36] @ (10001020 ) +10000ffc: 4809 ldr r0, [pc, #36] @ (10001024 ) +10000ffe: 21f6 movs r1, #246 @ 0xf6 +10001000: f001 f89c bl 1000213c <__assert_func> +10001004: 0020 movs r0, r4 +10001006: f7ff ff33 bl 10000e70 +1000100a: 7045 strb r5, [r0, #1] +1000100c: e7eb b.n 10000fe6 +1000100e: 4b06 ldr r3, [pc, #24] @ (10001028 ) +10001010: 4a03 ldr r2, [pc, #12] @ (10001020 ) +10001012: 4804 ldr r0, [pc, #16] @ (10001024 ) +10001014: 21fb movs r1, #251 @ 0xfb +10001016: f001 f891 bl 1000213c <__assert_func> +1000101a: 46c0 nop @ (mov r8, r8) +1000101c: 10004e98 .word 0x10004e98 +10001020: 10005038 .word 0x10005038 +10001024: 10004e10 .word 0x10004e10 +10001028: 10004ebc .word 0x10004ebc + +1000102c : +1000102c: b510 push {r4, lr} +1000102e: 2900 cmp r1, #0 +10001030: d007 beq.n 10001042 +10001032: 6803 ldr r3, [r0, #0] +10001034: 7b1b ldrb r3, [r3, #12] +10001036: 428b cmp r3, r1 +10001038: d303 bcc.n 10001042 +1000103a: 68c0 ldr r0, [r0, #12] +1000103c: 3901 subs r1, #1 +1000103e: 1840 adds r0, r0, r1 +10001040: bd10 pop {r4, pc} +10001042: 4b03 ldr r3, [pc, #12] @ (10001050 ) +10001044: 4a03 ldr r2, [pc, #12] @ (10001054 ) +10001046: 4804 ldr r0, [pc, #16] @ (10001058 ) +10001048: 2141 movs r1, #65 @ 0x41 +1000104a: f001 f877 bl 1000213c <__assert_func> +1000104e: 46c0 nop @ (mov r8, r8) +10001050: 10004d8c .word 0x10004d8c +10001054: 10005024 .word 0x10005024 +10001058: 10004db0 .word 0x10004db0 + +1000105c : +1000105c: b570 push {r4, r5, r6, lr} +1000105e: 0005 movs r5, r0 +10001060: 000c movs r4, r1 +10001062: 0008 movs r0, r1 +10001064: f000 fc92 bl 1000198c +10001068: 4909 ldr r1, [pc, #36] @ (10001090 ) +1000106a: 0020 movs r0, r4 +1000106c: f000 fbd2 bl 10001814 +10001070: f7ff fc48 bl 10000904 +10001074: 4b07 ldr r3, [pc, #28] @ (10001094 ) +10001076: 469c mov ip, r3 +10001078: 4460 add r0, ip +1000107a: 0080 lsls r0, r0, #2 +1000107c: 6068 str r0, [r5, #4] +1000107e: 752c strb r4, [r5, #20] +10001080: 23d0 movs r3, #208 @ 0xd0 +10001082: 061b lsls r3, r3, #24 +10001084: 781b ldrb r3, [r3, #0] +10001086: 756b strb r3, [r5, #21] +10001088: 4b03 ldr r3, [pc, #12] @ (10001098 ) +1000108a: 00a4 lsls r4, r4, #2 +1000108c: 50e5 str r5, [r4, r3] +1000108e: bd70 pop {r4, r5, r6, pc} +10001090: 100011a9 .word 0x100011a9 +10001094: 34000040 .word 0x34000040 +10001098: 2000052c .word 0x2000052c + +1000109c : +1000109c: 4b0a ldr r3, [pc, #40] @ (100010c8 ) +1000109e: 681a ldr r2, [r3, #0] +100010a0: f3ef 8110 mrs r1, PRIMASK +100010a4: b672 cpsid i +100010a6: 6813 ldr r3, [r2, #0] +100010a8: 2b00 cmp r3, #0 +100010aa: d0fc beq.n 100010a6 +100010ac: f3bf 8f5f dmb sy +100010b0: 4b05 ldr r3, [pc, #20] @ (100010c8 ) +100010b2: 681b ldr r3, [r3, #0] +100010b4: f3bf 8f5f dmb sy +100010b8: 2200 movs r2, #0 +100010ba: 601a str r2, [r3, #0] +100010bc: f381 8810 msr PRIMASK, r1 +100010c0: bf40 sev +100010c2: 2000 movs r0, #0 +100010c4: 2100 movs r1, #0 +100010c6: 4770 bx lr +100010c8: 20000740 .word 0x20000740 + +100010cc : +100010cc: b510 push {r4, lr} +100010ce: b082 sub sp, #8 +100010d0: 0004 movs r4, r0 +100010d2: f000 fb7f bl 100017d4 +100010d6: 0002 movs r2, r0 +100010d8: 000b movs r3, r1 +100010da: 4668 mov r0, sp +100010dc: f7ff fe9c bl 10000e18 +100010e0: 9a00 ldr r2, [sp, #0] +100010e2: 9b01 ldr r3, [sp, #4] +100010e4: 6022 str r2, [r4, #0] +100010e6: 6063 str r3, [r4, #4] +100010e8: 0020 movs r0, r4 +100010ea: b002 add sp, #8 +100010ec: bd10 pop {r4, pc} + +100010ee : +100010ee: b570 push {r4, r5, r6, lr} +100010f0: b084 sub sp, #16 +100010f2: 0004 movs r4, r0 +100010f4: 0016 movs r6, r2 +100010f6: 001d movs r5, r3 +100010f8: a802 add r0, sp, #8 +100010fa: f7ff ffe7 bl 100010cc +100010fe: 9a02 ldr r2, [sp, #8] +10001100: 9b03 ldr r3, [sp, #12] +10001102: 9600 str r6, [sp, #0] +10001104: 9501 str r5, [sp, #4] +10001106: 0020 movs r0, r4 +10001108: f7ff fe98 bl 10000e3c +1000110c: 0020 movs r0, r4 +1000110e: b004 add sp, #16 +10001110: bd70 pop {r4, r5, r6, pc} + ... + +10001114 : +10001114: b5f0 push {r4, r5, r6, r7, lr} +10001116: b083 sub sp, #12 +10001118: 0007 movs r7, r0 +1000111a: 9201 str r2, [sp, #4] +1000111c: 001d movs r5, r3 +1000111e: ab0a add r3, sp, #40 @ 0x28 +10001120: 781c ldrb r4, [r3, #0] +10001122: ab0b add r3, sp, #44 @ 0x2c +10001124: 781e ldrb r6, [r3, #0] +10001126: 2c00 cmp r4, #0 +10001128: d00b beq.n 10001142 +1000112a: 6800 ldr r0, [r0, #0] +1000112c: 0021 movs r1, r4 +1000112e: f7ff feb7 bl 10000ea0 +10001132: 2800 cmp r0, #0 +10001134: d009 beq.n 1000114a +10001136: 4b19 ldr r3, [pc, #100] @ (1000119c ) +10001138: 4a19 ldr r2, [pc, #100] @ (100011a0 ) +1000113a: 481a ldr r0, [pc, #104] @ (100011a4 ) +1000113c: 2167 movs r1, #103 @ 0x67 +1000113e: f000 fffd bl 1000213c <__assert_func> +10001142: 6800 ldr r0, [r0, #0] +10001144: f7ff febb bl 10000ebe +10001148: 0004 movs r4, r0 +1000114a: 2c00 cmp r4, #0 +1000114c: d102 bne.n 10001154 +1000114e: 0020 movs r0, r4 +10001150: b003 add sp, #12 +10001152: bdf0 pop {r4, r5, r6, r7, pc} +10001154: 0021 movs r1, r4 +10001156: 0038 movs r0, r7 +10001158: f7ff fe2a bl 10000db0 +1000115c: 9b01 ldr r3, [sp, #4] +1000115e: 6003 str r3, [r0, #0] +10001160: 6045 str r5, [r0, #4] +10001162: 9b08 ldr r3, [sp, #32] +10001164: 6083 str r3, [r0, #8] +10001166: 9b09 ldr r3, [sp, #36] @ 0x24 +10001168: 60c3 str r3, [r0, #12] +1000116a: 6838 ldr r0, [r7, #0] +1000116c: 0021 movs r1, r4 +1000116e: f7ff ff11 bl 10000f94 +10001172: 42a0 cmp r0, r4 +10001174: d1eb bne.n 1000114e +10001176: 7d38 ldrb r0, [r7, #20] +10001178: 9a01 ldr r2, [sp, #4] +1000117a: 002b movs r3, r5 +1000117c: f000 fb92 bl 100018a4 +10001180: 1e05 subs r5, r0, #0 +10001182: d001 beq.n 10001188 +10001184: 2e00 cmp r6, #0 +10001186: d004 beq.n 10001192 +10001188: 9b0c ldr r3, [sp, #48] @ 0x30 +1000118a: 2b00 cmp r3, #0 +1000118c: d0df beq.n 1000114e +1000118e: 701d strb r5, [r3, #0] +10001190: e7dd b.n 1000114e +10001192: 6838 ldr r0, [r7, #0] +10001194: 0021 movs r1, r4 +10001196: f000 fd3f bl 10001c18 +1000119a: e7f5 b.n 10001188 +1000119c: 10004ed0 .word 0x10004ed0 +100011a0: 10005078 .word 0x10005078 +100011a4: 10004db0 .word 0x10004db0 + +100011a8 : +100011a8: b5f0 push {r4, r5, r6, r7, lr} +100011aa: 46de mov lr, fp +100011ac: 4657 mov r7, sl +100011ae: 464e mov r6, r9 +100011b0: 4645 mov r5, r8 +100011b2: b5e0 push {r5, r6, r7, lr} +100011b4: b08f sub sp, #60 @ 0x3c +100011b6: 900b str r0, [sp, #44] @ 0x2c +100011b8: 2100 movs r1, #0 +100011ba: 4b78 ldr r3, [pc, #480] @ (1000139c ) +100011bc: 0082 lsls r2, r0, #2 +100011be: 58d4 ldr r4, [r2, r3] +100011c0: 4689 mov r9, r1 +100011c2: e082 b.n 100012ca +100011c4: 0029 movs r1, r5 +100011c6: 0020 movs r0, r4 +100011c8: f7ff fdf2 bl 10000db0 +100011cc: 4680 mov r8, r0 +100011ce: 6802 ldr r2, [r0, #0] +100011d0: 6843 ldr r3, [r0, #4] +100011d2: 1b92 subs r2, r2, r6 +100011d4: 41bb sbcs r3, r7 +100011d6: 2b00 cmp r3, #0 +100011d8: dd09 ble.n 100011ee +100011da: 4643 mov r3, r8 +100011dc: 681a ldr r2, [r3, #0] +100011de: 685b ldr r3, [r3, #4] +100011e0: 980b ldr r0, [sp, #44] @ 0x2c +100011e2: f000 fb5f bl 100018a4 +100011e6: 2300 movs r3, #0 +100011e8: 4698 mov r8, r3 +100011ea: 2600 movs r6, #0 +100011ec: e089 b.n 10001302 +100011ee: 2b00 cmp r3, #0 +100011f0: d101 bne.n 100011f6 +100011f2: 2a00 cmp r2, #0 +100011f4: d1f1 bne.n 100011da +100011f6: 2100 movs r1, #0 +100011f8: 4658 mov r0, fp +100011fa: f000 fd03 bl 10001c04 +100011fe: 0007 movs r7, r0 +10001200: 42a8 cmp r0, r5 +10001202: d115 bne.n 10001230 +10001204: 4643 mov r3, r8 +10001206: 681a ldr r2, [r3, #0] +10001208: 685b ldr r3, [r3, #4] +1000120a: 9208 str r2, [sp, #32] +1000120c: 9309 str r3, [sp, #36] @ 0x24 +1000120e: 4643 mov r3, r8 +10001210: 689e ldr r6, [r3, #8] +10001212: 68db ldr r3, [r3, #12] +10001214: 4698 mov r8, r3 +10001216: 2e00 cmp r6, #0 +10001218: d010 beq.n 1000123c +1000121a: 0029 movs r1, r5 +1000121c: 0020 movs r0, r4 +1000121e: f7ff ff05 bl 1000102c +10001222: 7803 ldrb r3, [r0, #0] +10001224: 4699 mov r9, r3 +10001226: 021b lsls r3, r3, #8 +10001228: 431f orrs r7, r3 +1000122a: 6127 str r7, [r4, #16] +1000122c: 2000 movs r0, #0 +1000122e: e068 b.n 10001302 +10001230: 4b5b ldr r3, [pc, #364] @ (100013a0 ) +10001232: 4a5c ldr r2, [pc, #368] @ (100013a4 ) +10001234: 485c ldr r0, [pc, #368] @ (100013a8 ) +10001236: 218e movs r1, #142 @ 0x8e +10001238: f000 ff80 bl 1000213c <__assert_func> +1000123c: 4b5b ldr r3, [pc, #364] @ (100013ac ) +1000123e: 4a59 ldr r2, [pc, #356] @ (100013a4 ) +10001240: 4859 ldr r0, [pc, #356] @ (100013a8 ) +10001242: 2192 movs r1, #146 @ 0x92 +10001244: f000 ff7a bl 1000213c <__assert_func> +10001248: 6923 ldr r3, [r4, #16] +1000124a: 2b00 cmp r3, #0 +1000124c: d077 beq.n 1000133e +1000124e: 42bb cmp r3, r7 +10001250: d119 bne.n 10001286 +10001252: 9806 ldr r0, [sp, #24] +10001254: 9907 ldr r1, [sp, #28] +10001256: 2300 movs r3, #0 +10001258: 4242 negs r2, r0 +1000125a: 418b sbcs r3, r1 +1000125c: 9200 str r2, [sp, #0] +1000125e: 9301 str r3, [sp, #4] +10001260: 9a08 ldr r2, [sp, #32] +10001262: 9b09 ldr r3, [sp, #36] @ 0x24 +10001264: a80c add r0, sp, #48 @ 0x30 +10001266: f7ff fde9 bl 10000e3c +1000126a: 9a0c ldr r2, [sp, #48] @ 0x30 +1000126c: 9b0d ldr r3, [sp, #52] @ 0x34 +1000126e: 2100 movs r1, #0 +10001270: 9104 str r1, [sp, #16] +10001272: 3101 adds r1, #1 +10001274: 9103 str r1, [sp, #12] +10001276: 9502 str r5, [sp, #8] +10001278: 4641 mov r1, r8 +1000127a: 9101 str r1, [sp, #4] +1000127c: 9600 str r6, [sp, #0] +1000127e: 0020 movs r0, r4 +10001280: f7ff ff48 bl 10001114 +10001284: e016 b.n 100012b4 +10001286: 4b4a ldr r3, [pc, #296] @ (100013b0 ) +10001288: 4a46 ldr r2, [pc, #280] @ (100013a4 ) +1000128a: 4847 ldr r0, [pc, #284] @ (100013a8 ) +1000128c: 21a1 movs r1, #161 @ 0xa1 +1000128e: f000 ff55 bl 1000213c <__assert_func> +10001292: 9a06 ldr r2, [sp, #24] +10001294: 9b07 ldr r3, [sp, #28] +10001296: 2b00 cmp r3, #0 +10001298: d101 bne.n 1000129e +1000129a: 2a00 cmp r2, #0 +1000129c: d152 bne.n 10001344 +1000129e: 6820 ldr r0, [r4, #0] +100012a0: 0029 movs r1, r5 +100012a2: f7ff fe95 bl 10000fd0 +100012a6: 0029 movs r1, r5 +100012a8: 0020 movs r0, r4 +100012aa: f7ff febf bl 1000102c +100012ae: 7803 ldrb r3, [r0, #0] +100012b0: 3301 adds r3, #1 +100012b2: 7003 strb r3, [r0, #0] +100012b4: 2300 movs r3, #0 +100012b6: 6123 str r3, [r4, #16] +100012b8: 6862 ldr r2, [r4, #4] +100012ba: f3bf 8f5f dmb sy +100012be: 6013 str r3, [r2, #0] +100012c0: f38a 8810 msr PRIMASK, sl +100012c4: 2001 movs r0, #1 +100012c6: 2800 cmp r0, #0 +100012c8: d061 beq.n 1000138e +100012ca: a80c add r0, sp, #48 @ 0x30 +100012cc: f7ff fefe bl 100010cc +100012d0: 9e0c ldr r6, [sp, #48] @ 0x30 +100012d2: 9f0d ldr r7, [sp, #52] @ 0x34 +100012d4: 2200 movs r2, #0 +100012d6: 2300 movs r3, #0 +100012d8: 9208 str r2, [sp, #32] +100012da: 9309 str r3, [sp, #36] @ 0x24 +100012dc: 6862 ldr r2, [r4, #4] +100012de: f3ef 8a10 mrs sl, PRIMASK +100012e2: b672 cpsid i +100012e4: 6813 ldr r3, [r2, #0] +100012e6: 2b00 cmp r3, #0 +100012e8: d0fc beq.n 100012e4 100012ea: f3bf 8f5f dmb sy -100012ee: 4b04 ldr r3, [pc, #16] @ (10001300 ) -100012f0: 2100 movs r1, #0 -100012f2: 6019 str r1, [r3, #0] -100012f4: f38c 8810 msr PRIMASK, ip -100012f8: 2a00 cmp r2, #0 -100012fa: d000 beq.n 100012fe -100012fc: 4790 blx r2 -100012fe: bd70 pop {r4, r5, r6, pc} -10001300: d0000128 .word 0xd0000128 -10001304: 40054000 .word 0x40054000 -10001308: 4005703c .word 0x4005703c -1000130c: 200006b6 .word 0x200006b6 -10001310: 200006a4 .word 0x200006a4 -10001314: 2000040c .word 0x2000040c +100012ee: 6823 ldr r3, [r4, #0] +100012f0: 469b mov fp, r3 +100012f2: 7b5d ldrb r5, [r3, #13] +100012f4: 2d00 cmp r5, #0 +100012f6: d000 beq.n 100012fa +100012f8: e764 b.n 100011c4 +100012fa: 2300 movs r3, #0 +100012fc: 4698 mov r8, r3 +100012fe: 2600 movs r6, #0 +10001300: 2000 movs r0, #0 +10001302: 6863 ldr r3, [r4, #4] +10001304: f3bf 8f5f dmb sy +10001308: 2200 movs r2, #0 +1000130a: 601a str r2, [r3, #0] +1000130c: f38a 8810 msr PRIMASK, sl +10001310: 2e00 cmp r6, #0 +10001312: d0d8 beq.n 100012c6 +10001314: 464b mov r3, r9 +10001316: 021f lsls r7, r3, #8 +10001318: 432f orrs r7, r5 +1000131a: 4641 mov r1, r8 +1000131c: 0038 movs r0, r7 +1000131e: 47b0 blx r6 +10001320: 9006 str r0, [sp, #24] +10001322: 9107 str r1, [sp, #28] +10001324: 6862 ldr r2, [r4, #4] +10001326: f3ef 8a10 mrs sl, PRIMASK +1000132a: b672 cpsid i +1000132c: 6813 ldr r3, [r2, #0] +1000132e: 2b00 cmp r3, #0 +10001330: d0fc beq.n 1000132c +10001332: f3bf 8f5f dmb sy +10001336: 9b07 ldr r3, [sp, #28] +10001338: 2b00 cmp r3, #0 +1000133a: da00 bge.n 1000133e +1000133c: e784 b.n 10001248 +1000133e: 9b07 ldr r3, [sp, #28] +10001340: 2b00 cmp r3, #0 +10001342: dda6 ble.n 10001292 +10001344: 6923 ldr r3, [r4, #16] +10001346: 2b00 cmp r3, #0 +10001348: d0a9 beq.n 1000129e +1000134a: 42bb cmp r3, r7 +1000134c: d119 bne.n 10001382 +1000134e: a80c add r0, sp, #48 @ 0x30 +10001350: f7ff febc bl 100010cc +10001354: 9a0c ldr r2, [sp, #48] @ 0x30 +10001356: 9b0d ldr r3, [sp, #52] @ 0x34 +10001358: 9806 ldr r0, [sp, #24] +1000135a: 9907 ldr r1, [sp, #28] +1000135c: 9000 str r0, [sp, #0] +1000135e: 9101 str r1, [sp, #4] +10001360: a80c add r0, sp, #48 @ 0x30 +10001362: f7ff fd6b bl 10000e3c +10001366: 9a0c ldr r2, [sp, #48] @ 0x30 +10001368: 9b0d ldr r3, [sp, #52] @ 0x34 +1000136a: 2100 movs r1, #0 +1000136c: 9104 str r1, [sp, #16] +1000136e: 3101 adds r1, #1 +10001370: 9103 str r1, [sp, #12] +10001372: 9502 str r5, [sp, #8] +10001374: 4641 mov r1, r8 +10001376: 9101 str r1, [sp, #4] +10001378: 9600 str r6, [sp, #0] +1000137a: 0020 movs r0, r4 +1000137c: f7ff feca bl 10001114 +10001380: e798 b.n 100012b4 +10001382: 4b0b ldr r3, [pc, #44] @ (100013b0 ) +10001384: 4a07 ldr r2, [pc, #28] @ (100013a4 ) +10001386: 4808 ldr r0, [pc, #32] @ (100013a8 ) +10001388: 21a4 movs r1, #164 @ 0xa4 +1000138a: f000 fed7 bl 1000213c <__assert_func> +1000138e: b00f add sp, #60 @ 0x3c +10001390: bcf0 pop {r4, r5, r6, r7} +10001392: 46bb mov fp, r7 +10001394: 46b2 mov sl, r6 +10001396: 46a9 mov r9, r5 +10001398: 46a0 mov r8, r4 +1000139a: bdf0 pop {r4, r5, r6, r7, pc} +1000139c: 2000052c .word 0x2000052c +100013a0: 10004ef8 .word 0x10004ef8 +100013a4: 100050a8 .word 0x100050a8 +100013a8: 10004db0 .word 0x10004db0 +100013ac: 10004f10 .word 0x10004f10 +100013b0: 10004f1c .word 0x10004f1c -10001318 : -10001318: b510 push {r4, lr} -1000131a: 0001 movs r1, r0 -1000131c: 4a02 ldr r2, [pc, #8] @ (10001328 ) -1000131e: 4b03 ldr r3, [pc, #12] @ (1000132c ) -10001320: 0018 movs r0, r3 -10001322: f7ff f873 bl 1000040c -10001326: bd10 pop {r4, pc} -10001328: 10004734 .word 0x10004734 -1000132c: 200006b4 .word 0x200006b4 +100013b4 : +100013b4: b510 push {r4, lr} +100013b6: 4b0c ldr r3, [pc, #48] @ (100013e8 ) +100013b8: 685b ldr r3, [r3, #4] +100013ba: 2b00 cmp r3, #0 +100013bc: d004 beq.n 100013c8 +100013be: 480b ldr r0, [pc, #44] @ (100013ec ) +100013c0: 210a movs r1, #10 +100013c2: f7ff fcbd bl 10000d40 +100013c6: bd10 pop {r4, pc} +100013c8: 4c07 ldr r4, [pc, #28] @ (100013e8 ) +100013ca: 4a09 ldr r2, [pc, #36] @ (100013f0 ) +100013cc: 6820 ldr r0, [r4, #0] +100013ce: 0023 movs r3, r4 +100013d0: 2110 movs r1, #16 +100013d2: f000 fb82 bl 10001ada +100013d6: 2003 movs r0, #3 +100013d8: f000 f9f0 bl 100017bc +100013dc: 2103 movs r1, #3 +100013de: 0020 movs r0, r4 +100013e0: f7ff fe3c bl 1000105c +100013e4: e7eb b.n 100013be +100013e6: 46c0 nop @ (mov r8, r8) +100013e8: 200002fc .word 0x200002fc +100013ec: 20000740 .word 0x20000740 +100013f0: 10000de9 .word 0x10000de9 -10001330 : -10001330: 4b04 ldr r3, [pc, #16] @ (10001344 ) -10001332: 6a5b ldr r3, [r3, #36] @ 0x24 -10001334: 4a03 ldr r2, [pc, #12] @ (10001344 ) -10001336: 6a90 ldr r0, [r2, #40] @ 0x28 -10001338: 0019 movs r1, r3 -1000133a: 6a53 ldr r3, [r2, #36] @ 0x24 -1000133c: 4299 cmp r1, r3 -1000133e: d1f9 bne.n 10001334 -10001340: 4770 bx lr -10001342: 46c0 nop @ (mov r8, r8) -10001344: 40054000 .word 0x40054000 +100013f4 : +100013f4: b510 push {r4, lr} +100013f6: 4b06 ldr r3, [pc, #24] @ (10001410 ) +100013f8: 685b ldr r3, [r3, #4] +100013fa: 2b00 cmp r3, #0 +100013fc: d001 beq.n 10001402 +100013fe: 4804 ldr r0, [pc, #16] @ (10001410 ) +10001400: bd10 pop {r4, pc} +10001402: 4b04 ldr r3, [pc, #16] @ (10001414 ) +10001404: 4a04 ldr r2, [pc, #16] @ (10001418 ) +10001406: 4805 ldr r0, [pc, #20] @ (1000141c ) +10001408: 215e movs r1, #94 @ 0x5e +1000140a: f000 fe97 bl 1000213c <__assert_func> +1000140e: 46c0 nop @ (mov r8, r8) +10001410: 200002fc .word 0x200002fc +10001414: 10004f58 .word 0x10004f58 +10001418: 1000500c .word 0x1000500c +1000141c: 10004db0 .word 0x10004db0 -10001348 : -10001348: 4b08 ldr r3, [pc, #32] @ (1000136c ) -1000134a: 6a5b ldr r3, [r3, #36] @ 0x24 -1000134c: e001 b.n 10001352 -1000134e: 4b07 ldr r3, [pc, #28] @ (1000136c ) -10001350: 6a5b ldr r3, [r3, #36] @ 0x24 -10001352: 428b cmp r3, r1 -10001354: d3fb bcc.n 1000134e -10001356: e001 b.n 1000135c -10001358: 4b04 ldr r3, [pc, #16] @ (1000136c ) -1000135a: 6a5b ldr r3, [r3, #36] @ 0x24 -1000135c: 428b cmp r3, r1 -1000135e: d103 bne.n 10001368 -10001360: 4b02 ldr r3, [pc, #8] @ (1000136c ) -10001362: 6a9b ldr r3, [r3, #40] @ 0x28 -10001364: 4283 cmp r3, r0 -10001366: d3f7 bcc.n 10001358 -10001368: 4770 bx lr -1000136a: 46c0 nop @ (mov r8, r8) -1000136c: 40054000 .word 0x40054000 - -10001370 : -10001370: b570 push {r4, r5, r6, lr} -10001372: 0004 movs r4, r0 -10001374: 000e movs r6, r1 -10001376: f3ef 8510 mrs r5, PRIMASK -1000137a: b672 cpsid i -1000137c: 4b1b ldr r3, [pc, #108] @ (100013ec ) -1000137e: 681b ldr r3, [r3, #0] -10001380: 2b00 cmp r3, #0 -10001382: d0fb beq.n 1000137c -10001384: f3bf 8f5f dmb sy -10001388: 2e00 cmp r6, #0 -1000138a: d01c beq.n 100013c6 -1000138c: 0020 movs r0, r4 -1000138e: f7ff f909 bl 100005a4 -10001392: 4b17 ldr r3, [pc, #92] @ (100013f0 ) -10001394: 4283 cmp r3, r0 -10001396: d00b beq.n 100013b0 -10001398: 0019 movs r1, r3 -1000139a: 0020 movs r0, r4 -1000139c: f7ff f90a bl 100005b4 -100013a0: 2101 movs r1, #1 -100013a2: 0020 movs r0, r4 -100013a4: f7ff f8f6 bl 10000594 -100013a8: 2301 movs r3, #1 -100013aa: 40a3 lsls r3, r4 -100013ac: 4a11 ldr r2, [pc, #68] @ (100013f4 ) -100013ae: 6013 str r3, [r2, #0] -100013b0: 4b11 ldr r3, [pc, #68] @ (100013f8 ) -100013b2: 00a4 lsls r4, r4, #2 -100013b4: 50e6 str r6, [r4, r3] -100013b6: f3bf 8f5f dmb sy -100013ba: 4b0c ldr r3, [pc, #48] @ (100013ec ) -100013bc: 2200 movs r2, #0 -100013be: 601a str r2, [r3, #0] -100013c0: f385 8810 msr PRIMASK, r5 -100013c4: bd70 pop {r4, r5, r6, pc} -100013c6: 4b0c ldr r3, [pc, #48] @ (100013f8 ) -100013c8: 00a2 lsls r2, r4, #2 -100013ca: 2100 movs r1, #0 -100013cc: 50d1 str r1, [r2, r3] -100013ce: 2201 movs r2, #1 -100013d0: 40a2 lsls r2, r4 -100013d2: 490a ldr r1, [pc, #40] @ (100013fc ) -100013d4: 780b ldrb r3, [r1, #0] -100013d6: 4393 bics r3, r2 -100013d8: 700b strb r3, [r1, #0] -100013da: 4905 ldr r1, [pc, #20] @ (100013f0 ) -100013dc: 0020 movs r0, r4 -100013de: f7ff f913 bl 10000608 -100013e2: 2100 movs r1, #0 -100013e4: 0020 movs r0, r4 -100013e6: f7ff f8d5 bl 10000594 -100013ea: e7e4 b.n 100013b6 -100013ec: d0000128 .word 0xd0000128 -100013f0: 1000128d .word 0x1000128d -100013f4: 40056038 .word 0x40056038 -100013f8: 2000040c .word 0x2000040c -100013fc: 200006b6 .word 0x200006b6 - -10001400 : -10001400: b5f0 push {r4, r5, r6, r7, lr} -10001402: 46de mov lr, fp -10001404: b500 push {lr} -10001406: b084 sub sp, #16 -10001408: 0004 movs r4, r0 -1000140a: 0015 movs r5, r2 -1000140c: 9201 str r2, [sp, #4] -1000140e: 001e movs r6, r3 -10001410: 9302 str r3, [sp, #8] -10001412: f7ff ff8d bl 10001330 -10001416: 9503 str r5, [sp, #12] -10001418: 428e cmp r6, r1 -1000141a: d802 bhi.n 10001422 -1000141c: d14e bne.n 100014bc -1000141e: 4285 cmp r5, r0 -10001420: d94c bls.n 100014bc -10001422: f3ef 8b10 mrs fp, PRIMASK -10001426: b672 cpsid i -10001428: 4b27 ldr r3, [pc, #156] @ (100014c8 ) -1000142a: 681b ldr r3, [r3, #0] -1000142c: 2b00 cmp r3, #0 -1000142e: d0fb beq.n 10001428 -10001430: f3bf 8f5f dmb sy -10001434: 4a25 ldr r2, [pc, #148] @ (100014cc ) -10001436: 7817 ldrb r7, [r2, #0] -10001438: 2501 movs r5, #1 -1000143a: 40a5 lsls r5, r4 -1000143c: b2eb uxtb r3, r5 -1000143e: 433b orrs r3, r7 -10001440: 7013 strb r3, [r2, #0] -10001442: 4b23 ldr r3, [pc, #140] @ (100014d0 ) -10001444: 635d str r5, [r3, #52] @ 0x34 -10001446: 1d22 adds r2, r4, #4 -10001448: 0092 lsls r2, r2, #2 -1000144a: 9901 ldr r1, [sp, #4] -1000144c: 50d1 str r1, [r2, r3] -1000144e: 4a21 ldr r2, [pc, #132] @ (100014d4 ) -10001450: 00a1 lsls r1, r4, #2 -10001452: 9802 ldr r0, [sp, #8] -10001454: 5088 str r0, [r1, r2] -10001456: 6a1b ldr r3, [r3, #32] -10001458: 422b tst r3, r5 -1000145a: d112 bne.n 10001482 -1000145c: 4b1c ldr r3, [pc, #112] @ (100014d0 ) -1000145e: 6c1b ldr r3, [r3, #64] @ 0x40 -10001460: 422b tst r3, r5 -10001462: d008 beq.n 10001476 -10001464: 2000 movs r0, #0 -10001466: f3bf 8f5f dmb sy -1000146a: 4b17 ldr r3, [pc, #92] @ (100014c8 ) -1000146c: 2200 movs r2, #0 -1000146e: 601a str r2, [r3, #0] -10001470: f38b 8810 msr PRIMASK, fp -10001474: e023 b.n 100014be -10001476: 4b18 ldr r3, [pc, #96] @ (100014d8 ) -10001478: 4a18 ldr r2, [pc, #96] @ (100014dc ) -1000147a: 4819 ldr r0, [pc, #100] @ (100014e0 ) -1000147c: 21c5 movs r1, #197 @ 0xc5 -1000147e: f000 fb83 bl 10001b88 <__assert_func> -10001482: f7ff ff55 bl 10001330 -10001486: 428e cmp r6, r1 -10001488: d814 bhi.n 100014b4 -1000148a: d102 bne.n 10001492 -1000148c: 9b03 ldr r3, [sp, #12] -1000148e: 4283 cmp r3, r0 -10001490: d810 bhi.n 100014b4 -10001492: 4b0e ldr r3, [pc, #56] @ (100014cc ) -10001494: 781b ldrb r3, [r3, #0] -10001496: 42bb cmp r3, r7 -10001498: d00e beq.n 100014b8 -1000149a: 4b0d ldr r3, [pc, #52] @ (100014d0 ) -1000149c: 621d str r5, [r3, #32] -1000149e: 635d str r5, [r3, #52] @ 0x34 -100014a0: 221f movs r2, #31 -100014a2: 4022 ands r2, r4 -100014a4: 2301 movs r3, #1 -100014a6: 4093 lsls r3, r2 -100014a8: 4a0e ldr r2, [pc, #56] @ (100014e4 ) -100014aa: 6013 str r3, [r2, #0] -100014ac: 4b07 ldr r3, [pc, #28] @ (100014cc ) -100014ae: 701f strb r7, [r3, #0] -100014b0: 2001 movs r0, #1 -100014b2: e7d8 b.n 10001466 -100014b4: 2000 movs r0, #0 -100014b6: e7d6 b.n 10001466 -100014b8: 2001 movs r0, #1 -100014ba: e7d4 b.n 10001466 -100014bc: 2001 movs r0, #1 -100014be: b004 add sp, #16 -100014c0: bc80 pop {r7} -100014c2: 46bb mov fp, r7 -100014c4: bdf0 pop {r4, r5, r6, r7, pc} -100014c6: 46c0 nop @ (mov r8, r8) -100014c8: d0000128 .word 0xd0000128 -100014cc: 200006b6 .word 0x200006b6 -100014d0: 40054000 .word 0x40054000 -100014d4: 200006a4 .word 0x200006a4 -100014d8: 10004758 .word 0x10004758 -100014dc: 100047c8 .word 0x100047c8 -100014e0: 1000477c .word 0x1000477c -100014e4: e000e280 .word 0xe000e280 - -100014e8 : -100014e8: f3ef 8c10 mrs ip, PRIMASK -100014ec: b672 cpsid i -100014ee: 4b0b ldr r3, [pc, #44] @ (1000151c ) -100014f0: 681b ldr r3, [r3, #0] +10001420 : +10001420: b5f0 push {r4, r5, r6, r7, lr} +10001422: 46de mov lr, fp +10001424: 4657 mov r7, sl +10001426: 464e mov r6, r9 +10001428: 4645 mov r5, r8 +1000142a: b5e0 push {r5, r6, r7, lr} +1000142c: b08d sub sp, #52 @ 0x34 +1000142e: 0006 movs r6, r0 +10001430: 4690 mov r8, r2 +10001432: 001f movs r7, r3 +10001434: 9b16 ldr r3, [sp, #88] @ 0x58 +10001436: 469a mov sl, r3 +10001438: 9b17 ldr r3, [sp, #92] @ 0x5c +1000143a: 4699 mov r9, r3 +1000143c: ab18 add r3, sp, #96 @ 0x60 +1000143e: 781b ldrb r3, [r3, #0] +10001440: 9307 str r3, [sp, #28] +10001442: 2327 movs r3, #39 @ 0x27 +10001444: aa02 add r2, sp, #8 +10001446: 4694 mov ip, r2 +10001448: 4463 add r3, ip +1000144a: 2200 movs r2, #0 +1000144c: 701a strb r2, [r3, #0] +1000144e: e021 b.n 10001494 +10001450: 0001 movs r1, r0 +10001452: 0030 movs r0, r6 +10001454: f7ff fdea bl 1000102c +10001458: 7800 ldrb r0, [r0, #0] +1000145a: e03c b.n 100014d6 +1000145c: 9806 ldr r0, [sp, #24] +1000145e: 2b00 cmp r3, #0 +10001460: d05c beq.n 1000151c +10001462: 9b07 ldr r3, [sp, #28] +10001464: 2b00 cmp r3, #0 +10001466: d059 beq.n 1000151c +10001468: 4649 mov r1, r9 +1000146a: 47d0 blx sl +1000146c: 0004 movs r4, r0 +1000146e: 000d movs r5, r1 +10001470: 0003 movs r3, r0 +10001472: 430b orrs r3, r1 +10001474: d059 beq.n 1000152a +10001476: 2900 cmp r1, #0 +10001478: db40 blt.n 100014fc +1000147a: a808 add r0, sp, #32 +1000147c: f7ff fe26 bl 100010cc +10001480: 9a08 ldr r2, [sp, #32] +10001482: 9b09 ldr r3, [sp, #36] @ 0x24 +10001484: 9400 str r4, [sp, #0] +10001486: 9501 str r5, [sp, #4] +10001488: a808 add r0, sp, #32 +1000148a: f7ff fcd7 bl 10000e3c +1000148e: 9b08 ldr r3, [sp, #32] +10001490: 4698 mov r8, r3 +10001492: 9f09 ldr r7, [sp, #36] @ 0x24 +10001494: 6872 ldr r2, [r6, #4] +10001496: f3ef 8b10 mrs fp, PRIMASK +1000149a: b672 cpsid i +1000149c: 6813 ldr r3, [r2, #0] +1000149e: 4259 negs r1, r3 +100014a0: 414b adcs r3, r1 +100014a2: b2d9 uxtb r1, r3 +100014a4: 9106 str r1, [sp, #24] +100014a6: 2b00 cmp r3, #0 +100014a8: d1f8 bne.n 1000149c +100014aa: f3bf 8f5f dmb sy +100014ae: 3327 adds r3, #39 @ 0x27 +100014b0: aa02 add r2, sp, #8 +100014b2: 4694 mov ip, r2 +100014b4: 4463 add r3, ip +100014b6: 9304 str r3, [sp, #16] +100014b8: 2300 movs r3, #0 +100014ba: 9303 str r3, [sp, #12] +100014bc: 9302 str r3, [sp, #8] +100014be: 464b mov r3, r9 +100014c0: 9301 str r3, [sp, #4] +100014c2: 4653 mov r3, sl +100014c4: 9300 str r3, [sp, #0] +100014c6: 4642 mov r2, r8 +100014c8: 003b movs r3, r7 +100014ca: 0030 movs r0, r6 +100014cc: f7ff fe22 bl 10001114 +100014d0: 0004 movs r4, r0 +100014d2: 1e05 subs r5, r0, #0 +100014d4: d1bc bne.n 10001450 +100014d6: 6873 ldr r3, [r6, #4] +100014d8: f3bf 8f5f dmb sy +100014dc: 2100 movs r1, #0 +100014de: 6019 str r1, [r3, #0] +100014e0: f38b 8810 msr PRIMASK, fp +100014e4: 2d00 cmp r5, #0 +100014e6: d017 beq.n 10001518 +100014e8: 2327 movs r3, #39 @ 0x27 +100014ea: aa02 add r2, sp, #8 +100014ec: 4694 mov ip, r2 +100014ee: 4463 add r3, ip +100014f0: 781b ldrb r3, [r3, #0] 100014f2: 2b00 cmp r3, #0 -100014f4: d0fb beq.n 100014ee -100014f6: f3bf 8f5f dmb sy -100014fa: 2301 movs r3, #1 -100014fc: 4083 lsls r3, r0 -100014fe: 4a08 ldr r2, [pc, #32] @ (10001520 ) -10001500: 6213 str r3, [r2, #32] -10001502: 4908 ldr r1, [pc, #32] @ (10001524 ) -10001504: 780a ldrb r2, [r1, #0] -10001506: 439a bics r2, r3 -10001508: 700a strb r2, [r1, #0] -1000150a: f3bf 8f5f dmb sy -1000150e: 4b03 ldr r3, [pc, #12] @ (1000151c ) -10001510: 2200 movs r2, #0 -10001512: 601a str r2, [r3, #0] -10001514: f38c 8810 msr PRIMASK, ip -10001518: 4770 bx lr -1000151a: 46c0 nop @ (mov r8, r8) -1000151c: d0000128 .word 0xd0000128 -10001520: 40054000 .word 0x40054000 -10001524: 200006b6 .word 0x200006b6 +100014f4: d1b2 bne.n 1000145c +100014f6: 0200 lsls r0, r0, #8 +100014f8: 4320 orrs r0, r4 +100014fa: e7b0 b.n 1000145e +100014fc: 2300 movs r3, #0 +100014fe: 4262 negs r2, r4 +10001500: 41ab sbcs r3, r5 +10001502: 9200 str r2, [sp, #0] +10001504: 9301 str r3, [sp, #4] +10001506: 4642 mov r2, r8 +10001508: 003b movs r3, r7 +1000150a: a808 add r0, sp, #32 +1000150c: f7ff fc96 bl 10000e3c +10001510: 9b08 ldr r3, [sp, #32] +10001512: 4698 mov r8, r3 +10001514: 9f09 ldr r7, [sp, #36] @ 0x24 +10001516: e7bd b.n 10001494 +10001518: 2001 movs r0, #1 +1000151a: 4240 negs r0, r0 +1000151c: b00d add sp, #52 @ 0x34 +1000151e: bcf0 pop {r4, r5, r6, r7} +10001520: 46bb mov fp, r7 +10001522: 46b2 mov sl, r6 +10001524: 46a9 mov r9, r5 +10001526: 46a0 mov r8, r4 +10001528: bdf0 pop {r4, r5, r6, r7, pc} +1000152a: 9806 ldr r0, [sp, #24] +1000152c: e7f6 b.n 1000151c -10001528 : -10001528: b510 push {r4, lr} -1000152a: 2900 cmp r1, #0 -1000152c: d008 beq.n 10001540 -1000152e: 7b03 ldrb r3, [r0, #12] -10001530: 428b cmp r3, r1 -10001532: d305 bcc.n 10001540 -10001534: 6800 ldr r0, [r0, #0] -10001536: 004b lsls r3, r1, #1 -10001538: 185b adds r3, r3, r1 -1000153a: 3b03 subs r3, #3 -1000153c: 18c0 adds r0, r0, r3 -1000153e: bd10 pop {r4, pc} -10001540: 4b02 ldr r3, [pc, #8] @ (1000154c ) -10001542: 4a03 ldr r2, [pc, #12] @ (10001550 ) -10001544: 4803 ldr r0, [pc, #12] @ (10001554 ) -10001546: 2168 movs r1, #104 @ 0x68 -10001548: f000 fb1e bl 10001b88 <__assert_func> -1000154c: 10004458 .word 0x10004458 -10001550: 100048dc .word 0x100048dc -10001554: 10004474 .word 0x10004474 +1000152e : +1000152e: b5f0 push {r4, r5, r6, r7, lr} +10001530: 46c6 mov lr, r8 +10001532: b500 push {lr} +10001534: b084 sub sp, #16 +10001536: 0005 movs r5, r0 +10001538: 4688 mov r8, r1 +1000153a: 0016 movs r6, r2 +1000153c: 001f movs r7, r3 +1000153e: ab0a add r3, sp, #40 @ 0x28 +10001540: 781c ldrb r4, [r3, #0] +10001542: f7ff ff57 bl 100013f4 +10001546: 9402 str r4, [sp, #8] +10001548: 9701 str r7, [sp, #4] +1000154a: 9600 str r6, [sp, #0] +1000154c: 002a movs r2, r5 +1000154e: 4643 mov r3, r8 +10001550: f7ff ff66 bl 10001420 +10001554: b004 add sp, #16 +10001556: bc80 pop {r7} +10001558: 46b8 mov r8, r7 +1000155a: bdf0 pop {r4, r5, r6, r7, pc} -10001558 : -10001558: b5f8 push {r3, r4, r5, r6, r7, lr} -1000155a: 0006 movs r6, r0 -1000155c: 000c movs r4, r1 -1000155e: 0015 movs r5, r2 -10001560: f7ff ffe2 bl 10001528 -10001564: 0007 movs r7, r0 -10001566: 2c00 cmp r4, #0 -10001568: d00d beq.n 10001586 -1000156a: 2d00 cmp r5, #0 -1000156c: d011 beq.n 10001592 -1000156e: 42ac cmp r4, r5 -10001570: d015 beq.n 1000159e -10001572: 0029 movs r1, r5 -10001574: 0030 movs r0, r6 -10001576: f7ff ffd7 bl 10001528 -1000157a: 7084 strb r4, [r0, #2] -1000157c: 783b ldrb r3, [r7, #0] -1000157e: 2b00 cmp r3, #0 -10001580: d113 bne.n 100015aa -10001582: 703d strb r5, [r7, #0] -10001584: bdf8 pop {r3, r4, r5, r6, r7, pc} -10001586: 4b0a ldr r3, [pc, #40] @ (100015b0 ) -10001588: 4a0a ldr r2, [pc, #40] @ (100015b4 ) -1000158a: 480b ldr r0, [pc, #44] @ (100015b8 ) -1000158c: 216f movs r1, #111 @ 0x6f -1000158e: f000 fafb bl 10001b88 <__assert_func> -10001592: 4b0a ldr r3, [pc, #40] @ (100015bc ) -10001594: 4a07 ldr r2, [pc, #28] @ (100015b4 ) -10001596: 4808 ldr r0, [pc, #32] @ (100015b8 ) -10001598: 2170 movs r1, #112 @ 0x70 -1000159a: f000 faf5 bl 10001b88 <__assert_func> -1000159e: 4b08 ldr r3, [pc, #32] @ (100015c0 ) -100015a0: 4a04 ldr r2, [pc, #16] @ (100015b4 ) -100015a2: 4805 ldr r0, [pc, #20] @ (100015b8 ) -100015a4: 2171 movs r1, #113 @ 0x71 -100015a6: f000 faef bl 10001b88 <__assert_func> -100015aa: 7043 strb r3, [r0, #1] -100015ac: 703d strb r5, [r7, #0] -100015ae: e7e9 b.n 10001584 -100015b0: 100044c8 .word 0x100044c8 -100015b4: 100048c8 .word 0x100048c8 -100015b8: 10004474 .word 0x10004474 -100015bc: 100044d4 .word 0x100044d4 -100015c0: 100044e0 .word 0x100044e0 +1000155c : +1000155c: b5f0 push {r4, r5, r6, r7, lr} +1000155e: 46c6 mov lr, r8 +10001560: b500 push {lr} +10001562: 0004 movs r4, r0 +10001564: 000d movs r5, r1 +10001566: 6842 ldr r2, [r0, #4] +10001568: f3ef 8710 mrs r7, PRIMASK +1000156c: b672 cpsid i +1000156e: 6813 ldr r3, [r2, #0] +10001570: 2b00 cmp r3, #0 +10001572: d0fc beq.n 1000156e +10001574: f3bf 8f5f dmb sy +10001578: b2ee uxtb r6, r5 +1000157a: 6823 ldr r3, [r4, #0] +1000157c: 4698 mov r8, r3 +1000157e: 0031 movs r1, r6 +10001580: 0018 movs r0, r3 +10001582: f7ff fc8d bl 10000ea0 +10001586: 2800 cmp r0, #0 +10001588: d02a beq.n 100015e0 +1000158a: 6923 ldr r3, [r4, #16] +1000158c: 42ab cmp r3, r5 +1000158e: d013 beq.n 100015b8 +10001590: 0a2d lsrs r5, r5, #8 +10001592: b2ed uxtb r5, r5 +10001594: 0031 movs r1, r6 +10001596: 0020 movs r0, r4 +10001598: f7ff fd48 bl 1000102c +1000159c: 7803 ldrb r3, [r0, #0] +1000159e: 42ab cmp r3, r5 +100015a0: d011 beq.n 100015c6 +100015a2: 2000 movs r0, #0 +100015a4: 6863 ldr r3, [r4, #4] +100015a6: f3bf 8f5f dmb sy +100015aa: 2200 movs r2, #0 +100015ac: 601a str r2, [r3, #0] +100015ae: f387 8810 msr PRIMASK, r7 +100015b2: bc80 pop {r7} +100015b4: 46b8 mov r8, r7 +100015b6: bdf0 pop {r4, r5, r6, r7, pc} +100015b8: 4b0c ldr r3, [pc, #48] @ (100015ec ) +100015ba: 4a0d ldr r2, [pc, #52] @ (100015f0 ) +100015bc: 2195 movs r1, #149 @ 0x95 +100015be: 480d ldr r0, [pc, #52] @ (100015f4 ) +100015c0: 0049 lsls r1, r1, #1 +100015c2: f000 fdbb bl 1000213c <__assert_func> +100015c6: 0031 movs r1, r6 +100015c8: 4640 mov r0, r8 +100015ca: f000 fb25 bl 10001c18 +100015ce: 2800 cmp r0, #0 +100015d0: d1e8 bne.n 100015a4 +100015d2: 4b09 ldr r3, [pc, #36] @ (100015f8 ) +100015d4: 4a06 ldr r2, [pc, #24] @ (100015f0 ) +100015d6: 2132 movs r1, #50 @ 0x32 +100015d8: 4806 ldr r0, [pc, #24] @ (100015f4 ) +100015da: 31ff adds r1, #255 @ 0xff +100015dc: f000 fdae bl 1000213c <__assert_func> +100015e0: 6923 ldr r3, [r4, #16] +100015e2: 42ab cmp r3, r5 +100015e4: d1de bne.n 100015a4 +100015e6: 2300 movs r3, #0 +100015e8: 6123 str r3, [r4, #16] +100015ea: e7db b.n 100015a4 +100015ec: 10004f7c .word 0x10004f7c +100015f0: 10004ff4 .word 0x10004ff4 +100015f4: 10004db0 .word 0x10004db0 +100015f8: 10004fa0 .word 0x10004fa0 -100015c4 : -100015c4: b570 push {r4, r5, r6, lr} -100015c6: 0006 movs r6, r0 -100015c8: 000d movs r5, r1 -100015ca: 0014 movs r4, r2 -100015cc: 2900 cmp r1, #0 -100015ce: d014 beq.n 100015fa -100015d0: 2a00 cmp r2, #0 -100015d2: d014 beq.n 100015fe -100015d4: 6843 ldr r3, [r0, #4] -100015d6: 6880 ldr r0, [r0, #8] -100015d8: 4798 blx r3 -100015da: 2800 cmp r0, #0 -100015dc: d006 beq.n 100015ec -100015de: 0022 movs r2, r4 -100015e0: 0029 movs r1, r5 -100015e2: 0030 movs r0, r6 -100015e4: f7ff ffb8 bl 10001558 -100015e8: 0028 movs r0, r5 -100015ea: e007 b.n 100015fc -100015ec: 002a movs r2, r5 -100015ee: 0021 movs r1, r4 -100015f0: 0030 movs r0, r6 -100015f2: f7ff ffb1 bl 10001558 -100015f6: 0020 movs r0, r4 -100015f8: e000 b.n 100015fc -100015fa: 0010 movs r0, r2 -100015fc: bd70 pop {r4, r5, r6, pc} -100015fe: 0008 movs r0, r1 -10001600: e7fc b.n 100015fc +100015fc : +100015fc: b510 push {r4, lr} +100015fe: 0004 movs r4, r0 +10001600: f7ff fef8 bl 100013f4 +10001604: 0021 movs r1, r4 +10001606: f7ff ffa9 bl 1000155c +1000160a: bd10 pop {r4, pc} -10001602 : -10001602: b570 push {r4, r5, r6, lr} -10001604: 0005 movs r5, r0 -10001606: 2300 movs r3, #0 -10001608: 7343 strb r3, [r0, #13] -1000160a: 3301 adds r3, #1 -1000160c: 7383 strb r3, [r0, #14] -1000160e: 7b03 ldrb r3, [r0, #12] -10001610: 73c3 strb r3, [r0, #15] -10001612: 2401 movs r4, #1 -10001614: e006 b.n 10001624 -10001616: 0021 movs r1, r4 -10001618: 0028 movs r0, r5 -1000161a: f7ff ff85 bl 10001528 -1000161e: 3401 adds r4, #1 -10001620: b2e4 uxtb r4, r4 -10001622: 7044 strb r4, [r0, #1] -10001624: 7b29 ldrb r1, [r5, #12] -10001626: 42a1 cmp r1, r4 -10001628: d8f5 bhi.n 10001616 -1000162a: 0028 movs r0, r5 -1000162c: f7ff ff7c bl 10001528 -10001630: 2300 movs r3, #0 -10001632: 7043 strb r3, [r0, #1] -10001634: bd70 pop {r4, r5, r6, pc} +1000160c : +1000160c: b530 push {r4, r5, lr} +1000160e: b087 sub sp, #28 +10001610: 0004 movs r4, r0 +10001612: 000d movs r5, r1 +10001614: f3ef 8305 mrs r3, IPSR +10001618: 2b00 cmp r3, #0 +1000161a: d120 bne.n 1000165e +1000161c: 2206 movs r2, #6 +1000161e: 4252 negs r2, r2 +10001620: 17d3 asrs r3, r2, #31 +10001622: 1912 adds r2, r2, r4 +10001624: 416b adcs r3, r5 +10001626: 428b cmp r3, r1 +10001628: d802 bhi.n 10001630 +1000162a: d103 bne.n 10001634 +1000162c: 4282 cmp r2, r0 +1000162e: d901 bls.n 10001634 +10001630: 2200 movs r2, #0 +10001632: 2300 movs r3, #0 +10001634: a804 add r0, sp, #16 +10001636: f7ff fbef bl 10000e18 +1000163a: a802 add r0, sp, #8 +1000163c: f7ff fd46 bl 100010cc +10001640: 9802 ldr r0, [sp, #8] +10001642: 9903 ldr r1, [sp, #12] +10001644: 9a04 ldr r2, [sp, #16] +10001646: 9b05 ldr r3, [sp, #20] +10001648: 1a12 subs r2, r2, r0 +1000164a: 418b sbcs r3, r1 +1000164c: 2b00 cmp r3, #0 +1000164e: dc0b bgt.n 10001668 +10001650: d008 beq.n 10001664 +10001652: 0020 movs r0, r4 +10001654: 0029 movs r1, r5 +10001656: f000 f8c9 bl 100017ec +1000165a: b007 add sp, #28 +1000165c: bd30 pop {r4, r5, pc} +1000165e: 4814 ldr r0, [pc, #80] @ (100016b0 ) +10001660: f000 fe04 bl 1000226c +10001664: 2a00 cmp r2, #0 +10001666: d0f4 beq.n 10001652 +10001668: 4a12 ldr r2, [pc, #72] @ (100016b4 ) +1000166a: 9804 ldr r0, [sp, #16] +1000166c: 9905 ldr r1, [sp, #20] +1000166e: 2300 movs r3, #0 +10001670: 9300 str r3, [sp, #0] +10001672: f7ff ff5c bl 1000152e +10001676: 2800 cmp r0, #0 +10001678: da13 bge.n 100016a2 +1000167a: e7ea b.n 10001652 +1000167c: 4b0e ldr r3, [pc, #56] @ (100016b8 ) +1000167e: 681a ldr r2, [r3, #0] +10001680: f3ef 8110 mrs r1, PRIMASK +10001684: b672 cpsid i +10001686: 6813 ldr r3, [r2, #0] +10001688: 2b00 cmp r3, #0 +1000168a: d0fc beq.n 10001686 +1000168c: f3bf 8f5f dmb sy +10001690: 4b09 ldr r3, [pc, #36] @ (100016b8 ) +10001692: 681b ldr r3, [r3, #0] +10001694: f3bf 8f5f dmb sy +10001698: 2200 movs r2, #0 +1000169a: 601a str r2, [r3, #0] +1000169c: f381 8810 msr PRIMASK, r1 +100016a0: bf20 wfe +100016a2: 9804 ldr r0, [sp, #16] +100016a4: 9905 ldr r1, [sp, #20] +100016a6: f7ff fb6f bl 10000d88 +100016aa: 2800 cmp r0, #0 +100016ac: d0e6 beq.n 1000167c +100016ae: e7d0 b.n 10001652 +100016b0: 10004fa4 .word 0x10004fa4 +100016b4: 1000109d .word 0x1000109d +100016b8: 20000740 .word 0x20000740 -10001636 : -10001636: b510 push {r4, lr} -10001638: 7301 strb r1, [r0, #12] -1000163a: 6042 str r2, [r0, #4] -1000163c: 6083 str r3, [r0, #8] -1000163e: f7ff ffe0 bl 10001602 -10001642: bd10 pop {r4, pc} +100016bc : +100016bc: b500 push {lr} +100016be: b083 sub sp, #12 +100016c0: 0002 movs r2, r0 +100016c2: 000b movs r3, r1 +100016c4: 4668 mov r0, sp +100016c6: f7ff fd12 bl 100010ee +100016ca: 9800 ldr r0, [sp, #0] +100016cc: 9901 ldr r1, [sp, #4] +100016ce: f7ff ff9d bl 1000160c +100016d2: b003 add sp, #12 +100016d4: bd00 pop {pc} -10001644 : -10001644: b5f0 push {r4, r5, r6, r7, lr} -10001646: 46c6 mov lr, r8 -10001648: b500 push {lr} -1000164a: 0005 movs r5, r0 -1000164c: 1e0c subs r4, r1, #0 -1000164e: d103 bne.n 10001658 -10001650: 0020 movs r0, r4 -10001652: bc80 pop {r7} -10001654: 46b8 mov r8, r7 -10001656: bdf0 pop {r4, r5, r6, r7, pc} -10001658: f7ff ff66 bl 10001528 -1000165c: 7846 ldrb r6, [r0, #1] -1000165e: 2e00 cmp r6, #0 -10001660: d0f6 beq.n 10001650 -10001662: 0031 movs r1, r6 -10001664: 0028 movs r0, r5 -10001666: f7ff ff5f bl 10001528 -1000166a: 7847 ldrb r7, [r0, #1] -1000166c: 2300 movs r3, #0 -1000166e: 4698 mov r8, r3 -10001670: 7043 strb r3, [r0, #1] -10001672: 0021 movs r1, r4 -10001674: 0028 movs r0, r5 -10001676: f7ff ff57 bl 10001528 -1000167a: 4643 mov r3, r8 -1000167c: 7043 strb r3, [r0, #1] -1000167e: 0032 movs r2, r6 -10001680: 0021 movs r1, r4 -10001682: 0028 movs r0, r5 -10001684: f7ff ff9e bl 100015c4 -10001688: 0004 movs r4, r0 -1000168a: 0039 movs r1, r7 -1000168c: 0028 movs r0, r5 -1000168e: f7ff ffd9 bl 10001644 -10001692: 0002 movs r2, r0 -10001694: 0021 movs r1, r4 -10001696: 0028 movs r0, r5 -10001698: f7ff ff94 bl 100015c4 -1000169c: 0004 movs r4, r0 -1000169e: e7d7 b.n 10001650 - -100016a0 : -100016a0: b5f0 push {r4, r5, r6, r7, lr} -100016a2: 46c6 mov lr, r8 -100016a4: b500 push {lr} -100016a6: 0004 movs r4, r0 -100016a8: 000d movs r5, r1 -100016aa: 0017 movs r7, r2 -100016ac: 2900 cmp r1, #0 -100016ae: d027 beq.n 10001700 -100016b0: f7ff ff3a bl 10001528 -100016b4: 7843 ldrb r3, [r0, #1] -100016b6: 2b00 cmp r3, #0 -100016b8: d128 bne.n 1000170c -100016ba: 7883 ldrb r3, [r0, #2] -100016bc: 2b00 cmp r3, #0 -100016be: d12b bne.n 10001718 -100016c0: 7801 ldrb r1, [r0, #0] -100016c2: 0020 movs r0, r4 -100016c4: f7ff ffbe bl 10001644 -100016c8: 0006 movs r6, r0 -100016ca: 4680 mov r8, r0 -100016cc: 2f00 cmp r7, #0 -100016ce: d00a beq.n 100016e6 -100016d0: 7be1 ldrb r1, [r4, #15] -100016d2: 2900 cmp r1, #0 -100016d4: d126 bne.n 10001724 -100016d6: 7ba3 ldrb r3, [r4, #14] -100016d8: 2b00 cmp r3, #0 -100016da: d103 bne.n 100016e4 -100016dc: 7be3 ldrb r3, [r4, #15] -100016de: 2b00 cmp r3, #0 -100016e0: d125 bne.n 1000172e -100016e2: 73a5 strb r5, [r4, #14] -100016e4: 73e5 strb r5, [r4, #15] -100016e6: 4643 mov r3, r8 -100016e8: 2b00 cmp r3, #0 -100016ea: d126 bne.n 1000173a -100016ec: 0029 movs r1, r5 -100016ee: 0020 movs r0, r4 -100016f0: f7ff ff1a bl 10001528 -100016f4: 2300 movs r3, #0 -100016f6: 7043 strb r3, [r0, #1] -100016f8: 0030 movs r0, r6 -100016fa: bc80 pop {r7} -100016fc: 46b8 mov r8, r7 -100016fe: bdf0 pop {r4, r5, r6, r7, pc} -10001700: 4b11 ldr r3, [pc, #68] @ (10001748 ) -10001702: 4a12 ldr r2, [pc, #72] @ (1000174c ) -10001704: 4812 ldr r0, [pc, #72] @ (10001750 ) -10001706: 2138 movs r1, #56 @ 0x38 -10001708: f000 fa3e bl 10001b88 <__assert_func> -1000170c: 4b11 ldr r3, [pc, #68] @ (10001754 ) -1000170e: 4a0f ldr r2, [pc, #60] @ (1000174c ) -10001710: 480f ldr r0, [pc, #60] @ (10001750 ) -10001712: 213a movs r1, #58 @ 0x3a -10001714: f000 fa38 bl 10001b88 <__assert_func> -10001718: 4b0f ldr r3, [pc, #60] @ (10001758 ) -1000171a: 4a0c ldr r2, [pc, #48] @ (1000174c ) -1000171c: 480c ldr r0, [pc, #48] @ (10001750 ) -1000171e: 213b movs r1, #59 @ 0x3b -10001720: f000 fa32 bl 10001b88 <__assert_func> -10001724: 0020 movs r0, r4 -10001726: f7ff feff bl 10001528 -1000172a: 7045 strb r5, [r0, #1] -1000172c: e7d3 b.n 100016d6 -1000172e: 4b0b ldr r3, [pc, #44] @ (1000175c ) -10001730: 4a06 ldr r2, [pc, #24] @ (1000174c ) -10001732: 4807 ldr r0, [pc, #28] @ (10001750 ) -10001734: 2142 movs r1, #66 @ 0x42 -10001736: f000 fa27 bl 10001b88 <__assert_func> -1000173a: 0031 movs r1, r6 -1000173c: 0020 movs r0, r4 -1000173e: f7ff fef3 bl 10001528 -10001742: 2300 movs r3, #0 -10001744: 7083 strb r3, [r0, #2] -10001746: e7d1 b.n 100016ec -10001748: 100047e4 .word 0x100047e4 -1000174c: 100048b4 .word 0x100048b4 -10001750: 100047ec .word 0x100047ec -10001754: 10004830 .word 0x10004830 -10001758: 10004858 .word 0x10004858 -1000175c: 10004520 .word 0x10004520 - -10001760 : -10001760: b570 push {r4, r5, r6, lr} -10001762: 0004 movs r4, r0 -10001764: 000a movs r2, r1 -10001766: 7b45 ldrb r5, [r0, #13] -10001768: 0029 movs r1, r5 -1000176a: f7ff ff99 bl 100016a0 -1000176e: 7360 strb r0, [r4, #13] -10001770: 0028 movs r0, r5 -10001772: bd70 pop {r4, r5, r6, pc} - -10001774 : -10001774: b570 push {r4, r5, r6, lr} -10001776: 0006 movs r6, r0 -10001778: 1e0c subs r4, r1, #0 -1000177a: d040 beq.n 100017fe -1000177c: 7b43 ldrb r3, [r0, #13] -1000177e: 428b cmp r3, r1 -10001780: d007 beq.n 10001792 -10001782: f7ff fed1 bl 10001528 -10001786: 0005 movs r5, r0 -10001788: 7881 ldrb r1, [r0, #2] -1000178a: 2900 cmp r1, #0 -1000178c: d106 bne.n 1000179c -1000178e: 2000 movs r0, #0 -10001790: e036 b.n 10001800 -10001792: 2101 movs r1, #1 -10001794: f7ff ffe4 bl 10001760 -10001798: 2001 movs r0, #1 -1000179a: e031 b.n 10001800 -1000179c: 0030 movs r0, r6 -1000179e: f7ff fec3 bl 10001528 -100017a2: 7801 ldrb r1, [r0, #0] -100017a4: 42a1 cmp r1, r4 -100017a6: d00d beq.n 100017c4 -100017a8: 0030 movs r0, r6 -100017aa: f7ff febd bl 10001528 -100017ae: 7841 ldrb r1, [r0, #1] -100017b0: 42a1 cmp r1, r4 -100017b2: d00a beq.n 100017ca -100017b4: 2900 cmp r1, #0 -100017b6: d1f7 bne.n 100017a8 -100017b8: 4b12 ldr r3, [pc, #72] @ (10001804 ) -100017ba: 4a13 ldr r2, [pc, #76] @ (10001808 ) -100017bc: 4813 ldr r0, [pc, #76] @ (1000180c ) -100017be: 316b adds r1, #107 @ 0x6b -100017c0: f000 f9e2 bl 10001b88 <__assert_func> -100017c4: 786b ldrb r3, [r5, #1] -100017c6: 7003 strb r3, [r0, #0] -100017c8: e001 b.n 100017ce -100017ca: 786b ldrb r3, [r5, #1] -100017cc: 7043 strb r3, [r0, #1] -100017ce: 2300 movs r3, #0 -100017d0: 70ab strb r3, [r5, #2] -100017d2: 706b strb r3, [r5, #1] -100017d4: 2201 movs r2, #1 -100017d6: 0021 movs r1, r4 -100017d8: 0030 movs r0, r6 -100017da: f7ff ff61 bl 100016a0 -100017de: 0002 movs r2, r0 -100017e0: 7b71 ldrb r1, [r6, #13] -100017e2: 4281 cmp r1, r0 -100017e4: d005 beq.n 100017f2 -100017e6: 0030 movs r0, r6 -100017e8: f7ff feec bl 100015c4 -100017ec: 7370 strb r0, [r6, #13] -100017ee: 2001 movs r0, #1 -100017f0: e006 b.n 10001800 -100017f2: 4b07 ldr r3, [pc, #28] @ (10001810 ) -100017f4: 4a04 ldr r2, [pc, #16] @ (10001808 ) -100017f6: 4805 ldr r0, [pc, #20] @ (1000180c ) -100017f8: 2171 movs r1, #113 @ 0x71 -100017fa: f000 f9c5 bl 10001b88 <__assert_func> -100017fe: 2000 movs r0, #0 -10001800: bd70 pop {r4, r5, r6, pc} -10001802: 46c0 nop @ (mov r8, r8) -10001804: 10004240 .word 0x10004240 -10001808: 1000489c .word 0x1000489c -1000180c: 100047ec .word 0x100047ec -10001810: 1000487c .word 0x1000487c - -10001814 : -10001814: b5f8 push {r3, r4, r5, r6, r7, lr} -10001816: 46de mov lr, fp -10001818: 4657 mov r7, sl -1000181a: 464e mov r6, r9 -1000181c: 4645 mov r5, r8 -1000181e: b5e0 push {r5, r6, r7, lr} -10001820: 0006 movs r6, r0 -10001822: 000f movs r7, r1 -10001824: 0015 movs r5, r2 -10001826: 9a0a ldr r2, [sp, #40] @ 0x28 -10001828: 4293 cmp r3, r2 -1000182a: d34e bcc.n 100018ca -1000182c: 0e1a lsrs r2, r3, #24 -1000182e: 4692 mov sl, r2 -10001830: 021b lsls r3, r3, #8 -10001832: 4698 mov r8, r3 -10001834: 9a0a ldr r2, [sp, #40] @ 0x28 -10001836: 2300 movs r3, #0 -10001838: 4640 mov r0, r8 -1000183a: 4651 mov r1, sl -1000183c: f001 fbca bl 10002fd4 <__wrap___aeabi_uldivmod> -10001840: 4681 mov r9, r0 -10001842: 0074 lsls r4, r6, #1 -10001844: 19a4 adds r4, r4, r6 -10001846: 00a4 lsls r4, r4, #2 -10001848: 4b2e ldr r3, [pc, #184] @ (10001904 ) -1000184a: 469c mov ip, r3 -1000184c: 4464 add r4, ip -1000184e: 6863 ldr r3, [r4, #4] -10001850: 4283 cmp r3, r0 -10001852: d200 bcs.n 10001856 -10001854: 6060 str r0, [r4, #4] -10001856: 1f33 subs r3, r6, #4 -10001858: b2db uxtb r3, r3 -1000185a: 469b mov fp, r3 -1000185c: 2b01 cmp r3, #1 -1000185e: d93a bls.n 100018d6 -10001860: 23c0 movs r3, #192 @ 0xc0 -10001862: 019b lsls r3, r3, #6 -10001864: 4323 orrs r3, r4 -10001866: 2280 movs r2, #128 @ 0x80 -10001868: 0112 lsls r2, r2, #4 -1000186a: 601a str r2, [r3, #0] -1000186c: 4b26 ldr r3, [pc, #152] @ (10001908 ) -1000186e: 00b2 lsls r2, r6, #2 -10001870: 58d1 ldr r1, [r2, r3] -10001872: 2900 cmp r1, #0 -10001874: d005 beq.n 10001882 -10001876: 6958 ldr r0, [r3, #20] -10001878: f001 fb6e bl 10002f58 <__wrap___aeabi_uidiv> -1000187c: 3001 adds r0, #1 -1000187e: 3801 subs r0, #1 -10001880: d1fd bne.n 1000187e -10001882: 016d lsls r5, r5, #5 -10001884: 6823 ldr r3, [r4, #0] -10001886: 405d eors r5, r3 -10001888: 22e0 movs r2, #224 @ 0xe0 -1000188a: 402a ands r2, r5 -1000188c: 2380 movs r3, #128 @ 0x80 -1000188e: 015b lsls r3, r3, #5 -10001890: 4323 orrs r3, r4 -10001892: 601a str r2, [r3, #0] -10001894: 465a mov r2, fp -10001896: 2a01 cmp r2, #1 -10001898: d928 bls.n 100018ec -1000189a: 2380 movs r3, #128 @ 0x80 -1000189c: 019b lsls r3, r3, #6 -1000189e: 4323 orrs r3, r4 -100018a0: 2280 movs r2, #128 @ 0x80 -100018a2: 0112 lsls r2, r2, #4 -100018a4: 601a str r2, [r3, #0] -100018a6: 464b mov r3, r9 -100018a8: 6063 str r3, [r4, #4] -100018aa: 464a mov r2, r9 -100018ac: 2300 movs r3, #0 -100018ae: 4640 mov r0, r8 -100018b0: 4651 mov r1, sl -100018b2: f001 fb8f bl 10002fd4 <__wrap___aeabi_uldivmod> -100018b6: 4b14 ldr r3, [pc, #80] @ (10001908 ) -100018b8: 00b6 lsls r6, r6, #2 -100018ba: 5198 str r0, [r3, r6] -100018bc: 2001 movs r0, #1 -100018be: bcf0 pop {r4, r5, r6, r7} -100018c0: 46bb mov fp, r7 -100018c2: 46b2 mov sl, r6 -100018c4: 46a9 mov r9, r5 -100018c6: 46a0 mov r8, r4 -100018c8: bdf8 pop {r3, r4, r5, r6, r7, pc} -100018ca: 4b10 ldr r3, [pc, #64] @ (1000190c ) -100018cc: 4a10 ldr r2, [pc, #64] @ (10001910 ) -100018ce: 4811 ldr r0, [pc, #68] @ (10001914 ) -100018d0: 212d movs r1, #45 @ 0x2d -100018d2: f000 f959 bl 10001b88 <__assert_func> -100018d6: 2f01 cmp r7, #1 -100018d8: d1c2 bne.n 10001860 -100018da: 23c0 movs r3, #192 @ 0xc0 -100018dc: 019b lsls r3, r3, #6 -100018de: 4323 orrs r3, r4 -100018e0: 2203 movs r2, #3 -100018e2: 601a str r2, [r3, #0] -100018e4: 68a3 ldr r3, [r4, #8] -100018e6: 07db lsls r3, r3, #31 -100018e8: d5fc bpl.n 100018e4 -100018ea: e7ca b.n 10001882 -100018ec: 6821 ldr r1, [r4, #0] -100018ee: 4079 eors r1, r7 -100018f0: 2203 movs r2, #3 -100018f2: 400a ands r2, r1 -100018f4: 601a str r2, [r3, #0] -100018f6: 68a3 ldr r3, [r4, #8] -100018f8: 2501 movs r5, #1 -100018fa: 40bd lsls r5, r7 -100018fc: 421d tst r5, r3 -100018fe: d0fa beq.n 100018f6 -10001900: e7cb b.n 1000189a -10001902: 46c0 nop @ (mov r8, r8) -10001904: 40008000 .word 0x40008000 -10001908: 2000041c .word 0x2000041c -1000190c: 100048e8 .word 0x100048e8 -10001910: 1000494c .word 0x1000494c -10001914: 100048fc .word 0x100048fc - -10001918 : -10001918: b530 push {r4, r5, lr} -1000191a: b083 sub sp, #12 -1000191c: 200c movs r0, #12 -1000191e: f000 f911 bl 10001b44 -10001922: f7fe fd53 bl 100003cc -10001926: 2800 cmp r0, #0 -10001928: d00d beq.n 10001946 -1000192a: 2300 movs r3, #0 -1000192c: e004 b.n 10001938 -1000192e: 4a2e ldr r2, [pc, #184] @ (100019e8 ) -10001930: 0099 lsls r1, r3, #2 -10001932: 482e ldr r0, [pc, #184] @ (100019ec ) -10001934: 5088 str r0, [r1, r2] -10001936: 3301 adds r3, #1 -10001938: 2b09 cmp r3, #9 -1000193a: d9f8 bls.n 1000192e -1000193c: 4b2a ldr r3, [pc, #168] @ (100019e8 ) -1000193e: 4a2c ldr r2, [pc, #176] @ (100019f0 ) -10001940: 625a str r2, [r3, #36] @ 0x24 -10001942: b003 add sp, #12 -10001944: bd30 pop {r4, r5, pc} -10001946: 4b2b ldr r3, [pc, #172] @ (100019f4 ) -10001948: 2200 movs r2, #0 -1000194a: 679a str r2, [r3, #120] @ 0x78 -1000194c: f000 f902 bl 10001b54 -10001950: 4b29 ldr r3, [pc, #164] @ (100019f8 ) -10001952: 2201 movs r2, #1 -10001954: 601a str r2, [r3, #0] -10001956: 4b27 ldr r3, [pc, #156] @ (100019f4 ) -10001958: 6c5b ldr r3, [r3, #68] @ 0x44 -1000195a: 2b01 cmp r3, #1 -1000195c: d1fb bne.n 10001956 -1000195e: 4b27 ldr r3, [pc, #156] @ (100019fc ) -10001960: 2203 movs r2, #3 -10001962: 601a str r2, [r3, #0] -10001964: 4b23 ldr r3, [pc, #140] @ (100019f4 ) -10001966: 6b9b ldr r3, [r3, #56] @ 0x38 -10001968: 2b01 cmp r3, #1 -1000196a: d1fb bne.n 10001964 -1000196c: 3301 adds r3, #1 -1000196e: 9300 str r3, [sp, #0] -10001970: 3304 adds r3, #4 -10001972: 4a23 ldr r2, [pc, #140] @ (10001a00 ) -10001974: 2101 movs r1, #1 -10001976: 4823 ldr r0, [pc, #140] @ (10001a04 ) -10001978: f000 f84e bl 10001a18 -1000197c: 2305 movs r3, #5 -1000197e: 9300 str r3, [sp, #0] -10001980: 4a21 ldr r2, [pc, #132] @ (10001a08 ) -10001982: 2101 movs r1, #1 -10001984: 4821 ldr r0, [pc, #132] @ (10001a0c ) -10001986: f000 f847 bl 10001a18 -1000198a: 4b21 ldr r3, [pc, #132] @ (10001a10 ) -1000198c: 9300 str r3, [sp, #0] -1000198e: 2200 movs r2, #0 -10001990: 2102 movs r1, #2 -10001992: 2004 movs r0, #4 -10001994: f7ff ff3e bl 10001814 -10001998: 4d1e ldr r5, [pc, #120] @ (10001a14 ) -1000199a: 9500 str r5, [sp, #0] -1000199c: 002b movs r3, r5 -1000199e: 2200 movs r2, #0 -100019a0: 2101 movs r1, #1 -100019a2: 2005 movs r0, #5 -100019a4: f7ff ff36 bl 10001814 -100019a8: 4c10 ldr r4, [pc, #64] @ (100019ec ) -100019aa: 9400 str r4, [sp, #0] -100019ac: 0023 movs r3, r4 -100019ae: 2200 movs r2, #0 -100019b0: 2100 movs r1, #0 -100019b2: 2007 movs r0, #7 -100019b4: f7ff ff2e bl 10001814 -100019b8: 9400 str r4, [sp, #0] -100019ba: 0023 movs r3, r4 -100019bc: 2200 movs r2, #0 -100019be: 2100 movs r1, #0 -100019c0: 2008 movs r0, #8 -100019c2: f7ff ff27 bl 10001814 -100019c6: 4b0a ldr r3, [pc, #40] @ (100019f0 ) -100019c8: 9300 str r3, [sp, #0] -100019ca: 0023 movs r3, r4 -100019cc: 2200 movs r2, #0 -100019ce: 2100 movs r1, #0 -100019d0: 2009 movs r0, #9 -100019d2: f7ff ff1f bl 10001814 -100019d6: 9500 str r5, [sp, #0] -100019d8: 002b movs r3, r5 -100019da: 2200 movs r2, #0 -100019dc: 2100 movs r1, #0 -100019de: 2006 movs r0, #6 -100019e0: f7ff ff18 bl 10001814 -100019e4: e7ad b.n 10001942 -100019e6: 46c0 nop @ (mov r8, r8) -100019e8: 2000041c .word 0x2000041c -100019ec: 02dc6c00 .word 0x02dc6c00 -100019f0: 0000b71b .word 0x0000b71b -100019f4: 40008000 .word 0x40008000 -100019f8: 4000b03c .word 0x4000b03c -100019fc: 4000b030 .word 0x4000b030 -10001a00: 59682f00 .word 0x59682f00 -10001a04: 40028000 .word 0x40028000 -10001a08: 47868c00 .word 0x47868c00 -10001a0c: 4002c000 .word 0x4002c000 -10001a10: 00b71b00 .word 0x00b71b00 -10001a14: 07735940 .word 0x07735940 - -10001a18 : -10001a18: b5f0 push {r4, r5, r6, r7, lr} -10001a1a: 46c6 mov lr, r8 -10001a1c: b500 push {lr} -10001a1e: 0004 movs r4, r0 -10001a20: 000d movs r5, r1 -10001a22: 0017 movs r7, r2 -10001a24: 4698 mov r8, r3 -10001a26: 200c movs r0, #12 -10001a28: f001 fa96 bl 10002f58 <__wrap___aeabi_uidiv> -10001a2c: 0006 movs r6, r0 -10001a2e: 4b39 ldr r3, [pc, #228] @ (10001b14 ) -10001a30: 18fa adds r2, r7, r3 -10001a32: 4b39 ldr r3, [pc, #228] @ (10001b18 ) -10001a34: 429a cmp r2, r3 -10001a36: d841 bhi.n 10001abc -10001a38: 0143 lsls r3, r0, #5 -10001a3a: 1a1b subs r3, r3, r0 -10001a3c: 0199 lsls r1, r3, #6 -10001a3e: 1ac9 subs r1, r1, r3 -10001a40: 00c9 lsls r1, r1, #3 -10001a42: 1809 adds r1, r1, r0 -10001a44: 0189 lsls r1, r1, #6 -10001a46: 0038 movs r0, r7 -10001a48: f001 fa86 bl 10002f58 <__wrap___aeabi_uidiv> -10001a4c: 0002 movs r2, r0 -10001a4e: 3a10 subs r2, #16 -10001a50: 2398 movs r3, #152 @ 0x98 -10001a52: 005b lsls r3, r3, #1 -10001a54: 429a cmp r2, r3 -10001a56: d837 bhi.n 10001ac8 -10001a58: 4643 mov r3, r8 -10001a5a: 3b01 subs r3, #1 -10001a5c: 2b06 cmp r3, #6 -10001a5e: d839 bhi.n 10001ad4 -10001a60: 9b06 ldr r3, [sp, #24] -10001a62: 3b01 subs r3, #1 -10001a64: 2b06 cmp r3, #6 -10001a66: d835 bhi.n 10001ad4 -10001a68: 093f lsrs r7, r7, #4 -10001a6a: 42b7 cmp r7, r6 -10001a6c: d338 bcc.n 10001ae0 -10001a6e: 4643 mov r3, r8 -10001a70: 041e lsls r6, r3, #16 -10001a72: 9b06 ldr r3, [sp, #24] -10001a74: 031b lsls r3, r3, #12 -10001a76: 431e orrs r6, r3 -10001a78: 6823 ldr r3, [r4, #0] -10001a7a: 2b00 cmp r3, #0 -10001a7c: db36 blt.n 10001aec -10001a7e: 4b27 ldr r3, [pc, #156] @ (10001b1c ) -10001a80: 429c cmp r4, r3 -10001a82: d044 beq.n 10001b0e -10001a84: 2380 movs r3, #128 @ 0x80 -10001a86: 015b lsls r3, r3, #5 -10001a88: 4a25 ldr r2, [pc, #148] @ (10001b20 ) -10001a8a: 6013 str r3, [r2, #0] -10001a8c: 4a25 ldr r2, [pc, #148] @ (10001b24 ) -10001a8e: 6013 str r3, [r2, #0] -10001a90: 4a25 ldr r2, [pc, #148] @ (10001b28 ) -10001a92: 6892 ldr r2, [r2, #8] -10001a94: 0019 movs r1, r3 -10001a96: 4391 bics r1, r2 -10001a98: d1fa bne.n 10001a90 -10001a9a: 6025 str r5, [r4, #0] -10001a9c: 60a0 str r0, [r4, #8] -10001a9e: 1d22 adds r2, r4, #4 -10001aa0: 23c0 movs r3, #192 @ 0xc0 -10001aa2: 019b lsls r3, r3, #6 -10001aa4: 4313 orrs r3, r2 -10001aa6: 2221 movs r2, #33 @ 0x21 -10001aa8: 601a str r2, [r3, #0] -10001aaa: 6822 ldr r2, [r4, #0] -10001aac: 2a00 cmp r2, #0 -10001aae: dafc bge.n 10001aaa -10001ab0: 60e6 str r6, [r4, #12] -10001ab2: 2208 movs r2, #8 -10001ab4: 601a str r2, [r3, #0] -10001ab6: bc80 pop {r7} -10001ab8: 46b8 mov r8, r7 -10001aba: bdf0 pop {r4, r5, r6, r7, pc} -10001abc: 4b1b ldr r3, [pc, #108] @ (10001b2c ) -10001abe: 4a1c ldr r2, [pc, #112] @ (10001b30 ) -10001ac0: 481c ldr r0, [pc, #112] @ (10001b34 ) -10001ac2: 2111 movs r1, #17 -10001ac4: f000 f860 bl 10001b88 <__assert_func> -10001ac8: 4b1b ldr r3, [pc, #108] @ (10001b38 ) -10001aca: 4a19 ldr r2, [pc, #100] @ (10001b30 ) -10001acc: 4819 ldr r0, [pc, #100] @ (10001b34 ) -10001ace: 2119 movs r1, #25 -10001ad0: f000 f85a bl 10001b88 <__assert_func> -10001ad4: 4b19 ldr r3, [pc, #100] @ (10001b3c ) -10001ad6: 4a16 ldr r2, [pc, #88] @ (10001b30 ) -10001ad8: 4816 ldr r0, [pc, #88] @ (10001b34 ) -10001ada: 211c movs r1, #28 -10001adc: f000 f854 bl 10001b88 <__assert_func> -10001ae0: 4b17 ldr r3, [pc, #92] @ (10001b40 ) -10001ae2: 4a13 ldr r2, [pc, #76] @ (10001b30 ) -10001ae4: 4813 ldr r0, [pc, #76] @ (10001b34 ) -10001ae6: 2123 movs r1, #35 @ 0x23 -10001ae8: f000 f84e bl 10001b88 <__assert_func> -10001aec: 6822 ldr r2, [r4, #0] -10001aee: 233f movs r3, #63 @ 0x3f -10001af0: 4013 ands r3, r2 -10001af2: 42ab cmp r3, r5 -10001af4: d1c3 bne.n 10001a7e -10001af6: 68a3 ldr r3, [r4, #8] -10001af8: 051b lsls r3, r3, #20 -10001afa: 0d1b lsrs r3, r3, #20 -10001afc: 4283 cmp r3, r0 -10001afe: d1be bne.n 10001a7e -10001b00: 68e3 ldr r3, [r4, #12] -10001b02: 22ee movs r2, #238 @ 0xee -10001b04: 02d2 lsls r2, r2, #11 -10001b06: 4013 ands r3, r2 -10001b08: 42b3 cmp r3, r6 -10001b0a: d1b8 bne.n 10001a7e -10001b0c: e7d3 b.n 10001ab6 -10001b0e: 2380 movs r3, #128 @ 0x80 -10001b10: 019b lsls r3, r3, #6 -10001b12: e7b9 b.n 10001a88 -10001b14: d34be880 .word 0xd34be880 -10001b18: 32a9f880 .word 0x32a9f880 -10001b1c: 4002c000 .word 0x4002c000 -10001b20: 4000e000 .word 0x4000e000 -10001b24: 4000f000 .word 0x4000f000 -10001b28: 4000c000 .word 0x4000c000 -10001b2c: 1000495c .word 0x1000495c -10001b30: 10004a88 .word 0x10004a88 -10001b34: 100049bc .word 0x100049bc -10001b38: 10004a04 .word 0x10004a04 -10001b3c: 10004a20 .word 0x10004a20 -10001b40: 10004a6c .word 0x10004a6c - -10001b44 : -10001b44: 2380 movs r3, #128 @ 0x80 -10001b46: 009b lsls r3, r3, #2 -10001b48: 4303 orrs r3, r0 -10001b4a: 4a01 ldr r2, [pc, #4] @ (10001b50 ) -10001b4c: 62d3 str r3, [r2, #44] @ 0x2c -10001b4e: 4770 bx lr -10001b50: 40058000 .word 0x40058000 - -10001b54 : -10001b54: 4b06 ldr r3, [pc, #24] @ (10001b70 ) -10001b56: 22aa movs r2, #170 @ 0xaa -10001b58: 0112 lsls r2, r2, #4 -10001b5a: 601a str r2, [r3, #0] -10001b5c: 222f movs r2, #47 @ 0x2f -10001b5e: 60da str r2, [r3, #12] -10001b60: 4b04 ldr r3, [pc, #16] @ (10001b74 ) -10001b62: 4a05 ldr r2, [pc, #20] @ (10001b78 ) -10001b64: 601a str r2, [r3, #0] -10001b66: 4b02 ldr r3, [pc, #8] @ (10001b70 ) -10001b68: 685b ldr r3, [r3, #4] -10001b6a: 2b00 cmp r3, #0 -10001b6c: dafb bge.n 10001b66 -10001b6e: 4770 bx lr -10001b70: 40024000 .word 0x40024000 -10001b74: 40026000 .word 0x40026000 -10001b78: 00fab000 .word 0x00fab000 - -10001b7c <_exit>: -10001b7c: be00 bkpt 0x0000 -10001b7e: e7fd b.n 10001b7c <_exit> - -10001b80 : -10001b80: b510 push {r4, lr} -10001b82: f7ff fffb bl 10001b7c <_exit> +100016d6 : +100016d6: b510 push {r4, lr} +100016d8: 22fa movs r2, #250 @ 0xfa +100016da: 0092 lsls r2, r2, #2 +100016dc: 2300 movs r3, #0 +100016de: 2100 movs r1, #0 +100016e0: f002 fd52 bl 10004188 <__wrap___aeabi_lmul> +100016e4: f7ff ffea bl 100016bc +100016e8: bd10 pop {r4, pc} ... -10001b88 <__assert_func>: -10001b88: b530 push {r4, r5, lr} -10001b8a: b083 sub sp, #12 -10001b8c: 000d movs r5, r1 -10001b8e: 0019 movs r1, r3 -10001b90: 2a00 cmp r2, #0 -10001b92: d00b beq.n 10001bac <__assert_func+0x24> -10001b94: 4b07 ldr r3, [pc, #28] @ (10001bb4 <__assert_func+0x2c>) -10001b96: 4c08 ldr r4, [pc, #32] @ (10001bb8 <__assert_func+0x30>) -10001b98: 9201 str r2, [sp, #4] -10001b9a: 9300 str r3, [sp, #0] -10001b9c: 002b movs r3, r5 -10001b9e: 0002 movs r2, r0 -10001ba0: 0020 movs r0, r4 -10001ba2: f002 fa4b bl 1000403c <__wrap_printf> -10001ba6: 2001 movs r0, #1 -10001ba8: f7ff ffe8 bl 10001b7c <_exit> -10001bac: 4b03 ldr r3, [pc, #12] @ (10001bbc <__assert_func+0x34>) -10001bae: 001a movs r2, r3 -10001bb0: e7f1 b.n 10001b96 <__assert_func+0xe> -10001bb2: 46c0 nop @ (mov r8, r8) -10001bb4: 10004a94 .word 0x10004a94 -10001bb8: 10004aa4 .word 0x10004aa4 -10001bbc: 10004aa0 .word 0x10004aa0 +100016ec : +100016ec: b530 push {r4, r5, lr} +100016ee: b083 sub sp, #12 +100016f0: 0005 movs r5, r0 +100016f2: 000c movs r4, r1 +100016f4: f3ef 8305 mrs r3, IPSR +100016f8: 2b00 cmp r3, #0 +100016fa: d10f bne.n 1000171c +100016fc: 4a0b ldr r2, [pc, #44] @ (1000172c ) +100016fe: 2300 movs r3, #0 +10001700: 9300 str r3, [sp, #0] +10001702: f7ff ff14 bl 1000152e +10001706: 2800 cmp r0, #0 +10001708: dd0b ble.n 10001722 +1000170a: bf20 wfe +1000170c: f7ff ff76 bl 100015fc +10001710: 0028 movs r0, r5 +10001712: 0021 movs r1, r4 +10001714: f7ff fb38 bl 10000d88 +10001718: b003 add sp, #12 +1000171a: bd30 pop {r4, r5, pc} +1000171c: f7ff fb34 bl 10000d88 +10001720: e7fa b.n 10001718 +10001722: 0028 movs r0, r5 +10001724: 0021 movs r1, r4 +10001726: f7ff fb2f bl 10000d88 +1000172a: e7f5 b.n 10001718 +1000172c: 1000109d .word 0x1000109d -10001bc0 : -10001bc0: b570 push {r4, r5, r6, lr} -10001bc2: 4b2b ldr r3, [pc, #172] @ (10001c70 ) -10001bc4: 4a2b ldr r2, [pc, #172] @ (10001c74 ) -10001bc6: 601a str r2, [r3, #0] -10001bc8: 4b2b ldr r3, [pc, #172] @ (10001c78 ) -10001bca: 4a2c ldr r2, [pc, #176] @ (10001c7c ) -10001bcc: 601a str r2, [r3, #0] -10001bce: 4b2c ldr r3, [pc, #176] @ (10001c80 ) -10001bd0: 689a ldr r2, [r3, #8] -10001bd2: 4b2a ldr r3, [pc, #168] @ (10001c7c ) -10001bd4: 4393 bics r3, r2 -10001bd6: d1fa bne.n 10001bce -10001bd8: 4c2a ldr r4, [pc, #168] @ (10001c84 ) -10001bda: e001 b.n 10001be0 -10001bdc: cc08 ldmia r4!, {r3} -10001bde: 4798 blx r3 -10001be0: 4b29 ldr r3, [pc, #164] @ (10001c88 ) -10001be2: 429c cmp r4, r3 -10001be4: d3fa bcc.n 10001bdc -10001be6: f7ff fe97 bl 10001918 -10001bea: 4b23 ldr r3, [pc, #140] @ (10001c78 ) -10001bec: 4a27 ldr r2, [pc, #156] @ (10001c8c ) -10001bee: 601a str r2, [r3, #0] -10001bf0: 4b23 ldr r3, [pc, #140] @ (10001c80 ) -10001bf2: 689b ldr r3, [r3, #8] -10001bf4: 43db mvns r3, r3 -10001bf6: 01db lsls r3, r3, #7 -10001bf8: d1fa bne.n 10001bf0 -10001bfa: 4b25 ldr r3, [pc, #148] @ (10001c90 ) -10001bfc: 2240 movs r2, #64 @ 0x40 -10001bfe: 679a str r2, [r3, #120] @ 0x78 -10001c00: 675a str r2, [r3, #116] @ 0x74 -10001c02: 671a str r2, [r3, #112] @ 0x70 -10001c04: 66da str r2, [r3, #108] @ 0x6c -10001c06: 4c23 ldr r4, [pc, #140] @ (10001c94 ) -10001c08: e009 b.n 10001c1e -10001c0a: 4b23 ldr r3, [pc, #140] @ (10001c98 ) -10001c0c: 4a23 ldr r2, [pc, #140] @ (10001c9c ) -10001c0e: 4824 ldr r0, [pc, #144] @ (10001ca0 ) -10001c10: 2186 movs r1, #134 @ 0x86 -10001c12: f7ff ffb9 bl 10001b88 <__assert_func> -10001c16: 0020 movs r0, r4 -10001c18: f7fe fe48 bl 100008ac -10001c1c: 3408 adds r4, #8 -10001c1e: 4b21 ldr r3, [pc, #132] @ (10001ca4 ) -10001c20: 429c cmp r4, r3 -10001c22: d209 bcs.n 10001c38 -10001c24: 6823 ldr r3, [r4, #0] -10001c26: 2b00 cmp r3, #0 -10001c28: d0f5 beq.n 10001c16 -10001c2a: 2b01 cmp r3, #1 -10001c2c: d1ed bne.n 10001c0a -10001c2e: 0020 movs r0, r4 -10001c30: f7fe fe49 bl 100008c6 -10001c34: 3408 adds r4, #8 -10001c36: e7f2 b.n 10001c1e -10001c38: 4d1b ldr r5, [pc, #108] @ (10001ca8 ) -10001c3a: 68a9 ldr r1, [r5, #8] -10001c3c: 4c1b ldr r4, [pc, #108] @ (10001cac ) -10001c3e: 22c0 movs r2, #192 @ 0xc0 -10001c40: 0020 movs r0, r4 -10001c42: f002 f881 bl 10003d48 <__wrap___aeabi_memcpy> -10001c46: 60ac str r4, [r5, #8] -10001c48: f3ef 8305 mrs r3, IPSR -10001c4c: 2b00 cmp r3, #0 -10001c4e: d000 beq.n 10001c52 -10001c50: be00 bkpt 0x0000 -10001c52: f7fe fbf5 bl 10000440 -10001c56: f7fe fe13 bl 10000880 -10001c5a: f7ff f959 bl 10000f10 -10001c5e: 4c14 ldr r4, [pc, #80] @ (10001cb0 ) -10001c60: e001 b.n 10001c66 -10001c62: cc08 ldmia r4!, {r3} -10001c64: 4798 blx r3 -10001c66: 4b13 ldr r3, [pc, #76] @ (10001cb4 ) -10001c68: 429c cmp r4, r3 -10001c6a: d3fa bcc.n 10001c62 -10001c6c: bd70 pop {r4, r5, r6, pc} -10001c6e: 46c0 nop @ (mov r8, r8) -10001c70: 4000e000 .word 0x4000e000 -10001c74: fefbcdbf .word 0xfefbcdbf -10001c78: 4000f000 .word 0x4000f000 -10001c7c: 003c7ffe .word 0x003c7ffe -10001c80: 4000c000 .word 0x4000c000 -10001c84: 200002d8 .word 0x200002d8 -10001c88: 200002e8 .word 0x200002e8 -10001c8c: 01ffffff .word 0x01ffffff -10001c90: 4001f000 .word 0x4001f000 -10001c94: 200002d0 .word 0x200002d0 -10001c98: 10004ad4 .word 0x10004ad4 -10001c9c: 10004b54 .word 0x10004b54 -10001ca0: 10004af4 .word 0x10004af4 -10001ca4: 200002d8 .word 0x200002d8 -10001ca8: e000ed00 .word 0xe000ed00 -10001cac: 20000000 .word 0x20000000 -10001cb0: 200002e8 .word 0x200002e8 -10001cb4: 200002ec .word 0x200002ec +10001730 : +10001730: b570 push {r4, r5, r6, lr} +10001732: f3ef 8005 mrs r0, IPSR +10001736: 3810 subs r0, #16 +10001738: f3ef 8c10 mrs ip, PRIMASK +1000173c: b672 cpsid i +1000173e: 4b19 ldr r3, [pc, #100] @ (100017a4 ) +10001740: 681b ldr r3, [r3, #0] +10001742: 2b00 cmp r3, #0 +10001744: d0fb beq.n 1000173e +10001746: f3bf 8f5f dmb sy +1000174a: 2201 movs r2, #1 +1000174c: 0013 movs r3, r2 +1000174e: 4083 lsls r3, r0 +10001750: 4915 ldr r1, [pc, #84] @ (100017a8 ) +10001752: 634b str r3, [r1, #52] @ 0x34 +10001754: 4915 ldr r1, [pc, #84] @ (100017ac ) +10001756: 600b str r3, [r1, #0] +10001758: 4915 ldr r1, [pc, #84] @ (100017b0 ) +1000175a: 7809 ldrb r1, [r1, #0] +1000175c: 000c movs r4, r1 +1000175e: 40c4 lsrs r4, r0 +10001760: 4222 tst r2, r4 +10001762: d013 beq.n 1000178c +10001764: 4a10 ldr r2, [pc, #64] @ (100017a8 ) +10001766: 6a54 ldr r4, [r2, #36] @ 0x24 +10001768: 4a12 ldr r2, [pc, #72] @ (100017b4 ) +1000176a: 0085 lsls r5, r0, #2 +1000176c: 58aa ldr r2, [r5, r2] +1000176e: 4294 cmp r4, r2 +10001770: d305 bcc.n 1000177e +10001772: 4a11 ldr r2, [pc, #68] @ (100017b8 ) +10001774: 58aa ldr r2, [r5, r2] +10001776: 4c0e ldr r4, [pc, #56] @ (100017b0 ) +10001778: 4399 bics r1, r3 +1000177a: 7021 strb r1, [r4, #0] +1000177c: e007 b.n 1000178e +1000177e: 4a0a ldr r2, [pc, #40] @ (100017a8 ) +10001780: 1d03 adds r3, r0, #4 +10001782: 009b lsls r3, r3, #2 +10001784: 5899 ldr r1, [r3, r2] +10001786: 5099 str r1, [r3, r2] +10001788: 2200 movs r2, #0 +1000178a: e000 b.n 1000178e +1000178c: 2200 movs r2, #0 +1000178e: f3bf 8f5f dmb sy +10001792: 4b04 ldr r3, [pc, #16] @ (100017a4 ) +10001794: 2100 movs r1, #0 +10001796: 6019 str r1, [r3, #0] +10001798: f38c 8810 msr PRIMASK, ip +1000179c: 2a00 cmp r2, #0 +1000179e: d000 beq.n 100017a2 +100017a0: 4790 blx r2 +100017a2: bd70 pop {r4, r5, r6, pc} +100017a4: d0000128 .word 0xd0000128 +100017a8: 40054000 .word 0x40054000 +100017ac: 4005703c .word 0x4005703c +100017b0: 2000077f .word 0x2000077f +100017b4: 20000744 .word 0x20000744 +100017b8: 200004a4 .word 0x200004a4 -10001cb8 : -10001cb8: b40f push {r0, r1, r2, r3} -10001cba: b500 push {lr} -10001cbc: b083 sub sp, #12 -10001cbe: 4808 ldr r0, [pc, #32] @ (10001ce0 ) -10001cc0: f002 f98c bl 10003fdc <__wrap_puts> -10001cc4: 9b04 ldr r3, [sp, #16] -10001cc6: 2b00 cmp r3, #0 -10001cc8: d007 beq.n 10001cda -10001cca: a905 add r1, sp, #20 -10001ccc: 9101 str r1, [sp, #4] -10001cce: 0018 movs r0, r3 -10001cd0: f002 f994 bl 10003ffc <__wrap_vprintf> -10001cd4: 4803 ldr r0, [pc, #12] @ (10001ce4 ) -10001cd6: f002 f981 bl 10003fdc <__wrap_puts> -10001cda: 2001 movs r0, #1 -10001cdc: f7ff ff4e bl 10001b7c <_exit> -10001ce0: 10004b40 .word 0x10004b40 -10001ce4: 10004b50 .word 0x10004b50 +100017bc : +100017bc: b510 push {r4, lr} +100017be: 0001 movs r1, r0 +100017c0: 4a02 ldr r2, [pc, #8] @ (100017cc ) +100017c2: 4b03 ldr r3, [pc, #12] @ (100017d0 ) +100017c4: 0018 movs r0, r3 +100017c6: f7ff f873 bl 100008b0 +100017ca: bd10 pop {r4, pc} +100017cc: 100050d0 .word 0x100050d0 +100017d0: 2000077c .word 0x2000077c -10001ce8 <_out_null>: -10001ce8: 4770 bx lr +100017d4 : +100017d4: 4b04 ldr r3, [pc, #16] @ (100017e8 ) +100017d6: 6a5b ldr r3, [r3, #36] @ 0x24 +100017d8: 4a03 ldr r2, [pc, #12] @ (100017e8 ) +100017da: 6a90 ldr r0, [r2, #40] @ 0x28 +100017dc: 0019 movs r1, r3 +100017de: 6a53 ldr r3, [r2, #36] @ 0x24 +100017e0: 4299 cmp r1, r3 +100017e2: d1f9 bne.n 100017d8 +100017e4: 4770 bx lr +100017e6: 46c0 nop @ (mov r8, r8) +100017e8: 40054000 .word 0x40054000 -10001cea <_out_fct>: -10001cea: b510 push {r4, lr} -10001cec: 2800 cmp r0, #0 -10001cee: d002 beq.n 10001cf6 <_out_fct+0xc> -10001cf0: 680b ldr r3, [r1, #0] -10001cf2: 6849 ldr r1, [r1, #4] -10001cf4: 4798 blx r3 -10001cf6: bd10 pop {r4, pc} +100017ec : +100017ec: 4b08 ldr r3, [pc, #32] @ (10001810 ) +100017ee: 6a5b ldr r3, [r3, #36] @ 0x24 +100017f0: e001 b.n 100017f6 +100017f2: 4b07 ldr r3, [pc, #28] @ (10001810 ) +100017f4: 6a5b ldr r3, [r3, #36] @ 0x24 +100017f6: 428b cmp r3, r1 +100017f8: d3fb bcc.n 100017f2 +100017fa: e001 b.n 10001800 +100017fc: 4b04 ldr r3, [pc, #16] @ (10001810 ) +100017fe: 6a5b ldr r3, [r3, #36] @ 0x24 +10001800: 428b cmp r3, r1 +10001802: d103 bne.n 1000180c +10001804: 4b02 ldr r3, [pc, #8] @ (10001810 ) +10001806: 6a9b ldr r3, [r3, #40] @ 0x28 +10001808: 4283 cmp r3, r0 +1000180a: d3f7 bcc.n 100017fc +1000180c: 4770 bx lr +1000180e: 46c0 nop @ (mov r8, r8) +10001810: 40054000 .word 0x40054000 -10001cf8 <_atoi>: -10001cf8: 0001 movs r1, r0 -10001cfa: 2000 movs r0, #0 -10001cfc: e007 b.n 10001d0e <_atoi+0x16> -10001cfe: 0083 lsls r3, r0, #2 -10001d00: 181b adds r3, r3, r0 -10001d02: 005b lsls r3, r3, #1 -10001d04: 1c50 adds r0, r2, #1 -10001d06: 6008 str r0, [r1, #0] -10001d08: 7810 ldrb r0, [r2, #0] -10001d0a: 18c0 adds r0, r0, r3 -10001d0c: 3830 subs r0, #48 @ 0x30 -10001d0e: 680a ldr r2, [r1, #0] -10001d10: 7813 ldrb r3, [r2, #0] -10001d12: 3b30 subs r3, #48 @ 0x30 -10001d14: b2db uxtb r3, r3 -10001d16: 2b09 cmp r3, #9 -10001d18: d9f1 bls.n 10001cfe <_atoi+0x6> -10001d1a: 4770 bx lr +10001814 : +10001814: b570 push {r4, r5, r6, lr} +10001816: 0004 movs r4, r0 +10001818: 000e movs r6, r1 +1000181a: f3ef 8510 mrs r5, PRIMASK +1000181e: b672 cpsid i +10001820: 4b1b ldr r3, [pc, #108] @ (10001890 ) +10001822: 681b ldr r3, [r3, #0] +10001824: 2b00 cmp r3, #0 +10001826: d0fb beq.n 10001820 +10001828: f3bf 8f5f dmb sy +1000182c: 2e00 cmp r6, #0 +1000182e: d01c beq.n 1000186a +10001830: 0020 movs r0, r4 +10001832: f7ff f909 bl 10000a48 +10001836: 4b17 ldr r3, [pc, #92] @ (10001894 ) +10001838: 4283 cmp r3, r0 +1000183a: d00b beq.n 10001854 +1000183c: 0019 movs r1, r3 +1000183e: 0020 movs r0, r4 +10001840: f7ff f90a bl 10000a58 +10001844: 2101 movs r1, #1 +10001846: 0020 movs r0, r4 +10001848: f7ff f8f6 bl 10000a38 +1000184c: 2301 movs r3, #1 +1000184e: 40a3 lsls r3, r4 +10001850: 4a11 ldr r2, [pc, #68] @ (10001898 ) +10001852: 6013 str r3, [r2, #0] +10001854: 4b11 ldr r3, [pc, #68] @ (1000189c ) +10001856: 00a4 lsls r4, r4, #2 +10001858: 50e6 str r6, [r4, r3] +1000185a: f3bf 8f5f dmb sy +1000185e: 4b0c ldr r3, [pc, #48] @ (10001890 ) +10001860: 2200 movs r2, #0 +10001862: 601a str r2, [r3, #0] +10001864: f385 8810 msr PRIMASK, r5 +10001868: bd70 pop {r4, r5, r6, pc} +1000186a: 4b0c ldr r3, [pc, #48] @ (1000189c ) +1000186c: 00a2 lsls r2, r4, #2 +1000186e: 2100 movs r1, #0 +10001870: 50d1 str r1, [r2, r3] +10001872: 2201 movs r2, #1 +10001874: 40a2 lsls r2, r4 +10001876: 490a ldr r1, [pc, #40] @ (100018a0 ) +10001878: 780b ldrb r3, [r1, #0] +1000187a: 4393 bics r3, r2 +1000187c: 700b strb r3, [r1, #0] +1000187e: 4905 ldr r1, [pc, #20] @ (10001894 ) +10001880: 0020 movs r0, r4 +10001882: f7ff f913 bl 10000aac +10001886: 2100 movs r1, #0 +10001888: 0020 movs r0, r4 +1000188a: f7ff f8d5 bl 10000a38 +1000188e: e7e4 b.n 1000185a +10001890: d0000128 .word 0xd0000128 +10001894: 10001731 .word 0x10001731 +10001898: 40056038 .word 0x40056038 +1000189c: 200004a4 .word 0x200004a4 +100018a0: 2000077f .word 0x2000077f -10001d1c <_out_rev>: -10001d1c: b5f0 push {r4, r5, r6, r7, lr} -10001d1e: 46de mov lr, fp -10001d20: 4657 mov r7, sl -10001d22: 464e mov r6, r9 -10001d24: 4645 mov r5, r8 -10001d26: b5e0 push {r5, r6, r7, lr} -10001d28: b083 sub sp, #12 -10001d2a: 4693 mov fp, r2 -10001d2c: 001f movs r7, r3 -10001d2e: 9b0c ldr r3, [sp, #48] @ 0x30 -10001d30: 469a mov sl, r3 -10001d32: 9c0d ldr r4, [sp, #52] @ 0x34 -10001d34: 9b0e ldr r3, [sp, #56] @ 0x38 -10001d36: 4699 mov r9, r3 -10001d38: 9b0f ldr r3, [sp, #60] @ 0x3c -10001d3a: 079b lsls r3, r3, #30 -10001d3c: d003 beq.n 10001d46 <_out_rev+0x2a> -10001d3e: 46b8 mov r8, r7 -10001d40: 000f movs r7, r1 -10001d42: 0006 movs r6, r0 -10001d44: e022 b.n 10001d8c <_out_rev+0x70> -10001d46: 9201 str r2, [sp, #4] -10001d48: 46a3 mov fp, r4 -10001d4a: 4688 mov r8, r1 -10001d4c: 464e mov r6, r9 -10001d4e: 46b9 mov r9, r7 -10001d50: 0007 movs r7, r0 -10001d52: 42b4 cmp r4, r6 -10001d54: d207 bcs.n 10001d66 <_out_rev+0x4a> -10001d56: 1c55 adds r5, r2, #1 -10001d58: 464b mov r3, r9 -10001d5a: 4641 mov r1, r8 -10001d5c: 2020 movs r0, #32 -10001d5e: 47b8 blx r7 -10001d60: 3401 adds r4, #1 -10001d62: 002a movs r2, r5 -10001d64: e7f5 b.n 10001d52 <_out_rev+0x36> -10001d66: 003d movs r5, r7 -10001d68: 464f mov r7, r9 -10001d6a: 465c mov r4, fp -10001d6c: 9b01 ldr r3, [sp, #4] -10001d6e: 469b mov fp, r3 -10001d70: 46b1 mov r9, r6 -10001d72: 4646 mov r6, r8 -10001d74: 46b8 mov r8, r7 -10001d76: 0037 movs r7, r6 -10001d78: 002e movs r6, r5 -10001d7a: e007 b.n 10001d8c <_out_rev+0x70> -10001d7c: 3c01 subs r4, #1 -10001d7e: 1c55 adds r5, r2, #1 -10001d80: 4653 mov r3, sl -10001d82: 5d18 ldrb r0, [r3, r4] -10001d84: 4643 mov r3, r8 -10001d86: 0039 movs r1, r7 -10001d88: 47b0 blx r6 -10001d8a: 002a movs r2, r5 -10001d8c: 2c00 cmp r4, #0 -10001d8e: d1f5 bne.n 10001d7c <_out_rev+0x60> -10001d90: 0035 movs r5, r6 -10001d92: 003e movs r6, r7 -10001d94: 4647 mov r7, r8 -10001d96: 9b0f ldr r3, [sp, #60] @ 0x3c -10001d98: 079b lsls r3, r3, #30 -10001d9a: d407 bmi.n 10001dac <_out_rev+0x90> -10001d9c: 0010 movs r0, r2 -10001d9e: b003 add sp, #12 -10001da0: bcf0 pop {r4, r5, r6, r7} -10001da2: 46bb mov fp, r7 -10001da4: 46b2 mov sl, r6 -10001da6: 46a9 mov r9, r5 -10001da8: 46a0 mov r8, r4 -10001daa: bdf0 pop {r4, r5, r6, r7, pc} -10001dac: 46b0 mov r8, r6 -10001dae: 464e mov r6, r9 -10001db0: 46b9 mov r9, r7 -10001db2: 002f movs r7, r5 -10001db4: 465d mov r5, fp -10001db6: 1b53 subs r3, r2, r5 -10001db8: 42b3 cmp r3, r6 -10001dba: d2ef bcs.n 10001d9c <_out_rev+0x80> -10001dbc: 1c54 adds r4, r2, #1 -10001dbe: 464b mov r3, r9 -10001dc0: 4641 mov r1, r8 -10001dc2: 2020 movs r0, #32 -10001dc4: 47b8 blx r7 -10001dc6: 0022 movs r2, r4 -10001dc8: e7f5 b.n 10001db6 <_out_rev+0x9a> +100018a4 : +100018a4: b5f0 push {r4, r5, r6, r7, lr} +100018a6: 46de mov lr, fp +100018a8: b500 push {lr} +100018aa: b084 sub sp, #16 +100018ac: 0004 movs r4, r0 +100018ae: 0015 movs r5, r2 +100018b0: 9201 str r2, [sp, #4] +100018b2: 001e movs r6, r3 +100018b4: 9302 str r3, [sp, #8] +100018b6: f7ff ff8d bl 100017d4 +100018ba: 9503 str r5, [sp, #12] +100018bc: 428e cmp r6, r1 +100018be: d802 bhi.n 100018c6 +100018c0: d14e bne.n 10001960 +100018c2: 4285 cmp r5, r0 +100018c4: d94c bls.n 10001960 +100018c6: f3ef 8b10 mrs fp, PRIMASK +100018ca: b672 cpsid i +100018cc: 4b27 ldr r3, [pc, #156] @ (1000196c ) +100018ce: 681b ldr r3, [r3, #0] +100018d0: 2b00 cmp r3, #0 +100018d2: d0fb beq.n 100018cc +100018d4: f3bf 8f5f dmb sy +100018d8: 4a25 ldr r2, [pc, #148] @ (10001970 ) +100018da: 7817 ldrb r7, [r2, #0] +100018dc: 2501 movs r5, #1 +100018de: 40a5 lsls r5, r4 +100018e0: b2eb uxtb r3, r5 +100018e2: 433b orrs r3, r7 +100018e4: 7013 strb r3, [r2, #0] +100018e6: 4b23 ldr r3, [pc, #140] @ (10001974 ) +100018e8: 635d str r5, [r3, #52] @ 0x34 +100018ea: 1d22 adds r2, r4, #4 +100018ec: 0092 lsls r2, r2, #2 +100018ee: 9901 ldr r1, [sp, #4] +100018f0: 50d1 str r1, [r2, r3] +100018f2: 4a21 ldr r2, [pc, #132] @ (10001978 ) +100018f4: 00a1 lsls r1, r4, #2 +100018f6: 9802 ldr r0, [sp, #8] +100018f8: 5088 str r0, [r1, r2] +100018fa: 6a1b ldr r3, [r3, #32] +100018fc: 422b tst r3, r5 +100018fe: d112 bne.n 10001926 +10001900: 4b1c ldr r3, [pc, #112] @ (10001974 ) +10001902: 6c1b ldr r3, [r3, #64] @ 0x40 +10001904: 422b tst r3, r5 +10001906: d008 beq.n 1000191a +10001908: 2000 movs r0, #0 +1000190a: f3bf 8f5f dmb sy +1000190e: 4b17 ldr r3, [pc, #92] @ (1000196c ) +10001910: 2200 movs r2, #0 +10001912: 601a str r2, [r3, #0] +10001914: f38b 8810 msr PRIMASK, fp +10001918: e023 b.n 10001962 +1000191a: 4b18 ldr r3, [pc, #96] @ (1000197c ) +1000191c: 4a18 ldr r2, [pc, #96] @ (10001980 ) +1000191e: 4819 ldr r0, [pc, #100] @ (10001984 ) +10001920: 21c5 movs r1, #197 @ 0xc5 +10001922: f000 fc0b bl 1000213c <__assert_func> +10001926: f7ff ff55 bl 100017d4 +1000192a: 428e cmp r6, r1 +1000192c: d814 bhi.n 10001958 +1000192e: d102 bne.n 10001936 +10001930: 9b03 ldr r3, [sp, #12] +10001932: 4283 cmp r3, r0 +10001934: d810 bhi.n 10001958 +10001936: 4b0e ldr r3, [pc, #56] @ (10001970 ) +10001938: 781b ldrb r3, [r3, #0] +1000193a: 42bb cmp r3, r7 +1000193c: d00e beq.n 1000195c +1000193e: 4b0d ldr r3, [pc, #52] @ (10001974 ) +10001940: 621d str r5, [r3, #32] +10001942: 635d str r5, [r3, #52] @ 0x34 +10001944: 221f movs r2, #31 +10001946: 4022 ands r2, r4 +10001948: 2301 movs r3, #1 +1000194a: 4093 lsls r3, r2 +1000194c: 4a0e ldr r2, [pc, #56] @ (10001988 ) +1000194e: 6013 str r3, [r2, #0] +10001950: 4b07 ldr r3, [pc, #28] @ (10001970 ) +10001952: 701f strb r7, [r3, #0] +10001954: 2001 movs r0, #1 +10001956: e7d8 b.n 1000190a +10001958: 2000 movs r0, #0 +1000195a: e7d6 b.n 1000190a +1000195c: 2001 movs r0, #1 +1000195e: e7d4 b.n 1000190a +10001960: 2001 movs r0, #1 +10001962: b004 add sp, #16 +10001964: bc80 pop {r7} +10001966: 46bb mov fp, r7 +10001968: bdf0 pop {r4, r5, r6, r7, pc} +1000196a: 46c0 nop @ (mov r8, r8) +1000196c: d0000128 .word 0xd0000128 +10001970: 2000077f .word 0x2000077f +10001974: 40054000 .word 0x40054000 +10001978: 20000744 .word 0x20000744 +1000197c: 100050f4 .word 0x100050f4 +10001980: 10005164 .word 0x10005164 +10001984: 10005118 .word 0x10005118 +10001988: e000e280 .word 0xe000e280 -10001dca <_ntoa_format>: -10001dca: b5f0 push {r4, r5, r6, r7, lr} -10001dcc: 46ce mov lr, r9 -10001dce: 4647 mov r7, r8 -10001dd0: b580 push {r7, lr} -10001dd2: b085 sub sp, #20 -10001dd4: 4694 mov ip, r2 -10001dd6: 4698 mov r8, r3 -10001dd8: 9d0c ldr r5, [sp, #48] @ 0x30 -10001dda: 9c0d ldr r4, [sp, #52] @ 0x34 -10001ddc: ab0e add r3, sp, #56 @ 0x38 -10001dde: 781b ldrb r3, [r3, #0] -10001de0: 4699 mov r9, r3 -10001de2: 9a10 ldr r2, [sp, #64] @ 0x40 -10001de4: 9b11 ldr r3, [sp, #68] @ 0x44 -10001de6: 9e12 ldr r6, [sp, #72] @ 0x48 -10001de8: 07b7 lsls r7, r6, #30 -10001dea: d41c bmi.n 10001e26 <_ntoa_format+0x5c> -10001dec: 2b00 cmp r3, #0 -10001dee: d00c beq.n 10001e0a <_ntoa_format+0x40> -10001df0: 07f7 lsls r7, r6, #31 -10001df2: d50a bpl.n 10001e0a <_ntoa_format+0x40> -10001df4: 464f mov r7, r9 -10001df6: 2f00 cmp r7, #0 -10001df8: d102 bne.n 10001e00 <_ntoa_format+0x36> -10001dfa: 370c adds r7, #12 -10001dfc: 4237 tst r7, r6 -10001dfe: d004 beq.n 10001e0a <_ntoa_format+0x40> -10001e00: 3b01 subs r3, #1 -10001e02: e002 b.n 10001e0a <_ntoa_format+0x40> -10001e04: 2730 movs r7, #48 @ 0x30 -10001e06: 552f strb r7, [r5, r4] -10001e08: 3401 adds r4, #1 -10001e0a: 4294 cmp r4, r2 -10001e0c: d201 bcs.n 10001e12 <_ntoa_format+0x48> -10001e0e: 2c1f cmp r4, #31 -10001e10: d9f8 bls.n 10001e04 <_ntoa_format+0x3a> -10001e12: 07f7 lsls r7, r6, #31 -10001e14: d507 bpl.n 10001e26 <_ntoa_format+0x5c> -10001e16: 429c cmp r4, r3 -10001e18: d205 bcs.n 10001e26 <_ntoa_format+0x5c> -10001e1a: 2c1f cmp r4, #31 -10001e1c: d803 bhi.n 10001e26 <_ntoa_format+0x5c> -10001e1e: 2730 movs r7, #48 @ 0x30 -10001e20: 552f strb r7, [r5, r4] -10001e22: 3401 adds r4, #1 -10001e24: e7f5 b.n 10001e12 <_ntoa_format+0x48> -10001e26: 06f7 lsls r7, r6, #27 -10001e28: d512 bpl.n 10001e50 <_ntoa_format+0x86> -10001e2a: 0577 lsls r7, r6, #21 -10001e2c: d405 bmi.n 10001e3a <_ntoa_format+0x70> -10001e2e: 2c00 cmp r4, #0 -10001e30: d003 beq.n 10001e3a <_ntoa_format+0x70> -10001e32: 4294 cmp r4, r2 -10001e34: d021 beq.n 10001e7a <_ntoa_format+0xb0> -10001e36: 429c cmp r4, r3 -10001e38: d01f beq.n 10001e7a <_ntoa_format+0xb0> -10001e3a: 9a0f ldr r2, [sp, #60] @ 0x3c -10001e3c: 2a10 cmp r2, #16 -10001e3e: d032 beq.n 10001ea6 <_ntoa_format+0xdc> -10001e40: 9a0f ldr r2, [sp, #60] @ 0x3c -10001e42: 2a02 cmp r2, #2 -10001e44: d037 beq.n 10001eb6 <_ntoa_format+0xec> -10001e46: 2c1f cmp r4, #31 -10001e48: d80a bhi.n 10001e60 <_ntoa_format+0x96> -10001e4a: 2230 movs r2, #48 @ 0x30 -10001e4c: 552a strb r2, [r5, r4] -10001e4e: 3401 adds r4, #1 -10001e50: 2c1f cmp r4, #31 -10001e52: d805 bhi.n 10001e60 <_ntoa_format+0x96> -10001e54: 464a mov r2, r9 -10001e56: 2a00 cmp r2, #0 -10001e58: d033 beq.n 10001ec2 <_ntoa_format+0xf8> -10001e5a: 222d movs r2, #45 @ 0x2d -10001e5c: 552a strb r2, [r5, r4] -10001e5e: 3401 adds r4, #1 -10001e60: 9603 str r6, [sp, #12] -10001e62: 9302 str r3, [sp, #8] -10001e64: 9401 str r4, [sp, #4] -10001e66: 9500 str r5, [sp, #0] -10001e68: 4643 mov r3, r8 -10001e6a: 4662 mov r2, ip -10001e6c: f7ff ff56 bl 10001d1c <_out_rev> -10001e70: b005 add sp, #20 -10001e72: bcc0 pop {r6, r7} -10001e74: 46b9 mov r9, r7 -10001e76: 46b0 mov r8, r6 -10001e78: bdf0 pop {r4, r5, r6, r7, pc} -10001e7a: 1e62 subs r2, r4, #1 -10001e7c: 2c01 cmp r4, #1 -10001e7e: d010 beq.n 10001ea2 <_ntoa_format+0xd8> -10001e80: 9f0f ldr r7, [sp, #60] @ 0x3c -10001e82: 2f10 cmp r7, #16 -10001e84: d00b beq.n 10001e9e <_ntoa_format+0xd4> -10001e86: 0014 movs r4, r2 -10001e88: 9a0f ldr r2, [sp, #60] @ 0x3c -10001e8a: 2a10 cmp r2, #16 -10001e8c: d1d8 bne.n 10001e40 <_ntoa_format+0x76> -10001e8e: 06b2 lsls r2, r6, #26 -10001e90: d5d6 bpl.n 10001e40 <_ntoa_format+0x76> -10001e92: 2c1f cmp r4, #31 -10001e94: d8d4 bhi.n 10001e40 <_ntoa_format+0x76> -10001e96: 2258 movs r2, #88 @ 0x58 -10001e98: 552a strb r2, [r5, r4] -10001e9a: 3401 adds r4, #1 -10001e9c: e7d3 b.n 10001e46 <_ntoa_format+0x7c> -10001e9e: 3c02 subs r4, #2 -10001ea0: e7cb b.n 10001e3a <_ntoa_format+0x70> -10001ea2: 0014 movs r4, r2 -10001ea4: e7c9 b.n 10001e3a <_ntoa_format+0x70> -10001ea6: 06b2 lsls r2, r6, #26 -10001ea8: d4ee bmi.n 10001e88 <_ntoa_format+0xbe> -10001eaa: 2c1f cmp r4, #31 -10001eac: d8ec bhi.n 10001e88 <_ntoa_format+0xbe> -10001eae: 2278 movs r2, #120 @ 0x78 -10001eb0: 552a strb r2, [r5, r4] -10001eb2: 3401 adds r4, #1 -10001eb4: e7c7 b.n 10001e46 <_ntoa_format+0x7c> -10001eb6: 2c1f cmp r4, #31 -10001eb8: d8d2 bhi.n 10001e60 <_ntoa_format+0x96> -10001eba: 3260 adds r2, #96 @ 0x60 -10001ebc: 552a strb r2, [r5, r4] -10001ebe: 3401 adds r4, #1 -10001ec0: e7c1 b.n 10001e46 <_ntoa_format+0x7c> -10001ec2: 0772 lsls r2, r6, #29 -10001ec4: d503 bpl.n 10001ece <_ntoa_format+0x104> -10001ec6: 222b movs r2, #43 @ 0x2b -10001ec8: 552a strb r2, [r5, r4] -10001eca: 3401 adds r4, #1 -10001ecc: e7c8 b.n 10001e60 <_ntoa_format+0x96> -10001ece: 0732 lsls r2, r6, #28 -10001ed0: d5c6 bpl.n 10001e60 <_ntoa_format+0x96> -10001ed2: 2220 movs r2, #32 -10001ed4: 552a strb r2, [r5, r4] -10001ed6: 3401 adds r4, #1 -10001ed8: e7c2 b.n 10001e60 <_ntoa_format+0x96> +1000198c : +1000198c: f3ef 8c10 mrs ip, PRIMASK +10001990: b672 cpsid i +10001992: 4b0b ldr r3, [pc, #44] @ (100019c0 ) +10001994: 681b ldr r3, [r3, #0] +10001996: 2b00 cmp r3, #0 +10001998: d0fb beq.n 10001992 +1000199a: f3bf 8f5f dmb sy +1000199e: 2301 movs r3, #1 +100019a0: 4083 lsls r3, r0 +100019a2: 4a08 ldr r2, [pc, #32] @ (100019c4 ) +100019a4: 6213 str r3, [r2, #32] +100019a6: 4908 ldr r1, [pc, #32] @ (100019c8 ) +100019a8: 780a ldrb r2, [r1, #0] +100019aa: 439a bics r2, r3 +100019ac: 700a strb r2, [r1, #0] +100019ae: f3bf 8f5f dmb sy +100019b2: 4b03 ldr r3, [pc, #12] @ (100019c0 ) +100019b4: 2200 movs r2, #0 +100019b6: 601a str r2, [r3, #0] +100019b8: f38c 8810 msr PRIMASK, ip +100019bc: 4770 bx lr +100019be: 46c0 nop @ (mov r8, r8) +100019c0: d0000128 .word 0xd0000128 +100019c4: 40054000 .word 0x40054000 +100019c8: 2000077f .word 0x2000077f -10001eda <_ntoa_long>: -10001eda: b5f0 push {r4, r5, r6, r7, lr} -10001edc: 46de mov lr, fp -10001ede: 4657 mov r7, sl -10001ee0: 464e mov r6, r9 -10001ee2: 4645 mov r5, r8 -10001ee4: b5e0 push {r5, r6, r7, lr} -10001ee6: b093 sub sp, #76 @ 0x4c -10001ee8: 4681 mov r9, r0 -10001eea: 468a mov sl, r1 -10001eec: 9208 str r2, [sp, #32] -10001eee: 9309 str r3, [sp, #36] @ 0x24 -10001ef0: ab1c add r3, sp, #112 @ 0x70 -10001ef2: cb10 ldmia r3!, {r4} -10001ef4: 781b ldrb r3, [r3, #0] -10001ef6: 469b mov fp, r3 -10001ef8: 9d1e ldr r5, [sp, #120] @ 0x78 -10001efa: 9b21 ldr r3, [sp, #132] @ 0x84 -10001efc: 4698 mov r8, r3 -10001efe: 2c00 cmp r4, #0 -10001f00: d103 bne.n 10001f0a <_ntoa_long+0x30> -10001f02: 2310 movs r3, #16 -10001f04: 4642 mov r2, r8 -10001f06: 439a bics r2, r3 -10001f08: 4690 mov r8, r2 -10001f0a: 2380 movs r3, #128 @ 0x80 -10001f0c: 00db lsls r3, r3, #3 -10001f0e: 4646 mov r6, r8 -10001f10: 401e ands r6, r3 -10001f12: 4642 mov r2, r8 -10001f14: 421a tst r2, r3 -10001f16: d012 beq.n 10001f3e <_ntoa_long+0x64> -10001f18: 2c00 cmp r4, #0 -10001f1a: d022 beq.n 10001f62 <_ntoa_long+0x88> -10001f1c: 2600 movs r6, #0 -10001f1e: e00e b.n 10001f3e <_ntoa_long+0x64> -10001f20: 3330 adds r3, #48 @ 0x30 -10001f22: b2d9 uxtb r1, r3 -10001f24: 1c77 adds r7, r6, #1 -10001f26: ab0a add r3, sp, #40 @ 0x28 -10001f28: 5599 strb r1, [r3, r6] -10001f2a: 0029 movs r1, r5 -10001f2c: 0020 movs r0, r4 -10001f2e: f001 f813 bl 10002f58 <__wrap___aeabi_uidiv> -10001f32: 42ac cmp r4, r5 -10001f34: d316 bcc.n 10001f64 <_ntoa_long+0x8a> -10001f36: 2f1f cmp r7, #31 -10001f38: d814 bhi.n 10001f64 <_ntoa_long+0x8a> -10001f3a: 003e movs r6, r7 -10001f3c: 0004 movs r4, r0 -10001f3e: 0029 movs r1, r5 -10001f40: 0020 movs r0, r4 -10001f42: f001 f809 bl 10002f58 <__wrap___aeabi_uidiv> -10001f46: b2cb uxtb r3, r1 -10001f48: 2b09 cmp r3, #9 -10001f4a: d9e9 bls.n 10001f20 <_ntoa_long+0x46> -10001f4c: 4642 mov r2, r8 -10001f4e: 0692 lsls r2, r2, #26 -10001f50: d505 bpl.n 10001f5e <_ntoa_long+0x84> -10001f52: 2141 movs r1, #65 @ 0x41 -10001f54: 18c9 adds r1, r1, r3 -10001f56: b2c9 uxtb r1, r1 -10001f58: 390a subs r1, #10 -10001f5a: b2c9 uxtb r1, r1 -10001f5c: e7e2 b.n 10001f24 <_ntoa_long+0x4a> -10001f5e: 2161 movs r1, #97 @ 0x61 -10001f60: e7f8 b.n 10001f54 <_ntoa_long+0x7a> -10001f62: 0027 movs r7, r4 -10001f64: 4643 mov r3, r8 -10001f66: 9306 str r3, [sp, #24] -10001f68: 9b20 ldr r3, [sp, #128] @ 0x80 -10001f6a: 9305 str r3, [sp, #20] -10001f6c: 9b1f ldr r3, [sp, #124] @ 0x7c -10001f6e: 9304 str r3, [sp, #16] -10001f70: 9503 str r5, [sp, #12] -10001f72: 465b mov r3, fp -10001f74: 9302 str r3, [sp, #8] -10001f76: 9701 str r7, [sp, #4] -10001f78: ab0a add r3, sp, #40 @ 0x28 -10001f7a: 9300 str r3, [sp, #0] -10001f7c: 9b09 ldr r3, [sp, #36] @ 0x24 -10001f7e: 9a08 ldr r2, [sp, #32] -10001f80: 4651 mov r1, sl -10001f82: 4648 mov r0, r9 -10001f84: f7ff ff21 bl 10001dca <_ntoa_format> -10001f88: b013 add sp, #76 @ 0x4c -10001f8a: bcf0 pop {r4, r5, r6, r7} -10001f8c: 46bb mov fp, r7 -10001f8e: 46b2 mov sl, r6 -10001f90: 46a9 mov r9, r5 -10001f92: 46a0 mov r8, r4 -10001f94: bdf0 pop {r4, r5, r6, r7, pc} +100019cc : +100019cc: b510 push {r4, lr} +100019ce: 2900 cmp r1, #0 +100019d0: d008 beq.n 100019e4 +100019d2: 7b03 ldrb r3, [r0, #12] +100019d4: 428b cmp r3, r1 +100019d6: d305 bcc.n 100019e4 +100019d8: 6800 ldr r0, [r0, #0] +100019da: 004b lsls r3, r1, #1 +100019dc: 185b adds r3, r3, r1 +100019de: 3b03 subs r3, #3 +100019e0: 18c0 adds r0, r0, r3 +100019e2: bd10 pop {r4, pc} +100019e4: 4b02 ldr r3, [pc, #8] @ (100019f0 ) +100019e6: 4a03 ldr r2, [pc, #12] @ (100019f4 ) +100019e8: 4803 ldr r0, [pc, #12] @ (100019f8 ) +100019ea: 2168 movs r1, #104 @ 0x68 +100019ec: f000 fba6 bl 1000213c <__assert_func> +100019f0: 10004df4 .word 0x10004df4 +100019f4: 10005278 .word 0x10005278 +100019f8: 10004e10 .word 0x10004e10 -10001f96 <_ntoa_long_long>: -10001f96: b5f0 push {r4, r5, r6, r7, lr} -10001f98: 46de mov lr, fp -10001f9a: 4657 mov r7, sl -10001f9c: 464e mov r6, r9 -10001f9e: 4645 mov r5, r8 -10001fa0: b5e0 push {r5, r6, r7, lr} -10001fa2: b097 sub sp, #92 @ 0x5c -10001fa4: 900a str r0, [sp, #40] @ 0x28 -10001fa6: 910b str r1, [sp, #44] @ 0x2c -10001fa8: 920c str r2, [sp, #48] @ 0x30 -10001faa: 469a mov sl, r3 -10001fac: 9b20 ldr r3, [sp, #128] @ 0x80 -10001fae: 4699 mov r9, r3 -10001fb0: 9f21 ldr r7, [sp, #132] @ 0x84 -10001fb2: aa22 add r2, sp, #136 @ 0x88 -10001fb4: 7813 ldrb r3, [r2, #0] -10001fb6: 469b mov fp, r3 -10001fb8: 9b24 ldr r3, [sp, #144] @ 0x90 -10001fba: 9309 str r3, [sp, #36] @ 0x24 -10001fbc: 9c25 ldr r4, [sp, #148] @ 0x94 -10001fbe: 9b28 ldr r3, [sp, #160] @ 0xa0 -10001fc0: 4698 mov r8, r3 -10001fc2: 464a mov r2, r9 -10001fc4: 433a orrs r2, r7 -10001fc6: d102 bne.n 10001fce <_ntoa_long_long+0x38> -10001fc8: 3210 adds r2, #16 -10001fca: 4393 bics r3, r2 -10001fcc: 4698 mov r8, r3 -10001fce: 2280 movs r2, #128 @ 0x80 -10001fd0: 00d2 lsls r2, r2, #3 -10001fd2: 4645 mov r5, r8 -10001fd4: 4015 ands r5, r2 -10001fd6: 4643 mov r3, r8 -10001fd8: 4213 tst r3, r2 -10001fda: d00a beq.n 10001ff2 <_ntoa_long_long+0x5c> -10001fdc: 464a mov r2, r9 -10001fde: 433a orrs r2, r7 -10001fe0: d041 beq.n 10002066 <_ntoa_long_long+0xd0> -10001fe2: 2500 movs r5, #0 -10001fe4: 002e movs r6, r5 -10001fe6: 4653 mov r3, sl -10001fe8: 930d str r3, [sp, #52] @ 0x34 -10001fea: 464d mov r5, r9 -10001fec: 9b09 ldr r3, [sp, #36] @ 0x24 -10001fee: 469a mov sl, r3 -10001ff0: e01b b.n 1000202a <_ntoa_long_long+0x94> -10001ff2: 002e movs r6, r5 -10001ff4: 4653 mov r3, sl -10001ff6: 930d str r3, [sp, #52] @ 0x34 -10001ff8: 464d mov r5, r9 -10001ffa: 9b09 ldr r3, [sp, #36] @ 0x24 -10001ffc: 469a mov sl, r3 -10001ffe: e014 b.n 1000202a <_ntoa_long_long+0x94> -10002000: 3330 adds r3, #48 @ 0x30 -10002002: b2da uxtb r2, r3 -10002004: 1c73 adds r3, r6, #1 -10002006: 4699 mov r9, r3 -10002008: ab0e add r3, sp, #56 @ 0x38 -1000200a: 559a strb r2, [r3, r6] -1000200c: 4652 mov r2, sl -1000200e: 0023 movs r3, r4 -10002010: 0028 movs r0, r5 -10002012: 0039 movs r1, r7 -10002014: f000 ffde bl 10002fd4 <__wrap___aeabi_uldivmod> -10002018: 42bc cmp r4, r7 -1000201a: d826 bhi.n 1000206a <_ntoa_long_long+0xd4> -1000201c: d019 beq.n 10002052 <_ntoa_long_long+0xbc> -1000201e: 464b mov r3, r9 -10002020: 2b1f cmp r3, #31 -10002022: d81c bhi.n 1000205e <_ntoa_long_long+0xc8> -10002024: 464e mov r6, r9 -10002026: 0005 movs r5, r0 -10002028: 000f movs r7, r1 -1000202a: 4652 mov r2, sl -1000202c: 0023 movs r3, r4 -1000202e: 0028 movs r0, r5 -10002030: 0039 movs r1, r7 -10002032: f000 ffcf bl 10002fd4 <__wrap___aeabi_uldivmod> -10002036: b2d3 uxtb r3, r2 -10002038: 2b09 cmp r3, #9 -1000203a: d9e1 bls.n 10002000 <_ntoa_long_long+0x6a> -1000203c: 4642 mov r2, r8 -1000203e: 0692 lsls r2, r2, #26 -10002040: d505 bpl.n 1000204e <_ntoa_long_long+0xb8> -10002042: 2241 movs r2, #65 @ 0x41 -10002044: 18d2 adds r2, r2, r3 -10002046: b2d2 uxtb r2, r2 -10002048: 3a0a subs r2, #10 -1000204a: b2d2 uxtb r2, r2 -1000204c: e7da b.n 10002004 <_ntoa_long_long+0x6e> -1000204e: 2261 movs r2, #97 @ 0x61 -10002050: e7f8 b.n 10002044 <_ntoa_long_long+0xae> -10002052: 45aa cmp sl, r5 -10002054: d9e3 bls.n 1000201e <_ntoa_long_long+0x88> -10002056: 464e mov r6, r9 -10002058: 9b0d ldr r3, [sp, #52] @ 0x34 -1000205a: 469a mov sl, r3 -1000205c: e008 b.n 10002070 <_ntoa_long_long+0xda> -1000205e: 464e mov r6, r9 -10002060: 9b0d ldr r3, [sp, #52] @ 0x34 -10002062: 469a mov sl, r3 -10002064: e004 b.n 10002070 <_ntoa_long_long+0xda> -10002066: 2600 movs r6, #0 -10002068: e002 b.n 10002070 <_ntoa_long_long+0xda> -1000206a: 464e mov r6, r9 -1000206c: 9b0d ldr r3, [sp, #52] @ 0x34 -1000206e: 469a mov sl, r3 -10002070: 4643 mov r3, r8 -10002072: 9306 str r3, [sp, #24] -10002074: 9b27 ldr r3, [sp, #156] @ 0x9c -10002076: 9305 str r3, [sp, #20] -10002078: 9b26 ldr r3, [sp, #152] @ 0x98 -1000207a: 9304 str r3, [sp, #16] -1000207c: 9b09 ldr r3, [sp, #36] @ 0x24 -1000207e: 9303 str r3, [sp, #12] -10002080: 465b mov r3, fp -10002082: 9302 str r3, [sp, #8] -10002084: 9601 str r6, [sp, #4] -10002086: ab0e add r3, sp, #56 @ 0x38 -10002088: 9300 str r3, [sp, #0] -1000208a: 4653 mov r3, sl -1000208c: 9a0c ldr r2, [sp, #48] @ 0x30 -1000208e: 990b ldr r1, [sp, #44] @ 0x2c -10002090: 980a ldr r0, [sp, #40] @ 0x28 -10002092: f7ff fe9a bl 10001dca <_ntoa_format> -10002096: b017 add sp, #92 @ 0x5c -10002098: bcf0 pop {r4, r5, r6, r7} -1000209a: 46bb mov fp, r7 -1000209c: 46b2 mov sl, r6 -1000209e: 46a9 mov r9, r5 -100020a0: 46a0 mov r8, r4 -100020a2: bdf0 pop {r4, r5, r6, r7, pc} +100019fc : +100019fc: b5f8 push {r3, r4, r5, r6, r7, lr} +100019fe: 0006 movs r6, r0 +10001a00: 000c movs r4, r1 +10001a02: 0015 movs r5, r2 +10001a04: f7ff ffe2 bl 100019cc +10001a08: 0007 movs r7, r0 +10001a0a: 2c00 cmp r4, #0 +10001a0c: d00d beq.n 10001a2a +10001a0e: 2d00 cmp r5, #0 +10001a10: d011 beq.n 10001a36 +10001a12: 42ac cmp r4, r5 +10001a14: d015 beq.n 10001a42 +10001a16: 0029 movs r1, r5 +10001a18: 0030 movs r0, r6 +10001a1a: f7ff ffd7 bl 100019cc +10001a1e: 7084 strb r4, [r0, #2] +10001a20: 783b ldrb r3, [r7, #0] +10001a22: 2b00 cmp r3, #0 +10001a24: d113 bne.n 10001a4e +10001a26: 703d strb r5, [r7, #0] +10001a28: bdf8 pop {r3, r4, r5, r6, r7, pc} +10001a2a: 4b0a ldr r3, [pc, #40] @ (10001a54 ) +10001a2c: 4a0a ldr r2, [pc, #40] @ (10001a58 ) +10001a2e: 480b ldr r0, [pc, #44] @ (10001a5c ) +10001a30: 216f movs r1, #111 @ 0x6f +10001a32: f000 fb83 bl 1000213c <__assert_func> +10001a36: 4b0a ldr r3, [pc, #40] @ (10001a60 ) +10001a38: 4a07 ldr r2, [pc, #28] @ (10001a58 ) +10001a3a: 4808 ldr r0, [pc, #32] @ (10001a5c ) +10001a3c: 2170 movs r1, #112 @ 0x70 +10001a3e: f000 fb7d bl 1000213c <__assert_func> +10001a42: 4b08 ldr r3, [pc, #32] @ (10001a64 ) +10001a44: 4a04 ldr r2, [pc, #16] @ (10001a58 ) +10001a46: 4805 ldr r0, [pc, #20] @ (10001a5c ) +10001a48: 2171 movs r1, #113 @ 0x71 +10001a4a: f000 fb77 bl 1000213c <__assert_func> +10001a4e: 7043 strb r3, [r0, #1] +10001a50: 703d strb r5, [r7, #0] +10001a52: e7e9 b.n 10001a28 +10001a54: 10004e64 .word 0x10004e64 +10001a58: 10005264 .word 0x10005264 +10001a5c: 10004e10 .word 0x10004e10 +10001a60: 10004e70 .word 0x10004e70 +10001a64: 10004e7c .word 0x10004e7c -100020a4 <_etoa>: -100020a4: b5f0 push {r4, r5, r6, r7, lr} -100020a6: 46de mov lr, fp -100020a8: 4657 mov r7, sl -100020aa: 464e mov r6, r9 -100020ac: 4645 mov r5, r8 -100020ae: b5e0 push {r5, r6, r7, lr} -100020b0: b091 sub sp, #68 @ 0x44 -100020b2: 4680 mov r8, r0 -100020b4: 4689 mov r9, r1 -100020b6: 920c str r2, [sp, #48] @ 0x30 -100020b8: 469a mov sl, r3 -100020ba: 9c1a ldr r4, [sp, #104] @ 0x68 -100020bc: 9d1b ldr r5, [sp, #108] @ 0x6c -100020be: 0022 movs r2, r4 -100020c0: 002b movs r3, r5 -100020c2: 0020 movs r0, r4 -100020c4: 0029 movs r1, r5 -100020c6: f001 fa10 bl 100034ea <__wrap___aeabi_dcmpun> -100020ca: 2800 cmp r0, #0 -100020cc: d000 beq.n 100020d0 <_etoa+0x2c> -100020ce: e0ec b.n 100022aa <_etoa+0x206> -100020d0: 2201 movs r2, #1 -100020d2: 4252 negs r2, r2 -100020d4: 4bd4 ldr r3, [pc, #848] @ (10002428 <_etoa+0x384>) -100020d6: 0020 movs r0, r4 -100020d8: 0029 movs r1, r5 -100020da: f001 fa01 bl 100034e0 <__wrap___aeabi_dcmpgt> -100020de: 2800 cmp r0, #0 -100020e0: d000 beq.n 100020e4 <_etoa+0x40> -100020e2: e0e2 b.n 100022aa <_etoa+0x206> -100020e4: 2201 movs r2, #1 -100020e6: 4252 negs r2, r2 -100020e8: 4bd0 ldr r3, [pc, #832] @ (1000242c <_etoa+0x388>) -100020ea: 0020 movs r0, r4 -100020ec: 0029 movs r1, r5 -100020ee: f001 f9e1 bl 100034b4 <__wrap___aeabi_dcmplt> -100020f2: 2800 cmp r0, #0 -100020f4: d000 beq.n 100020f8 <_etoa+0x54> -100020f6: e0d8 b.n 100022aa <_etoa+0x206> -100020f8: 2200 movs r2, #0 -100020fa: 2300 movs r3, #0 -100020fc: 0020 movs r0, r4 -100020fe: 0029 movs r1, r5 -10002100: f001 f9d8 bl 100034b4 <__wrap___aeabi_dcmplt> -10002104: 2800 cmp r0, #0 -10002106: d000 beq.n 1000210a <_etoa+0x66> -10002108: e0e4 b.n 100022d4 <_etoa+0x230> -1000210a: 9406 str r4, [sp, #24] -1000210c: 9507 str r5, [sp, #28] -1000210e: 2380 movs r3, #128 @ 0x80 -10002110: 00db lsls r3, r3, #3 -10002112: 9a1e ldr r2, [sp, #120] @ 0x78 -10002114: 401a ands r2, r3 -10002116: 920d str r2, [sp, #52] @ 0x34 -10002118: 9a1e ldr r2, [sp, #120] @ 0x78 -1000211a: 421a tst r2, r3 -1000211c: d101 bne.n 10002122 <_etoa+0x7e> -1000211e: 2306 movs r3, #6 -10002120: 931c str r3, [sp, #112] @ 0x70 -10002122: 9806 ldr r0, [sp, #24] -10002124: 9907 ldr r1, [sp, #28] -10002126: 0002 movs r2, r0 -10002128: 000b movs r3, r1 -1000212a: 9208 str r2, [sp, #32] -1000212c: 9309 str r3, [sp, #36] @ 0x24 -1000212e: 0003 movs r3, r0 -10002130: 000a movs r2, r1 -10002132: 4302 orrs r2, r0 -10002134: d100 bne.n 10002138 <_etoa+0x94> -10002136: e0d9 b.n 100022ec <_etoa+0x248> -10002138: 0d08 lsrs r0, r1, #20 -1000213a: 0540 lsls r0, r0, #21 -1000213c: 0d40 lsrs r0, r0, #21 -1000213e: 4ebc ldr r6, [pc, #752] @ (10002430 <_etoa+0x38c>) -10002140: 46b4 mov ip, r6 -10002142: 4460 add r0, ip -10002144: 030a lsls r2, r1, #12 -10002146: 0b12 lsrs r2, r2, #12 -10002148: 001e movs r6, r3 -1000214a: 4bba ldr r3, [pc, #744] @ (10002434 <_etoa+0x390>) -1000214c: 4313 orrs r3, r2 -1000214e: 001f movs r7, r3 -10002150: f001 f9de bl 10003510 <__wrap___aeabi_i2d> -10002154: 4ab8 ldr r2, [pc, #736] @ (10002438 <_etoa+0x394>) -10002156: 4bb9 ldr r3, [pc, #740] @ (1000243c <_etoa+0x398>) -10002158: f001 f969 bl 1000342e <__wrap___aeabi_dmul> -1000215c: 4ab8 ldr r2, [pc, #736] @ (10002440 <_etoa+0x39c>) -1000215e: 4bb9 ldr r3, [pc, #740] @ (10002444 <_etoa+0x3a0>) -10002160: f001 f93e bl 100033e0 <__wrap___aeabi_dadd> -10002164: 9008 str r0, [sp, #32] -10002166: 9109 str r1, [sp, #36] @ 0x24 -10002168: 2200 movs r2, #0 -1000216a: 4bb7 ldr r3, [pc, #732] @ (10002448 <_etoa+0x3a4>) -1000216c: 0030 movs r0, r6 -1000216e: 0039 movs r1, r7 -10002170: f001 f92d bl 100033ce <__wrap___aeabi_dsub> -10002174: 4ab5 ldr r2, [pc, #724] @ (1000244c <_etoa+0x3a8>) -10002176: 4bb6 ldr r3, [pc, #728] @ (10002450 <_etoa+0x3ac>) -10002178: f001 f959 bl 1000342e <__wrap___aeabi_dmul> -1000217c: 0002 movs r2, r0 -1000217e: 000b movs r3, r1 -10002180: 9808 ldr r0, [sp, #32] -10002182: 9909 ldr r1, [sp, #36] @ 0x24 -10002184: f001 f92c bl 100033e0 <__wrap___aeabi_dadd> -10002188: f001 f9da bl 10003540 <__wrap___aeabi_d2iz> -1000218c: 4683 mov fp, r0 -1000218e: f001 f9bf bl 10003510 <__wrap___aeabi_i2d> -10002192: 0006 movs r6, r0 -10002194: 000f movs r7, r1 -10002196: 4aaf ldr r2, [pc, #700] @ (10002454 <_etoa+0x3b0>) -10002198: 4baf ldr r3, [pc, #700] @ (10002458 <_etoa+0x3b4>) -1000219a: f001 f948 bl 1000342e <__wrap___aeabi_dmul> -1000219e: 2200 movs r2, #0 -100021a0: 4bae ldr r3, [pc, #696] @ (1000245c <_etoa+0x3b8>) -100021a2: f001 f91d bl 100033e0 <__wrap___aeabi_dadd> -100021a6: f001 f9cb bl 10003540 <__wrap___aeabi_d2iz> -100021aa: 9008 str r0, [sp, #32] -100021ac: 4aac ldr r2, [pc, #688] @ (10002460 <_etoa+0x3bc>) -100021ae: 4bad ldr r3, [pc, #692] @ (10002464 <_etoa+0x3c0>) -100021b0: 0030 movs r0, r6 -100021b2: 0039 movs r1, r7 -100021b4: f001 f93b bl 1000342e <__wrap___aeabi_dmul> -100021b8: 0006 movs r6, r0 -100021ba: 000f movs r7, r1 -100021bc: 9808 ldr r0, [sp, #32] -100021be: f001 f9a7 bl 10003510 <__wrap___aeabi_i2d> -100021c2: 4aa9 ldr r2, [pc, #676] @ (10002468 <_etoa+0x3c4>) -100021c4: 4ba9 ldr r3, [pc, #676] @ (1000246c <_etoa+0x3c8>) -100021c6: f001 f932 bl 1000342e <__wrap___aeabi_dmul> -100021ca: 0002 movs r2, r0 -100021cc: 000b movs r3, r1 -100021ce: 0030 movs r0, r6 -100021d0: 0039 movs r1, r7 -100021d2: f001 f8fc bl 100033ce <__wrap___aeabi_dsub> -100021d6: 0006 movs r6, r0 -100021d8: 000f movs r7, r1 -100021da: 0002 movs r2, r0 -100021dc: 000b movs r3, r1 -100021de: f001 f926 bl 1000342e <__wrap___aeabi_dmul> -100021e2: 900a str r0, [sp, #40] @ 0x28 -100021e4: 910b str r1, [sp, #44] @ 0x2c -100021e6: 9b08 ldr r3, [sp, #32] -100021e8: 4aa1 ldr r2, [pc, #644] @ (10002470 <_etoa+0x3cc>) -100021ea: 4694 mov ip, r2 -100021ec: 4463 add r3, ip -100021ee: 2100 movs r1, #0 -100021f0: 2200 movs r2, #0 -100021f2: 9108 str r1, [sp, #32] -100021f4: 9209 str r2, [sp, #36] @ 0x24 -100021f6: 051b lsls r3, r3, #20 -100021f8: 9309 str r3, [sp, #36] @ 0x24 -100021fa: 2300 movs r3, #0 -100021fc: 9308 str r3, [sp, #32] -100021fe: 0032 movs r2, r6 -10002200: 003b movs r3, r7 -10002202: 0030 movs r0, r6 -10002204: 0039 movs r1, r7 -10002206: f001 f8eb bl 100033e0 <__wrap___aeabi_dadd> -1000220a: 900e str r0, [sp, #56] @ 0x38 -1000220c: 910f str r1, [sp, #60] @ 0x3c -1000220e: 0032 movs r2, r6 -10002210: 003b movs r3, r7 -10002212: 2000 movs r0, #0 -10002214: 2180 movs r1, #128 @ 0x80 -10002216: 05c9 lsls r1, r1, #23 -10002218: f001 f8d9 bl 100033ce <__wrap___aeabi_dsub> -1000221c: 0006 movs r6, r0 -1000221e: 000f movs r7, r1 -10002220: 2200 movs r2, #0 -10002222: 4b94 ldr r3, [pc, #592] @ (10002474 <_etoa+0x3d0>) -10002224: 980a ldr r0, [sp, #40] @ 0x28 -10002226: 990b ldr r1, [sp, #44] @ 0x2c -10002228: f001 f8e3 bl 100033f2 <__wrap___aeabi_ddiv> -1000222c: 2200 movs r2, #0 -1000222e: 4b92 ldr r3, [pc, #584] @ (10002478 <_etoa+0x3d4>) -10002230: f001 f8d6 bl 100033e0 <__wrap___aeabi_dadd> -10002234: 0002 movs r2, r0 -10002236: 000b movs r3, r1 -10002238: 980a ldr r0, [sp, #40] @ 0x28 -1000223a: 990b ldr r1, [sp, #44] @ 0x2c -1000223c: f001 f8d9 bl 100033f2 <__wrap___aeabi_ddiv> -10002240: 2200 movs r2, #0 -10002242: 4b8e ldr r3, [pc, #568] @ (1000247c <_etoa+0x3d8>) -10002244: f001 f8cc bl 100033e0 <__wrap___aeabi_dadd> -10002248: 0002 movs r2, r0 -1000224a: 000b movs r3, r1 -1000224c: 980a ldr r0, [sp, #40] @ 0x28 -1000224e: 990b ldr r1, [sp, #44] @ 0x2c -10002250: f001 f8cf bl 100033f2 <__wrap___aeabi_ddiv> -10002254: 0002 movs r2, r0 -10002256: 000b movs r3, r1 -10002258: 0030 movs r0, r6 -1000225a: 0039 movs r1, r7 -1000225c: f001 f8c0 bl 100033e0 <__wrap___aeabi_dadd> -10002260: 0002 movs r2, r0 -10002262: 000b movs r3, r1 -10002264: 980e ldr r0, [sp, #56] @ 0x38 -10002266: 990f ldr r1, [sp, #60] @ 0x3c -10002268: f001 f8c3 bl 100033f2 <__wrap___aeabi_ddiv> -1000226c: 2200 movs r2, #0 -1000226e: 4b71 ldr r3, [pc, #452] @ (10002434 <_etoa+0x390>) -10002270: f001 f8b6 bl 100033e0 <__wrap___aeabi_dadd> -10002274: 9a08 ldr r2, [sp, #32] -10002276: 9b09 ldr r3, [sp, #36] @ 0x24 -10002278: f001 f8d9 bl 1000342e <__wrap___aeabi_dmul> -1000227c: 0006 movs r6, r0 -1000227e: 000f movs r7, r1 -10002280: 9608 str r6, [sp, #32] -10002282: 9709 str r7, [sp, #36] @ 0x24 -10002284: 9a06 ldr r2, [sp, #24] -10002286: 9b07 ldr r3, [sp, #28] -10002288: f001 f92a bl 100034e0 <__wrap___aeabi_dcmpgt> -1000228c: 2800 cmp r0, #0 -1000228e: d02f beq.n 100022f0 <_etoa+0x24c> -10002290: 2301 movs r3, #1 -10002292: 425b negs r3, r3 -10002294: 469c mov ip, r3 -10002296: 44e3 add fp, ip -10002298: 2200 movs r2, #0 -1000229a: 4b77 ldr r3, [pc, #476] @ (10002478 <_etoa+0x3d4>) -1000229c: 0030 movs r0, r6 -1000229e: 0039 movs r1, r7 -100022a0: f001 f8a7 bl 100033f2 <__wrap___aeabi_ddiv> -100022a4: 9008 str r0, [sp, #32] -100022a6: 9109 str r1, [sp, #36] @ 0x24 -100022a8: e022 b.n 100022f0 <_etoa+0x24c> -100022aa: 9b1e ldr r3, [sp, #120] @ 0x78 -100022ac: 9304 str r3, [sp, #16] -100022ae: 9b1d ldr r3, [sp, #116] @ 0x74 -100022b0: 9303 str r3, [sp, #12] -100022b2: 9b1c ldr r3, [sp, #112] @ 0x70 -100022b4: 9302 str r3, [sp, #8] -100022b6: 9400 str r4, [sp, #0] -100022b8: 9501 str r5, [sp, #4] -100022ba: 4653 mov r3, sl -100022bc: 9a0c ldr r2, [sp, #48] @ 0x30 -100022be: 4649 mov r1, r9 -100022c0: 4640 mov r0, r8 -100022c2: f000 f8ff bl 100024c4 <_ftoa> -100022c6: b011 add sp, #68 @ 0x44 -100022c8: bcf0 pop {r4, r5, r6, r7} -100022ca: 46bb mov fp, r7 -100022cc: 46b2 mov sl, r6 -100022ce: 46a9 mov r9, r5 -100022d0: 46a0 mov r8, r4 -100022d2: bdf0 pop {r4, r5, r6, r7, pc} -100022d4: 2100 movs r1, #0 -100022d6: 2200 movs r2, #0 -100022d8: 9106 str r1, [sp, #24] -100022da: 9207 str r2, [sp, #28] -100022dc: 9406 str r4, [sp, #24] -100022de: 2380 movs r3, #128 @ 0x80 -100022e0: 061b lsls r3, r3, #24 -100022e2: 469c mov ip, r3 -100022e4: 44ac add ip, r5 -100022e6: 4663 mov r3, ip -100022e8: 9307 str r3, [sp, #28] -100022ea: e710 b.n 1000210e <_etoa+0x6a> -100022ec: 2300 movs r3, #0 -100022ee: 469b mov fp, r3 -100022f0: 465b mov r3, fp -100022f2: 3363 adds r3, #99 @ 0x63 -100022f4: 2bc6 cmp r3, #198 @ 0xc6 -100022f6: d820 bhi.n 1000233a <_etoa+0x296> -100022f8: 2604 movs r6, #4 -100022fa: 9b1e ldr r3, [sp, #120] @ 0x78 -100022fc: 051b lsls r3, r3, #20 -100022fe: d528 bpl.n 10002352 <_etoa+0x2ae> -10002300: 9a08 ldr r2, [sp, #32] -10002302: 9b09 ldr r3, [sp, #36] @ 0x24 -10002304: 0019 movs r1, r3 -10002306: 4311 orrs r1, r2 -10002308: d00f beq.n 1000232a <_etoa+0x286> -1000230a: 4a5d ldr r2, [pc, #372] @ (10002480 <_etoa+0x3dc>) -1000230c: 4b5d ldr r3, [pc, #372] @ (10002484 <_etoa+0x3e0>) -1000230e: 9806 ldr r0, [sp, #24] -10002310: 9907 ldr r1, [sp, #28] -10002312: f001 f8dd bl 100034d0 <__wrap___aeabi_dcmpge> -10002316: 2800 cmp r0, #0 -10002318: d07a beq.n 10002410 <_etoa+0x36c> -1000231a: 2200 movs r2, #0 -1000231c: 4b5a ldr r3, [pc, #360] @ (10002488 <_etoa+0x3e4>) -1000231e: 9806 ldr r0, [sp, #24] -10002320: 9907 ldr r1, [sp, #28] -10002322: f001 f8c7 bl 100034b4 <__wrap___aeabi_dcmplt> -10002326: 2800 cmp r0, #0 -10002328: d072 beq.n 10002410 <_etoa+0x36c> -1000232a: 9b1c ldr r3, [sp, #112] @ 0x70 -1000232c: 455b cmp r3, fp -1000232e: dd06 ble.n 1000233e <_etoa+0x29a> -10002330: 465a mov r2, fp -10002332: 1a9b subs r3, r3, r2 -10002334: 3b01 subs r3, #1 -10002336: 931c str r3, [sp, #112] @ 0x70 -10002338: e003 b.n 10002342 <_etoa+0x29e> -1000233a: 2605 movs r6, #5 -1000233c: e7dd b.n 100022fa <_etoa+0x256> -1000233e: 2300 movs r3, #0 -10002340: 931c str r3, [sp, #112] @ 0x70 -10002342: 2380 movs r3, #128 @ 0x80 -10002344: 00db lsls r3, r3, #3 -10002346: 9a1e ldr r2, [sp, #120] @ 0x78 -10002348: 431a orrs r2, r3 -1000234a: 921e str r2, [sp, #120] @ 0x78 -1000234c: 2600 movs r6, #0 -1000234e: 2300 movs r3, #0 -10002350: 469b mov fp, r3 -10002352: 9b1d ldr r3, [sp, #116] @ 0x74 -10002354: 429e cmp r6, r3 -10002356: d265 bcs.n 10002424 <_etoa+0x380> -10002358: 1b9f subs r7, r3, r6 -1000235a: 2302 movs r3, #2 -1000235c: 9a1e ldr r2, [sp, #120] @ 0x78 -1000235e: 401a ands r2, r3 -10002360: 920a str r2, [sp, #40] @ 0x28 -10002362: 9a1e ldr r2, [sp, #120] @ 0x78 -10002364: 4213 tst r3, r2 -10002366: d002 beq.n 1000236e <_etoa+0x2ca> -10002368: 2e00 cmp r6, #0 -1000236a: d000 beq.n 1000236e <_etoa+0x2ca> -1000236c: 2700 movs r7, #0 -1000236e: 465b mov r3, fp -10002370: 2b00 cmp r3, #0 -10002372: d007 beq.n 10002384 <_etoa+0x2e0> -10002374: 9a08 ldr r2, [sp, #32] -10002376: 9b09 ldr r3, [sp, #36] @ 0x24 -10002378: 9806 ldr r0, [sp, #24] -1000237a: 9907 ldr r1, [sp, #28] -1000237c: f001 f839 bl 100033f2 <__wrap___aeabi_ddiv> -10002380: 9006 str r0, [sp, #24] -10002382: 9107 str r1, [sp, #28] -10002384: 2200 movs r2, #0 -10002386: 2300 movs r3, #0 -10002388: 0020 movs r0, r4 -1000238a: 0029 movs r1, r5 -1000238c: f001 f892 bl 100034b4 <__wrap___aeabi_dcmplt> -10002390: 2800 cmp r0, #0 -10002392: d000 beq.n 10002396 <_etoa+0x2f2> -10002394: e07c b.n 10002490 <_etoa+0x3ec> -10002396: 4b3d ldr r3, [pc, #244] @ (1000248c <_etoa+0x3e8>) -10002398: 9a1e ldr r2, [sp, #120] @ 0x78 -1000239a: 4013 ands r3, r2 -1000239c: 9304 str r3, [sp, #16] -1000239e: 9703 str r7, [sp, #12] -100023a0: 9b1c ldr r3, [sp, #112] @ 0x70 -100023a2: 9302 str r3, [sp, #8] -100023a4: 9b06 ldr r3, [sp, #24] -100023a6: 9c07 ldr r4, [sp, #28] -100023a8: 9300 str r3, [sp, #0] -100023aa: 9401 str r4, [sp, #4] -100023ac: 4653 mov r3, sl -100023ae: 9a0c ldr r2, [sp, #48] @ 0x30 -100023b0: 4649 mov r1, r9 -100023b2: 4640 mov r0, r8 -100023b4: f000 f886 bl 100024c4 <_ftoa> -100023b8: 2e00 cmp r6, #0 -100023ba: d100 bne.n 100023be <_etoa+0x31a> -100023bc: e783 b.n 100022c6 <_etoa+0x222> -100023be: 9b1e ldr r3, [sp, #120] @ 0x78 -100023c0: 069b lsls r3, r3, #26 -100023c2: d571 bpl.n 100024a8 <_etoa+0x404> -100023c4: 2545 movs r5, #69 @ 0x45 -100023c6: 1c44 adds r4, r0, #1 -100023c8: 4653 mov r3, sl -100023ca: 0002 movs r2, r0 -100023cc: 4649 mov r1, r9 -100023ce: 0028 movs r0, r5 -100023d0: 47c0 blx r8 -100023d2: 465a mov r2, fp -100023d4: 17d3 asrs r3, r2, #31 -100023d6: 18d2 adds r2, r2, r3 -100023d8: 405a eors r2, r3 -100023da: 2305 movs r3, #5 -100023dc: 9305 str r3, [sp, #20] -100023de: 3e01 subs r6, #1 -100023e0: 9604 str r6, [sp, #16] -100023e2: 2300 movs r3, #0 -100023e4: 9303 str r3, [sp, #12] -100023e6: 330a adds r3, #10 -100023e8: 9302 str r3, [sp, #8] -100023ea: 465b mov r3, fp -100023ec: 0fdb lsrs r3, r3, #31 -100023ee: 9301 str r3, [sp, #4] -100023f0: 9200 str r2, [sp, #0] -100023f2: 4653 mov r3, sl -100023f4: 0022 movs r2, r4 -100023f6: 4649 mov r1, r9 -100023f8: 4640 mov r0, r8 -100023fa: f7ff fd6e bl 10001eda <_ntoa_long> -100023fe: 9b0a ldr r3, [sp, #40] @ 0x28 -10002400: 2b00 cmp r3, #0 -10002402: d100 bne.n 10002406 <_etoa+0x362> -10002404: e75f b.n 100022c6 <_etoa+0x222> -10002406: 0002 movs r2, r0 -10002408: 4647 mov r7, r8 -1000240a: 9e0c ldr r6, [sp, #48] @ 0x30 -1000240c: 9d1d ldr r5, [sp, #116] @ 0x74 -1000240e: e053 b.n 100024b8 <_etoa+0x414> -10002410: 9b1c ldr r3, [sp, #112] @ 0x70 -10002412: 2b00 cmp r3, #0 -10002414: d09d beq.n 10002352 <_etoa+0x2ae> -10002416: 9b0d ldr r3, [sp, #52] @ 0x34 -10002418: 2b00 cmp r3, #0 -1000241a: d09a beq.n 10002352 <_etoa+0x2ae> -1000241c: 9b1c ldr r3, [sp, #112] @ 0x70 -1000241e: 3b01 subs r3, #1 -10002420: 931c str r3, [sp, #112] @ 0x70 -10002422: e796 b.n 10002352 <_etoa+0x2ae> -10002424: 2700 movs r7, #0 -10002426: e798 b.n 1000235a <_etoa+0x2b6> -10002428: 7fefffff .word 0x7fefffff -1000242c: ffefffff .word 0xffefffff -10002430: fffffc01 .word 0xfffffc01 -10002434: 3ff00000 .word 0x3ff00000 -10002438: 509f79fb .word 0x509f79fb -1000243c: 3fd34413 .word 0x3fd34413 -10002440: 8b60c8b3 .word 0x8b60c8b3 -10002444: 3fc68a28 .word 0x3fc68a28 -10002448: 3ff80000 .word 0x3ff80000 -1000244c: 636f4361 .word 0x636f4361 -10002450: 3fd287a7 .word 0x3fd287a7 -10002454: 0979a371 .word 0x0979a371 -10002458: 400a934f .word 0x400a934f -1000245c: 3fe00000 .word 0x3fe00000 -10002460: bbb55516 .word 0xbbb55516 -10002464: 40026bb1 .word 0x40026bb1 -10002468: fefa39ef .word 0xfefa39ef -1000246c: 3fe62e42 .word 0x3fe62e42 -10002470: 000003ff .word 0x000003ff -10002474: 402c0000 .word 0x402c0000 -10002478: 40240000 .word 0x40240000 -1000247c: 40180000 .word 0x40180000 -10002480: eb1c432d .word 0xeb1c432d -10002484: 3f1a36e2 .word 0x3f1a36e2 -10002488: 412e8480 .word 0x412e8480 -1000248c: fffff7ff .word 0xfffff7ff -10002490: 9c06 ldr r4, [sp, #24] -10002492: 9d07 ldr r5, [sp, #28] -10002494: 0022 movs r2, r4 -10002496: 0029 movs r1, r5 -10002498: 2080 movs r0, #128 @ 0x80 -1000249a: 0600 lsls r0, r0, #24 -1000249c: 4684 mov ip, r0 -1000249e: 4461 add r1, ip -100024a0: 000b movs r3, r1 -100024a2: 9206 str r2, [sp, #24] -100024a4: 9307 str r3, [sp, #28] -100024a6: e776 b.n 10002396 <_etoa+0x2f2> -100024a8: 2565 movs r5, #101 @ 0x65 -100024aa: e78c b.n 100023c6 <_etoa+0x322> -100024ac: 1c54 adds r4, r2, #1 -100024ae: 4653 mov r3, sl -100024b0: 4649 mov r1, r9 -100024b2: 2020 movs r0, #32 -100024b4: 47b8 blx r7 -100024b6: 0022 movs r2, r4 -100024b8: 1b93 subs r3, r2, r6 -100024ba: 42ab cmp r3, r5 -100024bc: d3f6 bcc.n 100024ac <_etoa+0x408> -100024be: 0010 movs r0, r2 -100024c0: e701 b.n 100022c6 <_etoa+0x222> -100024c2: 46c0 nop @ (mov r8, r8) +10001a68 : +10001a68: b570 push {r4, r5, r6, lr} +10001a6a: 0006 movs r6, r0 +10001a6c: 000d movs r5, r1 +10001a6e: 0014 movs r4, r2 +10001a70: 2900 cmp r1, #0 +10001a72: d014 beq.n 10001a9e +10001a74: 2a00 cmp r2, #0 +10001a76: d014 beq.n 10001aa2 +10001a78: 6843 ldr r3, [r0, #4] +10001a7a: 6880 ldr r0, [r0, #8] +10001a7c: 4798 blx r3 +10001a7e: 2800 cmp r0, #0 +10001a80: d006 beq.n 10001a90 +10001a82: 0022 movs r2, r4 +10001a84: 0029 movs r1, r5 +10001a86: 0030 movs r0, r6 +10001a88: f7ff ffb8 bl 100019fc +10001a8c: 0028 movs r0, r5 +10001a8e: e007 b.n 10001aa0 +10001a90: 002a movs r2, r5 +10001a92: 0021 movs r1, r4 +10001a94: 0030 movs r0, r6 +10001a96: f7ff ffb1 bl 100019fc +10001a9a: 0020 movs r0, r4 +10001a9c: e000 b.n 10001aa0 +10001a9e: 0010 movs r0, r2 +10001aa0: bd70 pop {r4, r5, r6, pc} +10001aa2: 0008 movs r0, r1 +10001aa4: e7fc b.n 10001aa0 -100024c4 <_ftoa>: -100024c4: b5f0 push {r4, r5, r6, r7, lr} -100024c6: 46de mov lr, fp -100024c8: 4657 mov r7, sl -100024ca: 464e mov r6, r9 -100024cc: 4645 mov r5, r8 -100024ce: b5e0 push {r5, r6, r7, lr} -100024d0: b095 sub sp, #84 @ 0x54 -100024d2: 9006 str r0, [sp, #24] -100024d4: 9107 str r1, [sp, #28] -100024d6: 4693 mov fp, r2 -100024d8: 4699 mov r9, r3 -100024da: 9f20 ldr r7, [sp, #128] @ 0x80 -100024dc: 9a1e ldr r2, [sp, #120] @ 0x78 -100024de: 9b1f ldr r3, [sp, #124] @ 0x7c -100024e0: 0010 movs r0, r2 -100024e2: 0019 movs r1, r3 -100024e4: f001 f801 bl 100034ea <__wrap___aeabi_dcmpun> -100024e8: 2800 cmp r0, #0 -100024ea: d131 bne.n 10002550 <_ftoa+0x8c> -100024ec: 2201 movs r2, #1 -100024ee: 4252 negs r2, r2 -100024f0: 4bbf ldr r3, [pc, #764] @ (100027f0 <_ftoa+0x32c>) -100024f2: 981e ldr r0, [sp, #120] @ 0x78 -100024f4: 991f ldr r1, [sp, #124] @ 0x7c -100024f6: f000 ffdd bl 100034b4 <__wrap___aeabi_dcmplt> -100024fa: 2800 cmp r0, #0 -100024fc: d137 bne.n 1000256e <_ftoa+0xaa> -100024fe: 2201 movs r2, #1 -10002500: 4252 negs r2, r2 -10002502: 4bbc ldr r3, [pc, #752] @ (100027f4 <_ftoa+0x330>) -10002504: 981e ldr r0, [sp, #120] @ 0x78 -10002506: 991f ldr r1, [sp, #124] @ 0x7c -10002508: f000 ffea bl 100034e0 <__wrap___aeabi_dcmpgt> -1000250c: 2800 cmp r0, #0 -1000250e: d13d bne.n 1000258c <_ftoa+0xc8> -10002510: 2200 movs r2, #0 -10002512: 4bb9 ldr r3, [pc, #740] @ (100027f8 <_ftoa+0x334>) -10002514: 981e ldr r0, [sp, #120] @ 0x78 -10002516: 991f ldr r1, [sp, #124] @ 0x7c -10002518: f000 ffe2 bl 100034e0 <__wrap___aeabi_dcmpgt> -1000251c: 2800 cmp r0, #0 -1000251e: d150 bne.n 100025c2 <_ftoa+0xfe> -10002520: 2200 movs r2, #0 -10002522: 4bb6 ldr r3, [pc, #728] @ (100027fc <_ftoa+0x338>) -10002524: 981e ldr r0, [sp, #120] @ 0x78 -10002526: 991f ldr r1, [sp, #124] @ 0x7c -10002528: f000 ffc4 bl 100034b4 <__wrap___aeabi_dcmplt> -1000252c: 2800 cmp r0, #0 -1000252e: d148 bne.n 100025c2 <_ftoa+0xfe> -10002530: 2200 movs r2, #0 -10002532: 2300 movs r3, #0 -10002534: 981e ldr r0, [sp, #120] @ 0x78 -10002536: 991f ldr r1, [sp, #124] @ 0x7c -10002538: f000 ffbc bl 100034b4 <__wrap___aeabi_dcmplt> -1000253c: 2800 cmp r0, #0 -1000253e: d150 bne.n 100025e2 <_ftoa+0x11e> -10002540: 2300 movs r3, #0 -10002542: 4698 mov r8, r3 -10002544: 9b22 ldr r3, [sp, #136] @ 0x88 -10002546: 055b lsls r3, r3, #21 -10002548: d400 bmi.n 1000254c <_ftoa+0x88> -1000254a: e0b6 b.n 100026ba <_ftoa+0x1f6> -1000254c: 2400 movs r4, #0 -1000254e: e058 b.n 10002602 <_ftoa+0x13e> -10002550: 9b22 ldr r3, [sp, #136] @ 0x88 -10002552: 9303 str r3, [sp, #12] -10002554: 9b21 ldr r3, [sp, #132] @ 0x84 -10002556: 9302 str r3, [sp, #8] -10002558: 2303 movs r3, #3 -1000255a: 9301 str r3, [sp, #4] -1000255c: 4ba8 ldr r3, [pc, #672] @ (10002800 <_ftoa+0x33c>) -1000255e: 9300 str r3, [sp, #0] -10002560: 464b mov r3, r9 -10002562: 465a mov r2, fp -10002564: 9907 ldr r1, [sp, #28] -10002566: 9806 ldr r0, [sp, #24] -10002568: f7ff fbd8 bl 10001d1c <_out_rev> -1000256c: e10e b.n 1000278c <_ftoa+0x2c8> -1000256e: 9b22 ldr r3, [sp, #136] @ 0x88 -10002570: 9303 str r3, [sp, #12] -10002572: 9b21 ldr r3, [sp, #132] @ 0x84 -10002574: 9302 str r3, [sp, #8] -10002576: 2304 movs r3, #4 -10002578: 9301 str r3, [sp, #4] -1000257a: 4ba2 ldr r3, [pc, #648] @ (10002804 <_ftoa+0x340>) -1000257c: 9300 str r3, [sp, #0] -1000257e: 464b mov r3, r9 -10002580: 465a mov r2, fp -10002582: 9907 ldr r1, [sp, #28] -10002584: 9806 ldr r0, [sp, #24] -10002586: f7ff fbc9 bl 10001d1c <_out_rev> -1000258a: e0ff b.n 1000278c <_ftoa+0x2c8> -1000258c: 2304 movs r3, #4 -1000258e: 9a22 ldr r2, [sp, #136] @ 0x88 -10002590: 401a ands r2, r3 -10002592: 9922 ldr r1, [sp, #136] @ 0x88 -10002594: 420b tst r3, r1 -10002596: d010 beq.n 100025ba <_ftoa+0xf6> -10002598: 4b9b ldr r3, [pc, #620] @ (10002808 <_ftoa+0x344>) -1000259a: 2a00 cmp r2, #0 -1000259c: d00f beq.n 100025be <_ftoa+0xfa> -1000259e: 2204 movs r2, #4 -100025a0: 9922 ldr r1, [sp, #136] @ 0x88 -100025a2: 9103 str r1, [sp, #12] -100025a4: 9921 ldr r1, [sp, #132] @ 0x84 -100025a6: 9102 str r1, [sp, #8] -100025a8: 9201 str r2, [sp, #4] -100025aa: 9300 str r3, [sp, #0] -100025ac: 464b mov r3, r9 -100025ae: 465a mov r2, fp -100025b0: 9907 ldr r1, [sp, #28] -100025b2: 9806 ldr r0, [sp, #24] -100025b4: f7ff fbb2 bl 10001d1c <_out_rev> -100025b8: e0e8 b.n 1000278c <_ftoa+0x2c8> -100025ba: 4b94 ldr r3, [pc, #592] @ (1000280c <_ftoa+0x348>) -100025bc: e7ed b.n 1000259a <_ftoa+0xd6> -100025be: 2203 movs r2, #3 -100025c0: e7ee b.n 100025a0 <_ftoa+0xdc> -100025c2: 9b22 ldr r3, [sp, #136] @ 0x88 -100025c4: 9304 str r3, [sp, #16] -100025c6: 9b21 ldr r3, [sp, #132] @ 0x84 -100025c8: 9303 str r3, [sp, #12] -100025ca: 9702 str r7, [sp, #8] -100025cc: 9b1e ldr r3, [sp, #120] @ 0x78 -100025ce: 9c1f ldr r4, [sp, #124] @ 0x7c -100025d0: 9300 str r3, [sp, #0] -100025d2: 9401 str r4, [sp, #4] -100025d4: 464b mov r3, r9 -100025d6: 465a mov r2, fp -100025d8: 9907 ldr r1, [sp, #28] -100025da: 9806 ldr r0, [sp, #24] -100025dc: f7ff fd62 bl 100020a4 <_etoa> -100025e0: e0d4 b.n 1000278c <_ftoa+0x2c8> -100025e2: 9a1e ldr r2, [sp, #120] @ 0x78 -100025e4: 9b1f ldr r3, [sp, #124] @ 0x7c -100025e6: 2000 movs r0, #0 -100025e8: 2100 movs r1, #0 -100025ea: f000 fef0 bl 100033ce <__wrap___aeabi_dsub> -100025ee: 901e str r0, [sp, #120] @ 0x78 -100025f0: 911f str r1, [sp, #124] @ 0x7c -100025f2: 2301 movs r3, #1 -100025f4: 4698 mov r8, r3 -100025f6: e7a5 b.n 10002544 <_ftoa+0x80> -100025f8: ab0c add r3, sp, #48 @ 0x30 -100025fa: 2230 movs r2, #48 @ 0x30 -100025fc: 551a strb r2, [r3, r4] -100025fe: 3f01 subs r7, #1 -10002600: 3401 adds r4, #1 -10002602: 2c1f cmp r4, #31 -10002604: d801 bhi.n 1000260a <_ftoa+0x146> -10002606: 2f09 cmp r7, #9 -10002608: d8f6 bhi.n 100025f8 <_ftoa+0x134> -1000260a: 981e ldr r0, [sp, #120] @ 0x78 -1000260c: 991f ldr r1, [sp, #124] @ 0x7c -1000260e: f000 ff97 bl 10003540 <__wrap___aeabi_d2iz> -10002612: 0005 movs r5, r0 -10002614: f000 ff7c bl 10003510 <__wrap___aeabi_i2d> -10002618: 0002 movs r2, r0 -1000261a: 000b movs r3, r1 -1000261c: 981e ldr r0, [sp, #120] @ 0x78 -1000261e: 991f ldr r1, [sp, #124] @ 0x7c -10002620: f000 fed5 bl 100033ce <__wrap___aeabi_dsub> -10002624: 4b7a ldr r3, [pc, #488] @ (10002810 <_ftoa+0x34c>) -10002626: 00fa lsls r2, r7, #3 -10002628: 189b adds r3, r3, r2 -1000262a: 681a ldr r2, [r3, #0] -1000262c: 685b ldr r3, [r3, #4] -1000262e: 920a str r2, [sp, #40] @ 0x28 -10002630: 930b str r3, [sp, #44] @ 0x2c -10002632: f000 fefc bl 1000342e <__wrap___aeabi_dmul> -10002636: 9008 str r0, [sp, #32] -10002638: 9109 str r1, [sp, #36] @ 0x24 -1000263a: f000 ffa5 bl 10003588 <__wrap___aeabi_d2uiz> -1000263e: 0006 movs r6, r0 -10002640: f000 ff62 bl 10003508 <__wrap___aeabi_ui2d> -10002644: 0002 movs r2, r0 -10002646: 000b movs r3, r1 -10002648: 9808 ldr r0, [sp, #32] -1000264a: 9909 ldr r1, [sp, #36] @ 0x24 -1000264c: f000 febf bl 100033ce <__wrap___aeabi_dsub> -10002650: 9008 str r0, [sp, #32] -10002652: 9109 str r1, [sp, #36] @ 0x24 -10002654: 2200 movs r2, #0 -10002656: 4b6f ldr r3, [pc, #444] @ (10002814 <_ftoa+0x350>) -10002658: f000 ff42 bl 100034e0 <__wrap___aeabi_dcmpgt> -1000265c: 2800 cmp r0, #0 -1000265e: d02e beq.n 100026be <_ftoa+0x1fa> -10002660: 3601 adds r6, #1 -10002662: 0030 movs r0, r6 -10002664: f000 ff50 bl 10003508 <__wrap___aeabi_ui2d> -10002668: 0002 movs r2, r0 -1000266a: 000b movs r3, r1 -1000266c: 980a ldr r0, [sp, #40] @ 0x28 -1000266e: 990b ldr r1, [sp, #44] @ 0x2c -10002670: f000 ff26 bl 100034c0 <__wrap___aeabi_dcmple> -10002674: 2800 cmp r0, #0 -10002676: d001 beq.n 1000267c <_ftoa+0x1b8> -10002678: 3501 adds r5, #1 -1000267a: 2600 movs r6, #0 -1000267c: 2f00 cmp r7, #0 -1000267e: d12c bne.n 100026da <_ftoa+0x216> -10002680: 0028 movs r0, r5 -10002682: f000 ff45 bl 10003510 <__wrap___aeabi_i2d> -10002686: 0002 movs r2, r0 -10002688: 000b movs r3, r1 -1000268a: 981e ldr r0, [sp, #120] @ 0x78 -1000268c: 991f ldr r1, [sp, #124] @ 0x7c -1000268e: f000 fe9e bl 100033ce <__wrap___aeabi_dsub> -10002692: 0006 movs r6, r0 -10002694: 000f movs r7, r1 -10002696: 2200 movs r2, #0 -10002698: 4b5e ldr r3, [pc, #376] @ (10002814 <_ftoa+0x350>) -1000269a: f000 ff0b bl 100034b4 <__wrap___aeabi_dcmplt> -1000269e: 2800 cmp r0, #0 -100026a0: d146 bne.n 10002730 <_ftoa+0x26c> -100026a2: 2200 movs r2, #0 -100026a4: 4b5b ldr r3, [pc, #364] @ (10002814 <_ftoa+0x350>) -100026a6: 0030 movs r0, r6 -100026a8: 0039 movs r1, r7 -100026aa: f000 ff19 bl 100034e0 <__wrap___aeabi_dcmpgt> -100026ae: 2800 cmp r0, #0 -100026b0: d13e bne.n 10002730 <_ftoa+0x26c> -100026b2: 07eb lsls r3, r5, #31 -100026b4: d53c bpl.n 10002730 <_ftoa+0x26c> -100026b6: 3501 adds r5, #1 -100026b8: e03a b.n 10002730 <_ftoa+0x26c> -100026ba: 2706 movs r7, #6 -100026bc: e746 b.n 1000254c <_ftoa+0x88> -100026be: 2200 movs r2, #0 -100026c0: 4b54 ldr r3, [pc, #336] @ (10002814 <_ftoa+0x350>) -100026c2: 9808 ldr r0, [sp, #32] -100026c4: 9909 ldr r1, [sp, #36] @ 0x24 -100026c6: f000 fef5 bl 100034b4 <__wrap___aeabi_dcmplt> -100026ca: 2800 cmp r0, #0 -100026cc: d1d6 bne.n 1000267c <_ftoa+0x1b8> -100026ce: 2e00 cmp r6, #0 -100026d0: d001 beq.n 100026d6 <_ftoa+0x212> -100026d2: 07f3 lsls r3, r6, #31 -100026d4: d5d2 bpl.n 1000267c <_ftoa+0x1b8> -100026d6: 3601 adds r6, #1 -100026d8: e7d0 b.n 1000267c <_ftoa+0x1b8> -100026da: 46aa mov sl, r5 -100026dc: 2c1f cmp r4, #31 -100026de: d811 bhi.n 10002704 <_ftoa+0x240> -100026e0: 3f01 subs r7, #1 -100026e2: 210a movs r1, #10 -100026e4: 0030 movs r0, r6 -100026e6: f000 fc37 bl 10002f58 <__wrap___aeabi_uidiv> -100026ea: 1c65 adds r5, r4, #1 -100026ec: 3130 adds r1, #48 @ 0x30 -100026ee: ab0c add r3, sp, #48 @ 0x30 -100026f0: 5519 strb r1, [r3, r4] -100026f2: 210a movs r1, #10 -100026f4: 0030 movs r0, r6 -100026f6: f000 fc2f bl 10002f58 <__wrap___aeabi_uidiv> -100026fa: 2e09 cmp r6, #9 -100026fc: d90e bls.n 1000271c <_ftoa+0x258> -100026fe: 0006 movs r6, r0 -10002700: 002c movs r4, r5 -10002702: e7eb b.n 100026dc <_ftoa+0x218> -10002704: 4655 mov r5, sl -10002706: 2c1f cmp r4, #31 -10002708: d80c bhi.n 10002724 <_ftoa+0x260> -1000270a: 1e7b subs r3, r7, #1 -1000270c: 2f00 cmp r7, #0 -1000270e: d009 beq.n 10002724 <_ftoa+0x260> -10002710: aa0c add r2, sp, #48 @ 0x30 -10002712: 2130 movs r1, #48 @ 0x30 -10002714: 5511 strb r1, [r2, r4] -10002716: 001f movs r7, r3 -10002718: 3401 adds r4, #1 -1000271a: e7f4 b.n 10002706 <_ftoa+0x242> -1000271c: 002b movs r3, r5 -1000271e: 4655 mov r5, sl -10002720: 001c movs r4, r3 -10002722: e7f0 b.n 10002706 <_ftoa+0x242> -10002724: 2c1f cmp r4, #31 -10002726: d803 bhi.n 10002730 <_ftoa+0x26c> -10002728: ab0c add r3, sp, #48 @ 0x30 -1000272a: 222e movs r2, #46 @ 0x2e -1000272c: 551a strb r2, [r3, r4] -1000272e: 3401 adds r4, #1 -10002730: 2c1f cmp r4, #31 -10002732: d810 bhi.n 10002756 <_ftoa+0x292> -10002734: 210a movs r1, #10 -10002736: 0028 movs r0, r5 -10002738: f000 fbe6 bl 10002f08 <__wrap___aeabi_idiv> -1000273c: 1c66 adds r6, r4, #1 -1000273e: 3130 adds r1, #48 @ 0x30 -10002740: ab0c add r3, sp, #48 @ 0x30 -10002742: 5519 strb r1, [r3, r4] -10002744: 210a movs r1, #10 -10002746: 0028 movs r0, r5 -10002748: f000 fbde bl 10002f08 <__wrap___aeabi_idiv> -1000274c: 1e05 subs r5, r0, #0 -1000274e: d001 beq.n 10002754 <_ftoa+0x290> -10002750: 0034 movs r4, r6 -10002752: e7ed b.n 10002730 <_ftoa+0x26c> -10002754: 0034 movs r4, r6 -10002756: 2303 movs r3, #3 -10002758: 9a22 ldr r2, [sp, #136] @ 0x88 -1000275a: 4013 ands r3, r2 -1000275c: 2b01 cmp r3, #1 -1000275e: d01c beq.n 1000279a <_ftoa+0x2d6> -10002760: 2c1f cmp r4, #31 -10002762: d806 bhi.n 10002772 <_ftoa+0x2ae> -10002764: 4643 mov r3, r8 -10002766: 2b00 cmp r3, #0 -10002768: d032 beq.n 100027d0 <_ftoa+0x30c> -1000276a: ab0c add r3, sp, #48 @ 0x30 -1000276c: 222d movs r2, #45 @ 0x2d -1000276e: 551a strb r2, [r3, r4] -10002770: 3401 adds r4, #1 -10002772: 9b22 ldr r3, [sp, #136] @ 0x88 -10002774: 9303 str r3, [sp, #12] -10002776: 9b21 ldr r3, [sp, #132] @ 0x84 -10002778: 9302 str r3, [sp, #8] -1000277a: 9401 str r4, [sp, #4] -1000277c: ab0c add r3, sp, #48 @ 0x30 -1000277e: 9300 str r3, [sp, #0] -10002780: 464b mov r3, r9 -10002782: 465a mov r2, fp -10002784: 9907 ldr r1, [sp, #28] -10002786: 9806 ldr r0, [sp, #24] -10002788: f7ff fac8 bl 10001d1c <_out_rev> -1000278c: b015 add sp, #84 @ 0x54 -1000278e: bcf0 pop {r4, r5, r6, r7} -10002790: 46bb mov fp, r7 -10002792: 46b2 mov sl, r6 -10002794: 46a9 mov r9, r5 -10002796: 46a0 mov r8, r4 -10002798: bdf0 pop {r4, r5, r6, r7, pc} -1000279a: 9b21 ldr r3, [sp, #132] @ 0x84 -1000279c: 2b00 cmp r3, #0 -1000279e: d013 beq.n 100027c8 <_ftoa+0x304> -100027a0: 4643 mov r3, r8 -100027a2: 2b00 cmp r3, #0 -100027a4: d102 bne.n 100027ac <_ftoa+0x2e8> -100027a6: 330c adds r3, #12 -100027a8: 4213 tst r3, r2 -100027aa: d00f beq.n 100027cc <_ftoa+0x308> -100027ac: 9b21 ldr r3, [sp, #132] @ 0x84 -100027ae: 3b01 subs r3, #1 -100027b0: 9321 str r3, [sp, #132] @ 0x84 -100027b2: 0019 movs r1, r3 -100027b4: e003 b.n 100027be <_ftoa+0x2fa> -100027b6: ab0c add r3, sp, #48 @ 0x30 -100027b8: 2230 movs r2, #48 @ 0x30 -100027ba: 551a strb r2, [r3, r4] -100027bc: 3401 adds r4, #1 -100027be: 428c cmp r4, r1 -100027c0: d2ce bcs.n 10002760 <_ftoa+0x29c> -100027c2: 2c1f cmp r4, #31 -100027c4: d9f7 bls.n 100027b6 <_ftoa+0x2f2> -100027c6: e7cb b.n 10002760 <_ftoa+0x29c> -100027c8: 9921 ldr r1, [sp, #132] @ 0x84 -100027ca: e7f8 b.n 100027be <_ftoa+0x2fa> -100027cc: 9921 ldr r1, [sp, #132] @ 0x84 -100027ce: e7f6 b.n 100027be <_ftoa+0x2fa> -100027d0: 9b22 ldr r3, [sp, #136] @ 0x88 -100027d2: 075b lsls r3, r3, #29 -100027d4: d504 bpl.n 100027e0 <_ftoa+0x31c> -100027d6: ab0c add r3, sp, #48 @ 0x30 -100027d8: 222b movs r2, #43 @ 0x2b -100027da: 551a strb r2, [r3, r4] -100027dc: 3401 adds r4, #1 -100027de: e7c8 b.n 10002772 <_ftoa+0x2ae> -100027e0: 9b22 ldr r3, [sp, #136] @ 0x88 -100027e2: 071b lsls r3, r3, #28 -100027e4: d5c5 bpl.n 10002772 <_ftoa+0x2ae> -100027e6: ab0c add r3, sp, #48 @ 0x30 -100027e8: 2220 movs r2, #32 -100027ea: 551a strb r2, [r3, r4] -100027ec: 3401 adds r4, #1 -100027ee: e7c0 b.n 10002772 <_ftoa+0x2ae> -100027f0: ffefffff .word 0xffefffff -100027f4: 7fefffff .word 0x7fefffff -100027f8: 41cdcd65 .word 0x41cdcd65 -100027fc: c1cdcd65 .word 0xc1cdcd65 -10002800: 10004b70 .word 0x10004b70 -10002804: 10004b74 .word 0x10004b74 -10002808: 10004b64 .word 0x10004b64 -1000280c: 10004b6c .word 0x10004b6c -10002810: 10004d18 .word 0x10004d18 -10002814: 3fe00000 .word 0x3fe00000 +10001aa6 : +10001aa6: b570 push {r4, r5, r6, lr} +10001aa8: 0005 movs r5, r0 +10001aaa: 2300 movs r3, #0 +10001aac: 7343 strb r3, [r0, #13] +10001aae: 3301 adds r3, #1 +10001ab0: 7383 strb r3, [r0, #14] +10001ab2: 7b03 ldrb r3, [r0, #12] +10001ab4: 73c3 strb r3, [r0, #15] +10001ab6: 2401 movs r4, #1 +10001ab8: e006 b.n 10001ac8 +10001aba: 0021 movs r1, r4 +10001abc: 0028 movs r0, r5 +10001abe: f7ff ff85 bl 100019cc +10001ac2: 3401 adds r4, #1 +10001ac4: b2e4 uxtb r4, r4 +10001ac6: 7044 strb r4, [r0, #1] +10001ac8: 7b29 ldrb r1, [r5, #12] +10001aca: 42a1 cmp r1, r4 +10001acc: d8f5 bhi.n 10001aba +10001ace: 0028 movs r0, r5 +10001ad0: f7ff ff7c bl 100019cc +10001ad4: 2300 movs r3, #0 +10001ad6: 7043 strb r3, [r0, #1] +10001ad8: bd70 pop {r4, r5, r6, pc} -10002818 <_vsnprintf>: -10002818: b5f0 push {r4, r5, r6, r7, lr} -1000281a: 46de mov lr, fp -1000281c: 4657 mov r7, sl -1000281e: 464e mov r6, r9 -10002820: 4645 mov r5, r8 -10002822: b5e0 push {r5, r6, r7, lr} -10002824: b093 sub sp, #76 @ 0x4c -10002826: 4682 mov sl, r0 -10002828: 4688 mov r8, r1 -1000282a: 4693 mov fp, r2 -1000282c: 9311 str r3, [sp, #68] @ 0x44 -1000282e: 2900 cmp r1, #0 -10002830: d100 bne.n 10002834 <_vsnprintf+0x1c> -10002832: e30d b.n 10002e50 <_vsnprintf+0x638> -10002834: 2500 movs r5, #0 -10002836: 4656 mov r6, sl -10002838: 9b11 ldr r3, [sp, #68] @ 0x44 -1000283a: 7818 ldrb r0, [r3, #0] -1000283c: 2800 cmp r0, #0 -1000283e: d100 bne.n 10002842 <_vsnprintf+0x2a> -10002840: e309 b.n 10002e56 <_vsnprintf+0x63e> -10002842: 2825 cmp r0, #37 @ 0x25 -10002844: d009 beq.n 1000285a <_vsnprintf+0x42> -10002846: 1c6c adds r4, r5, #1 -10002848: 465b mov r3, fp -1000284a: 002a movs r2, r5 -1000284c: 4641 mov r1, r8 -1000284e: 47b0 blx r6 -10002850: 9b11 ldr r3, [sp, #68] @ 0x44 -10002852: 3301 adds r3, #1 -10002854: 9311 str r3, [sp, #68] @ 0x44 -10002856: 0025 movs r5, r4 -10002858: e7ee b.n 10002838 <_vsnprintf+0x20> -1000285a: 3301 adds r3, #1 -1000285c: 9311 str r3, [sp, #68] @ 0x44 -1000285e: 2700 movs r7, #0 -10002860: e020 b.n 100028a4 <_vsnprintf+0x8c> -10002862: 2301 movs r3, #1 -10002864: 431f orrs r7, r3 -10002866: 3201 adds r2, #1 -10002868: 9211 str r2, [sp, #68] @ 0x44 -1000286a: 2401 movs r4, #1 -1000286c: e018 b.n 100028a0 <_vsnprintf+0x88> -1000286e: 2302 movs r3, #2 -10002870: 431f orrs r7, r3 -10002872: 3201 adds r2, #1 -10002874: 9211 str r2, [sp, #68] @ 0x44 -10002876: 2401 movs r4, #1 -10002878: e012 b.n 100028a0 <_vsnprintf+0x88> -1000287a: 2304 movs r3, #4 -1000287c: 431f orrs r7, r3 -1000287e: 3201 adds r2, #1 -10002880: 9211 str r2, [sp, #68] @ 0x44 -10002882: 2401 movs r4, #1 -10002884: e00c b.n 100028a0 <_vsnprintf+0x88> -10002886: 2308 movs r3, #8 -10002888: 431f orrs r7, r3 -1000288a: 3201 adds r2, #1 -1000288c: 9211 str r2, [sp, #68] @ 0x44 -1000288e: 2401 movs r4, #1 -10002890: e006 b.n 100028a0 <_vsnprintf+0x88> -10002892: 2310 movs r3, #16 -10002894: 431f orrs r7, r3 -10002896: 3201 adds r2, #1 -10002898: 9211 str r2, [sp, #68] @ 0x44 -1000289a: 2401 movs r4, #1 -1000289c: e000 b.n 100028a0 <_vsnprintf+0x88> -1000289e: 2400 movs r4, #0 -100028a0: 2c00 cmp r4, #0 -100028a2: d009 beq.n 100028b8 <_vsnprintf+0xa0> -100028a4: 9a11 ldr r2, [sp, #68] @ 0x44 -100028a6: 7813 ldrb r3, [r2, #0] -100028a8: 3b20 subs r3, #32 -100028aa: b2d9 uxtb r1, r3 -100028ac: 2910 cmp r1, #16 -100028ae: d8f6 bhi.n 1000289e <_vsnprintf+0x86> -100028b0: 008b lsls r3, r1, #2 -100028b2: 49c8 ldr r1, [pc, #800] @ (10002bd4 <_vsnprintf+0x3bc>) -100028b4: 58cb ldr r3, [r1, r3] -100028b6: 469f mov pc, r3 -100028b8: 9b11 ldr r3, [sp, #68] @ 0x44 -100028ba: 781a ldrb r2, [r3, #0] -100028bc: 0013 movs r3, r2 -100028be: 3b30 subs r3, #48 @ 0x30 -100028c0: b2db uxtb r3, r3 -100028c2: 2b09 cmp r3, #9 -100028c4: d910 bls.n 100028e8 <_vsnprintf+0xd0> -100028c6: 2a2a cmp r2, #42 @ 0x2a -100028c8: d013 beq.n 100028f2 <_vsnprintf+0xda> -100028ca: 940b str r4, [sp, #44] @ 0x2c -100028cc: 9b11 ldr r3, [sp, #68] @ 0x44 -100028ce: 781a ldrb r2, [r3, #0] -100028d0: 2a2e cmp r2, #46 @ 0x2e -100028d2: d01e beq.n 10002912 <_vsnprintf+0xfa> -100028d4: 9a11 ldr r2, [sp, #68] @ 0x44 -100028d6: 7813 ldrb r3, [r2, #0] -100028d8: 3b68 subs r3, #104 @ 0x68 -100028da: b2d9 uxtb r1, r3 -100028dc: 2912 cmp r1, #18 -100028de: d859 bhi.n 10002994 <_vsnprintf+0x17c> -100028e0: 008b lsls r3, r1, #2 -100028e2: 49bd ldr r1, [pc, #756] @ (10002bd8 <_vsnprintf+0x3c0>) -100028e4: 58cb ldr r3, [r1, r3] -100028e6: 469f mov pc, r3 -100028e8: a811 add r0, sp, #68 @ 0x44 -100028ea: f7ff fa05 bl 10001cf8 <_atoi> -100028ee: 900b str r0, [sp, #44] @ 0x2c -100028f0: e7ec b.n 100028cc <_vsnprintf+0xb4> -100028f2: 9b1c ldr r3, [sp, #112] @ 0x70 -100028f4: 1d1a adds r2, r3, #4 -100028f6: 921c str r2, [sp, #112] @ 0x70 -100028f8: 681b ldr r3, [r3, #0] -100028fa: 2b00 cmp r3, #0 -100028fc: db04 blt.n 10002908 <_vsnprintf+0xf0> -100028fe: 930b str r3, [sp, #44] @ 0x2c -10002900: 9b11 ldr r3, [sp, #68] @ 0x44 -10002902: 3301 adds r3, #1 -10002904: 9311 str r3, [sp, #68] @ 0x44 -10002906: e7e1 b.n 100028cc <_vsnprintf+0xb4> -10002908: 2202 movs r2, #2 -1000290a: 4317 orrs r7, r2 -1000290c: 425b negs r3, r3 -1000290e: 930b str r3, [sp, #44] @ 0x2c -10002910: e7f6 b.n 10002900 <_vsnprintf+0xe8> -10002912: 2280 movs r2, #128 @ 0x80 -10002914: 00d2 lsls r2, r2, #3 -10002916: 4317 orrs r7, r2 -10002918: 1c5a adds r2, r3, #1 -1000291a: 9211 str r2, [sp, #68] @ 0x44 -1000291c: 785a ldrb r2, [r3, #1] -1000291e: 0013 movs r3, r2 -10002920: 3b30 subs r3, #48 @ 0x30 -10002922: b2db uxtb r3, r3 -10002924: 2b09 cmp r3, #9 -10002926: d90b bls.n 10002940 <_vsnprintf+0x128> -10002928: 2a2a cmp r2, #42 @ 0x2a -1000292a: d1d3 bne.n 100028d4 <_vsnprintf+0xbc> -1000292c: 9b1c ldr r3, [sp, #112] @ 0x70 -1000292e: 1d1a adds r2, r3, #4 -10002930: 921c str r2, [sp, #112] @ 0x70 -10002932: 681c ldr r4, [r3, #0] -10002934: 2c00 cmp r4, #0 -10002936: db08 blt.n 1000294a <_vsnprintf+0x132> -10002938: 9b11 ldr r3, [sp, #68] @ 0x44 -1000293a: 3301 adds r3, #1 -1000293c: 9311 str r3, [sp, #68] @ 0x44 -1000293e: e7c9 b.n 100028d4 <_vsnprintf+0xbc> -10002940: a811 add r0, sp, #68 @ 0x44 -10002942: f7ff f9d9 bl 10001cf8 <_atoi> -10002946: 0004 movs r4, r0 -10002948: e7c4 b.n 100028d4 <_vsnprintf+0xbc> -1000294a: 2400 movs r4, #0 -1000294c: e7f4 b.n 10002938 <_vsnprintf+0x120> -1000294e: 2380 movs r3, #128 @ 0x80 -10002950: 005b lsls r3, r3, #1 -10002952: 433b orrs r3, r7 -10002954: 1c51 adds r1, r2, #1 -10002956: 9111 str r1, [sp, #68] @ 0x44 -10002958: 7851 ldrb r1, [r2, #1] -1000295a: 296c cmp r1, #108 @ 0x6c -1000295c: d001 beq.n 10002962 <_vsnprintf+0x14a> -1000295e: 001f movs r7, r3 -10002960: e018 b.n 10002994 <_vsnprintf+0x17c> -10002962: 23c0 movs r3, #192 @ 0xc0 -10002964: 009b lsls r3, r3, #2 -10002966: 431f orrs r7, r3 -10002968: 3202 adds r2, #2 -1000296a: 9211 str r2, [sp, #68] @ 0x44 -1000296c: e012 b.n 10002994 <_vsnprintf+0x17c> -1000296e: 2380 movs r3, #128 @ 0x80 -10002970: 433b orrs r3, r7 -10002972: 1c51 adds r1, r2, #1 -10002974: 9111 str r1, [sp, #68] @ 0x44 -10002976: 7851 ldrb r1, [r2, #1] -10002978: 2968 cmp r1, #104 @ 0x68 -1000297a: d001 beq.n 10002980 <_vsnprintf+0x168> -1000297c: 001f movs r7, r3 -1000297e: e009 b.n 10002994 <_vsnprintf+0x17c> -10002980: 23c0 movs r3, #192 @ 0xc0 -10002982: 431f orrs r7, r3 -10002984: 3202 adds r2, #2 -10002986: 9211 str r2, [sp, #68] @ 0x44 -10002988: e004 b.n 10002994 <_vsnprintf+0x17c> -1000298a: 2380 movs r3, #128 @ 0x80 -1000298c: 005b lsls r3, r3, #1 -1000298e: 431f orrs r7, r3 -10002990: 3201 adds r2, #1 -10002992: 9211 str r2, [sp, #68] @ 0x44 -10002994: 9b11 ldr r3, [sp, #68] @ 0x44 -10002996: 7818 ldrb r0, [r3, #0] -10002998: 2867 cmp r0, #103 @ 0x67 -1000299a: d818 bhi.n 100029ce <_vsnprintf+0x1b6> -1000299c: 2825 cmp r0, #37 @ 0x25 -1000299e: d200 bcs.n 100029a2 <_vsnprintf+0x18a> -100029a0: e24c b.n 10002e3c <_vsnprintf+0x624> -100029a2: 0003 movs r3, r0 -100029a4: 3b25 subs r3, #37 @ 0x25 -100029a6: b2da uxtb r2, r3 -100029a8: 2a42 cmp r2, #66 @ 0x42 -100029aa: d900 bls.n 100029ae <_vsnprintf+0x196> -100029ac: e246 b.n 10002e3c <_vsnprintf+0x624> -100029ae: 0093 lsls r3, r2, #2 -100029b0: 4a8a ldr r2, [pc, #552] @ (10002bdc <_vsnprintf+0x3c4>) -100029b2: 58d3 ldr r3, [r2, r3] -100029b4: 469f mov pc, r3 -100029b6: 2380 movs r3, #128 @ 0x80 -100029b8: 009b lsls r3, r3, #2 -100029ba: 431f orrs r7, r3 -100029bc: 3201 adds r2, #1 -100029be: 9211 str r2, [sp, #68] @ 0x44 -100029c0: e7e8 b.n 10002994 <_vsnprintf+0x17c> -100029c2: 2380 movs r3, #128 @ 0x80 -100029c4: 005b lsls r3, r3, #1 -100029c6: 431f orrs r7, r3 -100029c8: 3201 adds r2, #1 -100029ca: 9211 str r2, [sp, #68] @ 0x44 -100029cc: e7e2 b.n 10002994 <_vsnprintf+0x17c> -100029ce: 2878 cmp r0, #120 @ 0x78 -100029d0: d900 bls.n 100029d4 <_vsnprintf+0x1bc> -100029d2: e233 b.n 10002e3c <_vsnprintf+0x624> -100029d4: 2869 cmp r0, #105 @ 0x69 -100029d6: d200 bcs.n 100029da <_vsnprintf+0x1c2> -100029d8: e230 b.n 10002e3c <_vsnprintf+0x624> -100029da: 0002 movs r2, r0 -100029dc: 3a69 subs r2, #105 @ 0x69 -100029de: b2d2 uxtb r2, r2 -100029e0: 2301 movs r3, #1 -100029e2: 4093 lsls r3, r2 -100029e4: 4a7e ldr r2, [pc, #504] @ (10002be0 <_vsnprintf+0x3c8>) -100029e6: 4213 tst r3, r2 -100029e8: d111 bne.n 10002a0e <_vsnprintf+0x1f6> -100029ea: 061a lsls r2, r3, #24 -100029ec: d500 bpl.n 100029f0 <_vsnprintf+0x1d8> -100029ee: e200 b.n 10002df2 <_vsnprintf+0x5da> -100029f0: 055b lsls r3, r3, #21 -100029f2: d400 bmi.n 100029f6 <_vsnprintf+0x1de> -100029f4: e222 b.n 10002e3c <_vsnprintf+0x624> -100029f6: 9b1c ldr r3, [sp, #112] @ 0x70 -100029f8: 1d1a adds r2, r3, #4 -100029fa: 921c str r2, [sp, #112] @ 0x70 -100029fc: 681b ldr r3, [r3, #0] -100029fe: 469a mov sl, r3 -10002a00: 2c00 cmp r4, #0 -10002a02: d000 beq.n 10002a06 <_vsnprintf+0x1ee> -10002a04: e1b2 b.n 10002d6c <_vsnprintf+0x554> -10002a06: 2201 movs r2, #1 -10002a08: 4252 negs r2, r2 -10002a0a: 4653 mov r3, sl -10002a0c: e18e b.n 10002d2c <_vsnprintf+0x514> -10002a0e: 286f cmp r0, #111 @ 0x6f -10002a10: d00e beq.n 10002a30 <_vsnprintf+0x218> -10002a12: d806 bhi.n 10002a22 <_vsnprintf+0x20a> -10002a14: 2858 cmp r0, #88 @ 0x58 -10002a16: d03d beq.n 10002a94 <_vsnprintf+0x27c> -10002a18: 2862 cmp r0, #98 @ 0x62 -10002a1a: d104 bne.n 10002a26 <_vsnprintf+0x20e> -10002a1c: 2302 movs r3, #2 -10002a1e: 469c mov ip, r3 -10002a20: e008 b.n 10002a34 <_vsnprintf+0x21c> -10002a22: 2878 cmp r0, #120 @ 0x78 -10002a24: d039 beq.n 10002a9a <_vsnprintf+0x282> -10002a26: 2310 movs r3, #16 -10002a28: 439f bics r7, r3 -10002a2a: 3b06 subs r3, #6 -10002a2c: 469c mov ip, r3 -10002a2e: e001 b.n 10002a34 <_vsnprintf+0x21c> -10002a30: 2308 movs r3, #8 -10002a32: 469c mov ip, r3 -10002a34: 2858 cmp r0, #88 @ 0x58 -10002a36: d033 beq.n 10002aa0 <_vsnprintf+0x288> -10002a38: 2869 cmp r0, #105 @ 0x69 -10002a3a: d003 beq.n 10002a44 <_vsnprintf+0x22c> -10002a3c: 2864 cmp r0, #100 @ 0x64 -10002a3e: d001 beq.n 10002a44 <_vsnprintf+0x22c> -10002a40: 220c movs r2, #12 -10002a42: 4397 bics r7, r2 -10002a44: 057a lsls r2, r7, #21 -10002a46: d501 bpl.n 10002a4c <_vsnprintf+0x234> -10002a48: 2201 movs r2, #1 -10002a4a: 4397 bics r7, r2 -10002a4c: 2869 cmp r0, #105 @ 0x69 -10002a4e: d02a beq.n 10002aa6 <_vsnprintf+0x28e> -10002a50: 2864 cmp r0, #100 @ 0x64 -10002a52: d028 beq.n 10002aa6 <_vsnprintf+0x28e> -10002a54: 05ba lsls r2, r7, #22 -10002a56: d500 bpl.n 10002a5a <_vsnprintf+0x242> -10002a58: e09f b.n 10002b9a <_vsnprintf+0x382> -10002a5a: 05fa lsls r2, r7, #23 -10002a5c: d500 bpl.n 10002a60 <_vsnprintf+0x248> -10002a5e: e0c1 b.n 10002be4 <_vsnprintf+0x3cc> -10002a60: 067a lsls r2, r7, #25 -10002a62: d400 bmi.n 10002a66 <_vsnprintf+0x24e> -10002a64: e0d3 b.n 10002c0e <_vsnprintf+0x3f6> -10002a66: 9a1c ldr r2, [sp, #112] @ 0x70 -10002a68: 1d11 adds r1, r2, #4 -10002a6a: 911c str r1, [sp, #112] @ 0x70 -10002a6c: 6811 ldr r1, [r2, #0] -10002a6e: 22ff movs r2, #255 @ 0xff -10002a70: 400a ands r2, r1 -10002a72: 9705 str r7, [sp, #20] -10002a74: 9b0b ldr r3, [sp, #44] @ 0x2c -10002a76: 9304 str r3, [sp, #16] -10002a78: 9403 str r4, [sp, #12] -10002a7a: 4663 mov r3, ip -10002a7c: 9302 str r3, [sp, #8] -10002a7e: 2300 movs r3, #0 -10002a80: 9301 str r3, [sp, #4] -10002a82: 9200 str r2, [sp, #0] -10002a84: 465b mov r3, fp -10002a86: 002a movs r2, r5 -10002a88: 4641 mov r1, r8 -10002a8a: 0030 movs r0, r6 -10002a8c: f7ff fa25 bl 10001eda <_ntoa_long> -10002a90: 0005 movs r5, r0 -10002a92: e027 b.n 10002ae4 <_vsnprintf+0x2cc> -10002a94: 2310 movs r3, #16 -10002a96: 469c mov ip, r3 -10002a98: e7cc b.n 10002a34 <_vsnprintf+0x21c> -10002a9a: 2310 movs r3, #16 -10002a9c: 469c mov ip, r3 -10002a9e: e7c9 b.n 10002a34 <_vsnprintf+0x21c> -10002aa0: 2220 movs r2, #32 -10002aa2: 4317 orrs r7, r2 -10002aa4: e7c8 b.n 10002a38 <_vsnprintf+0x220> -10002aa6: 05ba lsls r2, r7, #22 -10002aa8: d420 bmi.n 10002aec <_vsnprintf+0x2d4> -10002aaa: 05fa lsls r2, r7, #23 -10002aac: d450 bmi.n 10002b50 <_vsnprintf+0x338> -10002aae: 067a lsls r2, r7, #25 -10002ab0: d566 bpl.n 10002b80 <_vsnprintf+0x368> -10002ab2: 9a1c ldr r2, [sp, #112] @ 0x70 -10002ab4: 1d11 adds r1, r2, #4 -10002ab6: 911c str r1, [sp, #112] @ 0x70 -10002ab8: 6811 ldr r1, [r2, #0] -10002aba: 22ff movs r2, #255 @ 0xff -10002abc: 400a ands r2, r1 -10002abe: 17d0 asrs r0, r2, #31 -10002ac0: 1811 adds r1, r2, r0 -10002ac2: 4041 eors r1, r0 -10002ac4: 9705 str r7, [sp, #20] -10002ac6: 9b0b ldr r3, [sp, #44] @ 0x2c -10002ac8: 9304 str r3, [sp, #16] -10002aca: 9403 str r4, [sp, #12] -10002acc: 4663 mov r3, ip -10002ace: 9302 str r3, [sp, #8] -10002ad0: 0fd2 lsrs r2, r2, #31 -10002ad2: 9201 str r2, [sp, #4] -10002ad4: 9100 str r1, [sp, #0] -10002ad6: 465b mov r3, fp -10002ad8: 002a movs r2, r5 -10002ada: 4641 mov r1, r8 -10002adc: 0030 movs r0, r6 -10002ade: f7ff f9fc bl 10001eda <_ntoa_long> -10002ae2: 0005 movs r5, r0 -10002ae4: 9b11 ldr r3, [sp, #68] @ 0x44 -10002ae6: 3301 adds r3, #1 -10002ae8: 9311 str r3, [sp, #68] @ 0x44 -10002aea: e6a5 b.n 10002838 <_vsnprintf+0x20> -10002aec: 9a1c ldr r2, [sp, #112] @ 0x70 -10002aee: 3207 adds r2, #7 -10002af0: 2107 movs r1, #7 -10002af2: 438a bics r2, r1 -10002af4: 0011 movs r1, r2 -10002af6: 3108 adds r1, #8 -10002af8: 911c str r1, [sp, #112] @ 0x70 -10002afa: 6811 ldr r1, [r2, #0] -10002afc: 6853 ldr r3, [r2, #4] -10002afe: 4699 mov r9, r3 -10002b00: 17db asrs r3, r3, #31 -10002b02: 930c str r3, [sp, #48] @ 0x30 -10002b04: 930d str r3, [sp, #52] @ 0x34 -10002b06: 9a0c ldr r2, [sp, #48] @ 0x30 -10002b08: 9b0d ldr r3, [sp, #52] @ 0x34 -10002b0a: 0010 movs r0, r2 -10002b0c: 4048 eors r0, r1 -10002b0e: 900e str r0, [sp, #56] @ 0x38 -10002b10: 464a mov r2, r9 -10002b12: 4053 eors r3, r2 -10002b14: 930f str r3, [sp, #60] @ 0x3c -10002b16: 980e ldr r0, [sp, #56] @ 0x38 -10002b18: 990f ldr r1, [sp, #60] @ 0x3c -10002b1a: 9a0c ldr r2, [sp, #48] @ 0x30 -10002b1c: 9b0d ldr r3, [sp, #52] @ 0x34 -10002b1e: 1a80 subs r0, r0, r2 -10002b20: 4199 sbcs r1, r3 -10002b22: 900e str r0, [sp, #56] @ 0x38 -10002b24: 910f str r1, [sp, #60] @ 0x3c -10002b26: 9708 str r7, [sp, #32] -10002b28: 9b0b ldr r3, [sp, #44] @ 0x2c -10002b2a: 9307 str r3, [sp, #28] -10002b2c: 9406 str r4, [sp, #24] -10002b2e: 4663 mov r3, ip -10002b30: 9304 str r3, [sp, #16] -10002b32: 2300 movs r3, #0 -10002b34: 9305 str r3, [sp, #20] -10002b36: 464b mov r3, r9 -10002b38: 0fda lsrs r2, r3, #31 -10002b3a: 9202 str r2, [sp, #8] -10002b3c: 9000 str r0, [sp, #0] -10002b3e: 9101 str r1, [sp, #4] -10002b40: 465b mov r3, fp -10002b42: 002a movs r2, r5 -10002b44: 4641 mov r1, r8 -10002b46: 0030 movs r0, r6 -10002b48: f7ff fa25 bl 10001f96 <_ntoa_long_long> -10002b4c: 0005 movs r5, r0 -10002b4e: e7c9 b.n 10002ae4 <_vsnprintf+0x2cc> -10002b50: 9a1c ldr r2, [sp, #112] @ 0x70 -10002b52: 1d11 adds r1, r2, #4 -10002b54: 911c str r1, [sp, #112] @ 0x70 -10002b56: 6812 ldr r2, [r2, #0] -10002b58: 17d0 asrs r0, r2, #31 -10002b5a: 1811 adds r1, r2, r0 -10002b5c: 4041 eors r1, r0 -10002b5e: 9705 str r7, [sp, #20] -10002b60: 9b0b ldr r3, [sp, #44] @ 0x2c -10002b62: 9304 str r3, [sp, #16] -10002b64: 9403 str r4, [sp, #12] -10002b66: 4663 mov r3, ip -10002b68: 9302 str r3, [sp, #8] -10002b6a: 0fd2 lsrs r2, r2, #31 -10002b6c: 9201 str r2, [sp, #4] -10002b6e: 9100 str r1, [sp, #0] -10002b70: 465b mov r3, fp -10002b72: 002a movs r2, r5 -10002b74: 4641 mov r1, r8 -10002b76: 0030 movs r0, r6 -10002b78: f7ff f9af bl 10001eda <_ntoa_long> -10002b7c: 0005 movs r5, r0 -10002b7e: e7b1 b.n 10002ae4 <_vsnprintf+0x2cc> -10002b80: 063a lsls r2, r7, #24 -10002b82: d505 bpl.n 10002b90 <_vsnprintf+0x378> -10002b84: 9a1c ldr r2, [sp, #112] @ 0x70 -10002b86: 1d11 adds r1, r2, #4 -10002b88: 911c str r1, [sp, #112] @ 0x70 -10002b8a: 2300 movs r3, #0 -10002b8c: 5ed2 ldrsh r2, [r2, r3] -10002b8e: e796 b.n 10002abe <_vsnprintf+0x2a6> -10002b90: 9a1c ldr r2, [sp, #112] @ 0x70 -10002b92: 1d11 adds r1, r2, #4 -10002b94: 911c str r1, [sp, #112] @ 0x70 -10002b96: 6812 ldr r2, [r2, #0] -10002b98: e791 b.n 10002abe <_vsnprintf+0x2a6> -10002b9a: 9a1c ldr r2, [sp, #112] @ 0x70 -10002b9c: 3207 adds r2, #7 -10002b9e: 2107 movs r1, #7 -10002ba0: 438a bics r2, r1 -10002ba2: 0011 movs r1, r2 -10002ba4: 3108 adds r1, #8 -10002ba6: 911c str r1, [sp, #112] @ 0x70 -10002ba8: 9708 str r7, [sp, #32] -10002baa: 9b0b ldr r3, [sp, #44] @ 0x2c -10002bac: 9307 str r3, [sp, #28] -10002bae: 9406 str r4, [sp, #24] -10002bb0: 4663 mov r3, ip -10002bb2: 9304 str r3, [sp, #16] -10002bb4: 2300 movs r3, #0 -10002bb6: 9305 str r3, [sp, #20] -10002bb8: 9302 str r3, [sp, #8] -10002bba: 6853 ldr r3, [r2, #4] -10002bbc: 6812 ldr r2, [r2, #0] -10002bbe: 9200 str r2, [sp, #0] -10002bc0: 9301 str r3, [sp, #4] -10002bc2: 465b mov r3, fp -10002bc4: 002a movs r2, r5 -10002bc6: 4641 mov r1, r8 -10002bc8: 0030 movs r0, r6 -10002bca: f7ff f9e4 bl 10001f96 <_ntoa_long_long> -10002bce: 0005 movs r5, r0 -10002bd0: e788 b.n 10002ae4 <_vsnprintf+0x2cc> -10002bd2: 46c0 nop @ (mov r8, r8) -10002bd4: 10004b7c .word 0x10004b7c -10002bd8: 10004bc0 .word 0x10004bc0 -10002bdc: 10004c0c .word 0x10004c0c -10002be0: 00009041 .word 0x00009041 -10002be4: 9a1c ldr r2, [sp, #112] @ 0x70 -10002be6: 1d11 adds r1, r2, #4 -10002be8: 911c str r1, [sp, #112] @ 0x70 -10002bea: 9705 str r7, [sp, #20] -10002bec: 9b0b ldr r3, [sp, #44] @ 0x2c -10002bee: 9304 str r3, [sp, #16] -10002bf0: 9403 str r4, [sp, #12] -10002bf2: 4663 mov r3, ip -10002bf4: 9302 str r3, [sp, #8] -10002bf6: 2300 movs r3, #0 -10002bf8: 9301 str r3, [sp, #4] -10002bfa: 6813 ldr r3, [r2, #0] -10002bfc: 9300 str r3, [sp, #0] -10002bfe: 465b mov r3, fp -10002c00: 002a movs r2, r5 -10002c02: 4641 mov r1, r8 -10002c04: 0030 movs r0, r6 -10002c06: f7ff f968 bl 10001eda <_ntoa_long> -10002c0a: 0005 movs r5, r0 -10002c0c: e76a b.n 10002ae4 <_vsnprintf+0x2cc> -10002c0e: 063a lsls r2, r7, #24 -10002c10: d506 bpl.n 10002c20 <_vsnprintf+0x408> -10002c12: 9a1c ldr r2, [sp, #112] @ 0x70 -10002c14: 1d11 adds r1, r2, #4 -10002c16: 911c str r1, [sp, #112] @ 0x70 -10002c18: 6812 ldr r2, [r2, #0] -10002c1a: 0412 lsls r2, r2, #16 -10002c1c: 0c12 lsrs r2, r2, #16 -10002c1e: e728 b.n 10002a72 <_vsnprintf+0x25a> -10002c20: 9a1c ldr r2, [sp, #112] @ 0x70 -10002c22: 1d11 adds r1, r2, #4 -10002c24: 911c str r1, [sp, #112] @ 0x70 -10002c26: 6812 ldr r2, [r2, #0] -10002c28: e723 b.n 10002a72 <_vsnprintf+0x25a> -10002c2a: 2846 cmp r0, #70 @ 0x46 -10002c2c: d019 beq.n 10002c62 <_vsnprintf+0x44a> -10002c2e: 9b1c ldr r3, [sp, #112] @ 0x70 -10002c30: 3307 adds r3, #7 -10002c32: 2207 movs r2, #7 -10002c34: 4393 bics r3, r2 -10002c36: 001a movs r2, r3 -10002c38: 3208 adds r2, #8 -10002c3a: 921c str r2, [sp, #112] @ 0x70 -10002c3c: 9704 str r7, [sp, #16] -10002c3e: 9a0b ldr r2, [sp, #44] @ 0x2c -10002c40: 9203 str r2, [sp, #12] -10002c42: 9402 str r4, [sp, #8] -10002c44: 681a ldr r2, [r3, #0] -10002c46: 685b ldr r3, [r3, #4] -10002c48: 9200 str r2, [sp, #0] -10002c4a: 9301 str r3, [sp, #4] -10002c4c: 465b mov r3, fp -10002c4e: 002a movs r2, r5 -10002c50: 4641 mov r1, r8 -10002c52: 0030 movs r0, r6 -10002c54: f7ff fc36 bl 100024c4 <_ftoa> -10002c58: 0005 movs r5, r0 -10002c5a: 9b11 ldr r3, [sp, #68] @ 0x44 -10002c5c: 3301 adds r3, #1 -10002c5e: 9311 str r3, [sp, #68] @ 0x44 -10002c60: e5ea b.n 10002838 <_vsnprintf+0x20> -10002c62: 2320 movs r3, #32 -10002c64: 431f orrs r7, r3 -10002c66: e7e2 b.n 10002c2e <_vsnprintf+0x416> -10002c68: 2867 cmp r0, #103 @ 0x67 -10002c6a: d001 beq.n 10002c70 <_vsnprintf+0x458> -10002c6c: 2847 cmp r0, #71 @ 0x47 -10002c6e: d102 bne.n 10002c76 <_vsnprintf+0x45e> -10002c70: 2380 movs r3, #128 @ 0x80 -10002c72: 011b lsls r3, r3, #4 -10002c74: 431f orrs r7, r3 -10002c76: 2845 cmp r0, #69 @ 0x45 -10002c78: d001 beq.n 10002c7e <_vsnprintf+0x466> -10002c7a: 2847 cmp r0, #71 @ 0x47 -10002c7c: d101 bne.n 10002c82 <_vsnprintf+0x46a> -10002c7e: 2320 movs r3, #32 -10002c80: 431f orrs r7, r3 -10002c82: 9b1c ldr r3, [sp, #112] @ 0x70 -10002c84: 3307 adds r3, #7 -10002c86: 2207 movs r2, #7 -10002c88: 4393 bics r3, r2 -10002c8a: 001a movs r2, r3 -10002c8c: 3208 adds r2, #8 -10002c8e: 921c str r2, [sp, #112] @ 0x70 -10002c90: 9704 str r7, [sp, #16] -10002c92: 9a0b ldr r2, [sp, #44] @ 0x2c -10002c94: 9203 str r2, [sp, #12] -10002c96: 9402 str r4, [sp, #8] -10002c98: 681a ldr r2, [r3, #0] -10002c9a: 685b ldr r3, [r3, #4] -10002c9c: 9200 str r2, [sp, #0] -10002c9e: 9301 str r3, [sp, #4] -10002ca0: 465b mov r3, fp -10002ca2: 002a movs r2, r5 -10002ca4: 4641 mov r1, r8 -10002ca6: 0030 movs r0, r6 -10002ca8: f7ff f9fc bl 100020a4 <_etoa> -10002cac: 0005 movs r5, r0 -10002cae: 9b11 ldr r3, [sp, #68] @ 0x44 -10002cb0: 3301 adds r3, #1 -10002cb2: 9311 str r3, [sp, #68] @ 0x44 -10002cb4: e5c0 b.n 10002838 <_vsnprintf+0x20> -10002cb6: 2302 movs r3, #2 -10002cb8: 001a movs r2, r3 -10002cba: 403a ands r2, r7 -10002cbc: 4691 mov r9, r2 -10002cbe: 423b tst r3, r7 -10002cc0: d01d beq.n 10002cfe <_vsnprintf+0x4e6> -10002cc2: 2401 movs r4, #1 -10002cc4: 9b1c ldr r3, [sp, #112] @ 0x70 -10002cc6: 1d1a adds r2, r3, #4 -10002cc8: 921c str r2, [sp, #112] @ 0x70 -10002cca: 1c6f adds r7, r5, #1 -10002ccc: 7818 ldrb r0, [r3, #0] -10002cce: 465b mov r3, fp -10002cd0: 002a movs r2, r5 -10002cd2: 4641 mov r1, r8 -10002cd4: 47b0 blx r6 -10002cd6: 464b mov r3, r9 -10002cd8: 2b00 cmp r3, #0 -10002cda: d114 bne.n 10002d06 <_vsnprintf+0x4ee> -10002cdc: 9b11 ldr r3, [sp, #68] @ 0x44 -10002cde: 3301 adds r3, #1 -10002ce0: 9311 str r3, [sp, #68] @ 0x44 -10002ce2: 003d movs r5, r7 -10002ce4: e5a8 b.n 10002838 <_vsnprintf+0x20> -10002ce6: 1c57 adds r7, r2, #1 -10002ce8: 465b mov r3, fp -10002cea: 4641 mov r1, r8 -10002cec: 2020 movs r0, #32 -10002cee: 47b0 blx r6 -10002cf0: 0023 movs r3, r4 -10002cf2: 003a movs r2, r7 -10002cf4: 1c5c adds r4, r3, #1 -10002cf6: 429d cmp r5, r3 -10002cf8: d8f5 bhi.n 10002ce6 <_vsnprintf+0x4ce> -10002cfa: 0015 movs r5, r2 -10002cfc: e7e2 b.n 10002cc4 <_vsnprintf+0x4ac> -10002cfe: 2301 movs r3, #1 -10002d00: 002a movs r2, r5 -10002d02: 9d0b ldr r5, [sp, #44] @ 0x2c -10002d04: e7f6 b.n 10002cf4 <_vsnprintf+0x4dc> -10002d06: 003a movs r2, r7 -10002d08: 46b1 mov r9, r6 -10002d0a: 9e0b ldr r6, [sp, #44] @ 0x2c -10002d0c: e006 b.n 10002d1c <_vsnprintf+0x504> -10002d0e: 1c57 adds r7, r2, #1 -10002d10: 465b mov r3, fp -10002d12: 4641 mov r1, r8 -10002d14: 2020 movs r0, #32 -10002d16: 47c8 blx r9 -10002d18: 002c movs r4, r5 -10002d1a: 003a movs r2, r7 -10002d1c: 1c65 adds r5, r4, #1 -10002d1e: 42a6 cmp r6, r4 -10002d20: d8f5 bhi.n 10002d0e <_vsnprintf+0x4f6> -10002d22: 0017 movs r7, r2 -10002d24: 464e mov r6, r9 -10002d26: e7d9 b.n 10002cdc <_vsnprintf+0x4c4> -10002d28: 3301 adds r3, #1 -10002d2a: 000a movs r2, r1 -10002d2c: 7819 ldrb r1, [r3, #0] -10002d2e: 2900 cmp r1, #0 -10002d30: d002 beq.n 10002d38 <_vsnprintf+0x520> -10002d32: 1e51 subs r1, r2, #1 -10002d34: 2a00 cmp r2, #0 -10002d36: d1f7 bne.n 10002d28 <_vsnprintf+0x510> -10002d38: 4652 mov r2, sl -10002d3a: 1a9b subs r3, r3, r2 -10002d3c: 2280 movs r2, #128 @ 0x80 -10002d3e: 00d2 lsls r2, r2, #3 -10002d40: 0039 movs r1, r7 -10002d42: 4011 ands r1, r2 -10002d44: 4689 mov r9, r1 -10002d46: 4217 tst r7, r2 -10002d48: d002 beq.n 10002d50 <_vsnprintf+0x538> -10002d4a: 42a3 cmp r3, r4 -10002d4c: d900 bls.n 10002d50 <_vsnprintf+0x538> -10002d4e: 0023 movs r3, r4 -10002d50: 2202 movs r2, #2 -10002d52: 0011 movs r1, r2 -10002d54: 4039 ands r1, r7 -10002d56: 9110 str r1, [sp, #64] @ 0x40 -10002d58: 423a tst r2, r7 -10002d5a: d009 beq.n 10002d70 <_vsnprintf+0x558> -10002d5c: 002a movs r2, r5 -10002d5e: 0025 movs r5, r4 -10002d60: 4657 mov r7, sl -10002d62: 469a mov sl, r3 -10002d64: 0033 movs r3, r6 -10002d66: 464e mov r6, r9 -10002d68: 4699 mov r9, r3 -10002d6a: e021 b.n 10002db0 <_vsnprintf+0x598> -10002d6c: 0022 movs r2, r4 -10002d6e: e64c b.n 10002a0a <_vsnprintf+0x1f2> -10002d70: 002a movs r2, r5 -10002d72: 4645 mov r5, r8 -10002d74: 46a0 mov r8, r4 -10002d76: e006 b.n 10002d86 <_vsnprintf+0x56e> -10002d78: 1c54 adds r4, r2, #1 -10002d7a: 465b mov r3, fp -10002d7c: 0029 movs r1, r5 -10002d7e: 2020 movs r0, #32 -10002d80: 47b0 blx r6 -10002d82: 003b movs r3, r7 -10002d84: 0022 movs r2, r4 -10002d86: 1c5f adds r7, r3, #1 -10002d88: 990b ldr r1, [sp, #44] @ 0x2c -10002d8a: 4299 cmp r1, r3 -10002d8c: d8f4 bhi.n 10002d78 <_vsnprintf+0x560> -10002d8e: 4644 mov r4, r8 -10002d90: 46a8 mov r8, r5 -10002d92: 003b movs r3, r7 -10002d94: 0025 movs r5, r4 -10002d96: 4657 mov r7, sl -10002d98: 469a mov sl, r3 -10002d9a: 0033 movs r3, r6 -10002d9c: 464e mov r6, r9 -10002d9e: 4699 mov r9, r3 -10002da0: e006 b.n 10002db0 <_vsnprintf+0x598> -10002da2: 001d movs r5, r3 -10002da4: 3701 adds r7, #1 -10002da6: 1c54 adds r4, r2, #1 -10002da8: 465b mov r3, fp -10002daa: 4641 mov r1, r8 -10002dac: 47c8 blx r9 -10002dae: 0022 movs r2, r4 -10002db0: 7838 ldrb r0, [r7, #0] -10002db2: 2800 cmp r0, #0 -10002db4: d004 beq.n 10002dc0 <_vsnprintf+0x5a8> -10002db6: 2e00 cmp r6, #0 -10002db8: d0f4 beq.n 10002da4 <_vsnprintf+0x58c> -10002dba: 1e6b subs r3, r5, #1 -10002dbc: 2d00 cmp r5, #0 -10002dbe: d1f0 bne.n 10002da2 <_vsnprintf+0x58a> -10002dc0: 0015 movs r5, r2 -10002dc2: 4653 mov r3, sl -10002dc4: 464e mov r6, r9 -10002dc6: 9a10 ldr r2, [sp, #64] @ 0x40 -10002dc8: 2a00 cmp r2, #0 -10002dca: d103 bne.n 10002dd4 <_vsnprintf+0x5bc> -10002dcc: 9b11 ldr r3, [sp, #68] @ 0x44 -10002dce: 3301 adds r3, #1 -10002dd0: 9311 str r3, [sp, #68] @ 0x44 -10002dd2: e531 b.n 10002838 <_vsnprintf+0x20> -10002dd4: 9f0b ldr r7, [sp, #44] @ 0x2c -10002dd6: 002a movs r2, r5 -10002dd8: e006 b.n 10002de8 <_vsnprintf+0x5d0> -10002dda: 1c55 adds r5, r2, #1 -10002ddc: 465b mov r3, fp -10002dde: 4641 mov r1, r8 -10002de0: 2020 movs r0, #32 -10002de2: 47b0 blx r6 -10002de4: 0023 movs r3, r4 -10002de6: 002a movs r2, r5 -10002de8: 1c5c adds r4, r3, #1 -10002dea: 429f cmp r7, r3 -10002dec: d8f5 bhi.n 10002dda <_vsnprintf+0x5c2> -10002dee: 0015 movs r5, r2 -10002df0: e7ec b.n 10002dcc <_vsnprintf+0x5b4> -10002df2: 2321 movs r3, #33 @ 0x21 -10002df4: 433b orrs r3, r7 -10002df6: 9a1c ldr r2, [sp, #112] @ 0x70 -10002df8: 1d11 adds r1, r2, #4 -10002dfa: 911c str r1, [sp, #112] @ 0x70 -10002dfc: 6812 ldr r2, [r2, #0] -10002dfe: 9305 str r3, [sp, #20] -10002e00: 2308 movs r3, #8 -10002e02: 9304 str r3, [sp, #16] -10002e04: 9403 str r4, [sp, #12] -10002e06: 3308 adds r3, #8 -10002e08: 9302 str r3, [sp, #8] -10002e0a: 2300 movs r3, #0 -10002e0c: 9301 str r3, [sp, #4] -10002e0e: 9200 str r2, [sp, #0] -10002e10: 465b mov r3, fp -10002e12: 002a movs r2, r5 -10002e14: 4641 mov r1, r8 -10002e16: 0030 movs r0, r6 -10002e18: f7ff f85f bl 10001eda <_ntoa_long> -10002e1c: 0005 movs r5, r0 -10002e1e: 9b11 ldr r3, [sp, #68] @ 0x44 -10002e20: 3301 adds r3, #1 -10002e22: 9311 str r3, [sp, #68] @ 0x44 -10002e24: e508 b.n 10002838 <_vsnprintf+0x20> -10002e26: 1c6c adds r4, r5, #1 -10002e28: 465b mov r3, fp -10002e2a: 002a movs r2, r5 -10002e2c: 4641 mov r1, r8 -10002e2e: 2025 movs r0, #37 @ 0x25 -10002e30: 47b0 blx r6 -10002e32: 9b11 ldr r3, [sp, #68] @ 0x44 -10002e34: 3301 adds r3, #1 -10002e36: 9311 str r3, [sp, #68] @ 0x44 -10002e38: 0025 movs r5, r4 -10002e3a: e4fd b.n 10002838 <_vsnprintf+0x20> -10002e3c: 1c6c adds r4, r5, #1 -10002e3e: 465b mov r3, fp -10002e40: 002a movs r2, r5 -10002e42: 4641 mov r1, r8 -10002e44: 47b0 blx r6 -10002e46: 9b11 ldr r3, [sp, #68] @ 0x44 -10002e48: 3301 adds r3, #1 -10002e4a: 9311 str r3, [sp, #68] @ 0x44 -10002e4c: 0025 movs r5, r4 -10002e4e: e4f3 b.n 10002838 <_vsnprintf+0x20> -10002e50: 4b0a ldr r3, [pc, #40] @ (10002e7c <_vsnprintf+0x664>) -10002e52: 469a mov sl, r3 -10002e54: e4ee b.n 10002834 <_vsnprintf+0x1c> -10002e56: 46b2 mov sl, r6 -10002e58: 455d cmp r5, fp -10002e5a: d30d bcc.n 10002e78 <_vsnprintf+0x660> -10002e5c: 465b mov r3, fp -10002e5e: 1e5a subs r2, r3, #1 -10002e60: 465b mov r3, fp -10002e62: 4641 mov r1, r8 -10002e64: 2000 movs r0, #0 -10002e66: 47d0 blx sl -10002e68: 0028 movs r0, r5 -10002e6a: b013 add sp, #76 @ 0x4c -10002e6c: bcf0 pop {r4, r5, r6, r7} -10002e6e: 46bb mov fp, r7 -10002e70: 46b2 mov sl, r6 -10002e72: 46a9 mov r9, r5 -10002e74: 46a0 mov r8, r4 -10002e76: bdf0 pop {r4, r5, r6, r7, pc} -10002e78: 002a movs r2, r5 -10002e7a: e7f1 b.n 10002e60 <_vsnprintf+0x648> -10002e7c: 10001ce9 .word 0x10001ce9 +10001ada : +10001ada: b510 push {r4, lr} +10001adc: 7301 strb r1, [r0, #12] +10001ade: 6042 str r2, [r0, #4] +10001ae0: 6083 str r3, [r0, #8] +10001ae2: f7ff ffe0 bl 10001aa6 +10001ae6: bd10 pop {r4, pc} -10002e80 : -10002e80: b500 push {lr} -10002e82: b085 sub sp, #20 -10002e84: 9002 str r0, [sp, #8] -10002e86: 9103 str r1, [sp, #12] -10002e88: 2101 movs r1, #1 -10002e8a: 4804 ldr r0, [pc, #16] @ (10002e9c ) -10002e8c: 9300 str r3, [sp, #0] -10002e8e: 0013 movs r3, r2 -10002e90: 424a negs r2, r1 -10002e92: a902 add r1, sp, #8 -10002e94: f7ff fcc0 bl 10002818 <_vsnprintf> -10002e98: b005 add sp, #20 -10002e9a: bd00 pop {pc} -10002e9c: 10001ceb .word 0x10001ceb +10001ae8 : +10001ae8: b5f0 push {r4, r5, r6, r7, lr} +10001aea: 46c6 mov lr, r8 +10001aec: b500 push {lr} +10001aee: 0005 movs r5, r0 +10001af0: 1e0c subs r4, r1, #0 +10001af2: d103 bne.n 10001afc +10001af4: 0020 movs r0, r4 +10001af6: bc80 pop {r7} +10001af8: 46b8 mov r8, r7 +10001afa: bdf0 pop {r4, r5, r6, r7, pc} +10001afc: f7ff ff66 bl 100019cc +10001b00: 7846 ldrb r6, [r0, #1] +10001b02: 2e00 cmp r6, #0 +10001b04: d0f6 beq.n 10001af4 +10001b06: 0031 movs r1, r6 +10001b08: 0028 movs r0, r5 +10001b0a: f7ff ff5f bl 100019cc +10001b0e: 7847 ldrb r7, [r0, #1] +10001b10: 2300 movs r3, #0 +10001b12: 4698 mov r8, r3 +10001b14: 7043 strb r3, [r0, #1] +10001b16: 0021 movs r1, r4 +10001b18: 0028 movs r0, r5 +10001b1a: f7ff ff57 bl 100019cc +10001b1e: 4643 mov r3, r8 +10001b20: 7043 strb r3, [r0, #1] +10001b22: 0032 movs r2, r6 +10001b24: 0021 movs r1, r4 +10001b26: 0028 movs r0, r5 +10001b28: f7ff ff9e bl 10001a68 +10001b2c: 0004 movs r4, r0 +10001b2e: 0039 movs r1, r7 +10001b30: 0028 movs r0, r5 +10001b32: f7ff ffd9 bl 10001ae8 +10001b36: 0002 movs r2, r0 +10001b38: 0021 movs r1, r4 +10001b3a: 0028 movs r0, r5 +10001b3c: f7ff ff94 bl 10001a68 +10001b40: 0004 movs r4, r0 +10001b42: e7d7 b.n 10001af4 -10002ea0 <__aeabi_bits_init>: -10002ea0: 4801 ldr r0, [pc, #4] @ (10002ea8 <__aeabi_bits_init+0x8>) -10002ea2: 2104 movs r1, #4 -10002ea4: 4b01 ldr r3, [pc, #4] @ (10002eac <__aeabi_bits_init+0xc>) -10002ea6: 4718 bx r3 -10002ea8: 200002b0 .word 0x200002b0 -10002eac: 10002ed1 .word 0x10002ed1 +10001b44 : +10001b44: b5f0 push {r4, r5, r6, r7, lr} +10001b46: 46c6 mov lr, r8 +10001b48: b500 push {lr} +10001b4a: 0004 movs r4, r0 +10001b4c: 000d movs r5, r1 +10001b4e: 0017 movs r7, r2 +10001b50: 2900 cmp r1, #0 +10001b52: d027 beq.n 10001ba4 +10001b54: f7ff ff3a bl 100019cc +10001b58: 7843 ldrb r3, [r0, #1] +10001b5a: 2b00 cmp r3, #0 +10001b5c: d128 bne.n 10001bb0 +10001b5e: 7883 ldrb r3, [r0, #2] +10001b60: 2b00 cmp r3, #0 +10001b62: d12b bne.n 10001bbc +10001b64: 7801 ldrb r1, [r0, #0] +10001b66: 0020 movs r0, r4 +10001b68: f7ff ffbe bl 10001ae8 +10001b6c: 0006 movs r6, r0 +10001b6e: 4680 mov r8, r0 +10001b70: 2f00 cmp r7, #0 +10001b72: d00a beq.n 10001b8a +10001b74: 7be1 ldrb r1, [r4, #15] +10001b76: 2900 cmp r1, #0 +10001b78: d126 bne.n 10001bc8 +10001b7a: 7ba3 ldrb r3, [r4, #14] +10001b7c: 2b00 cmp r3, #0 +10001b7e: d103 bne.n 10001b88 +10001b80: 7be3 ldrb r3, [r4, #15] +10001b82: 2b00 cmp r3, #0 +10001b84: d125 bne.n 10001bd2 +10001b86: 73a5 strb r5, [r4, #14] +10001b88: 73e5 strb r5, [r4, #15] +10001b8a: 4643 mov r3, r8 +10001b8c: 2b00 cmp r3, #0 +10001b8e: d126 bne.n 10001bde +10001b90: 0029 movs r1, r5 +10001b92: 0020 movs r0, r4 +10001b94: f7ff ff1a bl 100019cc +10001b98: 2300 movs r3, #0 +10001b9a: 7043 strb r3, [r0, #1] +10001b9c: 0030 movs r0, r6 +10001b9e: bc80 pop {r7} +10001ba0: 46b8 mov r8, r7 +10001ba2: bdf0 pop {r4, r5, r6, r7, pc} +10001ba4: 4b11 ldr r3, [pc, #68] @ (10001bec ) +10001ba6: 4a12 ldr r2, [pc, #72] @ (10001bf0 ) +10001ba8: 4812 ldr r0, [pc, #72] @ (10001bf4 ) +10001baa: 2138 movs r1, #56 @ 0x38 +10001bac: f000 fac6 bl 1000213c <__assert_func> +10001bb0: 4b11 ldr r3, [pc, #68] @ (10001bf8 ) +10001bb2: 4a0f ldr r2, [pc, #60] @ (10001bf0 ) +10001bb4: 480f ldr r0, [pc, #60] @ (10001bf4 ) +10001bb6: 213a movs r1, #58 @ 0x3a +10001bb8: f000 fac0 bl 1000213c <__assert_func> +10001bbc: 4b0f ldr r3, [pc, #60] @ (10001bfc ) +10001bbe: 4a0c ldr r2, [pc, #48] @ (10001bf0 ) +10001bc0: 480c ldr r0, [pc, #48] @ (10001bf4 ) +10001bc2: 213b movs r1, #59 @ 0x3b +10001bc4: f000 faba bl 1000213c <__assert_func> +10001bc8: 0020 movs r0, r4 +10001bca: f7ff feff bl 100019cc +10001bce: 7045 strb r5, [r0, #1] +10001bd0: e7d3 b.n 10001b7a +10001bd2: 4b0b ldr r3, [pc, #44] @ (10001c00 ) +10001bd4: 4a06 ldr r2, [pc, #24] @ (10001bf0 ) +10001bd6: 4807 ldr r0, [pc, #28] @ (10001bf4 ) +10001bd8: 2142 movs r1, #66 @ 0x42 +10001bda: f000 faaf bl 1000213c <__assert_func> +10001bde: 0031 movs r1, r6 +10001be0: 0020 movs r0, r4 +10001be2: f7ff fef3 bl 100019cc +10001be6: 2300 movs r3, #0 +10001be8: 7083 strb r3, [r0, #2] +10001bea: e7d1 b.n 10001b90 +10001bec: 10005180 .word 0x10005180 +10001bf0: 10005250 .word 0x10005250 +10001bf4: 10005188 .word 0x10005188 +10001bf8: 100051cc .word 0x100051cc +10001bfc: 100051f4 .word 0x100051f4 +10001c00: 10004ebc .word 0x10004ebc -10002eb0 : -10002eb0: b510 push {r4, lr} -10002eb2: 0001 movs r1, r0 -10002eb4: 2318 movs r3, #24 -10002eb6: 881b ldrh r3, [r3, #0] -10002eb8: 2214 movs r2, #20 -10002eba: 8810 ldrh r0, [r2, #0] -10002ebc: 4798 blx r3 -10002ebe: bd10 pop {r4, pc} +10001c04 : +10001c04: b570 push {r4, r5, r6, lr} +10001c06: 0004 movs r4, r0 +10001c08: 000a movs r2, r1 +10001c0a: 7b45 ldrb r5, [r0, #13] +10001c0c: 0029 movs r1, r5 +10001c0e: f7ff ff99 bl 10001b44 +10001c12: 7360 strb r0, [r4, #13] +10001c14: 0028 movs r0, r5 +10001c16: bd70 pop {r4, r5, r6, pc} -10002ec0 : -10002ec0: b510 push {r4, lr} -10002ec2: 0001 movs r1, r0 -10002ec4: 2318 movs r3, #24 -10002ec6: 881b ldrh r3, [r3, #0] -10002ec8: 2216 movs r2, #22 -10002eca: 8810 ldrh r0, [r2, #0] -10002ecc: 4798 blx r3 -10002ece: bd10 pop {r4, pc} +10001c18 : +10001c18: b570 push {r4, r5, r6, lr} +10001c1a: 0006 movs r6, r0 +10001c1c: 1e0c subs r4, r1, #0 +10001c1e: d040 beq.n 10001ca2 +10001c20: 7b43 ldrb r3, [r0, #13] +10001c22: 428b cmp r3, r1 +10001c24: d007 beq.n 10001c36 +10001c26: f7ff fed1 bl 100019cc +10001c2a: 0005 movs r5, r0 +10001c2c: 7881 ldrb r1, [r0, #2] +10001c2e: 2900 cmp r1, #0 +10001c30: d106 bne.n 10001c40 +10001c32: 2000 movs r0, #0 +10001c34: e036 b.n 10001ca4 +10001c36: 2101 movs r1, #1 +10001c38: f7ff ffe4 bl 10001c04 +10001c3c: 2001 movs r0, #1 +10001c3e: e031 b.n 10001ca4 +10001c40: 0030 movs r0, r6 +10001c42: f7ff fec3 bl 100019cc +10001c46: 7801 ldrb r1, [r0, #0] +10001c48: 42a1 cmp r1, r4 +10001c4a: d00d beq.n 10001c68 +10001c4c: 0030 movs r0, r6 +10001c4e: f7ff febd bl 100019cc +10001c52: 7841 ldrb r1, [r0, #1] +10001c54: 42a1 cmp r1, r4 +10001c56: d00a beq.n 10001c6e +10001c58: 2900 cmp r1, #0 +10001c5a: d1f7 bne.n 10001c4c +10001c5c: 4b12 ldr r3, [pc, #72] @ (10001ca8 ) +10001c5e: 4a13 ldr r2, [pc, #76] @ (10001cac ) +10001c60: 4813 ldr r0, [pc, #76] @ (10001cb0 ) +10001c62: 316b adds r1, #107 @ 0x6b +10001c64: f000 fa6a bl 1000213c <__assert_func> +10001c68: 786b ldrb r3, [r5, #1] +10001c6a: 7003 strb r3, [r0, #0] +10001c6c: e001 b.n 10001c72 +10001c6e: 786b ldrb r3, [r5, #1] +10001c70: 7043 strb r3, [r0, #1] +10001c72: 2300 movs r3, #0 +10001c74: 70ab strb r3, [r5, #2] +10001c76: 706b strb r3, [r5, #1] +10001c78: 2201 movs r2, #1 +10001c7a: 0021 movs r1, r4 +10001c7c: 0030 movs r0, r6 +10001c7e: f7ff ff61 bl 10001b44 +10001c82: 0002 movs r2, r0 +10001c84: 7b71 ldrb r1, [r6, #13] +10001c86: 4281 cmp r1, r0 +10001c88: d005 beq.n 10001c96 +10001c8a: 0030 movs r0, r6 +10001c8c: f7ff feec bl 10001a68 +10001c90: 7370 strb r0, [r6, #13] +10001c92: 2001 movs r0, #1 +10001c94: e006 b.n 10001ca4 +10001c96: 4b07 ldr r3, [pc, #28] @ (10001cb4 ) +10001c98: 4a04 ldr r2, [pc, #16] @ (10001cac ) +10001c9a: 4805 ldr r0, [pc, #20] @ (10001cb0 ) +10001c9c: 2171 movs r1, #113 @ 0x71 +10001c9e: f000 fa4d bl 1000213c <__assert_func> +10001ca2: 2000 movs r0, #0 +10001ca4: bd70 pop {r4, r5, r6, pc} +10001ca6: 46c0 nop @ (mov r8, r8) +10001ca8: 10004c48 .word 0x10004c48 +10001cac: 10005238 .word 0x10005238 +10001cb0: 10005188 .word 0x10005188 +10001cb4: 10005218 .word 0x10005218 -10002ed0 : -10002ed0: b5f0 push {r4, r5, r6, r7, lr} -10002ed2: 46c6 mov lr, r8 -10002ed4: b500 push {lr} -10002ed6: 0007 movs r7, r0 -10002ed8: 000e movs r6, r1 -10002eda: 2500 movs r5, #0 -10002edc: 2301 movs r3, #1 -10002ede: 4698 mov r8, r3 -10002ee0: e000 b.n 10002ee4 -10002ee2: 3501 adds r5, #1 -10002ee4: 42b5 cmp r5, r6 -10002ee6: d20a bcs.n 10002efe -10002ee8: 00ac lsls r4, r5, #2 -10002eea: 193c adds r4, r7, r4 -10002eec: 6820 ldr r0, [r4, #0] -10002eee: f7ff ffdf bl 10002eb0 -10002ef2: 6020 str r0, [r4, #0] -10002ef4: 2800 cmp r0, #0 -10002ef6: d1f4 bne.n 10002ee2 -10002ef8: 2300 movs r3, #0 -10002efa: 4698 mov r8, r3 -10002efc: e7f1 b.n 10002ee2 -10002efe: 4640 mov r0, r8 -10002f00: bc80 pop {r7} -10002f02: 46b8 mov r8, r7 -10002f04: bdf0 pop {r4, r5, r6, r7, pc} +10001cb8 : +10001cb8: b570 push {r4, r5, r6, lr} +10001cba: 0004 movs r4, r0 +10001cbc: 000d movs r5, r1 +10001cbe: 2006 movs r0, #6 +10001cc0: f000 f97e bl 10001fc0 +10001cc4: 00c0 lsls r0, r0, #3 +10001cc6: 0029 movs r1, r5 +10001cc8: f001 fc20 bl 1000350c <__wrap___aeabi_uidiv> +10001ccc: 09c6 lsrs r6, r0, #7 +10001cce: d008 beq.n 10001ce2 +10001cd0: 4b0e ldr r3, [pc, #56] @ (10001d0c ) +10001cd2: 429e cmp r6, r3 +10001cd4: d817 bhi.n 10001d06 +10001cd6: 237f movs r3, #127 @ 0x7f +10001cd8: 4003 ands r3, r0 +10001cda: 3301 adds r3, #1 +10001cdc: 0035 movs r5, r6 +10001cde: 085e lsrs r6, r3, #1 +10001ce0: e000 b.n 10001ce4 +10001ce2: 2501 movs r5, #1 +10001ce4: 6265 str r5, [r4, #36] @ 0x24 +10001ce6: 62a6 str r6, [r4, #40] @ 0x28 +10001ce8: 342c adds r4, #44 @ 0x2c +10001cea: 2380 movs r3, #128 @ 0x80 +10001cec: 019b lsls r3, r3, #6 +10001cee: 4323 orrs r3, r4 +10001cf0: 2200 movs r2, #0 +10001cf2: 601a str r2, [r3, #0] +10001cf4: 2006 movs r0, #6 +10001cf6: f000 f963 bl 10001fc0 +10001cfa: 0080 lsls r0, r0, #2 +10001cfc: 01a9 lsls r1, r5, #6 +10001cfe: 1989 adds r1, r1, r6 +10001d00: f001 fc04 bl 1000350c <__wrap___aeabi_uidiv> +10001d04: bd70 pop {r4, r5, r6, pc} +10001d06: 2600 movs r6, #0 +10001d08: 4d01 ldr r5, [pc, #4] @ (10001d10 ) +10001d0a: e7eb b.n 10001ce4 +10001d0c: 0000fffe .word 0x0000fffe +10001d10: 0000ffff .word 0x0000ffff + +10001d14 : +10001d14: 2900 cmp r1, #0 +10001d16: d009 beq.n 10001d2c +10001d18: 220a movs r2, #10 +10001d1a: 4b06 ldr r3, [pc, #24] @ (10001d34 ) +10001d1c: 469c mov ip, r3 +10001d1e: 4460 add r0, ip +10001d20: 4243 negs r3, r0 +10001d22: 4158 adcs r0, r3 +10001d24: 4b04 ldr r3, [pc, #16] @ (10001d38 ) +10001d26: 0040 lsls r0, r0, #1 +10001d28: 52c2 strh r2, [r0, r3] +10001d2a: 4770 bx lr +10001d2c: 2280 movs r2, #128 @ 0x80 +10001d2e: 0052 lsls r2, r2, #1 +10001d30: e7f3 b.n 10001d1a +10001d32: 46c0 nop @ (mov r8, r8) +10001d34: bffc8000 .word 0xbffc8000 +10001d38: 20000774 .word 0x20000774 + +10001d3c : +10001d3c: b570 push {r4, r5, r6, lr} +10001d3e: 0005 movs r5, r0 +10001d40: 000c movs r4, r1 +10001d42: 2006 movs r0, #6 +10001d44: f000 f93c bl 10001fc0 +10001d48: 2800 cmp r0, #0 +10001d4a: d029 beq.n 10001da0 +10001d4c: 4b16 ldr r3, [pc, #88] @ (10001da8 ) +10001d4e: 429d cmp r5, r3 +10001d50: d027 beq.n 10001da2 +10001d52: 2280 movs r2, #128 @ 0x80 +10001d54: 03d2 lsls r2, r2, #15 +10001d56: 4b15 ldr r3, [pc, #84] @ (10001dac ) +10001d58: 601a str r2, [r3, #0] +10001d5a: 4b15 ldr r3, [pc, #84] @ (10001db0 ) +10001d5c: 601a str r2, [r3, #0] +10001d5e: 4b15 ldr r3, [pc, #84] @ (10001db4 ) +10001d60: 689b ldr r3, [r3, #8] +10001d62: 0011 movs r1, r2 +10001d64: 4399 bics r1, r3 +10001d66: d1fa bne.n 10001d5e +10001d68: 2100 movs r1, #0 +10001d6a: 0028 movs r0, r5 +10001d6c: f7ff ffd2 bl 10001d14 +10001d70: 0021 movs r1, r4 +10001d72: 0028 movs r0, r5 +10001d74: f7ff ffa0 bl 10001cb8 +10001d78: 0029 movs r1, r5 +10001d7a: 312c adds r1, #44 @ 0x2c +10001d7c: 6aeb ldr r3, [r5, #44] @ 0x2c +10001d7e: 2260 movs r2, #96 @ 0x60 +10001d80: 4053 eors r3, r2 +10001d82: 320e adds r2, #14 +10001d84: 401a ands r2, r3 +10001d86: 2380 movs r3, #128 @ 0x80 +10001d88: 015b lsls r3, r3, #5 +10001d8a: 430b orrs r3, r1 +10001d8c: 601a str r2, [r3, #0] +10001d8e: 4b0a ldr r3, [pc, #40] @ (10001db8 ) +10001d90: 632b str r3, [r5, #48] @ 0x30 +10001d92: 2380 movs r3, #128 @ 0x80 +10001d94: 019b lsls r3, r3, #6 +10001d96: 430b orrs r3, r1 +10001d98: 2210 movs r2, #16 +10001d9a: 601a str r2, [r3, #0] +10001d9c: 2303 movs r3, #3 +10001d9e: 64ab str r3, [r5, #72] @ 0x48 +10001da0: bd70 pop {r4, r5, r6, pc} +10001da2: 2280 movs r2, #128 @ 0x80 +10001da4: 0412 lsls r2, r2, #16 +10001da6: e7d6 b.n 10001d56 +10001da8: 40038000 .word 0x40038000 +10001dac: 4000e000 .word 0x4000e000 +10001db0: 4000f000 .word 0x4000f000 +10001db4: 4000c000 .word 0x4000c000 +10001db8: 00000301 .word 0x00000301 + +10001dbc : +10001dbc: b5f8 push {r3, r4, r5, r6, r7, lr} +10001dbe: 46de mov lr, fp +10001dc0: 4657 mov r7, sl +10001dc2: 464e mov r6, r9 +10001dc4: 4645 mov r5, r8 +10001dc6: b5e0 push {r5, r6, r7, lr} +10001dc8: 0006 movs r6, r0 +10001dca: 000f movs r7, r1 +10001dcc: 0015 movs r5, r2 +10001dce: 9a0a ldr r2, [sp, #40] @ 0x28 +10001dd0: 4293 cmp r3, r2 +10001dd2: d34e bcc.n 10001e72 +10001dd4: 0e1a lsrs r2, r3, #24 +10001dd6: 4692 mov sl, r2 +10001dd8: 021b lsls r3, r3, #8 +10001dda: 4698 mov r8, r3 +10001ddc: 9a0a ldr r2, [sp, #40] @ 0x28 +10001dde: 2300 movs r3, #0 +10001de0: 4640 mov r0, r8 +10001de2: 4651 mov r1, sl +10001de4: f001 fbd0 bl 10003588 <__wrap___aeabi_uldivmod> +10001de8: 4681 mov r9, r0 +10001dea: 0074 lsls r4, r6, #1 +10001dec: 19a4 adds r4, r4, r6 +10001dee: 00a4 lsls r4, r4, #2 +10001df0: 4b2e ldr r3, [pc, #184] @ (10001eac ) +10001df2: 469c mov ip, r3 +10001df4: 4464 add r4, ip +10001df6: 6863 ldr r3, [r4, #4] +10001df8: 4283 cmp r3, r0 +10001dfa: d200 bcs.n 10001dfe +10001dfc: 6060 str r0, [r4, #4] +10001dfe: 1f33 subs r3, r6, #4 +10001e00: b2db uxtb r3, r3 +10001e02: 469b mov fp, r3 +10001e04: 2b01 cmp r3, #1 +10001e06: d93a bls.n 10001e7e +10001e08: 23c0 movs r3, #192 @ 0xc0 +10001e0a: 019b lsls r3, r3, #6 +10001e0c: 4323 orrs r3, r4 +10001e0e: 2280 movs r2, #128 @ 0x80 +10001e10: 0112 lsls r2, r2, #4 +10001e12: 601a str r2, [r3, #0] +10001e14: 4b26 ldr r3, [pc, #152] @ (10001eb0 ) +10001e16: 00b2 lsls r2, r6, #2 +10001e18: 58d1 ldr r1, [r2, r3] +10001e1a: 2900 cmp r1, #0 +10001e1c: d005 beq.n 10001e2a +10001e1e: 6958 ldr r0, [r3, #20] +10001e20: f001 fb74 bl 1000350c <__wrap___aeabi_uidiv> +10001e24: 3001 adds r0, #1 +10001e26: 3801 subs r0, #1 +10001e28: d1fd bne.n 10001e26 +10001e2a: 016d lsls r5, r5, #5 +10001e2c: 6823 ldr r3, [r4, #0] +10001e2e: 405d eors r5, r3 +10001e30: 22e0 movs r2, #224 @ 0xe0 +10001e32: 402a ands r2, r5 +10001e34: 2380 movs r3, #128 @ 0x80 +10001e36: 015b lsls r3, r3, #5 +10001e38: 4323 orrs r3, r4 +10001e3a: 601a str r2, [r3, #0] +10001e3c: 465a mov r2, fp +10001e3e: 2a01 cmp r2, #1 +10001e40: d928 bls.n 10001e94 +10001e42: 2380 movs r3, #128 @ 0x80 +10001e44: 019b lsls r3, r3, #6 +10001e46: 4323 orrs r3, r4 +10001e48: 2280 movs r2, #128 @ 0x80 +10001e4a: 0112 lsls r2, r2, #4 +10001e4c: 601a str r2, [r3, #0] +10001e4e: 464b mov r3, r9 +10001e50: 6063 str r3, [r4, #4] +10001e52: 464a mov r2, r9 +10001e54: 2300 movs r3, #0 +10001e56: 4640 mov r0, r8 +10001e58: 4651 mov r1, sl +10001e5a: f001 fb95 bl 10003588 <__wrap___aeabi_uldivmod> +10001e5e: 4b14 ldr r3, [pc, #80] @ (10001eb0 ) +10001e60: 00b6 lsls r6, r6, #2 +10001e62: 5198 str r0, [r3, r6] +10001e64: 2001 movs r0, #1 +10001e66: bcf0 pop {r4, r5, r6, r7} +10001e68: 46bb mov fp, r7 +10001e6a: 46b2 mov sl, r6 +10001e6c: 46a9 mov r9, r5 +10001e6e: 46a0 mov r8, r4 +10001e70: bdf8 pop {r3, r4, r5, r6, r7, pc} +10001e72: 4b10 ldr r3, [pc, #64] @ (10001eb4 ) +10001e74: 4a10 ldr r2, [pc, #64] @ (10001eb8 ) +10001e76: 4811 ldr r0, [pc, #68] @ (10001ebc ) +10001e78: 212d movs r1, #45 @ 0x2d +10001e7a: f000 f95f bl 1000213c <__assert_func> +10001e7e: 2f01 cmp r7, #1 +10001e80: d1c2 bne.n 10001e08 +10001e82: 23c0 movs r3, #192 @ 0xc0 +10001e84: 019b lsls r3, r3, #6 +10001e86: 4323 orrs r3, r4 +10001e88: 2203 movs r2, #3 +10001e8a: 601a str r2, [r3, #0] +10001e8c: 68a3 ldr r3, [r4, #8] +10001e8e: 07db lsls r3, r3, #31 +10001e90: d5fc bpl.n 10001e8c +10001e92: e7ca b.n 10001e2a +10001e94: 6821 ldr r1, [r4, #0] +10001e96: 4079 eors r1, r7 +10001e98: 2203 movs r2, #3 +10001e9a: 400a ands r2, r1 +10001e9c: 601a str r2, [r3, #0] +10001e9e: 68a3 ldr r3, [r4, #8] +10001ea0: 2501 movs r5, #1 +10001ea2: 40bd lsls r5, r7 +10001ea4: 421d tst r5, r3 +10001ea6: d0fa beq.n 10001e9e +10001ea8: e7cb b.n 10001e42 +10001eaa: 46c0 nop @ (mov r8, r8) +10001eac: 40008000 .word 0x40008000 +10001eb0: 200004bc .word 0x200004bc +10001eb4: 10005284 .word 0x10005284 +10001eb8: 100052e8 .word 0x100052e8 +10001ebc: 10005298 .word 0x10005298 + +10001ec0 : +10001ec0: b530 push {r4, r5, lr} +10001ec2: b083 sub sp, #12 +10001ec4: 200c movs r0, #12 +10001ec6: f000 f917 bl 100020f8 +10001eca: f7fe fcd1 bl 10000870 +10001ece: 2800 cmp r0, #0 +10001ed0: d00d beq.n 10001eee +10001ed2: 2300 movs r3, #0 +10001ed4: e004 b.n 10001ee0 +10001ed6: 4a2e ldr r2, [pc, #184] @ (10001f90 ) +10001ed8: 0099 lsls r1, r3, #2 +10001eda: 482e ldr r0, [pc, #184] @ (10001f94 ) +10001edc: 5088 str r0, [r1, r2] +10001ede: 3301 adds r3, #1 +10001ee0: 2b09 cmp r3, #9 +10001ee2: d9f8 bls.n 10001ed6 +10001ee4: 4b2a ldr r3, [pc, #168] @ (10001f90 ) +10001ee6: 4a2c ldr r2, [pc, #176] @ (10001f98 ) +10001ee8: 625a str r2, [r3, #36] @ 0x24 +10001eea: b003 add sp, #12 +10001eec: bd30 pop {r4, r5, pc} +10001eee: 4b2b ldr r3, [pc, #172] @ (10001f9c ) +10001ef0: 2200 movs r2, #0 +10001ef2: 679a str r2, [r3, #120] @ 0x78 +10001ef4: f000 f908 bl 10002108 +10001ef8: 4b29 ldr r3, [pc, #164] @ (10001fa0 ) +10001efa: 2201 movs r2, #1 +10001efc: 601a str r2, [r3, #0] +10001efe: 4b27 ldr r3, [pc, #156] @ (10001f9c ) +10001f00: 6c5b ldr r3, [r3, #68] @ 0x44 +10001f02: 2b01 cmp r3, #1 +10001f04: d1fb bne.n 10001efe +10001f06: 4b27 ldr r3, [pc, #156] @ (10001fa4 ) +10001f08: 2203 movs r2, #3 +10001f0a: 601a str r2, [r3, #0] +10001f0c: 4b23 ldr r3, [pc, #140] @ (10001f9c ) +10001f0e: 6b9b ldr r3, [r3, #56] @ 0x38 +10001f10: 2b01 cmp r3, #1 +10001f12: d1fb bne.n 10001f0c +10001f14: 3301 adds r3, #1 +10001f16: 9300 str r3, [sp, #0] +10001f18: 3304 adds r3, #4 +10001f1a: 4a23 ldr r2, [pc, #140] @ (10001fa8 ) +10001f1c: 2101 movs r1, #1 +10001f1e: 4823 ldr r0, [pc, #140] @ (10001fac ) +10001f20: f000 f854 bl 10001fcc +10001f24: 2305 movs r3, #5 +10001f26: 9300 str r3, [sp, #0] +10001f28: 4a21 ldr r2, [pc, #132] @ (10001fb0 ) +10001f2a: 2101 movs r1, #1 +10001f2c: 4821 ldr r0, [pc, #132] @ (10001fb4 ) +10001f2e: f000 f84d bl 10001fcc +10001f32: 4b21 ldr r3, [pc, #132] @ (10001fb8 ) +10001f34: 9300 str r3, [sp, #0] +10001f36: 2200 movs r2, #0 +10001f38: 2102 movs r1, #2 +10001f3a: 2004 movs r0, #4 +10001f3c: f7ff ff3e bl 10001dbc +10001f40: 4d1e ldr r5, [pc, #120] @ (10001fbc ) +10001f42: 9500 str r5, [sp, #0] +10001f44: 002b movs r3, r5 +10001f46: 2200 movs r2, #0 +10001f48: 2101 movs r1, #1 +10001f4a: 2005 movs r0, #5 +10001f4c: f7ff ff36 bl 10001dbc +10001f50: 4c10 ldr r4, [pc, #64] @ (10001f94 ) +10001f52: 9400 str r4, [sp, #0] +10001f54: 0023 movs r3, r4 +10001f56: 2200 movs r2, #0 +10001f58: 2100 movs r1, #0 +10001f5a: 2007 movs r0, #7 +10001f5c: f7ff ff2e bl 10001dbc +10001f60: 9400 str r4, [sp, #0] +10001f62: 0023 movs r3, r4 +10001f64: 2200 movs r2, #0 +10001f66: 2100 movs r1, #0 +10001f68: 2008 movs r0, #8 +10001f6a: f7ff ff27 bl 10001dbc +10001f6e: 4b0a ldr r3, [pc, #40] @ (10001f98 ) +10001f70: 9300 str r3, [sp, #0] +10001f72: 0023 movs r3, r4 +10001f74: 2200 movs r2, #0 +10001f76: 2100 movs r1, #0 +10001f78: 2009 movs r0, #9 +10001f7a: f7ff ff1f bl 10001dbc +10001f7e: 9500 str r5, [sp, #0] +10001f80: 002b movs r3, r5 +10001f82: 2200 movs r2, #0 +10001f84: 2100 movs r1, #0 +10001f86: 2006 movs r0, #6 +10001f88: f7ff ff18 bl 10001dbc +10001f8c: e7ad b.n 10001eea +10001f8e: 46c0 nop @ (mov r8, r8) +10001f90: 200004bc .word 0x200004bc +10001f94: 02dc6c00 .word 0x02dc6c00 +10001f98: 0000b71b .word 0x0000b71b +10001f9c: 40008000 .word 0x40008000 +10001fa0: 4000b03c .word 0x4000b03c +10001fa4: 4000b030 .word 0x4000b030 +10001fa8: 59682f00 .word 0x59682f00 +10001fac: 40028000 .word 0x40028000 +10001fb0: 47868c00 .word 0x47868c00 +10001fb4: 4002c000 .word 0x4002c000 +10001fb8: 00b71b00 .word 0x00b71b00 +10001fbc: 07735940 .word 0x07735940 + +10001fc0 : +10001fc0: 4b01 ldr r3, [pc, #4] @ (10001fc8 ) +10001fc2: 0080 lsls r0, r0, #2 +10001fc4: 58c0 ldr r0, [r0, r3] +10001fc6: 4770 bx lr +10001fc8: 200004bc .word 0x200004bc + +10001fcc : +10001fcc: b5f0 push {r4, r5, r6, r7, lr} +10001fce: 46c6 mov lr, r8 +10001fd0: b500 push {lr} +10001fd2: 0004 movs r4, r0 +10001fd4: 000d movs r5, r1 +10001fd6: 0017 movs r7, r2 +10001fd8: 4698 mov r8, r3 +10001fda: 200c movs r0, #12 +10001fdc: f001 fa96 bl 1000350c <__wrap___aeabi_uidiv> +10001fe0: 0006 movs r6, r0 +10001fe2: 4b39 ldr r3, [pc, #228] @ (100020c8 ) +10001fe4: 18fa adds r2, r7, r3 +10001fe6: 4b39 ldr r3, [pc, #228] @ (100020cc ) +10001fe8: 429a cmp r2, r3 +10001fea: d841 bhi.n 10002070 +10001fec: 0143 lsls r3, r0, #5 +10001fee: 1a1b subs r3, r3, r0 +10001ff0: 0199 lsls r1, r3, #6 +10001ff2: 1ac9 subs r1, r1, r3 +10001ff4: 00c9 lsls r1, r1, #3 +10001ff6: 1809 adds r1, r1, r0 +10001ff8: 0189 lsls r1, r1, #6 +10001ffa: 0038 movs r0, r7 +10001ffc: f001 fa86 bl 1000350c <__wrap___aeabi_uidiv> +10002000: 0002 movs r2, r0 +10002002: 3a10 subs r2, #16 +10002004: 2398 movs r3, #152 @ 0x98 +10002006: 005b lsls r3, r3, #1 +10002008: 429a cmp r2, r3 +1000200a: d837 bhi.n 1000207c +1000200c: 4643 mov r3, r8 +1000200e: 3b01 subs r3, #1 +10002010: 2b06 cmp r3, #6 +10002012: d839 bhi.n 10002088 +10002014: 9b06 ldr r3, [sp, #24] +10002016: 3b01 subs r3, #1 +10002018: 2b06 cmp r3, #6 +1000201a: d835 bhi.n 10002088 +1000201c: 093f lsrs r7, r7, #4 +1000201e: 42b7 cmp r7, r6 +10002020: d338 bcc.n 10002094 +10002022: 4643 mov r3, r8 +10002024: 041e lsls r6, r3, #16 +10002026: 9b06 ldr r3, [sp, #24] +10002028: 031b lsls r3, r3, #12 +1000202a: 431e orrs r6, r3 +1000202c: 6823 ldr r3, [r4, #0] +1000202e: 2b00 cmp r3, #0 +10002030: db36 blt.n 100020a0 +10002032: 4b27 ldr r3, [pc, #156] @ (100020d0 ) +10002034: 429c cmp r4, r3 +10002036: d044 beq.n 100020c2 +10002038: 2380 movs r3, #128 @ 0x80 +1000203a: 015b lsls r3, r3, #5 +1000203c: 4a25 ldr r2, [pc, #148] @ (100020d4 ) +1000203e: 6013 str r3, [r2, #0] +10002040: 4a25 ldr r2, [pc, #148] @ (100020d8 ) +10002042: 6013 str r3, [r2, #0] +10002044: 4a25 ldr r2, [pc, #148] @ (100020dc ) +10002046: 6892 ldr r2, [r2, #8] +10002048: 0019 movs r1, r3 +1000204a: 4391 bics r1, r2 +1000204c: d1fa bne.n 10002044 +1000204e: 6025 str r5, [r4, #0] +10002050: 60a0 str r0, [r4, #8] +10002052: 1d22 adds r2, r4, #4 +10002054: 23c0 movs r3, #192 @ 0xc0 +10002056: 019b lsls r3, r3, #6 +10002058: 4313 orrs r3, r2 +1000205a: 2221 movs r2, #33 @ 0x21 +1000205c: 601a str r2, [r3, #0] +1000205e: 6822 ldr r2, [r4, #0] +10002060: 2a00 cmp r2, #0 +10002062: dafc bge.n 1000205e +10002064: 60e6 str r6, [r4, #12] +10002066: 2208 movs r2, #8 +10002068: 601a str r2, [r3, #0] +1000206a: bc80 pop {r7} +1000206c: 46b8 mov r8, r7 +1000206e: bdf0 pop {r4, r5, r6, r7, pc} +10002070: 4b1b ldr r3, [pc, #108] @ (100020e0 ) +10002072: 4a1c ldr r2, [pc, #112] @ (100020e4 ) +10002074: 481c ldr r0, [pc, #112] @ (100020e8 ) +10002076: 2111 movs r1, #17 +10002078: f000 f860 bl 1000213c <__assert_func> +1000207c: 4b1b ldr r3, [pc, #108] @ (100020ec ) +1000207e: 4a19 ldr r2, [pc, #100] @ (100020e4 ) +10002080: 4819 ldr r0, [pc, #100] @ (100020e8 ) +10002082: 2119 movs r1, #25 +10002084: f000 f85a bl 1000213c <__assert_func> +10002088: 4b19 ldr r3, [pc, #100] @ (100020f0 ) +1000208a: 4a16 ldr r2, [pc, #88] @ (100020e4 ) +1000208c: 4816 ldr r0, [pc, #88] @ (100020e8 ) +1000208e: 211c movs r1, #28 +10002090: f000 f854 bl 1000213c <__assert_func> +10002094: 4b17 ldr r3, [pc, #92] @ (100020f4 ) +10002096: 4a13 ldr r2, [pc, #76] @ (100020e4 ) +10002098: 4813 ldr r0, [pc, #76] @ (100020e8 ) +1000209a: 2123 movs r1, #35 @ 0x23 +1000209c: f000 f84e bl 1000213c <__assert_func> +100020a0: 6822 ldr r2, [r4, #0] +100020a2: 233f movs r3, #63 @ 0x3f +100020a4: 4013 ands r3, r2 +100020a6: 42ab cmp r3, r5 +100020a8: d1c3 bne.n 10002032 +100020aa: 68a3 ldr r3, [r4, #8] +100020ac: 051b lsls r3, r3, #20 +100020ae: 0d1b lsrs r3, r3, #20 +100020b0: 4283 cmp r3, r0 +100020b2: d1be bne.n 10002032 +100020b4: 68e3 ldr r3, [r4, #12] +100020b6: 22ee movs r2, #238 @ 0xee +100020b8: 02d2 lsls r2, r2, #11 +100020ba: 4013 ands r3, r2 +100020bc: 42b3 cmp r3, r6 +100020be: d1b8 bne.n 10002032 +100020c0: e7d3 b.n 1000206a +100020c2: 2380 movs r3, #128 @ 0x80 +100020c4: 019b lsls r3, r3, #6 +100020c6: e7b9 b.n 1000203c +100020c8: d34be880 .word 0xd34be880 +100020cc: 32a9f880 .word 0x32a9f880 +100020d0: 4002c000 .word 0x4002c000 +100020d4: 4000e000 .word 0x4000e000 +100020d8: 4000f000 .word 0x4000f000 +100020dc: 4000c000 .word 0x4000c000 +100020e0: 100052f8 .word 0x100052f8 +100020e4: 10005424 .word 0x10005424 +100020e8: 10005358 .word 0x10005358 +100020ec: 100053a0 .word 0x100053a0 +100020f0: 100053bc .word 0x100053bc +100020f4: 10005408 .word 0x10005408 + +100020f8 : +100020f8: 2380 movs r3, #128 @ 0x80 +100020fa: 009b lsls r3, r3, #2 +100020fc: 4303 orrs r3, r0 +100020fe: 4a01 ldr r2, [pc, #4] @ (10002104 ) +10002100: 62d3 str r3, [r2, #44] @ 0x2c +10002102: 4770 bx lr +10002104: 40058000 .word 0x40058000 + +10002108 : +10002108: 4b06 ldr r3, [pc, #24] @ (10002124 ) +1000210a: 22aa movs r2, #170 @ 0xaa +1000210c: 0112 lsls r2, r2, #4 +1000210e: 601a str r2, [r3, #0] +10002110: 222f movs r2, #47 @ 0x2f +10002112: 60da str r2, [r3, #12] +10002114: 4b04 ldr r3, [pc, #16] @ (10002128 ) +10002116: 4a05 ldr r2, [pc, #20] @ (1000212c ) +10002118: 601a str r2, [r3, #0] +1000211a: 4b02 ldr r3, [pc, #8] @ (10002124 ) +1000211c: 685b ldr r3, [r3, #4] +1000211e: 2b00 cmp r3, #0 +10002120: dafb bge.n 1000211a +10002122: 4770 bx lr +10002124: 40024000 .word 0x40024000 +10002128: 40026000 .word 0x40026000 +1000212c: 00fab000 .word 0x00fab000 + +10002130 <_exit>: +10002130: be00 bkpt 0x0000 +10002132: e7fd b.n 10002130 <_exit> + +10002134 : +10002134: b510 push {r4, lr} +10002136: f7ff fffb bl 10002130 <_exit> ... -10002f08 <__wrap___aeabi_idiv>: -10002f08: 4a12 ldr r2, [pc, #72] @ (10002f54 ) -10002f0a: 6f93 ldr r3, [r2, #120] @ 0x78 -10002f0c: 089b lsrs r3, r3, #2 -10002f0e: d215 bcs.n 10002f3c +1000213c <__assert_func>: +1000213c: b530 push {r4, r5, lr} +1000213e: b083 sub sp, #12 +10002140: 000d movs r5, r1 +10002142: 0019 movs r1, r3 +10002144: 2a00 cmp r2, #0 +10002146: d00b beq.n 10002160 <__assert_func+0x24> +10002148: 4b07 ldr r3, [pc, #28] @ (10002168 <__assert_func+0x2c>) +1000214a: 4c08 ldr r4, [pc, #32] @ (1000216c <__assert_func+0x30>) +1000214c: 9201 str r2, [sp, #4] +1000214e: 9300 str r3, [sp, #0] +10002150: 002b movs r3, r5 +10002152: 0002 movs r2, r0 +10002154: 0020 movs r0, r4 +10002156: f002 fa61 bl 1000461c <__wrap_printf> +1000215a: 2001 movs r0, #1 +1000215c: f7ff ffe8 bl 10002130 <_exit> +10002160: 4b03 ldr r3, [pc, #12] @ (10002170 <__assert_func+0x34>) +10002162: 001a movs r2, r3 +10002164: e7f1 b.n 1000214a <__assert_func+0xe> +10002166: 46c0 nop @ (mov r8, r8) +10002168: 10005430 .word 0x10005430 +1000216c: 10005440 .word 0x10005440 +10002170: 1000543c .word 0x1000543c -10002f10 : -10002f10: 6690 str r0, [r2, #104] @ 0x68 -10002f12: 66d1 str r1, [r2, #108] @ 0x6c -10002f14: 2900 cmp r1, #0 -10002f16: d005 beq.n 10002f24 -10002f18: e7ff b.n 10002f1a -10002f1a: e7ff b.n 10002f1c -10002f1c: e7ff b.n 10002f1e -10002f1e: 6f51 ldr r1, [r2, #116] @ 0x74 -10002f20: 6f10 ldr r0, [r2, #112] @ 0x70 -10002f22: 4770 bx lr -10002f24: b504 push {r2, lr} -10002f26: 2180 movs r1, #128 @ 0x80 -10002f28: 0609 lsls r1, r1, #24 -10002f2a: 17c2 asrs r2, r0, #31 -10002f2c: 4051 eors r1, r2 -10002f2e: 2800 cmp r0, #0 -10002f30: d000 beq.n 10002f34 -10002f32: 43c8 mvns r0, r1 -10002f34: f001 f8d0 bl 100040d8 <____aeabi_idiv0_veneer> -10002f38: 2100 movs r1, #0 -10002f3a: bd04 pop {r2, pc} +10002174 : +10002174: b570 push {r4, r5, r6, lr} +10002176: 4b2b ldr r3, [pc, #172] @ (10002224 ) +10002178: 4a2b ldr r2, [pc, #172] @ (10002228 ) +1000217a: 601a str r2, [r3, #0] +1000217c: 4b2b ldr r3, [pc, #172] @ (1000222c ) +1000217e: 4a2c ldr r2, [pc, #176] @ (10002230 ) +10002180: 601a str r2, [r3, #0] +10002182: 4b2c ldr r3, [pc, #176] @ (10002234 ) +10002184: 689a ldr r2, [r3, #8] +10002186: 4b2a ldr r3, [pc, #168] @ (10002230 ) +10002188: 4393 bics r3, r2 +1000218a: d1fa bne.n 10002182 +1000218c: 4c2a ldr r4, [pc, #168] @ (10002238 ) +1000218e: e001 b.n 10002194 +10002190: cc08 ldmia r4!, {r3} +10002192: 4798 blx r3 +10002194: 4b29 ldr r3, [pc, #164] @ (1000223c ) +10002196: 429c cmp r4, r3 +10002198: d3fa bcc.n 10002190 +1000219a: f7ff fe91 bl 10001ec0 +1000219e: 4b23 ldr r3, [pc, #140] @ (1000222c ) +100021a0: 4a27 ldr r2, [pc, #156] @ (10002240 ) +100021a2: 601a str r2, [r3, #0] +100021a4: 4b23 ldr r3, [pc, #140] @ (10002234 ) +100021a6: 689b ldr r3, [r3, #8] +100021a8: 43db mvns r3, r3 +100021aa: 01db lsls r3, r3, #7 +100021ac: d1fa bne.n 100021a4 +100021ae: 4b25 ldr r3, [pc, #148] @ (10002244 ) +100021b0: 2240 movs r2, #64 @ 0x40 +100021b2: 679a str r2, [r3, #120] @ 0x78 +100021b4: 675a str r2, [r3, #116] @ 0x74 +100021b6: 671a str r2, [r3, #112] @ 0x70 +100021b8: 66da str r2, [r3, #108] @ 0x6c +100021ba: 4c23 ldr r4, [pc, #140] @ (10002248 ) +100021bc: e009 b.n 100021d2 +100021be: 4b23 ldr r3, [pc, #140] @ (1000224c ) +100021c0: 4a23 ldr r2, [pc, #140] @ (10002250 ) +100021c2: 4824 ldr r0, [pc, #144] @ (10002254 ) +100021c4: 2186 movs r1, #134 @ 0x86 +100021c6: f7ff ffb9 bl 1000213c <__assert_func> +100021ca: 0020 movs r0, r4 +100021cc: f7fe fdc0 bl 10000d50 +100021d0: 3408 adds r4, #8 +100021d2: 4b21 ldr r3, [pc, #132] @ (10002258 ) +100021d4: 429c cmp r4, r3 +100021d6: d209 bcs.n 100021ec +100021d8: 6823 ldr r3, [r4, #0] +100021da: 2b00 cmp r3, #0 +100021dc: d0f5 beq.n 100021ca +100021de: 2b01 cmp r3, #1 +100021e0: d1ed bne.n 100021be +100021e2: 0020 movs r0, r4 +100021e4: f7fe fdc1 bl 10000d6a +100021e8: 3408 adds r4, #8 +100021ea: e7f2 b.n 100021d2 +100021ec: 4d1b ldr r5, [pc, #108] @ (1000225c ) +100021ee: 68a9 ldr r1, [r5, #8] +100021f0: 4c1b ldr r4, [pc, #108] @ (10002260 ) +100021f2: 22c0 movs r2, #192 @ 0xc0 +100021f4: 0020 movs r0, r4 +100021f6: f002 f881 bl 100042fc <__wrap___aeabi_memcpy> +100021fa: 60ac str r4, [r5, #8] +100021fc: f3ef 8305 mrs r3, IPSR +10002200: 2b00 cmp r3, #0 +10002202: d000 beq.n 10002206 +10002204: be00 bkpt 0x0000 +10002206: f7fe fb6d bl 100008e4 +1000220a: f7fe fd8b bl 10000d24 +1000220e: f7ff f8d1 bl 100013b4 +10002212: 4c14 ldr r4, [pc, #80] @ (10002264 ) +10002214: e001 b.n 1000221a +10002216: cc08 ldmia r4!, {r3} +10002218: 4798 blx r3 +1000221a: 4b13 ldr r3, [pc, #76] @ (10002268 ) +1000221c: 429c cmp r4, r3 +1000221e: d3fa bcc.n 10002216 +10002220: bd70 pop {r4, r5, r6, pc} +10002222: 46c0 nop @ (mov r8, r8) +10002224: 4000e000 .word 0x4000e000 +10002228: fefbcdbf .word 0xfefbcdbf +1000222c: 4000f000 .word 0x4000f000 +10002230: 003c7ffe .word 0x003c7ffe +10002234: 4000c000 .word 0x4000c000 +10002238: 20000370 .word 0x20000370 +1000223c: 20000380 .word 0x20000380 +10002240: 01ffffff .word 0x01ffffff +10002244: 4001f000 .word 0x4001f000 +10002248: 20000368 .word 0x20000368 +1000224c: 10005470 .word 0x10005470 +10002250: 100054f0 .word 0x100054f0 +10002254: 10005490 .word 0x10005490 +10002258: 20000370 .word 0x20000370 +1000225c: e000ed00 .word 0xe000ed00 +10002260: 20000000 .word 0x20000000 +10002264: 20000380 .word 0x20000380 +10002268: 20000384 .word 0x20000384 -10002f3c : -10002f3c: b5f0 push {r4, r5, r6, r7, lr} -10002f3e: 6e14 ldr r4, [r2, #96] @ 0x60 -10002f40: 6e55 ldr r5, [r2, #100] @ 0x64 -10002f42: 6f57 ldr r7, [r2, #116] @ 0x74 -10002f44: 6f16 ldr r6, [r2, #112] @ 0x70 -10002f46: f7ff ffe3 bl 10002f10 -10002f4a: 6614 str r4, [r2, #96] @ 0x60 -10002f4c: 6655 str r5, [r2, #100] @ 0x64 -10002f4e: 6757 str r7, [r2, #116] @ 0x74 -10002f50: 6716 str r6, [r2, #112] @ 0x70 -10002f52: bdf0 pop {r4, r5, r6, r7, pc} -10002f54: d0000000 .word 0xd0000000 +1000226c : +1000226c: b40f push {r0, r1, r2, r3} +1000226e: b500 push {lr} +10002270: b083 sub sp, #12 +10002272: 4808 ldr r0, [pc, #32] @ (10002294 ) +10002274: f002 f9a2 bl 100045bc <__wrap_puts> +10002278: 9b04 ldr r3, [sp, #16] +1000227a: 2b00 cmp r3, #0 +1000227c: d007 beq.n 1000228e +1000227e: a905 add r1, sp, #20 +10002280: 9101 str r1, [sp, #4] +10002282: 0018 movs r0, r3 +10002284: f002 f9aa bl 100045dc <__wrap_vprintf> +10002288: 4803 ldr r0, [pc, #12] @ (10002298 ) +1000228a: f002 f997 bl 100045bc <__wrap_puts> +1000228e: 2001 movs r0, #1 +10002290: f7ff ff4e bl 10002130 <_exit> +10002294: 100054dc .word 0x100054dc +10002298: 100054ec .word 0x100054ec -10002f58 <__wrap___aeabi_uidiv>: -10002f58: 4a11 ldr r2, [pc, #68] @ (10002fa0 ) -10002f5a: 6f93 ldr r3, [r2, #120] @ 0x78 -10002f5c: 089b lsrs r3, r3, #2 -10002f5e: d213 bcs.n 10002f88 +1000229c <_out_null>: +1000229c: 4770 bx lr -10002f60 : -10002f60: 6610 str r0, [r2, #96] @ 0x60 -10002f62: 6651 str r1, [r2, #100] @ 0x64 -10002f64: 2900 cmp r1, #0 -10002f66: d005 beq.n 10002f74 -10002f68: e7ff b.n 10002f6a -10002f6a: e7ff b.n 10002f6c -10002f6c: e7ff b.n 10002f6e -10002f6e: 6f51 ldr r1, [r2, #116] @ 0x74 -10002f70: 6f10 ldr r0, [r2, #112] @ 0x70 -10002f72: 4770 bx lr -10002f74: b504 push {r2, lr} -10002f76: 2800 cmp r0, #0 -10002f78: d001 beq.n 10002f7e -10002f7a: 2000 movs r0, #0 -10002f7c: 43c0 mvns r0, r0 -10002f7e: f001 f8ab bl 100040d8 <____aeabi_idiv0_veneer> -10002f82: 2100 movs r1, #0 -10002f84: bd04 pop {r2, pc} -10002f86: 46c0 nop @ (mov r8, r8) +1000229e <_out_fct>: +1000229e: b510 push {r4, lr} +100022a0: 2800 cmp r0, #0 +100022a2: d002 beq.n 100022aa <_out_fct+0xc> +100022a4: 680b ldr r3, [r1, #0] +100022a6: 6849 ldr r1, [r1, #4] +100022a8: 4798 blx r3 +100022aa: bd10 pop {r4, pc} -10002f88 : -10002f88: b5f0 push {r4, r5, r6, r7, lr} -10002f8a: 6e14 ldr r4, [r2, #96] @ 0x60 -10002f8c: 6e55 ldr r5, [r2, #100] @ 0x64 -10002f8e: 6f57 ldr r7, [r2, #116] @ 0x74 -10002f90: 6f16 ldr r6, [r2, #112] @ 0x70 -10002f92: f7ff ffe5 bl 10002f60 -10002f96: 6614 str r4, [r2, #96] @ 0x60 -10002f98: 6655 str r5, [r2, #100] @ 0x64 -10002f9a: 6757 str r7, [r2, #116] @ 0x74 -10002f9c: 6716 str r6, [r2, #112] @ 0x70 -10002f9e: bdf0 pop {r4, r5, r6, r7, pc} -10002fa0: d0000000 .word 0xd0000000 +100022ac <_atoi>: +100022ac: 0001 movs r1, r0 +100022ae: 2000 movs r0, #0 +100022b0: e007 b.n 100022c2 <_atoi+0x16> +100022b2: 0083 lsls r3, r0, #2 +100022b4: 181b adds r3, r3, r0 +100022b6: 005b lsls r3, r3, #1 +100022b8: 1c50 adds r0, r2, #1 +100022ba: 6008 str r0, [r1, #0] +100022bc: 7810 ldrb r0, [r2, #0] +100022be: 18c0 adds r0, r0, r3 +100022c0: 3830 subs r0, #48 @ 0x30 +100022c2: 680a ldr r2, [r1, #0] +100022c4: 7813 ldrb r3, [r2, #0] +100022c6: 3b30 subs r3, #48 @ 0x30 +100022c8: b2db uxtb r3, r3 +100022ca: 2b09 cmp r3, #9 +100022cc: d9f1 bls.n 100022b2 <_atoi+0x6> +100022ce: 4770 bx lr -10002fa4 <__wrap___aeabi_ldivmod>: -10002fa4: 4694 mov ip, r2 -10002fa6: 4a4a ldr r2, [pc, #296] @ (100030d0 ) -10002fa8: 6f92 ldr r2, [r2, #120] @ 0x78 -10002faa: 0892 lsrs r2, r2, #2 -10002fac: 4662 mov r2, ip -10002fae: d201 bcs.n 10002fb4 -10002fb0: e028 b.n 10003004 -10002fb2: 46c0 nop @ (mov r8, r8) +100022d0 <_out_rev>: +100022d0: b5f0 push {r4, r5, r6, r7, lr} +100022d2: 46de mov lr, fp +100022d4: 4657 mov r7, sl +100022d6: 464e mov r6, r9 +100022d8: 4645 mov r5, r8 +100022da: b5e0 push {r5, r6, r7, lr} +100022dc: b083 sub sp, #12 +100022de: 4693 mov fp, r2 +100022e0: 001f movs r7, r3 +100022e2: 9b0c ldr r3, [sp, #48] @ 0x30 +100022e4: 469a mov sl, r3 +100022e6: 9c0d ldr r4, [sp, #52] @ 0x34 +100022e8: 9b0e ldr r3, [sp, #56] @ 0x38 +100022ea: 4699 mov r9, r3 +100022ec: 9b0f ldr r3, [sp, #60] @ 0x3c +100022ee: 079b lsls r3, r3, #30 +100022f0: d003 beq.n 100022fa <_out_rev+0x2a> +100022f2: 46b8 mov r8, r7 +100022f4: 000f movs r7, r1 +100022f6: 0006 movs r6, r0 +100022f8: e022 b.n 10002340 <_out_rev+0x70> +100022fa: 9201 str r2, [sp, #4] +100022fc: 46a3 mov fp, r4 +100022fe: 4688 mov r8, r1 +10002300: 464e mov r6, r9 +10002302: 46b9 mov r9, r7 +10002304: 0007 movs r7, r0 +10002306: 42b4 cmp r4, r6 +10002308: d207 bcs.n 1000231a <_out_rev+0x4a> +1000230a: 1c55 adds r5, r2, #1 +1000230c: 464b mov r3, r9 +1000230e: 4641 mov r1, r8 +10002310: 2020 movs r0, #32 +10002312: 47b8 blx r7 +10002314: 3401 adds r4, #1 +10002316: 002a movs r2, r5 +10002318: e7f5 b.n 10002306 <_out_rev+0x36> +1000231a: 003d movs r5, r7 +1000231c: 464f mov r7, r9 +1000231e: 465c mov r4, fp +10002320: 9b01 ldr r3, [sp, #4] +10002322: 469b mov fp, r3 +10002324: 46b1 mov r9, r6 +10002326: 4646 mov r6, r8 +10002328: 46b8 mov r8, r7 +1000232a: 0037 movs r7, r6 +1000232c: 002e movs r6, r5 +1000232e: e007 b.n 10002340 <_out_rev+0x70> +10002330: 3c01 subs r4, #1 +10002332: 1c55 adds r5, r2, #1 +10002334: 4653 mov r3, sl +10002336: 5d18 ldrb r0, [r3, r4] +10002338: 4643 mov r3, r8 +1000233a: 0039 movs r1, r7 +1000233c: 47b0 blx r6 +1000233e: 002a movs r2, r5 +10002340: 2c00 cmp r4, #0 +10002342: d1f5 bne.n 10002330 <_out_rev+0x60> +10002344: 0035 movs r5, r6 +10002346: 003e movs r6, r7 +10002348: 4647 mov r7, r8 +1000234a: 9b0f ldr r3, [sp, #60] @ 0x3c +1000234c: 079b lsls r3, r3, #30 +1000234e: d407 bmi.n 10002360 <_out_rev+0x90> +10002350: 0010 movs r0, r2 +10002352: b003 add sp, #12 +10002354: bcf0 pop {r4, r5, r6, r7} +10002356: 46bb mov fp, r7 +10002358: 46b2 mov sl, r6 +1000235a: 46a9 mov r9, r5 +1000235c: 46a0 mov r8, r4 +1000235e: bdf0 pop {r4, r5, r6, r7, pc} +10002360: 46b0 mov r8, r6 +10002362: 464e mov r6, r9 +10002364: 46b9 mov r9, r7 +10002366: 002f movs r7, r5 +10002368: 465d mov r5, fp +1000236a: 1b53 subs r3, r2, r5 +1000236c: 42b3 cmp r3, r6 +1000236e: d2ef bcs.n 10002350 <_out_rev+0x80> +10002370: 1c54 adds r4, r2, #1 +10002372: 464b mov r3, r9 +10002374: 4641 mov r1, r8 +10002376: 2020 movs r0, #32 +10002378: 47b8 blx r7 +1000237a: 0022 movs r2, r4 +1000237c: e7f5 b.n 1000236a <_out_rev+0x9a> -10002fb4 : -10002fb4: b5f0 push {r4, r5, r6, r7, lr} -10002fb6: 4e46 ldr r6, [pc, #280] @ (100030d0 ) -10002fb8: 6e34 ldr r4, [r6, #96] @ 0x60 -10002fba: 6e75 ldr r5, [r6, #100] @ 0x64 -10002fbc: 6f77 ldr r7, [r6, #116] @ 0x74 -10002fbe: 6f36 ldr r6, [r6, #112] @ 0x70 -10002fc0: f000 f820 bl 10003004 -10002fc4: 4694 mov ip, r2 -10002fc6: 4a42 ldr r2, [pc, #264] @ (100030d0 ) -10002fc8: 6614 str r4, [r2, #96] @ 0x60 -10002fca: 6655 str r5, [r2, #100] @ 0x64 -10002fcc: 6757 str r7, [r2, #116] @ 0x74 -10002fce: 6716 str r6, [r2, #112] @ 0x70 -10002fd0: 4662 mov r2, ip -10002fd2: bdf0 pop {r4, r5, r6, r7, pc} +1000237e <_ntoa_format>: +1000237e: b5f0 push {r4, r5, r6, r7, lr} +10002380: 46ce mov lr, r9 +10002382: 4647 mov r7, r8 +10002384: b580 push {r7, lr} +10002386: b085 sub sp, #20 +10002388: 4694 mov ip, r2 +1000238a: 4698 mov r8, r3 +1000238c: 9d0c ldr r5, [sp, #48] @ 0x30 +1000238e: 9c0d ldr r4, [sp, #52] @ 0x34 +10002390: ab0e add r3, sp, #56 @ 0x38 +10002392: 781b ldrb r3, [r3, #0] +10002394: 4699 mov r9, r3 +10002396: 9a10 ldr r2, [sp, #64] @ 0x40 +10002398: 9b11 ldr r3, [sp, #68] @ 0x44 +1000239a: 9e12 ldr r6, [sp, #72] @ 0x48 +1000239c: 07b7 lsls r7, r6, #30 +1000239e: d41c bmi.n 100023da <_ntoa_format+0x5c> +100023a0: 2b00 cmp r3, #0 +100023a2: d00c beq.n 100023be <_ntoa_format+0x40> +100023a4: 07f7 lsls r7, r6, #31 +100023a6: d50a bpl.n 100023be <_ntoa_format+0x40> +100023a8: 464f mov r7, r9 +100023aa: 2f00 cmp r7, #0 +100023ac: d102 bne.n 100023b4 <_ntoa_format+0x36> +100023ae: 370c adds r7, #12 +100023b0: 4237 tst r7, r6 +100023b2: d004 beq.n 100023be <_ntoa_format+0x40> +100023b4: 3b01 subs r3, #1 +100023b6: e002 b.n 100023be <_ntoa_format+0x40> +100023b8: 2730 movs r7, #48 @ 0x30 +100023ba: 552f strb r7, [r5, r4] +100023bc: 3401 adds r4, #1 +100023be: 4294 cmp r4, r2 +100023c0: d201 bcs.n 100023c6 <_ntoa_format+0x48> +100023c2: 2c1f cmp r4, #31 +100023c4: d9f8 bls.n 100023b8 <_ntoa_format+0x3a> +100023c6: 07f7 lsls r7, r6, #31 +100023c8: d507 bpl.n 100023da <_ntoa_format+0x5c> +100023ca: 429c cmp r4, r3 +100023cc: d205 bcs.n 100023da <_ntoa_format+0x5c> +100023ce: 2c1f cmp r4, #31 +100023d0: d803 bhi.n 100023da <_ntoa_format+0x5c> +100023d2: 2730 movs r7, #48 @ 0x30 +100023d4: 552f strb r7, [r5, r4] +100023d6: 3401 adds r4, #1 +100023d8: e7f5 b.n 100023c6 <_ntoa_format+0x48> +100023da: 06f7 lsls r7, r6, #27 +100023dc: d512 bpl.n 10002404 <_ntoa_format+0x86> +100023de: 0577 lsls r7, r6, #21 +100023e0: d405 bmi.n 100023ee <_ntoa_format+0x70> +100023e2: 2c00 cmp r4, #0 +100023e4: d003 beq.n 100023ee <_ntoa_format+0x70> +100023e6: 4294 cmp r4, r2 +100023e8: d021 beq.n 1000242e <_ntoa_format+0xb0> +100023ea: 429c cmp r4, r3 +100023ec: d01f beq.n 1000242e <_ntoa_format+0xb0> +100023ee: 9a0f ldr r2, [sp, #60] @ 0x3c +100023f0: 2a10 cmp r2, #16 +100023f2: d032 beq.n 1000245a <_ntoa_format+0xdc> +100023f4: 9a0f ldr r2, [sp, #60] @ 0x3c +100023f6: 2a02 cmp r2, #2 +100023f8: d037 beq.n 1000246a <_ntoa_format+0xec> +100023fa: 2c1f cmp r4, #31 +100023fc: d80a bhi.n 10002414 <_ntoa_format+0x96> +100023fe: 2230 movs r2, #48 @ 0x30 +10002400: 552a strb r2, [r5, r4] +10002402: 3401 adds r4, #1 +10002404: 2c1f cmp r4, #31 +10002406: d805 bhi.n 10002414 <_ntoa_format+0x96> +10002408: 464a mov r2, r9 +1000240a: 2a00 cmp r2, #0 +1000240c: d033 beq.n 10002476 <_ntoa_format+0xf8> +1000240e: 222d movs r2, #45 @ 0x2d +10002410: 552a strb r2, [r5, r4] +10002412: 3401 adds r4, #1 +10002414: 9603 str r6, [sp, #12] +10002416: 9302 str r3, [sp, #8] +10002418: 9401 str r4, [sp, #4] +1000241a: 9500 str r5, [sp, #0] +1000241c: 4643 mov r3, r8 +1000241e: 4662 mov r2, ip +10002420: f7ff ff56 bl 100022d0 <_out_rev> +10002424: b005 add sp, #20 +10002426: bcc0 pop {r6, r7} +10002428: 46b9 mov r9, r7 +1000242a: 46b0 mov r8, r6 +1000242c: bdf0 pop {r4, r5, r6, r7, pc} +1000242e: 1e62 subs r2, r4, #1 +10002430: 2c01 cmp r4, #1 +10002432: d010 beq.n 10002456 <_ntoa_format+0xd8> +10002434: 9f0f ldr r7, [sp, #60] @ 0x3c +10002436: 2f10 cmp r7, #16 +10002438: d00b beq.n 10002452 <_ntoa_format+0xd4> +1000243a: 0014 movs r4, r2 +1000243c: 9a0f ldr r2, [sp, #60] @ 0x3c +1000243e: 2a10 cmp r2, #16 +10002440: d1d8 bne.n 100023f4 <_ntoa_format+0x76> +10002442: 06b2 lsls r2, r6, #26 +10002444: d5d6 bpl.n 100023f4 <_ntoa_format+0x76> +10002446: 2c1f cmp r4, #31 +10002448: d8d4 bhi.n 100023f4 <_ntoa_format+0x76> +1000244a: 2258 movs r2, #88 @ 0x58 +1000244c: 552a strb r2, [r5, r4] +1000244e: 3401 adds r4, #1 +10002450: e7d3 b.n 100023fa <_ntoa_format+0x7c> +10002452: 3c02 subs r4, #2 +10002454: e7cb b.n 100023ee <_ntoa_format+0x70> +10002456: 0014 movs r4, r2 +10002458: e7c9 b.n 100023ee <_ntoa_format+0x70> +1000245a: 06b2 lsls r2, r6, #26 +1000245c: d4ee bmi.n 1000243c <_ntoa_format+0xbe> +1000245e: 2c1f cmp r4, #31 +10002460: d8ec bhi.n 1000243c <_ntoa_format+0xbe> +10002462: 2278 movs r2, #120 @ 0x78 +10002464: 552a strb r2, [r5, r4] +10002466: 3401 adds r4, #1 +10002468: e7c7 b.n 100023fa <_ntoa_format+0x7c> +1000246a: 2c1f cmp r4, #31 +1000246c: d8d2 bhi.n 10002414 <_ntoa_format+0x96> +1000246e: 3260 adds r2, #96 @ 0x60 +10002470: 552a strb r2, [r5, r4] +10002472: 3401 adds r4, #1 +10002474: e7c1 b.n 100023fa <_ntoa_format+0x7c> +10002476: 0772 lsls r2, r6, #29 +10002478: d503 bpl.n 10002482 <_ntoa_format+0x104> +1000247a: 222b movs r2, #43 @ 0x2b +1000247c: 552a strb r2, [r5, r4] +1000247e: 3401 adds r4, #1 +10002480: e7c8 b.n 10002414 <_ntoa_format+0x96> +10002482: 0732 lsls r2, r6, #28 +10002484: d5c6 bpl.n 10002414 <_ntoa_format+0x96> +10002486: 2220 movs r2, #32 +10002488: 552a strb r2, [r5, r4] +1000248a: 3401 adds r4, #1 +1000248c: e7c2 b.n 10002414 <_ntoa_format+0x96> -10002fd4 <__wrap___aeabi_uldivmod>: -10002fd4: 4694 mov ip, r2 -10002fd6: 4a3e ldr r2, [pc, #248] @ (100030d0 ) -10002fd8: 6f92 ldr r2, [r2, #120] @ 0x78 -10002fda: 0892 lsrs r2, r2, #2 -10002fdc: 4662 mov r2, ip -10002fde: d201 bcs.n 10002fe4 -10002fe0: e054 b.n 1000308c -10002fe2: 46c0 nop @ (mov r8, r8) +1000248e <_ntoa_long>: +1000248e: b5f0 push {r4, r5, r6, r7, lr} +10002490: 46de mov lr, fp +10002492: 4657 mov r7, sl +10002494: 464e mov r6, r9 +10002496: 4645 mov r5, r8 +10002498: b5e0 push {r5, r6, r7, lr} +1000249a: b093 sub sp, #76 @ 0x4c +1000249c: 4681 mov r9, r0 +1000249e: 468a mov sl, r1 +100024a0: 9208 str r2, [sp, #32] +100024a2: 9309 str r3, [sp, #36] @ 0x24 +100024a4: ab1c add r3, sp, #112 @ 0x70 +100024a6: cb10 ldmia r3!, {r4} +100024a8: 781b ldrb r3, [r3, #0] +100024aa: 469b mov fp, r3 +100024ac: 9d1e ldr r5, [sp, #120] @ 0x78 +100024ae: 9b21 ldr r3, [sp, #132] @ 0x84 +100024b0: 4698 mov r8, r3 +100024b2: 2c00 cmp r4, #0 +100024b4: d103 bne.n 100024be <_ntoa_long+0x30> +100024b6: 2310 movs r3, #16 +100024b8: 4642 mov r2, r8 +100024ba: 439a bics r2, r3 +100024bc: 4690 mov r8, r2 +100024be: 2380 movs r3, #128 @ 0x80 +100024c0: 00db lsls r3, r3, #3 +100024c2: 4646 mov r6, r8 +100024c4: 401e ands r6, r3 +100024c6: 4642 mov r2, r8 +100024c8: 421a tst r2, r3 +100024ca: d012 beq.n 100024f2 <_ntoa_long+0x64> +100024cc: 2c00 cmp r4, #0 +100024ce: d022 beq.n 10002516 <_ntoa_long+0x88> +100024d0: 2600 movs r6, #0 +100024d2: e00e b.n 100024f2 <_ntoa_long+0x64> +100024d4: 3330 adds r3, #48 @ 0x30 +100024d6: b2d9 uxtb r1, r3 +100024d8: 1c77 adds r7, r6, #1 +100024da: ab0a add r3, sp, #40 @ 0x28 +100024dc: 5599 strb r1, [r3, r6] +100024de: 0029 movs r1, r5 +100024e0: 0020 movs r0, r4 +100024e2: f001 f813 bl 1000350c <__wrap___aeabi_uidiv> +100024e6: 42ac cmp r4, r5 +100024e8: d316 bcc.n 10002518 <_ntoa_long+0x8a> +100024ea: 2f1f cmp r7, #31 +100024ec: d814 bhi.n 10002518 <_ntoa_long+0x8a> +100024ee: 003e movs r6, r7 +100024f0: 0004 movs r4, r0 +100024f2: 0029 movs r1, r5 +100024f4: 0020 movs r0, r4 +100024f6: f001 f809 bl 1000350c <__wrap___aeabi_uidiv> +100024fa: b2cb uxtb r3, r1 +100024fc: 2b09 cmp r3, #9 +100024fe: d9e9 bls.n 100024d4 <_ntoa_long+0x46> +10002500: 4642 mov r2, r8 +10002502: 0692 lsls r2, r2, #26 +10002504: d505 bpl.n 10002512 <_ntoa_long+0x84> +10002506: 2141 movs r1, #65 @ 0x41 +10002508: 18c9 adds r1, r1, r3 +1000250a: b2c9 uxtb r1, r1 +1000250c: 390a subs r1, #10 +1000250e: b2c9 uxtb r1, r1 +10002510: e7e2 b.n 100024d8 <_ntoa_long+0x4a> +10002512: 2161 movs r1, #97 @ 0x61 +10002514: e7f8 b.n 10002508 <_ntoa_long+0x7a> +10002516: 0027 movs r7, r4 +10002518: 4643 mov r3, r8 +1000251a: 9306 str r3, [sp, #24] +1000251c: 9b20 ldr r3, [sp, #128] @ 0x80 +1000251e: 9305 str r3, [sp, #20] +10002520: 9b1f ldr r3, [sp, #124] @ 0x7c +10002522: 9304 str r3, [sp, #16] +10002524: 9503 str r5, [sp, #12] +10002526: 465b mov r3, fp +10002528: 9302 str r3, [sp, #8] +1000252a: 9701 str r7, [sp, #4] +1000252c: ab0a add r3, sp, #40 @ 0x28 +1000252e: 9300 str r3, [sp, #0] +10002530: 9b09 ldr r3, [sp, #36] @ 0x24 +10002532: 9a08 ldr r2, [sp, #32] +10002534: 4651 mov r1, sl +10002536: 4648 mov r0, r9 +10002538: f7ff ff21 bl 1000237e <_ntoa_format> +1000253c: b013 add sp, #76 @ 0x4c +1000253e: bcf0 pop {r4, r5, r6, r7} +10002540: 46bb mov fp, r7 +10002542: 46b2 mov sl, r6 +10002544: 46a9 mov r9, r5 +10002546: 46a0 mov r8, r4 +10002548: bdf0 pop {r4, r5, r6, r7, pc} -10002fe4 : -10002fe4: b5f0 push {r4, r5, r6, r7, lr} -10002fe6: 4e3a ldr r6, [pc, #232] @ (100030d0 ) -10002fe8: 6e34 ldr r4, [r6, #96] @ 0x60 -10002fea: 6e75 ldr r5, [r6, #100] @ 0x64 -10002fec: 6f77 ldr r7, [r6, #116] @ 0x74 -10002fee: 6f36 ldr r6, [r6, #112] @ 0x70 -10002ff0: f000 f84c bl 1000308c -10002ff4: 4694 mov ip, r2 -10002ff6: 4a36 ldr r2, [pc, #216] @ (100030d0 ) -10002ff8: 6614 str r4, [r2, #96] @ 0x60 -10002ffa: 6655 str r5, [r2, #100] @ 0x64 -10002ffc: 6757 str r7, [r2, #116] @ 0x74 -10002ffe: 6716 str r6, [r2, #112] @ 0x70 -10003000: 4662 mov r2, ip -10003002: bdf0 pop {r4, r5, r6, r7, pc} +1000254a <_ntoa_long_long>: +1000254a: b5f0 push {r4, r5, r6, r7, lr} +1000254c: 46de mov lr, fp +1000254e: 4657 mov r7, sl +10002550: 464e mov r6, r9 +10002552: 4645 mov r5, r8 +10002554: b5e0 push {r5, r6, r7, lr} +10002556: b097 sub sp, #92 @ 0x5c +10002558: 900a str r0, [sp, #40] @ 0x28 +1000255a: 910b str r1, [sp, #44] @ 0x2c +1000255c: 920c str r2, [sp, #48] @ 0x30 +1000255e: 469a mov sl, r3 +10002560: 9b20 ldr r3, [sp, #128] @ 0x80 +10002562: 4699 mov r9, r3 +10002564: 9f21 ldr r7, [sp, #132] @ 0x84 +10002566: aa22 add r2, sp, #136 @ 0x88 +10002568: 7813 ldrb r3, [r2, #0] +1000256a: 469b mov fp, r3 +1000256c: 9b24 ldr r3, [sp, #144] @ 0x90 +1000256e: 9309 str r3, [sp, #36] @ 0x24 +10002570: 9c25 ldr r4, [sp, #148] @ 0x94 +10002572: 9b28 ldr r3, [sp, #160] @ 0xa0 +10002574: 4698 mov r8, r3 +10002576: 464a mov r2, r9 +10002578: 433a orrs r2, r7 +1000257a: d102 bne.n 10002582 <_ntoa_long_long+0x38> +1000257c: 3210 adds r2, #16 +1000257e: 4393 bics r3, r2 +10002580: 4698 mov r8, r3 +10002582: 2280 movs r2, #128 @ 0x80 +10002584: 00d2 lsls r2, r2, #3 +10002586: 4645 mov r5, r8 +10002588: 4015 ands r5, r2 +1000258a: 4643 mov r3, r8 +1000258c: 4213 tst r3, r2 +1000258e: d00a beq.n 100025a6 <_ntoa_long_long+0x5c> +10002590: 464a mov r2, r9 +10002592: 433a orrs r2, r7 +10002594: d041 beq.n 1000261a <_ntoa_long_long+0xd0> +10002596: 2500 movs r5, #0 +10002598: 002e movs r6, r5 +1000259a: 4653 mov r3, sl +1000259c: 930d str r3, [sp, #52] @ 0x34 +1000259e: 464d mov r5, r9 +100025a0: 9b09 ldr r3, [sp, #36] @ 0x24 +100025a2: 469a mov sl, r3 +100025a4: e01b b.n 100025de <_ntoa_long_long+0x94> +100025a6: 002e movs r6, r5 +100025a8: 4653 mov r3, sl +100025aa: 930d str r3, [sp, #52] @ 0x34 +100025ac: 464d mov r5, r9 +100025ae: 9b09 ldr r3, [sp, #36] @ 0x24 +100025b0: 469a mov sl, r3 +100025b2: e014 b.n 100025de <_ntoa_long_long+0x94> +100025b4: 3330 adds r3, #48 @ 0x30 +100025b6: b2da uxtb r2, r3 +100025b8: 1c73 adds r3, r6, #1 +100025ba: 4699 mov r9, r3 +100025bc: ab0e add r3, sp, #56 @ 0x38 +100025be: 559a strb r2, [r3, r6] +100025c0: 4652 mov r2, sl +100025c2: 0023 movs r3, r4 +100025c4: 0028 movs r0, r5 +100025c6: 0039 movs r1, r7 +100025c8: f000 ffde bl 10003588 <__wrap___aeabi_uldivmod> +100025cc: 42bc cmp r4, r7 +100025ce: d826 bhi.n 1000261e <_ntoa_long_long+0xd4> +100025d0: d019 beq.n 10002606 <_ntoa_long_long+0xbc> +100025d2: 464b mov r3, r9 +100025d4: 2b1f cmp r3, #31 +100025d6: d81c bhi.n 10002612 <_ntoa_long_long+0xc8> +100025d8: 464e mov r6, r9 +100025da: 0005 movs r5, r0 +100025dc: 000f movs r7, r1 +100025de: 4652 mov r2, sl +100025e0: 0023 movs r3, r4 +100025e2: 0028 movs r0, r5 +100025e4: 0039 movs r1, r7 +100025e6: f000 ffcf bl 10003588 <__wrap___aeabi_uldivmod> +100025ea: b2d3 uxtb r3, r2 +100025ec: 2b09 cmp r3, #9 +100025ee: d9e1 bls.n 100025b4 <_ntoa_long_long+0x6a> +100025f0: 4642 mov r2, r8 +100025f2: 0692 lsls r2, r2, #26 +100025f4: d505 bpl.n 10002602 <_ntoa_long_long+0xb8> +100025f6: 2241 movs r2, #65 @ 0x41 +100025f8: 18d2 adds r2, r2, r3 +100025fa: b2d2 uxtb r2, r2 +100025fc: 3a0a subs r2, #10 +100025fe: b2d2 uxtb r2, r2 +10002600: e7da b.n 100025b8 <_ntoa_long_long+0x6e> +10002602: 2261 movs r2, #97 @ 0x61 +10002604: e7f8 b.n 100025f8 <_ntoa_long_long+0xae> +10002606: 45aa cmp sl, r5 +10002608: d9e3 bls.n 100025d2 <_ntoa_long_long+0x88> +1000260a: 464e mov r6, r9 +1000260c: 9b0d ldr r3, [sp, #52] @ 0x34 +1000260e: 469a mov sl, r3 +10002610: e008 b.n 10002624 <_ntoa_long_long+0xda> +10002612: 464e mov r6, r9 +10002614: 9b0d ldr r3, [sp, #52] @ 0x34 +10002616: 469a mov sl, r3 +10002618: e004 b.n 10002624 <_ntoa_long_long+0xda> +1000261a: 2600 movs r6, #0 +1000261c: e002 b.n 10002624 <_ntoa_long_long+0xda> +1000261e: 464e mov r6, r9 +10002620: 9b0d ldr r3, [sp, #52] @ 0x34 +10002622: 469a mov sl, r3 +10002624: 4643 mov r3, r8 +10002626: 9306 str r3, [sp, #24] +10002628: 9b27 ldr r3, [sp, #156] @ 0x9c +1000262a: 9305 str r3, [sp, #20] +1000262c: 9b26 ldr r3, [sp, #152] @ 0x98 +1000262e: 9304 str r3, [sp, #16] +10002630: 9b09 ldr r3, [sp, #36] @ 0x24 +10002632: 9303 str r3, [sp, #12] +10002634: 465b mov r3, fp +10002636: 9302 str r3, [sp, #8] +10002638: 9601 str r6, [sp, #4] +1000263a: ab0e add r3, sp, #56 @ 0x38 +1000263c: 9300 str r3, [sp, #0] +1000263e: 4653 mov r3, sl +10002640: 9a0c ldr r2, [sp, #48] @ 0x30 +10002642: 990b ldr r1, [sp, #44] @ 0x2c +10002644: 980a ldr r0, [sp, #40] @ 0x28 +10002646: f7ff fe9a bl 1000237e <_ntoa_format> +1000264a: b017 add sp, #92 @ 0x5c +1000264c: bcf0 pop {r4, r5, r6, r7} +1000264e: 46bb mov fp, r7 +10002650: 46b2 mov sl, r6 +10002652: 46a9 mov r9, r5 +10002654: 46a0 mov r8, r4 +10002656: bdf0 pop {r4, r5, r6, r7, pc} -10003004 : -10003004: 2b00 cmp r3, #0 -10003006: db24 blt.n 10003052 -10003008: d011 beq.n 1000302e -1000300a: 2900 cmp r1, #0 -1000300c: da3e bge.n 1000308c -1000300e: b500 push {lr} -10003010: 43c9 mvns r1, r1 -10003012: 4240 negs r0, r0 -10003014: d100 bne.n 10003018 -10003016: 3101 adds r1, #1 +10002658 <_etoa>: +10002658: b5f0 push {r4, r5, r6, r7, lr} +1000265a: 46de mov lr, fp +1000265c: 4657 mov r7, sl +1000265e: 464e mov r6, r9 +10002660: 4645 mov r5, r8 +10002662: b5e0 push {r5, r6, r7, lr} +10002664: b091 sub sp, #68 @ 0x44 +10002666: 4680 mov r8, r0 +10002668: 4689 mov r9, r1 +1000266a: 920c str r2, [sp, #48] @ 0x30 +1000266c: 469a mov sl, r3 +1000266e: 9c1a ldr r4, [sp, #104] @ 0x68 +10002670: 9d1b ldr r5, [sp, #108] @ 0x6c +10002672: 0022 movs r2, r4 +10002674: 002b movs r3, r5 +10002676: 0020 movs r0, r4 +10002678: 0029 movs r1, r5 +1000267a: f001 fa10 bl 10003a9e <__wrap___aeabi_dcmpun> +1000267e: 2800 cmp r0, #0 +10002680: d000 beq.n 10002684 <_etoa+0x2c> +10002682: e0ec b.n 1000285e <_etoa+0x206> +10002684: 2201 movs r2, #1 +10002686: 4252 negs r2, r2 +10002688: 4bd4 ldr r3, [pc, #848] @ (100029dc <_etoa+0x384>) +1000268a: 0020 movs r0, r4 +1000268c: 0029 movs r1, r5 +1000268e: f001 fa01 bl 10003a94 <__wrap___aeabi_dcmpgt> +10002692: 2800 cmp r0, #0 +10002694: d000 beq.n 10002698 <_etoa+0x40> +10002696: e0e2 b.n 1000285e <_etoa+0x206> +10002698: 2201 movs r2, #1 +1000269a: 4252 negs r2, r2 +1000269c: 4bd0 ldr r3, [pc, #832] @ (100029e0 <_etoa+0x388>) +1000269e: 0020 movs r0, r4 +100026a0: 0029 movs r1, r5 +100026a2: f001 f9e1 bl 10003a68 <__wrap___aeabi_dcmplt> +100026a6: 2800 cmp r0, #0 +100026a8: d000 beq.n 100026ac <_etoa+0x54> +100026aa: e0d8 b.n 1000285e <_etoa+0x206> +100026ac: 2200 movs r2, #0 +100026ae: 2300 movs r3, #0 +100026b0: 0020 movs r0, r4 +100026b2: 0029 movs r1, r5 +100026b4: f001 f9d8 bl 10003a68 <__wrap___aeabi_dcmplt> +100026b8: 2800 cmp r0, #0 +100026ba: d000 beq.n 100026be <_etoa+0x66> +100026bc: e0e4 b.n 10002888 <_etoa+0x230> +100026be: 9406 str r4, [sp, #24] +100026c0: 9507 str r5, [sp, #28] +100026c2: 2380 movs r3, #128 @ 0x80 +100026c4: 00db lsls r3, r3, #3 +100026c6: 9a1e ldr r2, [sp, #120] @ 0x78 +100026c8: 401a ands r2, r3 +100026ca: 920d str r2, [sp, #52] @ 0x34 +100026cc: 9a1e ldr r2, [sp, #120] @ 0x78 +100026ce: 421a tst r2, r3 +100026d0: d101 bne.n 100026d6 <_etoa+0x7e> +100026d2: 2306 movs r3, #6 +100026d4: 931c str r3, [sp, #112] @ 0x70 +100026d6: 9806 ldr r0, [sp, #24] +100026d8: 9907 ldr r1, [sp, #28] +100026da: 0002 movs r2, r0 +100026dc: 000b movs r3, r1 +100026de: 9208 str r2, [sp, #32] +100026e0: 9309 str r3, [sp, #36] @ 0x24 +100026e2: 0003 movs r3, r0 +100026e4: 000a movs r2, r1 +100026e6: 4302 orrs r2, r0 +100026e8: d100 bne.n 100026ec <_etoa+0x94> +100026ea: e0d9 b.n 100028a0 <_etoa+0x248> +100026ec: 0d08 lsrs r0, r1, #20 +100026ee: 0540 lsls r0, r0, #21 +100026f0: 0d40 lsrs r0, r0, #21 +100026f2: 4ebc ldr r6, [pc, #752] @ (100029e4 <_etoa+0x38c>) +100026f4: 46b4 mov ip, r6 +100026f6: 4460 add r0, ip +100026f8: 030a lsls r2, r1, #12 +100026fa: 0b12 lsrs r2, r2, #12 +100026fc: 001e movs r6, r3 +100026fe: 4bba ldr r3, [pc, #744] @ (100029e8 <_etoa+0x390>) +10002700: 4313 orrs r3, r2 +10002702: 001f movs r7, r3 +10002704: f001 f9de bl 10003ac4 <__wrap___aeabi_i2d> +10002708: 4ab8 ldr r2, [pc, #736] @ (100029ec <_etoa+0x394>) +1000270a: 4bb9 ldr r3, [pc, #740] @ (100029f0 <_etoa+0x398>) +1000270c: f001 f969 bl 100039e2 <__wrap___aeabi_dmul> +10002710: 4ab8 ldr r2, [pc, #736] @ (100029f4 <_etoa+0x39c>) +10002712: 4bb9 ldr r3, [pc, #740] @ (100029f8 <_etoa+0x3a0>) +10002714: f001 f93e bl 10003994 <__wrap___aeabi_dadd> +10002718: 9008 str r0, [sp, #32] +1000271a: 9109 str r1, [sp, #36] @ 0x24 +1000271c: 2200 movs r2, #0 +1000271e: 4bb7 ldr r3, [pc, #732] @ (100029fc <_etoa+0x3a4>) +10002720: 0030 movs r0, r6 +10002722: 0039 movs r1, r7 +10002724: f001 f92d bl 10003982 <__wrap___aeabi_dsub> +10002728: 4ab5 ldr r2, [pc, #724] @ (10002a00 <_etoa+0x3a8>) +1000272a: 4bb6 ldr r3, [pc, #728] @ (10002a04 <_etoa+0x3ac>) +1000272c: f001 f959 bl 100039e2 <__wrap___aeabi_dmul> +10002730: 0002 movs r2, r0 +10002732: 000b movs r3, r1 +10002734: 9808 ldr r0, [sp, #32] +10002736: 9909 ldr r1, [sp, #36] @ 0x24 +10002738: f001 f92c bl 10003994 <__wrap___aeabi_dadd> +1000273c: f001 f9da bl 10003af4 <__wrap___aeabi_d2iz> +10002740: 4683 mov fp, r0 +10002742: f001 f9bf bl 10003ac4 <__wrap___aeabi_i2d> +10002746: 0006 movs r6, r0 +10002748: 000f movs r7, r1 +1000274a: 4aaf ldr r2, [pc, #700] @ (10002a08 <_etoa+0x3b0>) +1000274c: 4baf ldr r3, [pc, #700] @ (10002a0c <_etoa+0x3b4>) +1000274e: f001 f948 bl 100039e2 <__wrap___aeabi_dmul> +10002752: 2200 movs r2, #0 +10002754: 4bae ldr r3, [pc, #696] @ (10002a10 <_etoa+0x3b8>) +10002756: f001 f91d bl 10003994 <__wrap___aeabi_dadd> +1000275a: f001 f9cb bl 10003af4 <__wrap___aeabi_d2iz> +1000275e: 9008 str r0, [sp, #32] +10002760: 4aac ldr r2, [pc, #688] @ (10002a14 <_etoa+0x3bc>) +10002762: 4bad ldr r3, [pc, #692] @ (10002a18 <_etoa+0x3c0>) +10002764: 0030 movs r0, r6 +10002766: 0039 movs r1, r7 +10002768: f001 f93b bl 100039e2 <__wrap___aeabi_dmul> +1000276c: 0006 movs r6, r0 +1000276e: 000f movs r7, r1 +10002770: 9808 ldr r0, [sp, #32] +10002772: f001 f9a7 bl 10003ac4 <__wrap___aeabi_i2d> +10002776: 4aa9 ldr r2, [pc, #676] @ (10002a1c <_etoa+0x3c4>) +10002778: 4ba9 ldr r3, [pc, #676] @ (10002a20 <_etoa+0x3c8>) +1000277a: f001 f932 bl 100039e2 <__wrap___aeabi_dmul> +1000277e: 0002 movs r2, r0 +10002780: 000b movs r3, r1 +10002782: 0030 movs r0, r6 +10002784: 0039 movs r1, r7 +10002786: f001 f8fc bl 10003982 <__wrap___aeabi_dsub> +1000278a: 0006 movs r6, r0 +1000278c: 000f movs r7, r1 +1000278e: 0002 movs r2, r0 +10002790: 000b movs r3, r1 +10002792: f001 f926 bl 100039e2 <__wrap___aeabi_dmul> +10002796: 900a str r0, [sp, #40] @ 0x28 +10002798: 910b str r1, [sp, #44] @ 0x2c +1000279a: 9b08 ldr r3, [sp, #32] +1000279c: 4aa1 ldr r2, [pc, #644] @ (10002a24 <_etoa+0x3cc>) +1000279e: 4694 mov ip, r2 +100027a0: 4463 add r3, ip +100027a2: 2100 movs r1, #0 +100027a4: 2200 movs r2, #0 +100027a6: 9108 str r1, [sp, #32] +100027a8: 9209 str r2, [sp, #36] @ 0x24 +100027aa: 051b lsls r3, r3, #20 +100027ac: 9309 str r3, [sp, #36] @ 0x24 +100027ae: 2300 movs r3, #0 +100027b0: 9308 str r3, [sp, #32] +100027b2: 0032 movs r2, r6 +100027b4: 003b movs r3, r7 +100027b6: 0030 movs r0, r6 +100027b8: 0039 movs r1, r7 +100027ba: f001 f8eb bl 10003994 <__wrap___aeabi_dadd> +100027be: 900e str r0, [sp, #56] @ 0x38 +100027c0: 910f str r1, [sp, #60] @ 0x3c +100027c2: 0032 movs r2, r6 +100027c4: 003b movs r3, r7 +100027c6: 2000 movs r0, #0 +100027c8: 2180 movs r1, #128 @ 0x80 +100027ca: 05c9 lsls r1, r1, #23 +100027cc: f001 f8d9 bl 10003982 <__wrap___aeabi_dsub> +100027d0: 0006 movs r6, r0 +100027d2: 000f movs r7, r1 +100027d4: 2200 movs r2, #0 +100027d6: 4b94 ldr r3, [pc, #592] @ (10002a28 <_etoa+0x3d0>) +100027d8: 980a ldr r0, [sp, #40] @ 0x28 +100027da: 990b ldr r1, [sp, #44] @ 0x2c +100027dc: f001 f8e3 bl 100039a6 <__wrap___aeabi_ddiv> +100027e0: 2200 movs r2, #0 +100027e2: 4b92 ldr r3, [pc, #584] @ (10002a2c <_etoa+0x3d4>) +100027e4: f001 f8d6 bl 10003994 <__wrap___aeabi_dadd> +100027e8: 0002 movs r2, r0 +100027ea: 000b movs r3, r1 +100027ec: 980a ldr r0, [sp, #40] @ 0x28 +100027ee: 990b ldr r1, [sp, #44] @ 0x2c +100027f0: f001 f8d9 bl 100039a6 <__wrap___aeabi_ddiv> +100027f4: 2200 movs r2, #0 +100027f6: 4b8e ldr r3, [pc, #568] @ (10002a30 <_etoa+0x3d8>) +100027f8: f001 f8cc bl 10003994 <__wrap___aeabi_dadd> +100027fc: 0002 movs r2, r0 +100027fe: 000b movs r3, r1 +10002800: 980a ldr r0, [sp, #40] @ 0x28 +10002802: 990b ldr r1, [sp, #44] @ 0x2c +10002804: f001 f8cf bl 100039a6 <__wrap___aeabi_ddiv> +10002808: 0002 movs r2, r0 +1000280a: 000b movs r3, r1 +1000280c: 0030 movs r0, r6 +1000280e: 0039 movs r1, r7 +10002810: f001 f8c0 bl 10003994 <__wrap___aeabi_dadd> +10002814: 0002 movs r2, r0 +10002816: 000b movs r3, r1 +10002818: 980e ldr r0, [sp, #56] @ 0x38 +1000281a: 990f ldr r1, [sp, #60] @ 0x3c +1000281c: f001 f8c3 bl 100039a6 <__wrap___aeabi_ddiv> +10002820: 2200 movs r2, #0 +10002822: 4b71 ldr r3, [pc, #452] @ (100029e8 <_etoa+0x390>) +10002824: f001 f8b6 bl 10003994 <__wrap___aeabi_dadd> +10002828: 9a08 ldr r2, [sp, #32] +1000282a: 9b09 ldr r3, [sp, #36] @ 0x24 +1000282c: f001 f8d9 bl 100039e2 <__wrap___aeabi_dmul> +10002830: 0006 movs r6, r0 +10002832: 000f movs r7, r1 +10002834: 9608 str r6, [sp, #32] +10002836: 9709 str r7, [sp, #36] @ 0x24 +10002838: 9a06 ldr r2, [sp, #24] +1000283a: 9b07 ldr r3, [sp, #28] +1000283c: f001 f92a bl 10003a94 <__wrap___aeabi_dcmpgt> +10002840: 2800 cmp r0, #0 +10002842: d02f beq.n 100028a4 <_etoa+0x24c> +10002844: 2301 movs r3, #1 +10002846: 425b negs r3, r3 +10002848: 469c mov ip, r3 +1000284a: 44e3 add fp, ip +1000284c: 2200 movs r2, #0 +1000284e: 4b77 ldr r3, [pc, #476] @ (10002a2c <_etoa+0x3d4>) +10002850: 0030 movs r0, r6 +10002852: 0039 movs r1, r7 +10002854: f001 f8a7 bl 100039a6 <__wrap___aeabi_ddiv> +10002858: 9008 str r0, [sp, #32] +1000285a: 9109 str r1, [sp, #36] @ 0x24 +1000285c: e022 b.n 100028a4 <_etoa+0x24c> +1000285e: 9b1e ldr r3, [sp, #120] @ 0x78 +10002860: 9304 str r3, [sp, #16] +10002862: 9b1d ldr r3, [sp, #116] @ 0x74 +10002864: 9303 str r3, [sp, #12] +10002866: 9b1c ldr r3, [sp, #112] @ 0x70 +10002868: 9302 str r3, [sp, #8] +1000286a: 9400 str r4, [sp, #0] +1000286c: 9501 str r5, [sp, #4] +1000286e: 4653 mov r3, sl +10002870: 9a0c ldr r2, [sp, #48] @ 0x30 +10002872: 4649 mov r1, r9 +10002874: 4640 mov r0, r8 +10002876: f000 f8ff bl 10002a78 <_ftoa> +1000287a: b011 add sp, #68 @ 0x44 +1000287c: bcf0 pop {r4, r5, r6, r7} +1000287e: 46bb mov fp, r7 +10002880: 46b2 mov sl, r6 +10002882: 46a9 mov r9, r5 +10002884: 46a0 mov r8, r4 +10002886: bdf0 pop {r4, r5, r6, r7, pc} +10002888: 2100 movs r1, #0 +1000288a: 2200 movs r2, #0 +1000288c: 9106 str r1, [sp, #24] +1000288e: 9207 str r2, [sp, #28] +10002890: 9406 str r4, [sp, #24] +10002892: 2380 movs r3, #128 @ 0x80 +10002894: 061b lsls r3, r3, #24 +10002896: 469c mov ip, r3 +10002898: 44ac add ip, r5 +1000289a: 4663 mov r3, ip +1000289c: 9307 str r3, [sp, #28] +1000289e: e710 b.n 100026c2 <_etoa+0x6a> +100028a0: 2300 movs r3, #0 +100028a2: 469b mov fp, r3 +100028a4: 465b mov r3, fp +100028a6: 3363 adds r3, #99 @ 0x63 +100028a8: 2bc6 cmp r3, #198 @ 0xc6 +100028aa: d820 bhi.n 100028ee <_etoa+0x296> +100028ac: 2604 movs r6, #4 +100028ae: 9b1e ldr r3, [sp, #120] @ 0x78 +100028b0: 051b lsls r3, r3, #20 +100028b2: d528 bpl.n 10002906 <_etoa+0x2ae> +100028b4: 9a08 ldr r2, [sp, #32] +100028b6: 9b09 ldr r3, [sp, #36] @ 0x24 +100028b8: 0019 movs r1, r3 +100028ba: 4311 orrs r1, r2 +100028bc: d00f beq.n 100028de <_etoa+0x286> +100028be: 4a5d ldr r2, [pc, #372] @ (10002a34 <_etoa+0x3dc>) +100028c0: 4b5d ldr r3, [pc, #372] @ (10002a38 <_etoa+0x3e0>) +100028c2: 9806 ldr r0, [sp, #24] +100028c4: 9907 ldr r1, [sp, #28] +100028c6: f001 f8dd bl 10003a84 <__wrap___aeabi_dcmpge> +100028ca: 2800 cmp r0, #0 +100028cc: d07a beq.n 100029c4 <_etoa+0x36c> +100028ce: 2200 movs r2, #0 +100028d0: 4b5a ldr r3, [pc, #360] @ (10002a3c <_etoa+0x3e4>) +100028d2: 9806 ldr r0, [sp, #24] +100028d4: 9907 ldr r1, [sp, #28] +100028d6: f001 f8c7 bl 10003a68 <__wrap___aeabi_dcmplt> +100028da: 2800 cmp r0, #0 +100028dc: d072 beq.n 100029c4 <_etoa+0x36c> +100028de: 9b1c ldr r3, [sp, #112] @ 0x70 +100028e0: 455b cmp r3, fp +100028e2: dd06 ble.n 100028f2 <_etoa+0x29a> +100028e4: 465a mov r2, fp +100028e6: 1a9b subs r3, r3, r2 +100028e8: 3b01 subs r3, #1 +100028ea: 931c str r3, [sp, #112] @ 0x70 +100028ec: e003 b.n 100028f6 <_etoa+0x29e> +100028ee: 2605 movs r6, #5 +100028f0: e7dd b.n 100028ae <_etoa+0x256> +100028f2: 2300 movs r3, #0 +100028f4: 931c str r3, [sp, #112] @ 0x70 +100028f6: 2380 movs r3, #128 @ 0x80 +100028f8: 00db lsls r3, r3, #3 +100028fa: 9a1e ldr r2, [sp, #120] @ 0x78 +100028fc: 431a orrs r2, r3 +100028fe: 921e str r2, [sp, #120] @ 0x78 +10002900: 2600 movs r6, #0 +10002902: 2300 movs r3, #0 +10002904: 469b mov fp, r3 +10002906: 9b1d ldr r3, [sp, #116] @ 0x74 +10002908: 429e cmp r6, r3 +1000290a: d265 bcs.n 100029d8 <_etoa+0x380> +1000290c: 1b9f subs r7, r3, r6 +1000290e: 2302 movs r3, #2 +10002910: 9a1e ldr r2, [sp, #120] @ 0x78 +10002912: 401a ands r2, r3 +10002914: 920a str r2, [sp, #40] @ 0x28 +10002916: 9a1e ldr r2, [sp, #120] @ 0x78 +10002918: 4213 tst r3, r2 +1000291a: d002 beq.n 10002922 <_etoa+0x2ca> +1000291c: 2e00 cmp r6, #0 +1000291e: d000 beq.n 10002922 <_etoa+0x2ca> +10002920: 2700 movs r7, #0 +10002922: 465b mov r3, fp +10002924: 2b00 cmp r3, #0 +10002926: d007 beq.n 10002938 <_etoa+0x2e0> +10002928: 9a08 ldr r2, [sp, #32] +1000292a: 9b09 ldr r3, [sp, #36] @ 0x24 +1000292c: 9806 ldr r0, [sp, #24] +1000292e: 9907 ldr r1, [sp, #28] +10002930: f001 f839 bl 100039a6 <__wrap___aeabi_ddiv> +10002934: 9006 str r0, [sp, #24] +10002936: 9107 str r1, [sp, #28] +10002938: 2200 movs r2, #0 +1000293a: 2300 movs r3, #0 +1000293c: 0020 movs r0, r4 +1000293e: 0029 movs r1, r5 +10002940: f001 f892 bl 10003a68 <__wrap___aeabi_dcmplt> +10002944: 2800 cmp r0, #0 +10002946: d000 beq.n 1000294a <_etoa+0x2f2> +10002948: e07c b.n 10002a44 <_etoa+0x3ec> +1000294a: 4b3d ldr r3, [pc, #244] @ (10002a40 <_etoa+0x3e8>) +1000294c: 9a1e ldr r2, [sp, #120] @ 0x78 +1000294e: 4013 ands r3, r2 +10002950: 9304 str r3, [sp, #16] +10002952: 9703 str r7, [sp, #12] +10002954: 9b1c ldr r3, [sp, #112] @ 0x70 +10002956: 9302 str r3, [sp, #8] +10002958: 9b06 ldr r3, [sp, #24] +1000295a: 9c07 ldr r4, [sp, #28] +1000295c: 9300 str r3, [sp, #0] +1000295e: 9401 str r4, [sp, #4] +10002960: 4653 mov r3, sl +10002962: 9a0c ldr r2, [sp, #48] @ 0x30 +10002964: 4649 mov r1, r9 +10002966: 4640 mov r0, r8 +10002968: f000 f886 bl 10002a78 <_ftoa> +1000296c: 2e00 cmp r6, #0 +1000296e: d100 bne.n 10002972 <_etoa+0x31a> +10002970: e783 b.n 1000287a <_etoa+0x222> +10002972: 9b1e ldr r3, [sp, #120] @ 0x78 +10002974: 069b lsls r3, r3, #26 +10002976: d571 bpl.n 10002a5c <_etoa+0x404> +10002978: 2545 movs r5, #69 @ 0x45 +1000297a: 1c44 adds r4, r0, #1 +1000297c: 4653 mov r3, sl +1000297e: 0002 movs r2, r0 +10002980: 4649 mov r1, r9 +10002982: 0028 movs r0, r5 +10002984: 47c0 blx r8 +10002986: 465a mov r2, fp +10002988: 17d3 asrs r3, r2, #31 +1000298a: 18d2 adds r2, r2, r3 +1000298c: 405a eors r2, r3 +1000298e: 2305 movs r3, #5 +10002990: 9305 str r3, [sp, #20] +10002992: 3e01 subs r6, #1 +10002994: 9604 str r6, [sp, #16] +10002996: 2300 movs r3, #0 +10002998: 9303 str r3, [sp, #12] +1000299a: 330a adds r3, #10 +1000299c: 9302 str r3, [sp, #8] +1000299e: 465b mov r3, fp +100029a0: 0fdb lsrs r3, r3, #31 +100029a2: 9301 str r3, [sp, #4] +100029a4: 9200 str r2, [sp, #0] +100029a6: 4653 mov r3, sl +100029a8: 0022 movs r2, r4 +100029aa: 4649 mov r1, r9 +100029ac: 4640 mov r0, r8 +100029ae: f7ff fd6e bl 1000248e <_ntoa_long> +100029b2: 9b0a ldr r3, [sp, #40] @ 0x28 +100029b4: 2b00 cmp r3, #0 +100029b6: d100 bne.n 100029ba <_etoa+0x362> +100029b8: e75f b.n 1000287a <_etoa+0x222> +100029ba: 0002 movs r2, r0 +100029bc: 4647 mov r7, r8 +100029be: 9e0c ldr r6, [sp, #48] @ 0x30 +100029c0: 9d1d ldr r5, [sp, #116] @ 0x74 +100029c2: e053 b.n 10002a6c <_etoa+0x414> +100029c4: 9b1c ldr r3, [sp, #112] @ 0x70 +100029c6: 2b00 cmp r3, #0 +100029c8: d09d beq.n 10002906 <_etoa+0x2ae> +100029ca: 9b0d ldr r3, [sp, #52] @ 0x34 +100029cc: 2b00 cmp r3, #0 +100029ce: d09a beq.n 10002906 <_etoa+0x2ae> +100029d0: 9b1c ldr r3, [sp, #112] @ 0x70 +100029d2: 3b01 subs r3, #1 +100029d4: 931c str r3, [sp, #112] @ 0x70 +100029d6: e796 b.n 10002906 <_etoa+0x2ae> +100029d8: 2700 movs r7, #0 +100029da: e798 b.n 1000290e <_etoa+0x2b6> +100029dc: 7fefffff .word 0x7fefffff +100029e0: ffefffff .word 0xffefffff +100029e4: fffffc01 .word 0xfffffc01 +100029e8: 3ff00000 .word 0x3ff00000 +100029ec: 509f79fb .word 0x509f79fb +100029f0: 3fd34413 .word 0x3fd34413 +100029f4: 8b60c8b3 .word 0x8b60c8b3 +100029f8: 3fc68a28 .word 0x3fc68a28 +100029fc: 3ff80000 .word 0x3ff80000 +10002a00: 636f4361 .word 0x636f4361 +10002a04: 3fd287a7 .word 0x3fd287a7 +10002a08: 0979a371 .word 0x0979a371 +10002a0c: 400a934f .word 0x400a934f +10002a10: 3fe00000 .word 0x3fe00000 +10002a14: bbb55516 .word 0xbbb55516 +10002a18: 40026bb1 .word 0x40026bb1 +10002a1c: fefa39ef .word 0xfefa39ef +10002a20: 3fe62e42 .word 0x3fe62e42 +10002a24: 000003ff .word 0x000003ff +10002a28: 402c0000 .word 0x402c0000 +10002a2c: 40240000 .word 0x40240000 +10002a30: 40180000 .word 0x40180000 +10002a34: eb1c432d .word 0xeb1c432d +10002a38: 3f1a36e2 .word 0x3f1a36e2 +10002a3c: 412e8480 .word 0x412e8480 +10002a40: fffff7ff .word 0xfffff7ff +10002a44: 9c06 ldr r4, [sp, #24] +10002a46: 9d07 ldr r5, [sp, #28] +10002a48: 0022 movs r2, r4 +10002a4a: 0029 movs r1, r5 +10002a4c: 2080 movs r0, #128 @ 0x80 +10002a4e: 0600 lsls r0, r0, #24 +10002a50: 4684 mov ip, r0 +10002a52: 4461 add r1, ip +10002a54: 000b movs r3, r1 +10002a56: 9206 str r2, [sp, #24] +10002a58: 9307 str r3, [sp, #28] +10002a5a: e776 b.n 1000294a <_etoa+0x2f2> +10002a5c: 2565 movs r5, #101 @ 0x65 +10002a5e: e78c b.n 1000297a <_etoa+0x322> +10002a60: 1c54 adds r4, r2, #1 +10002a62: 4653 mov r3, sl +10002a64: 4649 mov r1, r9 +10002a66: 2020 movs r0, #32 +10002a68: 47b8 blx r7 +10002a6a: 0022 movs r2, r4 +10002a6c: 1b93 subs r3, r2, r6 +10002a6e: 42ab cmp r3, r5 +10002a70: d3f6 bcc.n 10002a60 <_etoa+0x408> +10002a72: 0010 movs r0, r2 +10002a74: e701 b.n 1000287a <_etoa+0x222> +10002a76: 46c0 nop @ (mov r8, r8) -10003018 : -10003018: f000 f838 bl 1000308c -1000301c: 43c9 mvns r1, r1 -1000301e: 4240 negs r0, r0 -10003020: d100 bne.n 10003024 -10003022: 3101 adds r1, #1 +10002a78 <_ftoa>: +10002a78: b5f0 push {r4, r5, r6, r7, lr} +10002a7a: 46de mov lr, fp +10002a7c: 4657 mov r7, sl +10002a7e: 464e mov r6, r9 +10002a80: 4645 mov r5, r8 +10002a82: b5e0 push {r5, r6, r7, lr} +10002a84: b095 sub sp, #84 @ 0x54 +10002a86: 9006 str r0, [sp, #24] +10002a88: 9107 str r1, [sp, #28] +10002a8a: 4693 mov fp, r2 +10002a8c: 4699 mov r9, r3 +10002a8e: 9f20 ldr r7, [sp, #128] @ 0x80 +10002a90: 9a1e ldr r2, [sp, #120] @ 0x78 +10002a92: 9b1f ldr r3, [sp, #124] @ 0x7c +10002a94: 0010 movs r0, r2 +10002a96: 0019 movs r1, r3 +10002a98: f001 f801 bl 10003a9e <__wrap___aeabi_dcmpun> +10002a9c: 2800 cmp r0, #0 +10002a9e: d131 bne.n 10002b04 <_ftoa+0x8c> +10002aa0: 2201 movs r2, #1 +10002aa2: 4252 negs r2, r2 +10002aa4: 4bbf ldr r3, [pc, #764] @ (10002da4 <_ftoa+0x32c>) +10002aa6: 981e ldr r0, [sp, #120] @ 0x78 +10002aa8: 991f ldr r1, [sp, #124] @ 0x7c +10002aaa: f000 ffdd bl 10003a68 <__wrap___aeabi_dcmplt> +10002aae: 2800 cmp r0, #0 +10002ab0: d137 bne.n 10002b22 <_ftoa+0xaa> +10002ab2: 2201 movs r2, #1 +10002ab4: 4252 negs r2, r2 +10002ab6: 4bbc ldr r3, [pc, #752] @ (10002da8 <_ftoa+0x330>) +10002ab8: 981e ldr r0, [sp, #120] @ 0x78 +10002aba: 991f ldr r1, [sp, #124] @ 0x7c +10002abc: f000 ffea bl 10003a94 <__wrap___aeabi_dcmpgt> +10002ac0: 2800 cmp r0, #0 +10002ac2: d13d bne.n 10002b40 <_ftoa+0xc8> +10002ac4: 2200 movs r2, #0 +10002ac6: 4bb9 ldr r3, [pc, #740] @ (10002dac <_ftoa+0x334>) +10002ac8: 981e ldr r0, [sp, #120] @ 0x78 +10002aca: 991f ldr r1, [sp, #124] @ 0x7c +10002acc: f000 ffe2 bl 10003a94 <__wrap___aeabi_dcmpgt> +10002ad0: 2800 cmp r0, #0 +10002ad2: d150 bne.n 10002b76 <_ftoa+0xfe> +10002ad4: 2200 movs r2, #0 +10002ad6: 4bb6 ldr r3, [pc, #728] @ (10002db0 <_ftoa+0x338>) +10002ad8: 981e ldr r0, [sp, #120] @ 0x78 +10002ada: 991f ldr r1, [sp, #124] @ 0x7c +10002adc: f000 ffc4 bl 10003a68 <__wrap___aeabi_dcmplt> +10002ae0: 2800 cmp r0, #0 +10002ae2: d148 bne.n 10002b76 <_ftoa+0xfe> +10002ae4: 2200 movs r2, #0 +10002ae6: 2300 movs r3, #0 +10002ae8: 981e ldr r0, [sp, #120] @ 0x78 +10002aea: 991f ldr r1, [sp, #124] @ 0x7c +10002aec: f000 ffbc bl 10003a68 <__wrap___aeabi_dcmplt> +10002af0: 2800 cmp r0, #0 +10002af2: d150 bne.n 10002b96 <_ftoa+0x11e> +10002af4: 2300 movs r3, #0 +10002af6: 4698 mov r8, r3 +10002af8: 9b22 ldr r3, [sp, #136] @ 0x88 +10002afa: 055b lsls r3, r3, #21 +10002afc: d400 bmi.n 10002b00 <_ftoa+0x88> +10002afe: e0b6 b.n 10002c6e <_ftoa+0x1f6> +10002b00: 2400 movs r4, #0 +10002b02: e058 b.n 10002bb6 <_ftoa+0x13e> +10002b04: 9b22 ldr r3, [sp, #136] @ 0x88 +10002b06: 9303 str r3, [sp, #12] +10002b08: 9b21 ldr r3, [sp, #132] @ 0x84 +10002b0a: 9302 str r3, [sp, #8] +10002b0c: 2303 movs r3, #3 +10002b0e: 9301 str r3, [sp, #4] +10002b10: 4ba8 ldr r3, [pc, #672] @ (10002db4 <_ftoa+0x33c>) +10002b12: 9300 str r3, [sp, #0] +10002b14: 464b mov r3, r9 +10002b16: 465a mov r2, fp +10002b18: 9907 ldr r1, [sp, #28] +10002b1a: 9806 ldr r0, [sp, #24] +10002b1c: f7ff fbd8 bl 100022d0 <_out_rev> +10002b20: e10e b.n 10002d40 <_ftoa+0x2c8> +10002b22: 9b22 ldr r3, [sp, #136] @ 0x88 +10002b24: 9303 str r3, [sp, #12] +10002b26: 9b21 ldr r3, [sp, #132] @ 0x84 +10002b28: 9302 str r3, [sp, #8] +10002b2a: 2304 movs r3, #4 +10002b2c: 9301 str r3, [sp, #4] +10002b2e: 4ba2 ldr r3, [pc, #648] @ (10002db8 <_ftoa+0x340>) +10002b30: 9300 str r3, [sp, #0] +10002b32: 464b mov r3, r9 +10002b34: 465a mov r2, fp +10002b36: 9907 ldr r1, [sp, #28] +10002b38: 9806 ldr r0, [sp, #24] +10002b3a: f7ff fbc9 bl 100022d0 <_out_rev> +10002b3e: e0ff b.n 10002d40 <_ftoa+0x2c8> +10002b40: 2304 movs r3, #4 +10002b42: 9a22 ldr r2, [sp, #136] @ 0x88 +10002b44: 401a ands r2, r3 +10002b46: 9922 ldr r1, [sp, #136] @ 0x88 +10002b48: 420b tst r3, r1 +10002b4a: d010 beq.n 10002b6e <_ftoa+0xf6> +10002b4c: 4b9b ldr r3, [pc, #620] @ (10002dbc <_ftoa+0x344>) +10002b4e: 2a00 cmp r2, #0 +10002b50: d00f beq.n 10002b72 <_ftoa+0xfa> +10002b52: 2204 movs r2, #4 +10002b54: 9922 ldr r1, [sp, #136] @ 0x88 +10002b56: 9103 str r1, [sp, #12] +10002b58: 9921 ldr r1, [sp, #132] @ 0x84 +10002b5a: 9102 str r1, [sp, #8] +10002b5c: 9201 str r2, [sp, #4] +10002b5e: 9300 str r3, [sp, #0] +10002b60: 464b mov r3, r9 +10002b62: 465a mov r2, fp +10002b64: 9907 ldr r1, [sp, #28] +10002b66: 9806 ldr r0, [sp, #24] +10002b68: f7ff fbb2 bl 100022d0 <_out_rev> +10002b6c: e0e8 b.n 10002d40 <_ftoa+0x2c8> +10002b6e: 4b94 ldr r3, [pc, #592] @ (10002dc0 <_ftoa+0x348>) +10002b70: e7ed b.n 10002b4e <_ftoa+0xd6> +10002b72: 2203 movs r2, #3 +10002b74: e7ee b.n 10002b54 <_ftoa+0xdc> +10002b76: 9b22 ldr r3, [sp, #136] @ 0x88 +10002b78: 9304 str r3, [sp, #16] +10002b7a: 9b21 ldr r3, [sp, #132] @ 0x84 +10002b7c: 9303 str r3, [sp, #12] +10002b7e: 9702 str r7, [sp, #8] +10002b80: 9b1e ldr r3, [sp, #120] @ 0x78 +10002b82: 9c1f ldr r4, [sp, #124] @ 0x7c +10002b84: 9300 str r3, [sp, #0] +10002b86: 9401 str r4, [sp, #4] +10002b88: 464b mov r3, r9 +10002b8a: 465a mov r2, fp +10002b8c: 9907 ldr r1, [sp, #28] +10002b8e: 9806 ldr r0, [sp, #24] +10002b90: f7ff fd62 bl 10002658 <_etoa> +10002b94: e0d4 b.n 10002d40 <_ftoa+0x2c8> +10002b96: 9a1e ldr r2, [sp, #120] @ 0x78 +10002b98: 9b1f ldr r3, [sp, #124] @ 0x7c +10002b9a: 2000 movs r0, #0 +10002b9c: 2100 movs r1, #0 +10002b9e: f000 fef0 bl 10003982 <__wrap___aeabi_dsub> +10002ba2: 901e str r0, [sp, #120] @ 0x78 +10002ba4: 911f str r1, [sp, #124] @ 0x7c +10002ba6: 2301 movs r3, #1 +10002ba8: 4698 mov r8, r3 +10002baa: e7a5 b.n 10002af8 <_ftoa+0x80> +10002bac: ab0c add r3, sp, #48 @ 0x30 +10002bae: 2230 movs r2, #48 @ 0x30 +10002bb0: 551a strb r2, [r3, r4] +10002bb2: 3f01 subs r7, #1 +10002bb4: 3401 adds r4, #1 +10002bb6: 2c1f cmp r4, #31 +10002bb8: d801 bhi.n 10002bbe <_ftoa+0x146> +10002bba: 2f09 cmp r7, #9 +10002bbc: d8f6 bhi.n 10002bac <_ftoa+0x134> +10002bbe: 981e ldr r0, [sp, #120] @ 0x78 +10002bc0: 991f ldr r1, [sp, #124] @ 0x7c +10002bc2: f000 ff97 bl 10003af4 <__wrap___aeabi_d2iz> +10002bc6: 0005 movs r5, r0 +10002bc8: f000 ff7c bl 10003ac4 <__wrap___aeabi_i2d> +10002bcc: 0002 movs r2, r0 +10002bce: 000b movs r3, r1 +10002bd0: 981e ldr r0, [sp, #120] @ 0x78 +10002bd2: 991f ldr r1, [sp, #124] @ 0x7c +10002bd4: f000 fed5 bl 10003982 <__wrap___aeabi_dsub> +10002bd8: 4b7a ldr r3, [pc, #488] @ (10002dc4 <_ftoa+0x34c>) +10002bda: 00fa lsls r2, r7, #3 +10002bdc: 189b adds r3, r3, r2 +10002bde: 681a ldr r2, [r3, #0] +10002be0: 685b ldr r3, [r3, #4] +10002be2: 920a str r2, [sp, #40] @ 0x28 +10002be4: 930b str r3, [sp, #44] @ 0x2c +10002be6: f000 fefc bl 100039e2 <__wrap___aeabi_dmul> +10002bea: 9008 str r0, [sp, #32] +10002bec: 9109 str r1, [sp, #36] @ 0x24 +10002bee: f000 ffa5 bl 10003b3c <__wrap___aeabi_d2uiz> +10002bf2: 0006 movs r6, r0 +10002bf4: f000 ff62 bl 10003abc <__wrap___aeabi_ui2d> +10002bf8: 0002 movs r2, r0 +10002bfa: 000b movs r3, r1 +10002bfc: 9808 ldr r0, [sp, #32] +10002bfe: 9909 ldr r1, [sp, #36] @ 0x24 +10002c00: f000 febf bl 10003982 <__wrap___aeabi_dsub> +10002c04: 9008 str r0, [sp, #32] +10002c06: 9109 str r1, [sp, #36] @ 0x24 +10002c08: 2200 movs r2, #0 +10002c0a: 4b6f ldr r3, [pc, #444] @ (10002dc8 <_ftoa+0x350>) +10002c0c: f000 ff42 bl 10003a94 <__wrap___aeabi_dcmpgt> +10002c10: 2800 cmp r0, #0 +10002c12: d02e beq.n 10002c72 <_ftoa+0x1fa> +10002c14: 3601 adds r6, #1 +10002c16: 0030 movs r0, r6 +10002c18: f000 ff50 bl 10003abc <__wrap___aeabi_ui2d> +10002c1c: 0002 movs r2, r0 +10002c1e: 000b movs r3, r1 +10002c20: 980a ldr r0, [sp, #40] @ 0x28 +10002c22: 990b ldr r1, [sp, #44] @ 0x2c +10002c24: f000 ff26 bl 10003a74 <__wrap___aeabi_dcmple> +10002c28: 2800 cmp r0, #0 +10002c2a: d001 beq.n 10002c30 <_ftoa+0x1b8> +10002c2c: 3501 adds r5, #1 +10002c2e: 2600 movs r6, #0 +10002c30: 2f00 cmp r7, #0 +10002c32: d12c bne.n 10002c8e <_ftoa+0x216> +10002c34: 0028 movs r0, r5 +10002c36: f000 ff45 bl 10003ac4 <__wrap___aeabi_i2d> +10002c3a: 0002 movs r2, r0 +10002c3c: 000b movs r3, r1 +10002c3e: 981e ldr r0, [sp, #120] @ 0x78 +10002c40: 991f ldr r1, [sp, #124] @ 0x7c +10002c42: f000 fe9e bl 10003982 <__wrap___aeabi_dsub> +10002c46: 0006 movs r6, r0 +10002c48: 000f movs r7, r1 +10002c4a: 2200 movs r2, #0 +10002c4c: 4b5e ldr r3, [pc, #376] @ (10002dc8 <_ftoa+0x350>) +10002c4e: f000 ff0b bl 10003a68 <__wrap___aeabi_dcmplt> +10002c52: 2800 cmp r0, #0 +10002c54: d146 bne.n 10002ce4 <_ftoa+0x26c> +10002c56: 2200 movs r2, #0 +10002c58: 4b5b ldr r3, [pc, #364] @ (10002dc8 <_ftoa+0x350>) +10002c5a: 0030 movs r0, r6 +10002c5c: 0039 movs r1, r7 +10002c5e: f000 ff19 bl 10003a94 <__wrap___aeabi_dcmpgt> +10002c62: 2800 cmp r0, #0 +10002c64: d13e bne.n 10002ce4 <_ftoa+0x26c> +10002c66: 07eb lsls r3, r5, #31 +10002c68: d53c bpl.n 10002ce4 <_ftoa+0x26c> +10002c6a: 3501 adds r5, #1 +10002c6c: e03a b.n 10002ce4 <_ftoa+0x26c> +10002c6e: 2706 movs r7, #6 +10002c70: e746 b.n 10002b00 <_ftoa+0x88> +10002c72: 2200 movs r2, #0 +10002c74: 4b54 ldr r3, [pc, #336] @ (10002dc8 <_ftoa+0x350>) +10002c76: 9808 ldr r0, [sp, #32] +10002c78: 9909 ldr r1, [sp, #36] @ 0x24 +10002c7a: f000 fef5 bl 10003a68 <__wrap___aeabi_dcmplt> +10002c7e: 2800 cmp r0, #0 +10002c80: d1d6 bne.n 10002c30 <_ftoa+0x1b8> +10002c82: 2e00 cmp r6, #0 +10002c84: d001 beq.n 10002c8a <_ftoa+0x212> +10002c86: 07f3 lsls r3, r6, #31 +10002c88: d5d2 bpl.n 10002c30 <_ftoa+0x1b8> +10002c8a: 3601 adds r6, #1 +10002c8c: e7d0 b.n 10002c30 <_ftoa+0x1b8> +10002c8e: 46aa mov sl, r5 +10002c90: 2c1f cmp r4, #31 +10002c92: d811 bhi.n 10002cb8 <_ftoa+0x240> +10002c94: 3f01 subs r7, #1 +10002c96: 210a movs r1, #10 +10002c98: 0030 movs r0, r6 +10002c9a: f000 fc37 bl 1000350c <__wrap___aeabi_uidiv> +10002c9e: 1c65 adds r5, r4, #1 +10002ca0: 3130 adds r1, #48 @ 0x30 +10002ca2: ab0c add r3, sp, #48 @ 0x30 +10002ca4: 5519 strb r1, [r3, r4] +10002ca6: 210a movs r1, #10 +10002ca8: 0030 movs r0, r6 +10002caa: f000 fc2f bl 1000350c <__wrap___aeabi_uidiv> +10002cae: 2e09 cmp r6, #9 +10002cb0: d90e bls.n 10002cd0 <_ftoa+0x258> +10002cb2: 0006 movs r6, r0 +10002cb4: 002c movs r4, r5 +10002cb6: e7eb b.n 10002c90 <_ftoa+0x218> +10002cb8: 4655 mov r5, sl +10002cba: 2c1f cmp r4, #31 +10002cbc: d80c bhi.n 10002cd8 <_ftoa+0x260> +10002cbe: 1e7b subs r3, r7, #1 +10002cc0: 2f00 cmp r7, #0 +10002cc2: d009 beq.n 10002cd8 <_ftoa+0x260> +10002cc4: aa0c add r2, sp, #48 @ 0x30 +10002cc6: 2130 movs r1, #48 @ 0x30 +10002cc8: 5511 strb r1, [r2, r4] +10002cca: 001f movs r7, r3 +10002ccc: 3401 adds r4, #1 +10002cce: e7f4 b.n 10002cba <_ftoa+0x242> +10002cd0: 002b movs r3, r5 +10002cd2: 4655 mov r5, sl +10002cd4: 001c movs r4, r3 +10002cd6: e7f0 b.n 10002cba <_ftoa+0x242> +10002cd8: 2c1f cmp r4, #31 +10002cda: d803 bhi.n 10002ce4 <_ftoa+0x26c> +10002cdc: ab0c add r3, sp, #48 @ 0x30 +10002cde: 222e movs r2, #46 @ 0x2e +10002ce0: 551a strb r2, [r3, r4] +10002ce2: 3401 adds r4, #1 +10002ce4: 2c1f cmp r4, #31 +10002ce6: d810 bhi.n 10002d0a <_ftoa+0x292> +10002ce8: 210a movs r1, #10 +10002cea: 0028 movs r0, r5 +10002cec: f000 fbe6 bl 100034bc <__wrap___aeabi_idiv> +10002cf0: 1c66 adds r6, r4, #1 +10002cf2: 3130 adds r1, #48 @ 0x30 +10002cf4: ab0c add r3, sp, #48 @ 0x30 +10002cf6: 5519 strb r1, [r3, r4] +10002cf8: 210a movs r1, #10 +10002cfa: 0028 movs r0, r5 +10002cfc: f000 fbde bl 100034bc <__wrap___aeabi_idiv> +10002d00: 1e05 subs r5, r0, #0 +10002d02: d001 beq.n 10002d08 <_ftoa+0x290> +10002d04: 0034 movs r4, r6 +10002d06: e7ed b.n 10002ce4 <_ftoa+0x26c> +10002d08: 0034 movs r4, r6 +10002d0a: 2303 movs r3, #3 +10002d0c: 9a22 ldr r2, [sp, #136] @ 0x88 +10002d0e: 4013 ands r3, r2 +10002d10: 2b01 cmp r3, #1 +10002d12: d01c beq.n 10002d4e <_ftoa+0x2d6> +10002d14: 2c1f cmp r4, #31 +10002d16: d806 bhi.n 10002d26 <_ftoa+0x2ae> +10002d18: 4643 mov r3, r8 +10002d1a: 2b00 cmp r3, #0 +10002d1c: d032 beq.n 10002d84 <_ftoa+0x30c> +10002d1e: ab0c add r3, sp, #48 @ 0x30 +10002d20: 222d movs r2, #45 @ 0x2d +10002d22: 551a strb r2, [r3, r4] +10002d24: 3401 adds r4, #1 +10002d26: 9b22 ldr r3, [sp, #136] @ 0x88 +10002d28: 9303 str r3, [sp, #12] +10002d2a: 9b21 ldr r3, [sp, #132] @ 0x84 +10002d2c: 9302 str r3, [sp, #8] +10002d2e: 9401 str r4, [sp, #4] +10002d30: ab0c add r3, sp, #48 @ 0x30 +10002d32: 9300 str r3, [sp, #0] +10002d34: 464b mov r3, r9 +10002d36: 465a mov r2, fp +10002d38: 9907 ldr r1, [sp, #28] +10002d3a: 9806 ldr r0, [sp, #24] +10002d3c: f7ff fac8 bl 100022d0 <_out_rev> +10002d40: b015 add sp, #84 @ 0x54 +10002d42: bcf0 pop {r4, r5, r6, r7} +10002d44: 46bb mov fp, r7 +10002d46: 46b2 mov sl, r6 +10002d48: 46a9 mov r9, r5 +10002d4a: 46a0 mov r8, r4 +10002d4c: bdf0 pop {r4, r5, r6, r7, pc} +10002d4e: 9b21 ldr r3, [sp, #132] @ 0x84 +10002d50: 2b00 cmp r3, #0 +10002d52: d013 beq.n 10002d7c <_ftoa+0x304> +10002d54: 4643 mov r3, r8 +10002d56: 2b00 cmp r3, #0 +10002d58: d102 bne.n 10002d60 <_ftoa+0x2e8> +10002d5a: 330c adds r3, #12 +10002d5c: 4213 tst r3, r2 +10002d5e: d00f beq.n 10002d80 <_ftoa+0x308> +10002d60: 9b21 ldr r3, [sp, #132] @ 0x84 +10002d62: 3b01 subs r3, #1 +10002d64: 9321 str r3, [sp, #132] @ 0x84 +10002d66: 0019 movs r1, r3 +10002d68: e003 b.n 10002d72 <_ftoa+0x2fa> +10002d6a: ab0c add r3, sp, #48 @ 0x30 +10002d6c: 2230 movs r2, #48 @ 0x30 +10002d6e: 551a strb r2, [r3, r4] +10002d70: 3401 adds r4, #1 +10002d72: 428c cmp r4, r1 +10002d74: d2ce bcs.n 10002d14 <_ftoa+0x29c> +10002d76: 2c1f cmp r4, #31 +10002d78: d9f7 bls.n 10002d6a <_ftoa+0x2f2> +10002d7a: e7cb b.n 10002d14 <_ftoa+0x29c> +10002d7c: 9921 ldr r1, [sp, #132] @ 0x84 +10002d7e: e7f8 b.n 10002d72 <_ftoa+0x2fa> +10002d80: 9921 ldr r1, [sp, #132] @ 0x84 +10002d82: e7f6 b.n 10002d72 <_ftoa+0x2fa> +10002d84: 9b22 ldr r3, [sp, #136] @ 0x88 +10002d86: 075b lsls r3, r3, #29 +10002d88: d504 bpl.n 10002d94 <_ftoa+0x31c> +10002d8a: ab0c add r3, sp, #48 @ 0x30 +10002d8c: 222b movs r2, #43 @ 0x2b +10002d8e: 551a strb r2, [r3, r4] +10002d90: 3401 adds r4, #1 +10002d92: e7c8 b.n 10002d26 <_ftoa+0x2ae> +10002d94: 9b22 ldr r3, [sp, #136] @ 0x88 +10002d96: 071b lsls r3, r3, #28 +10002d98: d5c5 bpl.n 10002d26 <_ftoa+0x2ae> +10002d9a: ab0c add r3, sp, #48 @ 0x30 +10002d9c: 2220 movs r2, #32 +10002d9e: 551a strb r2, [r3, r4] +10002da0: 3401 adds r4, #1 +10002da2: e7c0 b.n 10002d26 <_ftoa+0x2ae> +10002da4: ffefffff .word 0xffefffff +10002da8: 7fefffff .word 0x7fefffff +10002dac: 41cdcd65 .word 0x41cdcd65 +10002db0: c1cdcd65 .word 0xc1cdcd65 +10002db4: 1000550c .word 0x1000550c +10002db8: 10005510 .word 0x10005510 +10002dbc: 10005500 .word 0x10005500 +10002dc0: 10005508 .word 0x10005508 +10002dc4: 100056b8 .word 0x100056b8 +10002dc8: 3fe00000 .word 0x3fe00000 -10003024 : -10003024: 43db mvns r3, r3 -10003026: 4252 negs r2, r2 -10003028: d100 bne.n 1000302c -1000302a: 3301 adds r3, #1 +10002dcc <_vsnprintf>: +10002dcc: b5f0 push {r4, r5, r6, r7, lr} +10002dce: 46de mov lr, fp +10002dd0: 4657 mov r7, sl +10002dd2: 464e mov r6, r9 +10002dd4: 4645 mov r5, r8 +10002dd6: b5e0 push {r5, r6, r7, lr} +10002dd8: b093 sub sp, #76 @ 0x4c +10002dda: 4682 mov sl, r0 +10002ddc: 4688 mov r8, r1 +10002dde: 4693 mov fp, r2 +10002de0: 9311 str r3, [sp, #68] @ 0x44 +10002de2: 2900 cmp r1, #0 +10002de4: d100 bne.n 10002de8 <_vsnprintf+0x1c> +10002de6: e30d b.n 10003404 <_vsnprintf+0x638> +10002de8: 2500 movs r5, #0 +10002dea: 4656 mov r6, sl +10002dec: 9b11 ldr r3, [sp, #68] @ 0x44 +10002dee: 7818 ldrb r0, [r3, #0] +10002df0: 2800 cmp r0, #0 +10002df2: d100 bne.n 10002df6 <_vsnprintf+0x2a> +10002df4: e309 b.n 1000340a <_vsnprintf+0x63e> +10002df6: 2825 cmp r0, #37 @ 0x25 +10002df8: d009 beq.n 10002e0e <_vsnprintf+0x42> +10002dfa: 1c6c adds r4, r5, #1 +10002dfc: 465b mov r3, fp +10002dfe: 002a movs r2, r5 +10002e00: 4641 mov r1, r8 +10002e02: 47b0 blx r6 +10002e04: 9b11 ldr r3, [sp, #68] @ 0x44 +10002e06: 3301 adds r3, #1 +10002e08: 9311 str r3, [sp, #68] @ 0x44 +10002e0a: 0025 movs r5, r4 +10002e0c: e7ee b.n 10002dec <_vsnprintf+0x20> +10002e0e: 3301 adds r3, #1 +10002e10: 9311 str r3, [sp, #68] @ 0x44 +10002e12: 2700 movs r7, #0 +10002e14: e020 b.n 10002e58 <_vsnprintf+0x8c> +10002e16: 2301 movs r3, #1 +10002e18: 431f orrs r7, r3 +10002e1a: 3201 adds r2, #1 +10002e1c: 9211 str r2, [sp, #68] @ 0x44 +10002e1e: 2401 movs r4, #1 +10002e20: e018 b.n 10002e54 <_vsnprintf+0x88> +10002e22: 2302 movs r3, #2 +10002e24: 431f orrs r7, r3 +10002e26: 3201 adds r2, #1 +10002e28: 9211 str r2, [sp, #68] @ 0x44 +10002e2a: 2401 movs r4, #1 +10002e2c: e012 b.n 10002e54 <_vsnprintf+0x88> +10002e2e: 2304 movs r3, #4 +10002e30: 431f orrs r7, r3 +10002e32: 3201 adds r2, #1 +10002e34: 9211 str r2, [sp, #68] @ 0x44 +10002e36: 2401 movs r4, #1 +10002e38: e00c b.n 10002e54 <_vsnprintf+0x88> +10002e3a: 2308 movs r3, #8 +10002e3c: 431f orrs r7, r3 +10002e3e: 3201 adds r2, #1 +10002e40: 9211 str r2, [sp, #68] @ 0x44 +10002e42: 2401 movs r4, #1 +10002e44: e006 b.n 10002e54 <_vsnprintf+0x88> +10002e46: 2310 movs r3, #16 +10002e48: 431f orrs r7, r3 +10002e4a: 3201 adds r2, #1 +10002e4c: 9211 str r2, [sp, #68] @ 0x44 +10002e4e: 2401 movs r4, #1 +10002e50: e000 b.n 10002e54 <_vsnprintf+0x88> +10002e52: 2400 movs r4, #0 +10002e54: 2c00 cmp r4, #0 +10002e56: d009 beq.n 10002e6c <_vsnprintf+0xa0> +10002e58: 9a11 ldr r2, [sp, #68] @ 0x44 +10002e5a: 7813 ldrb r3, [r2, #0] +10002e5c: 3b20 subs r3, #32 +10002e5e: b2d9 uxtb r1, r3 +10002e60: 2910 cmp r1, #16 +10002e62: d8f6 bhi.n 10002e52 <_vsnprintf+0x86> +10002e64: 008b lsls r3, r1, #2 +10002e66: 49c8 ldr r1, [pc, #800] @ (10003188 <_vsnprintf+0x3bc>) +10002e68: 58cb ldr r3, [r1, r3] +10002e6a: 469f mov pc, r3 +10002e6c: 9b11 ldr r3, [sp, #68] @ 0x44 +10002e6e: 781a ldrb r2, [r3, #0] +10002e70: 0013 movs r3, r2 +10002e72: 3b30 subs r3, #48 @ 0x30 +10002e74: b2db uxtb r3, r3 +10002e76: 2b09 cmp r3, #9 +10002e78: d910 bls.n 10002e9c <_vsnprintf+0xd0> +10002e7a: 2a2a cmp r2, #42 @ 0x2a +10002e7c: d013 beq.n 10002ea6 <_vsnprintf+0xda> +10002e7e: 940b str r4, [sp, #44] @ 0x2c +10002e80: 9b11 ldr r3, [sp, #68] @ 0x44 +10002e82: 781a ldrb r2, [r3, #0] +10002e84: 2a2e cmp r2, #46 @ 0x2e +10002e86: d01e beq.n 10002ec6 <_vsnprintf+0xfa> +10002e88: 9a11 ldr r2, [sp, #68] @ 0x44 +10002e8a: 7813 ldrb r3, [r2, #0] +10002e8c: 3b68 subs r3, #104 @ 0x68 +10002e8e: b2d9 uxtb r1, r3 +10002e90: 2912 cmp r1, #18 +10002e92: d859 bhi.n 10002f48 <_vsnprintf+0x17c> +10002e94: 008b lsls r3, r1, #2 +10002e96: 49bd ldr r1, [pc, #756] @ (1000318c <_vsnprintf+0x3c0>) +10002e98: 58cb ldr r3, [r1, r3] +10002e9a: 469f mov pc, r3 +10002e9c: a811 add r0, sp, #68 @ 0x44 +10002e9e: f7ff fa05 bl 100022ac <_atoi> +10002ea2: 900b str r0, [sp, #44] @ 0x2c +10002ea4: e7ec b.n 10002e80 <_vsnprintf+0xb4> +10002ea6: 9b1c ldr r3, [sp, #112] @ 0x70 +10002ea8: 1d1a adds r2, r3, #4 +10002eaa: 921c str r2, [sp, #112] @ 0x70 +10002eac: 681b ldr r3, [r3, #0] +10002eae: 2b00 cmp r3, #0 +10002eb0: db04 blt.n 10002ebc <_vsnprintf+0xf0> +10002eb2: 930b str r3, [sp, #44] @ 0x2c +10002eb4: 9b11 ldr r3, [sp, #68] @ 0x44 +10002eb6: 3301 adds r3, #1 +10002eb8: 9311 str r3, [sp, #68] @ 0x44 +10002eba: e7e1 b.n 10002e80 <_vsnprintf+0xb4> +10002ebc: 2202 movs r2, #2 +10002ebe: 4317 orrs r7, r2 +10002ec0: 425b negs r3, r3 +10002ec2: 930b str r3, [sp, #44] @ 0x2c +10002ec4: e7f6 b.n 10002eb4 <_vsnprintf+0xe8> +10002ec6: 2280 movs r2, #128 @ 0x80 +10002ec8: 00d2 lsls r2, r2, #3 +10002eca: 4317 orrs r7, r2 +10002ecc: 1c5a adds r2, r3, #1 +10002ece: 9211 str r2, [sp, #68] @ 0x44 +10002ed0: 785a ldrb r2, [r3, #1] +10002ed2: 0013 movs r3, r2 +10002ed4: 3b30 subs r3, #48 @ 0x30 +10002ed6: b2db uxtb r3, r3 +10002ed8: 2b09 cmp r3, #9 +10002eda: d90b bls.n 10002ef4 <_vsnprintf+0x128> +10002edc: 2a2a cmp r2, #42 @ 0x2a +10002ede: d1d3 bne.n 10002e88 <_vsnprintf+0xbc> +10002ee0: 9b1c ldr r3, [sp, #112] @ 0x70 +10002ee2: 1d1a adds r2, r3, #4 +10002ee4: 921c str r2, [sp, #112] @ 0x70 +10002ee6: 681c ldr r4, [r3, #0] +10002ee8: 2c00 cmp r4, #0 +10002eea: db08 blt.n 10002efe <_vsnprintf+0x132> +10002eec: 9b11 ldr r3, [sp, #68] @ 0x44 +10002eee: 3301 adds r3, #1 +10002ef0: 9311 str r3, [sp, #68] @ 0x44 +10002ef2: e7c9 b.n 10002e88 <_vsnprintf+0xbc> +10002ef4: a811 add r0, sp, #68 @ 0x44 +10002ef6: f7ff f9d9 bl 100022ac <_atoi> +10002efa: 0004 movs r4, r0 +10002efc: e7c4 b.n 10002e88 <_vsnprintf+0xbc> +10002efe: 2400 movs r4, #0 +10002f00: e7f4 b.n 10002eec <_vsnprintf+0x120> +10002f02: 2380 movs r3, #128 @ 0x80 +10002f04: 005b lsls r3, r3, #1 +10002f06: 433b orrs r3, r7 +10002f08: 1c51 adds r1, r2, #1 +10002f0a: 9111 str r1, [sp, #68] @ 0x44 +10002f0c: 7851 ldrb r1, [r2, #1] +10002f0e: 296c cmp r1, #108 @ 0x6c +10002f10: d001 beq.n 10002f16 <_vsnprintf+0x14a> +10002f12: 001f movs r7, r3 +10002f14: e018 b.n 10002f48 <_vsnprintf+0x17c> +10002f16: 23c0 movs r3, #192 @ 0xc0 +10002f18: 009b lsls r3, r3, #2 +10002f1a: 431f orrs r7, r3 +10002f1c: 3202 adds r2, #2 +10002f1e: 9211 str r2, [sp, #68] @ 0x44 +10002f20: e012 b.n 10002f48 <_vsnprintf+0x17c> +10002f22: 2380 movs r3, #128 @ 0x80 +10002f24: 433b orrs r3, r7 +10002f26: 1c51 adds r1, r2, #1 +10002f28: 9111 str r1, [sp, #68] @ 0x44 +10002f2a: 7851 ldrb r1, [r2, #1] +10002f2c: 2968 cmp r1, #104 @ 0x68 +10002f2e: d001 beq.n 10002f34 <_vsnprintf+0x168> +10002f30: 001f movs r7, r3 +10002f32: e009 b.n 10002f48 <_vsnprintf+0x17c> +10002f34: 23c0 movs r3, #192 @ 0xc0 +10002f36: 431f orrs r7, r3 +10002f38: 3202 adds r2, #2 +10002f3a: 9211 str r2, [sp, #68] @ 0x44 +10002f3c: e004 b.n 10002f48 <_vsnprintf+0x17c> +10002f3e: 2380 movs r3, #128 @ 0x80 +10002f40: 005b lsls r3, r3, #1 +10002f42: 431f orrs r7, r3 +10002f44: 3201 adds r2, #1 +10002f46: 9211 str r2, [sp, #68] @ 0x44 +10002f48: 9b11 ldr r3, [sp, #68] @ 0x44 +10002f4a: 7818 ldrb r0, [r3, #0] +10002f4c: 2867 cmp r0, #103 @ 0x67 +10002f4e: d818 bhi.n 10002f82 <_vsnprintf+0x1b6> +10002f50: 2825 cmp r0, #37 @ 0x25 +10002f52: d200 bcs.n 10002f56 <_vsnprintf+0x18a> +10002f54: e24c b.n 100033f0 <_vsnprintf+0x624> +10002f56: 0003 movs r3, r0 +10002f58: 3b25 subs r3, #37 @ 0x25 +10002f5a: b2da uxtb r2, r3 +10002f5c: 2a42 cmp r2, #66 @ 0x42 +10002f5e: d900 bls.n 10002f62 <_vsnprintf+0x196> +10002f60: e246 b.n 100033f0 <_vsnprintf+0x624> +10002f62: 0093 lsls r3, r2, #2 +10002f64: 4a8a ldr r2, [pc, #552] @ (10003190 <_vsnprintf+0x3c4>) +10002f66: 58d3 ldr r3, [r2, r3] +10002f68: 469f mov pc, r3 +10002f6a: 2380 movs r3, #128 @ 0x80 +10002f6c: 009b lsls r3, r3, #2 +10002f6e: 431f orrs r7, r3 +10002f70: 3201 adds r2, #1 +10002f72: 9211 str r2, [sp, #68] @ 0x44 +10002f74: e7e8 b.n 10002f48 <_vsnprintf+0x17c> +10002f76: 2380 movs r3, #128 @ 0x80 +10002f78: 005b lsls r3, r3, #1 +10002f7a: 431f orrs r7, r3 +10002f7c: 3201 adds r2, #1 +10002f7e: 9211 str r2, [sp, #68] @ 0x44 +10002f80: e7e2 b.n 10002f48 <_vsnprintf+0x17c> +10002f82: 2878 cmp r0, #120 @ 0x78 +10002f84: d900 bls.n 10002f88 <_vsnprintf+0x1bc> +10002f86: e233 b.n 100033f0 <_vsnprintf+0x624> +10002f88: 2869 cmp r0, #105 @ 0x69 +10002f8a: d200 bcs.n 10002f8e <_vsnprintf+0x1c2> +10002f8c: e230 b.n 100033f0 <_vsnprintf+0x624> +10002f8e: 0002 movs r2, r0 +10002f90: 3a69 subs r2, #105 @ 0x69 +10002f92: b2d2 uxtb r2, r2 +10002f94: 2301 movs r3, #1 +10002f96: 4093 lsls r3, r2 +10002f98: 4a7e ldr r2, [pc, #504] @ (10003194 <_vsnprintf+0x3c8>) +10002f9a: 4213 tst r3, r2 +10002f9c: d111 bne.n 10002fc2 <_vsnprintf+0x1f6> +10002f9e: 061a lsls r2, r3, #24 +10002fa0: d500 bpl.n 10002fa4 <_vsnprintf+0x1d8> +10002fa2: e200 b.n 100033a6 <_vsnprintf+0x5da> +10002fa4: 055b lsls r3, r3, #21 +10002fa6: d400 bmi.n 10002faa <_vsnprintf+0x1de> +10002fa8: e222 b.n 100033f0 <_vsnprintf+0x624> +10002faa: 9b1c ldr r3, [sp, #112] @ 0x70 +10002fac: 1d1a adds r2, r3, #4 +10002fae: 921c str r2, [sp, #112] @ 0x70 +10002fb0: 681b ldr r3, [r3, #0] +10002fb2: 469a mov sl, r3 +10002fb4: 2c00 cmp r4, #0 +10002fb6: d000 beq.n 10002fba <_vsnprintf+0x1ee> +10002fb8: e1b2 b.n 10003320 <_vsnprintf+0x554> +10002fba: 2201 movs r2, #1 +10002fbc: 4252 negs r2, r2 +10002fbe: 4653 mov r3, sl +10002fc0: e18e b.n 100032e0 <_vsnprintf+0x514> +10002fc2: 286f cmp r0, #111 @ 0x6f +10002fc4: d00e beq.n 10002fe4 <_vsnprintf+0x218> +10002fc6: d806 bhi.n 10002fd6 <_vsnprintf+0x20a> +10002fc8: 2858 cmp r0, #88 @ 0x58 +10002fca: d03d beq.n 10003048 <_vsnprintf+0x27c> +10002fcc: 2862 cmp r0, #98 @ 0x62 +10002fce: d104 bne.n 10002fda <_vsnprintf+0x20e> +10002fd0: 2302 movs r3, #2 +10002fd2: 469c mov ip, r3 +10002fd4: e008 b.n 10002fe8 <_vsnprintf+0x21c> +10002fd6: 2878 cmp r0, #120 @ 0x78 +10002fd8: d039 beq.n 1000304e <_vsnprintf+0x282> +10002fda: 2310 movs r3, #16 +10002fdc: 439f bics r7, r3 +10002fde: 3b06 subs r3, #6 +10002fe0: 469c mov ip, r3 +10002fe2: e001 b.n 10002fe8 <_vsnprintf+0x21c> +10002fe4: 2308 movs r3, #8 +10002fe6: 469c mov ip, r3 +10002fe8: 2858 cmp r0, #88 @ 0x58 +10002fea: d033 beq.n 10003054 <_vsnprintf+0x288> +10002fec: 2869 cmp r0, #105 @ 0x69 +10002fee: d003 beq.n 10002ff8 <_vsnprintf+0x22c> +10002ff0: 2864 cmp r0, #100 @ 0x64 +10002ff2: d001 beq.n 10002ff8 <_vsnprintf+0x22c> +10002ff4: 220c movs r2, #12 +10002ff6: 4397 bics r7, r2 +10002ff8: 057a lsls r2, r7, #21 +10002ffa: d501 bpl.n 10003000 <_vsnprintf+0x234> +10002ffc: 2201 movs r2, #1 +10002ffe: 4397 bics r7, r2 +10003000: 2869 cmp r0, #105 @ 0x69 +10003002: d02a beq.n 1000305a <_vsnprintf+0x28e> +10003004: 2864 cmp r0, #100 @ 0x64 +10003006: d028 beq.n 1000305a <_vsnprintf+0x28e> +10003008: 05ba lsls r2, r7, #22 +1000300a: d500 bpl.n 1000300e <_vsnprintf+0x242> +1000300c: e09f b.n 1000314e <_vsnprintf+0x382> +1000300e: 05fa lsls r2, r7, #23 +10003010: d500 bpl.n 10003014 <_vsnprintf+0x248> +10003012: e0c1 b.n 10003198 <_vsnprintf+0x3cc> +10003014: 067a lsls r2, r7, #25 +10003016: d400 bmi.n 1000301a <_vsnprintf+0x24e> +10003018: e0d3 b.n 100031c2 <_vsnprintf+0x3f6> +1000301a: 9a1c ldr r2, [sp, #112] @ 0x70 +1000301c: 1d11 adds r1, r2, #4 +1000301e: 911c str r1, [sp, #112] @ 0x70 +10003020: 6811 ldr r1, [r2, #0] +10003022: 22ff movs r2, #255 @ 0xff +10003024: 400a ands r2, r1 +10003026: 9705 str r7, [sp, #20] +10003028: 9b0b ldr r3, [sp, #44] @ 0x2c +1000302a: 9304 str r3, [sp, #16] +1000302c: 9403 str r4, [sp, #12] +1000302e: 4663 mov r3, ip +10003030: 9302 str r3, [sp, #8] +10003032: 2300 movs r3, #0 +10003034: 9301 str r3, [sp, #4] +10003036: 9200 str r2, [sp, #0] +10003038: 465b mov r3, fp +1000303a: 002a movs r2, r5 +1000303c: 4641 mov r1, r8 +1000303e: 0030 movs r0, r6 +10003040: f7ff fa25 bl 1000248e <_ntoa_long> +10003044: 0005 movs r5, r0 +10003046: e027 b.n 10003098 <_vsnprintf+0x2cc> +10003048: 2310 movs r3, #16 +1000304a: 469c mov ip, r3 +1000304c: e7cc b.n 10002fe8 <_vsnprintf+0x21c> +1000304e: 2310 movs r3, #16 +10003050: 469c mov ip, r3 +10003052: e7c9 b.n 10002fe8 <_vsnprintf+0x21c> +10003054: 2220 movs r2, #32 +10003056: 4317 orrs r7, r2 +10003058: e7c8 b.n 10002fec <_vsnprintf+0x220> +1000305a: 05ba lsls r2, r7, #22 +1000305c: d420 bmi.n 100030a0 <_vsnprintf+0x2d4> +1000305e: 05fa lsls r2, r7, #23 +10003060: d450 bmi.n 10003104 <_vsnprintf+0x338> +10003062: 067a lsls r2, r7, #25 +10003064: d566 bpl.n 10003134 <_vsnprintf+0x368> +10003066: 9a1c ldr r2, [sp, #112] @ 0x70 +10003068: 1d11 adds r1, r2, #4 +1000306a: 911c str r1, [sp, #112] @ 0x70 +1000306c: 6811 ldr r1, [r2, #0] +1000306e: 22ff movs r2, #255 @ 0xff +10003070: 400a ands r2, r1 +10003072: 17d0 asrs r0, r2, #31 +10003074: 1811 adds r1, r2, r0 +10003076: 4041 eors r1, r0 +10003078: 9705 str r7, [sp, #20] +1000307a: 9b0b ldr r3, [sp, #44] @ 0x2c +1000307c: 9304 str r3, [sp, #16] +1000307e: 9403 str r4, [sp, #12] +10003080: 4663 mov r3, ip +10003082: 9302 str r3, [sp, #8] +10003084: 0fd2 lsrs r2, r2, #31 +10003086: 9201 str r2, [sp, #4] +10003088: 9100 str r1, [sp, #0] +1000308a: 465b mov r3, fp +1000308c: 002a movs r2, r5 +1000308e: 4641 mov r1, r8 +10003090: 0030 movs r0, r6 +10003092: f7ff f9fc bl 1000248e <_ntoa_long> +10003096: 0005 movs r5, r0 +10003098: 9b11 ldr r3, [sp, #68] @ 0x44 +1000309a: 3301 adds r3, #1 +1000309c: 9311 str r3, [sp, #68] @ 0x44 +1000309e: e6a5 b.n 10002dec <_vsnprintf+0x20> +100030a0: 9a1c ldr r2, [sp, #112] @ 0x70 +100030a2: 3207 adds r2, #7 +100030a4: 2107 movs r1, #7 +100030a6: 438a bics r2, r1 +100030a8: 0011 movs r1, r2 +100030aa: 3108 adds r1, #8 +100030ac: 911c str r1, [sp, #112] @ 0x70 +100030ae: 6811 ldr r1, [r2, #0] +100030b0: 6853 ldr r3, [r2, #4] +100030b2: 4699 mov r9, r3 +100030b4: 17db asrs r3, r3, #31 +100030b6: 930c str r3, [sp, #48] @ 0x30 +100030b8: 930d str r3, [sp, #52] @ 0x34 +100030ba: 9a0c ldr r2, [sp, #48] @ 0x30 +100030bc: 9b0d ldr r3, [sp, #52] @ 0x34 +100030be: 0010 movs r0, r2 +100030c0: 4048 eors r0, r1 +100030c2: 900e str r0, [sp, #56] @ 0x38 +100030c4: 464a mov r2, r9 +100030c6: 4053 eors r3, r2 +100030c8: 930f str r3, [sp, #60] @ 0x3c +100030ca: 980e ldr r0, [sp, #56] @ 0x38 +100030cc: 990f ldr r1, [sp, #60] @ 0x3c +100030ce: 9a0c ldr r2, [sp, #48] @ 0x30 +100030d0: 9b0d ldr r3, [sp, #52] @ 0x34 +100030d2: 1a80 subs r0, r0, r2 +100030d4: 4199 sbcs r1, r3 +100030d6: 900e str r0, [sp, #56] @ 0x38 +100030d8: 910f str r1, [sp, #60] @ 0x3c +100030da: 9708 str r7, [sp, #32] +100030dc: 9b0b ldr r3, [sp, #44] @ 0x2c +100030de: 9307 str r3, [sp, #28] +100030e0: 9406 str r4, [sp, #24] +100030e2: 4663 mov r3, ip +100030e4: 9304 str r3, [sp, #16] +100030e6: 2300 movs r3, #0 +100030e8: 9305 str r3, [sp, #20] +100030ea: 464b mov r3, r9 +100030ec: 0fda lsrs r2, r3, #31 +100030ee: 9202 str r2, [sp, #8] +100030f0: 9000 str r0, [sp, #0] +100030f2: 9101 str r1, [sp, #4] +100030f4: 465b mov r3, fp +100030f6: 002a movs r2, r5 +100030f8: 4641 mov r1, r8 +100030fa: 0030 movs r0, r6 +100030fc: f7ff fa25 bl 1000254a <_ntoa_long_long> +10003100: 0005 movs r5, r0 +10003102: e7c9 b.n 10003098 <_vsnprintf+0x2cc> +10003104: 9a1c ldr r2, [sp, #112] @ 0x70 +10003106: 1d11 adds r1, r2, #4 +10003108: 911c str r1, [sp, #112] @ 0x70 +1000310a: 6812 ldr r2, [r2, #0] +1000310c: 17d0 asrs r0, r2, #31 +1000310e: 1811 adds r1, r2, r0 +10003110: 4041 eors r1, r0 +10003112: 9705 str r7, [sp, #20] +10003114: 9b0b ldr r3, [sp, #44] @ 0x2c +10003116: 9304 str r3, [sp, #16] +10003118: 9403 str r4, [sp, #12] +1000311a: 4663 mov r3, ip +1000311c: 9302 str r3, [sp, #8] +1000311e: 0fd2 lsrs r2, r2, #31 +10003120: 9201 str r2, [sp, #4] +10003122: 9100 str r1, [sp, #0] +10003124: 465b mov r3, fp +10003126: 002a movs r2, r5 +10003128: 4641 mov r1, r8 +1000312a: 0030 movs r0, r6 +1000312c: f7ff f9af bl 1000248e <_ntoa_long> +10003130: 0005 movs r5, r0 +10003132: e7b1 b.n 10003098 <_vsnprintf+0x2cc> +10003134: 063a lsls r2, r7, #24 +10003136: d505 bpl.n 10003144 <_vsnprintf+0x378> +10003138: 9a1c ldr r2, [sp, #112] @ 0x70 +1000313a: 1d11 adds r1, r2, #4 +1000313c: 911c str r1, [sp, #112] @ 0x70 +1000313e: 2300 movs r3, #0 +10003140: 5ed2 ldrsh r2, [r2, r3] +10003142: e796 b.n 10003072 <_vsnprintf+0x2a6> +10003144: 9a1c ldr r2, [sp, #112] @ 0x70 +10003146: 1d11 adds r1, r2, #4 +10003148: 911c str r1, [sp, #112] @ 0x70 +1000314a: 6812 ldr r2, [r2, #0] +1000314c: e791 b.n 10003072 <_vsnprintf+0x2a6> +1000314e: 9a1c ldr r2, [sp, #112] @ 0x70 +10003150: 3207 adds r2, #7 +10003152: 2107 movs r1, #7 +10003154: 438a bics r2, r1 +10003156: 0011 movs r1, r2 +10003158: 3108 adds r1, #8 +1000315a: 911c str r1, [sp, #112] @ 0x70 +1000315c: 9708 str r7, [sp, #32] +1000315e: 9b0b ldr r3, [sp, #44] @ 0x2c +10003160: 9307 str r3, [sp, #28] +10003162: 9406 str r4, [sp, #24] +10003164: 4663 mov r3, ip +10003166: 9304 str r3, [sp, #16] +10003168: 2300 movs r3, #0 +1000316a: 9305 str r3, [sp, #20] +1000316c: 9302 str r3, [sp, #8] +1000316e: 6853 ldr r3, [r2, #4] +10003170: 6812 ldr r2, [r2, #0] +10003172: 9200 str r2, [sp, #0] +10003174: 9301 str r3, [sp, #4] +10003176: 465b mov r3, fp +10003178: 002a movs r2, r5 +1000317a: 4641 mov r1, r8 +1000317c: 0030 movs r0, r6 +1000317e: f7ff f9e4 bl 1000254a <_ntoa_long_long> +10003182: 0005 movs r5, r0 +10003184: e788 b.n 10003098 <_vsnprintf+0x2cc> +10003186: 46c0 nop @ (mov r8, r8) +10003188: 10005518 .word 0x10005518 +1000318c: 1000555c .word 0x1000555c +10003190: 100055a8 .word 0x100055a8 +10003194: 00009041 .word 0x00009041 +10003198: 9a1c ldr r2, [sp, #112] @ 0x70 +1000319a: 1d11 adds r1, r2, #4 +1000319c: 911c str r1, [sp, #112] @ 0x70 +1000319e: 9705 str r7, [sp, #20] +100031a0: 9b0b ldr r3, [sp, #44] @ 0x2c +100031a2: 9304 str r3, [sp, #16] +100031a4: 9403 str r4, [sp, #12] +100031a6: 4663 mov r3, ip +100031a8: 9302 str r3, [sp, #8] +100031aa: 2300 movs r3, #0 +100031ac: 9301 str r3, [sp, #4] +100031ae: 6813 ldr r3, [r2, #0] +100031b0: 9300 str r3, [sp, #0] +100031b2: 465b mov r3, fp +100031b4: 002a movs r2, r5 +100031b6: 4641 mov r1, r8 +100031b8: 0030 movs r0, r6 +100031ba: f7ff f968 bl 1000248e <_ntoa_long> +100031be: 0005 movs r5, r0 +100031c0: e76a b.n 10003098 <_vsnprintf+0x2cc> +100031c2: 063a lsls r2, r7, #24 +100031c4: d506 bpl.n 100031d4 <_vsnprintf+0x408> +100031c6: 9a1c ldr r2, [sp, #112] @ 0x70 +100031c8: 1d11 adds r1, r2, #4 +100031ca: 911c str r1, [sp, #112] @ 0x70 +100031cc: 6812 ldr r2, [r2, #0] +100031ce: 0412 lsls r2, r2, #16 +100031d0: 0c12 lsrs r2, r2, #16 +100031d2: e728 b.n 10003026 <_vsnprintf+0x25a> +100031d4: 9a1c ldr r2, [sp, #112] @ 0x70 +100031d6: 1d11 adds r1, r2, #4 +100031d8: 911c str r1, [sp, #112] @ 0x70 +100031da: 6812 ldr r2, [r2, #0] +100031dc: e723 b.n 10003026 <_vsnprintf+0x25a> +100031de: 2846 cmp r0, #70 @ 0x46 +100031e0: d019 beq.n 10003216 <_vsnprintf+0x44a> +100031e2: 9b1c ldr r3, [sp, #112] @ 0x70 +100031e4: 3307 adds r3, #7 +100031e6: 2207 movs r2, #7 +100031e8: 4393 bics r3, r2 +100031ea: 001a movs r2, r3 +100031ec: 3208 adds r2, #8 +100031ee: 921c str r2, [sp, #112] @ 0x70 +100031f0: 9704 str r7, [sp, #16] +100031f2: 9a0b ldr r2, [sp, #44] @ 0x2c +100031f4: 9203 str r2, [sp, #12] +100031f6: 9402 str r4, [sp, #8] +100031f8: 681a ldr r2, [r3, #0] +100031fa: 685b ldr r3, [r3, #4] +100031fc: 9200 str r2, [sp, #0] +100031fe: 9301 str r3, [sp, #4] +10003200: 465b mov r3, fp +10003202: 002a movs r2, r5 +10003204: 4641 mov r1, r8 +10003206: 0030 movs r0, r6 +10003208: f7ff fc36 bl 10002a78 <_ftoa> +1000320c: 0005 movs r5, r0 +1000320e: 9b11 ldr r3, [sp, #68] @ 0x44 +10003210: 3301 adds r3, #1 +10003212: 9311 str r3, [sp, #68] @ 0x44 +10003214: e5ea b.n 10002dec <_vsnprintf+0x20> +10003216: 2320 movs r3, #32 +10003218: 431f orrs r7, r3 +1000321a: e7e2 b.n 100031e2 <_vsnprintf+0x416> +1000321c: 2867 cmp r0, #103 @ 0x67 +1000321e: d001 beq.n 10003224 <_vsnprintf+0x458> +10003220: 2847 cmp r0, #71 @ 0x47 +10003222: d102 bne.n 1000322a <_vsnprintf+0x45e> +10003224: 2380 movs r3, #128 @ 0x80 +10003226: 011b lsls r3, r3, #4 +10003228: 431f orrs r7, r3 +1000322a: 2845 cmp r0, #69 @ 0x45 +1000322c: d001 beq.n 10003232 <_vsnprintf+0x466> +1000322e: 2847 cmp r0, #71 @ 0x47 +10003230: d101 bne.n 10003236 <_vsnprintf+0x46a> +10003232: 2320 movs r3, #32 +10003234: 431f orrs r7, r3 +10003236: 9b1c ldr r3, [sp, #112] @ 0x70 +10003238: 3307 adds r3, #7 +1000323a: 2207 movs r2, #7 +1000323c: 4393 bics r3, r2 +1000323e: 001a movs r2, r3 +10003240: 3208 adds r2, #8 +10003242: 921c str r2, [sp, #112] @ 0x70 +10003244: 9704 str r7, [sp, #16] +10003246: 9a0b ldr r2, [sp, #44] @ 0x2c +10003248: 9203 str r2, [sp, #12] +1000324a: 9402 str r4, [sp, #8] +1000324c: 681a ldr r2, [r3, #0] +1000324e: 685b ldr r3, [r3, #4] +10003250: 9200 str r2, [sp, #0] +10003252: 9301 str r3, [sp, #4] +10003254: 465b mov r3, fp +10003256: 002a movs r2, r5 +10003258: 4641 mov r1, r8 +1000325a: 0030 movs r0, r6 +1000325c: f7ff f9fc bl 10002658 <_etoa> +10003260: 0005 movs r5, r0 +10003262: 9b11 ldr r3, [sp, #68] @ 0x44 +10003264: 3301 adds r3, #1 +10003266: 9311 str r3, [sp, #68] @ 0x44 +10003268: e5c0 b.n 10002dec <_vsnprintf+0x20> +1000326a: 2302 movs r3, #2 +1000326c: 001a movs r2, r3 +1000326e: 403a ands r2, r7 +10003270: 4691 mov r9, r2 +10003272: 423b tst r3, r7 +10003274: d01d beq.n 100032b2 <_vsnprintf+0x4e6> +10003276: 2401 movs r4, #1 +10003278: 9b1c ldr r3, [sp, #112] @ 0x70 +1000327a: 1d1a adds r2, r3, #4 +1000327c: 921c str r2, [sp, #112] @ 0x70 +1000327e: 1c6f adds r7, r5, #1 +10003280: 7818 ldrb r0, [r3, #0] +10003282: 465b mov r3, fp +10003284: 002a movs r2, r5 +10003286: 4641 mov r1, r8 +10003288: 47b0 blx r6 +1000328a: 464b mov r3, r9 +1000328c: 2b00 cmp r3, #0 +1000328e: d114 bne.n 100032ba <_vsnprintf+0x4ee> +10003290: 9b11 ldr r3, [sp, #68] @ 0x44 +10003292: 3301 adds r3, #1 +10003294: 9311 str r3, [sp, #68] @ 0x44 +10003296: 003d movs r5, r7 +10003298: e5a8 b.n 10002dec <_vsnprintf+0x20> +1000329a: 1c57 adds r7, r2, #1 +1000329c: 465b mov r3, fp +1000329e: 4641 mov r1, r8 +100032a0: 2020 movs r0, #32 +100032a2: 47b0 blx r6 +100032a4: 0023 movs r3, r4 +100032a6: 003a movs r2, r7 +100032a8: 1c5c adds r4, r3, #1 +100032aa: 429d cmp r5, r3 +100032ac: d8f5 bhi.n 1000329a <_vsnprintf+0x4ce> +100032ae: 0015 movs r5, r2 +100032b0: e7e2 b.n 10003278 <_vsnprintf+0x4ac> +100032b2: 2301 movs r3, #1 +100032b4: 002a movs r2, r5 +100032b6: 9d0b ldr r5, [sp, #44] @ 0x2c +100032b8: e7f6 b.n 100032a8 <_vsnprintf+0x4dc> +100032ba: 003a movs r2, r7 +100032bc: 46b1 mov r9, r6 +100032be: 9e0b ldr r6, [sp, #44] @ 0x2c +100032c0: e006 b.n 100032d0 <_vsnprintf+0x504> +100032c2: 1c57 adds r7, r2, #1 +100032c4: 465b mov r3, fp +100032c6: 4641 mov r1, r8 +100032c8: 2020 movs r0, #32 +100032ca: 47c8 blx r9 +100032cc: 002c movs r4, r5 +100032ce: 003a movs r2, r7 +100032d0: 1c65 adds r5, r4, #1 +100032d2: 42a6 cmp r6, r4 +100032d4: d8f5 bhi.n 100032c2 <_vsnprintf+0x4f6> +100032d6: 0017 movs r7, r2 +100032d8: 464e mov r6, r9 +100032da: e7d9 b.n 10003290 <_vsnprintf+0x4c4> +100032dc: 3301 adds r3, #1 +100032de: 000a movs r2, r1 +100032e0: 7819 ldrb r1, [r3, #0] +100032e2: 2900 cmp r1, #0 +100032e4: d002 beq.n 100032ec <_vsnprintf+0x520> +100032e6: 1e51 subs r1, r2, #1 +100032e8: 2a00 cmp r2, #0 +100032ea: d1f7 bne.n 100032dc <_vsnprintf+0x510> +100032ec: 4652 mov r2, sl +100032ee: 1a9b subs r3, r3, r2 +100032f0: 2280 movs r2, #128 @ 0x80 +100032f2: 00d2 lsls r2, r2, #3 +100032f4: 0039 movs r1, r7 +100032f6: 4011 ands r1, r2 +100032f8: 4689 mov r9, r1 +100032fa: 4217 tst r7, r2 +100032fc: d002 beq.n 10003304 <_vsnprintf+0x538> +100032fe: 42a3 cmp r3, r4 +10003300: d900 bls.n 10003304 <_vsnprintf+0x538> +10003302: 0023 movs r3, r4 +10003304: 2202 movs r2, #2 +10003306: 0011 movs r1, r2 +10003308: 4039 ands r1, r7 +1000330a: 9110 str r1, [sp, #64] @ 0x40 +1000330c: 423a tst r2, r7 +1000330e: d009 beq.n 10003324 <_vsnprintf+0x558> +10003310: 002a movs r2, r5 +10003312: 0025 movs r5, r4 +10003314: 4657 mov r7, sl +10003316: 469a mov sl, r3 +10003318: 0033 movs r3, r6 +1000331a: 464e mov r6, r9 +1000331c: 4699 mov r9, r3 +1000331e: e021 b.n 10003364 <_vsnprintf+0x598> +10003320: 0022 movs r2, r4 +10003322: e64c b.n 10002fbe <_vsnprintf+0x1f2> +10003324: 002a movs r2, r5 +10003326: 4645 mov r5, r8 +10003328: 46a0 mov r8, r4 +1000332a: e006 b.n 1000333a <_vsnprintf+0x56e> +1000332c: 1c54 adds r4, r2, #1 +1000332e: 465b mov r3, fp +10003330: 0029 movs r1, r5 +10003332: 2020 movs r0, #32 +10003334: 47b0 blx r6 +10003336: 003b movs r3, r7 +10003338: 0022 movs r2, r4 +1000333a: 1c5f adds r7, r3, #1 +1000333c: 990b ldr r1, [sp, #44] @ 0x2c +1000333e: 4299 cmp r1, r3 +10003340: d8f4 bhi.n 1000332c <_vsnprintf+0x560> +10003342: 4644 mov r4, r8 +10003344: 46a8 mov r8, r5 +10003346: 003b movs r3, r7 +10003348: 0025 movs r5, r4 +1000334a: 4657 mov r7, sl +1000334c: 469a mov sl, r3 +1000334e: 0033 movs r3, r6 +10003350: 464e mov r6, r9 +10003352: 4699 mov r9, r3 +10003354: e006 b.n 10003364 <_vsnprintf+0x598> +10003356: 001d movs r5, r3 +10003358: 3701 adds r7, #1 +1000335a: 1c54 adds r4, r2, #1 +1000335c: 465b mov r3, fp +1000335e: 4641 mov r1, r8 +10003360: 47c8 blx r9 +10003362: 0022 movs r2, r4 +10003364: 7838 ldrb r0, [r7, #0] +10003366: 2800 cmp r0, #0 +10003368: d004 beq.n 10003374 <_vsnprintf+0x5a8> +1000336a: 2e00 cmp r6, #0 +1000336c: d0f4 beq.n 10003358 <_vsnprintf+0x58c> +1000336e: 1e6b subs r3, r5, #1 +10003370: 2d00 cmp r5, #0 +10003372: d1f0 bne.n 10003356 <_vsnprintf+0x58a> +10003374: 0015 movs r5, r2 +10003376: 4653 mov r3, sl +10003378: 464e mov r6, r9 +1000337a: 9a10 ldr r2, [sp, #64] @ 0x40 +1000337c: 2a00 cmp r2, #0 +1000337e: d103 bne.n 10003388 <_vsnprintf+0x5bc> +10003380: 9b11 ldr r3, [sp, #68] @ 0x44 +10003382: 3301 adds r3, #1 +10003384: 9311 str r3, [sp, #68] @ 0x44 +10003386: e531 b.n 10002dec <_vsnprintf+0x20> +10003388: 9f0b ldr r7, [sp, #44] @ 0x2c +1000338a: 002a movs r2, r5 +1000338c: e006 b.n 1000339c <_vsnprintf+0x5d0> +1000338e: 1c55 adds r5, r2, #1 +10003390: 465b mov r3, fp +10003392: 4641 mov r1, r8 +10003394: 2020 movs r0, #32 +10003396: 47b0 blx r6 +10003398: 0023 movs r3, r4 +1000339a: 002a movs r2, r5 +1000339c: 1c5c adds r4, r3, #1 +1000339e: 429f cmp r7, r3 +100033a0: d8f5 bhi.n 1000338e <_vsnprintf+0x5c2> +100033a2: 0015 movs r5, r2 +100033a4: e7ec b.n 10003380 <_vsnprintf+0x5b4> +100033a6: 2321 movs r3, #33 @ 0x21 +100033a8: 433b orrs r3, r7 +100033aa: 9a1c ldr r2, [sp, #112] @ 0x70 +100033ac: 1d11 adds r1, r2, #4 +100033ae: 911c str r1, [sp, #112] @ 0x70 +100033b0: 6812 ldr r2, [r2, #0] +100033b2: 9305 str r3, [sp, #20] +100033b4: 2308 movs r3, #8 +100033b6: 9304 str r3, [sp, #16] +100033b8: 9403 str r4, [sp, #12] +100033ba: 3308 adds r3, #8 +100033bc: 9302 str r3, [sp, #8] +100033be: 2300 movs r3, #0 +100033c0: 9301 str r3, [sp, #4] +100033c2: 9200 str r2, [sp, #0] +100033c4: 465b mov r3, fp +100033c6: 002a movs r2, r5 +100033c8: 4641 mov r1, r8 +100033ca: 0030 movs r0, r6 +100033cc: f7ff f85f bl 1000248e <_ntoa_long> +100033d0: 0005 movs r5, r0 +100033d2: 9b11 ldr r3, [sp, #68] @ 0x44 +100033d4: 3301 adds r3, #1 +100033d6: 9311 str r3, [sp, #68] @ 0x44 +100033d8: e508 b.n 10002dec <_vsnprintf+0x20> +100033da: 1c6c adds r4, r5, #1 +100033dc: 465b mov r3, fp +100033de: 002a movs r2, r5 +100033e0: 4641 mov r1, r8 +100033e2: 2025 movs r0, #37 @ 0x25 +100033e4: 47b0 blx r6 +100033e6: 9b11 ldr r3, [sp, #68] @ 0x44 +100033e8: 3301 adds r3, #1 +100033ea: 9311 str r3, [sp, #68] @ 0x44 +100033ec: 0025 movs r5, r4 +100033ee: e4fd b.n 10002dec <_vsnprintf+0x20> +100033f0: 1c6c adds r4, r5, #1 +100033f2: 465b mov r3, fp +100033f4: 002a movs r2, r5 +100033f6: 4641 mov r1, r8 +100033f8: 47b0 blx r6 +100033fa: 9b11 ldr r3, [sp, #68] @ 0x44 +100033fc: 3301 adds r3, #1 +100033fe: 9311 str r3, [sp, #68] @ 0x44 +10003400: 0025 movs r5, r4 +10003402: e4f3 b.n 10002dec <_vsnprintf+0x20> +10003404: 4b0a ldr r3, [pc, #40] @ (10003430 <_vsnprintf+0x664>) +10003406: 469a mov sl, r3 +10003408: e4ee b.n 10002de8 <_vsnprintf+0x1c> +1000340a: 46b2 mov sl, r6 +1000340c: 455d cmp r5, fp +1000340e: d30d bcc.n 1000342c <_vsnprintf+0x660> +10003410: 465b mov r3, fp +10003412: 1e5a subs r2, r3, #1 +10003414: 465b mov r3, fp +10003416: 4641 mov r1, r8 +10003418: 2000 movs r0, #0 +1000341a: 47d0 blx sl +1000341c: 0028 movs r0, r5 +1000341e: b013 add sp, #76 @ 0x4c +10003420: bcf0 pop {r4, r5, r6, r7} +10003422: 46bb mov fp, r7 +10003424: 46b2 mov sl, r6 +10003426: 46a9 mov r9, r5 +10003428: 46a0 mov r8, r4 +1000342a: bdf0 pop {r4, r5, r6, r7, pc} +1000342c: 002a movs r2, r5 +1000342e: e7f1 b.n 10003414 <_vsnprintf+0x648> +10003430: 1000229d .word 0x1000229d -1000302c : -1000302c: bd00 pop {pc} -1000302e: 2a00 cmp r2, #0 -10003030: d1eb bne.n 1000300a -10003032: 2800 cmp r0, #0 -10003034: d101 bne.n 1000303a -10003036: 2900 cmp r1, #0 -10003038: d005 beq.n 10003046 -1000303a: 2000 movs r0, #0 -1000303c: 0fc9 lsrs r1, r1, #31 -1000303e: 07c9 lsls r1, r1, #31 -10003040: d101 bne.n 10003046 -10003042: 43c0 mvns r0, r0 -10003044: 0841 lsrs r1, r0, #1 -10003046: b500 push {lr} -10003048: f001 f83e bl 100040c8 <____aeabi_ldiv0_veneer> -1000304c: 2200 movs r2, #0 -1000304e: 2300 movs r3, #0 -10003050: bd00 pop {pc} -10003052: b500 push {lr} -10003054: 2900 cmp r1, #0 -10003056: db0a blt.n 1000306e -10003058: 43db mvns r3, r3 -1000305a: 4252 negs r2, r2 -1000305c: d100 bne.n 10003060 -1000305e: 3301 adds r3, #1 +10003434 : +10003434: b500 push {lr} +10003436: b085 sub sp, #20 +10003438: 9002 str r0, [sp, #8] +1000343a: 9103 str r1, [sp, #12] +1000343c: 2101 movs r1, #1 +1000343e: 4804 ldr r0, [pc, #16] @ (10003450 ) +10003440: 9300 str r3, [sp, #0] +10003442: 0013 movs r3, r2 +10003444: 424a negs r2, r1 +10003446: a902 add r1, sp, #8 +10003448: f7ff fcc0 bl 10002dcc <_vsnprintf> +1000344c: b005 add sp, #20 +1000344e: bd00 pop {pc} +10003450: 1000229f .word 0x1000229f -10003060 : -10003060: f000 f814 bl 1000308c -10003064: 43c9 mvns r1, r1 -10003066: 4240 negs r0, r0 -10003068: d100 bne.n 1000306c -1000306a: 3101 adds r1, #1 +10003454 <__aeabi_bits_init>: +10003454: 4801 ldr r0, [pc, #4] @ (1000345c <__aeabi_bits_init+0x8>) +10003456: 2104 movs r1, #4 +10003458: 4b01 ldr r3, [pc, #4] @ (10003460 <__aeabi_bits_init+0xc>) +1000345a: 4718 bx r3 +1000345c: 20000330 .word 0x20000330 +10003460: 10003485 .word 0x10003485 -1000306c : -1000306c: bd00 pop {pc} -1000306e: 43c9 mvns r1, r1 -10003070: 4240 negs r0, r0 -10003072: d100 bne.n 10003076 -10003074: 3101 adds r1, #1 +10003464 : +10003464: b510 push {r4, lr} +10003466: 0001 movs r1, r0 +10003468: 2318 movs r3, #24 +1000346a: 881b ldrh r3, [r3, #0] +1000346c: 2214 movs r2, #20 +1000346e: 8810 ldrh r0, [r2, #0] +10003470: 4798 blx r3 +10003472: bd10 pop {r4, pc} -10003076 : -10003076: 43db mvns r3, r3 -10003078: 4252 negs r2, r2 -1000307a: d100 bne.n 1000307e -1000307c: 3301 adds r3, #1 +10003474 : +10003474: b510 push {r4, lr} +10003476: 0001 movs r1, r0 +10003478: 2318 movs r3, #24 +1000347a: 881b ldrh r3, [r3, #0] +1000347c: 2216 movs r2, #22 +1000347e: 8810 ldrh r0, [r2, #0] +10003480: 4798 blx r3 +10003482: bd10 pop {r4, pc} -1000307e : -1000307e: f000 f805 bl 1000308c -10003082: 43db mvns r3, r3 -10003084: 4252 negs r2, r2 -10003086: d100 bne.n 1000308a -10003088: 3301 adds r3, #1 - -1000308a : -1000308a: bd00 pop {pc} - -1000308c : -1000308c: 2900 cmp r1, #0 -1000308e: d123 bne.n 100030d8 -10003090: 2b00 cmp r3, #0 -10003092: d118 bne.n 100030c6 -10003094: 2a00 cmp r2, #0 -10003096: d00c beq.n 100030b2 -10003098: 46bc mov ip, r7 -1000309a: 4f0d ldr r7, [pc, #52] @ (100030d0 ) -1000309c: 6638 str r0, [r7, #96] @ 0x60 -1000309e: 667a str r2, [r7, #100] @ 0x64 -100030a0: 2100 movs r1, #0 -100030a2: 2300 movs r3, #0 -100030a4: e7ff b.n 100030a6 -100030a6: e7ff b.n 100030a8 -100030a8: e7ff b.n 100030aa -100030aa: 6f7a ldr r2, [r7, #116] @ 0x74 -100030ac: 6f38 ldr r0, [r7, #112] @ 0x70 -100030ae: 4667 mov r7, ip -100030b0: 4770 bx lr -100030b2: 2800 cmp r0, #0 -100030b4: d001 beq.n 100030ba - -100030b6 : -100030b6: 4807 ldr r0, [pc, #28] @ (100030d4 ) -100030b8: 0001 movs r1, r0 -100030ba: b500 push {lr} -100030bc: f001 f804 bl 100040c8 <____aeabi_ldiv0_veneer> -100030c0: 2200 movs r2, #0 -100030c2: 2300 movs r3, #0 -100030c4: bd00 pop {pc} -100030c6: 0002 movs r2, r0 -100030c8: 000b movs r3, r1 -100030ca: 2000 movs r0, #0 -100030cc: 2100 movs r1, #0 -100030ce: 4770 bx lr -100030d0: d0000000 .word 0xd0000000 -100030d4: ffffffff .word 0xffffffff - -100030d8 : -100030d8: 2b00 cmp r3, #0 -100030da: d000 beq.n 100030de -100030dc: e0bf b.n 1000325e -100030de: 0c13 lsrs r3, r2, #16 -100030e0: d128 bne.n 10003134 -100030e2: 2a00 cmp r2, #0 -100030e4: d0e7 beq.n 100030b6 -100030e6: b480 push {r7} -100030e8: 4f11 ldr r7, [pc, #68] @ (10003130 ) -100030ea: 6639 str r1, [r7, #96] @ 0x60 -100030ec: 667a str r2, [r7, #100] @ 0x64 -100030ee: e7ff b.n 100030f0 -100030f0: e7ff b.n 100030f2 -100030f2: b430 push {r4, r5} -100030f4: 0c04 lsrs r4, r0, #16 -100030f6: 6f7b ldr r3, [r7, #116] @ 0x74 -100030f8: 6f39 ldr r1, [r7, #112] @ 0x70 -100030fa: 041b lsls r3, r3, #16 -100030fc: 4323 orrs r3, r4 -100030fe: 663b str r3, [r7, #96] @ 0x60 -10003100: 667a str r2, [r7, #100] @ 0x64 -10003102: e7ff b.n 10003104 -10003104: e7ff b.n 10003106 -10003106: e7ff b.n 10003108 -10003108: 46c0 nop @ (mov r8, r8) -1000310a: b284 uxth r4, r0 -1000310c: 6f7b ldr r3, [r7, #116] @ 0x74 -1000310e: 6f3d ldr r5, [r7, #112] @ 0x70 -10003110: 041b lsls r3, r3, #16 -10003112: 4323 orrs r3, r4 -10003114: 663b str r3, [r7, #96] @ 0x60 -10003116: 667a str r2, [r7, #100] @ 0x64 -10003118: e7ff b.n 1000311a -1000311a: e7ff b.n 1000311c -1000311c: 46c0 nop @ (mov r8, r8) -1000311e: 2300 movs r3, #0 -10003120: 042c lsls r4, r5, #16 -10003122: 0c2d lsrs r5, r5, #16 -10003124: 6f7a ldr r2, [r7, #116] @ 0x74 -10003126: 6f38 ldr r0, [r7, #112] @ 0x70 -10003128: 1900 adds r0, r0, r4 -1000312a: 4169 adcs r1, r5 -1000312c: bcb0 pop {r4, r5, r7} -1000312e: 4770 bx lr -10003130: d0000000 .word 0xd0000000 - -10003134 : -10003134: b5f0 push {r4, r5, r6, r7, lr} -10003136: 4694 mov ip, r2 -10003138: 2500 movs r5, #0 -1000313a: 0e14 lsrs r4, r2, #24 -1000313c: d101 bne.n 10003142 -1000313e: 0212 lsls r2, r2, #8 -10003140: 3508 adds r5, #8 -10003142: 0f14 lsrs r4, r2, #28 -10003144: d101 bne.n 1000314a -10003146: 0112 lsls r2, r2, #4 -10003148: 3504 adds r5, #4 -1000314a: 0f94 lsrs r4, r2, #30 -1000314c: d101 bne.n 10003152 -1000314e: 0092 lsls r2, r2, #2 -10003150: 3502 adds r5, #2 -10003152: 0fd4 lsrs r4, r2, #31 -10003154: d101 bne.n 1000315a -10003156: 0052 lsls r2, r2, #1 -10003158: 3501 adds r5, #1 -1000315a: 0bd4 lsrs r4, r2, #15 -1000315c: 3401 adds r4, #1 -1000315e: 4f25 ldr r7, [pc, #148] @ (100031f4 ) -10003160: 667c str r4, [r7, #100] @ 0x64 -10003162: 4c25 ldr r4, [pc, #148] @ (100031f8 ) -10003164: 663c str r4, [r7, #96] @ 0x60 -10003166: 0c0e lsrs r6, r1, #16 -10003168: b293 uxth r3, r2 -1000316a: e7ff b.n 1000316c -1000316c: e7ff b.n 1000316e -1000316e: e7ff b.n 10003170 -10003170: 6f3c ldr r4, [r7, #112] @ 0x70 -10003172: 4366 muls r6, r4 -10003174: 0c36 lsrs r6, r6, #16 -10003176: 0377 lsls r7, r6, #13 -10003178: 46be mov lr, r7 -1000317a: 4373 muls r3, r6 -1000317c: 0bdf lsrs r7, r3, #15 -1000317e: 045b lsls r3, r3, #17 -10003180: 1ac0 subs r0, r0, r3 -10003182: 41b9 sbcs r1, r7 -10003184: 0c13 lsrs r3, r2, #16 -10003186: 4373 muls r3, r6 -10003188: 18db adds r3, r3, r3 -1000318a: 1ac9 subs r1, r1, r3 -1000318c: 08ce lsrs r6, r1, #3 -1000318e: 4366 muls r6, r4 -10003190: 0c36 lsrs r6, r6, #16 -10003192: 44b6 add lr, r6 -10003194: b293 uxth r3, r2 -10003196: 4373 muls r3, r6 -10003198: 0f1f lsrs r7, r3, #28 -1000319a: 011b lsls r3, r3, #4 -1000319c: 1ac0 subs r0, r0, r3 -1000319e: 41b9 sbcs r1, r7 -100031a0: 0c13 lsrs r3, r2, #16 -100031a2: 4373 muls r3, r6 -100031a4: 0b1f lsrs r7, r3, #12 -100031a6: 051b lsls r3, r3, #20 -100031a8: 1ac0 subs r0, r0, r3 -100031aa: 41b9 sbcs r1, r7 -100031ac: 0d86 lsrs r6, r0, #22 -100031ae: 028f lsls r7, r1, #10 -100031b0: 433e orrs r6, r7 -100031b2: 4366 muls r6, r4 -100031b4: 0c36 lsrs r6, r6, #16 -100031b6: 2d09 cmp r5, #9 -100031b8: db24 blt.n 10003204 -100031ba: 0a52 lsrs r2, r2, #9 -100031bc: 4372 muls r2, r6 -100031be: 1a80 subs r0, r0, r2 -100031c0: 0377 lsls r7, r6, #13 -100031c2: 0a46 lsrs r6, r0, #9 -100031c4: 4366 muls r6, r4 -100031c6: 0c36 lsrs r6, r6, #16 -100031c8: 2316 movs r3, #22 -100031ca: 1b5b subs r3, r3, r5 -100031cc: 40de lsrs r6, r3 -100031ce: 40df lsrs r7, r3 -100031d0: 19bf adds r7, r7, r6 -100031d2: 4664 mov r4, ip -100031d4: 4366 muls r6, r4 -100031d6: 1b82 subs r2, r0, r6 -100031d8: 4670 mov r0, lr -100031da: 3504 adds r5, #4 -100031dc: 3306 adds r3, #6 -100031de: 0001 movs r1, r0 -100031e0: 40d9 lsrs r1, r3 -100031e2: 40a8 lsls r0, r5 -100031e4: 19c0 adds r0, r0, r7 -100031e6: d300 bcc.n 100031ea -100031e8: 3101 adds r1, #1 -100031ea: 42a2 cmp r2, r4 -100031ec: d206 bcs.n 100031fc -100031ee: 2300 movs r3, #0 -100031f0: bdf0 pop {r4, r5, r6, r7, pc} -100031f2: 0000 .short 0x0000 -100031f4: d0000000 .word 0xd0000000 -100031f8: ffffffff .word 0xffffffff -100031fc: 1b12 subs r2, r2, r4 -100031fe: 3001 adds r0, #1 -10003200: d3f3 bcc.n 100031ea -10003202: e7f1 b.n 100031e8 - -10003204 : -10003204: 2709 movs r7, #9 -10003206: 1b7f subs r7, r7, r5 -10003208: 40fe lsrs r6, r7 -1000320a: 4664 mov r4, ip -1000320c: b2a2 uxth r2, r4 -1000320e: 4372 muls r2, r6 -10003210: 1a80 subs r0, r0, r2 -10003212: d200 bcs.n 10003216 -10003214: 3901 subs r1, #1 -10003216: 0c22 lsrs r2, r4, #16 -10003218: 4372 muls r2, r6 -1000321a: 0c13 lsrs r3, r2, #16 -1000321c: 0412 lsls r2, r2, #16 -1000321e: 1a82 subs r2, r0, r2 -10003220: 4199 sbcs r1, r3 -10003222: 000b movs r3, r1 -10003224: 4670 mov r0, lr -10003226: 3504 adds r5, #4 -10003228: 3713 adds r7, #19 -1000322a: 0001 movs r1, r0 -1000322c: 40f9 lsrs r1, r7 -1000322e: 40a8 lsls r0, r5 -10003230: 1980 adds r0, r0, r6 -10003232: d300 bcc.n 10003236 -10003234: 3101 adds r1, #1 -10003236: 2b00 cmp r3, #0 -10003238: d102 bne.n 10003240 -1000323a: 42a2 cmp r2, r4 -1000323c: d20a bcs.n 10003254 -1000323e: bdf0 pop {r4, r5, r6, r7, pc} -10003240: 3001 adds r0, #1 -10003242: d300 bcc.n 10003246 -10003244: 3101 adds r1, #1 -10003246: 1b12 subs r2, r2, r4 -10003248: d2fa bcs.n 10003240 -1000324a: 3b01 subs r3, #1 -1000324c: d1f8 bne.n 10003240 -1000324e: 42a2 cmp r2, r4 -10003250: d200 bcs.n 10003254 -10003252: bdf0 pop {r4, r5, r6, r7, pc} -10003254: 3001 adds r0, #1 -10003256: d300 bcc.n 1000325a -10003258: 3101 adds r1, #1 -1000325a: 1b12 subs r2, r2, r4 -1000325c: e7f7 b.n 1000324e - -1000325e : -1000325e: b5f0 push {r4, r5, r6, r7, lr} -10003260: 0c1c lsrs r4, r3, #16 -10003262: d000 beq.n 10003266 -10003264: e080 b.n 10003368 -10003266: b40c push {r2, r3} -10003268: 2500 movs r5, #0 -1000326a: 0a1c lsrs r4, r3, #8 -1000326c: d104 bne.n 10003278 -1000326e: 021b lsls r3, r3, #8 -10003270: 0e16 lsrs r6, r2, #24 -10003272: 4333 orrs r3, r6 -10003274: 0212 lsls r2, r2, #8 -10003276: 3508 adds r5, #8 -10003278: 0b1c lsrs r4, r3, #12 -1000327a: d104 bne.n 10003286 -1000327c: 011b lsls r3, r3, #4 -1000327e: 0f16 lsrs r6, r2, #28 -10003280: 4333 orrs r3, r6 -10003282: 0112 lsls r2, r2, #4 -10003284: 3504 adds r5, #4 -10003286: 0b9c lsrs r4, r3, #14 -10003288: d104 bne.n 10003294 -1000328a: 009b lsls r3, r3, #2 -1000328c: 0f96 lsrs r6, r2, #30 -1000328e: 4333 orrs r3, r6 -10003290: 0092 lsls r2, r2, #2 -10003292: 3502 adds r5, #2 -10003294: 0bdc lsrs r4, r3, #15 -10003296: d102 bne.n 1000329e -10003298: 1892 adds r2, r2, r2 -1000329a: 415b adcs r3, r3 -1000329c: 3501 adds r5, #1 -1000329e: 001c movs r4, r3 -100032a0: 1897 adds r7, r2, r2 -100032a2: 4164 adcs r4, r4 -100032a4: 3401 adds r4, #1 -100032a6: 4f46 ldr r7, [pc, #280] @ (100033c0 ) -100032a8: 667c str r4, [r7, #100] @ 0x64 -100032aa: 4c46 ldr r4, [pc, #280] @ (100033c4 ) -100032ac: 663c str r4, [r7, #96] @ 0x60 -100032ae: 0c0e lsrs r6, r1, #16 -100032b0: e7ff b.n 100032b2 -100032b2: e7ff b.n 100032b4 -100032b4: e7ff b.n 100032b6 -100032b6: 46c0 nop @ (mov r8, r8) -100032b8: 6f3c ldr r4, [r7, #112] @ 0x70 -100032ba: 4366 muls r6, r4 -100032bc: 0c36 lsrs r6, r6, #16 -100032be: 0377 lsls r7, r6, #13 -100032c0: 46be mov lr, r7 -100032c2: b297 uxth r7, r2 -100032c4: 4377 muls r7, r6 -100032c6: 1bc0 subs r0, r0, r7 -100032c8: d200 bcs.n 100032cc -100032ca: 3901 subs r1, #1 -100032cc: 1bc0 subs r0, r0, r7 -100032ce: d200 bcs.n 100032d2 -100032d0: 3901 subs r1, #1 -100032d2: b29f uxth r7, r3 -100032d4: 4377 muls r7, r6 -100032d6: 1bc9 subs r1, r1, r7 -100032d8: 1bc9 subs r1, r1, r7 -100032da: 0c17 lsrs r7, r2, #16 -100032dc: 4377 muls r7, r6 -100032de: 047e lsls r6, r7, #17 -100032e0: 0bff lsrs r7, r7, #15 -100032e2: 1b80 subs r0, r0, r6 -100032e4: 41b9 sbcs r1, r7 -100032e6: 08ce lsrs r6, r1, #3 -100032e8: 4366 muls r6, r4 -100032ea: 0c36 lsrs r6, r6, #16 -100032ec: 2d0c cmp r5, #12 -100032ee: db33 blt.n 10003358 -100032f0: 44b6 add lr, r6 -100032f2: 0b12 lsrs r2, r2, #12 -100032f4: 051f lsls r7, r3, #20 -100032f6: 433a orrs r2, r7 -100032f8: 0b1b lsrs r3, r3, #12 -100032fa: b297 uxth r7, r2 -100032fc: 4377 muls r7, r6 -100032fe: 1bc0 subs r0, r0, r7 -10003300: d200 bcs.n 10003304 -10003302: 3901 subs r1, #1 -10003304: b29f uxth r7, r3 -10003306: 4377 muls r7, r6 -10003308: 1bc9 subs r1, r1, r7 -1000330a: 0c17 lsrs r7, r2, #16 -1000330c: 4377 muls r7, r6 -1000330e: 043e lsls r6, r7, #16 -10003310: 0c3f lsrs r7, r7, #16 -10003312: 1b80 subs r0, r0, r6 -10003314: 41b9 sbcs r1, r7 -10003316: 0d86 lsrs r6, r0, #22 -10003318: 028f lsls r7, r1, #10 -1000331a: 433e orrs r6, r7 -1000331c: 4366 muls r6, r4 -1000331e: 2729 movs r7, #41 @ 0x29 -10003320: 1b7f subs r7, r7, r5 -10003322: 40fe lsrs r6, r7 -10003324: 3d0c subs r5, #12 -10003326: 4677 mov r7, lr -10003328: 40af lsls r7, r5 -1000332a: 19bf adds r7, r7, r6 -1000332c: bc30 pop {r4, r5} -1000332e: b2a2 uxth r2, r4 -10003330: b2ab uxth r3, r5 -10003332: 4372 muls r2, r6 -10003334: 4373 muls r3, r6 -10003336: 1a80 subs r0, r0, r2 -10003338: 4199 sbcs r1, r3 -1000333a: 0c22 lsrs r2, r4, #16 -1000333c: 4372 muls r2, r6 -1000333e: 0c13 lsrs r3, r2, #16 -10003340: 0412 lsls r2, r2, #16 -10003342: 1a80 subs r0, r0, r2 -10003344: 4199 sbcs r1, r3 -10003346: 0002 movs r2, r0 -10003348: 000b movs r3, r1 -1000334a: 3701 adds r7, #1 -1000334c: 1b00 subs r0, r0, r4 -1000334e: 41a9 sbcs r1, r5 -10003350: d2f9 bcs.n 10003346 -10003352: 1e78 subs r0, r7, #1 -10003354: 2100 movs r1, #0 -10003356: bdf0 pop {r4, r5, r6, r7, pc} - -10003358 : -10003358: 270c movs r7, #12 -1000335a: 1b7f subs r7, r7, r5 -1000335c: 40fe lsrs r6, r7 -1000335e: 4677 mov r7, lr -10003360: 0b7f lsrs r7, r7, #13 -10003362: 40af lsls r7, r5 -10003364: 19ff adds r7, r7, r7 -10003366: e7e0 b.n 1000332a - -10003368 : -10003368: 2400 movs r4, #0 -1000336a: 1c5d adds r5, r3, #1 -1000336c: d007 beq.n 1000337e -1000336e: 4f14 ldr r7, [pc, #80] @ (100033c0 ) -10003370: 667d str r5, [r7, #100] @ 0x64 -10003372: 6639 str r1, [r7, #96] @ 0x60 -10003374: e7ff b.n 10003376 -10003376: e7ff b.n 10003378 -10003378: e7ff b.n 1000337a -1000337a: e7ff b.n 1000337c -1000337c: 6f3c ldr r4, [r7, #112] @ 0x70 -1000337e: b295 uxth r5, r2 -10003380: b29e uxth r6, r3 -10003382: 4365 muls r5, r4 -10003384: 4366 muls r6, r4 -10003386: 1b40 subs r0, r0, r5 -10003388: 41b1 sbcs r1, r6 -1000338a: 0c15 lsrs r5, r2, #16 -1000338c: 0c1e lsrs r6, r3, #16 -1000338e: 4365 muls r5, r4 -10003390: 4366 muls r6, r4 -10003392: 0436 lsls r6, r6, #16 -10003394: 0c2f lsrs r7, r5, #16 -10003396: 433e orrs r6, r7 -10003398: 042d lsls r5, r5, #16 -1000339a: 1b40 subs r0, r0, r5 -1000339c: 41b1 sbcs r1, r6 -1000339e: 4299 cmp r1, r3 -100033a0: d204 bcs.n 100033ac -100033a2: 0002 movs r2, r0 -100033a4: 000b movs r3, r1 -100033a6: 0020 movs r0, r4 -100033a8: 2100 movs r1, #0 -100033aa: bdf0 pop {r4, r5, r6, r7, pc} -100033ac: d101 bne.n 100033b2 -100033ae: 4290 cmp r0, r2 -100033b0: d3f7 bcc.n 100033a2 -100033b2: 1a80 subs r0, r0, r2 -100033b4: 4199 sbcs r1, r3 -100033b6: 3401 adds r4, #1 -100033b8: 4299 cmp r1, r3 -100033ba: d3f2 bcc.n 100033a2 -100033bc: e7f6 b.n 100033ac -100033be: 0000 .short 0x0000 -100033c0: d0000000 .word 0xd0000000 -100033c4: ffffffff .word 0xffffffff - -100033c8 <__wrap___aeabi_drsub>: -100033c8: 4048 eors r0, r1 -100033ca: 4041 eors r1, r0 -100033cc: 4048 eors r0, r1 - -100033ce <__wrap___aeabi_dsub>: -100033ce: b418 push {r3, r4} -100033d0: 4b1b ldr r3, [pc, #108] @ (10003440 <__wrap___aeabi_dmul+0x12>) -100033d2: 685b ldr r3, [r3, #4] -100033d4: 46fc mov ip, pc -100033d6: 9301 str r3, [sp, #4] -100033d8: bd08 pop {r3, pc} -100033da: df04 .short 0xdf04 -100033dc: 100036a7 .word 0x100036a7 - -100033e0 <__wrap___aeabi_dadd>: -100033e0: b418 push {r3, r4} -100033e2: 4b17 ldr r3, [pc, #92] @ (10003440 <__wrap___aeabi_dmul+0x12>) -100033e4: 681b ldr r3, [r3, #0] -100033e6: 46fc mov ip, pc -100033e8: 9301 str r3, [sp, #4] -100033ea: bd08 pop {r3, pc} -100033ec: 36b1df00 .word 0x36b1df00 -100033f0: 1000 .short 0x1000 - -100033f2 <__wrap___aeabi_ddiv>: -100033f2: 4694 mov ip, r2 -100033f4: 4a13 ldr r2, [pc, #76] @ (10003444 <__wrap___aeabi_dmul+0x16>) -100033f6: 6f92 ldr r2, [r2, #120] @ 0x78 -100033f8: 0892 lsrs r2, r2, #2 -100033fa: d209 bcs.n 10003410 -100033fc: 4662 mov r2, ip - -100033fe : -100033fe: b418 push {r3, r4} -10003400: 4b0f ldr r3, [pc, #60] @ (10003440 <__wrap___aeabi_dmul+0x12>) -10003402: 68db ldr r3, [r3, #12] -10003404: 46fc mov ip, pc -10003406: 9301 str r3, [sp, #4] -10003408: bd08 pop {r3, pc} -1000340a: df0c .short 0xdf0c -1000340c: 10003969 .word 0x10003969 - -10003410 : -10003410: 4a0c ldr r2, [pc, #48] @ (10003444 <__wrap___aeabi_dmul+0x16>) -10003412: b5f0 push {r4, r5, r6, r7, lr} -10003414: 6e14 ldr r4, [r2, #96] @ 0x60 -10003416: 6e55 ldr r5, [r2, #100] @ 0x64 -10003418: 6f57 ldr r7, [r2, #116] @ 0x74 -1000341a: 6f16 ldr r6, [r2, #112] @ 0x70 -1000341c: 4662 mov r2, ip -1000341e: f7ff ffee bl 100033fe -10003422: 4a08 ldr r2, [pc, #32] @ (10003444 <__wrap___aeabi_dmul+0x16>) -10003424: 6614 str r4, [r2, #96] @ 0x60 -10003426: 6655 str r5, [r2, #100] @ 0x64 -10003428: 6757 str r7, [r2, #116] @ 0x74 -1000342a: 6716 str r6, [r2, #112] @ 0x70 -1000342c: bdf0 pop {r4, r5, r6, r7, pc} - -1000342e <__wrap___aeabi_dmul>: -1000342e: b418 push {r3, r4} -10003430: 4b03 ldr r3, [pc, #12] @ (10003440 <__wrap___aeabi_dmul+0x12>) -10003432: 689b ldr r3, [r3, #8] -10003434: 46fc mov ip, pc -10003436: 9301 str r3, [sp, #4] -10003438: bd08 pop {r3, pc} -1000343a: df08 .short 0xdf08 -1000343c: 1000380d .word 0x1000380d -10003440: 2000049c .word 0x2000049c -10003444: d0000000 .word 0xd0000000 - -10003448 <__wrap___aeabi_cdrcmple>: -10003448: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr} -1000344a: 4050 eors r0, r2 -1000344c: 4042 eors r2, r0 -1000344e: 4050 eors r0, r2 -10003450: 4059 eors r1, r3 -10003452: 404b eors r3, r1 -10003454: 4059 eors r1, r3 -10003456: e000 b.n 1000345a <__aeabi_dfcmple_guts> - -10003458 <__wrap___aeabi_cdcmpeq>: -10003458: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr} - -1000345a <__aeabi_dfcmple_guts>: -1000345a: 4f15 ldr r7, [pc, #84] @ (100034b0 <__aeabi_dfcmple_guts+0x56>) -1000345c: 004c lsls r4, r1, #1 -1000345e: 0d64 lsrs r4, r4, #21 -10003460: d003 beq.n 1000346a <__aeabi_dfcmple_guts+0x10> -10003462: 42bc cmp r4, r7 -10003464: d104 bne.n 10003470 <__aeabi_dfcmple_guts+0x16> -10003466: 030c lsls r4, r1, #12 -10003468: d814 bhi.n 10003494 <__aeabi_dfcmple_guts+0x3a> -1000346a: 2000 movs r0, #0 -1000346c: 0d09 lsrs r1, r1, #20 -1000346e: 0509 lsls r1, r1, #20 -10003470: 005c lsls r4, r3, #1 -10003472: 0d64 lsrs r4, r4, #21 -10003474: d003 beq.n 1000347e <__aeabi_dfcmple_guts+0x24> -10003476: 42bc cmp r4, r7 -10003478: d104 bne.n 10003484 <__aeabi_dfcmple_guts+0x2a> -1000347a: 031c lsls r4, r3, #12 -1000347c: d80a bhi.n 10003494 <__aeabi_dfcmple_guts+0x3a> -1000347e: 2200 movs r2, #0 -10003480: 0d1b lsrs r3, r3, #20 -10003482: 051b lsls r3, r3, #20 -10003484: 2601 movs r6, #1 -10003486: 404b eors r3, r1 -10003488: d409 bmi.n 1000349e <__aeabi_dfcmple_guts+0x44> -1000348a: 404b eors r3, r1 -1000348c: d503 bpl.n 10003496 <__aeabi_dfcmple_guts+0x3c> -1000348e: 428b cmp r3, r1 -10003490: d100 bne.n 10003494 <__aeabi_dfcmple_guts+0x3a> -10003492: 4282 cmp r2, r0 -10003494: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} -10003496: 4299 cmp r1, r3 -10003498: d1fc bne.n 10003494 <__aeabi_dfcmple_guts+0x3a> -1000349a: 4290 cmp r0, r2 -1000349c: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} -1000349e: 430b orrs r3, r1 -100034a0: 18db adds r3, r3, r3 -100034a2: 4303 orrs r3, r0 -100034a4: 4313 orrs r3, r2 -100034a6: d0f5 beq.n 10003494 <__aeabi_dfcmple_guts+0x3a> -100034a8: 43c9 mvns r1, r1 -100034aa: 1849 adds r1, r1, r1 -100034ac: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} -100034ae: 0000 .short 0x0000 -100034b0: 000007ff .word 0x000007ff - -100034b4 <__wrap___aeabi_dcmplt>: -100034b4: b500 push {lr} -100034b6: f7ff ffcf bl 10003458 <__wrap___aeabi_cdcmpeq> -100034ba: 4180 sbcs r0, r0 -100034bc: bd00 pop {pc} -100034be: 46c0 nop @ (mov r8, r8) - -100034c0 <__wrap___aeabi_dcmple>: -100034c0: b500 push {lr} -100034c2: f7ff ffc9 bl 10003458 <__wrap___aeabi_cdcmpeq> -100034c6: d901 bls.n 100034cc <__wrap___aeabi_dcmple+0xc> -100034c8: 2000 movs r0, #0 -100034ca: bd00 pop {pc} -100034cc: 2001 movs r0, #1 -100034ce: bd00 pop {pc} - -100034d0 <__wrap___aeabi_dcmpge>: -100034d0: b500 push {lr} -100034d2: f7ff ffb9 bl 10003448 <__wrap___aeabi_cdrcmple> -100034d6: d901 bls.n 100034dc <__wrap___aeabi_dcmpge+0xc> -100034d8: 2000 movs r0, #0 -100034da: bd00 pop {pc} -100034dc: 2001 movs r0, #1 -100034de: bd00 pop {pc} - -100034e0 <__wrap___aeabi_dcmpgt>: -100034e0: b500 push {lr} -100034e2: f7ff ffb1 bl 10003448 <__wrap___aeabi_cdrcmple> -100034e6: 4180 sbcs r0, r0 -100034e8: bd00 pop {pc} - -100034ea <__wrap___aeabi_dcmpun>: -100034ea: 2001 movs r0, #1 -100034ec: 0540 lsls r0, r0, #21 -100034ee: 004a lsls r2, r1, #1 -100034f0: 1812 adds r2, r2, r0 -100034f2: d804 bhi.n 100034fe <__wrap___aeabi_dcmpun+0x14> -100034f4: 005a lsls r2, r3, #1 -100034f6: 1812 adds r2, r2, r0 -100034f8: d801 bhi.n 100034fe <__wrap___aeabi_dcmpun+0x14> -100034fa: 2000 movs r0, #0 -100034fc: 4770 bx lr -100034fe: 2001 movs r0, #1 -10003500: 4770 bx lr -10003502: 2000 movs r0, #0 -10003504: 4770 bx lr +10003484 : +10003484: b5f0 push {r4, r5, r6, r7, lr} +10003486: 46c6 mov lr, r8 +10003488: b500 push {lr} +1000348a: 0007 movs r7, r0 +1000348c: 000e movs r6, r1 +1000348e: 2500 movs r5, #0 +10003490: 2301 movs r3, #1 +10003492: 4698 mov r8, r3 +10003494: e000 b.n 10003498 +10003496: 3501 adds r5, #1 +10003498: 42b5 cmp r5, r6 +1000349a: d20a bcs.n 100034b2 +1000349c: 00ac lsls r4, r5, #2 +1000349e: 193c adds r4, r7, r4 +100034a0: 6820 ldr r0, [r4, #0] +100034a2: f7ff ffdf bl 10003464 +100034a6: 6020 str r0, [r4, #0] +100034a8: 2800 cmp r0, #0 +100034aa: d1f4 bne.n 10003496 +100034ac: 2300 movs r3, #0 +100034ae: 4698 mov r8, r3 +100034b0: e7f1 b.n 10003496 +100034b2: 4640 mov r0, r8 +100034b4: bc80 pop {r7} +100034b6: 46b8 mov r8, r7 +100034b8: bdf0 pop {r4, r5, r6, r7, pc} ... -10003508 <__wrap___aeabi_ui2d>: -10003508: 2100 movs r1, #0 -1000350a: 2800 cmp r0, #0 -1000350c: d105 bne.n 1000351a <__wrap___aeabi_i2d+0xa> -1000350e: 4770 bx lr +100034bc <__wrap___aeabi_idiv>: +100034bc: 4a12 ldr r2, [pc, #72] @ (10003508 ) +100034be: 6f93 ldr r3, [r2, #120] @ 0x78 +100034c0: 089b lsrs r3, r3, #2 +100034c2: d215 bcs.n 100034f0 -10003510 <__wrap___aeabi_i2d>: -10003510: 17c1 asrs r1, r0, #31 -10003512: 4048 eors r0, r1 -10003514: 1a40 subs r0, r0, r1 -10003516: d0fa beq.n 1000350e <__wrap___aeabi_ui2d+0x6> -10003518: 07c9 lsls r1, r1, #31 -1000351a: b513 push {r0, r1, r4, lr} -1000351c: 4b06 ldr r3, [pc, #24] @ (10003538 <__wrap___aeabi_i2d+0x28>) -1000351e: 681b ldr r3, [r3, #0] -10003520: 4798 blx r3 -10003522: bc0c pop {r2, r3} -10003524: 1c44 adds r4, r0, #1 -10003526: 40a2 lsls r2, r4 -10003528: 0510 lsls r0, r2, #20 -1000352a: 0b12 lsrs r2, r2, #12 -1000352c: 4903 ldr r1, [pc, #12] @ (1000353c <__wrap___aeabi_i2d+0x2c>) -1000352e: 1b09 subs r1, r1, r4 -10003530: 0509 lsls r1, r1, #20 -10003532: 4319 orrs r1, r3 -10003534: 4311 orrs r1, r2 -10003536: bd10 pop {r4, pc} -10003538: 2000059c .word 0x2000059c -1000353c: 0000041f .word 0x0000041f +100034c4 : +100034c4: 6690 str r0, [r2, #104] @ 0x68 +100034c6: 66d1 str r1, [r2, #108] @ 0x6c +100034c8: 2900 cmp r1, #0 +100034ca: d005 beq.n 100034d8 +100034cc: e7ff b.n 100034ce +100034ce: e7ff b.n 100034d0 +100034d0: e7ff b.n 100034d2 +100034d2: 6f51 ldr r1, [r2, #116] @ 0x74 +100034d4: 6f10 ldr r0, [r2, #112] @ 0x70 +100034d6: 4770 bx lr +100034d8: b504 push {r2, lr} +100034da: 2180 movs r1, #128 @ 0x80 +100034dc: 0609 lsls r1, r1, #24 +100034de: 17c2 asrs r2, r0, #31 +100034e0: 4051 eors r1, r2 +100034e2: 2800 cmp r0, #0 +100034e4: d000 beq.n 100034e8 +100034e6: 43c8 mvns r0, r1 +100034e8: f001 fa7a bl 100049e0 <____aeabi_idiv0_veneer> +100034ec: 2100 movs r1, #0 +100034ee: bd04 pop {r2, pc} -10003540 <__wrap___aeabi_d2iz>: -10003540: b510 push {r4, lr} -10003542: 004c lsls r4, r1, #1 -10003544: 0d62 lsrs r2, r4, #21 -10003546: 2380 movs r3, #128 @ 0x80 -10003548: 18d2 adds r2, r2, r3 -1000354a: 00db lsls r3, r3, #3 -1000354c: 1ad2 subs r2, r2, r3 -1000354e: 055b lsls r3, r3, #21 -10003550: 2a7e cmp r2, #126 @ 0x7e -10003552: dd10 ble.n 10003576 <__wrap___aeabi_d2iz+0x36> -10003554: 3a9e subs r2, #158 @ 0x9e -10003556: da13 bge.n 10003580 <__wrap___aeabi_d2iz+0x40> -10003558: 17cc asrs r4, r1, #31 -1000355a: 0309 lsls r1, r1, #12 -1000355c: 0849 lsrs r1, r1, #1 -1000355e: 4319 orrs r1, r3 -10003560: 4252 negs r2, r2 -10003562: 40d1 lsrs r1, r2 -10003564: 0064 lsls r4, r4, #1 -10003566: 3401 adds r4, #1 -10003568: 3215 adds r2, #21 -1000356a: 2a20 cmp r2, #32 -1000356c: da05 bge.n 1000357a <__wrap___aeabi_d2iz+0x3a> -1000356e: 40d0 lsrs r0, r2 -10003570: 4308 orrs r0, r1 -10003572: 4360 muls r0, r4 -10003574: bd10 pop {r4, pc} -10003576: 2000 movs r0, #0 -10003578: bd10 pop {r4, pc} -1000357a: 4608 mov r0, r1 -1000357c: 4360 muls r0, r4 -1000357e: bd10 pop {r4, pc} -10003580: 0fc8 lsrs r0, r1, #31 -10003582: 18c0 adds r0, r0, r3 -10003584: 3801 subs r0, #1 -10003586: bd10 pop {r4, pc} +100034f0 : +100034f0: b5f0 push {r4, r5, r6, r7, lr} +100034f2: 6e14 ldr r4, [r2, #96] @ 0x60 +100034f4: 6e55 ldr r5, [r2, #100] @ 0x64 +100034f6: 6f57 ldr r7, [r2, #116] @ 0x74 +100034f8: 6f16 ldr r6, [r2, #112] @ 0x70 +100034fa: f7ff ffe3 bl 100034c4 +100034fe: 6614 str r4, [r2, #96] @ 0x60 +10003500: 6655 str r5, [r2, #100] @ 0x64 +10003502: 6757 str r7, [r2, #116] @ 0x74 +10003504: 6716 str r6, [r2, #112] @ 0x70 +10003506: bdf0 pop {r4, r5, r6, r7, pc} +10003508: d0000000 .word 0xd0000000 -10003588 <__wrap___aeabi_d2uiz>: -10003588: b418 push {r3, r4} -1000358a: 4b04 ldr r3, [pc, #16] @ (1000359c <__wrap___aeabi_d2uiz+0x14>) -1000358c: 6a5b ldr r3, [r3, #36] @ 0x24 -1000358e: 46fc mov ip, pc -10003590: 9301 str r3, [sp, #4] -10003592: bd08 pop {r3, pc} -10003594: 3b19df24 .word 0x3b19df24 -10003598: 00001000 .word 0x00001000 -1000359c: 2000049c .word 0x2000049c +1000350c <__wrap___aeabi_uidiv>: +1000350c: 4a11 ldr r2, [pc, #68] @ (10003554 ) +1000350e: 6f93 ldr r3, [r2, #120] @ 0x78 +10003510: 089b lsrs r3, r3, #2 +10003512: d213 bcs.n 1000353c -100035a0 <__aeabi_double_init>: -100035a0: b570 push {r4, r5, r6, lr} -100035a2: 2313 movs r3, #19 -100035a4: 781c ldrb r4, [r3, #0] -100035a6: 2c01 cmp r4, #1 -100035a8: d012 beq.n 100035d0 <__aeabi_double_init+0x30> -100035aa: 2c01 cmp r4, #1 -100035ac: dc12 bgt.n 100035d4 <__aeabi_double_init+0x34> -100035ae: 4b21 ldr r3, [pc, #132] @ (10003634 <__aeabi_double_init+0x94>) -100035b0: 4a21 ldr r2, [pc, #132] @ (10003638 <__aeabi_double_init+0x98>) -100035b2: 6493 str r3, [r2, #72] @ 0x48 -100035b4: 4821 ldr r0, [pc, #132] @ (1000363c <__aeabi_double_init+0x9c>) -100035b6: f7ff fc7b bl 10002eb0 -100035ba: 4b21 ldr r3, [pc, #132] @ (10003640 <__aeabi_double_init+0xa0>) -100035bc: 6018 str r0, [r3, #0] -100035be: bd70 pop {r4, r5, r6, pc} -100035c0: 491c ldr r1, [pc, #112] @ (10003634 <__aeabi_double_init+0x94>) -100035c2: 4a1d ldr r2, [pc, #116] @ (10003638 <__aeabi_double_init+0x98>) -100035c4: 0098 lsls r0, r3, #2 -100035c6: 5081 str r1, [r0, r2] -100035c8: 3301 adds r3, #1 -100035ca: 2b1f cmp r3, #31 -100035cc: d9f8 bls.n 100035c0 <__aeabi_double_init+0x20> -100035ce: e7ec b.n 100035aa <__aeabi_double_init+0xa> -100035d0: 2300 movs r3, #0 -100035d2: e7fa b.n 100035ca <__aeabi_double_init+0x2a> -100035d4: 481b ldr r0, [pc, #108] @ (10003644 <__aeabi_double_init+0xa4>) -100035d6: f7ff fc73 bl 10002ec0 -100035da: 0005 movs r5, r0 -100035dc: 481a ldr r0, [pc, #104] @ (10003648 <__aeabi_double_init+0xa8>) -100035de: f7ff fc6f bl 10002ec0 -100035e2: 3802 subs r0, #2 -100035e4: 7803 ldrb r3, [r0, #0] -100035e6: 009b lsls r3, r3, #2 -100035e8: 2b7f cmp r3, #127 @ 0x7f -100035ea: dd09 ble.n 10003600 <__aeabi_double_init+0x60> -100035ec: 4812 ldr r0, [pc, #72] @ (10003638 <__aeabi_double_init+0x98>) -100035ee: 2280 movs r2, #128 @ 0x80 -100035f0: 0029 movs r1, r5 -100035f2: f000 fba9 bl 10003d48 <__wrap___aeabi_memcpy> -100035f6: 2c02 cmp r4, #2 -100035f8: d008 beq.n 1000360c <__aeabi_double_init+0x6c> -100035fa: 2c02 cmp r4, #2 -100035fc: dcda bgt.n 100035b4 <__aeabi_double_init+0x14> -100035fe: e7d6 b.n 100035ae <__aeabi_double_init+0xe> -10003600: 4b12 ldr r3, [pc, #72] @ (1000364c <__aeabi_double_init+0xac>) -10003602: 4a13 ldr r2, [pc, #76] @ (10003650 <__aeabi_double_init+0xb0>) -10003604: 4813 ldr r0, [pc, #76] @ (10003654 <__aeabi_double_init+0xb4>) -10003606: 2132 movs r1, #50 @ 0x32 -10003608: f7fe fabe bl 10001b88 <__assert_func> -1000360c: 4b12 ldr r3, [pc, #72] @ (10003658 <__aeabi_double_init+0xb8>) -1000360e: 881a ldrh r2, [r3, #0] -10003610: 23b5 movs r3, #181 @ 0xb5 -10003612: 021b lsls r3, r3, #8 -10003614: 429a cmp r2, r3 -10003616: d109 bne.n 1000362c <__aeabi_double_init+0x8c> -10003618: 4b10 ldr r3, [pc, #64] @ (1000365c <__aeabi_double_init+0xbc>) -1000361a: 881a ldrh r2, [r3, #0] -1000361c: 4b10 ldr r3, [pc, #64] @ (10003660 <__aeabi_double_init+0xc0>) -1000361e: 429a cmp r2, r3 -10003620: d104 bne.n 1000362c <__aeabi_double_init+0x8c> -10003622: 4b10 ldr r3, [pc, #64] @ (10003664 <__aeabi_double_init+0xc4>) -10003624: 881a ldrh r2, [r3, #0] -10003626: 4b10 ldr r3, [pc, #64] @ (10003668 <__aeabi_double_init+0xc8>) -10003628: 429a cmp r2, r3 -1000362a: d0e6 beq.n 100035fa <__aeabi_double_init+0x5a> -1000362c: 2000 movs r0, #0 -1000362e: f7fe fb43 bl 10001cb8 -10003632: 46c0 nop @ (mov r8, r8) -10003634: 1000366d .word 0x1000366d -10003638: 2000049c .word 0x2000049c -1000363c: 0000334c .word 0x0000334c -10003640: 2000059c .word 0x2000059c -10003644: 00004453 .word 0x00004453 -10003648: 00004653 .word 0x00004653 -1000364c: 10004d68 .word 0x10004d68 -10003650: 10004e1c .word 0x10004e1c -10003654: 10004dc8 .word 0x10004dc8 -10003658: 00003854 .word 0x00003854 -1000365c: 000038d8 .word 0x000038d8 -10003660: 00004649 .word 0x00004649 -10003664: 0000389c .word 0x0000389c -10003668: 00004659 .word 0x00004659 +10003514 : +10003514: 6610 str r0, [r2, #96] @ 0x60 +10003516: 6651 str r1, [r2, #100] @ 0x64 +10003518: 2900 cmp r1, #0 +1000351a: d005 beq.n 10003528 +1000351c: e7ff b.n 1000351e +1000351e: e7ff b.n 10003520 +10003520: e7ff b.n 10003522 +10003522: 6f51 ldr r1, [r2, #116] @ 0x74 +10003524: 6f10 ldr r0, [r2, #112] @ 0x70 +10003526: 4770 bx lr +10003528: b504 push {r2, lr} +1000352a: 2800 cmp r0, #0 +1000352c: d001 beq.n 10003532 +1000352e: 2000 movs r0, #0 +10003530: 43c0 mvns r0, r0 +10003532: f001 fa55 bl 100049e0 <____aeabi_idiv0_veneer> +10003536: 2100 movs r1, #0 +10003538: bd04 pop {r2, pc} +1000353a: 46c0 nop @ (mov r8, r8) -1000366c : -1000366c: b507 push {r0, r1, r2, lr} -1000366e: 4660 mov r0, ip -10003670: 2800 cmp r0, #0 -10003672: d100 bne.n 10003676 -10003674: be00 bkpt 0x0000 -10003676: 8801 ldrh r1, [r0, #0] -10003678: 0a0a lsrs r2, r1, #8 -1000367a: 3002 adds r0, #2 -1000367c: 2adf cmp r2, #223 @ 0xdf -1000367e: d1fa bne.n 10003676 -10003680: b2c9 uxtb r1, r1 -10003682: 0882 lsrs r2, r0, #2 -10003684: d304 bcc.n 10003690 -10003686: 8802 ldrh r2, [r0, #0] -10003688: 8840 ldrh r0, [r0, #2] -1000368a: 0400 lsls r0, r0, #16 -1000368c: 4310 orrs r0, r2 -1000368e: e000 b.n 10003692 -10003690: 6800 ldr r0, [r0, #0] -10003692: 4a02 ldr r2, [pc, #8] @ (1000369c ) -10003694: 5050 str r0, [r2, r1] -10003696: 9003 str r0, [sp, #12] -10003698: bd07 pop {r0, r1, r2, pc} -1000369a: 0000 .short 0x0000 -1000369c: 2000049c .word 0x2000049c +1000353c : +1000353c: b5f0 push {r4, r5, r6, r7, lr} +1000353e: 6e14 ldr r4, [r2, #96] @ 0x60 +10003540: 6e55 ldr r5, [r2, #100] @ 0x64 +10003542: 6f57 ldr r7, [r2, #116] @ 0x74 +10003544: 6f16 ldr r6, [r2, #112] @ 0x70 +10003546: f7ff ffe5 bl 10003514 +1000354a: 6614 str r4, [r2, #96] @ 0x60 +1000354c: 6655 str r5, [r2, #100] @ 0x64 +1000354e: 6757 str r7, [r2, #116] @ 0x74 +10003550: 6716 str r6, [r2, #112] @ 0x70 +10003552: bdf0 pop {r4, r5, r6, r7, pc} +10003554: d0000000 .word 0xd0000000 -100036a0 : -100036a0: b40f push {r0, r1, r2, r3} -100036a2: bc03 pop {r0, r1} -100036a4: bc0c pop {r2, r3} +10003558 <__wrap___aeabi_ldivmod>: +10003558: 4694 mov ip, r2 +1000355a: 4a4a ldr r2, [pc, #296] @ (10003684 ) +1000355c: 6f92 ldr r2, [r2, #120] @ 0x78 +1000355e: 0892 lsrs r2, r2, #2 +10003560: 4662 mov r2, ip +10003562: d201 bcs.n 10003568 +10003564: e028 b.n 100035b8 +10003566: 46c0 nop @ (mov r8, r8) -100036a6 : -100036a6: b5f0 push {r4, r5, r6, r7, lr} -100036a8: 2401 movs r4, #1 -100036aa: 07e4 lsls r4, r4, #31 -100036ac: 4063 eors r3, r4 -100036ae: e000 b.n 100036b2 +10003568 : +10003568: b5f0 push {r4, r5, r6, r7, lr} +1000356a: 4e46 ldr r6, [pc, #280] @ (10003684 ) +1000356c: 6e34 ldr r4, [r6, #96] @ 0x60 +1000356e: 6e75 ldr r5, [r6, #100] @ 0x64 +10003570: 6f77 ldr r7, [r6, #116] @ 0x74 +10003572: 6f36 ldr r6, [r6, #112] @ 0x70 +10003574: f000 f820 bl 100035b8 +10003578: 4694 mov ip, r2 +1000357a: 4a42 ldr r2, [pc, #264] @ (10003684 ) +1000357c: 6614 str r4, [r2, #96] @ 0x60 +1000357e: 6655 str r5, [r2, #100] @ 0x64 +10003580: 6757 str r7, [r2, #116] @ 0x74 +10003582: 6716 str r6, [r2, #112] @ 0x70 +10003584: 4662 mov r2, ip +10003586: bdf0 pop {r4, r5, r6, r7, pc} -100036b0 : -100036b0: b5f0 push {r4, r5, r6, r7, lr} +10003588 <__wrap___aeabi_uldivmod>: +10003588: 4694 mov ip, r2 +1000358a: 4a3e ldr r2, [pc, #248] @ (10003684 ) +1000358c: 6f92 ldr r2, [r2, #120] @ 0x78 +1000358e: 0892 lsrs r2, r2, #2 +10003590: 4662 mov r2, ip +10003592: d201 bcs.n 10003598 +10003594: e054 b.n 10003640 +10003596: 46c0 nop @ (mov r8, r8) -100036b2 : -100036b2: 0d0c lsrs r4, r1, #20 -100036b4: 0fcf lsrs r7, r1, #31 -100036b6: 1e66 subs r6, r4, #1 -100036b8: 0536 lsls r6, r6, #20 -100036ba: 1b89 subs r1, r1, r6 -100036bc: 0564 lsls r4, r4, #21 -100036be: d303 bcc.n 100036c8 -100036c0: 43c9 mvns r1, r1 -100036c2: 4240 negs r0, r0 -100036c4: d300 bcc.n 100036c8 -100036c6: 3101 adds r1, #1 +10003598 : +10003598: b5f0 push {r4, r5, r6, r7, lr} +1000359a: 4e3a ldr r6, [pc, #232] @ (10003684 ) +1000359c: 6e34 ldr r4, [r6, #96] @ 0x60 +1000359e: 6e75 ldr r5, [r6, #100] @ 0x64 +100035a0: 6f77 ldr r7, [r6, #116] @ 0x74 +100035a2: 6f36 ldr r6, [r6, #112] @ 0x70 +100035a4: f000 f84c bl 10003640 +100035a8: 4694 mov ip, r2 +100035aa: 4a36 ldr r2, [pc, #216] @ (10003684 ) +100035ac: 6614 str r4, [r2, #96] @ 0x60 +100035ae: 6655 str r5, [r2, #100] @ 0x64 +100035b0: 6757 str r7, [r2, #116] @ 0x74 +100035b2: 6716 str r6, [r2, #112] @ 0x70 +100035b4: 4662 mov r2, ip +100035b6: bdf0 pop {r4, r5, r6, r7, pc} -100036c8 : -100036c8: 0d64 lsrs r4, r4, #21 -100036ca: d003 beq.n 100036d4 -100036cc: 1c66 adds r6, r4, #1 -100036ce: 0af6 lsrs r6, r6, #11 -100036d0: d007 beq.n 100036e2 -100036d2: 1be4 subs r4, r4, r7 +100035b8 : +100035b8: 2b00 cmp r3, #0 +100035ba: db24 blt.n 10003606 +100035bc: d011 beq.n 100035e2 +100035be: 2900 cmp r1, #0 +100035c0: da3e bge.n 10003640 +100035c2: b500 push {lr} +100035c4: 43c9 mvns r1, r1 +100035c6: 4240 negs r0, r0 +100035c8: d100 bne.n 100035cc +100035ca: 3101 adds r1, #1 -100036d4 : -100036d4: 2000 movs r0, #0 -100036d6: 007f lsls r7, r7, #1 -100036d8: 1c79 adds r1, r7, #1 -100036da: 0789 lsls r1, r1, #30 -100036dc: 1289 asrs r1, r1, #10 -100036de: 3c80 subs r4, #128 @ 0x80 -100036e0: 0324 lsls r4, r4, #12 +100035cc : +100035cc: f000 f838 bl 10003640 +100035d0: 43c9 mvns r1, r1 +100035d2: 4240 negs r0, r0 +100035d4: d100 bne.n 100035d8 +100035d6: 3101 adds r1, #1 -100036e2 : -100036e2: 0d1d lsrs r5, r3, #20 -100036e4: 0fdf lsrs r7, r3, #31 -100036e6: 1e6e subs r6, r5, #1 -100036e8: 0536 lsls r6, r6, #20 -100036ea: 1b9b subs r3, r3, r6 -100036ec: 056d lsls r5, r5, #21 -100036ee: d303 bcc.n 100036f8 -100036f0: 43db mvns r3, r3 -100036f2: 4252 negs r2, r2 -100036f4: d300 bcc.n 100036f8 -100036f6: 3301 adds r3, #1 +100035d8 : +100035d8: 43db mvns r3, r3 +100035da: 4252 negs r2, r2 +100035dc: d100 bne.n 100035e0 +100035de: 3301 adds r3, #1 -100036f8 : -100036f8: 0d6d lsrs r5, r5, #21 -100036fa: d003 beq.n 10003704 -100036fc: 1c6e adds r6, r5, #1 -100036fe: 0af6 lsrs r6, r6, #11 -10003700: d007 beq.n 10003712 -10003702: 1bed subs r5, r5, r7 +100035e0 : +100035e0: bd00 pop {pc} +100035e2: 2a00 cmp r2, #0 +100035e4: d1eb bne.n 100035be +100035e6: 2800 cmp r0, #0 +100035e8: d101 bne.n 100035ee +100035ea: 2900 cmp r1, #0 +100035ec: d005 beq.n 100035fa +100035ee: 2000 movs r0, #0 +100035f0: 0fc9 lsrs r1, r1, #31 +100035f2: 07c9 lsls r1, r1, #31 +100035f4: d101 bne.n 100035fa +100035f6: 43c0 mvns r0, r0 +100035f8: 0841 lsrs r1, r0, #1 +100035fa: b500 push {lr} +100035fc: f001 f9e8 bl 100049d0 <____aeabi_ldiv0_veneer> +10003600: 2200 movs r2, #0 +10003602: 2300 movs r3, #0 +10003604: bd00 pop {pc} +10003606: b500 push {lr} +10003608: 2900 cmp r1, #0 +1000360a: db0a blt.n 10003622 +1000360c: 43db mvns r3, r3 +1000360e: 4252 negs r2, r2 +10003610: d100 bne.n 10003614 +10003612: 3301 adds r3, #1 -10003704 : -10003704: 2200 movs r2, #0 -10003706: 007f lsls r7, r7, #1 -10003708: 1c7b adds r3, r7, #1 -1000370a: 079b lsls r3, r3, #30 -1000370c: 129b asrs r3, r3, #10 -1000370e: 3d80 subs r5, #128 @ 0x80 -10003710: 032d lsls r5, r5, #12 +10003614 : +10003614: f000 f814 bl 10003640 +10003618: 43c9 mvns r1, r1 +1000361a: 4240 negs r0, r0 +1000361c: d100 bne.n 10003620 +1000361e: 3101 adds r1, #1 -10003712 : -10003712: 1b2f subs r7, r5, r4 -10003714: 1b66 subs r6, r4, r5 -10003716: d458 bmi.n 100037ca -10003718: 46a4 mov ip, r4 -1000371a: 2e20 cmp r6, #32 -1000371c: da46 bge.n 100037ac -1000371e: 3720 adds r7, #32 -10003720: 0014 movs r4, r2 -10003722: 40bc lsls r4, r7 +10003620 : +10003620: bd00 pop {pc} +10003622: 43c9 mvns r1, r1 +10003624: 4240 negs r0, r0 +10003626: d100 bne.n 1000362a +10003628: 3101 adds r1, #1 -10003724 : -10003724: 001d movs r5, r3 -10003726: 40bd lsls r5, r7 -10003728: 40f2 lsrs r2, r6 -1000372a: 4133 asrs r3, r6 -1000372c: 432a orrs r2, r5 +1000362a : +1000362a: 43db mvns r3, r3 +1000362c: 4252 negs r2, r2 +1000362e: d100 bne.n 10003632 +10003630: 3301 adds r3, #1 -1000372e : -1000372e: 1880 adds r0, r0, r2 -10003730: 4159 adcs r1, r3 +10003632 : +10003632: f000 f805 bl 10003640 +10003636: 43db mvns r3, r3 +10003638: 4252 negs r2, r2 +1000363a: d100 bne.n 1000363e +1000363c: 3301 adds r3, #1 -10003732 : -10003732: 0fcb lsrs r3, r1, #31 -10003734: d005 beq.n 10003742 -10003736: 43c9 mvns r1, r1 -10003738: 43c0 mvns r0, r0 -1000373a: 2200 movs r2, #0 -1000373c: 4264 negs r4, r4 -1000373e: 4150 adcs r0, r2 -10003740: 4151 adcs r1, r2 -10003742: 4662 mov r2, ip -10003744: 0d4d lsrs r5, r1, #21 -10003746: d128 bne.n 1000379a -10003748: 0d0d lsrs r5, r1, #20 -1000374a: d107 bne.n 1000375c -1000374c: 2800 cmp r0, #0 -1000374e: d01f beq.n 10003790 +1000363e : +1000363e: bd00 pop {pc} -10003750 : -10003750: 1924 adds r4, r4, r4 -10003752: 4140 adcs r0, r0 -10003754: 4149 adcs r1, r1 -10003756: 3a01 subs r2, #1 -10003758: 0d0d lsrs r5, r1, #20 -1000375a: d0f9 beq.n 10003750 +10003640 : +10003640: 2900 cmp r1, #0 +10003642: d123 bne.n 1000368c +10003644: 2b00 cmp r3, #0 +10003646: d118 bne.n 1000367a +10003648: 2a00 cmp r2, #0 +1000364a: d00c beq.n 10003666 +1000364c: 46bc mov ip, r7 +1000364e: 4f0d ldr r7, [pc, #52] @ (10003684 ) +10003650: 6638 str r0, [r7, #96] @ 0x60 +10003652: 667a str r2, [r7, #100] @ 0x64 +10003654: 2100 movs r1, #0 +10003656: 2300 movs r3, #0 +10003658: e7ff b.n 1000365a +1000365a: e7ff b.n 1000365c +1000365c: e7ff b.n 1000365e +1000365e: 6f7a ldr r2, [r7, #116] @ 0x74 +10003660: 6f38 ldr r0, [r7, #112] @ 0x70 +10003662: 4667 mov r7, ip +10003664: 4770 bx lr +10003666: 2800 cmp r0, #0 +10003668: d001 beq.n 1000366e -1000375c : -1000375c: 0064 lsls r4, r4, #1 -1000375e: d306 bcc.n 1000376e +1000366a : +1000366a: 4807 ldr r0, [pc, #28] @ (10003688 ) +1000366c: 0001 movs r1, r0 +1000366e: b500 push {lr} +10003670: f001 f9ae bl 100049d0 <____aeabi_ldiv0_veneer> +10003674: 2200 movs r2, #0 +10003676: 2300 movs r3, #0 +10003678: bd00 pop {pc} +1000367a: 0002 movs r2, r0 +1000367c: 000b movs r3, r1 +1000367e: 2000 movs r0, #0 +10003680: 2100 movs r1, #0 +10003682: 4770 bx lr +10003684: d0000000 .word 0xd0000000 +10003688: ffffffff .word 0xffffffff -10003760 : -10003760: 3001 adds r0, #1 -10003762: d300 bcc.n 10003766 -10003764: 3101 adds r1, #1 -10003766: 2c00 cmp r4, #0 -10003768: d101 bne.n 1000376e -1000376a: 0840 lsrs r0, r0, #1 -1000376c: 0040 lsls r0, r0, #1 +1000368c : +1000368c: 2b00 cmp r3, #0 +1000368e: d000 beq.n 10003692 +10003690: e0bf b.n 10003812 +10003692: 0c13 lsrs r3, r2, #16 +10003694: d128 bne.n 100036e8 +10003696: 2a00 cmp r2, #0 +10003698: d0e7 beq.n 1000366a +1000369a: b480 push {r7} +1000369c: 4f11 ldr r7, [pc, #68] @ (100036e4 ) +1000369e: 6639 str r1, [r7, #96] @ 0x60 +100036a0: 667a str r2, [r7, #100] @ 0x64 +100036a2: e7ff b.n 100036a4 +100036a4: e7ff b.n 100036a6 +100036a6: b430 push {r4, r5} +100036a8: 0c04 lsrs r4, r0, #16 +100036aa: 6f7b ldr r3, [r7, #116] @ 0x74 +100036ac: 6f39 ldr r1, [r7, #112] @ 0x70 +100036ae: 041b lsls r3, r3, #16 +100036b0: 4323 orrs r3, r4 +100036b2: 663b str r3, [r7, #96] @ 0x60 +100036b4: 667a str r2, [r7, #100] @ 0x64 +100036b6: e7ff b.n 100036b8 +100036b8: e7ff b.n 100036ba +100036ba: e7ff b.n 100036bc +100036bc: 46c0 nop @ (mov r8, r8) +100036be: b284 uxth r4, r0 +100036c0: 6f7b ldr r3, [r7, #116] @ 0x74 +100036c2: 6f3d ldr r5, [r7, #112] @ 0x70 +100036c4: 041b lsls r3, r3, #16 +100036c6: 4323 orrs r3, r4 +100036c8: 663b str r3, [r7, #96] @ 0x60 +100036ca: 667a str r2, [r7, #100] @ 0x64 +100036cc: e7ff b.n 100036ce +100036ce: e7ff b.n 100036d0 +100036d0: 46c0 nop @ (mov r8, r8) +100036d2: 2300 movs r3, #0 +100036d4: 042c lsls r4, r5, #16 +100036d6: 0c2d lsrs r5, r5, #16 +100036d8: 6f7a ldr r2, [r7, #116] @ 0x74 +100036da: 6f38 ldr r0, [r7, #112] @ 0x70 +100036dc: 1900 adds r0, r0, r4 +100036de: 4169 adcs r1, r5 +100036e0: bcb0 pop {r4, r5, r7} +100036e2: 4770 bx lr +100036e4: d0000000 .word 0xd0000000 -1000376e : -1000376e: 3a01 subs r2, #1 -10003770: d40b bmi.n 1000378a -10003772: 1c94 adds r4, r2, #2 -10003774: 0ae4 lsrs r4, r4, #11 -10003776: d104 bne.n 10003782 -10003778: 0512 lsls r2, r2, #20 -1000377a: 4411 add r1, r2 -1000377c: 07db lsls r3, r3, #31 -1000377e: 4419 add r1, r3 -10003780: bdf0 pop {r4, r5, r6, r7, pc} +100036e8 : +100036e8: b5f0 push {r4, r5, r6, r7, lr} +100036ea: 4694 mov ip, r2 +100036ec: 2500 movs r5, #0 +100036ee: 0e14 lsrs r4, r2, #24 +100036f0: d101 bne.n 100036f6 +100036f2: 0212 lsls r2, r2, #8 +100036f4: 3508 adds r5, #8 +100036f6: 0f14 lsrs r4, r2, #28 +100036f8: d101 bne.n 100036fe +100036fa: 0112 lsls r2, r2, #4 +100036fc: 3504 adds r5, #4 +100036fe: 0f94 lsrs r4, r2, #30 +10003700: d101 bne.n 10003706 +10003702: 0092 lsls r2, r2, #2 +10003704: 3502 adds r5, #2 +10003706: 0fd4 lsrs r4, r2, #31 +10003708: d101 bne.n 1000370e +1000370a: 0052 lsls r2, r2, #1 +1000370c: 3501 adds r5, #1 +1000370e: 0bd4 lsrs r4, r2, #15 +10003710: 3401 adds r4, #1 +10003712: 4f25 ldr r7, [pc, #148] @ (100037a8 ) +10003714: 667c str r4, [r7, #100] @ 0x64 +10003716: 4c25 ldr r4, [pc, #148] @ (100037ac ) +10003718: 663c str r4, [r7, #96] @ 0x60 +1000371a: 0c0e lsrs r6, r1, #16 +1000371c: b293 uxth r3, r2 +1000371e: e7ff b.n 10003720 +10003720: e7ff b.n 10003722 +10003722: e7ff b.n 10003724 +10003724: 6f3c ldr r4, [r7, #112] @ 0x70 +10003726: 4366 muls r6, r4 +10003728: 0c36 lsrs r6, r6, #16 +1000372a: 0377 lsls r7, r6, #13 +1000372c: 46be mov lr, r7 +1000372e: 4373 muls r3, r6 +10003730: 0bdf lsrs r7, r3, #15 +10003732: 045b lsls r3, r3, #17 +10003734: 1ac0 subs r0, r0, r3 +10003736: 41b9 sbcs r1, r7 +10003738: 0c13 lsrs r3, r2, #16 +1000373a: 4373 muls r3, r6 +1000373c: 18db adds r3, r3, r3 +1000373e: 1ac9 subs r1, r1, r3 +10003740: 08ce lsrs r6, r1, #3 +10003742: 4366 muls r6, r4 +10003744: 0c36 lsrs r6, r6, #16 +10003746: 44b6 add lr, r6 +10003748: b293 uxth r3, r2 +1000374a: 4373 muls r3, r6 +1000374c: 0f1f lsrs r7, r3, #28 +1000374e: 011b lsls r3, r3, #4 +10003750: 1ac0 subs r0, r0, r3 +10003752: 41b9 sbcs r1, r7 +10003754: 0c13 lsrs r3, r2, #16 +10003756: 4373 muls r3, r6 +10003758: 0b1f lsrs r7, r3, #12 +1000375a: 051b lsls r3, r3, #20 +1000375c: 1ac0 subs r0, r0, r3 +1000375e: 41b9 sbcs r1, r7 +10003760: 0d86 lsrs r6, r0, #22 +10003762: 028f lsls r7, r1, #10 +10003764: 433e orrs r6, r7 +10003766: 4366 muls r6, r4 +10003768: 0c36 lsrs r6, r6, #16 +1000376a: 2d09 cmp r5, #9 +1000376c: db24 blt.n 100037b8 +1000376e: 0a52 lsrs r2, r2, #9 +10003770: 4372 muls r2, r6 +10003772: 1a80 subs r0, r0, r2 +10003774: 0377 lsls r7, r6, #13 +10003776: 0a46 lsrs r6, r0, #9 +10003778: 4366 muls r6, r4 +1000377a: 0c36 lsrs r6, r6, #16 +1000377c: 2316 movs r3, #22 +1000377e: 1b5b subs r3, r3, r5 +10003780: 40de lsrs r6, r3 +10003782: 40df lsrs r7, r3 +10003784: 19bf adds r7, r7, r6 +10003786: 4664 mov r4, ip +10003788: 4366 muls r6, r4 +1000378a: 1b82 subs r2, r0, r6 +1000378c: 4670 mov r0, lr +1000378e: 3504 adds r5, #4 +10003790: 3306 adds r3, #6 +10003792: 0001 movs r1, r0 +10003794: 40d9 lsrs r1, r3 +10003796: 40a8 lsls r0, r5 +10003798: 19c0 adds r0, r0, r7 +1000379a: d300 bcc.n 1000379e +1000379c: 3101 adds r1, #1 +1000379e: 42a2 cmp r2, r4 +100037a0: d206 bcs.n 100037b0 +100037a2: 2300 movs r3, #0 +100037a4: bdf0 pop {r4, r5, r6, r7, pc} +100037a6: 0000 .short 0x0000 +100037a8: d0000000 .word 0xd0000000 +100037ac: ffffffff .word 0xffffffff +100037b0: 1b12 subs r2, r2, r4 +100037b2: 3001 adds r0, #1 +100037b4: d3f3 bcc.n 1000379e +100037b6: e7f1 b.n 1000379c -10003782 : -10003782: 07d9 lsls r1, r3, #31 -10003784: 4b20 ldr r3, [pc, #128] @ (10003808 ) -10003786: 4319 orrs r1, r3 -10003788: e000 b.n 1000378c +100037b8 : +100037b8: 2709 movs r7, #9 +100037ba: 1b7f subs r7, r7, r5 +100037bc: 40fe lsrs r6, r7 +100037be: 4664 mov r4, ip +100037c0: b2a2 uxth r2, r4 +100037c2: 4372 muls r2, r6 +100037c4: 1a80 subs r0, r0, r2 +100037c6: d200 bcs.n 100037ca +100037c8: 3901 subs r1, #1 +100037ca: 0c22 lsrs r2, r4, #16 +100037cc: 4372 muls r2, r6 +100037ce: 0c13 lsrs r3, r2, #16 +100037d0: 0412 lsls r2, r2, #16 +100037d2: 1a82 subs r2, r0, r2 +100037d4: 4199 sbcs r1, r3 +100037d6: 000b movs r3, r1 +100037d8: 4670 mov r0, lr +100037da: 3504 adds r5, #4 +100037dc: 3713 adds r7, #19 +100037de: 0001 movs r1, r0 +100037e0: 40f9 lsrs r1, r7 +100037e2: 40a8 lsls r0, r5 +100037e4: 1980 adds r0, r0, r6 +100037e6: d300 bcc.n 100037ea +100037e8: 3101 adds r1, #1 +100037ea: 2b00 cmp r3, #0 +100037ec: d102 bne.n 100037f4 +100037ee: 42a2 cmp r2, r4 +100037f0: d20a bcs.n 10003808 +100037f2: bdf0 pop {r4, r5, r6, r7, pc} +100037f4: 3001 adds r0, #1 +100037f6: d300 bcc.n 100037fa +100037f8: 3101 adds r1, #1 +100037fa: 1b12 subs r2, r2, r4 +100037fc: d2fa bcs.n 100037f4 +100037fe: 3b01 subs r3, #1 +10003800: d1f8 bne.n 100037f4 +10003802: 42a2 cmp r2, r4 +10003804: d200 bcs.n 10003808 +10003806: bdf0 pop {r4, r5, r6, r7, pc} +10003808: 3001 adds r0, #1 +1000380a: d300 bcc.n 1000380e +1000380c: 3101 adds r1, #1 +1000380e: 1b12 subs r2, r2, r4 +10003810: e7f7 b.n 10003802 -1000378a : -1000378a: 07d9 lsls r1, r3, #31 -1000378c: 2000 movs r0, #0 -1000378e: bdf0 pop {r4, r5, r6, r7, pc} +10003812 : +10003812: b5f0 push {r4, r5, r6, r7, lr} +10003814: 0c1c lsrs r4, r3, #16 +10003816: d000 beq.n 1000381a +10003818: e080 b.n 1000391c +1000381a: b40c push {r2, r3} +1000381c: 2500 movs r5, #0 +1000381e: 0a1c lsrs r4, r3, #8 +10003820: d104 bne.n 1000382c +10003822: 021b lsls r3, r3, #8 +10003824: 0e16 lsrs r6, r2, #24 +10003826: 4333 orrs r3, r6 +10003828: 0212 lsls r2, r2, #8 +1000382a: 3508 adds r5, #8 +1000382c: 0b1c lsrs r4, r3, #12 +1000382e: d104 bne.n 1000383a +10003830: 011b lsls r3, r3, #4 +10003832: 0f16 lsrs r6, r2, #28 +10003834: 4333 orrs r3, r6 +10003836: 0112 lsls r2, r2, #4 +10003838: 3504 adds r5, #4 +1000383a: 0b9c lsrs r4, r3, #14 +1000383c: d104 bne.n 10003848 +1000383e: 009b lsls r3, r3, #2 +10003840: 0f96 lsrs r6, r2, #30 +10003842: 4333 orrs r3, r6 +10003844: 0092 lsls r2, r2, #2 +10003846: 3502 adds r5, #2 +10003848: 0bdc lsrs r4, r3, #15 +1000384a: d102 bne.n 10003852 +1000384c: 1892 adds r2, r2, r2 +1000384e: 415b adcs r3, r3 +10003850: 3501 adds r5, #1 +10003852: 001c movs r4, r3 +10003854: 1897 adds r7, r2, r2 +10003856: 4164 adcs r4, r4 +10003858: 3401 adds r4, #1 +1000385a: 4f46 ldr r7, [pc, #280] @ (10003974 ) +1000385c: 667c str r4, [r7, #100] @ 0x64 +1000385e: 4c46 ldr r4, [pc, #280] @ (10003978 ) +10003860: 663c str r4, [r7, #96] @ 0x60 +10003862: 0c0e lsrs r6, r1, #16 +10003864: e7ff b.n 10003866 +10003866: e7ff b.n 10003868 +10003868: e7ff b.n 1000386a +1000386a: 46c0 nop @ (mov r8, r8) +1000386c: 6f3c ldr r4, [r7, #112] @ 0x70 +1000386e: 4366 muls r6, r4 +10003870: 0c36 lsrs r6, r6, #16 +10003872: 0377 lsls r7, r6, #13 +10003874: 46be mov lr, r7 +10003876: b297 uxth r7, r2 +10003878: 4377 muls r7, r6 +1000387a: 1bc0 subs r0, r0, r7 +1000387c: d200 bcs.n 10003880 +1000387e: 3901 subs r1, #1 +10003880: 1bc0 subs r0, r0, r7 +10003882: d200 bcs.n 10003886 +10003884: 3901 subs r1, #1 +10003886: b29f uxth r7, r3 +10003888: 4377 muls r7, r6 +1000388a: 1bc9 subs r1, r1, r7 +1000388c: 1bc9 subs r1, r1, r7 +1000388e: 0c17 lsrs r7, r2, #16 +10003890: 4377 muls r7, r6 +10003892: 047e lsls r6, r7, #17 +10003894: 0bff lsrs r7, r7, #15 +10003896: 1b80 subs r0, r0, r6 +10003898: 41b9 sbcs r1, r7 +1000389a: 08ce lsrs r6, r1, #3 +1000389c: 4366 muls r6, r4 +1000389e: 0c36 lsrs r6, r6, #16 +100038a0: 2d0c cmp r5, #12 +100038a2: db33 blt.n 1000390c +100038a4: 44b6 add lr, r6 +100038a6: 0b12 lsrs r2, r2, #12 +100038a8: 051f lsls r7, r3, #20 +100038aa: 433a orrs r2, r7 +100038ac: 0b1b lsrs r3, r3, #12 +100038ae: b297 uxth r7, r2 +100038b0: 4377 muls r7, r6 +100038b2: 1bc0 subs r0, r0, r7 +100038b4: d200 bcs.n 100038b8 +100038b6: 3901 subs r1, #1 +100038b8: b29f uxth r7, r3 +100038ba: 4377 muls r7, r6 +100038bc: 1bc9 subs r1, r1, r7 +100038be: 0c17 lsrs r7, r2, #16 +100038c0: 4377 muls r7, r6 +100038c2: 043e lsls r6, r7, #16 +100038c4: 0c3f lsrs r7, r7, #16 +100038c6: 1b80 subs r0, r0, r6 +100038c8: 41b9 sbcs r1, r7 +100038ca: 0d86 lsrs r6, r0, #22 +100038cc: 028f lsls r7, r1, #10 +100038ce: 433e orrs r6, r7 +100038d0: 4366 muls r6, r4 +100038d2: 2729 movs r7, #41 @ 0x29 +100038d4: 1b7f subs r7, r7, r5 +100038d6: 40fe lsrs r6, r7 +100038d8: 3d0c subs r5, #12 +100038da: 4677 mov r7, lr +100038dc: 40af lsls r7, r5 +100038de: 19bf adds r7, r7, r6 +100038e0: bc30 pop {r4, r5} +100038e2: b2a2 uxth r2, r4 +100038e4: b2ab uxth r3, r5 +100038e6: 4372 muls r2, r6 +100038e8: 4373 muls r3, r6 +100038ea: 1a80 subs r0, r0, r2 +100038ec: 4199 sbcs r1, r3 +100038ee: 0c22 lsrs r2, r4, #16 +100038f0: 4372 muls r2, r6 +100038f2: 0c13 lsrs r3, r2, #16 +100038f4: 0412 lsls r2, r2, #16 +100038f6: 1a80 subs r0, r0, r2 +100038f8: 4199 sbcs r1, r3 +100038fa: 0002 movs r2, r0 +100038fc: 000b movs r3, r1 +100038fe: 3701 adds r7, #1 +10003900: 1b00 subs r0, r0, r4 +10003902: 41a9 sbcs r1, r5 +10003904: d2f9 bcs.n 100038fa +10003906: 1e78 subs r0, r7, #1 +10003908: 2100 movs r1, #0 +1000390a: bdf0 pop {r4, r5, r6, r7, pc} -10003790 : -10003790: 2900 cmp r1, #0 -10003792: d1dd bne.n 10003750 -10003794: 2c00 cmp r4, #0 -10003796: d1db bne.n 10003750 -10003798: bdf0 pop {r4, r5, r6, r7, pc} +1000390c : +1000390c: 270c movs r7, #12 +1000390e: 1b7f subs r7, r7, r5 +10003910: 40fe lsrs r6, r7 +10003912: 4677 mov r7, lr +10003914: 0b7f lsrs r7, r7, #13 +10003916: 40af lsls r7, r5 +10003918: 19ff adds r7, r7, r7 +1000391a: e7e0 b.n 100038de -1000379a : -1000379a: 3201 adds r2, #1 -1000379c: 07c6 lsls r6, r0, #31 -1000379e: 0840 lsrs r0, r0, #1 -100037a0: 07cd lsls r5, r1, #31 -100037a2: 4328 orrs r0, r5 -100037a4: 0849 lsrs r1, r1, #1 -100037a6: 2e00 cmp r6, #0 -100037a8: d0e1 beq.n 1000376e -100037aa: e7d9 b.n 10003760 +1000391c : +1000391c: 2400 movs r4, #0 +1000391e: 1c5d adds r5, r3, #1 +10003920: d007 beq.n 10003932 +10003922: 4f14 ldr r7, [pc, #80] @ (10003974 ) +10003924: 667d str r5, [r7, #100] @ 0x64 +10003926: 6639 str r1, [r7, #96] @ 0x60 +10003928: e7ff b.n 1000392a +1000392a: e7ff b.n 1000392c +1000392c: e7ff b.n 1000392e +1000392e: e7ff b.n 10003930 +10003930: 6f3c ldr r4, [r7, #112] @ 0x70 +10003932: b295 uxth r5, r2 +10003934: b29e uxth r6, r3 +10003936: 4365 muls r5, r4 +10003938: 4366 muls r6, r4 +1000393a: 1b40 subs r0, r0, r5 +1000393c: 41b1 sbcs r1, r6 +1000393e: 0c15 lsrs r5, r2, #16 +10003940: 0c1e lsrs r6, r3, #16 +10003942: 4365 muls r5, r4 +10003944: 4366 muls r6, r4 +10003946: 0436 lsls r6, r6, #16 +10003948: 0c2f lsrs r7, r5, #16 +1000394a: 433e orrs r6, r7 +1000394c: 042d lsls r5, r5, #16 +1000394e: 1b40 subs r0, r0, r5 +10003950: 41b1 sbcs r1, r6 +10003952: 4299 cmp r1, r3 +10003954: d204 bcs.n 10003960 +10003956: 0002 movs r2, r0 +10003958: 000b movs r3, r1 +1000395a: 0020 movs r0, r4 +1000395c: 2100 movs r1, #0 +1000395e: bdf0 pop {r4, r5, r6, r7, pc} +10003960: d101 bne.n 10003966 +10003962: 4290 cmp r0, r2 +10003964: d3f7 bcc.n 10003956 +10003966: 1a80 subs r0, r0, r2 +10003968: 4199 sbcs r1, r3 +1000396a: 3401 adds r4, #1 +1000396c: 4299 cmp r1, r3 +1000396e: d3f2 bcc.n 10003956 +10003970: e7f6 b.n 10003960 +10003972: 0000 .short 0x0000 +10003974: d0000000 .word 0xd0000000 +10003978: ffffffff .word 0xffffffff -100037ac : -100037ac: 2e3c cmp r6, #60 @ 0x3c -100037ae: da29 bge.n 10003804 -100037b0: 3e20 subs r6, #32 -100037b2: 3740 adds r7, #64 @ 0x40 -100037b4: 0014 movs r4, r2 -100037b6: 40bc lsls r4, r7 -100037b8: d000 beq.n 100037bc -100037ba: 2401 movs r4, #1 -100037bc: 40f2 lsrs r2, r6 -100037be: 4314 orrs r4, r2 -100037c0: 001a movs r2, r3 -100037c2: 40bb lsls r3, r7 -100037c4: 431c orrs r4, r3 -100037c6: 17d3 asrs r3, r2, #31 -100037c8: e7ac b.n 10003724 +1000397c <__wrap___aeabi_drsub>: +1000397c: 4048 eors r0, r1 +1000397e: 4041 eors r1, r0 +10003980: 4048 eors r0, r1 -100037ca : -100037ca: 46ac mov ip, r5 -100037cc: 2f20 cmp r7, #32 -100037ce: da08 bge.n 100037e2 -100037d0: 3620 adds r6, #32 -100037d2: 0004 movs r4, r0 -100037d4: 40b4 lsls r4, r6 +10003982 <__wrap___aeabi_dsub>: +10003982: b418 push {r3, r4} +10003984: 4b1b ldr r3, [pc, #108] @ (100039f4 <__wrap___aeabi_dmul+0x12>) +10003986: 685b ldr r3, [r3, #4] +10003988: 46fc mov ip, pc +1000398a: 9301 str r3, [sp, #4] +1000398c: bd08 pop {r3, pc} +1000398e: df04 .short 0xdf04 +10003990: 10003c5b .word 0x10003c5b -100037d6 : -100037d6: 000d movs r5, r1 -100037d8: 40b5 lsls r5, r6 -100037da: 40f8 lsrs r0, r7 -100037dc: 4139 asrs r1, r7 -100037de: 4328 orrs r0, r5 -100037e0: e7a5 b.n 1000372e +10003994 <__wrap___aeabi_dadd>: +10003994: b418 push {r3, r4} +10003996: 4b17 ldr r3, [pc, #92] @ (100039f4 <__wrap___aeabi_dmul+0x12>) +10003998: 681b ldr r3, [r3, #0] +1000399a: 46fc mov ip, pc +1000399c: 9301 str r3, [sp, #4] +1000399e: bd08 pop {r3, pc} +100039a0: 3c65df00 .word 0x3c65df00 +100039a4: 1000 .short 0x1000 -100037e2 : -100037e2: 2f3c cmp r7, #60 @ 0x3c -100037e4: da0c bge.n 10003800 -100037e6: 3f20 subs r7, #32 -100037e8: 3640 adds r6, #64 @ 0x40 -100037ea: 0004 movs r4, r0 -100037ec: 40b4 lsls r4, r6 -100037ee: d000 beq.n 100037f2 -100037f0: 2401 movs r4, #1 -100037f2: 40f8 lsrs r0, r7 -100037f4: 4304 orrs r4, r0 -100037f6: 0008 movs r0, r1 -100037f8: 40b1 lsls r1, r6 -100037fa: 430c orrs r4, r1 -100037fc: 17c1 asrs r1, r0, #31 -100037fe: e7ea b.n 100037d6 +100039a6 <__wrap___aeabi_ddiv>: +100039a6: 4694 mov ip, r2 +100039a8: 4a13 ldr r2, [pc, #76] @ (100039f8 <__wrap___aeabi_dmul+0x16>) +100039aa: 6f92 ldr r2, [r2, #120] @ 0x78 +100039ac: 0892 lsrs r2, r2, #2 +100039ae: d209 bcs.n 100039c4 +100039b0: 4662 mov r2, ip -10003800 : -10003800: 0010 movs r0, r2 -10003802: 0019 movs r1, r3 +100039b2 : +100039b2: b418 push {r3, r4} +100039b4: 4b0f ldr r3, [pc, #60] @ (100039f4 <__wrap___aeabi_dmul+0x12>) +100039b6: 68db ldr r3, [r3, #12] +100039b8: 46fc mov ip, pc +100039ba: 9301 str r3, [sp, #4] +100039bc: bd08 pop {r3, pc} +100039be: df0c .short 0xdf0c +100039c0: 10003f1d .word 0x10003f1d -10003804 : -10003804: 2400 movs r4, #0 -10003806: e794 b.n 10003732 -10003808: 7ff00000 .word 0x7ff00000 +100039c4 : +100039c4: 4a0c ldr r2, [pc, #48] @ (100039f8 <__wrap___aeabi_dmul+0x16>) +100039c6: b5f0 push {r4, r5, r6, r7, lr} +100039c8: 6e14 ldr r4, [r2, #96] @ 0x60 +100039ca: 6e55 ldr r5, [r2, #100] @ 0x64 +100039cc: 6f57 ldr r7, [r2, #116] @ 0x74 +100039ce: 6f16 ldr r6, [r2, #112] @ 0x70 +100039d0: 4662 mov r2, ip +100039d2: f7ff ffee bl 100039b2 +100039d6: 4a08 ldr r2, [pc, #32] @ (100039f8 <__wrap___aeabi_dmul+0x16>) +100039d8: 6614 str r4, [r2, #96] @ 0x60 +100039da: 6655 str r5, [r2, #100] @ 0x64 +100039dc: 6757 str r7, [r2, #116] @ 0x74 +100039de: 6716 str r6, [r2, #112] @ 0x70 +100039e0: bdf0 pop {r4, r5, r6, r7, pc} -1000380c : -1000380c: b5f0 push {r4, r5, r6, r7, lr} -1000380e: 0d0c lsrs r4, r1, #20 -10003810: 1e66 subs r6, r4, #1 -10003812: 0536 lsls r6, r6, #20 -10003814: 1b89 subs r1, r1, r6 -10003816: 0ae6 lsrs r6, r4, #11 -10003818: 0564 lsls r4, r4, #21 -1000381a: 0d64 lsrs r4, r4, #21 -1000381c: d002 beq.n 10003824 -1000381e: 1c65 adds r5, r4, #1 -10003820: 0aed lsrs r5, r5, #11 -10003822: d004 beq.n 1000382e +100039e2 <__wrap___aeabi_dmul>: +100039e2: b418 push {r3, r4} +100039e4: 4b03 ldr r3, [pc, #12] @ (100039f4 <__wrap___aeabi_dmul+0x12>) +100039e6: 689b ldr r3, [r3, #8] +100039e8: 46fc mov ip, pc +100039ea: 9301 str r3, [sp, #4] +100039ec: bd08 pop {r3, pc} +100039ee: df08 .short 0xdf08 +100039f0: 10003dc1 .word 0x10003dc1 +100039f4: 2000053c .word 0x2000053c +100039f8: d0000000 .word 0xd0000000 -10003824 : -10003824: 2000 movs r0, #0 -10003826: 2101 movs r1, #1 -10003828: 0509 lsls r1, r1, #20 -1000382a: 3c80 subs r4, #128 @ 0x80 -1000382c: 0324 lsls r4, r4, #12 +100039fc <__wrap___aeabi_cdrcmple>: +100039fc: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr} +100039fe: 4050 eors r0, r2 +10003a00: 4042 eors r2, r0 +10003a02: 4050 eors r0, r2 +10003a04: 4059 eors r1, r3 +10003a06: 404b eors r3, r1 +10003a08: 4059 eors r1, r3 +10003a0a: e000 b.n 10003a0e <__aeabi_dfcmple_guts> -1000382e : -1000382e: 46a4 mov ip, r4 -10003830: 0d1c lsrs r4, r3, #20 -10003832: 1e67 subs r7, r4, #1 -10003834: 053f lsls r7, r7, #20 -10003836: 1bdb subs r3, r3, r7 -10003838: 0ae7 lsrs r7, r4, #11 -1000383a: 0564 lsls r4, r4, #21 -1000383c: 0d64 lsrs r4, r4, #21 -1000383e: d002 beq.n 10003846 -10003840: 1c65 adds r5, r4, #1 -10003842: 0aed lsrs r5, r5, #11 -10003844: d004 beq.n 10003850 +10003a0c <__wrap___aeabi_cdcmpeq>: +10003a0c: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr} -10003846 : -10003846: 2200 movs r2, #0 -10003848: 2301 movs r3, #1 -1000384a: 051b lsls r3, r3, #20 -1000384c: 3c80 subs r4, #128 @ 0x80 -1000384e: 0324 lsls r4, r4, #12 +10003a0e <__aeabi_dfcmple_guts>: +10003a0e: 4f15 ldr r7, [pc, #84] @ (10003a64 <__aeabi_dfcmple_guts+0x56>) +10003a10: 004c lsls r4, r1, #1 +10003a12: 0d64 lsrs r4, r4, #21 +10003a14: d003 beq.n 10003a1e <__aeabi_dfcmple_guts+0x10> +10003a16: 42bc cmp r4, r7 +10003a18: d104 bne.n 10003a24 <__aeabi_dfcmple_guts+0x16> +10003a1a: 030c lsls r4, r1, #12 +10003a1c: d814 bhi.n 10003a48 <__aeabi_dfcmple_guts+0x3a> +10003a1e: 2000 movs r0, #0 +10003a20: 0d09 lsrs r1, r1, #20 +10003a22: 0509 lsls r1, r1, #20 +10003a24: 005c lsls r4, r3, #1 +10003a26: 0d64 lsrs r4, r4, #21 +10003a28: d003 beq.n 10003a32 <__aeabi_dfcmple_guts+0x24> +10003a2a: 42bc cmp r4, r7 +10003a2c: d104 bne.n 10003a38 <__aeabi_dfcmple_guts+0x2a> +10003a2e: 031c lsls r4, r3, #12 +10003a30: d80a bhi.n 10003a48 <__aeabi_dfcmple_guts+0x3a> +10003a32: 2200 movs r2, #0 +10003a34: 0d1b lsrs r3, r3, #20 +10003a36: 051b lsls r3, r3, #20 +10003a38: 2601 movs r6, #1 +10003a3a: 404b eors r3, r1 +10003a3c: d409 bmi.n 10003a52 <__aeabi_dfcmple_guts+0x44> +10003a3e: 404b eors r3, r1 +10003a40: d503 bpl.n 10003a4a <__aeabi_dfcmple_guts+0x3c> +10003a42: 428b cmp r3, r1 +10003a44: d100 bne.n 10003a48 <__aeabi_dfcmple_guts+0x3a> +10003a46: 4282 cmp r2, r0 +10003a48: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} +10003a4a: 4299 cmp r1, r3 +10003a4c: d1fc bne.n 10003a48 <__aeabi_dfcmple_guts+0x3a> +10003a4e: 4290 cmp r0, r2 +10003a50: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} +10003a52: 430b orrs r3, r1 +10003a54: 18db adds r3, r3, r3 +10003a56: 4303 orrs r3, r0 +10003a58: 4313 orrs r3, r2 +10003a5a: d0f5 beq.n 10003a48 <__aeabi_dfcmple_guts+0x3a> +10003a5c: 43c9 mvns r1, r1 +10003a5e: 1849 adds r1, r1, r1 +10003a60: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} +10003a62: 0000 .short 0x0000 +10003a64: 000007ff .word 0x000007ff -10003850 : -10003850: 4077 eors r7, r6 -10003852: 4464 add r4, ip -10003854: b497 push {r0, r1, r2, r4, r7} -10003856: b284 uxth r4, r0 -10003858: b296 uxth r6, r2 -1000385a: 4374 muls r4, r6 -1000385c: 0c07 lsrs r7, r0, #16 -1000385e: 437e muls r6, r7 -10003860: 0c15 lsrs r5, r2, #16 -10003862: 436f muls r7, r5 -10003864: b280 uxth r0, r0 -10003866: 4368 muls r0, r5 -10003868: 1836 adds r6, r6, r0 -1000386a: d302 bcc.n 10003872 -1000386c: 2001 movs r0, #1 -1000386e: 0400 lsls r0, r0, #16 -10003870: 183f adds r7, r7, r0 +10003a68 <__wrap___aeabi_dcmplt>: +10003a68: b500 push {lr} +10003a6a: f7ff ffcf bl 10003a0c <__wrap___aeabi_cdcmpeq> +10003a6e: 4180 sbcs r0, r0 +10003a70: bd00 pop {pc} +10003a72: 46c0 nop @ (mov r8, r8) -10003872 : -10003872: 0430 lsls r0, r6, #16 -10003874: 0c35 lsrs r5, r6, #16 -10003876: 1900 adds r0, r0, r4 -10003878: 417d adcs r5, r7 -1000387a: 4684 mov ip, r0 -1000387c: b288 uxth r0, r1 -1000387e: b29a uxth r2, r3 -10003880: 4350 muls r0, r2 -10003882: 0c0c lsrs r4, r1, #16 -10003884: 4362 muls r2, r4 -10003886: 0c1f lsrs r7, r3, #16 -10003888: 437c muls r4, r7 -1000388a: b28e uxth r6, r1 -1000388c: 437e muls r6, r7 -1000388e: 1992 adds r2, r2, r6 -10003890: d302 bcc.n 10003898 -10003892: 2601 movs r6, #1 -10003894: 0436 lsls r6, r6, #16 -10003896: 19a4 adds r4, r4, r6 +10003a74 <__wrap___aeabi_dcmple>: +10003a74: b500 push {lr} +10003a76: f7ff ffc9 bl 10003a0c <__wrap___aeabi_cdcmpeq> +10003a7a: d901 bls.n 10003a80 <__wrap___aeabi_dcmple+0xc> +10003a7c: 2000 movs r0, #0 +10003a7e: bd00 pop {pc} +10003a80: 2001 movs r0, #1 +10003a82: bd00 pop {pc} -10003898 : -10003898: 0416 lsls r6, r2, #16 -1000389a: 0c17 lsrs r7, r2, #16 -1000389c: 1836 adds r6, r6, r0 -1000389e: 4167 adcs r7, r4 -100038a0: bc01 pop {r0} -100038a2: b281 uxth r1, r0 -100038a4: b29a uxth r2, r3 -100038a6: 4351 muls r1, r2 -100038a8: 0c04 lsrs r4, r0, #16 -100038aa: 4362 muls r2, r4 -100038ac: 0c1b lsrs r3, r3, #16 -100038ae: 435c muls r4, r3 -100038b0: b280 uxth r0, r0 -100038b2: 4358 muls r0, r3 -100038b4: 1812 adds r2, r2, r0 -100038b6: d302 bcc.n 100038be -100038b8: 2001 movs r0, #1 -100038ba: 0400 lsls r0, r0, #16 -100038bc: 1824 adds r4, r4, r0 +10003a84 <__wrap___aeabi_dcmpge>: +10003a84: b500 push {lr} +10003a86: f7ff ffb9 bl 100039fc <__wrap___aeabi_cdrcmple> +10003a8a: d901 bls.n 10003a90 <__wrap___aeabi_dcmpge+0xc> +10003a8c: 2000 movs r0, #0 +10003a8e: bd00 pop {pc} +10003a90: 2001 movs r0, #1 +10003a92: bd00 pop {pc} -100038be : -100038be: 0410 lsls r0, r2, #16 -100038c0: 0c13 lsrs r3, r2, #16 -100038c2: 1840 adds r0, r0, r1 -100038c4: 4163 adcs r3, r4 -100038c6: 182d adds r5, r5, r0 -100038c8: 415e adcs r6, r3 -100038ca: 2000 movs r0, #0 -100038cc: 4147 adcs r7, r0 -100038ce: bc06 pop {r1, r2} -100038d0: b288 uxth r0, r1 -100038d2: b293 uxth r3, r2 -100038d4: 4358 muls r0, r3 -100038d6: 0c0c lsrs r4, r1, #16 -100038d8: 4363 muls r3, r4 -100038da: 0c12 lsrs r2, r2, #16 -100038dc: 4354 muls r4, r2 -100038de: b289 uxth r1, r1 -100038e0: 4351 muls r1, r2 -100038e2: 185b adds r3, r3, r1 -100038e4: d302 bcc.n 100038ec -100038e6: 2101 movs r1, #1 -100038e8: 0409 lsls r1, r1, #16 -100038ea: 1864 adds r4, r4, r1 +10003a94 <__wrap___aeabi_dcmpgt>: +10003a94: b500 push {lr} +10003a96: f7ff ffb1 bl 100039fc <__wrap___aeabi_cdrcmple> +10003a9a: 4180 sbcs r0, r0 +10003a9c: bd00 pop {pc} -100038ec : -100038ec: 0419 lsls r1, r3, #16 -100038ee: 0c1a lsrs r2, r3, #16 -100038f0: 1809 adds r1, r1, r0 -100038f2: 4162 adcs r2, r4 -100038f4: 186d adds r5, r5, r1 -100038f6: 4156 adcs r6, r2 -100038f8: 2000 movs r0, #0 -100038fa: 4147 adcs r7, r0 -100038fc: bc18 pop {r3, r4} -100038fe: 02f9 lsls r1, r7, #11 -10003900: 0d72 lsrs r2, r6, #21 -10003902: 4311 orrs r1, r2 -10003904: 02f0 lsls r0, r6, #11 -10003906: 0d6a lsrs r2, r5, #21 -10003908: 4310 orrs r0, r2 -1000390a: 02ed lsls r5, r5, #11 -1000390c: 0d0a lsrs r2, r1, #20 -1000390e: d103 bne.n 10003918 -10003910: 196d adds r5, r5, r5 -10003912: 4140 adcs r0, r0 -10003914: 4149 adcs r1, r1 -10003916: 3b01 subs r3, #1 -10003918: 4e12 ldr r6, [pc, #72] @ (10003964 ) -1000391a: 1b9b subs r3, r3, r6 -1000391c: 0076 lsls r6, r6, #1 -1000391e: 42b3 cmp r3, r6 -10003920: d20e bcs.n 10003940 -10003922: 006d lsls r5, r5, #1 -10003924: d307 bcc.n 10003936 -10003926: 3001 adds r0, #1 -10003928: 2600 movs r6, #0 -1000392a: 4171 adcs r1, r6 -1000392c: 4666 mov r6, ip -1000392e: 4335 orrs r5, r6 -10003930: d101 bne.n 10003936 -10003932: 0840 lsrs r0, r0, #1 -10003934: 0040 lsls r0, r0, #1 -10003936: 051b lsls r3, r3, #20 -10003938: 18c9 adds r1, r1, r3 - -1000393a : -1000393a: 07e4 lsls r4, r4, #31 -1000393c: 4421 add r1, r4 -1000393e: bdf0 pop {r4, r5, r6, r7, pc} - -10003940 : -10003940: da0b bge.n 1000395a -10003942: 3301 adds r3, #1 -10003944: d106 bne.n 10003954 -10003946: 3001 adds r0, #1 -10003948: d104 bne.n 10003954 -1000394a: 3101 adds r1, #1 -1000394c: 0d4f lsrs r7, r1, #21 -1000394e: d001 beq.n 10003954 -10003950: 0849 lsrs r1, r1, #1 -10003952: e7f2 b.n 1000393a -10003954: 07e1 lsls r1, r4, #31 -10003956: 2000 movs r0, #0 -10003958: bdf0 pop {r4, r5, r6, r7, pc} - -1000395a : -1000395a: 3601 adds r6, #1 -1000395c: 0531 lsls r1, r6, #20 -1000395e: 2000 movs r0, #0 -10003960: e7eb b.n 1000393a -10003962: 0000 .short 0x0000 -10003964: 000003ff .word 0x000003ff - -10003968 : -10003968: b5f0 push {r4, r5, r6, r7, lr} - -1000396a : -1000396a: 0d1c lsrs r4, r3, #20 -1000396c: 1e67 subs r7, r4, #1 -1000396e: 053f lsls r7, r7, #20 -10003970: 1bdb subs r3, r3, r7 -10003972: 0ae7 lsrs r7, r4, #11 -10003974: 0564 lsls r4, r4, #21 -10003976: 0d64 lsrs r4, r4, #21 -10003978: d002 beq.n 10003980 -1000397a: 1c66 adds r6, r4, #1 -1000397c: 0af6 lsrs r6, r6, #11 -1000397e: d004 beq.n 1000398a - -10003980 : -10003980: 2200 movs r2, #0 -10003982: 2301 movs r3, #1 -10003984: 051b lsls r3, r3, #20 -10003986: 3c80 subs r4, #128 @ 0x80 -10003988: 0324 lsls r4, r4, #12 - -1000398a : -1000398a: 25d0 movs r5, #208 @ 0xd0 -1000398c: 062d lsls r5, r5, #24 -1000398e: 2600 movs r6, #0 -10003990: 43f6 mvns r6, r6 -10003992: 662e str r6, [r5, #96] @ 0x60 -10003994: 091e lsrs r6, r3, #4 -10003996: 666e str r6, [r5, #100] @ 0x64 -10003998: 0fce lsrs r6, r1, #31 -1000399a: 19f6 adds r6, r6, r7 -1000399c: 46b4 mov ip, r6 -1000399e: 0049 lsls r1, r1, #1 -100039a0: 0d4f lsrs r7, r1, #21 -100039a2: d002 beq.n 100039aa -100039a4: 1c7e adds r6, r7, #1 -100039a6: 0af6 lsrs r6, r6, #11 -100039a8: d003 beq.n 100039b2 -100039aa: 2000 movs r0, #0 -100039ac: 2100 movs r1, #0 -100039ae: 3f40 subs r7, #64 @ 0x40 -100039b0: 033f lsls r7, r7, #12 -100039b2: 1b3e subs r6, r7, r4 -100039b4: 00b6 lsls r6, r6, #2 -100039b6: 44b4 add ip, r6 -100039b8: 3f01 subs r7, #1 -100039ba: 057f lsls r7, r7, #21 -100039bc: 1bc9 subs r1, r1, r7 -100039be: 0849 lsrs r1, r1, #1 -100039c0: 6f2e ldr r6, [r5, #112] @ 0x70 -100039c2: 3601 adds r6, #1 -100039c4: 0876 lsrs r6, r6, #1 -100039c6: 029c lsls r4, r3, #10 -100039c8: 0d95 lsrs r5, r2, #22 -100039ca: 4325 orrs r5, r4 -100039cc: 4375 muls r5, r6 -100039ce: 13ed asrs r5, r5, #15 -100039d0: 4375 muls r5, r6 -100039d2: 13ad asrs r5, r5, #14 -100039d4: 3501 adds r5, #1 -100039d6: 106d asrs r5, r5, #1 -100039d8: 03f6 lsls r6, r6, #15 -100039da: 1b76 subs r6, r6, r5 -100039dc: b40c push {r2, r3} -100039de: 02cc lsls r4, r1, #11 -100039e0: 0d45 lsrs r5, r0, #21 -100039e2: 432c orrs r4, r5 -100039e4: b2a2 uxth r2, r4 -100039e6: b2b3 uxth r3, r6 -100039e8: 435a muls r2, r3 -100039ea: 0c27 lsrs r7, r4, #16 -100039ec: 437b muls r3, r7 -100039ee: 0c35 lsrs r5, r6, #16 -100039f0: 436f muls r7, r5 -100039f2: b2a4 uxth r4, r4 -100039f4: 436c muls r4, r5 -100039f6: 191b adds r3, r3, r4 -100039f8: d302 bcc.n 10003a00 -100039fa: 2401 movs r4, #1 -100039fc: 0424 lsls r4, r4, #16 -100039fe: 193f adds r7, r7, r4 - -10003a00 : -10003a00: 041c lsls r4, r3, #16 -10003a02: 0c1d lsrs r5, r3, #16 -10003a04: 18a4 adds r4, r4, r2 -10003a06: 417d adcs r5, r7 -10003a08: 1924 adds r4, r4, r4 -10003a0a: 416d adcs r5, r5 -10003a0c: 9a00 ldr r2, [sp, #0] -10003a0e: b291 uxth r1, r2 -10003a10: b2ac uxth r4, r5 -10003a12: 4361 muls r1, r4 -10003a14: 0c17 lsrs r7, r2, #16 -10003a16: 437c muls r4, r7 -10003a18: 0c2b lsrs r3, r5, #16 -10003a1a: 435f muls r7, r3 -10003a1c: b292 uxth r2, r2 -10003a1e: 435a muls r2, r3 -10003a20: 18a4 adds r4, r4, r2 -10003a22: d302 bcc.n 10003a2a -10003a24: 2201 movs r2, #1 -10003a26: 0412 lsls r2, r2, #16 -10003a28: 18bf adds r7, r7, r2 - -10003a2a : -10003a2a: 0422 lsls r2, r4, #16 -10003a2c: 0c23 lsrs r3, r4, #16 -10003a2e: 1852 adds r2, r2, r1 -10003a30: 417b adcs r3, r7 -10003a32: 9c01 ldr r4, [sp, #4] -10003a34: 436c muls r4, r5 -10003a36: 191b adds r3, r3, r4 -10003a38: 0e52 lsrs r2, r2, #25 -10003a3a: 01d9 lsls r1, r3, #7 -10003a3c: 430a orrs r2, r1 -10003a3e: 0144 lsls r4, r0, #5 -10003a40: 1aa0 subs r0, r4, r2 -10003a42: b281 uxth r1, r0 -10003a44: b2b2 uxth r2, r6 -10003a46: 4351 muls r1, r2 -10003a48: 1403 asrs r3, r0, #16 -10003a4a: 435a muls r2, r3 -10003a4c: 0c36 lsrs r6, r6, #16 -10003a4e: 4373 muls r3, r6 -10003a50: b287 uxth r7, r0 -10003a52: 4377 muls r7, r6 -10003a54: 17d6 asrs r6, r2, #31 -10003a56: 19d2 adds r2, r2, r7 -10003a58: 2700 movs r7, #0 -10003a5a: 417e adcs r6, r7 -10003a5c: 0436 lsls r6, r6, #16 -10003a5e: 199b adds r3, r3, r6 -10003a60: 0417 lsls r7, r2, #16 -10003a62: 0c16 lsrs r6, r2, #16 -10003a64: 187f adds r7, r7, r1 -10003a66: 415e adcs r6, r3 -10003a68: 1673 asrs r3, r6, #25 -10003a6a: 18ed adds r5, r5, r3 -10003a6c: 01f3 lsls r3, r6, #7 -10003a6e: 2600 movs r6, #0 -10003a70: 3380 adds r3, #128 @ 0x80 -10003a72: 4175 adcs r5, r6 -10003a74: 0fa9 lsrs r1, r5, #30 -10003a76: d106 bne.n 10003a86 -10003a78: 0064 lsls r4, r4, #1 -10003a7a: 0a69 lsrs r1, r5, #9 -10003a7c: 05e8 lsls r0, r5, #23 -10003a7e: 0a5b lsrs r3, r3, #9 -10003a80: 4318 orrs r0, r3 -10003a82: d209 bcs.n 10003a98 -10003a84: e02f b.n 10003ae6 - -10003a86 : -10003a86: 2204 movs r2, #4 -10003a88: 4494 add ip, r2 -10003a8a: 3380 adds r3, #128 @ 0x80 -10003a8c: 4175 adcs r5, r6 -10003a8e: 0aa9 lsrs r1, r5, #10 -10003a90: 05a8 lsls r0, r5, #22 -10003a92: 0a9b lsrs r3, r3, #10 -10003a94: 4318 orrs r0, r3 -10003a96: d326 bcc.n 10003ae6 - -10003a98 : -10003a98: 4140 adcs r0, r0 -10003a9a: 4149 adcs r1, r1 -10003a9c: 0424 lsls r4, r4, #16 -10003a9e: 9a00 ldr r2, [sp, #0] -10003aa0: 9b01 ldr r3, [sp, #4] -10003aa2: 000d movs r5, r1 -10003aa4: 4355 muls r5, r2 -10003aa6: 1b64 subs r4, r4, r5 -10003aa8: 4343 muls r3, r0 -10003aaa: 1ae4 subs r4, r4, r3 -10003aac: b295 uxth r5, r2 -10003aae: b286 uxth r6, r0 -10003ab0: 4375 muls r5, r6 -10003ab2: 0c17 lsrs r7, r2, #16 -10003ab4: 437e muls r6, r7 -10003ab6: 0c03 lsrs r3, r0, #16 -10003ab8: 435f muls r7, r3 -10003aba: b292 uxth r2, r2 -10003abc: 435a muls r2, r3 -10003abe: 18b6 adds r6, r6, r2 -10003ac0: d302 bcc.n 10003ac8 -10003ac2: 2201 movs r2, #1 -10003ac4: 0412 lsls r2, r2, #16 -10003ac6: 18bf adds r7, r7, r2 - -10003ac8 : -10003ac8: 0432 lsls r2, r6, #16 -10003aca: 0c33 lsrs r3, r6, #16 -10003acc: 1952 adds r2, r2, r5 -10003ace: 417b adcs r3, r7 -10003ad0: 4252 negs r2, r2 -10003ad2: 419c sbcs r4, r3 -10003ad4: 2c00 cmp r4, #0 -10003ad6: d402 bmi.n 10003ade -10003ad8: 2200 movs r2, #0 -10003ada: 3001 adds r0, #1 -10003adc: 4151 adcs r1, r2 -10003ade: 0840 lsrs r0, r0, #1 -10003ae0: 07ca lsls r2, r1, #31 -10003ae2: 4310 orrs r0, r2 -10003ae4: 0849 lsrs r1, r1, #1 - -10003ae6 : -10003ae6: b002 add sp, #8 -10003ae8: 4662 mov r2, ip -10003aea: 07d7 lsls r7, r2, #31 -10003aec: 1092 asrs r2, r2, #2 -10003aee: 4b08 ldr r3, [pc, #32] @ (10003b10 ) -10003af0: 18d2 adds r2, r2, r3 -10003af2: 4b08 ldr r3, [pc, #32] @ (10003b14 ) -10003af4: 429a cmp r2, r3 -10003af6: d203 bcs.n 10003b00 -10003af8: 0512 lsls r2, r2, #20 -10003afa: 1889 adds r1, r1, r2 - -10003afc : -10003afc: 19c9 adds r1, r1, r7 -10003afe: bdf0 pop {r4, r5, r6, r7, pc} - -10003b00 : -10003b00: 2000 movs r0, #0 -10003b02: 2a00 cmp r2, #0 -10003b04: dc01 bgt.n 10003b0a -10003b06: 0039 movs r1, r7 -10003b08: bdf0 pop {r4, r5, r6, r7, pc} - -10003b0a : -10003b0a: 3301 adds r3, #1 -10003b0c: 0519 lsls r1, r3, #20 -10003b0e: e7f5 b.n 10003afc -10003b10: 000003fd .word 0x000003fd -10003b14: 000007fe .word 0x000007fe - -10003b18 : -10003b18: 2200 movs r2, #0 - -10003b1a : -10003b1a: b500 push {lr} -10003b1c: 3220 adds r2, #32 -10003b1e: f000 f804 bl 10003b2a -10003b22: 0008 movs r0, r1 -10003b24: bd00 pop {pc} +10003a9e <__wrap___aeabi_dcmpun>: +10003a9e: 2001 movs r0, #1 +10003aa0: 0540 lsls r0, r0, #21 +10003aa2: 004a lsls r2, r1, #1 +10003aa4: 1812 adds r2, r2, r0 +10003aa6: d804 bhi.n 10003ab2 <__wrap___aeabi_dcmpun+0x14> +10003aa8: 005a lsls r2, r3, #1 +10003aaa: 1812 adds r2, r2, r0 +10003aac: d801 bhi.n 10003ab2 <__wrap___aeabi_dcmpun+0x14> +10003aae: 2000 movs r0, #0 +10003ab0: 4770 bx lr +10003ab2: 2001 movs r0, #1 +10003ab4: 4770 bx lr +10003ab6: 2000 movs r0, #0 +10003ab8: 4770 bx lr ... -10003b28 : -10003b28: 2200 movs r2, #0 +10003abc <__wrap___aeabi_ui2d>: +10003abc: 2100 movs r1, #0 +10003abe: 2800 cmp r0, #0 +10003ac0: d105 bne.n 10003ace <__wrap___aeabi_i2d+0xa> +10003ac2: 4770 bx lr -10003b2a : -10003b2a: 150b asrs r3, r1, #20 -10003b2c: d40a bmi.n 10003b44 +10003ac4 <__wrap___aeabi_i2d>: +10003ac4: 17c1 asrs r1, r0, #31 +10003ac6: 4048 eors r0, r1 +10003ac8: 1a40 subs r0, r0, r1 +10003aca: d0fa beq.n 10003ac2 <__wrap___aeabi_ui2d+0x6> +10003acc: 07c9 lsls r1, r1, #31 +10003ace: b513 push {r0, r1, r4, lr} +10003ad0: 4b06 ldr r3, [pc, #24] @ (10003aec <__wrap___aeabi_i2d+0x28>) +10003ad2: 681b ldr r3, [r3, #0] +10003ad4: 4798 blx r3 +10003ad6: bc0c pop {r2, r3} +10003ad8: 1c44 adds r4, r0, #1 +10003ada: 40a2 lsls r2, r4 +10003adc: 0510 lsls r0, r2, #20 +10003ade: 0b12 lsrs r2, r2, #12 +10003ae0: 4903 ldr r1, [pc, #12] @ (10003af0 <__wrap___aeabi_i2d+0x2c>) +10003ae2: 1b09 subs r1, r1, r4 +10003ae4: 0509 lsls r1, r1, #20 +10003ae6: 4319 orrs r1, r3 +10003ae8: 4311 orrs r1, r2 +10003aea: bd10 pop {r4, pc} +10003aec: 2000063c .word 0x2000063c +10003af0: 0000041f .word 0x0000041f -10003b2e : -10003b2e: b510 push {r4, lr} -10003b30: 4694 mov ip, r2 -10003b32: f000 f831 bl 10003b98 -10003b36: 1414 asrs r4, r2, #16 -10003b38: 3401 adds r4, #1 -10003b3a: da00 bge.n 10003b3e -10003b3c: 2100 movs r1, #0 -10003b3e: 17cb asrs r3, r1, #31 -10003b40: 4c14 ldr r4, [pc, #80] @ (10003b94 ) -10003b42: 4720 bx r4 +10003af4 <__wrap___aeabi_d2iz>: +10003af4: b510 push {r4, lr} +10003af6: 004c lsls r4, r1, #1 +10003af8: 0d62 lsrs r2, r4, #21 +10003afa: 2380 movs r3, #128 @ 0x80 +10003afc: 18d2 adds r2, r2, r3 +10003afe: 00db lsls r3, r3, #3 +10003b00: 1ad2 subs r2, r2, r3 +10003b02: 055b lsls r3, r3, #21 +10003b04: 2a7e cmp r2, #126 @ 0x7e +10003b06: dd10 ble.n 10003b2a <__wrap___aeabi_d2iz+0x36> +10003b08: 3a9e subs r2, #158 @ 0x9e +10003b0a: da13 bge.n 10003b34 <__wrap___aeabi_d2iz+0x40> +10003b0c: 17cc asrs r4, r1, #31 +10003b0e: 0309 lsls r1, r1, #12 +10003b10: 0849 lsrs r1, r1, #1 +10003b12: 4319 orrs r1, r3 +10003b14: 4252 negs r2, r2 +10003b16: 40d1 lsrs r1, r2 +10003b18: 0064 lsls r4, r4, #1 +10003b1a: 3401 adds r4, #1 +10003b1c: 3215 adds r2, #21 +10003b1e: 2a20 cmp r2, #32 +10003b20: da05 bge.n 10003b2e <__wrap___aeabi_d2iz+0x3a> +10003b22: 40d0 lsrs r0, r2 +10003b24: 4308 orrs r0, r1 +10003b26: 4360 muls r0, r4 +10003b28: bd10 pop {r4, pc} +10003b2a: 2000 movs r0, #0 +10003b2c: bd10 pop {r4, pc} +10003b2e: 4608 mov r0, r1 +10003b30: 4360 muls r0, r4 +10003b32: bd10 pop {r4, pc} +10003b34: 0fc8 lsrs r0, r1, #31 +10003b36: 18c0 adds r0, r0, r3 +10003b38: 3801 subs r0, #1 +10003b3a: bd10 pop {r4, pc} -10003b44 : -10003b44: 2000 movs r0, #0 -10003b46: 2100 movs r1, #0 -10003b48: 4770 bx lr +10003b3c <__wrap___aeabi_d2uiz>: +10003b3c: b418 push {r3, r4} +10003b3e: 4b04 ldr r3, [pc, #16] @ (10003b50 <__wrap___aeabi_d2uiz+0x14>) +10003b40: 6a5b ldr r3, [r3, #36] @ 0x24 +10003b42: 46fc mov ip, pc +10003b44: 9301 str r3, [sp, #4] +10003b46: bd08 pop {r3, pc} +10003b48: 40cddf24 .word 0x40cddf24 +10003b4c: 00001000 .word 0x00001000 +10003b50: 2000053c .word 0x2000053c -10003b4a : -10003b4a: 4462 add r2, ip -10003b4c: 3a34 subs r2, #52 @ 0x34 -10003b4e: d40c bmi.n 10003b6a -10003b50: 2a0c cmp r2, #12 -10003b52: da07 bge.n 10003b64 -10003b54: 0004 movs r4, r0 -10003b56: 4091 lsls r1, r2 -10003b58: 4090 lsls r0, r2 -10003b5a: 4252 negs r2, r2 -10003b5c: 3220 adds r2, #32 -10003b5e: 40d4 lsrs r4, r2 -10003b60: 4321 orrs r1, r4 -10003b62: bd10 pop {r4, pc} -10003b64: 43d8 mvns r0, r3 -10003b66: 43d9 mvns r1, r3 -10003b68: bd10 pop {r4, pc} -10003b6a: 3220 adds r2, #32 -10003b6c: d407 bmi.n 10003b7e -10003b6e: 460c mov r4, r1 -10003b70: 4094 lsls r4, r2 -10003b72: 4252 negs r2, r2 -10003b74: 3220 adds r2, #32 -10003b76: 4111 asrs r1, r2 -10003b78: 40d0 lsrs r0, r2 -10003b7a: 4320 orrs r0, r4 -10003b7c: bd10 pop {r4, pc} -10003b7e: 0008 movs r0, r1 -10003b80: 17c9 asrs r1, r1, #31 -10003b82: 3220 adds r2, #32 -10003b84: d403 bmi.n 10003b8e -10003b86: 4252 negs r2, r2 -10003b88: 3220 adds r2, #32 -10003b8a: 4110 asrs r0, r2 -10003b8c: bd10 pop {r4, pc} -10003b8e: 0018 movs r0, r3 -10003b90: 0019 movs r1, r3 -10003b92: bd10 pop {r4, pc} -10003b94: 10003b4b .word 0x10003b4b +10003b54 <__aeabi_double_init>: +10003b54: b570 push {r4, r5, r6, lr} +10003b56: 2313 movs r3, #19 +10003b58: 781c ldrb r4, [r3, #0] +10003b5a: 2c01 cmp r4, #1 +10003b5c: d012 beq.n 10003b84 <__aeabi_double_init+0x30> +10003b5e: 2c01 cmp r4, #1 +10003b60: dc12 bgt.n 10003b88 <__aeabi_double_init+0x34> +10003b62: 4b21 ldr r3, [pc, #132] @ (10003be8 <__aeabi_double_init+0x94>) +10003b64: 4a21 ldr r2, [pc, #132] @ (10003bec <__aeabi_double_init+0x98>) +10003b66: 6493 str r3, [r2, #72] @ 0x48 +10003b68: 4821 ldr r0, [pc, #132] @ (10003bf0 <__aeabi_double_init+0x9c>) +10003b6a: f7ff fc7b bl 10003464 +10003b6e: 4b21 ldr r3, [pc, #132] @ (10003bf4 <__aeabi_double_init+0xa0>) +10003b70: 6018 str r0, [r3, #0] +10003b72: bd70 pop {r4, r5, r6, pc} +10003b74: 491c ldr r1, [pc, #112] @ (10003be8 <__aeabi_double_init+0x94>) +10003b76: 4a1d ldr r2, [pc, #116] @ (10003bec <__aeabi_double_init+0x98>) +10003b78: 0098 lsls r0, r3, #2 +10003b7a: 5081 str r1, [r0, r2] +10003b7c: 3301 adds r3, #1 +10003b7e: 2b1f cmp r3, #31 +10003b80: d9f8 bls.n 10003b74 <__aeabi_double_init+0x20> +10003b82: e7ec b.n 10003b5e <__aeabi_double_init+0xa> +10003b84: 2300 movs r3, #0 +10003b86: e7fa b.n 10003b7e <__aeabi_double_init+0x2a> +10003b88: 481b ldr r0, [pc, #108] @ (10003bf8 <__aeabi_double_init+0xa4>) +10003b8a: f7ff fc73 bl 10003474 +10003b8e: 0005 movs r5, r0 +10003b90: 481a ldr r0, [pc, #104] @ (10003bfc <__aeabi_double_init+0xa8>) +10003b92: f7ff fc6f bl 10003474 +10003b96: 3802 subs r0, #2 +10003b98: 7803 ldrb r3, [r0, #0] +10003b9a: 009b lsls r3, r3, #2 +10003b9c: 2b7f cmp r3, #127 @ 0x7f +10003b9e: dd09 ble.n 10003bb4 <__aeabi_double_init+0x60> +10003ba0: 4812 ldr r0, [pc, #72] @ (10003bec <__aeabi_double_init+0x98>) +10003ba2: 2280 movs r2, #128 @ 0x80 +10003ba4: 0029 movs r1, r5 +10003ba6: f000 fba9 bl 100042fc <__wrap___aeabi_memcpy> +10003baa: 2c02 cmp r4, #2 +10003bac: d008 beq.n 10003bc0 <__aeabi_double_init+0x6c> +10003bae: 2c02 cmp r4, #2 +10003bb0: dcda bgt.n 10003b68 <__aeabi_double_init+0x14> +10003bb2: e7d6 b.n 10003b62 <__aeabi_double_init+0xe> +10003bb4: 4b12 ldr r3, [pc, #72] @ (10003c00 <__aeabi_double_init+0xac>) +10003bb6: 4a13 ldr r2, [pc, #76] @ (10003c04 <__aeabi_double_init+0xb0>) +10003bb8: 4813 ldr r0, [pc, #76] @ (10003c08 <__aeabi_double_init+0xb4>) +10003bba: 2132 movs r1, #50 @ 0x32 +10003bbc: f7fe fabe bl 1000213c <__assert_func> +10003bc0: 4b12 ldr r3, [pc, #72] @ (10003c0c <__aeabi_double_init+0xb8>) +10003bc2: 881a ldrh r2, [r3, #0] +10003bc4: 23b5 movs r3, #181 @ 0xb5 +10003bc6: 021b lsls r3, r3, #8 +10003bc8: 429a cmp r2, r3 +10003bca: d109 bne.n 10003be0 <__aeabi_double_init+0x8c> +10003bcc: 4b10 ldr r3, [pc, #64] @ (10003c10 <__aeabi_double_init+0xbc>) +10003bce: 881a ldrh r2, [r3, #0] +10003bd0: 4b10 ldr r3, [pc, #64] @ (10003c14 <__aeabi_double_init+0xc0>) +10003bd2: 429a cmp r2, r3 +10003bd4: d104 bne.n 10003be0 <__aeabi_double_init+0x8c> +10003bd6: 4b10 ldr r3, [pc, #64] @ (10003c18 <__aeabi_double_init+0xc4>) +10003bd8: 881a ldrh r2, [r3, #0] +10003bda: 4b10 ldr r3, [pc, #64] @ (10003c1c <__aeabi_double_init+0xc8>) +10003bdc: 429a cmp r2, r3 +10003bde: d0e6 beq.n 10003bae <__aeabi_double_init+0x5a> +10003be0: 2000 movs r0, #0 +10003be2: f7fe fb43 bl 1000226c +10003be6: 46c0 nop @ (mov r8, r8) +10003be8: 10003c21 .word 0x10003c21 +10003bec: 2000053c .word 0x2000053c +10003bf0: 0000334c .word 0x0000334c +10003bf4: 2000063c .word 0x2000063c +10003bf8: 00004453 .word 0x00004453 +10003bfc: 00004653 .word 0x00004653 +10003c00: 10005708 .word 0x10005708 +10003c04: 100057bc .word 0x100057bc +10003c08: 10005768 .word 0x10005768 +10003c0c: 00003854 .word 0x00003854 +10003c10: 000038d8 .word 0x000038d8 +10003c14: 00004649 .word 0x00004649 +10003c18: 0000389c .word 0x0000389c +10003c1c: 00004659 .word 0x00004659 -10003b98 : -10003b98: 0d0a lsrs r2, r1, #20 -10003b9a: 0fcc lsrs r4, r1, #31 -10003b9c: 1e53 subs r3, r2, #1 -10003b9e: 051b lsls r3, r3, #20 -10003ba0: 1ac9 subs r1, r1, r3 -10003ba2: 0552 lsls r2, r2, #21 -10003ba4: d303 bcc.n 10003bae -10003ba6: 43c9 mvns r1, r1 -10003ba8: 4240 negs r0, r0 -10003baa: d300 bcc.n 10003bae -10003bac: 3101 adds r1, #1 +10003c20 : +10003c20: b507 push {r0, r1, r2, lr} +10003c22: 4660 mov r0, ip +10003c24: 2800 cmp r0, #0 +10003c26: d100 bne.n 10003c2a +10003c28: be00 bkpt 0x0000 +10003c2a: 8801 ldrh r1, [r0, #0] +10003c2c: 0a0a lsrs r2, r1, #8 +10003c2e: 3002 adds r0, #2 +10003c30: 2adf cmp r2, #223 @ 0xdf +10003c32: d1fa bne.n 10003c2a +10003c34: b2c9 uxtb r1, r1 +10003c36: 0882 lsrs r2, r0, #2 +10003c38: d304 bcc.n 10003c44 +10003c3a: 8802 ldrh r2, [r0, #0] +10003c3c: 8840 ldrh r0, [r0, #2] +10003c3e: 0400 lsls r0, r0, #16 +10003c40: 4310 orrs r0, r2 +10003c42: e000 b.n 10003c46 +10003c44: 6800 ldr r0, [r0, #0] +10003c46: 4a02 ldr r2, [pc, #8] @ (10003c50 ) +10003c48: 5050 str r0, [r2, r1] +10003c4a: 9003 str r0, [sp, #12] +10003c4c: bd07 pop {r0, r1, r2, pc} +10003c4e: 0000 .short 0x0000 +10003c50: 2000053c .word 0x2000053c -10003bae : -10003bae: 0d52 lsrs r2, r2, #21 -10003bb0: d003 beq.n 10003bba -10003bb2: 1c53 adds r3, r2, #1 -10003bb4: 0adb lsrs r3, r3, #11 -10003bb6: d007 beq.n 10003bc8 -10003bb8: 1b12 subs r2, r2, r4 +10003c54 : +10003c54: b40f push {r0, r1, r2, r3} +10003c56: bc03 pop {r0, r1} +10003c58: bc0c pop {r2, r3} -10003bba : -10003bba: 2000 movs r0, #0 -10003bbc: 0064 lsls r4, r4, #1 -10003bbe: 1c61 adds r1, r4, #1 -10003bc0: 0789 lsls r1, r1, #30 -10003bc2: 1289 asrs r1, r1, #10 -10003bc4: 3a80 subs r2, #128 @ 0x80 -10003bc6: 0312 lsls r2, r2, #12 +10003c5a : +10003c5a: b5f0 push {r4, r5, r6, r7, lr} +10003c5c: 2401 movs r4, #1 +10003c5e: 07e4 lsls r4, r4, #31 +10003c60: 4063 eors r3, r4 +10003c62: e000 b.n 10003c66 -10003bc8 : -10003bc8: 4b01 ldr r3, [pc, #4] @ (10003bd0 ) -10003bca: 1ad2 subs r2, r2, r3 -10003bcc: 4770 bx lr -10003bce: 0000 .short 0x0000 -10003bd0: 000003ff .word 0x000003ff +10003c64 : +10003c64: b5f0 push {r4, r5, r6, r7, lr} -10003bd4 <__wrap___aeabi_lmul>: -10003bd4: 4351 muls r1, r2 -10003bd6: 4343 muls r3, r0 -10003bd8: 18c9 adds r1, r1, r3 -10003bda: 468c mov ip, r1 -10003bdc: 0c11 lsrs r1, r2, #16 -10003bde: b283 uxth r3, r0 -10003be0: 434b muls r3, r1 -10003be2: b410 push {r4} -10003be4: 0c04 lsrs r4, r0, #16 -10003be6: 4361 muls r1, r4 -10003be8: b292 uxth r2, r2 -10003bea: b280 uxth r0, r0 -10003bec: 4350 muls r0, r2 -10003bee: 4362 muls r2, r4 -10003bf0: 041c lsls r4, r3, #16 -10003bf2: 0c1b lsrs r3, r3, #16 -10003bf4: 1900 adds r0, r0, r4 -10003bf6: bc10 pop {r4} -10003bf8: 4159 adcs r1, r3 -10003bfa: 0413 lsls r3, r2, #16 -10003bfc: 0c12 lsrs r2, r2, #16 -10003bfe: 18c0 adds r0, r0, r3 -10003c00: 4151 adcs r1, r2 -10003c02: 4461 add r1, ip -10003c04: 4770 bx lr +10003c66 : +10003c66: 0d0c lsrs r4, r1, #20 +10003c68: 0fcf lsrs r7, r1, #31 +10003c6a: 1e66 subs r6, r4, #1 +10003c6c: 0536 lsls r6, r6, #20 +10003c6e: 1b89 subs r1, r1, r6 +10003c70: 0564 lsls r4, r4, #21 +10003c72: d303 bcc.n 10003c7c +10003c74: 43c9 mvns r1, r1 +10003c76: 4240 negs r0, r0 +10003c78: d300 bcc.n 10003c7c +10003c7a: 3101 adds r1, #1 + +10003c7c : +10003c7c: 0d64 lsrs r4, r4, #21 +10003c7e: d003 beq.n 10003c88 +10003c80: 1c66 adds r6, r4, #1 +10003c82: 0af6 lsrs r6, r6, #11 +10003c84: d007 beq.n 10003c96 +10003c86: 1be4 subs r4, r4, r7 + +10003c88 : +10003c88: 2000 movs r0, #0 +10003c8a: 007f lsls r7, r7, #1 +10003c8c: 1c79 adds r1, r7, #1 +10003c8e: 0789 lsls r1, r1, #30 +10003c90: 1289 asrs r1, r1, #10 +10003c92: 3c80 subs r4, #128 @ 0x80 +10003c94: 0324 lsls r4, r4, #12 + +10003c96 : +10003c96: 0d1d lsrs r5, r3, #20 +10003c98: 0fdf lsrs r7, r3, #31 +10003c9a: 1e6e subs r6, r5, #1 +10003c9c: 0536 lsls r6, r6, #20 +10003c9e: 1b9b subs r3, r3, r6 +10003ca0: 056d lsls r5, r5, #21 +10003ca2: d303 bcc.n 10003cac +10003ca4: 43db mvns r3, r3 +10003ca6: 4252 negs r2, r2 +10003ca8: d300 bcc.n 10003cac +10003caa: 3301 adds r3, #1 + +10003cac : +10003cac: 0d6d lsrs r5, r5, #21 +10003cae: d003 beq.n 10003cb8 +10003cb0: 1c6e adds r6, r5, #1 +10003cb2: 0af6 lsrs r6, r6, #11 +10003cb4: d007 beq.n 10003cc6 +10003cb6: 1bed subs r5, r5, r7 + +10003cb8 : +10003cb8: 2200 movs r2, #0 +10003cba: 007f lsls r7, r7, #1 +10003cbc: 1c7b adds r3, r7, #1 +10003cbe: 079b lsls r3, r3, #30 +10003cc0: 129b asrs r3, r3, #10 +10003cc2: 3d80 subs r5, #128 @ 0x80 +10003cc4: 032d lsls r5, r5, #12 + +10003cc6 : +10003cc6: 1b2f subs r7, r5, r4 +10003cc8: 1b66 subs r6, r4, r5 +10003cca: d458 bmi.n 10003d7e +10003ccc: 46a4 mov ip, r4 +10003cce: 2e20 cmp r6, #32 +10003cd0: da46 bge.n 10003d60 +10003cd2: 3720 adds r7, #32 +10003cd4: 0014 movs r4, r2 +10003cd6: 40bc lsls r4, r7 + +10003cd8 : +10003cd8: 001d movs r5, r3 +10003cda: 40bd lsls r5, r7 +10003cdc: 40f2 lsrs r2, r6 +10003cde: 4133 asrs r3, r6 +10003ce0: 432a orrs r2, r5 + +10003ce2 : +10003ce2: 1880 adds r0, r0, r2 +10003ce4: 4159 adcs r1, r3 + +10003ce6 : +10003ce6: 0fcb lsrs r3, r1, #31 +10003ce8: d005 beq.n 10003cf6 +10003cea: 43c9 mvns r1, r1 +10003cec: 43c0 mvns r0, r0 +10003cee: 2200 movs r2, #0 +10003cf0: 4264 negs r4, r4 +10003cf2: 4150 adcs r0, r2 +10003cf4: 4151 adcs r1, r2 +10003cf6: 4662 mov r2, ip +10003cf8: 0d4d lsrs r5, r1, #21 +10003cfa: d128 bne.n 10003d4e +10003cfc: 0d0d lsrs r5, r1, #20 +10003cfe: d107 bne.n 10003d10 +10003d00: 2800 cmp r0, #0 +10003d02: d01f beq.n 10003d44 + +10003d04 : +10003d04: 1924 adds r4, r4, r4 +10003d06: 4140 adcs r0, r0 +10003d08: 4149 adcs r1, r1 +10003d0a: 3a01 subs r2, #1 +10003d0c: 0d0d lsrs r5, r1, #20 +10003d0e: d0f9 beq.n 10003d04 + +10003d10 : +10003d10: 0064 lsls r4, r4, #1 +10003d12: d306 bcc.n 10003d22 + +10003d14 : +10003d14: 3001 adds r0, #1 +10003d16: d300 bcc.n 10003d1a +10003d18: 3101 adds r1, #1 +10003d1a: 2c00 cmp r4, #0 +10003d1c: d101 bne.n 10003d22 +10003d1e: 0840 lsrs r0, r0, #1 +10003d20: 0040 lsls r0, r0, #1 + +10003d22 : +10003d22: 3a01 subs r2, #1 +10003d24: d40b bmi.n 10003d3e +10003d26: 1c94 adds r4, r2, #2 +10003d28: 0ae4 lsrs r4, r4, #11 +10003d2a: d104 bne.n 10003d36 +10003d2c: 0512 lsls r2, r2, #20 +10003d2e: 4411 add r1, r2 +10003d30: 07db lsls r3, r3, #31 +10003d32: 4419 add r1, r3 +10003d34: bdf0 pop {r4, r5, r6, r7, pc} + +10003d36 : +10003d36: 07d9 lsls r1, r3, #31 +10003d38: 4b20 ldr r3, [pc, #128] @ (10003dbc ) +10003d3a: 4319 orrs r1, r3 +10003d3c: e000 b.n 10003d40 + +10003d3e : +10003d3e: 07d9 lsls r1, r3, #31 +10003d40: 2000 movs r0, #0 +10003d42: bdf0 pop {r4, r5, r6, r7, pc} + +10003d44 : +10003d44: 2900 cmp r1, #0 +10003d46: d1dd bne.n 10003d04 +10003d48: 2c00 cmp r4, #0 +10003d4a: d1db bne.n 10003d04 +10003d4c: bdf0 pop {r4, r5, r6, r7, pc} + +10003d4e : +10003d4e: 3201 adds r2, #1 +10003d50: 07c6 lsls r6, r0, #31 +10003d52: 0840 lsrs r0, r0, #1 +10003d54: 07cd lsls r5, r1, #31 +10003d56: 4328 orrs r0, r5 +10003d58: 0849 lsrs r1, r1, #1 +10003d5a: 2e00 cmp r6, #0 +10003d5c: d0e1 beq.n 10003d22 +10003d5e: e7d9 b.n 10003d14 + +10003d60 : +10003d60: 2e3c cmp r6, #60 @ 0x3c +10003d62: da29 bge.n 10003db8 +10003d64: 3e20 subs r6, #32 +10003d66: 3740 adds r7, #64 @ 0x40 +10003d68: 0014 movs r4, r2 +10003d6a: 40bc lsls r4, r7 +10003d6c: d000 beq.n 10003d70 +10003d6e: 2401 movs r4, #1 +10003d70: 40f2 lsrs r2, r6 +10003d72: 4314 orrs r4, r2 +10003d74: 001a movs r2, r3 +10003d76: 40bb lsls r3, r7 +10003d78: 431c orrs r4, r3 +10003d7a: 17d3 asrs r3, r2, #31 +10003d7c: e7ac b.n 10003cd8 + +10003d7e : +10003d7e: 46ac mov ip, r5 +10003d80: 2f20 cmp r7, #32 +10003d82: da08 bge.n 10003d96 +10003d84: 3620 adds r6, #32 +10003d86: 0004 movs r4, r0 +10003d88: 40b4 lsls r4, r6 + +10003d8a : +10003d8a: 000d movs r5, r1 +10003d8c: 40b5 lsls r5, r6 +10003d8e: 40f8 lsrs r0, r7 +10003d90: 4139 asrs r1, r7 +10003d92: 4328 orrs r0, r5 +10003d94: e7a5 b.n 10003ce2 + +10003d96 : +10003d96: 2f3c cmp r7, #60 @ 0x3c +10003d98: da0c bge.n 10003db4 +10003d9a: 3f20 subs r7, #32 +10003d9c: 3640 adds r6, #64 @ 0x40 +10003d9e: 0004 movs r4, r0 +10003da0: 40b4 lsls r4, r6 +10003da2: d000 beq.n 10003da6 +10003da4: 2401 movs r4, #1 +10003da6: 40f8 lsrs r0, r7 +10003da8: 4304 orrs r4, r0 +10003daa: 0008 movs r0, r1 +10003dac: 40b1 lsls r1, r6 +10003dae: 430c orrs r4, r1 +10003db0: 17c1 asrs r1, r0, #31 +10003db2: e7ea b.n 10003d8a + +10003db4 : +10003db4: 0010 movs r0, r2 +10003db6: 0019 movs r1, r3 + +10003db8 : +10003db8: 2400 movs r4, #0 +10003dba: e794 b.n 10003ce6 +10003dbc: 7ff00000 .word 0x7ff00000 + +10003dc0 : +10003dc0: b5f0 push {r4, r5, r6, r7, lr} +10003dc2: 0d0c lsrs r4, r1, #20 +10003dc4: 1e66 subs r6, r4, #1 +10003dc6: 0536 lsls r6, r6, #20 +10003dc8: 1b89 subs r1, r1, r6 +10003dca: 0ae6 lsrs r6, r4, #11 +10003dcc: 0564 lsls r4, r4, #21 +10003dce: 0d64 lsrs r4, r4, #21 +10003dd0: d002 beq.n 10003dd8 +10003dd2: 1c65 adds r5, r4, #1 +10003dd4: 0aed lsrs r5, r5, #11 +10003dd6: d004 beq.n 10003de2 + +10003dd8 : +10003dd8: 2000 movs r0, #0 +10003dda: 2101 movs r1, #1 +10003ddc: 0509 lsls r1, r1, #20 +10003dde: 3c80 subs r4, #128 @ 0x80 +10003de0: 0324 lsls r4, r4, #12 + +10003de2 : +10003de2: 46a4 mov ip, r4 +10003de4: 0d1c lsrs r4, r3, #20 +10003de6: 1e67 subs r7, r4, #1 +10003de8: 053f lsls r7, r7, #20 +10003dea: 1bdb subs r3, r3, r7 +10003dec: 0ae7 lsrs r7, r4, #11 +10003dee: 0564 lsls r4, r4, #21 +10003df0: 0d64 lsrs r4, r4, #21 +10003df2: d002 beq.n 10003dfa +10003df4: 1c65 adds r5, r4, #1 +10003df6: 0aed lsrs r5, r5, #11 +10003df8: d004 beq.n 10003e04 + +10003dfa : +10003dfa: 2200 movs r2, #0 +10003dfc: 2301 movs r3, #1 +10003dfe: 051b lsls r3, r3, #20 +10003e00: 3c80 subs r4, #128 @ 0x80 +10003e02: 0324 lsls r4, r4, #12 + +10003e04 : +10003e04: 4077 eors r7, r6 +10003e06: 4464 add r4, ip +10003e08: b497 push {r0, r1, r2, r4, r7} +10003e0a: b284 uxth r4, r0 +10003e0c: b296 uxth r6, r2 +10003e0e: 4374 muls r4, r6 +10003e10: 0c07 lsrs r7, r0, #16 +10003e12: 437e muls r6, r7 +10003e14: 0c15 lsrs r5, r2, #16 +10003e16: 436f muls r7, r5 +10003e18: b280 uxth r0, r0 +10003e1a: 4368 muls r0, r5 +10003e1c: 1836 adds r6, r6, r0 +10003e1e: d302 bcc.n 10003e26 +10003e20: 2001 movs r0, #1 +10003e22: 0400 lsls r0, r0, #16 +10003e24: 183f adds r7, r7, r0 + +10003e26 : +10003e26: 0430 lsls r0, r6, #16 +10003e28: 0c35 lsrs r5, r6, #16 +10003e2a: 1900 adds r0, r0, r4 +10003e2c: 417d adcs r5, r7 +10003e2e: 4684 mov ip, r0 +10003e30: b288 uxth r0, r1 +10003e32: b29a uxth r2, r3 +10003e34: 4350 muls r0, r2 +10003e36: 0c0c lsrs r4, r1, #16 +10003e38: 4362 muls r2, r4 +10003e3a: 0c1f lsrs r7, r3, #16 +10003e3c: 437c muls r4, r7 +10003e3e: b28e uxth r6, r1 +10003e40: 437e muls r6, r7 +10003e42: 1992 adds r2, r2, r6 +10003e44: d302 bcc.n 10003e4c +10003e46: 2601 movs r6, #1 +10003e48: 0436 lsls r6, r6, #16 +10003e4a: 19a4 adds r4, r4, r6 + +10003e4c : +10003e4c: 0416 lsls r6, r2, #16 +10003e4e: 0c17 lsrs r7, r2, #16 +10003e50: 1836 adds r6, r6, r0 +10003e52: 4167 adcs r7, r4 +10003e54: bc01 pop {r0} +10003e56: b281 uxth r1, r0 +10003e58: b29a uxth r2, r3 +10003e5a: 4351 muls r1, r2 +10003e5c: 0c04 lsrs r4, r0, #16 +10003e5e: 4362 muls r2, r4 +10003e60: 0c1b lsrs r3, r3, #16 +10003e62: 435c muls r4, r3 +10003e64: b280 uxth r0, r0 +10003e66: 4358 muls r0, r3 +10003e68: 1812 adds r2, r2, r0 +10003e6a: d302 bcc.n 10003e72 +10003e6c: 2001 movs r0, #1 +10003e6e: 0400 lsls r0, r0, #16 +10003e70: 1824 adds r4, r4, r0 + +10003e72 : +10003e72: 0410 lsls r0, r2, #16 +10003e74: 0c13 lsrs r3, r2, #16 +10003e76: 1840 adds r0, r0, r1 +10003e78: 4163 adcs r3, r4 +10003e7a: 182d adds r5, r5, r0 +10003e7c: 415e adcs r6, r3 +10003e7e: 2000 movs r0, #0 +10003e80: 4147 adcs r7, r0 +10003e82: bc06 pop {r1, r2} +10003e84: b288 uxth r0, r1 +10003e86: b293 uxth r3, r2 +10003e88: 4358 muls r0, r3 +10003e8a: 0c0c lsrs r4, r1, #16 +10003e8c: 4363 muls r3, r4 +10003e8e: 0c12 lsrs r2, r2, #16 +10003e90: 4354 muls r4, r2 +10003e92: b289 uxth r1, r1 +10003e94: 4351 muls r1, r2 +10003e96: 185b adds r3, r3, r1 +10003e98: d302 bcc.n 10003ea0 +10003e9a: 2101 movs r1, #1 +10003e9c: 0409 lsls r1, r1, #16 +10003e9e: 1864 adds r4, r4, r1 + +10003ea0 : +10003ea0: 0419 lsls r1, r3, #16 +10003ea2: 0c1a lsrs r2, r3, #16 +10003ea4: 1809 adds r1, r1, r0 +10003ea6: 4162 adcs r2, r4 +10003ea8: 186d adds r5, r5, r1 +10003eaa: 4156 adcs r6, r2 +10003eac: 2000 movs r0, #0 +10003eae: 4147 adcs r7, r0 +10003eb0: bc18 pop {r3, r4} +10003eb2: 02f9 lsls r1, r7, #11 +10003eb4: 0d72 lsrs r2, r6, #21 +10003eb6: 4311 orrs r1, r2 +10003eb8: 02f0 lsls r0, r6, #11 +10003eba: 0d6a lsrs r2, r5, #21 +10003ebc: 4310 orrs r0, r2 +10003ebe: 02ed lsls r5, r5, #11 +10003ec0: 0d0a lsrs r2, r1, #20 +10003ec2: d103 bne.n 10003ecc +10003ec4: 196d adds r5, r5, r5 +10003ec6: 4140 adcs r0, r0 +10003ec8: 4149 adcs r1, r1 +10003eca: 3b01 subs r3, #1 +10003ecc: 4e12 ldr r6, [pc, #72] @ (10003f18 ) +10003ece: 1b9b subs r3, r3, r6 +10003ed0: 0076 lsls r6, r6, #1 +10003ed2: 42b3 cmp r3, r6 +10003ed4: d20e bcs.n 10003ef4 +10003ed6: 006d lsls r5, r5, #1 +10003ed8: d307 bcc.n 10003eea +10003eda: 3001 adds r0, #1 +10003edc: 2600 movs r6, #0 +10003ede: 4171 adcs r1, r6 +10003ee0: 4666 mov r6, ip +10003ee2: 4335 orrs r5, r6 +10003ee4: d101 bne.n 10003eea +10003ee6: 0840 lsrs r0, r0, #1 +10003ee8: 0040 lsls r0, r0, #1 +10003eea: 051b lsls r3, r3, #20 +10003eec: 18c9 adds r1, r1, r3 + +10003eee : +10003eee: 07e4 lsls r4, r4, #31 +10003ef0: 4421 add r1, r4 +10003ef2: bdf0 pop {r4, r5, r6, r7, pc} + +10003ef4 : +10003ef4: da0b bge.n 10003f0e +10003ef6: 3301 adds r3, #1 +10003ef8: d106 bne.n 10003f08 +10003efa: 3001 adds r0, #1 +10003efc: d104 bne.n 10003f08 +10003efe: 3101 adds r1, #1 +10003f00: 0d4f lsrs r7, r1, #21 +10003f02: d001 beq.n 10003f08 +10003f04: 0849 lsrs r1, r1, #1 +10003f06: e7f2 b.n 10003eee +10003f08: 07e1 lsls r1, r4, #31 +10003f0a: 2000 movs r0, #0 +10003f0c: bdf0 pop {r4, r5, r6, r7, pc} + +10003f0e : +10003f0e: 3601 adds r6, #1 +10003f10: 0531 lsls r1, r6, #20 +10003f12: 2000 movs r0, #0 +10003f14: e7eb b.n 10003eee +10003f16: 0000 .short 0x0000 +10003f18: 000003ff .word 0x000003ff + +10003f1c : +10003f1c: b5f0 push {r4, r5, r6, r7, lr} + +10003f1e : +10003f1e: 0d1c lsrs r4, r3, #20 +10003f20: 1e67 subs r7, r4, #1 +10003f22: 053f lsls r7, r7, #20 +10003f24: 1bdb subs r3, r3, r7 +10003f26: 0ae7 lsrs r7, r4, #11 +10003f28: 0564 lsls r4, r4, #21 +10003f2a: 0d64 lsrs r4, r4, #21 +10003f2c: d002 beq.n 10003f34 +10003f2e: 1c66 adds r6, r4, #1 +10003f30: 0af6 lsrs r6, r6, #11 +10003f32: d004 beq.n 10003f3e + +10003f34 : +10003f34: 2200 movs r2, #0 +10003f36: 2301 movs r3, #1 +10003f38: 051b lsls r3, r3, #20 +10003f3a: 3c80 subs r4, #128 @ 0x80 +10003f3c: 0324 lsls r4, r4, #12 + +10003f3e : +10003f3e: 25d0 movs r5, #208 @ 0xd0 +10003f40: 062d lsls r5, r5, #24 +10003f42: 2600 movs r6, #0 +10003f44: 43f6 mvns r6, r6 +10003f46: 662e str r6, [r5, #96] @ 0x60 +10003f48: 091e lsrs r6, r3, #4 +10003f4a: 666e str r6, [r5, #100] @ 0x64 +10003f4c: 0fce lsrs r6, r1, #31 +10003f4e: 19f6 adds r6, r6, r7 +10003f50: 46b4 mov ip, r6 +10003f52: 0049 lsls r1, r1, #1 +10003f54: 0d4f lsrs r7, r1, #21 +10003f56: d002 beq.n 10003f5e +10003f58: 1c7e adds r6, r7, #1 +10003f5a: 0af6 lsrs r6, r6, #11 +10003f5c: d003 beq.n 10003f66 +10003f5e: 2000 movs r0, #0 +10003f60: 2100 movs r1, #0 +10003f62: 3f40 subs r7, #64 @ 0x40 +10003f64: 033f lsls r7, r7, #12 +10003f66: 1b3e subs r6, r7, r4 +10003f68: 00b6 lsls r6, r6, #2 +10003f6a: 44b4 add ip, r6 +10003f6c: 3f01 subs r7, #1 +10003f6e: 057f lsls r7, r7, #21 +10003f70: 1bc9 subs r1, r1, r7 +10003f72: 0849 lsrs r1, r1, #1 +10003f74: 6f2e ldr r6, [r5, #112] @ 0x70 +10003f76: 3601 adds r6, #1 +10003f78: 0876 lsrs r6, r6, #1 +10003f7a: 029c lsls r4, r3, #10 +10003f7c: 0d95 lsrs r5, r2, #22 +10003f7e: 4325 orrs r5, r4 +10003f80: 4375 muls r5, r6 +10003f82: 13ed asrs r5, r5, #15 +10003f84: 4375 muls r5, r6 +10003f86: 13ad asrs r5, r5, #14 +10003f88: 3501 adds r5, #1 +10003f8a: 106d asrs r5, r5, #1 +10003f8c: 03f6 lsls r6, r6, #15 +10003f8e: 1b76 subs r6, r6, r5 +10003f90: b40c push {r2, r3} +10003f92: 02cc lsls r4, r1, #11 +10003f94: 0d45 lsrs r5, r0, #21 +10003f96: 432c orrs r4, r5 +10003f98: b2a2 uxth r2, r4 +10003f9a: b2b3 uxth r3, r6 +10003f9c: 435a muls r2, r3 +10003f9e: 0c27 lsrs r7, r4, #16 +10003fa0: 437b muls r3, r7 +10003fa2: 0c35 lsrs r5, r6, #16 +10003fa4: 436f muls r7, r5 +10003fa6: b2a4 uxth r4, r4 +10003fa8: 436c muls r4, r5 +10003faa: 191b adds r3, r3, r4 +10003fac: d302 bcc.n 10003fb4 +10003fae: 2401 movs r4, #1 +10003fb0: 0424 lsls r4, r4, #16 +10003fb2: 193f adds r7, r7, r4 + +10003fb4 : +10003fb4: 041c lsls r4, r3, #16 +10003fb6: 0c1d lsrs r5, r3, #16 +10003fb8: 18a4 adds r4, r4, r2 +10003fba: 417d adcs r5, r7 +10003fbc: 1924 adds r4, r4, r4 +10003fbe: 416d adcs r5, r5 +10003fc0: 9a00 ldr r2, [sp, #0] +10003fc2: b291 uxth r1, r2 +10003fc4: b2ac uxth r4, r5 +10003fc6: 4361 muls r1, r4 +10003fc8: 0c17 lsrs r7, r2, #16 +10003fca: 437c muls r4, r7 +10003fcc: 0c2b lsrs r3, r5, #16 +10003fce: 435f muls r7, r3 +10003fd0: b292 uxth r2, r2 +10003fd2: 435a muls r2, r3 +10003fd4: 18a4 adds r4, r4, r2 +10003fd6: d302 bcc.n 10003fde +10003fd8: 2201 movs r2, #1 +10003fda: 0412 lsls r2, r2, #16 +10003fdc: 18bf adds r7, r7, r2 + +10003fde : +10003fde: 0422 lsls r2, r4, #16 +10003fe0: 0c23 lsrs r3, r4, #16 +10003fe2: 1852 adds r2, r2, r1 +10003fe4: 417b adcs r3, r7 +10003fe6: 9c01 ldr r4, [sp, #4] +10003fe8: 436c muls r4, r5 +10003fea: 191b adds r3, r3, r4 +10003fec: 0e52 lsrs r2, r2, #25 +10003fee: 01d9 lsls r1, r3, #7 +10003ff0: 430a orrs r2, r1 +10003ff2: 0144 lsls r4, r0, #5 +10003ff4: 1aa0 subs r0, r4, r2 +10003ff6: b281 uxth r1, r0 +10003ff8: b2b2 uxth r2, r6 +10003ffa: 4351 muls r1, r2 +10003ffc: 1403 asrs r3, r0, #16 +10003ffe: 435a muls r2, r3 +10004000: 0c36 lsrs r6, r6, #16 +10004002: 4373 muls r3, r6 +10004004: b287 uxth r7, r0 +10004006: 4377 muls r7, r6 +10004008: 17d6 asrs r6, r2, #31 +1000400a: 19d2 adds r2, r2, r7 +1000400c: 2700 movs r7, #0 +1000400e: 417e adcs r6, r7 +10004010: 0436 lsls r6, r6, #16 +10004012: 199b adds r3, r3, r6 +10004014: 0417 lsls r7, r2, #16 +10004016: 0c16 lsrs r6, r2, #16 +10004018: 187f adds r7, r7, r1 +1000401a: 415e adcs r6, r3 +1000401c: 1673 asrs r3, r6, #25 +1000401e: 18ed adds r5, r5, r3 +10004020: 01f3 lsls r3, r6, #7 +10004022: 2600 movs r6, #0 +10004024: 3380 adds r3, #128 @ 0x80 +10004026: 4175 adcs r5, r6 +10004028: 0fa9 lsrs r1, r5, #30 +1000402a: d106 bne.n 1000403a +1000402c: 0064 lsls r4, r4, #1 +1000402e: 0a69 lsrs r1, r5, #9 +10004030: 05e8 lsls r0, r5, #23 +10004032: 0a5b lsrs r3, r3, #9 +10004034: 4318 orrs r0, r3 +10004036: d209 bcs.n 1000404c +10004038: e02f b.n 1000409a + +1000403a : +1000403a: 2204 movs r2, #4 +1000403c: 4494 add ip, r2 +1000403e: 3380 adds r3, #128 @ 0x80 +10004040: 4175 adcs r5, r6 +10004042: 0aa9 lsrs r1, r5, #10 +10004044: 05a8 lsls r0, r5, #22 +10004046: 0a9b lsrs r3, r3, #10 +10004048: 4318 orrs r0, r3 +1000404a: d326 bcc.n 1000409a + +1000404c : +1000404c: 4140 adcs r0, r0 +1000404e: 4149 adcs r1, r1 +10004050: 0424 lsls r4, r4, #16 +10004052: 9a00 ldr r2, [sp, #0] +10004054: 9b01 ldr r3, [sp, #4] +10004056: 000d movs r5, r1 +10004058: 4355 muls r5, r2 +1000405a: 1b64 subs r4, r4, r5 +1000405c: 4343 muls r3, r0 +1000405e: 1ae4 subs r4, r4, r3 +10004060: b295 uxth r5, r2 +10004062: b286 uxth r6, r0 +10004064: 4375 muls r5, r6 +10004066: 0c17 lsrs r7, r2, #16 +10004068: 437e muls r6, r7 +1000406a: 0c03 lsrs r3, r0, #16 +1000406c: 435f muls r7, r3 +1000406e: b292 uxth r2, r2 +10004070: 435a muls r2, r3 +10004072: 18b6 adds r6, r6, r2 +10004074: d302 bcc.n 1000407c +10004076: 2201 movs r2, #1 +10004078: 0412 lsls r2, r2, #16 +1000407a: 18bf adds r7, r7, r2 + +1000407c : +1000407c: 0432 lsls r2, r6, #16 +1000407e: 0c33 lsrs r3, r6, #16 +10004080: 1952 adds r2, r2, r5 +10004082: 417b adcs r3, r7 +10004084: 4252 negs r2, r2 +10004086: 419c sbcs r4, r3 +10004088: 2c00 cmp r4, #0 +1000408a: d402 bmi.n 10004092 +1000408c: 2200 movs r2, #0 +1000408e: 3001 adds r0, #1 +10004090: 4151 adcs r1, r2 +10004092: 0840 lsrs r0, r0, #1 +10004094: 07ca lsls r2, r1, #31 +10004096: 4310 orrs r0, r2 +10004098: 0849 lsrs r1, r1, #1 + +1000409a : +1000409a: b002 add sp, #8 +1000409c: 4662 mov r2, ip +1000409e: 07d7 lsls r7, r2, #31 +100040a0: 1092 asrs r2, r2, #2 +100040a2: 4b08 ldr r3, [pc, #32] @ (100040c4 ) +100040a4: 18d2 adds r2, r2, r3 +100040a6: 4b08 ldr r3, [pc, #32] @ (100040c8 ) +100040a8: 429a cmp r2, r3 +100040aa: d203 bcs.n 100040b4 +100040ac: 0512 lsls r2, r2, #20 +100040ae: 1889 adds r1, r1, r2 + +100040b0 : +100040b0: 19c9 adds r1, r1, r7 +100040b2: bdf0 pop {r4, r5, r6, r7, pc} + +100040b4 : +100040b4: 2000 movs r0, #0 +100040b6: 2a00 cmp r2, #0 +100040b8: dc01 bgt.n 100040be +100040ba: 0039 movs r1, r7 +100040bc: bdf0 pop {r4, r5, r6, r7, pc} + +100040be : +100040be: 3301 adds r3, #1 +100040c0: 0519 lsls r1, r3, #20 +100040c2: e7f5 b.n 100040b0 +100040c4: 000003fd .word 0x000003fd +100040c8: 000007fe .word 0x000007fe + +100040cc : +100040cc: 2200 movs r2, #0 + +100040ce : +100040ce: b500 push {lr} +100040d0: 3220 adds r2, #32 +100040d2: f000 f804 bl 100040de +100040d6: 0008 movs r0, r1 +100040d8: bd00 pop {pc} ... -10003c08 <__aeabi_float_init>: -10003c08: b570 push {r4, r5, r6, lr} -10003c0a: 2313 movs r3, #19 -10003c0c: 781e ldrb r6, [r3, #0] -10003c0e: 482a ldr r0, [pc, #168] @ (10003cb8 <__aeabi_float_init+0xb0>) -10003c10: f7ff f956 bl 10002ec0 -10003c14: 0005 movs r5, r0 -10003c16: 2e01 cmp r6, #1 -10003c18: d011 beq.n 10003c3e <__aeabi_float_init+0x36> -10003c1a: 2e01 cmp r6, #1 -10003c1c: dd09 ble.n 10003c32 <__aeabi_float_init+0x2a> -10003c1e: 1eab subs r3, r5, #2 -10003c20: 781b ldrb r3, [r3, #0] -10003c22: 009b lsls r3, r3, #2 -10003c24: 2b7f cmp r3, #127 @ 0x7f -10003c26: dd40 ble.n 10003caa <__aeabi_float_init+0xa2> -10003c28: 4824 ldr r0, [pc, #144] @ (10003cbc <__aeabi_float_init+0xb4>) -10003c2a: 2280 movs r2, #128 @ 0x80 -10003c2c: 0029 movs r1, r5 -10003c2e: f000 f88b bl 10003d48 <__wrap___aeabi_memcpy> -10003c32: 4823 ldr r0, [pc, #140] @ (10003cc0 <__aeabi_float_init+0xb8>) -10003c34: f7ff f93c bl 10002eb0 -10003c38: 4b22 ldr r3, [pc, #136] @ (10003cc4 <__aeabi_float_init+0xbc>) -10003c3a: 6018 str r0, [r3, #0] -10003c3c: bd70 pop {r4, r5, r6, pc} -10003c3e: 481f ldr r0, [pc, #124] @ (10003cbc <__aeabi_float_init+0xb4>) -10003c40: 2254 movs r2, #84 @ 0x54 -10003c42: 0029 movs r1, r5 -10003c44: f000 f880 bl 10003d48 <__wrap___aeabi_memcpy> -10003c48: 4b1f ldr r3, [pc, #124] @ (10003cc8 <__aeabi_float_init+0xc0>) -10003c4a: 881a ldrh r2, [r3, #0] -10003c4c: 4b1f ldr r3, [pc, #124] @ (10003ccc <__aeabi_float_init+0xc4>) -10003c4e: 429a cmp r2, r3 -10003c50: d11c bne.n 10003c8c <__aeabi_float_init+0x84> -10003c52: 23a7 movs r3, #167 @ 0xa7 -10003c54: 019b lsls r3, r3, #6 -10003c56: 881a ldrh r2, [r3, #0] -10003c58: 4b1d ldr r3, [pc, #116] @ (10003cd0 <__aeabi_float_init+0xc8>) -10003c5a: 429a cmp r2, r3 -10003c5c: d116 bne.n 10003c8c <__aeabi_float_init+0x84> -10003c5e: 4b1d ldr r3, [pc, #116] @ (10003cd4 <__aeabi_float_init+0xcc>) -10003c60: 881a ldrh r2, [r3, #0] -10003c62: 4b1d ldr r3, [pc, #116] @ (10003cd8 <__aeabi_float_init+0xd0>) -10003c64: 429a cmp r2, r3 -10003c66: d111 bne.n 10003c8c <__aeabi_float_init+0x84> -10003c68: 4b1c ldr r3, [pc, #112] @ (10003cdc <__aeabi_float_init+0xd4>) -10003c6a: 881a ldrh r2, [r3, #0] -10003c6c: 2394 movs r3, #148 @ 0x94 -10003c6e: 019b lsls r3, r3, #6 -10003c70: 429a cmp r2, r3 -10003c72: d10b bne.n 10003c8c <__aeabi_float_init+0x84> -10003c74: 4b1a ldr r3, [pc, #104] @ (10003ce0 <__aeabi_float_init+0xd8>) -10003c76: 881a ldrh r2, [r3, #0] -10003c78: 4b1a ldr r3, [pc, #104] @ (10003ce4 <__aeabi_float_init+0xdc>) -10003c7a: 429a cmp r2, r3 -10003c7c: d106 bne.n 10003c8c <__aeabi_float_init+0x84> -10003c7e: 4b1a ldr r3, [pc, #104] @ (10003ce8 <__aeabi_float_init+0xe0>) -10003c80: 681a ldr r2, [r3, #0] -10003c82: 4b1a ldr r3, [pc, #104] @ (10003cec <__aeabi_float_init+0xe4>) -10003c84: 429a cmp r2, r3 -10003c86: d101 bne.n 10003c8c <__aeabi_float_init+0x84> -10003c88: 2315 movs r3, #21 -10003c8a: e007 b.n 10003c9c <__aeabi_float_init+0x94> -10003c8c: 4818 ldr r0, [pc, #96] @ (10003cf0 <__aeabi_float_init+0xe8>) -10003c8e: f7fe f813 bl 10001cb8 -10003c92: 4c18 ldr r4, [pc, #96] @ (10003cf4 <__aeabi_float_init+0xec>) -10003c94: 4a09 ldr r2, [pc, #36] @ (10003cbc <__aeabi_float_init+0xb4>) -10003c96: 0099 lsls r1, r3, #2 -10003c98: 508c str r4, [r1, r2] -10003c9a: 3301 adds r3, #1 -10003c9c: 2b1f cmp r3, #31 -10003c9e: d9f8 bls.n 10003c92 <__aeabi_float_init+0x8a> -10003ca0: 4b14 ldr r3, [pc, #80] @ (10003cf4 <__aeabi_float_init+0xec>) -10003ca2: 4a06 ldr r2, [pc, #24] @ (10003cbc <__aeabi_float_init+0xb4>) -10003ca4: 6213 str r3, [r2, #32] -10003ca6: 61d3 str r3, [r2, #28] -10003ca8: e7b7 b.n 10003c1a <__aeabi_float_init+0x12> -10003caa: 4b13 ldr r3, [pc, #76] @ (10003cf8 <__aeabi_float_init+0xf0>) -10003cac: 4a13 ldr r2, [pc, #76] @ (10003cfc <__aeabi_float_init+0xf4>) -10003cae: 4814 ldr r0, [pc, #80] @ (10003d00 <__aeabi_float_init+0xf8>) -10003cb0: 2142 movs r1, #66 @ 0x42 -10003cb2: f7fd ff69 bl 10001b88 <__assert_func> -10003cb6: 46c0 nop @ (mov r8, r8) -10003cb8: 00004653 .word 0x00004653 -10003cbc: 200005a0 .word 0x200005a0 -10003cc0: 0000334c .word 0x0000334c -10003cc4: 2000059c .word 0x2000059c -10003cc8: 000029ee .word 0x000029ee -10003ccc: 00000fc4 .word 0x00000fc4 -10003cd0: 00000dc2 .word 0x00000dc2 -10003cd4: 00002b96 .word 0x00002b96 -10003cd8: 0000b5c0 .word 0x0000b5c0 -10003cdc: 00002b18 .word 0x00002b18 -10003ce0: 00002acc .word 0x00002acc -10003ce4: 0000b510 .word 0x0000b510 -10003ce8: 00002cfc .word 0x00002cfc -10003cec: 6487ed51 .word 0x6487ed51 -10003cf0: 10004aa0 .word 0x10004aa0 -10003cf4: 10003d05 .word 0x10003d05 -10003cf8: 10004e30 .word 0x10004e30 -10003cfc: 10004eb4 .word 0x10004eb4 -10003d00: 10004e64 .word 0x10004e64 +100040dc : +100040dc: 2200 movs r2, #0 -10003d04 : -10003d04: b507 push {r0, r1, r2, lr} -10003d06: 4660 mov r0, ip -10003d08: 2800 cmp r0, #0 -10003d0a: d100 bne.n 10003d0e -10003d0c: be00 bkpt 0x0000 -10003d0e: 8801 ldrh r1, [r0, #0] -10003d10: 0a0a lsrs r2, r1, #8 -10003d12: 3002 adds r0, #2 -10003d14: 2adf cmp r2, #223 @ 0xdf -10003d16: d1fa bne.n 10003d0e -10003d18: b2c9 uxtb r1, r1 -10003d1a: 0882 lsrs r2, r0, #2 -10003d1c: d304 bcc.n 10003d28 -10003d1e: 8802 ldrh r2, [r0, #0] -10003d20: 8840 ldrh r0, [r0, #2] -10003d22: 0400 lsls r0, r0, #16 -10003d24: 4310 orrs r0, r2 -10003d26: e000 b.n 10003d2a -10003d28: 6800 ldr r0, [r0, #0] -10003d2a: 4a02 ldr r2, [pc, #8] @ (10003d34 ) -10003d2c: 5050 str r0, [r2, r1] -10003d2e: 9003 str r0, [sp, #12] -10003d30: bd07 pop {r0, r1, r2, pc} -10003d32: 0000 .short 0x0000 -10003d34: 200005a0 .word 0x200005a0 +100040de : +100040de: 150b asrs r3, r1, #20 +100040e0: d40a bmi.n 100040f8 -10003d38 <__aeabi_mem_init>: -10003d38: 4801 ldr r0, [pc, #4] @ (10003d40 <__aeabi_mem_init+0x8>) -10003d3a: 2104 movs r1, #4 -10003d3c: 4b01 ldr r3, [pc, #4] @ (10003d44 <__aeabi_mem_init+0xc>) -10003d3e: 4718 bx r3 -10003d40: 200002c0 .word 0x200002c0 -10003d44: 10002ed1 .word 0x10002ed1 +100040e2 : +100040e2: b510 push {r4, lr} +100040e4: 4694 mov ip, r2 +100040e6: f000 f831 bl 1000414c +100040ea: 1414 asrs r4, r2, #16 +100040ec: 3401 adds r4, #1 +100040ee: da00 bge.n 100040f2 +100040f0: 2100 movs r1, #0 +100040f2: 17cb asrs r3, r1, #31 +100040f4: 4c14 ldr r4, [pc, #80] @ (10004148 ) +100040f6: 4720 bx r4 -10003d48 <__wrap___aeabi_memcpy>: -10003d48: 4b01 ldr r3, [pc, #4] @ (10003d50 <__wrap___aeabi_memcpy+0x8>) -10003d4a: 685b ldr r3, [r3, #4] -10003d4c: 4718 bx r3 -10003d4e: 0000 .short 0x0000 -10003d50: 200002c0 .word 0x200002c0 +100040f8 : +100040f8: 2000 movs r0, #0 +100040fa: 2100 movs r1, #0 +100040fc: 4770 bx lr -10003d54 : -10003d54: b510 push {r4, lr} -10003d56: 0003 movs r3, r0 -10003d58: 0008 movs r0, r1 -10003d5a: 0011 movs r1, r2 -10003d5c: 681b ldr r3, [r3, #0] -10003d5e: 4798 blx r3 -10003d60: bd10 pop {r4, pc} +100040fe : +100040fe: 4462 add r2, ip +10004100: 3a34 subs r2, #52 @ 0x34 +10004102: d40c bmi.n 1000411e +10004104: 2a0c cmp r2, #12 +10004106: da07 bge.n 10004118 +10004108: 0004 movs r4, r0 +1000410a: 4091 lsls r1, r2 +1000410c: 4090 lsls r0, r2 +1000410e: 4252 negs r2, r2 +10004110: 3220 adds r2, #32 +10004112: 40d4 lsrs r4, r2 +10004114: 4321 orrs r1, r4 +10004116: bd10 pop {r4, pc} +10004118: 43d8 mvns r0, r3 +1000411a: 43d9 mvns r1, r3 +1000411c: bd10 pop {r4, pc} +1000411e: 3220 adds r2, #32 +10004120: d407 bmi.n 10004132 +10004122: 460c mov r4, r1 +10004124: 4094 lsls r4, r2 +10004126: 4252 negs r2, r2 +10004128: 3220 adds r2, #32 +1000412a: 4111 asrs r1, r2 +1000412c: 40d0 lsrs r0, r2 +1000412e: 4320 orrs r0, r4 +10004130: bd10 pop {r4, pc} +10004132: 0008 movs r0, r1 +10004134: 17c9 asrs r1, r1, #31 +10004136: 3220 adds r2, #32 +10004138: d403 bmi.n 10004142 +1000413a: 4252 negs r2, r2 +1000413c: 3220 adds r2, #32 +1000413e: 4110 asrs r0, r2 +10004140: bd10 pop {r4, pc} +10004142: 0018 movs r0, r3 +10004144: 0019 movs r1, r3 +10004146: bd10 pop {r4, pc} +10004148: 100040ff .word 0x100040ff + +1000414c : +1000414c: 0d0a lsrs r2, r1, #20 +1000414e: 0fcc lsrs r4, r1, #31 +10004150: 1e53 subs r3, r2, #1 +10004152: 051b lsls r3, r3, #20 +10004154: 1ac9 subs r1, r1, r3 +10004156: 0552 lsls r2, r2, #21 +10004158: d303 bcc.n 10004162 +1000415a: 43c9 mvns r1, r1 +1000415c: 4240 negs r0, r0 +1000415e: d300 bcc.n 10004162 +10004160: 3101 adds r1, #1 + +10004162 : +10004162: 0d52 lsrs r2, r2, #21 +10004164: d003 beq.n 1000416e +10004166: 1c53 adds r3, r2, #1 +10004168: 0adb lsrs r3, r3, #11 +1000416a: d007 beq.n 1000417c +1000416c: 1b12 subs r2, r2, r4 + +1000416e : +1000416e: 2000 movs r0, #0 +10004170: 0064 lsls r4, r4, #1 +10004172: 1c61 adds r1, r4, #1 +10004174: 0789 lsls r1, r1, #30 +10004176: 1289 asrs r1, r1, #10 +10004178: 3a80 subs r2, #128 @ 0x80 +1000417a: 0312 lsls r2, r2, #12 + +1000417c : +1000417c: 4b01 ldr r3, [pc, #4] @ (10004184 ) +1000417e: 1ad2 subs r2, r2, r3 +10004180: 4770 bx lr +10004182: 0000 .short 0x0000 +10004184: 000003ff .word 0x000003ff + +10004188 <__wrap___aeabi_lmul>: +10004188: 4351 muls r1, r2 +1000418a: 4343 muls r3, r0 +1000418c: 18c9 adds r1, r1, r3 +1000418e: 468c mov ip, r1 +10004190: 0c11 lsrs r1, r2, #16 +10004192: b283 uxth r3, r0 +10004194: 434b muls r3, r1 +10004196: b410 push {r4} +10004198: 0c04 lsrs r4, r0, #16 +1000419a: 4361 muls r1, r4 +1000419c: b292 uxth r2, r2 +1000419e: b280 uxth r0, r0 +100041a0: 4350 muls r0, r2 +100041a2: 4362 muls r2, r4 +100041a4: 041c lsls r4, r3, #16 +100041a6: 0c1b lsrs r3, r3, #16 +100041a8: 1900 adds r0, r0, r4 +100041aa: bc10 pop {r4} +100041ac: 4159 adcs r1, r3 +100041ae: 0413 lsls r3, r2, #16 +100041b0: 0c12 lsrs r2, r2, #16 +100041b2: 18c0 adds r0, r0, r3 +100041b4: 4151 adcs r1, r2 +100041b6: 4461 add r1, ip +100041b8: 4770 bx lr ... -10003d64 : -10003d64: b5f8 push {r3, r4, r5, r6, r7, lr} -10003d66: 0007 movs r7, r0 -10003d68: 000d movs r5, r1 -10003d6a: 0016 movs r6, r2 -10003d6c: 7d43 ldrb r3, [r0, #21] -10003d6e: 2b00 cmp r3, #0 -10003d70: d002 beq.n 10003d78 -10003d72: 2400 movs r4, #0 -10003d74: 2000 movs r0, #0 -10003d76: e00c b.n 10003d92 -10003d78: 6803 ldr r3, [r0, #0] -10003d7a: 0011 movs r1, r2 -10003d7c: 0028 movs r0, r5 -10003d7e: 4798 blx r3 -10003d80: e02d b.n 10003dde -10003d82: 7d3b ldrb r3, [r7, #20] -10003d84: e010 b.n 10003da8 -10003d86: 683b ldr r3, [r7, #0] -10003d88: 4815 ldr r0, [pc, #84] @ (10003de0 ) -10003d8a: 2102 movs r1, #2 -10003d8c: 4798 blx r3 -10003d8e: 1c60 adds r0, r4, #1 -10003d90: 3401 adds r4, #1 -10003d92: 42b4 cmp r4, r6 -10003d94: da14 bge.n 10003dc0 -10003d96: 2c00 cmp r4, #0 -10003d98: ddf3 ble.n 10003d82 -10003d9a: 192b adds r3, r5, r4 -10003d9c: 3b01 subs r3, #1 -10003d9e: 781b ldrb r3, [r3, #0] -10003da0: 3b0d subs r3, #13 -10003da2: 425a negs r2, r3 -10003da4: 4153 adcs r3, r2 -10003da6: b2db uxtb r3, r3 -10003da8: 5d2a ldrb r2, [r5, r4] -10003daa: 2a0a cmp r2, #10 -10003dac: d1f0 bne.n 10003d90 -10003dae: 2b00 cmp r3, #0 -10003db0: d1ee bne.n 10003d90 -10003db2: 42a0 cmp r0, r4 -10003db4: dae7 bge.n 10003d86 -10003db6: 683b ldr r3, [r7, #0] -10003db8: 1a21 subs r1, r4, r0 -10003dba: 1828 adds r0, r5, r0 -10003dbc: 4798 blx r3 -10003dbe: e7e2 b.n 10003d86 -10003dc0: 42b0 cmp r0, r6 -10003dc2: da03 bge.n 10003dcc -10003dc4: 683b ldr r3, [r7, #0] -10003dc6: 1a31 subs r1, r6, r0 -10003dc8: 1828 adds r0, r5, r0 -10003dca: 4798 blx r3 -10003dcc: 2e00 cmp r6, #0 -10003dce: dd06 ble.n 10003dde -10003dd0: 19ad adds r5, r5, r6 -10003dd2: 3d01 subs r5, #1 -10003dd4: 782b ldrb r3, [r5, #0] -10003dd6: 3b0d subs r3, #13 -10003dd8: 425a negs r2, r3 -10003dda: 4153 adcs r3, r2 -10003ddc: 753b strb r3, [r7, #20] -10003dde: bdf8 pop {r3, r4, r5, r6, r7, pc} -10003de0: 10004f28 .word 0x10004f28 +100041bc <__aeabi_float_init>: +100041bc: b570 push {r4, r5, r6, lr} +100041be: 2313 movs r3, #19 +100041c0: 781e ldrb r6, [r3, #0] +100041c2: 482a ldr r0, [pc, #168] @ (1000426c <__aeabi_float_init+0xb0>) +100041c4: f7ff f956 bl 10003474 +100041c8: 0005 movs r5, r0 +100041ca: 2e01 cmp r6, #1 +100041cc: d011 beq.n 100041f2 <__aeabi_float_init+0x36> +100041ce: 2e01 cmp r6, #1 +100041d0: dd09 ble.n 100041e6 <__aeabi_float_init+0x2a> +100041d2: 1eab subs r3, r5, #2 +100041d4: 781b ldrb r3, [r3, #0] +100041d6: 009b lsls r3, r3, #2 +100041d8: 2b7f cmp r3, #127 @ 0x7f +100041da: dd40 ble.n 1000425e <__aeabi_float_init+0xa2> +100041dc: 4824 ldr r0, [pc, #144] @ (10004270 <__aeabi_float_init+0xb4>) +100041de: 2280 movs r2, #128 @ 0x80 +100041e0: 0029 movs r1, r5 +100041e2: f000 f88b bl 100042fc <__wrap___aeabi_memcpy> +100041e6: 4823 ldr r0, [pc, #140] @ (10004274 <__aeabi_float_init+0xb8>) +100041e8: f7ff f93c bl 10003464 +100041ec: 4b22 ldr r3, [pc, #136] @ (10004278 <__aeabi_float_init+0xbc>) +100041ee: 6018 str r0, [r3, #0] +100041f0: bd70 pop {r4, r5, r6, pc} +100041f2: 481f ldr r0, [pc, #124] @ (10004270 <__aeabi_float_init+0xb4>) +100041f4: 2254 movs r2, #84 @ 0x54 +100041f6: 0029 movs r1, r5 +100041f8: f000 f880 bl 100042fc <__wrap___aeabi_memcpy> +100041fc: 4b1f ldr r3, [pc, #124] @ (1000427c <__aeabi_float_init+0xc0>) +100041fe: 881a ldrh r2, [r3, #0] +10004200: 4b1f ldr r3, [pc, #124] @ (10004280 <__aeabi_float_init+0xc4>) +10004202: 429a cmp r2, r3 +10004204: d11c bne.n 10004240 <__aeabi_float_init+0x84> +10004206: 23a7 movs r3, #167 @ 0xa7 +10004208: 019b lsls r3, r3, #6 +1000420a: 881a ldrh r2, [r3, #0] +1000420c: 4b1d ldr r3, [pc, #116] @ (10004284 <__aeabi_float_init+0xc8>) +1000420e: 429a cmp r2, r3 +10004210: d116 bne.n 10004240 <__aeabi_float_init+0x84> +10004212: 4b1d ldr r3, [pc, #116] @ (10004288 <__aeabi_float_init+0xcc>) +10004214: 881a ldrh r2, [r3, #0] +10004216: 4b1d ldr r3, [pc, #116] @ (1000428c <__aeabi_float_init+0xd0>) +10004218: 429a cmp r2, r3 +1000421a: d111 bne.n 10004240 <__aeabi_float_init+0x84> +1000421c: 4b1c ldr r3, [pc, #112] @ (10004290 <__aeabi_float_init+0xd4>) +1000421e: 881a ldrh r2, [r3, #0] +10004220: 2394 movs r3, #148 @ 0x94 +10004222: 019b lsls r3, r3, #6 +10004224: 429a cmp r2, r3 +10004226: d10b bne.n 10004240 <__aeabi_float_init+0x84> +10004228: 4b1a ldr r3, [pc, #104] @ (10004294 <__aeabi_float_init+0xd8>) +1000422a: 881a ldrh r2, [r3, #0] +1000422c: 4b1a ldr r3, [pc, #104] @ (10004298 <__aeabi_float_init+0xdc>) +1000422e: 429a cmp r2, r3 +10004230: d106 bne.n 10004240 <__aeabi_float_init+0x84> +10004232: 4b1a ldr r3, [pc, #104] @ (1000429c <__aeabi_float_init+0xe0>) +10004234: 681a ldr r2, [r3, #0] +10004236: 4b1a ldr r3, [pc, #104] @ (100042a0 <__aeabi_float_init+0xe4>) +10004238: 429a cmp r2, r3 +1000423a: d101 bne.n 10004240 <__aeabi_float_init+0x84> +1000423c: 2315 movs r3, #21 +1000423e: e007 b.n 10004250 <__aeabi_float_init+0x94> +10004240: 4818 ldr r0, [pc, #96] @ (100042a4 <__aeabi_float_init+0xe8>) +10004242: f7fe f813 bl 1000226c +10004246: 4c18 ldr r4, [pc, #96] @ (100042a8 <__aeabi_float_init+0xec>) +10004248: 4a09 ldr r2, [pc, #36] @ (10004270 <__aeabi_float_init+0xb4>) +1000424a: 0099 lsls r1, r3, #2 +1000424c: 508c str r4, [r1, r2] +1000424e: 3301 adds r3, #1 +10004250: 2b1f cmp r3, #31 +10004252: d9f8 bls.n 10004246 <__aeabi_float_init+0x8a> +10004254: 4b14 ldr r3, [pc, #80] @ (100042a8 <__aeabi_float_init+0xec>) +10004256: 4a06 ldr r2, [pc, #24] @ (10004270 <__aeabi_float_init+0xb4>) +10004258: 6213 str r3, [r2, #32] +1000425a: 61d3 str r3, [r2, #28] +1000425c: e7b7 b.n 100041ce <__aeabi_float_init+0x12> +1000425e: 4b13 ldr r3, [pc, #76] @ (100042ac <__aeabi_float_init+0xf0>) +10004260: 4a13 ldr r2, [pc, #76] @ (100042b0 <__aeabi_float_init+0xf4>) +10004262: 4814 ldr r0, [pc, #80] @ (100042b4 <__aeabi_float_init+0xf8>) +10004264: 2142 movs r1, #66 @ 0x42 +10004266: f7fd ff69 bl 1000213c <__assert_func> +1000426a: 46c0 nop @ (mov r8, r8) +1000426c: 00004653 .word 0x00004653 +10004270: 20000640 .word 0x20000640 +10004274: 0000334c .word 0x0000334c +10004278: 2000063c .word 0x2000063c +1000427c: 000029ee .word 0x000029ee +10004280: 00000fc4 .word 0x00000fc4 +10004284: 00000dc2 .word 0x00000dc2 +10004288: 00002b96 .word 0x00002b96 +1000428c: 0000b5c0 .word 0x0000b5c0 +10004290: 00002b18 .word 0x00002b18 +10004294: 00002acc .word 0x00002acc +10004298: 0000b510 .word 0x0000b510 +1000429c: 00002cfc .word 0x00002cfc +100042a0: 6487ed51 .word 0x6487ed51 +100042a4: 1000543c .word 0x1000543c +100042a8: 100042b9 .word 0x100042b9 +100042ac: 100057d0 .word 0x100057d0 +100042b0: 10005854 .word 0x10005854 +100042b4: 10005804 .word 0x10005804 -10003de4 : -10003de4: b570 push {r4, r5, r6, lr} -10003de6: 0005 movs r5, r0 -10003de8: 6803 ldr r3, [r0, #0] -10003dea: 2b00 cmp r3, #0 -10003dec: d016 beq.n 10003e1c -10003dee: 4b0c ldr r3, [pc, #48] @ (10003e20 ) -10003df0: 681c ldr r4, [r3, #0] -10003df2: e005 b.n 10003e00 -10003df4: 0029 movs r1, r5 -10003df6: c904 ldmia r1!, {r2} -10003df8: 0020 movs r0, r4 -10003dfa: f7ff ffb3 bl 10003d64 -10003dfe: 6924 ldr r4, [r4, #16] -10003e00: 2c00 cmp r4, #0 -10003e02: d009 beq.n 10003e18 -10003e04: 6823 ldr r3, [r4, #0] -10003e06: 2b00 cmp r3, #0 -10003e08: d0f9 beq.n 10003dfe -10003e0a: 4b06 ldr r3, [pc, #24] @ (10003e24 ) -10003e0c: 681b ldr r3, [r3, #0] -10003e0e: 2b00 cmp r3, #0 -10003e10: d0f0 beq.n 10003df4 -10003e12: 42a3 cmp r3, r4 -10003e14: d1f3 bne.n 10003dfe -10003e16: e7ed b.n 10003df4 -10003e18: 2300 movs r3, #0 -10003e1a: 602b str r3, [r5, #0] -10003e1c: bd70 pop {r4, r5, r6, pc} -10003e1e: 46c0 nop @ (mov r8, r8) -10003e20: 20000484 .word 0x20000484 -10003e24: 20000488 .word 0x20000488 +100042b8 : +100042b8: b507 push {r0, r1, r2, lr} +100042ba: 4660 mov r0, ip +100042bc: 2800 cmp r0, #0 +100042be: d100 bne.n 100042c2 +100042c0: be00 bkpt 0x0000 +100042c2: 8801 ldrh r1, [r0, #0] +100042c4: 0a0a lsrs r2, r1, #8 +100042c6: 3002 adds r0, #2 +100042c8: 2adf cmp r2, #223 @ 0xdf +100042ca: d1fa bne.n 100042c2 +100042cc: b2c9 uxtb r1, r1 +100042ce: 0882 lsrs r2, r0, #2 +100042d0: d304 bcc.n 100042dc +100042d2: 8802 ldrh r2, [r0, #0] +100042d4: 8840 ldrh r0, [r0, #2] +100042d6: 0400 lsls r0, r0, #16 +100042d8: 4310 orrs r0, r2 +100042da: e000 b.n 100042de +100042dc: 6800 ldr r0, [r0, #0] +100042de: 4a02 ldr r2, [pc, #8] @ (100042e8 ) +100042e0: 5050 str r0, [r2, r1] +100042e2: 9003 str r0, [sp, #12] +100042e4: bd07 pop {r0, r1, r2, pc} +100042e6: 0000 .short 0x0000 +100042e8: 20000640 .word 0x20000640 -10003e28 : -10003e28: b570 push {r4, r5, r6, lr} -10003e2a: 0005 movs r5, r0 -10003e2c: 000c movs r4, r1 -10003e2e: 680b ldr r3, [r1, #0] -10003e30: 2b80 cmp r3, #128 @ 0x80 -10003e32: d005 beq.n 10003e40 -10003e34: 6823 ldr r3, [r4, #0] -10003e36: 1c5a adds r2, r3, #1 -10003e38: 6022 str r2, [r4, #0] -10003e3a: 18e4 adds r4, r4, r3 -10003e3c: 7125 strb r5, [r4, #4] -10003e3e: bd70 pop {r4, r5, r6, pc} -10003e40: 0008 movs r0, r1 -10003e42: f7ff ffcf bl 10003de4 -10003e46: e7f5 b.n 10003e34 +100042ec <__aeabi_mem_init>: +100042ec: 4801 ldr r0, [pc, #4] @ (100042f4 <__aeabi_mem_init+0x8>) +100042ee: 2104 movs r1, #4 +100042f0: 4b01 ldr r3, [pc, #4] @ (100042f8 <__aeabi_mem_init+0xc>) +100042f2: 4718 bx r3 +100042f4: 20000340 .word 0x20000340 +100042f8: 10003485 .word 0x10003485 -10003e48 : -10003e48: b510 push {r4, lr} -10003e4a: 2b00 cmp r3, #0 -10003e4c: db02 blt.n 10003e54 -10003e4e: 6002 str r2, [r0, #0] -10003e50: 6043 str r3, [r0, #4] -10003e52: bd10 pop {r4, pc} -10003e54: 4b02 ldr r3, [pc, #8] @ (10003e60 ) -10003e56: 4a03 ldr r2, [pc, #12] @ (10003e64 ) -10003e58: 4803 ldr r0, [pc, #12] @ (10003e68 ) -10003e5a: 213f movs r1, #63 @ 0x3f -10003e5c: f7fd fe94 bl 10001b88 <__assert_func> -10003e60: 100043ec .word 0x100043ec -10003e64: 10004f2c .word 0x10004f2c -10003e68: 10004408 .word 0x10004408 +100042fc <__wrap___aeabi_memcpy>: +100042fc: 4b01 ldr r3, [pc, #4] @ (10004304 <__wrap___aeabi_memcpy+0x8>) +100042fe: 685b ldr r3, [r3, #4] +10004300: 4718 bx r3 +10004302: 0000 .short 0x0000 +10004304: 20000340 .word 0x20000340 -10003e6c : -10003e6c: b510 push {r4, lr} -10003e6e: b082 sub sp, #8 -10003e70: 0004 movs r4, r0 -10003e72: f7fd fa5d bl 10001330 -10003e76: 0002 movs r2, r0 -10003e78: 000b movs r3, r1 -10003e7a: 4668 mov r0, sp -10003e7c: f7ff ffe4 bl 10003e48 -10003e80: 9a00 ldr r2, [sp, #0] -10003e82: 9b01 ldr r3, [sp, #4] -10003e84: 6022 str r2, [r4, #0] -10003e86: 6063 str r3, [r4, #4] -10003e88: 0020 movs r0, r4 -10003e8a: b002 add sp, #8 -10003e8c: bd10 pop {r4, pc} +10004308 : +10004308: b510 push {r4, lr} +1000430a: 0003 movs r3, r0 +1000430c: 0008 movs r0, r1 +1000430e: 0011 movs r1, r2 +10004310: 681b ldr r3, [r3, #0] +10004312: 4798 blx r3 +10004314: bd10 pop {r4, pc} ... -10003e90 : -10003e90: b570 push {r4, r5, r6, lr} -10003e92: b082 sub sp, #8 -10003e94: 0006 movs r6, r0 -10003e96: 0014 movs r4, r2 -10003e98: 001d movs r5, r3 -10003e9a: 22fa movs r2, #250 @ 0xfa -10003e9c: 0092 lsls r2, r2, #2 -10003e9e: 2300 movs r3, #0 -10003ea0: 9806 ldr r0, [sp, #24] -10003ea2: 2100 movs r1, #0 -10003ea4: f7ff fe96 bl 10003bd4 <__wrap___aeabi_lmul> -10003ea8: 0002 movs r2, r0 -10003eaa: 000b movs r3, r1 -10003eac: 1912 adds r2, r2, r4 -10003eae: 416b adcs r3, r5 -10003eb0: 2b00 cmp r3, #0 -10003eb2: db09 blt.n 10003ec8 -10003eb4: 4668 mov r0, sp -10003eb6: f7ff ffc7 bl 10003e48 -10003eba: 9a00 ldr r2, [sp, #0] -10003ebc: 9b01 ldr r3, [sp, #4] -10003ebe: 6032 str r2, [r6, #0] -10003ec0: 6073 str r3, [r6, #4] -10003ec2: 0030 movs r0, r6 -10003ec4: b002 add sp, #8 -10003ec6: bd70 pop {r4, r5, r6, pc} -10003ec8: 2201 movs r2, #1 -10003eca: 4252 negs r2, r2 -10003ecc: 4b00 ldr r3, [pc, #0] @ (10003ed0 ) -10003ece: e7f1 b.n 10003eb4 -10003ed0: 7fffffff .word 0x7fffffff +10004318 : +10004318: b5f8 push {r3, r4, r5, r6, r7, lr} +1000431a: 0007 movs r7, r0 +1000431c: 000d movs r5, r1 +1000431e: 0016 movs r6, r2 +10004320: 7d43 ldrb r3, [r0, #21] +10004322: 2b00 cmp r3, #0 +10004324: d002 beq.n 1000432c +10004326: 2400 movs r4, #0 +10004328: 2000 movs r0, #0 +1000432a: e00c b.n 10004346 +1000432c: 6803 ldr r3, [r0, #0] +1000432e: 0011 movs r1, r2 +10004330: 0028 movs r0, r5 +10004332: 4798 blx r3 +10004334: e02d b.n 10004392 +10004336: 7d3b ldrb r3, [r7, #20] +10004338: e010 b.n 1000435c +1000433a: 683b ldr r3, [r7, #0] +1000433c: 4815 ldr r0, [pc, #84] @ (10004394 ) +1000433e: 2102 movs r1, #2 +10004340: 4798 blx r3 +10004342: 1c60 adds r0, r4, #1 +10004344: 3401 adds r4, #1 +10004346: 42b4 cmp r4, r6 +10004348: da14 bge.n 10004374 +1000434a: 2c00 cmp r4, #0 +1000434c: ddf3 ble.n 10004336 +1000434e: 192b adds r3, r5, r4 +10004350: 3b01 subs r3, #1 +10004352: 781b ldrb r3, [r3, #0] +10004354: 3b0d subs r3, #13 +10004356: 425a negs r2, r3 +10004358: 4153 adcs r3, r2 +1000435a: b2db uxtb r3, r3 +1000435c: 5d2a ldrb r2, [r5, r4] +1000435e: 2a0a cmp r2, #10 +10004360: d1f0 bne.n 10004344 +10004362: 2b00 cmp r3, #0 +10004364: d1ee bne.n 10004344 +10004366: 42a0 cmp r0, r4 +10004368: dae7 bge.n 1000433a +1000436a: 683b ldr r3, [r7, #0] +1000436c: 1a21 subs r1, r4, r0 +1000436e: 1828 adds r0, r5, r0 +10004370: 4798 blx r3 +10004372: e7e2 b.n 1000433a +10004374: 42b0 cmp r0, r6 +10004376: da03 bge.n 10004380 +10004378: 683b ldr r3, [r7, #0] +1000437a: 1a31 subs r1, r6, r0 +1000437c: 1828 adds r0, r5, r0 +1000437e: 4798 blx r3 +10004380: 2e00 cmp r6, #0 +10004382: dd06 ble.n 10004392 +10004384: 19ad adds r5, r5, r6 +10004386: 3d01 subs r5, #1 +10004388: 782b ldrb r3, [r5, #0] +1000438a: 3b0d subs r3, #13 +1000438c: 425a negs r2, r3 +1000438e: 4153 adcs r3, r2 +10004390: 753b strb r3, [r7, #20] +10004392: bdf8 pop {r3, r4, r5, r6, r7, pc} +10004394: 100058c8 .word 0x100058c8 -10003ed4 : -10003ed4: b530 push {r4, r5, lr} -10003ed6: b085 sub sp, #20 -10003ed8: 0004 movs r4, r0 -10003eda: 000d movs r5, r1 -10003edc: a802 add r0, sp, #8 -10003ede: f7ff ffc5 bl 10003e6c -10003ee2: 9a02 ldr r2, [sp, #8] -10003ee4: 9b03 ldr r3, [sp, #12] -10003ee6: 9500 str r5, [sp, #0] -10003ee8: 0020 movs r0, r4 -10003eea: f7ff ffd1 bl 10003e90 -10003eee: 0020 movs r0, r4 -10003ef0: b005 add sp, #20 -10003ef2: bd30 pop {r4, r5, pc} +10004398 : +10004398: b570 push {r4, r5, r6, lr} +1000439a: 0005 movs r5, r0 +1000439c: 6803 ldr r3, [r0, #0] +1000439e: 2b00 cmp r3, #0 +100043a0: d016 beq.n 100043d0 +100043a2: 4b0c ldr r3, [pc, #48] @ (100043d4 ) +100043a4: 681c ldr r4, [r3, #0] +100043a6: e005 b.n 100043b4 +100043a8: 0029 movs r1, r5 +100043aa: c904 ldmia r1!, {r2} +100043ac: 0020 movs r0, r4 +100043ae: f7ff ffb3 bl 10004318 +100043b2: 6924 ldr r4, [r4, #16] +100043b4: 2c00 cmp r4, #0 +100043b6: d009 beq.n 100043cc +100043b8: 6823 ldr r3, [r4, #0] +100043ba: 2b00 cmp r3, #0 +100043bc: d0f9 beq.n 100043b2 +100043be: 4b06 ldr r3, [pc, #24] @ (100043d8 ) +100043c0: 681b ldr r3, [r3, #0] +100043c2: 2b00 cmp r3, #0 +100043c4: d0f0 beq.n 100043a8 +100043c6: 42a3 cmp r3, r4 +100043c8: d1f3 bne.n 100043b2 +100043ca: e7ed b.n 100043a8 +100043cc: 2300 movs r3, #0 +100043ce: 602b str r3, [r5, #0] +100043d0: bd70 pop {r4, r5, r6, pc} +100043d2: 46c0 nop @ (mov r8, r8) +100043d4: 20000524 .word 0x20000524 +100043d8: 20000528 .word 0x20000528 -10003ef4 : -10003ef4: b500 push {lr} -10003ef6: b083 sub sp, #12 -10003ef8: 21fa movs r1, #250 @ 0xfa -10003efa: 0089 lsls r1, r1, #2 -10003efc: 4668 mov r0, sp -10003efe: f7ff ffe9 bl 10003ed4 -10003f02: 9a00 ldr r2, [sp, #0] -10003f04: 9b01 ldr r3, [sp, #4] -10003f06: 4802 ldr r0, [pc, #8] @ (10003f10 ) -10003f08: f000 f8ee bl 100040e8 <__mutex_try_enter_block_until_veneer> -10003f0c: b003 add sp, #12 -10003f0e: bd00 pop {pc} -10003f10: 200002d0 .word 0x200002d0 +100043dc : +100043dc: b570 push {r4, r5, r6, lr} +100043de: 0005 movs r5, r0 +100043e0: 000c movs r4, r1 +100043e2: 680b ldr r3, [r1, #0] +100043e4: 2b80 cmp r3, #128 @ 0x80 +100043e6: d005 beq.n 100043f4 +100043e8: 6823 ldr r3, [r4, #0] +100043ea: 1c5a adds r2, r3, #1 +100043ec: 6022 str r2, [r4, #0] +100043ee: 18e4 adds r4, r4, r3 +100043f0: 7125 strb r5, [r4, #4] +100043f2: bd70 pop {r4, r5, r6, pc} +100043f4: 0008 movs r0, r1 +100043f6: f7ff ffcf bl 10004398 +100043fa: e7f5 b.n 100043e8 -10003f14 : -10003f14: b510 push {r4, lr} -10003f16: 4802 ldr r0, [pc, #8] @ (10003f20 ) -10003f18: f000 f8ce bl 100040b8 <__mutex_exit_veneer> -10003f1c: bd10 pop {r4, pc} -10003f1e: 46c0 nop @ (mov r8, r8) -10003f20: 200002d0 .word 0x200002d0 +100043fc : +100043fc: b510 push {r4, lr} +100043fe: 2b00 cmp r3, #0 +10004400: db02 blt.n 10004408 +10004402: 6002 str r2, [r0, #0] +10004404: 6043 str r3, [r0, #4] +10004406: bd10 pop {r4, pc} +10004408: 4b02 ldr r3, [pc, #8] @ (10004414 ) +1000440a: 4a03 ldr r2, [pc, #12] @ (10004418 ) +1000440c: 4803 ldr r0, [pc, #12] @ (1000441c ) +1000440e: 213f movs r1, #63 @ 0x3f +10004410: f7fd fe94 bl 1000213c <__assert_func> +10004414: 10004a20 .word 0x10004a20 +10004418: 100058cc .word 0x100058cc +1000441c: 10004a3c .word 0x10004a3c -10003f24 : -10003f24: b5f0 push {r4, r5, r6, r7, lr} -10003f26: 46ce mov lr, r9 -10003f28: 4647 mov r7, r8 -10003f2a: b580 push {r7, lr} -10003f2c: b083 sub sp, #12 -10003f2e: 0006 movs r6, r0 -10003f30: 000d movs r5, r1 -10003f32: 4690 mov r8, r2 -10003f34: 001c movs r4, r3 -10003f36: f7ff ffdd bl 10003ef4 -10003f3a: 4681 mov r9, r0 -10003f3c: 1c6b adds r3, r5, #1 -10003f3e: d005 beq.n 10003f4c -10003f40: 2c00 cmp r4, #0 -10003f42: d008 beq.n 10003f56 -10003f44: 4f19 ldr r7, [pc, #100] @ (10003fac ) -10003f46: 4b1a ldr r3, [pc, #104] @ (10003fb0 ) -10003f48: 681c ldr r4, [r3, #0] -10003f4a: e007 b.n 10003f5c -10003f4c: 0030 movs r0, r6 -10003f4e: f000 f881 bl 10004054 -10003f52: 0005 movs r5, r0 -10003f54: e7f4 b.n 10003f40 -10003f56: 4f17 ldr r7, [pc, #92] @ (10003fb4 ) -10003f58: e7f5 b.n 10003f46 -10003f5a: 6924 ldr r4, [r4, #16] -10003f5c: 2c00 cmp r4, #0 -10003f5e: d017 beq.n 10003f90 -10003f60: 6823 ldr r3, [r4, #0] -10003f62: 2b00 cmp r3, #0 -10003f64: d0f9 beq.n 10003f5a -10003f66: 4b14 ldr r3, [pc, #80] @ (10003fb8 ) -10003f68: 681b ldr r3, [r3, #0] -10003f6a: 2b00 cmp r3, #0 -10003f6c: d001 beq.n 10003f72 -10003f6e: 42a3 cmp r3, r4 -10003f70: d1f3 bne.n 10003f5a -10003f72: 002a movs r2, r5 -10003f74: 0031 movs r1, r6 -10003f76: 0020 movs r0, r4 -10003f78: 47b8 blx r7 -10003f7a: 4643 mov r3, r8 -10003f7c: 2b00 cmp r3, #0 -10003f7e: d0ec beq.n 10003f5a -10003f80: 466b mov r3, sp -10003f82: 1dd9 adds r1, r3, #7 -10003f84: 230a movs r3, #10 -10003f86: 700b strb r3, [r1, #0] -10003f88: 2201 movs r2, #1 -10003f8a: 0020 movs r0, r4 -10003f8c: 47b8 blx r7 -10003f8e: e7e4 b.n 10003f5a -10003f90: 464b mov r3, r9 -10003f92: 2b00 cmp r3, #0 -10003f94: d107 bne.n 10003fa6 -10003f96: 1e6b subs r3, r5, #1 -10003f98: 419d sbcs r5, r3 -10003f9a: b2e8 uxtb r0, r5 -10003f9c: b003 add sp, #12 -10003f9e: bcc0 pop {r6, r7} -10003fa0: 46b9 mov r9, r7 -10003fa2: 46b0 mov r8, r6 -10003fa4: bdf0 pop {r4, r5, r6, r7, pc} -10003fa6: f7ff ffb5 bl 10003f14 -10003faa: e7f4 b.n 10003f96 -10003fac: 10003d55 .word 0x10003d55 -10003fb0: 20000484 .word 0x20000484 -10003fb4: 10003d65 .word 0x10003d65 -10003fb8: 20000488 .word 0x20000488 - -10003fbc : -10003fbc: b510 push {r4, lr} -10003fbe: 4b06 ldr r3, [pc, #24] @ (10003fd8 ) -10003fc0: 681c ldr r4, [r3, #0] -10003fc2: e001 b.n 10003fc8 -10003fc4: 4798 blx r3 -10003fc6: 6924 ldr r4, [r4, #16] -10003fc8: 2c00 cmp r4, #0 -10003fca: d003 beq.n 10003fd4 -10003fcc: 6863 ldr r3, [r4, #4] -10003fce: 2b00 cmp r3, #0 -10003fd0: d1f8 bne.n 10003fc4 -10003fd2: e7f8 b.n 10003fc6 -10003fd4: bd10 pop {r4, pc} -10003fd6: 46c0 nop @ (mov r8, r8) -10003fd8: 20000484 .word 0x20000484 - -10003fdc <__wrap_puts>: -10003fdc: b570 push {r4, r5, r6, lr} -10003fde: 0005 movs r5, r0 -10003fe0: f000 f838 bl 10004054 -10003fe4: 0004 movs r4, r0 -10003fe6: 2300 movs r3, #0 -10003fe8: 2201 movs r2, #1 -10003fea: 0001 movs r1, r0 -10003fec: 0028 movs r0, r5 -10003fee: f7ff ff99 bl 10003f24 -10003ff2: f7ff ffe3 bl 10003fbc -10003ff6: 0020 movs r0, r4 -10003ff8: bd70 pop {r4, r5, r6, pc} +10004420 : +10004420: b510 push {r4, lr} +10004422: b082 sub sp, #8 +10004424: 0004 movs r4, r0 +10004426: f7fd f9d5 bl 100017d4 +1000442a: 0002 movs r2, r0 +1000442c: 000b movs r3, r1 +1000442e: 4668 mov r0, sp +10004430: f7ff ffe4 bl 100043fc +10004434: 9a00 ldr r2, [sp, #0] +10004436: 9b01 ldr r3, [sp, #4] +10004438: 6022 str r2, [r4, #0] +1000443a: 6063 str r3, [r4, #4] +1000443c: 0020 movs r0, r4 +1000443e: b002 add sp, #8 +10004440: bd10 pop {r4, pc} ... -10003ffc <__wrap_vprintf>: -10003ffc: b570 push {r4, r5, r6, lr} -10003ffe: b0a2 sub sp, #136 @ 0x88 -10004000: 0004 movs r4, r0 -10004002: 000e movs r6, r1 -10004004: f7ff ff76 bl 10003ef4 -10004008: 0005 movs r5, r0 -1000400a: 2300 movs r3, #0 -1000400c: 9301 str r3, [sp, #4] -1000400e: 480a ldr r0, [pc, #40] @ (10004038 <__wrap_vprintf+0x3c>) -10004010: 0033 movs r3, r6 -10004012: 0022 movs r2, r4 -10004014: a901 add r1, sp, #4 -10004016: f7fe ff33 bl 10002e80 -1000401a: 0004 movs r4, r0 -1000401c: a801 add r0, sp, #4 -1000401e: f7ff fee1 bl 10003de4 -10004022: f7ff ffcb bl 10003fbc -10004026: 2d00 cmp r5, #0 -10004028: d102 bne.n 10004030 <__wrap_vprintf+0x34> -1000402a: 0020 movs r0, r4 -1000402c: b022 add sp, #136 @ 0x88 -1000402e: bd70 pop {r4, r5, r6, pc} -10004030: f7ff ff70 bl 10003f14 -10004034: e7f9 b.n 1000402a <__wrap_vprintf+0x2e> -10004036: 46c0 nop @ (mov r8, r8) -10004038: 10003e29 .word 0x10003e29 +10004444 : +10004444: b570 push {r4, r5, r6, lr} +10004446: b082 sub sp, #8 +10004448: 0006 movs r6, r0 +1000444a: 0014 movs r4, r2 +1000444c: 001d movs r5, r3 +1000444e: 22fa movs r2, #250 @ 0xfa +10004450: 0092 lsls r2, r2, #2 +10004452: 2300 movs r3, #0 +10004454: 9806 ldr r0, [sp, #24] +10004456: 2100 movs r1, #0 +10004458: f7ff fe96 bl 10004188 <__wrap___aeabi_lmul> +1000445c: 0002 movs r2, r0 +1000445e: 000b movs r3, r1 +10004460: 1912 adds r2, r2, r4 +10004462: 416b adcs r3, r5 +10004464: 2b00 cmp r3, #0 +10004466: db09 blt.n 1000447c +10004468: 4668 mov r0, sp +1000446a: f7ff ffc7 bl 100043fc +1000446e: 9a00 ldr r2, [sp, #0] +10004470: 9b01 ldr r3, [sp, #4] +10004472: 6032 str r2, [r6, #0] +10004474: 6073 str r3, [r6, #4] +10004476: 0030 movs r0, r6 +10004478: b002 add sp, #8 +1000447a: bd70 pop {r4, r5, r6, pc} +1000447c: 2201 movs r2, #1 +1000447e: 4252 negs r2, r2 +10004480: 4b00 ldr r3, [pc, #0] @ (10004484 ) +10004482: e7f1 b.n 10004468 +10004484: 7fffffff .word 0x7fffffff -1000403c <__wrap_printf>: -1000403c: b40f push {r0, r1, r2, r3} -1000403e: b500 push {lr} -10004040: b083 sub sp, #12 -10004042: a904 add r1, sp, #16 -10004044: c901 ldmia r1!, {r0} -10004046: 9101 str r1, [sp, #4] -10004048: f7ff ffd8 bl 10003ffc <__wrap_vprintf> -1000404c: b003 add sp, #12 -1000404e: bc08 pop {r3} -10004050: b004 add sp, #16 -10004052: 4718 bx r3 +10004488 : +10004488: b530 push {r4, r5, lr} +1000448a: b085 sub sp, #20 +1000448c: 0004 movs r4, r0 +1000448e: 000d movs r5, r1 +10004490: a802 add r0, sp, #8 +10004492: f7ff ffc5 bl 10004420 +10004496: 9a02 ldr r2, [sp, #8] +10004498: 9b03 ldr r3, [sp, #12] +1000449a: 9500 str r5, [sp, #0] +1000449c: 0020 movs r0, r4 +1000449e: f7ff ffd1 bl 10004444 +100044a2: 0020 movs r0, r4 +100044a4: b005 add sp, #20 +100044a6: bd30 pop {r4, r5, pc} -10004054 : -10004054: b510 push {r4, lr} -10004056: 0783 lsls r3, r0, #30 -10004058: d00a beq.n 10004070 -1000405a: 0003 movs r3, r0 -1000405c: 2103 movs r1, #3 -1000405e: e002 b.n 10004066 -10004060: 3301 adds r3, #1 -10004062: 420b tst r3, r1 -10004064: d005 beq.n 10004072 -10004066: 781a ldrb r2, [r3, #0] -10004068: 2a00 cmp r2, #0 -1000406a: d1f9 bne.n 10004060 -1000406c: 1a18 subs r0, r3, r0 -1000406e: bd10 pop {r4, pc} -10004070: 0003 movs r3, r0 -10004072: 6819 ldr r1, [r3, #0] -10004074: 4a0c ldr r2, [pc, #48] @ (100040a8 ) -10004076: 4c0d ldr r4, [pc, #52] @ (100040ac ) -10004078: 188a adds r2, r1, r2 -1000407a: 438a bics r2, r1 -1000407c: 4222 tst r2, r4 -1000407e: d10f bne.n 100040a0 -10004080: 6859 ldr r1, [r3, #4] -10004082: 4a09 ldr r2, [pc, #36] @ (100040a8 ) -10004084: 3304 adds r3, #4 -10004086: 188a adds r2, r1, r2 -10004088: 438a bics r2, r1 -1000408a: 4222 tst r2, r4 -1000408c: d108 bne.n 100040a0 -1000408e: 6859 ldr r1, [r3, #4] -10004090: 4a05 ldr r2, [pc, #20] @ (100040a8 ) -10004092: 3304 adds r3, #4 -10004094: 188a adds r2, r1, r2 -10004096: 438a bics r2, r1 -10004098: 4222 tst r2, r4 -1000409a: d0f1 beq.n 10004080 -1000409c: e000 b.n 100040a0 -1000409e: 3301 adds r3, #1 -100040a0: 781a ldrb r2, [r3, #0] -100040a2: 2a00 cmp r2, #0 -100040a4: d1fb bne.n 1000409e -100040a6: e7e1 b.n 1000406c -100040a8: fefefeff .word 0xfefefeff -100040ac: 80808080 .word 0x80808080 +100044a8 : +100044a8: b500 push {lr} +100044aa: b083 sub sp, #12 +100044ac: 21fa movs r1, #250 @ 0xfa +100044ae: 0089 lsls r1, r1, #2 +100044b0: 4668 mov r0, sp +100044b2: f7ff ffe9 bl 10004488 +100044b6: 9a00 ldr r2, [sp, #0] +100044b8: 9b01 ldr r3, [sp, #4] +100044ba: 4802 ldr r0, [pc, #8] @ (100044c4 ) +100044bc: f000 faa0 bl 10004a00 <__mutex_try_enter_block_until_veneer> +100044c0: b003 add sp, #12 +100044c2: bd00 pop {pc} +100044c4: 20000368 .word 0x20000368 -100040b0 <_fini>: -100040b0: b5f8 push {r3, r4, r5, r6, r7, lr} -100040b2: 46c0 nop @ (mov r8, r8) -100040b4: 0000 movs r0, r0 +100044c8 : +100044c8: b510 push {r4, lr} +100044ca: 4802 ldr r0, [pc, #8] @ (100044d4 ) +100044cc: f000 fa78 bl 100049c0 <__mutex_exit_veneer> +100044d0: bd10 pop {r4, pc} +100044d2: 46c0 nop @ (mov r8, r8) +100044d4: 20000368 .word 0x20000368 + +100044d8 : +100044d8: b5f0 push {r4, r5, r6, r7, lr} +100044da: 46ce mov lr, r9 +100044dc: 4647 mov r7, r8 +100044de: b580 push {r7, lr} +100044e0: b083 sub sp, #12 +100044e2: 0006 movs r6, r0 +100044e4: 000d movs r5, r1 +100044e6: 4690 mov r8, r2 +100044e8: 001c movs r4, r3 +100044ea: f7ff ffdd bl 100044a8 +100044ee: 4681 mov r9, r0 +100044f0: 1c6b adds r3, r5, #1 +100044f2: d005 beq.n 10004500 +100044f4: 2c00 cmp r4, #0 +100044f6: d008 beq.n 1000450a +100044f8: 4f19 ldr r7, [pc, #100] @ (10004560 ) +100044fa: 4b1a ldr r3, [pc, #104] @ (10004564 ) +100044fc: 681c ldr r4, [r3, #0] +100044fe: e007 b.n 10004510 +10004500: 0030 movs r0, r6 +10004502: f000 fa2b bl 1000495c +10004506: 0005 movs r5, r0 +10004508: e7f4 b.n 100044f4 +1000450a: 4f17 ldr r7, [pc, #92] @ (10004568 ) +1000450c: e7f5 b.n 100044fa +1000450e: 6924 ldr r4, [r4, #16] +10004510: 2c00 cmp r4, #0 +10004512: d017 beq.n 10004544 +10004514: 6823 ldr r3, [r4, #0] +10004516: 2b00 cmp r3, #0 +10004518: d0f9 beq.n 1000450e +1000451a: 4b14 ldr r3, [pc, #80] @ (1000456c ) +1000451c: 681b ldr r3, [r3, #0] +1000451e: 2b00 cmp r3, #0 +10004520: d001 beq.n 10004526 +10004522: 42a3 cmp r3, r4 +10004524: d1f3 bne.n 1000450e +10004526: 002a movs r2, r5 +10004528: 0031 movs r1, r6 +1000452a: 0020 movs r0, r4 +1000452c: 47b8 blx r7 +1000452e: 4643 mov r3, r8 +10004530: 2b00 cmp r3, #0 +10004532: d0ec beq.n 1000450e +10004534: 466b mov r3, sp +10004536: 1dd9 adds r1, r3, #7 +10004538: 230a movs r3, #10 +1000453a: 700b strb r3, [r1, #0] +1000453c: 2201 movs r2, #1 +1000453e: 0020 movs r0, r4 +10004540: 47b8 blx r7 +10004542: e7e4 b.n 1000450e +10004544: 464b mov r3, r9 +10004546: 2b00 cmp r3, #0 +10004548: d107 bne.n 1000455a +1000454a: 1e6b subs r3, r5, #1 +1000454c: 419d sbcs r5, r3 +1000454e: b2e8 uxtb r0, r5 +10004550: b003 add sp, #12 +10004552: bcc0 pop {r6, r7} +10004554: 46b9 mov r9, r7 +10004556: 46b0 mov r8, r6 +10004558: bdf0 pop {r4, r5, r6, r7, pc} +1000455a: f7ff ffb5 bl 100044c8 +1000455e: e7f4 b.n 1000454a +10004560: 10004309 .word 0x10004309 +10004564: 20000524 .word 0x20000524 +10004568: 10004319 .word 0x10004319 +1000456c: 20000528 .word 0x20000528 + +10004570 : +10004570: 4a09 ldr r2, [pc, #36] @ (10004598 ) +10004572: e001 b.n 10004578 +10004574: 3310 adds r3, #16 +10004576: 001a movs r2, r3 +10004578: 6813 ldr r3, [r2, #0] +1000457a: 2b00 cmp r3, #0 +1000457c: d008 beq.n 10004590 +1000457e: 4283 cmp r3, r0 +10004580: d1f8 bne.n 10004574 +10004582: 2900 cmp r1, #0 +10004584: d107 bne.n 10004596 +10004586: 6903 ldr r3, [r0, #16] +10004588: 6013 str r3, [r2, #0] +1000458a: 2300 movs r3, #0 +1000458c: 6103 str r3, [r0, #16] +1000458e: e002 b.n 10004596 +10004590: 2900 cmp r1, #0 +10004592: d000 beq.n 10004596 +10004594: 6010 str r0, [r2, #0] +10004596: 4770 bx lr +10004598: 20000524 .word 0x20000524 + +1000459c : +1000459c: b510 push {r4, lr} +1000459e: 4b06 ldr r3, [pc, #24] @ (100045b8 ) +100045a0: 681c ldr r4, [r3, #0] +100045a2: e001 b.n 100045a8 +100045a4: 4798 blx r3 +100045a6: 6924 ldr r4, [r4, #16] +100045a8: 2c00 cmp r4, #0 +100045aa: d003 beq.n 100045b4 +100045ac: 6863 ldr r3, [r4, #4] +100045ae: 2b00 cmp r3, #0 +100045b0: d1f8 bne.n 100045a4 +100045b2: e7f8 b.n 100045a6 +100045b4: bd10 pop {r4, pc} +100045b6: 46c0 nop @ (mov r8, r8) +100045b8: 20000524 .word 0x20000524 + +100045bc <__wrap_puts>: +100045bc: b570 push {r4, r5, r6, lr} +100045be: 0005 movs r5, r0 +100045c0: f000 f9cc bl 1000495c +100045c4: 0004 movs r4, r0 +100045c6: 2300 movs r3, #0 +100045c8: 2201 movs r2, #1 +100045ca: 0001 movs r1, r0 +100045cc: 0028 movs r0, r5 +100045ce: f7ff ff83 bl 100044d8 +100045d2: f7ff ffe3 bl 1000459c +100045d6: 0020 movs r0, r4 +100045d8: bd70 pop {r4, r5, r6, pc} ... -100040b8 <__mutex_exit_veneer>: -100040b8: b401 push {r0} -100040ba: 4802 ldr r0, [pc, #8] @ (100040c4 <__mutex_exit_veneer+0xc>) -100040bc: 4684 mov ip, r0 -100040be: bc01 pop {r0} -100040c0: 4760 bx ip -100040c2: bf00 nop -100040c4: 200001c9 .word 0x200001c9 +100045dc <__wrap_vprintf>: +100045dc: b570 push {r4, r5, r6, lr} +100045de: b0a2 sub sp, #136 @ 0x88 +100045e0: 0004 movs r4, r0 +100045e2: 000e movs r6, r1 +100045e4: f7ff ff60 bl 100044a8 +100045e8: 0005 movs r5, r0 +100045ea: 2300 movs r3, #0 +100045ec: 9301 str r3, [sp, #4] +100045ee: 480a ldr r0, [pc, #40] @ (10004618 <__wrap_vprintf+0x3c>) +100045f0: 0033 movs r3, r6 +100045f2: 0022 movs r2, r4 +100045f4: a901 add r1, sp, #4 +100045f6: f7fe ff1d bl 10003434 +100045fa: 0004 movs r4, r0 +100045fc: a801 add r0, sp, #4 +100045fe: f7ff fecb bl 10004398 +10004602: f7ff ffcb bl 1000459c +10004606: 2d00 cmp r5, #0 +10004608: d102 bne.n 10004610 <__wrap_vprintf+0x34> +1000460a: 0020 movs r0, r4 +1000460c: b022 add sp, #136 @ 0x88 +1000460e: bd70 pop {r4, r5, r6, pc} +10004610: f7ff ff5a bl 100044c8 +10004614: e7f9 b.n 1000460a <__wrap_vprintf+0x2e> +10004616: 46c0 nop @ (mov r8, r8) +10004618: 100043dd .word 0x100043dd -100040c8 <____aeabi_ldiv0_veneer>: -100040c8: b401 push {r0} -100040ca: 4802 ldr r0, [pc, #8] @ (100040d4 <____aeabi_ldiv0_veneer+0xc>) -100040cc: 4684 mov ip, r0 -100040ce: bc01 pop {r0} -100040d0: 4760 bx ip -100040d2: bf00 nop -100040d4: 20000215 .word 0x20000215 +1000461c <__wrap_printf>: +1000461c: b40f push {r0, r1, r2, r3} +1000461e: b500 push {lr} +10004620: b083 sub sp, #12 +10004622: a904 add r1, sp, #16 +10004624: c901 ldmia r1!, {r0} +10004626: 9101 str r1, [sp, #4] +10004628: f7ff ffd8 bl 100045dc <__wrap_vprintf> +1000462c: b003 add sp, #12 +1000462e: bc08 pop {r3} +10004630: b004 add sp, #16 +10004632: 4718 bx r3 -100040d8 <____aeabi_idiv0_veneer>: -100040d8: b401 push {r0} -100040da: 4802 ldr r0, [pc, #8] @ (100040e4 <____aeabi_idiv0_veneer+0xc>) -100040dc: 4684 mov ip, r0 -100040de: bc01 pop {r0} -100040e0: 4760 bx ip -100040e2: bf00 nop -100040e4: 20000215 .word 0x20000215 +10004634 : +10004634: b510 push {r4, lr} +10004636: f000 f8ff bl 10004838 +1000463a: 2001 movs r0, #1 +1000463c: bd10 pop {r4, pc} + ... -100040e8 <__mutex_try_enter_block_until_veneer>: -100040e8: b401 push {r0} -100040ea: 4802 ldr r0, [pc, #8] @ (100040f4 <__mutex_try_enter_block_until_veneer+0xc>) -100040ec: 4684 mov ip, r0 -100040ee: bc01 pop {r0} -100040f0: 4760 bx ip -100040f2: bf00 nop -100040f4: 20000195 .word 0x20000195 +10004640 : +10004640: b510 push {r4, lr} +10004642: b082 sub sp, #8 +10004644: 000c movs r4, r1 +10004646: 4b14 ldr r3, [pc, #80] @ (10004698 ) +10004648: 18c3 adds r3, r0, r3 +1000464a: 425a negs r2, r3 +1000464c: 4153 adcs r3, r2 +1000464e: 4a13 ldr r2, [pc, #76] @ (1000469c ) +10004650: 005b lsls r3, r3, #1 +10004652: 5e9b ldrsh r3, [r3, r2] +10004654: 428b cmp r3, r1 +10004656: d004 beq.n 10004662 +10004658: 466b mov r3, sp +1000465a: 1dda adds r2, r3, #7 +1000465c: 7014 strb r4, [r2, #0] +1000465e: 2100 movs r1, #0 +10004660: e015 b.n 1000468e +10004662: 466b mov r3, sp +10004664: 1dda adds r2, r3, #7 +10004666: 230d movs r3, #13 +10004668: 7013 strb r3, [r2, #0] +1000466a: 2100 movs r1, #0 +1000466c: 2900 cmp r1, #0 +1000466e: d1f3 bne.n 10004658 +10004670: 6983 ldr r3, [r0, #24] +10004672: 069b lsls r3, r3, #26 +10004674: d4fc bmi.n 10004670 +10004676: 7813 ldrb r3, [r2, #0] +10004678: 6003 str r3, [r0, #0] +1000467a: 3101 adds r1, #1 +1000467c: 3201 adds r2, #1 +1000467e: e7f5 b.n 1000466c +10004680: 6983 ldr r3, [r0, #24] +10004682: 069b lsls r3, r3, #26 +10004684: d4fc bmi.n 10004680 +10004686: 7813 ldrb r3, [r2, #0] +10004688: 6003 str r3, [r0, #0] +1000468a: 3101 adds r1, #1 +1000468c: 3201 adds r2, #1 +1000468e: 2900 cmp r1, #0 +10004690: d0f6 beq.n 10004680 +10004692: b002 add sp, #8 +10004694: bd10 pop {r4, pc} +10004696: 46c0 nop @ (mov r8, r8) +10004698: bffc8000 .word 0xbffc8000 +1000469c: 20000774 .word 0x20000774 + +100046a0 : +100046a0: b082 sub sp, #8 +100046a2: 2200 movs r2, #0 +100046a4: 466b mov r3, sp +100046a6: 1dd9 adds r1, r3, #7 +100046a8: e006 b.n 100046b8 +100046aa: 6983 ldr r3, [r0, #24] +100046ac: 06db lsls r3, r3, #27 +100046ae: d4fc bmi.n 100046aa +100046b0: 6803 ldr r3, [r0, #0] +100046b2: 700b strb r3, [r1, #0] +100046b4: 3201 adds r2, #1 +100046b6: 3101 adds r1, #1 +100046b8: 2a00 cmp r2, #0 +100046ba: d0f6 beq.n 100046aa +100046bc: 466b mov r3, sp +100046be: 79d8 ldrb r0, [r3, #7] +100046c0: b002 add sp, #8 +100046c2: 4770 bx lr + +100046c4 : +100046c4: b570 push {r4, r5, r6, lr} +100046c6: 0006 movs r6, r0 +100046c8: 000d movs r5, r1 +100046ca: 2400 movs r4, #0 +100046cc: e005 b.n 100046da +100046ce: 5d31 ldrb r1, [r6, r4] +100046d0: 4b03 ldr r3, [pc, #12] @ (100046e0 ) +100046d2: 6818 ldr r0, [r3, #0] +100046d4: f7ff ffb4 bl 10004640 +100046d8: 3401 adds r4, #1 +100046da: 42ac cmp r4, r5 +100046dc: dbf7 blt.n 100046ce +100046de: bd70 pop {r4, r5, r6, pc} +100046e0: 20000778 .word 0x20000778 + +100046e4 : +100046e4: b5f8 push {r3, r4, r5, r6, r7, lr} +100046e6: 0006 movs r6, r0 +100046e8: 000d movs r5, r1 +100046ea: 2700 movs r7, #0 +100046ec: e005 b.n 100046fa +100046ee: 1c7c adds r4, r7, #1 +100046f0: 19f7 adds r7, r6, r7 +100046f2: f7ff ffd5 bl 100046a0 +100046f6: 7038 strb r0, [r7, #0] +100046f8: 0027 movs r7, r4 +100046fa: 42af cmp r7, r5 +100046fc: da04 bge.n 10004708 +100046fe: 4a0e ldr r2, [pc, #56] @ (10004738 ) +10004700: 6810 ldr r0, [r2, #0] +10004702: 6982 ldr r2, [r0, #24] +10004704: 06d2 lsls r2, r2, #27 +10004706: d5f2 bpl.n 100046ee +10004708: 4a0c ldr r2, [pc, #48] @ (1000473c ) +1000470a: 6812 ldr r2, [r2, #0] +1000470c: 2a00 cmp r2, #0 +1000470e: d00c beq.n 1000472a +10004710: 4a09 ldr r2, [pc, #36] @ (10004738 ) +10004712: 6812 ldr r2, [r2, #0] +10004714: 2150 movs r1, #80 @ 0x50 +10004716: 6391 str r1, [r2, #56] @ 0x38 +10004718: 0010 movs r0, r2 +1000471a: 3034 adds r0, #52 @ 0x34 +1000471c: 6b52 ldr r2, [r2, #52] @ 0x34 +1000471e: 3918 subs r1, #24 +10004720: 4011 ands r1, r2 +10004722: 2280 movs r2, #128 @ 0x80 +10004724: 0152 lsls r2, r2, #5 +10004726: 4302 orrs r2, r0 +10004728: 6011 str r1, [r2, #0] +1000472a: 2f00 cmp r7, #0 +1000472c: d001 beq.n 10004732 +1000472e: 0038 movs r0, r7 +10004730: bdf8 pop {r3, r4, r5, r6, r7, pc} +10004732: 3f03 subs r7, #3 +10004734: e7fb b.n 1000472e +10004736: 46c0 nop @ (mov r8, r8) +10004738: 20000778 .word 0x20000778 +1000473c: 200004b4 .word 0x200004b4 + +10004740 : +10004740: b510 push {r4, lr} +10004742: 4b06 ldr r3, [pc, #24] @ (1000475c ) +10004744: 681b ldr r3, [r3, #0] +10004746: 2b00 cmp r3, #0 +10004748: d006 beq.n 10004758 +1000474a: 4a05 ldr r2, [pc, #20] @ (10004760 ) +1000474c: 6812 ldr r2, [r2, #0] +1000474e: 2100 movs r1, #0 +10004750: 6391 str r1, [r2, #56] @ 0x38 +10004752: 4a04 ldr r2, [pc, #16] @ (10004764 ) +10004754: 6810 ldr r0, [r2, #0] +10004756: 4798 blx r3 +10004758: bd10 pop {r4, pc} +1000475a: 46c0 nop @ (mov r8, r8) +1000475c: 200004b4 .word 0x200004b4 +10004760: 20000778 .word 0x20000778 +10004764: 200004b8 .word 0x200004b8 + +10004768 : +10004768: b570 push {r4, r5, r6, lr} +1000476a: 0005 movs r5, r0 +1000476c: 000e movs r6, r1 +1000476e: 4b1c ldr r3, [pc, #112] @ (100047e0 ) +10004770: 681a ldr r2, [r3, #0] +10004772: 4b1c ldr r3, [pc, #112] @ (100047e4 ) +10004774: 18d3 adds r3, r2, r3 +10004776: 4259 negs r1, r3 +10004778: 414b adcs r3, r1 +1000477a: 3314 adds r3, #20 +1000477c: 001c movs r4, r3 +1000477e: 2800 cmp r0, #0 +10004780: d01e beq.n 100047c0 +10004782: 4b19 ldr r3, [pc, #100] @ (100047e8 ) +10004784: 681b ldr r3, [r3, #0] +10004786: 2b00 cmp r3, #0 +10004788: d004 beq.n 10004794 +1000478a: 4b17 ldr r3, [pc, #92] @ (100047e8 ) +1000478c: 601d str r5, [r3, #0] +1000478e: 4b17 ldr r3, [pc, #92] @ (100047ec ) +10004790: 601e str r6, [r3, #0] +10004792: bd70 pop {r4, r5, r6, pc} +10004794: 4916 ldr r1, [pc, #88] @ (100047f0 ) +10004796: 0020 movs r0, r4 +10004798: f7fc f95e bl 10000a58 +1000479c: 2101 movs r1, #1 +1000479e: 0020 movs r0, r4 +100047a0: f7fc f94a bl 10000a38 +100047a4: 4b0e ldr r3, [pc, #56] @ (100047e0 ) +100047a6: 681b ldr r3, [r3, #0] +100047a8: 2250 movs r2, #80 @ 0x50 +100047aa: 639a str r2, [r3, #56] @ 0x38 +100047ac: 0019 movs r1, r3 +100047ae: 3134 adds r1, #52 @ 0x34 +100047b0: 6b5b ldr r3, [r3, #52] @ 0x34 +100047b2: 3a18 subs r2, #24 +100047b4: 401a ands r2, r3 +100047b6: 2380 movs r3, #128 @ 0x80 +100047b8: 015b lsls r3, r3, #5 +100047ba: 430b orrs r3, r1 +100047bc: 601a str r2, [r3, #0] +100047be: e7e4 b.n 1000478a +100047c0: 4b09 ldr r3, [pc, #36] @ (100047e8 ) +100047c2: 681b ldr r3, [r3, #0] +100047c4: 2b00 cmp r3, #0 +100047c6: d0e0 beq.n 1000478a +100047c8: 2300 movs r3, #0 +100047ca: 6393 str r3, [r2, #56] @ 0x38 +100047cc: 2100 movs r1, #0 +100047ce: 0020 movs r0, r4 +100047d0: f7fc f932 bl 10000a38 +100047d4: 4906 ldr r1, [pc, #24] @ (100047f0 ) +100047d6: 0020 movs r0, r4 +100047d8: f7fc f968 bl 10000aac +100047dc: e7d5 b.n 1000478a +100047de: 46c0 nop @ (mov r8, r8) +100047e0: 20000778 .word 0x20000778 +100047e4: bffc8000 .word 0xbffc8000 +100047e8: 200004b4 .word 0x200004b4 +100047ec: 200004b8 .word 0x200004b8 +100047f0: 10004741 .word 0x10004741 + +100047f4 : +100047f4: b570 push {r4, r5, r6, lr} +100047f6: 000d movs r5, r1 +100047f8: 001c movs r4, r3 +100047fa: 4b0d ldr r3, [pc, #52] @ (10004830 ) +100047fc: 6018 str r0, [r3, #0] +100047fe: 2a00 cmp r2, #0 +10004800: da0b bge.n 1000481a +10004802: 2c00 cmp r4, #0 +10004804: da0e bge.n 10004824 +10004806: 4b0a ldr r3, [pc, #40] @ (10004830 ) +10004808: 6818 ldr r0, [r3, #0] +1000480a: 0029 movs r1, r5 +1000480c: f7fd fa96 bl 10001d3c +10004810: 4808 ldr r0, [pc, #32] @ (10004834 ) +10004812: 2101 movs r1, #1 +10004814: f7ff feac bl 10004570 +10004818: bd70 pop {r4, r5, r6, pc} +1000481a: 2102 movs r1, #2 +1000481c: 0010 movs r0, r2 +1000481e: f7fc f803 bl 10000828 +10004822: e7ee b.n 10004802 +10004824: 2102 movs r1, #2 +10004826: 0020 movs r0, r4 +10004828: f7fb fffe bl 10000828 +1000482c: e7eb b.n 10004806 +1000482e: 46c0 nop @ (mov r8, r8) +10004830: 20000778 .word 0x20000778 +10004834: 20000350 .word 0x20000350 + +10004838 : +10004838: b510 push {r4, lr} +1000483a: 4b06 ldr r3, [pc, #24] @ (10004854 ) +1000483c: 781b ldrb r3, [r3, #0] +1000483e: 4b06 ldr r3, [pc, #24] @ (10004858 ) +10004840: 781b ldrb r3, [r3, #0] +10004842: 21e1 movs r1, #225 @ 0xe1 +10004844: 2301 movs r3, #1 +10004846: 2200 movs r2, #0 +10004848: 0249 lsls r1, r1, #9 +1000484a: 4804 ldr r0, [pc, #16] @ (1000485c ) +1000484c: f7ff ffd2 bl 100047f4 +10004850: bd10 pop {r4, pc} +10004852: 46c0 nop @ (mov r8, r8) +10004854: 10005944 .word 0x10005944 +10004858: 10005940 .word 0x10005940 +1000485c: 40034000 .word 0x40034000 + +10004860 : +10004860: b5f0 push {r4, r5, r6, r7, lr} +10004862: 46d6 mov lr, sl +10004864: 4647 mov r7, r8 +10004866: b580 push {r7, lr} +10004868: b083 sub sp, #12 +1000486a: 4682 mov sl, r0 +1000486c: 4688 mov r8, r1 +1000486e: 2006 movs r0, #6 +10004870: f7fd fba6 bl 10001fc0 +10004874: 0007 movs r7, r0 +10004876: 2402 movs r4, #2 +10004878: e000 b.n 1000487c +1000487a: 002c movs r4, r5 +1000487c: 2cfe cmp r4, #254 @ 0xfe +1000487e: d81c bhi.n 100048ba +10004880: 9701 str r7, [sp, #4] +10004882: 2600 movs r6, #0 +10004884: 1ca5 adds r5, r4, #2 +10004886: 0228 lsls r0, r5, #8 +10004888: 4642 mov r2, r8 +1000488a: 2300 movs r3, #0 +1000488c: 2100 movs r1, #0 +1000488e: f7ff fc7b bl 10004188 <__wrap___aeabi_lmul> +10004892: 2900 cmp r1, #0 +10004894: d103 bne.n 1000489e +10004896: 42b1 cmp r1, r6 +10004898: d1ef bne.n 1000487a +1000489a: 42b8 cmp r0, r7 +1000489c: d9ed bls.n 1000487a +1000489e: 2580 movs r5, #128 @ 0x80 +100048a0: 006d lsls r5, r5, #1 +100048a2: 2d01 cmp r5, #1 +100048a4: d90c bls.n 100048c0 +100048a6: 1e6e subs r6, r5, #1 +100048a8: 0021 movs r1, r4 +100048aa: 4371 muls r1, r6 +100048ac: 0038 movs r0, r7 +100048ae: f7fe fe2d bl 1000350c <__wrap___aeabi_uidiv> +100048b2: 4540 cmp r0, r8 +100048b4: d804 bhi.n 100048c0 +100048b6: 0035 movs r5, r6 +100048b8: e7f3 b.n 100048a2 +100048ba: 2580 movs r5, #128 @ 0x80 +100048bc: 006d lsls r5, r5, #1 +100048be: e7f0 b.n 100048a2 +100048c0: 4653 mov r3, sl +100048c2: 611c str r4, [r3, #16] +100048c4: 1e6b subs r3, r5, #1 +100048c6: 021b lsls r3, r3, #8 +100048c8: 4652 mov r2, sl +100048ca: 6812 ldr r2, [r2, #0] +100048cc: 4053 eors r3, r2 +100048ce: 22ff movs r2, #255 @ 0xff +100048d0: 0212 lsls r2, r2, #8 +100048d2: 4013 ands r3, r2 +100048d4: 2280 movs r2, #128 @ 0x80 +100048d6: 0152 lsls r2, r2, #5 +100048d8: 4651 mov r1, sl +100048da: 430a orrs r2, r1 +100048dc: 6013 str r3, [r2, #0] +100048de: 0029 movs r1, r5 +100048e0: 4361 muls r1, r4 +100048e2: 0038 movs r0, r7 +100048e4: f7fe fe12 bl 1000350c <__wrap___aeabi_uidiv> +100048e8: b003 add sp, #12 +100048ea: bcc0 pop {r6, r7} +100048ec: 46ba mov sl, r7 +100048ee: 46b0 mov r8, r6 +100048f0: bdf0 pop {r4, r5, r6, r7, pc} + ... + +100048f4 : +100048f4: b510 push {r4, lr} +100048f6: 0004 movs r4, r0 +100048f8: 4b14 ldr r3, [pc, #80] @ (1000494c ) +100048fa: 4298 cmp r0, r3 +100048fc: d022 beq.n 10004944 +100048fe: 2280 movs r2, #128 @ 0x80 +10004900: 0292 lsls r2, r2, #10 +10004902: 4b13 ldr r3, [pc, #76] @ (10004950 ) +10004904: 601a str r2, [r3, #0] +10004906: 4b13 ldr r3, [pc, #76] @ (10004954 ) +10004908: 601a str r2, [r3, #0] +1000490a: 4b13 ldr r3, [pc, #76] @ (10004958 ) +1000490c: 689b ldr r3, [r3, #8] +1000490e: 0010 movs r0, r2 +10004910: 4398 bics r0, r3 +10004912: d1fa bne.n 1000490a +10004914: 0020 movs r0, r4 +10004916: f7ff ffa3 bl 10004860 +1000491a: 6823 ldr r3, [r4, #0] +1000491c: 2207 movs r2, #7 +1000491e: 4053 eors r3, r2 +10004920: 32c8 adds r2, #200 @ 0xc8 +10004922: 401a ands r2, r3 +10004924: 2380 movs r3, #128 @ 0x80 +10004926: 015b lsls r3, r3, #5 +10004928: 4323 orrs r3, r4 +1000492a: 601a str r2, [r3, #0] +1000492c: 0022 movs r2, r4 +1000492e: 3224 adds r2, #36 @ 0x24 +10004930: 2380 movs r3, #128 @ 0x80 +10004932: 019b lsls r3, r3, #6 +10004934: 431a orrs r2, r3 +10004936: 2103 movs r1, #3 +10004938: 6011 str r1, [r2, #0] +1000493a: 3404 adds r4, #4 +1000493c: 4323 orrs r3, r4 +1000493e: 2202 movs r2, #2 +10004940: 601a str r2, [r3, #0] +10004942: bd10 pop {r4, pc} +10004944: 2280 movs r2, #128 @ 0x80 +10004946: 0252 lsls r2, r2, #9 +10004948: e7db b.n 10004902 +1000494a: 46c0 nop @ (mov r8, r8) +1000494c: 4003c000 .word 0x4003c000 +10004950: 4000e000 .word 0x4000e000 +10004954: 4000f000 .word 0x4000f000 +10004958: 4000c000 .word 0x4000c000 + +1000495c : +1000495c: b510 push {r4, lr} +1000495e: 0783 lsls r3, r0, #30 +10004960: d00a beq.n 10004978 +10004962: 0003 movs r3, r0 +10004964: 2103 movs r1, #3 +10004966: e002 b.n 1000496e +10004968: 3301 adds r3, #1 +1000496a: 420b tst r3, r1 +1000496c: d005 beq.n 1000497a +1000496e: 781a ldrb r2, [r3, #0] +10004970: 2a00 cmp r2, #0 +10004972: d1f9 bne.n 10004968 +10004974: 1a18 subs r0, r3, r0 +10004976: bd10 pop {r4, pc} +10004978: 0003 movs r3, r0 +1000497a: 6819 ldr r1, [r3, #0] +1000497c: 4a0c ldr r2, [pc, #48] @ (100049b0 ) +1000497e: 4c0d ldr r4, [pc, #52] @ (100049b4 ) +10004980: 188a adds r2, r1, r2 +10004982: 438a bics r2, r1 +10004984: 4222 tst r2, r4 +10004986: d10f bne.n 100049a8 +10004988: 6859 ldr r1, [r3, #4] +1000498a: 4a09 ldr r2, [pc, #36] @ (100049b0 ) +1000498c: 3304 adds r3, #4 +1000498e: 188a adds r2, r1, r2 +10004990: 438a bics r2, r1 +10004992: 4222 tst r2, r4 +10004994: d108 bne.n 100049a8 +10004996: 6859 ldr r1, [r3, #4] +10004998: 4a05 ldr r2, [pc, #20] @ (100049b0 ) +1000499a: 3304 adds r3, #4 +1000499c: 188a adds r2, r1, r2 +1000499e: 438a bics r2, r1 +100049a0: 4222 tst r2, r4 +100049a2: d0f1 beq.n 10004988 +100049a4: e000 b.n 100049a8 +100049a6: 3301 adds r3, #1 +100049a8: 781a ldrb r2, [r3, #0] +100049aa: 2a00 cmp r2, #0 +100049ac: d1fb bne.n 100049a6 +100049ae: e7e1 b.n 10004974 +100049b0: fefefeff .word 0xfefefeff +100049b4: 80808080 .word 0x80808080 + +100049b8 <_fini>: +100049b8: b5f8 push {r3, r4, r5, r6, r7, lr} +100049ba: 46c0 nop @ (mov r8, r8) +100049bc: 0000 movs r0, r0 + ... + +100049c0 <__mutex_exit_veneer>: +100049c0: b401 push {r0} +100049c2: 4802 ldr r0, [pc, #8] @ (100049cc <__mutex_exit_veneer+0xc>) +100049c4: 4684 mov ip, r0 +100049c6: bc01 pop {r0} +100049c8: 4760 bx ip +100049ca: bf00 nop +100049cc: 200001c9 .word 0x200001c9 + +100049d0 <____aeabi_ldiv0_veneer>: +100049d0: b401 push {r0} +100049d2: 4802 ldr r0, [pc, #8] @ (100049dc <____aeabi_ldiv0_veneer+0xc>) +100049d4: 4684 mov ip, r0 +100049d6: bc01 pop {r0} +100049d8: 4760 bx ip +100049da: bf00 nop +100049dc: 2000028d .word 0x2000028d + +100049e0 <____aeabi_idiv0_veneer>: +100049e0: b401 push {r0} +100049e2: 4802 ldr r0, [pc, #8] @ (100049ec <____aeabi_idiv0_veneer+0xc>) +100049e4: 4684 mov ip, r0 +100049e6: bc01 pop {r0} +100049e8: 4760 bx ip +100049ea: bf00 nop +100049ec: 2000028d .word 0x2000028d + +100049f0 <__spi_write_blocking_veneer>: +100049f0: b401 push {r0} +100049f2: 4802 ldr r0, [pc, #8] @ (100049fc <__spi_write_blocking_veneer+0xc>) +100049f4: 4684 mov ip, r0 +100049f6: bc01 pop {r0} +100049f8: 4760 bx ip +100049fa: bf00 nop +100049fc: 20000215 .word 0x20000215 + +10004a00 <__mutex_try_enter_block_until_veneer>: +10004a00: b401 push {r0} +10004a02: 4802 ldr r0, [pc, #8] @ (10004a0c <__mutex_try_enter_block_until_veneer+0xc>) +10004a04: 4684 mov ip, r0 +10004a06: bc01 pop {r0} +10004a08: 4760 bx ip +10004a0a: bf00 nop +10004a0c: 20000195 .word 0x20000195 + +10004a10 <__spi_write16_blocking_veneer>: +10004a10: b401 push {r0} +10004a12: 4802 ldr r0, [pc, #8] @ (10004a1c <__spi_write16_blocking_veneer+0xc>) +10004a14: 4684 mov ip, r0 +10004a16: bc01 pop {r0} +10004a18: 4760 bx ip +10004a1a: bf00 nop +10004a1c: 2000024f .word 0x2000024f Disassembly of section .data: @@ -8035,7 +9131,7 @@ Disassembly of section .data: 2000014a: f38c 8810 msr PRIMASK, ip 2000014e: 0038 movs r0, r7 20000150: 4641 mov r1, r8 -20000152: f000 f861 bl 20000218 <__best_effort_wfe_or_timeout_veneer> +20000152: f000 f8a5 bl 200002a0 <__best_effort_wfe_or_timeout_veneer> 20000156: 2800 cmp r0, #0 20000158: d0e5 beq.n 20000126 2000015a: 2000 movs r0, #0 @@ -8044,7 +9140,7 @@ Disassembly of section .data: 20000160: 4a0a ldr r2, [pc, #40] @ (2000018c ) 20000162: 480b ldr r0, [pc, #44] @ (20000190 ) 20000164: 2185 movs r1, #133 @ 0x85 -20000166: f000 f85f bl 20000228 <____assert_func_veneer> +20000166: f000 f893 bl 20000290 <____assert_func_veneer> 2000016a: 464b mov r3, r9 2000016c: 7123 strb r3, [r4, #4] 2000016e: 6823 ldr r3, [r4, #0] @@ -8058,9 +9154,9 @@ Disassembly of section .data: 20000182: 46b0 mov r8, r6 20000184: bdf8 pop {r3, r4, r5, r6, r7, pc} 20000186: 46c0 nop @ (mov r8, r8) -20000188: 10004314 .word 0x10004314 -2000018c: 1000436c .word 0x1000436c -20000190: 100042d0 .word 0x100042d0 +20000188: 10004d1c .word 0x10004d1c +2000018c: 10004d74 .word 0x10004d74 +20000190: 10004cd8 .word 0x10004cd8 20000194 : 20000194: b570 push {r4, r5, r6, lr} @@ -8114,91 +9210,159 @@ Disassembly of section .data: 200001fc: 4a03 ldr r2, [pc, #12] @ (2000020c ) 200001fe: 4804 ldr r0, [pc, #16] @ (20000210 ) 20000200: 21b4 movs r1, #180 @ 0xb4 -20000202: f000 f811 bl 20000228 <____assert_func_veneer> +20000202: f000 f845 bl 20000290 <____assert_func_veneer> 20000206: 46c0 nop @ (mov r8, r8) -20000208: 10004328 .word 0x10004328 -2000020c: 10004360 .word 0x10004360 -20000210: 100042d0 .word 0x100042d0 +20000208: 10004d30 .word 0x10004d30 +2000020c: 10004d68 .word 0x10004d68 +20000210: 10004cd8 .word 0x10004cd8 -20000214 <__aeabi_idiv0>: -20000214: 4770 bx lr -20000216: 46c0 nop @ (mov r8, r8) +20000214 : +20000214: b510 push {r4, lr} +20000216: 0004 movs r4, r0 +20000218: 0010 movs r0, r2 +2000021a: 2200 movs r2, #0 +2000021c: e005 b.n 2000022a +2000021e: 68e3 ldr r3, [r4, #12] +20000220: 079b lsls r3, r3, #30 +20000222: d5fc bpl.n 2000021e +20000224: 5c8b ldrb r3, [r1, r2] +20000226: 60a3 str r3, [r4, #8] +20000228: 3201 adds r2, #1 +2000022a: 4282 cmp r2, r0 +2000022c: d3f7 bcc.n 2000021e +2000022e: e000 b.n 20000232 +20000230: 68a3 ldr r3, [r4, #8] +20000232: 68e3 ldr r3, [r4, #12] +20000234: 075b lsls r3, r3, #29 +20000236: d4fb bmi.n 20000230 +20000238: 68e3 ldr r3, [r4, #12] +2000023a: 06db lsls r3, r3, #27 +2000023c: d4fc bmi.n 20000238 +2000023e: e000 b.n 20000242 +20000240: 68a3 ldr r3, [r4, #8] +20000242: 68e3 ldr r3, [r4, #12] +20000244: 075b lsls r3, r3, #29 +20000246: d4fb bmi.n 20000240 +20000248: 2301 movs r3, #1 +2000024a: 6223 str r3, [r4, #32] +2000024c: bd10 pop {r4, pc} -20000218 <__best_effort_wfe_or_timeout_veneer>: -20000218: b401 push {r0} -2000021a: 4802 ldr r0, [pc, #8] @ (20000224 <__best_effort_wfe_or_timeout_veneer+0xc>) -2000021c: 4684 mov ip, r0 -2000021e: bc01 pop {r0} -20000220: 4760 bx ip -20000222: bf00 nop -20000224: 10001249 .word 0x10001249 - -20000228 <____assert_func_veneer>: -20000228: b401 push {r0} -2000022a: 4802 ldr r0, [pc, #8] @ (20000234 <____assert_func_veneer+0xc>) -2000022c: 4684 mov ip, r0 -2000022e: bc01 pop {r0} -20000230: 4760 bx ip -20000232: bf00 nop -20000234: 10001b89 .word 0x10001b89 - -20000238 : -20000238: 00000010 .... - -2000023c : -2000023c: 00000000 .word 0x00000000 -20000240: 00010000 .word 0x00010000 - ... -2000024c: 00020000 .word 0x00020000 - ... -20000258: 00030000 .word 0x00030000 - ... -20000264: 00ff0000 .word 0x00ff0000 -20000268: 00000000 .word 0x00000000 - -2000026c : -2000026c: b501 push {r0, lr} -2000026e: 6848 ldr r0, [r1, #4] -20000270: 3101 adds r1, #1 -20000272: 468e mov lr, r1 -20000274: 4700 bx r0 - -20000276 : -20000276: 4670 mov r0, lr -20000278: 3809 subs r0, #9 -2000027a: 4901 ldr r1, [pc, #4] @ (20000280 ) -2000027c: 4788 blx r1 -2000027e: bd01 pop {r0, pc} -20000280: 10000791 .word 0x10000791 - -20000284 : -20000284: 2000029c 00000000 200002f0 20000444 ... ....... D.. +2000024e : +2000024e: b510 push {r4, lr} +20000250: 0004 movs r4, r0 +20000252: 0010 movs r0, r2 +20000254: 2200 movs r2, #0 +20000256: e006 b.n 20000266 +20000258: 68e3 ldr r3, [r4, #12] +2000025a: 079b lsls r3, r3, #30 +2000025c: d5fc bpl.n 20000258 +2000025e: 0053 lsls r3, r2, #1 +20000260: 5a5b ldrh r3, [r3, r1] +20000262: 60a3 str r3, [r4, #8] +20000264: 3201 adds r2, #1 +20000266: 4282 cmp r2, r0 +20000268: d3f6 bcc.n 20000258 +2000026a: e000 b.n 2000026e +2000026c: 68a3 ldr r3, [r4, #8] +2000026e: 68e3 ldr r3, [r4, #12] +20000270: 075b lsls r3, r3, #29 +20000272: d4fb bmi.n 2000026c +20000274: 68e3 ldr r3, [r4, #12] +20000276: 06db lsls r3, r3, #27 +20000278: d4fc bmi.n 20000274 +2000027a: e000 b.n 2000027e +2000027c: 68a3 ldr r3, [r4, #8] +2000027e: 68e3 ldr r3, [r4, #12] +20000280: 075b lsls r3, r3, #29 +20000282: d4fb bmi.n 2000027c +20000284: 2301 movs r3, #1 +20000286: 6223 str r3, [r4, #32] +20000288: bd10 pop {r4, pc} ... -2000029c : -2000029c: 20000454 00000000 00000000 00000010 T.. ............ -200002ac: 00000000 .... +2000028c <__aeabi_idiv0>: +2000028c: 4770 bx lr +2000028e: 46c0 nop @ (mov r8, r8) -200002b0 : -200002b0: 00003350 .word 0x00003350 -200002b4: 0000334c .word 0x0000334c -200002b8: 00003354 .word 0x00003354 -200002bc: 00003352 .word 0x00003352 +20000290 <____assert_func_veneer>: +20000290: b401 push {r0} +20000292: 4802 ldr r0, [pc, #8] @ (2000029c <____assert_func_veneer+0xc>) +20000294: 4684 mov ip, r0 +20000296: bc01 pop {r0} +20000298: 4760 bx ip +2000029a: bf00 nop +2000029c: 1000213d .word 0x1000213d -200002c0 : -200002c0: 0000534d .word 0x0000534d -200002c4: 0000434d .word 0x0000434d -200002c8: 00003453 .word 0x00003453 -200002cc: 00003443 .word 0x00003443 +200002a0 <__best_effort_wfe_or_timeout_veneer>: +200002a0: b401 push {r0} +200002a2: 4802 ldr r0, [pc, #8] @ (200002ac <__best_effort_wfe_or_timeout_veneer+0xc>) +200002a4: 4684 mov ip, r0 +200002a6: bc01 pop {r0} +200002a8: 4760 bx ip +200002aa: bf00 nop +200002ac: 100016ed .word 0x100016ed -200002d0 : +200002b0 : +200002b0: 00000010 .... + +200002b4 : +200002b4: 00000000 .word 0x00000000 +200002b8: 00010000 .word 0x00010000 + ... +200002c4: 00020000 .word 0x00020000 + ... +200002d0: 00030000 .word 0x00030000 + ... +200002dc: 00ff0000 .word 0x00ff0000 +200002e0: 00000000 .word 0x00000000 + +200002e4 : +200002e4: b501 push {r0, lr} +200002e6: 6848 ldr r0, [r1, #4] +200002e8: 3101 adds r1, #1 +200002ea: 468e mov lr, r1 +200002ec: 4700 bx r0 + +200002ee : +200002ee: 4670 mov r0, lr +200002f0: 3809 subs r0, #9 +200002f2: 4901 ldr r1, [pc, #4] @ (200002f8 ) +200002f4: 4788 blx r1 +200002f6: bd01 pop {r0, pc} +200002f8: 10000c35 .word 0x10000c35 + +200002fc : +200002fc: 20000314 00000000 20000388 200004e4 ... ....... ... ... -200002d8 <__mutex_array_end>: -200002d8: 10003d39 .word 0x10003d39 -200002dc: 10002ea1 .word 0x10002ea1 -200002e0: 100035a1 .word 0x100035a1 -200002e4: 10003c09 .word 0x10003c09 +20000314 : +20000314: 200004f4 00000000 00000000 00000010 ... ............ + ... -200002e8 <__frame_dummy_init_array_entry>: -200002e8: 10000331 1... +20000330 : +20000330: 00003350 .word 0x00003350 +20000334: 0000334c .word 0x0000334c +20000338: 00003354 .word 0x00003354 +2000033c: 00003352 .word 0x00003352 + +20000340 : +20000340: 0000534d .word 0x0000534d +20000344: 0000434d .word 0x0000434d +20000348: 00003453 .word 0x00003453 +2000034c: 00003443 .word 0x00003443 + +20000350 : +20000350: 100046c5 00000000 100046e5 10004769 .F.......F..iG.. +20000360: 00000000 00000100 ........ + +20000368 : + ... + +20000370 <__mutex_array_end>: +20000370: 100042ed .word 0x100042ed +20000374: 10003455 .word 0x10003455 +20000378: 10003b55 .word 0x10003b55 +2000037c: 100041bd .word 0x100041bd + +20000380 <__frame_dummy_init_array_entry>: +20000380: 10000331 1... diff --git a/build/clacer.elf b/build/clacer.elf index d46fa4d..a4cb743 100755 Binary files a/build/clacer.elf and b/build/clacer.elf differ diff --git a/build/clacer.elf.map b/build/clacer.elf.map index 581b011..19230d4 100644 --- a/build/clacer.elf.map +++ b/build/clacer.elf.map @@ -82,53 +82,15 @@ Discarded input sections .text 0x00000000 0x0 CMakeFiles/clacer.dir/src/tft.c.obj .data 0x00000000 0x0 CMakeFiles/clacer.dir/src/tft.c.obj .bss 0x00000000 0x0 CMakeFiles/clacer.dir/src/tft.c.obj - .text.cmd 0x00000000 0x2c CMakeFiles/clacer.dir/src/tft.c.obj - .text.data 0x00000000 0x2c CMakeFiles/clacer.dir/src/tft.c.obj - .text.reset 0x00000000 0x2a CMakeFiles/clacer.dir/src/tft.c.obj - .text.init_pins - 0x00000000 0x64 CMakeFiles/clacer.dir/src/tft.c.obj - .text.init 0x00000000 0x1be CMakeFiles/clacer.dir/src/tft.c.obj - .text.set_pixel_red - 0x00000000 0xa CMakeFiles/clacer.dir/src/tft.c.obj - .debug_info 0x00000000 0x13ac CMakeFiles/clacer.dir/src/tft.c.obj - .debug_abbrev 0x00000000 0x26d CMakeFiles/clacer.dir/src/tft.c.obj - .debug_loclists - 0x00000000 0x3ba CMakeFiles/clacer.dir/src/tft.c.obj - .debug_aranges - 0x00000000 0x48 CMakeFiles/clacer.dir/src/tft.c.obj - .debug_rnglists - 0x00000000 0x32 CMakeFiles/clacer.dir/src/tft.c.obj - .debug_line 0x00000000 0x67e CMakeFiles/clacer.dir/src/tft.c.obj - .debug_str 0x00000000 0x522 CMakeFiles/clacer.dir/src/tft.c.obj - .comment 0x00000000 0x23 CMakeFiles/clacer.dir/src/tft.c.obj - .debug_frame 0x00000000 0xb0 CMakeFiles/clacer.dir/src/tft.c.obj - .ARM.attributes - 0x00000000 0x2c CMakeFiles/clacer.dir/src/tft.c.obj + .text.tft_vertical_scroll + 0x00000000 0x1a CMakeFiles/clacer.dir/src/tft.c.obj .text 0x00000000 0x0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj .data 0x00000000 0x0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj .bss 0x00000000 0x0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj .text.set_sys_clock_48mhz 0x00000000 0x40 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj - .text.set_sys_clock_pll - 0x00000000 0x78 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj - .text.check_sys_clock_khz - 0x00000000 0xb0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj .text.setup_default_uart 0x00000000 0x8 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj - .debug_info 0x00000000 0x515 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj - .debug_abbrev 0x00000000 0x1da CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj - .debug_loclists - 0x00000000 0x1d5 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj - .debug_aranges - 0x00000000 0x38 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj - .debug_rnglists - 0x00000000 0x5c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj - .debug_line 0x00000000 0x4cc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj - .debug_str 0x00000000 0x365 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj - .comment 0x00000000 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj - .debug_frame 0x00000000 0x90 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj - .ARM.attributes - 0x00000000 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj .text 0x00000000 0x0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj .data 0x00000000 0x0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj .bss 0x00000000 0x0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj @@ -601,37 +563,13 @@ Discarded input sections .bss 0x00000000 0x0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj .text.uart_deinit 0x00000000 0x20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj - .text.uart_set_baudrate - 0x00000000 0x5c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj - .text.uart_set_translate_crlf - 0x00000000 0x28 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj - .text.uart_init - 0x00000000 0x80 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj .text.uart_is_readable_within_us 0x00000000 0x20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj - .bss.uart_char_to_line_feed - 0x00000000 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj - .debug_info 0x00000000 0xb20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj - .debug_abbrev 0x00000000 0x2e3 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj - .debug_loclists - 0x00000000 0x321 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj - .debug_aranges - 0x00000000 0x40 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj - .debug_rnglists - 0x00000000 0x44 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj - .debug_line 0x00000000 0x6f5 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj - .debug_str 0x00000000 0x538 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj - .comment 0x00000000 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj - .debug_frame 0x00000000 0x78 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj - .ARM.attributes - 0x00000000 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj .text 0x00000000 0x0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj .data 0x00000000 0x0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj .bss 0x00000000 0x0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj .text.clock_stop 0x00000000 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj - .text.clock_get_hz - 0x00000000 0xc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj .rodata.clocks_handle_resus.str1.4 0x00000000 0x8b CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj .text.clocks_handle_resus @@ -1252,12 +1190,8 @@ Discarded input sections .text._lseek 0x00000000 0x6 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj .text._fstat 0x00000000 0x6 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj .text._isatty 0x00000000 0xc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - .text.stdio_set_driver_enabled - 0x00000000 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj .text.puts_raw 0x00000000 0x1e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - .text.stdio_init_all - 0x00000000 0xa CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj .rodata.__wrap_getchar.str1.4 0x00000000 0x53 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj .text.__wrap_getchar @@ -1279,42 +1213,18 @@ Discarded input sections .text 0x00000000 0x0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj .data 0x00000000 0x0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj .bss 0x00000000 0x0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .text.uart_putc - 0x00000000 0x60 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .text.uart_getc - 0x00000000 0x24 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .text.stdio_uart_out_chars - 0x00000000 0x20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .text.stdio_uart_in_chars - 0x00000000 0x5c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .text.on_uart_rx - 0x00000000 0x28 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .text.stdio_uart_set_chars_available_callback - 0x00000000 0x8c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .text.stdio_uart_init_full - 0x00000000 0x44 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .text.stdio_uart_init - 0x00000000 0x28 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj .text.stdout_uart_init 0x00000000 0x28 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj .text.stdin_uart_init 0x00000000 0x28 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj .rodata.__bi_66.0 0x00000000 0x8 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .rodata.str1.4 - 0x00000000 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj .rodata.__bi_70.1 0x00000000 0xc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj .rodata.__bi_54.2 0x00000000 0x8 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj .rodata.__bi_58.3 0x00000000 0xc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .rodata.__bi_33.4 - 0x00000000 0xc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .rodata.__bi_34.5 - 0x00000000 0x8 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .data.stdio_uart - 0x00000000 0x18 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj .binary_info.__bi_ptr70 0x00000000 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj .binary_info.__bi_ptr66 @@ -1323,70 +1233,24 @@ Discarded input sections 0x00000000 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj .binary_info.__bi_ptr54 0x00000000 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .binary_info.__bi_ptr34 - 0x00000000 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .binary_info.__bi_ptr33 - 0x00000000 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .bss.chars_available_param - 0x00000000 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .bss.chars_available_callback - 0x00000000 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .bss.uart_instance - 0x00000000 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .debug_info 0x00000000 0x102a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .debug_abbrev 0x00000000 0x499 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .debug_loclists - 0x00000000 0x54f CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .debug_aranges - 0x00000000 0x68 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .debug_rnglists - 0x00000000 0x7a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .debug_line 0x00000000 0x9f9 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .debug_str 0x00000000 0x8c7 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .comment 0x00000000 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .debug_frame 0x00000000 0x114 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .ARM.attributes - 0x00000000 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj .text 0x00000000 0x0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj .data 0x00000000 0x0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj .bss 0x00000000 0x0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj .text.spi_deinit 0x00000000 0x34 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj - .text.spi_set_baudrate - 0x00000000 0x92 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj - .text.spi_init - 0x00000000 0x68 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj .text.spi_get_baudrate 0x00000000 0x1e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj .time_critical.spi_write_read_blocking 0x00000000 0x42 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj - .time_critical.spi_write_blocking - 0x00000000 0x3a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj .time_critical.spi_read_blocking 0x00000000 0x3e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj .time_critical.spi_write16_read16_blocking 0x00000000 0x42 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj - .time_critical.spi_write16_blocking - 0x00000000 0x3c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj .time_critical.spi_read16_blocking 0x00000000 0x3e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj - .debug_info 0x00000000 0x108b CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj - .debug_abbrev 0x00000000 0x2c9 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj - .debug_loclists - 0x00000000 0x673 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj - .debug_aranges - 0x00000000 0x68 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj - .debug_rnglists - 0x00000000 0x62 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj - .debug_line 0x00000000 0xbae CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj - .debug_str 0x00000000 0x591 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj - .comment 0x00000000 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj - .debug_frame 0x00000000 0x12c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj - .ARM.attributes - 0x00000000 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj - .text 0x00000000 0x0 /tmp/ccDlwcZY.o - .data 0x00000000 0x0 /tmp/ccDlwcZY.o - .bss 0x00000000 0x0 /tmp/ccDlwcZY.o + .text 0x00000000 0x0 /tmp/cc20NirU.o + .data 0x00000000 0x0 /tmp/cc20NirU.o + .bss 0x00000000 0x0 /tmp/cc20NirU.o .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) .text 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-atexit.o) @@ -1685,11 +1549,11 @@ LOAD /usr/lib/gcc/arm-none-eabi/13/../../../../arm-none-eabi/lib/thumb/v6-m/nofp .boot2 0x10000000 0x100 0x10000000 __boot2_start__ = . *(.boot2) - .boot2 0x10000000 0x100 /tmp/ccDlwcZY.o + .boot2 0x10000000 0x100 /tmp/cc20NirU.o 0x10000100 __boot2_end__ = . 0x00000001 ASSERT (((__boot2_end__ - __boot2_start__) == 0x100), ERROR: Pico second stage bootloader must be 256 bytes in size) -.text 0x10000100 0x3ff8 +.text 0x10000100 0x4920 0x10000100 __logical_binary_start = . *(.vectors) .vectors 0x10000100 0xd4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj @@ -1750,411 +1614,494 @@ LOAD /usr/lib/gcc/arm-none-eabi/13/../../../../arm-none-eabi/lib/thumb/v6-m/nofp 0x100002b8 _init *(EXCLUDE_FILE(*libm.a: *libc.a:*lib_a-mem*.o *libgcc.a:) .text*) .text 0x100002bc 0x98 /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/crtbegin.o - .text.main 0x10000354 0x2e CMakeFiles/clacer.dir/src/main.c.obj - 0x10000354 main - *fill* 0x10000382 0x2 + .text.update_us_since_boot + 0x10000354 0x24 CMakeFiles/clacer.dir/src/main.c.obj + .text.get_absolute_time + 0x10000378 0x22 CMakeFiles/clacer.dir/src/main.c.obj + *fill* 0x1000039a 0x2 + .text.main 0x1000039c 0x4c CMakeFiles/clacer.dir/src/main.c.obj + 0x1000039c main + .text.set_sys_clock_khz + 0x100003e8 0x3c CMakeFiles/clacer.dir/src/tft.c.obj + .text.tft_cmd 0x10000424 0x88 CMakeFiles/clacer.dir/src/tft.c.obj + 0x10000424 tft_cmd + .text.tft_caset + 0x100004ac 0x20 CMakeFiles/clacer.dir/src/tft.c.obj + 0x100004ac tft_caset + .text.tft_raset + 0x100004cc 0x20 CMakeFiles/clacer.dir/src/tft.c.obj + 0x100004cc tft_raset + .text.tft_init + 0x100004ec 0x11c CMakeFiles/clacer.dir/src/tft.c.obj + 0x100004ec tft_init + .text.tft_ramwr + 0x10000608 0x44 CMakeFiles/clacer.dir/src/tft.c.obj + 0x10000608 tft_ramwr + .text.tft_write + 0x1000064c 0x18 CMakeFiles/clacer.dir/src/tft.c.obj + 0x1000064c tft_write + .text.tft_put 0x10000664 0x16 CMakeFiles/clacer.dir/src/tft.c.obj + 0x10000664 tft_put + *fill* 0x1000067a 0x2 + .text.tft_set_cursor + 0x1000067c 0x1c CMakeFiles/clacer.dir/src/tft.c.obj + 0x1000067c tft_set_cursor + .text.tft_fill + 0x10000698 0x68 CMakeFiles/clacer.dir/src/tft.c.obj + 0x10000698 tft_fill + .text.set_sys_clock_pll + 0x10000700 0x78 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj + 0x10000700 set_sys_clock_pll + .text.check_sys_clock_khz + 0x10000778 0xb0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj + 0x10000778 check_sys_clock_khz .text.gpio_set_function - 0x10000384 0x30 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj - 0x10000384 gpio_set_function + 0x10000828 0x30 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj + 0x10000828 gpio_set_function .text.gpio_init - 0x100003b4 0x16 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj - 0x100003b4 gpio_init - *fill* 0x100003ca 0x2 + 0x10000858 0x16 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj + 0x10000858 gpio_init + *fill* 0x1000086e 0x2 .text.running_on_fpga - 0x100003cc 0x14 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj - 0x100003cc running_on_fpga + 0x10000870 0x14 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj + 0x10000870 running_on_fpga .text.hw_claim_lock - 0x100003e0 0x18 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj - 0x100003e0 hw_claim_lock + 0x10000884 0x18 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj + 0x10000884 hw_claim_lock .text.hw_claim_unlock - 0x100003f8 0x14 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj - 0x100003f8 hw_claim_unlock + 0x1000089c 0x14 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj + 0x1000089c hw_claim_unlock .text.hw_claim_or_assert - 0x1000040c 0x32 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj - 0x1000040c hw_claim_or_assert - *fill* 0x1000043e 0x2 + 0x100008b0 0x32 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj + 0x100008b0 hw_claim_or_assert + *fill* 0x100008e2 0x2 .text.spin_locks_reset - 0x10000440 0x20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj - 0x10000440 spin_locks_reset + 0x100008e4 0x20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj + 0x100008e4 spin_locks_reset .text.next_striped_spin_lock_num - 0x10000460 0x1c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj - 0x10000460 next_striped_spin_lock_num + 0x10000904 0x1c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj + 0x10000904 next_striped_spin_lock_num .text.set_raw_irq_handler_and_unlock - 0x1000047c 0x28 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10000920 0x28 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj .text.resolve_branch - 0x100004a4 0x30 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10000948 0x30 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj .text.make_branch - 0x100004d4 0x48 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10000978 0x48 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj .text.insert_branch_and_link - 0x1000051c 0x40 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x100009c0 0x40 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj .text.irq_is_enabled - 0x1000055c 0x18 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - 0x1000055c irq_is_enabled + 0x10000a00 0x18 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10000a00 irq_is_enabled .text.irq_set_mask_enabled - 0x10000574 0x20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - 0x10000574 irq_set_mask_enabled + 0x10000a18 0x20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10000a18 irq_set_mask_enabled .text.irq_set_enabled - 0x10000594 0xe CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - 0x10000594 irq_set_enabled - *fill* 0x100005a2 0x2 + 0x10000a38 0xe CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10000a38 irq_set_enabled + *fill* 0x10000a46 0x2 .text.irq_get_vtable_handler - 0x100005a4 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - 0x100005a4 irq_get_vtable_handler + 0x10000a48 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10000a48 irq_get_vtable_handler .text.irq_set_exclusive_handler - 0x100005b4 0x54 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - 0x100005b4 irq_set_exclusive_handler + 0x10000a58 0x54 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10000a58 irq_set_exclusive_handler .text.irq_remove_handler - 0x10000608 0x188 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - 0x10000608 irq_remove_handler + 0x10000aac 0x188 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10000aac irq_remove_handler .text.irq_add_tail_to_free_list - 0x10000790 0xf0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - 0x10000790 irq_add_tail_to_free_list + 0x10000c34 0xf0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10000c34 irq_add_tail_to_free_list .text.irq_init_priorities - 0x10000880 0x1c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - 0x10000880 irq_init_priorities + 0x10000d24 0x1c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10000d24 irq_init_priorities .text.lock_init - 0x1000089c 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/lock_core.c.obj - 0x1000089c lock_init + 0x10000d40 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/lock_core.c.obj + 0x10000d40 lock_init .text.mutex_init - 0x100008ac 0x1a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj - 0x100008ac mutex_init + 0x10000d50 0x1a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj + 0x10000d50 mutex_init .text.recursive_mutex_init - 0x100008c6 0x1e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj - 0x100008c6 recursive_mutex_init + 0x10000d6a 0x1e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj + 0x10000d6a recursive_mutex_init .text.time_reached - 0x100008e4 0x28 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x10000d88 0x28 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj .text.get_entry - 0x1000090c 0x38 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x10000db0 0x38 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj .text.timer_pool_entry_comparator - 0x10000944 0x2e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - 0x10000944 timer_pool_entry_comparator - *fill* 0x10000972 0x2 + 0x10000de8 0x2e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x10000de8 timer_pool_entry_comparator + *fill* 0x10000e16 0x2 .text.update_us_since_boot - 0x10000974 0x24 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x10000e18 0x24 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj .text.delayed_by_us - 0x10000998 0x34 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x10000e3c 0x34 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj .text.ph_get_node - 0x100009cc 0x30 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x10000e70 0x30 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj .text.ph_contains_node - 0x100009fc 0x1e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x10000ea0 0x1e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj .text.ph_new_node - 0x10000a1a 0x28 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x10000a42 0x2 + 0x10000ebe 0x28 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x10000ee6 0x2 .text.ph_add_child_node - 0x10000a44 0x6c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x10000ee8 0x6c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj .text.ph_merge_nodes - 0x10000ab0 0x3e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x10000aee 0x2 + 0x10000f54 0x3e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x10000f92 0x2 .text.ph_insert_node - 0x10000af0 0x3c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x10000f94 0x3c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj .text.ph_free_node - 0x10000b2c 0x5c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x10000fd0 0x5c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj .text.get_entry_id_high - 0x10000b88 0x30 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x1000102c 0x30 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj .text.alarm_pool_post_alloc_init - 0x10000bb8 0x40 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x1000105c 0x40 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj .text.sleep_until_callback - 0x10000bf8 0x30 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x1000109c 0x30 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj .text.get_absolute_time - 0x10000c28 0x22 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x100010cc 0x22 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj .text.make_timeout_time_us - 0x10000c4a 0x24 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x10000c6e 0x2 + 0x100010ee 0x24 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x10001112 0x2 .text.add_alarm_under_lock - 0x10000c70 0x94 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x10001114 0x94 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj .text.alarm_pool_alarm_callback - 0x10000d04 0x20c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x100011a8 0x20c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj .text.alarm_pool_init_default - 0x10000f10 0x40 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - 0x10000f10 alarm_pool_init_default + 0x100013b4 0x40 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x100013b4 alarm_pool_init_default .text.alarm_pool_get_default - 0x10000f50 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - 0x10000f50 alarm_pool_get_default + 0x100013f4 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x100013f4 alarm_pool_get_default .text.alarm_pool_add_alarm_at - 0x10000f7c 0x10e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - 0x10000f7c alarm_pool_add_alarm_at + 0x10001420 0x10e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x10001420 alarm_pool_add_alarm_at .text.add_alarm_at - 0x1000108a 0x2e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x1000152e 0x2e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj .text.alarm_pool_cancel_alarm - 0x100010b8 0xa0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - 0x100010b8 alarm_pool_cancel_alarm + 0x1000155c 0xa0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x1000155c alarm_pool_cancel_alarm .text.cancel_alarm - 0x10001158 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x100015fc 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj .text.sleep_until - 0x10001168 0xb0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - 0x10001168 sleep_until + 0x1000160c 0xb0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x1000160c sleep_until .text.sleep_us - 0x10001218 0x1a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - 0x10001218 sleep_us + 0x100016bc 0x1a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x100016bc sleep_us .text.sleep_ms - 0x10001232 0x14 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - 0x10001232 sleep_ms - *fill* 0x10001246 0x2 + 0x100016d6 0x14 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x100016d6 sleep_ms + *fill* 0x100016ea 0x2 .text.best_effort_wfe_or_timeout - 0x10001248 0x44 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - 0x10001248 best_effort_wfe_or_timeout + 0x100016ec 0x44 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x100016ec best_effort_wfe_or_timeout .text.hardware_alarm_irq_handler - 0x1000128c 0x8c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x10001730 0x8c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj .text.hardware_alarm_claim - 0x10001318 0x18 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - 0x10001318 hardware_alarm_claim + 0x100017bc 0x18 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x100017bc hardware_alarm_claim .text.time_us_64 - 0x10001330 0x18 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - 0x10001330 time_us_64 + 0x100017d4 0x18 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x100017d4 time_us_64 .text.busy_wait_until - 0x10001348 0x28 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - 0x10001348 busy_wait_until + 0x100017ec 0x28 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x100017ec busy_wait_until .text.hardware_alarm_set_callback - 0x10001370 0x90 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - 0x10001370 hardware_alarm_set_callback + 0x10001814 0x90 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x10001814 hardware_alarm_set_callback .text.hardware_alarm_set_target - 0x10001400 0xe8 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - 0x10001400 hardware_alarm_set_target + 0x100018a4 0xe8 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x100018a4 hardware_alarm_set_target .text.hardware_alarm_cancel - 0x100014e8 0x40 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - 0x100014e8 hardware_alarm_cancel + 0x1000198c 0x40 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x1000198c hardware_alarm_cancel .text.ph_get_node - 0x10001528 0x30 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj + 0x100019cc 0x30 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj .text.ph_add_child_node - 0x10001558 0x6c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj + 0x100019fc 0x6c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj .text.ph_merge_nodes - 0x100015c4 0x3e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj + 0x10001a68 0x3e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj .text.ph_clear - 0x10001602 0x34 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj - 0x10001602 ph_clear + 0x10001aa6 0x34 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj + 0x10001aa6 ph_clear .text.ph_post_alloc_init - 0x10001636 0xe CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj - 0x10001636 ph_post_alloc_init + 0x10001ada 0xe CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj + 0x10001ada ph_post_alloc_init .text.ph_merge_two_pass - 0x10001644 0x5c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj - 0x10001644 ph_merge_two_pass + 0x10001ae8 0x5c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj + 0x10001ae8 ph_merge_two_pass .text.ph_remove_any_head - 0x100016a0 0xc0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj + 0x10001b44 0xc0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj .text.ph_remove_head - 0x10001760 0x14 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj - 0x10001760 ph_remove_head + 0x10001c04 0x14 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj + 0x10001c04 ph_remove_head .text.ph_remove_and_free_node - 0x10001774 0xa0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj - 0x10001774 ph_remove_and_free_node + 0x10001c18 0xa0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj + 0x10001c18 ph_remove_and_free_node + .text.uart_set_baudrate + 0x10001cb8 0x5c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj + 0x10001cb8 uart_set_baudrate + .text.uart_set_translate_crlf + 0x10001d14 0x28 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj + 0x10001d14 uart_set_translate_crlf + .text.uart_init + 0x10001d3c 0x80 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj + 0x10001d3c uart_init .text.clock_configure - 0x10001814 0x104 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj - 0x10001814 clock_configure + 0x10001dbc 0x104 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + 0x10001dbc clock_configure .text.clocks_init - 0x10001918 0x100 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj - 0x10001918 clocks_init + 0x10001ec0 0x100 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + 0x10001ec0 clocks_init + .text.clock_get_hz + 0x10001fc0 0xc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + 0x10001fc0 clock_get_hz .text.pll_init - 0x10001a18 0x12c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj - 0x10001a18 pll_init + 0x10001fcc 0x12c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj + 0x10001fcc pll_init .text.watchdog_start_tick - 0x10001b44 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj - 0x10001b44 watchdog_start_tick + 0x100020f8 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj + 0x100020f8 watchdog_start_tick .text.xosc_init - 0x10001b54 0x28 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj - 0x10001b54 xosc_init - .text._exit 0x10001b7c 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj - 0x10001b7c _exit - .text.exit 0x10001b80 0x6 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj - 0x10001b80 exit - *fill* 0x10001b86 0x2 + 0x10002108 0x28 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj + 0x10002108 xosc_init + .text._exit 0x10002130 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + 0x10002130 _exit + .text.exit 0x10002134 0x6 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + 0x10002134 exit + *fill* 0x1000213a 0x2 .text.__assert_func - 0x10001b88 0x38 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj - 0x10001b88 __assert_func + 0x1000213c 0x38 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + 0x1000213c __assert_func .text.runtime_init - 0x10001bc0 0xf8 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj - 0x10001bc0 runtime_init - .text.panic 0x10001cb8 0x30 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj - 0x10001cb8 panic + 0x10002174 0xf8 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + 0x10002174 runtime_init + .text.panic 0x1000226c 0x30 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + 0x1000226c panic .text._out_null - 0x10001ce8 0x2 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + 0x1000229c 0x2 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj .text._out_fct - 0x10001cea 0xe CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj - .text._atoi 0x10001cf8 0x24 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + 0x1000229e 0xe CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + .text._atoi 0x100022ac 0x24 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj .text._out_rev - 0x10001d1c 0xae CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + 0x100022d0 0xae CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj .text._ntoa_format - 0x10001dca 0x110 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + 0x1000237e 0x110 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj .text._ntoa_long - 0x10001eda 0xbc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + 0x1000248e 0xbc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj .text._ntoa_long_long - 0x10001f96 0x10e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj - .text._etoa 0x100020a4 0x420 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj - .text._ftoa 0x100024c4 0x354 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + 0x1000254a 0x10e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + .text._etoa 0x10002658 0x420 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + .text._ftoa 0x10002a78 0x354 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj .text._vsnprintf - 0x10002818 0x668 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + 0x10002dcc 0x668 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj .text.vfctprintf - 0x10002e80 0x20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj - 0x10002e80 vfctprintf - .text 0x10002ea0 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj + 0x10003434 0x20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + 0x10003434 vfctprintf + .text 0x10003454 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj .text.rom_func_lookup - 0x10002eb0 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj - 0x10002eb0 rom_func_lookup + 0x10003464 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj + 0x10003464 rom_func_lookup .text.rom_data_lookup - 0x10002ec0 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj - 0x10002ec0 rom_data_lookup + 0x10003474 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj + 0x10003474 rom_data_lookup .text.rom_funcs_lookup - 0x10002ed0 0x36 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj - 0x10002ed0 rom_funcs_lookup - *fill* 0x10002f06 0x2 + 0x10003484 0x36 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj + 0x10003484 rom_funcs_lookup + *fill* 0x100034ba 0x2 .text.__wrap___aeabi_idiv - 0x10002f08 0x50 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_divider/divider.S.obj - 0x10002f08 __wrap___aeabi_idivmod - 0x10002f08 divmod_s32s32 - 0x10002f08 div_s32s32 - 0x10002f08 __wrap___aeabi_idiv - 0x10002f10 divmod_s32s32_unsafe - 0x10002f3c divmod_s32s32_savestate + 0x100034bc 0x50 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_divider/divider.S.obj + 0x100034bc __wrap___aeabi_idivmod + 0x100034bc divmod_s32s32 + 0x100034bc div_s32s32 + 0x100034bc __wrap___aeabi_idiv + 0x100034c4 divmod_s32s32_unsafe + 0x100034f0 divmod_s32s32_savestate .text.__wrap___aeabi_uidiv - 0x10002f58 0x4c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_divider/divider.S.obj - 0x10002f58 __wrap___aeabi_uidiv - 0x10002f58 __wrap___aeabi_uidivmod - 0x10002f58 div_u32u32 - 0x10002f58 divmod_u32u32 - 0x10002f60 divmod_u32u32_unsafe - 0x10002f88 divmod_u32u32_savestate + 0x1000350c 0x4c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_divider/divider.S.obj + 0x1000350c __wrap___aeabi_uidiv + 0x1000350c __wrap___aeabi_uidivmod + 0x1000350c div_u32u32 + 0x1000350c divmod_u32u32 + 0x10003514 divmod_u32u32_unsafe + 0x1000353c divmod_u32u32_savestate .text.__wrap___aeabi_ldiv - 0x10002fa4 0x424 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_divider/divider.S.obj - 0x10002fa4 div_s64s64 - 0x10002fa4 divmod_s64s64 - 0x10002fa4 __wrap___aeabi_ldivmod - 0x10002fd4 div_u64u64 - 0x10002fd4 divmod_u64u64 - 0x10002fd4 __wrap___aeabi_uldivmod - 0x10002fe4 divmod_u64u64_savestate - 0x10003004 divmod_s64s64_unsafe - 0x1000308c divmod_u64u64_unsafe + 0x10003558 0x424 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_divider/divider.S.obj + 0x10003558 div_s64s64 + 0x10003558 divmod_s64s64 + 0x10003558 __wrap___aeabi_ldivmod + 0x10003588 div_u64u64 + 0x10003588 divmod_u64u64 + 0x10003588 __wrap___aeabi_uldivmod + 0x10003598 divmod_u64u64_savestate + 0x100035b8 divmod_s64s64_unsafe + 0x10003640 divmod_u64u64_unsafe .text.__wrap___aeabi_darithmetic - 0x100033c8 0x80 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj - 0x100033c8 __wrap___aeabi_drsub - 0x100033ce __wrap___aeabi_dsub - 0x100033e0 __wrap___aeabi_dadd - 0x100033f2 __wrap___aeabi_ddiv - 0x1000342e __wrap___aeabi_dmul + 0x1000397c 0x80 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + 0x1000397c __wrap___aeabi_drsub + 0x10003982 __wrap___aeabi_dsub + 0x10003994 __wrap___aeabi_dadd + 0x100039a6 __wrap___aeabi_ddiv + 0x100039e2 __wrap___aeabi_dmul .text.__wrap___aeabi_cdcmple - 0x10003448 0x6c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj - 0x10003448 __wrap___aeabi_cdrcmple - 0x10003458 __wrap___aeabi_cdcmple - 0x10003458 __wrap___aeabi_cdcmpeq + 0x100039fc 0x6c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + 0x100039fc __wrap___aeabi_cdrcmple + 0x10003a0c __wrap___aeabi_cdcmple + 0x10003a0c __wrap___aeabi_cdcmpeq .text.__wrap___aeabi_dcmplt - 0x100034b4 0xc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj - 0x100034b4 __wrap___aeabi_dcmplt + 0x10003a68 0xc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + 0x10003a68 __wrap___aeabi_dcmplt .text.__wrap___aeabi_dcmple - 0x100034c0 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj - 0x100034c0 __wrap___aeabi_dcmple + 0x10003a74 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + 0x10003a74 __wrap___aeabi_dcmple .text.__wrap___aeabi_dcmpge - 0x100034d0 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj - 0x100034d0 __wrap___aeabi_dcmpge + 0x10003a84 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + 0x10003a84 __wrap___aeabi_dcmpge .text.__wrap___aeabi_dcmpgt - 0x100034e0 0xa CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj - 0x100034e0 __wrap___aeabi_dcmpgt + 0x10003a94 0xa CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + 0x10003a94 __wrap___aeabi_dcmpgt .text.__wrap___aeabi_dcmpun - 0x100034ea 0x1c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj - 0x100034ea __wrap___aeabi_dcmpun - *fill* 0x10003506 0x2 + 0x10003a9e 0x1c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + 0x10003a9e __wrap___aeabi_dcmpun + *fill* 0x10003aba 0x2 .text.__wrap___aeabi_i2d - 0x10003508 0x38 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj - 0x10003508 __wrap___aeabi_ui2d - 0x10003510 __wrap___aeabi_i2d + 0x10003abc 0x38 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + 0x10003abc __wrap___aeabi_ui2d + 0x10003ac4 __wrap___aeabi_i2d .text.__wrap___aeabi_d2iz - 0x10003540 0x48 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj - 0x10003540 __wrap___aeabi_d2iz - 0x10003540 double2int_z + 0x10003af4 0x48 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + 0x10003af4 __wrap___aeabi_d2iz + 0x10003af4 double2int_z .text.__wrap___aeabi_d2uiz - 0x10003588 0x18 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj - 0x10003588 double2uint - 0x10003588 __wrap___aeabi_d2uiz + 0x10003b3c 0x18 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + 0x10003b3c double2uint + 0x10003b3c __wrap___aeabi_d2uiz .text.__aeabi_double_init - 0x100035a0 0xcc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj - 0x100035a0 __aeabi_double_init + 0x10003b54 0xcc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + 0x10003b54 __aeabi_double_init .text.double_table_shim_on_use_helper - 0x1000366c 0x34 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj - 0x1000366c double_table_shim_on_use_helper + 0x10003c20 0x34 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + 0x10003c20 double_table_shim_on_use_helper .text.__wrap___aeabi_dsub - 0x100036a0 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj - 0x100036a0 drsub_shim - 0x100036a6 dsub_shim + 0x10003c54 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + 0x10003c54 drsub_shim + 0x10003c5a dsub_shim .text.dadd_shim - 0x100036b0 0x15c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj - 0x100036b0 dadd_shim + 0x10003c64 0x15c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + 0x10003c64 dadd_shim .text.dmul_shim - 0x1000380c 0x15c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj - 0x1000380c dmul_shim + 0x10003dc0 0x15c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + 0x10003dc0 dmul_shim .text.ddiv_shim - 0x10003968 0x1b0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj - 0x10003968 ddiv_shim + 0x10003f1c 0x1b0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + 0x10003f1c ddiv_shim .text.double2uint_shim - 0x10003b18 0xe CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj - 0x10003b18 double2uint_shim - 0x10003b1a double2ufix_shim - *fill* 0x10003b26 0x2 + 0x100040cc 0xe CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + 0x100040cc double2uint_shim + 0x100040ce double2ufix_shim + *fill* 0x100040da 0x2 .text.double2uint64_shim - 0x10003b28 0x70 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj - 0x10003b28 double2uint64_shim - 0x10003b2a double2ufix64_shim - 0x10003b4a d2fix_a + 0x100040dc 0x70 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + 0x100040dc double2uint64_shim + 0x100040de double2ufix64_shim + 0x100040fe d2fix_a .text.dunpacks - 0x10003b98 0x3c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj - 0x10003b98 dunpacks + 0x1000414c 0x3c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + 0x1000414c dunpacks .text.__aeabi_lmul - 0x10003bd4 0x32 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj - 0x10003bd4 __wrap___aeabi_lmul - *fill* 0x10003c06 0x2 + 0x10004188 0x32 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj + 0x10004188 __wrap___aeabi_lmul + *fill* 0x100041ba 0x2 .text.__aeabi_float_init - 0x10003c08 0xfc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj - 0x10003c08 __aeabi_float_init + 0x100041bc 0xfc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj + 0x100041bc __aeabi_float_init .text.float_table_shim_on_use_helper - 0x10003d04 0x34 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj - 0x10003d04 float_table_shim_on_use_helper - .text 0x10003d38 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj - 0x10003d38 __aeabi_mem_init - .text.memcpy 0x10003d48 0xc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj - 0x10003d48 __wrap___aeabi_memcpy - 0x10003d48 __wrap_memcpy + 0x100042b8 0x34 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj + 0x100042b8 float_table_shim_on_use_helper + .text 0x100042ec 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj + 0x100042ec __aeabi_mem_init + .text.memcpy 0x100042fc 0xc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj + 0x100042fc __wrap___aeabi_memcpy + 0x100042fc __wrap_memcpy .text.stdio_out_chars_no_crlf - 0x10003d54 0xe CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - *fill* 0x10003d62 0x2 + 0x10004308 0xe CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + *fill* 0x10004316 0x2 .text.stdio_out_chars_crlf - 0x10003d64 0x80 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x10004318 0x80 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj .text.stdio_stack_buffer_flush - 0x10003de4 0x44 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x10004398 0x44 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj .text.stdio_buffered_printer - 0x10003e28 0x20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x100043dc 0x20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj .text.update_us_since_boot - 0x10003e48 0x24 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x100043fc 0x24 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj .text.get_absolute_time - 0x10003e6c 0x22 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - *fill* 0x10003e8e 0x2 + 0x10004420 0x22 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + *fill* 0x10004442 0x2 .text.delayed_by_ms - 0x10003e90 0x44 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x10004444 0x44 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj .text.make_timeout_time_ms - 0x10003ed4 0x20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x10004488 0x20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj .text.stdout_serialize_begin - 0x10003ef4 0x20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - 0x10003ef4 stdout_serialize_begin + 0x100044a8 0x20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x100044a8 stdout_serialize_begin .text.stdout_serialize_end - 0x10003f14 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - 0x10003f14 stdout_serialize_end + 0x100044c8 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x100044c8 stdout_serialize_end .text.stdio_put_string - 0x10003f24 0x98 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x100044d8 0x98 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + .text.stdio_set_driver_enabled + 0x10004570 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x10004570 stdio_set_driver_enabled .text.stdio_flush - 0x10003fbc 0x20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - 0x10003fbc stdio_flush + 0x1000459c 0x20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x1000459c stdio_flush .text.__wrap_puts - 0x10003fdc 0x1e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - 0x10003fdc __wrap_puts - *fill* 0x10003ffa 0x2 + 0x100045bc 0x1e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x100045bc __wrap_puts + *fill* 0x100045da 0x2 .text.__wrap_vprintf - 0x10003ffc 0x40 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - 0x10003ffc __wrap_vprintf + 0x100045dc 0x40 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x100045dc __wrap_vprintf .text.__wrap_printf - 0x1000403c 0x18 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - 0x1000403c __wrap_printf - .text.strlen 0x10004054 0x5c /usr/lib/gcc/arm-none-eabi/13/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strlen-stub.o) - 0x10004054 strlen + 0x1000461c 0x18 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x1000461c __wrap_printf + .text.stdio_init_all + 0x10004634 0xa CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x10004634 stdio_init_all + *fill* 0x1000463e 0x2 + .text.uart_putc + 0x10004640 0x60 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + .text.uart_getc + 0x100046a0 0x24 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + .text.stdio_uart_out_chars + 0x100046c4 0x20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + .text.stdio_uart_in_chars + 0x100046e4 0x5c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + 0x100046e4 stdio_uart_in_chars + .text.on_uart_rx + 0x10004740 0x28 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + .text.stdio_uart_set_chars_available_callback + 0x10004768 0x8c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + .text.stdio_uart_init_full + 0x100047f4 0x44 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + 0x100047f4 stdio_uart_init_full + .text.stdio_uart_init + 0x10004838 0x28 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + 0x10004838 stdio_uart_init + .text.spi_set_baudrate + 0x10004860 0x92 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj + 0x10004860 spi_set_baudrate + *fill* 0x100048f2 0x2 + .text.spi_init + 0x100048f4 0x68 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj + 0x100048f4 spi_init + .text.strlen 0x1000495c 0x5c /usr/lib/gcc/arm-none-eabi/13/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strlen-stub.o) + 0x1000495c strlen *(.fini) - .fini 0x100040b0 0x4 /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/crti.o - 0x100040b0 _fini - *fill* 0x100040b4 0x4 - .fini.__stub 0x100040b8 0x40 linker stubs + .fini 0x100049b8 0x4 /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/crti.o + 0x100049b8 _fini + *fill* 0x100049bc 0x4 + .fini.__stub 0x100049c0 0x60 linker stubs *crtbegin.o(.ctors) *crtbegin?.o(.ctors) *(EXCLUDE_FILE(*crtend.o *crtend?.o) .ctors) @@ -2166,252 +2113,279 @@ LOAD /usr/lib/gcc/arm-none-eabi/13/../../../../arm-none-eabi/lib/thumb/v6-m/nofp *(SORT_BY_NAME(.dtors.*)) *(.dtors) *(.eh_frame*) - .eh_frame 0x100040f8 0x0 /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/crtbegin.o - 0x100040f8 . = ALIGN (0x4) + .eh_frame 0x10004a20 0x0 /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/crtbegin.o + 0x10004a20 . = ALIGN (0x4) -.glue_7 0x100040f8 0x0 - .glue_7 0x100040f8 0x0 linker stubs +.glue_7 0x10004a20 0x0 + .glue_7 0x10004a20 0x0 linker stubs -.glue_7t 0x100040f8 0x0 - .glue_7t 0x100040f8 0x0 linker stubs +.glue_7t 0x10004a20 0x0 + .glue_7t 0x10004a20 0x0 linker stubs -.vfp11_veneer 0x100040f8 0x0 - .vfp11_veneer 0x100040f8 0x0 linker stubs +.vfp11_veneer 0x10004a20 0x0 + .vfp11_veneer 0x10004a20 0x0 linker stubs -.v4_bx 0x100040f8 0x0 - .v4_bx 0x100040f8 0x0 linker stubs +.v4_bx 0x10004a20 0x0 + .v4_bx 0x10004a20 0x0 linker stubs -.iplt 0x100040f8 0x0 - .iplt 0x100040f8 0x0 /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/crtbegin.o +.iplt 0x10004a20 0x0 + .iplt 0x10004a20 0x0 /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/crtbegin.o -.rodata 0x100040f8 0xe4c +.rodata 0x10004a20 0xf04 *(EXCLUDE_FILE(*libm.a: *libc.a:*lib_a-mem*.o *libgcc.a:) .rodata*) - .rodata.resolve_branch.str1.4 - 0x100040f8 0x5f CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - *fill* 0x10004157 0x1 - .rodata.make_branch.str1.4 - 0x10004158 0x30 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - .rodata.insert_branch_and_link.str1.4 - 0x10004188 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - .rodata.irq_set_exclusive_handler.str1.4 - 0x10004198 0x36 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - *fill* 0x100041ce 0x2 - .rodata.irq_remove_handler.str1.4 - 0x100041d0 0x3a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - *fill* 0x1000420a 0x2 - .rodata.irq_add_tail_to_free_list.str1.4 - 0x1000420c 0x3a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - *fill* 0x10004246 0x2 - .rodata.__func__.0 - 0x10004248 0x1a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - *fill* 0x10004262 0x2 - .rodata.__func__.1 - 0x10004264 0x17 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - *fill* 0x1000427b 0x1 - .rodata.__func__.2 - 0x1000427c 0x13 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - *fill* 0x1000428f 0x1 - .rodata.__func__.3 - 0x10004290 0xc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - .rodata.__func__.4 - 0x1000429c 0xf CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - *fill* 0x100042ab 0x1 - .rodata.__func__.6 - 0x100042ac 0x1a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - *fill* 0x100042c6 0x2 - .rodata.str1.4 - 0x100042c8 0x95 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj - *fill* 0x1000435d 0x3 - .rodata.__func__.1 - 0x10004360 0xb CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj - *fill* 0x1000436b 0x1 - .rodata.__func__.3 - 0x1000436c 0x18 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj - .rodata.get_entry.str1.4 - 0x10004384 0x65 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x100043e9 0x3 .rodata.update_us_since_boot.str1.4 - 0x100043ec 0x6b CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x10004457 0x1 - .rodata.ph_get_node.str1.4 - 0x10004458 0x70 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - .rodata.ph_add_child_node.str1.4 - 0x100044c8 0x2e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x100044f6 0x2 - .rodata.ph_insert_node.str1.4 - 0x100044f8 0x3 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x100044fb 0x1 - .rodata.ph_free_node.str1.4 - 0x100044fc 0x38 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - .rodata.add_alarm_under_lock.str1.4 - 0x10004534 0x28 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - .rodata.alarm_pool_alarm_callback.str1.4 - 0x1000455c 0x60 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - .rodata.alarm_pool_get_default.str1.4 - 0x100045bc 0x21 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x100045dd 0x3 - .rodata.alarm_pool_cancel_alarm.str1.4 - 0x100045e0 0x27 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x10004607 0x1 - .rodata.sleep_until.str1.4 - 0x10004608 0x4d CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x10004655 0x3 - .rodata.__func__.1 - 0x10004658 0x18 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - .rodata.__func__.3 - 0x10004670 0x17 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x10004687 0x1 - .rodata.__func__.4 - 0x10004688 0x12 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x1000469a 0x2 - .rodata.__func__.5 - 0x1000469c 0xd CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x100046a9 0x3 - .rodata.__func__.6 - 0x100046ac 0x12 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x100046be 0x2 - .rodata.__func__.7 - 0x100046c0 0xf CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x100046cf 0x1 - .rodata.__func__.8 - 0x100046d0 0xc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - .rodata.__func__.9 - 0x100046dc 0x15 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x100046f1 0x3 - .rodata.__func__.10 - 0x100046f4 0x15 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x10004709 0x3 - .rodata.__func__.11 - 0x1000470c 0x1a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x10004726 0x2 - .rodata.__func__.12 - 0x10004728 0xa CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x10004732 0x2 - .rodata.hardware_alarm_claim.str1.4 - 0x10004734 0x22 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - *fill* 0x10004756 0x2 - .rodata.hardware_alarm_set_target.str1.4 - 0x10004758 0x6f CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - *fill* 0x100047c7 0x1 + 0x10004a20 0x6b CMakeFiles/clacer.dir/src/main.c.obj + *fill* 0x10004a8b 0x1 + .rodata.main.str1.4 + 0x10004a8c 0x5 CMakeFiles/clacer.dir/src/main.c.obj + *fill* 0x10004a91 0x3 .rodata.__func__.0 - 0x100047c8 0x1a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x10004a94 0x15 CMakeFiles/clacer.dir/src/main.c.obj + *fill* 0x10004aa9 0x3 + .rodata.lcd_config + 0x10004aac 0x20 CMakeFiles/clacer.dir/src/main.c.obj + 0x10004aac lcd_config + .rodata.set_sys_clock_khz.str1.4 + 0x10004acc 0x32 CMakeFiles/clacer.dir/src/tft.c.obj + .rodata.tft_fill.str1.4 + 0x10004afe 0x5 CMakeFiles/clacer.dir/src/tft.c.obj + *fill* 0x10004afe 0x2 + .rodata.resolve_branch.str1.4 + 0x10004b00 0x5f CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + *fill* 0x10004b5f 0x1 + .rodata.make_branch.str1.4 + 0x10004b60 0x30 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + .rodata.insert_branch_and_link.str1.4 + 0x10004b90 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + .rodata.irq_set_exclusive_handler.str1.4 + 0x10004ba0 0x36 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + *fill* 0x10004bd6 0x2 + .rodata.irq_remove_handler.str1.4 + 0x10004bd8 0x3a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + *fill* 0x10004c12 0x2 + .rodata.irq_add_tail_to_free_list.str1.4 + 0x10004c14 0x3a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + *fill* 0x10004c4e 0x2 + .rodata.__func__.0 + 0x10004c50 0x1a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + *fill* 0x10004c6a 0x2 + .rodata.__func__.1 + 0x10004c6c 0x17 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + *fill* 0x10004c83 0x1 + .rodata.__func__.2 + 0x10004c84 0x13 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + *fill* 0x10004c97 0x1 + .rodata.__func__.3 + 0x10004c98 0xc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + .rodata.__func__.4 + 0x10004ca4 0xf CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + *fill* 0x10004cb3 0x1 + .rodata.__func__.6 + 0x10004cb4 0x1a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + *fill* 0x10004cce 0x2 + .rodata.str1.4 + 0x10004cd0 0x95 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj + *fill* 0x10004d65 0x3 + .rodata.__func__.1 + 0x10004d68 0xb CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj + *fill* 0x10004d73 0x1 + .rodata.__func__.3 + 0x10004d74 0x18 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj + .rodata.get_entry.str1.4 + 0x10004d8c 0x65 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + .rodata.update_us_since_boot.str1.4 + 0x10004df1 0x6b CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x10004df1 0x3 .rodata.ph_get_node.str1.4 - 0x100047e2 0x70 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj + 0x10004df4 0x70 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj .rodata.ph_add_child_node.str1.4 - 0x100047e2 0x2e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj - *fill* 0x100047e2 0x2 + 0x10004e64 0x2e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x10004e92 0x2 + .rodata.ph_insert_node.str1.4 + 0x10004e94 0x3 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x10004e97 0x1 + .rodata.ph_free_node.str1.4 + 0x10004e98 0x38 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + .rodata.add_alarm_under_lock.str1.4 + 0x10004ed0 0x28 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + .rodata.alarm_pool_alarm_callback.str1.4 + 0x10004ef8 0x60 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + .rodata.alarm_pool_get_default.str1.4 + 0x10004f58 0x21 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x10004f79 0x3 + .rodata.alarm_pool_cancel_alarm.str1.4 + 0x10004f7c 0x27 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x10004fa3 0x1 + .rodata.sleep_until.str1.4 + 0x10004fa4 0x4d CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x10004ff1 0x3 + .rodata.__func__.1 + 0x10004ff4 0x18 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + .rodata.__func__.3 + 0x1000500c 0x17 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x10005023 0x1 + .rodata.__func__.4 + 0x10005024 0x12 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x10005036 0x2 + .rodata.__func__.5 + 0x10005038 0xd CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x10005045 0x3 + .rodata.__func__.6 + 0x10005048 0x12 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x1000505a 0x2 + .rodata.__func__.7 + 0x1000505c 0xf CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x1000506b 0x1 + .rodata.__func__.8 + 0x1000506c 0xc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + .rodata.__func__.9 + 0x10005078 0x15 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x1000508d 0x3 + .rodata.__func__.10 + 0x10005090 0x15 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x100050a5 0x3 + .rodata.__func__.11 + 0x100050a8 0x1a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x100050c2 0x2 + .rodata.__func__.12 + 0x100050c4 0xa CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x100050ce 0x2 + .rodata.hardware_alarm_claim.str1.4 + 0x100050d0 0x22 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + *fill* 0x100050f2 0x2 + .rodata.hardware_alarm_set_target.str1.4 + 0x100050f4 0x6f CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + *fill* 0x10005163 0x1 + .rodata.__func__.0 + 0x10005164 0x1a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + .rodata.ph_get_node.str1.4 + 0x1000517e 0x70 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj + .rodata.ph_add_child_node.str1.4 + 0x1000517e 0x2e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj + *fill* 0x1000517e 0x2 .rodata.ph_remove_any_head.str1.4 - 0x100047e4 0x98 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj + 0x10005180 0x98 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj 0xac (size before relaxing) .rodata.ph_remove_and_free_node.str1.4 - 0x1000487c 0x1e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj + 0x10005218 0x1e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj 0x26 (size before relaxing) - *fill* 0x1000489a 0x2 + *fill* 0x10005236 0x2 .rodata.__func__.0 - 0x1000489c 0x18 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj + 0x10005238 0x18 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj .rodata.__func__.1 - 0x100048b4 0x13 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj - *fill* 0x100048c7 0x1 + 0x10005250 0x13 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj + *fill* 0x10005263 0x1 .rodata.__func__.2 - 0x100048c8 0x12 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj - *fill* 0x100048da 0x2 + 0x10005264 0x12 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj + *fill* 0x10005276 0x2 .rodata.__func__.3 - 0x100048dc 0xc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj + 0x10005278 0xc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj .rodata.clock_configure.str1.4 - 0x100048e8 0x61 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj - *fill* 0x10004949 0x3 + 0x10005284 0x61 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + *fill* 0x100052e5 0x3 .rodata.__func__.1 - 0x1000494c 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + 0x100052e8 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj .rodata.pll_init.str1.4 - 0x1000495c 0x12b CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj - *fill* 0x10004a87 0x1 + 0x100052f8 0x12b CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj + *fill* 0x10005423 0x1 .rodata.__func__.0 - 0x10004a88 0x9 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj - *fill* 0x10004a91 0x3 + 0x10005424 0x9 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj + *fill* 0x1000542d 0x3 .rodata.__assert_func.str1.4 - 0x10004a94 0x3f CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + 0x10005430 0x3f CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj 0x43 (size before relaxing) - *fill* 0x10004ad3 0x1 + *fill* 0x1000546f 0x1 .rodata.runtime_init.str1.4 - 0x10004ad4 0x6b CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj - *fill* 0x10004b3f 0x1 + 0x10005470 0x6b CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + *fill* 0x100054db 0x1 .rodata.panic.str1.4 - 0x10004b40 0x12 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj - *fill* 0x10004b52 0x2 + 0x100054dc 0x12 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + *fill* 0x100054ee 0x2 .rodata.__func__.2 - 0x10004b54 0xd CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj - *fill* 0x10004b61 0x3 + 0x100054f0 0xd CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + *fill* 0x100054fd 0x3 .rodata._ftoa.str1.4 - 0x10004b64 0x15 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj - *fill* 0x10004b79 0x3 + 0x10005500 0x15 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + *fill* 0x10005515 0x3 .rodata._vsnprintf - 0x10004b7c 0x19c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + 0x10005518 0x19c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + *fill* 0x100056b4 0x4 .rodata.pow10.0 - 0x10004d18 0x50 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + 0x100056b8 0x50 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj .rodata.__aeabi_double_init.str1.4 - 0x10004d68 0xb2 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj - *fill* 0x10004e1a 0x2 + 0x10005708 0xb2 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + *fill* 0x100057ba 0x2 .rodata.__func__.0 - 0x10004e1c 0x14 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + 0x100057bc 0x14 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj .rodata.__aeabi_float_init.str1.4 - 0x10004e30 0x84 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj + 0x100057d0 0x84 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj 0x88 (size before relaxing) .rodata.__func__.0 - 0x10004eb4 0x13 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj - *fill* 0x10004ec7 0x1 + 0x10005854 0x13 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj + *fill* 0x10005867 0x1 .rodata.str1.4 - 0x10004ec8 0x3c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x10005868 0x3c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .rodata.__bi_81 - 0x10004f04 0xc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x100058a4 0xc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .rodata.__bi_75 - 0x10004f10 0xc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x100058b0 0xc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .rodata.__bi_44 - 0x10004f1c 0xc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x100058bc 0xc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .rodata.update_us_since_boot.str1.4 - 0x10004f28 0x6b CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x100058c8 0x6b CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj .rodata.crlf_str.2 - 0x10004f28 0x2 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - *fill* 0x10004f2a 0x2 + 0x100058c8 0x2 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + *fill* 0x100058ca 0x2 .rodata.__func__.3 - 0x10004f2c 0x15 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - 0x10004f44 . = ALIGN (0x4) - *fill* 0x10004f41 0x3 + 0x100058cc 0x15 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + *fill* 0x100058e1 0x3 + .rodata.str1.4 + 0x100058e4 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + .rodata.__bi_33.4 + 0x10005910 0xc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + .rodata.__bi_34.5 + 0x1000591c 0x8 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + 0x10005924 . = ALIGN (0x4) *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.flashdata*))) - 0x10004f44 . = ALIGN (0x4) + 0x10005924 . = ALIGN (0x4) -.rel.dyn 0x10004f44 0x0 - .rel.iplt 0x10004f44 0x0 /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/crtbegin.o +.rel.dyn 0x10005924 0x0 + .rel.iplt 0x10005924 0x0 /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/crtbegin.o .ARM.extab *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x10004f44 __exidx_start = . + 0x10005924 __exidx_start = . .ARM.exidx *(.ARM.exidx* .gnu.linkonce.armexidx.*) - 0x10004f44 __exidx_end = . - 0x10004f44 . = ALIGN (0x4) - 0x10004f44 __binary_info_start = . + 0x10005924 __exidx_end = . + 0x10005924 . = ALIGN (0x4) + 0x10005924 __binary_info_start = . -.binary_info 0x10004f44 0x1c +.binary_info 0x10005924 0x24 *(.binary_info.keep.*) .binary_info.keep.__bi_ptr81 - 0x10004f44 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x10005924 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .binary_info.keep.__bi_ptr75 - 0x10004f48 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x10005928 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .binary_info.keep.__bi_ptr50 - 0x10004f4c 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x1000592c 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .binary_info.keep.__bi_ptr44 - 0x10004f50 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x10005930 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .binary_info.keep.__bi_ptr38 - 0x10004f54 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x10005934 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .binary_info.keep.__bi_ptr30 - 0x10004f58 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x10005938 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .binary_info.keep.__bi_ptr22 - 0x10004f5c 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x1000593c 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj *(.binary_info.*) - 0x10004f60 __binary_info_end = . - 0x10004f60 . = ALIGN (0x4) - 0x10004f60 __etext = . + .binary_info.__bi_ptr34 + 0x10005940 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + .binary_info.__bi_ptr33 + 0x10005944 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + 0x10005948 __binary_info_end = . + 0x10005948 . = ALIGN (0x4) + 0x10005948 __etext = . .ram_vector_table 0x20000000 0xc0 @@ -2420,7 +2394,7 @@ LOAD /usr/lib/gcc/arm-none-eabi/13/../../../../arm-none-eabi/lib/thumb/v6-m/nofp 0x20000000 0xc0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj 0x20000000 ram_vector_table -.data 0x200000c0 0x22c load address 0x10004f60 +.data 0x200000c0 0x2c4 load address 0x10005948 0x200000c0 __data_start__ = . *(vtable) *(.time_critical*) @@ -2437,145 +2411,166 @@ LOAD /usr/lib/gcc/arm-none-eabi/13/../../../../arm-none-eabi/lib/thumb/v6-m/nofp .time_critical.mutex_exit 0x200001c8 0x4c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj 0x200001c8 mutex_exit + .time_critical.spi_write_blocking + 0x20000214 0x3a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj + 0x20000214 spi_write_blocking + .time_critical.spi_write16_blocking + 0x2000024e 0x3c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj + 0x2000024e spi_write16_blocking *(.text*) - .text 0x20000214 0x4 /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) - 0x20000214 __aeabi_ldiv0 - 0x20000214 __aeabi_idiv0 - .text.__stub 0x20000218 0x20 linker stubs - 0x20000238 . = ALIGN (0x4) + *fill* 0x2000028a 0x2 + .text 0x2000028c 0x4 /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) + 0x2000028c __aeabi_ldiv0 + 0x2000028c __aeabi_idiv0 + .text.__stub 0x20000290 0x20 linker stubs + 0x200002b0 . = ALIGN (0x4) *(.rodata*) - 0x20000238 . = ALIGN (0x4) + 0x200002b0 . = ALIGN (0x4) *(.data*) .data.striped_spin_lock_num - 0x20000238 0x1 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj - *fill* 0x20000239 0x3 - .data 0x2000023c 0x48 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.obj - 0x2000023c irq_handler_chain_slots - 0x2000026c irq_handler_chain_first_slot - 0x20000276 irq_handler_chain_remove_tail + 0x200002b0 0x1 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj + *fill* 0x200002b1 0x3 + .data 0x200002b4 0x48 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.obj + 0x200002b4 irq_handler_chain_slots + 0x200002e4 irq_handler_chain_first_slot + 0x200002ee irq_handler_chain_remove_tail .data.default_alarm_pool - 0x20000284 0x18 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x200002fc 0x18 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj .data.default_alarm_pool_heap - 0x2000029c 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x200002ac 0x4 + 0x20000314 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x20000324 0xc .data.aeabi_bits_funcs - 0x200002b0 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj - 0x200002b0 aeabi_bits_funcs - 0x200002c0 aeabi_bits_funcs_end + 0x20000330 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj + 0x20000330 aeabi_bits_funcs + 0x20000340 aeabi_bits_funcs_end .data.aeabi_mem_funcs - 0x200002c0 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj - 0x200002c0 aeabi_mem_funcs - 0x200002d0 aeabi_mem_funcs_end - 0x200002d0 . = ALIGN (0x4) + 0x20000340 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj + 0x20000340 aeabi_mem_funcs + 0x20000350 aeabi_mem_funcs_end + .data.stdio_uart + 0x20000350 0x18 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + 0x20000350 stdio_uart + 0x20000368 . = ALIGN (0x4) *(.after_data.*) - 0x200002d0 . = ALIGN (0x4) - 0x200002d0 PROVIDE (__mutex_array_start = .) + 0x20000368 . = ALIGN (0x4) + 0x20000368 PROVIDE (__mutex_array_start = .) *(SORT_BY_NAME(.mutex_array.*)) *(.mutex_array) - .mutex_array 0x200002d0 0x8 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - 0x200002d8 PROVIDE (__mutex_array_end = .) - 0x200002d8 . = ALIGN (0x4) - 0x200002d8 PROVIDE (__preinit_array_start = .) + .mutex_array 0x20000368 0x8 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x20000370 PROVIDE (__mutex_array_end = .) + 0x20000370 . = ALIGN (0x4) + 0x20000370 PROVIDE (__preinit_array_start = .) *(SORT_BY_NAME(.preinit_array.*)) .preinit_array.00001 - 0x200002d8 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj + 0x20000370 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj .preinit_array.00010 - 0x200002dc 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj + 0x20000374 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj .preinit_array.00020 - 0x200002e0 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + 0x20000378 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj .preinit_array.00020 - 0x200002e4 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj + 0x2000037c 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj *(.preinit_array) - 0x200002e8 PROVIDE (__preinit_array_end = .) - 0x200002e8 . = ALIGN (0x4) - 0x200002e8 PROVIDE (__init_array_start = .) + 0x20000380 PROVIDE (__preinit_array_end = .) + 0x20000380 . = ALIGN (0x4) + 0x20000380 PROVIDE (__init_array_start = .) *(SORT_BY_NAME(.init_array.*)) *(.init_array) - .init_array 0x200002e8 0x4 /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/crtbegin.o - 0x200002ec PROVIDE (__init_array_end = .) - 0x200002ec . = ALIGN (0x4) - 0x200002ec PROVIDE (__fini_array_start = .) + .init_array 0x20000380 0x4 /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/crtbegin.o + 0x20000384 PROVIDE (__init_array_end = .) + 0x20000384 . = ALIGN (0x4) + 0x20000384 PROVIDE (__fini_array_start = .) *(SORT_BY_NAME(.fini_array.*)) *(.fini_array) - 0x200002ec PROVIDE (__fini_array_end = .) + 0x20000384 PROVIDE (__fini_array_end = .) *(.jcr) - 0x200002ec . = ALIGN (0x4) - 0x200002ec __data_end__ = . + 0x20000384 . = ALIGN (0x4) + 0x20000384 __data_end__ = . .tm_clone_table - 0x200002ec 0x0 load address 0x1000518c + 0x20000384 0x0 load address 0x10005c0c .tm_clone_table - 0x200002ec 0x0 /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/crtbegin.o + 0x20000384 0x0 /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/crtbegin.o .tm_clone_table - 0x200002ec 0x0 /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/crtend.o + 0x20000384 0x0 /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/crtend.o -.igot.plt 0x200002ec 0x0 load address 0x1000518c - .igot.plt 0x200002ec 0x0 /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/crtbegin.o +.igot.plt 0x20000384 0x0 load address 0x10005c0c + .igot.plt 0x20000384 0x0 /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/crtbegin.o .uninitialized_data - 0x200002ec 0x0 load address 0x1000518c - 0x200002ec . = ALIGN (0x4) + 0x20000384 0x0 load address 0x10005c0c + 0x20000384 . = ALIGN (0x4) *(.uninitialized_data*) -.scratch_x 0x20040000 0x0 load address 0x1000518c +.scratch_x 0x20040000 0x0 load address 0x10005c0c 0x20040000 __scratch_x_start__ = . *(.scratch_x.*) 0x20040000 . = ALIGN (0x4) 0x20040000 __scratch_x_end__ = . - 0x1000518c __scratch_x_source__ = LOADADDR (.scratch_x) + 0x10005c0c __scratch_x_source__ = LOADADDR (.scratch_x) -.scratch_y 0x20041000 0x0 load address 0x1000518c +.scratch_y 0x20041000 0x0 load address 0x10005c0c 0x20041000 __scratch_y_start__ = . *(.scratch_y.*) 0x20041000 . = ALIGN (0x4) 0x20041000 __scratch_y_end__ = . - 0x1000518c __scratch_y_source__ = LOADADDR (.scratch_y) + 0x10005c0c __scratch_y_source__ = LOADADDR (.scratch_y) -.bss 0x200002f0 0x3c8 - 0x200002f0 . = ALIGN (0x4) - 0x200002f0 __bss_start__ = . +.bss 0x20000388 0x3f8 + 0x20000388 . = ALIGN (0x4) + 0x20000388 __bss_start__ = . *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.bss*))) .bss.default_alarm_pool_entries - 0x200002f0 0x100 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - .bss 0x200003f0 0x1c /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/crtbegin.o + 0x20000388 0x100 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + .bss 0x20000488 0x1c /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/crtbegin.o .bss.alarm_callbacks - 0x2000040c 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x200004a4 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + .bss.chars_available_callback + 0x200004b4 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + .bss.chars_available_param + 0x200004b8 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj .bss.configured_freq - 0x2000041c 0x28 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + 0x200004bc 0x28 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj .bss.default_alarm_pool_entry_ids_high - 0x20000444 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x200004e4 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj .bss.default_alarm_pool_heap_nodes - 0x20000454 0x30 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - .bss.drivers 0x20000484 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - .bss.filter 0x20000488 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - .bss.pools 0x2000048c 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - .bss.sd_table 0x2000049c 0x100 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj - 0x2000049c sd_table + 0x200004f4 0x30 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + .bss.drivers 0x20000524 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + .bss.filter 0x20000528 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + .bss.pools 0x2000052c 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + .bss.sd_table 0x2000053c 0x100 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + 0x2000053c sd_table .bss.sf_clz_func - 0x2000059c 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj - 0x2000059c sf_clz_func - .bss.sf_table 0x200005a0 0x100 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj - 0x200005a0 sf_table + 0x2000063c 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + 0x2000063c sf_clz_func + .bss.sf_table 0x20000640 0x100 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj + 0x20000640 sf_table .bss.sleep_notifier - 0x200006a0 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x20000740 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj .bss.target_hi - 0x200006a4 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - .bss.claimed 0x200006b4 0x1 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x20000744 0x10 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + .bss.tft_cfg 0x20000754 0x20 CMakeFiles/clacer.dir/src/tft.c.obj + .bss.uart_char_to_line_feed + 0x20000774 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj + 0x20000774 uart_char_to_line_feed + .bss.uart_instance + 0x20000778 0x4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + .bss.claimed 0x2000077c 0x1 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj .bss.irq_hander_chain_free_slot_head - 0x200006b5 0x1 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x2000077d 0x1 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + .bss.tft_data_mode + 0x2000077e 0x1 CMakeFiles/clacer.dir/src/tft.c.obj .bss.timer_callbacks_pending - 0x200006b6 0x1 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x2000077f 0x1 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj *(COMMON) - 0x200006b8 . = ALIGN (0x4) - *fill* 0x200006b7 0x1 - 0x200006b8 __bss_end__ = . + 0x20000780 . = ALIGN (0x4) + 0x20000780 __bss_end__ = . -.heap 0x200006b8 0x800 - 0x200006b8 __end__ = . - 0x200006b8 end = __end__ +.heap 0x20000780 0x800 + 0x20000780 __end__ = . + 0x20000780 end = __end__ *(.heap*) - .heap 0x200006b8 0x800 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj - 0x20000eb8 __HeapLimit = . + .heap 0x20000780 0x800 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj + 0x20000f80 __HeapLimit = . .stack1_dummy *(.stack1*) @@ -2584,8 +2579,8 @@ LOAD /usr/lib/gcc/arm-none-eabi/13/../../../../arm-none-eabi/lib/thumb/v6-m/nofp *(.stack*) .stack 0x20041000 0x800 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj -.flash_end 0x1000518c 0x0 - 0x1000518c __flash_binary_end = . +.flash_end 0x10005c0c 0x0 + 0x10005c0c __flash_binary_end = . 0x20040000 __StackLimit = (ORIGIN (RAM) + LENGTH (RAM)) 0x20041000 __StackOneTop = (ORIGIN (SCRATCH_X) + LENGTH (SCRATCH_X)) 0x20042000 __StackTop = (ORIGIN (SCRATCH_Y) + LENGTH (SCRATCH_Y)) @@ -2642,7 +2637,7 @@ LOAD CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pi LOAD CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj LOAD CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj LOAD CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj -LOAD /tmp/ccDlwcZY.o +LOAD /tmp/cc20NirU.o LOAD /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/libstdc++.a LOAD /usr/lib/gcc/arm-none-eabi/13/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libm.a START GROUP @@ -2669,80 +2664,92 @@ LOAD linker stubs .ARM.attributes 0x0000004a 0x2c CMakeFiles/clacer.dir/src/main.c.obj .ARM.attributes - 0x00000076 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj + 0x00000076 0x2c CMakeFiles/clacer.dir/src/tft.c.obj .ARM.attributes - 0x000000a2 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj + 0x000000a2 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj .ARM.attributes - 0x000000ce 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj + 0x000000ce 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj .ARM.attributes - 0x000000fa 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj + 0x000000fa 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj .ARM.attributes - 0x00000126 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x00000126 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj .ARM.attributes - 0x00000152 0x22 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.obj + 0x00000152 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj .ARM.attributes - 0x00000174 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/lock_core.c.obj + 0x0000017e 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj .ARM.attributes - 0x000001a0 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj + 0x000001aa 0x22 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.obj .ARM.attributes - 0x000001cc 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x000001cc 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/lock_core.c.obj .ARM.attributes - 0x000001f8 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x000001f8 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj .ARM.attributes - 0x00000224 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj + 0x00000224 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj .ARM.attributes - 0x00000250 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + 0x00000250 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj .ARM.attributes - 0x0000027c 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj + 0x0000027c 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj .ARM.attributes - 0x000002a8 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj + 0x000002a8 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj .ARM.attributes - 0x000002d4 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj + 0x000002d4 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj .ARM.attributes - 0x00000300 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + 0x00000300 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj .ARM.attributes - 0x0000032c 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + 0x0000032c 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj .ARM.attributes - 0x00000358 0x22 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj + 0x00000358 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj .ARM.attributes - 0x0000037a 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj + 0x00000384 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj .ARM.attributes - 0x000003a6 0x22 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_divider/divider.S.obj + 0x000003b0 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj .ARM.attributes - 0x000003c8 0x22 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + 0x000003dc 0x22 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj .ARM.attributes - 0x000003ea 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + 0x000003fe 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj .ARM.attributes - 0x00000416 0x22 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + 0x0000042a 0x22 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_divider/divider.S.obj .ARM.attributes - 0x00000438 0x22 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj + 0x0000044c 0x22 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj .ARM.attributes - 0x0000045a 0x22 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj + 0x0000046e 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj .ARM.attributes - 0x0000047c 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj + 0x0000049a 0x22 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj .ARM.attributes - 0x000004a8 0x22 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj + 0x000004bc 0x22 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj .ARM.attributes - 0x000004ca 0x22 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj + 0x000004de 0x22 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj .ARM.attributes - 0x000004ec 0x22 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj + 0x00000500 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj .ARM.attributes - 0x0000050e 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x0000052c 0x22 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj .ARM.attributes - 0x0000053a 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x0000054e 0x22 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj .ARM.attributes - 0x00000566 0x22 /tmp/ccDlwcZY.o + 0x00000570 0x22 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj .ARM.attributes - 0x00000588 0x1e /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) + 0x00000592 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .ARM.attributes - 0x000005a6 0x2c /usr/lib/gcc/arm-none-eabi/13/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strlen-stub.o) + 0x000005be 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj .ARM.attributes - 0x000005d2 0x2c /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/crtend.o + 0x000005ea 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + .ARM.attributes + 0x00000616 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj + .ARM.attributes + 0x00000642 0x22 /tmp/cc20NirU.o + .ARM.attributes + 0x00000664 0x1e /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) + .ARM.attributes + 0x00000682 0x2c /usr/lib/gcc/arm-none-eabi/13/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strlen-stub.o) + .ARM.attributes + 0x000006ae 0x2c /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/crtend.o .comment 0x00000000 0x55 .comment 0x00000000 0x22 /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/crtbegin.o 0x23 (size before relaxing) .comment 0x00000022 0x23 CMakeFiles/clacer.dir/src/main.c.obj + .comment 0x00000022 0x23 CMakeFiles/clacer.dir/src/tft.c.obj + .comment 0x00000022 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj .comment 0x00000022 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj .comment 0x00000022 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj .comment 0x00000022 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj @@ -2753,6 +2760,7 @@ LOAD linker stubs .comment 0x00000022 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj .comment 0x00000022 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj .comment 0x00000022 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj + .comment 0x00000022 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj .comment 0x00000022 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj .comment 0x00000022 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj .comment 0x00000022 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj @@ -2764,372 +2772,434 @@ LOAD linker stubs .comment 0x00000022 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj .comment 0x00000022 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .comment 0x00000022 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + .comment 0x00000022 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + .comment 0x00000022 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj .comment 0x00000022 0x33 /usr/lib/gcc/arm-none-eabi/13/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strlen-stub.o) 0x34 (size before relaxing) .comment 0x00000055 0x23 /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/crtend.o -.debug_info 0x00000000 0x125d4 - .debug_info 0x00000000 0x5b7 CMakeFiles/clacer.dir/src/main.c.obj - .debug_info 0x000005b7 0x16c7 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj - .debug_info 0x00001c7e 0x1fb CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj - .debug_info 0x00001e79 0x696 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj - .debug_info 0x0000250f 0x5fa CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj - .debug_info 0x00002b09 0x1c44 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - .debug_info 0x0000474d 0x1a3 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/lock_core.c.obj - .debug_info 0x000048f0 0x1d23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj - .debug_info 0x00006613 0x33f5 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - .debug_info 0x00009a08 0x1459 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - .debug_info 0x0000ae61 0xe82 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj - .debug_info 0x0000bce3 0xfa6 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj - .debug_info 0x0000cc89 0x505 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj - .debug_info 0x0000d18e 0x4d8 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj - .debug_info 0x0000d666 0x1c7 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj - .debug_info 0x0000d82d 0xefb CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj - .debug_info 0x0000e728 0x19db CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj - .debug_info 0x00010103 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj - .debug_info 0x00010126 0x331 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj - .debug_info 0x00010457 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_divider/divider.S.obj - .debug_info 0x0001047a 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj - .debug_info 0x0001049d 0x312 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj - .debug_info 0x000107af 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj - .debug_info 0x000107d2 0x24 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj - .debug_info 0x000107f6 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj - .debug_info 0x00010819 0x326 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj - .debug_info 0x00010b3f 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj - .debug_info 0x00010b62 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj - .debug_info 0x00010b85 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj - .debug_info 0x00010ba8 0x2b3 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj - .debug_info 0x00010e5b 0x173d CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - .debug_info 0x00012598 0x3c /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) +.debug_info 0x00000000 0x16e9b + .debug_info 0x00000000 0x54a CMakeFiles/clacer.dir/src/main.c.obj + .debug_info 0x0000054a 0x184a CMakeFiles/clacer.dir/src/tft.c.obj + .debug_info 0x00001d94 0x515 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj + .debug_info 0x000022a9 0x16c7 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj + .debug_info 0x00003970 0x1fb CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj + .debug_info 0x00003b6b 0x696 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj + .debug_info 0x00004201 0x5fa CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj + .debug_info 0x000047fb 0x1c44 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + .debug_info 0x0000643f 0x1a3 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/lock_core.c.obj + .debug_info 0x000065e2 0x1d23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj + .debug_info 0x00008305 0x33f5 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + .debug_info 0x0000b6fa 0x1459 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + .debug_info 0x0000cb53 0xe82 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj + .debug_info 0x0000d9d5 0xb20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj + .debug_info 0x0000e4f5 0xfa6 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + .debug_info 0x0000f49b 0x505 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj + .debug_info 0x0000f9a0 0x4d8 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj + .debug_info 0x0000fe78 0x1c7 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj + .debug_info 0x0001003f 0xefb CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + .debug_info 0x00010f3a 0x19db CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + .debug_info 0x00012915 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj + .debug_info 0x00012938 0x331 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj + .debug_info 0x00012c69 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_divider/divider.S.obj + .debug_info 0x00012c8c 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + .debug_info 0x00012caf 0x312 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + .debug_info 0x00012fc1 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + .debug_info 0x00012fe4 0x24 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj + .debug_info 0x00013008 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj + .debug_info 0x0001302b 0x326 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj + .debug_info 0x00013351 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj + .debug_info 0x00013374 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj + .debug_info 0x00013397 0x23 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj + .debug_info 0x000133ba 0x2b3 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + .debug_info 0x0001366d 0x173d CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + .debug_info 0x00014daa 0x102a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + .debug_info 0x00015dd4 0x108b CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj + .debug_info 0x00016e5f 0x3c /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) -.debug_abbrev 0x00000000 0x3d6c - .debug_abbrev 0x00000000 0x1a2 CMakeFiles/clacer.dir/src/main.c.obj - .debug_abbrev 0x000001a2 0x361 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj - .debug_abbrev 0x00000503 0xf8 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj - .debug_abbrev 0x000005fb 0x2d1 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj - .debug_abbrev 0x000008cc 0x249 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj - .debug_abbrev 0x00000b15 0x500 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - .debug_abbrev 0x00001015 0x116 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/lock_core.c.obj - .debug_abbrev 0x0000112b 0x3f5 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj - .debug_abbrev 0x00001520 0x5c6 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - .debug_abbrev 0x00001ae6 0x3d5 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - .debug_abbrev 0x00001ebb 0x290 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj - .debug_abbrev 0x0000214b 0x412 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj - .debug_abbrev 0x0000255d 0x1e7 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj - .debug_abbrev 0x00002744 0x1a8 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj - .debug_abbrev 0x000028ec 0x10c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj - .debug_abbrev 0x000029f8 0x51f CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj - .debug_abbrev 0x00002f17 0x371 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj - .debug_abbrev 0x00003288 0x12 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj - .debug_abbrev 0x0000329a 0x167 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj - .debug_abbrev 0x00003401 0x12 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_divider/divider.S.obj - .debug_abbrev 0x00003413 0x12 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj - .debug_abbrev 0x00003425 0x1bf CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj - .debug_abbrev 0x000035e4 0x12 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj - .debug_abbrev 0x000035f6 0x14 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj - .debug_abbrev 0x0000360a 0x12 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj - .debug_abbrev 0x0000361c 0x1c2 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj - .debug_abbrev 0x000037de 0x12 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj - .debug_abbrev 0x000037f0 0x12 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj - .debug_abbrev 0x00003802 0x12 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj - .debug_abbrev 0x00003814 0xb8 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj - .debug_abbrev 0x000038cc 0x47a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - .debug_abbrev 0x00003d46 0x26 /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) +.debug_abbrev 0x00000000 0x4e26 + .debug_abbrev 0x00000000 0x2a3 CMakeFiles/clacer.dir/src/main.c.obj + .debug_abbrev 0x000002a3 0x39a CMakeFiles/clacer.dir/src/tft.c.obj + .debug_abbrev 0x0000063d 0x1da CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj + .debug_abbrev 0x00000817 0x361 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj + .debug_abbrev 0x00000b78 0xf8 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj + .debug_abbrev 0x00000c70 0x2d1 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj + .debug_abbrev 0x00000f41 0x249 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj + .debug_abbrev 0x0000118a 0x500 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + .debug_abbrev 0x0000168a 0x116 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/lock_core.c.obj + .debug_abbrev 0x000017a0 0x3f5 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj + .debug_abbrev 0x00001b95 0x5c6 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + .debug_abbrev 0x0000215b 0x3d5 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + .debug_abbrev 0x00002530 0x290 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj + .debug_abbrev 0x000027c0 0x2e3 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj + .debug_abbrev 0x00002aa3 0x412 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + .debug_abbrev 0x00002eb5 0x1e7 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj + .debug_abbrev 0x0000309c 0x1a8 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj + .debug_abbrev 0x00003244 0x10c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj + .debug_abbrev 0x00003350 0x51f CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + .debug_abbrev 0x0000386f 0x371 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + .debug_abbrev 0x00003be0 0x12 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj + .debug_abbrev 0x00003bf2 0x167 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj + .debug_abbrev 0x00003d59 0x12 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_divider/divider.S.obj + .debug_abbrev 0x00003d6b 0x12 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + .debug_abbrev 0x00003d7d 0x1bf CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + .debug_abbrev 0x00003f3c 0x12 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + .debug_abbrev 0x00003f4e 0x14 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj + .debug_abbrev 0x00003f62 0x12 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj + .debug_abbrev 0x00003f74 0x1c2 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj + .debug_abbrev 0x00004136 0x12 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj + .debug_abbrev 0x00004148 0x12 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj + .debug_abbrev 0x0000415a 0x12 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj + .debug_abbrev 0x0000416c 0xb8 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + .debug_abbrev 0x00004224 0x47a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + .debug_abbrev 0x0000469e 0x499 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + .debug_abbrev 0x00004b37 0x2c9 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj + .debug_abbrev 0x00004e00 0x26 /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) .debug_loclists - 0x00000000 0x7ae3 + 0x00000000 0x922b .debug_loclists - 0x00000000 0xa8 CMakeFiles/clacer.dir/src/main.c.obj + 0x00000000 0x75 CMakeFiles/clacer.dir/src/main.c.obj .debug_loclists - 0x000000a8 0xb07 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj + 0x00000075 0x6c3 CMakeFiles/clacer.dir/src/tft.c.obj .debug_loclists - 0x00000baf 0xad CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj + 0x00000738 0x1d5 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj .debug_loclists - 0x00000c5c 0x2af CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj + 0x0000090d 0xb07 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj .debug_loclists - 0x00000f0b 0x182 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj + 0x00001414 0xad CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj .debug_loclists - 0x0000108d 0xdb7 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x000014c1 0x2af CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj .debug_loclists - 0x00001e44 0x50 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/lock_core.c.obj + 0x00001770 0x182 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj .debug_loclists - 0x00001e94 0xa5b CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj + 0x000018f2 0xdb7 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj .debug_loclists - 0x000028ef 0x1450 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x000026a9 0x50 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/lock_core.c.obj .debug_loclists - 0x00003d3f 0x698 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x000026f9 0xa5b CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj .debug_loclists - 0x000043d7 0x7aa CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj + 0x00003154 0x1450 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj .debug_loclists - 0x00004b81 0x5b5 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + 0x000045a4 0x698 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj .debug_loclists - 0x00005136 0x1ff CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj + 0x00004c3c 0x7aa CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj .debug_loclists - 0x00005335 0x1fd CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj + 0x000053e6 0x321 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj .debug_loclists - 0x00005532 0x48 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj + 0x00005707 0x5b5 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj .debug_loclists - 0x0000557a 0x3d0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + 0x00005cbc 0x1ff CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj .debug_loclists - 0x0000594a 0x16f9 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + 0x00005ebb 0x1fd CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj .debug_loclists - 0x00007043 0x14d CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj + 0x000060b8 0x48 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj .debug_loclists - 0x00007190 0x41 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + 0x00006100 0x3d0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj .debug_loclists - 0x000071d1 0x4f CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj + 0x000064d0 0x16f9 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj .debug_loclists - 0x00007220 0x8c3 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x00007bc9 0x14d CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj + .debug_loclists + 0x00007d16 0x41 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + .debug_loclists + 0x00007d57 0x4f CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj + .debug_loclists + 0x00007da6 0x8c3 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + .debug_loclists + 0x00008669 0x54f CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + .debug_loclists + 0x00008bb8 0x673 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj -.debug_aranges 0x00000000 0xed8 +.debug_aranges 0x00000000 0x10a0 .debug_aranges - 0x00000000 0x20 CMakeFiles/clacer.dir/src/main.c.obj + 0x00000000 0x30 CMakeFiles/clacer.dir/src/main.c.obj .debug_aranges - 0x00000020 0x100 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj + 0x00000030 0x70 CMakeFiles/clacer.dir/src/tft.c.obj .debug_aranges - 0x00000120 0x28 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj + 0x000000a0 0x38 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj .debug_aranges - 0x00000148 0x48 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj + 0x000000d8 0x100 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj .debug_aranges - 0x00000190 0x58 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj + 0x000001d8 0x28 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj .debug_aranges - 0x000001e8 0xd0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x00000200 0x48 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj .debug_aranges - 0x000002b8 0x20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/lock_core.c.obj + 0x00000248 0x58 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj .debug_aranges - 0x000002d8 0xc0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj + 0x000002a0 0xd0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj .debug_aranges - 0x00000398 0x158 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x00000370 0x20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/lock_core.c.obj .debug_aranges - 0x000004f0 0x90 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x00000390 0xc0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj .debug_aranges - 0x00000580 0x80 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj + 0x00000450 0x158 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj .debug_aranges - 0x00000600 0x70 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + 0x000005a8 0x90 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj .debug_aranges - 0x00000670 0x28 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj + 0x00000638 0x80 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj .debug_aranges - 0x00000698 0x58 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj + 0x000006b8 0x40 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj .debug_aranges - 0x000006f0 0x30 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj + 0x000006f8 0x70 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj .debug_aranges - 0x00000720 0x98 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + 0x00000768 0x28 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj .debug_aranges - 0x000007b8 0x90 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + 0x00000790 0x58 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj .debug_aranges - 0x00000848 0x68 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj + 0x000007e8 0x30 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj .debug_aranges - 0x000008b0 0x30 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj + 0x00000818 0x98 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj .debug_aranges - 0x000008e0 0x40 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_divider/divider.S.obj + 0x000008b0 0x90 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj .debug_aranges - 0x00000920 0x140 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + 0x00000940 0x68 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj .debug_aranges - 0x00000a60 0x20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + 0x000009a8 0x30 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj .debug_aranges - 0x00000a80 0xc8 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + 0x000009d8 0x40 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_divider/divider.S.obj .debug_aranges - 0x00000b48 0x20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj + 0x00000a18 0x140 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj .debug_aranges - 0x00000b68 0x130 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj + 0x00000b58 0x20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj .debug_aranges - 0x00000c98 0x20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj + 0x00000b78 0xc8 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj .debug_aranges - 0x00000cb8 0x50 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj + 0x00000c40 0x20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj .debug_aranges - 0x00000d08 0x38 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj + 0x00000c60 0x130 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj .debug_aranges - 0x00000d40 0x28 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj + 0x00000d90 0x20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj .debug_aranges - 0x00000d68 0x18 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x00000db0 0x50 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj .debug_aranges - 0x00000d80 0x138 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x00000e00 0x38 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj .debug_aranges - 0x00000eb8 0x20 /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) + 0x00000e38 0x28 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj + .debug_aranges + 0x00000e60 0x18 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + .debug_aranges + 0x00000e78 0x138 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + .debug_aranges + 0x00000fb0 0x68 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + .debug_aranges + 0x00001018 0x68 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj + .debug_aranges + 0x00001080 0x20 /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) .debug_rnglists - 0x00000000 0xcdd + 0x00000000 0xec2 .debug_rnglists - 0x00000000 0x13 CMakeFiles/clacer.dir/src/main.c.obj + 0x00000000 0x1f CMakeFiles/clacer.dir/src/main.c.obj .debug_rnglists - 0x00000013 0xec CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj + 0x0000001f 0x5d CMakeFiles/clacer.dir/src/tft.c.obj .debug_rnglists - 0x000000ff 0x19 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj + 0x0000007c 0x5c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj .debug_rnglists - 0x00000118 0x31 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj + 0x000000d8 0xec CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj .debug_rnglists - 0x00000149 0x3d CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj + 0x000001c4 0x19 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj .debug_rnglists - 0x00000186 0xf0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x000001dd 0x31 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj .debug_rnglists - 0x00000276 0x13 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/lock_core.c.obj + 0x0000020e 0x3d CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj .debug_rnglists - 0x00000289 0xe7 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj + 0x0000024b 0xf0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj .debug_rnglists - 0x00000370 0x179 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + 0x0000033b 0x13 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/lock_core.c.obj .debug_rnglists - 0x000004e9 0x6a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x0000034e 0xe7 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj .debug_rnglists - 0x00000553 0x8e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj + 0x00000435 0x179 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj .debug_rnglists - 0x000005e1 0x52 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + 0x000005ae 0x6a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj .debug_rnglists - 0x00000633 0x1a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj + 0x00000618 0x8e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj .debug_rnglists - 0x0000064d 0x3d CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj + 0x000006a6 0x44 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj .debug_rnglists - 0x0000068a 0x1f CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj + 0x000006ea 0x52 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj .debug_rnglists - 0x000006a9 0x7a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + 0x0000073c 0x1a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj .debug_rnglists - 0x00000723 0xe5 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + 0x00000756 0x3d CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj .debug_rnglists - 0x00000808 0x49 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj + 0x00000793 0x1f CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj .debug_rnglists - 0x00000851 0x2b CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj + 0x000007b2 0x7a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj .debug_rnglists - 0x0000087c 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_divider/divider.S.obj + 0x0000082c 0xe5 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj .debug_rnglists - 0x000008a8 0xed CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + 0x00000911 0x49 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj .debug_rnglists - 0x00000995 0x21 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + 0x0000095a 0x2b CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj .debug_rnglists - 0x000009b6 0x99 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + 0x00000985 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_divider/divider.S.obj .debug_rnglists - 0x00000a4f 0xdf CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj + 0x000009b1 0xed CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj .debug_rnglists - 0x00000b2e 0x20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj + 0x00000a9e 0x21 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj .debug_rnglists - 0x00000b4e 0x38 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj + 0x00000abf 0x99 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj .debug_rnglists - 0x00000b86 0x25 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj + 0x00000b58 0xdf CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj .debug_rnglists - 0x00000bab 0x1b CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj + 0x00000c37 0x20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj .debug_rnglists - 0x00000bc6 0x117 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x00000c57 0x38 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj + .debug_rnglists + 0x00000c8f 0x25 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj + .debug_rnglists + 0x00000cb4 0x1b CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj + .debug_rnglists + 0x00000ccf 0x117 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + .debug_rnglists + 0x00000de6 0x7a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + .debug_rnglists + 0x00000e60 0x62 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj -.debug_line 0x00000000 0xc81e - .debug_line 0x00000000 0x314 CMakeFiles/clacer.dir/src/main.c.obj - .debug_line 0x00000314 0xb7d CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj - .debug_line 0x00000e91 0x227 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj - .debug_line 0x000010b8 0x431 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj - .debug_line 0x000014e9 0x41a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj - .debug_line 0x00001903 0x101f CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - .debug_line 0x00002922 0x202 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/lock_core.c.obj - .debug_line 0x00002b24 0x1096 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj - .debug_line 0x00003bba 0x194d CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - .debug_line 0x00005507 0xbd0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - .debug_line 0x000060d7 0x78f CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj - .debug_line 0x00006866 0x9d3 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj - .debug_line 0x00007239 0x4c0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj - .debug_line 0x000076f9 0x428 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj - .debug_line 0x00007b21 0x26f CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj - .debug_line 0x00007d90 0xa97 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj - .debug_line 0x00008827 0x1220 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj - .debug_line 0x00009a47 0x11a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj - .debug_line 0x00009b61 0x235 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj - .debug_line 0x00009d96 0x2a9 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_divider/divider.S.obj - .debug_line 0x0000a03f 0x3fa CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj - .debug_line 0x0000a439 0x323 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj - .debug_line 0x0000a75c 0x66c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj - .debug_line 0x0000adc8 0x61 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj - .debug_line 0x0000ae29 0x3b2 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj - .debug_line 0x0000b1db 0x321 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj - .debug_line 0x0000b4fc 0x198 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj - .debug_line 0x0000b694 0x94 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj - .debug_line 0x0000b728 0xa5 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj - .debug_line 0x0000b7cd 0x193 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj - .debug_line 0x0000b960 0xe74 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - .debug_line 0x0000c7d4 0x4a /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) +.debug_line 0x00000000 0xf472 + .debug_line 0x00000000 0x438 CMakeFiles/clacer.dir/src/main.c.obj + .debug_line 0x00000438 0x9c8 CMakeFiles/clacer.dir/src/tft.c.obj + .debug_line 0x00000e00 0x4cc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj + .debug_line 0x000012cc 0xb7d CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj + .debug_line 0x00001e49 0x227 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj + .debug_line 0x00002070 0x431 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj + .debug_line 0x000024a1 0x41a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj + .debug_line 0x000028bb 0x101f CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + .debug_line 0x000038da 0x202 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/lock_core.c.obj + .debug_line 0x00003adc 0x1096 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj + .debug_line 0x00004b72 0x194d CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + .debug_line 0x000064bf 0xbd0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + .debug_line 0x0000708f 0x78f CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj + .debug_line 0x0000781e 0x6f5 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj + .debug_line 0x00007f13 0x9d3 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + .debug_line 0x000088e6 0x4c0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj + .debug_line 0x00008da6 0x428 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj + .debug_line 0x000091ce 0x26f CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj + .debug_line 0x0000943d 0xa97 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + .debug_line 0x00009ed4 0x1220 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + .debug_line 0x0000b0f4 0x11a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj + .debug_line 0x0000b20e 0x235 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj + .debug_line 0x0000b443 0x2a9 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_divider/divider.S.obj + .debug_line 0x0000b6ec 0x3fa CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + .debug_line 0x0000bae6 0x323 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + .debug_line 0x0000be09 0x66c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + .debug_line 0x0000c475 0x61 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj + .debug_line 0x0000c4d6 0x3b2 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj + .debug_line 0x0000c888 0x321 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj + .debug_line 0x0000cba9 0x198 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj + .debug_line 0x0000cd41 0x94 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj + .debug_line 0x0000cdd5 0xa5 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj + .debug_line 0x0000ce7a 0x193 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + .debug_line 0x0000d00d 0xe74 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + .debug_line 0x0000de81 0x9f9 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + .debug_line 0x0000e87a 0xbae CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj + .debug_line 0x0000f428 0x4a /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) -.debug_str 0x00000000 0x354f - .debug_str 0x00000000 0x374 CMakeFiles/clacer.dir/src/main.c.obj - 0x3c6 (size before relaxing) - .debug_str 0x00000374 0x611 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj +.debug_str 0x00000000 0x3e94 + .debug_str 0x00000000 0x2b3 CMakeFiles/clacer.dir/src/main.c.obj + 0x33a (size before relaxing) + .debug_str 0x000002b3 0x50f CMakeFiles/clacer.dir/src/tft.c.obj + 0x779 (size before relaxing) + .debug_str 0x000007c2 0x1c0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj + 0x365 (size before relaxing) + .debug_str 0x00000982 0x4f7 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj 0x998 (size before relaxing) - .debug_str 0x00000985 0x8b CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj + .debug_str 0x00000e79 0x7b CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj 0x220 (size before relaxing) - .debug_str 0x00000a10 0x1c6 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj + .debug_str 0x00000ef4 0x1b7 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj 0x364 (size before relaxing) - .debug_str 0x00000bd6 0xf6 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj + .debug_str 0x000010ab 0xf6 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj 0x34b (size before relaxing) - .debug_str 0x00000ccc 0x456 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + .debug_str 0x000011a1 0x435 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj 0x819 (size before relaxing) - .debug_str 0x00001122 0x66 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/lock_core.c.obj + .debug_str 0x000015d6 0x66 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/lock_core.c.obj 0x201 (size before relaxing) - .debug_str 0x00001188 0x269 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj + .debug_str 0x0000163c 0x1ea CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj 0x5f3 (size before relaxing) - .debug_str 0x000013f1 0x734 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + .debug_str 0x00001826 0x71e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj 0xc76 (size before relaxing) - .debug_str 0x00001b25 0x13b CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + .debug_str 0x00001f44 0x13b CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj 0x72b (size before relaxing) - .debug_str 0x00001c60 0xf0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj + .debug_str 0x0000207f 0xf0 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj 0x3f1 (size before relaxing) - .debug_str 0x00001d50 0x311 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + .debug_str 0x0000216f 0x1f4 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj + 0x538 (size before relaxing) + .debug_str 0x00002363 0x252 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj 0x69f (size before relaxing) - .debug_str 0x00002061 0xd5 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj + .debug_str 0x000025b5 0x6b CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj 0x2db (size before relaxing) - .debug_str 0x00002136 0x130 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj + .debug_str 0x00002620 0x130 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj 0x322 (size before relaxing) - .debug_str 0x00002266 0x75 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj + .debug_str 0x00002750 0x75 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj 0x21f (size before relaxing) - .debug_str 0x000022db 0x2d2 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + .debug_str 0x000027c5 0x2c1 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj 0x7cf (size before relaxing) - .debug_str 0x000025ad 0x26b CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + .debug_str 0x00002a86 0x26b CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj 0x480 (size before relaxing) - .debug_str 0x00002818 0x5f CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj + .debug_str 0x00002cf1 0x5f CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj 0x88 (size before relaxing) - .debug_str 0x00002877 0xeb CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj + .debug_str 0x00002d50 0xeb CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj 0x277 (size before relaxing) - .debug_str 0x00002962 0x4b CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_divider/divider.S.obj + .debug_str 0x00002e3b 0x4b CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_divider/divider.S.obj 0x82 (size before relaxing) - .debug_str 0x000029ad 0x4f CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + .debug_str 0x00002e86 0x4f CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj 0x86 (size before relaxing) - .debug_str 0x000029fc 0xc7 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + .debug_str 0x00002ed5 0xc7 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj 0x2c0 (size before relaxing) - .debug_str 0x00002ac3 0x55 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + .debug_str 0x00002f9c 0x55 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj 0x8c (size before relaxing) - .debug_str 0x00002b18 0x5a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj + .debug_str 0x00002ff1 0x5a CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj 0x91 (size before relaxing) - .debug_str 0x00002b72 0x4d CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj + .debug_str 0x0000304b 0x4d CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj 0x84 (size before relaxing) - .debug_str 0x00002bbf 0x8b CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj + .debug_str 0x00003098 0x8b CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj 0x2bc (size before relaxing) - .debug_str 0x00002c4a 0x53 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj + .debug_str 0x00003123 0x53 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj 0x8a (size before relaxing) - .debug_str 0x00002c9d 0x51 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj + .debug_str 0x00003176 0x51 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj 0x88 (size before relaxing) - .debug_str 0x00002cee 0x4e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj + .debug_str 0x000031c7 0x4e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj 0x85 (size before relaxing) - .debug_str 0x00002d3c 0x24e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + .debug_str 0x00003215 0x24e CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj 0x3e2 (size before relaxing) - .debug_str 0x00002f8a 0x4e5 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + .debug_str 0x00003463 0x4ac CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj 0x9ab (size before relaxing) - .debug_str 0x0000346f 0xe0 /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) + .debug_str 0x0000390f 0x341 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + 0x8c7 (size before relaxing) + .debug_str 0x00003c50 0x164 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj + 0x591 (size before relaxing) + .debug_str 0x00003db4 0xe0 /usr/lib/gcc/arm-none-eabi/13/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) 0xee (size before relaxing) -.debug_frame 0x00000000 0x1a8c - .debug_frame 0x00000000 0x2c CMakeFiles/clacer.dir/src/main.c.obj - .debug_frame 0x0000002c 0x278 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj - .debug_frame 0x000002a4 0x38 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj - .debug_frame 0x000002dc 0x9c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj - .debug_frame 0x00000378 0xc8 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj - .debug_frame 0x00000440 0x228 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - .debug_frame 0x00000668 0x20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/lock_core.c.obj - .debug_frame 0x00000688 0x254 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj - .debug_frame 0x000008dc 0x464 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj - .debug_frame 0x00000d40 0x17c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - .debug_frame 0x00000ebc 0x198 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj - .debug_frame 0x00001054 0x130 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj - .debug_frame 0x00001184 0x44 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj - .debug_frame 0x000011c8 0xa8 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj - .debug_frame 0x00001270 0x40 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj - .debug_frame 0x000012b0 0x18c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj - .debug_frame 0x0000143c 0x1fc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj - .debug_frame 0x00001638 0x64 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj - .debug_frame 0x0000169c 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj - .debug_frame 0x000016c8 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj - .debug_frame 0x000016f4 0x398 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj +.debug_frame 0x00000000 0x1f48 + .debug_frame 0x00000000 0x60 CMakeFiles/clacer.dir/src/main.c.obj + .debug_frame 0x00000060 0x140 CMakeFiles/clacer.dir/src/tft.c.obj + .debug_frame 0x000001a0 0x90 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj + .debug_frame 0x00000230 0x278 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj + .debug_frame 0x000004a8 0x38 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj + .debug_frame 0x000004e0 0x9c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj + .debug_frame 0x0000057c 0xc8 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj + .debug_frame 0x00000644 0x228 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + .debug_frame 0x0000086c 0x20 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/lock_core.c.obj + .debug_frame 0x0000088c 0x254 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_sync/mutex.c.obj + .debug_frame 0x00000ae0 0x464 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_time/time.c.obj + .debug_frame 0x00000f44 0x17c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + .debug_frame 0x000010c0 0x198 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/common/pico_util/pheap.c.obj + .debug_frame 0x00001258 0x78 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj + .debug_frame 0x000012d0 0x130 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + .debug_frame 0x00001400 0x44 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj + .debug_frame 0x00001444 0xa8 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj + .debug_frame 0x000014ec 0x40 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj + .debug_frame 0x0000152c 0x18c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + .debug_frame 0x000016b8 0x1fc CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + .debug_frame 0x000018b4 0x64 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj + .debug_frame 0x00001918 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + .debug_frame 0x00001944 0x2c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj + .debug_frame 0x00001970 0x398 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + .debug_frame 0x00001d08 0x114 CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + .debug_frame 0x00001e1c 0x12c CMakeFiles/clacer.dir/home/spider_pig/src/c/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj .debug_line_str 0x00000000 0x347 diff --git a/build/clacer.hex b/build/clacer.hex index 4d81529..475006d 100644 --- a/build/clacer.hex +++ b/build/clacer.hex @@ -28,1282 +28,1451 @@ :1001A000CD010010CD010010CD010010CD010010D7 :1001B000CD010010CD010010CD010010CD010010C7 :1001C00000BE00BE00BE00BE00BE00BEEFF3058054 -:1001D000103800BEF2EB8871444F0010604F0010E1 +:1001D000103800BEF2EB8871245900104859001005 :1001E0003402001090A31AE700201F49086006C8D7 :1001F00081F3088810471D48006800282FD10DA4FE :100200000ECC002902D000F012F8F9E71849194A7B :10021000002000E001C19142FCD1174988471749ED :1002200088471749884700BEFDE701C901C29A42C5 -:10023000FBD37047604F0010C0000020EC0200208C -:100240008C51001000000420000004208C5100108C +:10023000FBD3704748590010C00000208403002001 +:100240000C5C001000000420000004200C5C001076 :10025000001004200010042000000000704709482E -:1002600002F026FE0047000008ED00E0000000D08C -:10027000F0020020B8060020C11B0010550300103A -:10028000811B00105756000006005250ABB360535C -:10029000E04E001006005250861C0302F04E001083 -:1002A000060052505422A29DF84E001005005250F4 -:1002B000DE65F4688C510010F8B5C0460448054B63 +:1002600003F000F90047000008ED00E0000000D0B6 +:100270008803002080070020752100109D030010D6 +:10028000352100105756000006005250ABB36053A2 +:100290008058001006005250861C0302905800102F +:1002A000060052505422A29D98580010050052504A +:1002B000DE65F4680C5C0010F8B5C0460448054BD8 :1002C00010B5834203D0044B002B00D0984710BDDB -:1002D000EC020020EC020020000000000648074964 +:1002D0008403002084030020000000000648074932 :1002E000091A8B10C90FC91810B5491003D0044B57 -:1002F000002B00D0984710BDEC020020EC0200203B +:1002F000002B00D0984710BD840300208403002009 :100300000000000010B5074C2378002B09D1FFF73F :10031000D5FF054B002B02D0044800E000BF0123AD -:10032000237010BDF003002000000000F840001012 +:10032000237010BD8804002000000000204A001047 :10033000054B10B5002B03D00449054800E000BF71 -:10034000FFF7CCFF10BDC04600000000F403002002 -:10035000F840001070B5192000F02CF8D0231B06CF -:10036000802292045A62D02424068025AD04A5611F -:10037000FA2000F05EFF6561FA20800000F059FF6E -:10038000F1E7000010B58300084A944663441A68F8 -:1003900040246240803414408022520113431C6088 -:1003A000C000034B9C466044416010BD04C0014046 -:1003B0000040014010B501238340D0221206936211 -:1003C00093610521FFF7DEFF10BD0000034B1B68A2 -:1003D00002201840431E9841C0B2704700C006403A -:1003E000EFF3108072B6034B1B68002BFBD0BFF3FA -:1003F0005F8F70472C0100D0BFF35F8F024B00224C -:100400001A6080F3108870472C0100D0F8B5060000 -:100410000C001500FFF7E4FFE308F718F15C072272 -:100420002240012393400B4205D1DBB20B433B70CA -:10043000FFF7E2FFF8BD2100280001F03DFC0000BD -:10044000002307E0054A9A189200BFF35F8F00214E -:10045000116001331F2BF5D97047C04640000034AE -:10046000054A1078431CDBB21370172B02D9130016 -:1004700010221A707047C04638020020074B9B6854 -:10048000103080001950BFF35F8FBFF35F8F044BB4 -:100490000021196082F310887047C04600ED00E02B -:1004A000240100D010B50388DA0A1C2A05D15B05A7 -:1004B0005B1502335B00C01810BD034B034A0448B0 -:1004C000B12101F061FBC046F84000109C420010D1 -:1004D0001041001010B5091A0B1F0A4A88180A4A61 -:1004E000904208D8C90706D45B105B055B0D07482E -:1004F000184380B210BD064B064A0748A32101F0FD -:1005000043FBC046FC070000FE0F000000E0FFFFB9 -:1005100058410010904200101041001010B5091A07 -:1005200004394A08090B08D14905490D064B0B430C -:100530000380064B1343438010BD054B054A064814 -:10054000AB2101F021FBC04600F0FFFF00F8FFFFE8 -:1005500088410010644200101041001001238340C4 -:10056000034A10681840431E9841C0B27047C04605 -:1005700000E100E0002904D0034B1860034B186031 -:100580007047034B1860FBE780E200E000E100E009 -:1005900080E100E010B5012383401800FFF7EAFF77 -:1005A00010BD0000024B9B6810308000C05870479F -:1005B00000ED00E070B504000D00EFF3108672B698 -:1005C0000C4B1B68002BFBD0BFF35F8F2000FFF7A5 -:1005D000E9FF094B984201D0A84205D13200290019 -:1005E0002000FFF74BFF70BD044B054A05488621EC -:1005F00001F0CAFA240100D0CD010010984100108A -:10060000AC42001010410010F0B5CE46474680B510 -:1006100083B006000D00EFF3108872B64F4B1B68D5 -:10062000002BFBD0BFF35F8F4D4B9A683400103422 -:10063000A300D7584B4B9F4207D0AF4200D18BE06D -:100640000197494BFB1A2F2B09D94246390030003C -:10065000FFF714FF03B0C0BCB946B046F0BD300090 -:10066000FFF77CFF814600213000FFF793FFBFF3C7 -:100670005F8FEFF30581002901D08C4211D1012356 -:10068000019C9C430020A368AB4212D00622A256D4 -:10069000002A0DDB53009B189B00334A2000D4181E -:1006A000F1E7324B324A36213248FF3101F06CFA21 -:1006B0002000AB4249D106256557002D2BDB2A4B84 -:1006C0006A00521992009B189A68A260DA79E27166 -:1006D0009B795BB2A371002B0FDA2748A080224BD5 -:1006E0006A00521992009B18244A1178997115706A -:1006F00049463000FFF74EFFA7E768004019800029 -:10070000194BC0180430FFF7CDFE0100231D18005F -:10071000FFF7E0FEE2E7002912D100280ED0FF2308 -:100720008371174B838015490B78A3710E4A154BC3 -:10073000A41A644163431B0D0B70D9E7094FF2E71C -:100740001149201DFFF7EAFED2E7104B084A6A2143 -:100750000848FF3101F018FA024F76E7240100D073 -:1007600000ED00E0CD0100103C020020D04100105F -:100770007C4200101041001001BD0000B5060020B1 -:1007800001BDFFFFAAAA000076020020044200106B -:1007900070B5012202432E4BD31A2F2B28D8EFF32A -:1007A0000583002B2BD0EFF3108C72B62949096812 -:1007B0000029FBD0BFF35F8F254C274905002D1B77 -:1007C0006D416943090D4CB2244989689B00C958A1 -:1007D00091421BD00021032932D81D4B4A005218E8 -:1007E00092009B189B795BB2A3421FD00131F2E7C4 -:1007F0001B4B1C4AC7211C48490001F0C5F91B4B83 -:10080000184A92211848FF3101F0BEF9134A926844 -:100810001749D150174B1A7882711C70BFF35F8F44 -:100820000C4B00221A608CF3108870BD084B4A00F4 -:100830005518AD005D19FF26AE710F4AAA80E9E791 -:100840000E4B084AD1210848490001F09DF9C046E5 -:100850003C020020240100D0AAAA000000ED00E024 -:100860000C420010484200101041001034420010A9 -:10087000CD010010B506002001BDFFFF4042001071 -:100880000022044B02E0044902C30132072AFAD9CC -:100890007047C04600E400E080808080024B9C46A8 -:1008A00061448900016070474000003410B50400C5 -:1008B000FFF7D6FD01002000FFF7F0FFFF232371B3 -:1008C000BFF35F8F10BD10B50400FFF7C9FD010035 -:1008D0002000FFF7E3FFFF23237100236371BFF3C1 -:1008E0005F8F10BD084B5B6A994209D8064A926A2D -:1008F000824207D2994201D0012002E0002000E0AC -:10090000002070470120FCE70040054010B5002999 -:100910000AD003681B7B8B4206D38068054B9C463C -:1009200061440901401810BD034B044A04483C21AE -:1009300001F02AF9FFFFFF0F844300102847001041 -:10094000A8430010F8B504001700FFF7DFFF0668A2 -:10095000456839002000FFF7D9FF0268436801208D -:10096000AB4201D802D00020C0B2F8BDB242FBD8E1 -:10097000F9E7000010B5002B02DB0260436010BDF8 -:10098000024B034A03483F2101F0FEF8EC430010FC -:10099000F44600100844001010B582B0040004981A -:1009A000059912184B41002B09DB6846FFF7E2FF5F -:1009B000009A019B22606360200002B010BD0122FA -:1009C0005242014BF1E7C046FFFFFF7F10B50029FF -:1009D00008D0037B8B4205D300684B005B18033BB8 -:1009E000C01810BD024B034A0348682101F0CCF83F -:1009F00058440010D04600107444001010B5437BDA -:100A00008B4201D1012010BDFFF7E0FF8378002B5E -:100A100001D10020F7E70120F5E770B50400857BE0 -:100A2000002D01D1280070BD2900FFF7CFFF4378CA -:100A3000A373002B00D1E373002383704370037012 -:100A4000F0E70000F8B506000C001500FFF7BEFF48 -:100A50000700002C0DD0002D11D0AC4215D029007C -:100A60003000FFF7B3FF84703B78002B13D13D704B -:100A7000F8BD0A4B0A4A0B486F2101F085F80A4B72 -:100A8000074A0848702101F07FF8084B044A0548DE -:100A9000712101F079F843703D70E9E7C844001016 -:100AA000AC46001074440010D4440010E044001020 -:100AB00070B506000D001400002914D0002A14D0CF -:100AC000436880689847002806D02200290030003B -:100AD000FFF7B8FF280007E02A0021003000FFF7E9 -:100AE000B1FF200000E0100070BD0800FCE700002E -:100AF00070B504000D1E0CD0FFF768FF0023837053 -:100B000043700370617B2A002000FFF7D1FF607300 -:100B100070BD034B034A0448A52101F035F8C046D7 -:100B2000F8440010C04600107444001070B5040072 -:100B30000D1E0FD0FFF762FF00280BD1E17B0029CB -:100B40000ED1A37B002B03D1E37B002B0DD1A5732A -:100B5000E57370BD084B094A0948F62101F014F805 -:100B60002000FFF733FF4570EBE7064B034A0448CC -:100B7000FB2101F009F8C046FC4400109C4600101F -:100B8000744400102045001010B5002907D00368F8 -:100B90001B7B8B4203D3C0680139401810BD034B47 -:100BA000034A0448412100F0EFFFC046844300108F -:100BB00088460010A843001070B505000C0008001E -:100BC00000F092FC0949200000F0D2FBFFF748FC3E -:100BD000074B9C466044800068602C75D0231B0640 -:100BE0001B786B75034BA400E55070BD050D00101C -:100BF000400000348C0400200A4B1A68EFF3108187 -:100C000072B61368002BFCD0BFF35F8F054B1B68D7 -:100C1000BFF35F8F00221A6081F3108840BF00206D -:100C200000217047A006002010B582B0040000F03B -:100C30007FFB02000B006846FFF79CFE009A019BB9 -:100C400022606360200002B010BD70B584B0040063 -:100C500016001D0002A8FFF7E7FF029A039B00960B -:100C600001952000FFF798FE200004B070BD000041 -:100C7000F0B583B0070001921D000AAB1C780BABE6 -:100C80001E78002C0BD000682100FFF7B7FE00286B -:100C900009D0194B194A1A48672100F075FF0068FE -:100CA000FFF7BBFE0400002C02D1200003B0F0BD12 -:100CB00021003800FFF72AFE019B03604560089B76 -:100CC0008360099BC36038682100FFF711FFA042D1 -:100CD000EBD1387D019A2B0000F092FB051E01D06C -:100CE000002E04D00C9B002BDFD01D70DDE7386890 -:100CF000210000F03FFDF5E734450010DC46001010 -:100D0000A8430010F0B5DE4657464E464546E0B5CE -:100D10008FB00B900021784B8200D458894682E036 -:100D200029002000FFF7F2FD804602684368921B0D -:100D3000BB41002B09DD43461A685B680B9800F045 -:100D40005FFB00239846002689E0002B01D1002A92 -:100D5000F1D10021584600F003FD0700A84215D14B -:100D600043461A685B680892099343469E68DB68AD -:100D70009846002E10D029002000FFF705FF0378C9 -:100D800099461B021F432761002068E05B4B5C4AC9 -:100D90005C488E2100F0F8FE5B4B594A594892217D -:100DA00000F0F2FE2369002B77D0BB4219D10698E0 -:100DB0000799002342428B4100920193089A099BB4 -:100DC0000CA8FFF7E9FD0C9A0D9B0021049101315D -:100DD000039102954146019100962000FFF748FFDC -:100DE00016E04A4B464A4748A12100F0CDFE069A3C -:100DF000079B002B01D1002A52D120682900FFF760 -:100E000095FE29002000FFF7BFFE03780133037031 -:100E1000002323616268BFF35F8F13608AF3108839 -:100E20000120002861D00CA8FFF7FEFE0C9E0D9F4C -:100E300000220023089209936268EFF3108A72B6C9 -:100E40001368002BFCD0BFF35F8F23689B465D7B4C -:100E5000002D00D064E70023984600260020636838 -:100E6000BFF35F8F00221A608AF31088002ED8D05B -:100E70004B461F022F4341463800B047069007916A -:100E80006268EFF3108A72B61368002BFCD0BFF3D0 -:100E90005F8F079B002B00DA84E7079B002BA6DD02 -:100EA0002369002BA9D0BB4219D10CA8FFF7BCFEC7 -:100EB0000C9A0D9B06980799009001910CA8FFF7DA -:100EC0006BFD0C9A0D9B0021049101310391029559 -:100ED0004146019100962000FFF7CAFE98E70B4BB0 -:100EE000074A0848A42100F04FFE0FB0F0BCBB46F3 -:100EF000B246A946A046F0BD8C0400205C45001017 -:100F00000C470010A84300107445001080450010E5 -:100F100010B50C4B5B68002B04D00B480A21FFF77F -:100F2000BDFC10BD074C094A20682300102100F0C9 -:100F300082FB032000F0F0F903212000FFF73CFEC4 -:100F4000EBE7C04684020020A006002045090010FF -:100F500010B5064B5B68002B01D0044810BD044B54 -:100F6000044A05485E2100F00FFEC04684020020BE -:100F7000BC45001070460010A8430010F0B5DE46D6 -:100F800057464E464546E0B58DB0060090461F00D8 -:100F9000169B9A46179B994618AB1B7807932723F5 -:100FA00002AA9446634400221A7021E00100300036 -:100FB000FFF7EAFD00783CE00698002B5CD0079B29 -:100FC000002B59D04946D04704000D0003000B43C5 -:100FD00059D0002940DB08A8FFF726FE089A099B94 -:100FE0000094019508A8FFF7D7FC089B9846099F35 -:100FF0007268EFF3108B72B6136859424B41D9B245 -:101000000691002BF8D1BFF35F8F273302AA9446D5 -:10101000634404930023039302934B460193534686 -:10102000009342463B003000FFF722FE0400051EFD -:10103000BCD17368BFF35F8F002119608BF31088F8 -:10104000002D17D0272302AA944663441B78002B57 -:10105000B2D100022043B0E700236242AB410092CC -:10106000019342463B0008A8FFF796FC089B984670 -:10107000099FBDE7012040420DB0F0BCBB46B2461F -:10108000A946A046F0BD0698F6E7F0B5C64600B5FD -:1010900084B00500884616001F000AAB1C78FFF7D5 -:1010A00057FF0294019700962A004346FFF766FF18 -:1010B00004B080BCB846F0BDF0B5C64600B504002B -:1010C0000D004268EFF3108772B61368002BFCD056 -:1010D000BFF35F8FEEB22368984631001800FFF728 -:1010E0008DFC00282AD02369AB4213D02D0AEDB223 -:1010F00031002000FFF748FD0378AB4211D00020FB -:101100006368BFF35F8F00221A6087F3108880BC8A -:10111000B846F0BD0C4B0D4A95210D48490000F032 -:1011200033FD3100404600F025FB0028E8D1094B93 -:10113000064A32210648FF3100F026FD2369AB4202 -:10114000DED100232361DBE7E045001058460010A4 -:10115000A84300100446001010B50400FFF7F8FE85 -:101160002100FFF7A9FF10BD30B587B004000D00C6 -:10117000EFF30583002B20D106225242D317121918 -:101180006B418B4202D803D1824201D90022002355 -:1011900004A8FFF7EFFB02A8FFF746FD02980399AA -:1011A000049A059B121A8B41002B0BDC08D02000FF -:1011B000290000F0C9F807B030BD144800F07CFDEC -:1011C000002AF4D0124A0498059900230093FFF7EF -:1011D0005CFF002813DAEAE70E4B1A68EFF3108180 -:1011E00072B61368002BFCD0BFF35F8F094B1B68EE -:1011F000BFF35F8F00221A6081F3108820BF04982C -:101200000599FFF76FFB0028E6D0D0E708460010ED -:10121000F90B0010A006002000B583B002000B00FF -:101220006846FFF712FD00980199FFF79DFF03B094 -:1012300000BD10B5FA2292000023002102F0CAFC82 -:10124000FFF7EAFF10BD000030B583B005000C00C9 -:10125000EFF30583002B0FD10B4A00230093FFF718 -:1012600014FF00280BDD20BFFFF776FF28002100C8 -:10127000FFF738FB03B030BDFFF734FBFAE7280077 -:101280002100FFF72FFBF5E7F90B001070B5EFF326 -:1012900005801038EFF3108C72B6194B1B68002BC9 -:1012A000FBD0BFF35F8F01221300834015494B63CE -:1012B00015490B60154909780C00C440224213D02F -:1012C000104A546A124A8500AA58944205D3114A1A -:1012D000AA580E4C9943217007E00A4A031D9B004F -:1012E00099589950002200E00022BFF35F8F044B11 -:1012F000002119608CF31088002A00D0904770BD3F -:10130000280100D0004005403C700540B606002092 -:10131000A40600200C04002010B50100024A034B73 -:101320001800FFF773F810BD34470010B406002012 -:10133000044B5B6A034A906A1900536A9942F9D1D7 -:101340007047C04600400540084B5B6A01E0074B10 -:101350005B6A8B42FBD301E0044B5B6A8B4203D197 -:10136000024B9B6A8342F7D37047C046004005405A -:1013700070B504000E00EFF3108572B61B4B1B68AE -:10138000002BFBD0BFF35F8F002E1CD02000FFF797 -:1013900009F9174B83420BD019002000FFF70AF917 -:1013A00001212000FFF7F6F80123A340114A136042 -:1013B000114BA400E650BFF35F8F0C4B00221A6064 -:1013C00085F3108870BD0C4BA2000021D150012282 -:1013D000A2400A490B7893430B7005492000FFF7A0 -:1013E00013F900212000FFF7D5F8E4E7280100D029 -:1013F0008D120010386005400C040020B606002055 -:10140000F0B5DE4600B584B00400150001921E0060 -:101410000293FFF78DFF03958E4202D84ED185428D -:101420004CD9EFF3108B72B6274B1B68002BFBD007 -:10143000BFF35F8F254A17780125A540EBB23B43E8 -:101440001370234B5D63221D92000199D150214AF4 -:10145000A100029888501B6A2B4212D11C4B1B6CB6 -:101460002B4208D00020BFF35F8F174B00221A6079 -:101470008BF3108823E0184B184A1948C52100F057 -:1014800083FBFFF755FF8E4214D802D1039B8342A2 -:1014900010D80E4B1B78BB420ED00D4B1D625D6306 -:1014A0001F222240012393400E4A1360074B1F70F6 -:1014B0000120D8E70020D6E70120D4E7012004B0BE -:1014C00080BCBB46F0BDC046280100D0B606002057 -:1014D00000400540A406002058470010C8470010EF -:1014E0007C47001080E200E0EFF3108C72B60B4BEB -:1014F0001B68002BFBD0BFF35F8F01238340084A9A -:10150000136208490A789A430A70BFF35F8F034B4E -:1015100000221A608CF310887047C046280100D062 -:1015200000400540B606002010B5002908D0037B16 -:101530008B4205D300684B005B18033BC01810BDFD -:10154000024B034A0348682100F01EFB5844001078 -:10155000DC48001074440010F8B506000C001500BB -:10156000FFF7E2FF0700002C0DD0002D11D0AC4298 -:1015700015D029003000FFF7D7FF84703B78002B8F -:1015800013D13D70F8BD0A4B0A4A0B486F2100F099 -:10159000FBFA0A4B074A0848702100F0F5FA084B9D -:1015A000044A0548712100F0EFFA43703D70E9E705 -:1015B000C8440010C848001074440010D4440010FF -:1015C000E044001070B506000D001400002914D08E -:1015D000002A14D0436880689847002806D022006B -:1015E00029003000FFF7B8FF280007E02A0021009B -:1015F0003000FFF7B1FF200000E0100070BD0800D0 -:10160000FCE770B505000023437301338373037B4C -:10161000C373012406E021002800FFF785FF013491 -:10162000E4B24470297BA142F5D82800FFF77CFF83 -:101630000023437070BD10B5017342608360FFF7F3 -:10164000E0FF10BDF0B5C64600B505000C1E03D185 -:10165000200080BCB846F0BDFFF766FF4678002E3C -:10166000F6D031002800FFF75FFF47780023984647 -:10167000437021002800FFF757FF434643703200B4 -:1016800021002800FFF79EFF040039002800FFF723 -:10169000D9FF020021002800FFF794FF0400D7E7DC -:1016A000F0B5C64600B504000D001700002927D08C -:1016B000FFF73AFF4378002B28D18378002B2BD1FA -:1016C00001782000FFF7BEFF06008046002F0AD0F9 -:1016D000E17B002926D1A37B002B03D1E37B002BE8 -:1016E00025D1A573E5734346002B26D129002000A0 -:1016F000FFF71AFF00234370300080BCB846F0BDEE -:10170000114B124A1248382100F03EFA114B0F4A91 -:101710000F483A2100F038FA0F4B0C4A0C483B2195 -:1017200000F032FA2000FFF7FFFE4570D3E70B4BC5 -:10173000064A0748422100F027FA31002000FFF74F -:10174000F3FE00238370D1E7E4470010B448001093 -:10175000EC47001030480010584800102045001099 -:1017600070B504000A00457B2900FFF799FF6073FC -:10177000280070BD70B506000C1E40D0437B8B4224 -:1017800007D0FFF7D1FE05008178002906D100209F -:1017900036E00121FFF7E4FF012031E03000FFF7E0 -:1017A000C3FE0178A1420DD03000FFF7BDFE4178A5 -:1017B000A1420AD00029F7D1124B134A13486B31CA -:1017C00000F0E2F96B78037001E06B78437000235E -:1017D000AB706B70012221003000FFF761FF020047 -:1017E000717B814205D03000FFF7ECFE7073012061 -:1017F00006E0074B044A0548712100F0C5F90020B6 -:1018000070BDC046404200109C480010EC470010DC -:101810007C480010F8B5DE4657464E464546E0B5D2 -:1018200006000F0015000A9A93424ED31A0E9246F4 -:101830001B0298460A9A00234046514601F0CAFB13 -:1018400081467400A419A4002E4B9C46644463682E -:10185000834200D26060331FDBB29B46012B3AD932 -:10186000C0239B012343802212011A60264BB20041 -:10187000D158002905D0586901F06EFB01300138BC -:10188000FDD16D0123685D40E0222A4080235B0189 -:1018900023431A605A46012A28D980239B012343F7 -:1018A000802212011A604B4663604A46002340467C -:1018B000514601F08FFB144BB60098510120F0BC4B -:1018C000BB46B246A946A046F8BD104B104A114887 -:1018D0002D2100F059F9012FC2D1C0239B012343D0 -:1018E00003221A60A368DB07FCD5CAE721687940A8 -:1018F00003220A401A60A3680125BD401D42FAD0A8 -:10190000CBE7C046008000401C040020E8480010DF -:101910004C490010FC48001030B583B00C2000F09A -:1019200011F9FEF753FD00280DD0002304E02E4AE4 -:1019300099002E4888500133092BF8D92A4B2C4A9C -:101940005A6203B030BD2B4B00229A6700F002F9B7 -:10195000294B01221A60274B5B6C012BFBD1274BD3 -:1019600003221A60234B9B6B012BFBD101330093A5 -:101970000433234A0121234800F04EF80523009345 -:10198000214A0121214800F047F8214B0093002211 -:1019900002210420FFF73EFF1E4D00952B00002280 -:1019A00001210520FFF736FF104C00942300002290 -:1019B00000210720FFF72EFF0094230000220021C2 -:1019C0000820FFF727FF0A4B009323000022002185 -:1019D0000920FFF71FFF00952B00002200210620A1 -:1019E000FFF718FFADE7C0461C040020006CDC02C6 -:1019F0001BB70000008000403CB0004030B0004009 -:101A0000002F685900800240008C864700C00240C9 -:101A1000001BB70040597307F0B5C64600B5040077 -:101A20000D00170098460C2001F096FA0600394B7D -:101A3000FA18394B9A4241D843011B1A9901C91A25 -:101A4000C90009188901380001F086FA0200103A2D -:101A500098235B009A4237D84346013B062B39D87E -:101A6000069B013B062B35D83F09B74238D3434686 -:101A70001E04069B1B031E432368002B36DB274BEB -:101A80009C4244D080235B01254A1360254A1360A1 -:101A9000254A926819009143FAD12560A060221D61 -:101AA000C0239B01134321221A602268002AFCDA1A -:101AB000E66008221A6080BCB846F0BD1B4B1C4A89 -:101AC0001C48112100F060F81B4B194A19481921D4 -:101AD00000F05AF8194B164A16481C2100F054F829 -:101AE000174B134A1348232100F04EF822683F2376 -:101AF0001340AB42C3D1A3681B051B0D8342BED16B -:101B0000E368EE22D2021340B342B8D1D3E7802378 -:101B10009B01B9E780E84BD380F8A93200C00240AE -:101B200000E0004000F0004000C000405C490010B0 -:101B3000884A0010BC490010044A0010204A0010D6 -:101B40006C4A001080239B000343014AD362704714 -:101B500000800540064BAA2212011A602F22DA608B -:101B6000044B054A1A60024B5B68002BFBDA704796 -:101B7000004002400060024000B0FA0000BEFDE7F5 -:101B800010B5FFF7FBFF000030B583B00D00190062 -:101B9000002A0BD0074B084C019200932B00020047 -:101BA000200002F04BFA0120FFF7E8FF034B1A0078 -:101BB000F1E7C046944A0010A44A0010A04A001061 -:101BC00070B52B4B2B4A1A602B4B2C4A1A602C4BAE -:101BD0009A682A4B9343FAD12A4C01E008CC9847E3 -:101BE000294B9C42FAD3FFF797FE234B274A1A60F2 -:101BF000234B9B68DB43DB01FAD1254B40229A67DC -:101C00005A671A67DA66234C09E0234B234A2448B3 -:101C10008621FFF7B9FF2000FEF748FE0834214B6C -:101C20009C4209D22368002BF5D0012BEDD1200076 -:101C3000FEF749FE0834F2E71B4DA9681B4CC02291 -:101C4000200002F081F8AC60EFF30583002B00D098 -:101C500000BEFEF7F5FBFEF713FEFFF759F9144C33 -:101C600001E008CC9847134B9C42FAD370BDC046A4 -:101C700000E00040BFCDFBFE00F00040FE7F3C00D6 -:101C800000C00040D8020020E8020020FFFFFF0152 -:101C900000F00140D0020020D44A0010544B001044 -:101CA000F44A0010D802002000ED00E000000020FF -:101CB000E8020020EC0200200FB400B583B0084811 -:101CC00002F08CF9049B002B07D005A901911800A4 -:101CD00002F094F9034802F081F90120FFF74EFF6A -:101CE000404B0010504B0010704710B5002802D038 -:101CF0000B684968984710BD0100002007E0830089 -:101D00001B185B00501C08601078C01830380A6837 -:101D10001378303BDBB2092BF1D97047F0B5DE46C2 -:101D200057464E464546E0B583B093461F000C9B90 -:101D30009A460D9C0E9B99460F9B9B0703D0B84675 -:101D40000F00060022E00192A34688464E46B9469F -:101D50000700B44207D2551C4B4641462020B847E5 -:101D600001342A00F5E73D004F465C46019B9B4647 -:101D7000B1464646B84637002E0007E0013C551CE8 -:101D80005346185D43463900B0472A00002CF5D170 -:101D900035003E0047460F9B9B0707D4100003B059 -:101DA000F0BCBB46B246A946A046F0BDB0464E4682 -:101DB000B9462F005D46531BB342EFD2541C4B462D -:101DC00041462020B8472200F5E7F0B5CE46474609 -:101DD00080B585B0944698460C9D0D9C0EAB1B7843 -:101DE0009946109A119B129EB7071CD4002B0CD059 -:101DF000F7070AD54F46002F02D10C37374204D0DF -:101E0000013B02E030272F550134944201D21F2CB0 -:101E1000F8D9F70707D59C4205D21F2C03D83027E5 -:101E20002F550134F5E7F70612D5770505D4002CB8 -:101E300003D0944221D09C421FD00F9A102A32D056 -:101E40000F9A022A37D01F2C0AD830222A55013483 -:101E50001F2C05D84A46002A33D02D222A5501349A -:101E6000039602930194009543466246FFF756FF9E -:101E700005B0C0BCB946B046F0BD621E012C10D002 -:101E80000F9F102F0BD014000F9A102AD8D1B20632 -:101E9000D6D51F2CD4D858222A550134D3E7023C7A -:101EA000CBE71400C9E7B206EED41F2CECD8782299 -:101EB0002A550134C7E71F2CD2D860322A55013485 -:101EC000C1E7720703D52B222A550134C8E7320730 -:101ED000C6D520222A550134C2E7F0B5DE46574662 -:101EE0004E464546E0B593B081468A46089209932E -:101EF0001CAB10CB1B789B461E9D219B9846002C4B -:101F000003D1102342469A4390468023DB00464685 -:101F10001E4042461A4212D0002C22D000260EE06B -:101F20003033D9B2771C0AAB99552900200001F053 -:101F300013F8AC4216D31F2F14D83E00040029001A -:101F4000200001F009F8CBB2092BE9D942469206EC -:101F500005D54121C918C9B20A39C9B2E2E76121E0 -:101F6000F8E7270043460693209B05931F9B0493A5 -:101F700003955B46029301970AAB0093099B089A6D -:101F800051464846FFF721FF13B0F0BCBB46B246AE -:101F9000A946A046F0BDF0B5DE4657464E4645463A -:101FA000E0B597B00A900B910C929A46209B994607 -:101FB000219F22AA13789B46249B0993259C289B4A -:101FC00098464A463A4302D11032934398468022BB -:101FD000D20045461540434613420AD04A463A438A -:101FE00041D000252E0053460D934D46099B9A463D -:101FF0001BE02E0053460D934D46099B9A4614E074 -:102000003033DAB2731C99460EAB9A555246230010 -:102010002800390000F0DEFFBC4226D819D04B461C -:102020001F2B1CD84E4605000F00524623002800E7 -:10203000390000F0CFFFD3B2092BE1D94246920616 -:1020400005D54122D218D2B20A3AD2B2DAE76122D9 -:10205000F8E7AA45E3D94E460D9B9A4608E04E465E -:102060000D9B9A4604E0002602E04E460D9B9A46E0 -:1020700043460693279B0593269B0493099B039352 -:102080005B46029301960EAB009353460C9A0B9954 -:102090000A98FFF79AFE17B0F0BCBB46B246A946B5 -:1020A000A046F0BDF0B5DE4657464E464546E0B583 -:1020B00091B0804689460C929A461A9C1B9D22003C -:1020C0002B002000290001F010FA002800D0ECE0DD -:1020D00001225242D44B2000290001F001FA0028CD -:1020E00000D0E2E001225242D04B2000290001F052 -:1020F000E1F9002800D0D8E00022002320002900C8 -:1021000001F0D8F9002800D0E4E006940795802378 -:10211000DB001E9A1A400D921E9A1A4201D1062324 -:102120001C930698079902000B000892099303007C -:102130000A00024300D1D9E0080D4005400DBC4E15 -:10214000B44660440A03120B1E00BA4B13431F002F -:1021500001F0DEF9B84AB94B01F069F9B84AB94B58 -:1021600001F03EF9089009910022B74B3000390088 -:1021700001F02DF9B54AB64B01F059F902000B00F8 -:102180000898099901F02CF901F0DAF9834601F079 -:10219000BFF906000F00AF4AAF4B01F048F900222B -:1021A000AE4B01F01DF901F0CBF90890AC4AAD4BF4 -:1021B0003000390001F03BF906000F00089801F0EB -:1021C000A7F9A94AA94B01F032F902000B0030002F -:1021D000390001F0FCF806000F0002000B0001F0CE -:1021E00026F90A900B91089BA14A9446634400216A -:1021F0000022089109921B050993002308933200DD -:102200003B003000390001F0EBF80E900F913200E6 -:102210003B0000208021C90501F0D9F806000F001D -:102220000022944B0A980B9901F0E3F80022924B9C -:1022300001F0D6F802000B000A980B9901F0D9F8CA -:1022400000228E4B01F0CCF802000B000A980B998B -:1022500001F0CFF802000B003000390001F0C0F8A7 -:1022600002000B000E980F9901F0C3F80022714B89 -:1022700001F0B6F8089A099B01F0D9F806000F00A2 -:1022800008960997069A079B01F02AF900282FD093 -:1022900001235B429C46E3440022774B3000390027 -:1022A00001F0A7F80890099122E01E9B04931D9B62 -:1022B00003931C9B02930094019553460C9A494644 -:1022C000404600F0FFF811B0F0BCBB46B246A9464C -:1022D000A046F0BD002100220691079206948023BB -:1022E0001B069C46AC446346079310E700239B46BD -:1022F0005B466333C62B20D804261E9B1B0528D5BE -:10230000089A099B190011430FD05D4A5D4B06984E -:10231000079901F0DDF800287AD000225A4B069880 -:10232000079901F0C7F8002872D01C9B5B4506DDB9 -:102330005A469B1A013B1C9303E00526DDE7002368 -:102340001C938023DB001E9A1A431E920026002352 -:102350009B461D9B9E4265D29F1B02231E9A1A40DC -:102360000A921E9A134202D0002E00D000275B462C -:10237000002B07D0089A099B0698079901F039F8B5 -:1023800006900791002200232000290001F092F816 -:10239000002800D07CE03D4B1E9A13400493039725 -:1023A0001C9B0293069B079C0093019453460C9A36 -:1023B0004946404600F086F8002E00D183E71E9B78 -:1023C0009B0671D54525441C53460200494628000A -:1023D000C0475A46D317D2185A4005230593013EE9 -:1023E0000496002303930A3302935B46DB0F0193A9 -:1023F00000925346220049464046FFF76EFD0A9B75 -:10240000002B00D15FE7020047460C9E1D9D53E064 -:102410001C9B002B9DD00D9B002B9AD01C9B013B3D -:102420001C9396E7002798E7FFFFEF7FFFFFEFFF82 -:1024300001FCFFFF0000F03FFB799F501344D33FA6 -:10244000B3C8608B288AC63F0000F83F61436F63C2 -:10245000A787D23F71A379094F930A400000E03F5C -:102460001655B5BBB16B0240EF39FAFE422EE63F7E -:10247000FF03000000002C40000024400000184032 -:102480002D431CEBE2361A3F80842E41FFF7FFFFFD -:10249000069C079D22002900802000068446614496 -:1024A0000B000692079376E765258CE7541C53468C -:1024B00049462020B8472200931BAB42F6D31000B8 -:1024C00001E7C046F0B5DE4657464E464546E0B504 -:1024D00095B00690079193469946209F1E9A1F9BA0 -:1024E0001000190001F001F8002831D101225242F8 -:1024F000BF4B1E981F9900F0DDFF002837D1012245 -:102500005242BC4B1E981F9900F0EAFF00283DD1B3 -:102510000022B94B1E981F9900F0E2FF002850D10D -:102520000022B64B1E981F9900F0C4FF002848D126 -:10253000002200231E981F9900F0BCFF002850D1F4 -:1025400000239846229B5B0500D4B6E0002458E0A7 -:10255000229B0393219B029303230193A84B009397 -:102560004B465A4607990698FFF7D8FB0EE1229B87 -:102570000393219B029304230193A24B00934B46A8 -:102580005A4607990698FFF7C9FBFFE00423229AF1 -:102590001A4022990B4210D09B4B002A0FD00422E4 -:1025A0002299039121990291019200934B465A4638 -:1025B00007990698FFF7B2FBE8E0944BEDE703229A -:1025C000EEE7229B0493219B039302971E9B1F9C83 -:1025D000009301944B465A4607990698FFF762FD0F -:1025E000D4E01E9A1F9B0020002100F0F0FE1E90F8 -:1025F0001F9101239846A5E70CAB30221A55013FE5 -:1026000001341F2C01D8092FF6D81E981F9900F00D -:1026100097FF050000F07CFF02000B001E981F9939 -:1026200000F0D5FE7A4BFA009B181A685B680A9294 -:102630000B9300F0FCFE0890099100F0A5FF060046 -:1026400000F062FF02000B000898099900F0BFFE3D -:102650000890099100226F4B00F042FF00282ED015 -:102660000136300000F050FF02000B000A980B9971 -:1026700000F026FF002801D001350026002F2CD1C4 -:10268000280000F045FF02000B001E981F9900F083 -:102690009EFE06000F0000225E4B00F00BFF00289C -:1026A00046D100225B4B3000390000F019FF0028B2 -:1026B0003ED1EB073CD501353AE0062746E700223C -:1026C000544B0898099900F0F5FE0028D6D1002E49 -:1026D00001D0F307D2D50136D0E7AA461F2C11D876 -:1026E000013F0A21300000F037FC651C30310CAB93 -:1026F00019550A21300000F02FFC092E0ED90600D2 -:102700002C00EBE755461F2C0CD87B1E002F09D060 -:102710000CAA302111551F000134F4E72B00554657 -:102720001C00F0E71F2C03D80CAB2E221A550134E5 -:102730001F2C10D80A21280000F0E6FB661C30315F -:102740000CAB19550A21280000F0DEFB051E01D054 -:102750003400EDE734000323229A1340012B1CD0F0 -:102760001F2C06D84346002B32D00CAB2D221A5515 -:102770000134229B0393219B029301940CAB0093A1 -:102780004B465A4607990698FFF7C8FA15B0F0BCB1 -:10279000BB46B246A946A046F0BD219B002B13D0F4 -:1027A0004346002B02D10C3313420FD0219B013B37 -:1027B0002193190003E00CAB30221A5501348C42EE -:1027C000CED21F2CF7D9CBE72199F8E72199F6E76C -:1027D000229B5B0704D50CAB2B221A550134C8E7AA -:1027E000229B1B07C5D50CAB20221A550134C0E72C -:1027F000FFFFEFFFFFFFEF7F65CDCD4165CDCDC181 -:10280000704B0010744B0010644B00106C4B0010A8 -:10281000184D00100000E03FF0B5DE4657464E462A -:102820004546E0B593B08246884693461193002909 -:1028300000D10DE300255646119B1878002800D1E1 -:1028400009E3252809D06C1C5B462A004146B047A5 -:10285000119B013311932500EEE7013311930027FB -:1028600020E001231F4301321192012418E00223CA -:102870001F4301321192012412E004231F4301324D -:10288000119201240CE008231F430132119201240C -:1028900006E010231F4301321192012400E00024BE -:1028A000002C09D0119A1378203BD9B21029F6D800 -:1028B0008B00C849CB589F46119B1A781300303BB8 -:1028C000DBB2092B10D92A2A13D00B94119B1A784A -:1028D0002E2A1ED0119A1378683BD9B2122959D8E2 -:1028E0008B00BD49CB589F4611A8FFF705FA0B9006 -:1028F000ECE71C9B1A1D1C921B68002B04DB0B933E -:10290000119B01331193E1E7022217435B420B93C2 -:10291000F6E78022D20017435A1C11925A7813000E -:10292000303BDBB2092B0BD92A2AD3D11C9B1A1DB1 -:102930001C921C68002C08DB119B01331193C9E722 -:1029400011A8FFF7D9F90400C4E70024F4E78023B5 -:102950005B003B43511C119151786C2901D01F0041 -:1029600018E0C0239B001F430232119212E0802323 -:102970003B43511C11915178682901D01F0009E097 -:10298000C0231F430232119204E080235B001F43E7 -:1029900001321192119B1878672818D8252800D287 -:1029A0004CE20300253BDAB2422A00D946E293000A -:1029B0008A4AD3589F4680239B001F4301321192BD -:1029C000E8E780235B001F4301321192E2E7782899 -:1029D00000D933E2692800D230E20200693AD2B26B -:1029E000012393407E4A134211D11A0600D500E21A -:1029F0005B0500D422E21C9B1A1D1C921B689A46A0 -:102A0000002C00D0B2E10122524253468EE16F28E1 -:102A10000ED006D858283DD0622804D102239C4607 -:102A200008E0782839D010239F43063B9C4601E0FC -:102A300008239C46582833D0692803D0642801D045 -:102A40000C2297437A0501D50122974369282AD0A1 -:102A5000642828D0BA0500D59FE0FA0500D5C1E06A -:102A60007A0600D4D3E01C9A111D1C911168FF2234 -:102A70000A4005970B9B049303946346029300233B -:102A8000019300925B462A0041463000FFF725FA89 -:102A9000050027E010239C46CCE710239C46C9E79D -:102AA00020221743C8E7BA0520D4FA0550D47A0685 -:102AB00066D51C9A111D1C911168FF220A40D0177F -:102AC0001118414005970B9B0493039463460293AE -:102AD000D20F019200915B462A0041463000FFF779 -:102AE000FCF90500119B01331193A5E61C9A0732EE -:102AF00007218A43110008311C91116853689946D7 -:102B0000DB170C930D930C9A0D9B100048400E9010 -:102B10004A4653400F930E980F990C9A0D9B801ABA -:102B200099410E900F9108970B9B0793069463466B -:102B30000493002305934B46DA0F02920090019113 -:102B40005B462A0041463000FFF725FA0500C9E739 -:102B50001C9A111D1C911268D0171118414005973D -:102B60000B9B0493039463460293D20F019200914E -:102B70005B462A0041463000FFF7AFF90500B1E798 -:102B80003A0605D51C9A111D1C910023D25E96E7CA -:102B90001C9A111D1C91126891E71C9A073207219B -:102BA0008A43110008311C9108970B9B07930694E8 -:102BB00063460493002305930293536812680092BE -:102BC00001935B462A0041463000FFF7E4F9050017 -:102BD00088E7C0467C4B0010C04B00100C4C001026 -:102BE000419000001C9A111D1C9105970B9B0493AA -:102BF00003946346029300230193136800935B469A -:102C00002A0041463000FFF768F905006AE73A06F6 -:102C100006D51C9A111D1C9112681204120C28E78B -:102C20001C9A111D1C91126823E7462819D01C9B81 -:102C30000733072293431A0008321C9204970B9A19 -:102C4000039202941A685B68009201935B462A0023 -:102C500041463000FFF736FC0500119B013311930C -:102C6000EAE520231F43E2E7672801D0472802D185 -:102C700080231B011F43452801D0472801D1202371 -:102C80001F431C9B0733072293431A0008321C92F0 -:102C900004970B9A039202941A685B68009201935E -:102CA0005B462A0041463000FFF7FCF90500119B06 -:102CB00001331193C0E502231A003A4091463B428A -:102CC0001DD001241C9B1A1D1C926F1C18785B469A -:102CD0002A004146B0474B46002B14D1119B0133CB -:102CE00011933D00A8E5571C5B4641462020B047A4 -:102CF00023003A005C1C9D42F5D81500E2E7012351 -:102D00002A000B9DF6E73A00B1460B9E06E0571CE1 -:102D10005B4641462020C8472C003A00651CA6426D -:102D2000F5D817004E46D9E701330A001978002973 -:102D300002D0511E002AF7D152469B1A8022D2009F -:102D4000390011408946174202D0A34200D923001E -:102D500002221100394010913A4209D02A00250080 -:102D600057469A4633004E46994621E022004CE6EB -:102D70002A004546A04606E0541C5B462900202058 -:102D8000B0473B0022005F1C0B999942F4D844469F -:102D9000A8463B00250057469A4633004E469946C2 -:102DA00006E01D000137541C5B464146C84722001F -:102DB0003878002804D0002EF4D06B1E002DF0D1FE -:102DC000150053464E46109A002A03D1119B013339 -:102DD000119331E50B9F2A0006E0551C5B464146E6 -:102DE0002020B04723002A005C1C9F42F5D8150024 -:102DF000ECE721233B431C9A111D1C91126805939B -:102E00000823049303940833029300230193009250 -:102E10005B462A0041463000FFF75FF80500119B32 -:102E20000133119308E56C1C5B462A0041462520BE -:102E3000B047119B013311932500FDE46C1C5B46E8 -:102E40002A004146B047119B013311932500F3E45A -:102E50000A4B9A46EEE4B2465D450DD35B465A1ED8 -:102E60005B4641460020D047280013B0F0BCBB466B -:102E7000B246A946A046F0BD2A00F1E7E91C0010C1 -:102E800000B585B00290039101210448009313001E -:102E90004A4202A9FFF7C0FC05B000BDEB1C0010C0 -:102EA00001480421014B1847B0020020D12E001028 -:102EB00010B5010018231B8814221088984710BDF4 -:102EC00010B5010018231B8816221088984710BDE2 -:102ED000F0B5C64600B507000E0000250123984650 -:102EE00000E00135B5420AD2AC003C192068FFF77A -:102EF000DFFF20600028F4D100239846F1E7404628 -:102F000080BCB846F0BD0000124A936F9B0815D2F2 -:102F10009066D166002905D0FFE7FFE7FFE7516F14 -:102F2000106F704704B580210906C2175140002870 -:102F300000D0C84301F0D0F8002104BDF0B5146EF4 -:102F4000556E576F166FFFF7E3FF146655665767A8 -:102F50001667F0BD000000D0114A936F9B0813D292 -:102F600010665166002905D0FFE7FFE7FFE7516FC4 -:102F7000106F704704B5002801D00020C04301F055 -:102F8000ABF8002104BDC046F0B5146E556E576F06 -:102F9000166FFFF7E5FF1466556657671667F0BDB5 -:102FA000000000D094464A4A926F9208624601D2CD -:102FB00028E0C046F0B5464E346E756E776F366FBA -:102FC00000F020F89446424A146655665767166723 -:102FD0006246F0BD94463E4A926F9208624601D224 -:102FE00054E0C046F0B53A4E346E756E776F366F6A -:102FF00000F04CF89446364A1466556657671667D3 -:103000006246F0BD002B24DB11D000293EDA00B56A -:10301000C943404200D1013100F038F8C943404271 -:1030200000D10131DB43524200D1013300BD002AFF -:10303000EBD1002801D1002905D00020C90FC90714 -:1030400001D1C043410800B501F03EF80022002341 -:1030500000BD00B500290ADBDB43524200D1013339 -:1030600000F014F8C943404200D1013100BDC9430A -:10307000404200D10131DB43524200D1013300F024 -:1030800005F8DB43524200D1013300BD002923D1B2 -:10309000002B18D1002A0CD0BC460D4F38667A663A -:1030A00000210023FFE7FFE7FFE77A6F386F6746ED -:1030B0007047002801D00748010000B501F004F86E -:1030C0000022002300BD02000B00002000217047F9 -:1030D000000000D0FFFFFFFF002B00D0BFE0130C6B -:1030E00028D1002AE7D080B4114F39667A66FFE70D -:1030F000FFE730B4040C7B6F396F1B0423433B663E -:103100007A66FFE7FFE7FFE7C04684B27B6F3D6F5B -:103110001B0423433B667A66FFE7FFE7C0460023B4 -:103120002C042D0C7A6F386F00196941B0BC7047C0 -:10313000000000D0F0B594460025140E01D1120213 -:103140000835140F01D112010435940F01D19200FA -:103150000235D40F01D152000135D40B0134254F73 -:103160007C66254C3C660E0C93B2FFE7FFE7FFE759 -:103170003C6F6643360C7703BE467343DF0B5B043C -:10318000C01AB941130C7343DB18C91ACE08664341 -:10319000360CB64493B273431F0F1B01C01AB941DA -:1031A000130C73431F0B1B05C01AB941860D8F0208 -:1031B0003E436643360C092D24DB520A7243801AC3 -:1031C0007703460A6643360C16235B1BDE40DF405E -:1031D000BF1964466643821B7046043506330100FE -:1031E000D940A840C01900D30131A24206D2002321 -:1031F000F0BD0000000000D0FFFFFFFF121B0130F8 -:10320000F3D3F1E709277F1BFE406446A2B2724365 -:10321000801A00D20139220C7243130C1204821A54 -:1032200099410B007046043513370100F940A8405E -:10323000801900D30131002B02D1A2420AD2F0BD85 -:10324000013000D30131121BFAD2013BF8D1A24266 -:1032500000D2F0BD013000D30131121BF7E7F0B509 -:103260001C0C00D080E00CB400251C0A04D11B0209 -:10327000160E3343120208351C0B04D11B01160F26 -:103280003343120104359C0B04D19B00960F33434A -:1032900092000235DC0B02D192185B4101351C0013 -:1032A000971864410134464F7C66464C3C660E0CD0 -:1032B000FFE7FFE7FFE7C0463C6F6643360C770346 -:1032C000BE4697B27743C01B00D20139C01B00D263 -:1032D00001399FB27743C91BC91B170C77437E0482 -:1032E000FF0B801BB941CE086643360C0C2D33DB37 -:1032F000B644120B1F053A431B0B97B27743C01B12 -:1033000000D201399FB27743C91B170C77433E04A3 -:103310003F0C801BB941860D8F023E43664329272F -:103320007F1BFE400C3D7746AF40BF1930BCA2B2B8 -:10333000ABB272437343801A9941220C7243130C4F -:103340001204801A994102000B000137001BA941A9 -:10335000F9D2781E0021F0BD0C277F1BFE40774676 -:103360007F0BAF40FF19E0E700245D1C07D0144F2E -:103370007D663966FFE7FFE7FFE7FFE73C6F95B241 -:103380009EB265436643401BB141150C1E0C65435C -:10339000664336042F0C3E432D04401BB141994235 -:1033A00004D202000B0020000021F0BD01D19042A8 -:1033B000F7D3801A994101349942F2D3F6E700001D -:1033C000000000D0FFFFFFFF48404140484018B4D4 -:1033D0001B4B5B68FC46019308BD04DFA736001059 -:1033E00018B4174B1B68FC46019308BD00DFB136CB -:1033F00000109446134A926F920809D2624618B49C -:103400000F4BDB68FC46019308BD0CDF69390010E7 -:103410000C4AF0B5146E556E576F166F6246FFF783 -:10342000EEFF084A1466556657671667F0BD18B474 -:10343000034B9B68FC46019308BD08DF0D38001064 -:103440009C040020000000D0FFB550404240504096 -:1034500059404B40594000E0FFB5154F4C00640DFA -:1034600003D0BC4204D10C0314D80020090D090577 -:103470005C00640D03D0BC4204D11C030AD80022B6 -:103480001B0D1B0501264B4009D44B4003D58B4235 -:1034900000D18242FFBD9942FCD19042FFBD0B4357 -:1034A000DB1803431343F5D0C9434918FFBD00009F -:1034B000FF07000000B5FFF7CFFF804100BDC04609 -:1034C00000B5FFF7C9FF01D9002000BD012000BDF4 -:1034D00000B5FFF7B9FF01D9002000BD012000BDF4 -:1034E00000B5FFF7B1FF804100BD012040054A0053 -:1034F000121804D85A00121801D800207047012071 -:1035000070470020704700000021002805D1704757 -:10351000C1174840401AFAD0C90713B5064B1B68BB -:1035200098470CBC441CA2401005120B0349091B10 -:1035300009051943114310BD9C0500201F0400001C -:1035400010B54C00620D8023D218DB00D21A5B0547 -:103550007E2A10DD9E3A13DACC1709034908194375 -:103560005242D140640001341532202A05DAD0409D -:103570000843604310BD002010BD0846604310BDE5 -:10358000C80FC018013810BD18B4044B5B6AFC4664 -:10359000019308BD24DF193B001000009C040020AB -:1035A00070B513231C78012C12D0012C12DC214B96 -:1035B000214A93642148FFF77BFC214B186070BDC2 -:1035C0001C491D4A9800815001331F2BF8D9ECE7A4 -:1035D0000023FAE71B48FFF773FC05001A48FFF7C2 -:1035E0006FFC023803789B007F2B09DD1248802294 -:1035F000290000F0A9FB022C08D0022CDADCD6E767 -:10360000124B134A13483221FEF7BEFA124B1A88A6 -:10361000B5231B029A4209D1104B1A88104B9A42CB -:1036200004D1104B1A88104B9A42E6D00020FEF7C6 -:1036300043FBC0466D3600109C0400204C33000054 -:103640009C0500205344000053460000684D0010C4 -:103650001C4E0010C84D001054380000D83800002F -:10366000494600009C3800005946000007B56046F6 -:10367000002800D100BE01880A0A0230DF2AFAD1F0 -:10368000C9B2820804D3028840880004104300E0D5 -:103690000068024A5050039007BD00009C040020BF -:1036A0000FB403BC0CBCF0B50124E407634000E098 -:1036B000F0B50C0DCF0F661E3605891B640503D3CC -:1036C000C943404200D30131640D03D0661CF60AA1 -:1036D00007D0E41B00207F00791C89078912803CF9 -:1036E00024031D0DDF0F6E1E36059B1B6D0503D3D6 -:1036F000DB43524200D301336D0D03D06E1CF60A3A -:1037000007D0ED1B00227F007B1C9B079B12803D96 -:103710002D032F1B661B58D4A446202E46DA2037D3 -:103720001400BC401D00BD40F24033412A438018C4 -:103730005941CB0F05D0C943C043002264425041D8 -:10374000514162464D0D28D10D0D07D100281FD0E3 -:10375000241940414941013A0D0DF9D0640006D3C6 -:10376000013000D30131002C01D140084000013A62 -:103770000BD4941CE40A04D112051144DB0719444C -:10378000F0BDD907204B194300E0D9070020F0BD58 -:103790000029DDD1002CDBD1F0BD0132C607400885 -:1037A000CD0728434908002EE1D0D9E73C2E29DA7D -:1037B000203E40371400BC4000D00124F2401443A6 -:1037C0001A00BB401C43D317ACE7AC46202F08DAE5 -:1037D00020360400B4400D00B540F840394128437C -:1037E000A5E73C2F0CDA203F40360400B44000D05F -:1037F0000124F84004430800B1400C43C117EAE734 -:1038000010001900002494E70000F07FF0B50C0DC3 -:10381000661E3605891BE60A6405640D02D0651C28 -:10382000ED0A04D0002001210905803C2403A446B0 -:103830001C0D671E3F05DB1BE70A6405640D02D003 -:10384000651CED0A04D0002201231B05803C2403E3 -:103850007740644497B484B296B27443070C7E43B5 -:10386000150C6F4380B26843361802D30120000460 -:103870003F183004350C00197D41844688B29AB255 -:1038800050430C0C62431F0C7C438EB27E43921952 -:1038900002D301263604A4191604170C3618674102 -:1038A00001BC81B29AB25143040C62431B0C5C43CD -:1038B00080B25843121802D30120000424181004C7 -:1038C000130C401863412D185E410020474106BC8F -:1038D00088B293B258430C0C6343120C544389B220 -:1038E00051435B1802D301210904641819041A0C0E -:1038F000091862416D1856410020474118BCF90271 -:10390000720D1143F0026A0D1043ED020A0D03D14E -:103910006D1940414941013B124E9B1B7600B34259 -:103920000ED26D0007D30130002671416646354343 -:1039300001D1400840001B05C918E4072144F0BD2F -:103940000BDA013306D1013004D101314F0D01D022 -:103950004908F2E7E1070020F0BD013631050020FB -:10396000EBE70000FF030000F0B51C0D671E3F05EC -:10397000DB1BE70A6405640D02D0661CF60A04D05E -:10398000002201231B05803C2403D0252D060026A0 -:10399000F6432E661E096E66CE0FF619B446490030 -:1039A0004F0D02D07E1CF60A03D000200021403FBC -:1039B0003F033E1BB600B444013F7F05C91B4908C5 -:1039C0002E6F013676089C02950D25437543ED1345 -:1039D0007543AD1301356D10F603761B0CB4CC02A4 -:1039E000450D2C43A2B2B3B25A43270C7B43350C8E -:1039F0006F43A4B26C431B1902D3012424043F1962 -:103A00001C041D0CA4187D4124196D41009A91B22B -:103A1000ACB26143170C7C432B0C5F4392B25A4308 -:103A2000A41802D301221204BF182204230C521836 -:103A30007B41019C6C431B19520ED9010A4344017E -:103A4000A01A81B2B2B2514303145A43360C7343E5 -:103A500087B27743D617D21900277E4136049B19C7 -:103A60001704160C7F185E417316ED18F30100263B -:103A700080337541A90F06D16400690AE8055B0A25 -:103A8000184309D22FE00422944480337541A90AD7 -:103A9000A8059B0A184326D3404149412404009AB3 -:103AA000019B0D005543641B4343E41A95B286B253 -:103AB0007543170C7E43030C5F4392B25A43B6180A -:103AC00002D301221204BF183204330C52197B4175 -:103AD00052429C41002C02D4002201305141400846 -:103AE000CA071043490802B06246D7079210084B34 -:103AF000D218084B9A4203D212058918C919F0BD91 -:103B00000020002A01DC3900F0BD01331905F5E77A -:103B1000FD030000FE070000002200B5203200F087 -:103B200004F8080000BD000000220B150AD410B5EF -:103B3000944600F031F81414013400DA0021CB1758 -:103B4000144C20470020002170476244343A0CD4C2 -:103B50000C2A07DA04009140904052422032D440AF -:103B6000214310BDD843D94310BD203207D40C46A1 -:103B70009440524220321141D040204310BD0800F1 -:103B8000C917203203D452422032104110BD180010 -:103B9000190010BD4B3B00100A0DCC0F531E1B0526 -:103BA000C91A520503D3C943404200D30131520D13 -:103BB00003D0531CDB0A07D0121B00206400611CD9 -:103BC00089078912803A1203014BD21A704700000C -:103BD000FF03000051434343C9188C46110C83B2C4 -:103BE0004B4310B4040C614392B280B25043624321 -:103BF0001C041B0C001910BC59411304120CC018F2 -:103C0000514161447047000070B513231E782A4863 -:103C1000FFF756F90500012E11D0012E09DDAB1E6C -:103C20001B789B007F2B40DD24488022290000F078 -:103C30008BF82348FFF73CF9224B186070BD1F48F2 -:103C40005422290000F080F81F4B1A881F4B9A421B -:103C50001CD1A7239B011A881D4B9A4216D11D4BDC -:103C60001A881D4B9A4211D11C4B1A8894239B0130 -:103C70009A420BD11A4B1A881A4B9A4206D11A4B08 -:103C80001A681A4B9A4201D1152307E01848FEF72B -:103C900013F8184C094A99008C5001331F2BF8D99E -:103CA000144B064A1362D361B7E7134B134A144807 -:103CB0004221FDF769FFC04653460000A0050020E1 -:103CC0004C3300009C050020EE290000C40F0000CA -:103CD000C20D0000962B0000C0B50000182B00009C -:103CE000CC2A000010B50000FC2C000051ED8764C8 -:103CF000A04A0010053D0010304E0010B44E0010D8 -:103D0000644E001007B56046002800D100BE01884F -:103D10000A0A0230DF2AFAD1C9B2820804D3028823 -:103D200040880004104300E00068024A50500390AD -:103D300007BD0000A005002001480421014B1847E1 -:103D4000C0020020D12E0010014B5B681847000014 -:103D5000C002002010B50300080011001B6898473E -:103D600010BD0000F8B507000D001600437D002BC4 -:103D700002D0002400200CE00368110028009847BE -:103D80002DE03B7D10E03B68154802219847601C00 -:103D90000134B44214DA002CF3DD2B19013B1B78FB -:103DA0000D3B5A425341DBB22A5D0A2AF0D1002B67 -:103DB000EED1A042E7DA3B68211A28189847E2E7DB -:103DC000B04203DA3B68311A28189847002E06DD06 -:103DD000AD19013D2B780D3B5A4253413B75F8BD5F -:103DE000284F001070B505000368002B16D00C4B4F -:103DF0001C6805E0290004C92000FFF7B3FF24690F -:103E0000002C09D02368002BF9D0064B1B68002B2F -:103E1000F0D0A342F3D1EDE700232B6070BDC04684 -:103E2000840400208804002070B505000C000B6895 -:103E3000802B05D023685A1C2260E418257170BDC0 -:103E40000800FFF7CFFFF5E710B5002B02DB02609B -:103E5000436010BD024B034A03483F21FDF794FE27 -:103E6000EC4300102C4F00100844001010B582B035 -:103E70000400FDF75DFA02000B006846FFF7E4FF5F -:103E8000009A019B22606360200002B010BD000018 -:103E900070B582B0060014001D00FA2292000023C3 -:103EA00006980021FFF796FE02000B0012196B41E5 -:103EB000002B09DB6846FFF7C7FF009A019B3260C1 -:103EC0007360300002B070BD01225242004BF1E736 -:103ED000FFFFFF7F30B585B004000D0002A8FFF79B -:103EE000C5FF029A039B00952000FFF7D1FF200039 -:103EF00005B030BD00B583B0FA2189006846FFF7F0 -:103F0000E9FF009A019B024800F0EEF803B000BD03 -:103F1000D002002010B5024800F0CEF810BDC04617 -:103F2000D0020020F0B5CE46474680B583B00600EB -:103F30000D0090461C00FFF7DDFF81466B1C05D08D -:103F4000002C08D0194F1A4B1C6807E0300000F015 -:103F500081F80500F4E7174FF5E72469002C17D026 -:103F60002368002BF9D0144B1B68002B01D0A3420F -:103F7000F3D12A0031002000B8474346002BECD093 -:103F80006B46D91D0A230B7001222000B847E4E7D5 -:103F90004B46002B07D16B1E9D41E8B203B0C0BC5D -:103FA000B946B046F0BDFFF7B5FFF4E7553D001048 -:103FB00084040020653D00108804002010B5064BE5 -:103FC0001C6801E098472469002C03D06368002B2B -:103FD000F8D1F8E710BDC0468404002070B5050094 -:103FE00000F038F804000023012201002800FFF748 -:103FF00099FFFFF7E3FF200070BD000070B5A2B08D -:1040000004000E00FFF776FF0500002301930A4825 -:104010003300220001A9FEF733FF040001A8FFF7D7 -:10402000E1FEFFF7CBFF002D02D1200022B070BDD2 -:10403000FFF770FFF9E7C046293E00100FB400B546 -:1040400083B004A901C90191FFF7D8FF03B008BCF0 -:1040500004B0184710B583070AD00300032102E01B -:1040600001330B4205D01A78002AF9D1181A10BD75 -:10407000030019680C4A0D4C8A188A4322420FD15A -:104080005968094A04338A188A43224208D1596878 -:10409000054A04338A188A432242F1D000E00133F2 -:1040A0001A78002AFBD1E1E7FFFEFEFE80808080C7 -:1040B000F8B5C0460000000001B40248844601BCC7 -:1040C000604700BFC901002001B40248844601BC1A -:1040D000604700BF1502002001B40248844601BCBD -:1040E000604700BF1502002001B40248844601BCAD -:0840F000604700BF95010020AC -:1040F80030783163203D3D20282A696E7374293E4B -:104108003E313175000000002F686F6D652F7370A8 -:10411800696465725F7069672F7372632F632F70AC -:1041280069636F2F7069636F2D73646B2F7372638C -:104138002F7270325F636F6D6D6F6E2F686172647E -:10414800776172655F6972712F6972712E63000001 -:1041580064656C7461203E3D202D32303438202651 -:10416800262064656C7461203C3D20323034362052 -:10417800262620212864656C7461202620312900B8 -:10418800212864656C7461203E3E20313175290018 -:1041980063757272656E74203D3D205F5F756E6851 -:1041A800616E646C65645F757365725F69727120B6 -:1041B8007C7C2063757272656E74203D3D20686159 -:1041C8006E646C65720000002165786365707469BF -:1041D8006F6E207C7C20657863657074696F6E20D3 -:1041E8003D3D206E756D202B20565441424C455F55 -:1041F80046495253545F49525100000066616C733E -:104208006500000069735F7368617265645F697255 -:10421800715F7261775F68616E646C657228736C38 -:104228006F745F68616E646C657229006578636598 -:104238007074696F6E000000666F756E6400000030 -:104248006972715F6164645F7461696C5F746F5FE8 -:10425800667265655F6C697374000000696E7365EA -:1042680072745F6272616E63685F616E645F6C69CD -:104278006E6B00006972715F72656D6F76655F685D -:10428800616E646C657200006D616B655F6272617E -:104298006E6368007265736F6C76655F6272616EDB -:1042A800636800006972715F7365745F6578636C39 -:1042B80075736976655F68616E646C65720000008D -:1042C800746F74616C0000002F686F6D652F7370D8 -:1042D800696465725F7069672F7372632F632F70EB -:1042E80069636F2F7069636F2D73646B2F737263CB -:1042F8002F636F6D6D6F6E2F7069636F5F73796E6B -:10430800632F6D757465782E630000006D74782DC9 -:104318003E636F72652E7370696E5F6C6F636B00BE -:104328006C6F636B5F69735F6F776E65725F6964EB -:104338005F76616C6964286D74782D3E6F776E6561 -:10434800722900006D74782D3E656E7465725F6326 -:104358006F756E74000000006D757465785F657820 -:10436800697400006D757465785F656E7465725F59 -:10437800626C6F636B5F756E74696C00696420268C -:1043880026206964203C3D20706F6F6C2D3E686567 -:1043980061702D3E6D61785F6E6F6465730000001B -:1043A8002F686F6D652F7370696465725F706967D8 -:1043B8002F7372632F632F7069636F2F7069636F38 -:1043C8002D73646B2F7372632F636F6D6D6F6E2F18 -:1043D8007069636F5F74696D652F74696D652E63AD -:1043E8000000000075735F73696E63655F626F6FCD -:1043F80074203C3D20494E5436345F4D41580000EE -:104408002F686F6D652F7370696465725F70696777 -:104418002F7372632F632F7069636F2F7069636FD7 -:104428002D73646B2F7372632F636F6D6D6F6E2FB7 -:104438007069636F5F626173652F696E636C756421 -:10444800652F7069636F2F74797065732E6800002B -:104458006964202626206964203C3D2068656170D7 -:104468002D3E6D61785F6E6F646573002F686F6DA8 -:10447800652F7370696465725F7069672F73726303 -:104488002F632F7069636F2F7069636F2D73646B6F -:104498002F7372632F636F6D6D6F6E2F7069636F0B -:1044A8005F7574696C2F696E636C7564652F7069CC -:1044B800636F2F7574696C2F70686561702E680062 -:1044C800706172656E745F69640000006368696C8E -:1044D800645F696400000000706172656E745F69F2 -:1044E8006420213D206368696C645F696400000092 -:1044F800696400006964202626202170685F636F64 -:104508006E7461696E735F6E6F646528686561704B -:104518002C2069642900000021686561702D3E66C1 -:104528007265655F7461696C5F6964002170685FBA -:10453800636F6E7461696E735F6E6F646528706F08 -:104548006F6C2D3E686561702C2072657573655FB0 -:104558006964290072656D6F7665645F6964203DE2 -:104568003D206E6578745F696400000063616C6C5F -:104578006261636B00000000706F6F6C2D3E616CB0 -:1045880061726D5F696E5F70726F677265737320B9 -:104598003D3D206D616B655F7075626C69635F6935 -:1045A800642869645F686967682C206E6578745F41 -:1045B8006964290064656661756C745F616C617219 -:1045C8006D5F706F6F6C5F696E697469616C697A31 -:1045D8006564282900000000616C61726D5F696480 -:1045E80020213D20706F6F6C2D3E616C61726D5F94 -:1045F800696E5F70726F6772657373007263000033 -:10460800417474656D7074656420746F20736C6593 -:10461800657020696E73696465206F6620616E201D -:10462800657863657074696F6E2068616E646C6527 -:10463800723B2075736520627573795F7761697461 -:1046480020696620796F75206D757374000000000D -:10465800616C61726D5F706F6F6C5F63616E6365D3 -:104668006C5F616C61726D00616C61726D5F706F1F -:104678006F6C5F6765745F64656661756C74000074 -:104688006765745F656E7472795F69645F6869678E -:104698006800000070685F667265655F6E6F6465CC -:1046A8000000000070685F6164645F6368696C643F -:1046B8005F6E6F646500000070685F696E73657295 -:1046C800745F6E6F6465000070685F6765745F6E25 -:1046D8006F6465006164645F616C61726D5F756EC3 -:1046E8006465725F6C6F636B0000000075706461D5 -:1046F80074655F75735F73696E63655F626F6F740E -:1047080000000000616C61726D5F706F6F6C5F61BB -:104718006C61726D5F63616C6C6261636B00000059 -:104728006765745F656E7472790000004861726431 -:104738007761726520616C61726D20256420616CFF -:10474800726561647920636C61696D65640000005D -:1047580074696D65725F68772D3E696E7473202683 -:10476800203175203C3C20616C61726D5F6E756D07 -:10477800000000002F686F6D652F737069646572A3 -:104788005F7069672F7372632F632F7069636F2F70 -:104798007069636F2D73646B2F7372632F7270323D -:1047A8005F636F6D6D6F6E2F68617264776172659C -:1047B8005F74696D65722F74696D65722E63000090 -:1047C80068617264776172655F616C61726D5F7355 -:1047D80065745F746172676574000000726F6F744E -:1047E8005F6964002F686F6D652F73706964657207 -:1047F8005F7069672F7372632F632F7069636F2F00 -:104808007069636F2D73646B2F7372632F636F6DA1 -:104818006D6F6E2F7069636F5F7574696C2F706848 -:104828006561702E630000002170685F6765745FC2 -:104838006E6F646528686561702C20726F6F745F95 -:104848006964292D3E7369626C696E670000000017 -:104858002170685F6765745F6E6F6465286865615D -:10486800702C20726F6F745F6964292D3E706172BD -:10487800656E74006E65775F7375625F74726565E7 -:1048880020213D20686561702D3E726F6F745F69ED -:104898006400000070685F72656D6F76655F616EB9 -:1048A800645F667265655F6E6F64650070685F72ED -:1048B800656D6F76655F616E795F6865616400003C -:1048C80070685F6164645F6368696C645F6E6F647D -:1048D8006500000070685F6765745F6E6F646500EF -:1048E8007372635F66726571203E3D206672657102 -:1048F800000000002F686F6D652F73706964657222 -:104908005F7069672F7372632F632F7069636F2FEE -:104918007069636F2D73646B2F7372632F727032BB -:104928005F636F6D6D6F6E2F68617264776172651A -:104938005F636C6F636B732F636C6F636B732E6352 -:1049480000000000636C6F636B5F636F6E6669677E -:104958007572650076636F5F66726571203E3D20F3 -:10496800285049434F5F504C4C5F56434F5F4D4969 -:104978004E5F465245515F4D485A202A204D485AAD -:10498800292026262076636F5F66726571203C3D7C -:1049980020285049434F5F504C4C5F56434F5F4D62 -:1049A80041585F465245515F4D485A202A204D488C -:1049B8005A2900002F686F6D652F737069646572DE -:1049C8005F7069672F7372632F632F7069636F2F2E -:1049D8007069636F2D73646B2F7372632F727032FB -:1049E8005F636F6D6D6F6E2F68617264776172655A -:1049F8005F706C6C2F706C6C2E630000666264696B -:104A080076203E3D2031362026262066626469766F -:104A1800203C3D203332300028706F73745F646926 -:104A28007631203E3D203120262620706F73745F3A -:104A380064697631203C3D203729202626202870BD -:104A48006F73745F64697632203E3D2031202626DC -:104A580020706F73745F64697632203C3D2037297B -:104A6800000000007265665F6D687A203C3D202872 -:104A780076636F5F66726571202F203136290000DA -:104A8800706C6C5F696E6974000000002C2066759C -:104A98006E6374696F6E3A2000000000617373657D -:104AA8007274696F6E2022257322206661696C65B5 -:104AB800643A2066696C6520222573222C206C6973 -:104AC8006E65202564257325730A000031203D3D5D -:104AD800202875696E747074725F74296C2D3E732A -:104AE80070696E5F6C6F636B000000002F686F6DFC -:104AF800652F7370696465725F7069672F7372637D -:104B08002F632F7069636F2F7069636F2D73646BE8 -:104B18002F7372632F7270325F636F6D6D6F6E2FBC -:104B28007069636F5F72756E74696D652F72756EEB -:104B380074696D652E6300000A2A2A2A2050414EA6 -:104B48004943202A2A2A0A000A00000072756E7456 -:104B5800696D655F696E697400000000666E692B97 -:104B680000000000666E69006E616E00666E692D59 -:104B780000000000862800109E2800109E280010C3 -:104B8800922800109E2800109E2800109E280010D1 -:104B98009E2800109E2800109E2800109E280010B5 -:104BA8007A2800109E2800106E2800109E280010F9 -:104BB8009E280010622800106E2900109429001009 -:104BC800B6290010942900104E29001094290010CD -:104BD8009429001094290010942900109429001099 -:104BE80094290010942900108A2900109429001093 -:104BF8009429001094290010942900109429001079 -:104C0800C2290010262E00103C2E00103C2E001049 -:104C18003C2E00103C2E00103C2E00103C2E0010A4 -:104C28003C2E00103C2E00103C2E00103C2E001094 -:104C38003C2E00103C2E00103C2E00103C2E001084 -:104C48003C2E00103C2E00103C2E00103C2E001074 -:104C58003C2E00103C2E00103C2E00103C2E001064 -:104C68003C2E00103C2E00103C2E00103C2E001054 -:104C78003C2E00103C2E00103C2E00103C2E001044 -:104C88003C2E0010682C00102A2C0010682C0010F4 -:104C98003C2E00103C2E00103C2E00103C2E001024 -:104CA8003C2E00103C2E00103C2E00103C2E001014 -:104CB8003C2E00103C2E00103C2E00103C2E001004 -:104CC8003C2E00103C2E00103C2E00103C2E0010F4 -:104CD8000E2A00103C2E00103C2E00103C2E001016 -:104CE8003C2E00103C2E00103C2E00103C2E0010D4 -:104CF8003C2E00103C2E00100E2A0010B62C00107E -:104D08000E2A0010682C00102A2C0010682C0010A5 -:104D1800000000000000F03F0000000000002440F8 -:104D280000000000000059400000000000408F40D3 -:104D3800000000000088C34000000000006AF8403E -:104D48000000000080842E4100000000D012634162 -:104D58000000000084D797410000000065CDCD41D8 -:104D68002A282875696E74385F74202A292828280B -:104D7800766F6964202A29726F6D5F646174615F60 -:104D88006C6F6F6B757028726F6D5F7461626C65A4 -:104D98005F636F6465282753272C20274627292916 -:104DA800292D322929202A2034203E3D2053465FD0 -:104DB8005441424C455F56325F53495A4500000002 -:104DC8002F686F6D652F7370696465725F706967AE -:104DD8002F7372632F632F7069636F2F7069636F0E -:104DE8002D73646B2F7372632F7270325F636F6DF4 -:104DF8006D6F6E2F7069636F5F646F75626C652F7E -:104E0800646F75626C655F696E69745F726F6D2E31 -:104E1800630000005F5F61656162695F646F75626E -:104E28006C655F696E6974002A282875696E743824 -:104E38005F74202A2928726F6D5F7461626C652D1A -:104E4800322929202A2034203E3D2053465F5441F0 -:104E5800424C455F56325F53495A45002F686F6D83 -:104E6800652F7370696465725F7069672F73726309 -:104E78002F632F7069636F2F7069636F2D73646B75 -:104E88002F7372632F7270325F636F6D6D6F6E2F49 -:104E98007069636F5F666C6F61742F666C6F6174A5 -:104EA8005F696E69745F726F6D2E63005F5F616525 -:104EB8006162695F666C6F61745F696E6974000036 -:104EC8004465627567000000626F6F74325F773205 -:104ED8003571303830000000312E352E300000009A -:104EE8007069636F00000000636C616365720000A5 -:104EF8004D61792031332032303233000600525070 -:104F0800D3F07542C84E001006005250E182887FE7 -:104F1800D04E001006005250BBFF3CB6E84E0010C1 -:104F28000D0A00007570646174655F75735F73695D -:0C4F38006E63655F626F6F740000000024 -:104F4400044F0010104F0010880200101C4F001076 -:0C4F540094020010A0020010AC0200103B -:104F600003000068EFF3108C72B60268002AFCD0D0 -:104F7000BFF35F8F04229A56002A0BDB002910D062 -:104F80000A6000201B68BFF35F8F00221A608CF359 -:104F900010887047D0221206127852B21A7101207E -:104FA000F0E70020EEE70000F8B5CE46474680B5B2 -:104FB0000400170098460368002B20D0D0231B065E -:104FC0001B785BB299462668EFF3108C72B6356891 -:104FD000002DFCD0BFF35F8F04256557002D14DB37 -:104FE0002368BFF35F8F00221A608CF310883800AB -:104FF000414600F061F80028E5D000200FE00A4BA0 -:105000000A4A0B48852100F05FF84B46237123685C -:10501000BFF35F8F00221A608CF310880120C0BCA0 -:10502000B946B046F8BDC046144300106C430010AA -:10503000D042001070B582B0060015001C0001A916 -:10504000FFF78EFF002807D1019B5BB2D02212062A -:10505000127852B2934201D102B070BD2A002300EF -:105060003000FFF7A1FFF7E710B50268EFF31081FA -:1050700072B61368002BFCD0BFF35F8F0423C356B6 -:10508000002B0ADBFF2303710368BFF35F8F00224D -:105090001A6081F3108840BF10BD034B034A0448D7 -:1050A000B42100F011F8C0462843001060430010FE -:1050B000D04200107047C04601B40248844601BC8B -:1050C000604700BF4912001001B40248844601BC89 -:1050D000604700BF891B00101000000000000000A6 -:1050E00000000100000000000000000000000200BD -:1050F00000000000000000000000030000000000AD -:10510000000000000000FF000000000001B548683A -:1051100001318E460047704609380149884701BD74 -:10512000910700109C02002000000000F002002007 -:10513000440400200000000000000000540400208F -:10514000000000000000000010000000000000004F -:10515000503300004C330000543300005233000041 -:105160004D5300004D430000533400004334000011 -:105170000000000000000000393D0010A12E0010CA -:0C518000A1350010093C001031030010A4 +:10034000FFF7CCFF10BDC046000000008C04002069 +:10035000204A001010B5002B02DB0260436010BD84 +:10036000024B034A03483F2101F0E8FE204A0010F7 +:10037000944A00103C4A001010B582B0040001F00D +:1003800029FA02000B006846FFF7E4FF009A019B80 +:1003900022606360200002B010BD000030B585B05F +:1003A00004F048F90D4800F0A1F86846FFF7E4FFB3 +:1003B000009C019D002000F06FF9094800F06CF9E5 +:1003C0006846FFF7D9FF009A019B121BAB410292CE +:1003D0000393044804F022F9E7E7C046AC4A001052 +:1003E000FFFF00008C4A001070B584B006000C00BE +:1003F00001AB02AA03A900F0BFF9051E04D1002C2D +:1004000009D1200004B070BD019A0299039800F050 +:1004100077F92C00F5E70248310001F027FFC046CC +:10042000CC4A001070B582B00C0015006B46D91D87 +:1004300008701C4B1E68326807204240C8301040CC +:100440008022520132431060174A00201070DA688F +:10045000013006009640D022120696611E69B04017 +:1004600090611868012204F0C3FA002D0CD10D49E7 +:10047000CA68012318009040D02212065061096911 +:100480008B40536102B070BD064A116901238B4055 +:10049000D02109064B6110682A00210004F0A8FA57 +:1004A000E5E7C046540700207E07002000B583B072 +:1004B0000B0001A9020A0A7048701A0A8A70CB70F0 +:1004C00004222A20FFF7AEFF03B000BD00B583B0C1 +:1004D0000B0001A9020A0A7048701A0A8A70CB70D0 +:1004E00004222B20FFF79EFF03B000BDF0B585B0BE +:1004F0000100424C2022200003F000FF012140486F +:10050000FFF772FF20683F4904F0F4F90190216879 +:100510000B6807225340C8321A4080235B010B430B +:100520001A606068012100F07FF9A068012100F0E5 +:100530007BF9E06800F090F9206900F08DF96069BE +:1005400000F08AF9A06900F087F9E368012631001C +:100550009940D0252D066962236932009A406A626B +:1005600063693000984003006862A06937008740E3 +:100570006F6269616A616B61642001F0ACF800220E +:1005800000210120FFF74EFF962001F0A4F8002281 +:1005900000211120FFF746FF322001F09CF802A94C +:1005A00055230B7001223A20FFF73CFF0A2001F08F +:1005B00092F803A900230B7001223620FFF732FFC7 +:1005C000A18B0020FFF772FFE18B0020FFF77EFF79 +:1005D000002200211320FFF725FF0A2001F07BF8FD +:1005E000002200212920FFF71DFF0A2001F073F8E7 +:1005F000A3699E406E6105B0F0BDC046540700205F +:10060000580F0200C056FE0370B582B00E4DEB6865 +:10061000012422009A40D0263606B2612B692200BE +:100620009A40B2616B46D91D2C230B7028680122B9 +:1006300004F0DEF9EB6822009A40B2612B699C401D +:10064000746102B070BDC0465407002010B50300AD +:100650004A0803490868190004F0DAF910BDC046D9 +:100660005407002000B583B06B46D88006330221C2 +:100670001800FFF7EBFF03B000BD000070B50C00E1 +:10068000044DA98BFFF712FFE98B2000FFF71EFF37 +:1006900070BDC0465407002070B50600154B9A8BFC +:1006A000DD8B554300210020FFF7E8FF124B1B783C +:1006B000002B04D0114803F0B1FF002414E0FFF731 +:1006C000A3FF0C4B19680B680F225340C0321A402D +:1006D00080235B010B431A60074B01221A70E9E784 +:1006E0003000FFF7BFFF0134AC42F9DB034803F0F1 +:1006F00095FF70BD540700207E0700208C4A001033 +:10070000F0B583B004000D00160000F0B1F8002829 +:1007100001D003B0F0BD154F00973B00012201212D +:10072000053001F04BFB00962B0022000121104800 +:1007300001F04CFC31006943200002F0E7FE0400A8 +:100740000C4B009300220221042001F037FB00949F +:10075000230000220121052001F030FB00973B001F +:1007600002220021062001F029FBD2E7006CDC0206 +:1007700000800240001BB700F0B5DE4657464E46EB +:100780004546E0B583B080468B4600920193042035 +:1007900001F016FCFA21890002F0B8FE8246A0237F +:1007A0005B0099462CE0013C002C20D025007D43C5 +:1007B0002900300002F0AAFE4045F4D129003000A3 +:1007C00002F0A4FE0029EED173019B1B9B009B1934 +:1007D000DB005A461360009B1F60019B1C600120D8 +:1007E00003B0F0BCBB46B246A946A046F0BD013FEF +:1007F000002F01D03C00D7E701235B429C46E14437 +:100800004B460F2B09D956464B465E43044BF21814 +:10081000044B9A42F0D80727EAE70020E0E7C046F9 +:10082000508EF4FF50F80C0010B58300084A94462F +:1008300063441A684024624080341440802252018C +:1008400013431C60C000034B9C466044416010BDD4 +:1008500004C001400040014010B501238340D02274 +:100860001206936293610521FFF7DEFF10BD0000C1 +:10087000034B1B6802201840431E9841C0B27047CA +:1008800000C00640EFF3108072B6034B1B68002BCC +:10089000FBD0BFF35F8F70472C0100D0BFF35F8F99 +:1008A000024B00221A6080F3108870472C0100D0A0 +:1008B000F8B506000C001500FFF7E4FFE308F71891 +:1008C000F15C07222240012393400B4205D1DBB2A9 +:1008D0000B433B70FFF7E2FFF8BD2100280001F059 +:1008E000C5FC0000002307E0054A9A189200BFF3F8 +:1008F0005F8F0021116001331F2BF5D97047C0466F +:1009000040000034054A1078431CDBB21370172BEB +:1009100002D9130010221A707047C046B00200209E +:10092000074B9B68103080001950BFF35F8FBFF3F7 +:100930005F8F044B0021196082F310887047C04616 +:1009400000ED00E0240100D010B50388DA0A1C2A6B +:1009500005D15B055B1502335B00C01810BD034B6E +:10096000034A0448B12101F0E9FBC046004B0010E6 +:10097000A44C0010184B001010B5091A0B1F0A4A9E +:1009800088180A4A904208D8C90706D45B105B054C +:100990005B0D0748184380B210BD064B064A074856 +:1009A000A32101F0CBFBC046FC070000FE0F0000B6 +:1009B00000E0FFFF604B0010984C0010184B001037 +:1009C00010B5091A04394A08090B08D14905490D1F +:1009D000064B0B430380064B1343438010BD054B6E +:1009E000054A0648AB2101F0A9FBC04600F0FFFF15 +:1009F00000F8FFFF904B00106C4C0010184B0010DB +:100A000001238340034A10681840431E9841C0B236 +:100A10007047C04600E100E0002904D0034B186095 +:100A2000034B18607047034B1860FBE780E200E05F +:100A300000E100E080E100E010B5012383401800F0 +:100A4000FFF7EAFF10BD0000024B9B6810308000EA +:100A5000C058704700ED00E070B504000D00EFF3E2 +:100A6000108672B60C4B1B68002BFBD0BFF35F8F58 +:100A70002000FFF7E9FF094B984201D0A84205D1B9 +:100A8000320029002000FFF74BFF70BD044B054AE0 +:100A90000548862101F052FB240100D0CD01001051 +:100AA000A04B0010B44C0010184B0010F0B5CE460F +:100AB000474680B583B006000D00EFF3108872B68C +:100AC0004F4B1B68002BFBD0BFF35F8F4D4B9A68D9 +:100AD00034001034A300D7584B4B9F4207D0AF428D +:100AE00000D18BE00197494BFB1A2F2B09D94246C5 +:100AF00039003000FFF714FF03B0C0BCB946B04660 +:100B0000F0BD3000FFF77CFF814600213000FFF789 +:100B100093FFBFF35F8FEFF30581002901D08C4273 +:100B200011D10123019C9C430020A368AB4212D049 +:100B30000622A256002A0DDB53009B189B00334A65 +:100B40002000D418F1E7324B324A36213248FF31C7 +:100B500001F0F4FA2000AB4249D106256557002D7B +:100B60002BDB2A4B6A00521992009B189A68A260EC +:100B7000DA79E2719B795BB2A371002B0FDA274817 +:100B8000A080224B6A00521992009B18244A1178C7 +:100B90009971157049463000FFF74EFFA7E76800CE +:100BA00040198000194BC0180430FFF7CDFE01003A +:100BB000231D1800FFF7E0FEE2E7002912D100280C +:100BC0000ED0FF238371174B838015490B78A371D7 +:100BD0000E4A154BA41A644163431B0D0B70D9E7F1 +:100BE000094FF2E71149201DFFF7EAFED2E7104B4B +:100BF000084A6A210848FF3101F0A0FA024F76E75F +:100C0000240100D000ED00E0CD010010B40200206E +:100C1000D84B0010844C0010184B001001BD000090 +:100C20007D07002001BDFFFFAAAA0000EE02002000 +:100C30000C4C001070B5012202432E4BD31A2F2BFF +:100C400028D8EFF30583002B2BD0EFF3108C72B66E +:100C5000294909680029FBD0BFF35F8F254C27493C +:100C600005002D1B6D416943090D4CB2244989686B +:100C70009B00C95891421BD00021032932D81D4B3B +:100C80004A00521892009B189B795BB2A3421FD076 +:100C90000131F2E71B4B1C4AC7211C48490001F0F7 +:100CA0004DFA1B4B184A92211848FF3101F046FAC1 +:100CB000134A92681749D150174B1A7882711C70E9 +:100CC000BFF35F8F0C4B00221A608CF3108870BD4D +:100CD000084B4A005518AD005D19FF26AE710F4A4A +:100CE000AA80E9E70E4B084AD1210848490001F0E3 +:100CF00025FAC046B4020020240100D0AAAA0000B0 +:100D000000ED00E0144C0010504C0010184B001087 +:100D10003C4C0010CD0100107D07002001BDFFFFFD +:100D2000484C00100022044B02E0044902C3013287 +:100D3000072AFAD97047C04600E400E0808080802E +:100D4000024B9C46614489000160704740000034BA +:100D500010B50400FFF7D6FD01002000FFF7F0FFFB +:100D6000FF232371BFF35F8F10BD10B50400FFF7A1 +:100D7000C9FD01002000FFF7E3FFFF2323710023DB +:100D80006371BFF35F8F10BD084B5B6A994209D84E +:100D9000064A926A824207D2994201D0012002E0BB +:100DA000002000E0002070470120FCE700400540E3 +:100DB00010B500290AD003681B7B8B4206D38068DC +:100DC000054B9C4661440901401810BD034B044A81 +:100DD00004483C2101F0B2F9FFFFFF0F8C4D0010D9 +:100DE000C4500010B04D0010F8B504001700FFF714 +:100DF000DFFF0668456839002000FFF7D9FF026869 +:100E000043680120AB4201D802D00020C0B2F8BD37 +:100E1000B242FBD8F9E7000010B5002B02DB0260FC +:100E2000436010BD024B034A03483F2101F086F99D +:100E3000204A0010905000103C4A001010B582B0BB +:100E400004000498059912184B41002B09DB6846F1 +:100E5000FFF7E2FF009A019B22606360200002B06E +:100E600010BD01225242014BF1E7C046FFFFFF7F58 +:100E700010B5002908D0037B8B4205D300684B00D6 +:100E80005B18033BC01810BD024B034A034868219E +:100E900001F054F9F44D00106C500010104E001089 +:100EA00010B5437B8B4201D1012010BDFFF7E0FF5D +:100EB0008378002B01D10020F7E70120F5E770B51A +:100EC0000400857B002D01D1280070BD2900FFF7AB +:100ED000CFFF4378A373002B00D1E373002383700B +:100EE00043700370F0E70000F8B506000C00150031 +:100EF000FFF7BEFF0700002C0DD0002D11D0AC4233 +:100F000015D029003000FFF7B3FF84703B78002B29 +:100F100013D13D70F8BD0A4B0A4A0B486F2101F00E +:100F20000DF90A4B074A0848702101F007F9084BF0 +:100F3000044A0548712101F001F943703D70E9E769 +:100F4000644E001048500010104E0010704E0010FB +:100F50007C4E001070B506000D001400002914D05E +:100F6000002A14D0436880689847002806D02200E1 +:100F700029003000FFF7B8FF280007E02A00210011 +:100F80003000FFF7B1FF200000E0100070BD080046 +:100F9000FCE7000070B504000D1E0CD0FFF768FFE1 +:100FA0000023837043700370617B2A002000FFF7E9 +:100FB000D1FF607370BD034B034A0448A52101F0C3 +:100FC000BDF8C046944E00105C500010104E00104A +:100FD00070B504000D1E0FD0FFF762FF00280BD183 +:100FE000E17B00290ED1A37B002B03D1E37B002BF7 +:100FF0000DD1A573E57370BD084B094A0948F62168 +:1010000001F09CF82000FFF733FF4570EBE7064B3B +:10101000034A0448FB2101F091F8C046984E0010A5 +:1010200038500010104E0010BC4E001010B50029B2 +:1010300007D003681B7B8B4203D3C068013940187B +:1010400010BD034B034A0448412101F077F8C04624 +:101050008C4D001024500010B04D001070B50500EC +:101060000C00080000F092FC0949200000F0D2FBBF +:10107000FFF748FC074B9C466044800068602C7575 +:10108000D0231B061B786B75034BA400E55070BD85 +:10109000A9110010400000342C0500200A4B1A68EA +:1010A000EFF3108172B61368002BFCD0BFF35F8F93 +:1010B000054B1B68BFF35F8F00221A6081F3108815 +:1010C00040BF0020002170474007002010B582B0CB +:1010D000040000F07FFB02000B006846FFF79CFE57 +:1010E000009A019B22606360200002B010BD70B5C1 +:1010F00084B0040016001D0002A8FFF7E7FF029A63 +:10110000039B009601952000FFF798FE200004B095 +:1011100070BD0000F0B583B0070001921D000AAB5E +:101120001C780BAB1E78002C0BD000682100FFF759 +:10113000B7FE002809D0194B194A1A48672100F058 +:10114000FDFF0068FFF7BBFE0400002C02D1200069 +:1011500003B0F0BD21003800FFF72AFE019B0360B9 +:101160004560089B8360099BC36038682100FFF7D6 +:1011700011FFA042EBD1387D019A2B0000F092FBC9 +:10118000051E01D0002E04D00C9B002BDFD01D705B +:10119000DDE73868210000F03FFDF5E7D04E001094 +:1011A00078500010B04D0010F0B5DE4657464E4660 +:1011B0004546E0B58FB00B900021784B8200D458A3 +:1011C000894682E029002000FFF7F2FD8046026890 +:1011D0004368921BBB41002B09DD43461A685B68DC +:1011E0000B9800F05FFB00239846002689E0002B57 +:1011F00001D1002AF1D10021584600F003FD07007B +:10120000A84215D143461A685B6808920993434681 +:101210009E68DB689846002E10D029002000FFF75A +:1012200005FF037899461B021F432761002068E0F1 +:101230005B4B5C4A5C488E2100F080FF5B4B594A57 +:101240005948922100F07AFF2369002B77D0BB42E6 +:1012500019D106980799002342428B4100920193CD +:10126000089A099B0CA8FFF7E9FD0C9A0D9B002139 +:1012700004910131039102954146019100962000AD +:10128000FFF748FF16E04A4B464A4748A12100F0C5 +:1012900055FF069A079B002B01D1002A52D12068E6 +:1012A0002900FFF795FE29002000FFF7BFFE037815 +:1012B00001330370002323616268BFF35F8F136003 +:1012C0008AF310880120002861D00CA8FFF7FEFEE9 +:1012D0000C9E0D9F00220023089209936268EFF391 +:1012E000108A72B61368002BFCD0BFF35F8F23689F +:1012F0009B465D7B002D00D064E7002398460026C6 +:1013000000206368BFF35F8F00221A608AF31088A1 +:10131000002ED8D04B461F022F4341463800B0471D +:10132000069007916268EFF3108A72B61368002B7B +:10133000FCD0BFF35F8F079B002B00DA84E7079B8D +:10134000002BA6DD2369002BA9D0BB4219D10CA824 +:10135000FFF7BCFE0C9A0D9B06980799009001912F +:101360000CA8FFF76BFD0C9A0D9B00210491013135 +:10137000039102954146019100962000FFF7CAFEB5 +:1013800098E70B4B074A0848A42100F0D7FE0FB09E +:10139000F0BCBB46B246A946A046F0BD2C050020D5 +:1013A000F84E0010A8500010B04D0010104F001063 +:1013B0001C4F001010B50C4B5B68002B04D00B4881 +:1013C0000A21FFF7BDFC10BD074C094A2068230025 +:1013D000102100F082FB032000F0F0F9032120002F +:1013E000FFF73CFEEBE7C046FC0200204007002070 +:1013F000E90D001010B5064B5B68002B01D00448C6 +:1014000010BD044B044A05485E2100F097FEC0461B +:10141000FC020020584F00100C500010B04D00107E +:10142000F0B5DE4657464E464546E0B58DB006005F +:1014300090461F00169B9A46179B994618AB1B783F +:101440000793272302AA9446634400221A7021E0DE +:1014500001003000FFF7EAFD00783CE00698002B21 +:101460005CD0079B002B59D04946D04704000D00A3 +:1014700003000B4359D0002940DB08A8FFF726FEE4 +:10148000089A099B0094019508A8FFF7D7FC089BD0 +:101490009846099F7268EFF3108B72B61368594231 +:1014A0004B41D9B20691002BF8D1BFF35F8F2733A0 +:1014B00002AA9446634404930023039302934B4689 +:1014C00001935346009342463B003000FFF722FE53 +:1014D0000400051EBCD17368BFF35F8F0021196043 +:1014E0008BF31088002D17D0272302AA944663445B +:1014F0001B78002BB2D100022043B0E700236242E8 +:10150000AB410092019342463B0008A8FFF796FCCE +:10151000089B9846099FBDE7012040420DB0F0BCF2 +:10152000BB46B246A946A046F0BD0698F6E7F0B520 +:10153000C64600B584B00500884616001F000AABF9 +:101540001C78FFF757FF0294019700962A00434644 +:10155000FFF766FF04B080BCB846F0BDF0B5C646E4 +:1015600000B504000D004268EFF3108772B61368EF +:10157000002BFCD0BFF35F8FEEB22368984631009A +:101580001800FFF78DFC00282AD02369AB4213D046 +:101590002D0AEDB231002000FFF748FD0378AB4281 +:1015A00011D000206368BFF35F8F00221A6087F3B9 +:1015B000108880BCB846F0BD0C4B0D4A95210D48F3 +:1015C000490000F0BBFD3100404600F025FB00283B +:1015D000E8D1094B064A32210648FF3100F0AEFD42 +:1015E0002369AB42DED100232361DBE77C4F00108F +:1015F000F44F0010B04D0010A04F001010B50400C3 +:10160000FFF7F8FE2100FFF7A9FF10BD30B587B046 +:1016100004000D00EFF30583002B20D10622524277 +:10162000D31712196B418B4202D803D1824201D9E0 +:101630000022002304A8FFF7EFFB02A8FFF746FDF6 +:1016400002980399049A059B121A8B41002B0BDC1C +:1016500008D02000290000F0C9F807B030BD1448B8 +:1016600000F004FE002AF4D0124A049805990023E1 +:101670000093FFF75CFF002813DAEAE70E4B1A68C5 +:10168000EFF3108172B61368002BFCD0BFF35F8FAD +:10169000094B1B68BFF35F8F00221A6081F310882B +:1016A00020BF04980599FFF76FFB0028E6D0D0E72C +:1016B000A44F00109D1000104007002000B583B01B +:1016C00002000B006846FFF712FD00980199FFF732 +:1016D0009DFF03B000BD10B5FA2292000023002147 +:1016E00002F052FDFFF7EAFF10BD000030B583B0F5 +:1016F00005000C00EFF30583002B0FD10B4A0023EC +:101700000093FFF714FF00280BDD20BFFFF776FFE3 +:1017100028002100FFF738FB03B030BDFFF734FB92 +:10172000FAE728002100FFF72FFBF5E79D100010D6 +:1017300070B5EFF305801038EFF3108C72B6194BCB +:101740001B68002BFBD0BFF35F8F01221300834087 +:1017500015494B6315490B60154909780C00C440C5 +:10176000224213D0104A546A124A8500AA58944261 +:1017700005D3114AAA580E4C9943217007E00A4A32 +:10178000031D9B0099589950002200E00022BFF3EE +:101790005F8F044B002119608CF31088002A00D061 +:1017A000904770BD280100D0004005403C700540C6 +:1017B0007F07002044070020A404002010B501008A +:1017C000024A034B1800FFF773F810BDD050001009 +:1017D0007C070020044B5B6A034A906A1900536A35 +:1017E0009942F9D17047C04600400540084B5B6AFA +:1017F00001E0074B5B6A8B42FBD301E0044B5B6A61 +:101800008B4203D1024B9B6A8342F7D37047C04699 +:101810000040054070B504000E00EFF3108572B66D +:101820001B4B1B68002BFBD0BFF35F8F002E1CD01F +:101830002000FFF709F9174B83420BD01900200055 +:10184000FFF70AF901212000FFF7F6F80123A34072 +:10185000114A1360114BA400E650BFF35F8F0C4B8D +:1018600000221A6085F3108870BD0C4BA200002185 +:10187000D1500122A2400A490B7893430B700549CD +:101880002000FFF713F900212000FFF7D5F8E4E767 +:10189000280100D03117001038600540A404002052 +:1018A0007F070020F0B5DE4600B584B004001500C7 +:1018B00001921E000293FFF78DFF03958E4202D81E +:1018C0004ED185424CD9EFF3108B72B6274B1B6873 +:1018D000002BFBD0BFF35F8F254A17780125A54069 +:1018E000EBB23B431370234B5D63221D92000199C1 +:1018F000D150214AA100029888501B6A2B4212D174 +:101900001C4B1B6C2B4208D00020BFF35F8F174B82 +:1019100000221A608BF3108823E0184B184A1948EC +:10192000C52100F00BFCFFF755FF8E4214D802D101 +:10193000039B834210D80E4B1B78BB420ED00D4B3D +:101940001D625D631F222240012393400E4A1360F3 +:10195000074B1F700120D8E70020D6E70120D4E70D +:10196000012004B080BCBB46F0BDC046280100D0B9 +:101970007F0700200040054044070020F45000107D +:10198000645100101851001080E200E0EFF3108C59 +:1019900072B60B4B1B68002BFBD0BFF35F8F01238C +:1019A0008340084A136208490A789A430A70BFF3D1 +:1019B0005F8F034B00221A608CF310887047C0467B +:1019C000280100D0004005407F07002010B5002905 +:1019D00008D0037B8B4205D300684B005B18033BA8 +:1019E000C01810BD024B034A0348682100F0A6FB53 +:1019F000F44D001078520010104E0010F8B506009B +:101A00000C001500FFF7E2FF0700002C0DD0002DA1 +:101A100011D0AC4215D029003000FFF7D7FF8470F9 +:101A20003B78002B13D13D70F8BD0A4B0A4A0B4896 +:101A30006F2100F083FB0A4B074A0848702100F031 +:101A40007DFB084B044A0548712100F077FB437089 +:101A50003D70E9E7644E001064520010104E001013 +:101A6000704E00107C4E001070B506000D00140082 +:101A7000002914D0002A14D04368806898470028B1 +:101A800006D0220029003000FFF7B8FF280007E049 +:101A90002A0021003000FFF7B1FF200000E0100015 +:101AA00070BD0800FCE770B50500002343730133E7 +:101AB0008373037BC373012406E021002800FFF732 +:101AC00085FF0134E4B24470297BA142F5D8280097 +:101AD000FFF77CFF0023437070BD10B501734260B7 +:101AE0008360FFF7E0FF10BDF0B5C64600B5050006 +:101AF0000C1E03D1200080BCB846F0BDFFF766FF86 +:101B00004678002EF6D031002800FFF75FFF4778B7 +:101B100000239846437021002800FFF757FF4346F3 +:101B20004370320021002800FFF79EFF04003900B7 +:101B30002800FFF7D9FF020021002800FFF794FFDB +:101B40000400D7E7F0B5C64600B504000D00170045 +:101B5000002927D0FFF73AFF4378002B28D183785C +:101B6000002B2BD101782000FFF7BEFF0600804636 +:101B7000002F0AD0E17B002926D1A37B002B03D1C3 +:101B8000E37B002B25D1A573E5734346002B26D1BB +:101B900029002000FFF71AFF00234370300080BCAB +:101BA000B846F0BD114B124A1248382100F0C6FA6F +:101BB000114B0F4A0F483A2100F0C0FA0F4B0C4A64 +:101BC0000C483B2100F0BAFA2000FFF7FFFE4570F9 +:101BD000D3E70B4B064A0748422100F0AFFA310029 +:101BE0002000FFF7F3FE00238370D1E7805100103F +:101BF0005052001088510010CC510010F4510010C8 +:101C0000BC4E001070B504000A00457B2900FFF7A8 +:101C100099FF6073280070BD70B506000C1E40D09F +:101C2000437B8B4207D0FFF7D1FE05008178002966 +:101C300006D1002036E00121FFF7E4FF012031E06A +:101C40003000FFF7C3FE0178A1420DD03000FFF74E +:101C5000BDFE4178A1420AD00029F7D1124B134AA8 +:101C600013486B3100F06AFA6B78037001E06B780F +:101C700043700023AB706B70012221003000FFF72E +:101C800061FF0200717B814205D03000FFF7ECFE5E +:101C90007073012006E0074B044A0548712100F0EB +:101CA0004DFA002070BDC046484C0010385200105C +:101CB000885100101852001070B504000D00062065 +:101CC00000F07EF9C000290001F020FCC60908D010 +:101CD0000E4B9E4217D87F230340013335005E0828 +:101CE00000E001256562A6622C3480239B0123431A +:101CF00000221A60062000F063F98000A90189190A +:101D000001F004FC70BD0026014DEBE7FEFF000072 +:101D1000FFFF0000002909D00A22064B9C466044C0 +:101D200043425841044B4000C25270478022520047 +:101D3000F3E7C0460080FCBF7407002070B50500C3 +:101D40000C00062000F03CF9002829D0164B9D42DB +:101D500027D08022D203154B1A60154B1A60154B01 +:101D60009B6811009943FAD100212800FFF7D2FFA8 +:101D700021002800FFF7A0FF29002C31EB6A602228 +:101D800053400E321A4080235B010B431A600A4B0A +:101D90002B6380239B010B4310221A600323AB6447 +:101DA00070BD80221204D6E70080034000E00040AE +:101DB00000F0004000C0004001030000F8B5DE461E +:101DC00057464E464546E0B506000F0015000A9AF4 +:101DD00093424ED31A0E92461B0298460A9A00234B +:101DE0004046514601F0D0FB81467400A419A4007E +:101DF0002E4B9C4664446368834200D26060331F6C +:101E0000DBB29B46012B3AD9C0239B01234380229E +:101E100012011A60264BB200D158002905D058692A +:101E200001F074FB01300138FDD16D0123685D4084 +:101E3000E0222A4080235B0123431A605A46012A8C +:101E400028D980239B012343802212011A604B462C +:101E500063604A4600234046514601F095FB144B0F +:101E6000B60098510120F0BCBB46B246A946A04638 +:101E7000F8BD104B104A11482D2100F05FF9012FD9 +:101E8000C2D1C0239B01234303221A60A368DB074E +:101E9000FCD5CAE72168794003220A401A60A3688A +:101EA0000125BD401D42FAD0CBE7C046008000406E +:101EB000BC04002084520010E85200109852001018 +:101EC00030B583B00C2000F017F9FEF7D1FC0028E4 +:101ED0000DD0002304E02E4A99002E48885001338B +:101EE000092BF8D92A4B2C4A5A6203B030BD2B4B30 +:101EF00000229A6700F008F9294B01221A60274B4B +:101F00005B6C012BFBD1274B03221A60234B9B6B8D +:101F1000012BFBD1013300930433234A01212348D1 +:101F200000F054F805230093214A0121214800F0D4 +:101F30004DF8214B0093002202210420FFF73EFFC1 +:101F40001E4D00952B00002201210520FFF736FFD2 +:101F5000104C00942300002200210720FFF72EFFE1 +:101F600000942300002200210820FFF727FF0A4BDE +:101F700000932300002200210920FFF71FFF009596 +:101F80002B00002200210620FFF718FFADE7C04616 +:101F9000BC040020006CDC021BB700000080004085 +:101FA0003CB0004030B00040002F68590080024033 +:101FB000008C864700C00240001BB70040597307E1 +:101FC000014B8000C0587047BC040020F0B5C646E5 +:101FD00000B504000D00170098460C2001F096FA99 +:101FE0000600394BFA18394B9A4241D843011B1A63 +:101FF0009901C91AC90009188901380001F086FA47 +:102000000200103A98235B009A4237D84346013BBE +:10201000062B39D8069B013B062B35D83F09B74222 +:1020200038D343461E04069B1B031E432368002B24 +:1020300036DB274B9C4244D080235B01254A13604A +:10204000254A1360254A926819009143FAD1256008 +:10205000A060221DC0239B01134321221A60226825 +:10206000002AFCDAE66008221A6080BCB846F0BD9F +:102070001B4B1C4A1C48112100F060F81B4B194AED +:102080001948192100F05AF8194B164A16481C2114 +:1020900000F054F8174B134A1348232100F04EF870 +:1020A00022683F231340AB42C3D1A3681B051B0D1D +:1020B0008342BED1E368EE22D2021340B342B8D1CC +:1020C000D3E780239B01B9E780E84BD380F8A9329E +:1020D00000C0024000E0004000F0004000C00040AE +:1020E000F85200102454001058530010A053001050 +:1020F000BC5300100854001080239B000343014A86 +:10210000D362704700800540064BAA2212011A6074 +:102110002F22DA60044B054A1A60024B5B68002BE1 +:10212000FBDA7047004002400060024000B0FA0055 +:1021300000BEFDE710B5FFF7FBFF000030B583B030 +:102140000D001900002A0BD0074B084C0192009398 +:102150002B000200200002F061FA0120FFF7E8FFE7 +:10216000034B1A00F1E7C0463054001040540010F1 +:102170003C54001070B52B4B2B4A1A602B4B2C4A49 +:102180001A602C4B9A682A4B9343FAD12A4C01E0EF +:1021900008CC9847294B9C42FAD3FFF791FE234B7A +:1021A000274A1A60234B9B68DB43DB01FAD1254B9E +:1021B00040229A675A671A67DA66234C09E0234B74 +:1021C000234A24488621FFF7B9FF2000FEF7C0FD0F +:1021D0000834214B9C4209D22368002BF5D0012BF7 +:1021E000EDD12000FEF7C1FD0834F2E71B4DA968D0 +:1021F0001B4CC022200002F081F8AC60EFF3058395 +:10220000002B00D000BEFEF76DFBFEF78BFDFFF745 +:10221000D1F8144C01E008CC9847134B9C42FAD3F8 +:1022200070BDC04600E00040BFCDFBFE00F00040A6 +:10223000FE7F3C0000C000407003002080030020AF +:10224000FFFFFF0100F00140680300207054001000 +:10225000F0540010905400107003002000ED00E0D6 +:102260000000002080030020840300200FB400B58C +:1022700083B0084802F0A2F9049B002B07D005A9FF +:102280000191180002F0AAF9034802F097F9012021 +:10229000FFF74EFFDC540010EC540010704710B5EF +:1022A000002802D00B684968984710BD0100002043 +:1022B00007E083001B185B00501C08601078C018F2 +:1022C00030380A681378303BDBB2092BF1D97047FC +:1022D000F0B5DE4657464E464546E0B583B09346D8 +:1022E0001F000C9B9A460D9C0E9B99460F9B9B07CB +:1022F00003D0B8460F00060022E00192A3468846AC +:102300004E46B9460700B44207D2551C4B464146DB +:102310002020B84701342A00F5E73D004F465C46CF +:10232000019B9B46B1464646B84637002E0007E063 +:10233000013C551C5346185D43463900B0472A00FE +:10234000002CF5D135003E0047460F9B9B0707D474 +:10235000100003B0F0BCBB46B246A946A046F0BD93 +:10236000B0464E46B9462F005D46531BB342EFD2EE +:10237000541C4B4641462020B8472200F5E7F0B5F3 +:10238000CE46474680B585B0944698460C9D0D9C38 +:102390000EAB1B789946109A119B129EB7071CD45E +:1023A000002B0CD0F7070AD54F46002F02D10C376F +:1023B000374204D0013B02E030272F5501349442CC +:1023C00001D21F2CF8D9F70707D59C4205D21F2C44 +:1023D00003D830272F550134F5E7F70612D57705D6 +:1023E00005D4002C03D0944221D09C421FD00F9AD8 +:1023F000102A32D00F9A022A37D01F2C0AD8302246 +:102400002A5501341F2C05D84A46002A33D02D22E4 +:102410002A5501340396029301940095434662467F +:10242000FFF756FF05B0C0BCB946B046F0BD621E0E +:10243000012C10D00F9F102F0BD014000F9A102AD0 +:10244000D8D1B206D6D51F2CD4D858222A5501345B +:10245000D3E7023CCBE71400C9E7B206EED41F2C49 +:10246000ECD878222A550134C7E71F2CD2D8603225 +:102470002A550134C1E7720703D52B222A550134AE +:10248000C8E73207C6D520222A550134C2E7F0B585 +:10249000DE4657464E464546E0B593B081468A46ED +:1024A000089209931CAB10CB1B789B461E9D219B69 +:1024B0009846002C03D1102342469A43904680232D +:1024C000DB0046461E4042461A4212D0002C22D063 +:1024D00000260EE03033D9B2771C0AAB995529009B +:1024E000200001F013F8AC4216D31F2F14D83E0081 +:1024F00004002900200001F009F8CBB2092BE9D92A +:102500004246920605D54121C918C9B20A39C9B255 +:10251000E2E76121F8E7270043460693209B0593F5 +:102520001F9B049303955B46029301970AAB0093AC +:10253000099B089A51464846FFF721FF13B0F0BCAB +:10254000BB46B246A946A046F0BDF0B5DE465746AA +:102550004E464546E0B597B00A900B910C929A46CC +:10256000209B9946219F22AA13789B46249B09937E +:10257000259C289B98464A463A4302D11032934301 +:1025800098468022D20045461540434613420AD061 +:102590004A463A4341D000252E0053460D934D46FE +:1025A000099B9A461BE02E0053460D934D46099B0E +:1025B0009A4614E03033DAB2731C99460EAB9A5542 +:1025C000524623002800390000F0DEFFBC4226D826 +:1025D00019D04B461F2B1CD84E4605000F00524603 +:1025E00023002800390000F0CFFFD3B2092BE1D936 +:1025F0004246920605D54122D218D2B20A3AD2B248 +:10260000DAE76122F8E7AA45E3D94E460D9B9A46E0 +:1026100008E04E460D9B9A4604E0002602E04E4636 +:102620000D9B9A4643460693279B0593269B04934E +:10263000099B03935B46029301960EAB00935346AE +:102640000C9A0B990A98FFF79AFE17B0F0BCBB469C +:10265000B246A946A046F0BDF0B5DE4657464E4606 +:102660004546E0B591B0804689460C929A461A9C40 +:102670001B9D22002B002000290001F010FA0028E9 +:1026800000D0ECE001225242D44B2000290001F09E +:1026900001FA002800D0E2E001225242D04B200093 +:1026A000290001F0E1F9002800D0D8E00022002341 +:1026B0002000290001F0D8F9002800D0E4E00694B9 +:1026C00007958023DB001E9A1A400D921E9A1A422B +:1026D00001D106231C930698079902000B0008926B +:1026E000099303000A00024300D1D9E0080D400518 +:1026F000400DBC4EB44660440A03120B1E00BA4B98 +:1027000013431F0001F0DEF9B84AB94B01F069F933 +:10271000B84AB94B01F03EF9089009910022B74B35 +:102720003000390001F02DF9B54AB64B01F059F9E6 +:1027300002000B000898099901F02CF901F0DAF970 +:10274000834601F0BFF906000F00AF4AAF4B01F01E +:1027500048F90022AE4B01F01DF901F0CBF90890C9 +:10276000AC4AAD4B3000390001F03BF906000F00D8 +:10277000089801F0A7F9A94AA94B01F032F9020023 +:102780000B003000390001F0FCF806000F000200D9 +:102790000B0001F026F90A900B91089BA14A944680 +:1027A000634400210022089109921B05099300232C +:1027B000089332003B003000390001F0EBF80E9036 +:1027C0000F9132003B0000208021C90501F0D9F8AB +:1027D00006000F000022944B0A980B9901F0E3F8D1 +:1027E0000022924B01F0D6F802000B000A980B99D8 +:1027F00001F0D9F800228E4B01F0CCF802000B005A +:102800000A980B9901F0CFF802000B003000390054 +:1028100001F0C0F802000B000E980F9901F0C3F808 +:102820000022714B01F0B6F8089A099B01F0D9F823 +:1028300006000F0008960997069A079B01F02AF9EF +:1028400000282FD001235B429C46E3440022774BB3 +:102850003000390001F0A7F80890099122E01E9B92 +:1028600004931D9B03931C9B029300940195534674 +:102870000C9A4946404600F0FFF811B0F0BCBB4648 +:10288000B246A946A046F0BD00210022069107925B +:10289000069480231B069C46AC446346079310E7CE +:1028A00000239B465B466333C62B20D804261E9B21 +:1028B0001B0528D5089A099B190011430FD05D4AC2 +:1028C0005D4B0698079901F0DDF800287AD00022C8 +:1028D0005A4B0698079901F0C7F8002872D01C9B44 +:1028E0005B4506DD5A469B1A013B1C9303E0052617 +:1028F000DDE700231C938023DB001E9A1A431E92FF +:10290000002600239B461D9B9E4265D29F1B0223EF +:102910001E9A1A400A921E9A134202D0002E00D02C +:1029200000275B46002B07D0089A099B0698079959 +:1029300001F039F8069007910022002320002900B9 +:1029400001F092F8002800D07CE03D4B1E9A134025 +:10295000049303971C9B0293069B079C009301948E +:1029600053460C9A4946404600F086F8002E00D1A6 +:1029700083E71E9B9B0671D54525441C53460200E8 +:1029800049462800C0475A46D317D2185A40052353 +:102990000593013E0496002303930A3302935B469A +:1029A000DB0F019300925346220049464046FFF751 +:1029B0006EFD0A9B002B00D15FE7020047460C9E8C +:1029C0001D9D53E01C9B002B9DD00D9B002B9AD08E +:1029D0001C9B013B1C9396E7002798E7FFFFEF7FC6 +:1029E000FFFFEFFF01FCFFFF0000F03FFB799F506E +:1029F0001344D33FB3C8608B288AC63F0000F83F1A +:102A000061436F63A787D23F71A379094F930A404F +:102A10000000E03F1655B5BBB16B0240EF39FAFE3E +:102A2000422EE63FFF03000000002C40000024403F +:102A3000000018402D431CEBE2361A3F80842E41E3 +:102A4000FFF7FFFF069C079D22002900802000065B +:102A5000844661440B000692079376E765258CE770 +:102A6000541C534649462020B8472200931BAB42D2 +:102A7000F6D3100001E7C046F0B5DE4657464E4695 +:102A80004546E0B595B00690079193469946209F3C +:102A90001E9A1F9B1000190001F001F8002831D187 +:102AA00001225242BF4B1E981F9900F0DDFF002803 +:102AB00037D101225242BC4B1E981F9900F0EAFF09 +:102AC00000283DD10022B94B1E981F9900F0E2FF6B +:102AD000002850D10022B64B1E981F9900F0C4FF69 +:102AE000002848D1002200231E981F9900F0BCFF47 +:102AF000002850D100239846229B5B0500D4B6E005 +:102B0000002458E0229B0393219B0293032301930B +:102B1000A84B00934B465A4607990698FFF7D8FBF7 +:102B20000EE1229B0393219B029304230193A24B6A +:102B300000934B465A4607990698FFF7C9FBFFE0FA +:102B40000423229A1A4022990B4210D09B4B002A50 +:102B50000FD00422229903912199029101920093AE +:102B60004B465A4607990698FFF7B2FBE8E0944BAC +:102B7000EDE70322EEE7229B0493219B0393029748 +:102B80001E9B1F9C009301944B465A46079906983A +:102B9000FFF762FDD4E01E9A1F9B0020002100F089 +:102BA000F0FE1E901F9101239846A5E70CAB302242 +:102BB0001A55013F01341F2C01D8092FF6D81E9851 +:102BC0001F9900F097FF050000F07CFF02000B004A +:102BD0001E981F9900F0D5FE7A4BFA009B181A68D0 +:102BE0005B680A920B9300F0FCFE0890099100F0DC +:102BF000A5FF060000F062FF02000B00089809998B +:102C000000F0BFFE0890099100226F4B00F042FFD8 +:102C100000282ED00136300000F050FF02000B00DB +:102C20000A980B9900F026FF002801D001350026F4 +:102C3000002F2CD1280000F045FF02000B001E9849 +:102C40001F9900F09EFE06000F0000225E4B00F070 +:102C50000BFF002846D100225B4B3000390000F00A +:102C600019FF00283ED1EB073CD501353AE0062795 +:102C700046E70022544B0898099900F0F5FE002819 +:102C8000D6D1002E01D0F307D2D50136D0E7AA461F +:102C90001F2C11D8013F0A21300000F037FC651CC1 +:102CA00030310CAB19550A21300000F02FFC092EF1 +:102CB0000ED906002C00EBE755461F2C0CD87B1EC6 +:102CC000002F09D00CAA302111551F000134F4E760 +:102CD0002B0055461C00F0E71F2C03D80CAB2E220E +:102CE0001A5501341F2C10D80A21280000F0E6FBE9 +:102CF000661C30310CAB19550A21280000F0DEFBB0 +:102D0000051E01D03400EDE734000323229A13405E +:102D1000012B1CD01F2C06D84346002B32D00CAB05 +:102D20002D221A550134229B0393219B0293019477 +:102D30000CAB00934B465A4607990698FFF7C8FA22 +:102D400015B0F0BCBB46B246A946A046F0BD219BDB +:102D5000002B13D04346002B02D10C3313420FD06B +:102D6000219B013B2193190003E00CAB30221A5543 +:102D700001348C42CED21F2CF7D9CBE72199F8E74A +:102D80002199F6E7229B5B0704D50CAB2B221A5541 +:102D90000134C8E7229B1B07C5D50CAB20221A556E +:102DA0000134C0E7FFFFEFFFFFFFEF7F65CDCD41AF +:102DB00065CDCDC10C550010105500100055001008 +:102DC00008550010B85600100000E03FF0B5DE4690 +:102DD00057464E464546E0B593B0824688469346F0 +:102DE0001193002900D10DE300255646119B187858 +:102DF000002800D109E3252809D06C1C5B462A0075 +:102E00004146B047119B013311932500EEE7013392 +:102E10001193002720E001231F4301321192012466 +:102E200018E002231F4301321192012412E004230F +:102E30001F430132119201240CE008231F43013289 +:102E40001192012406E010231F4301321192012444 +:102E500000E00024002C09D0119A1378203BD9B24D +:102E60001029F6D88B00C849CB589F46119B1A7879 +:102E70001300303BDBB2092B10D92A2A13D00B9454 +:102E8000119B1A782E2A1ED0119A1378683BD9B25A +:102E9000122959D88B00BD49CB589F4611A8FFF77E +:102EA00005FA0B90ECE71C9B1A1D1C921B68002B6B +:102EB00004DB0B93119B01331193E1E702221743CB +:102EC0005B420B93F6E78022D20017435A1C119203 +:102ED0005A781300303BDBB2092B0BD92A2AD3D105 +:102EE0001C9B1A1D1C921C68002C08DB119B0133D3 +:102EF0001193C9E711A8FFF7D9F90400C4E700242A +:102F0000F4E780235B003B43511C119151786C29FD +:102F100001D01F0018E0C0239B001F430232119212 +:102F200012E080233B43511C11915178682901D054 +:102F30001F0009E0C0231F430232119204E08023E6 +:102F40005B001F4301321192119B1878672818D833 +:102F5000252800D24CE20300253BDAB2422A00D9F0 +:102F600046E293008A4AD3589F4680239B001F4322 +:102F700001321192E8E780235B001F430132119276 +:102F8000E2E7782800D933E2692800D230E2020073 +:102F9000693AD2B2012393407E4A134211D11A06F4 +:102FA00000D500E25B0500D422E21C9B1A1D1C9296 +:102FB0001B689A46002C00D0B2E1012252425346CF +:102FC0008EE16F280ED006D858283DD0622804D153 +:102FD00002239C4608E0782839D010239F43063B03 +:102FE0009C4601E008239C46582833D0692803D02A +:102FF000642801D00C2297437A0501D5012297431A +:1030000069282AD0642828D0BA0500D59FE0FA059F +:1030100000D5C1E07A0600D4D3E01C9A111D1C91A2 +:103020001168FF220A4005970B9B049303946346A3 +:1030300002930023019300925B462A004146300030 +:10304000FFF725FA050027E010239C46CCE7102364 +:103050009C46C9E720221743C8E7BA0520D4FA05E1 +:1030600050D47A0666D51C9A111D1C911168FF2256 +:103070000A40D0171118414005970B9B0493039405 +:1030800063460293D20F019200915B462A004146AB +:103090003000FFF7FCF90500119B01331193A5E601 +:1030A0001C9A073207218A43110008311C911168CC +:1030B00053689946DB170C930D930C9A0D9B1000E7 +:1030C00048400E904A4653400F930E980F990C9A21 +:1030D0000D9B801A99410E900F9108970B9B0793B7 +:1030E000069463460493002305934B46DA0F02923D +:1030F000009001915B462A0041463000FFF725FA17 +:103100000500C9E71C9A111D1C911268D0171118EF +:10311000414005970B9B0493039463460293D20F9F +:10312000019200915B462A0041463000FFF7AFF95B +:103130000500B1E73A0605D51C9A111D1C91002324 +:10314000D25E96E71C9A111D1C91126891E71C9A99 +:10315000073207218A43110008311C9108970B9B05 +:1031600007930694634604930023059302935368E0 +:103170001268009201935B462A0041463000FFF737 +:10318000E4F9050088E7C046185500105C550010AA +:10319000A8550010419000001C9A111D1C91059724 +:1031A0000B9B0493039463460293002301931368DB +:1031B00000935B462A0041463000FFF768F905009E +:1031C0006AE73A0606D51C9A111D1C911268120472 +:1031D000120C28E71C9A111D1C91126823E746283F +:1031E00019D01C9B0733072293431A0008321C9204 +:1031F00004970B9A039202941A685B6800920193F9 +:103200005B462A0041463000FFF736FC0500119B63 +:1032100001331193EAE520231F43E2E7672801D039 +:10322000472802D180231B011F43452801D047288E +:1032300001D120231F431C9B0733072293431A000D +:1032400008321C9204970B9A039202941A685B68E6 +:10325000009201935B462A0041463000FFF7FCF9DB +:103260000500119B01331193C0E502231A003A4077 +:1032700091463B421DD001241C9B1A1D1C926F1CC1 +:1032800018785B462A004146B0474B46002B14D1C4 +:10329000119B013311933D00A8E5571C5B46414645 +:1032A0002020B04723003A005C1C9D42F5D8150051 +:1032B000E2E701232A000B9DF6E73A00B1460B9E98 +:1032C00006E0571C5B4641462020C8472C003A00C8 +:1032D000651CA642F5D817004E46D9E701330A000F +:1032E0001978002902D0511E002AF7D152469B1AA4 +:1032F0008022D200390011408946174202D0A342F1 +:1033000000D9230002221100394010913A4209D01D +:103310002A00250057469A4633004E46994621E03A +:1033200022004CE62A004546A04606E0541C5B46B7 +:1033300029002020B0473B0022005F1C0B999942D6 +:10334000F4D84446A8463B00250057469A46330029 +:103350004E46994606E01D000137541C5B46414627 +:10336000C84722003878002804D0002EF4D06B1E05 +:10337000002DF0D1150053464E46109A002A03D175 +:10338000119B0133119331E50B9F2A0006E0551C78 +:103390005B4641462020B04723002A005C1C9F4228 +:1033A000F5D81500ECE721233B431C9A111D1C9115 +:1033B00012680593082304930394083302930023AF +:1033C000019300925B462A0041463000FFF75FF808 +:1033D0000500119B0133119308E56C1C5B462A0024 +:1033E00041462520B047119B013311932500FDE490 +:1033F0006C1C5B462A004146B047119B0133119378 +:103400002500F3E40A4B9A46EEE4B2465D450DD33F +:103410005B465A1E5B4641460020D047280013B049 +:10342000F0BCBB46B246A946A046F0BD2A00F1E773 +:103430009D22001000B585B002900391012104483F +:10344000009313004A4202A9FFF7C0FC05B000BD7B +:103450009F22001001480421014B1847300300202F +:103460008534001010B5010018231B881422108821 +:10347000984710BD10B5010018231B88162210882C +:10348000984710BDF0B5C64600B507000E000025F0 +:103490000123984600E00135B5420AD2AC003C1940 +:1034A0002068FFF7DFFF20600028F4D10023984652 +:1034B000F1E7404680BCB846F0BD0000124A936F69 +:1034C0009B0815D29066D166002905D0FFE7FFE77B +:1034D000FFE7516F106F704704B580210906C217CE +:1034E0005140002800D0C84301F07AFA002104BD01 +:1034F000F0B5146E556E576F166FFFF7E3FF146645 +:10350000556657671667F0BD000000D0114A936FEB +:103510009B0813D210665166002905D0FFE7FFE72C +:10352000FFE7516F106F704704B5002801D00020ED +:10353000C04301F055FA002104BDC046F0B5146E39 +:10354000556E576F166FFFF7E5FF146655665767A0 +:103550001667F0BD000000D094464A4A926F920868 +:10356000624601D228E0C046F0B5464E346E756E14 +:10357000776F366F00F020F89446424A146655661D +:10358000576716676246F0BD94463E4A926F9208AE +:10359000624601D254E0C046F0B53A4E346E756EC4 +:1035A000776F366F00F04CF89446364A14665566CD +:1035B000576716676246F0BD002B24DB11D0002947 +:1035C0003EDA00B5C943404200D1013100F038F87D +:1035D000C943404200D10131DB43524200D10133A3 +:1035E00000BD002AEBD1002801D1002905D0002020 +:1035F000C90FC90701D1C043410800B501F0E8F97E +:103600000022002300BD00B500290ADBDB43524243 +:1036100000D1013300F014F8C943404200D1013118 +:1036200000BDC943404200D10131DB43524200D1C9 +:10363000013300F005F8DB43524200D1013300BDF5 +:10364000002923D1002B18D1002A0CD0BC460D4FE5 +:1036500038667A6600210023FFE7FFE7FFE77A6F0D +:10366000386F67467047002801D00748010000B551 +:1036700001F0AEF90022002300BD02000B00002083 +:1036800000217047000000D0FFFFFFFF002B00D09B +:10369000BFE0130C28D1002AE7D080B4114F39665F +:1036A0007A66FFE7FFE730B4040C7B6F396F1B04C9 +:1036B00023433B667A66FFE7FFE7FFE7C04684B235 +:1036C0007B6F3D6F1B0423433B667A66FFE7FFE792 +:1036D000C04600232C042D0C7A6F386F0019694105 +:1036E000B0BC7047000000D0F0B594460025140E21 +:1036F00001D112020835140F01D112010435940FC3 +:1037000001D192000235D40F01D152000135D40B02 +:103710000134254F7C66254C3C660E0C93B2FFE7C6 +:10372000FFE7FFE73C6F6643360C7703BE46734303 +:10373000DF0B5B04C01AB941130C7343DB18C91AC1 +:10374000CE086643360CB64493B273431F0F1B0179 +:10375000C01AB941130C73431F0B1B05C01AB941A2 +:10376000860D8F023E436643360C092D24DB520A38 +:103770007243801A7703460A6643360C16235B1B96 +:10378000DE40DF40BF1964466643821B7046043545 +:1037900006330100D940A840C01900D30131A2422C +:1037A00006D20023F0BD0000000000D0FFFFFFFFA5 +:1037B000121B0130F3D3F1E709277F1BFE4064465B +:1037C000A2B27243801A00D20139220C7243130C48 +:1037D0001204821A99410B00704604351337010018 +:1037E000F940A840801900D30131002B02D1A24238 +:1037F0000AD2F0BD013000D30131121BFAD2013BD5 +:10380000F8D1A24200D2F0BD013000D30131121B29 +:10381000F7E7F0B51C0C00D080E00CB400251C0AC2 +:1038200004D11B02160E3343120208351C0B04D1BF +:103830001B01160F3343120104359C0B04D19B006E +:10384000960F334392000235DC0B02D192185B4194 +:1038500001351C00971864410134464F7C66464C84 +:103860003C660E0CFFE7FFE7FFE7C0463C6F664390 +:10387000360C7703BE4697B27743C01B00D201399E +:10388000C01B00D201399FB27743C91BC91B170C5B +:1038900077437E04FF0B801BB941CE086643360C8C +:1038A0000C2D33DBB644120B1F053A431B0B97B2AA +:1038B0007743C01B00D201399FB27743C91B170C55 +:1038C00077433E043F0C801BB941860D8F023E4377 +:1038D000664329277F1BFE400C3D7746AF40BF194A +:1038E00030BCA2B2ABB272437343801A9941220C2E +:1038F0007243130C1204801A994102000B00013725 +:10390000001BA941F9D2781E0021F0BD0C277F1BB6 +:10391000FE4077467F0BAF40FF19E0E700245D1CB7 +:1039200007D0144F7D663966FFE7FFE7FFE7FFE743 +:103930003C6F95B29EB265436643401BB141150C86 +:103940001E0C6543664336042F0C3E432D04401B7A +:10395000B141994204D202000B0020000021F0BDC9 +:1039600001D19042F7D3801A994101349942F2D3A0 +:10397000F6E70000000000D0FFFFFFFF4840414095 +:10398000484018B41B4B5B68FC46019308BD04DF3C +:103990005B3C001018B4174B1B68FC46019308BD34 +:1039A00000DF653C00109446134A926F920809D2DA +:1039B000624618B40F4BDB68FC46019308BD0CDF70 +:1039C0001D3F00100C4AF0B5146E556E576F166F00 +:1039D0006246FFF7EEFF084A14665566576716679A +:1039E000F0BD18B4034B9B68FC46019308BD08DF8B +:1039F000C13D00103C050020000000D0FFB5504044 +:103A00004240504059404B40594000E0FFB5154FEF +:103A10004C00640D03D0BC4204D10C0314D8002028 +:103A2000090D09055C00640D03D0BC4204D11C03E0 +:103A30000AD800221B0D1B0501264B4009D44B4020 +:103A400003D58B4200D18242FFBD9942FCD1904206 +:103A5000FFBD0B43DB1803431343F5D0C94349189B +:103A6000FFBD0000FF07000000B5FFF7CFFF80415A +:103A700000BDC04600B5FFF7C9FF01D9002000BD59 +:103A8000012000BD00B5FFF7B9FF01D9002000BD3E +:103A9000012000BD00B5FFF7B1FF804100BD01204E +:103AA00040054A00121804D85A00121801D8002004 +:103AB0007047012070470020704700000021002857 +:103AC00005D17047C1174840401AFAD0C90713B54D +:103AD000064B1B6898470CBC441CA2401005120BF7 +:103AE0000349091B09051943114310BD3C06002079 +:103AF0001F04000010B54C00620D8023D218DB00BB +:103B0000D21A5B057E2A10DD9E3A13DACC17090320 +:103B1000490819435242D140640001341532202A29 +:103B200005DAD0400843604310BD002010BD0846B0 +:103B3000604310BDC80FC018013810BD18B4044B45 +:103B40005B6AFC46019308BD24DFCD4000100000F5 +:103B50003C05002070B513231C78012C12D0012CD9 +:103B600012DC214B214A93642148FFF77BFC214B57 +:103B7000186070BD1C491D4A9800815001331F2BED +:103B8000F8D9ECE70023FAE71B48FFF773FC0500C0 +:103B90001A48FFF76FFC023803789B007F2B09DD82 +:103BA00012488022290000F0A9FB022C08D0022C28 +:103BB000DADCD6E7124B134A13483221FEF7BEFA7D +:103BC000124B1A88B5231B029A4209D1104B1A884E +:103BD000104B9A4204D1104B1A88104B9A42E6D0EF +:103BE0000020FEF743FBC046213C00103C050020AE +:103BF0004C3300003C0600205344000053460000B4 +:103C000008570010BC5700106857001054380000C7 +:103C1000D8380000494600009C3800005946000092 +:103C200007B56046002800D100BE01880A0A0230AC +:103C3000DF2AFAD1C9B2820804D30288408800047E +:103C4000104300E00068024A5050039007BD000096 +:103C50003C0500200FB403BC0CBCF0B50124E40704 +:103C6000634000E0F0B50C0DCF0F661E3605891BD2 +:103C7000640503D3C943404200D30131640D03D02E +:103C8000661CF60A07D0E41B00207F00791C890718 +:103C90008912803C24031D0DDF0F6E1E36059B1B11 +:103CA0006D0503D3DB43524200D301336D0D03D0C6 +:103CB0006E1CF60A07D0ED1B00227F007B1C9B07C1 +:103CC0009B12803D2D032F1B661B58D4A446202E2B +:103CD00046DA20371400BC401D00BD40F24033419D +:103CE0002A4380185941CB0F05D0C943C043002255 +:103CF00064425041514162464D0D28D10D0D07D10E +:103D000000281FD0241940414941013A0D0DF9D036 +:103D1000640006D3013000D30131002C01D14008EA +:103D20004000013A0BD4941CE40A04D1120511445A +:103D3000DB071944F0BDD907204B194300E0D90730 +:103D40000020F0BD0029DDD1002CDBD1F0BD013217 +:103D5000C6074008CD0728434908002EE1D0D9E71F +:103D60003C2E29DA203E40371400BC4000D001240C +:103D7000F24014431A00BB401C43D317ACE7AC46D7 +:103D8000202F08DA20360400B4400D00B540F8407A +:103D900039412843A5E73C2F0CDA203F4036040088 +:103DA000B44000D00124F84004430800B1400C4363 +:103DB000C117EAE710001900002494E70000F07F23 +:103DC000F0B50C0D661E3605891BE60A6405640D08 +:103DD00002D0651CED0A04D0002001210905803CB9 +:103DE0002403A4461C0D671E3F05DB1BE70A640580 +:103DF000640D02D0651CED0A04D0002201231B05CE +:103E0000803C24037740644497B484B296B27443F0 +:103E1000070C7E43150C6F4380B26843361802D3FB +:103E2000012000043F183004350C00197D41844600 +:103E300088B29AB250430C0C62431F0C7C438EB282 +:103E40007E43921902D301263604A4191604170CD6 +:103E50003618674101BC81B29AB25143040C6243E7 +:103E60001B0C5C4380B25843121802D3012000049B +:103E700024181004130C401863412D185E410020D3 +:103E8000474106BC88B293B258430C0C6343120CF2 +:103E9000544389B251435B1802D3012109046418C9 +:103EA00019041A0C091862416D1856410020474147 +:103EB00018BCF902720D1143F0026A0D1043ED02B5 +:103EC0000A0D03D16D1940414941013B124E9B1B24 +:103ED0007600B3420ED26D0007D301300026714147 +:103EE0006646354301D1400840001B05C918E40768 +:103EF0002144F0BD0BDA013306D1013004D1013188 +:103F00004F0D01D04908F2E7E1070020F0BD01366E +:103F100031050020EBE70000FF030000F0B51C0DA9 +:103F2000671E3F05DB1BE70A6405640D02D0661CB3 +:103F3000F60A04D0002201231B05803C2403D0256F +:103F40002D060026F6432E661E096E66CE0FF61964 +:103F5000B44649004F0D02D07E1CF60A03D0002063 +:103F60000021403F3F033E1BB600B444013F7F05A4 +:103F7000C91B49082E6F013676089C02950D254312 +:103F80007543ED137543AD1301356D10F603761BC4 +:103F90000CB4CC02450D2C43A2B2B3B25A43270C49 +:103FA0007B43350C6F43A4B26C431B1902D301242D +:103FB00024043F191C041D0CA4187D4124196D41D3 +:103FC000009A91B2ACB26143170C7C432B0C5F4357 +:103FD00092B25A43A41802D301221204BF18220439 +:103FE000230C52187B41019C6C431B19520ED901C2 +:103FF0000A434401A01A81B2B2B2514303145A4396 +:10400000360C734387B27743D617D21900277E4107 +:1040100036049B191704160C7F185E417316ED18B1 +:10402000F301002680337541A90F06D16400690AA7 +:10403000E8055B0A184309D22FE004229444803338 +:104040007541A90AA8059B0A184326D34041494156 +:104050002404009A019B0D005543641B4343E41A5A +:1040600095B286B27543170C7E43030C5F4392B240 +:104070005A43B61802D301221204BF183204330C7B +:1040800052197B4152429C41002C02D40022013043 +:1040900051414008CA071043490802B06246D70799 +:1040A0009210084BD218084B9A4203D21205891875 +:1040B000C919F0BD0020002A01DC3900F0BD013330 +:1040C0001905F5E7FD030000FE070000002200B51A +:1040D000203200F004F8080000BD000000220B159B +:1040E0000AD410B5944600F031F81414013400DA03 +:1040F0000021CB17144C2047002000217047624458 +:10410000343A0CD40C2A07DA040091409040524211 +:104110002032D440214310BDD843D94310BD2032B2 +:1041200007D40C469440524220321141D0402043E3 +:1041300010BD0800C917203203D45242203210416A +:1041400010BD1800190010BDFF4000100A0DCC0F63 +:10415000531E1B05C91A520503D3C943404200D35D +:104160000131520D03D0531CDB0A07D0121B002073 +:104170006400611C89078912803A1203014BD21A2C +:1041800070470000FF03000051434343C9188C46A9 +:10419000110C83B24B4310B4040C614392B280B251 +:1041A000504362431C041B0C001910BC59411304FA +:1041B000120CC018514161447047000070B51323C0 +:1041C0001E782A48FFF756F90500012E11D0012E5E +:1041D00009DDAB1E1B789B007F2B40DD244880222D +:1041E000290000F08BF82348FFF73CF9224B1860B8 +:1041F00070BD1F485422290000F080F81F4B1A8818 +:104200001F4B9A421CD1A7239B011A881D4B9A422F +:1042100016D11D4B1A881D4B9A4211D11C4B1A887E +:1042200094239B019A420BD11A4B1A881A4B9A423B +:1042300006D11A4B1A681A4B9A4201D1152307E08E +:104240001848FEF713F8184C094A99008C500133AE +:104250001F2BF8D9144B064A1362D361B7E7134BEF +:10426000134A14484221FDF769FFC0465346000037 +:10427000400600204C3300003C060020EE290000E0 +:10428000C40F0000C20D0000962B0000C0B5000056 +:10429000182B0000CC2A000010B50000FC2C0000F8 +:1042A00051ED87643C540010B9420010D057001003 +:1042B000545800100458001007B56046002800D17B +:1042C00000BE01880A0A0230DF2AFAD1C9B2820888 +:1042D00004D3028840880004104300E00068024ACA +:1042E0005050039007BD0000400600200148042103 +:1042F000014B18474003002085340010014B5B68D8 +:10430000184700004003002010B50300080011000A +:104310001B68984710BD0000F8B507000D00160097 +:10432000437D002B02D0002400200CE00368110024 +:10433000280098472DE03B7D10E03B68154802219E +:104340009847601C0134B44214DA002CF3DD2B19B9 +:10435000013B1B780D3B5A425341DBB22A5D0A2ACE +:10436000F0D1002BEED1A042E7DA3B68211A2818E1 +:104370009847E2E7B04203DA3B68311A28189847B9 +:10438000002E06DDAD19013D2B780D3B5A425341FD +:104390003B75F8BDC858001070B505000368002BC8 +:1043A00016D00C4B1C6805E0290004C92000FFF75B +:1043B000B3FF2469002C09D02368002BF9D0064BE9 +:1043C0001B68002BF0D0A342F3D1EDE700232B6054 +:1043D00070BDC046240500202805002070B50500EA +:1043E0000C000B68802B05D023685A1C2260E4184F +:1043F000257170BD0800FFF7CFFFF5E710B5002B62 +:1044000002DB0260436010BD024B034A03483F21B8 +:10441000FDF794FE204A0010CC5800103C4A0010D2 +:1044200010B582B00400FDF7D5F902000B00684614 +:10443000FFF7E4FF009A019B22606360200002B056 +:1044400010BD000070B582B0060014001D00FA22F5 +:104450009200002306980021FFF796FE02000B0051 +:1044600012196B41002B09DB6846FFF7C7FF009A62 +:10447000019B32607360300002B070BD0122524275 +:10448000004BF1E7FFFFFF7F30B585B004000D0062 +:1044900002A8FFF7C5FF029A039B00952000FFF7D3 +:1044A000D1FF200005B030BD00B583B0FA218900EE +:1044B0006846FFF7E9FF009A019B024800F0A0FA66 +:1044C00003B000BD6803002010B5024800F078FA80 +:1044D00010BDC04668030020F0B5CE46474680B503 +:1044E00083B006000D0090461C00FFF7DDFF8146FB +:1044F0006B1C05D0002C08D0194F1A4B1C6807E024 +:10450000300000F02BFA0500F4E7174FF5E72469B7 +:10451000002C17D02368002BF9D0144B1B68002BFC +:1045200001D0A342F3D12A0031002000B84743460E +:10453000002BECD06B46D91D0A230B700122200002 +:10454000B847E4E74B46002B07D16B1E9D41E8B20C +:1045500003B0C0BCB946B046F0BDFFF7B5FFF4E705 +:1045600009430010240500201943001028050020ED +:10457000094A01E010331A001368002B08D0834267 +:10458000F8D1002907D1036913600023036102E019 +:10459000002900D0106070472405002010B5064B9C +:1045A0001C6801E098472469002C03D06368002B45 +:1045B000F8D1F8E710BDC0462405002070B505000D +:1045C00000F0CCF904000023012201002800FFF7CD +:1045D00083FFFFF7E3FF200070BD000070B5A2B0BD +:1045E00004000E00FFF760FF0500002301930A4856 +:1045F0003300220001A9FEF71DFF040001A8FFF708 +:10460000CBFEFFF7CBFF002D02D1200022B070BD02 +:10461000FFF75AFFF9E7C046DD4300100FB400B5BD +:1046200083B004A901C90191FFF7D8FF03B008BC0A +:1046300004B0184710B500F0FFF8012010BD0000CD +:1046400010B582B00C00144BC3185A425341134AA0 +:104650005B009B5E8B4204D06B46DA1D1470002118 +:1046600015E06B46DA1D0D23137000210029F3D1EC +:1046700083699B06FCD41378036001310132F5E7AE +:1046800083699B06FCD41378036001310132002951 +:10469000F6D002B010BDC0460080FCBF74070020F9 +:1046A00082B000226B46D91D06E08369DB06FCD48C +:1046B00003680B7001320131002AF6D06B46D879BD +:1046C00002B0704770B506000D00002405E0315DB2 +:1046D000034B1868FFF7B4FF0134AC42F7DB70BD41 +:1046E00078070020F8B506000D00002705E07C1CC7 +:1046F000F719FFF7D5FF38702700AF4204DA0E4AEA +:1047000010688269D206F2D50C4A1268002A0CD0D1 +:10471000094A12685021916310003430526B1839E5 +:1047200011408022520102431160002F01D0380055 +:10473000F8BD033FFBE7C04678070020B404002023 +:1047400010B5064B1B68002B06D0054A12680021E5 +:104750009163044A1068984710BDC046B404002015 +:1047600078070020B804002070B505000E001C4B2F +:104770001A681C4BD31859424B4114331C000028B3 +:104780001ED0194B1B68002B04D0174B1D60174B14 +:104790001E6070BD16492000FCF75EF90121200063 +:1047A000FCF74AF90E4B1B6850229A63190034310A +:1047B0005B6B183A1A4080235B010B431A60E4E7F5 +:1047C000094B1B68002BE0D00023936300212000DD +:1047D000FCF732F906492000FCF768F9D5E7C04636 +:1047E000780700200080FCBFB4040020B80400203B +:1047F0004147001070B50D001C000D4B1860002AD9 +:104800000BDA002C0EDA0A4B18682900FDF796FA2D +:1048100008480121FFF7ACFE70BD02211000FCF733 +:1048200003F8EEE702212000FBF7FEFFEBE7C046AE +:10483000780700205003002010B5064B1B78064B6C +:104840001B78E1210123002249020448FFF7D2FF2F +:1048500010BDC046445900104059001000400340AC +:10486000F0B5D646474680B583B0824688460620D6 +:10487000FDF7A6FB0700022400E02C00FE2C1CD84C +:1048800001970026A51C2802424600230021FFF7BD +:104890007BFC002903D1B142EFD1B842EDD980258C +:1048A0006D00012D0CD96E1E210071433800FEF7FA +:1048B0002DFE404504D83500F3E780256D00F0E774 +:1048C00053461C616B1E1B02524612685340FF2266 +:1048D000120213408022520151460A4313602900FC +:1048E00061433800FEF712FE03B0C0BCBA46B046C2 +:1048F000F0BD000010B50400144B984222D0802275 +:104900009202134B1A60134B1A60134B9B681000F2 +:104910009843FAD12000FFF7A3FF236807225340F2 +:10492000C8321A4080235B0123431A6022002432DC +:1049300080239B011A430321116004342343022284 +:104940001A6010BD80225202DBE7C04600C003405F +:1049500000E0004000F0004000C0004010B58307B8 +:104960000AD00300032102E001330B4205D01A787C +:10497000002AF9D1181A10BD030019680C4A0D4C11 +:104980008A188A4322420FD15968094A04338A1887 +:104990008A43224208D15968054A04338A188A4357 +:1049A0002242F1D000E001331A78002AFBD1E1E77E +:1049B000FFFEFEFE80808080F8B5C046000000004B +:1049C00001B40248844601BC604700BFC901002011 +:1049D00001B40248844601BC604700BF8D0200203C +:1049E00001B40248844601BC604700BF8D0200202C +:1049F00001B40248844601BC604700BF1502002094 +:104A000001B40248844601BC604700BF9501002004 +:104A100001B40248844601BC604700BF4F02002039 +:104A200075735F73696E63655F626F6F74203C3D81 +:104A300020494E5436345F4D415800002F686F6D49 +:104A4000652F7370696465725F7069672F73726335 +:104A50002F632F7069636F2F7069636F2D73646BA1 +:104A60002F7372632F636F6D6D6F6E2F7069636F3D +:104A70005F626173652F696E636C7564652F706921 +:104A8000636F2F74797065732E680000746573749A +:104A9000000000007570646174655F75735F736911 +:104AA0006E63655F626F6F740000000000C00340BA +:104AB0001300000012000000110000001A000000A6 +:104AC00016000000140000004001E00153797374E7 +:104AD000656D20636C6F636B206F66202575206B9E +:104AE000487A2063616E6E6F74206265206578611C +:104AF00063746C79206163686965766564000000A1 +:104B000030783163203D3D20282A696E7374293E38 +:104B10003E313175000000002F686F6D652F737096 +:104B2000696465725F7069672F7372632F632F709A +:104B300069636F2F7069636F2D73646B2F7372637A +:104B40002F7270325F636F6D6D6F6E2F686172646C +:104B5000776172655F6972712F6972712E630000EF +:104B600064656C7461203E3D202D3230343820263F +:104B7000262064656C7461203C3D20323034362040 +:104B8000262620212864656C7461202620312900A6 +:104B9000212864656C7461203E3E20313175290006 +:104BA00063757272656E74203D3D205F5F756E683F +:104BB000616E646C65645F757365725F69727120A4 +:104BC0007C7C2063757272656E74203D3D20686147 +:104BD0006E646C65720000002165786365707469AD +:104BE0006F6E207C7C20657863657074696F6E20C1 +:104BF0003D3D206E756D202B20565441424C455F43 +:104C000046495253545F49525100000066616C732B +:104C10006500000069735F7368617265645F697243 +:104C2000715F7261775F68616E646C657228736C26 +:104C30006F745F68616E646C657229006578636586 +:104C40007074696F6E000000666F756E640000001E +:104C50006972715F6164645F7461696C5F746F5FD6 +:104C6000667265655F6C697374000000696E7365D8 +:104C700072745F6272616E63685F616E645F6C69BB +:104C80006E6B00006972715F72656D6F76655F684B +:104C9000616E646C657200006D616B655F6272616C +:104CA0006E6368007265736F6C76655F6272616EC9 +:104CB000636800006972715F7365745F6578636C27 +:104CC00075736976655F68616E646C65720000007B +:104CD000746F74616C0000002F686F6D652F7370C6 +:104CE000696465725F7069672F7372632F632F70D9 +:104CF00069636F2F7069636F2D73646B2F737263B9 +:104D00002F636F6D6D6F6E2F7069636F5F73796E58 +:104D1000632F6D757465782E630000006D74782DB7 +:104D20003E636F72652E7370696E5F6C6F636B00AC +:104D30006C6F636B5F69735F6F776E65725F6964D9 +:104D40005F76616C6964286D74782D3E6F776E654F +:104D5000722900006D74782D3E656E7465725F6314 +:104D60006F756E74000000006D757465785F65780E +:104D7000697400006D757465785F656E7465725F47 +:104D8000626C6F636B5F756E74696C00696420267A +:104D900026206964203C3D20706F6F6C2D3E686555 +:104DA00061702D3E6D61785F6E6F64657300000009 +:104DB0002F686F6D652F7370696465725F706967C6 +:104DC0002F7372632F632F7069636F2F7069636F26 +:104DD0002D73646B2F7372632F636F6D6D6F6E2F06 +:104DE0007069636F5F74696D652F74696D652E639B +:104DF000000000006964202626206964203C3D20D4 +:104E0000686561702D3E6D61785F6E6F64657300DB +:104E10002F686F6D652F7370696465725F70696765 +:104E20002F7372632F632F7069636F2F7069636FC5 +:104E30002D73646B2F7372632F636F6D6D6F6E2FA5 +:104E40007069636F5F7574696C2F696E636C7564EC +:104E5000652F7069636F2F7574696C2F7068656159 +:104E6000702E6800706172656E745F696400000086 +:104E70006368696C645F696400000000706172655A +:104E80006E745F696420213D206368696C645F69AA +:104E900064000000696400006964202626202170F7 +:104EA000685F636F6E7461696E735F6E6F646528AF +:104EB000686561702C2069642900000021686561C3 +:104EC000702D3E667265655F7461696C5F69640030 +:104ED0002170685F636F6E7461696E735F6E6F647B +:104EE0006528706F6F6C2D3E686561702C2072654F +:104EF0007573655F6964290072656D6F7665645FBF +:104F00006964203D3D206E6578745F69640000002F +:104F100063616C6C6261636B00000000706F6F6CAA +:104F20002D3E616C61726D5F696E5F70726F67724A +:104F3000657373203D3D206D616B655F7075626CBC +:104F400069635F69642869645F686967682C206EBB +:104F50006578745F6964290064656661756C745F67 +:104F6000616C61726D5F706F6F6C5F696E6974699F +:104F7000616C697A6564282900000000616C6172C7 +:104F80006D5F696420213D20706F6F6C2D3E616CF8 +:104F900061726D5F696E5F70726F677265737300C7 +:104FA00072630000417474656D7074656420746F81 +:104FB00020736C65657020696E73696465206F6627 +:104FC00020616E20657863657074696F6E2068611A +:104FD0006E646C65723B2075736520627573795FD2 +:104FE0007761697420696620796F75206D757374B7 +:104FF00000000000616C61726D5F706F6F6C5F63C9 +:10500000616E63656C5F616C61726D00616C617291 +:105010006D5F706F6F6C5F6765745F646566617507 +:105020006C7400006765745F656E7472795F6964A3 +:105030005F6869676800000070685F667265655F39 +:105040006E6F64650000000070685F6164645F6398 +:1050500068696C645F6E6F646500000070685F690A +:105060006E736572745F6E6F6465000070685F6771 +:1050700065745F6E6F6465006164645F616C61722A +:105080006D5F756E6465725F6C6F636B000000002E +:105090007570646174655F75735F73696E63655F76 +:1050A000626F6F7400000000616C61726D5F706F01 +:1050B0006F6C5F616C61726D5F63616C6C62616388 +:1050C0006B0000006765745F656E747279000000A4 +:1050D000486172647761726520616C61726D202530 +:1050E0006420616C726561647920636C61696D65CF +:1050F0006400000074696D65725F68772D3E696EAB +:1051000074732026203175203C3C20616C61726DE7 +:105110005F6E756D000000002F686F6D652F7370F6 +:10512000696465725F7069672F7372632F632F7094 +:1051300069636F2F7069636F2D73646B2F73726374 +:105140002F7270325F636F6D6D6F6E2F6861726466 +:10515000776172655F74696D65722F74696D6572D0 +:105160002E63000068617264776172655F616C61D3 +:10517000726D5F7365745F746172676574000000BF +:10518000726F6F745F6964002F686F6D652F737045 +:10519000696465725F7069672F7372632F632F7024 +:1051A00069636F2F7069636F2D73646B2F73726304 +:1051B0002F636F6D6D6F6E2F7069636F5F757469AC +:1051C0006C2F70686561702E630000002170685F4D +:1051D0006765745F6E6F646528686561702C207206 +:1051E0006F6F745F6964292D3E7369626C696E67C5 +:1051F000000000002170685F6765745F6E6F646512 +:1052000028686561702C20726F6F745F6964292D46 +:105210003E706172656E74006E65775F7375625F74 +:105220007472656520213D20686561702D3E726F46 +:105230006F745F696400000070685F72656D6F76FF +:10524000655F616E645F667265655F6E6F64650061 +:1052500070685F72656D6F76655F616E795F6865B6 +:105260006164000070685F6164645F6368696C64B6 +:105270005F6E6F646500000070685F6765745F6EE5 +:105280006F6465007372635F66726571203E3D20D6 +:1052900066726571000000002F686F6D652F737076 +:1052A000696465725F7069672F7372632F632F7013 +:1052B00069636F2F7069636F2D73646B2F737263F3 +:1052C0002F7270325F636F6D6D6F6E2F68617264E5 +:1052D000776172655F636C6F636B732F636C6F6371 +:1052E0006B732E6300000000636C6F636B5F636F12 +:1052F0006E6669677572650076636F5F6672657169 +:10530000203E3D20285049434F5F504C4C5F564350 +:105310004F5F4D494E5F465245515F4D485A202AD6 +:10532000204D485A292026262076636F5F667265D5 +:1053300071203C3D20285049434F5F504C4C5F56F4 +:10534000434F5F4D41585F465245515F4D485A208B +:105350002A204D485A2900002F686F6D652F737001 +:10536000696465725F7069672F7372632F632F7052 +:1053700069636F2F7069636F2D73646B2F73726332 +:105380002F7270325F636F6D6D6F6E2F6861726424 +:10539000776172655F706C6C2F706C6C2E630000AF +:1053A0006662646976203E3D2031362026262066DE +:1053B00062646976203C3D203332300028706F7380 +:1053C000745F64697631203E3D20312026262070AE +:1053D0006F73745F64697631203C3D203729202645 +:1053E000262028706F73745F64697632203E3D20FA +:1053F0003120262620706F73745F64697632203CFA +:105400003D203729000000007265665F6D687A20D4 +:105410003C3D202876636F5F66726571202F2031D6 +:1054200036290000706C6C5F696E697400000000C2 +:105430002C2066756E6374696F6E3A200000000060 +:10544000617373657274696F6E2022257322206602 +:1054500061696C65643A2066696C65202225732257 +:105460002C206C696E65202564257325730A000065 +:1054700031203D3D202875696E747074725F742907 +:105480006C2D3E7370696E5F6C6F636B0000000083 +:105490002F686F6D652F7370696465725F706967DF +:1054A0002F7372632F632F7069636F2F7069636F3F +:1054B0002D73646B2F7372632F7270325F636F6D25 +:1054C0006D6F6E2F7069636F5F72756E74696D6555 +:1054D0002F72756E74696D652E6300000A2A2A2A80 +:1054E0002050414E4943202A2A2A0A000A0000007F +:1054F00072756E74696D655F696E69740000000095 +:10550000666E692B00000000666E69006E616E00B9 +:10551000666E692D000000003A2E0010522E001019 +:10552000522E0010462E0010522E0010522E001047 +:10553000522E0010522E0010522E0010522E00102B +:10554000522E00102E2E0010522E0010222E00106F +:10555000522E0010522E0010162E0010222F001076 +:10556000482F00106A2F0010482F0010022F001043 +:10557000482F0010482F0010482F0010482F00100F +:10558000482F0010482F0010482F00103E2F001009 +:10559000482F0010482F0010482F0010482F0010EF +:1055A000482F0010762F0010DA330010F03300106F +:1055B000F0330010F0330010F0330010F03300101F +:1055C000F0330010F0330010F0330010F03300100F +:1055D000F0330010F0330010F0330010F0330010FF +:1055E000F0330010F0330010F0330010F0330010EF +:1055F000F0330010F0330010F0330010F0330010DF +:10560000F0330010F0330010F0330010F0330010CE +:10561000F0330010F0330010F0330010F0330010BE +:10562000F0330010F03300101C320010DE31001097 +:105630001C320010F0330010F0330010F033001073 +:10564000F0330010F0330010F0330010F03300108E +:10565000F0330010F0330010F0330010F03300107E +:10566000F0330010F0330010F0330010F03300106E +:10567000F0330010C22F0010F0330010F033001090 +:10568000F0330010F0330010F0330010F03300104E +:10569000F0330010F0330010F0330010C22F001070 +:1056A0006A320010C22F00101C320010DE310010D0 +:1056B0001C32001000000000000000000000F03F5D +:1056C00000000000000024400000000000005940DD +:1056D0000000000000408F40000000000088C34030 +:1056E00000000000006AF8400000000080842E41A5 +:1056F00000000000D01263410000000084D79741F1 +:105700000000000065CDCD412A282875696E7438E7 +:105710005F74202A29282828766F6964202A297234 +:105720006F6D5F646174615F6C6F6F6B7570287211 +:105730006F6D5F7461626C655F636F64652827538A +:10574000272C202746272929292D322929202A20BC +:1057500034203E3D2053465F5441424C455F563213 +:105760005F53495A450000002F686F6D652F7370B5 +:10577000696465725F7069672F7372632F632F703E +:1057800069636F2F7069636F2D73646B2F7372631E +:105790002F7270325F636F6D6D6F6E2F7069636F04 +:1057A0005F646F75626C652F646F75626C655F69AD +:1057B0006E69745F726F6D2E630000005F5F6165DC +:1057C0006162695F646F75626C655F696E697400C0 +:1057D0002A282875696E74385F74202A2928726F08 +:1057E0006D5F7461626C652D322929202A20342076 +:1057F0003E3D2053465F5441424C455F56325F5315 +:10580000495A45002F686F6D652F73706964657222 +:105810005F7069672F7372632F632F7069636F2FD7 +:105820007069636F2D73646B2F7372632F727032A4 +:105830005F636F6D6D6F6E2F7069636F5F666C6F06 +:1058400061742F666C6F61745F696E69745F726FEB +:105850006D2E63005F5F61656162695F666C6F6199 +:10586000745F696E697400004465627567000000CA +:10587000626F6F74325F77323571303830000000FC +:10588000312E352E300000007069636F000000007B +:10589000636C6163657200004D61792031332032A1 +:1058A0003032330006005250D3F075426858001071 +:1058B00006005250E182887F705800100600525056 +:1058C000BBFF3CB6885800100D0A0000757064617B +:1058D00074655F75735F73696E63655F626F6F7424 +:1058E000000000005541525420737464696E00003A +:1058F00055415254207374646F757400554152546D +:1059000020737464696E202F207374646F75740043 +:105910000600525053B4F4A1FC5800100800525035 +:0459200092000000F1 +:10592400A4580010B058001088020010BC58001091 +:1059340094020010A0020010AC0200101C590010C8 +:0459440010590010E6 +:1059480003000068EFF3108C72B60268002AFCD0DE +:10595800BFF35F8F04229A56002A0BDB002910D070 +:105968000A6000201B68BFF35F8F00221A608CF367 +:1059780010887047D0221206127852B21A7101208C +:10598800F0E70020EEE70000F8B5CE46474680B5C0 +:105998000400170098460368002B20D0D0231B066C +:1059A8001B785BB299462668EFF3108C72B635689F +:1059B800002DFCD0BFF35F8F04256557002D14DB45 +:1059C8002368BFF35F8F00221A608CF310883800B9 +:1059D800414600F0A5F80028E5D000200FE00A4B6A +:1059E8000A4A0B48852100F093F84B462371236837 +:1059F800BFF35F8F00221A608CF310880120C0BCAF +:105A0800B946B046F8BDC0461C4D0010744D001094 +:105A1800D84C001070B582B0060015001C0001A912 +:105A2800FFF78EFF002807D1019B5BB2D022120638 +:105A3800127852B2934201D102B070BD2A002300FD +:105A48003000FFF7A1FFF7E710B50268EFF3108108 +:105A580072B61368002BFCD0BFF35F8F0423C356C4 +:105A6800002B0ADBFF2303710368BFF35F8F00225B +:105A78001A6081F3108840BF10BD034B034A0448E5 +:105A8800B42100F045F8C046304D0010684D0010B4 +:105A9800D84C001010B504001000002205E0E3689F +:105AA8009B07FCD58B5CA36001328242F7D300E0F0 +:105AB800A368E3685B07FBD4E368DB06FCD400E07B +:105AC800A368E3685B07FBD40123236210BD10B50C +:105AD80004001000002206E0E3689B07FCD5530091 +:105AE8005B5AA36001328242F6D300E0A368E36800 +:105AF8005B07FBD4E368DB06FCD400E0A368E3683B +:105B08005B07FBD40123236210BD00007047C04629 +:105B180001B40248844601BC604700BF3D21001023 +:105B280001B40248844601BC604700BFED1600106E +:105B3800100000000000000000000100000000004C +:105B4800000000000000020000000000000000004B +:105B58000000030000000000000000000000FF003B +:105B68000000000001B5486801318E4600477046C4 +:105B780009380149884701BD350C0010140300207D +:105B88000000000088030020E4040020000000005A +:105B980000000000F40400200000000000000000E5 +:105BA80010000000000000000000000000000000DD +:105BB800503300004C3300005433000052330000CF +:105BC8004D5300004D43000053340000433400009F +:105BD800C546001000000000E546001069470010A7 +:105BE80000000000000100000000000000000000AC +:105BF800ED42001055340010553B0010BD41001017 +:045C08003103001054 :04000005100001E9FD :00000001FF diff --git a/build/clacer.uf2 b/build/clacer.uf2 index a29f82d..693facf 100644 Binary files a/build/clacer.uf2 and b/build/clacer.uf2 differ diff --git a/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/PioasmBuild-cache-Release.cmake b/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/PioasmBuild-cache-Release.cmake new file mode 100644 index 0000000..0635385 --- /dev/null +++ b/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/PioasmBuild-cache-Release.cmake @@ -0,0 +1,2 @@ + +set(PIOASM_EXTRA_SOURCE_FILES "" CACHE STRING "Initial cache" FORCE) \ No newline at end of file diff --git a/build/pioasm/.ninja_log b/build/pioasm/.ninja_log index 7f6242d..01e5526 100644 --- a/build/pioasm/.ninja_log +++ b/build/pioasm/.ninja_log @@ -1,11 +1,11 @@ # ninja log v5 0 244 1683968526978482701 CMakeFiles/pioasm.dir/pio_disassembler.cpp.o bd66207cd401ac5c -0 325 1683968527060482705 CMakeFiles/pioasm.dir/c_sdk_output.cpp.o 925538e4707c2fba -0 418 1683968527152482709 CMakeFiles/pioasm.dir/hex_output.cpp.o 645eb5b4142430ed -1 448 1683968527183482710 CMakeFiles/pioasm.dir/ada_output.cpp.o beae61992fc2b081 -0 450 1683968527184482711 CMakeFiles/pioasm.dir/gen/lexer.cpp.o ac31b279b79e16b5 0 451 1683968527185482711 CMakeFiles/pioasm.dir/main.cpp.o 91f19dbc4ee03b7c +0 325 1683968527060482705 CMakeFiles/pioasm.dir/c_sdk_output.cpp.o 925538e4707c2fba 0 652 1683968527386482720 CMakeFiles/pioasm.dir/python_output.cpp.o f3d392aa6f78e48b 0 830 1683968527563482729 CMakeFiles/pioasm.dir/gen/parser.cpp.o 9b8a719da33ec6c1 +0 418 1683968527152482709 CMakeFiles/pioasm.dir/hex_output.cpp.o 645eb5b4142430ed +1 448 1683968527183482710 CMakeFiles/pioasm.dir/ada_output.cpp.o beae61992fc2b081 0 1164 1683968527897482745 CMakeFiles/pioasm.dir/pio_assembler.cpp.o a5d4cd32fe7afe54 +0 450 1683968527184482711 CMakeFiles/pioasm.dir/gen/lexer.cpp.o ac31b279b79e16b5 1164 1225 1683968527959482747 pioasm 104bd97c7a56de1d diff --git a/build/pioasm/build.ninja b/build/pioasm/build.ninja index c71254d..6c7f18f 100644 --- a/build/pioasm/build.ninja +++ b/build/pioasm/build.ninja @@ -50,8 +50,6 @@ build CMakeFiles/pioasm.dir/main.cpp.o: CXX_COMPILER__pioasm_ /home/spider_pig/s INCLUDES = -I/home/spider_pig/src/c/pico/pico-sdk/tools/pioasm -I/home/spider_pig/src/c/pico/pico-sdk/tools/pioasm/gen OBJECT_DIR = CMakeFiles/pioasm.dir OBJECT_FILE_DIR = CMakeFiles/pioasm.dir - TARGET_COMPILE_PDB = CMakeFiles/pioasm.dir/ - TARGET_PDB = pioasm.pdb build CMakeFiles/pioasm.dir/pio_assembler.cpp.o: CXX_COMPILER__pioasm_ /home/spider_pig/src/c/pico/pico-sdk/tools/pioasm/pio_assembler.cpp || cmake_object_order_depends_target_pioasm DEP_FILE = CMakeFiles/pioasm.dir/pio_assembler.cpp.o.d @@ -59,8 +57,6 @@ build CMakeFiles/pioasm.dir/pio_assembler.cpp.o: CXX_COMPILER__pioasm_ /home/spi INCLUDES = -I/home/spider_pig/src/c/pico/pico-sdk/tools/pioasm -I/home/spider_pig/src/c/pico/pico-sdk/tools/pioasm/gen OBJECT_DIR = CMakeFiles/pioasm.dir OBJECT_FILE_DIR = CMakeFiles/pioasm.dir - TARGET_COMPILE_PDB = CMakeFiles/pioasm.dir/ - TARGET_PDB = pioasm.pdb build CMakeFiles/pioasm.dir/pio_disassembler.cpp.o: CXX_COMPILER__pioasm_ /home/spider_pig/src/c/pico/pico-sdk/tools/pioasm/pio_disassembler.cpp || cmake_object_order_depends_target_pioasm DEP_FILE = CMakeFiles/pioasm.dir/pio_disassembler.cpp.o.d @@ -68,8 +64,6 @@ build CMakeFiles/pioasm.dir/pio_disassembler.cpp.o: CXX_COMPILER__pioasm_ /home/ INCLUDES = -I/home/spider_pig/src/c/pico/pico-sdk/tools/pioasm -I/home/spider_pig/src/c/pico/pico-sdk/tools/pioasm/gen OBJECT_DIR = CMakeFiles/pioasm.dir OBJECT_FILE_DIR = CMakeFiles/pioasm.dir - TARGET_COMPILE_PDB = CMakeFiles/pioasm.dir/ - TARGET_PDB = pioasm.pdb build CMakeFiles/pioasm.dir/gen/lexer.cpp.o: CXX_COMPILER__pioasm_ /home/spider_pig/src/c/pico/pico-sdk/tools/pioasm/gen/lexer.cpp || cmake_object_order_depends_target_pioasm DEP_FILE = CMakeFiles/pioasm.dir/gen/lexer.cpp.o.d @@ -77,8 +71,6 @@ build CMakeFiles/pioasm.dir/gen/lexer.cpp.o: CXX_COMPILER__pioasm_ /home/spider_ INCLUDES = -I/home/spider_pig/src/c/pico/pico-sdk/tools/pioasm -I/home/spider_pig/src/c/pico/pico-sdk/tools/pioasm/gen OBJECT_DIR = CMakeFiles/pioasm.dir OBJECT_FILE_DIR = CMakeFiles/pioasm.dir/gen - TARGET_COMPILE_PDB = CMakeFiles/pioasm.dir/ - TARGET_PDB = pioasm.pdb build CMakeFiles/pioasm.dir/gen/parser.cpp.o: CXX_COMPILER__pioasm_ /home/spider_pig/src/c/pico/pico-sdk/tools/pioasm/gen/parser.cpp || cmake_object_order_depends_target_pioasm DEP_FILE = CMakeFiles/pioasm.dir/gen/parser.cpp.o.d @@ -86,8 +78,6 @@ build CMakeFiles/pioasm.dir/gen/parser.cpp.o: CXX_COMPILER__pioasm_ /home/spider INCLUDES = -I/home/spider_pig/src/c/pico/pico-sdk/tools/pioasm -I/home/spider_pig/src/c/pico/pico-sdk/tools/pioasm/gen OBJECT_DIR = CMakeFiles/pioasm.dir OBJECT_FILE_DIR = CMakeFiles/pioasm.dir/gen - TARGET_COMPILE_PDB = CMakeFiles/pioasm.dir/ - TARGET_PDB = pioasm.pdb build CMakeFiles/pioasm.dir/c_sdk_output.cpp.o: CXX_COMPILER__pioasm_ /home/spider_pig/src/c/pico/pico-sdk/tools/pioasm/c_sdk_output.cpp || cmake_object_order_depends_target_pioasm DEP_FILE = CMakeFiles/pioasm.dir/c_sdk_output.cpp.o.d @@ -95,8 +85,6 @@ build CMakeFiles/pioasm.dir/c_sdk_output.cpp.o: CXX_COMPILER__pioasm_ /home/spid INCLUDES = -I/home/spider_pig/src/c/pico/pico-sdk/tools/pioasm -I/home/spider_pig/src/c/pico/pico-sdk/tools/pioasm/gen OBJECT_DIR = CMakeFiles/pioasm.dir OBJECT_FILE_DIR = CMakeFiles/pioasm.dir - TARGET_COMPILE_PDB = CMakeFiles/pioasm.dir/ - TARGET_PDB = pioasm.pdb build CMakeFiles/pioasm.dir/python_output.cpp.o: CXX_COMPILER__pioasm_ /home/spider_pig/src/c/pico/pico-sdk/tools/pioasm/python_output.cpp || cmake_object_order_depends_target_pioasm DEP_FILE = CMakeFiles/pioasm.dir/python_output.cpp.o.d @@ -104,8 +92,6 @@ build CMakeFiles/pioasm.dir/python_output.cpp.o: CXX_COMPILER__pioasm_ /home/spi INCLUDES = -I/home/spider_pig/src/c/pico/pico-sdk/tools/pioasm -I/home/spider_pig/src/c/pico/pico-sdk/tools/pioasm/gen OBJECT_DIR = CMakeFiles/pioasm.dir OBJECT_FILE_DIR = CMakeFiles/pioasm.dir - TARGET_COMPILE_PDB = CMakeFiles/pioasm.dir/ - TARGET_PDB = pioasm.pdb build CMakeFiles/pioasm.dir/hex_output.cpp.o: CXX_COMPILER__pioasm_ /home/spider_pig/src/c/pico/pico-sdk/tools/pioasm/hex_output.cpp || cmake_object_order_depends_target_pioasm DEP_FILE = CMakeFiles/pioasm.dir/hex_output.cpp.o.d @@ -113,8 +99,6 @@ build CMakeFiles/pioasm.dir/hex_output.cpp.o: CXX_COMPILER__pioasm_ /home/spider INCLUDES = -I/home/spider_pig/src/c/pico/pico-sdk/tools/pioasm -I/home/spider_pig/src/c/pico/pico-sdk/tools/pioasm/gen OBJECT_DIR = CMakeFiles/pioasm.dir OBJECT_FILE_DIR = CMakeFiles/pioasm.dir - TARGET_COMPILE_PDB = CMakeFiles/pioasm.dir/ - TARGET_PDB = pioasm.pdb build CMakeFiles/pioasm.dir/ada_output.cpp.o: CXX_COMPILER__pioasm_ /home/spider_pig/src/c/pico/pico-sdk/tools/pioasm/ada_output.cpp || cmake_object_order_depends_target_pioasm DEP_FILE = CMakeFiles/pioasm.dir/ada_output.cpp.o.d @@ -122,8 +106,6 @@ build CMakeFiles/pioasm.dir/ada_output.cpp.o: CXX_COMPILER__pioasm_ /home/spider INCLUDES = -I/home/spider_pig/src/c/pico/pico-sdk/tools/pioasm -I/home/spider_pig/src/c/pico/pico-sdk/tools/pioasm/gen OBJECT_DIR = CMakeFiles/pioasm.dir OBJECT_FILE_DIR = CMakeFiles/pioasm.dir - TARGET_COMPILE_PDB = CMakeFiles/pioasm.dir/ - TARGET_PDB = pioasm.pdb # ============================================================================= @@ -137,9 +119,8 @@ build pioasm: CXX_EXECUTABLE_LINKER__pioasm_ CMakeFiles/pioasm.dir/main.cpp.o CM OBJECT_DIR = CMakeFiles/pioasm.dir POST_BUILD = : PRE_LINK = : - TARGET_COMPILE_PDB = CMakeFiles/pioasm.dir/ TARGET_FILE = pioasm - TARGET_PDB = pioasm.pdb + TARGET_PDB = pioasm.dbg ############################################# @@ -185,14 +166,14 @@ build all: phony pioasm ############################################# # Re-run CMake if any of its inputs changed. -build build.ninja: RERUN_CMAKE | /home/spider_pig/src/c/pico/pico-sdk/tools/pioasm/CMakeLists.txt /usr/share/cmake/Modules/CMakeCXXCompiler.cmake.in /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp /usr/share/cmake/Modules/CMakeCXXInformation.cmake /usr/share/cmake/Modules/CMakeCommonLanguageInclude.cmake /usr/share/cmake/Modules/CMakeCompilerIdDetection.cmake /usr/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake /usr/share/cmake/Modules/CMakeDetermineCompileFeatures.cmake /usr/share/cmake/Modules/CMakeDetermineCompiler.cmake /usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake /usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake /usr/share/cmake/Modules/CMakeDetermineSystem.cmake /usr/share/cmake/Modules/CMakeFindBinUtils.cmake /usr/share/cmake/Modules/CMakeGenericSystem.cmake /usr/share/cmake/Modules/CMakeInitializeConfigs.cmake /usr/share/cmake/Modules/CMakeLanguageInformation.cmake /usr/share/cmake/Modules/CMakeParseImplicitIncludeInfo.cmake /usr/share/cmake/Modules/CMakeParseImplicitLinkInfo.cmake /usr/share/cmake/Modules/CMakeParseLibraryArchitecture.cmake /usr/share/cmake/Modules/CMakeSystem.cmake.in /usr/share/cmake/Modules/CMakeSystemSpecificInformation.cmake /usr/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake /usr/share/cmake/Modules/CMakeTestCXXCompiler.cmake /usr/share/cmake/Modules/CMakeTestCompilerCommon.cmake /usr/share/cmake/Modules/Compiler/ADSP-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/ARMCC-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/ARMClang-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/AppleClang-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/Borland-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/CMakeCommonCompilerMacros.cmake /usr/share/cmake/Modules/Compiler/Clang-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /usr/share/cmake/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/Cray-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/GHS-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/GNU-CXX.cmake /usr/share/cmake/Modules/Compiler/GNU-FindBinUtils.cmake /usr/share/cmake/Modules/Compiler/GNU.cmake /usr/share/cmake/Modules/Compiler/HP-CXX-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/IAR-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake /usr/share/cmake/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/Intel-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/MSVC-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/NVHPC-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/PGI-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/PathScale-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/SCO-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/TI-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/Tasking-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/Watcom-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/XL-CXX-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake /usr/share/cmake/Modules/Internal/FeatureTesting.cmake /usr/share/cmake/Modules/Platform/Linux-Determine-CXX.cmake /usr/share/cmake/Modules/Platform/Linux-GNU-CXX.cmake /usr/share/cmake/Modules/Platform/Linux-GNU.cmake /usr/share/cmake/Modules/Platform/Linux.cmake /usr/share/cmake/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/3.25.3/CMakeCXXCompiler.cmake CMakeFiles/3.25.3/CMakeSystem.cmake +build build.ninja: RERUN_CMAKE | /home/spider_pig/src/c/pico/pico-sdk/tools/pioasm/CMakeLists.txt /usr/share/cmake/Modules/CMakeCXXInformation.cmake /usr/share/cmake/Modules/CMakeCommonLanguageInclude.cmake /usr/share/cmake/Modules/CMakeGenericSystem.cmake /usr/share/cmake/Modules/CMakeInitializeConfigs.cmake /usr/share/cmake/Modules/CMakeLanguageInformation.cmake /usr/share/cmake/Modules/CMakeSystemSpecificInformation.cmake /usr/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake /usr/share/cmake/Modules/Compiler/CMakeCommonCompilerMacros.cmake /usr/share/cmake/Modules/Compiler/GNU-CXX.cmake /usr/share/cmake/Modules/Compiler/GNU.cmake /usr/share/cmake/Modules/Platform/Linux-GNU-CXX.cmake /usr/share/cmake/Modules/Platform/Linux-GNU.cmake /usr/share/cmake/Modules/Platform/Linux.cmake /usr/share/cmake/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/3.25.3/CMakeCXXCompiler.cmake CMakeFiles/3.25.3/CMakeSystem.cmake pool = console ############################################# # A missing CMake input file is not an error. -build /home/spider_pig/src/c/pico/pico-sdk/tools/pioasm/CMakeLists.txt /usr/share/cmake/Modules/CMakeCXXCompiler.cmake.in /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp /usr/share/cmake/Modules/CMakeCXXInformation.cmake /usr/share/cmake/Modules/CMakeCommonLanguageInclude.cmake /usr/share/cmake/Modules/CMakeCompilerIdDetection.cmake /usr/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake /usr/share/cmake/Modules/CMakeDetermineCompileFeatures.cmake /usr/share/cmake/Modules/CMakeDetermineCompiler.cmake /usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake /usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake /usr/share/cmake/Modules/CMakeDetermineSystem.cmake /usr/share/cmake/Modules/CMakeFindBinUtils.cmake /usr/share/cmake/Modules/CMakeGenericSystem.cmake /usr/share/cmake/Modules/CMakeInitializeConfigs.cmake /usr/share/cmake/Modules/CMakeLanguageInformation.cmake /usr/share/cmake/Modules/CMakeParseImplicitIncludeInfo.cmake /usr/share/cmake/Modules/CMakeParseImplicitLinkInfo.cmake /usr/share/cmake/Modules/CMakeParseLibraryArchitecture.cmake /usr/share/cmake/Modules/CMakeSystem.cmake.in /usr/share/cmake/Modules/CMakeSystemSpecificInformation.cmake /usr/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake /usr/share/cmake/Modules/CMakeTestCXXCompiler.cmake /usr/share/cmake/Modules/CMakeTestCompilerCommon.cmake /usr/share/cmake/Modules/Compiler/ADSP-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/ARMCC-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/ARMClang-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/AppleClang-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/Borland-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/CMakeCommonCompilerMacros.cmake /usr/share/cmake/Modules/Compiler/Clang-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /usr/share/cmake/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/Cray-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/GHS-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/GNU-CXX.cmake /usr/share/cmake/Modules/Compiler/GNU-FindBinUtils.cmake /usr/share/cmake/Modules/Compiler/GNU.cmake /usr/share/cmake/Modules/Compiler/HP-CXX-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/IAR-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake /usr/share/cmake/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/Intel-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/MSVC-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/NVHPC-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/PGI-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/PathScale-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/SCO-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/TI-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/Tasking-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/Watcom-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/XL-CXX-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake /usr/share/cmake/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake /usr/share/cmake/Modules/Internal/FeatureTesting.cmake /usr/share/cmake/Modules/Platform/Linux-Determine-CXX.cmake /usr/share/cmake/Modules/Platform/Linux-GNU-CXX.cmake /usr/share/cmake/Modules/Platform/Linux-GNU.cmake /usr/share/cmake/Modules/Platform/Linux.cmake /usr/share/cmake/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/3.25.3/CMakeCXXCompiler.cmake CMakeFiles/3.25.3/CMakeSystem.cmake: phony +build /home/spider_pig/src/c/pico/pico-sdk/tools/pioasm/CMakeLists.txt /usr/share/cmake/Modules/CMakeCXXInformation.cmake /usr/share/cmake/Modules/CMakeCommonLanguageInclude.cmake /usr/share/cmake/Modules/CMakeGenericSystem.cmake /usr/share/cmake/Modules/CMakeInitializeConfigs.cmake /usr/share/cmake/Modules/CMakeLanguageInformation.cmake /usr/share/cmake/Modules/CMakeSystemSpecificInformation.cmake /usr/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake /usr/share/cmake/Modules/Compiler/CMakeCommonCompilerMacros.cmake /usr/share/cmake/Modules/Compiler/GNU-CXX.cmake /usr/share/cmake/Modules/Compiler/GNU.cmake /usr/share/cmake/Modules/Platform/Linux-GNU-CXX.cmake /usr/share/cmake/Modules/Platform/Linux-GNU.cmake /usr/share/cmake/Modules/Platform/Linux.cmake /usr/share/cmake/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/3.25.3/CMakeCXXCompiler.cmake CMakeFiles/3.25.3/CMakeSystem.cmake: phony ############################################# diff --git a/src/main.c b/src/main.c index 243ece4..fb7c073 100644 --- a/src/main.c +++ b/src/main.c @@ -1,17 +1,42 @@ #include "main.h" #include "hardware/gpio.h" #include "pico/stdlib.h" +#include "pico/time.h" #include "tft.h" +// lcd configuration +const struct tft_config lcd_config = { + .spi = PICO_DEFAULT_SPI_INSTANCE, + .gpio_din = PICO_DEFAULT_SPI_TX_PIN, + .gpio_clk = PICO_DEFAULT_SPI_SCK_PIN, + .gpio_cs = PICO_DEFAULT_SPI_CSN_PIN, + .gpio_dc = 26, + .gpio_rst = 22, + .gpio_bl = 20, + .width = 320, + .height = 480, +}; + int main() { - gpio_init(DLED_PIN); - gpio_set_dir(DLED_PIN, GPIO_OUT); + stdio_init_all(); + + // gpio_init(DLED_PIN); + // gpio_set_dir(DLED_PIN, GPIO_OUT); + + tft_init(&lcd_config); + while (true) { - gpio_put(DLED_PIN, 0); - sleep_ms(250); - gpio_put(DLED_PIN, 1); - sleep_ms(1000); + // gpio_put(DLED_PIN, 0); + // sleep_ms(250); + // gpio_put(DLED_PIN, 1); + // sleep_ms(1000); + absolute_time_t start = get_absolute_time(); + tft_fill(0b0000000000000000); + tft_fill(0b1111111111111111); + absolute_time_t end = get_absolute_time(); + volatile int64_t diff = absolute_time_diff_us(start, end); + printf("test"); } return 0; } diff --git a/src/main.h b/src/main.h index 4bf4c58..236ada2 100644 --- a/src/main.h +++ b/src/main.h @@ -2,7 +2,4 @@ #include "pico/stdlib.h" #include "tft.h" -#define DLED_PIN 25 - -// void* malloc(size_t size); -// size_t strlen(const char* str); +#define DLED_PIN 25 \ No newline at end of file diff --git a/src/tft.c b/src/tft.c index e0633fc..d9cbfbc 100644 --- a/src/tft.c +++ b/src/tft.c @@ -1,145 +1,173 @@ #include "tft.h" -void cmd(uint8_t cmd) + +static struct tft_config tft_cfg; +static bool tft_data_mode = false; + +void tft_cmd(uint8_t cmd, const uint8_t* data, size_t len) { - CS_L; - RS_C; - spi_write_blocking(spi_default, &cmd, 1); - CS_H; + spi_set_format(tft_cfg.spi, 8, SPI_CPOL_0, SPI_CPHA_0, SPI_MSB_FIRST); + tft_data_mode = false; + + gpio_put(tft_cfg.gpio_cs, 0); + gpio_put(tft_cfg.gpio_dc, 0); + + spi_write_blocking(tft_cfg.spi, &cmd, sizeof(cmd)); + + if (len) { + gpio_put(tft_cfg.gpio_dc, 1); + spi_write_blocking(tft_cfg.spi, data, len); + } + gpio_put(tft_cfg.gpio_cs, 1); + gpio_put(tft_cfg.gpio_dc, 1); } -void data(uint8_t data) +void tft_caset(uint16_t xs, uint16_t xe) { - CS_L; - RS_D; - spi_write_blocking(spi_default, &data, 1); - CS_H; -} -void reset() -{ - sleep_ms(120); - gpio_put(RESET_PIN, 1); - sleep_ms(120); - gpio_put(RESET_PIN, 0); - sleep_ms(120); - gpio_put(RESET_PIN, 1); - sleep_ms(120); + uint8_t data[] = { + xs >> 8, + xs & 0xff, + xe >> 8, + xe & 0xff, + }; + + // CASET (2Ah): Column Address Set + tft_cmd(0x2a, data, sizeof(data)); } -void init_pins() +void tft_raset(uint16_t ys, uint16_t ye) { - gpio_init(LED_PIN); - gpio_set_dir(LED_PIN, GPIO_OUT); - gpio_put(LED_PIN, 1); - gpio_init(RESET_PIN); - gpio_set_dir(RESET_PIN, GPIO_OUT); - gpio_init(RS_PIN); - gpio_set_dir(RS_PIN, GPIO_OUT); - gpio_init(CS_PIN); - gpio_set_dir(CS_PIN, GPIO_OUT); - CS_H; - spi_init(spi_default, SPI_CLK); - gpio_set_function(RX_PIN, GPIO_FUNC_SPI); - gpio_set_function(SCK_PIN, GPIO_FUNC_SPI); - gpio_set_function(TX_PIN, GPIO_FUNC_SPI); + uint8_t data[] = { + ys >> 8, + ys & 0xff, + ye >> 8, + ye & 0xff, + }; + + // RASET (2Bh): Row Address Set + tft_cmd(0x2b, data, sizeof(data)); } -void init() +void tft_init(const struct tft_config* config) { - init_pins(); + memcpy(&tft_cfg, config, sizeof(tft_cfg)); - write_command(0x01); // Software reset - sleep_ms(120); + set_sys_clock_khz(250 * 1000, true); - write_command(0x11); // Sleep exit - sleep_ms(120); + volatile uint ach = spi_init(tft_cfg.spi, 67 * 1000 * 1000); // original 125 * 1000 * 1000 + spi_set_format(tft_cfg.spi, 8, SPI_CPOL_0, SPI_CPHA_0, SPI_MSB_FIRST); - write_command(0xF0); // Command Set control - write_data(0xC3); // Enable extension command 2 partI + gpio_set_function(tft_cfg.gpio_din, GPIO_FUNC_SPI); + gpio_set_function(tft_cfg.gpio_clk, GPIO_FUNC_SPI); - write_command(0xF0); // Command Set control - write_data(0x96); // Enable extension command 2 partII + gpio_init(tft_cfg.gpio_cs); + gpio_init(tft_cfg.gpio_dc); + gpio_init(tft_cfg.gpio_rst); + gpio_init(tft_cfg.gpio_bl); - write_command(0x36); // Memory Data Access Control MX, MY, RGB mode - write_data(0x48); // X-Mirror, Top-Left to right-Buttom, RGB + gpio_set_dir(tft_cfg.gpio_cs, GPIO_OUT); + gpio_set_dir(tft_cfg.gpio_dc, GPIO_OUT); + gpio_set_dir(tft_cfg.gpio_rst, GPIO_OUT); + gpio_set_dir(tft_cfg.gpio_bl, GPIO_OUT); - write_command(0x3A); // Interface Pixel Format - write_data(0x55); // Control interface color format set to 16 + gpio_put(tft_cfg.gpio_cs, 1); + gpio_put(tft_cfg.gpio_dc, 1); + gpio_put(tft_cfg.gpio_rst, 1); + sleep_ms(100); - write_command(0xB4); // Column inversion - write_data(0x01); // 1-dot inversion + // SWRESET (01h): Software Reset + tft_cmd(0x01, NULL, 0); + sleep_ms(150); - write_command(0xB6); // Display Function Control - write_data(0x80); // Bypass - write_data(0x02); // Source Output Scan from S1 to S960, Gate Output scan from G1 to G480, scan cycle=2 - write_data(0x3B); // LCD Drive Line=8*(59+1) + // SLPOUT (11h): Sleep Out + tft_cmd(0x11, NULL, 0); + sleep_ms(50); - write_command(0xE8); // Display Output Ctrl Adjust - write_data(0x40); - write_data(0x8A); - write_data(0x00); - write_data(0x00); - write_data(0x29); // Source eqaulizing period time= 22.5 us - write_data(0x19); // Timing for "Gate start"=25 (Tclk) - write_data(0xA5); // Timing for "Gate End"=37 (Tclk), Gate driver EQ function ON - write_data(0x33); + // COLMOD (3Ah): Interface Pixel Format + // - RGB interface color format = 65K of RGB interface + // - Control interface color format = 16bit/pixel + tft_cmd(0x3a, (uint8_t[]) { 0x55 }, 1); + sleep_ms(10); - write_command(0xC1); // Power control2 - write_data(0x06); // VAP(GVDD)=3.85+( vcom+vcom offset), VAN(GVCL)=-3.85+( vcom+vcom offset) + // MADCTL (36h): Memory Data Access Control + // - Page Address Order = Top to Bottom + // - Column Address Order = Left to Right + // - Page/Column Order = Normal Mode + // - Line Address Order = LCD Refresh Top to Bottom + // - RGB/BGR Order = RGB + // - Display Data Latch Data Order = LCD Refresh Left to Right + tft_cmd(0x36, (uint8_t[]) { 0x00 }, 1); - write_command(0xC2); // Power control 3 - write_data(0xA7); // Source driving current level=low, Gamma driving current level=High + tft_caset(0, tft_cfg.width); + tft_raset(0, tft_cfg.height); - write_command(0xC5); // VCOM Control - write_data(0x18); // VCOM=0.9 + // INVON (21h): Display Inversion On + // tft_cmd(0x21, NULL, 0); + // sleep_ms(10); - sleep_ms(120); + // NORON (13h): Normal Display Mode On + tft_cmd(0x13, NULL, 0); + sleep_ms(10); - // ST7796 Gamma Sequence - write_command(0xE0); // Gamma"+" - write_data(0xF0); - write_data(0x09); - write_data(0x0b); - write_data(0x06); - write_data(0x04); - write_data(0x15); - write_data(0x2F); - write_data(0x54); - write_data(0x42); - write_data(0x3C); - write_data(0x17); - write_data(0x14); - write_data(0x18); - write_data(0x1B); - - write_command(0xE1); // Gamma"-" - write_data(0xE0); - write_data(0x09); - write_data(0x0B); - write_data(0x06); - write_data(0x04); - write_data(0x03); - write_data(0x2B); - write_data(0x43); - write_data(0x42); - write_data(0x3B); - write_data(0x16); - write_data(0x14); - write_data(0x17); - write_data(0x1B); - - sleep_ms(120); - - write_command(0xF0); // Command Set control - write_data(0x3C); // Disable extension command 2 partI - - write_command(0xF0); // Command Set control - write_data(0x69); // Disable extension command 2 partII - - CS_H; - sleep_ms(120); - CS_L; - - write_command(0x29); // Display on + // DISPON (29h): Display On + tft_cmd(0x29, NULL, 0); + sleep_ms(10); + + gpio_put(tft_cfg.gpio_bl, 1); } -void set_pixel_red() +void tft_ramwr() { - write_data(0b111111000100000000); + gpio_put(tft_cfg.gpio_cs, 0); + gpio_put(tft_cfg.gpio_dc, 0); + + // RAMWR (2Ch): Memory Write + uint8_t cmd = 0x2c; + spi_write_blocking(tft_cfg.spi, &cmd, sizeof(cmd)); + + gpio_put(tft_cfg.gpio_cs, 0); + gpio_put(tft_cfg.gpio_dc, 1); } +void tft_write(const void* data, size_t len) +{ + spi_write16_blocking(tft_cfg.spi, data, len / 2); +} + +void tft_put(uint16_t pixel) +{ + tft_write(&pixel, sizeof(pixel)); +} + +void tft_fill(uint16_t pixel) +{ + int num_pixels = tft_cfg.width * tft_cfg.height; + + tft_set_cursor(0, 0); +if (!tft_data_mode) { + tft_ramwr(); + + spi_set_format(tft_cfg.spi, 16, SPI_CPOL_0, SPI_CPHA_0, SPI_MSB_FIRST); + + tft_data_mode = true; + } + + printf("test"); + for (int i = 0; i < num_pixels; i++) { + + tft_put(pixel); + } + printf("test"); +} + +void tft_set_cursor(uint16_t x, uint16_t y) +{ + tft_caset(x, tft_cfg.width); + tft_raset(y, tft_cfg.height); +} + +void tft_vertical_scroll(uint16_t row) +{ + uint8_t data[] = { + (row >> 8) & 0xff, + row & 0x00ff + }; + + // VSCSAD (37h): Vertical Scroll Start Address of RAM + tft_cmd(0x37, data, sizeof(data)); +} \ No newline at end of file diff --git a/src/tft.h b/src/tft.h index 48cf8af..f5f884a 100644 --- a/src/tft.h +++ b/src/tft.h @@ -3,26 +3,31 @@ #include "hardware/gpio.h" #include "hardware/spi.h" +#include "hardware/divider.h" #include "pico/stdlib.h" +#include -#define LED_PIN 20 -#define RESET_PIN 22 -#define RS_PIN 26 -#define RX_PIN PICO_DEFAULT_SPI_RX_PIN -#define CS_PIN PICO_DEFAULT_SPI_CSN_PIN -#define SCK_PIN PICO_DEFAULT_SPI_SCK_PIN -#define TX_PIN PICO_DEFAULT_SPI_TX_PIN -#define SPI_CLK 66666666 -#define CS_L gpio_put(CS_PIN, 0) -#define CS_H gpio_put(CS_PIN, 1) -#define RS_C gpio_put(RS_PIN, 0) -#define RS_D gpio_put(RS_PIN, 1) +struct tft_config { + spi_inst_t* spi; + uint gpio_din; + uint gpio_clk; + int gpio_cs; + uint gpio_dc; + uint gpio_rst; + uint gpio_bl; + uint16_t width; + uint16_t height; +}; -void write_command(uint8_t cmd); -void write_data(uint8_t data); -void reset(); -void init_pins(); -void init(); -void set_pixel_red(); +void tft_cmd(uint8_t cmd, const uint8_t* data, size_t len); +void tft_caset(uint16_t xs, uint16_t xe); +void tft_raset(uint16_t ys, uint16_t ye); +void tft_init(const struct tft_config* config); +void tft_ramwr(); +void tft_write(const void* data, size_t len); +void tft_put(uint16_t pixel); +void tft_fill(uint16_t pixel); +void tft_set_cursor(uint16_t x, uint16_t y); +void tft_vertical_scroll(uint16_t row); -#endif // TFT_H +#endif // TFT_H \ No newline at end of file diff --git a/src/tft.pio b/src/tft.pio new file mode 100644 index 0000000..e535b9d --- /dev/null +++ b/src/tft.pio @@ -0,0 +1,57 @@ +; +; Copyright (c) 2020 Raspberry Pi (Trading) Ltd. +; +; SPDX-License-Identifier: BSD-3-Clause +; + +.program tft +.side_set 1 + +; This is just a simple clocked serial TX. At 125 MHz system clock we can +; sustain up to 62.5 Mbps. +; Data on OUT pin 0 +; Clock on side-set pin 0 + +.wrap_target + out pins, 1 side 0 ; stall here if no data (clock low) + nop side 1 +.wrap + +% c-sdk { +// For optimal use of DMA bandwidth we would use an autopull threshold of 32, +// but we are using a threshold of 8 here (consume 1 byte from each FIFO entry +// and discard the remainder) to make things easier for software on the other side + +static inline void tft_program_init(PIO pio, uint sm, uint offset, uint data_pin, uint clk_pin, float clk_div) { + pio_gpio_init(pio, data_pin); + pio_gpio_init(pio, clk_pin); + pio_sm_set_consecutive_pindirs(pio, sm, data_pin, 1, true); + pio_sm_set_consecutive_pindirs(pio, sm, clk_pin, 1, true); + pio_sm_config c = st7789_lcd_program_get_default_config(offset); + sm_config_set_sideset_pins(&c, clk_pin); + sm_config_set_out_pins(&c, data_pin, 1); + sm_config_set_fifo_join(&c, PIO_FIFO_JOIN_TX); + sm_config_set_clkdiv(&c, clk_div); + sm_config_set_out_shift(&c, false, true, 8); + pio_sm_init(pio, sm, offset, &c); + pio_sm_set_enabled(pio, sm, true); +} + +// Making use of the narrow store replication behaviour on RP2040 to get the +// data left-justified (as we are using shift-to-left to get MSB-first serial) + +static inline void tft_put(PIO pio, uint sm, uint8_t x) { + while (pio_sm_is_tx_fifo_full(pio, sm)) + ; + *(volatile uint8_t*)&pio->txf[sm] = x; +} + +// SM is done when it stalls on an empty FIFO + +static inline void tft_wait_idle(PIO pio, uint sm) { + uint32_t sm_stall_mask = 1u << (sm + PIO_FDEBUG_TXSTALL_LSB); + pio->fdebug = sm_stall_mask; + while (!(pio->fdebug & sm_stall_mask)) + ; +} +%}