From 62ce3126a36edfded26eabdec0d7cd19f269dba0 Mon Sep 17 00:00:00 2001 From: Ulysse Cura Date: Sat, 31 Jan 2026 19:48:37 +0100 Subject: [PATCH] Renamed folders --- .gitignore | 103 +- pcb/main board/~main board.kicad_sch.lck | 1 + .../generated/pico_base/pico/config_autogen.h | 10 - .../build/generated/pico_base/pico/version.h | 19 - .../build/main_controller.bin | Bin 301484 -> 0 bytes .../build/main_controller.dis | 32080 ---------------- .../build/main_controller.uf2 | Bin 603136 -> 0 bytes .../build/pico-sdk/src/extra_doxygen/dreq.h | 117 - .../pico-sdk/src/extra_doxygen/intctrl.h | 124 - .../src/rp2040/boot_stage2/bs2_default.bin | Bin 240 -> 0 bytes .../src/rp2040/boot_stage2/bs2_default.dis | 150 - .../bs2_default_padded_checksummed.S | 23 - .../pico_cyw43_driver/cyw43_bus_pio_spi.pio.h | 173 - .../src/pioasmBuild-stamp/pioasmBuild-done | 0 .../pioasmBuild-stamp/pioasmBuild-download | 0 .../src/pioasmBuild-stamp/pioasmBuild-mkdir | 0 .../src/pioasmBuild-stamp/pioasmBuild-patch | 0 .../pioasmBuild-patch-info.txt | 6 - .../pioasmBuild-source_dirinfo.txt | 9 - .../src/pioasmBuild-stamp/pioasmBuild-update | 0 .../pioasmBuild-update-info.txt | 7 - .../tmp/pioasmBuild-cache-Release.cmake | 3 - .../pioasm/tmp/pioasmBuild-cfgcmd.txt | 1 - .../pioasm/tmp/pioasmBuild-mkdirs.cmake | 27 - .../build/pico_flash_region.ld | 1 - .../build/pioasm-install/pioasm/pioasm | Bin 392696 -> 0 bytes .../pioasm-install/pioasm/pioasmConfig.cmake | 3 - .../pioasm/pioasmConfigVersion.cmake | 72 - .../pioasm/pioasmTargets-release.cmake | 18 - .../pioasm-install/pioasm/pioasmTargets.cmake | 100 - .../main controller code/build/pioasm/pioasm | Bin 392696 -> 0 bytes .../build/pioasm/pioasmConfig.cmake | 3 - .../build/pioasm/pioasmConfigVersion.cmake | 72 - .../build/pioasm/version.h | 16 - .../src/i2c/headers/i2c_master.h | 24 - .../main controller code/src/i2c/i2c_master.c | 42 - .../main controller code/src/i2c/mcp23017.c | 60 - program/main controller code/src/i2c/motors.c | 58 - .../.vscode/c_cpp_properties.json | 4 +- .../.vscode/settings.json | 0 .../.vscode/tasks.json | 0 .../CMakeLists.txt | 21 +- program/main_controller/Makefile | 2565 ++ .../Readme.md | 0 .../pico_sdk_import.cmake | 0 .../src/headers/motion_control.h | 3 +- .../src/headers/robot.h | 2 +- .../src/i2c/gyro.c | 56 +- .../src/i2c/headers/gyro.h | 2 +- .../src/i2c/headers/i2c_master.h | 16 + .../src/i2c/headers/mcp23017.h | 16 +- .../src/i2c/headers/motors.h | 6 - program/main_controller/src/i2c/i2c_master.c | 17 + program/main_controller/src/i2c/mcp23017.c | 39 + program/main_controller/src/i2c/motors.c | 35 + .../src/main.c | 0 .../src/motion_control.c | 4 +- .../src/robot.c | 60 +- .../src/wifi/headers/lwipopts.h | 0 .../src/wifi/headers/udp_client.h | 10 +- .../src/wifi/headers/udp_payload.h | 0 .../src/wifi/headers/wifi_operator.h | 4 +- .../src/wifi/headers/wifi_operator.h.template | 9 + .../src/wifi/udp_client.c | 18 +- .../src/wifi/udp_payload.c | 4 +- .../src/wifi/wifi_operator.c | 17 +- .../generated/pico_base/pico/config_autogen.h | 10 - .../build/generated/pico_base/pico/version.h | 19 - .../build/motion_controller.bin | Bin 25124 -> 0 bytes .../build/motion_controller.dis | 11295 ------ .../build/motion_controller.uf2 | Bin 50688 -> 0 bytes .../build/pico-sdk/src/extra_doxygen/dreq.h | 117 - .../pico-sdk/src/extra_doxygen/intctrl.h | 124 - .../src/rp2040/boot_stage2/bs2_default.bin | Bin 240 -> 0 bytes .../src/rp2040/boot_stage2/bs2_default.dis | 150 - .../bs2_default_padded_checksummed.S | 23 - .../pioasmBuild-patch-info.txt | 6 - .../pioasmBuild-source_dirinfo.txt | 9 - .../pioasmBuild-update-info.txt | 7 - .../tmp/pioasmBuild-cache-Release.cmake | 3 - .../pioasm/tmp/pioasmBuild-cfgcmd.txt | 1 - .../pioasm/tmp/pioasmBuild-mkdirs.cmake | 27 - .../build/pico_flash_region.ld | 1 - .../src/i2c/headers/i2c_buffer.h | 16 - .../src/i2c/headers/i2c_slave.h | 33 - .../src/i2c/i2c_buffer.c | 38 - .../src/i2c/i2c_slave.c | 114 - program/motion controller code/src/robot.c | 26 - .../.vscode/c_cpp_properties.json | 3 +- .../.vscode/settings.json | 0 .../.vscode/tasks.json | 0 .../CMakeLists.txt | 4 +- .../Readme.md | 0 .../pico_sdk_import.cmake | 0 .../src/headers/motors.h | 2 - .../src/headers/robot.h | 2 +- .../src/headers/servo_motors.h} | 0 .../src/i2c/headers/i2c_slave.h | 28 + program/motion_controller/src/i2c/i2c_slave.c | 69 + .../src/main.c | 0 .../src/motors.c | 2 +- program/motion_controller/src/robot.c | 67 + program/pseudo telecommand/telecommand.py | 23 - 103 files changed, 2958 insertions(+), 45491 deletions(-) create mode 100644 pcb/main board/~main board.kicad_sch.lck delete mode 100644 program/main controller code/build/generated/pico_base/pico/config_autogen.h delete mode 100644 program/main controller code/build/generated/pico_base/pico/version.h delete mode 100755 program/main controller code/build/main_controller.bin delete mode 100644 program/main controller code/build/main_controller.dis delete mode 100644 program/main controller code/build/main_controller.uf2 delete mode 100644 program/main controller code/build/pico-sdk/src/extra_doxygen/dreq.h delete mode 100644 program/main controller code/build/pico-sdk/src/extra_doxygen/intctrl.h delete mode 100755 program/main controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.bin delete mode 100644 program/main controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.dis delete mode 100644 program/main controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S delete mode 100644 program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/cyw43_bus_pio_spi.pio.h delete mode 100644 program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-done delete mode 100644 program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-download delete mode 100644 program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-mkdir delete mode 100644 program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-patch delete mode 100644 program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-patch-info.txt delete mode 100644 program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-source_dirinfo.txt delete mode 100644 program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-update delete mode 100644 program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-update-info.txt delete mode 100644 program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cache-Release.cmake delete mode 100644 program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cfgcmd.txt delete mode 100644 program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-mkdirs.cmake delete mode 100644 program/main controller code/build/pico_flash_region.ld delete mode 100755 program/main controller code/build/pioasm-install/pioasm/pioasm delete mode 100644 program/main controller code/build/pioasm-install/pioasm/pioasmConfig.cmake delete mode 100644 program/main controller code/build/pioasm-install/pioasm/pioasmConfigVersion.cmake delete mode 100644 program/main controller code/build/pioasm-install/pioasm/pioasmTargets-release.cmake delete mode 100644 program/main controller code/build/pioasm-install/pioasm/pioasmTargets.cmake delete mode 100755 program/main controller code/build/pioasm/pioasm delete mode 100644 program/main controller code/build/pioasm/pioasmConfig.cmake delete mode 100644 program/main controller code/build/pioasm/pioasmConfigVersion.cmake delete mode 100644 program/main controller code/build/pioasm/version.h delete mode 100644 program/main controller code/src/i2c/headers/i2c_master.h delete mode 100644 program/main controller code/src/i2c/i2c_master.c delete mode 100644 program/main controller code/src/i2c/mcp23017.c delete mode 100644 program/main controller code/src/i2c/motors.c rename program/{main controller code => main_controller}/.vscode/c_cpp_properties.json (88%) rename program/{main controller code => main_controller}/.vscode/settings.json (100%) rename program/{main controller code => main_controller}/.vscode/tasks.json (100%) rename program/{main controller code => main_controller}/CMakeLists.txt (88%) create mode 100644 program/main_controller/Makefile rename program/{main controller code => main_controller}/Readme.md (100%) rename program/{main controller code => main_controller}/pico_sdk_import.cmake (100%) rename program/{main controller code => main_controller}/src/headers/motion_control.h (87%) rename program/{main controller code => main_controller}/src/headers/robot.h (92%) rename program/{main controller code => main_controller}/src/i2c/gyro.c (66%) rename program/{main controller code => main_controller}/src/i2c/headers/gyro.h (90%) create mode 100644 program/main_controller/src/i2c/headers/i2c_master.h rename program/{main controller code => main_controller}/src/i2c/headers/mcp23017.h (60%) rename program/{main controller code => main_controller}/src/i2c/headers/motors.h (79%) create mode 100644 program/main_controller/src/i2c/i2c_master.c create mode 100644 program/main_controller/src/i2c/mcp23017.c create mode 100644 program/main_controller/src/i2c/motors.c rename program/{main controller code => main_controller}/src/main.c (100%) rename program/{main controller code => main_controller}/src/motion_control.c (90%) rename program/{main controller code => main_controller}/src/robot.c (56%) rename program/{main controller code => main_controller}/src/wifi/headers/lwipopts.h (100%) rename program/{main controller code => main_controller}/src/wifi/headers/udp_client.h (68%) rename program/{main controller code => main_controller}/src/wifi/headers/udp_payload.h (100%) rename program/{main controller code => main_controller}/src/wifi/headers/wifi_operator.h (51%) create mode 100644 program/main_controller/src/wifi/headers/wifi_operator.h.template rename program/{main controller code => main_controller}/src/wifi/udp_client.c (67%) rename program/{main controller code => main_controller}/src/wifi/udp_payload.c (98%) rename program/{main controller code => main_controller}/src/wifi/wifi_operator.c (75%) delete mode 100644 program/motion controller code/build/generated/pico_base/pico/config_autogen.h delete mode 100644 program/motion controller code/build/generated/pico_base/pico/version.h delete mode 100755 program/motion controller code/build/motion_controller.bin delete mode 100644 program/motion controller code/build/motion_controller.dis delete mode 100644 program/motion controller code/build/motion_controller.uf2 delete mode 100644 program/motion controller code/build/pico-sdk/src/extra_doxygen/dreq.h delete mode 100644 program/motion controller code/build/pico-sdk/src/extra_doxygen/intctrl.h delete mode 100755 program/motion controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.bin delete mode 100644 program/motion controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.dis delete mode 100644 program/motion controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S delete mode 100644 program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-patch-info.txt delete mode 100644 program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-source_dirinfo.txt delete mode 100644 program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-update-info.txt delete mode 100644 program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cache-Release.cmake delete mode 100644 program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cfgcmd.txt delete mode 100644 program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-mkdirs.cmake delete mode 100644 program/motion controller code/build/pico_flash_region.ld delete mode 100644 program/motion controller code/src/i2c/headers/i2c_buffer.h delete mode 100644 program/motion controller code/src/i2c/headers/i2c_slave.h delete mode 100644 program/motion controller code/src/i2c/i2c_buffer.c delete mode 100644 program/motion controller code/src/i2c/i2c_slave.c delete mode 100644 program/motion controller code/src/robot.c rename program/{motion controller code => motion_controller}/.vscode/c_cpp_properties.json (87%) rename program/{motion controller code => motion_controller}/.vscode/settings.json (100%) rename program/{motion controller code => motion_controller}/.vscode/tasks.json (100%) rename program/{motion controller code => motion_controller}/CMakeLists.txt (97%) rename program/{motion controller code => motion_controller}/Readme.md (100%) rename program/{motion controller code => motion_controller}/pico_sdk_import.cmake (100%) rename program/{motion controller code => motion_controller}/src/headers/motors.h (98%) rename program/{motion controller code => motion_controller}/src/headers/robot.h (86%) rename program/{main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-configure => motion_controller/src/headers/servo_motors.h} (100%) create mode 100644 program/motion_controller/src/i2c/headers/i2c_slave.h create mode 100644 program/motion_controller/src/i2c/i2c_slave.c rename program/{motion controller code => motion_controller}/src/main.c (100%) rename program/{motion controller code => motion_controller}/src/motors.c (99%) create mode 100644 program/motion_controller/src/robot.c delete mode 100644 program/pseudo telecommand/telecommand.py diff --git a/.gitignore b/.gitignore index a498fdc..d7952ba 100644 --- a/.gitignore +++ b/.gitignore @@ -1,101 +1,2 @@ -# ---> C -# Prerequisites -*.d - -# Object files -*.o -*.ko -*.obj -*.elf - -# Linker output -*.ilk -*.map -*.exp - -# Precompiled Headers -*.gch -*.pch - -# Libraries -*.lib -*.a -*.la -*.lo - -# Shared objects (inc. Windows DLLs) -*.dll -*.so -*.so.* -*.dylib - -# Executables -*.exe -*.out -*.app -*.i*86 -*.x86_64 -*.hex - -# Debug files -*.dSYM/ -*.su -*.idb -*.pdb - -# Kernel Module Compile Results -*.mod* -*.cmd -.tmp_versions/ -modules.order -Module.symvers -Mkfile.old -dkms.conf - -# ---> C++ -# Prerequisites -*.d - -# Compiled Object files -*.slo -*.lo -*.o -*.obj - -# Precompiled Headers -*.gch -*.pch - -# Compiled Dynamic libraries -*.so -*.dylib -*.dll - -# Fortran module files -*.mod -*.smod - -# Compiled Static libraries -*.lai -*.la -*.a -*.lib - -# Executables -*.exe -*.out -*.app - -# ---> CMake -CMakeLists.txt.user -CMakeCache.txt -CMakeFiles -CMakeScripts -Testing -Makefile -cmake_install.cmake -install_manifest.txt -compile_commands.json -CTestTestfile.cmake -_deps - +program/main_controller/build +program/motion_controller/build diff --git a/pcb/main board/~main board.kicad_sch.lck b/pcb/main board/~main board.kicad_sch.lck new file mode 100644 index 0000000..01f5618 --- /dev/null +++ b/pcb/main board/~main board.kicad_sch.lck @@ -0,0 +1 @@ +{"hostname":"thinkpad","username":"ulysse-cura"} \ No newline at end of file diff --git a/program/main controller code/build/generated/pico_base/pico/config_autogen.h b/program/main controller code/build/generated/pico_base/pico/config_autogen.h deleted file mode 100644 index 0813110..0000000 --- a/program/main controller code/build/generated/pico_base/pico/config_autogen.h +++ /dev/null @@ -1,10 +0,0 @@ -// AUTOGENERATED FROM PICO_CONFIG_HEADER_FILES and then PICO__CONFIG_HEADER_FILES -// DO NOT EDIT! - - -// based on PICO_CONFIG_HEADER_FILES: - -#include "/home/ulysse-cura/.local/share/pico-sdk/src/boards/include/boards/pico_w.h" -#include "/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h" - -// based on PICO_RP2040_CONFIG_HEADER_FILES: diff --git a/program/main controller code/build/generated/pico_base/pico/version.h b/program/main controller code/build/generated/pico_base/pico/version.h deleted file mode 100644 index 793f764..0000000 --- a/program/main controller code/build/generated/pico_base/pico/version.h +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright (c) 2020 Raspberry Pi (Trading) Ltd. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -// --------------------------------------- -// THIS FILE IS AUTOGENERATED; DO NOT EDIT -// --------------------------------------- - -#ifndef _PICO_VERSION_H -#define _PICO_VERSION_H - -#define PICO_SDK_VERSION_MAJOR 2 -#define PICO_SDK_VERSION_MINOR 2 -#define PICO_SDK_VERSION_REVISION 0 -#define PICO_SDK_VERSION_STRING "2.2.0" - -#endif diff --git a/program/main controller code/build/main_controller.bin b/program/main controller code/build/main_controller.bin deleted file mode 100755 index 1a70a5495f0eac58a5e6d421f0b9bb7e40b72fe2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 301484 zcmc${dwi2c_CJ1}+?u8-O)t<~N=fpxSQ;*+1r%X5O~TVl${iG_m$XF);7ZV4P4`9s zbwS+E(gw9{Kt#NwZns)jSG(4Abz#;0B!IgumEBaJ+4V+N)byU;d!A4zyPwbJ_5JTB zucw)3o|!Xq&YU@O=A1JlwHG^0#x<@cx5TvD-sI|XX=~Qh%yg2e*(EWpt>H{jbMrDw zh0etxXReW=j(&-GpDin>FzGf>bWXqSE{>&)+6{WVPscm^Cr8Oy{hUc@8wfF220$Rw zT9>}UP|k_4K1Z!5L>L+Uti+^>tV>_Gx2S-ERF+YmS)p`EkNGYtcPq=J?aiBIM$R@A z_*#mm|9$=W?rohrWtuPW zTqhyTz9afbZuu0@QgLhtXsIciTuyE(;DWmHi;>i)CVWWKBteR1^bbU`E3}nlq%ikR zgKao8sbY88*h9Y?iEzic-?!L?PI}51>@bn>iEJ{y*euf!$&Bm~(;B4Nga15b>@U$J z+6P(rw~{zxje|5MDQVW?x4*qpkd@1wn)Y2bX;9`Q3k93XG##ugdsux%c~V8Pey`?u z+HtL>y+ZT9mD98*RqF5+#dk0XCmGQJwG`&BMS5%$7g)H)5UOwaNx?9OI7^0}RpNyUkw+?^XIX*8> zv)Hm)7JYXhC2Hzt^d;W1nlq6xC7RqXN6iiWTpl-dHt1%us-p2Y_r3L)Cx=FVV5J!s zLmsr9fRz?~x?d9AGf3tfrzDz-Uju$=(6B^C#qN9DsU(SB7?|Vwp)1>|UD8zBUCVMM z(a#3RtZ~YSeP1?61+ow;L(vEOJso5we!}8n*FCNRN{enCP*&PSR{no zlW13~`Z=yq;w9rkcR&blsDY$w5PCO|WzLy(x%&j4c?Inkd{eFYHCr{)hJ$1RmxSim z?~zy+O%B!y>2_1i;k7keQf(=aa&_Og+ML3IZPM20TW<<&!t=rtLbT)XR+{!j(6osQ z=vHw>yB2*JThq+G?*Jv|LqPuN( zmvWD>?CE8*5xTn@E9b3wg2*1 z?ZRlujcVeeHG>LrDNW?lanY1fJ2eSDM-s_RR)LF3M;GW@gk0wi!GrGyY_q#^D!6F> z$fBHTA;(Sp*$rm5tYn>4Qj%%K$Z}6=GhHi%vo%hEueA%Daj8Yxy-bAkw~;6K@UpX8 z=hLlLwR47ShWe~_vWw%3=1y@L4bo`mh_qZ9eJsuyrO^{3w_wh=Wt`^1MUC(7*QAx1Zn6vq z-@bVJFFj?`ITBN3mN@k;-$l*tM4qP|r60cgwbaFy%cYa@K2W}|?YxEK)z%}{9Fke3 zwxp2OUgTl0rn??ywL3HvkF~`a-2V15;m^Wu!FLH(&f@8Anx1I6#b)kGGI3M)2$C>Y z?6+x8E*7q(iPm3PPboQ_?AB{+7eg9aXjhA{$()MbG5Az4p{Mh$H-uK9zk>sxU5K!@ zA=|~TEXNLh{W7R*ipRFbI|bH{qD$?os`x9o@SHit+G71kX}{HPx35k>;YBD#pgpT6 ztJHYyIX!LJ7V6gUnI1-SO2;g0S2z__kXw+2TJsd%2#oi{6JvHKTc`3N9!)Z*tdc>M zyz93OhQzvn>BFOP>fDL3P`RlvK@Wpl?14Ek2G+M31XgF+zsa?qw?fOAg>tb5!csxjALiZ}b8EA=|{0952}{ZQ5nk+tPvu zuu@DO{)J8Q$%ml_ZGY;vzMXWH6qr!+Wu$h~7HSl#bv@MLSSdX2{=1u^(&1m)e)|c9 zq`fqYPX8mkLRcxR*kst`7i2Ad8-==&qcpj0Td|vDYXyzHsf_k<4b;rFq>zR(?G*ZR zIFnTLn*LBJ6)1Xsgno1n(c|2qdD^9=XvOt+7nxgbqe43UU}PmVYh9a;Q>j+s-|IdO z+5d)(&ip7M3B6*Y?t3Fj{($h5L;lDef_cYNf+R4V6k%3})%XR<9~A|Q23EGYBRZ$IOvX__91UlBfPb3kk9y$x&a zG(}Gpt=FETIl8m%qqcvYkpz-_WSnxF&PTI8Ih{q~=!P^A;*V^bN=npH&U0c+r$?0Z zq;SV3N%#hG=IDb?ss?r!v?_X7_~&gu7P;eJr#Zgb_DS}eu3^_sn;f!!w$HFqj`Mx9Wx<$X~{(WRi4h28!>+h=;)(D187^?z92RwSQWfbG@+6#b zp+|1jsWALjxz*D?vnqcR&5#9Ers){_NZu_4*PUI$!y(&WwR&mTC+ksd)v?!4;C(+TyG8|Ffjpsjm3M#TCu1rRdBd&LlNb^y@(-X5+KKMFx4n<}ky< zN;D@P*AT;x;dY%%Zl!Wh87tG@K82Lf31l>h$fATk>lrMDo|U2BTZ(ymdPP{|G05*L zJSM>?*KMk#71|RN(3&^Vw0S*~cVD7){zOrlD_Yp>(AOljtgBhKn=4)+TcOtEP~nu| z&bBo^rA%X=%6RwZcfVGASr$FHTkkvUyTZ3W$C#-qc<;jkSKMMf>#lR?T}=9(xg>it z#g>@ty@>VyUy+4iSm@v+W00|iFkLOd4-#YQZB?7xWYu+2o>qx5o!2vU_mTv6OjU@| z_pGaKx2%aPG1gSe3$m;c! zMcWmWMvA=kw)5HV3s32OT1wCaeqqb%O2;nnt^qR!KfwbNKOu`FSVZ%|^-n+__PzBw zG|>BPpLbIpVL!8GT-kq~q3E)4@2Vc+Ie(VZj1?=Z+=BILR-7y93O*rBBg)fMrkAhW z+-#F|J+gVxqK{5A+dc@%*$RcRyR!OA#T6eOtUZxEUni+N=FHfdMXm~BdK3#n&_C&do(_G%n#p`W~srTAq+4FQ;OMi6<=WqJ2 z@IAv>2pS2!j846b^D_+RsdNoR|2D2H!}%}c-V-=aav`w=YjWY!Q+v5Jih%uac8@azlr+~ zhW7*FTHP${g+`JQysmW-Zm)uhyhzIa`DtcN10_gV!oZ z{S;l_Zxf^e8Ocfl6j+l=2K{`3qj!>OR?c735H4m+e9~ zMV;fQq8B+KTcpY|fl;M!l*>&!qj9d=yl#=`5}RR#@NH<@(Y8$0O?&^@WUYpTk~NZe_f{=z@J^rKCI_>lxH^?1oPC1L#CjD&4H2 zrp;?NKO|~IQs>%B?+xO6Le{e#b9Uv*%{qE?^UBS8@ui4#kQR$ekJ=`6Wd=3QLaN?; z&?fCpt#EGk+lEj2p@pg{CE?}ZVM(ZA^I_Y-Nl(W!wtsfZoz@>+LD`@4iOzd)eX0BrIvcU-T!ggccX_Yz+?o2DAR#%&- z2eN#Amz4u_@%>W@E1a65fZIp!u91V%0sSm<3n<)~C=Xj%4(RG>PbKi@gLl7{Hcp36 z6>Hv4hP5e`e%Ndd+Fr{1BsTf@1p{!aPCXzPosVp566yrZWV_$T1=i^rNg8-cd&DORBJgP&MKU8)Csa8qgJaA^CY*X8YEh~bl-cZ zHDzRJgpKE~lQ<*ek+E^5!|`|(dk@31)e(=s@B$H6?knRuAWARqy~FKl*hw(nyYGIj zZrpg+IBP0e+%O529HNica{gb~?7^pPtAe*KdBHHN@OxdiI0J&g-7Ijto(>2*txh4+ zI>p=!OeI#owFP#IYGIksw2W~c+ph#50j~{mf$Bw!H{ToP_(E#2?{nX8Q-ba^MZO(n3mr}(=MLAA1yjj^O|6%dAV?-a|Jao)48q(Pn;RY6LY~6yMe*gmYG!g zEK*2yLZX$ALkgqjrc9y&)#+549rp3d1xsaUSyx11)ZRn|rXCxmYxmF(w0nia?q*kS zefKtnspcl|!nC}er*{8Kzh0g<@fJt2E?J&iRgr44H~TWRIh6rQ_d<8yrt!QG$)vRc zP0I?!XE$uiu4wR0tWbGdwoR-IfD_l*Gg4Karbv3lr)V+JllM-iRcb0u=#|$mlUP$Z zKuoPzp;XyV`|f8t@VGfDjw@sa8%s9MW8--f8(&y1sXrcvzLh7lgVsz3$GUAAH=0wN za+*^4rT+V+o6(Ql#e3*w_lmZA*F0m(f#+cDO%3?X5P!|VT=CZ!EX1!gufe7XW;%6V zy=O;4pE0Lg+J}2Oj=EE;ZdrCALU}cmtlNVzjGLObC08{2&PTYsZz7VsuP@=j`p@`} z@h0m(lRFFtO}o;mtV-;o$t>rMG#Wb}hZU{|l2xDBPrrz@<4x4@w99A$O~iUNr=J7b z6jk&;<2x^EjvnmSCC&pvjbjgSkf>JZ*`D_Fs`SM#+R{$Mr?OqYIv9^-i#6l1f5x8? z>nZ2FXp3T{h{sfyzI+m&D&on$oIUw3^q<*UncW*UNA&KyIBPo|I~I@gyjU_}r;!n7 z9F1L!OP%k6lX(~8drb%HhxBs4SYD!U%=WbemdZu2eC-wFq-xeOtv}i@tP0#oQzXUC z^*ZcPX}zP)y+b&JUF$}dWlB$5lfYSux;uHFIl!IOW^j7fH0MjSb}i)cG(+efE`gogAjS{&ouCS=vH?I6jp;FlBTDN?>jcd&&imn>witJ?2N*9crI31}*J0FBP zd8ycr-X*#Ih+7ZKV4{VWDA9(hvYKlYSS#xUlY6;UYF1hGE)Fxl#hNJp4(LZdvi<~X zf3#f?mI{9nI1n@zqr4k^;|`{{hbjfM@f6;JM;|!7~BN zDcrt1{MK)UUklGcQ)YOEhsNUxyWszU=L6&LY!LCZjmHx-_FJEHXM!%{@#LI7>RjU~ zV>l;Q?xGfWNV42k^D3*a*lbl)b<$JfZbSyYa5+k0xyBx`le5Z#oRzGcH3{|K)f(K# zsgYFnbyhW>X_Z#)M_H+;D~y%(!6qONDgZ^oC%!R=iF7~cE(-%@l(PnTwjVBPm(v=X zy>ynb+P2F+q5KQw{X&wl!0MwNRwJb>URYG;@X=FLy4;|nLV3_n&y>^H-SUP>wgv~JCl_I1lN9qc>D2hF>z847=`za~M;bWn0RD5

^y=`2E|UA}~*8kmlN%Trl?No%)Ki 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
    rhztSe~%#i+!Wp+s<_l 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 diff --git a/program/main controller code/build/main_controller.dis b/program/main controller code/build/main_controller.dis deleted file mode 100644 index 375f190..0000000 --- a/program/main controller code/build/main_controller.dis +++ /dev/null @@ -1,32080 +0,0 @@ - -/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/build/main_controller.elf: file format elf32-littlearm - -Sections: -Idx Name Size VMA LMA File off Algn - 0 .boot2 00000100 10000000 10000000 00001000 2**0 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .text 0000f640 10000100 10000100 00001100 2**3 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 00038b80 1000f740 1000f740 00010740 2**3 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .binary_info 0000002c 100482c0 100482c0 000492c0 2**2 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 4 .ram_vector_table 000000c0 20000000 20000000 0004c000 2**2 - ALLOC - 5 .uninitialized_data 00000020 200000c0 200000c0 0004c000 2**3 - ALLOC - 6 .data 000016c0 200000e0 100482ec 0004a0e0 2**4 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 7 .tdata 00000000 200017a0 200017a0 0004b7a0 2**0 - CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL - 8 .tbss 00000000 200017a0 200017a0 00000000 2**0 - ALLOC, THREAD_LOCAL - 9 .bss 0000f01c 200017a0 100499ac 0004b7a0 2**3 - ALLOC - 10 .heap 00000800 200107bc 100499ac 0004b7bc 2**2 - ALLOC, READONLY - 11 .scratch_x 00000000 20040000 20040000 0004b7a0 2**0 - CONTENTS - 12 .scratch_y 00000000 20041000 20041000 0004b7a0 2**0 - CONTENTS - 13 .stack_dummy 00000800 20041000 20041000 0004c000 2**5 - ALLOC, READONLY - 14 .ARM.attributes 00000028 00000000 00000000 0004b7a0 2**0 - CONTENTS, READONLY - 15 .comment 0000004c 00000000 00000000 0004b7c8 2**0 - CONTENTS, READONLY - 16 .debug_info 0007fda2 00000000 00000000 0004b814 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 17 .debug_abbrev 000145f8 00000000 00000000 000cb5b6 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .debug_aranges 00002b18 00000000 00000000 000dfbb0 2**3 - CONTENTS, READONLY, DEBUGGING, OCTETS - 19 .debug_rnglists 0000916d 00000000 00000000 000e26c8 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 20 .debug_line 0005089a 00000000 00000000 000eb835 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 21 .debug_str 00010fc5 00000000 00000000 0013c0cf 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 22 .debug_frame 00006e90 00000000 00000000 0014d094 2**2 - CONTENTS, READONLY, DEBUGGING, OCTETS - 23 .debug_loclists 0004510e 00000000 00000000 00153f24 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 24 .debug_line_str 0000036f 00000000 00000000 00199032 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - -/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/build/main_controller.elf: file format elf32-littlearm - - -Disassembly of section .boot2: - -10000000 <__boot2_start__>: -10000000: 4b32b500 .word 0x4b32b500 -10000004: 60582021 .word 0x60582021 -10000008: 21026898 .word 0x21026898 -1000000c: 60984388 .word 0x60984388 -10000010: 611860d8 .word 0x611860d8 -10000014: 4b2e6158 .word 0x4b2e6158 -10000018: 60992100 .word 0x60992100 -1000001c: 61592102 .word 0x61592102 -10000020: 22f02101 .word 0x22f02101 -10000024: 492b5099 .word 0x492b5099 -10000028: 21016019 .word 0x21016019 -1000002c: 20356099 .word 0x20356099 -10000030: f844f000 .word 0xf844f000 -10000034: 42902202 .word 0x42902202 -10000038: 2106d014 .word 0x2106d014 -1000003c: f0006619 .word 0xf0006619 -10000040: 6e19f834 .word 0x6e19f834 -10000044: 66192101 .word 0x66192101 -10000048: 66182000 .word 0x66182000 -1000004c: f000661a .word 0xf000661a -10000050: 6e19f82c .word 0x6e19f82c -10000054: 6e196e19 .word 0x6e196e19 -10000058: f0002005 .word 0xf0002005 -1000005c: 2101f82f .word 0x2101f82f -10000060: d1f94208 .word 0xd1f94208 -10000064: 60992100 .word 0x60992100 -10000068: 6019491b .word 0x6019491b -1000006c: 60592100 .word 0x60592100 -10000070: 481b491a .word 0x481b491a -10000074: 21016001 .word 0x21016001 -10000078: 21eb6099 .word 0x21eb6099 -1000007c: 21a06619 .word 0x21a06619 -10000080: f0006619 .word 0xf0006619 -10000084: 2100f812 .word 0x2100f812 -10000088: 49166099 .word 0x49166099 -1000008c: 60014814 .word 0x60014814 -10000090: 60992101 .word 0x60992101 -10000094: 2800bc01 .word 0x2800bc01 -10000098: 4700d000 .word 0x4700d000 -1000009c: 49134812 .word 0x49134812 -100000a0: c8036008 .word 0xc8036008 -100000a4: 8808f380 .word 0x8808f380 -100000a8: b5034708 .word 0xb5034708 -100000ac: 20046a99 .word 0x20046a99 -100000b0: d0fb4201 .word 0xd0fb4201 -100000b4: 42012001 .word 0x42012001 -100000b8: bd03d1f8 .word 0xbd03d1f8 -100000bc: 6618b502 .word 0x6618b502 -100000c0: f7ff6618 .word 0xf7ff6618 -100000c4: 6e18fff2 .word 0x6e18fff2 -100000c8: bd026e18 .word 0xbd026e18 -100000cc: 40020000 .word 0x40020000 -100000d0: 18000000 .word 0x18000000 -100000d4: 00070000 .word 0x00070000 -100000d8: 005f0300 .word 0x005f0300 -100000dc: 00002221 .word 0x00002221 -100000e0: 180000f4 .word 0x180000f4 -100000e4: a0002022 .word 0xa0002022 -100000e8: 10000100 .word 0x10000100 -100000ec: e000ed08 .word 0xe000ed08 - ... -100000fc: 7a4eb274 .word 0x7a4eb274 - -Disassembly of section .text: - -10000100 <__VECTOR_TABLE>: -10000100: 20042000 .word 0x20042000 -10000104: 100001f7 .word 0x100001f7 -10000108: 100001cb .word 0x100001cb -1000010c: 100001cd .word 0x100001cd -10000110: 100001c9 .word 0x100001c9 -10000114: 100001c9 .word 0x100001c9 -10000118: 100001c9 .word 0x100001c9 -1000011c: 100001c9 .word 0x100001c9 -10000120: 100001c9 .word 0x100001c9 -10000124: 100001c9 .word 0x100001c9 -10000128: 100001c9 .word 0x100001c9 -1000012c: 100001cf .word 0x100001cf -10000130: 100001c9 .word 0x100001c9 -10000134: 100001c9 .word 0x100001c9 -10000138: 100001d1 .word 0x100001d1 -1000013c: 100001d3 .word 0x100001d3 -10000140: 100001c1 .word 0x100001c1 -10000144: 100001c1 .word 0x100001c1 -10000148: 100001c1 .word 0x100001c1 -1000014c: 100001c1 .word 0x100001c1 -10000150: 100001c1 .word 0x100001c1 -10000154: 100001c1 .word 0x100001c1 -10000158: 100001c1 .word 0x100001c1 -1000015c: 100001c1 .word 0x100001c1 -10000160: 100001c1 .word 0x100001c1 -10000164: 100001c1 .word 0x100001c1 -10000168: 100001c1 .word 0x100001c1 -1000016c: 100001c1 .word 0x100001c1 -10000170: 100001c1 .word 0x100001c1 -10000174: 100001c1 .word 0x100001c1 -10000178: 100001c1 .word 0x100001c1 -1000017c: 100001c1 .word 0x100001c1 -10000180: 100001c1 .word 0x100001c1 -10000184: 100001c1 .word 0x100001c1 -10000188: 100001c1 .word 0x100001c1 -1000018c: 100001c1 .word 0x100001c1 -10000190: 100001c1 .word 0x100001c1 -10000194: 100001c1 .word 0x100001c1 -10000198: 100001c1 .word 0x100001c1 -1000019c: 100001c1 .word 0x100001c1 -100001a0: 100001c1 .word 0x100001c1 -100001a4: 100001c1 .word 0x100001c1 -100001a8: 100001c1 .word 0x100001c1 -100001ac: 100001c1 .word 0x100001c1 -100001b0: 100001c1 .word 0x100001c1 -100001b4: 100001c1 .word 0x100001c1 -100001b8: 100001c1 .word 0x100001c1 -100001bc: 100001c1 .word 0x100001c1 - -100001c0 <__unhandled_user_irq>: -100001c0: f3ef 8005 mrs r0, IPSR -100001c4: 3810 subs r0, #16 - -100001c6 : -100001c6: be00 bkpt 0x0000 - -100001c8 : -100001c8: be00 bkpt 0x0000 - -100001ca : -100001ca: be00 bkpt 0x0000 - -100001cc : -100001cc: be00 bkpt 0x0000 - -100001ce : -100001ce: be00 bkpt 0x0000 - -100001d0 : -100001d0: be00 bkpt 0x0000 - -100001d2 : -100001d2: be00 bkpt 0x0000 - -100001d4 <__default_isrs_end>: -100001d4: 7188ebf2 .word 0x7188ebf2 -100001d8: 100482c0 .word 0x100482c0 -100001dc: 100482ec .word 0x100482ec -100001e0: 10000238 .word 0x10000238 -100001e4: e71aa390 .word 0xe71aa390 - -100001e8 <_entry_point>: -100001e8: 481e ldr r0, [pc, #120] @ (10000264 ) - -100001ea <_enter_vtable_in_r0>: -100001ea: 491f ldr r1, [pc, #124] @ (10000268 ) -100001ec: 6008 str r0, [r1, #0] -100001ee: c806 ldmia r0!, {r1, r2} -100001f0: f381 8808 msr MSP, r1 -100001f4: 4710 bx r2 - -100001f6 <_reset_handler>: -100001f6: 481d ldr r0, [pc, #116] @ (1000026c ) -100001f8: 6800 ldr r0, [r0, #0] -100001fa: 2800 cmp r0, #0 -100001fc: d001 beq.n 10000202 - -100001fe : -100001fe: 4819 ldr r0, [pc, #100] @ (10000264 ) -10000200: e7f3 b.n 100001ea <_enter_vtable_in_r0> -10000202: a40d add r4, pc, #52 @ (adr r4, 10000238 ) -10000204: cc0e ldmia r4!, {r1, r2, r3} -10000206: 2900 cmp r1, #0 -10000208: d002 beq.n 10000210 -1000020a: f000 f812 bl 10000232 -1000020e: e7f9 b.n 10000204 -10000210: 4917 ldr r1, [pc, #92] @ (10000270 ) -10000212: 4a18 ldr r2, [pc, #96] @ (10000274 ) -10000214: 2000 movs r0, #0 -10000216: e000 b.n 1000021a - -10000218 : -10000218: c101 stmia r1!, {r0} - -1000021a : -1000021a: 4291 cmp r1, r2 -1000021c: d1fc bne.n 10000218 - -1000021e : -1000021e: 4916 ldr r1, [pc, #88] @ (10000278 ) -10000220: 4788 blx r1 -10000222: 4916 ldr r1, [pc, #88] @ (1000027c ) -10000224: 4788 blx r1 -10000226: 4916 ldr r1, [pc, #88] @ (10000280 ) -10000228: 4788 blx r1 -1000022a: be00 bkpt 0x0000 -1000022c: e7fd b.n 1000022a - -1000022e : -1000022e: c901 ldmia r1!, {r0} -10000230: c201 stmia r2!, {r0} - -10000232 : -10000232: 429a cmp r2, r3 -10000234: d3fb bcc.n 1000022e -10000236: 4770 bx lr - -10000238 : -10000238: 100482ec .word 0x100482ec -1000023c: 200000e0 .word 0x200000e0 -10000240: 200017a0 .word 0x200017a0 -10000244: 100499ac .word 0x100499ac -10000248: 20040000 .word 0x20040000 -1000024c: 20040000 .word 0x20040000 -10000250: 100499ac .word 0x100499ac -10000254: 20041000 .word 0x20041000 -10000258: 20041000 .word 0x20041000 -1000025c: 00000000 .word 0x00000000 -10000260: 4770 bx lr -10000262: 0000 .short 0x0000 -10000264: 00000000 .word 0x00000000 -10000268: e000ed08 .word 0xe000ed08 -1000026c: d0000000 .word 0xd0000000 -10000270: 200017a0 .word 0x200017a0 -10000274: 200107bc .word 0x200107bc -10000278: 10004461 .word 0x10004461 -1000027c: 10000321 .word 0x10000321 -10000280: 10004459 .word 0x10004459 - -10000284 <_init>: -10000284: b5f8 push {r3, r4, r5, r6, r7, lr} -10000286: 46c0 nop @ (mov r8, r8) - -10000288 : -10000288: 4804 ldr r0, [pc, #16] @ (1000029c ) -1000028a: 4b05 ldr r3, [pc, #20] @ (100002a0 ) -1000028c: b510 push {r4, lr} -1000028e: 4283 cmp r3, r0 -10000290: d003 beq.n 1000029a -10000292: 4b04 ldr r3, [pc, #16] @ (100002a4 ) -10000294: 2b00 cmp r3, #0 -10000296: d000 beq.n 1000029a -10000298: 4798 blx r3 -1000029a: bd10 pop {r4, pc} -1000029c: 200017a0 .word 0x200017a0 -100002a0: 200017a0 .word 0x200017a0 -100002a4: 00000000 .word 0x00000000 - -100002a8 : -100002a8: 4806 ldr r0, [pc, #24] @ (100002c4 ) -100002aa: 4907 ldr r1, [pc, #28] @ (100002c8 ) -100002ac: 1a09 subs r1, r1, r0 -100002ae: 108b asrs r3, r1, #2 -100002b0: 0fc9 lsrs r1, r1, #31 -100002b2: 18c9 adds r1, r1, r3 -100002b4: b510 push {r4, lr} -100002b6: 1049 asrs r1, r1, #1 -100002b8: d003 beq.n 100002c2 -100002ba: 4b04 ldr r3, [pc, #16] @ (100002cc ) -100002bc: 2b00 cmp r3, #0 -100002be: d000 beq.n 100002c2 -100002c0: 4798 blx r3 -100002c2: bd10 pop {r4, pc} -100002c4: 200017a0 .word 0x200017a0 -100002c8: 200017a0 .word 0x200017a0 -100002cc: 00000000 .word 0x00000000 - -100002d0 <__do_global_dtors_aux>: -100002d0: b510 push {r4, lr} -100002d2: 4c07 ldr r4, [pc, #28] @ (100002f0 <__do_global_dtors_aux+0x20>) -100002d4: 7823 ldrb r3, [r4, #0] -100002d6: 2b00 cmp r3, #0 -100002d8: d109 bne.n 100002ee <__do_global_dtors_aux+0x1e> -100002da: f7ff ffd5 bl 10000288 -100002de: 4b05 ldr r3, [pc, #20] @ (100002f4 <__do_global_dtors_aux+0x24>) -100002e0: 2b00 cmp r3, #0 -100002e2: d002 beq.n 100002ea <__do_global_dtors_aux+0x1a> -100002e4: 4804 ldr r0, [pc, #16] @ (100002f8 <__do_global_dtors_aux+0x28>) -100002e6: e000 b.n 100002ea <__do_global_dtors_aux+0x1a> -100002e8: bf00 nop -100002ea: 2301 movs r3, #1 -100002ec: 7023 strb r3, [r4, #0] -100002ee: bd10 pop {r4, pc} -100002f0: 20001a98 .word 0x20001a98 -100002f4: 00000000 .word 0x00000000 -100002f8: 1000f740 .word 0x1000f740 - -100002fc : -100002fc: 4b05 ldr r3, [pc, #20] @ (10000314 ) -100002fe: b510 push {r4, lr} -10000300: 2b00 cmp r3, #0 -10000302: d003 beq.n 1000030c -10000304: 4904 ldr r1, [pc, #16] @ (10000318 ) -10000306: 4805 ldr r0, [pc, #20] @ (1000031c ) -10000308: e000 b.n 1000030c -1000030a: bf00 nop -1000030c: f7ff ffcc bl 100002a8 -10000310: bd10 pop {r4, pc} -10000312: 46c0 nop @ (mov r8, r8) -10000314: 00000000 .word 0x00000000 -10000318: 20001a9c .word 0x20001a9c -1000031c: 1000f740 .word 0x1000f740 - -10000320

    : -10000320: b570 push {r4, r5, r6, lr} -10000322: f000 f811 bl 10000348 -10000326: 2324 movs r3, #36 @ 0x24 -10000328: 4c06 ldr r4, [pc, #24] @ (10000344 ) -1000032a: 5ce3 ldrb r3, [r4, r3] -1000032c: 2b00 cmp r3, #0 -1000032e: d005 beq.n 1000033c -10000330: 2524 movs r5, #36 @ 0x24 -10000332: f000 f82f bl 10000394 -10000336: 5d63 ldrb r3, [r4, r5] -10000338: 2b00 cmp r3, #0 -1000033a: d1fa bne.n 10000332 -1000033c: f000 f878 bl 10000430 -10000340: 2000 movs r0, #0 -10000342: bd70 pop {r4, r5, r6, pc} -10000344: 20001968 .word 0x20001968 - -10000348 : -10000348: b570 push {r4, r5, r6, lr} -1000034a: 2301 movs r3, #1 -1000034c: 2424 movs r4, #36 @ 0x24 -1000034e: 4d10 ldr r5, [pc, #64] @ (10000390 ) -10000350: 552b strb r3, [r5, r4] -10000352: f004 f9c3 bl 100046dc -10000356: f00b f821 bl 1000b39c -1000035a: 2800 cmp r0, #0 -1000035c: d001 beq.n 10000362 -1000035e: 2300 movs r3, #0 -10000360: 552b strb r3, [r5, r4] -10000362: 2101 movs r1, #1 -10000364: 2000 movs r0, #0 -10000366: f00b f809 bl 1000b37c -1000036a: 2505 movs r5, #5 -1000036c: f000 f866 bl 1000043c -10000370: 2401 movs r4, #1 -10000372: 2601 movs r6, #1 -10000374: 0031 movs r1, r6 -10000376: 2000 movs r0, #0 -10000378: 4021 ands r1, r4 -1000037a: f00a ffff bl 1000b37c -1000037e: 3d01 subs r5, #1 -10000380: 2064 movs r0, #100 @ 0x64 -10000382: f000 fe9f bl 100010c4 -10000386: 4074 eors r4, r6 -10000388: 2d00 cmp r5, #0 -1000038a: d1f3 bne.n 10000374 -1000038c: bd70 pop {r4, r5, r6, pc} -1000038e: 46c0 nop @ (mov r8, r8) -10000390: 20001968 .word 0x20001968 - -10000394 : -10000394: b570 push {r4, r5, r6, lr} -10000396: f00f f8a5 bl 1000f4e4 -1000039a: f002 fa89 bl 100028b0 <__wrap___aeabi_ui2d> -1000039e: 2200 movs r2, #0 -100003a0: 4b1c ldr r3, [pc, #112] @ (10000414 ) -100003a2: f002 fa1e bl 100027e2 <__wrap___aeabi_dmul> -100003a6: 2200 movs r2, #0 -100003a8: 4b1b ldr r3, [pc, #108] @ (10000418 ) -100003aa: f002 fa00 bl 100027ae <__wrap___aeabi_ddiv> -100003ae: 4e1b ldr r6, [pc, #108] @ (1000041c ) -100003b0: 0004 movs r4, r0 -100003b2: 6832 ldr r2, [r6, #0] -100003b4: 6873 ldr r3, [r6, #4] -100003b6: 000d movs r5, r1 -100003b8: f002 f9ef bl 1000279a <__wrap___aeabi_dsub> -100003bc: 6034 str r4, [r6, #0] -100003be: 6075 str r5, [r6, #4] -100003c0: 4b17 ldr r3, [pc, #92] @ (10000420 ) -100003c2: 4e18 ldr r6, [pc, #96] @ (10000424 ) -100003c4: 6298 str r0, [r3, #40] @ 0x28 -100003c6: 62d9 str r1, [r3, #44] @ 0x2c -100003c8: 6832 ldr r2, [r6, #0] -100003ca: 6873 ldr r3, [r6, #4] -100003cc: f002 f9ea bl 100027a4 <__wrap___aeabi_dadd> -100003d0: 2200 movs r2, #0 -100003d2: 4b10 ldr r3, [pc, #64] @ (10000414 ) -100003d4: 0004 movs r4, r0 -100003d6: 000d movs r5, r1 -100003d8: f002 fa50 bl 1000287c <__wrap___aeabi_dcmpge> -100003dc: 2800 cmp r0, #0 -100003de: d104 bne.n 100003ea -100003e0: 6034 str r4, [r6, #0] -100003e2: 6075 str r5, [r6, #4] -100003e4: f000 f886 bl 100004f4 -100003e8: bd70 pop {r4, r5, r6, pc} -100003ea: 2200 movs r2, #0 -100003ec: 2300 movs r3, #0 -100003ee: 4d0e ldr r5, [pc, #56] @ (10000428 ) -100003f0: 6032 str r2, [r6, #0] -100003f2: 6073 str r3, [r6, #4] -100003f4: 0028 movs r0, r5 -100003f6: f00f f96f bl 1000f6d8 <__mutex_enter_blocking_veneer> -100003fa: 4c0c ldr r4, [pc, #48] @ (1000042c ) -100003fc: 2000 movs r0, #0 -100003fe: 7821 ldrb r1, [r4, #0] -10000400: f00a ffbc bl 1000b37c -10000404: 0028 movs r0, r5 -10000406: f00f f90f bl 1000f628 <__mutex_exit_veneer> -1000040a: 2201 movs r2, #1 -1000040c: 7823 ldrb r3, [r4, #0] -1000040e: 4053 eors r3, r2 -10000410: 7023 strb r3, [r4, #0] -10000412: e7e7 b.n 100003e4 -10000414: 408f4000 .word 0x408f4000 -10000418: 40590000 .word 0x40590000 -1000041c: 20001958 .word 0x20001958 -10000420: 20001968 .word 0x20001968 -10000424: 20001948 .word 0x20001948 -10000428: 20001790 .word 0x20001790 -1000042c: 200107b3 .word 0x200107b3 - -10000430 : -10000430: b510 push {r4, lr} -10000432: f000 f879 bl 10000528 -10000436: f000 f81d bl 10000474 -1000043a: bd10 pop {r4, pc} - -1000043c : -1000043c: b510 push {r4, lr} -1000043e: 2103 movs r1, #3 -10000440: 2010 movs r0, #16 -10000442: f001 fbc5 bl 10001bd0 -10000446: 2103 movs r1, #3 -10000448: 2011 movs r0, #17 -1000044a: f001 fbc1 bl 10001bd0 -1000044e: 2200 movs r2, #0 -10000450: 2101 movs r1, #1 -10000452: 2010 movs r0, #16 -10000454: f001 fbd6 bl 10001c04 -10000458: 2200 movs r2, #0 -1000045a: 2101 movs r1, #1 -1000045c: 2011 movs r0, #17 -1000045e: f001 fbd1 bl 10001c04 -10000462: 4802 ldr r0, [pc, #8] @ (1000046c ) -10000464: 4902 ldr r1, [pc, #8] @ (10000470 ) -10000466: f000 f9a1 bl 100007ac -1000046a: bd10 pop {r4, pc} -1000046c: 200010f8 .word 0x200010f8 -10000470: 000493e0 .word 0x000493e0 - -10000474 : -10000474: b510 push {r4, lr} -10000476: 4802 ldr r0, [pc, #8] @ (10000480 ) -10000478: f000 f92a bl 100006d0 -1000047c: bd10 pop {r4, pc} -1000047e: 46c0 nop @ (mov r8, r8) -10000480: 200010f8 .word 0x200010f8 - -10000484 : -10000484: b5f0 push {r4, r5, r6, r7, lr} -10000486: 0016 movs r6, r2 -10000488: 220f movs r2, #15 -1000048a: 001f movs r7, r3 -1000048c: 2301 movs r3, #1 -1000048e: b085 sub sp, #20 -10000490: 4c09 ldr r4, [pc, #36] @ (100004b8 ) -10000492: 446a add r2, sp -10000494: 7011 strb r1, [r2, #0] -10000496: 0005 movs r5, r0 -10000498: 0001 movs r1, r0 -1000049a: 9300 str r3, [sp, #0] -1000049c: 0020 movs r0, r4 -1000049e: f000 f9ad bl 100007fc -100004a2: 2300 movs r3, #0 -100004a4: 0032 movs r2, r6 -100004a6: 9300 str r3, [sp, #0] -100004a8: 0029 movs r1, r5 -100004aa: 003b movs r3, r7 -100004ac: 0020 movs r0, r4 -100004ae: f000 f9a5 bl 100007fc -100004b2: b005 add sp, #20 -100004b4: bdf0 pop {r4, r5, r6, r7, pc} -100004b6: 46c0 nop @ (mov r8, r8) -100004b8: 200010f8 .word 0x200010f8 - -100004bc : -100004bc: b5f0 push {r4, r5, r6, r7, lr} -100004be: 0016 movs r6, r2 -100004c0: 220f movs r2, #15 -100004c2: 001f movs r7, r3 -100004c4: 2301 movs r3, #1 -100004c6: b085 sub sp, #20 -100004c8: 4c09 ldr r4, [pc, #36] @ (100004f0 ) -100004ca: 446a add r2, sp -100004cc: 7011 strb r1, [r2, #0] -100004ce: 0005 movs r5, r0 -100004d0: 0001 movs r1, r0 -100004d2: 9300 str r3, [sp, #0] -100004d4: 0020 movs r0, r4 -100004d6: f000 f991 bl 100007fc -100004da: 2300 movs r3, #0 -100004dc: 0032 movs r2, r6 -100004de: 9300 str r3, [sp, #0] -100004e0: 0029 movs r1, r5 -100004e2: 003b movs r3, r7 -100004e4: 0020 movs r0, r4 -100004e6: f000 f993 bl 10000810 -100004ea: b005 add sp, #20 -100004ec: bdf0 pop {r4, r5, r6, r7, pc} -100004ee: 46c0 nop @ (mov r8, r8) -100004f0: 200010f8 .word 0x200010f8 - -100004f4 : -100004f4: b510 push {r4, lr} -100004f6: b082 sub sp, #8 -100004f8: ac01 add r4, sp, #4 -100004fa: 2302 movs r3, #2 -100004fc: 2112 movs r1, #18 -100004fe: 2020 movs r0, #32 -10000500: 4a07 ldr r2, [pc, #28] @ (10000520 ) -10000502: f7ff ffbf bl 10000484 -10000506: 2302 movs r3, #2 -10000508: 0022 movs r2, r4 -1000050a: 2112 movs r1, #18 -1000050c: 2020 movs r0, #32 -1000050e: f7ff ffd5 bl 100004bc -10000512: 7862 ldrb r2, [r4, #1] -10000514: 7821 ldrb r1, [r4, #0] -10000516: 4803 ldr r0, [pc, #12] @ (10000524 ) -10000518: f004 f9b6 bl 10004888 <__wrap_printf> -1000051c: b002 add sp, #8 -1000051e: bd10 pop {r4, pc} -10000520: 20001968 .word 0x20001968 -10000524: 1000f740 .word 0x1000f740 - -10000528 : -10000528: b510 push {r4, lr} -1000052a: 4c04 ldr r4, [pc, #16] @ (1000053c ) -1000052c: 6820 ldr r0, [r4, #0] -1000052e: 2800 cmp r0, #0 -10000530: d003 beq.n 1000053a -10000532: f00a f911 bl 1000a758 -10000536: 2300 movs r3, #0 -10000538: 6023 str r3, [r4, #0] -1000053a: bd10 pop {r4, pc} -1000053c: 2001037c .word 0x2001037c - -10000540 : -10000540: b5f0 push {r4, r5, r6, r7, lr} -10000542: 46de mov lr, fp -10000544: 4657 mov r7, sl -10000546: 464e mov r6, r9 -10000548: 4645 mov r5, r8 -1000054a: b5e0 push {r5, r6, r7, lr} -1000054c: 0007 movs r7, r0 -1000054e: b083 sub sp, #12 -10000550: a80c add r0, sp, #48 @ 0x30 -10000552: 9201 str r2, [sp, #4] -10000554: 7802 ldrb r2, [r0, #0] -10000556: 2000 movs r0, #0 -10000558: 683c ldr r4, [r7, #0] -1000055a: 469b mov fp, r3 -1000055c: 66e0 str r0, [r4, #108] @ 0x6c -1000055e: 6061 str r1, [r4, #4] -10000560: 2101 movs r1, #1 -10000562: 4691 mov r9, r2 -10000564: 66e1 str r1, [r4, #108] @ 0x6c -10000566: 2b00 cmp r3, #0 -10000568: dd34 ble.n 100005d4 -1000056a: 1e5a subs r2, r3, #1 -1000056c: 4690 mov r8, r2 -1000056e: 2280 movs r2, #128 @ 0x80 -10000570: 0052 lsls r2, r2, #1 -10000572: 4694 mov ip, r2 -10000574: 2680 movs r6, #128 @ 0x80 -10000576: 2540 movs r5, #64 @ 0x40 -10000578: 6f61 ldr r1, [r4, #116] @ 0x74 -1000057a: 2910 cmp r1, #16 -1000057c: d0fc beq.n 10000578 -1000057e: 2100 movs r1, #0 -10000580: 2800 cmp r0, #0 -10000582: d101 bne.n 10000588 -10000584: 7939 ldrb r1, [r7, #4] -10000586: 0289 lsls r1, r1, #10 -10000588: 4540 cmp r0, r8 -1000058a: d01d beq.n 100005c8 -1000058c: 4662 mov r2, ip -1000058e: 4311 orrs r1, r2 -10000590: 6121 str r1, [r4, #16] -10000592: 59a1 ldr r1, [r4, r6] -10000594: 6b61 ldr r1, [r4, #52] @ 0x34 -10000596: 420d tst r5, r1 -10000598: d00b beq.n 100005b2 -1000059a: 2001 movs r0, #1 -1000059c: 6d63 ldr r3, [r4, #84] @ 0x54 -1000059e: 4240 negs r0, r0 -100005a0: 464b mov r3, r9 -100005a2: 713b strb r3, [r7, #4] -100005a4: b003 add sp, #12 -100005a6: bcf0 pop {r4, r5, r6, r7} -100005a8: 46bb mov fp, r7 -100005aa: 46b2 mov sl, r6 -100005ac: 46a9 mov r9, r5 -100005ae: 46a0 mov r8, r4 -100005b0: bdf0 pop {r4, r5, r6, r7, pc} -100005b2: 6fa1 ldr r1, [r4, #120] @ 0x78 -100005b4: 2900 cmp r1, #0 -100005b6: d0ec beq.n 10000592 -100005b8: 6921 ldr r1, [r4, #16] -100005ba: 9b01 ldr r3, [sp, #4] -100005bc: 5419 strb r1, [r3, r0] -100005be: 3001 adds r0, #1 -100005c0: 4583 cmp fp, r0 -100005c2: d0ed beq.n 100005a0 -100005c4: 683c ldr r4, [r7, #0] -100005c6: e7d7 b.n 10000578 -100005c8: 464b mov r3, r9 -100005ca: 2201 movs r2, #1 -100005cc: 405a eors r2, r3 -100005ce: 0253 lsls r3, r2, #9 -100005d0: 4319 orrs r1, r3 -100005d2: e7db b.n 1000058c -100005d4: 2000 movs r0, #0 -100005d6: e7e3 b.n 100005a0 - -100005d8 : -100005d8: b5f0 push {r4, r5, r6, r7, lr} -100005da: 46de mov lr, fp -100005dc: 4657 mov r7, sl -100005de: 464e mov r6, r9 -100005e0: 4645 mov r5, r8 -100005e2: 4690 mov r8, r2 -100005e4: 2200 movs r2, #0 -100005e6: b5e0 push {r5, r6, r7, lr} -100005e8: b085 sub sp, #20 -100005ea: 001e movs r6, r3 -100005ec: ab0e add r3, sp, #56 @ 0x38 -100005ee: 781b ldrb r3, [r3, #0] -100005f0: 0007 movs r7, r0 -100005f2: 469b mov fp, r3 -100005f4: 6803 ldr r3, [r0, #0] -100005f6: 66da str r2, [r3, #108] @ 0x6c -100005f8: 3201 adds r2, #1 -100005fa: 6059 str r1, [r3, #4] -100005fc: 66da str r2, [r3, #108] @ 0x6c -100005fe: 2e00 cmp r6, #0 -10000600: dd60 ble.n 100006c4 -10000602: 7902 ldrb r2, [r0, #4] -10000604: 4659 mov r1, fp -10000606: 0292 lsls r2, r2, #10 -10000608: 4692 mov sl, r2 -1000060a: 2201 movs r2, #1 -1000060c: 404a eors r2, r1 -1000060e: 0252 lsls r2, r2, #9 -10000610: 4694 mov ip, r2 -10000612: 2280 movs r2, #128 @ 0x80 -10000614: 4691 mov r9, r2 -10000616: 465a mov r2, fp -10000618: 2480 movs r4, #128 @ 0x80 -1000061a: 9203 str r2, [sp, #12] -1000061c: 4662 mov r2, ip -1000061e: 46bb mov fp, r7 -10000620: 2000 movs r0, #0 -10000622: 2110 movs r1, #16 -10000624: 4647 mov r7, r8 -10000626: 46b4 mov ip, r6 -10000628: 1e75 subs r5, r6, #1 -1000062a: 00a4 lsls r4, r4, #2 -1000062c: 9201 str r2, [sp, #4] -1000062e: 1b42 subs r2, r0, r5 -10000630: 0016 movs r6, r2 -10000632: 4272 negs r2, r6 -10000634: 4172 adcs r2, r6 -10000636: 9e01 ldr r6, [sp, #4] -10000638: 4252 negs r2, r2 -1000063a: 4016 ands r6, r2 -1000063c: 9602 str r6, [sp, #8] -1000063e: 5c3e ldrb r6, [r7, r0] -10000640: 46b0 mov r8, r6 -10000642: 4656 mov r6, sl -10000644: 4642 mov r2, r8 -10000646: 4316 orrs r6, r2 -10000648: 0032 movs r2, r6 -1000064a: 9e02 ldr r6, [sp, #8] -1000064c: 4316 orrs r6, r2 -1000064e: 611e str r6, [r3, #16] -10000650: 9e01 ldr r6, [sp, #4] -10000652: 6b5a ldr r2, [r3, #52] @ 0x34 -10000654: 4211 tst r1, r2 -10000656: d0fc beq.n 10000652 -10000658: 464a mov r2, r9 -1000065a: 589a ldr r2, [r3, r2] -1000065c: 9601 str r6, [sp, #4] -1000065e: 4692 mov sl, r2 -10000660: 2a00 cmp r2, #0 -10000662: d10a bne.n 1000067a -10000664: 42a8 cmp r0, r5 -10000666: d028 beq.n 100006ba -10000668: 2200 movs r2, #0 -1000066a: 3001 adds r0, #1 -1000066c: 4692 mov sl, r2 -1000066e: 4584 cmp ip, r0 -10000670: d1dd bne.n 1000062e -10000672: 9b03 ldr r3, [sp, #12] -10000674: 465f mov r7, fp -10000676: 469b mov fp, r3 -10000678: e016 b.n 100006a8 -1000067a: 6d5a ldr r2, [r3, #84] @ 0x54 -1000067c: 2201 movs r2, #1 -1000067e: 4690 mov r8, r2 -10000680: 6b5a ldr r2, [r3, #52] @ 0x34 -10000682: 4222 tst r2, r4 -10000684: d0fc beq.n 10000680 -10000686: 6e1a ldr r2, [r3, #96] @ 0x60 -10000688: 4642 mov r2, r8 -1000068a: 9601 str r6, [sp, #4] -1000068c: 2a00 cmp r2, #0 -1000068e: d0eb beq.n 10000668 -10000690: 9b03 ldr r3, [sp, #12] -10000692: 465f mov r7, fp -10000694: 469b mov fp, r3 -10000696: 4653 mov r3, sl -10000698: 2b00 cmp r3, #0 -1000069a: d015 beq.n 100006c8 -1000069c: 4653 mov r3, sl -1000069e: 07db lsls r3, r3, #31 -100006a0: d412 bmi.n 100006c8 -100006a2: 4653 mov r3, sl -100006a4: 071b lsls r3, r3, #28 -100006a6: d50f bpl.n 100006c8 -100006a8: 465b mov r3, fp -100006aa: 713b strb r3, [r7, #4] -100006ac: b005 add sp, #20 -100006ae: bcf0 pop {r4, r5, r6, r7} -100006b0: 46bb mov fp, r7 -100006b2: 46b2 mov sl, r6 -100006b4: 46a9 mov r9, r5 -100006b6: 46a0 mov r8, r4 -100006b8: bdf0 pop {r4, r5, r6, r7, pc} -100006ba: 9a03 ldr r2, [sp, #12] -100006bc: 2a00 cmp r2, #0 -100006be: d1d3 bne.n 10000668 -100006c0: 4690 mov r8, r2 -100006c2: e7dd b.n 10000680 -100006c4: 2000 movs r0, #0 -100006c6: e7ef b.n 100006a8 -100006c8: 2001 movs r0, #1 -100006ca: 4240 negs r0, r0 -100006cc: e7ec b.n 100006a8 -100006ce: 46c0 nop @ (mov r8, r8) - -100006d0 : -100006d0: 4b04 ldr r3, [pc, #16] @ (100006e4 ) -100006d2: 1ac0 subs r0, r0, r3 -100006d4: 1e43 subs r3, r0, #1 -100006d6: 4198 sbcs r0, r3 -100006d8: 4b03 ldr r3, [pc, #12] @ (100006e8 ) -100006da: 00c0 lsls r0, r0, #3 -100006dc: 3008 adds r0, #8 -100006de: 6018 str r0, [r3, #0] -100006e0: 4770 bx lr -100006e2: 46c0 nop @ (mov r8, r8) -100006e4: 200010f8 .word 0x200010f8 -100006e8: 4000e000 .word 0x4000e000 - -100006ec : -100006ec: b5f8 push {r3, r4, r5, r6, r7, lr} -100006ee: 46de mov lr, fp -100006f0: 4657 mov r7, sl -100006f2: 464e mov r6, r9 -100006f4: 4645 mov r5, r8 -100006f6: 4683 mov fp, r0 -100006f8: b5e0 push {r5, r6, r7, lr} -100006fa: 2005 movs r0, #5 -100006fc: 000c movs r4, r1 -100006fe: f001 fa61 bl 10001bc4 -10000702: 0006 movs r6, r0 -10000704: 0860 lsrs r0, r4, #1 -10000706: 0021 movs r1, r4 -10000708: 1980 adds r0, r0, r6 -1000070a: f001 fe0b bl 10002324 <__wrap___aeabi_uidiv> -1000070e: 0043 lsls r3, r0, #1 -10000710: 4698 mov r8, r3 -10000712: 4480 add r8, r0 -10000714: 0007 movs r7, r0 -10000716: 2105 movs r1, #5 -10000718: 4640 mov r0, r8 -1000071a: f001 fe03 bl 10002324 <__wrap___aeabi_uidiv> -1000071e: 1a3b subs r3, r7, r0 -10000720: 469a mov sl, r3 -10000722: 4b1e ldr r3, [pc, #120] @ (1000079c ) -10000724: 4681 mov r9, r0 -10000726: 0070 lsls r0, r6, #1 -10000728: 1980 adds r0, r0, r6 -1000072a: 429c cmp r4, r3 -1000072c: d831 bhi.n 10000792 -1000072e: 491c ldr r1, [pc, #112] @ (100007a0 ) -10000730: f001 fdf8 bl 10002324 <__wrap___aeabi_uidiv> -10000734: 1c45 adds r5, r0, #1 -10000736: 465b mov r3, fp -10000738: 681c ldr r4, [r3, #0] -1000073a: 2300 movs r3, #0 -1000073c: 66e3 str r3, [r4, #108] @ 0x6c -1000073e: 6822 ldr r2, [r4, #0] -10000740: 3304 adds r3, #4 -10000742: 405a eors r2, r3 -10000744: 3302 adds r3, #2 -10000746: 4013 ands r3, r2 -10000748: 2280 movs r2, #128 @ 0x80 -1000074a: 0152 lsls r2, r2, #5 -1000074c: 18a2 adds r2, r4, r2 -1000074e: 6013 str r3, [r2, #0] -10000750: 4653 mov r3, sl -10000752: 61e3 str r3, [r4, #28] -10000754: 464b mov r3, r9 -10000756: 6223 str r3, [r4, #32] -10000758: 4643 mov r3, r8 -1000075a: 2001 movs r0, #1 -1000075c: 2b4f cmp r3, #79 @ 0x4f -1000075e: d903 bls.n 10000768 -10000760: 2150 movs r1, #80 @ 0x50 -10000762: 4640 mov r0, r8 -10000764: f001 fdde bl 10002324 <__wrap___aeabi_uidiv> -10000768: 23a0 movs r3, #160 @ 0xa0 -1000076a: 50e0 str r0, [r4, r3] -1000076c: 6fe3 ldr r3, [r4, #124] @ 0x7c -1000076e: 0039 movs r1, r7 -10000770: 405d eors r5, r3 -10000772: 4b0c ldr r3, [pc, #48] @ (100007a4 ) -10000774: 042d lsls r5, r5, #16 -10000776: 0c2d lsrs r5, r5, #16 -10000778: 18e3 adds r3, r4, r3 -1000077a: 601d str r5, [r3, #0] -1000077c: 2301 movs r3, #1 -1000077e: 0030 movs r0, r6 -10000780: 66e3 str r3, [r4, #108] @ 0x6c -10000782: f001 fdcf bl 10002324 <__wrap___aeabi_uidiv> -10000786: bcf0 pop {r4, r5, r6, r7} -10000788: 46bb mov fp, r7 -1000078a: 46b2 mov sl, r6 -1000078c: 46a9 mov r9, r5 -1000078e: 46a0 mov r8, r4 -10000790: bdf8 pop {r3, r4, r5, r6, r7, pc} -10000792: 4905 ldr r1, [pc, #20] @ (100007a8 ) -10000794: f001 fdc6 bl 10002324 <__wrap___aeabi_uidiv> -10000798: 1c45 adds r5, r0, #1 -1000079a: e7cc b.n 10000736 -1000079c: 000f423f .word 0x000f423f -100007a0: 00989680 .word 0x00989680 -100007a4: 0000107c .word 0x0000107c -100007a8: 017d7840 .word 0x017d7840 - -100007ac : -100007ac: 4a0f ldr r2, [pc, #60] @ (100007ec ) -100007ae: b570 push {r4, r5, r6, lr} -100007b0: 1a82 subs r2, r0, r2 -100007b2: 1e53 subs r3, r2, #1 -100007b4: 419a sbcs r2, r3 -100007b6: 4b0e ldr r3, [pc, #56] @ (100007f0 ) -100007b8: 00d2 lsls r2, r2, #3 -100007ba: 3208 adds r2, #8 -100007bc: 601a str r2, [r3, #0] -100007be: 4b0d ldr r3, [pc, #52] @ (100007f4 ) -100007c0: 4c0d ldr r4, [pc, #52] @ (100007f8 ) -100007c2: 601a str r2, [r3, #0] -100007c4: 0015 movs r5, r2 -100007c6: 6823 ldr r3, [r4, #0] -100007c8: 439d bics r5, r3 -100007ca: 1e2b subs r3, r5, #0 -100007cc: d1fa bne.n 100007c4 -100007ce: 2466 movs r4, #102 @ 0x66 -100007d0: 6802 ldr r2, [r0, #0] -100007d2: 34ff adds r4, #255 @ 0xff -100007d4: 7105 strb r5, [r0, #4] -100007d6: 66d5 str r5, [r2, #108] @ 0x6c -100007d8: 6014 str r4, [r2, #0] -100007da: 3c63 subs r4, #99 @ 0x63 -100007dc: 3388 adds r3, #136 @ 0x88 -100007de: 3cff subs r4, #255 @ 0xff -100007e0: 63d5 str r5, [r2, #60] @ 0x3c -100007e2: 6395 str r5, [r2, #56] @ 0x38 -100007e4: 50d4 str r4, [r2, r3] -100007e6: f7ff ff81 bl 100006ec -100007ea: bd70 pop {r4, r5, r6, pc} -100007ec: 200010f8 .word 0x200010f8 -100007f0: 4000e000 .word 0x4000e000 -100007f4: 4000f000 .word 0x4000f000 -100007f8: 4000c008 .word 0x4000c008 - -100007fc : -100007fc: b510 push {r4, lr} -100007fe: b082 sub sp, #8 -10000800: 466c mov r4, sp -10000802: 7c24 ldrb r4, [r4, #16] -10000804: 9400 str r4, [sp, #0] -10000806: f7ff fee7 bl 100005d8 -1000080a: b002 add sp, #8 -1000080c: bd10 pop {r4, pc} -1000080e: 46c0 nop @ (mov r8, r8) - -10000810 : -10000810: b510 push {r4, lr} -10000812: b082 sub sp, #8 -10000814: 466c mov r4, sp -10000816: 7c24 ldrb r4, [r4, #16] -10000818: 9400 str r4, [sp, #0] -1000081a: f7ff fe91 bl 10000540 -1000081e: b002 add sp, #8 -10000820: bd10 pop {r4, pc} -10000822: 46c0 nop @ (mov r8, r8) - -10000824 : -10000824: 2380 movs r3, #128 @ 0x80 -10000826: 05db lsls r3, r3, #23 -10000828: 6818 ldr r0, [r3, #0] -1000082a: 0f00 lsrs r0, r0, #28 -1000082c: 4770 bx lr -1000082e: 46c0 nop @ (mov r8, r8) - -10000830 : -10000830: b40f push {r0, r1, r2, r3} -10000832: b500 push {lr} -10000834: 4808 ldr r0, [pc, #32] @ (10000858 ) -10000836: b083 sub sp, #12 -10000838: f003 ffa2 bl 10004780 <__wrap_puts> -1000083c: 9b04 ldr r3, [sp, #16] -1000083e: 2b00 cmp r3, #0 -10000840: d007 beq.n 10000852 -10000842: a905 add r1, sp, #20 -10000844: 0018 movs r0, r3 -10000846: 9101 str r1, [sp, #4] -10000848: f003 fdc0 bl 100043cc -1000084c: 4803 ldr r0, [pc, #12] @ (1000085c ) -1000084e: f003 ff97 bl 10004780 <__wrap_puts> -10000852: 2001 movs r0, #1 -10000854: f003 fdd2 bl 100043fc <_exit> -10000858: 1000f75c .word 0x1000f75c -1000085c: 10010468 .word 0x10010468 - -10000860 : -10000860: f3ef 8010 mrs r0, PRIMASK -10000864: b672 cpsid i -10000866: 4a03 ldr r2, [pc, #12] @ (10000874 ) -10000868: 6813 ldr r3, [r2, #0] -1000086a: 2b00 cmp r3, #0 -1000086c: d0fc beq.n 10000868 -1000086e: f3bf 8f5f dmb sy -10000872: 4770 bx lr -10000874: d000012c .word 0xd000012c - -10000878 : -10000878: f3bf 8f5f dmb sy -1000087c: 2200 movs r2, #0 -1000087e: 4b02 ldr r3, [pc, #8] @ (10000888 ) -10000880: 601a str r2, [r3, #0] -10000882: f380 8810 msr PRIMASK, r0 -10000886: 4770 bx lr -10000888: d000012c .word 0xd000012c - -1000088c : -1000088c: b570 push {r4, r5, r6, lr} -1000088e: f3ef 8c10 mrs ip, PRIMASK -10000892: b672 cpsid i -10000894: 4d0d ldr r5, [pc, #52] @ (100008cc ) -10000896: 682b ldr r3, [r5, #0] -10000898: 2b00 cmp r3, #0 -1000089a: d0fc beq.n 10000896 -1000089c: f3bf 8f5f dmb sy -100008a0: 2407 movs r4, #7 -100008a2: 08cb lsrs r3, r1, #3 -100008a4: 18c6 adds r6, r0, r3 -100008a6: 5cc0 ldrb r0, [r0, r3] -100008a8: 2301 movs r3, #1 -100008aa: 400c ands r4, r1 -100008ac: 40a3 lsls r3, r4 -100008ae: 001c movs r4, r3 -100008b0: 4004 ands r4, r0 -100008b2: 4203 tst r3, r0 -100008b4: d107 bne.n 100008c6 -100008b6: 4318 orrs r0, r3 -100008b8: 7030 strb r0, [r6, #0] -100008ba: f3bf 8f5f dmb sy -100008be: 602c str r4, [r5, #0] -100008c0: f38c 8810 msr PRIMASK, ip -100008c4: bd70 pop {r4, r5, r6, pc} -100008c6: 0010 movs r0, r2 -100008c8: f7ff ffb2 bl 10000830 -100008cc: d000012c .word 0xd000012c - -100008d0 : -100008d0: b5f8 push {r3, r4, r5, r6, r7, lr} -100008d2: 4647 mov r7, r8 -100008d4: 46ce mov lr, r9 -100008d6: 4688 mov r8, r1 -100008d8: b580 push {r7, lr} -100008da: f3ef 8c10 mrs ip, PRIMASK -100008de: b672 cpsid i -100008e0: 4d1c ldr r5, [pc, #112] @ (10000954 ) -100008e2: 682c ldr r4, [r5, #0] -100008e4: 2c00 cmp r4, #0 -100008e6: d0fc beq.n 100008e2 -100008e8: f3bf 8f5f dmb sy -100008ec: 429a cmp r2, r3 -100008ee: d822 bhi.n 10000936 -100008f0: 2107 movs r1, #7 -100008f2: 2601 movs r6, #1 -100008f4: 4689 mov r9, r1 -100008f6: e002 b.n 100008fe -100008f8: 3201 adds r2, #1 -100008fa: 4293 cmp r3, r2 -100008fc: d318 bcc.n 10000930 -100008fe: 464d mov r5, r9 -10000900: 0037 movs r7, r6 -10000902: 4015 ands r5, r2 -10000904: 40af lsls r7, r5 -10000906: 08d4 lsrs r4, r2, #3 -10000908: 1901 adds r1, r0, r4 -1000090a: 5d04 ldrb r4, [r0, r4] -1000090c: 4227 tst r7, r4 -1000090e: d1f3 bne.n 100008f8 -10000910: 0010 movs r0, r2 -10000912: 433c orrs r4, r7 -10000914: 700c strb r4, [r1, #0] -10000916: f3bf 8f5f dmb sy -1000091a: 2200 movs r2, #0 -1000091c: 4b0d ldr r3, [pc, #52] @ (10000954 ) -1000091e: 601a str r2, [r3, #0] -10000920: f38c 8810 msr PRIMASK, ip -10000924: 2800 cmp r0, #0 -10000926: db0e blt.n 10000946 -10000928: bcc0 pop {r6, r7} -1000092a: 46b9 mov r9, r7 -1000092c: 46b0 mov r8, r6 -1000092e: bdf8 pop {r3, r4, r5, r6, r7, pc} -10000930: 2001 movs r0, #1 -10000932: 4240 negs r0, r0 -10000934: e7ef b.n 10000916 -10000936: f3bf 8f5f dmb sy -1000093a: 2300 movs r3, #0 -1000093c: 602b str r3, [r5, #0] -1000093e: f38c 8810 msr PRIMASK, ip -10000942: 2001 movs r0, #1 -10000944: 4240 negs r0, r0 -10000946: 4643 mov r3, r8 -10000948: 2b00 cmp r3, #0 -1000094a: d0ed beq.n 10000928 -1000094c: 9808 ldr r0, [sp, #32] -1000094e: f7ff ff6f bl 10000830 -10000952: 46c0 nop @ (mov r8, r8) -10000954: d000012c .word 0xd000012c - -10000958 : -10000958: b530 push {r4, r5, lr} -1000095a: f3ef 8c10 mrs ip, PRIMASK -1000095e: b672 cpsid i -10000960: 4c0a ldr r4, [pc, #40] @ (1000098c ) -10000962: 6823 ldr r3, [r4, #0] -10000964: 2b00 cmp r3, #0 -10000966: d0fc beq.n 10000962 -10000968: f3bf 8f5f dmb sy -1000096c: 2307 movs r3, #7 -1000096e: 2201 movs r2, #1 -10000970: 400b ands r3, r1 -10000972: 409a lsls r2, r3 -10000974: 08cd lsrs r5, r1, #3 -10000976: 5d43 ldrb r3, [r0, r5] -10000978: 4393 bics r3, r2 -1000097a: 5543 strb r3, [r0, r5] -1000097c: f3bf 8f5f dmb sy -10000980: 2300 movs r3, #0 -10000982: 6023 str r3, [r4, #0] -10000984: f38c 8810 msr PRIMASK, ip -10000988: bd30 pop {r4, r5, pc} -1000098a: 46c0 nop @ (mov r8, r8) -1000098c: d000012c .word 0xd000012c - -10000990 : -10000990: 4a04 ldr r2, [pc, #16] @ (100009a4 ) -10000992: 7810 ldrb r0, [r2, #0] -10000994: 1c43 adds r3, r0, #1 -10000996: b2db uxtb r3, r3 -10000998: 2b17 cmp r3, #23 -1000099a: d900 bls.n 1000099e -1000099c: 2310 movs r3, #16 -1000099e: 7013 strb r3, [r2, #0] -100009a0: 4770 bx lr -100009a2: 46c0 nop @ (mov r8, r8) -100009a4: 20001100 .word 0x20001100 - -100009a8 : -100009a8: b510 push {r4, lr} -100009aa: 4b06 ldr r3, [pc, #24] @ (100009c4 ) -100009ac: 4c06 ldr r4, [pc, #24] @ (100009c8 ) -100009ae: b082 sub sp, #8 -100009b0: 0001 movs r1, r0 -100009b2: 9300 str r3, [sp, #0] -100009b4: 2218 movs r2, #24 -100009b6: 231f movs r3, #31 -100009b8: 0020 movs r0, r4 -100009ba: f7ff ff89 bl 100008d0 -100009be: b002 add sp, #8 -100009c0: bd10 pop {r4, pc} -100009c2: 46c0 nop @ (mov r8, r8) -100009c4: 1000f76c .word 0x1000f76c -100009c8: 20002570 .word 0x20002570 - -100009cc : -100009cc: 2100 movs r1, #0 -100009ce: 4b04 ldr r3, [pc, #16] @ (100009e0 ) -100009d0: 4a04 ldr r2, [pc, #16] @ (100009e4 ) -100009d2: f3bf 8f5f dmb sy -100009d6: c302 stmia r3!, {r1} -100009d8: 4293 cmp r3, r2 -100009da: d1fa bne.n 100009d2 -100009dc: 4770 bx lr -100009de: 46c0 nop @ (mov r8, r8) -100009e0: d0000100 .word 0xd0000100 -100009e4: d0000180 .word 0xd0000180 - -100009e8 : -100009e8: 4b0a ldr r3, [pc, #40] @ (10000a14 ) -100009ea: 6819 ldr r1, [r3, #0] -100009ec: f3ef 8010 mrs r0, PRIMASK -100009f0: b672 cpsid i -100009f2: 680a ldr r2, [r1, #0] -100009f4: 2a00 cmp r2, #0 -100009f6: d0fc beq.n 100009f2 -100009f8: f3bf 8f5f dmb sy -100009fc: 681b ldr r3, [r3, #0] -100009fe: f3bf 8f5f dmb sy -10000a02: 2200 movs r2, #0 -10000a04: 601a str r2, [r3, #0] -10000a06: f380 8810 msr PRIMASK, r0 -10000a0a: bf40 sev -10000a0c: 2000 movs r0, #0 -10000a0e: 2100 movs r1, #0 -10000a10: 4770 bx lr -10000a12: 46c0 nop @ (mov r8, r8) -10000a14: 20010350 .word 0x20010350 - -10000a18 : -10000a18: b5f0 push {r4, r5, r6, r7, lr} -10000a1a: 46de mov lr, fp -10000a1c: 4657 mov r7, sl -10000a1e: 464e mov r6, r9 -10000a20: 4645 mov r5, r8 -10000a22: b5e0 push {r5, r6, r7, lr} -10000a24: b087 sub sp, #28 -10000a26: f3ef 8305 mrs r3, IPSR -10000a2a: 2203 movs r2, #3 -10000a2c: 2501 movs r5, #1 -10000a2e: 401a ands r2, r3 -10000a30: 4095 lsls r5, r2 -10000a32: 0091 lsls r1, r2, #2 -10000a34: 4688 mov r8, r1 -10000a36: 46a9 mov r9, r5 -10000a38: 4bb3 ldr r3, [pc, #716] @ (10000d08 ) -10000a3a: 9203 str r2, [sp, #12] -10000a3c: 585c ldr r4, [r3, r1] -10000a3e: 4bb3 ldr r3, [pc, #716] @ (10000d0c ) -10000a40: 601d str r5, [r3, #0] -10000a42: 4bb3 ldr r3, [pc, #716] @ (10000d10 ) -10000a44: 9304 str r3, [sp, #16] -10000a46: 464b mov r3, r9 -10000a48: 48b2 ldr r0, [pc, #712] @ (10000d14 ) -10000a4a: 6343 str r3, [r0, #52] @ 0x34 -10000a4c: 2308 movs r3, #8 -10000a4e: 5ee5 ldrsh r5, [r4, r3] -10000a50: 2d00 cmp r5, #0 -10000a52: da37 bge.n 10000ac4 -10000a54: 88a3 ldrh r3, [r4, #4] -10000a56: b21b sxth r3, r3 -10000a58: 2b00 cmp r3, #0 -10000a5a: db00 blt.n 10000a5e -10000a5c: e0ad b.n 10000bba -10000a5e: 79a3 ldrb r3, [r4, #6] -10000a60: 2b00 cmp r3, #0 -10000a62: d000 beq.n 10000a66 -10000a64: e0ee b.n 10000c44 -10000a66: 2308 movs r3, #8 -10000a68: 5ee0 ldrsh r0, [r4, r3] -10000a6a: 2800 cmp r0, #0 -10000a6c: db20 blt.n 10000ab0 -10000a6e: 0043 lsls r3, r0, #1 -10000a70: 6962 ldr r2, [r4, #20] -10000a72: 181b adds r3, r3, r0 -10000a74: 00db lsls r3, r3, #3 -10000a76: 18d3 adds r3, r2, r3 -10000a78: 689e ldr r6, [r3, #8] -10000a7a: 68dd ldr r5, [r3, #12] -10000a7c: 1c73 adds r3, r6, #1 -10000a7e: d100 bne.n 10000a82 -10000a80: e111 b.n 10000ca6 -10000a82: 48a4 ldr r0, [pc, #656] @ (10000d14 ) -10000a84: 0001 movs r1, r0 -10000a86: 4441 add r1, r8 -10000a88: 6a82 ldr r2, [r0, #40] @ 0x28 -10000a8a: 690b ldr r3, [r1, #16] -10000a8c: 1ab7 subs r7, r6, r2 -10000a8e: 1a9b subs r3, r3, r2 -10000a90: 429f cmp r7, r3 -10000a92: d315 bcc.n 10000ac0 -10000a94: 2301 movs r3, #1 -10000a96: 6a02 ldr r2, [r0, #32] -10000a98: 9803 ldr r0, [sp, #12] -10000a9a: 4083 lsls r3, r0 -10000a9c: 421a tst r2, r3 -10000a9e: d00f beq.n 10000ac0 -10000aa0: 489c ldr r0, [pc, #624] @ (10000d14 ) -10000aa2: f000 fc1d bl 100012e0 -10000aa6: 428d cmp r5, r1 -10000aa8: dc02 bgt.n 10000ab0 -10000aaa: d1cc bne.n 10000a46 -10000aac: 4286 cmp r6, r0 -10000aae: d9ca bls.n 10000a46 -10000ab0: bf40 sev -10000ab2: b007 add sp, #28 -10000ab4: bcf0 pop {r4, r5, r6, r7} -10000ab6: 46bb mov fp, r7 -10000ab8: 46b2 mov sl, r6 -10000aba: 46a9 mov r9, r5 -10000abc: 46a0 mov r8, r4 -10000abe: bdf0 pop {r4, r5, r6, r7, pc} -10000ac0: 610e str r6, [r1, #16] -10000ac2: e7ed b.n 10000aa0 -10000ac4: 6962 ldr r2, [r4, #20] -10000ac6: 006b lsls r3, r5, #1 -10000ac8: 4692 mov sl, r2 -10000aca: 195b adds r3, r3, r5 -10000acc: 00db lsls r3, r3, #3 -10000ace: 449a add sl, r3 -10000ad0: 4653 mov r3, sl -10000ad2: 689e ldr r6, [r3, #8] -10000ad4: 68df ldr r7, [r3, #12] -10000ad6: f000 fc03 bl 100012e0 -10000ada: 428f cmp r7, r1 -10000adc: dcba bgt.n 10000a54 -10000ade: d100 bne.n 10000ae2 -10000ae0: e103 b.n 10000cea -10000ae2: 2f00 cmp r7, #0 -10000ae4: da00 bge.n 10000ae8 -10000ae6: e0e8 b.n 10000cba -10000ae8: 4652 mov r2, sl -10000aea: 4653 mov r3, sl -10000aec: 6952 ldr r2, [r2, #20] -10000aee: 691b ldr r3, [r3, #16] -10000af0: 4693 mov fp, r2 -10000af2: 9a04 ldr r2, [sp, #16] -10000af4: 4293 cmp r3, r2 -10000af6: d100 bne.n 10000afa -10000af8: e0d9 b.n 10000cae -10000afa: 4652 mov r2, sl -10000afc: 2108 movs r1, #8 -10000afe: 5e60 ldrsh r0, [r4, r1] -10000b00: 8852 ldrh r2, [r2, #2] -10000b02: 0400 lsls r0, r0, #16 -10000b04: 4659 mov r1, fp -10000b06: 4310 orrs r0, r2 -10000b08: 4798 blx r3 -10000b0a: 9000 str r0, [sp, #0] -10000b0c: 9101 str r1, [sp, #4] -10000b0e: 9900 ldr r1, [sp, #0] -10000b10: 9a01 ldr r2, [sp, #4] -10000b12: 000b movs r3, r1 -10000b14: 0010 movs r0, r2 -10000b16: 4313 orrs r3, r2 -10000b18: d100 bne.n 10000b1c -10000b1a: e0ce b.n 10000cba -10000b1c: 0013 movs r3, r2 -10000b1e: 000a movs r2, r1 -10000b20: 1ab6 subs r6, r6, r2 -10000b22: 419f sbcs r7, r3 -10000b24: 2800 cmp r0, #0 -10000b26: db06 blt.n 10000b36 -10000b28: 487a ldr r0, [pc, #488] @ (10000d14 ) -10000b2a: f000 fbd9 bl 100012e0 -10000b2e: 9e00 ldr r6, [sp, #0] -10000b30: 9f01 ldr r7, [sp, #4] -10000b32: 1836 adds r6, r6, r0 -10000b34: 414f adcs r7, r1 -10000b36: 4653 mov r3, sl -10000b38: 609e str r6, [r3, #8] -10000b3a: 60df str r7, [r3, #12] -10000b3c: 2200 movs r2, #0 -10000b3e: 5e9a ldrsh r2, [r3, r2] -10000b40: 2a00 cmp r2, #0 -10000b42: da00 bge.n 10000b46 -10000b44: e786 b.n 10000a54 -10000b46: 0053 lsls r3, r2, #1 -10000b48: 1899 adds r1, r3, r2 -10000b4a: 6960 ldr r0, [r4, #20] -10000b4c: 00c9 lsls r1, r1, #3 -10000b4e: 1841 adds r1, r0, r1 -10000b50: 9302 str r3, [sp, #8] -10000b52: 688b ldr r3, [r1, #8] -10000b54: 68c9 ldr r1, [r1, #12] -10000b56: 469b mov fp, r3 -10000b58: 42b9 cmp r1, r7 -10000b5a: dd00 ble.n 10000b5e -10000b5c: e77a b.n 10000a54 -10000b5e: d102 bne.n 10000b66 -10000b60: 42b3 cmp r3, r6 -10000b62: d900 bls.n 10000b66 -10000b64: e776 b.n 10000a54 -10000b66: 2308 movs r3, #8 -10000b68: 469c mov ip, r3 -10000b6a: 44a4 add ip, r4 -10000b6c: 9505 str r5, [sp, #20] -10000b6e: 4665 mov r5, ip -10000b70: 8122 strh r2, [r4, #8] -10000b72: 46a4 mov ip, r4 -10000b74: 9b02 ldr r3, [sp, #8] -10000b76: 002c movs r4, r5 -10000b78: e006 b.n 10000b88 -10000b7a: 0053 lsls r3, r2, #1 -10000b7c: 1899 adds r1, r3, r2 -10000b7e: 00c9 lsls r1, r1, #3 -10000b80: 1841 adds r1, r0, r1 -10000b82: 688d ldr r5, [r1, #8] -10000b84: 68c9 ldr r1, [r1, #12] -10000b86: 46ab mov fp, r5 -10000b88: 189b adds r3, r3, r2 -10000b8a: 00db lsls r3, r3, #3 -10000b8c: 18c3 adds r3, r0, r3 -10000b8e: 42b9 cmp r1, r7 -10000b90: dc06 bgt.n 10000ba0 -10000b92: d100 bne.n 10000b96 -10000b94: e0b3 b.n 10000cfe -10000b96: 001c movs r4, r3 -10000b98: 2300 movs r3, #0 -10000b9a: 5ee2 ldrsh r2, [r4, r3] -10000b9c: 2a00 cmp r2, #0 -10000b9e: daec bge.n 10000b7a -10000ba0: 0023 movs r3, r4 -10000ba2: 4664 mov r4, ip -10000ba4: 469c mov ip, r3 -10000ba6: 4653 mov r3, sl -10000ba8: 801a strh r2, [r3, #0] -10000baa: 4663 mov r3, ip -10000bac: 9d05 ldr r5, [sp, #20] -10000bae: 801d strh r5, [r3, #0] -10000bb0: 88a3 ldrh r3, [r4, #4] -10000bb2: b21b sxth r3, r3 -10000bb4: 2b00 cmp r3, #0 -10000bb6: da00 bge.n 10000bba -10000bb8: e751 b.n 10000a5e -10000bba: 6922 ldr r2, [r4, #16] -10000bbc: f3ef 8110 mrs r1, PRIMASK -10000bc0: b672 cpsid i -10000bc2: 6813 ldr r3, [r2, #0] -10000bc4: 2b00 cmp r3, #0 -10000bc6: d0fc beq.n 10000bc2 -10000bc8: f3bf 8f5f dmb sy -10000bcc: 2301 movs r3, #1 -10000bce: 88a7 ldrh r7, [r4, #4] -10000bd0: 425b negs r3, r3 -10000bd2: 80a3 strh r3, [r4, #4] -10000bd4: b23f sxth r7, r7 -10000bd6: 6923 ldr r3, [r4, #16] -10000bd8: f3bf 8f5f dmb sy -10000bdc: 2200 movs r2, #0 -10000bde: 601a str r2, [r3, #0] -10000be0: f381 8810 msr PRIMASK, r1 -10000be4: 2f00 cmp r7, #0 -10000be6: da00 bge.n 10000bea -10000be8: e739 b.n 10000a5e -10000bea: 0023 movs r3, r4 -10000bec: 3308 adds r3, #8 -10000bee: 0022 movs r2, r4 -10000bf0: 469a mov sl, r3 -10000bf2: 6966 ldr r6, [r4, #20] -10000bf4: 007b lsls r3, r7, #1 -10000bf6: 19db adds r3, r3, r7 -10000bf8: 00db lsls r3, r3, #3 -10000bfa: 18f3 adds r3, r6, r3 -10000bfc: 6899 ldr r1, [r3, #8] -10000bfe: 4650 mov r0, sl -10000c00: 468c mov ip, r1 -10000c02: 2408 movs r4, #8 -10000c04: 5f11 ldrsh r1, [r2, r4] -10000c06: 68dd ldr r5, [r3, #12] -10000c08: 2900 cmp r1, #0 -10000c0a: db10 blt.n 10000c2e -10000c0c: 9302 str r3, [sp, #8] -10000c0e: e006 b.n 10000c1e -10000c10: 42ab cmp r3, r5 -10000c12: d044 beq.n 10000c9e -10000c14: 2300 movs r3, #0 -10000c16: 5ee1 ldrsh r1, [r4, r3] -10000c18: 0020 movs r0, r4 -10000c1a: 2900 cmp r1, #0 -10000c1c: db06 blt.n 10000c2c -10000c1e: 004c lsls r4, r1, #1 -10000c20: 1864 adds r4, r4, r1 -10000c22: 00e4 lsls r4, r4, #3 -10000c24: 1934 adds r4, r6, r4 -10000c26: 68e3 ldr r3, [r4, #12] -10000c28: 42ab cmp r3, r5 -10000c2a: ddf1 ble.n 10000c10 -10000c2c: 9b02 ldr r3, [sp, #8] -10000c2e: 8007 strh r7, [r0, #0] -10000c30: 2000 movs r0, #0 -10000c32: 5e1f ldrsh r7, [r3, r0] -10000c34: 8019 strh r1, [r3, #0] -10000c36: 2f00 cmp r7, #0 -10000c38: dadc bge.n 10000bf4 -10000c3a: 0014 movs r4, r2 -10000c3c: 79a3 ldrb r3, [r4, #6] -10000c3e: 2b00 cmp r3, #0 -10000c40: d100 bne.n 10000c44 -10000c42: e710 b.n 10000a66 -10000c44: 2300 movs r3, #0 -10000c46: 71a3 strb r3, [r4, #6] -10000c48: 0026 movs r6, r4 -10000c4a: 2308 movs r3, #8 -10000c4c: 5ee1 ldrsh r1, [r4, r3] -10000c4e: 3608 adds r6, #8 -10000c50: 1c4b adds r3, r1, #1 -10000c52: d100 bne.n 10000c56 -10000c54: e72c b.n 10000ab0 -10000c56: 0008 movs r0, r1 -10000c58: 46a2 mov sl, r4 -10000c5a: 6965 ldr r5, [r4, #20] -10000c5c: e002 b.n 10000c64 -10000c5e: 003e movs r6, r7 -10000c60: 1c4b adds r3, r1, #1 -10000c62: d01a beq.n 10000c9a -10000c64: 004b lsls r3, r1, #1 -10000c66: 185b adds r3, r3, r1 -10000c68: 00db lsls r3, r3, #3 -10000c6a: 18ef adds r7, r5, r3 -10000c6c: 000a movs r2, r1 -10000c6e: 468c mov ip, r1 -10000c70: 5ee9 ldrsh r1, [r5, r3] -10000c72: 887b ldrh r3, [r7, #2] -10000c74: b21b sxth r3, r3 -10000c76: 2b00 cmp r3, #0 -10000c78: daf1 bge.n 10000c5e -10000c7a: 2301 movs r3, #1 -10000c7c: 425b negs r3, r3 -10000c7e: 17dc asrs r4, r3, #31 -10000c80: 60bb str r3, [r7, #8] -10000c82: 60fc str r4, [r7, #12] -10000c84: 4282 cmp r2, r0 -10000c86: d005 beq.n 10000c94 -10000c88: 4653 mov r3, sl -10000c8a: 8031 strh r1, [r6, #0] -10000c8c: 891b ldrh r3, [r3, #8] -10000c8e: 803b strh r3, [r7, #0] -10000c90: 4653 mov r3, sl -10000c92: 811a strh r2, [r3, #8] -10000c94: 4660 mov r0, ip -10000c96: 1c4b adds r3, r1, #1 -10000c98: d1e4 bne.n 10000c64 -10000c9a: 4654 mov r4, sl -10000c9c: e6e5 b.n 10000a6a -10000c9e: 68a3 ldr r3, [r4, #8] -10000ca0: 4563 cmp r3, ip -10000ca2: d9b7 bls.n 10000c14 -10000ca4: e7c2 b.n 10000c2c -10000ca6: 1c6b adds r3, r5, #1 -10000ca8: d000 beq.n 10000cac -10000caa: e6ea b.n 10000a82 -10000cac: e6f8 b.n 10000aa0 -10000cae: 465b mov r3, fp -10000cb0: 4658 mov r0, fp -10000cb2: 691b ldr r3, [r3, #16] -10000cb4: 4798 blx r3 -10000cb6: 2800 cmp r0, #0 -10000cb8: d11b bne.n 10000cf2 -10000cba: 4653 mov r3, sl -10000cbc: 881b ldrh r3, [r3, #0] -10000cbe: 6922 ldr r2, [r4, #16] -10000cc0: 8123 strh r3, [r4, #8] -10000cc2: f3ef 8310 mrs r3, PRIMASK -10000cc6: b672 cpsid i -10000cc8: 6811 ldr r1, [r2, #0] -10000cca: 2900 cmp r1, #0 -10000ccc: d0fc beq.n 10000cc8 -10000cce: f3bf 8f5f dmb sy -10000cd2: 4651 mov r1, sl -10000cd4: 8862 ldrh r2, [r4, #2] -10000cd6: 800a strh r2, [r1, #0] -10000cd8: 6922 ldr r2, [r4, #16] -10000cda: 8065 strh r5, [r4, #2] -10000cdc: f3bf 8f5f dmb sy -10000ce0: 2100 movs r1, #0 -10000ce2: 6011 str r1, [r2, #0] -10000ce4: f383 8810 msr PRIMASK, r3 -10000ce8: e6b4 b.n 10000a54 -10000cea: 4286 cmp r6, r0 -10000cec: d800 bhi.n 10000cf0 -10000cee: e6f8 b.n 10000ae2 -10000cf0: e6b0 b.n 10000a54 -10000cf2: 465b mov r3, fp -10000cf4: 681a ldr r2, [r3, #0] -10000cf6: 685b ldr r3, [r3, #4] -10000cf8: 9200 str r2, [sp, #0] -10000cfa: 9301 str r3, [sp, #4] -10000cfc: e707 b.n 10000b0e -10000cfe: 45b3 cmp fp, r6 -10000d00: d800 bhi.n 10000d04 -10000d02: e748 b.n 10000b96 -10000d04: e74c b.n 10000ba0 -10000d06: 46c0 nop @ (mov r8, r8) -10000d08: 20010224 .word 0x20010224 -10000d0c: 4005703c .word 0x4005703c -10000d10: 10000a19 .word 0x10000a19 -10000d14: 40054000 .word 0x40054000 - -10000d18 : -10000d18: b570 push {r4, r5, r6, lr} -10000d1a: 4c2e ldr r4, [pc, #184] @ (10000dd4 ) -10000d1c: 6925 ldr r5, [r4, #16] -10000d1e: 2d00 cmp r5, #0 -10000d20: d004 beq.n 10000d2c -10000d22: 210a movs r1, #10 -10000d24: 482c ldr r0, [pc, #176] @ (10000dd8 ) -10000d26: f000 fe09 bl 1000193c -10000d2a: bd70 pop {r4, r5, r6, pc} -10000d2c: 4e2b ldr r6, [pc, #172] @ (10000ddc ) -10000d2e: 2103 movs r1, #3 -10000d30: 0030 movs r0, r6 -10000d32: f000 facb bl 100012cc -10000d36: 60e6 str r6, [r4, #12] -10000d38: f7ff fe2a bl 10000990 -10000d3c: 4b28 ldr r3, [pc, #160] @ (10000de0 ) -10000d3e: 2203 movs r2, #3 -10000d40: 469c mov ip, r3 -10000d42: 23d0 movs r3, #208 @ 0xd0 -10000d44: 7022 strb r2, [r4, #0] -10000d46: 061b lsls r3, r3, #24 -10000d48: 681b ldr r3, [r3, #0] -10000d4a: 2101 movs r1, #1 -10000d4c: 7063 strb r3, [r4, #1] -10000d4e: 4b25 ldr r3, [pc, #148] @ (10000de4 ) -10000d50: 4460 add r0, ip -10000d52: 60a3 str r3, [r4, #8] -10000d54: 230f movs r3, #15 -10000d56: 0080 lsls r0, r0, #2 -10000d58: 6120 str r0, [r4, #16] -10000d5a: 2002 movs r0, #2 -10000d5c: 8063 strh r3, [r4, #2] -10000d5e: 6963 ldr r3, [r4, #20] -10000d60: 4249 negs r1, r1 -10000d62: 80a1 strh r1, [r4, #4] -10000d64: 8019 strh r1, [r3, #0] -10000d66: 3102 adds r1, #2 -10000d68: 8619 strh r1, [r3, #48] @ 0x30 -10000d6a: 3147 adds r1, #71 @ 0x47 -10000d6c: 831d strh r5, [r3, #24] -10000d6e: 5258 strh r0, [r3, r1] -10000d70: 3118 adds r1, #24 -10000d72: 525a strh r2, [r3, r1] -10000d74: 3275 adds r2, #117 @ 0x75 -10000d76: 395c subs r1, #92 @ 0x5c -10000d78: 5299 strh r1, [r3, r2] -10000d7a: 3218 adds r2, #24 -10000d7c: 3101 adds r1, #1 -10000d7e: 5299 strh r1, [r3, r2] -10000d80: 3218 adds r2, #24 -10000d82: 3101 adds r1, #1 -10000d84: 5299 strh r1, [r3, r2] -10000d86: 3218 adds r2, #24 -10000d88: 3101 adds r1, #1 -10000d8a: 5299 strh r1, [r3, r2] -10000d8c: 3508 adds r5, #8 -10000d8e: 3218 adds r2, #24 -10000d90: 529d strh r5, [r3, r2] -10000d92: 3102 adds r1, #2 -10000d94: 3218 adds r2, #24 -10000d96: 5299 strh r1, [r3, r2] -10000d98: 3218 adds r2, #24 -10000d9a: 3101 adds r1, #1 -10000d9c: 5299 strh r1, [r3, r2] -10000d9e: 3218 adds r2, #24 -10000da0: 3101 adds r1, #1 -10000da2: 5299 strh r1, [r3, r2] -10000da4: 3218 adds r2, #24 -10000da6: 3101 adds r1, #1 -10000da8: 5299 strh r1, [r3, r2] -10000daa: 3218 adds r2, #24 -10000dac: 3101 adds r1, #1 -10000dae: 5299 strh r1, [r3, r2] -10000db0: 3218 adds r2, #24 -10000db2: 3101 adds r1, #1 -10000db4: 5299 strh r1, [r3, r2] -10000db6: 4b0c ldr r3, [pc, #48] @ (10000de8 ) -10000db8: 490c ldr r1, [pc, #48] @ (10000dec ) -10000dba: 60dc str r4, [r3, #12] -10000dbc: 3001 adds r0, #1 -10000dbe: 6235 str r5, [r6, #32] -10000dc0: f000 fb2e bl 10001420 -10000dc4: 2101 movs r1, #1 -10000dc6: 2003 movs r0, #3 -10000dc8: f000 faf2 bl 100013b0 -10000dcc: 4b08 ldr r3, [pc, #32] @ (10000df0 ) -10000dce: 601d str r5, [r3, #0] -10000dd0: e7a7 b.n 10000d22 -10000dd2: 46c0 nop @ (mov r8, r8) -10000dd4: 20001104 .word 0x20001104 -10000dd8: 20010350 .word 0x20010350 -10000ddc: 40054000 .word 0x40054000 -10000de0: 34000040 .word 0x34000040 -10000de4: 0010ffff .word 0x0010ffff -10000de8: 20010224 .word 0x20010224 -10000dec: 10000a19 .word 0x10000a19 -10000df0: 40056038 .word 0x40056038 - -10000df4 : -10000df4: 4800 ldr r0, [pc, #0] @ (10000df8 ) -10000df6: 4770 bx lr -10000df8: 20001104 .word 0x20001104 - -10000dfc : -10000dfc: b5f8 push {r3, r4, r5, r6, r7, lr} -10000dfe: 001f movs r7, r3 -10000e00: ab08 add r3, sp, #32 -10000e02: 781b ldrb r3, [r3, #0] -10000e04: 0004 movs r4, r0 -10000e06: 0016 movs r6, r2 -10000e08: 2b00 cmp r3, #0 -10000e0a: d108 bne.n 10000e1e -10000e0c: f000 fa70 bl 100012f0 -10000e10: 0032 movs r2, r6 -10000e12: 003b movs r3, r7 -10000e14: 1a12 subs r2, r2, r0 -10000e16: 418b sbcs r3, r1 -10000e18: 2b00 cmp r3, #0 -10000e1a: da00 bge.n 10000e1e -10000e1c: e052 b.n 10000ec4 -10000e1e: 6922 ldr r2, [r4, #16] -10000e20: f3ef 8010 mrs r0, PRIMASK -10000e24: b672 cpsid i -10000e26: 6813 ldr r3, [r2, #0] -10000e28: 2b00 cmp r3, #0 -10000e2a: d0fc beq.n 10000e26 -10000e2c: f3bf 8f5f dmb sy -10000e30: 2302 movs r3, #2 -10000e32: 5ee1 ldrsh r1, [r4, r3] -10000e34: 6963 ldr r3, [r4, #20] -10000e36: 004a lsls r2, r1, #1 -10000e38: 1852 adds r2, r2, r1 -10000e3a: 00d2 lsls r2, r2, #3 -10000e3c: 189b adds r3, r3, r2 -10000e3e: 6922 ldr r2, [r4, #16] -10000e40: 2900 cmp r1, #0 -10000e42: db36 blt.n 10000eb2 -10000e44: 881d ldrh r5, [r3, #0] -10000e46: 8065 strh r5, [r4, #2] -10000e48: f3bf 8f5f dmb sy -10000e4c: 2500 movs r5, #0 -10000e4e: 6015 str r5, [r2, #0] -10000e50: f380 8810 msr PRIMASK, r0 -10000e54: 9a06 ldr r2, [sp, #24] -10000e56: 609e str r6, [r3, #8] -10000e58: 60df str r7, [r3, #12] -10000e5a: 611a str r2, [r3, #16] -10000e5c: 9a07 ldr r2, [sp, #28] -10000e5e: 615a str r2, [r3, #20] -10000e60: 885a ldrh r2, [r3, #2] -10000e62: 3201 adds r2, #1 -10000e64: 0452 lsls r2, r2, #17 -10000e66: 0c52 lsrs r2, r2, #17 -10000e68: 1c10 adds r0, r2, #0 -10000e6a: 2a00 cmp r2, #0 -10000e6c: d01f beq.n 10000eae -10000e6e: b282 uxth r2, r0 -10000e70: 8058 strh r0, [r3, #2] -10000e72: 0408 lsls r0, r1, #16 -10000e74: 4310 orrs r0, r2 -10000e76: 6926 ldr r6, [r4, #16] -10000e78: f3ef 8710 mrs r7, PRIMASK -10000e7c: b672 cpsid i -10000e7e: 6832 ldr r2, [r6, #0] -10000e80: 2a00 cmp r2, #0 -10000e82: d0fc beq.n 10000e7e -10000e84: f3bf 8f5f dmb sy -10000e88: 88a2 ldrh r2, [r4, #4] -10000e8a: 801a strh r2, [r3, #0] -10000e8c: 80a1 strh r1, [r4, #4] -10000e8e: 6923 ldr r3, [r4, #16] -10000e90: f3bf 8f5f dmb sy -10000e94: 2200 movs r2, #0 -10000e96: 601a str r2, [r3, #0] -10000e98: f387 8810 msr PRIMASK, r7 -10000e9c: 490a ldr r1, [pc, #40] @ (10000ec8 ) -10000e9e: 7823 ldrb r3, [r4, #0] -10000ea0: 468c mov ip, r1 -10000ea2: 3201 adds r2, #1 -10000ea4: 409a lsls r2, r3 -10000ea6: 68e3 ldr r3, [r4, #12] -10000ea8: 4463 add r3, ip -10000eaa: 601a str r2, [r3, #0] -10000eac: bdf8 pop {r3, r4, r5, r6, r7, pc} -10000eae: 2001 movs r0, #1 -10000eb0: e7dd b.n 10000e6e -10000eb2: f3bf 8f5f dmb sy -10000eb6: 2300 movs r3, #0 -10000eb8: 6013 str r3, [r2, #0] -10000eba: f380 8810 msr PRIMASK, r0 -10000ebe: 2001 movs r0, #1 -10000ec0: 4240 negs r0, r0 -10000ec2: e7f3 b.n 10000eac -10000ec4: 2000 movs r0, #0 -10000ec6: e7f1 b.n 10000eac -10000ec8: 0000203c .word 0x0000203c - -10000ecc : -10000ecc: b570 push {r4, r5, r6, lr} -10000ece: 0001 movs r1, r0 -10000ed0: 6904 ldr r4, [r0, #16] -10000ed2: f3ef 8c10 mrs ip, PRIMASK -10000ed6: b672 cpsid i -10000ed8: 6820 ldr r0, [r4, #0] -10000eda: 2800 cmp r0, #0 -10000edc: d0fc beq.n 10000ed8 -10000ede: f3bf 8f5f dmb sy -10000ee2: 2002 movs r0, #2 -10000ee4: 5e0d ldrsh r5, [r1, r0] -10000ee6: 694c ldr r4, [r1, #20] -10000ee8: 0068 lsls r0, r5, #1 -10000eea: 1940 adds r0, r0, r5 -10000eec: 00c0 lsls r0, r0, #3 -10000eee: 1824 adds r4, r4, r0 -10000ef0: 6908 ldr r0, [r1, #16] -10000ef2: 2d00 cmp r5, #0 -10000ef4: db36 blt.n 10000f64 -10000ef6: 8826 ldrh r6, [r4, #0] -10000ef8: 804e strh r6, [r1, #2] -10000efa: f3bf 8f5f dmb sy -10000efe: 2600 movs r6, #0 -10000f00: 6006 str r6, [r0, #0] -10000f02: f38c 8810 msr PRIMASK, ip -10000f06: 60e3 str r3, [r4, #12] -10000f08: 8863 ldrh r3, [r4, #2] -10000f0a: 9804 ldr r0, [sp, #16] -10000f0c: 3301 adds r3, #1 -10000f0e: 6120 str r0, [r4, #16] -10000f10: 045b lsls r3, r3, #17 -10000f12: 9805 ldr r0, [sp, #20] -10000f14: 0c5b lsrs r3, r3, #17 -10000f16: 60a2 str r2, [r4, #8] -10000f18: 6160 str r0, [r4, #20] -10000f1a: 1c1a adds r2, r3, #0 -10000f1c: 2b00 cmp r3, #0 -10000f1e: d01f beq.n 10000f60 -10000f20: b293 uxth r3, r2 -10000f22: 0428 lsls r0, r5, #16 -10000f24: 8062 strh r2, [r4, #2] -10000f26: 4318 orrs r0, r3 -10000f28: 690a ldr r2, [r1, #16] -10000f2a: f3ef 8c10 mrs ip, PRIMASK -10000f2e: b672 cpsid i -10000f30: 6813 ldr r3, [r2, #0] -10000f32: 2b00 cmp r3, #0 -10000f34: d0fc beq.n 10000f30 -10000f36: f3bf 8f5f dmb sy -10000f3a: 888b ldrh r3, [r1, #4] -10000f3c: 8023 strh r3, [r4, #0] -10000f3e: 808d strh r5, [r1, #4] -10000f40: 690b ldr r3, [r1, #16] -10000f42: f3bf 8f5f dmb sy -10000f46: 2200 movs r2, #0 -10000f48: 601a str r2, [r3, #0] -10000f4a: f38c 8810 msr PRIMASK, ip -10000f4e: 780b ldrb r3, [r1, #0] -10000f50: 3201 adds r2, #1 -10000f52: 409a lsls r2, r3 -10000f54: 68cb ldr r3, [r1, #12] -10000f56: 4908 ldr r1, [pc, #32] @ (10000f78 ) -10000f58: 468c mov ip, r1 -10000f5a: 4463 add r3, ip -10000f5c: 601a str r2, [r3, #0] -10000f5e: bd70 pop {r4, r5, r6, pc} -10000f60: 2201 movs r2, #1 -10000f62: e7dd b.n 10000f20 -10000f64: f3bf 8f5f dmb sy -10000f68: 2300 movs r3, #0 -10000f6a: 6003 str r3, [r0, #0] -10000f6c: f38c 8810 msr PRIMASK, ip -10000f70: 2001 movs r0, #1 -10000f72: 4240 negs r0, r0 -10000f74: e7f3 b.n 10000f5e -10000f76: 46c0 nop @ (mov r8, r8) -10000f78: 0000203c .word 0x0000203c - -10000f7c : -10000f7c: b510 push {r4, lr} -10000f7e: 8943 ldrh r3, [r0, #10] -10000f80: 140a asrs r2, r1, #16 -10000f82: 4293 cmp r3, r2 -10000f84: dd1a ble.n 10000fbc -10000f86: 0053 lsls r3, r2, #1 -10000f88: 189b adds r3, r3, r2 -10000f8a: 6942 ldr r2, [r0, #20] -10000f8c: 00db lsls r3, r3, #3 -10000f8e: 18d3 adds r3, r2, r3 -10000f90: 6904 ldr r4, [r0, #16] -10000f92: f3ef 8c10 mrs ip, PRIMASK -10000f96: b672 cpsid i -10000f98: 6822 ldr r2, [r4, #0] -10000f9a: 2a00 cmp r2, #0 -10000f9c: d0fc beq.n 10000f98 -10000f9e: f3bf 8f5f dmb sy -10000fa2: 885a ldrh r2, [r3, #2] -10000fa4: 0409 lsls r1, r1, #16 -10000fa6: b294 uxth r4, r2 -10000fa8: 0c09 lsrs r1, r1, #16 -10000faa: 428a cmp r2, r1 -10000fac: d008 beq.n 10000fc0 -10000fae: 6903 ldr r3, [r0, #16] -10000fb0: f3bf 8f5f dmb sy -10000fb4: 2200 movs r2, #0 -10000fb6: 601a str r2, [r3, #0] -10000fb8: f38c 8810 msr PRIMASK, ip -10000fbc: 2000 movs r0, #0 -10000fbe: bd10 pop {r4, pc} -10000fc0: 2280 movs r2, #128 @ 0x80 -10000fc2: 0212 lsls r2, r2, #8 -10000fc4: 4314 orrs r4, r2 -10000fc6: 805c strh r4, [r3, #2] -10000fc8: 2301 movs r3, #1 -10000fca: 6902 ldr r2, [r0, #16] -10000fcc: 7183 strb r3, [r0, #6] -10000fce: f3bf 8f5f dmb sy -10000fd2: 2100 movs r1, #0 -10000fd4: 6011 str r1, [r2, #0] -10000fd6: f38c 8810 msr PRIMASK, ip -10000fda: 4904 ldr r1, [pc, #16] @ (10000fec ) -10000fdc: 7802 ldrb r2, [r0, #0] -10000fde: 468c mov ip, r1 -10000fe0: 4093 lsls r3, r2 -10000fe2: 68c2 ldr r2, [r0, #12] -10000fe4: 2001 movs r0, #1 -10000fe6: 4462 add r2, ip -10000fe8: 6013 str r3, [r2, #0] -10000fea: e7e8 b.n 10000fbe -10000fec: 0000203c .word 0x0000203c - -10000ff0 : -10000ff0: 7840 ldrb r0, [r0, #1] -10000ff2: 4770 bx lr - -10000ff4 : -10000ff4: b5f0 push {r4, r5, r6, r7, lr} -10000ff6: 0006 movs r6, r0 -10000ff8: 000f movs r7, r1 -10000ffa: 2406 movs r4, #6 -10000ffc: 4264 negs r4, r4 -10000ffe: 17e5 asrs r5, r4, #31 -10001000: 46c6 mov lr, r8 -10001002: 19a4 adds r4, r4, r6 -10001004: 417d adcs r5, r7 -10001006: b500 push {lr} -10001008: b082 sub sp, #8 -1000100a: 428d cmp r5, r1 -1000100c: d814 bhi.n 10001038 -1000100e: d011 beq.n 10001034 -10001010: f000 f96e bl 100012f0 -10001014: 0022 movs r2, r4 -10001016: 002b movs r3, r5 -10001018: 1a12 subs r2, r2, r0 -1000101a: 418b sbcs r3, r1 -1000101c: 2b00 cmp r3, #0 -1000101e: dc15 bgt.n 1000104c -10001020: 2b00 cmp r3, #0 -10001022: d044 beq.n 100010ae -10001024: 0030 movs r0, r6 -10001026: 0039 movs r1, r7 -10001028: f000 f9a0 bl 1000136c -1000102c: b002 add sp, #8 -1000102e: bc80 pop {r7} -10001030: 46b8 mov r8, r7 -10001032: bdf0 pop {r4, r5, r6, r7, pc} -10001034: 4284 cmp r4, r0 -10001036: d9eb bls.n 10001010 -10001038: 2400 movs r4, #0 -1000103a: 2500 movs r5, #0 -1000103c: f000 f958 bl 100012f0 -10001040: 0022 movs r2, r4 -10001042: 002b movs r3, r5 -10001044: 1a12 subs r2, r2, r0 -10001046: 418b sbcs r3, r1 -10001048: 2b00 cmp r3, #0 -1000104a: dde9 ble.n 10001020 -1000104c: f000 f950 bl 100012f0 -10001050: 0022 movs r2, r4 -10001052: 002b movs r3, r5 -10001054: 1a12 subs r2, r2, r0 -10001056: 418b sbcs r3, r1 -10001058: 2b00 cmp r3, #0 -1000105a: db0a blt.n 10001072 -1000105c: 2300 movs r3, #0 -1000105e: 9301 str r3, [sp, #4] -10001060: 4b14 ldr r3, [pc, #80] @ (100010b4 ) -10001062: 0022 movs r2, r4 -10001064: 9300 str r3, [sp, #0] -10001066: 4814 ldr r0, [pc, #80] @ (100010b8 ) -10001068: 002b movs r3, r5 -1000106a: f7ff ff2f bl 10000ecc -1000106e: 3001 adds r0, #1 -10001070: d0d8 beq.n 10001024 -10001072: 46a0 mov r8, r4 -10001074: 0029 movs r1, r5 -10001076: 2400 movs r4, #0 -10001078: 4a10 ldr r2, [pc, #64] @ (100010bc ) -1000107a: 4811 ldr r0, [pc, #68] @ (100010c0 ) -1000107c: 6a53 ldr r3, [r2, #36] @ 0x24 -1000107e: 4299 cmp r1, r3 -10001080: d804 bhi.n 1000108c -10001082: 6a95 ldr r5, [r2, #40] @ 0x28 -10001084: 4545 cmp r5, r8 -10001086: d2cd bcs.n 10001024 -10001088: 4299 cmp r1, r3 -1000108a: d1cb bne.n 10001024 -1000108c: 6805 ldr r5, [r0, #0] -1000108e: f3ef 8c10 mrs ip, PRIMASK -10001092: b672 cpsid i -10001094: 682b ldr r3, [r5, #0] -10001096: 2b00 cmp r3, #0 -10001098: d0fc beq.n 10001094 -1000109a: f3bf 8f5f dmb sy -1000109e: 6803 ldr r3, [r0, #0] -100010a0: f3bf 8f5f dmb sy -100010a4: 601c str r4, [r3, #0] -100010a6: f38c 8810 msr PRIMASK, ip -100010aa: bf20 wfe -100010ac: e7e6 b.n 1000107c -100010ae: 2a00 cmp r2, #0 -100010b0: d0b8 beq.n 10001024 -100010b2: e7cb b.n 1000104c -100010b4: 100009e9 .word 0x100009e9 -100010b8: 20001104 .word 0x20001104 -100010bc: 40054000 .word 0x40054000 -100010c0: 20010350 .word 0x20010350 - -100010c4 : -100010c4: b5f0 push {r4, r5, r6, r7, lr} -100010c6: 46c6 mov lr, r8 -100010c8: b500 push {lr} -100010ca: b082 sub sp, #8 -100010cc: 0004 movs r4, r0 -100010ce: f000 f90f bl 100012f0 -100010d2: 22fa movs r2, #250 @ 0xfa -100010d4: 0006 movs r6, r0 -100010d6: 000f movs r7, r1 -100010d8: 0020 movs r0, r4 -100010da: 2300 movs r3, #0 -100010dc: 2100 movs r1, #0 -100010de: 0092 lsls r2, r2, #2 -100010e0: f001 fc9a bl 10002a18 <__wrap___aeabi_lmul> -100010e4: 1980 adds r0, r0, r6 -100010e6: 4179 adcs r1, r7 -100010e8: 0004 movs r4, r0 -100010ea: 1e0d subs r5, r1, #0 -100010ec: da02 bge.n 100010f4 -100010ee: 2401 movs r4, #1 -100010f0: 4d2e ldr r5, [pc, #184] @ (100011ac ) -100010f2: 4264 negs r4, r4 -100010f4: 2606 movs r6, #6 -100010f6: 4276 negs r6, r6 -100010f8: 17f7 asrs r7, r6, #31 -100010fa: 1936 adds r6, r6, r4 -100010fc: 416f adcs r7, r5 -100010fe: 42af cmp r7, r5 -10001100: d814 bhi.n 1000112c -10001102: d011 beq.n 10001128 -10001104: f000 f8f4 bl 100012f0 -10001108: 0032 movs r2, r6 -1000110a: 003b movs r3, r7 -1000110c: 1a12 subs r2, r2, r0 -1000110e: 418b sbcs r3, r1 -10001110: 2b00 cmp r3, #0 -10001112: dc15 bgt.n 10001140 -10001114: 2b00 cmp r3, #0 -10001116: d046 beq.n 100011a6 -10001118: 0020 movs r0, r4 -1000111a: 0029 movs r1, r5 -1000111c: f000 f926 bl 1000136c -10001120: b002 add sp, #8 -10001122: bc80 pop {r7} -10001124: 46b8 mov r8, r7 -10001126: bdf0 pop {r4, r5, r6, r7, pc} -10001128: 42a6 cmp r6, r4 -1000112a: d9eb bls.n 10001104 -1000112c: 2600 movs r6, #0 -1000112e: 2700 movs r7, #0 -10001130: f000 f8de bl 100012f0 -10001134: 0032 movs r2, r6 -10001136: 003b movs r3, r7 -10001138: 1a12 subs r2, r2, r0 -1000113a: 418b sbcs r3, r1 -1000113c: 2b00 cmp r3, #0 -1000113e: dde9 ble.n 10001114 -10001140: f000 f8d6 bl 100012f0 -10001144: 0032 movs r2, r6 -10001146: 003b movs r3, r7 -10001148: 1a12 subs r2, r2, r0 -1000114a: 418b sbcs r3, r1 -1000114c: 2b00 cmp r3, #0 -1000114e: db0a blt.n 10001166 -10001150: 2300 movs r3, #0 -10001152: 9301 str r3, [sp, #4] -10001154: 4b16 ldr r3, [pc, #88] @ (100011b0 ) -10001156: 0032 movs r2, r6 -10001158: 9300 str r3, [sp, #0] -1000115a: 4816 ldr r0, [pc, #88] @ (100011b4 ) -1000115c: 003b movs r3, r7 -1000115e: f7ff feb5 bl 10000ecc -10001162: 3001 adds r0, #1 -10001164: d0d8 beq.n 10001118 -10001166: 2300 movs r3, #0 -10001168: 0039 movs r1, r7 -1000116a: 46b0 mov r8, r6 -1000116c: 469c mov ip, r3 -1000116e: 4a12 ldr r2, [pc, #72] @ (100011b8 ) -10001170: 4812 ldr r0, [pc, #72] @ (100011bc ) -10001172: 6a53 ldr r3, [r2, #36] @ 0x24 -10001174: 4299 cmp r1, r3 -10001176: d804 bhi.n 10001182 -10001178: 6a96 ldr r6, [r2, #40] @ 0x28 -1000117a: 4546 cmp r6, r8 -1000117c: d2cc bcs.n 10001118 -1000117e: 4299 cmp r1, r3 -10001180: d1ca bne.n 10001118 -10001182: 6806 ldr r6, [r0, #0] -10001184: f3ef 8710 mrs r7, PRIMASK -10001188: b672 cpsid i -1000118a: 6833 ldr r3, [r6, #0] -1000118c: 2b00 cmp r3, #0 -1000118e: d0fc beq.n 1000118a -10001190: f3bf 8f5f dmb sy -10001194: 6803 ldr r3, [r0, #0] -10001196: f3bf 8f5f dmb sy -1000119a: 4666 mov r6, ip -1000119c: 601e str r6, [r3, #0] -1000119e: f387 8810 msr PRIMASK, r7 -100011a2: bf20 wfe -100011a4: e7e5 b.n 10001172 -100011a6: 2a00 cmp r2, #0 -100011a8: d0b6 beq.n 10001118 -100011aa: e7c9 b.n 10001140 -100011ac: 7fffffff .word 0x7fffffff -100011b0: 100009e9 .word 0x100009e9 -100011b4: 20001104 .word 0x20001104 -100011b8: 40054000 .word 0x40054000 -100011bc: 20010350 .word 0x20010350 - -100011c0 : -100011c0: b5f0 push {r4, r5, r6, r7, lr} -100011c2: 4657 mov r7, sl -100011c4: 464e mov r6, r9 -100011c6: 46de mov lr, fp -100011c8: 4645 mov r5, r8 -100011ca: b5e0 push {r5, r6, r7, lr} -100011cc: 0006 movs r6, r0 -100011ce: 000f movs r7, r1 -100011d0: b085 sub sp, #20 -100011d2: f3ef 8305 mrs r3, IPSR -100011d6: 4699 mov r9, r3 -100011d8: 468b mov fp, r1 -100011da: 2b00 cmp r3, #0 -100011dc: d012 beq.n 10001204 -100011de: 4938 ldr r1, [pc, #224] @ (100012c0 ) -100011e0: 2000 movs r0, #0 -100011e2: 6a4b ldr r3, [r1, #36] @ 0x24 -100011e4: 42bb cmp r3, r7 -100011e6: d306 bcc.n 100011f6 -100011e8: 6a8a ldr r2, [r1, #40] @ 0x28 -100011ea: 1bdb subs r3, r3, r7 -100011ec: 1e59 subs r1, r3, #1 -100011ee: 418b sbcs r3, r1 -100011f0: 42b2 cmp r2, r6 -100011f2: 4140 adcs r0, r0 -100011f4: 4318 orrs r0, r3 -100011f6: b005 add sp, #20 -100011f8: bcf0 pop {r4, r5, r6, r7} -100011fa: 46bb mov fp, r7 -100011fc: 46b2 mov sl, r6 -100011fe: 46a9 mov r9, r5 -10001200: 46a0 mov r8, r4 -10001202: bdf0 pop {r4, r5, r6, r7, pc} -10001204: 4b2f ldr r3, [pc, #188] @ (100012c4 ) -10001206: 469a mov sl, r3 -10001208: 68db ldr r3, [r3, #12] -1000120a: 4698 mov r8, r3 -1000120c: 4653 mov r3, sl -1000120e: 781b ldrb r3, [r3, #0] -10001210: 4640 mov r0, r8 -10001212: 9303 str r3, [sp, #12] -10001214: f000 f864 bl 100012e0 -10001218: 4642 mov r2, r8 -1000121a: 9b03 ldr r3, [sp, #12] -1000121c: 0004 movs r4, r0 -1000121e: 3304 adds r3, #4 -10001220: 009b lsls r3, r3, #2 -10001222: 589b ldr r3, [r3, r2] -10001224: 000d movs r5, r1 -10001226: 1a1b subs r3, r3, r0 -10001228: 0039 movs r1, r7 -1000122a: 0030 movs r0, r6 -1000122c: 1b00 subs r0, r0, r4 -1000122e: 41a9 sbcs r1, r5 -10001230: 4589 cmp r9, r1 -10001232: dc10 bgt.n 10001256 -10001234: d00d beq.n 10001252 -10001236: bf20 wfe -10001238: 4a21 ldr r2, [pc, #132] @ (100012c0 ) -1000123a: 2000 movs r0, #0 -1000123c: 6a53 ldr r3, [r2, #36] @ 0x24 -1000123e: 455b cmp r3, fp -10001240: d3d9 bcc.n 100011f6 -10001242: 6a92 ldr r2, [r2, #40] @ 0x28 -10001244: 1bdb subs r3, r3, r7 -10001246: 1e59 subs r1, r3, #1 -10001248: 418b sbcs r3, r1 -1000124a: 42b2 cmp r2, r6 -1000124c: 4140 adcs r0, r0 -1000124e: 4318 orrs r0, r3 -10001250: e7d1 b.n 100011f6 -10001252: 4283 cmp r3, r0 -10001254: d9ef bls.n 10001236 -10001256: f000 f84b bl 100012f0 -1000125a: 0032 movs r2, r6 -1000125c: 003b movs r3, r7 -1000125e: 1a12 subs r2, r2, r0 -10001260: 418b sbcs r3, r1 -10001262: 2b00 cmp r3, #0 -10001264: db1a blt.n 1000129c -10001266: 2300 movs r3, #0 -10001268: 9301 str r3, [sp, #4] -1000126a: 4b17 ldr r3, [pc, #92] @ (100012c8 ) -1000126c: 0032 movs r2, r6 -1000126e: 9300 str r3, [sp, #0] -10001270: 4650 mov r0, sl -10001272: 003b movs r3, r7 -10001274: f7ff fe2a bl 10000ecc -10001278: 1e01 subs r1, r0, #0 -1000127a: dd0f ble.n 1000129c -1000127c: 4b10 ldr r3, [pc, #64] @ (100012c0 ) -1000127e: 6a5a ldr r2, [r3, #36] @ 0x24 -10001280: 455a cmp r2, fp -10001282: d31b bcc.n 100012bc -10001284: 6a9b ldr r3, [r3, #40] @ 0x28 -10001286: 42b3 cmp r3, r6 -10001288: d316 bcc.n 100012b8 -1000128a: 4650 mov r0, sl -1000128c: f7ff fe76 bl 10000f7c -10001290: 4a0b ldr r2, [pc, #44] @ (100012c0 ) -10001292: 2000 movs r0, #0 -10001294: 6a53 ldr r3, [r2, #36] @ 0x24 -10001296: 455b cmp r3, fp -10001298: d3ad bcc.n 100011f6 -1000129a: e7d2 b.n 10001242 -1000129c: 4a08 ldr r2, [pc, #32] @ (100012c0 ) -1000129e: 2000 movs r0, #0 -100012a0: 6a53 ldr r3, [r2, #36] @ 0x24 -100012a2: 455b cmp r3, fp -100012a4: d3a7 bcc.n 100011f6 -100012a6: 2000 movs r0, #0 -100012a8: 6a92 ldr r2, [r2, #40] @ 0x28 -100012aa: 1bdb subs r3, r3, r7 -100012ac: 42b2 cmp r2, r6 -100012ae: 4140 adcs r0, r0 -100012b0: 1e5a subs r2, r3, #1 -100012b2: 4193 sbcs r3, r2 -100012b4: 4318 orrs r0, r3 -100012b6: e79e b.n 100011f6 -100012b8: 455a cmp r2, fp -100012ba: d1e6 bne.n 1000128a -100012bc: bf20 wfe -100012be: e7e4 b.n 1000128a -100012c0: 40054000 .word 0x40054000 -100012c4: 20001104 .word 0x20001104 -100012c8: 100009e9 .word 0x100009e9 - -100012cc : -100012cc: b510 push {r4, lr} -100012ce: 4a02 ldr r2, [pc, #8] @ (100012d8 ) -100012d0: 4802 ldr r0, [pc, #8] @ (100012dc ) -100012d2: f7ff fadb bl 1000088c -100012d6: bd10 pop {r4, pc} -100012d8: 1000f788 .word 0x1000f788 -100012dc: 20002574 .word 0x20002574 - -100012e0 : -100012e0: 0003 movs r3, r0 -100012e2: 6a41 ldr r1, [r0, #36] @ 0x24 -100012e4: 000a movs r2, r1 -100012e6: 6a98 ldr r0, [r3, #40] @ 0x28 -100012e8: 6a59 ldr r1, [r3, #36] @ 0x24 -100012ea: 428a cmp r2, r1 -100012ec: d1fa bne.n 100012e4 -100012ee: 4770 bx lr - -100012f0 : -100012f0: 4b03 ldr r3, [pc, #12] @ (10001300 ) -100012f2: 6a59 ldr r1, [r3, #36] @ 0x24 -100012f4: 000a movs r2, r1 -100012f6: 6a98 ldr r0, [r3, #40] @ 0x28 -100012f8: 6a59 ldr r1, [r3, #36] @ 0x24 -100012fa: 4291 cmp r1, r2 -100012fc: d1fa bne.n 100012f4 -100012fe: 4770 bx lr -10001300: 40054000 .word 0x40054000 - -10001304 : -10001304: b570 push {r4, r5, r6, lr} -10001306: 0004 movs r4, r0 -10001308: 000d movs r5, r1 -1000130a: 4a17 ldr r2, [pc, #92] @ (10001368 ) -1000130c: 6a53 ldr r3, [r2, #36] @ 0x24 -1000130e: 0019 movs r1, r3 -10001310: 6a96 ldr r6, [r2, #40] @ 0x28 -10001312: 6a53 ldr r3, [r2, #36] @ 0x24 -10001314: 428b cmp r3, r1 -10001316: d1fa bne.n 1000130e -10001318: 0030 movs r0, r6 -1000131a: 0019 movs r1, r3 -1000131c: 1824 adds r4, r4, r0 -1000131e: 414d adcs r5, r1 -10001320: 42ab cmp r3, r5 -10001322: d816 bhi.n 10001352 -10001324: d013 beq.n 1000134e -10001326: 4b10 ldr r3, [pc, #64] @ (10001368 ) -10001328: 002a movs r2, r5 -1000132a: 6a5b ldr r3, [r3, #36] @ 0x24 -1000132c: 429d cmp r5, r3 -1000132e: d903 bls.n 10001338 -10001330: 490d ldr r1, [pc, #52] @ (10001368 ) -10001332: 6a4b ldr r3, [r1, #36] @ 0x24 -10001334: 4293 cmp r3, r2 -10001336: d3fc bcc.n 10001332 -10001338: 4293 cmp r3, r2 -1000133a: d107 bne.n 1000134c -1000133c: 4a0a ldr r2, [pc, #40] @ (10001368 ) -1000133e: e002 b.n 10001346 -10001340: 6a51 ldr r1, [r2, #36] @ 0x24 -10001342: 4299 cmp r1, r3 -10001344: d102 bne.n 1000134c -10001346: 6a91 ldr r1, [r2, #40] @ 0x28 -10001348: 42a1 cmp r1, r4 -1000134a: d3f9 bcc.n 10001340 -1000134c: bd70 pop {r4, r5, r6, pc} -1000134e: 42a6 cmp r6, r4 -10001350: d9e9 bls.n 10001326 -10001352: 4b05 ldr r3, [pc, #20] @ (10001368 ) -10001354: 6a5b ldr r3, [r3, #36] @ 0x24 -10001356: 001c movs r4, r3 -10001358: 1c5a adds r2, r3, #1 -1000135a: d0ef beq.n 1000133c -1000135c: 2201 movs r2, #1 -1000135e: 2401 movs r4, #1 -10001360: 4264 negs r4, r4 -10001362: 17e5 asrs r5, r4, #31 -10001364: 4252 negs r2, r2 -10001366: e7e3 b.n 10001330 -10001368: 40054000 .word 0x40054000 - -1000136c : -1000136c: 4a06 ldr r2, [pc, #24] @ (10001388 ) -1000136e: 6a53 ldr r3, [r2, #36] @ 0x24 -10001370: 4299 cmp r1, r3 -10001372: d8fc bhi.n 1000136e -10001374: d107 bne.n 10001386 -10001376: 4b04 ldr r3, [pc, #16] @ (10001388 ) -10001378: e002 b.n 10001380 -1000137a: 6a5a ldr r2, [r3, #36] @ 0x24 -1000137c: 4291 cmp r1, r2 -1000137e: d102 bne.n 10001386 -10001380: 6a9a ldr r2, [r3, #40] @ 0x28 -10001382: 4290 cmp r0, r2 -10001384: d8f9 bhi.n 1000137a -10001386: 4770 bx lr -10001388: 40054000 .word 0x40054000 - -1000138c : -1000138c: 4b05 ldr r3, [pc, #20] @ (100013a4 ) -1000138e: 4a06 ldr r2, [pc, #24] @ (100013a8 ) -10001390: 6013 str r3, [r2, #0] -10001392: 4a06 ldr r2, [pc, #24] @ (100013ac ) -10001394: 6013 str r3, [r2, #0] -10001396: 6053 str r3, [r2, #4] -10001398: 6093 str r3, [r2, #8] -1000139a: 60d3 str r3, [r2, #12] -1000139c: 6113 str r3, [r2, #16] -1000139e: 6153 str r3, [r2, #20] -100013a0: 6193 str r3, [r2, #24] -100013a2: 4770 bx lr -100013a4: 80808080 .word 0x80808080 -100013a8: e000e400 .word 0xe000e400 -100013ac: e000e404 .word 0xe000e404 - -100013b0 : -100013b0: 231f movs r3, #31 -100013b2: 4018 ands r0, r3 -100013b4: 3b1e subs r3, #30 -100013b6: 4083 lsls r3, r0 -100013b8: 2900 cmp r1, #0 -100013ba: d005 beq.n 100013c8 -100013bc: 21c0 movs r1, #192 @ 0xc0 -100013be: 4a04 ldr r2, [pc, #16] @ (100013d0 ) -100013c0: 0049 lsls r1, r1, #1 -100013c2: 5053 str r3, [r2, r1] -100013c4: 6013 str r3, [r2, #0] -100013c6: 4770 bx lr -100013c8: 2280 movs r2, #128 @ 0x80 -100013ca: 4901 ldr r1, [pc, #4] @ (100013d0 ) -100013cc: 508b str r3, [r1, r2] -100013ce: e7fa b.n 100013c6 -100013d0: e000e100 .word 0xe000e100 - -100013d4 : -100013d4: 2201 movs r2, #1 -100013d6: 4082 lsls r2, r0 -100013d8: 4b03 ldr r3, [pc, #12] @ (100013e8 ) -100013da: 681b ldr r3, [r3, #0] -100013dc: 4013 ands r3, r2 -100013de: 1e5a subs r2, r3, #1 -100013e0: 4193 sbcs r3, r2 -100013e2: b2d8 uxtb r0, r3 -100013e4: 4770 bx lr -100013e6: 46c0 nop @ (mov r8, r8) -100013e8: e000e100 .word 0xe000e100 - -100013ec : -100013ec: 2301 movs r3, #1 -100013ee: 4083 lsls r3, r0 -100013f0: 4a01 ldr r2, [pc, #4] @ (100013f8 ) -100013f2: 6013 str r3, [r2, #0] -100013f4: 4770 bx lr -100013f6: 46c0 nop @ (mov r8, r8) -100013f8: e000e200 .word 0xe000e200 - -100013fc : -100013fc: 4b06 ldr r3, [pc, #24] @ (10001418 ) -100013fe: 3010 adds r0, #16 -10001400: 689b ldr r3, [r3, #8] -10001402: 0080 lsls r0, r0, #2 -10001404: 58c3 ldr r3, [r0, r3] -10001406: 4a05 ldr r2, [pc, #20] @ (1000141c ) -10001408: 2000 movs r0, #0 -1000140a: 1a9b subs r3, r3, r2 -1000140c: 222f movs r2, #47 @ 0x2f -1000140e: 429a cmp r2, r3 -10001410: 4140 adcs r0, r0 -10001412: b2c0 uxtb r0, r0 -10001414: 4770 bx lr -10001416: 46c0 nop @ (mov r8, r8) -10001418: e000ed00 .word 0xe000ed00 -1000141c: 2000111c .word 0x2000111c - -10001420 : -10001420: b570 push {r4, r5, r6, lr} -10001422: 000d movs r5, r1 -10001424: f3ef 8610 mrs r6, PRIMASK -10001428: b672 cpsid i -1000142a: 4a0f ldr r2, [pc, #60] @ (10001468 ) -1000142c: 6813 ldr r3, [r2, #0] -1000142e: 2b00 cmp r3, #0 -10001430: d0fc beq.n 1000142c -10001432: f3bf 8f5f dmb sy -10001436: 4b0d ldr r3, [pc, #52] @ (1000146c ) -10001438: 3010 adds r0, #16 -1000143a: 689b ldr r3, [r3, #8] -1000143c: 0084 lsls r4, r0, #2 -1000143e: 591b ldr r3, [r3, r4] -10001440: 4a0b ldr r2, [pc, #44] @ (10001470 ) -10001442: 4293 cmp r3, r2 -10001444: d003 beq.n 1000144e -10001446: 429d cmp r5, r3 -10001448: d001 beq.n 1000144e -1000144a: f000 fe13 bl 10002074 -1000144e: 4b07 ldr r3, [pc, #28] @ (1000146c ) -10001450: 689b ldr r3, [r3, #8] -10001452: 511d str r5, [r3, r4] -10001454: f3bf 8f5f dmb sy -10001458: f3bf 8f5f dmb sy -1000145c: 2200 movs r2, #0 -1000145e: 4b02 ldr r3, [pc, #8] @ (10001468 ) -10001460: 601a str r2, [r3, #0] -10001462: f386 8810 msr PRIMASK, r6 -10001466: bd70 pop {r4, r5, r6, pc} -10001468: d0000124 .word 0xd0000124 -1000146c: e000ed00 .word 0xe000ed00 -10001470: 100001c1 .word 0x100001c1 - -10001474 : -10001474: b5f0 push {r4, r5, r6, r7, lr} -10001476: 4657 mov r7, sl -10001478: 464e mov r6, r9 -1000147a: 46de mov lr, fp -1000147c: 4645 mov r5, r8 -1000147e: b5e0 push {r5, r6, r7, lr} -10001480: b085 sub sp, #20 -10001482: 0006 movs r6, r0 -10001484: 9100 str r1, [sp, #0] -10001486: 0017 movs r7, r2 -10001488: f3ef 8b10 mrs fp, PRIMASK -1000148c: b672 cpsid i -1000148e: 4a6a ldr r2, [pc, #424] @ (10001638 ) -10001490: 6813 ldr r3, [r2, #0] -10001492: 2b00 cmp r3, #0 -10001494: d0fc beq.n 10001490 -10001496: f3bf 8f5f dmb sy -1000149a: 2500 movs r5, #0 -1000149c: 4b67 ldr r3, [pc, #412] @ (1000163c ) -1000149e: 575d ldrsb r5, [r3, r5] -100014a0: 469a mov sl, r3 -100014a2: 2d00 cmp r5, #0 -100014a4: da00 bge.n 100014a8 -100014a6: e0a9 b.n 100015fc -100014a8: 006b lsls r3, r5, #1 -100014aa: 4c65 ldr r4, [pc, #404] @ (10001640 ) -100014ac: 9301 str r3, [sp, #4] -100014ae: 195b adds r3, r3, r5 -100014b0: 009b lsls r3, r3, #2 -100014b2: 4698 mov r8, r3 -100014b4: 46a1 mov r9, r4 -100014b6: 44c1 add r9, r8 -100014b8: 464b mov r3, r9 -100014ba: 4652 mov r2, sl -100014bc: 799b ldrb r3, [r3, #6] -100014be: 3610 adds r6, #16 -100014c0: 7013 strb r3, [r2, #0] -100014c2: 4b60 ldr r3, [pc, #384] @ (10001644 ) -100014c4: 00b6 lsls r6, r6, #2 -100014c6: 689b ldr r3, [r3, #8] -100014c8: 5999 ldr r1, [r3, r6] -100014ca: 1b0b subs r3, r1, r4 -100014cc: 2b2f cmp r3, #47 @ 0x2f -100014ce: d933 bls.n 10001538 -100014d0: 4b5d ldr r3, [pc, #372] @ (10001648 ) -100014d2: 4299 cmp r1, r3 -100014d4: d000 beq.n 100014d8 -100014d6: e0ac b.n 10001632 -100014d8: 9b01 ldr r3, [sp, #4] -100014da: 4642 mov r2, r8 -100014dc: 469c mov ip, r3 -100014de: 4b5b ldr r3, [pc, #364] @ (1000164c ) -100014e0: 4465 add r5, ip -100014e2: 00ad lsls r5, r5, #2 -100014e4: 5363 strh r3, [r4, r5] -100014e6: 4b5a ldr r3, [pc, #360] @ (10001650 ) -100014e8: 3202 adds r2, #2 -100014ea: 18a2 adds r2, r4, r2 -100014ec: 3b04 subs r3, #4 -100014ee: 1a9b subs r3, r3, r2 -100014f0: 051b lsls r3, r3, #20 -100014f2: 4a58 ldr r2, [pc, #352] @ (10001654 ) -100014f4: 0d5b lsrs r3, r3, #21 -100014f6: 1965 adds r5, r4, r5 -100014f8: 4313 orrs r3, r2 -100014fa: 806b strh r3, [r5, #2] -100014fc: 4b56 ldr r3, [pc, #344] @ (10001658 ) -100014fe: 2101 movs r1, #1 -10001500: 80ab strh r3, [r5, #4] -10001502: 23ff movs r3, #255 @ 0xff -10001504: 71ab strb r3, [r5, #6] -10001506: 9b00 ldr r3, [sp, #0] -10001508: 71ef strb r7, [r5, #7] -1000150a: 60ab str r3, [r5, #8] -1000150c: 464b mov r3, r9 -1000150e: 430b orrs r3, r1 -10001510: 0019 movs r1, r3 -10001512: 4b4c ldr r3, [pc, #304] @ (10001644 ) -10001514: 689b ldr r3, [r3, #8] -10001516: 5199 str r1, [r3, r6] -10001518: f3bf 8f5f dmb sy -1000151c: f3bf 8f5f dmb sy -10001520: 2200 movs r2, #0 -10001522: 4b45 ldr r3, [pc, #276] @ (10001638 ) -10001524: 601a str r2, [r3, #0] -10001526: f38b 8810 msr PRIMASK, fp -1000152a: b005 add sp, #20 -1000152c: bcf0 pop {r4, r5, r6, r7} -1000152e: 46bb mov fp, r7 -10001530: 46b2 mov sl, r6 -10001532: 46a9 mov r9, r5 -10001534: 46a0 mov r8, r4 -10001536: bdf0 pop {r4, r5, r6, r7, pc} -10001538: 2001 movs r0, #1 -1000153a: 000a movs r2, r1 -1000153c: 4382 bics r2, r0 -1000153e: 79d3 ldrb r3, [r2, #7] -10001540: 468c mov ip, r1 -10001542: 42bb cmp r3, r7 -10001544: d831 bhi.n 100015aa -10001546: 4645 mov r5, r8 -10001548: 0013 movs r3, r2 -1000154a: 4944 ldr r1, [pc, #272] @ (1000165c ) -1000154c: 1b1b subs r3, r3, r4 -1000154e: 415b adcs r3, r3 -10001550: 4359 muls r1, r3 -10001552: 0d09 lsrs r1, r1, #20 -10001554: 4b3d ldr r3, [pc, #244] @ (1000164c ) -10001556: 5363 strh r3, [r4, r5] -10001558: 4b3d ldr r3, [pc, #244] @ (10001650 ) -1000155a: 3502 adds r5, #2 -1000155c: 1965 adds r5, r4, r5 -1000155e: 3b04 subs r3, #4 -10001560: 1b5b subs r3, r3, r5 -10001562: 051b lsls r3, r3, #20 -10001564: 4d3b ldr r5, [pc, #236] @ (10001654 ) -10001566: 0d5b lsrs r3, r3, #21 -10001568: 432b orrs r3, r5 -1000156a: 46aa mov sl, r5 -1000156c: 464d mov r5, r9 -1000156e: 806b strh r3, [r5, #2] -10001570: 2504 movs r5, #4 -10001572: 46ac mov ip, r5 -10001574: 4655 mov r5, sl -10001576: 44e0 add r8, ip -10001578: 1f13 subs r3, r2, #4 -1000157a: 4444 add r4, r8 -1000157c: 1b1b subs r3, r3, r4 -1000157e: 051b lsls r3, r3, #20 -10001580: 0d5b lsrs r3, r3, #21 -10001582: 431d orrs r5, r3 -10001584: 464b mov r3, r9 -10001586: 7199 strb r1, [r3, #6] -10001588: 9900 ldr r1, [sp, #0] -1000158a: 809d strh r5, [r3, #4] -1000158c: 6099 str r1, [r3, #8] -1000158e: 4649 mov r1, r9 -10001590: 71df strb r7, [r3, #7] -10001592: 4b33 ldr r3, [pc, #204] @ (10001660 ) -10001594: 4301 orrs r1, r0 -10001596: 6013 str r3, [r2, #0] -10001598: e7bb b.n 10001512 -1000159a: 0058 lsls r0, r3, #1 -1000159c: 18c0 adds r0, r0, r3 -1000159e: 0080 lsls r0, r0, #2 -100015a0: 1820 adds r0, r4, r0 -100015a2: 79c1 ldrb r1, [r0, #7] -100015a4: 42b9 cmp r1, r7 -100015a6: d92f bls.n 10001608 -100015a8: 0002 movs r2, r0 -100015aa: 2306 movs r3, #6 -100015ac: 56d3 ldrsb r3, [r2, r3] -100015ae: 2b00 cmp r3, #0 -100015b0: daf3 bge.n 1000159a -100015b2: 9302 str r3, [sp, #8] -100015b4: 4b2b ldr r3, [pc, #172] @ (10001664 ) -100015b6: 4661 mov r1, ip -100015b8: 9303 str r3, [sp, #12] -100015ba: 1d13 adds r3, r2, #4 -100015bc: 469a mov sl, r3 -100015be: 2304 movs r3, #4 -100015c0: 425b negs r3, r3 -100015c2: 469c mov ip, r3 -100015c4: 44e1 add r9, ip -100015c6: 4650 mov r0, sl -100015c8: 464b mov r3, r9 -100015ca: 1a1b subs r3, r3, r0 -100015cc: 051b lsls r3, r3, #20 -100015ce: 0d5b lsrs r3, r3, #21 -100015d0: 469c mov ip, r3 -100015d2: 4b20 ldr r3, [pc, #128] @ (10001654 ) -100015d4: 7195 strb r5, [r2, #6] -100015d6: 4698 mov r8, r3 -100015d8: 4663 mov r3, ip -100015da: 4640 mov r0, r8 -100015dc: 4303 orrs r3, r0 -100015de: 8093 strh r3, [r2, #4] -100015e0: 9b01 ldr r3, [sp, #4] -100015e2: 195a adds r2, r3, r5 -100015e4: 0092 lsls r2, r2, #2 -100015e6: 9b03 ldr r3, [sp, #12] -100015e8: 18a4 adds r4, r4, r2 -100015ea: 80a3 strh r3, [r4, #4] -100015ec: 9b02 ldr r3, [sp, #8] -100015ee: 4a1c ldr r2, [pc, #112] @ (10001660 ) -100015f0: 71a3 strb r3, [r4, #6] -100015f2: 9b00 ldr r3, [sp, #0] -100015f4: 6022 str r2, [r4, #0] -100015f6: 71e7 strb r7, [r4, #7] -100015f8: 60a3 str r3, [r4, #8] -100015fa: e78a b.n 10001512 -100015fc: f000 fd3a bl 10002074 -10001600: 2500 movs r5, #0 -10001602: 4653 mov r3, sl -10001604: 575d ldrsb r5, [r3, r5] -10001606: e74f b.n 100014a8 -10001608: 8890 ldrh r0, [r2, #4] -1000160a: 9302 str r3, [sp, #8] -1000160c: 0540 lsls r0, r0, #21 -1000160e: 1d13 adds r3, r2, #4 -10001610: 469a mov sl, r3 -10001612: 1503 asrs r3, r0, #20 -10001614: 4661 mov r1, ip -10001616: 469c mov ip, r3 -10001618: 4640 mov r0, r8 -1000161a: 44d4 add ip, sl -1000161c: 4663 mov r3, ip -1000161e: 3004 adds r0, #4 -10001620: 1820 adds r0, r4, r0 -10001622: 1a18 subs r0, r3, r0 -10001624: 23e0 movs r3, #224 @ 0xe0 -10001626: 0500 lsls r0, r0, #20 -10001628: 0d40 lsrs r0, r0, #21 -1000162a: 021b lsls r3, r3, #8 -1000162c: 4318 orrs r0, r3 -1000162e: 9003 str r0, [sp, #12] -10001630: e7c5 b.n 100015be -10001632: f000 fd1f bl 10002074 -10001636: e74f b.n 100014d8 -10001638: d0000124 .word 0xd0000124 -1000163c: 200107b1 .word 0x200107b1 -10001640: 2000111c .word 0x2000111c -10001644: e000ed00 .word 0xe000ed00 -10001648: 100001c1 .word 0x100001c1 -1000164c: ffffa100 .word 0xffffa100 -10001650: 2000114c .word 0x2000114c -10001654: ffffe000 .word 0xffffe000 -10001658: ffffbd01 .word 0xffffbd01 -1000165c: 0000aaaa .word 0x0000aaaa -10001660: 47804801 .word 0x47804801 -10001664: 0000bd01 .word 0x0000bd01 - -10001668 : -10001668: b5f0 push {r4, r5, r6, r7, lr} -1000166a: 46de mov lr, fp -1000166c: 4657 mov r7, sl -1000166e: 464e mov r6, r9 -10001670: 4645 mov r5, r8 -10001672: b5e0 push {r5, r6, r7, lr} -10001674: 000c movs r4, r1 -10001676: b083 sub sp, #12 -10001678: f3ef 8810 mrs r8, PRIMASK -1000167c: b672 cpsid i -1000167e: 4a63 ldr r2, [pc, #396] @ (1000180c ) -10001680: 6813 ldr r3, [r2, #0] -10001682: 2b00 cmp r3, #0 -10001684: d0fc beq.n 10001680 -10001686: f3bf 8f5f dmb sy -1000168a: 4b61 ldr r3, [pc, #388] @ (10001810 ) -1000168c: 4961 ldr r1, [pc, #388] @ (10001814 ) -1000168e: 689a ldr r2, [r3, #8] -10001690: 0003 movs r3, r0 -10001692: 3310 adds r3, #16 -10001694: 009f lsls r7, r3, #2 -10001696: 59d5 ldr r5, [r2, r7] -10001698: 9301 str r3, [sp, #4] -1000169a: 428d cmp r5, r1 -1000169c: d043 beq.n 10001726 -1000169e: 42a5 cmp r5, r4 -100016a0: d054 beq.n 1000174c -100016a2: 4e5d ldr r6, [pc, #372] @ (10001818 ) -100016a4: 1baa subs r2, r5, r6 -100016a6: 2a2f cmp r2, #47 @ 0x2f -100016a8: d83d bhi.n 10001726 -100016aa: 4b5c ldr r3, [pc, #368] @ (1000181c ) -100016ac: 469b mov fp, r3 -100016ae: 681b ldr r3, [r3, #0] -100016b0: 4699 mov r9, r3 -100016b2: 2301 movs r3, #1 -100016b4: 001a movs r2, r3 -100016b6: 469c mov ip, r3 -100016b8: 4082 lsls r2, r0 -100016ba: 464b mov r3, r9 -100016bc: 4013 ands r3, r2 -100016be: 221f movs r2, #31 -100016c0: 4699 mov r9, r3 -100016c2: 4663 mov r3, ip -100016c4: 4002 ands r2, r0 -100016c6: 4093 lsls r3, r2 -100016c8: 469a mov sl, r3 -100016ca: 2280 movs r2, #128 @ 0x80 -100016cc: 465b mov r3, fp -100016ce: 4650 mov r0, sl -100016d0: 5098 str r0, [r3, r2] -100016d2: f3bf 8f5f dmb sy -100016d6: f3ef 8305 mrs r3, IPSR -100016da: 469b mov fp, r3 -100016dc: 2b00 cmp r3, #0 -100016de: d037 beq.n 10001750 -100016e0: 9b01 ldr r3, [sp, #4] -100016e2: 455b cmp r3, fp -100016e4: d001 beq.n 100016ea -100016e6: f000 fcc5 bl 10002074 -100016ea: 2301 movs r3, #1 -100016ec: 002a movs r2, r5 -100016ee: 439a bics r2, r3 -100016f0: 6890 ldr r0, [r2, #8] -100016f2: 4284 cmp r4, r0 -100016f4: d108 bne.n 10001708 -100016f6: e076 b.n 100017e6 -100016f8: 004b lsls r3, r1, #1 -100016fa: 185b adds r3, r3, r1 -100016fc: 009b lsls r3, r3, #2 -100016fe: 18f3 adds r3, r6, r3 -10001700: 6898 ldr r0, [r3, #8] -10001702: 4284 cmp r4, r0 -10001704: d036 beq.n 10001774 -10001706: 001a movs r2, r3 -10001708: 2106 movs r1, #6 -1000170a: 5651 ldrsb r1, [r2, r1] -1000170c: 2900 cmp r1, #0 -1000170e: daf3 bge.n 100016f8 -10001710: 4284 cmp r4, r0 -10001712: d054 beq.n 100017be -10001714: 464b mov r3, r9 -10001716: 2b00 cmp r3, #0 -10001718: d027 beq.n 1000176a -1000171a: 22c0 movs r2, #192 @ 0xc0 -1000171c: 4651 mov r1, sl -1000171e: 4b3f ldr r3, [pc, #252] @ (1000181c ) -10001720: 0052 lsls r2, r2, #1 -10001722: 5099 str r1, [r3, r2] -10001724: 6019 str r1, [r3, #0] -10001726: 4b3a ldr r3, [pc, #232] @ (10001810 ) -10001728: 689b ldr r3, [r3, #8] -1000172a: 51dd str r5, [r3, r7] -1000172c: f3bf 8f5f dmb sy -10001730: f3bf 8f5f dmb sy -10001734: 2200 movs r2, #0 -10001736: 4b35 ldr r3, [pc, #212] @ (1000180c ) -10001738: 601a str r2, [r3, #0] -1000173a: f388 8810 msr PRIMASK, r8 -1000173e: b003 add sp, #12 -10001740: bcf0 pop {r4, r5, r6, r7} -10001742: 46bb mov fp, r7 -10001744: 46b2 mov sl, r6 -10001746: 46a9 mov r9, r5 -10001748: 46a0 mov r8, r4 -1000174a: bdf0 pop {r4, r5, r6, r7, pc} -1000174c: 000d movs r5, r1 -1000174e: e7ea b.n 10001726 -10001750: 002a movs r2, r5 -10001752: 4663 mov r3, ip -10001754: 439a bics r2, r3 -10001756: 6890 ldr r0, [r2, #8] -10001758: 4284 cmp r4, r0 -1000175a: d1d5 bne.n 10001708 -1000175c: 2006 movs r0, #6 -1000175e: 5610 ldrsb r0, [r2, r0] -10001760: 0013 movs r3, r2 -10001762: 2800 cmp r0, #0 -10001764: da0a bge.n 1000177c -10001766: 000d movs r5, r1 -10001768: e031 b.n 100017ce -1000176a: 2380 movs r3, #128 @ 0x80 -1000176c: 4651 mov r1, sl -1000176e: 4a2b ldr r2, [pc, #172] @ (1000181c ) -10001770: 50d1 str r1, [r2, r3] -10001772: e7d8 b.n 10001726 -10001774: 2006 movs r0, #6 -10001776: 5618 ldrsb r0, [r3, r0] -10001778: 2800 cmp r0, #0 -1000177a: db21 blt.n 100017c0 -1000177c: 0042 lsls r2, r0, #1 -1000177e: 1811 adds r1, r2, r0 -10001780: 0089 lsls r1, r1, #2 -10001782: 1874 adds r4, r6, r1 -10001784: 468b mov fp, r1 -10001786: 68a1 ldr r1, [r4, #8] -10001788: 6099 str r1, [r3, #8] -1000178a: 79e1 ldrb r1, [r4, #7] -1000178c: 71d9 strb r1, [r3, #7] -1000178e: 2106 movs r1, #6 -10001790: 5661 ldrsb r1, [r4, r1] -10001792: 7199 strb r1, [r3, #6] -10001794: 2900 cmp r1, #0 -10001796: db24 blt.n 100017e2 -10001798: 88a4 ldrh r4, [r4, #4] -1000179a: 1af1 subs r1, r6, r3 -1000179c: 0564 lsls r4, r4, #21 -1000179e: 1524 asrs r4, r4, #20 -100017a0: 445c add r4, fp -100017a2: 1909 adds r1, r1, r4 -100017a4: 0509 lsls r1, r1, #20 -100017a6: 4c1e ldr r4, [pc, #120] @ (10001820 ) -100017a8: 0d49 lsrs r1, r1, #21 -100017aa: 4321 orrs r1, r4 -100017ac: 8099 strh r1, [r3, #4] -100017ae: 1813 adds r3, r2, r0 -100017b0: 4a1c ldr r2, [pc, #112] @ (10001824 ) -100017b2: 009b lsls r3, r3, #2 -100017b4: 7811 ldrb r1, [r2, #0] -100017b6: 18f3 adds r3, r6, r3 -100017b8: 7199 strb r1, [r3, #6] -100017ba: 7010 strb r0, [r2, #0] -100017bc: e7aa b.n 10001714 -100017be: 0013 movs r3, r2 -100017c0: 4659 mov r1, fp -100017c2: 2900 cmp r1, #0 -100017c4: d114 bne.n 100017f0 -100017c6: 31ff adds r1, #255 @ 0xff -100017c8: 7191 strb r1, [r2, #6] -100017ca: 4917 ldr r1, [pc, #92] @ (10001828 ) -100017cc: 8091 strh r1, [r2, #4] -100017ce: 4915 ldr r1, [pc, #84] @ (10001824 ) -100017d0: 780a ldrb r2, [r1, #0] -100017d2: 719a strb r2, [r3, #6] -100017d4: 4a15 ldr r2, [pc, #84] @ (1000182c ) -100017d6: 1b9b subs r3, r3, r6 -100017d8: 415b adcs r3, r3 -100017da: 435a muls r2, r3 -100017dc: 0d12 lsrs r2, r2, #20 -100017de: 700a strb r2, [r1, #0] -100017e0: e798 b.n 10001714 -100017e2: 4911 ldr r1, [pc, #68] @ (10001828 ) -100017e4: e7e2 b.n 100017ac -100017e6: 2006 movs r0, #6 -100017e8: 5610 ldrsb r0, [r2, r0] -100017ea: 0013 movs r3, r2 -100017ec: 2800 cmp r0, #0 -100017ee: dac5 bge.n 1000177c -100017f0: 4a0f ldr r2, [pc, #60] @ (10001830 ) -100017f2: 4910 ldr r1, [pc, #64] @ (10001834 ) -100017f4: 1ad2 subs r2, r2, r3 -100017f6: 3a08 subs r2, #8 -100017f8: 0250 lsls r0, r2, #9 -100017fa: 0d40 lsrs r0, r0, #21 -100017fc: 4301 orrs r1, r0 -100017fe: 8099 strh r1, [r3, #4] -10001800: 490d ldr r1, [pc, #52] @ (10001838 ) -10001802: 0852 lsrs r2, r2, #1 -10001804: 430a orrs r2, r1 -10001806: 80da strh r2, [r3, #6] -10001808: e784 b.n 10001714 -1000180a: 46c0 nop @ (mov r8, r8) -1000180c: d0000124 .word 0xd0000124 -10001810: e000ed00 .word 0xe000ed00 -10001814: 100001c1 .word 0x100001c1 -10001818: 2000111c .word 0x2000111c -1000181c: e000e100 .word 0xe000e100 -10001820: ffffe000 .word 0xffffe000 -10001824: 200107b1 .word 0x200107b1 -10001828: ffffbd01 .word 0xffffbd01 -1000182c: 0000aaaa .word 0x0000aaaa -10001830: 20001156 .word 0x20001156 -10001834: fffff000 .word 0xfffff000 -10001838: fffff800 .word 0xfffff800 - -1000183c : -1000183c: b570 push {r4, r5, r6, lr} -1000183e: 2401 movs r4, #1 -10001840: 4304 orrs r4, r0 -10001842: f3ef 8105 mrs r1, IPSR -10001846: f3ef 8c10 mrs ip, PRIMASK -1000184a: b672 cpsid i -1000184c: 4a21 ldr r2, [pc, #132] @ (100018d4 ) -1000184e: 6813 ldr r3, [r2, #0] -10001850: 2b00 cmp r3, #0 -10001852: d0fc beq.n 1000184e -10001854: f3bf 8f5f dmb sy -10001858: 4b1f ldr r3, [pc, #124] @ (100018d8 ) -1000185a: 0005 movs r5, r0 -1000185c: 4a1f ldr r2, [pc, #124] @ (100018dc ) -1000185e: 1aed subs r5, r5, r3 -10001860: 416d adcs r5, r5 -10001862: 436a muls r2, r5 -10001864: 0d12 lsrs r2, r2, #20 -10001866: 4d1e ldr r5, [pc, #120] @ (100018e0 ) -10001868: 0089 lsls r1, r1, #2 -1000186a: 68ae ldr r6, [r5, #8] -1000186c: b252 sxtb r2, r2 -1000186e: 5876 ldr r6, [r6, r1] -10001870: 42a6 cmp r6, r4 -10001872: d01c beq.n 100018ae -10001874: 2106 movs r1, #6 -10001876: 5659 ldrsb r1, [r3, r1] -10001878: 4291 cmp r1, r2 -1000187a: d01c beq.n 100018b6 -1000187c: 2112 movs r1, #18 -1000187e: 5659 ldrsb r1, [r3, r1] -10001880: 4291 cmp r1, r2 -10001882: d022 beq.n 100018ca -10001884: 211e movs r1, #30 -10001886: 5659 ldrsb r1, [r3, r1] -10001888: 4291 cmp r1, r2 -1000188a: d020 beq.n 100018ce -1000188c: 212a movs r1, #42 @ 0x2a -1000188e: 5659 ldrsb r1, [r3, r1] -10001890: 2403 movs r4, #3 -10001892: 4291 cmp r1, r2 -10001894: d010 beq.n 100018b8 -10001896: 4b13 ldr r3, [pc, #76] @ (100018e4 ) -10001898: 7819 ldrb r1, [r3, #0] -1000189a: 701a strb r2, [r3, #0] -1000189c: 7181 strb r1, [r0, #6] -1000189e: f3bf 8f5f dmb sy -100018a2: 2200 movs r2, #0 -100018a4: 4b0b ldr r3, [pc, #44] @ (100018d4 ) -100018a6: 601a str r2, [r3, #0] -100018a8: f38c 8810 msr PRIMASK, ip -100018ac: bd70 pop {r4, r5, r6, pc} -100018ae: 68ab ldr r3, [r5, #8] -100018b0: 4c0d ldr r4, [pc, #52] @ (100018e8 ) -100018b2: 505c str r4, [r3, r1] -100018b4: e7ef b.n 10001896 -100018b6: 2400 movs r4, #0 -100018b8: 0061 lsls r1, r4, #1 -100018ba: 1909 adds r1, r1, r4 -100018bc: 0089 lsls r1, r1, #2 -100018be: 185b adds r3, r3, r1 -100018c0: 21ff movs r1, #255 @ 0xff -100018c2: 7199 strb r1, [r3, #6] -100018c4: 4909 ldr r1, [pc, #36] @ (100018ec ) -100018c6: 8099 strh r1, [r3, #4] -100018c8: e7e5 b.n 10001896 -100018ca: 2401 movs r4, #1 -100018cc: e7f4 b.n 100018b8 -100018ce: 2402 movs r4, #2 -100018d0: e7f2 b.n 100018b8 -100018d2: 46c0 nop @ (mov r8, r8) -100018d4: d0000124 .word 0xd0000124 -100018d8: 2000111c .word 0x2000111c -100018dc: 0000aaaa .word 0x0000aaaa -100018e0: e000ed00 .word 0xe000ed00 -100018e4: 200107b1 .word 0x200107b1 -100018e8: 100001c1 .word 0x100001c1 -100018ec: ffffbd01 .word 0xffffbd01 - -100018f0 : -100018f0: b510 push {r4, lr} -100018f2: 4b08 ldr r3, [pc, #32] @ (10001914 ) -100018f4: 4c08 ldr r4, [pc, #32] @ (10001918 ) -100018f6: b082 sub sp, #8 -100018f8: 0001 movs r1, r0 -100018fa: 9300 str r3, [sp, #0] -100018fc: 2200 movs r2, #0 -100018fe: 2305 movs r3, #5 -10001900: 0020 movs r0, r4 -10001902: f7fe ffe5 bl 100008d0 -10001906: 2800 cmp r0, #0 -10001908: db01 blt.n 1000190e -1000190a: 231f movs r3, #31 -1000190c: 1a18 subs r0, r3, r0 -1000190e: b002 add sp, #8 -10001910: bd10 pop {r4, pc} -10001912: 46c0 nop @ (mov r8, r8) -10001914: 1000f7ac .word 0x1000f7ac -10001918: 200107bb .word 0x200107bb - -1000191c : -1000191c: b570 push {r4, r5, r6, lr} -1000191e: 0004 movs r4, r0 -10001920: 000e movs r6, r1 -10001922: 0015 movs r5, r2 -10001924: f7ff f834 bl 10000990 -10001928: 0001 movs r1, r0 -1000192a: 0020 movs r0, r4 -1000192c: f000 f806 bl 1000193c -10001930: 80a6 strh r6, [r4, #4] -10001932: 80e5 strh r5, [r4, #6] -10001934: f3bf 8f5f dmb sy -10001938: bd70 pop {r4, r5, r6, pc} -1000193a: 46c0 nop @ (mov r8, r8) - -1000193c : -1000193c: 4b02 ldr r3, [pc, #8] @ (10001948 ) -1000193e: 469c mov ip, r3 -10001940: 4461 add r1, ip -10001942: 0089 lsls r1, r1, #2 -10001944: 6001 str r1, [r0, #0] -10001946: 4770 bx lr -10001948: 34000040 .word 0x34000040 - -1000194c : -1000194c: b570 push {r4, r5, r6, lr} -1000194e: 4c11 ldr r4, [pc, #68] @ (10001994 ) -10001950: 4d11 ldr r5, [pc, #68] @ (10001998 ) -10001952: 42ac cmp r4, r5 -10001954: d20f bcs.n 10001976 -10001956: 26ff movs r6, #255 @ 0xff -10001958: 6823 ldr r3, [r4, #0] -1000195a: 2b00 cmp r3, #0 -1000195c: d00c beq.n 10001978 -1000195e: f7ff f817 bl 10000990 -10001962: 0001 movs r1, r0 -10001964: 0020 movs r0, r4 -10001966: f7ff ffe9 bl 1000193c -1000196a: 80a6 strh r6, [r4, #4] -1000196c: f3bf 8f5f dmb sy -10001970: 3408 adds r4, #8 -10001972: 42ac cmp r4, r5 -10001974: d3f0 bcc.n 10001958 -10001976: bd70 pop {r4, r5, r6, pc} -10001978: f7ff f80a bl 10000990 -1000197c: 0001 movs r1, r0 -1000197e: 0020 movs r0, r4 -10001980: f7ff ffdc bl 1000193c -10001984: 7126 strb r6, [r4, #4] -10001986: f3bf 8f5f dmb sy -1000198a: 3408 adds r4, #8 -1000198c: 42ac cmp r4, r5 -1000198e: d3e3 bcc.n 10001958 -10001990: e7f1 b.n 10001976 -10001992: 46c0 nop @ (mov r8, r8) -10001994: 20001790 .word 0x20001790 -10001998: 200017a0 .word 0x200017a0 - -1000199c : -1000199c: b510 push {r4, lr} -1000199e: 0004 movs r4, r0 -100019a0: f7fe fff6 bl 10000990 -100019a4: 0001 movs r1, r0 -100019a6: 0020 movs r0, r4 -100019a8: f7ff ffc8 bl 1000193c -100019ac: 23ff movs r3, #255 @ 0xff -100019ae: 7123 strb r3, [r4, #4] -100019b0: f3bf 8f5f dmb sy -100019b4: bd10 pop {r4, pc} -100019b6: 46c0 nop @ (mov r8, r8) - -100019b8 : -100019b8: b510 push {r4, lr} -100019ba: 0004 movs r4, r0 -100019bc: 2001 movs r0, #1 -100019be: f7fe fff3 bl 100009a8 -100019c2: 4b03 ldr r3, [pc, #12] @ (100019d0 ) -100019c4: 18c3 adds r3, r0, r3 -100019c6: 009b lsls r3, r3, #2 -100019c8: 6023 str r3, [r4, #0] -100019ca: f3bf 8f5f dmb sy -100019ce: bd10 pop {r4, pc} -100019d0: 34000040 .word 0x34000040 - -100019d4 : -100019d4: 4b03 ldr r3, [pc, #12] @ (100019e4 ) -100019d6: 469c mov ip, r3 -100019d8: 4461 add r1, ip -100019da: 0089 lsls r1, r1, #2 -100019dc: 6001 str r1, [r0, #0] -100019de: f3bf 8f5f dmb sy -100019e2: 4770 bx lr -100019e4: 34000040 .word 0x34000040 - -100019e8 : -100019e8: b5f8 push {r3, r4, r5, r6, r7, lr} -100019ea: 46de mov lr, fp -100019ec: 464e mov r6, r9 -100019ee: 4657 mov r7, sl -100019f0: 4645 mov r5, r8 -100019f2: b5e0 push {r5, r6, r7, lr} -100019f4: 468b mov fp, r1 -100019f6: 0005 movs r5, r0 -100019f8: 990a ldr r1, [sp, #40] @ 0x28 -100019fa: 0018 movs r0, r3 -100019fc: 0016 movs r6, r2 -100019fe: f000 fc91 bl 10002324 <__wrap___aeabi_uidiv> -10001a02: 9b0a ldr r3, [sp, #40] @ 0x28 -10001a04: 006c lsls r4, r5, #1 -10001a06: 021f lsls r7, r3, #8 -10001a08: 4b32 ldr r3, [pc, #200] @ (10001ad4 ) -10001a0a: 1964 adds r4, r4, r5 -10001a0c: 469c mov ip, r3 -10001a0e: 00a4 lsls r4, r4, #2 -10001a10: 4464 add r4, ip -10001a12: 6863 ldr r3, [r4, #4] -10001a14: 4681 mov r9, r0 -10001a16: 429f cmp r7, r3 -10001a18: d900 bls.n 10001a1c -10001a1a: 6067 str r7, [r4, #4] -10001a1c: 1f2b subs r3, r5, #4 -10001a1e: b2db uxtb r3, r3 -10001a20: 4698 mov r8, r3 -10001a22: 2b01 cmp r3, #1 -10001a24: d930 bls.n 10001a88 -10001a26: 23c0 movs r3, #192 @ 0xc0 -10001a28: 2280 movs r2, #128 @ 0x80 -10001a2a: 019b lsls r3, r3, #6 -10001a2c: 18e3 adds r3, r4, r3 -10001a2e: 0112 lsls r2, r2, #4 -10001a30: 601a str r2, [r3, #0] -10001a32: 4b29 ldr r3, [pc, #164] @ (10001ad8 ) -10001a34: 00ad lsls r5, r5, #2 -10001a36: 5959 ldr r1, [r3, r5] -10001a38: 469a mov sl, r3 -10001a3a: 2900 cmp r1, #0 -10001a3c: d11b bne.n 10001a76 -10001a3e: 0173 lsls r3, r6, #5 -10001a40: 26e0 movs r6, #224 @ 0xe0 -10001a42: 6822 ldr r2, [r4, #0] -10001a44: 4053 eors r3, r2 -10001a46: 401e ands r6, r3 -10001a48: 2380 movs r3, #128 @ 0x80 -10001a4a: 4642 mov r2, r8 -10001a4c: 015b lsls r3, r3, #5 -10001a4e: 18e3 adds r3, r4, r3 -10001a50: 601e str r6, [r3, #0] -10001a52: 2a01 cmp r2, #1 -10001a54: d930 bls.n 10001ab8 -10001a56: 2380 movs r3, #128 @ 0x80 -10001a58: 2280 movs r2, #128 @ 0x80 -10001a5a: 019b lsls r3, r3, #6 -10001a5c: 18e3 adds r3, r4, r3 -10001a5e: 0112 lsls r2, r2, #4 -10001a60: 601a str r2, [r3, #0] -10001a62: 4653 mov r3, sl -10001a64: 464a mov r2, r9 -10001a66: 6067 str r7, [r4, #4] -10001a68: 515a str r2, [r3, r5] -10001a6a: bcf0 pop {r4, r5, r6, r7} -10001a6c: 46bb mov fp, r7 -10001a6e: 46b2 mov sl, r6 -10001a70: 46a9 mov r9, r5 -10001a72: 46a0 mov r8, r4 -10001a74: bdf8 pop {r3, r4, r5, r6, r7, pc} -10001a76: 6958 ldr r0, [r3, #20] -10001a78: f000 fc54 bl 10002324 <__wrap___aeabi_uidiv> -10001a7c: 3001 adds r0, #1 -10001a7e: 0043 lsls r3, r0, #1 -10001a80: 181b adds r3, r3, r0 -10001a82: 3b03 subs r3, #3 -10001a84: d2fd bcs.n 10001a82 -10001a86: e7da b.n 10001a3e -10001a88: 465b mov r3, fp -10001a8a: 2b01 cmp r3, #1 -10001a8c: d1cb bne.n 10001a26 -10001a8e: 23c0 movs r3, #192 @ 0xc0 -10001a90: 2203 movs r2, #3 -10001a92: 019b lsls r3, r3, #6 -10001a94: 18e3 adds r3, r4, r3 -10001a96: 601a str r2, [r3, #0] -10001a98: 3a02 subs r2, #2 -10001a9a: 68a3 ldr r3, [r4, #8] -10001a9c: 421a tst r2, r3 -10001a9e: d0fc beq.n 10001a9a -10001aa0: 0173 lsls r3, r6, #5 -10001aa2: 26e0 movs r6, #224 @ 0xe0 -10001aa4: 6822 ldr r2, [r4, #0] -10001aa6: 00ad lsls r5, r5, #2 -10001aa8: 4053 eors r3, r2 -10001aaa: 401e ands r6, r3 -10001aac: 2380 movs r3, #128 @ 0x80 -10001aae: 4a0a ldr r2, [pc, #40] @ (10001ad8 ) -10001ab0: 015b lsls r3, r3, #5 -10001ab2: 4692 mov sl, r2 -10001ab4: 18e3 adds r3, r4, r3 -10001ab6: 601e str r6, [r3, #0] -10001ab8: 465a mov r2, fp -10001aba: 6821 ldr r1, [r4, #0] -10001abc: 4051 eors r1, r2 -10001abe: 2203 movs r2, #3 -10001ac0: 400a ands r2, r1 -10001ac2: 601a str r2, [r3, #0] -10001ac4: 2201 movs r2, #1 -10001ac6: 465b mov r3, fp -10001ac8: 409a lsls r2, r3 -10001aca: 68a3 ldr r3, [r4, #8] -10001acc: 421a tst r2, r3 -10001ace: d0fc beq.n 10001aca -10001ad0: e7c1 b.n 10001a56 -10001ad2: 46c0 nop @ (mov r8, r8) -10001ad4: 40008000 .word 0x40008000 -10001ad8: 2000257c .word 0x2000257c - -10001adc : -10001adc: b5f0 push {r4, r5, r6, r7, lr} -10001ade: 4646 mov r6, r8 -10001ae0: 464f mov r7, r9 -10001ae2: 46d6 mov lr, sl -10001ae4: b5c0 push {r6, r7, lr} -10001ae6: 001f movs r7, r3 -10001ae8: 4b34 ldr r3, [pc, #208] @ (10001bbc ) -10001aea: 0044 lsls r4, r0, #1 -10001aec: 469c mov ip, r3 -10001aee: 1824 adds r4, r4, r0 -10001af0: 00a4 lsls r4, r4, #2 -10001af2: 4464 add r4, ip -10001af4: 6863 ldr r3, [r4, #4] -10001af6: 4688 mov r8, r1 -10001af8: 0016 movs r6, r2 -10001afa: 2bff cmp r3, #255 @ 0xff -10001afc: d802 bhi.n 10001b04 -10001afe: 2380 movs r3, #128 @ 0x80 -10001b00: 005b lsls r3, r3, #1 -10001b02: 6063 str r3, [r4, #4] -10001b04: 1f03 subs r3, r0, #4 -10001b06: b2db uxtb r3, r3 -10001b08: 469a mov sl, r3 -10001b0a: 2b01 cmp r3, #1 -10001b0c: d930 bls.n 10001b70 -10001b0e: 23c0 movs r3, #192 @ 0xc0 -10001b10: 2280 movs r2, #128 @ 0x80 -10001b12: 019b lsls r3, r3, #6 -10001b14: 18e3 adds r3, r4, r3 -10001b16: 0112 lsls r2, r2, #4 -10001b18: 601a str r2, [r3, #0] -10001b1a: 4b29 ldr r3, [pc, #164] @ (10001bc0 ) -10001b1c: 0085 lsls r5, r0, #2 -10001b1e: 5959 ldr r1, [r3, r5] -10001b20: 4699 mov r9, r3 -10001b22: 2900 cmp r1, #0 -10001b24: d11b bne.n 10001b5e -10001b26: 0173 lsls r3, r6, #5 -10001b28: 26e0 movs r6, #224 @ 0xe0 -10001b2a: 6822 ldr r2, [r4, #0] -10001b2c: 4053 eors r3, r2 -10001b2e: 401e ands r6, r3 -10001b30: 2380 movs r3, #128 @ 0x80 -10001b32: 4652 mov r2, sl -10001b34: 015b lsls r3, r3, #5 -10001b36: 18e3 adds r3, r4, r3 -10001b38: 601e str r6, [r3, #0] -10001b3a: 2a01 cmp r2, #1 -10001b3c: d930 bls.n 10001ba0 -10001b3e: 2380 movs r3, #128 @ 0x80 -10001b40: 2280 movs r2, #128 @ 0x80 -10001b42: 019b lsls r3, r3, #6 -10001b44: 18e3 adds r3, r4, r3 -10001b46: 0112 lsls r2, r2, #4 -10001b48: 601a str r2, [r3, #0] -10001b4a: 2380 movs r3, #128 @ 0x80 -10001b4c: 005b lsls r3, r3, #1 -10001b4e: 6063 str r3, [r4, #4] -10001b50: 464b mov r3, r9 -10001b52: 515f str r7, [r3, r5] -10001b54: bce0 pop {r5, r6, r7} -10001b56: 46ba mov sl, r7 -10001b58: 46b1 mov r9, r6 -10001b5a: 46a8 mov r8, r5 -10001b5c: bdf0 pop {r4, r5, r6, r7, pc} -10001b5e: 6958 ldr r0, [r3, #20] -10001b60: f000 fbe0 bl 10002324 <__wrap___aeabi_uidiv> -10001b64: 3001 adds r0, #1 -10001b66: 0043 lsls r3, r0, #1 -10001b68: 181b adds r3, r3, r0 -10001b6a: 3b03 subs r3, #3 -10001b6c: d2fd bcs.n 10001b6a -10001b6e: e7da b.n 10001b26 -10001b70: 4643 mov r3, r8 -10001b72: 2b01 cmp r3, #1 -10001b74: d1cb bne.n 10001b0e -10001b76: 23c0 movs r3, #192 @ 0xc0 -10001b78: 2203 movs r2, #3 -10001b7a: 019b lsls r3, r3, #6 -10001b7c: 18e3 adds r3, r4, r3 -10001b7e: 601a str r2, [r3, #0] -10001b80: 3a02 subs r2, #2 -10001b82: 68a3 ldr r3, [r4, #8] -10001b84: 421a tst r2, r3 -10001b86: d0fc beq.n 10001b82 -10001b88: 0173 lsls r3, r6, #5 -10001b8a: 26e0 movs r6, #224 @ 0xe0 -10001b8c: 6822 ldr r2, [r4, #0] -10001b8e: 0085 lsls r5, r0, #2 -10001b90: 4053 eors r3, r2 -10001b92: 401e ands r6, r3 -10001b94: 2380 movs r3, #128 @ 0x80 -10001b96: 4a0a ldr r2, [pc, #40] @ (10001bc0 ) -10001b98: 015b lsls r3, r3, #5 -10001b9a: 4691 mov r9, r2 -10001b9c: 18e3 adds r3, r4, r3 -10001b9e: 601e str r6, [r3, #0] -10001ba0: 4642 mov r2, r8 -10001ba2: 6821 ldr r1, [r4, #0] -10001ba4: 4051 eors r1, r2 -10001ba6: 2203 movs r2, #3 -10001ba8: 400a ands r2, r1 -10001baa: 601a str r2, [r3, #0] -10001bac: 2301 movs r3, #1 -10001bae: 4642 mov r2, r8 -10001bb0: 4093 lsls r3, r2 -10001bb2: 68a2 ldr r2, [r4, #8] -10001bb4: 4213 tst r3, r2 -10001bb6: d0fc beq.n 10001bb2 -10001bb8: e7c1 b.n 10001b3e -10001bba: 46c0 nop @ (mov r8, r8) -10001bbc: 40008000 .word 0x40008000 -10001bc0: 2000257c .word 0x2000257c - -10001bc4 : -10001bc4: 4b01 ldr r3, [pc, #4] @ (10001bcc ) -10001bc6: 0080 lsls r0, r0, #2 -10001bc8: 58c0 ldr r0, [r0, r3] -10001bca: 4770 bx lr -10001bcc: 2000257c .word 0x2000257c - -10001bd0 : -10001bd0: 4a09 ldr r2, [pc, #36] @ (10001bf8 ) -10001bd2: 0083 lsls r3, r0, #2 -10001bd4: 189a adds r2, r3, r2 -10001bd6: b510 push {r4, lr} -10001bd8: 6814 ldr r4, [r2, #0] -10001bda: 2240 movs r2, #64 @ 0x40 -10001bdc: 4054 eors r4, r2 -10001bde: 3280 adds r2, #128 @ 0x80 -10001be0: 4022 ands r2, r4 -10001be2: 4c06 ldr r4, [pc, #24] @ (10001bfc ) -10001be4: 00c0 lsls r0, r0, #3 -10001be6: 46a4 mov ip, r4 -10001be8: 4463 add r3, ip -10001bea: 601a str r2, [r3, #0] -10001bec: 4b04 ldr r3, [pc, #16] @ (10001c00 ) -10001bee: 469c mov ip, r3 -10001bf0: 4460 add r0, ip -10001bf2: 6041 str r1, [r0, #4] -10001bf4: bd10 pop {r4, pc} -10001bf6: 46c0 nop @ (mov r8, r8) -10001bf8: 4001c004 .word 0x4001c004 -10001bfc: 4001d004 .word 0x4001d004 -10001c00: 40014000 .word 0x40014000 - -10001c04 : -10001c04: 4b07 ldr r3, [pc, #28] @ (10001c24 ) -10001c06: 0080 lsls r0, r0, #2 -10001c08: 18c3 adds r3, r0, r3 -10001c0a: 681b ldr r3, [r3, #0] -10001c0c: 00c9 lsls r1, r1, #3 -10001c0e: 0092 lsls r2, r2, #2 -10001c10: 430a orrs r2, r1 -10001c12: 405a eors r2, r3 -10001c14: 230c movs r3, #12 -10001c16: 4013 ands r3, r2 -10001c18: 4a03 ldr r2, [pc, #12] @ (10001c28 ) -10001c1a: 4694 mov ip, r2 -10001c1c: 4460 add r0, ip -10001c1e: 6003 str r3, [r0, #0] -10001c20: 4770 bx lr -10001c22: 46c0 nop @ (mov r8, r8) -10001c24: 4001c004 .word 0x4001c004 -10001c28: 4001d004 .word 0x4001d004 - -10001c2c : -10001c2c: 0080 lsls r0, r0, #2 -10001c2e: 2900 cmp r1, #0 -10001c30: d005 beq.n 10001c3e -10001c32: 4b06 ldr r3, [pc, #24] @ (10001c4c ) -10001c34: 469c mov ip, r3 -10001c36: 2302 movs r3, #2 -10001c38: 4460 add r0, ip -10001c3a: 6003 str r3, [r0, #0] -10001c3c: 4770 bx lr -10001c3e: 4b04 ldr r3, [pc, #16] @ (10001c50 ) -10001c40: 469c mov ip, r3 -10001c42: 2302 movs r3, #2 -10001c44: 4460 add r0, ip -10001c46: 6003 str r3, [r0, #0] -10001c48: e7f8 b.n 10001c3c -10001c4a: 46c0 nop @ (mov r8, r8) -10001c4c: 4001e004 .word 0x4001e004 -10001c50: 4001f004 .word 0x4001f004 - -10001c54 : -10001c54: 23d0 movs r3, #208 @ 0xd0 -10001c56: 061b lsls r3, r3, #24 -10001c58: 681b ldr r3, [r3, #0] -10001c5a: b530 push {r4, r5, lr} -10001c5c: 0005 movs r5, r0 -10001c5e: 4258 negs r0, r3 -10001c60: 4143 adcs r3, r0 -10001c62: 202f movs r0, #47 @ 0x2f -10001c64: 425b negs r3, r3 -10001c66: 4383 bics r3, r0 -10001c68: 480e ldr r0, [pc, #56] @ (10001ca4 ) -10001c6a: 08ec lsrs r4, r5, #3 -10001c6c: 4684 mov ip, r0 -10001c6e: 2007 movs r0, #7 -10001c70: 4028 ands r0, r5 -10001c72: 0080 lsls r0, r0, #2 -10001c74: 4081 lsls r1, r0 -10001c76: 0020 movs r0, r4 -10001c78: 4d0b ldr r5, [pc, #44] @ (10001ca8 ) -10001c7a: 303c adds r0, #60 @ 0x3c -10001c7c: 4463 add r3, ip -10001c7e: 0080 lsls r0, r0, #2 -10001c80: 00a4 lsls r4, r4, #2 -10001c82: 5141 str r1, [r0, r5] -10001c84: 191b adds r3, r3, r4 -10001c86: 2a00 cmp r2, #0 -10001c88: d005 beq.n 10001c96 -10001c8a: 2280 movs r2, #128 @ 0x80 -10001c8c: 0192 lsls r2, r2, #6 -10001c8e: 4694 mov ip, r2 -10001c90: 4463 add r3, ip -10001c92: 6019 str r1, [r3, #0] -10001c94: bd30 pop {r4, r5, pc} -10001c96: 22c0 movs r2, #192 @ 0xc0 -10001c98: 0192 lsls r2, r2, #6 -10001c9a: 4694 mov ip, r2 -10001c9c: 4463 add r3, ip -10001c9e: 6019 str r1, [r3, #0] -10001ca0: e7f8 b.n 10001c94 -10001ca2: 46c0 nop @ (mov r8, r8) -10001ca4: 40014130 .word 0x40014130 -10001ca8: 40014000 .word 0x40014000 - -10001cac : -10001cac: 23d0 movs r3, #208 @ 0xd0 -10001cae: b5f0 push {r4, r5, r6, r7, lr} -10001cb0: 46c6 mov lr, r8 -10001cb2: 061b lsls r3, r3, #24 -10001cb4: 4698 mov r8, r3 -10001cb6: 681b ldr r3, [r3, #0] -10001cb8: 4f0c ldr r7, [pc, #48] @ (10001cec ) -10001cba: 009b lsls r3, r3, #2 -10001cbc: 0016 movs r6, r2 -10001cbe: 58fa ldr r2, [r7, r3] -10001cc0: 0004 movs r4, r0 -10001cc2: 000d movs r5, r1 -10001cc4: b500 push {lr} -10001cc6: 4210 tst r0, r2 -10001cc8: d109 bne.n 10001cde -10001cca: 0029 movs r1, r5 -10001ccc: 4314 orrs r4, r2 -10001cce: 200d movs r0, #13 -10001cd0: 0032 movs r2, r6 -10001cd2: 50fc str r4, [r7, r3] -10001cd4: f7ff fbce bl 10001474 -10001cd8: bc80 pop {r7} -10001cda: 46b8 mov r8, r7 -10001cdc: bdf0 pop {r4, r5, r6, r7, pc} -10001cde: f000 f9c9 bl 10002074 -10001ce2: 4643 mov r3, r8 -10001ce4: 681b ldr r3, [r3, #0] -10001ce6: 009b lsls r3, r3, #2 -10001ce8: 58fa ldr r2, [r7, r3] -10001cea: e7ee b.n 10001cca -10001cec: 20010234 .word 0x20010234 - -10001cf0 : -10001cf0: b510 push {r4, lr} -10001cf2: 0004 movs r4, r0 -10001cf4: 200d movs r0, #13 -10001cf6: f7ff fcb7 bl 10001668 -10001cfa: 23d0 movs r3, #208 @ 0xd0 -10001cfc: 061b lsls r3, r3, #24 -10001cfe: 681b ldr r3, [r3, #0] -10001d00: 4902 ldr r1, [pc, #8] @ (10001d0c ) -10001d02: 009b lsls r3, r3, #2 -10001d04: 585a ldr r2, [r3, r1] -10001d06: 43a2 bics r2, r4 -10001d08: 505a str r2, [r3, r1] -10001d0a: bd10 pop {r4, pc} -10001d0c: 20010234 .word 0x20010234 - -10001d10 : -10001d10: 2301 movs r3, #1 -10001d12: 22d0 movs r2, #208 @ 0xd0 -10001d14: 4083 lsls r3, r0 -10001d16: 0612 lsls r2, r2, #24 -10001d18: 6293 str r3, [r2, #40] @ 0x28 -10001d1a: 6193 str r3, [r2, #24] -10001d1c: 4a09 ldr r2, [pc, #36] @ (10001d44 ) -10001d1e: 0083 lsls r3, r0, #2 -10001d20: 189a adds r2, r3, r2 -10001d22: 6811 ldr r1, [r2, #0] -10001d24: 2240 movs r2, #64 @ 0x40 -10001d26: 4051 eors r1, r2 -10001d28: 3280 adds r2, #128 @ 0x80 -10001d2a: 400a ands r2, r1 -10001d2c: 4906 ldr r1, [pc, #24] @ (10001d48 ) -10001d2e: 00c0 lsls r0, r0, #3 -10001d30: 468c mov ip, r1 -10001d32: 4463 add r3, ip -10001d34: 601a str r2, [r3, #0] -10001d36: 4b05 ldr r3, [pc, #20] @ (10001d4c ) -10001d38: 469c mov ip, r3 -10001d3a: 2305 movs r3, #5 -10001d3c: 4460 add r0, ip -10001d3e: 6043 str r3, [r0, #4] -10001d40: 4770 bx lr -10001d42: 46c0 nop @ (mov r8, r8) -10001d44: 4001c004 .word 0x4001c004 -10001d48: 4001d004 .word 0x4001d004 -10001d4c: 40014000 .word 0x40014000 - -10001d50 : -10001d50: b5f8 push {r3, r4, r5, r6, r7, lr} -10001d52: 0004 movs r4, r0 -10001d54: 4821 ldr r0, [pc, #132] @ (10001ddc ) -10001d56: 001e movs r6, r3 -10001d58: 0017 movs r7, r2 -10001d5a: 000d movs r5, r1 -10001d5c: f000 fae2 bl 10002324 <__wrap___aeabi_uidiv> -10001d60: 0001 movs r1, r0 -10001d62: 0038 movs r0, r7 -10001d64: f000 fade bl 10002324 <__wrap___aeabi_uidiv> -10001d68: 9b06 ldr r3, [sp, #24] -10001d6a: 0436 lsls r6, r6, #16 -10001d6c: 031b lsls r3, r3, #12 -10001d6e: 431e orrs r6, r3 -10001d70: 6823 ldr r3, [r4, #0] -10001d72: 2b00 cmp r3, #0 -10001d74: db20 blt.n 10001db8 -10001d76: 4b1a ldr r3, [pc, #104] @ (10001de0 ) -10001d78: 491a ldr r1, [pc, #104] @ (10001de4 ) -10001d7a: 18e3 adds r3, r4, r3 -10001d7c: 1e5a subs r2, r3, #1 -10001d7e: 4193 sbcs r3, r2 -10001d80: 2280 movs r2, #128 @ 0x80 -10001d82: 0192 lsls r2, r2, #6 -10001d84: 4694 mov ip, r2 -10001d86: 425b negs r3, r3 -10001d88: 0b1b lsrs r3, r3, #12 -10001d8a: 4a17 ldr r2, [pc, #92] @ (10001de8 ) -10001d8c: 031b lsls r3, r3, #12 -10001d8e: 4463 add r3, ip -10001d90: 6013 str r3, [r2, #0] -10001d92: 4a16 ldr r2, [pc, #88] @ (10001dec ) -10001d94: 6013 str r3, [r2, #0] -10001d96: 001f movs r7, r3 -10001d98: 680a ldr r2, [r1, #0] -10001d9a: 4397 bics r7, r2 -10001d9c: d1fb bne.n 10001d96 -10001d9e: 4b14 ldr r3, [pc, #80] @ (10001df0 ) -10001da0: 6025 str r5, [r4, #0] -10001da2: 18e2 adds r2, r4, r3 -10001da4: 2321 movs r3, #33 @ 0x21 -10001da6: 60a0 str r0, [r4, #8] -10001da8: 6013 str r3, [r2, #0] -10001daa: 6823 ldr r3, [r4, #0] -10001dac: 2b00 cmp r3, #0 -10001dae: dafc bge.n 10001daa -10001db0: 2308 movs r3, #8 -10001db2: 60e6 str r6, [r4, #12] -10001db4: 6013 str r3, [r2, #0] -10001db6: bdf8 pop {r3, r4, r5, r6, r7, pc} -10001db8: 233f movs r3, #63 @ 0x3f -10001dba: 6822 ldr r2, [r4, #0] -10001dbc: 4013 ands r3, r2 -10001dbe: 42ab cmp r3, r5 -10001dc0: d1d9 bne.n 10001d76 -10001dc2: 68a3 ldr r3, [r4, #8] -10001dc4: 051b lsls r3, r3, #20 -10001dc6: 0d1b lsrs r3, r3, #20 -10001dc8: 4283 cmp r3, r0 -10001dca: d1d4 bne.n 10001d76 -10001dcc: 22ee movs r2, #238 @ 0xee -10001dce: 68e3 ldr r3, [r4, #12] -10001dd0: 02d2 lsls r2, r2, #11 -10001dd2: 4013 ands r3, r2 -10001dd4: 42b3 cmp r3, r6 -10001dd6: d1ce bne.n 10001d76 -10001dd8: e7ed b.n 10001db6 -10001dda: 46c0 nop @ (mov r8, r8) -10001ddc: 00b71b00 .word 0x00b71b00 -10001de0: bffd4000 .word 0xbffd4000 -10001de4: 4000c008 .word 0x4000c008 -10001de8: 4000e000 .word 0x4000e000 -10001dec: 4000f000 .word 0x4000f000 -10001df0: 00003004 .word 0x00003004 - -10001df4 : -10001df4: b510 push {r4, lr} -10001df6: 2480 movs r4, #128 @ 0x80 -10001df8: 4b1c ldr r3, [pc, #112] @ (10001e6c ) -10001dfa: 05e4 lsls r4, r4, #23 -10001dfc: 601c str r4, [r3, #0] -10001dfe: 2800 cmp r0, #0 -10001e00: d01a beq.n 10001e38 -10001e02: 2301 movs r3, #1 -10001e04: 4c1a ldr r4, [pc, #104] @ (10001e70 ) -10001e06: 4318 orrs r0, r3 -10001e08: 4b1a ldr r3, [pc, #104] @ (10001e74 ) -10001e0a: 61dc str r4, [r3, #28] -10001e0c: 4c1a ldr r4, [pc, #104] @ (10001e78 ) -10001e0e: 4044 eors r4, r0 -10001e10: 621c str r4, [r3, #32] -10001e12: 6259 str r1, [r3, #36] @ 0x24 -10001e14: 6298 str r0, [r3, #40] @ 0x28 -10001e16: 2180 movs r1, #128 @ 0x80 -10001e18: 4b14 ldr r3, [pc, #80] @ (10001e6c ) -10001e1a: 05c9 lsls r1, r1, #23 -10001e1c: 6019 str r1, [r3, #0] -10001e1e: 4817 ldr r0, [pc, #92] @ (10001e7c ) -10001e20: 4917 ldr r1, [pc, #92] @ (10001e80 ) -10001e22: 6008 str r0, [r1, #0] -10001e24: 21e0 movs r1, #224 @ 0xe0 -10001e26: 04c9 lsls r1, r1, #19 -10001e28: 6019 str r1, [r3, #0] -10001e2a: 2a00 cmp r2, #0 -10001e2c: d107 bne.n 10001e3e -10001e2e: 2280 movs r2, #128 @ 0x80 -10001e30: 4b14 ldr r3, [pc, #80] @ (10001e84 ) -10001e32: 0612 lsls r2, r2, #24 -10001e34: 601a str r2, [r3, #0] -10001e36: bd10 pop {r4, pc} -10001e38: 4b0e ldr r3, [pc, #56] @ (10001e74 ) -10001e3a: 61d8 str r0, [r3, #28] -10001e3c: e7eb b.n 10001e16 -10001e3e: 0153 lsls r3, r2, #5 -10001e40: 1a9b subs r3, r3, r2 -10001e42: 009b lsls r3, r3, #2 -10001e44: 189a adds r2, r3, r2 -10001e46: 2380 movs r3, #128 @ 0x80 -10001e48: 0112 lsls r2, r2, #4 -10001e4a: 045b lsls r3, r3, #17 -10001e4c: 429a cmp r2, r3 -10001e4e: d209 bcs.n 10001e64 -10001e50: 0013 movs r3, r2 -10001e52: 490d ldr r1, [pc, #52] @ (10001e88 ) -10001e54: 600b str r3, [r1, #0] -10001e56: 4b07 ldr r3, [pc, #28] @ (10001e74 ) -10001e58: 605a str r2, [r3, #4] -10001e5a: 2280 movs r2, #128 @ 0x80 -10001e5c: 4b09 ldr r3, [pc, #36] @ (10001e84 ) -10001e5e: 05d2 lsls r2, r2, #23 -10001e60: 601a str r2, [r3, #0] -10001e62: e7e8 b.n 10001e36 -10001e64: 4b09 ldr r3, [pc, #36] @ (10001e8c ) -10001e66: 001a movs r2, r3 -10001e68: e7f3 b.n 10001e52 -10001e6a: 46c0 nop @ (mov r8, r8) -10001e6c: 4005b000 .word 0x4005b000 -10001e70: b007c0d3 .word 0xb007c0d3 -10001e74: 40058000 .word 0x40058000 -10001e78: 4ff83f2d .word 0x4ff83f2d -10001e7c: 0001fffc .word 0x0001fffc -10001e80: 40012008 .word 0x40012008 -10001e84: 4005a000 .word 0x4005a000 -10001e88: 200037cc .word 0x200037cc -10001e8c: 00ffffff .word 0x00ffffff - -10001e90 : -10001e90: 2380 movs r3, #128 @ 0x80 -10001e92: 4a02 ldr r2, [pc, #8] @ (10001e9c ) -10001e94: 009b lsls r3, r3, #2 -10001e96: 430b orrs r3, r1 -10001e98: 62d3 str r3, [r2, #44] @ 0x2c -10001e9a: 4770 bx lr -10001e9c: 40058000 .word 0x40058000 - -10001ea0 : -10001ea0: 2300 movs r3, #0 -10001ea2: b510 push {r4, lr} -10001ea4: 0001 movs r1, r0 -10001ea6: 8a98 ldrh r0, [r3, #20] -10001ea8: 8b1b ldrh r3, [r3, #24] -10001eaa: 4798 blx r3 -10001eac: bd10 pop {r4, pc} -10001eae: 46c0 nop @ (mov r8, r8) - -10001eb0 : -10001eb0: 2316 movs r3, #22 -10001eb2: b510 push {r4, lr} -10001eb4: 0001 movs r1, r0 -10001eb6: 8818 ldrh r0, [r3, #0] -10001eb8: 3302 adds r3, #2 -10001eba: 881b ldrh r3, [r3, #0] -10001ebc: 4798 blx r3 -10001ebe: bd10 pop {r4, pc} - -10001ec0 : -10001ec0: b5f8 push {r3, r4, r5, r6, r7, lr} -10001ec2: 4647 mov r7, r8 -10001ec4: 46ce mov lr, r9 -10001ec6: b580 push {r7, lr} -10001ec8: 1e0f subs r7, r1, #0 -10001eca: d018 beq.n 10001efe -10001ecc: 2314 movs r3, #20 -10001ece: 4699 mov r9, r3 -10001ed0: 3304 adds r3, #4 -10001ed2: 0004 movs r4, r0 -10001ed4: 2500 movs r5, #0 -10001ed6: 2601 movs r6, #1 -10001ed8: 4698 mov r8, r3 -10001eda: 464b mov r3, r9 -10001edc: 8818 ldrh r0, [r3, #0] -10001ede: 4643 mov r3, r8 -10001ee0: 6821 ldr r1, [r4, #0] -10001ee2: 881b ldrh r3, [r3, #0] -10001ee4: 4798 blx r3 -10001ee6: c401 stmia r4!, {r0} -10001ee8: 1e43 subs r3, r0, #1 -10001eea: 4198 sbcs r0, r3 -10001eec: 3501 adds r5, #1 -10001eee: 4006 ands r6, r0 -10001ef0: 42af cmp r7, r5 -10001ef2: d1f2 bne.n 10001eda -10001ef4: 0030 movs r0, r6 -10001ef6: bcc0 pop {r6, r7} -10001ef8: 46b9 mov r9, r7 -10001efa: 46b0 mov r8, r6 -10001efc: bdf8 pop {r3, r4, r5, r6, r7, pc} -10001efe: 2601 movs r6, #1 -10001f00: e7f8 b.n 10001ef4 -10001f02: 46c0 nop @ (mov r8, r8) - -10001f04 : -10001f04: 2300 movs r3, #0 -10001f06: b570 push {r4, r5, r6, lr} -10001f08: 0004 movs r4, r0 -10001f0a: 000d movs r5, r1 -10001f0c: 8a98 ldrh r0, [r3, #20] -10001f0e: 4905 ldr r1, [pc, #20] @ (10001f24 ) -10001f10: 8b1b ldrh r3, [r3, #24] -10001f12: 4798 blx r3 -10001f14: 0003 movs r3, r0 -10001f16: 2000 movs r0, #0 -10001f18: 2c00 cmp r4, #0 -10001f1a: db01 blt.n 10001f20 -10001f1c: 3001 adds r0, #1 -10001f1e: 40a0 lsls r0, r4 -10001f20: 0029 movs r1, r5 -10001f22: 4798 blx r3 -10001f24: 00004255 .word 0x00004255 - -10001f28 : -10001f28: 23aa movs r3, #170 @ 0xaa -10001f2a: 4a06 ldr r2, [pc, #24] @ (10001f44 ) -10001f2c: 011b lsls r3, r3, #4 -10001f2e: 6013 str r3, [r2, #0] -10001f30: 238d movs r3, #141 @ 0x8d -10001f32: 005b lsls r3, r3, #1 -10001f34: 60d3 str r3, [r2, #12] -10001f36: 4904 ldr r1, [pc, #16] @ (10001f48 ) -10001f38: 4b04 ldr r3, [pc, #16] @ (10001f4c ) -10001f3a: 6019 str r1, [r3, #0] -10001f3c: 6853 ldr r3, [r2, #4] -10001f3e: 2b00 cmp r3, #0 -10001f40: dafc bge.n 10001f3c -10001f42: 4770 bx lr -10001f44: 40024000 .word 0x40024000 -10001f48: 00fab000 .word 0x00fab000 -10001f4c: 40026000 .word 0x40026000 - -10001f50 : -10001f50: b5f8 push {r3, r4, r5, r6, r7, lr} -10001f52: 0004 movs r4, r0 -10001f54: 2006 movs r0, #6 -10001f56: 000d movs r5, r1 -10001f58: f7ff fe34 bl 10001bc4 -10001f5c: 2800 cmp r0, #0 -10001f5e: d044 beq.n 10001fea -10001f60: 4b37 ldr r3, [pc, #220] @ (10002040 ) -10001f62: 4938 ldr r1, [pc, #224] @ (10002044 ) -10001f64: 18e3 adds r3, r4, r3 -10001f66: 1e5a subs r2, r3, #1 -10001f68: 4193 sbcs r3, r2 -10001f6a: 2280 movs r2, #128 @ 0x80 -10001f6c: 0412 lsls r2, r2, #16 -10001f6e: 4694 mov ip, r2 -10001f70: 425b negs r3, r3 -10001f72: 0d9b lsrs r3, r3, #22 -10001f74: 4a34 ldr r2, [pc, #208] @ (10002048 ) -10001f76: 059b lsls r3, r3, #22 -10001f78: 4463 add r3, ip -10001f7a: 6013 str r3, [r2, #0] -10001f7c: 4a33 ldr r2, [pc, #204] @ (1000204c ) -10001f7e: 6013 str r3, [r2, #0] -10001f80: 0018 movs r0, r3 -10001f82: 680a ldr r2, [r1, #0] -10001f84: 4390 bics r0, r2 -10001f86: d1fb bne.n 10001f80 -10001f88: 4b2d ldr r3, [pc, #180] @ (10002040 ) -10001f8a: 4a31 ldr r2, [pc, #196] @ (10002050 ) -10001f8c: 18e3 adds r3, r4, r3 -10001f8e: 4259 negs r1, r3 -10001f90: 414b adcs r3, r1 -10001f92: 2180 movs r1, #128 @ 0x80 -10001f94: 005b lsls r3, r3, #1 -10001f96: 0049 lsls r1, r1, #1 -10001f98: 2006 movs r0, #6 -10001f9a: 5299 strh r1, [r3, r2] -10001f9c: f7ff fe12 bl 10001bc4 -10001fa0: 0029 movs r1, r5 -10001fa2: 00c0 lsls r0, r0, #3 -10001fa4: f000 f9be bl 10002324 <__wrap___aeabi_uidiv> -10001fa8: 3001 adds r0, #1 -10001faa: 09c3 lsrs r3, r0, #7 -10001fac: d11e bne.n 10001fec -10001fae: 2740 movs r7, #64 @ 0x40 -10001fb0: 2201 movs r2, #1 -10001fb2: 6262 str r2, [r4, #36] @ 0x24 -10001fb4: 62a3 str r3, [r4, #40] @ 0x28 -10001fb6: 6b26 ldr r6, [r4, #48] @ 0x30 -10001fb8: 07f3 lsls r3, r6, #31 -10001fba: d422 bmi.n 10002002 -10001fbc: 6ae3 ldr r3, [r4, #44] @ 0x2c -10001fbe: 4b25 ldr r3, [pc, #148] @ (10002054 ) -10001fc0: 2006 movs r0, #6 -10001fc2: 18e5 adds r5, r4, r3 -10001fc4: 2300 movs r3, #0 -10001fc6: 602b str r3, [r5, #0] -10001fc8: 6326 str r6, [r4, #48] @ 0x30 -10001fca: f7ff fdfb bl 10001bc4 -10001fce: 0039 movs r1, r7 -10001fd0: 0080 lsls r0, r0, #2 -10001fd2: f000 f9a7 bl 10002324 <__wrap___aeabi_uidiv> -10001fd6: 2370 movs r3, #112 @ 0x70 -10001fd8: 6ae2 ldr r2, [r4, #44] @ 0x2c -10001fda: 405a eors r2, r3 -10001fdc: 330e adds r3, #14 -10001fde: 4013 ands r3, r2 -10001fe0: 602b str r3, [r5, #0] -10001fe2: 4b1d ldr r3, [pc, #116] @ (10002058 ) -10001fe4: 6323 str r3, [r4, #48] @ 0x30 -10001fe6: 2303 movs r3, #3 -10001fe8: 64a3 str r3, [r4, #72] @ 0x48 -10001fea: bdf8 pop {r3, r4, r5, r6, r7, pc} -10001fec: 4a1b ldr r2, [pc, #108] @ (1000205c ) -10001fee: 4293 cmp r3, r2 -10001ff0: d91e bls.n 10002030 -10001ff2: 2300 movs r3, #0 -10001ff4: 4a1a ldr r2, [pc, #104] @ (10002060 ) -10001ff6: 4f1b ldr r7, [pc, #108] @ (10002064 ) -10001ff8: 6262 str r2, [r4, #36] @ 0x24 -10001ffa: 62a3 str r3, [r4, #40] @ 0x28 -10001ffc: 6b26 ldr r6, [r4, #48] @ 0x30 -10001ffe: 07f3 lsls r3, r6, #31 -10002000: d5dc bpl.n 10001fbc -10002002: 4b19 ldr r3, [pc, #100] @ (10002068 ) -10002004: 4a14 ldr r2, [pc, #80] @ (10002058 ) -10002006: 18e3 adds r3, r4, r3 -10002008: 601a str r2, [r3, #0] -1000200a: 6a65 ldr r5, [r4, #36] @ 0x24 -1000200c: 6aa3 ldr r3, [r4, #40] @ 0x28 -1000200e: 2006 movs r0, #6 -10002010: 01ad lsls r5, r5, #6 -10002012: 18ed adds r5, r5, r3 -10002014: f7ff fdd6 bl 10001bc4 -10002018: 4914 ldr r1, [pc, #80] @ (1000206c ) -1000201a: f000 f983 bl 10002324 <__wrap___aeabi_uidiv> -1000201e: 02ad lsls r5, r5, #10 -10002020: 0001 movs r1, r0 -10002022: 0028 movs r0, r5 -10002024: f000 f97e bl 10002324 <__wrap___aeabi_uidiv> -10002028: 2100 movs r1, #0 -1000202a: f7ff f96b bl 10001304 -1000202e: e7c5 b.n 10001fbc -10002030: 0640 lsls r0, r0, #25 -10002032: 0e80 lsrs r0, r0, #26 -10002034: 019f lsls r7, r3, #6 -10002036: 001a movs r2, r3 -10002038: 183f adds r7, r7, r0 -1000203a: 0003 movs r3, r0 -1000203c: e7b9 b.n 10001fb2 -1000203e: 46c0 nop @ (mov r8, r8) -10002040: bffc8000 .word 0xbffc8000 -10002044: 4000c008 .word 0x4000c008 -10002048: 4000e000 .word 0x4000e000 -1000204c: 4000f000 .word 0x4000f000 -10002050: 20010374 .word 0x20010374 -10002054: 0000102c .word 0x0000102c -10002058: 00000301 .word 0x00000301 -1000205c: 0000fffe .word 0x0000fffe -10002060: 0000ffff .word 0x0000ffff -10002064: 003fffc0 .word 0x003fffc0 -10002068: 00003030 .word 0x00003030 -1000206c: 00000e4e .word 0x00000e4e - -10002070 : -10002070: 4770 bx lr -10002072: 46c0 nop @ (mov r8, r8) - -10002074 : -10002074: b510 push {r4, lr} -10002076: 4801 ldr r0, [pc, #4] @ (1000207c ) -10002078: f7fe fbda bl 10000830 -1000207c: 1000f7c8 .word 0x1000f7c8 - -10002080 : -10002080: b570 push {r4, r5, r6, lr} -10002082: 4d07 ldr r5, [pc, #28] @ (100020a0 ) -10002084: 4e07 ldr r6, [pc, #28] @ (100020a4 ) -10002086: 42b5 cmp r5, r6 -10002088: d209 bcs.n 1000209e -1000208a: 2400 movs r4, #0 -1000208c: 3e01 subs r6, #1 -1000208e: 1b76 subs r6, r6, r5 -10002090: 08b6 lsrs r6, r6, #2 -10002092: cd08 ldmia r5!, {r3} -10002094: 4798 blx r3 -10002096: 0023 movs r3, r4 -10002098: 3401 adds r4, #1 -1000209a: 42b3 cmp r3, r6 -1000209c: d1f9 bne.n 10002092 -1000209e: bd70 pop {r4, r5, r6, pc} -100020a0: 1000f6f8 .word 0x1000f6f8 -100020a4: 1000f734 .word 0x1000f734 - -100020a8 : -100020a8: 4b05 ldr r3, [pc, #20] @ (100020c0 ) -100020aa: 4a06 ldr r2, [pc, #24] @ (100020c4 ) -100020ac: 4906 ldr r1, [pc, #24] @ (100020c8 ) -100020ae: 601a str r2, [r3, #0] -100020b0: 4a06 ldr r2, [pc, #24] @ (100020cc ) -100020b2: 4b07 ldr r3, [pc, #28] @ (100020d0 ) -100020b4: 601a str r2, [r3, #0] -100020b6: 0010 movs r0, r2 -100020b8: 680b ldr r3, [r1, #0] -100020ba: 4398 bics r0, r3 -100020bc: d1fb bne.n 100020b6 -100020be: 4770 bx lr -100020c0: 4000e000 .word 0x4000e000 -100020c4: fefbcdbf .word 0xfefbcdbf -100020c8: 4000c008 .word 0x4000c008 -100020cc: 003c7ffe .word 0x003c7ffe -100020d0: 4000f000 .word 0x4000f000 - -100020d4 : -100020d4: 4b04 ldr r3, [pc, #16] @ (100020e8 ) -100020d6: 6cdb ldr r3, [r3, #76] @ 0x4c -100020d8: 2b00 cmp r3, #0 -100020da: d103 bne.n 100020e4 -100020dc: 2280 movs r2, #128 @ 0x80 -100020de: 4b03 ldr r3, [pc, #12] @ (100020ec ) -100020e0: 02d2 lsls r2, r2, #11 -100020e2: 601a str r2, [r3, #0] -100020e4: 4770 bx lr -100020e6: 46c0 nop @ (mov r8, r8) -100020e8: 50110000 .word 0x50110000 -100020ec: 5011204c .word 0x5011204c - -100020f0 : -100020f0: 4a04 ldr r2, [pc, #16] @ (10002104 ) -100020f2: 4b05 ldr r3, [pc, #20] @ (10002108 ) -100020f4: 601a str r2, [r3, #0] -100020f6: 4a05 ldr r2, [pc, #20] @ (1000210c ) -100020f8: 6813 ldr r3, [r2, #0] -100020fa: 01db lsls r3, r3, #7 -100020fc: 3380 adds r3, #128 @ 0x80 -100020fe: d1fb bne.n 100020f8 -10002100: 4770 bx lr -10002102: 46c0 nop @ (mov r8, r8) -10002104: 01ffffff .word 0x01ffffff -10002108: 4000f000 .word 0x4000f000 -1000210c: 4000c008 .word 0x4000c008 - -10002110 : -10002110: 2240 movs r2, #64 @ 0x40 -10002112: 4b03 ldr r3, [pc, #12] @ (10002120 ) -10002114: 679a str r2, [r3, #120] @ 0x78 -10002116: 675a str r2, [r3, #116] @ 0x74 -10002118: 671a str r2, [r3, #112] @ 0x70 -1000211a: 66da str r2, [r3, #108] @ 0x6c -1000211c: 4770 bx lr -1000211e: 46c0 nop @ (mov r8, r8) -10002120: 4001f000 .word 0x4001f000 - -10002124 : -10002124: b510 push {r4, lr} -10002126: f7fe fc51 bl 100009cc -1000212a: bd10 pop {r4, pc} - -1000212c : -1000212c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000212e: 4927 ldr r1, [pc, #156] @ (100021cc ) -10002130: 4c27 ldr r4, [pc, #156] @ (100021d0 ) -10002132: 4d28 ldr r5, [pc, #160] @ (100021d4 ) -10002134: 1a64 subs r4, r4, r1 -10002136: 10a6 asrs r6, r4, #2 -10002138: 0032 movs r2, r6 -1000213a: 2e30 cmp r6, #48 @ 0x30 -1000213c: d900 bls.n 10002140 -1000213e: 2230 movs r2, #48 @ 0x30 -10002140: 0028 movs r0, r5 -10002142: 0092 lsls r2, r2, #2 -10002144: f000 fcda bl 10002afc <__wrap___aeabi_memcpy> -10002148: 2cbc cmp r4, #188 @ 0xbc -1000214a: d83b bhi.n 100021c4 -1000214c: 2030 movs r0, #48 @ 0x30 -1000214e: 232f movs r3, #47 @ 0x2f -10002150: 192c adds r4, r5, r4 -10002152: 0764 lsls r4, r4, #29 -10002154: 4a20 ldr r2, [pc, #128] @ (100021d8 ) -10002156: 1b80 subs r0, r0, r6 -10002158: 0fe4 lsrs r4, r4, #31 -1000215a: 1b9b subs r3, r3, r6 -1000215c: 2b05 cmp r3, #5 -1000215e: d916 bls.n 1000218e -10002160: 0037 movs r7, r6 -10002162: 2c00 cmp r4, #0 -10002164: d002 beq.n 1000216c -10002166: 00b3 lsls r3, r6, #2 -10002168: 1c77 adds r7, r6, #1 -1000216a: 50ea str r2, [r5, r3] -1000216c: 1b00 subs r0, r0, r4 -1000216e: 1933 adds r3, r6, r4 -10002170: 009b lsls r3, r3, #2 -10002172: 0841 lsrs r1, r0, #1 -10002174: 18eb adds r3, r5, r3 -10002176: 00c9 lsls r1, r1, #3 -10002178: 18c9 adds r1, r1, r3 -1000217a: 601a str r2, [r3, #0] -1000217c: 605a str r2, [r3, #4] -1000217e: 3308 adds r3, #8 -10002180: 4299 cmp r1, r3 -10002182: d1fa bne.n 1000217a -10002184: 2301 movs r3, #1 -10002186: 4203 tst r3, r0 -10002188: d01c beq.n 100021c4 -1000218a: 4398 bics r0, r3 -1000218c: 19c6 adds r6, r0, r7 -1000218e: 00b3 lsls r3, r6, #2 -10002190: 50ea str r2, [r5, r3] -10002192: 1c73 adds r3, r6, #1 -10002194: 2e2f cmp r6, #47 @ 0x2f -10002196: d015 beq.n 100021c4 -10002198: 009b lsls r3, r3, #2 -1000219a: 50ea str r2, [r5, r3] -1000219c: 1cb3 adds r3, r6, #2 -1000219e: 2e2e cmp r6, #46 @ 0x2e -100021a0: d010 beq.n 100021c4 -100021a2: 009b lsls r3, r3, #2 -100021a4: 50ea str r2, [r5, r3] -100021a6: 1cf3 adds r3, r6, #3 -100021a8: 2e2d cmp r6, #45 @ 0x2d -100021aa: d00b beq.n 100021c4 -100021ac: 009b lsls r3, r3, #2 -100021ae: 50ea str r2, [r5, r3] -100021b0: 1d33 adds r3, r6, #4 -100021b2: 2e2c cmp r6, #44 @ 0x2c -100021b4: d006 beq.n 100021c4 -100021b6: 009b lsls r3, r3, #2 -100021b8: 50ea str r2, [r5, r3] -100021ba: 1d73 adds r3, r6, #5 -100021bc: 2e2b cmp r6, #43 @ 0x2b -100021be: d001 beq.n 100021c4 -100021c0: 009b lsls r3, r3, #2 -100021c2: 50ea str r2, [r5, r3] -100021c4: 4b05 ldr r3, [pc, #20] @ (100021dc ) -100021c6: 609d str r5, [r3, #8] -100021c8: bdf8 pop {r3, r4, r5, r6, r7, pc} -100021ca: 46c0 nop @ (mov r8, r8) -100021cc: 10000100 .word 0x10000100 -100021d0: 100001c0 .word 0x100001c0 -100021d4: 20000000 .word 0x20000000 -100021d8: 100001c1 .word 0x100001c1 -100021dc: e000ed00 .word 0xe000ed00 - -100021e0 : -100021e0: 2300 movs r3, #0 -100021e2: b510 push {r4, lr} -100021e4: 4c29 ldr r4, [pc, #164] @ (1000228c ) -100021e6: b082 sub sp, #8 -100021e8: 67a3 str r3, [r4, #120] @ 0x78 -100021ea: f7ff fe9d bl 10001f28 -100021ee: 2201 movs r2, #1 -100021f0: 4b27 ldr r3, [pc, #156] @ (10002290 ) -100021f2: 601a str r2, [r3, #0] -100021f4: 6c63 ldr r3, [r4, #68] @ 0x44 -100021f6: 2b01 cmp r3, #1 -100021f8: d1fc bne.n 100021f4 -100021fa: 2203 movs r2, #3 -100021fc: 4b25 ldr r3, [pc, #148] @ (10002294 ) -100021fe: 601a str r2, [r3, #0] -10002200: 4a22 ldr r2, [pc, #136] @ (1000228c ) -10002202: 6b93 ldr r3, [r2, #56] @ 0x38 -10002204: 2b01 cmp r3, #1 -10002206: d1fc bne.n 10002202 -10002208: 3301 adds r3, #1 -1000220a: 9300 str r3, [sp, #0] -1000220c: 2101 movs r1, #1 -1000220e: 4a22 ldr r2, [pc, #136] @ (10002298 ) -10002210: 4822 ldr r0, [pc, #136] @ (1000229c ) -10002212: 3304 adds r3, #4 -10002214: f7ff fd9c bl 10001d50 -10002218: 2305 movs r3, #5 -1000221a: 2101 movs r1, #1 -1000221c: 9300 str r3, [sp, #0] -1000221e: 4a20 ldr r2, [pc, #128] @ (100022a0 ) -10002220: 4820 ldr r0, [pc, #128] @ (100022a4 ) -10002222: f7ff fd95 bl 10001d50 -10002226: 2200 movs r2, #0 -10002228: 2102 movs r1, #2 -1000222a: 2004 movs r0, #4 -1000222c: 4b1e ldr r3, [pc, #120] @ (100022a8 ) -1000222e: f7ff fc55 bl 10001adc -10002232: 2200 movs r2, #0 -10002234: 2101 movs r1, #1 -10002236: 2005 movs r0, #5 -10002238: 4b1c ldr r3, [pc, #112] @ (100022ac ) -1000223a: f7ff fc4f bl 10001adc -1000223e: 2200 movs r2, #0 -10002240: 2100 movs r1, #0 -10002242: 2007 movs r0, #7 -10002244: 4b1a ldr r3, [pc, #104] @ (100022b0 ) -10002246: f7ff fc49 bl 10001adc -1000224a: 2200 movs r2, #0 -1000224c: 2100 movs r1, #0 -1000224e: 2008 movs r0, #8 -10002250: 4b17 ldr r3, [pc, #92] @ (100022b0 ) -10002252: f7ff fc43 bl 10001adc -10002256: 2380 movs r3, #128 @ 0x80 -10002258: 00db lsls r3, r3, #3 -1000225a: 9300 str r3, [sp, #0] -1000225c: 2200 movs r2, #0 -1000225e: 2100 movs r1, #0 -10002260: 2009 movs r0, #9 -10002262: 4b13 ldr r3, [pc, #76] @ (100022b0 ) -10002264: f7ff fbc0 bl 100019e8 -10002268: 2200 movs r2, #0 -1000226a: 4b10 ldr r3, [pc, #64] @ (100022ac ) -1000226c: 2100 movs r1, #0 -1000226e: 2006 movs r0, #6 -10002270: f7ff fc34 bl 10001adc -10002274: 2004 movs r0, #4 -10002276: f7ff fca5 bl 10001bc4 -1000227a: 490e ldr r1, [pc, #56] @ (100022b4 ) -1000227c: f000 f852 bl 10002324 <__wrap___aeabi_uidiv> -10002280: 0001 movs r1, r0 -10002282: 2000 movs r0, #0 -10002284: f7ff fe04 bl 10001e90 -10002288: b002 add sp, #8 -1000228a: bd10 pop {r4, pc} -1000228c: 40008000 .word 0x40008000 -10002290: 4000b03c .word 0x4000b03c -10002294: 4000b030 .word 0x4000b030 -10002298: 59682f00 .word 0x59682f00 -1000229c: 40028000 .word 0x40028000 -100022a0: 47868c00 .word 0x47868c00 -100022a4: 4002c000 .word 0x4002c000 -100022a8: 00b71b00 .word 0x00b71b00 -100022ac: 07735940 .word 0x07735940 -100022b0: 02dc6c00 .word 0x02dc6c00 -100022b4: 000f4240 .word 0x000f4240 - -100022b8 <__aeabi_bits_init>: -100022b8: 4801 ldr r0, [pc, #4] @ (100022c0 <__aeabi_bits_init+0x8>) -100022ba: 2104 movs r1, #4 -100022bc: 4b01 ldr r3, [pc, #4] @ (100022c4 <__aeabi_bits_init+0xc>) -100022be: 4718 bx r3 -100022c0: 20001170 .word 0x20001170 -100022c4: 10001ec1 .word 0x10001ec1 - -100022c8 <__wrap___ctzsi2>: -100022c8: 4b01 ldr r3, [pc, #4] @ (100022d0 <__wrap___ctzsi2+0x8>) -100022ca: 689b ldr r3, [r3, #8] -100022cc: 4718 bx r3 -100022ce: 0000 .short 0x0000 -100022d0: 20001170 .word 0x20001170 - -100022d4 <__wrap___aeabi_idiv>: -100022d4: 4a12 ldr r2, [pc, #72] @ (10002320 ) -100022d6: 6f93 ldr r3, [r2, #120] @ 0x78 -100022d8: 089b lsrs r3, r3, #2 -100022da: d215 bcs.n 10002308 - -100022dc : -100022dc: 6690 str r0, [r2, #104] @ 0x68 -100022de: 66d1 str r1, [r2, #108] @ 0x6c -100022e0: 2900 cmp r1, #0 -100022e2: d005 beq.n 100022f0 -100022e4: e7ff b.n 100022e6 -100022e6: e7ff b.n 100022e8 -100022e8: e7ff b.n 100022ea -100022ea: 6f51 ldr r1, [r2, #116] @ 0x74 -100022ec: 6f10 ldr r0, [r2, #112] @ 0x70 -100022ee: 4770 bx lr -100022f0: b504 push {r2, lr} -100022f2: 2180 movs r1, #128 @ 0x80 -100022f4: 0609 lsls r1, r1, #24 -100022f6: 17c2 asrs r2, r0, #31 -100022f8: 4051 eors r1, r2 -100022fa: 2800 cmp r0, #0 -100022fc: d000 beq.n 10002300 -100022fe: 43c8 mvns r0, r1 -10002300: f00d f9aa bl 1000f658 <____aeabi_idiv0_veneer> -10002304: 2100 movs r1, #0 -10002306: bd04 pop {r2, pc} - -10002308 : -10002308: b5f0 push {r4, r5, r6, r7, lr} -1000230a: 6e14 ldr r4, [r2, #96] @ 0x60 -1000230c: 6e55 ldr r5, [r2, #100] @ 0x64 -1000230e: 6f57 ldr r7, [r2, #116] @ 0x74 -10002310: 6f16 ldr r6, [r2, #112] @ 0x70 -10002312: f7ff ffe3 bl 100022dc -10002316: 6614 str r4, [r2, #96] @ 0x60 -10002318: 6655 str r5, [r2, #100] @ 0x64 -1000231a: 6757 str r7, [r2, #116] @ 0x74 -1000231c: 6716 str r6, [r2, #112] @ 0x70 -1000231e: bdf0 pop {r4, r5, r6, r7, pc} -10002320: d0000000 .word 0xd0000000 - -10002324 <__wrap___aeabi_uidiv>: -10002324: 4a11 ldr r2, [pc, #68] @ (1000236c ) -10002326: 6f93 ldr r3, [r2, #120] @ 0x78 -10002328: 089b lsrs r3, r3, #2 -1000232a: d213 bcs.n 10002354 - -1000232c : -1000232c: 6610 str r0, [r2, #96] @ 0x60 -1000232e: 6651 str r1, [r2, #100] @ 0x64 -10002330: 2900 cmp r1, #0 -10002332: d005 beq.n 10002340 -10002334: e7ff b.n 10002336 -10002336: e7ff b.n 10002338 -10002338: e7ff b.n 1000233a -1000233a: 6f51 ldr r1, [r2, #116] @ 0x74 -1000233c: 6f10 ldr r0, [r2, #112] @ 0x70 -1000233e: 4770 bx lr -10002340: b504 push {r2, lr} -10002342: 2800 cmp r0, #0 -10002344: d001 beq.n 1000234a -10002346: 2000 movs r0, #0 -10002348: 43c0 mvns r0, r0 -1000234a: f00d f985 bl 1000f658 <____aeabi_idiv0_veneer> -1000234e: 2100 movs r1, #0 -10002350: bd04 pop {r2, pc} -10002352: 46c0 nop @ (mov r8, r8) - -10002354 : -10002354: b5f0 push {r4, r5, r6, r7, lr} -10002356: 6e14 ldr r4, [r2, #96] @ 0x60 -10002358: 6e55 ldr r5, [r2, #100] @ 0x64 -1000235a: 6f57 ldr r7, [r2, #116] @ 0x74 -1000235c: 6f16 ldr r6, [r2, #112] @ 0x70 -1000235e: f7ff ffe5 bl 1000232c -10002362: 6614 str r4, [r2, #96] @ 0x60 -10002364: 6655 str r5, [r2, #100] @ 0x64 -10002366: 6757 str r7, [r2, #116] @ 0x74 -10002368: 6716 str r6, [r2, #112] @ 0x70 -1000236a: bdf0 pop {r4, r5, r6, r7, pc} -1000236c: d0000000 .word 0xd0000000 - -10002370 <__wrap___aeabi_ldivmod>: -10002370: 4694 mov ip, r2 -10002372: 4a4a ldr r2, [pc, #296] @ (1000249c ) -10002374: 6f92 ldr r2, [r2, #120] @ 0x78 -10002376: 0892 lsrs r2, r2, #2 -10002378: 4662 mov r2, ip -1000237a: d201 bcs.n 10002380 -1000237c: e028 b.n 100023d0 -1000237e: 46c0 nop @ (mov r8, r8) - -10002380 : -10002380: b5f0 push {r4, r5, r6, r7, lr} -10002382: 4e46 ldr r6, [pc, #280] @ (1000249c ) -10002384: 6e34 ldr r4, [r6, #96] @ 0x60 -10002386: 6e75 ldr r5, [r6, #100] @ 0x64 -10002388: 6f77 ldr r7, [r6, #116] @ 0x74 -1000238a: 6f36 ldr r6, [r6, #112] @ 0x70 -1000238c: f000 f820 bl 100023d0 -10002390: 4694 mov ip, r2 -10002392: 4a42 ldr r2, [pc, #264] @ (1000249c ) -10002394: 6614 str r4, [r2, #96] @ 0x60 -10002396: 6655 str r5, [r2, #100] @ 0x64 -10002398: 6757 str r7, [r2, #116] @ 0x74 -1000239a: 6716 str r6, [r2, #112] @ 0x70 -1000239c: 4662 mov r2, ip -1000239e: bdf0 pop {r4, r5, r6, r7, pc} - -100023a0 <__wrap___aeabi_uldivmod>: -100023a0: 4694 mov ip, r2 -100023a2: 4a3e ldr r2, [pc, #248] @ (1000249c ) -100023a4: 6f92 ldr r2, [r2, #120] @ 0x78 -100023a6: 0892 lsrs r2, r2, #2 -100023a8: 4662 mov r2, ip -100023aa: d201 bcs.n 100023b0 -100023ac: e054 b.n 10002458 -100023ae: 46c0 nop @ (mov r8, r8) - -100023b0 : -100023b0: b5f0 push {r4, r5, r6, r7, lr} -100023b2: 4e3a ldr r6, [pc, #232] @ (1000249c ) -100023b4: 6e34 ldr r4, [r6, #96] @ 0x60 -100023b6: 6e75 ldr r5, [r6, #100] @ 0x64 -100023b8: 6f77 ldr r7, [r6, #116] @ 0x74 -100023ba: 6f36 ldr r6, [r6, #112] @ 0x70 -100023bc: f000 f84c bl 10002458 -100023c0: 4694 mov ip, r2 -100023c2: 4a36 ldr r2, [pc, #216] @ (1000249c ) -100023c4: 6614 str r4, [r2, #96] @ 0x60 -100023c6: 6655 str r5, [r2, #100] @ 0x64 -100023c8: 6757 str r7, [r2, #116] @ 0x74 -100023ca: 6716 str r6, [r2, #112] @ 0x70 -100023cc: 4662 mov r2, ip -100023ce: bdf0 pop {r4, r5, r6, r7, pc} - -100023d0 : -100023d0: 2b00 cmp r3, #0 -100023d2: db24 blt.n 1000241e -100023d4: d011 beq.n 100023fa -100023d6: 2900 cmp r1, #0 -100023d8: da3e bge.n 10002458 -100023da: b500 push {lr} -100023dc: 43c9 mvns r1, r1 -100023de: 4240 negs r0, r0 -100023e0: d100 bne.n 100023e4 -100023e2: 3101 adds r1, #1 - -100023e4 : -100023e4: f000 f838 bl 10002458 -100023e8: 43c9 mvns r1, r1 -100023ea: 4240 negs r0, r0 -100023ec: d100 bne.n 100023f0 -100023ee: 3101 adds r1, #1 - -100023f0 : -100023f0: 43db mvns r3, r3 -100023f2: 4252 negs r2, r2 -100023f4: d100 bne.n 100023f8 -100023f6: 3301 adds r3, #1 - -100023f8 : -100023f8: bd00 pop {pc} -100023fa: 2a00 cmp r2, #0 -100023fc: d1eb bne.n 100023d6 -100023fe: 2800 cmp r0, #0 -10002400: d101 bne.n 10002406 -10002402: 2900 cmp r1, #0 -10002404: d005 beq.n 10002412 -10002406: 2000 movs r0, #0 -10002408: 0fc9 lsrs r1, r1, #31 -1000240a: 07c9 lsls r1, r1, #31 -1000240c: d101 bne.n 10002412 -1000240e: 43c0 mvns r0, r0 -10002410: 0841 lsrs r1, r0, #1 -10002412: b500 push {lr} -10002414: f00d f910 bl 1000f638 <____aeabi_ldiv0_veneer> -10002418: 2200 movs r2, #0 -1000241a: 2300 movs r3, #0 -1000241c: bd00 pop {pc} -1000241e: b500 push {lr} -10002420: 2900 cmp r1, #0 -10002422: db0a blt.n 1000243a -10002424: 43db mvns r3, r3 -10002426: 4252 negs r2, r2 -10002428: d100 bne.n 1000242c -1000242a: 3301 adds r3, #1 - -1000242c : -1000242c: f000 f814 bl 10002458 -10002430: 43c9 mvns r1, r1 -10002432: 4240 negs r0, r0 -10002434: d100 bne.n 10002438 -10002436: 3101 adds r1, #1 - -10002438 : -10002438: bd00 pop {pc} -1000243a: 43c9 mvns r1, r1 -1000243c: 4240 negs r0, r0 -1000243e: d100 bne.n 10002442 -10002440: 3101 adds r1, #1 - -10002442 : -10002442: 43db mvns r3, r3 -10002444: 4252 negs r2, r2 -10002446: d100 bne.n 1000244a -10002448: 3301 adds r3, #1 - -1000244a : -1000244a: f000 f805 bl 10002458 -1000244e: 43db mvns r3, r3 -10002450: 4252 negs r2, r2 -10002452: d100 bne.n 10002456 -10002454: 3301 adds r3, #1 - -10002456 : -10002456: bd00 pop {pc} - -10002458 : -10002458: 2900 cmp r1, #0 -1000245a: d123 bne.n 100024a4 -1000245c: 2b00 cmp r3, #0 -1000245e: d118 bne.n 10002492 -10002460: 2a00 cmp r2, #0 -10002462: d00c beq.n 1000247e -10002464: 46bc mov ip, r7 -10002466: 4f0d ldr r7, [pc, #52] @ (1000249c ) -10002468: 6638 str r0, [r7, #96] @ 0x60 -1000246a: 667a str r2, [r7, #100] @ 0x64 -1000246c: 2100 movs r1, #0 -1000246e: 2300 movs r3, #0 -10002470: e7ff b.n 10002472 -10002472: e7ff b.n 10002474 -10002474: e7ff b.n 10002476 -10002476: 6f7a ldr r2, [r7, #116] @ 0x74 -10002478: 6f38 ldr r0, [r7, #112] @ 0x70 -1000247a: 4667 mov r7, ip -1000247c: 4770 bx lr -1000247e: 2800 cmp r0, #0 -10002480: d001 beq.n 10002486 - -10002482 : -10002482: 4807 ldr r0, [pc, #28] @ (100024a0 ) -10002484: 0001 movs r1, r0 -10002486: b500 push {lr} -10002488: f00d f8d6 bl 1000f638 <____aeabi_ldiv0_veneer> -1000248c: 2200 movs r2, #0 -1000248e: 2300 movs r3, #0 -10002490: bd00 pop {pc} -10002492: 0002 movs r2, r0 -10002494: 000b movs r3, r1 -10002496: 2000 movs r0, #0 -10002498: 2100 movs r1, #0 -1000249a: 4770 bx lr -1000249c: d0000000 .word 0xd0000000 -100024a0: ffffffff .word 0xffffffff - -100024a4 : -100024a4: 2b00 cmp r3, #0 -100024a6: d000 beq.n 100024aa -100024a8: e0bf b.n 1000262a -100024aa: 0c13 lsrs r3, r2, #16 -100024ac: d128 bne.n 10002500 -100024ae: 2a00 cmp r2, #0 -100024b0: d0e7 beq.n 10002482 -100024b2: b480 push {r7} -100024b4: 4f11 ldr r7, [pc, #68] @ (100024fc ) -100024b6: 6639 str r1, [r7, #96] @ 0x60 -100024b8: 667a str r2, [r7, #100] @ 0x64 -100024ba: e7ff b.n 100024bc -100024bc: e7ff b.n 100024be -100024be: b430 push {r4, r5} -100024c0: 0c04 lsrs r4, r0, #16 -100024c2: 6f7b ldr r3, [r7, #116] @ 0x74 -100024c4: 6f39 ldr r1, [r7, #112] @ 0x70 -100024c6: 041b lsls r3, r3, #16 -100024c8: 4323 orrs r3, r4 -100024ca: 663b str r3, [r7, #96] @ 0x60 -100024cc: 667a str r2, [r7, #100] @ 0x64 -100024ce: e7ff b.n 100024d0 -100024d0: e7ff b.n 100024d2 -100024d2: e7ff b.n 100024d4 -100024d4: 46c0 nop @ (mov r8, r8) -100024d6: b284 uxth r4, r0 -100024d8: 6f7b ldr r3, [r7, #116] @ 0x74 -100024da: 6f3d ldr r5, [r7, #112] @ 0x70 -100024dc: 041b lsls r3, r3, #16 -100024de: 4323 orrs r3, r4 -100024e0: 663b str r3, [r7, #96] @ 0x60 -100024e2: 667a str r2, [r7, #100] @ 0x64 -100024e4: e7ff b.n 100024e6 -100024e6: e7ff b.n 100024e8 -100024e8: 46c0 nop @ (mov r8, r8) -100024ea: 2300 movs r3, #0 -100024ec: 042c lsls r4, r5, #16 -100024ee: 0c2d lsrs r5, r5, #16 -100024f0: 6f7a ldr r2, [r7, #116] @ 0x74 -100024f2: 6f38 ldr r0, [r7, #112] @ 0x70 -100024f4: 1900 adds r0, r0, r4 -100024f6: 4169 adcs r1, r5 -100024f8: bcb0 pop {r4, r5, r7} -100024fa: 4770 bx lr -100024fc: d0000000 .word 0xd0000000 - -10002500 : -10002500: b5f0 push {r4, r5, r6, r7, lr} -10002502: 4694 mov ip, r2 -10002504: 2500 movs r5, #0 -10002506: 0e14 lsrs r4, r2, #24 -10002508: d101 bne.n 1000250e -1000250a: 0212 lsls r2, r2, #8 -1000250c: 3508 adds r5, #8 -1000250e: 0f14 lsrs r4, r2, #28 -10002510: d101 bne.n 10002516 -10002512: 0112 lsls r2, r2, #4 -10002514: 3504 adds r5, #4 -10002516: 0f94 lsrs r4, r2, #30 -10002518: d101 bne.n 1000251e -1000251a: 0092 lsls r2, r2, #2 -1000251c: 3502 adds r5, #2 -1000251e: 0fd4 lsrs r4, r2, #31 -10002520: d101 bne.n 10002526 -10002522: 0052 lsls r2, r2, #1 -10002524: 3501 adds r5, #1 -10002526: 0bd4 lsrs r4, r2, #15 -10002528: 3401 adds r4, #1 -1000252a: 4f25 ldr r7, [pc, #148] @ (100025c0 ) -1000252c: 667c str r4, [r7, #100] @ 0x64 -1000252e: 4c25 ldr r4, [pc, #148] @ (100025c4 ) -10002530: 663c str r4, [r7, #96] @ 0x60 -10002532: 0c0e lsrs r6, r1, #16 -10002534: b293 uxth r3, r2 -10002536: e7ff b.n 10002538 -10002538: e7ff b.n 1000253a -1000253a: e7ff b.n 1000253c -1000253c: 6f3c ldr r4, [r7, #112] @ 0x70 -1000253e: 4366 muls r6, r4 -10002540: 0c36 lsrs r6, r6, #16 -10002542: 0377 lsls r7, r6, #13 -10002544: 46be mov lr, r7 -10002546: 4373 muls r3, r6 -10002548: 0bdf lsrs r7, r3, #15 -1000254a: 045b lsls r3, r3, #17 -1000254c: 1ac0 subs r0, r0, r3 -1000254e: 41b9 sbcs r1, r7 -10002550: 0c13 lsrs r3, r2, #16 -10002552: 4373 muls r3, r6 -10002554: 18db adds r3, r3, r3 -10002556: 1ac9 subs r1, r1, r3 -10002558: 08ce lsrs r6, r1, #3 -1000255a: 4366 muls r6, r4 -1000255c: 0c36 lsrs r6, r6, #16 -1000255e: 44b6 add lr, r6 -10002560: b293 uxth r3, r2 -10002562: 4373 muls r3, r6 -10002564: 0f1f lsrs r7, r3, #28 -10002566: 011b lsls r3, r3, #4 -10002568: 1ac0 subs r0, r0, r3 -1000256a: 41b9 sbcs r1, r7 -1000256c: 0c13 lsrs r3, r2, #16 -1000256e: 4373 muls r3, r6 -10002570: 0b1f lsrs r7, r3, #12 -10002572: 051b lsls r3, r3, #20 -10002574: 1ac0 subs r0, r0, r3 -10002576: 41b9 sbcs r1, r7 -10002578: 0d86 lsrs r6, r0, #22 -1000257a: 028f lsls r7, r1, #10 -1000257c: 433e orrs r6, r7 -1000257e: 4366 muls r6, r4 -10002580: 0c36 lsrs r6, r6, #16 -10002582: 2d09 cmp r5, #9 -10002584: db24 blt.n 100025d0 -10002586: 0a52 lsrs r2, r2, #9 -10002588: 4372 muls r2, r6 -1000258a: 1a80 subs r0, r0, r2 -1000258c: 0377 lsls r7, r6, #13 -1000258e: 0a46 lsrs r6, r0, #9 -10002590: 4366 muls r6, r4 -10002592: 0c36 lsrs r6, r6, #16 -10002594: 2316 movs r3, #22 -10002596: 1b5b subs r3, r3, r5 -10002598: 40de lsrs r6, r3 -1000259a: 40df lsrs r7, r3 -1000259c: 19bf adds r7, r7, r6 -1000259e: 4664 mov r4, ip -100025a0: 4366 muls r6, r4 -100025a2: 1b82 subs r2, r0, r6 -100025a4: 4670 mov r0, lr -100025a6: 3504 adds r5, #4 -100025a8: 3306 adds r3, #6 -100025aa: 0001 movs r1, r0 -100025ac: 40d9 lsrs r1, r3 -100025ae: 40a8 lsls r0, r5 -100025b0: 19c0 adds r0, r0, r7 -100025b2: d300 bcc.n 100025b6 -100025b4: 3101 adds r1, #1 -100025b6: 42a2 cmp r2, r4 -100025b8: d206 bcs.n 100025c8 -100025ba: 2300 movs r3, #0 -100025bc: bdf0 pop {r4, r5, r6, r7, pc} -100025be: 0000 .short 0x0000 -100025c0: d0000000 .word 0xd0000000 -100025c4: ffffffff .word 0xffffffff -100025c8: 1b12 subs r2, r2, r4 -100025ca: 3001 adds r0, #1 -100025cc: d3f3 bcc.n 100025b6 -100025ce: e7f1 b.n 100025b4 - -100025d0 : -100025d0: 2709 movs r7, #9 -100025d2: 1b7f subs r7, r7, r5 -100025d4: 40fe lsrs r6, r7 -100025d6: 4664 mov r4, ip -100025d8: b2a2 uxth r2, r4 -100025da: 4372 muls r2, r6 -100025dc: 1a80 subs r0, r0, r2 -100025de: d200 bcs.n 100025e2 -100025e0: 3901 subs r1, #1 -100025e2: 0c22 lsrs r2, r4, #16 -100025e4: 4372 muls r2, r6 -100025e6: 0c13 lsrs r3, r2, #16 -100025e8: 0412 lsls r2, r2, #16 -100025ea: 1a82 subs r2, r0, r2 -100025ec: 4199 sbcs r1, r3 -100025ee: 000b movs r3, r1 -100025f0: 4670 mov r0, lr -100025f2: 3504 adds r5, #4 -100025f4: 3713 adds r7, #19 -100025f6: 0001 movs r1, r0 -100025f8: 40f9 lsrs r1, r7 -100025fa: 40a8 lsls r0, r5 -100025fc: 1980 adds r0, r0, r6 -100025fe: d300 bcc.n 10002602 -10002600: 3101 adds r1, #1 -10002602: 2b00 cmp r3, #0 -10002604: d102 bne.n 1000260c -10002606: 42a2 cmp r2, r4 -10002608: d20a bcs.n 10002620 -1000260a: bdf0 pop {r4, r5, r6, r7, pc} -1000260c: 3001 adds r0, #1 -1000260e: d300 bcc.n 10002612 -10002610: 3101 adds r1, #1 -10002612: 1b12 subs r2, r2, r4 -10002614: d2fa bcs.n 1000260c -10002616: 3b01 subs r3, #1 -10002618: d1f8 bne.n 1000260c -1000261a: 42a2 cmp r2, r4 -1000261c: d200 bcs.n 10002620 -1000261e: bdf0 pop {r4, r5, r6, r7, pc} -10002620: 3001 adds r0, #1 -10002622: d300 bcc.n 10002626 -10002624: 3101 adds r1, #1 -10002626: 1b12 subs r2, r2, r4 -10002628: e7f7 b.n 1000261a - -1000262a : -1000262a: b5f0 push {r4, r5, r6, r7, lr} -1000262c: 0c1c lsrs r4, r3, #16 -1000262e: d000 beq.n 10002632 -10002630: e080 b.n 10002734 -10002632: b40c push {r2, r3} -10002634: 2500 movs r5, #0 -10002636: 0a1c lsrs r4, r3, #8 -10002638: d104 bne.n 10002644 -1000263a: 021b lsls r3, r3, #8 -1000263c: 0e16 lsrs r6, r2, #24 -1000263e: 4333 orrs r3, r6 -10002640: 0212 lsls r2, r2, #8 -10002642: 3508 adds r5, #8 -10002644: 0b1c lsrs r4, r3, #12 -10002646: d104 bne.n 10002652 -10002648: 011b lsls r3, r3, #4 -1000264a: 0f16 lsrs r6, r2, #28 -1000264c: 4333 orrs r3, r6 -1000264e: 0112 lsls r2, r2, #4 -10002650: 3504 adds r5, #4 -10002652: 0b9c lsrs r4, r3, #14 -10002654: d104 bne.n 10002660 -10002656: 009b lsls r3, r3, #2 -10002658: 0f96 lsrs r6, r2, #30 -1000265a: 4333 orrs r3, r6 -1000265c: 0092 lsls r2, r2, #2 -1000265e: 3502 adds r5, #2 -10002660: 0bdc lsrs r4, r3, #15 -10002662: d102 bne.n 1000266a -10002664: 1892 adds r2, r2, r2 -10002666: 415b adcs r3, r3 -10002668: 3501 adds r5, #1 -1000266a: 001c movs r4, r3 -1000266c: 1897 adds r7, r2, r2 -1000266e: 4164 adcs r4, r4 -10002670: 3401 adds r4, #1 -10002672: 4f46 ldr r7, [pc, #280] @ (1000278c ) -10002674: 667c str r4, [r7, #100] @ 0x64 -10002676: 4c46 ldr r4, [pc, #280] @ (10002790 ) -10002678: 663c str r4, [r7, #96] @ 0x60 -1000267a: 0c0e lsrs r6, r1, #16 -1000267c: e7ff b.n 1000267e -1000267e: e7ff b.n 10002680 -10002680: e7ff b.n 10002682 -10002682: 46c0 nop @ (mov r8, r8) -10002684: 6f3c ldr r4, [r7, #112] @ 0x70 -10002686: 4366 muls r6, r4 -10002688: 0c36 lsrs r6, r6, #16 -1000268a: 0377 lsls r7, r6, #13 -1000268c: 46be mov lr, r7 -1000268e: b297 uxth r7, r2 -10002690: 4377 muls r7, r6 -10002692: 1bc0 subs r0, r0, r7 -10002694: d200 bcs.n 10002698 -10002696: 3901 subs r1, #1 -10002698: 1bc0 subs r0, r0, r7 -1000269a: d200 bcs.n 1000269e -1000269c: 3901 subs r1, #1 -1000269e: b29f uxth r7, r3 -100026a0: 4377 muls r7, r6 -100026a2: 1bc9 subs r1, r1, r7 -100026a4: 1bc9 subs r1, r1, r7 -100026a6: 0c17 lsrs r7, r2, #16 -100026a8: 4377 muls r7, r6 -100026aa: 047e lsls r6, r7, #17 -100026ac: 0bff lsrs r7, r7, #15 -100026ae: 1b80 subs r0, r0, r6 -100026b0: 41b9 sbcs r1, r7 -100026b2: 08ce lsrs r6, r1, #3 -100026b4: 4366 muls r6, r4 -100026b6: 0c36 lsrs r6, r6, #16 -100026b8: 2d0c cmp r5, #12 -100026ba: db33 blt.n 10002724 -100026bc: 44b6 add lr, r6 -100026be: 0b12 lsrs r2, r2, #12 -100026c0: 051f lsls r7, r3, #20 -100026c2: 433a orrs r2, r7 -100026c4: 0b1b lsrs r3, r3, #12 -100026c6: b297 uxth r7, r2 -100026c8: 4377 muls r7, r6 -100026ca: 1bc0 subs r0, r0, r7 -100026cc: d200 bcs.n 100026d0 -100026ce: 3901 subs r1, #1 -100026d0: b29f uxth r7, r3 -100026d2: 4377 muls r7, r6 -100026d4: 1bc9 subs r1, r1, r7 -100026d6: 0c17 lsrs r7, r2, #16 -100026d8: 4377 muls r7, r6 -100026da: 043e lsls r6, r7, #16 -100026dc: 0c3f lsrs r7, r7, #16 -100026de: 1b80 subs r0, r0, r6 -100026e0: 41b9 sbcs r1, r7 -100026e2: 0d86 lsrs r6, r0, #22 -100026e4: 028f lsls r7, r1, #10 -100026e6: 433e orrs r6, r7 -100026e8: 4366 muls r6, r4 -100026ea: 2729 movs r7, #41 @ 0x29 -100026ec: 1b7f subs r7, r7, r5 -100026ee: 40fe lsrs r6, r7 -100026f0: 3d0c subs r5, #12 -100026f2: 4677 mov r7, lr -100026f4: 40af lsls r7, r5 -100026f6: 19bf adds r7, r7, r6 -100026f8: bc30 pop {r4, r5} -100026fa: b2a2 uxth r2, r4 -100026fc: b2ab uxth r3, r5 -100026fe: 4372 muls r2, r6 -10002700: 4373 muls r3, r6 -10002702: 1a80 subs r0, r0, r2 -10002704: 4199 sbcs r1, r3 -10002706: 0c22 lsrs r2, r4, #16 -10002708: 4372 muls r2, r6 -1000270a: 0c13 lsrs r3, r2, #16 -1000270c: 0412 lsls r2, r2, #16 -1000270e: 1a80 subs r0, r0, r2 -10002710: 4199 sbcs r1, r3 -10002712: 0002 movs r2, r0 -10002714: 000b movs r3, r1 -10002716: 3701 adds r7, #1 -10002718: 1b00 subs r0, r0, r4 -1000271a: 41a9 sbcs r1, r5 -1000271c: d2f9 bcs.n 10002712 -1000271e: 1e78 subs r0, r7, #1 -10002720: 2100 movs r1, #0 -10002722: bdf0 pop {r4, r5, r6, r7, pc} - -10002724 : -10002724: 270c movs r7, #12 -10002726: 1b7f subs r7, r7, r5 -10002728: 40fe lsrs r6, r7 -1000272a: 4677 mov r7, lr -1000272c: 0b7f lsrs r7, r7, #13 -1000272e: 40af lsls r7, r5 -10002730: 19ff adds r7, r7, r7 -10002732: e7e0 b.n 100026f6 - -10002734 : -10002734: 2400 movs r4, #0 -10002736: 1c5d adds r5, r3, #1 -10002738: d007 beq.n 1000274a -1000273a: 4f14 ldr r7, [pc, #80] @ (1000278c ) -1000273c: 667d str r5, [r7, #100] @ 0x64 -1000273e: 6639 str r1, [r7, #96] @ 0x60 -10002740: e7ff b.n 10002742 -10002742: e7ff b.n 10002744 -10002744: e7ff b.n 10002746 -10002746: e7ff b.n 10002748 -10002748: 6f3c ldr r4, [r7, #112] @ 0x70 -1000274a: b295 uxth r5, r2 -1000274c: b29e uxth r6, r3 -1000274e: 4365 muls r5, r4 -10002750: 4366 muls r6, r4 -10002752: 1b40 subs r0, r0, r5 -10002754: 41b1 sbcs r1, r6 -10002756: 0c15 lsrs r5, r2, #16 -10002758: 0c1e lsrs r6, r3, #16 -1000275a: 4365 muls r5, r4 -1000275c: 4366 muls r6, r4 -1000275e: 0436 lsls r6, r6, #16 -10002760: 0c2f lsrs r7, r5, #16 -10002762: 433e orrs r6, r7 -10002764: 042d lsls r5, r5, #16 -10002766: 1b40 subs r0, r0, r5 -10002768: 41b1 sbcs r1, r6 -1000276a: 4299 cmp r1, r3 -1000276c: d204 bcs.n 10002778 -1000276e: 0002 movs r2, r0 -10002770: 000b movs r3, r1 -10002772: 0020 movs r0, r4 -10002774: 2100 movs r1, #0 -10002776: bdf0 pop {r4, r5, r6, r7, pc} -10002778: d101 bne.n 1000277e -1000277a: 4290 cmp r0, r2 -1000277c: d3f7 bcc.n 1000276e -1000277e: 1a80 subs r0, r0, r2 -10002780: 4199 sbcs r1, r3 -10002782: 3401 adds r4, #1 -10002784: 4299 cmp r1, r3 -10002786: d3f2 bcc.n 1000276e -10002788: e7f6 b.n 10002778 -1000278a: 0000 .short 0x0000 -1000278c: d0000000 .word 0xd0000000 -10002790: ffffffff .word 0xffffffff - -10002794 <__wrap___aeabi_drsub>: -10002794: 4048 eors r0, r1 -10002796: 4041 eors r1, r0 -10002798: 4048 eors r0, r1 - -1000279a <__wrap___aeabi_dsub>: -1000279a: b418 push {r3, r4} -1000279c: 4b13 ldr r3, [pc, #76] @ (100027ec <__wrap___aeabi_dmul+0xa>) -1000279e: 685b ldr r3, [r3, #4] -100027a0: 9301 str r3, [sp, #4] -100027a2: bd08 pop {r3, pc} - -100027a4 <__wrap___aeabi_dadd>: -100027a4: b418 push {r3, r4} -100027a6: 4b11 ldr r3, [pc, #68] @ (100027ec <__wrap___aeabi_dmul+0xa>) -100027a8: 681b ldr r3, [r3, #0] -100027aa: 9301 str r3, [sp, #4] -100027ac: bd08 pop {r3, pc} - -100027ae <__wrap___aeabi_ddiv>: -100027ae: 4694 mov ip, r2 -100027b0: 4a0f ldr r2, [pc, #60] @ (100027f0 <__wrap___aeabi_dmul+0xe>) -100027b2: 6f92 ldr r2, [r2, #120] @ 0x78 -100027b4: 0892 lsrs r2, r2, #2 -100027b6: d205 bcs.n 100027c4 -100027b8: 4662 mov r2, ip - -100027ba : -100027ba: b418 push {r3, r4} -100027bc: 4b0b ldr r3, [pc, #44] @ (100027ec <__wrap___aeabi_dmul+0xa>) -100027be: 68db ldr r3, [r3, #12] -100027c0: 9301 str r3, [sp, #4] -100027c2: bd08 pop {r3, pc} - -100027c4 : -100027c4: 4a0a ldr r2, [pc, #40] @ (100027f0 <__wrap___aeabi_dmul+0xe>) -100027c6: b5f0 push {r4, r5, r6, r7, lr} -100027c8: 6e14 ldr r4, [r2, #96] @ 0x60 -100027ca: 6e55 ldr r5, [r2, #100] @ 0x64 -100027cc: 6f57 ldr r7, [r2, #116] @ 0x74 -100027ce: 6f16 ldr r6, [r2, #112] @ 0x70 -100027d0: 4662 mov r2, ip -100027d2: f7ff fff2 bl 100027ba -100027d6: 4a06 ldr r2, [pc, #24] @ (100027f0 <__wrap___aeabi_dmul+0xe>) -100027d8: 6614 str r4, [r2, #96] @ 0x60 -100027da: 6655 str r5, [r2, #100] @ 0x64 -100027dc: 6757 str r7, [r2, #116] @ 0x74 -100027de: 6716 str r6, [r2, #112] @ 0x70 -100027e0: bdf0 pop {r4, r5, r6, r7, pc} - -100027e2 <__wrap___aeabi_dmul>: -100027e2: b418 push {r3, r4} -100027e4: 4b01 ldr r3, [pc, #4] @ (100027ec <__wrap___aeabi_dmul+0xa>) -100027e6: 689b ldr r3, [r3, #8] -100027e8: 9301 str r3, [sp, #4] -100027ea: bd08 pop {r3, pc} -100027ec: 20001998 .word 0x20001998 -100027f0: d0000000 .word 0xd0000000 - -100027f4 <__wrap___aeabi_cdrcmple>: -100027f4: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr} -100027f6: 4050 eors r0, r2 -100027f8: 4042 eors r2, r0 -100027fa: 4050 eors r0, r2 -100027fc: 4059 eors r1, r3 -100027fe: 404b eors r3, r1 -10002800: 4059 eors r1, r3 -10002802: e000 b.n 10002806 <__aeabi_dfcmple_guts> - -10002804 <__wrap___aeabi_cdcmpeq>: -10002804: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr} - -10002806 <__aeabi_dfcmple_guts>: -10002806: 4f15 ldr r7, [pc, #84] @ (1000285c <__aeabi_dfcmple_guts+0x56>) -10002808: 004c lsls r4, r1, #1 -1000280a: 0d64 lsrs r4, r4, #21 -1000280c: d003 beq.n 10002816 <__aeabi_dfcmple_guts+0x10> -1000280e: 42bc cmp r4, r7 -10002810: d104 bne.n 1000281c <__aeabi_dfcmple_guts+0x16> -10002812: 030c lsls r4, r1, #12 -10002814: d814 bhi.n 10002840 <__aeabi_dfcmple_guts+0x3a> -10002816: 2000 movs r0, #0 -10002818: 0d09 lsrs r1, r1, #20 -1000281a: 0509 lsls r1, r1, #20 -1000281c: 005c lsls r4, r3, #1 -1000281e: 0d64 lsrs r4, r4, #21 -10002820: d003 beq.n 1000282a <__aeabi_dfcmple_guts+0x24> -10002822: 42bc cmp r4, r7 -10002824: d104 bne.n 10002830 <__aeabi_dfcmple_guts+0x2a> -10002826: 031c lsls r4, r3, #12 -10002828: d80a bhi.n 10002840 <__aeabi_dfcmple_guts+0x3a> -1000282a: 2200 movs r2, #0 -1000282c: 0d1b lsrs r3, r3, #20 -1000282e: 051b lsls r3, r3, #20 -10002830: 2601 movs r6, #1 -10002832: 404b eors r3, r1 -10002834: d409 bmi.n 1000284a <__aeabi_dfcmple_guts+0x44> -10002836: 404b eors r3, r1 -10002838: d503 bpl.n 10002842 <__aeabi_dfcmple_guts+0x3c> -1000283a: 428b cmp r3, r1 -1000283c: d100 bne.n 10002840 <__aeabi_dfcmple_guts+0x3a> -1000283e: 4282 cmp r2, r0 -10002840: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} -10002842: 4299 cmp r1, r3 -10002844: d1fc bne.n 10002840 <__aeabi_dfcmple_guts+0x3a> -10002846: 4290 cmp r0, r2 -10002848: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} -1000284a: 430b orrs r3, r1 -1000284c: 18db adds r3, r3, r3 -1000284e: 4303 orrs r3, r0 -10002850: 4313 orrs r3, r2 -10002852: d0f5 beq.n 10002840 <__aeabi_dfcmple_guts+0x3a> -10002854: 43c9 mvns r1, r1 -10002856: 1849 adds r1, r1, r1 -10002858: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} -1000285a: 0000 .short 0x0000 -1000285c: 000007ff .word 0x000007ff - -10002860 <__wrap___aeabi_dcmplt>: -10002860: b500 push {lr} -10002862: f7ff ffcf bl 10002804 <__wrap___aeabi_cdcmpeq> -10002866: 4180 sbcs r0, r0 -10002868: bd00 pop {pc} -1000286a: 46c0 nop @ (mov r8, r8) - -1000286c <__wrap___aeabi_dcmple>: -1000286c: b500 push {lr} -1000286e: f7ff ffc9 bl 10002804 <__wrap___aeabi_cdcmpeq> -10002872: d901 bls.n 10002878 <__wrap___aeabi_dcmple+0xc> -10002874: 2000 movs r0, #0 -10002876: bd00 pop {pc} -10002878: 2001 movs r0, #1 -1000287a: bd00 pop {pc} - -1000287c <__wrap___aeabi_dcmpge>: -1000287c: b500 push {lr} -1000287e: f7ff ffb9 bl 100027f4 <__wrap___aeabi_cdrcmple> -10002882: d901 bls.n 10002888 <__wrap___aeabi_dcmpge+0xc> -10002884: 2000 movs r0, #0 -10002886: bd00 pop {pc} -10002888: 2001 movs r0, #1 -1000288a: bd00 pop {pc} - -1000288c <__wrap___aeabi_dcmpgt>: -1000288c: b500 push {lr} -1000288e: f7ff ffb1 bl 100027f4 <__wrap___aeabi_cdrcmple> -10002892: 4180 sbcs r0, r0 -10002894: bd00 pop {pc} - -10002896 <__wrap___aeabi_dcmpun>: -10002896: 2001 movs r0, #1 -10002898: 0540 lsls r0, r0, #21 -1000289a: 004a lsls r2, r1, #1 -1000289c: 1812 adds r2, r2, r0 -1000289e: d804 bhi.n 100028aa <__wrap___aeabi_dcmpun+0x14> -100028a0: 005a lsls r2, r3, #1 -100028a2: 1812 adds r2, r2, r0 -100028a4: d801 bhi.n 100028aa <__wrap___aeabi_dcmpun+0x14> -100028a6: 2000 movs r0, #0 -100028a8: 4770 bx lr -100028aa: 2001 movs r0, #1 -100028ac: 4770 bx lr - ... - -100028b0 <__wrap___aeabi_ui2d>: -100028b0: 2100 movs r1, #0 -100028b2: 2800 cmp r0, #0 -100028b4: d105 bne.n 100028c2 <__wrap___aeabi_i2d+0xa> -100028b6: 4770 bx lr - -100028b8 <__wrap___aeabi_i2d>: -100028b8: 17c1 asrs r1, r0, #31 -100028ba: 4048 eors r0, r1 -100028bc: 1a40 subs r0, r0, r1 -100028be: d0fa beq.n 100028b6 <__wrap___aeabi_ui2d+0x6> -100028c0: 07c9 lsls r1, r1, #31 -100028c2: b513 push {r0, r1, r4, lr} -100028c4: 4b06 ldr r3, [pc, #24] @ (100028e0 <__wrap___aeabi_i2d+0x28>) -100028c6: 681b ldr r3, [r3, #0] -100028c8: 4798 blx r3 -100028ca: bc0c pop {r2, r3} -100028cc: 1c44 adds r4, r0, #1 -100028ce: 40a2 lsls r2, r4 -100028d0: 0510 lsls r0, r2, #20 -100028d2: 0b12 lsrs r2, r2, #12 -100028d4: 4903 ldr r1, [pc, #12] @ (100028e4 <__wrap___aeabi_i2d+0x2c>) -100028d6: 1b09 subs r1, r1, r4 -100028d8: 0509 lsls r1, r1, #20 -100028da: 4319 orrs r1, r3 -100028dc: 4311 orrs r1, r2 -100028de: bd10 pop {r4, pc} -100028e0: 2001024c .word 0x2001024c -100028e4: 0000041f .word 0x0000041f - -100028e8 <__wrap___aeabi_d2iz>: -100028e8: b510 push {r4, lr} -100028ea: 004c lsls r4, r1, #1 -100028ec: 0d62 lsrs r2, r4, #21 -100028ee: 2380 movs r3, #128 @ 0x80 -100028f0: 18d2 adds r2, r2, r3 -100028f2: 00db lsls r3, r3, #3 -100028f4: 1ad2 subs r2, r2, r3 -100028f6: 055b lsls r3, r3, #21 -100028f8: 2a7e cmp r2, #126 @ 0x7e -100028fa: dd10 ble.n 1000291e <__wrap___aeabi_d2iz+0x36> -100028fc: 3a9e subs r2, #158 @ 0x9e -100028fe: da13 bge.n 10002928 <__wrap___aeabi_d2iz+0x40> -10002900: 17cc asrs r4, r1, #31 -10002902: 0309 lsls r1, r1, #12 -10002904: 0849 lsrs r1, r1, #1 -10002906: 4319 orrs r1, r3 -10002908: 4252 negs r2, r2 -1000290a: 40d1 lsrs r1, r2 -1000290c: 0064 lsls r4, r4, #1 -1000290e: 3401 adds r4, #1 -10002910: 3215 adds r2, #21 -10002912: 2a20 cmp r2, #32 -10002914: da05 bge.n 10002922 <__wrap___aeabi_d2iz+0x3a> -10002916: 40d0 lsrs r0, r2 -10002918: 4308 orrs r0, r1 -1000291a: 4360 muls r0, r4 -1000291c: bd10 pop {r4, pc} -1000291e: 2000 movs r0, #0 -10002920: bd10 pop {r4, pc} -10002922: 4608 mov r0, r1 -10002924: 4360 muls r0, r4 -10002926: bd10 pop {r4, pc} -10002928: 0fc8 lsrs r0, r1, #31 -1000292a: 18c0 adds r0, r0, r3 -1000292c: 3801 subs r0, #1 -1000292e: bd10 pop {r4, pc} - -10002930 <__wrap___aeabi_d2uiz>: -10002930: b418 push {r3, r4} -10002932: 4b02 ldr r3, [pc, #8] @ (1000293c <__wrap___aeabi_d2uiz+0xc>) -10002934: 6a5b ldr r3, [r3, #36] @ 0x24 -10002936: 9301 str r3, [sp, #4] -10002938: bd08 pop {r3, pc} -1000293a: 0000 .short 0x0000 -1000293c: 20001998 .word 0x20001998 - -10002940 : -10002940: b510 push {r4, lr} -10002942: 4801 ldr r0, [pc, #4] @ (10002948 ) -10002944: f7fd ff74 bl 10000830 -10002948: 1000f7d4 .word 0x1000f7d4 - -1000294c <__aeabi_double_init>: -1000294c: 2313 movs r3, #19 -1000294e: b570 push {r4, r5, r6, lr} -10002950: 781d ldrb r5, [r3, #0] -10002952: 2d01 cmp r5, #1 -10002954: d019 beq.n 1000298a <__aeabi_double_init+0x3e> -10002956: dd14 ble.n 10002982 <__aeabi_double_init+0x36> -10002958: 481d ldr r0, [pc, #116] @ (100029d0 <__aeabi_double_init+0x84>) -1000295a: f7ff faa9 bl 10001eb0 -1000295e: 0006 movs r6, r0 -10002960: 481c ldr r0, [pc, #112] @ (100029d4 <__aeabi_double_init+0x88>) -10002962: f7ff faa5 bl 10001eb0 -10002966: 4c1c ldr r4, [pc, #112] @ (100029d8 <__aeabi_double_init+0x8c>) -10002968: 2280 movs r2, #128 @ 0x80 -1000296a: 0031 movs r1, r6 -1000296c: 0020 movs r0, r4 -1000296e: f000 f8c5 bl 10002afc <__wrap___aeabi_memcpy> -10002972: 2d02 cmp r5, #2 -10002974: d006 beq.n 10002984 <__aeabi_double_init+0x38> -10002976: 4819 ldr r0, [pc, #100] @ (100029dc <__aeabi_double_init+0x90>) -10002978: f7ff fa92 bl 10001ea0 -1000297c: 4b18 ldr r3, [pc, #96] @ (100029e0 <__aeabi_double_init+0x94>) -1000297e: 6018 str r0, [r3, #0] -10002980: bd70 pop {r4, r5, r6, pc} -10002982: 4c15 ldr r4, [pc, #84] @ (100029d8 <__aeabi_double_init+0x8c>) -10002984: 4b17 ldr r3, [pc, #92] @ (100029e4 <__aeabi_double_init+0x98>) -10002986: 64a3 str r3, [r4, #72] @ 0x48 -10002988: e7f5 b.n 10002976 <__aeabi_double_init+0x2a> -1000298a: 4b17 ldr r3, [pc, #92] @ (100029e8 <__aeabi_double_init+0x9c>) -1000298c: 4c12 ldr r4, [pc, #72] @ (100029d8 <__aeabi_double_init+0x8c>) -1000298e: 6023 str r3, [r4, #0] -10002990: 6063 str r3, [r4, #4] -10002992: 60a3 str r3, [r4, #8] -10002994: 60e3 str r3, [r4, #12] -10002996: 6123 str r3, [r4, #16] -10002998: 6163 str r3, [r4, #20] -1000299a: 61a3 str r3, [r4, #24] -1000299c: 61e3 str r3, [r4, #28] -1000299e: 6223 str r3, [r4, #32] -100029a0: 6263 str r3, [r4, #36] @ 0x24 -100029a2: 62a3 str r3, [r4, #40] @ 0x28 -100029a4: 62e3 str r3, [r4, #44] @ 0x2c -100029a6: 6323 str r3, [r4, #48] @ 0x30 -100029a8: 6363 str r3, [r4, #52] @ 0x34 -100029aa: 63a3 str r3, [r4, #56] @ 0x38 -100029ac: 63e3 str r3, [r4, #60] @ 0x3c -100029ae: 6423 str r3, [r4, #64] @ 0x40 -100029b0: 6463 str r3, [r4, #68] @ 0x44 -100029b2: 64a3 str r3, [r4, #72] @ 0x48 -100029b4: 64e3 str r3, [r4, #76] @ 0x4c -100029b6: 6523 str r3, [r4, #80] @ 0x50 -100029b8: 6563 str r3, [r4, #84] @ 0x54 -100029ba: 65a3 str r3, [r4, #88] @ 0x58 -100029bc: 65e3 str r3, [r4, #92] @ 0x5c -100029be: 6623 str r3, [r4, #96] @ 0x60 -100029c0: 6663 str r3, [r4, #100] @ 0x64 -100029c2: 66a3 str r3, [r4, #104] @ 0x68 -100029c4: 66e3 str r3, [r4, #108] @ 0x6c -100029c6: 6723 str r3, [r4, #112] @ 0x70 -100029c8: 6763 str r3, [r4, #116] @ 0x74 -100029ca: 67a3 str r3, [r4, #120] @ 0x78 -100029cc: 67e3 str r3, [r4, #124] @ 0x7c -100029ce: e7d9 b.n 10002984 <__aeabi_double_init+0x38> -100029d0: 00004453 .word 0x00004453 -100029d4: 00004653 .word 0x00004653 -100029d8: 20001998 .word 0x20001998 -100029dc: 0000334c .word 0x0000334c -100029e0: 2001024c .word 0x2001024c -100029e4: 100029ed .word 0x100029ed -100029e8: 10002941 .word 0x10002941 - -100029ec : -100029ec: b507 push {r0, r1, r2, lr} -100029ee: 4660 mov r0, ip -100029f0: 8801 ldrh r1, [r0, #0] -100029f2: 0a0a lsrs r2, r1, #8 -100029f4: 3002 adds r0, #2 -100029f6: 2adf cmp r2, #223 @ 0xdf -100029f8: d1fa bne.n 100029f0 -100029fa: b2c9 uxtb r1, r1 -100029fc: 0882 lsrs r2, r0, #2 -100029fe: d304 bcc.n 10002a0a -10002a00: 8802 ldrh r2, [r0, #0] -10002a02: 8840 ldrh r0, [r0, #2] -10002a04: 0400 lsls r0, r0, #16 -10002a06: 4310 orrs r0, r2 -10002a08: e000 b.n 10002a0c -10002a0a: 6800 ldr r0, [r0, #0] -10002a0c: 4a01 ldr r2, [pc, #4] @ (10002a14 ) -10002a0e: 5050 str r0, [r2, r1] -10002a10: 9003 str r0, [sp, #12] -10002a12: bd07 pop {r0, r1, r2, pc} -10002a14: 20001998 .word 0x20001998 - -10002a18 <__wrap___aeabi_lmul>: -10002a18: 4351 muls r1, r2 -10002a1a: 4343 muls r3, r0 -10002a1c: 18c9 adds r1, r1, r3 -10002a1e: 468c mov ip, r1 -10002a20: 0c11 lsrs r1, r2, #16 -10002a22: b283 uxth r3, r0 -10002a24: 434b muls r3, r1 -10002a26: b410 push {r4} -10002a28: 0c04 lsrs r4, r0, #16 -10002a2a: 4361 muls r1, r4 -10002a2c: b292 uxth r2, r2 -10002a2e: b280 uxth r0, r0 -10002a30: 4350 muls r0, r2 -10002a32: 4362 muls r2, r4 -10002a34: 041c lsls r4, r3, #16 -10002a36: 0c1b lsrs r3, r3, #16 -10002a38: 1900 adds r0, r0, r4 -10002a3a: bc10 pop {r4} -10002a3c: 4159 adcs r1, r3 -10002a3e: 0413 lsls r3, r2, #16 -10002a40: 0c12 lsrs r2, r2, #16 -10002a42: 18c0 adds r0, r0, r3 -10002a44: 4151 adcs r1, r2 -10002a46: 4461 add r1, ip -10002a48: 4770 bx lr - ... - -10002a4c : -10002a4c: b510 push {r4, lr} -10002a4e: 4801 ldr r0, [pc, #4] @ (10002a54 ) -10002a50: f7fd feee bl 10000830 -10002a54: 1000f758 .word 0x1000f758 - -10002a58 <__aeabi_float_init>: -10002a58: 2313 movs r3, #19 -10002a5a: b510 push {r4, lr} -10002a5c: 4810 ldr r0, [pc, #64] @ (10002aa0 <__aeabi_float_init+0x48>) -10002a5e: 781c ldrb r4, [r3, #0] -10002a60: f7ff fa26 bl 10001eb0 -10002a64: 0001 movs r1, r0 -10002a66: 2c01 cmp r4, #1 -10002a68: d00a beq.n 10002a80 <__aeabi_float_init+0x28> -10002a6a: dd03 ble.n 10002a74 <__aeabi_float_init+0x1c> -10002a6c: 2280 movs r2, #128 @ 0x80 -10002a6e: 480d ldr r0, [pc, #52] @ (10002aa4 <__aeabi_float_init+0x4c>) -10002a70: f000 f844 bl 10002afc <__wrap___aeabi_memcpy> -10002a74: 480c ldr r0, [pc, #48] @ (10002aa8 <__aeabi_float_init+0x50>) -10002a76: f7ff fa13 bl 10001ea0 -10002a7a: 4b0c ldr r3, [pc, #48] @ (10002aac <__aeabi_float_init+0x54>) -10002a7c: 6018 str r0, [r3, #0] -10002a7e: bd10 pop {r4, pc} -10002a80: 4c08 ldr r4, [pc, #32] @ (10002aa4 <__aeabi_float_init+0x4c>) -10002a82: 2254 movs r2, #84 @ 0x54 -10002a84: 0020 movs r0, r4 -10002a86: f000 f839 bl 10002afc <__wrap___aeabi_memcpy> -10002a8a: 0022 movs r2, r4 -10002a8c: 4908 ldr r1, [pc, #32] @ (10002ab0 <__aeabi_float_init+0x58>) -10002a8e: 3280 adds r2, #128 @ 0x80 -10002a90: 6823 ldr r3, [r4, #0] -10002a92: 2b00 cmp r3, #0 -10002a94: d100 bne.n 10002a98 <__aeabi_float_init+0x40> -10002a96: 6021 str r1, [r4, #0] -10002a98: 3404 adds r4, #4 -10002a9a: 4294 cmp r4, r2 -10002a9c: d1f8 bne.n 10002a90 <__aeabi_float_init+0x38> -10002a9e: e7e9 b.n 10002a74 <__aeabi_float_init+0x1c> -10002aa0: 00004653 .word 0x00004653 -10002aa4: 20010250 .word 0x20010250 -10002aa8: 0000334c .word 0x0000334c -10002aac: 2001024c .word 0x2001024c -10002ab0: 10002a4d .word 0x10002a4d - -10002ab4 <__wrap_malloc>: -10002ab4: b510 push {r4, lr} -10002ab6: 0004 movs r4, r0 -10002ab8: f00c fd00 bl 1000f4bc -10002abc: 2800 cmp r0, #0 -10002abe: d004 beq.n 10002aca <__wrap_malloc+0x16> -10002ac0: 4b03 ldr r3, [pc, #12] @ (10002ad0 <__wrap_malloc+0x1c>) -10002ac2: 1904 adds r4, r0, r4 -10002ac4: 429c cmp r4, r3 -10002ac6: d800 bhi.n 10002aca <__wrap_malloc+0x16> -10002ac8: bd10 pop {r4, pc} -10002aca: 4802 ldr r0, [pc, #8] @ (10002ad4 <__wrap_malloc+0x20>) -10002acc: f7fd feb0 bl 10000830 -10002ad0: 20040000 .word 0x20040000 -10002ad4: 1000f7ec .word 0x1000f7ec - -10002ad8 <__wrap_free>: -10002ad8: b510 push {r4, lr} -10002ada: f00c fcf9 bl 1000f4d0 -10002ade: bd10 pop {r4, pc} - -10002ae0 <__aeabi_mem_init>: -10002ae0: 4801 ldr r0, [pc, #4] @ (10002ae8 <__aeabi_mem_init+0x8>) -10002ae2: 2104 movs r1, #4 -10002ae4: 4b01 ldr r3, [pc, #4] @ (10002aec <__aeabi_mem_init+0xc>) -10002ae6: 4718 bx r3 -10002ae8: 20001180 .word 0x20001180 -10002aec: 10001ec1 .word 0x10001ec1 - -10002af0 <__wrap_memset>: -10002af0: 4b01 ldr r3, [pc, #4] @ (10002af8 <__wrap_memset+0x8>) -10002af2: 681b ldr r3, [r3, #0] -10002af4: 4718 bx r3 -10002af6: 0000 .short 0x0000 -10002af8: 20001180 .word 0x20001180 - -10002afc <__wrap___aeabi_memcpy>: -10002afc: 4b01 ldr r3, [pc, #4] @ (10002b04 <__wrap___aeabi_memcpy+0x8>) -10002afe: 685b ldr r3, [r3, #4] -10002b00: 4718 bx r3 -10002b02: 0000 .short 0x0000 -10002b04: 20001180 .word 0x20001180 - -10002b08 <_out_null>: -10002b08: 4770 bx lr -10002b0a: 46c0 nop @ (mov r8, r8) - -10002b0c <_out_rev>: -10002b0c: b5f8 push {r3, r4, r5, r6, r7, lr} -10002b0e: 4657 mov r7, sl -10002b10: 46de mov lr, fp -10002b12: 464e mov r6, r9 -10002b14: 4645 mov r5, r8 -10002b16: b5e0 push {r5, r6, r7, lr} -10002b18: 4699 mov r9, r3 -10002b1a: 9b0a ldr r3, [sp, #40] @ 0x28 -10002b1c: 0007 movs r7, r0 -10002b1e: 469a mov sl, r3 -10002b20: 9b0d ldr r3, [sp, #52] @ 0x34 -10002b22: 4688 mov r8, r1 -10002b24: 4693 mov fp, r2 -10002b26: 9c0b ldr r4, [sp, #44] @ 0x2c -10002b28: 079b lsls r3, r3, #30 -10002b2a: d13b bne.n 10002ba4 <_out_rev+0x98> -10002b2c: 9b0c ldr r3, [sp, #48] @ 0x30 -10002b2e: 429c cmp r4, r3 -10002b30: d23d bcs.n 10002bae <_out_rev+0xa2> -10002b32: 1b1e subs r6, r3, r4 -10002b34: 940b str r4, [sp, #44] @ 0x2c -10002b36: 0015 movs r5, r2 -10002b38: 000c movs r4, r1 -10002b3a: 445e add r6, fp -10002b3c: 002a movs r2, r5 -10002b3e: 464b mov r3, r9 -10002b40: 3501 adds r5, #1 -10002b42: 0021 movs r1, r4 -10002b44: 2020 movs r0, #32 -10002b46: 47b8 blx r7 -10002b48: 42b5 cmp r5, r6 -10002b4a: d1f7 bne.n 10002b3c <_out_rev+0x30> -10002b4c: 46a0 mov r8, r4 -10002b4e: 9c0b ldr r4, [sp, #44] @ 0x2c -10002b50: 2c00 cmp r4, #0 -10002b52: d020 beq.n 10002b96 <_out_rev+0x8a> -10002b54: 4645 mov r5, r8 -10002b56: 1936 adds r6, r6, r4 -10002b58: 4653 mov r3, sl -10002b5a: 1b32 subs r2, r6, r4 -10002b5c: 3c01 subs r4, #1 -10002b5e: 5d18 ldrb r0, [r3, r4] -10002b60: 0029 movs r1, r5 -10002b62: 464b mov r3, r9 -10002b64: 47b8 blx r7 -10002b66: 2c00 cmp r4, #0 -10002b68: d1f6 bne.n 10002b58 <_out_rev+0x4c> -10002b6a: 002b movs r3, r5 -10002b6c: 0035 movs r5, r6 -10002b6e: 4698 mov r8, r3 -10002b70: 9b0d ldr r3, [sp, #52] @ 0x34 -10002b72: 079b lsls r3, r3, #30 -10002b74: d50f bpl.n 10002b96 <_out_rev+0x8a> -10002b76: 465b mov r3, fp -10002b78: 1aec subs r4, r5, r3 -10002b7a: 9b0c ldr r3, [sp, #48] @ 0x30 -10002b7c: 42a3 cmp r3, r4 -10002b7e: d90a bls.n 10002b96 <_out_rev+0x8a> -10002b80: 4646 mov r6, r8 -10002b82: 4698 mov r8, r3 -10002b84: 002a movs r2, r5 -10002b86: 464b mov r3, r9 -10002b88: 0031 movs r1, r6 -10002b8a: 2020 movs r0, #32 -10002b8c: 3401 adds r4, #1 -10002b8e: 47b8 blx r7 -10002b90: 3501 adds r5, #1 -10002b92: 4544 cmp r4, r8 -10002b94: d3f6 bcc.n 10002b84 <_out_rev+0x78> -10002b96: 0028 movs r0, r5 -10002b98: bcf0 pop {r4, r5, r6, r7} -10002b9a: 46bb mov fp, r7 -10002b9c: 46b2 mov sl, r6 -10002b9e: 46a9 mov r9, r5 -10002ba0: 46a0 mov r8, r4 -10002ba2: bdf8 pop {r3, r4, r5, r6, r7, pc} -10002ba4: 0016 movs r6, r2 -10002ba6: 0015 movs r5, r2 -10002ba8: 2c00 cmp r4, #0 -10002baa: d1d3 bne.n 10002b54 <_out_rev+0x48> -10002bac: e7e0 b.n 10002b70 <_out_rev+0x64> -10002bae: 0016 movs r6, r2 -10002bb0: 0015 movs r5, r2 -10002bb2: 2c00 cmp r4, #0 -10002bb4: d1ce bne.n 10002b54 <_out_rev+0x48> -10002bb6: e7ee b.n 10002b96 <_out_rev+0x8a> - -10002bb8 <_ntoa_format>: -10002bb8: b5f0 push {r4, r5, r6, r7, lr} -10002bba: 4645 mov r5, r8 -10002bbc: 46de mov lr, fp -10002bbe: 4657 mov r7, sl -10002bc0: 464e mov r6, r9 -10002bc2: b5e0 push {r5, r6, r7, lr} -10002bc4: b085 sub sp, #20 -10002bc6: 469c mov ip, r3 -10002bc8: ab10 add r3, sp, #64 @ 0x40 -10002bca: 781b ldrb r3, [r3, #0] -10002bcc: 9f14 ldr r7, [sp, #80] @ 0x50 -10002bce: 4693 mov fp, r2 -10002bd0: 4698 mov r8, r3 -10002bd2: 9c0f ldr r4, [sp, #60] @ 0x3c -10002bd4: 9e12 ldr r6, [sp, #72] @ 0x48 -10002bd6: 9d13 ldr r5, [sp, #76] @ 0x4c -10002bd8: 07bb lsls r3, r7, #30 -10002bda: d44c bmi.n 10002c76 <_ntoa_format+0xbe> -10002bdc: 2d00 cmp r5, #0 -10002bde: d142 bne.n 10002c66 <_ntoa_format+0xae> -10002be0: 42b4 cmp r4, r6 -10002be2: d248 bcs.n 10002c76 <_ntoa_format+0xbe> -10002be4: 2301 movs r3, #1 -10002be6: 403b ands r3, r7 -10002be8: 4699 mov r9, r3 -10002bea: 9b0e ldr r3, [sp, #56] @ 0x38 -10002bec: 3b01 subs r3, #1 -10002bee: 469a mov sl, r3 -10002bf0: 2330 movs r3, #48 @ 0x30 -10002bf2: e004 b.n 10002bfe <_ntoa_format+0x46> -10002bf4: 4652 mov r2, sl -10002bf6: 3401 adds r4, #1 -10002bf8: 5513 strb r3, [r2, r4] -10002bfa: 42a6 cmp r6, r4 -10002bfc: d901 bls.n 10002c02 <_ntoa_format+0x4a> -10002bfe: 2c20 cmp r4, #32 -10002c00: d1f8 bne.n 10002bf4 <_ntoa_format+0x3c> -10002c02: 464b mov r3, r9 -10002c04: 2b00 cmp r3, #0 -10002c06: d100 bne.n 10002c0a <_ntoa_format+0x52> -10002c08: e083 b.n 10002d12 <_ntoa_format+0x15a> -10002c0a: 9b0e ldr r3, [sp, #56] @ 0x38 -10002c0c: 3b01 subs r3, #1 -10002c0e: 4699 mov r9, r3 -10002c10: 2330 movs r3, #48 @ 0x30 -10002c12: 42a5 cmp r5, r4 -10002c14: d805 bhi.n 10002c22 <_ntoa_format+0x6a> -10002c16: e02e b.n 10002c76 <_ntoa_format+0xbe> -10002c18: 464a mov r2, r9 -10002c1a: 3401 adds r4, #1 -10002c1c: 5513 strb r3, [r2, r4] -10002c1e: 42ac cmp r4, r5 -10002c20: d029 beq.n 10002c76 <_ntoa_format+0xbe> -10002c22: 2c20 cmp r4, #32 -10002c24: d1f8 bne.n 10002c18 <_ntoa_format+0x60> -10002c26: 06fb lsls r3, r7, #27 -10002c28: d50c bpl.n 10002c44 <_ntoa_format+0x8c> -10002c2a: 057b lsls r3, r7, #21 -10002c2c: d454 bmi.n 10002cd8 <_ntoa_format+0x120> -10002c2e: 42a6 cmp r6, r4 -10002c30: d063 beq.n 10002cfa <_ntoa_format+0x142> -10002c32: 42a5 cmp r5, r4 -10002c34: d061 beq.n 10002cfa <_ntoa_format+0x142> -10002c36: 9b11 ldr r3, [sp, #68] @ 0x44 -10002c38: 2b10 cmp r3, #16 -10002c3a: d050 beq.n 10002cde <_ntoa_format+0x126> -10002c3c: 2b02 cmp r3, #2 -10002c3e: d057 beq.n 10002cf0 <_ntoa_format+0x138> -10002c40: 2c20 cmp r4, #32 -10002c42: d132 bne.n 10002caa <_ntoa_format+0xf2> -10002c44: 2320 movs r3, #32 -10002c46: 9301 str r3, [sp, #4] -10002c48: 9b0e ldr r3, [sp, #56] @ 0x38 -10002c4a: 465a mov r2, fp -10002c4c: 9300 str r3, [sp, #0] -10002c4e: 9703 str r7, [sp, #12] -10002c50: 4663 mov r3, ip -10002c52: 9502 str r5, [sp, #8] -10002c54: f7ff ff5a bl 10002b0c <_out_rev> -10002c58: b005 add sp, #20 -10002c5a: bcf0 pop {r4, r5, r6, r7} -10002c5c: 46bb mov fp, r7 -10002c5e: 46b2 mov sl, r6 -10002c60: 46a9 mov r9, r5 -10002c62: 46a0 mov r8, r4 -10002c64: bdf0 pop {r4, r5, r6, r7, pc} -10002c66: 2301 movs r3, #1 -10002c68: 403b ands r3, r7 -10002c6a: 4699 mov r9, r3 -10002c6c: 2301 movs r3, #1 -10002c6e: 423b tst r3, r7 -10002c70: d12a bne.n 10002cc8 <_ntoa_format+0x110> -10002c72: 42b4 cmp r4, r6 -10002c74: d3b9 bcc.n 10002bea <_ntoa_format+0x32> -10002c76: 06fb lsls r3, r7, #27 -10002c78: d51c bpl.n 10002cb4 <_ntoa_format+0xfc> -10002c7a: 057b lsls r3, r7, #21 -10002c7c: d4db bmi.n 10002c36 <_ntoa_format+0x7e> -10002c7e: 2c00 cmp r4, #0 -10002c80: d1d5 bne.n 10002c2e <_ntoa_format+0x76> -10002c82: 9b11 ldr r3, [sp, #68] @ 0x44 -10002c84: 2b10 cmp r3, #16 -10002c86: d05b beq.n 10002d40 <_ntoa_format+0x188> -10002c88: 9b11 ldr r3, [sp, #68] @ 0x44 -10002c8a: 2b02 cmp r3, #2 -10002c8c: d06b beq.n 10002d66 <_ntoa_format+0x1ae> -10002c8e: 2330 movs r3, #48 @ 0x30 -10002c90: 2401 movs r4, #1 -10002c92: 9a0e ldr r2, [sp, #56] @ 0x38 -10002c94: 7013 strb r3, [r2, #0] -10002c96: 4643 mov r3, r8 -10002c98: 2b00 cmp r3, #0 -10002c9a: d110 bne.n 10002cbe <_ntoa_format+0x106> -10002c9c: 077b lsls r3, r7, #29 -10002c9e: d53e bpl.n 10002d1e <_ntoa_format+0x166> -10002ca0: 262b movs r6, #43 @ 0x2b -10002ca2: 9a0e ldr r2, [sp, #56] @ 0x38 -10002ca4: 1c63 adds r3, r4, #1 -10002ca6: 5516 strb r6, [r2, r4] -10002ca8: e7cd b.n 10002c46 <_ntoa_format+0x8e> -10002caa: 0023 movs r3, r4 -10002cac: 3401 adds r4, #1 -10002cae: 2630 movs r6, #48 @ 0x30 -10002cb0: 9a0e ldr r2, [sp, #56] @ 0x38 -10002cb2: 54d6 strb r6, [r2, r3] -10002cb4: 2c20 cmp r4, #32 -10002cb6: d0c5 beq.n 10002c44 <_ntoa_format+0x8c> -10002cb8: 4643 mov r3, r8 -10002cba: 2b00 cmp r3, #0 -10002cbc: d0ee beq.n 10002c9c <_ntoa_format+0xe4> -10002cbe: 262d movs r6, #45 @ 0x2d -10002cc0: 9a0e ldr r2, [sp, #56] @ 0x38 -10002cc2: 1c63 adds r3, r4, #1 -10002cc4: 5516 strb r6, [r2, r4] -10002cc6: e7be b.n 10002c46 <_ntoa_format+0x8e> -10002cc8: 4643 mov r3, r8 -10002cca: 2b00 cmp r3, #0 -10002ccc: d02f beq.n 10002d2e <_ntoa_format+0x176> -10002cce: 3d01 subs r5, #1 -10002cd0: 42b4 cmp r4, r6 -10002cd2: d200 bcs.n 10002cd6 <_ntoa_format+0x11e> -10002cd4: e789 b.n 10002bea <_ntoa_format+0x32> -10002cd6: e798 b.n 10002c0a <_ntoa_format+0x52> -10002cd8: 9b11 ldr r3, [sp, #68] @ 0x44 -10002cda: 2b10 cmp r3, #16 -10002cdc: d1b2 bne.n 10002c44 <_ntoa_format+0x8c> -10002cde: 06bb lsls r3, r7, #26 -10002ce0: d537 bpl.n 10002d52 <_ntoa_format+0x19a> -10002ce2: 2c20 cmp r4, #32 -10002ce4: d0ae beq.n 10002c44 <_ntoa_format+0x8c> -10002ce6: 2358 movs r3, #88 @ 0x58 -10002ce8: 9a0e ldr r2, [sp, #56] @ 0x38 -10002cea: 5513 strb r3, [r2, r4] -10002cec: 3401 adds r4, #1 -10002cee: e7a7 b.n 10002c40 <_ntoa_format+0x88> -10002cf0: 2c20 cmp r4, #32 -10002cf2: d0a7 beq.n 10002c44 <_ntoa_format+0x8c> -10002cf4: 0023 movs r3, r4 -10002cf6: 3401 adds r4, #1 -10002cf8: e007 b.n 10002d0a <_ntoa_format+0x152> -10002cfa: 1e63 subs r3, r4, #1 -10002cfc: 2c01 cmp r4, #1 -10002cfe: d0c0 beq.n 10002c82 <_ntoa_format+0xca> -10002d00: 9a11 ldr r2, [sp, #68] @ 0x44 -10002d02: 2a10 cmp r2, #16 -10002d04: d031 beq.n 10002d6a <_ntoa_format+0x1b2> -10002d06: 2a02 cmp r2, #2 -10002d08: d1d1 bne.n 10002cae <_ntoa_format+0xf6> -10002d0a: 2662 movs r6, #98 @ 0x62 -10002d0c: 9a0e ldr r2, [sp, #56] @ 0x38 -10002d0e: 54d6 strb r6, [r2, r3] -10002d10: e796 b.n 10002c40 <_ntoa_format+0x88> -10002d12: 06fb lsls r3, r7, #27 -10002d14: d5ce bpl.n 10002cb4 <_ntoa_format+0xfc> -10002d16: 057b lsls r3, r7, #21 -10002d18: d400 bmi.n 10002d1c <_ntoa_format+0x164> -10002d1a: e788 b.n 10002c2e <_ntoa_format+0x76> -10002d1c: e78b b.n 10002c36 <_ntoa_format+0x7e> -10002d1e: 0023 movs r3, r4 -10002d20: 073e lsls r6, r7, #28 -10002d22: d590 bpl.n 10002c46 <_ntoa_format+0x8e> -10002d24: 2620 movs r6, #32 -10002d26: 9a0e ldr r2, [sp, #56] @ 0x38 -10002d28: 3301 adds r3, #1 -10002d2a: 5516 strb r6, [r2, r4] -10002d2c: e78b b.n 10002c46 <_ntoa_format+0x8e> -10002d2e: 230c movs r3, #12 -10002d30: 403b ands r3, r7 -10002d32: 1e5a subs r2, r3, #1 -10002d34: 4193 sbcs r3, r2 -10002d36: 1aed subs r5, r5, r3 -10002d38: 42b4 cmp r4, r6 -10002d3a: d200 bcs.n 10002d3e <_ntoa_format+0x186> -10002d3c: e755 b.n 10002bea <_ntoa_format+0x32> -10002d3e: e764 b.n 10002c0a <_ntoa_format+0x52> -10002d40: 06bb lsls r3, r7, #26 -10002d42: d40e bmi.n 10002d62 <_ntoa_format+0x1aa> -10002d44: 2378 movs r3, #120 @ 0x78 -10002d46: 9a0e ldr r2, [sp, #56] @ 0x38 -10002d48: 2402 movs r4, #2 -10002d4a: 7013 strb r3, [r2, #0] -10002d4c: 2330 movs r3, #48 @ 0x30 -10002d4e: 7053 strb r3, [r2, #1] -10002d50: e7a1 b.n 10002c96 <_ntoa_format+0xde> -10002d52: 2c20 cmp r4, #32 -10002d54: d100 bne.n 10002d58 <_ntoa_format+0x1a0> -10002d56: e775 b.n 10002c44 <_ntoa_format+0x8c> -10002d58: 2378 movs r3, #120 @ 0x78 -10002d5a: 9a0e ldr r2, [sp, #56] @ 0x38 -10002d5c: 5513 strb r3, [r2, r4] -10002d5e: 3401 adds r4, #1 -10002d60: e76e b.n 10002c40 <_ntoa_format+0x88> -10002d62: 2358 movs r3, #88 @ 0x58 -10002d64: e7ef b.n 10002d46 <_ntoa_format+0x18e> -10002d66: 3360 adds r3, #96 @ 0x60 -10002d68: e7ed b.n 10002d46 <_ntoa_format+0x18e> -10002d6a: 9a0e ldr r2, [sp, #56] @ 0x38 -10002d6c: 1ea6 subs r6, r4, #2 -10002d6e: 4691 mov r9, r2 -10002d70: 444e add r6, r9 -10002d72: 06ba lsls r2, r7, #26 -10002d74: d502 bpl.n 10002d7c <_ntoa_format+0x1c4> -10002d76: 2258 movs r2, #88 @ 0x58 -10002d78: 7032 strb r2, [r6, #0] -10002d7a: e798 b.n 10002cae <_ntoa_format+0xf6> -10002d7c: 2278 movs r2, #120 @ 0x78 -10002d7e: 7032 strb r2, [r6, #0] -10002d80: e795 b.n 10002cae <_ntoa_format+0xf6> -10002d82: 46c0 nop @ (mov r8, r8) - -10002d84 <_out_char>: -10002d84: b510 push {r4, lr} -10002d86: 2800 cmp r0, #0 -10002d88: d100 bne.n 10002d8c <_out_char+0x8> -10002d8a: bd10 pop {r4, pc} -10002d8c: f001 fcae bl 100046ec <__wrap_putchar> -10002d90: e7fb b.n 10002d8a <_out_char+0x6> -10002d92: 46c0 nop @ (mov r8, r8) - -10002d94 <_out_fct>: -10002d94: 000b movs r3, r1 -10002d96: b510 push {r4, lr} -10002d98: 2800 cmp r0, #0 -10002d9a: d002 beq.n 10002da2 <_out_fct+0xe> -10002d9c: 6849 ldr r1, [r1, #4] -10002d9e: 681b ldr r3, [r3, #0] -10002da0: 4798 blx r3 -10002da2: bd10 pop {r4, pc} - -10002da4 <_ftoa>: -10002da4: b5f0 push {r4, r5, r6, r7, lr} -10002da6: 4657 mov r7, sl -10002da8: 46de mov lr, fp -10002daa: 464e mov r6, r9 -10002dac: 4645 mov r5, r8 -10002dae: b5e0 push {r5, r6, r7, lr} -10002db0: b095 sub sp, #84 @ 0x54 -10002db2: 4683 mov fp, r0 -10002db4: 000f movs r7, r1 -10002db6: 4692 mov sl, r2 -10002db8: 4698 mov r8, r3 -10002dba: 9a1e ldr r2, [sp, #120] @ 0x78 -10002dbc: 9b1f ldr r3, [sp, #124] @ 0x7c -10002dbe: 0010 movs r0, r2 -10002dc0: 0019 movs r1, r3 -10002dc2: 9e20 ldr r6, [sp, #128] @ 0x80 -10002dc4: f7ff fd67 bl 10002896 <__wrap___aeabi_dcmpun> -10002dc8: 2800 cmp r0, #0 -10002dca: d000 beq.n 10002dce <_ftoa+0x2a> -10002dcc: e1ea b.n 100031a4 <_ftoa+0x400> -10002dce: 981e ldr r0, [sp, #120] @ 0x78 -10002dd0: 991f ldr r1, [sp, #124] @ 0x7c -10002dd2: 2201 movs r2, #1 -10002dd4: 4bc5 ldr r3, [pc, #788] @ (100030ec <_ftoa+0x348>) -10002dd6: 4252 negs r2, r2 -10002dd8: f7ff fd42 bl 10002860 <__wrap___aeabi_dcmplt> -10002ddc: 2800 cmp r0, #0 -10002dde: d000 beq.n 10002de2 <_ftoa+0x3e> -10002de0: e114 b.n 1000300c <_ftoa+0x268> -10002de2: 981e ldr r0, [sp, #120] @ 0x78 -10002de4: 991f ldr r1, [sp, #124] @ 0x7c -10002de6: 2201 movs r2, #1 -10002de8: 4bc1 ldr r3, [pc, #772] @ (100030f0 <_ftoa+0x34c>) -10002dea: 4252 negs r2, r2 -10002dec: f7ff fd4e bl 1000288c <__wrap___aeabi_dcmpgt> -10002df0: 2800 cmp r0, #0 -10002df2: d000 beq.n 10002df6 <_ftoa+0x52> -10002df4: e0e9 b.n 10002fca <_ftoa+0x226> -10002df6: 981e ldr r0, [sp, #120] @ 0x78 -10002df8: 991f ldr r1, [sp, #124] @ 0x7c -10002dfa: 2200 movs r2, #0 -10002dfc: 4bbd ldr r3, [pc, #756] @ (100030f4 <_ftoa+0x350>) -10002dfe: f7ff fd45 bl 1000288c <__wrap___aeabi_dcmpgt> -10002e02: 2800 cmp r0, #0 -10002e04: d000 beq.n 10002e08 <_ftoa+0x64> -10002e06: e0c8 b.n 10002f9a <_ftoa+0x1f6> -10002e08: 981e ldr r0, [sp, #120] @ 0x78 -10002e0a: 991f ldr r1, [sp, #124] @ 0x7c -10002e0c: 2200 movs r2, #0 -10002e0e: 4bba ldr r3, [pc, #744] @ (100030f8 <_ftoa+0x354>) -10002e10: f7ff fd26 bl 10002860 <__wrap___aeabi_dcmplt> -10002e14: 2800 cmp r0, #0 -10002e16: d000 beq.n 10002e1a <_ftoa+0x76> -10002e18: e0bf b.n 10002f9a <_ftoa+0x1f6> -10002e1a: 981e ldr r0, [sp, #120] @ 0x78 -10002e1c: 991f ldr r1, [sp, #124] @ 0x7c -10002e1e: 2200 movs r2, #0 -10002e20: 2300 movs r3, #0 -10002e22: f7ff fd1d bl 10002860 <__wrap___aeabi_dcmplt> -10002e26: 2800 cmp r0, #0 -10002e28: d000 beq.n 10002e2c <_ftoa+0x88> -10002e2a: e0e4 b.n 10002ff6 <_ftoa+0x252> -10002e2c: 2300 movs r3, #0 -10002e2e: 930b str r3, [sp, #44] @ 0x2c -10002e30: 9b22 ldr r3, [sp, #136] @ 0x88 -10002e32: 055b lsls r3, r3, #21 -10002e34: d400 bmi.n 10002e38 <_ftoa+0x94> -10002e36: 2606 movs r6, #6 -10002e38: 2400 movs r4, #0 -10002e3a: 2330 movs r3, #48 @ 0x30 -10002e3c: e007 b.n 10002e4e <_ftoa+0xaa> -10002e3e: 2117 movs r1, #23 -10002e40: aa06 add r2, sp, #24 -10002e42: 3401 adds r4, #1 -10002e44: 1852 adds r2, r2, r1 -10002e46: 5513 strb r3, [r2, r4] -10002e48: 3e01 subs r6, #1 -10002e4a: 2c20 cmp r4, #32 -10002e4c: d001 beq.n 10002e52 <_ftoa+0xae> -10002e4e: 2e09 cmp r6, #9 -10002e50: d8f5 bhi.n 10002e3e <_ftoa+0x9a> -10002e52: 981e ldr r0, [sp, #120] @ 0x78 -10002e54: 991f ldr r1, [sp, #124] @ 0x7c -10002e56: f7ff fd47 bl 100028e8 <__wrap___aeabi_d2iz> -10002e5a: 4ba8 ldr r3, [pc, #672] @ (100030fc <_ftoa+0x358>) -10002e5c: 00f2 lsls r2, r6, #3 -10002e5e: 189b adds r3, r3, r2 -10002e60: 681a ldr r2, [r3, #0] -10002e62: 685b ldr r3, [r3, #4] -10002e64: 0005 movs r5, r0 -10002e66: 9208 str r2, [sp, #32] -10002e68: 9309 str r3, [sp, #36] @ 0x24 -10002e6a: f7ff fd25 bl 100028b8 <__wrap___aeabi_i2d> -10002e6e: 0002 movs r2, r0 -10002e70: 000b movs r3, r1 -10002e72: 981e ldr r0, [sp, #120] @ 0x78 -10002e74: 991f ldr r1, [sp, #124] @ 0x7c -10002e76: f7ff fc90 bl 1000279a <__wrap___aeabi_dsub> -10002e7a: 9a08 ldr r2, [sp, #32] -10002e7c: 9b09 ldr r3, [sp, #36] @ 0x24 -10002e7e: f7ff fcb0 bl 100027e2 <__wrap___aeabi_dmul> -10002e82: 9006 str r0, [sp, #24] -10002e84: 9107 str r1, [sp, #28] -10002e86: f7ff fd53 bl 10002930 <__wrap___aeabi_d2uiz> -10002e8a: 4681 mov r9, r0 -10002e8c: f7ff fd10 bl 100028b0 <__wrap___aeabi_ui2d> -10002e90: 0002 movs r2, r0 -10002e92: 000b movs r3, r1 -10002e94: 9806 ldr r0, [sp, #24] -10002e96: 9907 ldr r1, [sp, #28] -10002e98: f7ff fc7f bl 1000279a <__wrap___aeabi_dsub> -10002e9c: 2200 movs r2, #0 -10002e9e: 4b98 ldr r3, [pc, #608] @ (10003100 <_ftoa+0x35c>) -10002ea0: 9006 str r0, [sp, #24] -10002ea2: 9107 str r1, [sp, #28] -10002ea4: f7ff fcf2 bl 1000288c <__wrap___aeabi_dcmpgt> -10002ea8: 2800 cmp r0, #0 -10002eaa: d100 bne.n 10002eae <_ftoa+0x10a> -10002eac: e10d b.n 100030ca <_ftoa+0x326> -10002eae: 2301 movs r3, #1 -10002eb0: 469c mov ip, r3 -10002eb2: 44e1 add r9, ip -10002eb4: 4648 mov r0, r9 -10002eb6: f7ff fcfb bl 100028b0 <__wrap___aeabi_ui2d> -10002eba: 0002 movs r2, r0 -10002ebc: 000b movs r3, r1 -10002ebe: 9808 ldr r0, [sp, #32] -10002ec0: 9909 ldr r1, [sp, #36] @ 0x24 -10002ec2: f7ff fcd3 bl 1000286c <__wrap___aeabi_dcmple> -10002ec6: 2800 cmp r0, #0 -10002ec8: d002 beq.n 10002ed0 <_ftoa+0x12c> -10002eca: 2300 movs r3, #0 -10002ecc: 4699 mov r9, r3 -10002ece: 3501 adds r5, #1 -10002ed0: 2e00 cmp r6, #0 -10002ed2: d100 bne.n 10002ed6 <_ftoa+0x132> -10002ed4: e0d9 b.n 1000308a <_ftoa+0x2e6> -10002ed6: 9506 str r5, [sp, #24] -10002ed8: 464d mov r5, r9 -10002eda: 46b9 mov r9, r7 -10002edc: e014 b.n 10002f08 <_ftoa+0x164> -10002ede: aa06 add r2, sp, #24 -10002ee0: 4694 mov ip, r2 -10002ee2: 2317 movs r3, #23 -10002ee4: 210a movs r1, #10 -10002ee6: 4463 add r3, ip -10002ee8: 0028 movs r0, r5 -10002eea: 3401 adds r4, #1 -10002eec: 191f adds r7, r3, r4 -10002eee: f7ff fa19 bl 10002324 <__wrap___aeabi_uidiv> -10002ef2: 3130 adds r1, #48 @ 0x30 -10002ef4: 7039 strb r1, [r7, #0] -10002ef6: 0028 movs r0, r5 -10002ef8: 210a movs r1, #10 -10002efa: 3e01 subs r6, #1 -10002efc: f7ff fa12 bl 10002324 <__wrap___aeabi_uidiv> -10002f00: 2d09 cmp r5, #9 -10002f02: d800 bhi.n 10002f06 <_ftoa+0x162> -10002f04: e117 b.n 10003136 <_ftoa+0x392> -10002f06: 0005 movs r5, r0 -10002f08: 2c20 cmp r4, #32 -10002f0a: d1e8 bne.n 10002ede <_ftoa+0x13a> -10002f0c: 464f mov r7, r9 -10002f0e: 9d06 ldr r5, [sp, #24] -10002f10: 2420 movs r4, #32 -10002f12: ae0c add r6, sp, #48 @ 0x30 -10002f14: aa06 add r2, sp, #24 -10002f16: 2317 movs r3, #23 -10002f18: 4694 mov ip, r2 -10002f1a: 4463 add r3, ip -10002f1c: 4699 mov r9, r3 -10002f1e: 465b mov r3, fp -10002f20: 46b3 mov fp, r6 -10002f22: 9306 str r3, [sp, #24] -10002f24: e00f b.n 10002f46 <_ftoa+0x1a2> -10002f26: 464b mov r3, r9 -10002f28: 0028 movs r0, r5 -10002f2a: 210a movs r1, #10 -10002f2c: 3401 adds r4, #1 -10002f2e: 18e6 adds r6, r4, r3 -10002f30: f7ff f9d0 bl 100022d4 <__wrap___aeabi_idiv> -10002f34: 3130 adds r1, #48 @ 0x30 -10002f36: 0028 movs r0, r5 -10002f38: 7031 strb r1, [r6, #0] -10002f3a: 210a movs r1, #10 -10002f3c: f7ff f9ca bl 100022d4 <__wrap___aeabi_idiv> -10002f40: 1e05 subs r5, r0, #0 -10002f42: d100 bne.n 10002f46 <_ftoa+0x1a2> -10002f44: e0e4 b.n 10003110 <_ftoa+0x36c> -10002f46: 2c20 cmp r4, #32 -10002f48: d1ed bne.n 10002f26 <_ftoa+0x182> -10002f4a: 9b06 ldr r3, [sp, #24] -10002f4c: 465e mov r6, fp -10002f4e: 469b mov fp, r3 -10002f50: 2303 movs r3, #3 -10002f52: 9a22 ldr r2, [sp, #136] @ 0x88 -10002f54: 4013 ands r3, r2 -10002f56: 2b01 cmp r3, #1 -10002f58: d118 bne.n 10002f8c <_ftoa+0x1e8> -10002f5a: 9b21 ldr r3, [sp, #132] @ 0x84 -10002f5c: 2b00 cmp r3, #0 -10002f5e: d015 beq.n 10002f8c <_ftoa+0x1e8> -10002f60: 9b0b ldr r3, [sp, #44] @ 0x2c -10002f62: 2b00 cmp r3, #0 -10002f64: d100 bne.n 10002f68 <_ftoa+0x1c4> -10002f66: e0fd b.n 10003164 <_ftoa+0x3c0> -10002f68: 9b21 ldr r3, [sp, #132] @ 0x84 -10002f6a: 3b01 subs r3, #1 -10002f6c: 9321 str r3, [sp, #132] @ 0x84 -10002f6e: 2b20 cmp r3, #32 -10002f70: d90c bls.n 10002f8c <_ftoa+0x1e8> -10002f72: 2330 movs r3, #48 @ 0x30 -10002f74: 9a21 ldr r2, [sp, #132] @ 0x84 -10002f76: e007 b.n 10002f88 <_ftoa+0x1e4> -10002f78: 2017 movs r0, #23 -10002f7a: a906 add r1, sp, #24 -10002f7c: 3401 adds r4, #1 -10002f7e: 1809 adds r1, r1, r0 -10002f80: 550b strb r3, [r1, r4] -10002f82: 4294 cmp r4, r2 -10002f84: d300 bcc.n 10002f88 <_ftoa+0x1e4> -10002f86: e0cc b.n 10003122 <_ftoa+0x37e> -10002f88: 2c20 cmp r4, #32 -10002f8a: d1f5 bne.n 10002f78 <_ftoa+0x1d4> -10002f8c: 9b22 ldr r3, [sp, #136] @ 0x88 -10002f8e: 9401 str r4, [sp, #4] -10002f90: 9303 str r3, [sp, #12] -10002f92: 9b21 ldr r3, [sp, #132] @ 0x84 -10002f94: 9600 str r6, [sp, #0] -10002f96: 9302 str r3, [sp, #8] -10002f98: e022 b.n 10002fe0 <_ftoa+0x23c> -10002f9a: 9b22 ldr r3, [sp, #136] @ 0x88 -10002f9c: 4652 mov r2, sl -10002f9e: 9304 str r3, [sp, #16] -10002fa0: 9b21 ldr r3, [sp, #132] @ 0x84 -10002fa2: 0039 movs r1, r7 -10002fa4: 9303 str r3, [sp, #12] -10002fa6: 4658 mov r0, fp -10002fa8: 9b1e ldr r3, [sp, #120] @ 0x78 -10002faa: 9c1f ldr r4, [sp, #124] @ 0x7c -10002fac: 9602 str r6, [sp, #8] -10002fae: 9300 str r3, [sp, #0] -10002fb0: 9401 str r4, [sp, #4] -10002fb2: 4643 mov r3, r8 -10002fb4: f000 f94a bl 1000324c <_etoa> -10002fb8: 0004 movs r4, r0 -10002fba: 0020 movs r0, r4 -10002fbc: b015 add sp, #84 @ 0x54 -10002fbe: bcf0 pop {r4, r5, r6, r7} -10002fc0: 46bb mov fp, r7 -10002fc2: 46b2 mov sl, r6 -10002fc4: 46a9 mov r9, r5 -10002fc6: 46a0 mov r8, r4 -10002fc8: bdf0 pop {r4, r5, r6, r7, pc} -10002fca: 9b22 ldr r3, [sp, #136] @ 0x88 -10002fcc: 075b lsls r3, r3, #29 -10002fce: d40f bmi.n 10002ff0 <_ftoa+0x24c> -10002fd0: 2203 movs r2, #3 -10002fd2: 4b4c ldr r3, [pc, #304] @ (10003104 <_ftoa+0x360>) -10002fd4: 9922 ldr r1, [sp, #136] @ 0x88 -10002fd6: 9201 str r2, [sp, #4] -10002fd8: 9103 str r1, [sp, #12] -10002fda: 9921 ldr r1, [sp, #132] @ 0x84 -10002fdc: 9300 str r3, [sp, #0] -10002fde: 9102 str r1, [sp, #8] -10002fe0: 4643 mov r3, r8 -10002fe2: 4652 mov r2, sl -10002fe4: 0039 movs r1, r7 -10002fe6: 4658 mov r0, fp -10002fe8: f7ff fd90 bl 10002b0c <_out_rev> -10002fec: 0004 movs r4, r0 -10002fee: e7e4 b.n 10002fba <_ftoa+0x216> -10002ff0: 2204 movs r2, #4 -10002ff2: 4b45 ldr r3, [pc, #276] @ (10003108 <_ftoa+0x364>) -10002ff4: e7ee b.n 10002fd4 <_ftoa+0x230> -10002ff6: 9a1e ldr r2, [sp, #120] @ 0x78 -10002ff8: 9b1f ldr r3, [sp, #124] @ 0x7c -10002ffa: 2000 movs r0, #0 -10002ffc: 2100 movs r1, #0 -10002ffe: f7ff fbcc bl 1000279a <__wrap___aeabi_dsub> -10003002: 2301 movs r3, #1 -10003004: 901e str r0, [sp, #120] @ 0x78 -10003006: 911f str r1, [sp, #124] @ 0x7c -10003008: 930b str r3, [sp, #44] @ 0x2c -1000300a: e711 b.n 10002e30 <_ftoa+0x8c> -1000300c: 9b22 ldr r3, [sp, #136] @ 0x88 -1000300e: 4654 mov r4, sl -10003010: 079b lsls r3, r3, #30 -10003012: d111 bne.n 10003038 <_ftoa+0x294> -10003014: 9b21 ldr r3, [sp, #132] @ 0x84 -10003016: 2b04 cmp r3, #4 -10003018: d90e bls.n 10003038 <_ftoa+0x294> -1000301a: 9b21 ldr r3, [sp, #132] @ 0x84 -1000301c: 4655 mov r5, sl -1000301e: 469c mov ip, r3 -10003020: 465e mov r6, fp -10003022: 3c04 subs r4, #4 -10003024: 4464 add r4, ip -10003026: 002a movs r2, r5 -10003028: 4643 mov r3, r8 -1000302a: 3501 adds r5, #1 -1000302c: 0039 movs r1, r7 -1000302e: 2020 movs r0, #32 -10003030: 47b0 blx r6 -10003032: 42a5 cmp r5, r4 -10003034: d1f7 bne.n 10003026 <_ftoa+0x282> -10003036: 46b3 mov fp, r6 -10003038: 4d34 ldr r5, [pc, #208] @ (1000310c <_ftoa+0x368>) -1000303a: 0026 movs r6, r4 -1000303c: 1f2b subs r3, r5, #4 -1000303e: 4699 mov r9, r3 -10003040: 465b mov r3, fp -10003042: 46a3 mov fp, r4 -10003044: 001c movs r4, r3 -10003046: 0032 movs r2, r6 -10003048: 78e8 ldrb r0, [r5, #3] -1000304a: 4643 mov r3, r8 -1000304c: 0039 movs r1, r7 -1000304e: 3d01 subs r5, #1 -10003050: 47a0 blx r4 -10003052: 3601 adds r6, #1 -10003054: 454d cmp r5, r9 -10003056: d1f6 bne.n 10003046 <_ftoa+0x2a2> -10003058: 0023 movs r3, r4 -1000305a: 465c mov r4, fp -1000305c: 469b mov fp, r3 -1000305e: 9b22 ldr r3, [sp, #136] @ 0x88 -10003060: 3404 adds r4, #4 -10003062: 079b lsls r3, r3, #30 -10003064: d5a9 bpl.n 10002fba <_ftoa+0x216> -10003066: 4653 mov r3, sl -10003068: 9a21 ldr r2, [sp, #132] @ 0x84 -1000306a: 1ae3 subs r3, r4, r3 -1000306c: 429a cmp r2, r3 -1000306e: d9a4 bls.n 10002fba <_ftoa+0x216> -10003070: 465e mov r6, fp -10003072: 0015 movs r5, r2 -10003074: 0022 movs r2, r4 -10003076: 4643 mov r3, r8 -10003078: 0039 movs r1, r7 -1000307a: 2020 movs r0, #32 -1000307c: 47b0 blx r6 -1000307e: 4653 mov r3, sl -10003080: 3401 adds r4, #1 -10003082: 1ae3 subs r3, r4, r3 -10003084: 429d cmp r5, r3 -10003086: d8f5 bhi.n 10003074 <_ftoa+0x2d0> -10003088: e797 b.n 10002fba <_ftoa+0x216> -1000308a: 0028 movs r0, r5 -1000308c: f7ff fc14 bl 100028b8 <__wrap___aeabi_i2d> -10003090: 0002 movs r2, r0 -10003092: 000b movs r3, r1 -10003094: 981e ldr r0, [sp, #120] @ 0x78 -10003096: 991f ldr r1, [sp, #124] @ 0x7c -10003098: f7ff fb7f bl 1000279a <__wrap___aeabi_dsub> -1000309c: 2200 movs r2, #0 -1000309e: 4b18 ldr r3, [pc, #96] @ (10003100 <_ftoa+0x35c>) -100030a0: 9006 str r0, [sp, #24] -100030a2: 9107 str r1, [sp, #28] -100030a4: f7ff fbdc bl 10002860 <__wrap___aeabi_dcmplt> -100030a8: ae0c add r6, sp, #48 @ 0x30 -100030aa: 2800 cmp r0, #0 -100030ac: d000 beq.n 100030b0 <_ftoa+0x30c> -100030ae: e731 b.n 10002f14 <_ftoa+0x170> -100030b0: 9806 ldr r0, [sp, #24] -100030b2: 9907 ldr r1, [sp, #28] -100030b4: 2200 movs r2, #0 -100030b6: 4b12 ldr r3, [pc, #72] @ (10003100 <_ftoa+0x35c>) -100030b8: f7ff fbe8 bl 1000288c <__wrap___aeabi_dcmpgt> -100030bc: 2800 cmp r0, #0 -100030be: d000 beq.n 100030c2 <_ftoa+0x31e> -100030c0: e728 b.n 10002f14 <_ftoa+0x170> -100030c2: 2301 movs r3, #1 -100030c4: 3501 adds r5, #1 -100030c6: 439d bics r5, r3 -100030c8: e724 b.n 10002f14 <_ftoa+0x170> -100030ca: 2200 movs r2, #0 -100030cc: 9806 ldr r0, [sp, #24] -100030ce: 9907 ldr r1, [sp, #28] -100030d0: 4b0b ldr r3, [pc, #44] @ (10003100 <_ftoa+0x35c>) -100030d2: f7ff fbc5 bl 10002860 <__wrap___aeabi_dcmplt> -100030d6: 2800 cmp r0, #0 -100030d8: d000 beq.n 100030dc <_ftoa+0x338> -100030da: e6f9 b.n 10002ed0 <_ftoa+0x12c> -100030dc: 464b mov r3, r9 -100030de: 2b00 cmp r3, #0 -100030e0: d15c bne.n 1000319c <_ftoa+0x3f8> -100030e2: 2301 movs r3, #1 -100030e4: 469c mov ip, r3 -100030e6: 44e1 add r9, ip -100030e8: e6f2 b.n 10002ed0 <_ftoa+0x12c> -100030ea: 46c0 nop @ (mov r8, r8) -100030ec: ffefffff .word 0xffefffff -100030f0: 7fefffff .word 0x7fefffff -100030f4: 41cdcd65 .word 0x41cdcd65 -100030f8: c1cdcd65 .word 0xc1cdcd65 -100030fc: 10010968 .word 0x10010968 -10003100: 3fe00000 .word 0x3fe00000 -10003104: 1000f848 .word 0x1000f848 -10003108: 1000f840 .word 0x1000f840 -1000310c: 1000f850 .word 0x1000f850 -10003110: 9b06 ldr r3, [sp, #24] -10003112: 465e mov r6, fp -10003114: 469b mov fp, r3 -10003116: 2303 movs r3, #3 -10003118: 9a22 ldr r2, [sp, #136] @ 0x88 -1000311a: 4013 ands r3, r2 -1000311c: 2b01 cmp r3, #1 -1000311e: d100 bne.n 10003122 <_ftoa+0x37e> -10003120: e081 b.n 10003226 <_ftoa+0x482> -10003122: 2c20 cmp r4, #32 -10003124: d100 bne.n 10003128 <_ftoa+0x384> -10003126: e731 b.n 10002f8c <_ftoa+0x1e8> -10003128: 9b0b ldr r3, [sp, #44] @ 0x2c -1000312a: 2b00 cmp r3, #0 -1000312c: d027 beq.n 1000317e <_ftoa+0x3da> -1000312e: 232d movs r3, #45 @ 0x2d -10003130: 5533 strb r3, [r6, r4] -10003132: 3401 adds r4, #1 -10003134: e72a b.n 10002f8c <_ftoa+0x1e8> -10003136: 464f mov r7, r9 -10003138: 9d06 ldr r5, [sp, #24] -1000313a: 2c20 cmp r4, #32 -1000313c: d100 bne.n 10003140 <_ftoa+0x39c> -1000313e: e6e7 b.n 10002f10 <_ftoa+0x16c> -10003140: 2230 movs r2, #48 @ 0x30 -10003142: 1933 adds r3, r6, r4 -10003144: e007 b.n 10003156 <_ftoa+0x3b2> -10003146: 2017 movs r0, #23 -10003148: a906 add r1, sp, #24 -1000314a: 3401 adds r4, #1 -1000314c: 1809 adds r1, r1, r0 -1000314e: 550a strb r2, [r1, r4] -10003150: 2c20 cmp r4, #32 -10003152: d100 bne.n 10003156 <_ftoa+0x3b2> -10003154: e6dc b.n 10002f10 <_ftoa+0x16c> -10003156: 42a3 cmp r3, r4 -10003158: d1f5 bne.n 10003146 <_ftoa+0x3a2> -1000315a: 222e movs r2, #46 @ 0x2e -1000315c: ae0c add r6, sp, #48 @ 0x30 -1000315e: 3401 adds r4, #1 -10003160: 54f2 strb r2, [r6, r3] -10003162: e6d7 b.n 10002f14 <_ftoa+0x170> -10003164: 230c movs r3, #12 -10003166: 9a22 ldr r2, [sp, #136] @ 0x88 -10003168: 4213 tst r3, r2 -1000316a: d057 beq.n 1000321c <_ftoa+0x478> -1000316c: 9b21 ldr r3, [sp, #132] @ 0x84 -1000316e: 3b01 subs r3, #1 -10003170: 9321 str r3, [sp, #132] @ 0x84 -10003172: 42a3 cmp r3, r4 -10003174: d900 bls.n 10003178 <_ftoa+0x3d4> -10003176: e6fc b.n 10002f72 <_ftoa+0x1ce> -10003178: 2c20 cmp r4, #32 -1000317a: d100 bne.n 1000317e <_ftoa+0x3da> -1000317c: e706 b.n 10002f8c <_ftoa+0x1e8> -1000317e: 9b22 ldr r3, [sp, #136] @ 0x88 -10003180: 075b lsls r3, r3, #29 -10003182: d503 bpl.n 1000318c <_ftoa+0x3e8> -10003184: 232b movs r3, #43 @ 0x2b -10003186: 5533 strb r3, [r6, r4] -10003188: 3401 adds r4, #1 -1000318a: e6ff b.n 10002f8c <_ftoa+0x1e8> -1000318c: 9b22 ldr r3, [sp, #136] @ 0x88 -1000318e: 071b lsls r3, r3, #28 -10003190: d400 bmi.n 10003194 <_ftoa+0x3f0> -10003192: e6fb b.n 10002f8c <_ftoa+0x1e8> -10003194: 2320 movs r3, #32 -10003196: 5533 strb r3, [r6, r4] -10003198: 3401 adds r4, #1 -1000319a: e6f7 b.n 10002f8c <_ftoa+0x1e8> -1000319c: 07db lsls r3, r3, #31 -1000319e: d400 bmi.n 100031a2 <_ftoa+0x3fe> -100031a0: e696 b.n 10002ed0 <_ftoa+0x12c> -100031a2: e79e b.n 100030e2 <_ftoa+0x33e> -100031a4: 9b22 ldr r3, [sp, #136] @ 0x88 -100031a6: 4655 mov r5, sl -100031a8: 079b lsls r3, r3, #30 -100031aa: d111 bne.n 100031d0 <_ftoa+0x42c> -100031ac: 9b21 ldr r3, [sp, #132] @ 0x84 -100031ae: 2b03 cmp r3, #3 -100031b0: d90e bls.n 100031d0 <_ftoa+0x42c> -100031b2: 9b21 ldr r3, [sp, #132] @ 0x84 -100031b4: 4654 mov r4, sl -100031b6: 469c mov ip, r3 -100031b8: 465e mov r6, fp -100031ba: 3d03 subs r5, #3 -100031bc: 4465 add r5, ip -100031be: 0022 movs r2, r4 -100031c0: 4643 mov r3, r8 -100031c2: 3401 adds r4, #1 -100031c4: 0039 movs r1, r7 -100031c6: 2020 movs r0, #32 -100031c8: 47b0 blx r6 -100031ca: 42ac cmp r4, r5 -100031cc: d1f7 bne.n 100031be <_ftoa+0x41a> -100031ce: 46b3 mov fp, r6 -100031d0: 46b9 mov r9, r7 -100031d2: 465f mov r7, fp -100031d4: 4e1c ldr r6, [pc, #112] @ (10003248 <_ftoa+0x4a4>) -100031d6: 1cec adds r4, r5, #3 -100031d8: 002a movs r2, r5 -100031da: 78b0 ldrb r0, [r6, #2] -100031dc: 4643 mov r3, r8 -100031de: 4649 mov r1, r9 -100031e0: 3501 adds r5, #1 -100031e2: 47b8 blx r7 -100031e4: 3e01 subs r6, #1 -100031e6: 42ac cmp r4, r5 -100031e8: d1f6 bne.n 100031d8 <_ftoa+0x434> -100031ea: 9b22 ldr r3, [sp, #136] @ 0x88 -100031ec: 46bb mov fp, r7 -100031ee: 464f mov r7, r9 -100031f0: 079b lsls r3, r3, #30 -100031f2: d400 bmi.n 100031f6 <_ftoa+0x452> -100031f4: e6e1 b.n 10002fba <_ftoa+0x216> -100031f6: 4653 mov r3, sl -100031f8: 9a21 ldr r2, [sp, #132] @ 0x84 -100031fa: 1ae3 subs r3, r4, r3 -100031fc: 429a cmp r2, r3 -100031fe: d800 bhi.n 10003202 <_ftoa+0x45e> -10003200: e6db b.n 10002fba <_ftoa+0x216> -10003202: 465e mov r6, fp -10003204: 0015 movs r5, r2 -10003206: 0022 movs r2, r4 -10003208: 4643 mov r3, r8 -1000320a: 0039 movs r1, r7 -1000320c: 2020 movs r0, #32 -1000320e: 47b0 blx r6 -10003210: 4653 mov r3, sl -10003212: 3401 adds r4, #1 -10003214: 1ae3 subs r3, r4, r3 -10003216: 42ab cmp r3, r5 -10003218: d3f5 bcc.n 10003206 <_ftoa+0x462> -1000321a: e6ce b.n 10002fba <_ftoa+0x216> -1000321c: 9b21 ldr r3, [sp, #132] @ 0x84 -1000321e: 42a3 cmp r3, r4 -10003220: d900 bls.n 10003224 <_ftoa+0x480> -10003222: e6a6 b.n 10002f72 <_ftoa+0x1ce> -10003224: e6b2 b.n 10002f8c <_ftoa+0x1e8> -10003226: 9b21 ldr r3, [sp, #132] @ 0x84 -10003228: 2b00 cmp r3, #0 -1000322a: d100 bne.n 1000322e <_ftoa+0x48a> -1000322c: e779 b.n 10003122 <_ftoa+0x37e> -1000322e: 9b0b ldr r3, [sp, #44] @ 0x2c -10003230: 2b00 cmp r3, #0 -10003232: d097 beq.n 10003164 <_ftoa+0x3c0> -10003234: 9b21 ldr r3, [sp, #132] @ 0x84 -10003236: 3b01 subs r3, #1 -10003238: 9321 str r3, [sp, #132] @ 0x84 -1000323a: 429c cmp r4, r3 -1000323c: d200 bcs.n 10003240 <_ftoa+0x49c> -1000323e: e698 b.n 10002f72 <_ftoa+0x1ce> -10003240: 2c20 cmp r4, #32 -10003242: d000 beq.n 10003246 <_ftoa+0x4a2> -10003244: e773 b.n 1000312e <_ftoa+0x38a> -10003246: e6a1 b.n 10002f8c <_ftoa+0x1e8> -10003248: 1000f84c .word 0x1000f84c - -1000324c <_etoa>: -1000324c: b5f0 push {r4, r5, r6, r7, lr} -1000324e: 46de mov lr, fp -10003250: 4657 mov r7, sl -10003252: 464e mov r6, r9 -10003254: 4645 mov r5, r8 -10003256: b5e0 push {r5, r6, r7, lr} -10003258: b099 sub sp, #100 @ 0x64 -1000325a: 4681 mov r9, r0 -1000325c: 468b mov fp, r1 -1000325e: 4692 mov sl, r2 -10003260: 4698 mov r8, r3 -10003262: 9a22 ldr r2, [sp, #136] @ 0x88 -10003264: 9b23 ldr r3, [sp, #140] @ 0x8c -10003266: 0010 movs r0, r2 -10003268: 0019 movs r1, r3 -1000326a: f7ff fb14 bl 10002896 <__wrap___aeabi_dcmpun> -1000326e: 2800 cmp r0, #0 -10003270: d000 beq.n 10003274 <_etoa+0x28> -10003272: e0ca b.n 1000340a <_etoa+0x1be> -10003274: 9822 ldr r0, [sp, #136] @ 0x88 -10003276: 9923 ldr r1, [sp, #140] @ 0x8c -10003278: 2201 movs r2, #1 -1000327a: 4b82 ldr r3, [pc, #520] @ (10003484 <_etoa+0x238>) -1000327c: 4252 negs r2, r2 -1000327e: f7ff fb05 bl 1000288c <__wrap___aeabi_dcmpgt> -10003282: 2800 cmp r0, #0 -10003284: d000 beq.n 10003288 <_etoa+0x3c> -10003286: e0c0 b.n 1000340a <_etoa+0x1be> -10003288: 9822 ldr r0, [sp, #136] @ 0x88 -1000328a: 9923 ldr r1, [sp, #140] @ 0x8c -1000328c: 2201 movs r2, #1 -1000328e: 4b7e ldr r3, [pc, #504] @ (10003488 <_etoa+0x23c>) -10003290: 4252 negs r2, r2 -10003292: f7ff fae5 bl 10002860 <__wrap___aeabi_dcmplt> -10003296: 2800 cmp r0, #0 -10003298: d000 beq.n 1000329c <_etoa+0x50> -1000329a: e0b6 b.n 1000340a <_etoa+0x1be> -1000329c: 9822 ldr r0, [sp, #136] @ 0x88 -1000329e: 9923 ldr r1, [sp, #140] @ 0x8c -100032a0: 2200 movs r2, #0 -100032a2: 2300 movs r3, #0 -100032a4: f7ff fadc bl 10002860 <__wrap___aeabi_dcmplt> -100032a8: 2800 cmp r0, #0 -100032aa: d000 beq.n 100032ae <_etoa+0x62> -100032ac: e1c9 b.n 10003642 <_etoa+0x3f6> -100032ae: 9b22 ldr r3, [sp, #136] @ 0x88 -100032b0: 9c23 ldr r4, [sp, #140] @ 0x8c -100032b2: 9308 str r3, [sp, #32] -100032b4: 9409 str r4, [sp, #36] @ 0x24 -100032b6: 9808 ldr r0, [sp, #32] -100032b8: 9909 ldr r1, [sp, #36] @ 0x24 -100032ba: 2380 movs r3, #128 @ 0x80 -100032bc: 9a26 ldr r2, [sp, #152] @ 0x98 -100032be: 00db lsls r3, r3, #3 -100032c0: 401a ands r2, r3 -100032c2: 920d str r2, [sp, #52] @ 0x34 -100032c4: 2280 movs r2, #128 @ 0x80 -100032c6: 9c26 ldr r4, [sp, #152] @ 0x98 -100032c8: 0112 lsls r2, r2, #4 -100032ca: 4014 ands r4, r2 -100032cc: 0022 movs r2, r4 -100032ce: 940b str r4, [sp, #44] @ 0x2c -100032d0: 9c26 ldr r4, [sp, #152] @ 0x98 -100032d2: 0007 movs r7, r0 -100032d4: 000e movs r6, r1 -100032d6: 421c tst r4, r3 -100032d8: d000 beq.n 100032dc <_etoa+0x90> -100032da: e0ad b.n 10003438 <_etoa+0x1ec> -100032dc: 000b movs r3, r1 -100032de: 4303 orrs r3, r0 -100032e0: d000 beq.n 100032e4 <_etoa+0x98> -100032e2: e0d5 b.n 10003490 <_etoa+0x244> -100032e4: 2a00 cmp r2, #0 -100032e6: d000 beq.n 100032ea <_etoa+0x9e> -100032e8: e20a b.n 10003700 <_etoa+0x4b4> -100032ea: 0022 movs r2, r4 -100032ec: 3306 adds r3, #6 -100032ee: 9324 str r3, [sp, #144] @ 0x90 -100032f0: 2302 movs r3, #2 -100032f2: 4013 ands r3, r2 -100032f4: 930c str r3, [sp, #48] @ 0x30 -100032f6: 2302 movs r3, #2 -100032f8: 4213 tst r3, r2 -100032fa: d000 beq.n 100032fe <_etoa+0xb2> -100032fc: e202 b.n 10003704 <_etoa+0x4b8> -100032fe: 9b25 ldr r3, [sp, #148] @ 0x94 -10003300: 2b04 cmp r3, #4 -10003302: d200 bcs.n 10003306 <_etoa+0xba> -10003304: e20f b.n 10003726 <_etoa+0x4da> -10003306: 3b04 subs r3, #4 -10003308: 930b str r3, [sp, #44] @ 0x2c -1000330a: 2300 movs r3, #0 -1000330c: 2504 movs r5, #4 -1000330e: 930a str r3, [sp, #40] @ 0x28 -10003310: 2200 movs r2, #0 -10003312: 9822 ldr r0, [sp, #136] @ 0x88 -10003314: 9923 ldr r1, [sp, #140] @ 0x8c -10003316: 2300 movs r3, #0 -10003318: f7ff faa2 bl 10002860 <__wrap___aeabi_dcmplt> -1000331c: 2800 cmp r0, #0 -1000331e: d000 beq.n 10003322 <_etoa+0xd6> -10003320: e203 b.n 1000372a <_etoa+0x4de> -10003322: 4b5a ldr r3, [pc, #360] @ (1000348c <_etoa+0x240>) -10003324: 9a26 ldr r2, [sp, #152] @ 0x98 -10003326: 4013 ands r3, r2 -10003328: 9304 str r3, [sp, #16] -1000332a: 9b0b ldr r3, [sp, #44] @ 0x2c -1000332c: 9303 str r3, [sp, #12] -1000332e: 9b24 ldr r3, [sp, #144] @ 0x90 -10003330: 9302 str r3, [sp, #8] -10003332: 9b08 ldr r3, [sp, #32] -10003334: 9c09 ldr r4, [sp, #36] @ 0x24 -10003336: 9300 str r3, [sp, #0] -10003338: 9401 str r4, [sp, #4] -1000333a: 4659 mov r1, fp -1000333c: 4643 mov r3, r8 -1000333e: 4652 mov r2, sl -10003340: 4648 mov r0, r9 -10003342: f7ff fd2f bl 10002da4 <_ftoa> -10003346: 0002 movs r2, r0 -10003348: 2020 movs r0, #32 -1000334a: 9b26 ldr r3, [sp, #152] @ 0x98 -1000334c: 271f movs r7, #31 -1000334e: 4003 ands r3, r0 -10003350: 4259 negs r1, r3 -10003352: 414b adcs r3, r1 -10003354: 425b negs r3, r3 -10003356: 4018 ands r0, r3 -10003358: 1c53 adds r3, r2, #1 -1000335a: 9308 str r3, [sp, #32] -1000335c: 4659 mov r1, fp -1000335e: 4643 mov r3, r8 -10003360: 3045 adds r0, #69 @ 0x45 -10003362: 47c8 blx r9 -10003364: 9a0a ldr r2, [sp, #40] @ 0x28 -10003366: 17d3 asrs r3, r2, #31 -10003368: 18d4 adds r4, r2, r3 -1000336a: 405c eors r4, r3 -1000336c: 0fd3 lsrs r3, r2, #31 -1000336e: 930a str r3, [sp, #40] @ 0x28 -10003370: 1e6b subs r3, r5, #1 -10003372: 930b str r3, [sp, #44] @ 0x2c -10003374: ab08 add r3, sp, #32 -10003376: 469c mov ip, r3 -10003378: 2500 movs r5, #0 -1000337a: 4467 add r7, ip -1000337c: e001 b.n 10003382 <_etoa+0x136> -1000337e: 2d20 cmp r5, #32 -10003380: d00f beq.n 100033a2 <_etoa+0x156> -10003382: 0020 movs r0, r4 -10003384: 210a movs r1, #10 -10003386: f7fe ffcd bl 10002324 <__wrap___aeabi_uidiv> -1000338a: 3501 adds r5, #1 -1000338c: 197e adds r6, r7, r5 -1000338e: 3130 adds r1, #48 @ 0x30 -10003390: 7031 strb r1, [r6, #0] -10003392: 0020 movs r0, r4 -10003394: 210a movs r1, #10 -10003396: f7fe ffc5 bl 10002324 <__wrap___aeabi_uidiv> -1000339a: 0026 movs r6, r4 -1000339c: 0004 movs r4, r0 -1000339e: 2e09 cmp r6, #9 -100033a0: d8ed bhi.n 1000337e <_etoa+0x132> -100033a2: 2305 movs r3, #5 -100033a4: 9306 str r3, [sp, #24] -100033a6: 9b0b ldr r3, [sp, #44] @ 0x2c -100033a8: 4659 mov r1, fp -100033aa: 9305 str r3, [sp, #20] -100033ac: 2300 movs r3, #0 -100033ae: 9304 str r3, [sp, #16] -100033b0: 330a adds r3, #10 -100033b2: 9303 str r3, [sp, #12] -100033b4: 9b0a ldr r3, [sp, #40] @ 0x28 -100033b6: 4648 mov r0, r9 -100033b8: 9302 str r3, [sp, #8] -100033ba: ab10 add r3, sp, #64 @ 0x40 -100033bc: 9300 str r3, [sp, #0] -100033be: 9a08 ldr r2, [sp, #32] -100033c0: 4643 mov r3, r8 -100033c2: 9501 str r5, [sp, #4] -100033c4: f7ff fbf8 bl 10002bb8 <_ntoa_format> -100033c8: 9b0c ldr r3, [sp, #48] @ 0x30 -100033ca: 2b00 cmp r3, #0 -100033cc: d02d beq.n 1000342a <_etoa+0x1de> -100033ce: 4653 mov r3, sl -100033d0: 1ac4 subs r4, r0, r3 -100033d2: 9b25 ldr r3, [sp, #148] @ 0x94 -100033d4: 42a3 cmp r3, r4 -100033d6: d928 bls.n 1000342a <_etoa+0x1de> -100033d8: 464d mov r5, r9 -100033da: 465f mov r7, fp -100033dc: 4681 mov r9, r0 -100033de: 001e movs r6, r3 -100033e0: 4653 mov r3, sl -100033e2: 0039 movs r1, r7 -100033e4: 191a adds r2, r3, r4 -100033e6: 2020 movs r0, #32 -100033e8: 4643 mov r3, r8 -100033ea: 3401 adds r4, #1 -100033ec: 47a8 blx r5 -100033ee: 42a6 cmp r6, r4 -100033f0: d8f6 bhi.n 100033e0 <_etoa+0x194> -100033f2: 4653 mov r3, sl -100033f4: 4648 mov r0, r9 -100033f6: 9925 ldr r1, [sp, #148] @ 0x94 -100033f8: 1ac2 subs r2, r0, r3 -100033fa: 3201 adds r2, #1 -100033fc: 2300 movs r3, #0 -100033fe: 4291 cmp r1, r2 -10003400: d300 bcc.n 10003404 <_etoa+0x1b8> -10003402: e186 b.n 10003712 <_etoa+0x4c6> -10003404: 3001 adds r0, #1 -10003406: 1818 adds r0, r3, r0 -10003408: e00f b.n 1000342a <_etoa+0x1de> -1000340a: 9b26 ldr r3, [sp, #152] @ 0x98 -1000340c: 9304 str r3, [sp, #16] -1000340e: 9b25 ldr r3, [sp, #148] @ 0x94 -10003410: 9303 str r3, [sp, #12] -10003412: 9b24 ldr r3, [sp, #144] @ 0x90 -10003414: 9302 str r3, [sp, #8] -10003416: 9b22 ldr r3, [sp, #136] @ 0x88 -10003418: 9c23 ldr r4, [sp, #140] @ 0x8c -1000341a: 9300 str r3, [sp, #0] -1000341c: 9401 str r4, [sp, #4] -1000341e: 4643 mov r3, r8 -10003420: 4652 mov r2, sl -10003422: 4659 mov r1, fp -10003424: 4648 mov r0, r9 -10003426: f7ff fcbd bl 10002da4 <_ftoa> -1000342a: b019 add sp, #100 @ 0x64 -1000342c: bcf0 pop {r4, r5, r6, r7} -1000342e: 46bb mov fp, r7 -10003430: 46b2 mov sl, r6 -10003432: 46a9 mov r9, r5 -10003434: 46a0 mov r8, r4 -10003436: bdf0 pop {r4, r5, r6, r7, pc} -10003438: 4301 orrs r1, r0 -1000343a: d12b bne.n 10003494 <_etoa+0x248> -1000343c: 9b0b ldr r3, [sp, #44] @ 0x2c -1000343e: 0022 movs r2, r4 -10003440: 2b00 cmp r3, #0 -10003442: d100 bne.n 10003446 <_etoa+0x1fa> -10003444: e754 b.n 100032f0 <_etoa+0xa4> -10003446: 2300 movs r3, #0 -10003448: 930a str r3, [sp, #40] @ 0x28 -1000344a: 9b24 ldr r3, [sp, #144] @ 0x90 -1000344c: 9a0a ldr r2, [sp, #40] @ 0x28 -1000344e: 2400 movs r4, #0 -10003450: 4293 cmp r3, r2 -10003452: dd00 ble.n 10003456 <_etoa+0x20a> -10003454: e185 b.n 10003762 <_etoa+0x516> -10003456: 9822 ldr r0, [sp, #136] @ 0x88 -10003458: 9923 ldr r1, [sp, #140] @ 0x8c -1000345a: 2200 movs r2, #0 -1000345c: 2300 movs r3, #0 -1000345e: f7ff f9ff bl 10002860 <__wrap___aeabi_dcmplt> -10003462: 2800 cmp r0, #0 -10003464: d000 beq.n 10003468 <_etoa+0x21c> -10003466: e135 b.n 100036d4 <_etoa+0x488> -10003468: 9b26 ldr r3, [sp, #152] @ 0x98 -1000346a: 4a08 ldr r2, [pc, #32] @ (1000348c <_etoa+0x240>) -1000346c: 9402 str r4, [sp, #8] -1000346e: 401a ands r2, r3 -10003470: 2380 movs r3, #128 @ 0x80 -10003472: 00db lsls r3, r3, #3 -10003474: 4313 orrs r3, r2 -10003476: 9304 str r3, [sp, #16] -10003478: 9b25 ldr r3, [sp, #148] @ 0x94 -1000347a: 9303 str r3, [sp, #12] -1000347c: 9b08 ldr r3, [sp, #32] -1000347e: 9c09 ldr r4, [sp, #36] @ 0x24 -10003480: e7cb b.n 1000341a <_etoa+0x1ce> -10003482: 46c0 nop @ (mov r8, r8) -10003484: 7fefffff .word 0x7fefffff -10003488: ffefffff .word 0xffefffff -1000348c: fffff7ff .word 0xfffff7ff -10003490: 2306 movs r3, #6 -10003492: 9324 str r3, [sp, #144] @ 0x90 -10003494: 4bb4 ldr r3, [pc, #720] @ (10003768 <_etoa+0x51c>) -10003496: 0070 lsls r0, r6, #1 -10003498: 469c mov ip, r3 -1000349a: 0d40 lsrs r0, r0, #21 -1000349c: 4460 add r0, ip -1000349e: f7ff fa0b bl 100028b8 <__wrap___aeabi_i2d> -100034a2: 4ab2 ldr r2, [pc, #712] @ (1000376c <_etoa+0x520>) -100034a4: 4bb2 ldr r3, [pc, #712] @ (10003770 <_etoa+0x524>) -100034a6: f7ff f99c bl 100027e2 <__wrap___aeabi_dmul> -100034aa: 4ab2 ldr r2, [pc, #712] @ (10003774 <_etoa+0x528>) -100034ac: 4bb2 ldr r3, [pc, #712] @ (10003778 <_etoa+0x52c>) -100034ae: f7ff f979 bl 100027a4 <__wrap___aeabi_dadd> -100034b2: 0336 lsls r6, r6, #12 -100034b4: 4bb1 ldr r3, [pc, #708] @ (1000377c <_etoa+0x530>) -100034b6: 0b36 lsrs r6, r6, #12 -100034b8: 4333 orrs r3, r6 -100034ba: 0004 movs r4, r0 -100034bc: 000d movs r5, r1 -100034be: 0038 movs r0, r7 -100034c0: 0019 movs r1, r3 -100034c2: 2200 movs r2, #0 -100034c4: 4bae ldr r3, [pc, #696] @ (10003780 <_etoa+0x534>) -100034c6: f7ff f968 bl 1000279a <__wrap___aeabi_dsub> -100034ca: 4aae ldr r2, [pc, #696] @ (10003784 <_etoa+0x538>) -100034cc: 4bae ldr r3, [pc, #696] @ (10003788 <_etoa+0x53c>) -100034ce: f7ff f988 bl 100027e2 <__wrap___aeabi_dmul> -100034d2: 0002 movs r2, r0 -100034d4: 000b movs r3, r1 -100034d6: 0020 movs r0, r4 -100034d8: 0029 movs r1, r5 -100034da: f7ff f963 bl 100027a4 <__wrap___aeabi_dadd> -100034de: f7ff fa03 bl 100028e8 <__wrap___aeabi_d2iz> -100034e2: 900a str r0, [sp, #40] @ 0x28 -100034e4: f7ff f9e8 bl 100028b8 <__wrap___aeabi_i2d> -100034e8: 4aa8 ldr r2, [pc, #672] @ (1000378c <_etoa+0x540>) -100034ea: 4ba9 ldr r3, [pc, #676] @ (10003790 <_etoa+0x544>) -100034ec: 0004 movs r4, r0 -100034ee: 000d movs r5, r1 -100034f0: f7ff f977 bl 100027e2 <__wrap___aeabi_dmul> -100034f4: 2200 movs r2, #0 -100034f6: 4ba7 ldr r3, [pc, #668] @ (10003794 <_etoa+0x548>) -100034f8: f7ff f954 bl 100027a4 <__wrap___aeabi_dadd> -100034fc: f7ff f9f4 bl 100028e8 <__wrap___aeabi_d2iz> -10003500: 4aa5 ldr r2, [pc, #660] @ (10003798 <_etoa+0x54c>) -10003502: 0006 movs r6, r0 -10003504: 4ba5 ldr r3, [pc, #660] @ (1000379c <_etoa+0x550>) -10003506: 0020 movs r0, r4 -10003508: 0029 movs r1, r5 -1000350a: f7ff f96a bl 100027e2 <__wrap___aeabi_dmul> -1000350e: 0004 movs r4, r0 -10003510: 0030 movs r0, r6 -10003512: 000d movs r5, r1 -10003514: 960c str r6, [sp, #48] @ 0x30 -10003516: f7ff f9cf bl 100028b8 <__wrap___aeabi_i2d> -1000351a: 4aa1 ldr r2, [pc, #644] @ (100037a0 <_etoa+0x554>) -1000351c: 4ba1 ldr r3, [pc, #644] @ (100037a4 <_etoa+0x558>) -1000351e: f7ff f960 bl 100027e2 <__wrap___aeabi_dmul> -10003522: 0002 movs r2, r0 -10003524: 000b movs r3, r1 -10003526: 0020 movs r0, r4 -10003528: 0029 movs r1, r5 -1000352a: f7ff f936 bl 1000279a <__wrap___aeabi_dsub> -1000352e: 0002 movs r2, r0 -10003530: 000b movs r3, r1 -10003532: 0006 movs r6, r0 -10003534: 000f movs r7, r1 -10003536: f7ff f954 bl 100027e2 <__wrap___aeabi_dmul> -1000353a: 0032 movs r2, r6 -1000353c: 0004 movs r4, r0 -1000353e: 000d movs r5, r1 -10003540: 003b movs r3, r7 -10003542: 0030 movs r0, r6 -10003544: 0039 movs r1, r7 -10003546: f7ff f92d bl 100027a4 <__wrap___aeabi_dadd> -1000354a: 2200 movs r2, #0 -1000354c: 900e str r0, [sp, #56] @ 0x38 -1000354e: 910f str r1, [sp, #60] @ 0x3c -10003550: 4b95 ldr r3, [pc, #596] @ (100037a8 <_etoa+0x55c>) -10003552: 0020 movs r0, r4 -10003554: 0029 movs r1, r5 -10003556: f7ff f92a bl 100027ae <__wrap___aeabi_ddiv> -1000355a: 2200 movs r2, #0 -1000355c: 4b93 ldr r3, [pc, #588] @ (100037ac <_etoa+0x560>) -1000355e: f7ff f921 bl 100027a4 <__wrap___aeabi_dadd> -10003562: 0002 movs r2, r0 -10003564: 000b movs r3, r1 -10003566: 0020 movs r0, r4 -10003568: 0029 movs r1, r5 -1000356a: f7ff f920 bl 100027ae <__wrap___aeabi_ddiv> -1000356e: 2200 movs r2, #0 -10003570: 4b8f ldr r3, [pc, #572] @ (100037b0 <_etoa+0x564>) -10003572: f7ff f917 bl 100027a4 <__wrap___aeabi_dadd> -10003576: 0002 movs r2, r0 -10003578: 000b movs r3, r1 -1000357a: 0020 movs r0, r4 -1000357c: 0029 movs r1, r5 -1000357e: f7ff f916 bl 100027ae <__wrap___aeabi_ddiv> -10003582: 000d movs r5, r1 -10003584: 2180 movs r1, #128 @ 0x80 -10003586: 0004 movs r4, r0 -10003588: 0032 movs r2, r6 -1000358a: 003b movs r3, r7 -1000358c: 2000 movs r0, #0 -1000358e: 05c9 lsls r1, r1, #23 -10003590: f7ff f903 bl 1000279a <__wrap___aeabi_dsub> -10003594: 0002 movs r2, r0 -10003596: 000b movs r3, r1 -10003598: 0020 movs r0, r4 -1000359a: 0029 movs r1, r5 -1000359c: f7ff f902 bl 100027a4 <__wrap___aeabi_dadd> -100035a0: 0002 movs r2, r0 -100035a2: 000b movs r3, r1 -100035a4: 980e ldr r0, [sp, #56] @ 0x38 -100035a6: 990f ldr r1, [sp, #60] @ 0x3c -100035a8: f7ff f901 bl 100027ae <__wrap___aeabi_ddiv> -100035ac: 2200 movs r2, #0 -100035ae: 4b73 ldr r3, [pc, #460] @ (1000377c <_etoa+0x530>) -100035b0: f7ff f8f8 bl 100027a4 <__wrap___aeabi_dadd> -100035b4: 4b7f ldr r3, [pc, #508] @ (100037b4 <_etoa+0x568>) -100035b6: 9c0c ldr r4, [sp, #48] @ 0x30 -100035b8: 469c mov ip, r3 -100035ba: 4464 add r4, ip -100035bc: 2200 movs r2, #0 -100035be: 0523 lsls r3, r4, #20 -100035c0: f7ff f90f bl 100027e2 <__wrap___aeabi_dmul> -100035c4: 0006 movs r6, r0 -100035c6: 000f movs r7, r1 -100035c8: 0002 movs r2, r0 -100035ca: 000b movs r3, r1 -100035cc: 9808 ldr r0, [sp, #32] -100035ce: 9909 ldr r1, [sp, #36] @ 0x24 -100035d0: f7ff f946 bl 10002860 <__wrap___aeabi_dcmplt> -100035d4: 2800 cmp r0, #0 -100035d6: d00a beq.n 100035ee <_etoa+0x3a2> -100035d8: 9b0a ldr r3, [sp, #40] @ 0x28 -100035da: 0030 movs r0, r6 -100035dc: 3b01 subs r3, #1 -100035de: 0039 movs r1, r7 -100035e0: 930a str r3, [sp, #40] @ 0x28 -100035e2: 2200 movs r2, #0 -100035e4: 4b71 ldr r3, [pc, #452] @ (100037ac <_etoa+0x560>) -100035e6: f7ff f8e2 bl 100027ae <__wrap___aeabi_ddiv> -100035ea: 0006 movs r6, r0 -100035ec: 000f movs r7, r1 -100035ee: 9a0a ldr r2, [sp, #40] @ 0x28 -100035f0: 0033 movs r3, r6 -100035f2: 3263 adds r2, #99 @ 0x63 -100035f4: 0039 movs r1, r7 -100035f6: 2ac6 cmp r2, #198 @ 0xc6 -100035f8: d812 bhi.n 10003620 <_etoa+0x3d4> -100035fa: 2202 movs r2, #2 -100035fc: 9826 ldr r0, [sp, #152] @ 0x98 -100035fe: 2504 movs r5, #4 -10003600: 4010 ands r0, r2 -10003602: 9a0b ldr r2, [sp, #44] @ 0x2c -10003604: 900c str r0, [sp, #48] @ 0x30 -10003606: 2a00 cmp r2, #0 -10003608: d125 bne.n 10003656 <_etoa+0x40a> -1000360a: 9b25 ldr r3, [sp, #148] @ 0x94 -1000360c: 2b04 cmp r3, #4 -1000360e: d905 bls.n 1000361c <_etoa+0x3d0> -10003610: 2800 cmp r0, #0 -10003612: d000 beq.n 10003616 <_etoa+0x3ca> -10003614: e0a1 b.n 1000375a <_etoa+0x50e> -10003616: 9b25 ldr r3, [sp, #148] @ 0x94 -10003618: 3b04 subs r3, #4 -1000361a: 930b str r3, [sp, #44] @ 0x2c -1000361c: 2504 movs r5, #4 -1000361e: e041 b.n 100036a4 <_etoa+0x458> -10003620: 2202 movs r2, #2 -10003622: 9826 ldr r0, [sp, #152] @ 0x98 -10003624: 4010 ands r0, r2 -10003626: 9a0b ldr r2, [sp, #44] @ 0x2c -10003628: 900c str r0, [sp, #48] @ 0x30 -1000362a: 2a00 cmp r2, #0 -1000362c: d112 bne.n 10003654 <_etoa+0x408> -1000362e: 9b25 ldr r3, [sp, #148] @ 0x94 -10003630: 2b05 cmp r3, #5 -10003632: d976 bls.n 10003722 <_etoa+0x4d6> -10003634: 2800 cmp r0, #0 -10003636: d172 bne.n 1000371e <_etoa+0x4d2> -10003638: 9b25 ldr r3, [sp, #148] @ 0x94 -1000363a: 2505 movs r5, #5 -1000363c: 3b05 subs r3, #5 -1000363e: 930b str r3, [sp, #44] @ 0x2c -10003640: e034 b.n 100036ac <_etoa+0x460> -10003642: 2280 movs r2, #128 @ 0x80 -10003644: 0612 lsls r2, r2, #24 -10003646: 4694 mov ip, r2 -10003648: 9b22 ldr r3, [sp, #136] @ 0x88 -1000364a: 9308 str r3, [sp, #32] -1000364c: 9b23 ldr r3, [sp, #140] @ 0x8c -1000364e: 4463 add r3, ip -10003650: 9309 str r3, [sp, #36] @ 0x24 -10003652: e630 b.n 100032b6 <_etoa+0x6a> -10003654: 2505 movs r5, #5 -10003656: 430b orrs r3, r1 -10003658: d100 bne.n 1000365c <_etoa+0x410> -1000365a: e6f6 b.n 1000344a <_etoa+0x1fe> -1000365c: 9808 ldr r0, [sp, #32] -1000365e: 9909 ldr r1, [sp, #36] @ 0x24 -10003660: 4a55 ldr r2, [pc, #340] @ (100037b8 <_etoa+0x56c>) -10003662: 4b56 ldr r3, [pc, #344] @ (100037bc <_etoa+0x570>) -10003664: f7ff f90a bl 1000287c <__wrap___aeabi_dcmpge> -10003668: 2800 cmp r0, #0 -1000366a: d008 beq.n 1000367e <_etoa+0x432> -1000366c: 9808 ldr r0, [sp, #32] -1000366e: 9909 ldr r1, [sp, #36] @ 0x24 -10003670: 2200 movs r2, #0 -10003672: 4b53 ldr r3, [pc, #332] @ (100037c0 <_etoa+0x574>) -10003674: f7ff f8f4 bl 10002860 <__wrap___aeabi_dcmplt> -10003678: 2800 cmp r0, #0 -1000367a: d000 beq.n 1000367e <_etoa+0x432> -1000367c: e6e5 b.n 1000344a <_etoa+0x1fe> -1000367e: 9b24 ldr r3, [sp, #144] @ 0x90 -10003680: 2b00 cmp r3, #0 -10003682: d01c beq.n 100036be <_etoa+0x472> -10003684: 9b0d ldr r3, [sp, #52] @ 0x34 -10003686: 2b00 cmp r3, #0 -10003688: d019 beq.n 100036be <_etoa+0x472> -1000368a: 9b24 ldr r3, [sp, #144] @ 0x90 -1000368c: 3b01 subs r3, #1 -1000368e: 9324 str r3, [sp, #144] @ 0x90 -10003690: 9b25 ldr r3, [sp, #148] @ 0x94 -10003692: 42ab cmp r3, r5 -10003694: d904 bls.n 100036a0 <_etoa+0x454> -10003696: 9b0c ldr r3, [sp, #48] @ 0x30 -10003698: 2b00 cmp r3, #0 -1000369a: d05a beq.n 10003752 <_etoa+0x506> -1000369c: 2302 movs r3, #2 -1000369e: 930c str r3, [sp, #48] @ 0x30 -100036a0: 2300 movs r3, #0 -100036a2: 930b str r3, [sp, #44] @ 0x2c -100036a4: 9b0a ldr r3, [sp, #40] @ 0x28 -100036a6: 2b00 cmp r3, #0 -100036a8: d100 bne.n 100036ac <_etoa+0x460> -100036aa: e631 b.n 10003310 <_etoa+0xc4> -100036ac: 9808 ldr r0, [sp, #32] -100036ae: 9909 ldr r1, [sp, #36] @ 0x24 -100036b0: 0032 movs r2, r6 -100036b2: 003b movs r3, r7 -100036b4: f7ff f87b bl 100027ae <__wrap___aeabi_ddiv> -100036b8: 9008 str r0, [sp, #32] -100036ba: 9109 str r1, [sp, #36] @ 0x24 -100036bc: e628 b.n 10003310 <_etoa+0xc4> -100036be: 9b25 ldr r3, [sp, #148] @ 0x94 -100036c0: 42ab cmp r3, r5 -100036c2: d9ed bls.n 100036a0 <_etoa+0x454> -100036c4: 9b0c ldr r3, [sp, #48] @ 0x30 -100036c6: 2b00 cmp r3, #0 -100036c8: d043 beq.n 10003752 <_etoa+0x506> -100036ca: 2300 movs r3, #0 -100036cc: 930b str r3, [sp, #44] @ 0x2c -100036ce: 3302 adds r3, #2 -100036d0: 930c str r3, [sp, #48] @ 0x30 -100036d2: e7e7 b.n 100036a4 <_etoa+0x458> -100036d4: 2080 movs r0, #128 @ 0x80 -100036d6: 9b26 ldr r3, [sp, #152] @ 0x98 -100036d8: 4a3a ldr r2, [pc, #232] @ (100037c4 <_etoa+0x578>) -100036da: 0600 lsls r0, r0, #24 -100036dc: 401a ands r2, r3 -100036de: 2380 movs r3, #128 @ 0x80 -100036e0: 4684 mov ip, r0 -100036e2: 9402 str r4, [sp, #8] -100036e4: 9c08 ldr r4, [sp, #32] -100036e6: 9d09 ldr r5, [sp, #36] @ 0x24 -100036e8: 0029 movs r1, r5 -100036ea: 00db lsls r3, r3, #3 -100036ec: 4313 orrs r3, r2 -100036ee: 9304 str r3, [sp, #16] -100036f0: 9b25 ldr r3, [sp, #148] @ 0x94 -100036f2: 4461 add r1, ip -100036f4: 0022 movs r2, r4 -100036f6: 9303 str r3, [sp, #12] -100036f8: 000b movs r3, r1 -100036fa: 9200 str r2, [sp, #0] -100036fc: 9301 str r3, [sp, #4] -100036fe: e68e b.n 1000341e <_etoa+0x1d2> -10003700: 2405 movs r4, #5 -10003702: e6a8 b.n 10003456 <_etoa+0x20a> -10003704: 2300 movs r3, #0 -10003706: 930b str r3, [sp, #44] @ 0x2c -10003708: 930a str r3, [sp, #40] @ 0x28 -1000370a: 3302 adds r3, #2 -1000370c: 2504 movs r5, #4 -1000370e: 930c str r3, [sp, #48] @ 0x30 -10003710: e5fe b.n 10003310 <_etoa+0xc4> -10003712: 4653 mov r3, sl -10003714: 468c mov ip, r1 -10003716: 3b01 subs r3, #1 -10003718: 4463 add r3, ip -1000371a: 1a1b subs r3, r3, r0 -1000371c: e672 b.n 10003404 <_etoa+0x1b8> -1000371e: 2302 movs r3, #2 -10003720: 930c str r3, [sp, #48] @ 0x30 -10003722: 2505 movs r5, #5 -10003724: e7c2 b.n 100036ac <_etoa+0x460> -10003726: 2304 movs r3, #4 -10003728: e5ed b.n 10003306 <_etoa+0xba> -1000372a: 2080 movs r0, #128 @ 0x80 -1000372c: 9e08 ldr r6, [sp, #32] -1000372e: 9f09 ldr r7, [sp, #36] @ 0x24 -10003730: 0600 lsls r0, r0, #24 -10003732: 0039 movs r1, r7 -10003734: 4684 mov ip, r0 -10003736: 9a26 ldr r2, [sp, #152] @ 0x98 -10003738: 4b22 ldr r3, [pc, #136] @ (100037c4 <_etoa+0x578>) -1000373a: 4461 add r1, ip -1000373c: 4013 ands r3, r2 -1000373e: 9304 str r3, [sp, #16] -10003740: 9b0b ldr r3, [sp, #44] @ 0x2c -10003742: 0032 movs r2, r6 -10003744: 9303 str r3, [sp, #12] -10003746: 9b24 ldr r3, [sp, #144] @ 0x90 -10003748: 9302 str r3, [sp, #8] -1000374a: 000b movs r3, r1 -1000374c: 9200 str r2, [sp, #0] -1000374e: 9301 str r3, [sp, #4] -10003750: e5f3 b.n 1000333a <_etoa+0xee> -10003752: 9b25 ldr r3, [sp, #148] @ 0x94 -10003754: 1b5b subs r3, r3, r5 -10003756: 930b str r3, [sp, #44] @ 0x2c -10003758: e7a4 b.n 100036a4 <_etoa+0x458> -1000375a: 2302 movs r3, #2 -1000375c: 2504 movs r5, #4 -1000375e: 930c str r3, [sp, #48] @ 0x30 -10003760: e7a0 b.n 100036a4 <_etoa+0x458> -10003762: 1a9c subs r4, r3, r2 -10003764: 3c01 subs r4, #1 -10003766: e676 b.n 10003456 <_etoa+0x20a> -10003768: fffffc01 .word 0xfffffc01 -1000376c: 509f79fb .word 0x509f79fb -10003770: 3fd34413 .word 0x3fd34413 -10003774: 8b60c8b3 .word 0x8b60c8b3 -10003778: 3fc68a28 .word 0x3fc68a28 -1000377c: 3ff00000 .word 0x3ff00000 -10003780: 3ff80000 .word 0x3ff80000 -10003784: 636f4361 .word 0x636f4361 -10003788: 3fd287a7 .word 0x3fd287a7 -1000378c: 0979a371 .word 0x0979a371 -10003790: 400a934f .word 0x400a934f -10003794: 3fe00000 .word 0x3fe00000 -10003798: bbb55516 .word 0xbbb55516 -1000379c: 40026bb1 .word 0x40026bb1 -100037a0: fefa39ef .word 0xfefa39ef -100037a4: 3fe62e42 .word 0x3fe62e42 -100037a8: 402c0000 .word 0x402c0000 -100037ac: 40240000 .word 0x40240000 -100037b0: 40180000 .word 0x40180000 -100037b4: 000003ff .word 0x000003ff -100037b8: eb1c432d .word 0xeb1c432d -100037bc: 3f1a36e2 .word 0x3f1a36e2 -100037c0: 412e8480 .word 0x412e8480 -100037c4: fffff7ff .word 0xfffff7ff - -100037c8 <_vsnprintf>: -100037c8: b5f0 push {r4, r5, r6, r7, lr} -100037ca: 46de mov lr, fp -100037cc: 4657 mov r7, sl -100037ce: 464e mov r6, r9 -100037d0: 4645 mov r5, r8 -100037d2: b5e0 push {r5, r6, r7, lr} -100037d4: b0a5 sub sp, #148 @ 0x94 -100037d6: 001e movs r6, r3 -100037d8: 9b2e ldr r3, [sp, #184] @ 0xb8 -100037da: 4692 mov sl, r2 -100037dc: 930c str r3, [sp, #48] @ 0x30 -100037de: 4acd ldr r2, [pc, #820] @ (10003b14 <_vsnprintf+0x34c>) -100037e0: 4bcd ldr r3, [pc, #820] @ (10003b18 <_vsnprintf+0x350>) -100037e2: 4680 mov r8, r0 -100037e4: 468b mov fp, r1 -100037e6: 601a str r2, [r3, #0] -100037e8: 2900 cmp r1, #0 -100037ea: d100 bne.n 100037ee <_vsnprintf+0x26> -100037ec: e1ea b.n 10003bc4 <_vsnprintf+0x3fc> -100037ee: 2300 movs r3, #0 -100037f0: 7830 ldrb r0, [r6, #0] -100037f2: 4699 mov r9, r3 -100037f4: 2800 cmp r0, #0 -100037f6: d100 bne.n 100037fa <_vsnprintf+0x32> -100037f8: e1ec b.n 10003bd4 <_vsnprintf+0x40c> -100037fa: 4bc8 ldr r3, [pc, #800] @ (10003b1c <_vsnprintf+0x354>) -100037fc: 464c mov r4, r9 -100037fe: 930b str r3, [sp, #44] @ 0x2c -10003800: 4bc7 ldr r3, [pc, #796] @ (10003b20 <_vsnprintf+0x358>) -10003802: 4645 mov r5, r8 -10003804: 4657 mov r7, sl -10003806: 930e str r3, [sp, #56] @ 0x38 -10003808: e00a b.n 10003820 <_vsnprintf+0x58> -1000380a: 1c63 adds r3, r4, #1 -1000380c: 4698 mov r8, r3 -1000380e: 0022 movs r2, r4 -10003810: 003b movs r3, r7 -10003812: 4659 mov r1, fp -10003814: 47a8 blx r5 -10003816: 4644 mov r4, r8 -10003818: 7830 ldrb r0, [r6, #0] -1000381a: 2800 cmp r0, #0 -1000381c: d100 bne.n 10003820 <_vsnprintf+0x58> -1000381e: e087 b.n 10003930 <_vsnprintf+0x168> -10003820: 3601 adds r6, #1 -10003822: 2825 cmp r0, #37 @ 0x25 -10003824: d1f1 bne.n 1000380a <_vsnprintf+0x42> -10003826: 2308 movs r3, #8 -10003828: 469a mov sl, r3 -1000382a: 3b04 subs r3, #4 -1000382c: 4699 mov r9, r3 -1000382e: 3b02 subs r3, #2 -10003830: 4698 mov r8, r3 -10003832: 3b01 subs r3, #1 -10003834: 2200 movs r2, #0 -10003836: 469c mov ip, r3 -10003838: 940d str r4, [sp, #52] @ 0x34 -1000383a: 7830 ldrb r0, [r6, #0] -1000383c: 1c71 adds r1, r6, #1 -1000383e: 0003 movs r3, r0 -10003840: 3b20 subs r3, #32 -10003842: b2db uxtb r3, r3 -10003844: 2b10 cmp r3, #16 -10003846: d803 bhi.n 10003850 <_vsnprintf+0x88> -10003848: 9c0b ldr r4, [sp, #44] @ 0x2c -1000384a: 009b lsls r3, r3, #2 -1000384c: 58e3 ldr r3, [r4, r3] -1000384e: 469f mov pc, r3 -10003850: 0003 movs r3, r0 -10003852: 3b30 subs r3, #48 @ 0x30 -10003854: 4689 mov r9, r1 -10003856: 9c0d ldr r4, [sp, #52] @ 0x34 -10003858: 2b09 cmp r3, #9 -1000385a: d93a bls.n 100038d2 <_vsnprintf+0x10a> -1000385c: 2300 movs r3, #0 -1000385e: 4698 mov r8, r3 -10003860: 282a cmp r0, #42 @ 0x2a -10003862: d100 bne.n 10003866 <_vsnprintf+0x9e> -10003864: e0c1 b.n 100039ea <_vsnprintf+0x222> -10003866: 2300 movs r3, #0 -10003868: 469a mov sl, r3 -1000386a: 282e cmp r0, #46 @ 0x2e -1000386c: d04b beq.n 10003906 <_vsnprintf+0x13e> -1000386e: 0003 movs r3, r0 -10003870: 3b68 subs r3, #104 @ 0x68 -10003872: b2db uxtb r3, r3 -10003874: 2b12 cmp r3, #18 -10003876: d81e bhi.n 100038b6 <_vsnprintf+0xee> -10003878: 990e ldr r1, [sp, #56] @ 0x38 -1000387a: 009b lsls r3, r3, #2 -1000387c: 58cb ldr r3, [r1, r3] -1000387e: 469f mov pc, r3 -10003880: 4663 mov r3, ip -10003882: 000e movs r6, r1 -10003884: 431a orrs r2, r3 -10003886: e7d8 b.n 1000383a <_vsnprintf+0x72> -10003888: 4643 mov r3, r8 -1000388a: 000e movs r6, r1 -1000388c: 431a orrs r2, r3 -1000388e: e7d4 b.n 1000383a <_vsnprintf+0x72> -10003890: 464b mov r3, r9 -10003892: 000e movs r6, r1 -10003894: 431a orrs r2, r3 -10003896: e7d0 b.n 1000383a <_vsnprintf+0x72> -10003898: 2310 movs r3, #16 -1000389a: 000e movs r6, r1 -1000389c: 431a orrs r2, r3 -1000389e: e7cc b.n 1000383a <_vsnprintf+0x72> -100038a0: 4653 mov r3, sl -100038a2: 000e movs r6, r1 -100038a4: 431a orrs r2, r3 -100038a6: e7c8 b.n 1000383a <_vsnprintf+0x72> -100038a8: 2380 movs r3, #128 @ 0x80 -100038aa: 005b lsls r3, r3, #1 -100038ac: 431a orrs r2, r3 -100038ae: 3bff subs r3, #255 @ 0xff -100038b0: 469c mov ip, r3 -100038b2: 7870 ldrb r0, [r6, #1] -100038b4: 44e1 add r9, ip -100038b6: 464e mov r6, r9 -100038b8: 2867 cmp r0, #103 @ 0x67 -100038ba: d84f bhi.n 1000395c <_vsnprintf+0x194> -100038bc: 2824 cmp r0, #36 @ 0x24 -100038be: d9a4 bls.n 1000380a <_vsnprintf+0x42> -100038c0: 0003 movs r3, r0 -100038c2: 3b25 subs r3, #37 @ 0x25 -100038c4: b2db uxtb r3, r3 -100038c6: 2b42 cmp r3, #66 @ 0x42 -100038c8: d89f bhi.n 1000380a <_vsnprintf+0x42> -100038ca: 4996 ldr r1, [pc, #600] @ (10003b24 <_vsnprintf+0x35c>) -100038cc: 009b lsls r3, r3, #2 -100038ce: 58cb ldr r3, [r1, r3] -100038d0: 469f mov pc, r3 -100038d2: 2300 movs r3, #0 -100038d4: 4694 mov ip, r2 -100038d6: 001e movs r6, r3 -100038d8: e000 b.n 100038dc <_vsnprintf+0x114> -100038da: 3101 adds r1, #1 -100038dc: 00b3 lsls r3, r6, #2 -100038de: 199b adds r3, r3, r6 -100038e0: 005b lsls r3, r3, #1 -100038e2: 181e adds r6, r3, r0 -100038e4: 7808 ldrb r0, [r1, #0] -100038e6: 3e30 subs r6, #48 @ 0x30 -100038e8: 0003 movs r3, r0 -100038ea: 3b30 subs r3, #48 @ 0x30 -100038ec: 2b09 cmp r3, #9 -100038ee: d9f4 bls.n 100038da <_vsnprintf+0x112> -100038f0: 2301 movs r3, #1 -100038f2: 4662 mov r2, ip -100038f4: 4689 mov r9, r1 -100038f6: 469c mov ip, r3 -100038f8: 2300 movs r3, #0 -100038fa: 46b0 mov r8, r6 -100038fc: 469a mov sl, r3 -100038fe: 000e movs r6, r1 -10003900: 44e1 add r9, ip -10003902: 282e cmp r0, #46 @ 0x2e -10003904: d1b3 bne.n 1000386e <_vsnprintf+0xa6> -10003906: 2130 movs r1, #48 @ 0x30 -10003908: 2080 movs r0, #128 @ 0x80 -1000390a: 4249 negs r1, r1 -1000390c: 468c mov ip, r1 -1000390e: 00c0 lsls r0, r0, #3 -10003910: 4302 orrs r2, r0 -10003912: 7870 ldrb r0, [r6, #1] -10003914: 464b mov r3, r9 -10003916: 4484 add ip, r0 -10003918: 4661 mov r1, ip -1000391a: 2909 cmp r1, #9 -1000391c: d800 bhi.n 10003920 <_vsnprintf+0x158> -1000391e: e16c b.n 10003bfa <_vsnprintf+0x432> -10003920: 282a cmp r0, #42 @ 0x2a -10003922: d100 bne.n 10003926 <_vsnprintf+0x15e> -10003924: e17a b.n 10003c1c <_vsnprintf+0x454> -10003926: 2301 movs r3, #1 -10003928: 469c mov ip, r3 -1000392a: 464e mov r6, r9 -1000392c: 44e1 add r9, ip -1000392e: e79e b.n 1000386e <_vsnprintf+0xa6> -10003930: 46a1 mov r9, r4 -10003932: 46a8 mov r8, r5 -10003934: 46ba mov sl, r7 -10003936: 45ca cmp sl, r9 -10003938: d803 bhi.n 10003942 <_vsnprintf+0x17a> -1000393a: 2301 movs r3, #1 -1000393c: 425b negs r3, r3 -1000393e: 4453 add r3, sl -10003940: 4699 mov r9, r3 -10003942: 4653 mov r3, sl -10003944: 464a mov r2, r9 -10003946: 4659 mov r1, fp -10003948: 2000 movs r0, #0 -1000394a: 47c0 blx r8 -1000394c: 0020 movs r0, r4 -1000394e: b025 add sp, #148 @ 0x94 -10003950: bcf0 pop {r4, r5, r6, r7} -10003952: 46bb mov fp, r7 -10003954: 46b2 mov sl, r6 -10003956: 46a9 mov r9, r5 -10003958: 46a0 mov r8, r4 -1000395a: bdf0 pop {r4, r5, r6, r7, pc} -1000395c: 0003 movs r3, r0 -1000395e: 3b69 subs r3, #105 @ 0x69 -10003960: b2db uxtb r3, r3 -10003962: 930d str r3, [sp, #52] @ 0x34 -10003964: 2b0f cmp r3, #15 -10003966: d900 bls.n 1000396a <_vsnprintf+0x1a2> -10003968: e74f b.n 1000380a <_vsnprintf+0x42> -1000396a: 2101 movs r1, #1 -1000396c: 4099 lsls r1, r3 -1000396e: 468c mov ip, r1 -10003970: 496d ldr r1, [pc, #436] @ (10003b28 <_vsnprintf+0x360>) -10003972: 4689 mov r9, r1 -10003974: 4661 mov r1, ip -10003976: 464b mov r3, r9 -10003978: 4019 ands r1, r3 -1000397a: 910f str r1, [sp, #60] @ 0x3c -1000397c: 4663 mov r3, ip -1000397e: 4649 mov r1, r9 -10003980: 420b tst r3, r1 -10003982: d000 beq.n 10003986 <_vsnprintf+0x1be> -10003984: e128 b.n 10003bd8 <_vsnprintf+0x410> -10003986: 9b0d ldr r3, [sp, #52] @ 0x34 -10003988: 2b0a cmp r3, #10 -1000398a: d03a beq.n 10003a02 <_vsnprintf+0x23a> -1000398c: 2b07 cmp r3, #7 -1000398e: d000 beq.n 10003992 <_vsnprintf+0x1ca> -10003990: e73b b.n 1000380a <_vsnprintf+0x42> -10003992: 9b0c ldr r3, [sp, #48] @ 0x30 -10003994: 0019 movs r1, r3 -10003996: c908 ldmia r1!, {r3} -10003998: 4688 mov r8, r1 -1000399a: 2b00 cmp r3, #0 -1000399c: d100 bne.n 100039a0 <_vsnprintf+0x1d8> -1000399e: e14b b.n 10003c38 <_vsnprintf+0x470> -100039a0: 2021 movs r0, #33 @ 0x21 -100039a2: 4302 orrs r2, r0 -100039a4: 4691 mov r9, r2 -100039a6: a914 add r1, sp, #80 @ 0x50 -100039a8: 468c mov ip, r1 -100039aa: 221f movs r2, #31 -100039ac: 210f movs r1, #15 -100039ae: 4462 add r2, ip -100039b0: 468c mov ip, r1 -100039b2: 4651 mov r1, sl -100039b4: 950d str r5, [sp, #52] @ 0x34 -100039b6: 910c str r1, [sp, #48] @ 0x30 -100039b8: 46a2 mov sl, r4 -100039ba: 0015 movs r5, r2 -100039bc: 990f ldr r1, [sp, #60] @ 0x3c -100039be: e002 b.n 100039c6 <_vsnprintf+0x1fe> -100039c0: 2920 cmp r1, #32 -100039c2: d00c beq.n 100039de <_vsnprintf+0x216> -100039c4: 0013 movs r3, r2 -100039c6: 4664 mov r4, ip -100039c8: 401c ands r4, r3 -100039ca: 0020 movs r0, r4 -100039cc: 3037 adds r0, #55 @ 0x37 -100039ce: 2c09 cmp r4, #9 -100039d0: d800 bhi.n 100039d4 <_vsnprintf+0x20c> -100039d2: 3807 subs r0, #7 -100039d4: 3101 adds r1, #1 -100039d6: 5468 strb r0, [r5, r1] -100039d8: 091a lsrs r2, r3, #4 -100039da: 2b0f cmp r3, #15 -100039dc: d8f0 bhi.n 100039c0 <_vsnprintf+0x1f8> -100039de: 9b0c ldr r3, [sp, #48] @ 0x30 -100039e0: 4654 mov r4, sl -100039e2: 9d0d ldr r5, [sp, #52] @ 0x34 -100039e4: 469a mov sl, r3 -100039e6: 910f str r1, [sp, #60] @ 0x3c -100039e8: e133 b.n 10003c52 <_vsnprintf+0x48a> -100039ea: 9b0c ldr r3, [sp, #48] @ 0x30 -100039ec: cb02 ldmia r3!, {r1} -100039ee: 4688 mov r8, r1 -100039f0: 2900 cmp r1, #0 -100039f2: db47 blt.n 10003a84 <_vsnprintf+0x2bc> -100039f4: 930c str r3, [sp, #48] @ 0x30 -100039f6: 2301 movs r3, #1 -100039f8: 469c mov ip, r3 -100039fa: 7870 ldrb r0, [r6, #1] -100039fc: 464e mov r6, r9 -100039fe: 44e1 add r9, ip -10003a00: e731 b.n 10003866 <_vsnprintf+0x9e> -10003a02: 9b0c ldr r3, [sp, #48] @ 0x30 -10003a04: cb02 ldmia r3!, {r1} -10003a06: 9314 str r3, [sp, #80] @ 0x50 -10003a08: 4653 mov r3, sl -10003a0a: 2b00 cmp r3, #0 -10003a0c: d100 bne.n 10003a10 <_vsnprintf+0x248> -10003a0e: e138 b.n 10003c82 <_vsnprintf+0x4ba> -10003a10: 469c mov ip, r3 -10003a12: 7808 ldrb r0, [r1, #0] -10003a14: 000b movs r3, r1 -10003a16: 900c str r0, [sp, #48] @ 0x30 -10003a18: 448c add ip, r1 -10003a1a: 2800 cmp r0, #0 -10003a1c: d101 bne.n 10003a22 <_vsnprintf+0x25a> -10003a1e: f000 fc98 bl 10004352 <_vsnprintf+0xb8a> -10003a22: 4689 mov r9, r1 -10003a24: 4661 mov r1, ip -10003a26: 4694 mov ip, r2 -10003a28: e003 b.n 10003a32 <_vsnprintf+0x26a> -10003a2a: 785a ldrb r2, [r3, #1] -10003a2c: 3301 adds r3, #1 -10003a2e: 2a00 cmp r2, #0 -10003a30: d001 beq.n 10003a36 <_vsnprintf+0x26e> -10003a32: 428b cmp r3, r1 -10003a34: d1f9 bne.n 10003a2a <_vsnprintf+0x262> -10003a36: 4649 mov r1, r9 -10003a38: 4662 mov r2, ip -10003a3a: 1a5b subs r3, r3, r1 -10003a3c: 900c str r0, [sp, #48] @ 0x30 -10003a3e: 930f str r3, [sp, #60] @ 0x3c -10003a40: 0553 lsls r3, r2, #21 -10003a42: d500 bpl.n 10003a46 <_vsnprintf+0x27e> -10003a44: e120 b.n 10003c88 <_vsnprintf+0x4c0> -10003a46: 2302 movs r3, #2 -10003a48: 0018 movs r0, r3 -10003a4a: 4010 ands r0, r2 -10003a4c: 900d str r0, [sp, #52] @ 0x34 -10003a4e: 4213 tst r3, r2 -10003a50: d100 bne.n 10003a54 <_vsnprintf+0x28c> -10003a52: e3cb b.n 100041ec <_vsnprintf+0xa24> -10003a54: 930d str r3, [sp, #52] @ 0x34 -10003a56: 1b0b subs r3, r1, r4 -10003a58: 46b1 mov r9, r6 -10003a5a: 469a mov sl, r3 -10003a5c: 465e mov r6, fp -10003a5e: 980c ldr r0, [sp, #48] @ 0x30 -10003a60: 0022 movs r2, r4 -10003a62: 003b movs r3, r7 -10003a64: 0031 movs r1, r6 -10003a66: 47a8 blx r5 -10003a68: 4653 mov r3, sl -10003a6a: 3401 adds r4, #1 -10003a6c: 5d18 ldrb r0, [r3, r4] -10003a6e: 2800 cmp r0, #0 -10003a70: d1f6 bne.n 10003a60 <_vsnprintf+0x298> -10003a72: 46b3 mov fp, r6 -10003a74: 464e mov r6, r9 -10003a76: 9b0d ldr r3, [sp, #52] @ 0x34 -10003a78: 2b00 cmp r3, #0 -10003a7a: d000 beq.n 10003a7e <_vsnprintf+0x2b6> -10003a7c: e1c7 b.n 10003e0e <_vsnprintf+0x646> -10003a7e: 9b14 ldr r3, [sp, #80] @ 0x50 -10003a80: 930c str r3, [sp, #48] @ 0x30 -10003a82: e6c9 b.n 10003818 <_vsnprintf+0x50> -10003a84: 930c str r3, [sp, #48] @ 0x30 -10003a86: 2301 movs r3, #1 -10003a88: 469c mov ip, r3 -10003a8a: 3828 subs r0, #40 @ 0x28 -10003a8c: 4249 negs r1, r1 -10003a8e: 4302 orrs r2, r0 -10003a90: 4688 mov r8, r1 -10003a92: 7870 ldrb r0, [r6, #1] -10003a94: 464e mov r6, r9 -10003a96: 44e1 add r9, ip -10003a98: e6e5 b.n 10003866 <_vsnprintf+0x9e> -10003a9a: 7870 ldrb r0, [r6, #1] -10003a9c: 286c cmp r0, #108 @ 0x6c -10003a9e: d100 bne.n 10003aa2 <_vsnprintf+0x2da> -10003aa0: e17f b.n 10003da2 <_vsnprintf+0x5da> -10003aa2: 2380 movs r3, #128 @ 0x80 -10003aa4: 005b lsls r3, r3, #1 -10003aa6: 431a orrs r2, r3 -10003aa8: 3bff subs r3, #255 @ 0xff -10003aaa: 469c mov ip, r3 -10003aac: 44e1 add r9, ip -10003aae: e702 b.n 100038b6 <_vsnprintf+0xee> -10003ab0: 2380 movs r3, #128 @ 0x80 -10003ab2: 009b lsls r3, r3, #2 -10003ab4: 431a orrs r2, r3 -10003ab6: 2301 movs r3, #1 -10003ab8: 469c mov ip, r3 -10003aba: 7870 ldrb r0, [r6, #1] -10003abc: 44e1 add r9, ip -10003abe: e6fa b.n 100038b6 <_vsnprintf+0xee> -10003ac0: 7870 ldrb r0, [r6, #1] -10003ac2: 2868 cmp r0, #104 @ 0x68 -10003ac4: d100 bne.n 10003ac8 <_vsnprintf+0x300> -10003ac6: e173 b.n 10003db0 <_vsnprintf+0x5e8> -10003ac8: 2380 movs r3, #128 @ 0x80 -10003aca: 431a orrs r2, r3 -10003acc: 3b7f subs r3, #127 @ 0x7f -10003ace: 469c mov ip, r3 -10003ad0: 44e1 add r9, ip -10003ad2: e6f0 b.n 100038b6 <_vsnprintf+0xee> -10003ad4: 2867 cmp r0, #103 @ 0x67 -10003ad6: d100 bne.n 10003ada <_vsnprintf+0x312> -10003ad8: e103 b.n 10003ce2 <_vsnprintf+0x51a> -10003ada: 2847 cmp r0, #71 @ 0x47 -10003adc: d100 bne.n 10003ae0 <_vsnprintf+0x318> -10003ade: e15a b.n 10003d96 <_vsnprintf+0x5ce> -10003ae0: 2845 cmp r0, #69 @ 0x45 -10003ae2: d100 bne.n 10003ae6 <_vsnprintf+0x31e> -10003ae4: e15a b.n 10003d9c <_vsnprintf+0x5d4> -10003ae6: 9204 str r2, [sp, #16] -10003ae8: 2107 movs r1, #7 -10003aea: 4642 mov r2, r8 -10003aec: 9b0c ldr r3, [sp, #48] @ 0x30 -10003aee: 9203 str r2, [sp, #12] -10003af0: 3307 adds r3, #7 -10003af2: 4652 mov r2, sl -10003af4: 438b bics r3, r1 -10003af6: 0019 movs r1, r3 -10003af8: 9202 str r2, [sp, #8] -10003afa: c90c ldmia r1!, {r2, r3} -10003afc: 0028 movs r0, r5 -10003afe: 9200 str r2, [sp, #0] -10003b00: 9301 str r3, [sp, #4] -10003b02: 910c str r1, [sp, #48] @ 0x30 -10003b04: 0022 movs r2, r4 -10003b06: 003b movs r3, r7 -10003b08: 4659 mov r1, fp -10003b0a: f7ff fb9f bl 1000324c <_etoa> -10003b0e: 0004 movs r4, r0 -10003b10: e682 b.n 10003818 <_vsnprintf+0x50> -10003b12: 46c0 nop @ (mov r8, r8) -10003b14: 100037c9 .word 0x100037c9 -10003b18: 200037c8 .word 0x200037c8 -10003b1c: 100107cc .word 0x100107cc -10003b20: 10010810 .word 0x10010810 -10003b24: 1001085c .word 0x1001085c -10003b28: 00009041 .word 0x00009041 -10003b2c: 2846 cmp r0, #70 @ 0x46 -10003b2e: d100 bne.n 10003b32 <_vsnprintf+0x36a> -10003b30: e0db b.n 10003cea <_vsnprintf+0x522> -10003b32: 9204 str r2, [sp, #16] -10003b34: 2107 movs r1, #7 -10003b36: 4642 mov r2, r8 -10003b38: 9b0c ldr r3, [sp, #48] @ 0x30 -10003b3a: 9203 str r2, [sp, #12] -10003b3c: 3307 adds r3, #7 -10003b3e: 4652 mov r2, sl -10003b40: 438b bics r3, r1 -10003b42: 0019 movs r1, r3 -10003b44: 9202 str r2, [sp, #8] -10003b46: c90c ldmia r1!, {r2, r3} -10003b48: 0028 movs r0, r5 -10003b4a: 9200 str r2, [sp, #0] -10003b4c: 9301 str r3, [sp, #4] -10003b4e: 910c str r1, [sp, #48] @ 0x30 -10003b50: 0022 movs r2, r4 -10003b52: 003b movs r3, r7 -10003b54: 4659 mov r1, fp -10003b56: f7ff f925 bl 10002da4 <_ftoa> -10003b5a: 0004 movs r4, r0 -10003b5c: e65c b.n 10003818 <_vsnprintf+0x50> -10003b5e: 1c63 adds r3, r4, #1 -10003b60: 4698 mov r8, r3 -10003b62: 0022 movs r2, r4 -10003b64: 003b movs r3, r7 -10003b66: 4659 mov r1, fp -10003b68: 2025 movs r0, #37 @ 0x25 -10003b6a: 47a8 blx r5 -10003b6c: 4644 mov r4, r8 -10003b6e: e653 b.n 10003818 <_vsnprintf+0x50> -10003b70: 9b0c ldr r3, [sp, #48] @ 0x30 -10003b72: 3304 adds r3, #4 -10003b74: 930d str r3, [sp, #52] @ 0x34 -10003b76: 1c63 adds r3, r4, #1 -10003b78: 4699 mov r9, r3 -10003b7a: 0792 lsls r2, r2, #30 -10003b7c: d400 bmi.n 10003b80 <_vsnprintf+0x3b8> -10003b7e: e122 b.n 10003dc6 <_vsnprintf+0x5fe> -10003b80: 9b0c ldr r3, [sp, #48] @ 0x30 -10003b82: 0022 movs r2, r4 -10003b84: 7818 ldrb r0, [r3, #0] -10003b86: 4659 mov r1, fp -10003b88: 003b movs r3, r7 -10003b8a: 47a8 blx r5 -10003b8c: 4643 mov r3, r8 -10003b8e: 4444 add r4, r8 -10003b90: 2b01 cmp r3, #1 -10003b92: d800 bhi.n 10003b96 <_vsnprintf+0x3ce> -10003b94: e285 b.n 100040a2 <_vsnprintf+0x8da> -10003b96: 0033 movs r3, r6 -10003b98: 46b8 mov r8, r7 -10003b9a: 002e movs r6, r5 -10003b9c: 465f mov r7, fp -10003b9e: 0025 movs r5, r4 -10003ba0: 464c mov r4, r9 -10003ba2: 4699 mov r9, r3 -10003ba4: 0022 movs r2, r4 -10003ba6: 4643 mov r3, r8 -10003ba8: 3401 adds r4, #1 -10003baa: 0039 movs r1, r7 -10003bac: 2020 movs r0, #32 -10003bae: 47b0 blx r6 -10003bb0: 42ac cmp r4, r5 -10003bb2: d1f7 bne.n 10003ba4 <_vsnprintf+0x3dc> -10003bb4: 002c movs r4, r5 -10003bb6: 46bb mov fp, r7 -10003bb8: 0035 movs r5, r6 -10003bba: 4647 mov r7, r8 -10003bbc: 464e mov r6, r9 -10003bbe: 9b0d ldr r3, [sp, #52] @ 0x34 -10003bc0: 930c str r3, [sp, #48] @ 0x30 -10003bc2: e629 b.n 10003818 <_vsnprintf+0x50> -10003bc4: 4bdb ldr r3, [pc, #876] @ (10003f34 <_vsnprintf+0x76c>) -10003bc6: 7830 ldrb r0, [r6, #0] -10003bc8: 4698 mov r8, r3 -10003bca: 2300 movs r3, #0 -10003bcc: 4699 mov r9, r3 -10003bce: 2800 cmp r0, #0 -10003bd0: d000 beq.n 10003bd4 <_vsnprintf+0x40c> -10003bd2: e612 b.n 100037fa <_vsnprintf+0x32> -10003bd4: 2400 movs r4, #0 -10003bd6: e6ae b.n 10003936 <_vsnprintf+0x16e> -10003bd8: 286f cmp r0, #111 @ 0x6f -10003bda: d100 bne.n 10003bde <_vsnprintf+0x416> -10003bdc: e088 b.n 10003cf0 <_vsnprintf+0x528> -10003bde: d800 bhi.n 10003be2 <_vsnprintf+0x41a> -10003be0: e30b b.n 100041fa <_vsnprintf+0xa32> -10003be2: 2310 movs r3, #16 -10003be4: 2878 cmp r0, #120 @ 0x78 -10003be6: d100 bne.n 10003bea <_vsnprintf+0x422> -10003be8: e0cf b.n 10003d8a <_vsnprintf+0x5c2> -10003bea: 439a bics r2, r3 -10003bec: 230a movs r3, #10 -10003bee: 469c mov ip, r3 -10003bf0: 2300 movs r3, #0 -10003bf2: 930f str r3, [sp, #60] @ 0x3c -10003bf4: 330a adds r3, #10 -10003bf6: 930d str r3, [sp, #52] @ 0x34 -10003bf8: e080 b.n 10003cfc <_vsnprintf+0x534> -10003bfa: 4656 mov r6, sl -10003bfc: 00b1 lsls r1, r6, #2 -10003bfe: 1989 adds r1, r1, r6 -10003c00: 0049 lsls r1, r1, #1 -10003c02: 3301 adds r3, #1 -10003c04: 180e adds r6, r1, r0 -10003c06: 7818 ldrb r0, [r3, #0] -10003c08: 3e30 subs r6, #48 @ 0x30 -10003c0a: 0001 movs r1, r0 -10003c0c: 3930 subs r1, #48 @ 0x30 -10003c0e: 2909 cmp r1, #9 -10003c10: d9f4 bls.n 10003bfc <_vsnprintf+0x434> -10003c12: 46b2 mov sl, r6 -10003c14: 001e movs r6, r3 -10003c16: 3301 adds r3, #1 -10003c18: 4699 mov r9, r3 -10003c1a: e628 b.n 1000386e <_vsnprintf+0xa6> -10003c1c: 9b0c ldr r3, [sp, #48] @ 0x30 -10003c1e: 3602 adds r6, #2 -10003c20: cb02 ldmia r3!, {r1} -10003c22: 468a mov sl, r1 -10003c24: 43c9 mvns r1, r1 -10003c26: 4650 mov r0, sl -10003c28: 17c9 asrs r1, r1, #31 -10003c2a: 4008 ands r0, r1 -10003c2c: 4682 mov sl, r0 -10003c2e: 930c str r3, [sp, #48] @ 0x30 -10003c30: 7830 ldrb r0, [r6, #0] -10003c32: 1c73 adds r3, r6, #1 -10003c34: 4699 mov r9, r3 -10003c36: e61a b.n 1000386e <_vsnprintf+0xa6> -10003c38: 2310 movs r3, #16 -10003c3a: 0010 movs r0, r2 -10003c3c: 4398 bics r0, r3 -10003c3e: 3311 adds r3, #17 -10003c40: 4318 orrs r0, r3 -10003c42: 4681 mov r9, r0 -10003c44: 2080 movs r0, #128 @ 0x80 -10003c46: 0013 movs r3, r2 -10003c48: 00c0 lsls r0, r0, #3 -10003c4a: 4003 ands r3, r0 -10003c4c: 4202 tst r2, r0 -10003c4e: d100 bne.n 10003c52 <_vsnprintf+0x48a> -10003c50: e6a9 b.n 100039a6 <_vsnprintf+0x1de> -10003c52: 464b mov r3, r9 -10003c54: 9306 str r3, [sp, #24] -10003c56: 2308 movs r3, #8 -10003c58: 9305 str r3, [sp, #20] -10003c5a: 4653 mov r3, sl -10003c5c: 9304 str r3, [sp, #16] -10003c5e: 2310 movs r3, #16 -10003c60: 9303 str r3, [sp, #12] -10003c62: 2300 movs r3, #0 -10003c64: 9302 str r3, [sp, #8] -10003c66: 9b0f ldr r3, [sp, #60] @ 0x3c -10003c68: 0022 movs r2, r4 -10003c6a: 9301 str r3, [sp, #4] -10003c6c: ab1c add r3, sp, #112 @ 0x70 -10003c6e: 9300 str r3, [sp, #0] -10003c70: 4659 mov r1, fp -10003c72: 003b movs r3, r7 -10003c74: 0028 movs r0, r5 -10003c76: f7fe ff9f bl 10002bb8 <_ntoa_format> -10003c7a: 4643 mov r3, r8 -10003c7c: 0004 movs r4, r0 -10003c7e: 930c str r3, [sp, #48] @ 0x30 -10003c80: e5ca b.n 10003818 <_vsnprintf+0x50> -10003c82: 2301 movs r3, #1 -10003c84: 425b negs r3, r3 -10003c86: e6c3 b.n 10003a10 <_vsnprintf+0x248> -10003c88: 9b0f ldr r3, [sp, #60] @ 0x3c -10003c8a: 4553 cmp r3, sl -10003c8c: d901 bls.n 10003c92 <_vsnprintf+0x4ca> -10003c8e: 4653 mov r3, sl -10003c90: 930f str r3, [sp, #60] @ 0x3c -10003c92: 2302 movs r3, #2 -10003c94: 0018 movs r0, r3 -10003c96: 4010 ands r0, r2 -10003c98: 900d str r0, [sp, #52] @ 0x34 -10003c9a: 4213 tst r3, r2 -10003c9c: d100 bne.n 10003ca0 <_vsnprintf+0x4d8> -10003c9e: e1b7 b.n 10004010 <_vsnprintf+0x848> -10003ca0: 930d str r3, [sp, #52] @ 0x34 -10003ca2: 46d1 mov r9, sl -10003ca4: 1b0b subs r3, r1, r4 -10003ca6: 469a mov sl, r3 -10003ca8: 0033 movs r3, r6 -10003caa: 44a1 add r9, r4 -10003cac: 002e movs r6, r5 -10003cae: 0022 movs r2, r4 -10003cb0: 464d mov r5, r9 -10003cb2: 980c ldr r0, [sp, #48] @ 0x30 -10003cb4: 46b9 mov r9, r7 -10003cb6: 465f mov r7, fp -10003cb8: 469b mov fp, r3 -10003cba: e008 b.n 10003cce <_vsnprintf+0x506> -10003cbc: 464b mov r3, r9 -10003cbe: 0039 movs r1, r7 -10003cc0: 1c54 adds r4, r2, #1 -10003cc2: 47b0 blx r6 -10003cc4: 4653 mov r3, sl -10003cc6: 5d18 ldrb r0, [r3, r4] -10003cc8: 2800 cmp r0, #0 -10003cca: d077 beq.n 10003dbc <_vsnprintf+0x5f4> -10003ccc: 0022 movs r2, r4 -10003cce: 4295 cmp r5, r2 -10003cd0: d1f4 bne.n 10003cbc <_vsnprintf+0x4f4> -10003cd2: 465b mov r3, fp -10003cd4: 46bb mov fp, r7 -10003cd6: 464f mov r7, r9 -10003cd8: 46a9 mov r9, r5 -10003cda: 0035 movs r5, r6 -10003cdc: 464c mov r4, r9 -10003cde: 001e movs r6, r3 -10003ce0: e6c9 b.n 10003a76 <_vsnprintf+0x2ae> -10003ce2: 2380 movs r3, #128 @ 0x80 -10003ce4: 011b lsls r3, r3, #4 -10003ce6: 431a orrs r2, r3 -10003ce8: e6fd b.n 10003ae6 <_vsnprintf+0x31e> -10003cea: 2320 movs r3, #32 -10003cec: 431a orrs r2, r3 -10003cee: e720 b.n 10003b32 <_vsnprintf+0x36a> -10003cf0: 2308 movs r3, #8 -10003cf2: 469c mov ip, r3 -10003cf4: 2300 movs r3, #0 -10003cf6: 930f str r3, [sp, #60] @ 0x3c -10003cf8: 3308 adds r3, #8 -10003cfa: 930d str r3, [sp, #52] @ 0x34 -10003cfc: 2380 movs r3, #128 @ 0x80 -10003cfe: 0011 movs r1, r2 -10003d00: 00db lsls r3, r3, #3 -10003d02: 4019 ands r1, r3 -10003d04: 421a tst r2, r3 -10003d06: d100 bne.n 10003d0a <_vsnprintf+0x542> -10003d08: e116 b.n 10003f38 <_vsnprintf+0x770> -10003d0a: 230d movs r3, #13 -10003d0c: 439a bics r2, r3 -10003d0e: 0010 movs r0, r2 -10003d10: 2380 movs r3, #128 @ 0x80 -10003d12: 0002 movs r2, r0 -10003d14: 009b lsls r3, r3, #2 -10003d16: 401a ands r2, r3 -10003d18: 9214 str r2, [sp, #80] @ 0x50 -10003d1a: 4218 tst r0, r3 -10003d1c: d000 beq.n 10003d20 <_vsnprintf+0x558> -10003d1e: e1c2 b.n 100040a6 <_vsnprintf+0x8de> -10003d20: 2380 movs r3, #128 @ 0x80 -10003d22: 0002 movs r2, r0 -10003d24: 005b lsls r3, r3, #1 -10003d26: 401a ands r2, r3 -10003d28: 4691 mov r9, r2 -10003d2a: 9a0c ldr r2, [sp, #48] @ 0x30 -10003d2c: 3204 adds r2, #4 -10003d2e: 920f str r2, [sp, #60] @ 0x3c -10003d30: 4218 tst r0, r3 -10003d32: d000 beq.n 10003d36 <_vsnprintf+0x56e> -10003d34: e2b7 b.n 100042a6 <_vsnprintf+0xade> -10003d36: 0643 lsls r3, r0, #25 -10003d38: d500 bpl.n 10003d3c <_vsnprintf+0x574> -10003d3a: e19f b.n 1000407c <_vsnprintf+0x8b4> -10003d3c: 0603 lsls r3, r0, #24 -10003d3e: d400 bmi.n 10003d42 <_vsnprintf+0x57a> -10003d40: e319 b.n 10004376 <_vsnprintf+0xbae> -10003d42: 9b0c ldr r3, [sp, #48] @ 0x30 -10003d44: 881b ldrh r3, [r3, #0] -10003d46: 9309 str r3, [sp, #36] @ 0x24 -10003d48: 2b00 cmp r3, #0 -10003d4a: d000 beq.n 10003d4e <_vsnprintf+0x586> -10003d4c: e1fc b.n 10004148 <_vsnprintf+0x980> -10003d4e: 3310 adds r3, #16 -10003d50: 4398 bics r0, r3 -10003d52: 2900 cmp r1, #0 -10003d54: d100 bne.n 10003d58 <_vsnprintf+0x590> -10003d56: e1f7 b.n 10004148 <_vsnprintf+0x980> -10003d58: 2300 movs r3, #0 -10003d5a: 4699 mov r9, r3 -10003d5c: 4643 mov r3, r8 -10003d5e: 9305 str r3, [sp, #20] -10003d60: 4653 mov r3, sl -10003d62: 9304 str r3, [sp, #16] -10003d64: 9b0d ldr r3, [sp, #52] @ 0x34 -10003d66: 9006 str r0, [sp, #24] -10003d68: 9303 str r3, [sp, #12] -10003d6a: 2300 movs r3, #0 -10003d6c: e0d2 b.n 10003f14 <_vsnprintf+0x74c> -10003d6e: 2858 cmp r0, #88 @ 0x58 -10003d70: d008 beq.n 10003d84 <_vsnprintf+0x5bc> -10003d72: 2862 cmp r0, #98 @ 0x62 -10003d74: d167 bne.n 10003e46 <_vsnprintf+0x67e> -10003d76: 2302 movs r3, #2 -10003d78: 469c mov ip, r3 -10003d7a: 2300 movs r3, #0 -10003d7c: 930f str r3, [sp, #60] @ 0x3c -10003d7e: 3302 adds r3, #2 -10003d80: 930d str r3, [sp, #52] @ 0x34 -10003d82: e7bb b.n 10003cfc <_vsnprintf+0x534> -10003d84: 2320 movs r3, #32 -10003d86: 431a orrs r2, r3 -10003d88: 3b10 subs r3, #16 -10003d8a: 469c mov ip, r3 -10003d8c: 2300 movs r3, #0 -10003d8e: 930f str r3, [sp, #60] @ 0x3c -10003d90: 3310 adds r3, #16 -10003d92: 930d str r3, [sp, #52] @ 0x34 -10003d94: e7b2 b.n 10003cfc <_vsnprintf+0x534> -10003d96: 2380 movs r3, #128 @ 0x80 -10003d98: 011b lsls r3, r3, #4 -10003d9a: 431a orrs r2, r3 -10003d9c: 2320 movs r3, #32 -10003d9e: 431a orrs r2, r3 -10003da0: e6a1 b.n 10003ae6 <_vsnprintf+0x31e> -10003da2: 23c0 movs r3, #192 @ 0xc0 -10003da4: 009b lsls r3, r3, #2 -10003da6: 431a orrs r2, r3 -10003da8: 1cf3 adds r3, r6, #3 -10003daa: 4699 mov r9, r3 -10003dac: 78b0 ldrb r0, [r6, #2] -10003dae: e582 b.n 100038b6 <_vsnprintf+0xee> -10003db0: 23c0 movs r3, #192 @ 0xc0 -10003db2: 431a orrs r2, r3 -10003db4: 1cf3 adds r3, r6, #3 -10003db6: 4699 mov r9, r3 -10003db8: 78b0 ldrb r0, [r6, #2] -10003dba: e57c b.n 100038b6 <_vsnprintf+0xee> -10003dbc: 0035 movs r5, r6 -10003dbe: 465e mov r6, fp -10003dc0: 46bb mov fp, r7 -10003dc2: 464f mov r7, r9 -10003dc4: e657 b.n 10003a76 <_vsnprintf+0x2ae> -10003dc6: 4643 mov r3, r8 -10003dc8: 2b01 cmp r3, #1 -10003dca: d800 bhi.n 10003dce <_vsnprintf+0x606> -10003dcc: e163 b.n 10004096 <_vsnprintf+0x8ce> -10003dce: 1e63 subs r3, r4, #1 -10003dd0: 4443 add r3, r8 -10003dd2: 469a mov sl, r3 -10003dd4: 0033 movs r3, r6 -10003dd6: 46b9 mov r9, r7 -10003dd8: 002e movs r6, r5 -10003dda: 465f mov r7, fp -10003ddc: 4655 mov r5, sl -10003dde: 469b mov fp, r3 -10003de0: 46a2 mov sl, r4 -10003de2: 0022 movs r2, r4 -10003de4: 464b mov r3, r9 -10003de6: 3401 adds r4, #1 -10003de8: 0039 movs r1, r7 -10003dea: 2020 movs r0, #32 -10003dec: 47b0 blx r6 -10003dee: 42ac cmp r4, r5 -10003df0: d1f7 bne.n 10003de2 <_vsnprintf+0x61a> -10003df2: 0035 movs r5, r6 -10003df4: 465e mov r6, fp -10003df6: 46bb mov fp, r7 -10003df8: 464f mov r7, r9 -10003dfa: 46a1 mov r9, r4 -10003dfc: 4654 mov r4, sl -10003dfe: 9b0c ldr r3, [sp, #48] @ 0x30 -10003e00: 464a mov r2, r9 -10003e02: 7818 ldrb r0, [r3, #0] -10003e04: 4659 mov r1, fp -10003e06: 003b movs r3, r7 -10003e08: 4444 add r4, r8 -10003e0a: 47a8 blx r5 -10003e0c: e6d7 b.n 10003bbe <_vsnprintf+0x3f6> -10003e0e: 46a1 mov r9, r4 -10003e10: 9b0f ldr r3, [sp, #60] @ 0x3c -10003e12: 4598 cmp r8, r3 -10003e14: d800 bhi.n 10003e18 <_vsnprintf+0x650> -10003e16: e632 b.n 10003a7e <_vsnprintf+0x2b6> -10003e18: 4444 add r4, r8 -10003e1a: 1ae4 subs r4, r4, r3 -10003e1c: 0033 movs r3, r6 -10003e1e: 46b8 mov r8, r7 -10003e20: 002e movs r6, r5 -10003e22: 465f mov r7, fp -10003e24: 0025 movs r5, r4 -10003e26: 464c mov r4, r9 -10003e28: 4699 mov r9, r3 -10003e2a: 0022 movs r2, r4 -10003e2c: 4643 mov r3, r8 -10003e2e: 3401 adds r4, #1 -10003e30: 0039 movs r1, r7 -10003e32: 2020 movs r0, #32 -10003e34: 47b0 blx r6 -10003e36: 42ac cmp r4, r5 -10003e38: d1f7 bne.n 10003e2a <_vsnprintf+0x662> -10003e3a: 002c movs r4, r5 -10003e3c: 46bb mov fp, r7 -10003e3e: 0035 movs r5, r6 -10003e40: 4647 mov r7, r8 -10003e42: 464e mov r6, r9 -10003e44: e61b b.n 10003a7e <_vsnprintf+0x2b6> -10003e46: 2380 movs r3, #128 @ 0x80 -10003e48: 0010 movs r0, r2 -10003e4a: 00db lsls r3, r3, #3 -10003e4c: 4018 ands r0, r3 -10003e4e: 421a tst r2, r3 -10003e50: d100 bne.n 10003e54 <_vsnprintf+0x68c> -10003e52: e10f b.n 10004074 <_vsnprintf+0x8ac> -10003e54: 2111 movs r1, #17 -10003e56: 0018 movs r0, r3 -10003e58: 438a bics r2, r1 -10003e5a: 920d str r2, [sp, #52] @ 0x34 -10003e5c: 9a0d ldr r2, [sp, #52] @ 0x34 -10003e5e: 2380 movs r3, #128 @ 0x80 -10003e60: 0011 movs r1, r2 -10003e62: 009b lsls r3, r3, #2 -10003e64: 4019 ands r1, r3 -10003e66: 468c mov ip, r1 -10003e68: 421a tst r2, r3 -10003e6a: d169 bne.n 10003f40 <_vsnprintf+0x778> -10003e6c: 2380 movs r3, #128 @ 0x80 -10003e6e: 0011 movs r1, r2 -10003e70: 005b lsls r3, r3, #1 -10003e72: 4019 ands r1, r3 -10003e74: 4689 mov r9, r1 -10003e76: 990c ldr r1, [sp, #48] @ 0x30 -10003e78: 3104 adds r1, #4 -10003e7a: 910f str r1, [sp, #60] @ 0x3c -10003e7c: 421a tst r2, r3 -10003e7e: d000 beq.n 10003e82 <_vsnprintf+0x6ba> -10003e80: e1ca b.n 10004218 <_vsnprintf+0xa50> -10003e82: 0013 movs r3, r2 -10003e84: 065b lsls r3, r3, #25 -10003e86: d500 bpl.n 10003e8a <_vsnprintf+0x6c2> -10003e88: e0f0 b.n 1000406c <_vsnprintf+0x8a4> -10003e8a: 0013 movs r3, r2 -10003e8c: 061b lsls r3, r3, #24 -10003e8e: d400 bmi.n 10003e92 <_vsnprintf+0x6ca> -10003e90: e259 b.n 10004346 <_vsnprintf+0xb7e> -10003e92: 9b0c ldr r3, [sp, #48] @ 0x30 -10003e94: 2200 movs r2, #0 -10003e96: 5e9b ldrsh r3, [r3, r2] -10003e98: 17d9 asrs r1, r3, #31 -10003e9a: 185a adds r2, r3, r1 -10003e9c: 404a eors r2, r1 -10003e9e: b292 uxth r2, r2 -10003ea0: 0fd9 lsrs r1, r3, #31 -10003ea2: 910c str r1, [sp, #48] @ 0x30 -10003ea4: 2b00 cmp r3, #0 -10003ea6: d100 bne.n 10003eaa <_vsnprintf+0x6e2> -10003ea8: e1f9 b.n 1000429e <_vsnprintf+0xad6> -10003eaa: 0010 movs r0, r2 -10003eac: aa14 add r2, sp, #80 @ 0x50 -10003eae: 4694 mov ip, r2 -10003eb0: 4642 mov r2, r8 -10003eb2: 231f movs r3, #31 -10003eb4: 9214 str r2, [sp, #80] @ 0x50 -10003eb6: 4652 mov r2, sl -10003eb8: 4463 add r3, ip -10003eba: 46a8 mov r8, r5 -10003ebc: 9416 str r4, [sp, #88] @ 0x58 -10003ebe: 464d mov r5, r9 -10003ec0: 0004 movs r4, r0 -10003ec2: 46b9 mov r9, r7 -10003ec4: 46b2 mov sl, r6 -10003ec6: 001f movs r7, r3 -10003ec8: 9215 str r2, [sp, #84] @ 0x54 -10003eca: e001 b.n 10003ed0 <_vsnprintf+0x708> -10003ecc: 2d20 cmp r5, #32 -10003ece: d00f beq.n 10003ef0 <_vsnprintf+0x728> -10003ed0: 0020 movs r0, r4 -10003ed2: 210a movs r1, #10 -10003ed4: f7fe fa26 bl 10002324 <__wrap___aeabi_uidiv> -10003ed8: 3501 adds r5, #1 -10003eda: 197e adds r6, r7, r5 -10003edc: 3130 adds r1, #48 @ 0x30 -10003ede: 7031 strb r1, [r6, #0] -10003ee0: 0020 movs r0, r4 -10003ee2: 210a movs r1, #10 -10003ee4: f7fe fa1e bl 10002324 <__wrap___aeabi_uidiv> -10003ee8: 0026 movs r6, r4 -10003eea: 0004 movs r4, r0 -10003eec: 2e09 cmp r6, #9 -10003eee: d8ed bhi.n 10003ecc <_vsnprintf+0x704> -10003ef0: 9b14 ldr r3, [sp, #80] @ 0x50 -10003ef2: 464f mov r7, r9 -10003ef4: 46a9 mov r9, r5 -10003ef6: 4645 mov r5, r8 -10003ef8: 4698 mov r8, r3 -10003efa: 9b15 ldr r3, [sp, #84] @ 0x54 -10003efc: 4656 mov r6, sl -10003efe: 469a mov sl, r3 -10003f00: 9c16 ldr r4, [sp, #88] @ 0x58 -10003f02: 9b0d ldr r3, [sp, #52] @ 0x34 -10003f04: 9306 str r3, [sp, #24] -10003f06: 4643 mov r3, r8 -10003f08: 9305 str r3, [sp, #20] -10003f0a: 4653 mov r3, sl -10003f0c: 9304 str r3, [sp, #16] -10003f0e: 230a movs r3, #10 -10003f10: 9303 str r3, [sp, #12] -10003f12: 9b0c ldr r3, [sp, #48] @ 0x30 -10003f14: 9302 str r3, [sp, #8] -10003f16: 464b mov r3, r9 -10003f18: 9301 str r3, [sp, #4] -10003f1a: ab1c add r3, sp, #112 @ 0x70 -10003f1c: 0022 movs r2, r4 -10003f1e: 9300 str r3, [sp, #0] -10003f20: 4659 mov r1, fp -10003f22: 003b movs r3, r7 -10003f24: 0028 movs r0, r5 -10003f26: f7fe fe47 bl 10002bb8 <_ntoa_format> -10003f2a: 9b0f ldr r3, [sp, #60] @ 0x3c -10003f2c: 0004 movs r4, r0 -10003f2e: 930c str r3, [sp, #48] @ 0x30 -10003f30: e472 b.n 10003818 <_vsnprintf+0x50> -10003f32: 46c0 nop @ (mov r8, r8) -10003f34: 10002b09 .word 0x10002b09 -10003f38: 230c movs r3, #12 -10003f3a: 439a bics r2, r3 -10003f3c: 0010 movs r0, r2 -10003f3e: e6e7 b.n 10003d10 <_vsnprintf+0x548> -10003f40: 2207 movs r2, #7 -10003f42: 9b0c ldr r3, [sp, #48] @ 0x30 -10003f44: 3307 adds r3, #7 -10003f46: 4393 bics r3, r2 -10003f48: 3201 adds r2, #1 -10003f4a: 4694 mov ip, r2 -10003f4c: 449c add ip, r3 -10003f4e: 4662 mov r2, ip -10003f50: 920c str r2, [sp, #48] @ 0x30 -10003f52: cb0c ldmia r3, {r2, r3} -10003f54: 0fd9 lsrs r1, r3, #31 -10003f56: 910f str r1, [sp, #60] @ 0x3c -10003f58: 0011 movs r1, r2 -10003f5a: 4319 orrs r1, r3 -10003f5c: d100 bne.n 10003f60 <_vsnprintf+0x798> -10003f5e: e091 b.n 10004084 <_vsnprintf+0x8bc> -10003f60: 17d9 asrs r1, r3, #31 -10003f62: 9113 str r1, [sp, #76] @ 0x4c -10003f64: 9112 str r1, [sp, #72] @ 0x48 -10003f66: 4051 eors r1, r2 -10003f68: 9110 str r1, [sp, #64] @ 0x40 -10003f6a: 9913 ldr r1, [sp, #76] @ 0x4c -10003f6c: 4059 eors r1, r3 -10003f6e: 9111 str r1, [sp, #68] @ 0x44 -10003f70: 9810 ldr r0, [sp, #64] @ 0x40 -10003f72: 9911 ldr r1, [sp, #68] @ 0x44 -10003f74: 9a12 ldr r2, [sp, #72] @ 0x48 -10003f76: 9b13 ldr r3, [sp, #76] @ 0x4c -10003f78: 1a80 subs r0, r0, r2 -10003f7a: 4199 sbcs r1, r3 -10003f7c: 9010 str r0, [sp, #64] @ 0x40 -10003f7e: 9111 str r1, [sp, #68] @ 0x44 -10003f80: aa14 add r2, sp, #80 @ 0x50 -10003f82: 2300 movs r3, #0 -10003f84: 4694 mov ip, r2 -10003f86: 4642 mov r2, r8 -10003f88: 4699 mov r9, r3 -10003f8a: 9214 str r2, [sp, #80] @ 0x50 -10003f8c: 4652 mov r2, sl -10003f8e: 331f adds r3, #31 -10003f90: 4463 add r3, ip -10003f92: 46a8 mov r8, r5 -10003f94: 46b2 mov sl, r6 -10003f96: 9416 str r4, [sp, #88] @ 0x58 -10003f98: 464e mov r6, r9 -10003f9a: 9c10 ldr r4, [sp, #64] @ 0x40 -10003f9c: 9d11 ldr r5, [sp, #68] @ 0x44 -10003f9e: 46b9 mov r9, r7 -10003fa0: 9215 str r2, [sp, #84] @ 0x54 -10003fa2: 001f movs r7, r3 -10003fa4: e001 b.n 10003faa <_vsnprintf+0x7e2> -10003fa6: 2e20 cmp r6, #32 -10003fa8: d010 beq.n 10003fcc <_vsnprintf+0x804> -10003faa: 0020 movs r0, r4 -10003fac: 0029 movs r1, r5 -10003fae: 220a movs r2, #10 -10003fb0: 2300 movs r3, #0 -10003fb2: f7fe f9f5 bl 100023a0 <__wrap___aeabi_uldivmod> -10003fb6: 3601 adds r6, #1 -10003fb8: 3230 adds r2, #48 @ 0x30 -10003fba: 002b movs r3, r5 -10003fbc: 55ba strb r2, [r7, r6] -10003fbe: 000d movs r5, r1 -10003fc0: 0022 movs r2, r4 -10003fc2: 0004 movs r4, r0 -10003fc4: 2b00 cmp r3, #0 -10003fc6: d1ee bne.n 10003fa6 <_vsnprintf+0x7de> -10003fc8: 2a09 cmp r2, #9 -10003fca: d8ec bhi.n 10003fa6 <_vsnprintf+0x7de> -10003fcc: 9b14 ldr r3, [sp, #80] @ 0x50 -10003fce: 9410 str r4, [sp, #64] @ 0x40 -10003fd0: 9511 str r5, [sp, #68] @ 0x44 -10003fd2: 4645 mov r5, r8 -10003fd4: 4698 mov r8, r3 -10003fd6: 9b15 ldr r3, [sp, #84] @ 0x54 -10003fd8: 464f mov r7, r9 -10003fda: 46b1 mov r9, r6 -10003fdc: 4656 mov r6, sl -10003fde: 469a mov sl, r3 -10003fe0: 9c16 ldr r4, [sp, #88] @ 0x58 -10003fe2: 9b0d ldr r3, [sp, #52] @ 0x34 -10003fe4: 9306 str r3, [sp, #24] -10003fe6: 4643 mov r3, r8 -10003fe8: 9305 str r3, [sp, #20] -10003fea: 4653 mov r3, sl -10003fec: 9304 str r3, [sp, #16] -10003fee: 230a movs r3, #10 -10003ff0: 9303 str r3, [sp, #12] -10003ff2: 9b0f ldr r3, [sp, #60] @ 0x3c -10003ff4: 9302 str r3, [sp, #8] -10003ff6: 464b mov r3, r9 -10003ff8: 9301 str r3, [sp, #4] -10003ffa: ab1c add r3, sp, #112 @ 0x70 -10003ffc: 0022 movs r2, r4 -10003ffe: 9300 str r3, [sp, #0] -10004000: 4659 mov r1, fp -10004002: 003b movs r3, r7 -10004004: 0028 movs r0, r5 -10004006: f7fe fdd7 bl 10002bb8 <_ntoa_format> -1000400a: 0004 movs r4, r0 -1000400c: f7ff fc04 bl 10003818 <_vsnprintf+0x50> -10004010: 9b0f ldr r3, [sp, #60] @ 0x3c -10004012: 4598 cmp r8, r3 -10004014: d800 bhi.n 10004018 <_vsnprintf+0x850> -10004016: e1c1 b.n 1000439c <_vsnprintf+0xbd4> -10004018: 2380 movs r3, #128 @ 0x80 -1000401a: 00db lsls r3, r3, #3 -1000401c: 930d str r3, [sp, #52] @ 0x34 -1000401e: 4643 mov r3, r8 -10004020: 9a0f ldr r2, [sp, #60] @ 0x3c -10004022: 191b adds r3, r3, r4 -10004024: 1a9b subs r3, r3, r2 -10004026: 4699 mov r9, r3 -10004028: 0033 movs r3, r6 -1000402a: 002e movs r6, r5 -1000402c: 464d mov r5, r9 -1000402e: 46b9 mov r9, r7 -10004030: 465f mov r7, fp -10004032: 469b mov fp, r3 -10004034: 910c str r1, [sp, #48] @ 0x30 -10004036: 0022 movs r2, r4 -10004038: 464b mov r3, r9 -1000403a: 3401 adds r4, #1 -1000403c: 0039 movs r1, r7 -1000403e: 2020 movs r0, #32 -10004040: 47b0 blx r6 -10004042: 42ac cmp r4, r5 -10004044: d1f7 bne.n 10004036 <_vsnprintf+0x86e> -10004046: 4643 mov r3, r8 -10004048: 990c ldr r1, [sp, #48] @ 0x30 -1000404a: 3301 adds r3, #1 -1000404c: 930f str r3, [sp, #60] @ 0x3c -1000404e: 780b ldrb r3, [r1, #0] -10004050: 0035 movs r5, r6 -10004052: 930c str r3, [sp, #48] @ 0x30 -10004054: 465e mov r6, fp -10004056: 46bb mov fp, r7 -10004058: 464f mov r7, r9 -1000405a: 2b00 cmp r3, #0 -1000405c: d100 bne.n 10004060 <_vsnprintf+0x898> -1000405e: e50e b.n 10003a7e <_vsnprintf+0x2b6> -10004060: 9b0d ldr r3, [sp, #52] @ 0x34 -10004062: 2b00 cmp r3, #0 -10004064: d100 bne.n 10004068 <_vsnprintf+0x8a0> -10004066: e4f6 b.n 10003a56 <_vsnprintf+0x28e> -10004068: 2300 movs r3, #0 -1000406a: e619 b.n 10003ca0 <_vsnprintf+0x4d8> -1000406c: 9b0c ldr r3, [sp, #48] @ 0x30 -1000406e: 781b ldrb r3, [r3, #0] -10004070: 001a movs r2, r3 -10004072: e715 b.n 10003ea0 <_vsnprintf+0x6d8> -10004074: 2310 movs r3, #16 -10004076: 439a bics r2, r3 -10004078: 920d str r2, [sp, #52] @ 0x34 -1000407a: e6ef b.n 10003e5c <_vsnprintf+0x694> -1000407c: 9b0c ldr r3, [sp, #48] @ 0x30 -1000407e: 781b ldrb r3, [r3, #0] -10004080: 9309 str r3, [sp, #36] @ 0x24 -10004082: e661 b.n 10003d48 <_vsnprintf+0x580> -10004084: 2300 movs r3, #0 -10004086: 4699 mov r9, r3 -10004088: 2800 cmp r0, #0 -1000408a: d1aa bne.n 10003fe2 <_vsnprintf+0x81a> -1000408c: 2200 movs r2, #0 -1000408e: 2300 movs r3, #0 -10004090: 9210 str r2, [sp, #64] @ 0x40 -10004092: 9311 str r3, [sp, #68] @ 0x44 -10004094: e774 b.n 10003f80 <_vsnprintf+0x7b8> -10004096: 9b0c ldr r3, [sp, #48] @ 0x30 -10004098: 0022 movs r2, r4 -1000409a: 7818 ldrb r0, [r3, #0] -1000409c: 4659 mov r1, fp -1000409e: 003b movs r3, r7 -100040a0: 47a8 blx r5 -100040a2: 464c mov r4, r9 -100040a4: e58b b.n 10003bbe <_vsnprintf+0x3f6> -100040a6: 9a0c ldr r2, [sp, #48] @ 0x30 -100040a8: 3bfa subs r3, #250 @ 0xfa -100040aa: 3bff subs r3, #255 @ 0xff -100040ac: 3207 adds r2, #7 -100040ae: 439a bics r2, r3 -100040b0: 3301 adds r3, #1 -100040b2: 4699 mov r9, r3 -100040b4: 4491 add r9, r2 -100040b6: 464b mov r3, r9 -100040b8: 930c str r3, [sp, #48] @ 0x30 -100040ba: 6813 ldr r3, [r2, #0] -100040bc: 6852 ldr r2, [r2, #4] -100040be: 9215 str r2, [sp, #84] @ 0x54 -100040c0: 431a orrs r2, r3 -100040c2: d106 bne.n 100040d2 <_vsnprintf+0x90a> -100040c4: 3210 adds r2, #16 -100040c6: 4390 bics r0, r2 -100040c8: 2200 movs r2, #0 -100040ca: 9209 str r2, [sp, #36] @ 0x24 -100040cc: 2900 cmp r1, #0 -100040ce: d000 beq.n 100040d2 <_vsnprintf+0x90a> -100040d0: e081 b.n 100041d6 <_vsnprintf+0xa0e> -100040d2: 2261 movs r2, #97 @ 0x61 -100040d4: 0681 lsls r1, r0, #26 -100040d6: d500 bpl.n 100040da <_vsnprintf+0x912> -100040d8: 2241 movs r2, #65 @ 0x41 -100040da: b2d2 uxtb r2, r2 -100040dc: 920a str r2, [sp, #40] @ 0x28 -100040de: aa14 add r2, sp, #80 @ 0x50 -100040e0: 4691 mov r9, r2 -100040e2: 9a0a ldr r2, [sp, #40] @ 0x28 -100040e4: 2100 movs r1, #0 -100040e6: 3a0a subs r2, #10 -100040e8: 9214 str r2, [sp, #80] @ 0x50 -100040ea: 4642 mov r2, r8 -100040ec: 9217 str r2, [sp, #92] @ 0x5c -100040ee: 4652 mov r2, sl -100040f0: 9218 str r2, [sp, #96] @ 0x60 -100040f2: 465a mov r2, fp -100040f4: 9109 str r1, [sp, #36] @ 0x24 -100040f6: 46b3 mov fp, r6 -100040f8: 311f adds r1, #31 -100040fa: 001e movs r6, r3 -100040fc: 9b0f ldr r3, [sp, #60] @ 0x3c -100040fe: 4449 add r1, r9 -10004100: 46ba mov sl, r7 -10004102: 9419 str r4, [sp, #100] @ 0x64 -10004104: 951a str r5, [sp, #104] @ 0x68 -10004106: 2400 movs r4, #0 -10004108: 4667 mov r7, ip -1000410a: 4698 mov r8, r3 -1000410c: 4689 mov r9, r1 -1000410e: 9d15 ldr r5, [sp, #84] @ 0x54 -10004110: 9016 str r0, [sp, #88] @ 0x58 -10004112: 921b str r2, [sp, #108] @ 0x6c -10004114: e00a b.n 1000412c <_vsnprintf+0x964> -10004116: 3230 adds r2, #48 @ 0x30 -10004118: b2d2 uxtb r2, r2 -1000411a: 464b mov r3, r9 -1000411c: 3401 adds r4, #1 -1000411e: 551a strb r2, [r3, r4] -10004120: 45a8 cmp r8, r5 -10004122: d04a beq.n 100041ba <_vsnprintf+0x9f2> -10004124: 2c20 cmp r4, #32 -10004126: d04a beq.n 100041be <_vsnprintf+0x9f6> -10004128: 0006 movs r6, r0 -1000412a: 000d movs r5, r1 -1000412c: 003a movs r2, r7 -1000412e: 2300 movs r3, #0 -10004130: 0030 movs r0, r6 -10004132: 0029 movs r1, r5 -10004134: f7fe f934 bl 100023a0 <__wrap___aeabi_uldivmod> -10004138: b2d2 uxtb r2, r2 -1000413a: 2a09 cmp r2, #9 -1000413c: d9eb bls.n 10004116 <_vsnprintf+0x94e> -1000413e: 9b14 ldr r3, [sp, #80] @ 0x50 -10004140: 469c mov ip, r3 -10004142: 4462 add r2, ip -10004144: b2d2 uxtb r2, r2 -10004146: e7e8 b.n 1000411a <_vsnprintf+0x952> -10004148: 2361 movs r3, #97 @ 0x61 -1000414a: 0682 lsls r2, r0, #26 -1000414c: d500 bpl.n 10004150 <_vsnprintf+0x988> -1000414e: 2341 movs r3, #65 @ 0x41 -10004150: b2db uxtb r3, r3 -10004152: 3b0a subs r3, #10 -10004154: 930c str r3, [sp, #48] @ 0x30 -10004156: 4643 mov r3, r8 -10004158: a914 add r1, sp, #80 @ 0x50 -1000415a: 221f movs r2, #31 -1000415c: 468c mov ip, r1 -1000415e: 9315 str r3, [sp, #84] @ 0x54 -10004160: 4653 mov r3, sl -10004162: 4462 add r2, ip -10004164: 46a0 mov r8, r4 -10004166: 46b2 mov sl, r6 -10004168: 464c mov r4, r9 -1000416a: 9717 str r7, [sp, #92] @ 0x5c -1000416c: 46a9 mov r9, r5 -1000416e: 0017 movs r7, r2 -10004170: 9d09 ldr r5, [sp, #36] @ 0x24 -10004172: 9e0d ldr r6, [sp, #52] @ 0x34 -10004174: 9014 str r0, [sp, #80] @ 0x50 -10004176: 9316 str r3, [sp, #88] @ 0x58 -10004178: e008 b.n 1000418c <_vsnprintf+0x9c4> -1000417a: 3330 adds r3, #48 @ 0x30 -1000417c: b2db uxtb r3, r3 -1000417e: 3401 adds r4, #1 -10004180: 553b strb r3, [r7, r4] -10004182: 42b5 cmp r5, r6 -10004184: d30e bcc.n 100041a4 <_vsnprintf+0x9dc> -10004186: 2c20 cmp r4, #32 -10004188: d00c beq.n 100041a4 <_vsnprintf+0x9dc> -1000418a: 0005 movs r5, r0 -1000418c: 0031 movs r1, r6 -1000418e: 0028 movs r0, r5 -10004190: f7fe f8c8 bl 10002324 <__wrap___aeabi_uidiv> -10004194: b2cb uxtb r3, r1 -10004196: 2909 cmp r1, #9 -10004198: d9ef bls.n 1000417a <_vsnprintf+0x9b2> -1000419a: 9a0c ldr r2, [sp, #48] @ 0x30 -1000419c: 4694 mov ip, r2 -1000419e: 4463 add r3, ip -100041a0: b2db uxtb r3, r3 -100041a2: e7ec b.n 1000417e <_vsnprintf+0x9b6> -100041a4: 9b15 ldr r3, [sp, #84] @ 0x54 -100041a6: 464d mov r5, r9 -100041a8: 46a1 mov r9, r4 -100041aa: 4644 mov r4, r8 -100041ac: 4698 mov r8, r3 -100041ae: 9b16 ldr r3, [sp, #88] @ 0x58 -100041b0: 4656 mov r6, sl -100041b2: 9814 ldr r0, [sp, #80] @ 0x50 -100041b4: 469a mov sl, r3 -100041b6: 9f17 ldr r7, [sp, #92] @ 0x5c -100041b8: e5d0 b.n 10003d5c <_vsnprintf+0x594> -100041ba: 42b7 cmp r7, r6 -100041bc: d9b2 bls.n 10004124 <_vsnprintf+0x95c> -100041be: 9b17 ldr r3, [sp, #92] @ 0x5c -100041c0: 4657 mov r7, sl -100041c2: 4698 mov r8, r3 -100041c4: 9b18 ldr r3, [sp, #96] @ 0x60 -100041c6: 465e mov r6, fp -100041c8: 469a mov sl, r3 -100041ca: 9b1b ldr r3, [sp, #108] @ 0x6c -100041cc: 9409 str r4, [sp, #36] @ 0x24 -100041ce: 469b mov fp, r3 -100041d0: 9816 ldr r0, [sp, #88] @ 0x58 -100041d2: 9c19 ldr r4, [sp, #100] @ 0x64 -100041d4: 9d1a ldr r5, [sp, #104] @ 0x68 -100041d6: 4643 mov r3, r8 -100041d8: 9305 str r3, [sp, #20] -100041da: 4653 mov r3, sl -100041dc: 9304 str r3, [sp, #16] -100041de: 9b0d ldr r3, [sp, #52] @ 0x34 -100041e0: 9006 str r0, [sp, #24] -100041e2: 9303 str r3, [sp, #12] -100041e4: 2300 movs r3, #0 -100041e6: 9302 str r3, [sp, #8] -100041e8: 9b09 ldr r3, [sp, #36] @ 0x24 -100041ea: e705 b.n 10003ff8 <_vsnprintf+0x830> -100041ec: 9b0f ldr r3, [sp, #60] @ 0x3c -100041ee: 4598 cmp r8, r3 -100041f0: d900 bls.n 100041f4 <_vsnprintf+0xa2c> -100041f2: e714 b.n 1000401e <_vsnprintf+0x856> -100041f4: 3301 adds r3, #1 -100041f6: 930f str r3, [sp, #60] @ 0x3c -100041f8: e42d b.n 10003a56 <_vsnprintf+0x28e> -100041fa: 2310 movs r3, #16 -100041fc: 0011 movs r1, r2 -100041fe: 4399 bics r1, r3 -10004200: 910d str r1, [sp, #52] @ 0x34 -10004202: 2869 cmp r0, #105 @ 0x69 -10004204: d000 beq.n 10004208 <_vsnprintf+0xa40> -10004206: e0ba b.n 1000437e <_vsnprintf+0xbb6> -10004208: 2380 movs r3, #128 @ 0x80 -1000420a: 0010 movs r0, r2 -1000420c: 00db lsls r3, r3, #3 -1000420e: 4018 ands r0, r3 -10004210: 421a tst r2, r3 -10004212: d100 bne.n 10004216 <_vsnprintf+0xa4e> -10004214: e622 b.n 10003e5c <_vsnprintf+0x694> -10004216: e61d b.n 10003e54 <_vsnprintf+0x68c> -10004218: 9b0c ldr r3, [sp, #48] @ 0x30 -1000421a: 681b ldr r3, [r3, #0] -1000421c: 0fda lsrs r2, r3, #31 -1000421e: 0011 movs r1, r2 -10004220: 2b00 cmp r3, #0 -10004222: d100 bne.n 10004226 <_vsnprintf+0xa5e> -10004224: e08c b.n 10004340 <_vsnprintf+0xb78> -10004226: 17da asrs r2, r3, #31 -10004228: 1898 adds r0, r3, r2 -1000422a: 4050 eors r0, r2 -1000422c: aa14 add r2, sp, #80 @ 0x50 -1000422e: 4691 mov r9, r2 -10004230: 4642 mov r2, r8 -10004232: 231f movs r3, #31 -10004234: 9214 str r2, [sp, #80] @ 0x50 -10004236: 4652 mov r2, sl -10004238: 444b add r3, r9 -1000423a: 46a0 mov r8, r4 -1000423c: 46a9 mov r9, r5 -1000423e: 9716 str r7, [sp, #88] @ 0x58 -10004240: 0004 movs r4, r0 -10004242: 4665 mov r5, ip -10004244: 46b2 mov sl, r6 -10004246: 001f movs r7, r3 -10004248: 910c str r1, [sp, #48] @ 0x30 -1000424a: 9215 str r2, [sp, #84] @ 0x54 -1000424c: e001 b.n 10004252 <_vsnprintf+0xa8a> -1000424e: 2d20 cmp r5, #32 -10004250: d00f beq.n 10004272 <_vsnprintf+0xaaa> -10004252: 0020 movs r0, r4 -10004254: 210a movs r1, #10 -10004256: f7fe f865 bl 10002324 <__wrap___aeabi_uidiv> -1000425a: 3501 adds r5, #1 -1000425c: 197e adds r6, r7, r5 -1000425e: 3130 adds r1, #48 @ 0x30 -10004260: 7031 strb r1, [r6, #0] -10004262: 0020 movs r0, r4 -10004264: 210a movs r1, #10 -10004266: f7fe f85d bl 10002324 <__wrap___aeabi_uidiv> -1000426a: 0026 movs r6, r4 -1000426c: 0004 movs r4, r0 -1000426e: 2e09 cmp r6, #9 -10004270: d8ed bhi.n 1000424e <_vsnprintf+0xa86> -10004272: 9b14 ldr r3, [sp, #80] @ 0x50 -10004274: 4644 mov r4, r8 -10004276: 4698 mov r8, r3 -10004278: 9b0c ldr r3, [sp, #48] @ 0x30 -1000427a: 46ac mov ip, r5 -1000427c: 0019 movs r1, r3 -1000427e: 9b15 ldr r3, [sp, #84] @ 0x54 -10004280: 4656 mov r6, sl -10004282: 464d mov r5, r9 -10004284: 469a mov sl, r3 -10004286: 9f16 ldr r7, [sp, #88] @ 0x58 -10004288: 9b0d ldr r3, [sp, #52] @ 0x34 -1000428a: 9102 str r1, [sp, #8] -1000428c: 9306 str r3, [sp, #24] -1000428e: 4643 mov r3, r8 -10004290: 9305 str r3, [sp, #20] -10004292: 4653 mov r3, sl -10004294: 9304 str r3, [sp, #16] -10004296: 230a movs r3, #10 -10004298: 9303 str r3, [sp, #12] -1000429a: 4663 mov r3, ip -1000429c: e63c b.n 10003f18 <_vsnprintf+0x750> -1000429e: 2800 cmp r0, #0 -100042a0: d000 beq.n 100042a4 <_vsnprintf+0xadc> -100042a2: e62e b.n 10003f02 <_vsnprintf+0x73a> -100042a4: e602 b.n 10003eac <_vsnprintf+0x6e4> -100042a6: 9b0c ldr r3, [sp, #48] @ 0x30 -100042a8: 681b ldr r3, [r3, #0] -100042aa: 4699 mov r9, r3 -100042ac: 2b00 cmp r3, #0 -100042ae: d103 bne.n 100042b8 <_vsnprintf+0xaf0> -100042b0: 3310 adds r3, #16 -100042b2: 4398 bics r0, r3 -100042b4: 2900 cmp r1, #0 -100042b6: d138 bne.n 1000432a <_vsnprintf+0xb62> -100042b8: 2361 movs r3, #97 @ 0x61 -100042ba: 0682 lsls r2, r0, #26 -100042bc: d500 bpl.n 100042c0 <_vsnprintf+0xaf8> -100042be: 2341 movs r3, #65 @ 0x41 -100042c0: b2db uxtb r3, r3 -100042c2: 3b0a subs r3, #10 -100042c4: 930c str r3, [sp, #48] @ 0x30 -100042c6: 4643 mov r3, r8 -100042c8: 9316 str r3, [sp, #88] @ 0x58 -100042ca: 4653 mov r3, sl -100042cc: a914 add r1, sp, #80 @ 0x50 -100042ce: 221f movs r2, #31 -100042d0: 468c mov ip, r1 -100042d2: 9317 str r3, [sp, #92] @ 0x5c -100042d4: 002b movs r3, r5 -100042d6: 4462 add r2, ip -100042d8: 46a0 mov r8, r4 -100042da: 464d mov r5, r9 -100042dc: 46b2 mov sl, r6 -100042de: 9718 str r7, [sp, #96] @ 0x60 -100042e0: 4699 mov r9, r3 -100042e2: 0017 movs r7, r2 -100042e4: 9c14 ldr r4, [sp, #80] @ 0x50 -100042e6: 9e0d ldr r6, [sp, #52] @ 0x34 -100042e8: 9015 str r0, [sp, #84] @ 0x54 -100042ea: e008 b.n 100042fe <_vsnprintf+0xb36> -100042ec: 3330 adds r3, #48 @ 0x30 -100042ee: b2db uxtb r3, r3 -100042f0: 3401 adds r4, #1 -100042f2: 553b strb r3, [r7, r4] -100042f4: 42b5 cmp r5, r6 -100042f6: d30e bcc.n 10004316 <_vsnprintf+0xb4e> -100042f8: 2c20 cmp r4, #32 -100042fa: d00c beq.n 10004316 <_vsnprintf+0xb4e> -100042fc: 0005 movs r5, r0 -100042fe: 0031 movs r1, r6 -10004300: 0028 movs r0, r5 -10004302: f7fe f80f bl 10002324 <__wrap___aeabi_uidiv> -10004306: b2cb uxtb r3, r1 -10004308: 2909 cmp r1, #9 -1000430a: d9ef bls.n 100042ec <_vsnprintf+0xb24> -1000430c: 9a0c ldr r2, [sp, #48] @ 0x30 -1000430e: 4694 mov ip, r2 -10004310: 4463 add r3, ip -10004312: b2db uxtb r3, r3 -10004314: e7ec b.n 100042f0 <_vsnprintf+0xb28> -10004316: 9b16 ldr r3, [sp, #88] @ 0x58 -10004318: 9414 str r4, [sp, #80] @ 0x50 -1000431a: 4644 mov r4, r8 -1000431c: 4698 mov r8, r3 -1000431e: 9b17 ldr r3, [sp, #92] @ 0x5c -10004320: 4656 mov r6, sl -10004322: 464d mov r5, r9 -10004324: 469a mov sl, r3 -10004326: 9815 ldr r0, [sp, #84] @ 0x54 -10004328: 9f18 ldr r7, [sp, #96] @ 0x60 -1000432a: 4643 mov r3, r8 -1000432c: 9305 str r3, [sp, #20] -1000432e: 4653 mov r3, sl -10004330: 9304 str r3, [sp, #16] -10004332: 9b0d ldr r3, [sp, #52] @ 0x34 -10004334: 9006 str r0, [sp, #24] -10004336: 9303 str r3, [sp, #12] -10004338: 2300 movs r3, #0 -1000433a: 9302 str r3, [sp, #8] -1000433c: 9b14 ldr r3, [sp, #80] @ 0x50 -1000433e: e5eb b.n 10003f18 <_vsnprintf+0x750> -10004340: 2800 cmp r0, #0 -10004342: d1a1 bne.n 10004288 <_vsnprintf+0xac0> -10004344: e772 b.n 1000422c <_vsnprintf+0xa64> -10004346: 9b0c ldr r3, [sp, #48] @ 0x30 -10004348: 681b ldr r3, [r3, #0] -1000434a: 17d9 asrs r1, r3, #31 -1000434c: 185a adds r2, r3, r1 -1000434e: 404a eors r2, r1 -10004350: e5a6 b.n 10003ea0 <_vsnprintf+0x6d8> -10004352: 2380 movs r3, #128 @ 0x80 -10004354: 0010 movs r0, r2 -10004356: 00db lsls r3, r3, #3 -10004358: 4018 ands r0, r3 -1000435a: 469c mov ip, r3 -1000435c: 900f str r0, [sp, #60] @ 0x3c -1000435e: 421a tst r2, r3 -10004360: d00f beq.n 10004382 <_vsnprintf+0xbba> -10004362: 2002 movs r0, #2 -10004364: 0003 movs r3, r0 -10004366: 4013 ands r3, r2 -10004368: 930f str r3, [sp, #60] @ 0x3c -1000436a: 4210 tst r0, r2 -1000436c: d019 beq.n 100043a2 <_vsnprintf+0xbda> -1000436e: 2300 movs r3, #0 -10004370: 46a1 mov r9, r4 -10004372: 930f str r3, [sp, #60] @ 0x3c -10004374: e54c b.n 10003e10 <_vsnprintf+0x648> -10004376: 9b0c ldr r3, [sp, #48] @ 0x30 -10004378: 681b ldr r3, [r3, #0] -1000437a: 9309 str r3, [sp, #36] @ 0x24 -1000437c: e4e4 b.n 10003d48 <_vsnprintf+0x580> -1000437e: 000a movs r2, r1 -10004380: e434 b.n 10003bec <_vsnprintf+0x424> -10004382: 2302 movs r3, #2 -10004384: 0018 movs r0, r3 -10004386: 4010 ands r0, r2 -10004388: 900d str r0, [sp, #52] @ 0x34 -1000438a: 4213 tst r3, r2 -1000438c: d000 beq.n 10004390 <_vsnprintf+0xbc8> -1000438e: e53e b.n 10003e0e <_vsnprintf+0x646> -10004390: 4643 mov r3, r8 -10004392: 2b00 cmp r3, #0 -10004394: d000 beq.n 10004398 <_vsnprintf+0xbd0> -10004396: e642 b.n 1000401e <_vsnprintf+0x856> -10004398: f7ff fb71 bl 10003a7e <_vsnprintf+0x2b6> -1000439c: 3301 adds r3, #1 -1000439e: 930f str r3, [sp, #60] @ 0x3c -100043a0: e47f b.n 10003ca2 <_vsnprintf+0x4da> -100043a2: 4663 mov r3, ip -100043a4: 930d str r3, [sp, #52] @ 0x34 -100043a6: e7f3 b.n 10004390 <_vsnprintf+0xbc8> - -100043a8 : -100043a8: b510 push {r4, lr} -100043aa: 000c movs r4, r1 -100043ac: b084 sub sp, #16 -100043ae: 9403 str r4, [sp, #12] -100043b0: 2401 movs r4, #1 -100043b2: a902 add r1, sp, #8 -100043b4: 9002 str r0, [sp, #8] -100043b6: 9300 str r3, [sp, #0] -100043b8: 4803 ldr r0, [pc, #12] @ (100043c8 ) -100043ba: 0013 movs r3, r2 -100043bc: 4262 negs r2, r4 -100043be: f7ff fa03 bl 100037c8 <_vsnprintf> -100043c2: b004 add sp, #16 -100043c4: bd10 pop {r4, pc} -100043c6: 46c0 nop @ (mov r8, r8) -100043c8: 10002d95 .word 0x10002d95 - -100043cc : -100043cc: b510 push {r4, lr} -100043ce: 4a09 ldr r2, [pc, #36] @ (100043f4 ) -100043d0: 0003 movs r3, r0 -100043d2: 6814 ldr r4, [r2, #0] -100043d4: b084 sub sp, #16 -100043d6: 2c00 cmp r4, #0 -100043d8: d008 beq.n 100043ec -100043da: 2201 movs r2, #1 -100043dc: 9100 str r1, [sp, #0] -100043de: 4806 ldr r0, [pc, #24] @ (100043f8 ) -100043e0: 4252 negs r2, r2 -100043e2: a903 add r1, sp, #12 -100043e4: 47a0 blx r4 -100043e6: 2001 movs r0, #1 -100043e8: b004 add sp, #16 -100043ea: bd10 pop {r4, pc} -100043ec: f000 f9c8 bl 10004780 <__wrap_puts> -100043f0: 2000 movs r0, #0 -100043f2: e7f9 b.n 100043e8 -100043f4: 200037c8 .word 0x200037c8 -100043f8: 10002d85 .word 0x10002d85 - -100043fc <_exit>: -100043fc: be00 bkpt 0x0000 -100043fe: e7fd b.n 100043fc <_exit> - -10004400 <_sbrk>: -10004400: 4a09 ldr r2, [pc, #36] @ (10004428 <_sbrk+0x28>) -10004402: 0003 movs r3, r0 -10004404: 6810 ldr r0, [r2, #0] -10004406: 2800 cmp r0, #0 -10004408: d005 beq.n 10004416 <_sbrk+0x16> -1000440a: 4908 ldr r1, [pc, #32] @ (1000442c <_sbrk+0x2c>) -1000440c: 18c3 adds r3, r0, r3 -1000440e: 428b cmp r3, r1 -10004410: d807 bhi.n 10004422 <_sbrk+0x22> -10004412: 6013 str r3, [r2, #0] -10004414: 4770 bx lr -10004416: 4806 ldr r0, [pc, #24] @ (10004430 <_sbrk+0x30>) -10004418: 4904 ldr r1, [pc, #16] @ (1000442c <_sbrk+0x2c>) -1000441a: 18c3 adds r3, r0, r3 -1000441c: 6010 str r0, [r2, #0] -1000441e: 428b cmp r3, r1 -10004420: d9f7 bls.n 10004412 <_sbrk+0x12> -10004422: 2001 movs r0, #1 -10004424: 4240 negs r0, r0 -10004426: e7f5 b.n 10004414 <_sbrk+0x14> -10004428: 200033c4 .word 0x200033c4 -1000442c: 20040000 .word 0x20040000 -10004430: 200107bc .word 0x200107bc - -10004434 <_times>: -10004434: b510 push {r4, lr} -10004436: 0004 movs r4, r0 -10004438: f7fc ff5a bl 100012f0 -1000443c: 2300 movs r3, #0 -1000443e: 4a05 ldr r2, [pc, #20] @ (10004454 <_times+0x20>) -10004440: f7fd ffae bl 100023a0 <__wrap___aeabi_uldivmod> -10004444: 2300 movs r3, #0 -10004446: 6020 str r0, [r4, #0] -10004448: 6063 str r3, [r4, #4] -1000444a: 2000 movs r0, #0 -1000444c: 60a3 str r3, [r4, #8] -1000444e: 60e3 str r3, [r4, #12] -10004450: bd10 pop {r4, pc} -10004452: 46c0 nop @ (mov r8, r8) -10004454: 00002710 .word 0x00002710 - -10004458 : -10004458: b510 push {r4, lr} -1000445a: f7ff ffcf bl 100043fc <_exit> -1000445e: 46c0 nop @ (mov r8, r8) - -10004460 : -10004460: b570 push {r4, r5, r6, lr} -10004462: f7fd fe0d bl 10002080 -10004466: 4d07 ldr r5, [pc, #28] @ (10004484 ) -10004468: 4e07 ldr r6, [pc, #28] @ (10004488 ) -1000446a: 42b5 cmp r5, r6 -1000446c: d209 bcs.n 10004482 -1000446e: 2400 movs r4, #0 -10004470: 3e01 subs r6, #1 -10004472: 1b76 subs r6, r6, r5 -10004474: 08b6 lsrs r6, r6, #2 -10004476: cd08 ldmia r5!, {r3} -10004478: 4798 blx r3 -1000447a: 0023 movs r3, r4 -1000447c: 3401 adds r4, #1 -1000447e: 42b3 cmp r3, r6 -10004480: d1f9 bne.n 10004476 -10004482: bd70 pop {r4, r5, r6, pc} -10004484: 1000f734 .word 0x1000f734 -10004488: 1000f740 .word 0x1000f740 - -1000448c : -1000448c: 0003 movs r3, r0 -1000448e: b510 push {r4, lr} -10004490: 0008 movs r0, r1 -10004492: 0011 movs r1, r2 -10004494: 681b ldr r3, [r3, #0] -10004496: 4798 blx r3 -10004498: bd10 pop {r4, pc} -1000449a: 46c0 nop @ (mov r8, r8) - -1000449c : -1000449c: b5f0 push {r4, r5, r6, r7, lr} -1000449e: 46c6 mov lr, r8 -100044a0: b500 push {lr} -100044a2: 7d43 ldrb r3, [r0, #21] -100044a4: 0007 movs r7, r0 -100044a6: 000c movs r4, r1 -100044a8: 0016 movs r6, r2 -100044aa: 2b00 cmp r3, #0 -100044ac: d046 beq.n 1000453c -100044ae: 2a00 cmp r2, #0 -100044b0: dd17 ble.n 100044e2 -100044b2: 780b ldrb r3, [r1, #0] -100044b4: 2b0a cmp r3, #10 -100044b6: d024 beq.n 10004502 -100044b8: 2300 movs r3, #0 -100044ba: 4698 mov r8, r3 -100044bc: 2e01 cmp r6, #1 -100044be: d013 beq.n 100044e8 -100044c0: 2501 movs r5, #1 -100044c2: 0029 movs r1, r5 -100044c4: 5c63 ldrb r3, [r4, r1] -100044c6: 3501 adds r5, #1 -100044c8: 2b0a cmp r3, #10 -100044ca: d026 beq.n 1000451a -100044cc: 42b5 cmp r5, r6 -100044ce: d1f8 bne.n 100044c2 -100044d0: 4546 cmp r6, r8 -100044d2: dc09 bgt.n 100044e8 -100044d4: 19a4 adds r4, r4, r6 -100044d6: 3c01 subs r4, #1 -100044d8: 7823 ldrb r3, [r4, #0] -100044da: 3b0d subs r3, #13 -100044dc: 425a negs r2, r3 -100044de: 4153 adcs r3, r2 -100044e0: 753b strb r3, [r7, #20] -100044e2: bc80 pop {r7} -100044e4: 46b8 mov r8, r7 -100044e6: bdf0 pop {r4, r5, r6, r7, pc} -100044e8: 4643 mov r3, r8 -100044ea: 18e0 adds r0, r4, r3 -100044ec: 19a4 adds r4, r4, r6 -100044ee: 1af1 subs r1, r6, r3 -100044f0: 3c01 subs r4, #1 -100044f2: 683b ldr r3, [r7, #0] -100044f4: 4798 blx r3 -100044f6: 7823 ldrb r3, [r4, #0] -100044f8: 3b0d subs r3, #13 -100044fa: 425a negs r2, r3 -100044fc: 4153 adcs r3, r2 -100044fe: 753b strb r3, [r7, #20] -10004500: e7ef b.n 100044e2 -10004502: 7d03 ldrb r3, [r0, #20] -10004504: 2b00 cmp r3, #0 -10004506: d1d7 bne.n 100044b8 -10004508: 2102 movs r1, #2 -1000450a: 480f ldr r0, [pc, #60] @ (10004548 ) -1000450c: 683b ldr r3, [r7, #0] -1000450e: 4798 blx r3 -10004510: 2e01 cmp r6, #1 -10004512: d0df beq.n 100044d4 -10004514: 2301 movs r3, #1 -10004516: 4698 mov r8, r3 -10004518: e7d2 b.n 100044c0 -1000451a: 1e63 subs r3, r4, #1 -1000451c: 5c5b ldrb r3, [r3, r1] -1000451e: 2b0d cmp r3, #13 -10004520: d0d4 beq.n 100044cc -10004522: 4588 cmp r8, r1 -10004524: da04 bge.n 10004530 -10004526: 4643 mov r3, r8 -10004528: 1ac9 subs r1, r1, r3 -1000452a: 18e0 adds r0, r4, r3 -1000452c: 683b ldr r3, [r7, #0] -1000452e: 4798 blx r3 -10004530: 2102 movs r1, #2 -10004532: 4805 ldr r0, [pc, #20] @ (10004548 ) -10004534: 683b ldr r3, [r7, #0] -10004536: 46a8 mov r8, r5 -10004538: 4798 blx r3 -1000453a: e7c7 b.n 100044cc -1000453c: 6803 ldr r3, [r0, #0] -1000453e: 0011 movs r1, r2 -10004540: 0020 movs r0, r4 -10004542: 4798 blx r3 -10004544: e7cd b.n 100044e2 -10004546: 46c0 nop @ (mov r8, r8) -10004548: 100109b8 .word 0x100109b8 - -1000454c : -1000454c: b5f0 push {r4, r5, r6, r7, lr} -1000454e: 46c6 mov lr, r8 -10004550: 680b ldr r3, [r1, #0] -10004552: 0006 movs r6, r0 -10004554: 000c movs r4, r1 -10004556: b500 push {lr} -10004558: 2b80 cmp r3, #128 @ 0x80 -1000455a: d006 beq.n 1000456a -1000455c: 1c5a adds r2, r3, #1 -1000455e: 6022 str r2, [r4, #0] -10004560: 18e4 adds r4, r4, r3 -10004562: 7126 strb r6, [r4, #4] -10004564: bc80 pop {r7} -10004566: 46b8 mov r8, r7 -10004568: bdf0 pop {r4, r5, r6, r7, pc} -1000456a: 4b0f ldr r3, [pc, #60] @ (100045a8 ) -1000456c: 681d ldr r5, [r3, #0] -1000456e: 2d00 cmp r5, #0 -10004570: d016 beq.n 100045a0 -10004572: 1d0b adds r3, r1, #4 -10004574: 4698 mov r8, r3 -10004576: 4f0d ldr r7, [pc, #52] @ (100045ac ) -10004578: e002 b.n 10004580 -1000457a: 692d ldr r5, [r5, #16] -1000457c: 2d00 cmp r5, #0 -1000457e: d00f beq.n 100045a0 -10004580: 682b ldr r3, [r5, #0] -10004582: 2b00 cmp r3, #0 -10004584: d0f9 beq.n 1000457a -10004586: 683b ldr r3, [r7, #0] -10004588: 2b00 cmp r3, #0 -1000458a: d001 beq.n 10004590 -1000458c: 42ab cmp r3, r5 -1000458e: d1f4 bne.n 1000457a -10004590: 0028 movs r0, r5 -10004592: 4641 mov r1, r8 -10004594: 6822 ldr r2, [r4, #0] -10004596: f7ff ff81 bl 1000449c -1000459a: 692d ldr r5, [r5, #16] -1000459c: 2d00 cmp r5, #0 -1000459e: d1ef bne.n 10004580 -100045a0: 2201 movs r2, #1 -100045a2: 2300 movs r3, #0 -100045a4: e7db b.n 1000455e -100045a6: 46c0 nop @ (mov r8, r8) -100045a8: 200033b8 .word 0x200033b8 -100045ac: 200033c0 .word 0x200033c0 - -100045b0 : -100045b0: b5f0 push {r4, r5, r6, r7, lr} -100045b2: 4645 mov r5, r8 -100045b4: 46de mov lr, fp -100045b6: 464e mov r6, r9 -100045b8: 4657 mov r7, sl -100045ba: b5e0 push {r5, r6, r7, lr} -100045bc: b083 sub sp, #12 -100045be: 4691 mov r9, r2 -100045c0: 001c movs r4, r3 -100045c2: 4680 mov r8, r0 -100045c4: 000d movs r5, r1 -100045c6: f7fc fe93 bl 100012f0 -100045ca: 2300 movs r3, #0 -100045cc: 4a30 ldr r2, [pc, #192] @ (10004690 ) -100045ce: 1812 adds r2, r2, r0 -100045d0: 414b adcs r3, r1 -100045d2: 2b00 cmp r3, #0 -100045d4: da02 bge.n 100045dc -100045d6: 2201 movs r2, #1 -100045d8: 4b2e ldr r3, [pc, #184] @ (10004694 ) -100045da: 4252 negs r2, r2 -100045dc: 492e ldr r1, [pc, #184] @ (10004698 ) -100045de: 0008 movs r0, r1 -100045e0: 468a mov sl, r1 -100045e2: f00b f861 bl 1000f6a8 <__mutex_try_enter_block_until_veneer> -100045e6: 0007 movs r7, r0 -100045e8: 1c6b adds r3, r5, #1 -100045ea: d103 bne.n 100045f4 -100045ec: 4640 mov r0, r8 -100045ee: f00a fa6f bl 1000ead0 -100045f2: 0005 movs r5, r0 -100045f4: 2c00 cmp r4, #0 -100045f6: d027 beq.n 10004648 -100045f8: 4e28 ldr r6, [pc, #160] @ (1000469c ) -100045fa: 4b29 ldr r3, [pc, #164] @ (100046a0 ) -100045fc: 681c ldr r4, [r3, #0] -100045fe: 2c00 cmp r4, #0 -10004600: d018 beq.n 10004634 -10004602: 464b mov r3, r9 -10004604: 2b00 cmp r3, #0 -10004606: d121 bne.n 1000464c -10004608: 4b26 ldr r3, [pc, #152] @ (100046a4 ) -1000460a: 4699 mov r9, r3 -1000460c: e002 b.n 10004614 -1000460e: 6924 ldr r4, [r4, #16] -10004610: 2c00 cmp r4, #0 -10004612: d00f beq.n 10004634 -10004614: 6823 ldr r3, [r4, #0] -10004616: 2b00 cmp r3, #0 -10004618: d0f9 beq.n 1000460e -1000461a: 464b mov r3, r9 -1000461c: 681b ldr r3, [r3, #0] -1000461e: 2b00 cmp r3, #0 -10004620: d001 beq.n 10004626 -10004622: 429c cmp r4, r3 -10004624: d1f3 bne.n 1000460e -10004626: 0020 movs r0, r4 -10004628: 002a movs r2, r5 -1000462a: 4641 mov r1, r8 -1000462c: 47b0 blx r6 -1000462e: 6924 ldr r4, [r4, #16] -10004630: 2c00 cmp r4, #0 -10004632: d1ef bne.n 10004614 -10004634: 2f00 cmp r7, #0 -10004636: d126 bne.n 10004686 -10004638: 0028 movs r0, r5 -1000463a: b003 add sp, #12 -1000463c: bcf0 pop {r4, r5, r6, r7} -1000463e: 46bb mov fp, r7 -10004640: 46b2 mov sl, r6 -10004642: 46a9 mov r9, r5 -10004644: 46a0 mov r8, r4 -10004646: bdf0 pop {r4, r5, r6, r7, pc} -10004648: 4e17 ldr r6, [pc, #92] @ (100046a8 ) -1000464a: e7d6 b.n 100045fa -1000464c: 4b15 ldr r3, [pc, #84] @ (100046a4 ) -1000464e: 4699 mov r9, r3 -10004650: 230a movs r3, #10 -10004652: 469b mov fp, r3 -10004654: e002 b.n 1000465c -10004656: 6924 ldr r4, [r4, #16] -10004658: 2c00 cmp r4, #0 -1000465a: d0eb beq.n 10004634 -1000465c: 6823 ldr r3, [r4, #0] -1000465e: 2b00 cmp r3, #0 -10004660: d0f9 beq.n 10004656 -10004662: 464b mov r3, r9 -10004664: 681b ldr r3, [r3, #0] -10004666: 2b00 cmp r3, #0 -10004668: d001 beq.n 1000466e -1000466a: 42a3 cmp r3, r4 -1000466c: d1f3 bne.n 10004656 -1000466e: 002a movs r2, r5 -10004670: 4641 mov r1, r8 -10004672: 0020 movs r0, r4 -10004674: 47b0 blx r6 -10004676: 466b mov r3, sp -10004678: 465a mov r2, fp -1000467a: 0020 movs r0, r4 -1000467c: 71da strb r2, [r3, #7] -1000467e: 1dd9 adds r1, r3, #7 -10004680: 2201 movs r2, #1 -10004682: 47b0 blx r6 -10004684: e7e7 b.n 10004656 -10004686: 4650 mov r0, sl -10004688: f00a ffce bl 1000f628 <__mutex_exit_veneer> -1000468c: e7d4 b.n 10004638 -1000468e: 46c0 nop @ (mov r8, r8) -10004690: 000f4240 .word 0x000f4240 -10004694: 7fffffff .word 0x7fffffff -10004698: 20001798 .word 0x20001798 -1000469c: 1000449d .word 0x1000449d -100046a0: 200033b8 .word 0x200033b8 -100046a4: 200033c0 .word 0x200033c0 -100046a8: 1000448d .word 0x1000448d - -100046ac : -100046ac: 4a0a ldr r2, [pc, #40] @ (100046d8 ) -100046ae: 6813 ldr r3, [r2, #0] -100046b0: 2b00 cmp r3, #0 -100046b2: d105 bne.n 100046c0 -100046b4: e00c b.n 100046d0 -100046b6: 001a movs r2, r3 -100046b8: 691b ldr r3, [r3, #16] -100046ba: 3210 adds r2, #16 -100046bc: 2b00 cmp r3, #0 -100046be: d007 beq.n 100046d0 -100046c0: 4283 cmp r3, r0 -100046c2: d1f8 bne.n 100046b6 -100046c4: 2900 cmp r1, #0 -100046c6: d102 bne.n 100046ce -100046c8: 6918 ldr r0, [r3, #16] -100046ca: 6010 str r0, [r2, #0] -100046cc: 6119 str r1, [r3, #16] -100046ce: 4770 bx lr -100046d0: 2900 cmp r1, #0 -100046d2: d0fc beq.n 100046ce -100046d4: 6010 str r0, [r2, #0] -100046d6: e7fa b.n 100046ce -100046d8: 200033b8 .word 0x200033b8 - -100046dc : -100046dc: b510 push {r4, lr} -100046de: f000 f9ad bl 10004a3c -100046e2: f000 fbe9 bl 10004eb8 -100046e6: 2001 movs r0, #1 -100046e8: bd10 pop {r4, pc} -100046ea: 46c0 nop @ (mov r8, r8) - -100046ec <__wrap_putchar>: -100046ec: b5f0 push {r4, r5, r6, r7, lr} -100046ee: 46ce mov lr, r9 -100046f0: 4647 mov r7, r8 -100046f2: b580 push {r7, lr} -100046f4: b083 sub sp, #12 -100046f6: 466b mov r3, sp -100046f8: 0006 movs r6, r0 -100046fa: 1ddd adds r5, r3, #7 -100046fc: 7028 strb r0, [r5, #0] -100046fe: f7fc fdf7 bl 100012f0 -10004702: 2300 movs r3, #0 -10004704: 4a19 ldr r2, [pc, #100] @ (1000476c <__wrap_putchar+0x80>) -10004706: 1812 adds r2, r2, r0 -10004708: 414b adcs r3, r1 -1000470a: 2b00 cmp r3, #0 -1000470c: da02 bge.n 10004714 <__wrap_putchar+0x28> -1000470e: 2201 movs r2, #1 -10004710: 4b17 ldr r3, [pc, #92] @ (10004770 <__wrap_putchar+0x84>) -10004712: 4252 negs r2, r2 -10004714: 4917 ldr r1, [pc, #92] @ (10004774 <__wrap_putchar+0x88>) -10004716: 0008 movs r0, r1 -10004718: 4688 mov r8, r1 -1000471a: f00a ffc5 bl 1000f6a8 <__mutex_try_enter_block_until_veneer> -1000471e: 4b16 ldr r3, [pc, #88] @ (10004778 <__wrap_putchar+0x8c>) -10004720: 4681 mov r9, r0 -10004722: 681c ldr r4, [r3, #0] -10004724: 2c00 cmp r4, #0 -10004726: d014 beq.n 10004752 <__wrap_putchar+0x66> -10004728: 4f14 ldr r7, [pc, #80] @ (1000477c <__wrap_putchar+0x90>) -1000472a: e002 b.n 10004732 <__wrap_putchar+0x46> -1000472c: 6924 ldr r4, [r4, #16] -1000472e: 2c00 cmp r4, #0 -10004730: d00f beq.n 10004752 <__wrap_putchar+0x66> -10004732: 6823 ldr r3, [r4, #0] -10004734: 2b00 cmp r3, #0 -10004736: d0f9 beq.n 1000472c <__wrap_putchar+0x40> -10004738: 683b ldr r3, [r7, #0] -1000473a: 2b00 cmp r3, #0 -1000473c: d001 beq.n 10004742 <__wrap_putchar+0x56> -1000473e: 429c cmp r4, r3 -10004740: d1f4 bne.n 1000472c <__wrap_putchar+0x40> -10004742: 0020 movs r0, r4 -10004744: 2201 movs r2, #1 -10004746: 0029 movs r1, r5 -10004748: f7ff fea8 bl 1000449c -1000474c: 6924 ldr r4, [r4, #16] -1000474e: 2c00 cmp r4, #0 -10004750: d1ef bne.n 10004732 <__wrap_putchar+0x46> -10004752: 464b mov r3, r9 -10004754: 2b00 cmp r3, #0 -10004756: d105 bne.n 10004764 <__wrap_putchar+0x78> -10004758: 0030 movs r0, r6 -1000475a: b003 add sp, #12 -1000475c: bcc0 pop {r6, r7} -1000475e: 46b9 mov r9, r7 -10004760: 46b0 mov r8, r6 -10004762: bdf0 pop {r4, r5, r6, r7, pc} -10004764: 4640 mov r0, r8 -10004766: f00a ff5f bl 1000f628 <__mutex_exit_veneer> -1000476a: e7f5 b.n 10004758 <__wrap_putchar+0x6c> -1000476c: 000f4240 .word 0x000f4240 -10004770: 7fffffff .word 0x7fffffff -10004774: 20001798 .word 0x20001798 -10004778: 200033b8 .word 0x200033b8 -1000477c: 200033c0 .word 0x200033c0 - -10004780 <__wrap_puts>: -10004780: b570 push {r4, r5, r6, lr} -10004782: 0004 movs r4, r0 -10004784: f00a f9a4 bl 1000ead0 -10004788: 2301 movs r3, #1 -1000478a: 0001 movs r1, r0 -1000478c: 0005 movs r5, r0 -1000478e: 2201 movs r2, #1 -10004790: 0020 movs r0, r4 -10004792: f7ff ff0d bl 100045b0 -10004796: 4b08 ldr r3, [pc, #32] @ (100047b8 <__wrap_puts+0x38>) -10004798: 681c ldr r4, [r3, #0] -1000479a: 2c00 cmp r4, #0 -1000479c: d006 beq.n 100047ac <__wrap_puts+0x2c> -1000479e: 6863 ldr r3, [r4, #4] -100047a0: 2b00 cmp r3, #0 -100047a2: d005 beq.n 100047b0 <__wrap_puts+0x30> -100047a4: 4798 blx r3 -100047a6: 6924 ldr r4, [r4, #16] -100047a8: 2c00 cmp r4, #0 -100047aa: d1f8 bne.n 1000479e <__wrap_puts+0x1e> -100047ac: 0028 movs r0, r5 -100047ae: bd70 pop {r4, r5, r6, pc} -100047b0: 6924 ldr r4, [r4, #16] -100047b2: 2c00 cmp r4, #0 -100047b4: d1f3 bne.n 1000479e <__wrap_puts+0x1e> -100047b6: e7f9 b.n 100047ac <__wrap_puts+0x2c> -100047b8: 200033b8 .word 0x200033b8 - -100047bc <__wrap_vprintf>: -100047bc: b5f0 push {r4, r5, r6, r7, lr} -100047be: 46ce mov lr, r9 -100047c0: 4647 mov r7, r8 -100047c2: b580 push {r7, lr} -100047c4: b0a3 sub sp, #140 @ 0x8c -100047c6: 0004 movs r4, r0 -100047c8: 000d movs r5, r1 -100047ca: f7fc fd91 bl 100012f0 -100047ce: 2300 movs r3, #0 -100047d0: 4a27 ldr r2, [pc, #156] @ (10004870 <__wrap_vprintf+0xb4>) -100047d2: 1812 adds r2, r2, r0 -100047d4: 414b adcs r3, r1 -100047d6: 2b00 cmp r3, #0 -100047d8: da02 bge.n 100047e0 <__wrap_vprintf+0x24> -100047da: 2201 movs r2, #1 -100047dc: 4b25 ldr r3, [pc, #148] @ (10004874 <__wrap_vprintf+0xb8>) -100047de: 4252 negs r2, r2 -100047e0: 4e25 ldr r6, [pc, #148] @ (10004878 <__wrap_vprintf+0xbc>) -100047e2: 0030 movs r0, r6 -100047e4: f00a ff60 bl 1000f6a8 <__mutex_try_enter_block_until_veneer> -100047e8: 2300 movs r3, #0 -100047ea: 0022 movs r2, r4 -100047ec: 9301 str r3, [sp, #4] -100047ee: 0007 movs r7, r0 -100047f0: 002b movs r3, r5 -100047f2: 4822 ldr r0, [pc, #136] @ (1000487c <__wrap_vprintf+0xc0>) -100047f4: a901 add r1, sp, #4 -100047f6: f7ff fdd7 bl 100043a8 -100047fa: 4b21 ldr r3, [pc, #132] @ (10004880 <__wrap_vprintf+0xc4>) -100047fc: 4680 mov r8, r0 -100047fe: 4699 mov r9, r3 -10004800: 681c ldr r4, [r3, #0] -10004802: 9b01 ldr r3, [sp, #4] -10004804: 2b00 cmp r3, #0 -10004806: d01a beq.n 1000483e <__wrap_vprintf+0x82> -10004808: 2c00 cmp r4, #0 -1000480a: d02f beq.n 1000486c <__wrap_vprintf+0xb0> -1000480c: 4d1d ldr r5, [pc, #116] @ (10004884 <__wrap_vprintf+0xc8>) -1000480e: e002 b.n 10004816 <__wrap_vprintf+0x5a> -10004810: 6924 ldr r4, [r4, #16] -10004812: 2c00 cmp r4, #0 -10004814: d00f beq.n 10004836 <__wrap_vprintf+0x7a> -10004816: 6823 ldr r3, [r4, #0] -10004818: 2b00 cmp r3, #0 -1000481a: d0f9 beq.n 10004810 <__wrap_vprintf+0x54> -1000481c: 682b ldr r3, [r5, #0] -1000481e: 2b00 cmp r3, #0 -10004820: d001 beq.n 10004826 <__wrap_vprintf+0x6a> -10004822: 42a3 cmp r3, r4 -10004824: d1f4 bne.n 10004810 <__wrap_vprintf+0x54> -10004826: 0020 movs r0, r4 -10004828: 9a01 ldr r2, [sp, #4] -1000482a: a902 add r1, sp, #8 -1000482c: f7ff fe36 bl 1000449c -10004830: 6924 ldr r4, [r4, #16] -10004832: 2c00 cmp r4, #0 -10004834: d1ef bne.n 10004816 <__wrap_vprintf+0x5a> -10004836: 464b mov r3, r9 -10004838: 681c ldr r4, [r3, #0] -1000483a: 2300 movs r3, #0 -1000483c: 9301 str r3, [sp, #4] -1000483e: 2c00 cmp r4, #0 -10004840: d006 beq.n 10004850 <__wrap_vprintf+0x94> -10004842: 6863 ldr r3, [r4, #4] -10004844: 2b00 cmp r3, #0 -10004846: d00b beq.n 10004860 <__wrap_vprintf+0xa4> -10004848: 4798 blx r3 -1000484a: 6924 ldr r4, [r4, #16] -1000484c: 2c00 cmp r4, #0 -1000484e: d1f8 bne.n 10004842 <__wrap_vprintf+0x86> -10004850: 2f00 cmp r7, #0 -10004852: d107 bne.n 10004864 <__wrap_vprintf+0xa8> -10004854: 4640 mov r0, r8 -10004856: b023 add sp, #140 @ 0x8c -10004858: bcc0 pop {r6, r7} -1000485a: 46b9 mov r9, r7 -1000485c: 46b0 mov r8, r6 -1000485e: bdf0 pop {r4, r5, r6, r7, pc} -10004860: 6924 ldr r4, [r4, #16] -10004862: e7ec b.n 1000483e <__wrap_vprintf+0x82> -10004864: 0030 movs r0, r6 -10004866: f00a fedf bl 1000f628 <__mutex_exit_veneer> -1000486a: e7f3 b.n 10004854 <__wrap_vprintf+0x98> -1000486c: 9401 str r4, [sp, #4] -1000486e: e7ef b.n 10004850 <__wrap_vprintf+0x94> -10004870: 000f4240 .word 0x000f4240 -10004874: 7fffffff .word 0x7fffffff -10004878: 20001798 .word 0x20001798 -1000487c: 1000454d .word 0x1000454d -10004880: 200033b8 .word 0x200033b8 -10004884: 200033c0 .word 0x200033c0 - -10004888 <__wrap_printf>: -10004888: b40f push {r0, r1, r2, r3} -1000488a: b500 push {lr} -1000488c: b083 sub sp, #12 -1000488e: a904 add r1, sp, #16 -10004890: c901 ldmia r1!, {r0} -10004892: 9101 str r1, [sp, #4] -10004894: f7ff ff92 bl 100047bc <__wrap_vprintf> -10004898: b003 add sp, #12 -1000489a: bc08 pop {r3} -1000489c: b004 add sp, #16 -1000489e: 4718 bx r3 - -100048a0 : -100048a0: b5f0 push {r4, r5, r6, r7, lr} -100048a2: 2900 cmp r1, #0 -100048a4: dd15 ble.n 100048d2 -100048a6: 4b0e ldr r3, [pc, #56] @ (100048e0 ) -100048a8: 270d movs r7, #13 -100048aa: 681a ldr r2, [r3, #0] -100048ac: 4b0d ldr r3, [pc, #52] @ (100048e4 ) -100048ae: 4c0e ldr r4, [pc, #56] @ (100048e8 ) -100048b0: 18d3 adds r3, r2, r3 -100048b2: 425d negs r5, r3 -100048b4: 416b adcs r3, r5 -100048b6: 1845 adds r5, r0, r1 -100048b8: 2120 movs r1, #32 -100048ba: 005b lsls r3, r3, #1 -100048bc: 5f1e ldrsh r6, [r3, r4] -100048be: 7804 ldrb r4, [r0, #0] -100048c0: 42a6 cmp r6, r4 -100048c2: d007 beq.n 100048d4 -100048c4: 6993 ldr r3, [r2, #24] -100048c6: 4219 tst r1, r3 -100048c8: d1fc bne.n 100048c4 -100048ca: 3001 adds r0, #1 -100048cc: 6014 str r4, [r2, #0] -100048ce: 42a8 cmp r0, r5 -100048d0: d1f5 bne.n 100048be -100048d2: bdf0 pop {r4, r5, r6, r7, pc} -100048d4: 6993 ldr r3, [r2, #24] -100048d6: 4219 tst r1, r3 -100048d8: d1fc bne.n 100048d4 -100048da: 6017 str r7, [r2, #0] -100048dc: e7f2 b.n 100048c4 -100048de: 46c0 nop @ (mov r8, r8) -100048e0: 20010378 .word 0x20010378 -100048e4: bffc8000 .word 0xbffc8000 -100048e8: 20010374 .word 0x20010374 - -100048ec : -100048ec: 4b20 ldr r3, [pc, #128] @ (10004970 ) -100048ee: b570 push {r4, r5, r6, lr} -100048f0: 0004 movs r4, r0 -100048f2: 1e0d subs r5, r1, #0 -100048f4: 681e ldr r6, [r3, #0] -100048f6: dd2a ble.n 1000494e -100048f8: 2000 movs r0, #0 -100048fa: 2110 movs r1, #16 -100048fc: 4b1d ldr r3, [pc, #116] @ (10004974 ) -100048fe: 3c01 subs r4, #1 -10004900: 681a ldr r2, [r3, #0] -10004902: 6993 ldr r3, [r2, #24] -10004904: 4219 tst r1, r3 -10004906: d114 bne.n 10004932 -10004908: 3001 adds r0, #1 -1000490a: 6993 ldr r3, [r2, #24] -1000490c: 4219 tst r1, r3 -1000490e: d1fc bne.n 1000490a -10004910: 6813 ldr r3, [r2, #0] -10004912: 5423 strb r3, [r4, r0] -10004914: 4285 cmp r5, r0 -10004916: d1f4 bne.n 10004902 -10004918: 2e00 cmp r6, #0 -1000491a: d008 beq.n 1000492e -1000491c: 2350 movs r3, #80 @ 0x50 -1000491e: 6393 str r3, [r2, #56] @ 0x38 -10004920: 6b51 ldr r1, [r2, #52] @ 0x34 -10004922: 3b18 subs r3, #24 -10004924: 400b ands r3, r1 -10004926: 4914 ldr r1, [pc, #80] @ (10004978 ) -10004928: 468c mov ip, r1 -1000492a: 4462 add r2, ip -1000492c: 6013 str r3, [r2, #0] -1000492e: 0028 movs r0, r5 -10004930: bd70 pop {r4, r5, r6, pc} -10004932: 2e00 cmp r6, #0 -10004934: d008 beq.n 10004948 -10004936: 2350 movs r3, #80 @ 0x50 -10004938: 6393 str r3, [r2, #56] @ 0x38 -1000493a: 6b51 ldr r1, [r2, #52] @ 0x34 -1000493c: 3b18 subs r3, #24 -1000493e: 400b ands r3, r1 -10004940: 490d ldr r1, [pc, #52] @ (10004978 ) -10004942: 468c mov ip, r1 -10004944: 4462 add r2, ip -10004946: 6013 str r3, [r2, #0] -10004948: 2800 cmp r0, #0 -1000494a: d1f1 bne.n 10004930 -1000494c: e00c b.n 10004968 -1000494e: 2e00 cmp r6, #0 -10004950: d00a beq.n 10004968 -10004952: 2250 movs r2, #80 @ 0x50 -10004954: 4b07 ldr r3, [pc, #28] @ (10004974 ) -10004956: 681b ldr r3, [r3, #0] -10004958: 639a str r2, [r3, #56] @ 0x38 -1000495a: 6b59 ldr r1, [r3, #52] @ 0x34 -1000495c: 3a18 subs r2, #24 -1000495e: 400a ands r2, r1 -10004960: 4905 ldr r1, [pc, #20] @ (10004978 ) -10004962: 468c mov ip, r1 -10004964: 4463 add r3, ip -10004966: 601a str r2, [r3, #0] -10004968: 2003 movs r0, #3 -1000496a: 4240 negs r0, r0 -1000496c: e7e0 b.n 10004930 -1000496e: 46c0 nop @ (mov r8, r8) -10004970: 20002560 .word 0x20002560 -10004974: 20010378 .word 0x20010378 -10004978: 00001034 .word 0x00001034 - -1000497c : -1000497c: 4b06 ldr r3, [pc, #24] @ (10004998 ) -1000497e: b510 push {r4, lr} -10004980: 681b ldr r3, [r3, #0] -10004982: 2b00 cmp r3, #0 -10004984: d006 beq.n 10004994 -10004986: 2100 movs r1, #0 -10004988: 4a04 ldr r2, [pc, #16] @ (1000499c ) -1000498a: 6812 ldr r2, [r2, #0] -1000498c: 6391 str r1, [r2, #56] @ 0x38 -1000498e: 4a04 ldr r2, [pc, #16] @ (100049a0 ) -10004990: 6810 ldr r0, [r2, #0] -10004992: 4798 blx r3 -10004994: bd10 pop {r4, pc} -10004996: 46c0 nop @ (mov r8, r8) -10004998: 20002560 .word 0x20002560 -1000499c: 20010378 .word 0x20010378 -100049a0: 20002568 .word 0x20002568 - -100049a4 : -100049a4: 2208 movs r2, #8 -100049a6: 4b03 ldr r3, [pc, #12] @ (100049b4 ) -100049a8: 6819 ldr r1, [r3, #0] -100049aa: 698b ldr r3, [r1, #24] -100049ac: 421a tst r2, r3 -100049ae: d1fc bne.n 100049aa -100049b0: 4770 bx lr -100049b2: 46c0 nop @ (mov r8, r8) -100049b4: 20010378 .word 0x20010378 - -100049b8 : -100049b8: b5f8 push {r3, r4, r5, r6, r7, lr} -100049ba: 4f1a ldr r7, [pc, #104] @ (10004a24 ) -100049bc: 4b1a ldr r3, [pc, #104] @ (10004a28 ) -100049be: 683a ldr r2, [r7, #0] -100049c0: 0005 movs r5, r0 -100049c2: 18d3 adds r3, r2, r3 -100049c4: 4258 negs r0, r3 -100049c6: 4143 adcs r3, r0 -100049c8: 4e18 ldr r6, [pc, #96] @ (10004a2c ) -100049ca: 3314 adds r3, #20 -100049cc: 001c movs r4, r3 -100049ce: 6833 ldr r3, [r6, #0] -100049d0: 2d00 cmp r5, #0 -100049d2: d002 beq.n 100049da -100049d4: 2b00 cmp r3, #0 -100049d6: d00f beq.n 100049f8 -100049d8: bdf8 pop {r3, r4, r5, r6, r7, pc} -100049da: 2b00 cmp r3, #0 -100049dc: d0fc beq.n 100049d8 -100049de: 2100 movs r1, #0 -100049e0: 0020 movs r0, r4 -100049e2: 6395 str r5, [r2, #56] @ 0x38 -100049e4: f7fc fce4 bl 100013b0 -100049e8: 0020 movs r0, r4 -100049ea: 4911 ldr r1, [pc, #68] @ (10004a30 ) -100049ec: f7fc fe3c bl 10001668 -100049f0: 4b10 ldr r3, [pc, #64] @ (10004a34 ) -100049f2: 6035 str r5, [r6, #0] -100049f4: 601d str r5, [r3, #0] -100049f6: e7ef b.n 100049d8 -100049f8: 4b0e ldr r3, [pc, #56] @ (10004a34 ) -100049fa: 0020 movs r0, r4 -100049fc: 6019 str r1, [r3, #0] -100049fe: 490c ldr r1, [pc, #48] @ (10004a30 ) -10004a00: 6035 str r5, [r6, #0] -10004a02: f7fc fd0d bl 10001420 -10004a06: 2101 movs r1, #1 -10004a08: 0020 movs r0, r4 -10004a0a: f7fc fcd1 bl 100013b0 -10004a0e: 2250 movs r2, #80 @ 0x50 -10004a10: 683b ldr r3, [r7, #0] -10004a12: 639a str r2, [r3, #56] @ 0x38 -10004a14: 6b59 ldr r1, [r3, #52] @ 0x34 -10004a16: 3a18 subs r2, #24 -10004a18: 400a ands r2, r1 -10004a1a: 4907 ldr r1, [pc, #28] @ (10004a38 ) -10004a1c: 468c mov ip, r1 -10004a1e: 4463 add r3, ip -10004a20: 601a str r2, [r3, #0] -10004a22: e7d9 b.n 100049d8 -10004a24: 20010378 .word 0x20010378 -10004a28: bffc8000 .word 0xbffc8000 -10004a2c: 20002560 .word 0x20002560 -10004a30: 1000497d .word 0x1000497d -10004a34: 20002568 .word 0x20002568 -10004a38: 00001034 .word 0x00001034 - -10004a3c : -10004a3c: 4b0d ldr r3, [pc, #52] @ (10004a74 ) -10004a3e: b510 push {r4, lr} -10004a40: 781b ldrb r3, [r3, #0] -10004a42: 4b0d ldr r3, [pc, #52] @ (10004a78 ) -10004a44: 4c0d ldr r4, [pc, #52] @ (10004a7c ) -10004a46: 781b ldrb r3, [r3, #0] -10004a48: 4b0d ldr r3, [pc, #52] @ (10004a80 ) -10004a4a: 2102 movs r1, #2 -10004a4c: 781b ldrb r3, [r3, #0] -10004a4e: 4b0d ldr r3, [pc, #52] @ (10004a84 ) -10004a50: 2000 movs r0, #0 -10004a52: 6023 str r3, [r4, #0] -10004a54: f7fd f8bc bl 10001bd0 -10004a58: 2102 movs r1, #2 -10004a5a: 2001 movs r0, #1 -10004a5c: f7fd f8b8 bl 10001bd0 -10004a60: 21e1 movs r1, #225 @ 0xe1 -10004a62: 6820 ldr r0, [r4, #0] -10004a64: 0249 lsls r1, r1, #9 -10004a66: f7fd fa73 bl 10001f50 -10004a6a: 2101 movs r1, #1 -10004a6c: 4806 ldr r0, [pc, #24] @ (10004a88 ) -10004a6e: f7ff fe1d bl 100046ac -10004a72: bd10 pop {r4, pc} -10004a74: 100482e4 .word 0x100482e4 -10004a78: 100482e0 .word 0x100482e0 -10004a7c: 20010378 .word 0x20010378 -10004a80: 100482dc .word 0x100482dc -10004a84: 40034000 .word 0x40034000 -10004a88: 20001190 .word 0x20001190 - -10004a8c : -10004a8c: 4770 bx lr -10004a8e: 46c0 nop @ (mov r8, r8) - -10004a90 : -10004a90: 2200 movs r2, #0 -10004a92: 4b01 ldr r3, [pc, #4] @ (10004a98 ) -10004a94: 701a strb r2, [r3, #0] -10004a96: 4770 bx lr -10004a98: 200107b2 .word 0x200107b2 - -10004a9c : -10004a9c: 794b ldrb r3, [r1, #5] -10004a9e: 2000 movs r0, #0 -10004aa0: 2bff cmp r3, #255 @ 0xff -10004aa2: d10b bne.n 10004abc -10004aa4: 798b ldrb r3, [r1, #6] -10004aa6: 2b00 cmp r3, #0 -10004aa8: d108 bne.n 10004abc -10004aaa: 79cb ldrb r3, [r1, #7] -10004aac: 2b01 cmp r3, #1 -10004aae: d105 bne.n 10004abc -10004ab0: 2a08 cmp r2, #8 -10004ab2: d903 bls.n 10004abc -10004ab4: 4b02 ldr r3, [pc, #8] @ (10004ac0 ) -10004ab6: 788a ldrb r2, [r1, #2] -10004ab8: 3009 adds r0, #9 -10004aba: 701a strb r2, [r3, #0] -10004abc: 4770 bx lr -10004abe: 46c0 nop @ (mov r8, r8) -10004ac0: 200107b2 .word 0x200107b2 - -10004ac4 : -10004ac4: 2001 movs r0, #1 -10004ac6: 4770 bx lr - -10004ac8 : -10004ac8: b510 push {r4, lr} -10004aca: 2901 cmp r1, #1 -10004acc: d113 bne.n 10004af6 -10004ace: 4912 ldr r1, [pc, #72] @ (10004b18 ) -10004ad0: 7953 ldrb r3, [r2, #5] -10004ad2: 7910 ldrb r0, [r2, #4] -10004ad4: 7809 ldrb r1, [r1, #0] -10004ad6: 021b lsls r3, r3, #8 -10004ad8: 4303 orrs r3, r0 -10004ada: 2000 movs r0, #0 -10004adc: 4299 cmp r1, r3 -10004ade: d000 beq.n 10004ae2 -10004ae0: bd10 pop {r4, pc} -10004ae2: 7853 ldrb r3, [r2, #1] -10004ae4: 2b01 cmp r3, #1 -10004ae6: d008 beq.n 10004afa -10004ae8: 2b02 cmp r3, #2 -10004aea: d1f9 bne.n 10004ae0 -10004aec: 2264 movs r2, #100 @ 0x64 -10004aee: 2100 movs r1, #0 -10004af0: 2000 movs r0, #0 -10004af2: f7fd f97f bl 10001df4 -10004af6: 2001 movs r0, #1 -10004af8: e7f2 b.n 10004ae0 -10004afa: 78d3 ldrb r3, [r2, #3] -10004afc: 7891 ldrb r1, [r2, #2] -10004afe: 021b lsls r3, r3, #8 -10004b00: 4319 orrs r1, r3 -10004b02: 0a48 lsrs r0, r1, #9 -10004b04: 05db lsls r3, r3, #23 -10004b06: d401 bmi.n 10004b0c -10004b08: 2001 movs r0, #1 -10004b0a: 4240 negs r0, r0 -10004b0c: 237f movs r3, #127 @ 0x7f -10004b0e: 058a lsls r2, r1, #22 -10004b10: 0fd2 lsrs r2, r2, #31 -10004b12: 4019 ands r1, r3 -10004b14: f7fd f9f6 bl 10001f04 -10004b18: 200107b2 .word 0x200107b2 - -10004b1c : -10004b1c: 4800 ldr r0, [pc, #0] @ (10004b20 ) -10004b1e: 4770 bx lr -10004b20: 10010aa0 .word 0x10010aa0 - -10004b24 : -10004b24: b570 push {r4, r5, r6, lr} -10004b26: 0005 movs r5, r0 -10004b28: 0014 movs r4, r2 -10004b2a: 2001 movs r0, #1 -10004b2c: 2901 cmp r1, #1 -10004b2e: d109 bne.n 10004b44 -10004b30: 7853 ldrb r3, [r2, #1] -10004b32: 2000 movs r0, #0 -10004b34: 2b01 cmp r3, #1 -10004b36: d105 bne.n 10004b44 -10004b38: 7963 ldrb r3, [r4, #5] -10004b3a: 7912 ldrb r2, [r2, #4] -10004b3c: 021b lsls r3, r3, #8 -10004b3e: 4313 orrs r3, r2 -10004b40: 2b07 cmp r3, #7 -10004b42: d000 beq.n 10004b46 -10004b44: bd70 pop {r4, r5, r6, pc} -10004b46: 0021 movs r1, r4 -10004b48: 0028 movs r0, r5 -10004b4a: 4a02 ldr r2, [pc, #8] @ (10004b54 ) -10004b4c: 339f adds r3, #159 @ 0x9f -10004b4e: f001 fa5d bl 1000600c -10004b52: e7f7 b.n 10004b44 -10004b54: 100109f8 .word 0x100109f8 - -10004b58 : -10004b58: 2301 movs r3, #1 -10004b5a: 7003 strb r3, [r0, #0] -10004b5c: 4800 ldr r0, [pc, #0] @ (10004b60 ) -10004b5e: 4770 bx lr -10004b60: 100109d8 .word 0x100109d8 - -10004b64 : -10004b64: 784b ldrb r3, [r1, #1] -10004b66: 780a ldrb r2, [r1, #0] -10004b68: 021b lsls r3, r3, #8 -10004b6a: 4313 orrs r3, r2 -10004b6c: 788a ldrb r2, [r1, #2] -10004b6e: b510 push {r4, lr} -10004b70: 0412 lsls r2, r2, #16 -10004b72: 431a orrs r2, r3 -10004b74: 78cb ldrb r3, [r1, #3] -10004b76: 061b lsls r3, r3, #24 -10004b78: 4313 orrs r3, r2 -10004b7a: 2296 movs r2, #150 @ 0x96 -10004b7c: 00d2 lsls r2, r2, #3 -10004b7e: 4293 cmp r3, r2 -10004b80: d000 beq.n 10004b84 -10004b82: bd10 pop {r4, pc} -10004b84: 2200 movs r2, #0 -10004b86: 2001 movs r0, #1 -10004b88: 0011 movs r1, r2 -10004b8a: 4240 negs r0, r0 -10004b8c: f7fd f9ba bl 10001f04 - -10004b90 : -10004b90: 4b02 ldr r3, [pc, #8] @ (10004b9c ) -10004b92: 6018 str r0, [r3, #0] -10004b94: 4b02 ldr r3, [pc, #8] @ (10004ba0 ) -10004b96: 6019 str r1, [r3, #0] -10004b98: 4770 bx lr -10004b9a: 46c0 nop @ (mov r8, r8) -10004b9c: 20002564 .word 0x20002564 -10004ba0: 2000256c .word 0x2000256c - -10004ba4 : -10004ba4: b510 push {r4, lr} -10004ba6: 4b02 ldr r3, [pc, #8] @ (10004bb0 ) -10004ba8: 7818 ldrb r0, [r3, #0] -10004baa: f7fc fc1f bl 100013ec -10004bae: bd10 pop {r4, pc} -10004bb0: 200107b4 .word 0x200107b4 - -10004bb4 : -10004bb4: 4b15 ldr r3, [pc, #84] @ (10004c0c ) -10004bb6: b570 push {r4, r5, r6, lr} -10004bb8: 681a ldr r2, [r3, #0] -10004bba: 2a00 cmp r2, #0 -10004bbc: d022 beq.n 10004c04 -10004bbe: f3ef 8110 mrs r1, PRIMASK -10004bc2: b672 cpsid i -10004bc4: 6810 ldr r0, [r2, #0] -10004bc6: 2800 cmp r0, #0 -10004bc8: d0fc beq.n 10004bc4 -10004bca: f3bf 8f5f dmb sy -10004bce: 2000 movs r0, #0 -10004bd0: 4a0f ldr r2, [pc, #60] @ (10004c10 ) -10004bd2: 6059 str r1, [r3, #4] -10004bd4: 7010 strb r0, [r2, #0] -10004bd6: 681b ldr r3, [r3, #0] -10004bd8: f3bf 8f5f dmb sy -10004bdc: 6018 str r0, [r3, #0] -10004bde: f381 8810 msr PRIMASK, r1 -10004be2: 2400 movs r4, #0 -10004be4: 2500 movs r5, #0 -10004be6: 4e0b ldr r6, [pc, #44] @ (10004c14 ) -10004be8: 7830 ldrb r0, [r6, #0] -10004bea: f7fc fbf3 bl 100013d4 -10004bee: 2800 cmp r0, #0 -10004bf0: d104 bne.n 10004bfc -10004bf2: 2400 movs r4, #0 -10004bf4: 2500 movs r5, #0 -10004bf6: 0029 movs r1, r5 -10004bf8: 0020 movs r0, r4 -10004bfa: bd70 pop {r4, r5, r6, pc} -10004bfc: 7830 ldrb r0, [r6, #0] -10004bfe: f7fc fbf5 bl 100013ec -10004c02: e7f8 b.n 10004bf6 -10004c04: 24fa movs r4, #250 @ 0xfa -10004c06: 2500 movs r5, #0 -10004c08: 00a4 lsls r4, r4, #2 -10004c0a: e7ec b.n 10004be6 -10004c0c: 2001021c .word 0x2001021c -10004c10: 200107b5 .word 0x200107b5 -10004c14: 200107b4 .word 0x200107b4 - -10004c18 : -10004c18: b570 push {r4, r5, r6, lr} -10004c1a: 0004 movs r4, r0 -10004c1c: 2000 movs r0, #0 -10004c1e: 000e movs r6, r1 -10004c20: f001 fb12 bl 10006248 -10004c24: 2800 cmp r0, #0 -10004c26: d034 beq.n 10004c92 -10004c28: 2000 movs r0, #0 -10004c2a: f001 fb23 bl 10006274 -10004c2e: 2800 cmp r0, #0 -10004c30: d02f beq.n 10004c92 -10004c32: f7fc fb5d bl 100012f0 -10004c36: 2300 movs r3, #0 -10004c38: 4a17 ldr r2, [pc, #92] @ (10004c98 ) -10004c3a: 1812 adds r2, r2, r0 -10004c3c: 414b adcs r3, r1 -10004c3e: 2b00 cmp r3, #0 -10004c40: db16 blt.n 10004c70 -10004c42: 4d16 ldr r5, [pc, #88] @ (10004c9c ) -10004c44: 0028 movs r0, r5 -10004c46: f00a fd2f bl 1000f6a8 <__mutex_try_enter_block_until_veneer> -10004c4a: 2800 cmp r0, #0 -10004c4c: d021 beq.n 10004c92 -10004c4e: 2000 movs r0, #0 -10004c50: f001 fafa bl 10006248 -10004c54: 2800 cmp r0, #0 -10004c56: d10f bne.n 10004c78 -10004c58: 2001 movs r0, #1 -10004c5a: 2100 movs r1, #0 -10004c5c: 4240 negs r0, r0 -10004c5e: f000 fd09 bl 10005674 -10004c62: 2403 movs r4, #3 -10004c64: 4264 negs r4, r4 -10004c66: 0028 movs r0, r5 -10004c68: f00a fcde bl 1000f628 <__mutex_exit_veneer> -10004c6c: 0020 movs r0, r4 -10004c6e: bd70 pop {r4, r5, r6, pc} -10004c70: 2201 movs r2, #1 -10004c72: 4b0b ldr r3, [pc, #44] @ (10004ca0 ) -10004c74: 4252 negs r2, r2 -10004c76: e7e4 b.n 10004c42 -10004c78: 2000 movs r0, #0 -10004c7a: f001 fafb bl 10006274 -10004c7e: 2800 cmp r0, #0 -10004c80: d0ea beq.n 10004c58 -10004c82: 0021 movs r1, r4 -10004c84: 0032 movs r2, r6 -10004c86: 2000 movs r0, #0 -10004c88: f001 fafe bl 10006288 -10004c8c: 1e04 subs r4, r0, #0 -10004c8e: d1ea bne.n 10004c66 -10004c90: e7e7 b.n 10004c62 -10004c92: 2403 movs r4, #3 -10004c94: 4264 negs r4, r4 -10004c96: e7e9 b.n 10004c6c -10004c98: 000f4240 .word 0x000f4240 -10004c9c: 20010354 .word 0x20010354 -10004ca0: 7fffffff .word 0x7fffffff - -10004ca4 : -10004ca4: b510 push {r4, lr} -10004ca6: f7fc fb23 bl 100012f0 -10004caa: 2300 movs r3, #0 -10004cac: 4a0d ldr r2, [pc, #52] @ (10004ce4 ) -10004cae: 1812 adds r2, r2, r0 -10004cb0: 414b adcs r3, r1 -10004cb2: 2b00 cmp r3, #0 -10004cb4: da02 bge.n 10004cbc -10004cb6: 2201 movs r2, #1 -10004cb8: 4b0b ldr r3, [pc, #44] @ (10004ce8 ) -10004cba: 4252 negs r2, r2 -10004cbc: 4c0b ldr r4, [pc, #44] @ (10004cec ) -10004cbe: 0020 movs r0, r4 -10004cc0: f00a fcf2 bl 1000f6a8 <__mutex_try_enter_block_until_veneer> -10004cc4: 2800 cmp r0, #0 -10004cc6: d00c beq.n 10004ce2 -10004cc8: 2001 movs r0, #1 -10004cca: 2100 movs r1, #0 -10004ccc: 4240 negs r0, r0 -10004cce: f000 fcd1 bl 10005674 -10004cd2: 2000 movs r0, #0 -10004cd4: f001 fb1c bl 10006310 -10004cd8: 2800 cmp r0, #0 -10004cda: d1f5 bne.n 10004cc8 -10004cdc: 0020 movs r0, r4 -10004cde: f00a fca3 bl 1000f628 <__mutex_exit_veneer> -10004ce2: bd10 pop {r4, pc} -10004ce4: 000f4240 .word 0x000f4240 -10004ce8: 7fffffff .word 0x7fffffff -10004cec: 20010354 .word 0x20010354 - -10004cf0 : -10004cf0: b5f8 push {r3, r4, r5, r6, r7, lr} -10004cf2: 46de mov lr, fp -10004cf4: 4657 mov r7, sl -10004cf6: b580 push {r7, lr} -10004cf8: 0005 movs r5, r0 -10004cfa: 000c movs r4, r1 -10004cfc: f7fc faf8 bl 100012f0 -10004d00: 2300 movs r3, #0 -10004d02: 4a36 ldr r2, [pc, #216] @ (10004ddc ) -10004d04: 1812 adds r2, r2, r0 -10004d06: 414b adcs r3, r1 -10004d08: 2b00 cmp r3, #0 -10004d0a: da02 bge.n 10004d12 -10004d0c: 2201 movs r2, #1 -10004d0e: 4b34 ldr r3, [pc, #208] @ (10004de0 ) -10004d10: 4252 negs r2, r2 -10004d12: 4934 ldr r1, [pc, #208] @ (10004de4 ) -10004d14: 0008 movs r0, r1 -10004d16: 468a mov sl, r1 -10004d18: f00a fcc6 bl 1000f6a8 <__mutex_try_enter_block_until_veneer> -10004d1c: 2800 cmp r0, #0 -10004d1e: d103 bne.n 10004d28 -10004d20: bcc0 pop {r6, r7} -10004d22: 46bb mov fp, r7 -10004d24: 46b2 mov sl, r6 -10004d26: bdf8 pop {r3, r4, r5, r6, r7, pc} -10004d28: 2000 movs r0, #0 -10004d2a: f001 fa8d bl 10006248 -10004d2e: 2800 cmp r0, #0 -10004d30: d04a beq.n 10004dc8 -10004d32: 2600 movs r6, #0 -10004d34: 2c00 cmp r4, #0 -10004d36: dd43 ble.n 10004dc0 -10004d38: 4b2b ldr r3, [pc, #172] @ (10004de8 ) -10004d3a: 469b mov fp, r3 -10004d3c: e014 b.n 10004d68 -10004d3e: 19a9 adds r1, r5, r6 -10004d40: 2000 movs r0, #0 -10004d42: f001 fb1f bl 10006384 -10004d46: 0007 movs r7, r0 -10004d48: 2001 movs r0, #1 -10004d4a: 2100 movs r1, #0 -10004d4c: 4240 negs r0, r0 -10004d4e: f000 fc91 bl 10005674 -10004d52: 2000 movs r0, #0 -10004d54: f001 fadc bl 10006310 -10004d58: f7fc faca bl 100012f0 -10004d5c: 4b22 ldr r3, [pc, #136] @ (10004de8 ) -10004d5e: 19f6 adds r6, r6, r7 -10004d60: 6018 str r0, [r3, #0] -10004d62: 6059 str r1, [r3, #4] -10004d64: 42b4 cmp r4, r6 -10004d66: dd2b ble.n 10004dc0 -10004d68: 2000 movs r0, #0 -10004d6a: f001 fb2b bl 100063c4 -10004d6e: 1ba7 subs r7, r4, r6 -10004d70: 0002 movs r2, r0 -10004d72: 42b8 cmp r0, r7 -10004d74: dd00 ble.n 10004d78 -10004d76: 003a movs r2, r7 -10004d78: 2a00 cmp r2, #0 -10004d7a: d1e0 bne.n 10004d3e -10004d7c: 2001 movs r0, #1 -10004d7e: 2100 movs r1, #0 -10004d80: 4240 negs r0, r0 -10004d82: f000 fc77 bl 10005674 -10004d86: 2000 movs r0, #0 -10004d88: f001 fac2 bl 10006310 -10004d8c: 2000 movs r0, #0 -10004d8e: f001 fa5b bl 10006248 -10004d92: 2800 cmp r0, #0 -10004d94: d014 beq.n 10004dc0 -10004d96: 2000 movs r0, #0 -10004d98: f001 fb14 bl 100063c4 -10004d9c: 2800 cmp r0, #0 -10004d9e: d1e1 bne.n 10004d64 -10004da0: f7fc faa6 bl 100012f0 -10004da4: 465b mov r3, fp -10004da6: 000f movs r7, r1 -10004da8: 681a ldr r2, [r3, #0] -10004daa: 685b ldr r3, [r3, #4] -10004dac: 2100 movs r1, #0 -10004dae: 4684 mov ip, r0 -10004db0: 480e ldr r0, [pc, #56] @ (10004dec ) -10004db2: 1812 adds r2, r2, r0 -10004db4: 414b adcs r3, r1 -10004db6: 429f cmp r7, r3 -10004db8: d802 bhi.n 10004dc0 -10004dba: d1d3 bne.n 10004d64 -10004dbc: 4594 cmp ip, r2 -10004dbe: d9d1 bls.n 10004d64 -10004dc0: 4650 mov r0, sl -10004dc2: f00a fc31 bl 1000f628 <__mutex_exit_veneer> -10004dc6: e7ab b.n 10004d20 -10004dc8: 2000 movs r0, #0 -10004dca: 2100 movs r1, #0 -10004dcc: 4b06 ldr r3, [pc, #24] @ (10004de8 ) -10004dce: 6018 str r0, [r3, #0] -10004dd0: 6059 str r1, [r3, #4] -10004dd2: 4650 mov r0, sl -10004dd4: f00a fc28 bl 1000f628 <__mutex_exit_veneer> -10004dd8: e7a2 b.n 10004d20 -10004dda: 46c0 nop @ (mov r8, r8) -10004ddc: 000f4240 .word 0x000f4240 -10004de0: 7fffffff .word 0x7fffffff -10004de4: 20010354 .word 0x20010354 -10004de8: 20001950 .word 0x20001950 -10004dec: 0007a120 .word 0x0007a120 - -10004df0 : -10004df0: b530 push {r4, r5, lr} -10004df2: 4c2a ldr r4, [pc, #168] @ (10004e9c ) -10004df4: b085 sub sp, #20 -10004df6: 2100 movs r1, #0 -10004df8: 0020 movs r0, r4 -10004dfa: f00a fc35 bl 1000f668 <__mutex_try_enter_veneer> -10004dfe: 2800 cmp r0, #0 -10004e00: d11c bne.n 10004e3c -10004e02: 4b27 ldr r3, [pc, #156] @ (10004ea0 ) -10004e04: 681a ldr r2, [r3, #0] -10004e06: 2a00 cmp r2, #0 -10004e08: d016 beq.n 10004e38 -10004e0a: f3ef 8110 mrs r1, PRIMASK -10004e0e: b672 cpsid i -10004e10: 6810 ldr r0, [r2, #0] -10004e12: 2800 cmp r0, #0 -10004e14: d0fc beq.n 10004e10 -10004e16: f3bf 8f5f dmb sy -10004e1a: 2401 movs r4, #1 -10004e1c: 4821 ldr r0, [pc, #132] @ (10004ea4 ) -10004e1e: 6059 str r1, [r3, #4] -10004e20: 7802 ldrb r2, [r0, #0] -10004e22: 681b ldr r3, [r3, #0] -10004e24: b2d2 uxtb r2, r2 -10004e26: 7004 strb r4, [r0, #0] -10004e28: f3bf 8f5f dmb sy -10004e2c: 2000 movs r0, #0 -10004e2e: 6018 str r0, [r3, #0] -10004e30: f381 8810 msr PRIMASK, r1 -10004e34: 2a00 cmp r2, #0 -10004e36: d017 beq.n 10004e68 -10004e38: b005 add sp, #20 -10004e3a: bd30 pop {r4, r5, pc} -10004e3c: 2001 movs r0, #1 -10004e3e: 2100 movs r1, #0 -10004e40: 4240 negs r0, r0 -10004e42: f000 fc17 bl 10005674 -10004e46: 2000 movs r0, #0 -10004e48: f001 fa14 bl 10006274 -10004e4c: 0005 movs r5, r0 -10004e4e: 0020 movs r0, r4 -10004e50: f00a fbea bl 1000f628 <__mutex_exit_veneer> -10004e54: 2d00 cmp r5, #0 -10004e56: d0ef beq.n 10004e38 -10004e58: 4b13 ldr r3, [pc, #76] @ (10004ea8 ) -10004e5a: 681b ldr r3, [r3, #0] -10004e5c: 2b00 cmp r3, #0 -10004e5e: d0eb beq.n 10004e38 -10004e60: 4a12 ldr r2, [pc, #72] @ (10004eac ) -10004e62: 6810 ldr r0, [r2, #0] -10004e64: 4798 blx r3 -10004e66: e7e7 b.n 10004e38 -10004e68: f7fb ffc4 bl 10000df4 -10004e6c: 0004 movs r4, r0 -10004e6e: f7fc fa3f bl 100012f0 -10004e72: 22fa movs r2, #250 @ 0xfa -10004e74: 2300 movs r3, #0 -10004e76: 0092 lsls r2, r2, #2 -10004e78: 1812 adds r2, r2, r0 -10004e7a: 414b adcs r3, r1 -10004e7c: 2b00 cmp r3, #0 -10004e7e: da02 bge.n 10004e86 -10004e80: 2201 movs r2, #1 -10004e82: 4b0b ldr r3, [pc, #44] @ (10004eb0 ) -10004e84: 4252 negs r2, r2 -10004e86: 2101 movs r1, #1 -10004e88: 9102 str r1, [sp, #8] -10004e8a: 2100 movs r1, #0 -10004e8c: 9101 str r1, [sp, #4] -10004e8e: 4909 ldr r1, [pc, #36] @ (10004eb4 ) -10004e90: 0020 movs r0, r4 -10004e92: 9100 str r1, [sp, #0] -10004e94: f7fb ffb2 bl 10000dfc -10004e98: e7ce b.n 10004e38 -10004e9a: 46c0 nop @ (mov r8, r8) -10004e9c: 20010354 .word 0x20010354 -10004ea0: 2001021c .word 0x2001021c -10004ea4: 200107b5 .word 0x200107b5 -10004ea8: 20002564 .word 0x20002564 -10004eac: 2000256c .word 0x2000256c -10004eb0: 7fffffff .word 0x7fffffff -10004eb4: 10004bb5 .word 0x10004bb5 - -10004eb8 : -10004eb8: 23d0 movs r3, #208 @ 0xd0 -10004eba: b510 push {r4, lr} -10004ebc: 061b lsls r3, r3, #24 -10004ebe: b084 sub sp, #16 -10004ec0: 681c ldr r4, [r3, #0] -10004ec2: f7fb ff97 bl 10000df4 -10004ec6: f7fc f893 bl 10000ff0 -10004eca: 42a0 cmp r0, r4 -10004ecc: d002 beq.n 10004ed4 -10004ece: 2000 movs r0, #0 -10004ed0: b004 add sp, #16 -10004ed2: bd10 pop {r4, pc} -10004ed4: 4b29 ldr r3, [pc, #164] @ (10004f7c ) -10004ed6: 2100 movs r1, #0 -10004ed8: 2000 movs r0, #0 -10004eda: 781b ldrb r3, [r3, #0] -10004edc: f001 fd66 bl 100069ac -10004ee0: 4827 ldr r0, [pc, #156] @ (10004f80 ) -10004ee2: 6803 ldr r3, [r0, #0] -10004ee4: 2b00 cmp r3, #0 -10004ee6: d045 beq.n 10004f74 -10004ee8: 2001 movs r0, #1 -10004eea: f7fc fd01 bl 100018f0 -10004eee: 23ff movs r3, #255 @ 0xff -10004ef0: 4c24 ldr r4, [pc, #144] @ (10004f84 ) -10004ef2: 4925 ldr r1, [pc, #148] @ (10004f88 ) -10004ef4: 7020 strb r0, [r4, #0] -10004ef6: 4018 ands r0, r3 -10004ef8: f7fc fa92 bl 10001420 -10004efc: 7820 ldrb r0, [r4, #0] -10004efe: 2101 movs r1, #1 -10004f00: f7fc fa56 bl 100013b0 -10004f04: 2005 movs r0, #5 -10004f06: f7fc fa79 bl 100013fc -10004f0a: 2800 cmp r0, #0 -10004f0c: d124 bne.n 10004f58 -10004f0e: 2208 movs r2, #8 -10004f10: 2100 movs r1, #0 -10004f12: 481e ldr r0, [pc, #120] @ (10004f8c ) -10004f14: f7fd fdec bl 10002af0 <__wrap_memset> -10004f18: f7fb ff6c bl 10000df4 -10004f1c: 0004 movs r4, r0 -10004f1e: f7fc f9e7 bl 100012f0 -10004f22: 22fa movs r2, #250 @ 0xfa -10004f24: 2300 movs r3, #0 -10004f26: 0092 lsls r2, r2, #2 -10004f28: 1812 adds r2, r2, r0 -10004f2a: 414b adcs r3, r1 -10004f2c: 2b00 cmp r3, #0 -10004f2e: da02 bge.n 10004f36 -10004f30: 2201 movs r2, #1 -10004f32: 4b17 ldr r3, [pc, #92] @ (10004f90 ) -10004f34: 4252 negs r2, r2 -10004f36: 2101 movs r1, #1 -10004f38: 9102 str r1, [sp, #8] -10004f3a: 2100 movs r1, #0 -10004f3c: 9101 str r1, [sp, #4] -10004f3e: 4915 ldr r1, [pc, #84] @ (10004f94 ) -10004f40: 0020 movs r0, r4 -10004f42: 9100 str r1, [sp, #0] -10004f44: f7fb ff5a bl 10000dfc -10004f48: 2800 cmp r0, #0 -10004f4a: dbc0 blt.n 10004ece -10004f4c: 4812 ldr r0, [pc, #72] @ (10004f98 ) -10004f4e: 2101 movs r1, #1 -10004f50: f7ff fbac bl 100046ac -10004f54: 2001 movs r0, #1 -10004f56: e7bb b.n 10004ed0 -10004f58: 2001 movs r0, #1 -10004f5a: f7fb fd25 bl 100009a8 -10004f5e: 4b0b ldr r3, [pc, #44] @ (10004f8c ) -10004f60: 0001 movs r1, r0 -10004f62: 0018 movs r0, r3 -10004f64: f7fc fd36 bl 100019d4 -10004f68: 2200 movs r2, #0 -10004f6a: 2005 movs r0, #5 -10004f6c: 490b ldr r1, [pc, #44] @ (10004f9c ) -10004f6e: f7fc fa81 bl 10001474 -10004f72: e7eb b.n 10004f4c -10004f74: f7fc fd12 bl 1000199c -10004f78: e7b6 b.n 10004ee8 -10004f7a: 46c0 nop @ (mov r8, r8) -10004f7c: 100482e8 .word 0x100482e8 -10004f80: 20010354 .word 0x20010354 -10004f84: 200107b4 .word 0x200107b4 -10004f88: 10004df1 .word 0x10004df1 -10004f8c: 2001021c .word 0x2001021c -10004f90: 7fffffff .word 0x7fffffff -10004f94: 10004bb5 .word 0x10004bb5 -10004f98: 200011a8 .word 0x200011a8 -10004f9c: 10004ba5 .word 0x10004ba5 - -10004fa0 : -10004fa0: 4800 ldr r0, [pc, #0] @ (10004fa4 ) -10004fa2: 4770 bx lr -10004fa4: 10010b3c .word 0x10010b3c - -10004fa8 : -10004fa8: 4800 ldr r0, [pc, #0] @ (10004fac ) -10004faa: 4770 bx lr -10004fac: 10010ae8 .word 0x10010ae8 - -10004fb0 : -10004fb0: b510 push {r4, lr} -10004fb2: 0004 movs r4, r0 -10004fb4: 4817 ldr r0, [pc, #92] @ (10005014 ) -10004fb6: 7803 ldrb r3, [r0, #0] -10004fb8: 2b00 cmp r3, #0 -10004fba: d020 beq.n 10004ffe -10004fbc: 2c00 cmp r4, #0 -10004fbe: d106 bne.n 10004fce -10004fc0: 4b15 ldr r3, [pc, #84] @ (10005018 ) -10004fc2: 4816 ldr r0, [pc, #88] @ (1000501c ) -10004fc4: 8043 strh r3, [r0, #2] -10004fc6: 3b06 subs r3, #6 -10004fc8: 3bff subs r3, #255 @ 0xff -10004fca: 8003 strh r3, [r0, #0] -10004fcc: bd10 pop {r4, pc} -10004fce: 2c05 cmp r4, #5 -10004fd0: d81d bhi.n 1000500e -10004fd2: 4b13 ldr r3, [pc, #76] @ (10005020 ) -10004fd4: 00a4 lsls r4, r4, #2 -10004fd6: 58e0 ldr r0, [r4, r3] -10004fd8: 4912 ldr r1, [pc, #72] @ (10005024 ) -10004fda: 2301 movs r3, #1 -10004fdc: 3801 subs r0, #1 -10004fde: e004 b.n 10004fea -10004fe0: 3301 adds r3, #1 -10004fe2: 800a strh r2, [r1, #0] -10004fe4: 3102 adds r1, #2 -10004fe6: 2b14 cmp r3, #20 -10004fe8: d00d beq.n 10005006 -10004fea: 5cc2 ldrb r2, [r0, r3] -10004fec: 2a00 cmp r2, #0 -10004fee: d1f7 bne.n 10004fe0 -10004ff0: 22c0 movs r2, #192 @ 0xc0 -10004ff2: b2db uxtb r3, r3 -10004ff4: 005b lsls r3, r3, #1 -10004ff6: 0092 lsls r2, r2, #2 -10004ff8: 4808 ldr r0, [pc, #32] @ (1000501c ) -10004ffa: 4313 orrs r3, r2 -10004ffc: e7e5 b.n 10004fca -10004ffe: 2111 movs r1, #17 -10005000: f000 f822 bl 10005048 -10005004: e7da b.n 10004fbc -10005006: 23ca movs r3, #202 @ 0xca -10005008: 4804 ldr r0, [pc, #16] @ (1000501c ) -1000500a: 009b lsls r3, r3, #2 -1000500c: e7dd b.n 10004fca -1000500e: 2000 movs r0, #0 -10005010: e7dc b.n 10004fcc -10005012: 46c0 nop @ (mov r8, r8) -10005014: 20010790 .word 0x20010790 -10005018: 00000409 .word 0x00000409 -1000501c: 20002f08 .word 0x20002f08 -10005020: 10010ad0 .word 0x10010ad0 -10005024: 20002f0a .word 0x20002f0a - -10005028 <_retrieve_unique_id_on_boot>: -10005028: b510 push {r4, lr} -1000502a: 4802 ldr r0, [pc, #8] @ (10005034 <_retrieve_unique_id_on_boot+0xc>) -1000502c: f000 f8e0 bl 100051f0 -10005030: bd10 pop {r4, pc} -10005032: 46c0 nop @ (mov r8, r8) -10005034: 20010244 .word 0x20010244 - -10005038 : -10005038: b510 push {r4, lr} -1000503a: 2208 movs r2, #8 -1000503c: 4901 ldr r1, [pc, #4] @ (10005044 ) -1000503e: f7fd fd5d bl 10002afc <__wrap___aeabi_memcpy> -10005042: bd10 pop {r4, pc} -10005044: 20010244 .word 0x20010244 - -10005048 : -10005048: b530 push {r4, r5, lr} -1000504a: 1e4b subs r3, r1, #1 -1000504c: 2901 cmp r1, #1 -1000504e: d100 bne.n 10005052 -10005050: e0a7 b.n 100051a2 -10005052: 4a66 ldr r2, [pc, #408] @ (100051ec ) -10005054: 7811 ldrb r1, [r2, #0] -10005056: 090d lsrs r5, r1, #4 -10005058: 002c movs r4, r5 -1000505a: 3430 adds r4, #48 @ 0x30 -1000505c: 299f cmp r1, #159 @ 0x9f -1000505e: d900 bls.n 10005062 -10005060: e0a2 b.n 100051a8 -10005062: 7004 strb r4, [r0, #0] -10005064: 2b01 cmp r3, #1 -10005066: d100 bne.n 1000506a -10005068: e0be b.n 100051e8 -1000506a: 210f movs r1, #15 -1000506c: 7814 ldrb r4, [r2, #0] -1000506e: 4021 ands r1, r4 -10005070: 000c movs r4, r1 -10005072: 3430 adds r4, #48 @ 0x30 -10005074: 2909 cmp r1, #9 -10005076: d900 bls.n 1000507a -10005078: e098 b.n 100051ac -1000507a: 7044 strb r4, [r0, #1] -1000507c: 2b02 cmp r3, #2 -1000507e: d100 bne.n 10005082 -10005080: e0b2 b.n 100051e8 -10005082: 7854 ldrb r4, [r2, #1] -10005084: 0925 lsrs r5, r4, #4 -10005086: 0029 movs r1, r5 -10005088: 3130 adds r1, #48 @ 0x30 -1000508a: 2c9f cmp r4, #159 @ 0x9f -1000508c: d900 bls.n 10005090 -1000508e: e090 b.n 100051b2 -10005090: 7081 strb r1, [r0, #2] -10005092: 2b03 cmp r3, #3 -10005094: d100 bne.n 10005098 -10005096: e0a7 b.n 100051e8 -10005098: 210f movs r1, #15 -1000509a: 4021 ands r1, r4 -1000509c: 000c movs r4, r1 -1000509e: 3430 adds r4, #48 @ 0x30 -100050a0: 2909 cmp r1, #9 -100050a2: d900 bls.n 100050a6 -100050a4: e087 b.n 100051b6 -100050a6: 70c4 strb r4, [r0, #3] -100050a8: 2b04 cmp r3, #4 -100050aa: d100 bne.n 100050ae -100050ac: e09c b.n 100051e8 -100050ae: 7894 ldrb r4, [r2, #2] -100050b0: 0925 lsrs r5, r4, #4 -100050b2: 0029 movs r1, r5 -100050b4: 3130 adds r1, #48 @ 0x30 -100050b6: 2c9f cmp r4, #159 @ 0x9f -100050b8: d900 bls.n 100050bc -100050ba: e07f b.n 100051bc -100050bc: 7101 strb r1, [r0, #4] -100050be: 2b05 cmp r3, #5 -100050c0: d100 bne.n 100050c4 -100050c2: e091 b.n 100051e8 -100050c4: 210f movs r1, #15 -100050c6: 4021 ands r1, r4 -100050c8: 000c movs r4, r1 -100050ca: 3430 adds r4, #48 @ 0x30 -100050cc: 2909 cmp r1, #9 -100050ce: d900 bls.n 100050d2 -100050d0: e076 b.n 100051c0 -100050d2: 7144 strb r4, [r0, #5] -100050d4: 2b06 cmp r3, #6 -100050d6: d100 bne.n 100050da -100050d8: e086 b.n 100051e8 -100050da: 78d4 ldrb r4, [r2, #3] -100050dc: 0925 lsrs r5, r4, #4 -100050de: 0029 movs r1, r5 -100050e0: 3130 adds r1, #48 @ 0x30 -100050e2: 2c9f cmp r4, #159 @ 0x9f -100050e4: d900 bls.n 100050e8 -100050e6: e06e b.n 100051c6 -100050e8: 7181 strb r1, [r0, #6] -100050ea: 2b07 cmp r3, #7 -100050ec: d100 bne.n 100050f0 -100050ee: e07b b.n 100051e8 -100050f0: 210f movs r1, #15 -100050f2: 4021 ands r1, r4 -100050f4: 000c movs r4, r1 -100050f6: 3430 adds r4, #48 @ 0x30 -100050f8: 2909 cmp r1, #9 -100050fa: d866 bhi.n 100051ca -100050fc: 71c4 strb r4, [r0, #7] -100050fe: 2b08 cmp r3, #8 -10005100: d100 bne.n 10005104 -10005102: e071 b.n 100051e8 -10005104: 7914 ldrb r4, [r2, #4] -10005106: 0925 lsrs r5, r4, #4 -10005108: 0029 movs r1, r5 -1000510a: 3130 adds r1, #48 @ 0x30 -1000510c: 2c9f cmp r4, #159 @ 0x9f -1000510e: d85f bhi.n 100051d0 -10005110: 7201 strb r1, [r0, #8] -10005112: 2b09 cmp r3, #9 -10005114: d068 beq.n 100051e8 -10005116: 210f movs r1, #15 -10005118: 4021 ands r1, r4 -1000511a: 000c movs r4, r1 -1000511c: 3430 adds r4, #48 @ 0x30 -1000511e: 2909 cmp r1, #9 -10005120: d858 bhi.n 100051d4 -10005122: 7244 strb r4, [r0, #9] -10005124: 2b0a cmp r3, #10 -10005126: d05f beq.n 100051e8 -10005128: 7954 ldrb r4, [r2, #5] -1000512a: 0925 lsrs r5, r4, #4 -1000512c: 0029 movs r1, r5 -1000512e: 3130 adds r1, #48 @ 0x30 -10005130: 2c9f cmp r4, #159 @ 0x9f -10005132: d852 bhi.n 100051da -10005134: 7281 strb r1, [r0, #10] -10005136: 2b0b cmp r3, #11 -10005138: d056 beq.n 100051e8 -1000513a: 210f movs r1, #15 -1000513c: 4021 ands r1, r4 -1000513e: 000c movs r4, r1 -10005140: 3430 adds r4, #48 @ 0x30 -10005142: 2909 cmp r1, #9 -10005144: d84b bhi.n 100051de -10005146: 72c4 strb r4, [r0, #11] -10005148: 2b0c cmp r3, #12 -1000514a: d04d beq.n 100051e8 -1000514c: 7994 ldrb r4, [r2, #6] -1000514e: 0925 lsrs r5, r4, #4 -10005150: 0029 movs r1, r5 -10005152: 3130 adds r1, #48 @ 0x30 -10005154: 2c9f cmp r4, #159 @ 0x9f -10005156: d900 bls.n 1000515a -10005158: 3107 adds r1, #7 -1000515a: 7301 strb r1, [r0, #12] -1000515c: 2b0d cmp r3, #13 -1000515e: d043 beq.n 100051e8 -10005160: 210f movs r1, #15 -10005162: 4021 ands r1, r4 -10005164: 000c movs r4, r1 -10005166: 3430 adds r4, #48 @ 0x30 -10005168: 2909 cmp r1, #9 -1000516a: d901 bls.n 10005170 -1000516c: 3137 adds r1, #55 @ 0x37 -1000516e: 000c movs r4, r1 -10005170: 7344 strb r4, [r0, #13] -10005172: 2b0e cmp r3, #14 -10005174: d038 beq.n 100051e8 -10005176: 79d1 ldrb r1, [r2, #7] -10005178: 090c lsrs r4, r1, #4 -1000517a: 0022 movs r2, r4 -1000517c: 3230 adds r2, #48 @ 0x30 -1000517e: 299f cmp r1, #159 @ 0x9f -10005180: d900 bls.n 10005184 -10005182: 3207 adds r2, #7 -10005184: 7382 strb r2, [r0, #14] -10005186: 2b0f cmp r3, #15 -10005188: d02e beq.n 100051e8 -1000518a: 220f movs r2, #15 -1000518c: 400a ands r2, r1 -1000518e: 0011 movs r1, r2 -10005190: 3137 adds r1, #55 @ 0x37 -10005192: 2a09 cmp r2, #9 -10005194: d801 bhi.n 1000519a -10005196: 3230 adds r2, #48 @ 0x30 -10005198: 0011 movs r1, r2 -1000519a: 73c1 strb r1, [r0, #15] -1000519c: 2b10 cmp r3, #16 -1000519e: d023 beq.n 100051e8 -100051a0: 3010 adds r0, #16 -100051a2: 2300 movs r3, #0 -100051a4: 7003 strb r3, [r0, #0] -100051a6: bd30 pop {r4, r5, pc} -100051a8: 3407 adds r4, #7 -100051aa: e75a b.n 10005062 -100051ac: 3137 adds r1, #55 @ 0x37 -100051ae: 000c movs r4, r1 -100051b0: e763 b.n 1000507a -100051b2: 3107 adds r1, #7 -100051b4: e76c b.n 10005090 -100051b6: 3137 adds r1, #55 @ 0x37 -100051b8: 000c movs r4, r1 -100051ba: e774 b.n 100050a6 -100051bc: 3107 adds r1, #7 -100051be: e77d b.n 100050bc -100051c0: 3137 adds r1, #55 @ 0x37 -100051c2: 000c movs r4, r1 -100051c4: e785 b.n 100050d2 -100051c6: 3107 adds r1, #7 -100051c8: e78e b.n 100050e8 -100051ca: 3137 adds r1, #55 @ 0x37 -100051cc: 000c movs r4, r1 -100051ce: e795 b.n 100050fc -100051d0: 3107 adds r1, #7 -100051d2: e79d b.n 10005110 -100051d4: 3137 adds r1, #55 @ 0x37 -100051d6: 000c movs r4, r1 -100051d8: e7a3 b.n 10005122 -100051da: 3107 adds r1, #7 -100051dc: e7aa b.n 10005134 -100051de: 3137 adds r1, #55 @ 0x37 -100051e0: 000c movs r4, r1 -100051e2: 72c4 strb r4, [r0, #11] -100051e4: 2b0c cmp r3, #12 -100051e6: d1b1 bne.n 1000514c -100051e8: 18c0 adds r0, r0, r3 -100051ea: e7da b.n 100051a2 -100051ec: 20010244 .word 0x20010244 - -100051f0 : -100051f0: b510 push {r4, lr} -100051f2: b088 sub sp, #32 -100051f4: 0004 movs r4, r0 -100051f6: 220d movs r2, #13 -100051f8: 2100 movs r1, #0 -100051fa: 4668 mov r0, sp -100051fc: f7fd fc78 bl 10002af0 <__wrap_memset> -10005200: 220d movs r2, #13 -10005202: 2100 movs r1, #0 -10005204: a804 add r0, sp, #16 -10005206: f7fd fc73 bl 10002af0 <__wrap_memset> -1000520a: 234b movs r3, #75 @ 0x4b -1000520c: 466a mov r2, sp -1000520e: 4668 mov r0, sp -10005210: 7013 strb r3, [r2, #0] -10005212: a904 add r1, sp, #16 -10005214: 220d movs r2, #13 -10005216: f00a f9ff bl 1000f618 <__flash_do_cmd_veneer> -1000521a: 2115 movs r1, #21 -1000521c: 2208 movs r2, #8 -1000521e: 0020 movs r0, r4 -10005220: 4469 add r1, sp -10005222: f7fd fc6b bl 10002afc <__wrap___aeabi_memcpy> -10005226: b008 add sp, #32 -10005228: bd10 pop {r4, pc} -1000522a: 46c0 nop @ (mov r8, r8) - -1000522c : -1000522c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000522e: f000 f947 bl 100054c0 -10005232: 230c movs r3, #12 -10005234: 4d19 ldr r5, [pc, #100] @ (1000529c ) -10005236: 22ff movs r2, #255 @ 0xff -10005238: 67ab str r3, [r5, #120] @ 0x78 -1000523a: 2005 movs r0, #5 -1000523c: 4918 ldr r1, [pc, #96] @ (100052a0 ) -1000523e: f7fc f919 bl 10001474 -10005242: 4c18 ldr r4, [pc, #96] @ (100052a4 ) -10005244: 2240 movs r2, #64 @ 0x40 -10005246: 2100 movs r1, #0 -10005248: 0020 movs r0, r4 -1000524a: f7fd fc51 bl 10002af0 <__wrap_memset> -1000524e: 2740 movs r7, #64 @ 0x40 -10005250: 2300 movs r3, #0 -10005252: 2601 movs r6, #1 -10005254: 2121 movs r1, #33 @ 0x21 -10005256: 4a14 ldr r2, [pc, #80] @ (100052a8 ) -10005258: 7066 strb r6, [r4, #1] -1000525a: 8327 strh r7, [r4, #24] -1000525c: 60a2 str r2, [r4, #8] -1000525e: 6013 str r3, [r2, #0] -10005260: 5463 strb r3, [r4, r1] -10005262: 315f adds r1, #95 @ 0x5f -10005264: 8461 strh r1, [r4, #34] @ 0x22 -10005266: 3945 subs r1, #69 @ 0x45 -10005268: 5463 strb r3, [r4, r1] -1000526a: 4a10 ldr r2, [pc, #64] @ (100052ac ) -1000526c: 4910 ldr r1, [pc, #64] @ (100052b0 ) -1000526e: 6063 str r3, [r4, #4] -10005270: 60e2 str r2, [r4, #12] -10005272: 8727 strh r7, [r4, #56] @ 0x38 -10005274: 62a1 str r1, [r4, #40] @ 0x28 -10005276: 600b str r3, [r1, #0] -10005278: 6263 str r3, [r4, #36] @ 0x24 -1000527a: 62e2 str r2, [r4, #44] @ 0x2c -1000527c: f00a f9e4 bl 1000f648 <__reset_non_control_endpoints_veneer> -10005280: 2380 movs r3, #128 @ 0x80 -10005282: 059b lsls r3, r3, #22 -10005284: 642e str r6, [r5, #64] @ 0x40 -10005286: 64eb str r3, [r5, #76] @ 0x4c -10005288: 2390 movs r3, #144 @ 0x90 -1000528a: 4a0a ldr r2, [pc, #40] @ (100052b4 ) -1000528c: 2001 movs r0, #1 -1000528e: 50ea str r2, [r5, r3] -10005290: 2280 movs r2, #128 @ 0x80 -10005292: 4b09 ldr r3, [pc, #36] @ (100052b8 ) -10005294: 0252 lsls r2, r2, #9 -10005296: 64da str r2, [r3, #76] @ 0x4c -10005298: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000529a: 46c0 nop @ (mov r8, r8) -1000529c: 50110000 .word 0x50110000 -100052a0: 20000659 .word 0x20000659 -100052a4: 200033c8 .word 0x200033c8 -100052a8: 50100084 .word 0x50100084 -100052ac: 50100100 .word 0x50100100 -100052b0: 50100080 .word 0x50100080 -100052b4: 0001d010 .word 0x0001d010 -100052b8: 50112000 .word 0x50112000 - -100052bc : -100052bc: b510 push {r4, lr} -100052be: 2101 movs r1, #1 -100052c0: 2005 movs r0, #5 -100052c2: f7fc f875 bl 100013b0 -100052c6: bd10 pop {r4, pc} - -100052c8 : -100052c8: b510 push {r4, lr} -100052ca: 2200 movs r2, #0 -100052cc: 2100 movs r1, #0 -100052ce: 4802 ldr r0, [pc, #8] @ (100052d8 ) -100052d0: f000 f916 bl 10005500 -100052d4: bd10 pop {r4, pc} -100052d6: 46c0 nop @ (mov r8, r8) -100052d8: 200033e8 .word 0x200033e8 - -100052dc : -100052dc: 4b04 ldr r3, [pc, #16] @ (100052f0 ) -100052de: 7019 strb r1, [r3, #0] -100052e0: 2900 cmp r1, #0 -100052e2: d004 beq.n 100052ee -100052e4: 2180 movs r1, #128 @ 0x80 -100052e6: 2390 movs r3, #144 @ 0x90 -100052e8: 4a02 ldr r2, [pc, #8] @ (100052f4 ) -100052ea: 0289 lsls r1, r1, #10 -100052ec: 50d1 str r1, [r2, r3] -100052ee: 4770 bx lr -100052f0: 200107ab .word 0x200107ab -100052f4: 50112000 .word 0x50112000 - -100052f8 : -100052f8: 780b ldrb r3, [r1, #0] -100052fa: 065b lsls r3, r3, #25 -100052fc: d102 bne.n 10005304 -100052fe: 784b ldrb r3, [r1, #1] -10005300: 2b05 cmp r3, #5 -10005302: d000 beq.n 10005306 -10005304: 4770 bx lr -10005306: 788a ldrb r2, [r1, #2] -10005308: 4b01 ldr r3, [pc, #4] @ (10005310 ) -1000530a: 601a str r2, [r3, #0] -1000530c: e7fa b.n 10005304 -1000530e: 46c0 nop @ (mov r8, r8) -10005310: 50110000 .word 0x50110000 - -10005314 : -10005314: b5f0 push {r4, r5, r6, r7, lr} -10005316: 46c6 mov lr, r8 -10005318: 78c8 ldrb r0, [r1, #3] -1000531a: b500 push {lr} -1000531c: 0780 lsls r0, r0, #30 -1000531e: 0f83 lsrs r3, r0, #30 -10005320: 0018 movs r0, r3 -10005322: 2b01 cmp r3, #1 -10005324: d060 beq.n 100053e8 -10005326: 788f ldrb r7, [r1, #2] -10005328: 790a ldrb r2, [r1, #4] -1000532a: 794b ldrb r3, [r1, #5] -1000532c: 217f movs r1, #127 @ 0x7f -1000532e: 4039 ands r1, r7 -10005330: 09fc lsrs r4, r7, #7 -10005332: 021b lsls r3, r3, #8 -10005334: 004e lsls r6, r1, #1 -10005336: 4313 orrs r3, r2 -10005338: 4d33 ldr r5, [pc, #204] @ (10005408 ) -1000533a: 1932 adds r2, r6, r4 -1000533c: 0152 lsls r2, r2, #5 -1000533e: 18aa adds r2, r5, r2 -10005340: 7097 strb r7, [r2, #2] -10005342: 2701 movs r7, #1 -10005344: 4067 eors r7, r4 -10005346: 7057 strb r7, [r2, #1] -10005348: 2700 movs r7, #0 -1000534a: 055b lsls r3, r3, #21 -1000534c: 0d5b lsrs r3, r3, #21 -1000534e: 70d7 strb r7, [r2, #3] -10005350: 8313 strh r3, [r2, #24] -10005352: 76d0 strb r0, [r2, #27] -10005354: 46b8 mov r8, r7 -10005356: 00ca lsls r2, r1, #3 -10005358: 2c01 cmp r4, #1 -1000535a: d032 beq.n 100053c2 -1000535c: 4f2b ldr r7, [pc, #172] @ (1000540c ) -1000535e: 46bc mov ip, r7 -10005360: 018f lsls r7, r1, #6 -10005362: 4462 add r2, ip -10005364: 46bc mov ip, r7 -10005366: 44ac add ip, r5 -10005368: 4667 mov r7, ip -1000536a: 60ba str r2, [r7, #8] -1000536c: 4647 mov r7, r8 -1000536e: 6017 str r7, [r2, #0] -10005370: 2900 cmp r1, #0 -10005372: d032 beq.n 100053da -10005374: 4a26 ldr r2, [pc, #152] @ (10005410 ) -10005376: 00c9 lsls r1, r1, #3 -10005378: 4690 mov r8, r2 -1000537a: 4662 mov r2, ip -1000537c: 4441 add r1, r8 -1000537e: 6051 str r1, [r2, #4] -10005380: 223f movs r2, #63 @ 0x3f -10005382: 333f adds r3, #63 @ 0x3f -10005384: 4393 bics r3, r2 -10005386: 2802 cmp r0, #2 -10005388: d037 beq.n 100053fa -1000538a: 4922 ldr r1, [pc, #136] @ (10005414 ) -1000538c: 1937 adds r7, r6, r4 -1000538e: 680a ldr r2, [r1, #0] -10005390: 017f lsls r7, r7, #5 -10005392: 18d3 adds r3, r2, r3 -10005394: 600b str r3, [r1, #0] -10005396: 4920 ldr r1, [pc, #128] @ (10005418 ) -10005398: 19ef adds r7, r5, r7 -1000539a: 60fa str r2, [r7, #12] -1000539c: 428b cmp r3, r1 -1000539e: d82e bhi.n 100053fe -100053a0: 1936 adds r6, r6, r4 -100053a2: 0176 lsls r6, r6, #5 -100053a4: 19ad adds r5, r5, r6 -100053a6: 7eeb ldrb r3, [r5, #27] -100053a8: 491c ldr r1, [pc, #112] @ (1000541c ) -100053aa: 069b lsls r3, r3, #26 -100053ac: 404a eors r2, r1 -100053ae: 4313 orrs r3, r2 -100053b0: 2280 movs r2, #128 @ 0x80 -100053b2: 0612 lsls r2, r2, #24 -100053b4: 4313 orrs r3, r2 -100053b6: 686a ldr r2, [r5, #4] -100053b8: 6013 str r3, [r2, #0] -100053ba: 2001 movs r0, #1 -100053bc: bc80 pop {r7} -100053be: 46b8 mov r8, r7 -100053c0: bdf0 pop {r4, r5, r6, r7, pc} -100053c2: 4f17 ldr r7, [pc, #92] @ (10005420 ) -100053c4: 46bc mov ip, r7 -100053c6: 018f lsls r7, r1, #6 -100053c8: 4462 add r2, ip -100053ca: 46bc mov ip, r7 -100053cc: 44ac add ip, r5 -100053ce: 4667 mov r7, ip -100053d0: 62ba str r2, [r7, #40] @ 0x28 -100053d2: 4647 mov r7, r8 -100053d4: 6017 str r7, [r2, #0] -100053d6: 2900 cmp r1, #0 -100053d8: d108 bne.n 100053ec -100053da: 2300 movs r3, #0 -100053dc: 0164 lsls r4, r4, #5 -100053de: 192c adds r4, r5, r4 -100053e0: 6063 str r3, [r4, #4] -100053e2: 4b10 ldr r3, [pc, #64] @ (10005424 ) -100053e4: 60e3 str r3, [r4, #12] -100053e6: e7e8 b.n 100053ba -100053e8: 2000 movs r0, #0 -100053ea: e7e7 b.n 100053bc -100053ec: 4a0b ldr r2, [pc, #44] @ (1000541c ) -100053ee: 00c9 lsls r1, r1, #3 -100053f0: 4690 mov r8, r2 -100053f2: 4662 mov r2, ip -100053f4: 4441 add r1, r8 -100053f6: 6251 str r1, [r2, #36] @ 0x24 -100053f8: e7c2 b.n 10005380 -100053fa: 005b lsls r3, r3, #1 -100053fc: e7c5 b.n 1000538a -100053fe: f7fc fe39 bl 10002074 -10005402: 68fa ldr r2, [r7, #12] -10005404: e7cc b.n 100053a0 -10005406: 46c0 nop @ (mov r8, r8) -10005408: 200033c8 .word 0x200033c8 -1000540c: 50100084 .word 0x50100084 -10005410: 50100004 .word 0x50100004 -10005414: 20010214 .word 0x20010214 -10005418: 50100fff .word 0x50100fff -1000541c: 50100000 .word 0x50100000 -10005420: 50100080 .word 0x50100080 -10005424: 50100100 .word 0x50100100 - -10005428 : -10005428: b510 push {r4, lr} -1000542a: f00a f90d bl 1000f648 <__reset_non_control_endpoints_veneer> -1000542e: bd10 pop {r4, pc} - -10005430 : -10005430: b510 push {r4, lr} -10005432: 207f movs r0, #127 @ 0x7f -10005434: 000c movs r4, r1 -10005436: 4020 ands r0, r4 -10005438: 0040 lsls r0, r0, #1 -1000543a: 09e4 lsrs r4, r4, #7 -1000543c: 0011 movs r1, r2 -1000543e: 1900 adds r0, r0, r4 -10005440: 001a movs r2, r3 -10005442: 4b03 ldr r3, [pc, #12] @ (10005450 ) -10005444: 0140 lsls r0, r0, #5 -10005446: 18c0 adds r0, r0, r3 -10005448: f000 f85a bl 10005500 -1000544c: 2001 movs r0, #1 -1000544e: bd10 pop {r4, pc} -10005450: 200033c8 .word 0x200033c8 - -10005454 : -10005454: 237f movs r3, #127 @ 0x7f -10005456: 0018 movs r0, r3 -10005458: b500 push {lr} -1000545a: 4008 ands r0, r1 -1000545c: b083 sub sp, #12 -1000545e: 420b tst r3, r1 -10005460: d104 bne.n 1000546c -10005462: 424b negs r3, r1 -10005464: 414b adcs r3, r1 -10005466: 4a08 ldr r2, [pc, #32] @ (10005488 ) -10005468: 3301 adds r3, #1 -1000546a: 6693 str r3, [r2, #104] @ 0x68 -1000546c: 2280 movs r2, #128 @ 0x80 -1000546e: 09c9 lsrs r1, r1, #7 -10005470: 0040 lsls r0, r0, #1 -10005472: 4b06 ldr r3, [pc, #24] @ (1000548c ) -10005474: 1840 adds r0, r0, r1 -10005476: 0140 lsls r0, r0, #5 -10005478: 2100 movs r1, #0 -1000547a: 18c0 adds r0, r0, r3 -1000547c: 0112 lsls r2, r2, #4 -1000547e: f00a f923 bl 1000f6c8 <___hw_endpoint_buffer_control_update32_veneer> -10005482: b003 add sp, #12 -10005484: bd00 pop {pc} -10005486: 46c0 nop @ (mov r8, r8) -10005488: 50112000 .word 0x50112000 -1000548c: 200033c8 .word 0x200033c8 - -10005490 : -10005490: 227f movs r2, #127 @ 0x7f -10005492: 0013 movs r3, r2 -10005494: b510 push {r4, lr} -10005496: 400b ands r3, r1 -10005498: 420a tst r2, r1 -1000549a: d100 bne.n 1000549e -1000549c: bd10 pop {r4, pc} -1000549e: 09c9 lsrs r1, r1, #7 -100054a0: 005b lsls r3, r3, #1 -100054a2: 185b adds r3, r3, r1 -100054a4: 4804 ldr r0, [pc, #16] @ (100054b8 ) -100054a6: 015b lsls r3, r3, #5 -100054a8: 18c0 adds r0, r0, r3 -100054aa: 2300 movs r3, #0 -100054ac: 2200 movs r2, #0 -100054ae: 4903 ldr r1, [pc, #12] @ (100054bc ) -100054b0: 70c3 strb r3, [r0, #3] -100054b2: f00a f909 bl 1000f6c8 <___hw_endpoint_buffer_control_update32_veneer> -100054b6: e7f1 b.n 1000549c -100054b8: 200033c8 .word 0x200033c8 -100054bc: fffff7ff .word 0xfffff7ff - -100054c0 : -100054c0: 2280 movs r2, #128 @ 0x80 -100054c2: 4b0a ldr r3, [pc, #40] @ (100054ec ) -100054c4: 0452 lsls r2, r2, #17 -100054c6: b510 push {r4, lr} -100054c8: 601a str r2, [r3, #0] -100054ca: 4b09 ldr r3, [pc, #36] @ (100054f0 ) -100054cc: 4909 ldr r1, [pc, #36] @ (100054f4 ) -100054ce: 601a str r2, [r3, #0] -100054d0: 0010 movs r0, r2 -100054d2: 680b ldr r3, [r1, #0] -100054d4: 4398 bics r0, r3 -100054d6: d1fb bne.n 100054d0 -100054d8: 2280 movs r2, #128 @ 0x80 -100054da: 2100 movs r1, #0 -100054dc: 0152 lsls r2, r2, #5 -100054de: 4806 ldr r0, [pc, #24] @ (100054f8 ) -100054e0: f7fd fb06 bl 10002af0 <__wrap_memset> -100054e4: 2209 movs r2, #9 -100054e6: 4b05 ldr r3, [pc, #20] @ (100054fc ) -100054e8: 675a str r2, [r3, #116] @ 0x74 -100054ea: bd10 pop {r4, pc} -100054ec: 4000e000 .word 0x4000e000 -100054f0: 4000f000 .word 0x4000f000 -100054f4: 4000c008 .word 0x4000c008 -100054f8: 50100000 .word 0x50100000 -100054fc: 50110000 .word 0x50110000 - -10005500 : -10005500: 2300 movs r3, #0 -10005502: b510 push {r4, lr} -10005504: 82c3 strh r3, [r0, #22] -10005506: 3301 adds r3, #1 -10005508: 8282 strh r2, [r0, #20] -1000550a: 7683 strb r3, [r0, #26] -1000550c: 6101 str r1, [r0, #16] -1000550e: 0004 movs r4, r0 -10005510: f00a f8c2 bl 1000f698 <__e15_is_bulkin_ep_veneer> -10005514: 2800 cmp r0, #0 -10005516: d004 beq.n 10005522 -10005518: 2180 movs r1, #128 @ 0x80 -1000551a: 2390 movs r3, #144 @ 0x90 -1000551c: 4a07 ldr r2, [pc, #28] @ (1000553c ) -1000551e: 0289 lsls r1, r1, #10 -10005520: 50d1 str r1, [r2, r3] -10005522: 0020 movs r0, r4 -10005524: f00a f8b0 bl 1000f688 <__e15_is_critical_frame_period_veneer> -10005528: 2800 cmp r0, #0 -1000552a: d002 beq.n 10005532 -1000552c: 2301 movs r3, #1 -1000552e: 7723 strb r3, [r4, #28] -10005530: bd10 pop {r4, pc} -10005532: 0020 movs r0, r4 -10005534: f00a f8c0 bl 1000f6b8 <__hw_endpoint_start_next_buffer_veneer> -10005538: e7fa b.n 10005530 -1000553a: 46c0 nop @ (mov r8, r8) -1000553c: 50112000 .word 0x50112000 - -10005540 : -10005540: 4770 bx lr -10005542: 46c0 nop @ (mov r8, r8) - -10005544 : -10005544: 4770 bx lr -10005546: 46c0 nop @ (mov r8, r8) - -10005548 : -10005548: 2000 movs r0, #0 -1000554a: 4770 bx lr - -1000554c : -1000554c: 2000 movs r0, #0 -1000554e: 4770 bx lr - -10005550 : -10005550: 4770 bx lr -10005552: 46c0 nop @ (mov r8, r8) - -10005554 : -10005554: 4770 bx lr -10005556: 46c0 nop @ (mov r8, r8) - -10005558 : -10005558: 4770 bx lr -1000555a: 46c0 nop @ (mov r8, r8) - -1000555c : -1000555c: 4770 bx lr -1000555e: 46c0 nop @ (mov r8, r8) - -10005560 : -10005560: 4b02 ldr r3, [pc, #8] @ (1000556c ) -10005562: 7858 ldrb r0, [r3, #1] -10005564: 1e43 subs r3, r0, #1 -10005566: 4198 sbcs r0, r3 -10005568: b2c0 uxtb r0, r0 -1000556a: 4770 bx lr -1000556c: 20001f6c .word 0x20001f6c - -10005570 : -10005570: 4b02 ldr r3, [pc, #8] @ (1000557c ) -10005572: 7818 ldrb r0, [r3, #0] -10005574: 0740 lsls r0, r0, #29 -10005576: 0fc0 lsrs r0, r0, #31 -10005578: 4770 bx lr -1000557a: 46c0 nop @ (mov r8, r8) -1000557c: 20001f6c .word 0x20001f6c - -10005580 : -10005580: b5f0 push {r4, r5, r6, r7, lr} -10005582: 46d6 mov lr, sl -10005584: 464f mov r7, r9 -10005586: 4646 mov r6, r8 -10005588: b5c0 push {r6, r7, lr} -1000558a: 4b2f ldr r3, [pc, #188] @ (10005648 ) -1000558c: 0007 movs r7, r0 -1000558e: 469a mov sl, r3 -10005590: 781b ldrb r3, [r3, #0] -10005592: 000e movs r6, r1 -10005594: 2bff cmp r3, #255 @ 0xff -10005596: d150 bne.n 1000563a -10005598: 2900 cmp r1, #0 -1000559a: d041 beq.n 10005620 -1000559c: 2100 movs r1, #0 -1000559e: 2254 movs r2, #84 @ 0x54 -100055a0: 482a ldr r0, [pc, #168] @ (1000564c ) -100055a2: f7fd faa5 bl 10002af0 <__wrap_memset> -100055a6: 2200 movs r2, #0 -100055a8: 4c29 ldr r4, [pc, #164] @ (10005650 ) -100055aa: 4b2a ldr r3, [pc, #168] @ (10005654 ) -100055ac: 0020 movs r0, r4 -100055ae: 701a strb r2, [r3, #0] -100055b0: f7fc f9f4 bl 1000199c -100055b4: 4b28 ldr r3, [pc, #160] @ (10005658 ) -100055b6: 601c str r4, [r3, #0] -100055b8: 4c28 ldr r4, [pc, #160] @ (1000565c ) -100055ba: 0020 movs r0, r4 -100055bc: 3c14 subs r4, #20 -100055be: f7fc f9fb bl 100019b8 -100055c2: 0020 movs r0, r4 -100055c4: f001 fdfa bl 100071bc -100055c8: 4b25 ldr r3, [pc, #148] @ (10005660 ) -100055ca: 4d26 ldr r5, [pc, #152] @ (10005664 ) -100055cc: 601c str r4, [r3, #0] -100055ce: 4b26 ldr r3, [pc, #152] @ (10005668 ) -100055d0: 2b00 cmp r3, #0 -100055d2: d004 beq.n 100055de -100055d4: 0028 movs r0, r5 -100055d6: f7ff fabf bl 10004b58 -100055da: 4b24 ldr r3, [pc, #144] @ (1000566c ) -100055dc: 6018 str r0, [r3, #0] -100055de: 4924 ldr r1, [pc, #144] @ (10005670 ) -100055e0: 2400 movs r4, #0 -100055e2: 4689 mov r9, r1 -100055e4: 4921 ldr r1, [pc, #132] @ (1000566c ) -100055e6: 2300 movs r3, #0 -100055e8: 4688 mov r8, r1 -100055ea: 782a ldrb r2, [r5, #0] -100055ec: e010 b.n 10005610 -100055ee: 4643 mov r3, r8 -100055f0: 681b ldr r3, [r3, #0] -100055f2: 0162 lsls r2, r4, #5 -100055f4: 189b adds r3, r3, r2 -100055f6: 2b00 cmp r3, #0 -100055f8: d012 beq.n 10005620 -100055fa: 685b ldr r3, [r3, #4] -100055fc: 2b00 cmp r3, #0 -100055fe: d00f beq.n 10005620 -10005600: 4798 blx r3 -10005602: 782a ldrb r2, [r5, #0] -10005604: 3401 adds r4, #1 -10005606: b2e4 uxtb r4, r4 -10005608: 1c51 adds r1, r2, #1 -1000560a: 0023 movs r3, r4 -1000560c: 42a1 cmp r1, r4 -1000560e: db09 blt.n 10005624 -10005610: 42a2 cmp r2, r4 -10005612: d8ec bhi.n 100055ee -10005614: 1a9b subs r3, r3, r2 -10005616: 015b lsls r3, r3, #5 -10005618: 444b add r3, r9 -1000561a: 685b ldr r3, [r3, #4] -1000561c: 2b00 cmp r3, #0 -1000561e: d1ef bne.n 10005600 -10005620: 2000 movs r0, #0 -10005622: e00b b.n 1000563c -10005624: 4653 mov r3, sl -10005626: 0031 movs r1, r6 -10005628: 0038 movs r0, r7 -1000562a: 701f strb r7, [r3, #0] -1000562c: f7ff fdfe bl 1000522c -10005630: 2800 cmp r0, #0 -10005632: d0f5 beq.n 10005620 -10005634: 0038 movs r0, r7 -10005636: f7ff fe41 bl 100052bc -1000563a: 2001 movs r0, #1 -1000563c: bce0 pop {r5, r6, r7} -1000563e: 46ba mov sl, r7 -10005640: 46b1 mov r9, r6 -10005642: 46a8 mov r8, r5 -10005644: bdf0 pop {r4, r5, r6, r7, pc} -10005646: 46c0 nop @ (mov r8, r8) -10005648: 200011dc .word 0x200011dc -1000564c: 20001f6c .word 0x20001f6c -10005650: 20001f64 .word 0x20001f64 -10005654: 200107ac .word 0x200107ac -10005658: 20001fc0 .word 0x20001fc0 -1000565c: 200011d4 .word 0x200011d4 -10005660: 20001fc4 .word 0x20001fc4 -10005664: 200107aa .word 0x200107aa -10005668: 10004b59 .word 0x10004b59 -1000566c: 20001dbc .word 0x20001dbc -10005670: 10010bf8 .word 0x10010bf8 - -10005674 : -10005674: b5f0 push {r4, r5, r6, r7, lr} -10005676: 46de mov lr, fp -10005678: 4657 mov r7, sl -1000567a: 464e mov r6, r9 -1000567c: 4645 mov r5, r8 -1000567e: b5e0 push {r5, r6, r7, lr} -10005680: 4bc8 ldr r3, [pc, #800] @ (100059a4 ) -10005682: b091 sub sp, #68 @ 0x44 -10005684: 9302 str r3, [sp, #8] -10005686: 781b ldrb r3, [r3, #0] -10005688: 2bff cmp r3, #255 @ 0xff -1000568a: d100 bne.n 1000568e -1000568c: e13e b.n 1000590c -1000568e: 4bc6 ldr r3, [pc, #792] @ (100059a8 ) -10005690: 4ec6 ldr r6, [pc, #792] @ (100059ac ) -10005692: 469b mov fp, r3 -10005694: 465f mov r7, fp -10005696: 4bc6 ldr r3, [pc, #792] @ (100059b0 ) -10005698: ac0d add r4, sp, #52 @ 0x34 -1000569a: 9301 str r3, [sp, #4] -1000569c: 4bc5 ldr r3, [pc, #788] @ (100059b4 ) -1000569e: 9300 str r3, [sp, #0] -100056a0: 6835 ldr r5, [r6, #0] -100056a2: 696a ldr r2, [r5, #20] -100056a4: f3ef 8110 mrs r1, PRIMASK -100056a8: b672 cpsid i -100056aa: 6813 ldr r3, [r2, #0] -100056ac: 2b00 cmp r3, #0 -100056ae: d0fc beq.n 100056aa -100056b0: f3bf 8f5f dmb sy -100056b4: 61a9 str r1, [r5, #24] -100056b6: 0028 movs r0, r5 -100056b8: 0021 movs r1, r4 -100056ba: f001 fbaf bl 10006e1c -100056be: 696a ldr r2, [r5, #20] -100056c0: 69ab ldr r3, [r5, #24] -100056c2: f3bf 8f5f dmb sy -100056c6: 2100 movs r1, #0 -100056c8: 6011 str r1, [r2, #0] -100056ca: f383 8810 msr PRIMASK, r3 -100056ce: 2800 cmp r0, #0 -100056d0: d100 bne.n 100056d4 -100056d2: e11b b.n 1000590c -100056d4: 7863 ldrb r3, [r4, #1] -100056d6: 2b08 cmp r3, #8 -100056d8: d8e2 bhi.n 100056a0 -100056da: 009b lsls r3, r3, #2 -100056dc: 58fb ldr r3, [r7, r3] -100056de: 469f mov pc, r3 -100056e0: 6863 ldr r3, [r4, #4] -100056e2: 2b00 cmp r3, #0 -100056e4: d0dc beq.n 100056a0 -100056e6: 68a0 ldr r0, [r4, #8] -100056e8: 4798 blx r3 -100056ea: e7d9 b.n 100056a0 -100056ec: 227f movs r2, #127 @ 0x7f -100056ee: 7921 ldrb r1, [r4, #4] -100056f0: 4daf ldr r5, [pc, #700] @ (100059b0 ) -100056f2: 400a ands r2, r1 -100056f4: 0053 lsls r3, r2, #1 -100056f6: 18eb adds r3, r5, r3 -100056f8: 4698 mov r8, r3 -100056fa: 09c8 lsrs r0, r1, #7 -100056fc: 4480 add r8, r0 -100056fe: 4640 mov r0, r8 -10005700: 2301 movs r3, #1 -10005702: 3030 adds r0, #48 @ 0x30 -10005704: 7905 ldrb r5, [r0, #4] -10005706: 439d bics r5, r3 -10005708: 7105 strb r5, [r0, #4] -1000570a: 7905 ldrb r5, [r0, #4] -1000570c: 3303 adds r3, #3 -1000570e: 439d bics r5, r3 -10005710: 7105 strb r5, [r0, #4] -10005712: 2a00 cmp r2, #0 -10005714: d100 bne.n 10005718 -10005716: e100 b.n 1000591a -10005718: 4643 mov r3, r8 -1000571a: 4aa7 ldr r2, [pc, #668] @ (100059b8 ) -1000571c: 7d1b ldrb r3, [r3, #20] -1000571e: 7812 ldrb r2, [r2, #0] -10005720: 4293 cmp r3, r2 -10005722: d300 bcc.n 10005726 -10005724: e0ef b.n 10005906 -10005726: 4aa5 ldr r2, [pc, #660] @ (100059bc ) -10005728: 015b lsls r3, r3, #5 -1000572a: 6815 ldr r5, [r2, #0] -1000572c: 18ed adds r5, r5, r3 -1000572e: 2d00 cmp r5, #0 -10005730: d100 bne.n 10005734 -10005732: e0eb b.n 1000590c -10005734: 68a3 ldr r3, [r4, #8] -10005736: 7962 ldrb r2, [r4, #5] -10005738: 7820 ldrb r0, [r4, #0] -1000573a: 69ad ldr r5, [r5, #24] -1000573c: 47a8 blx r5 -1000573e: e7af b.n 100056a0 -10005740: 4a9f ldr r2, [pc, #636] @ (100059c0 ) -10005742: 7813 ldrb r3, [r2, #0] -10005744: 2b00 cmp r3, #0 -10005746: d100 bne.n 1000574a -10005748: e0e0 b.n 1000590c -1000574a: 7813 ldrb r3, [r2, #0] -1000574c: 3b01 subs r3, #1 -1000574e: b2db uxtb r3, r3 -10005750: 7013 strb r3, [r2, #0] -10005752: 7813 ldrb r3, [r2, #0] -10005754: 2b00 cmp r3, #0 -10005756: d1a3 bne.n 100056a0 -10005758: 2201 movs r2, #1 -1000575a: 4d95 ldr r5, [pc, #596] @ (100059b0 ) -1000575c: 2101 movs r1, #1 -1000575e: 782b ldrb r3, [r5, #0] -10005760: 2004 movs r0, #4 -10005762: 4313 orrs r3, r2 -10005764: 702b strb r3, [r5, #0] -10005766: 2334 movs r3, #52 @ 0x34 -10005768: 5cea ldrb r2, [r5, r3] -1000576a: 438a bics r2, r1 -1000576c: 54ea strb r2, [r5, r3] -1000576e: 5cea ldrb r2, [r5, r3] -10005770: 4382 bics r2, r0 -10005772: 54ea strb r2, [r5, r3] -10005774: 3301 adds r3, #1 -10005776: 5cea ldrb r2, [r5, r3] -10005778: 438a bics r2, r1 -1000577a: 54ea strb r2, [r5, r3] -1000577c: 5cea ldrb r2, [r5, r3] -1000577e: 4382 bics r2, r0 -10005780: 54ea strb r2, [r5, r3] -10005782: 7823 ldrb r3, [r4, #0] -10005784: 2000 movs r0, #0 -10005786: 469b mov fp, r3 -10005788: f000 fc9e bl 100060c8 -1000578c: 2260 movs r2, #96 @ 0x60 -1000578e: 7923 ldrb r3, [r4, #4] -10005790: 401a ands r2, r3 -10005792: 2a60 cmp r2, #96 @ 0x60 -10005794: d100 bne.n 10005798 -10005796: e0ef b.n 10005978 -10005798: 2a40 cmp r2, #64 @ 0x40 -1000579a: d100 bne.n 1000579e -1000579c: e0f5 b.n 1000598a -1000579e: 06db lsls r3, r3, #27 -100057a0: 0edb lsrs r3, r3, #27 -100057a2: 2b01 cmp r3, #1 -100057a4: d100 bne.n 100057a8 -100057a6: e113 b.n 100059d0 -100057a8: 2b02 cmp r3, #2 -100057aa: d100 bne.n 100057ae -100057ac: e0c7 b.n 1000593e -100057ae: 2b00 cmp r3, #0 -100057b0: d000 beq.n 100057b4 -100057b2: e0e1 b.n 10005978 -100057b4: 2a20 cmp r2, #32 -100057b6: d100 bne.n 100057ba -100057b8: e21c b.n 10005bf4 -100057ba: 2a00 cmp r2, #0 -100057bc: d000 beq.n 100057c0 -100057be: e0db b.n 10005978 -100057c0: 7963 ldrb r3, [r4, #5] -100057c2: 2b09 cmp r3, #9 -100057c4: d900 bls.n 100057c8 -100057c6: e0d7 b.n 10005978 -100057c8: 4a7e ldr r2, [pc, #504] @ (100059c4 ) -100057ca: 009b lsls r3, r3, #2 -100057cc: 58d3 ldr r3, [r2, r3] -100057ce: 469f mov pc, r3 -100057d0: 4d77 ldr r5, [pc, #476] @ (100059b0 ) -100057d2: 782b ldrb r3, [r5, #0] -100057d4: 07db lsls r3, r3, #31 -100057d6: d400 bmi.n 100057da -100057d8: e762 b.n 100056a0 -100057da: f7ff febf bl 1000555c -100057de: e75f b.n 100056a0 -100057e0: 9b01 ldr r3, [sp, #4] -100057e2: 78db ldrb r3, [r3, #3] -100057e4: 07db lsls r3, r3, #31 -100057e6: d400 bmi.n 100057ea -100057e8: e75a b.n 100056a0 -100057ea: 6860 ldr r0, [r4, #4] -100057ec: f7ff feaa bl 10005544 -100057f0: e756 b.n 100056a0 -100057f2: 4d6f ldr r5, [pc, #444] @ (100059b0 ) -100057f4: 782b ldrb r3, [r5, #0] -100057f6: 07db lsls r3, r3, #31 -100057f8: d400 bmi.n 100057fc -100057fa: e751 b.n 100056a0 -100057fc: 7828 ldrb r0, [r5, #0] -100057fe: 0700 lsls r0, r0, #28 -10005800: 0fc0 lsrs r0, r0, #31 -10005802: f7ff fea9 bl 10005558 -10005806: e74b b.n 100056a0 -10005808: 7823 ldrb r3, [r4, #0] -1000580a: 496a ldr r1, [pc, #424] @ (100059b4 ) -1000580c: 4699 mov r9, r3 -1000580e: 468b mov fp, r1 -10005810: 4b69 ldr r3, [pc, #420] @ (100059b8 ) -10005812: 496a ldr r1, [pc, #424] @ (100059bc ) -10005814: 4698 mov r8, r3 -10005816: 468a mov sl, r1 -10005818: 0039 movs r1, r7 -1000581a: 781a ldrb r2, [r3, #0] -1000581c: 4647 mov r7, r8 -1000581e: 2300 movs r3, #0 -10005820: 46b0 mov r8, r6 -10005822: 2500 movs r5, #0 -10005824: 464e mov r6, r9 -10005826: 4689 mov r9, r1 -10005828: e010 b.n 1000584c -1000582a: 4653 mov r3, sl -1000582c: 681b ldr r3, [r3, #0] -1000582e: 016a lsls r2, r5, #5 -10005830: 189b adds r3, r3, r2 -10005832: 2b00 cmp r3, #0 -10005834: d100 bne.n 10005838 -10005836: e076 b.n 10005926 -10005838: 68db ldr r3, [r3, #12] -1000583a: 0030 movs r0, r6 -1000583c: 4798 blx r3 -1000583e: 783a ldrb r2, [r7, #0] -10005840: 3501 adds r5, #1 -10005842: b2ed uxtb r5, r5 -10005844: 1c51 adds r1, r2, #1 -10005846: 002b movs r3, r5 -10005848: 428d cmp r5, r1 -1000584a: dc44 bgt.n 100058d6 -1000584c: 4295 cmp r5, r2 -1000584e: d3ec bcc.n 1000582a -10005850: 1a9b subs r3, r3, r2 -10005852: 015b lsls r3, r3, #5 -10005854: 445b add r3, fp -10005856: e7ef b.n 10005838 -10005858: 7823 ldrb r3, [r4, #0] -1000585a: 4958 ldr r1, [pc, #352] @ (100059bc ) -1000585c: 4699 mov r9, r3 -1000585e: 4b56 ldr r3, [pc, #344] @ (100059b8 ) -10005860: 468a mov sl, r1 -10005862: 4698 mov r8, r3 -10005864: 0031 movs r1, r6 -10005866: 46bb mov fp, r7 -10005868: 464e mov r6, r9 -1000586a: 781a ldrb r2, [r3, #0] -1000586c: 2500 movs r5, #0 -1000586e: 2300 movs r3, #0 -10005870: 4647 mov r7, r8 -10005872: 4689 mov r9, r1 -10005874: e00f b.n 10005896 -10005876: 4653 mov r3, sl -10005878: 681b ldr r3, [r3, #0] -1000587a: 016a lsls r2, r5, #5 -1000587c: 189b adds r3, r3, r2 -1000587e: 2b00 cmp r3, #0 -10005880: d055 beq.n 1000592e -10005882: 68db ldr r3, [r3, #12] -10005884: 0030 movs r0, r6 -10005886: 4798 blx r3 -10005888: 783a ldrb r2, [r7, #0] -1000588a: 3501 adds r5, #1 -1000588c: b2ed uxtb r5, r5 -1000588e: 1c51 adds r1, r2, #1 -10005890: 002b movs r3, r5 -10005892: 428d cmp r5, r1 -10005894: dc07 bgt.n 100058a6 -10005896: 4295 cmp r5, r2 -10005898: d3ed bcc.n 10005876 -1000589a: 1a9b subs r3, r3, r2 -1000589c: 9a00 ldr r2, [sp, #0] -1000589e: 015b lsls r3, r3, #5 -100058a0: 4694 mov ip, r2 -100058a2: 4463 add r3, ip -100058a4: e7ed b.n 10005882 -100058a6: 9d01 ldr r5, [sp, #4] -100058a8: 2254 movs r2, #84 @ 0x54 -100058aa: 2100 movs r1, #0 -100058ac: 0028 movs r0, r5 -100058ae: f7fd f91f bl 10002af0 <__wrap_memset> -100058b2: 2210 movs r2, #16 -100058b4: 21ff movs r1, #255 @ 0xff -100058b6: 4844 ldr r0, [pc, #272] @ (100059c8 ) -100058b8: f7fd f91a bl 10002af0 <__wrap_memset> -100058bc: 0028 movs r0, r5 -100058be: 2220 movs r2, #32 -100058c0: 21ff movs r1, #255 @ 0xff -100058c2: 3014 adds r0, #20 -100058c4: 464e mov r6, r9 -100058c6: 465f mov r7, fp -100058c8: f7fd f912 bl 10002af0 <__wrap_memset> -100058cc: f000 fbf2 bl 100060b4 -100058d0: f7ff fe40 bl 10005554 -100058d4: e6e4 b.n 100056a0 -100058d6: 4d36 ldr r5, [pc, #216] @ (100059b0 ) -100058d8: 2254 movs r2, #84 @ 0x54 -100058da: 2100 movs r1, #0 -100058dc: 0028 movs r0, r5 -100058de: f7fd f907 bl 10002af0 <__wrap_memset> -100058e2: 2210 movs r2, #16 -100058e4: 21ff movs r1, #255 @ 0xff -100058e6: 1d28 adds r0, r5, #4 -100058e8: f7fd f902 bl 10002af0 <__wrap_memset> -100058ec: 0028 movs r0, r5 -100058ee: 2220 movs r2, #32 -100058f0: 21ff movs r1, #255 @ 0xff -100058f2: 3014 adds r0, #20 -100058f4: 4646 mov r6, r8 -100058f6: 464f mov r7, r9 -100058f8: f7fd f8fa bl 10002af0 <__wrap_memset> -100058fc: f000 fbda bl 100060b4 -10005900: 7923 ldrb r3, [r4, #4] -10005902: 70ab strb r3, [r5, #2] -10005904: e6cc b.n 100056a0 -10005906: 1c50 adds r0, r2, #1 -10005908: 4298 cmp r0, r3 -1000590a: da13 bge.n 10005934 -1000590c: b011 add sp, #68 @ 0x44 -1000590e: bcf0 pop {r4, r5, r6, r7} -10005910: 46bb mov fp, r7 -10005912: 46b2 mov sl, r6 -10005914: 46a9 mov r9, r5 -10005916: 46a0 mov r8, r4 -10005918: bdf0 pop {r4, r5, r6, r7, pc} -1000591a: 68a3 ldr r3, [r4, #8] -1000591c: 7962 ldrb r2, [r4, #5] -1000591e: 7820 ldrb r0, [r4, #0] -10005920: f000 fbe6 bl 100060f0 -10005924: e6bc b.n 100056a0 -10005926: 4646 mov r6, r8 -10005928: 464f mov r7, r9 -1000592a: 4d21 ldr r5, [pc, #132] @ (100059b0 ) -1000592c: e7e6 b.n 100058fc -1000592e: 464e mov r6, r9 -10005930: 465f mov r7, fp -10005932: e7cb b.n 100058cc -10005934: 4d1f ldr r5, [pc, #124] @ (100059b4 ) -10005936: 1a9b subs r3, r3, r2 -10005938: 015b lsls r3, r3, #5 -1000593a: 195d adds r5, r3, r5 -1000593c: e6fa b.n 10005734 -1000593e: 2370 movs r3, #112 @ 0x70 -10005940: 7a21 ldrb r1, [r4, #8] -10005942: 420b tst r3, r1 -10005944: d118 bne.n 10005978 -10005946: 09c8 lsrs r0, r1, #7 -10005948: 4682 mov sl, r0 -1000594a: 330f adds r3, #15 -1000594c: 400b ands r3, r1 -1000594e: 005b lsls r3, r3, #1 -10005950: 4698 mov r8, r3 -10005952: 4819 ldr r0, [pc, #100] @ (100059b8 ) -10005954: 18eb adds r3, r5, r3 -10005956: 4453 add r3, sl -10005958: 7d1b ldrb r3, [r3, #20] -1000595a: 7800 ldrb r0, [r0, #0] -1000595c: 4699 mov r9, r3 -1000595e: 4283 cmp r3, r0 -10005960: d266 bcs.n 10005a30 -10005962: 4816 ldr r0, [pc, #88] @ (100059bc ) -10005964: 015b lsls r3, r3, #5 -10005966: 6800 ldr r0, [r0, #0] -10005968: 4681 mov r9, r0 -1000596a: 4499 add r9, r3 -1000596c: 2a00 cmp r2, #0 -1000596e: d100 bne.n 10005972 -10005970: e15f b.n 10005c32 -10005972: 464b mov r3, r9 -10005974: 2b00 cmp r3, #0 -10005976: d168 bne.n 10005a4a -10005978: 7820 ldrb r0, [r4, #0] -1000597a: 2100 movs r1, #0 -1000597c: f7ff fd6a bl 10005454 -10005980: 2180 movs r1, #128 @ 0x80 -10005982: 7820 ldrb r0, [r4, #0] -10005984: f7ff fd66 bl 10005454 -10005988: e68a b.n 100056a0 -1000598a: 4810 ldr r0, [pc, #64] @ (100059cc ) -1000598c: f000 fb9c bl 100060c8 -10005990: 2101 movs r1, #1 -10005992: 4658 mov r0, fp -10005994: aa0e add r2, sp, #56 @ 0x38 -10005996: f7ff f8c5 bl 10004b24 -1000599a: 2800 cmp r0, #0 -1000599c: d000 beq.n 100059a0 -1000599e: e67f b.n 100056a0 -100059a0: e7ea b.n 10005978 -100059a2: 46c0 nop @ (mov r8, r8) -100059a4: 200011dc .word 0x200011dc -100059a8: 10010b50 .word 0x10010b50 -100059ac: 20001fc4 .word 0x20001fc4 -100059b0: 20001f6c .word 0x20001f6c -100059b4: 10010bf8 .word 0x10010bf8 -100059b8: 200107aa .word 0x200107aa -100059bc: 20001dbc .word 0x20001dbc -100059c0: 200107ac .word 0x200107ac -100059c4: 10010b74 .word 0x10010b74 -100059c8: 20001f70 .word 0x20001f70 -100059cc: 10004b25 .word 0x10004b25 -100059d0: 7a23 ldrb r3, [r4, #8] -100059d2: 2b0f cmp r3, #15 -100059d4: d8d0 bhi.n 10005978 -100059d6: 4acf ldr r2, [pc, #828] @ (10005d14 ) -100059d8: 18eb adds r3, r5, r3 -100059da: 791b ldrb r3, [r3, #4] -100059dc: 7815 ldrb r5, [r2, #0] -100059de: 42ab cmp r3, r5 -100059e0: d33e bcc.n 10005a60 -100059e2: 1c69 adds r1, r5, #1 -100059e4: 4299 cmp r1, r3 -100059e6: dbc7 blt.n 10005978 -100059e8: 1b5d subs r5, r3, r5 -100059ea: 4bcb ldr r3, [pc, #812] @ (10005d18 ) -100059ec: 016d lsls r5, r5, #5 -100059ee: 18ed adds r5, r5, r3 -100059f0: 6968 ldr r0, [r5, #20] -100059f2: f000 fb69 bl 100060c8 -100059f6: 2101 movs r1, #1 -100059f8: 4658 mov r0, fp -100059fa: 696b ldr r3, [r5, #20] -100059fc: aa0e add r2, sp, #56 @ 0x38 -100059fe: 4798 blx r3 -10005a00: 2800 cmp r0, #0 -10005a02: d000 beq.n 10005a06 -10005a04: e64c b.n 100056a0 -10005a06: 2260 movs r2, #96 @ 0x60 -10005a08: 0015 movs r5, r2 -10005a0a: 7923 ldrb r3, [r4, #4] -10005a0c: 401d ands r5, r3 -10005a0e: 421a tst r2, r3 -10005a10: d1b2 bne.n 10005978 -10005a12: 7963 ldrb r3, [r4, #5] -10005a14: 3b0a subs r3, #10 -10005a16: 2b01 cmp r3, #1 -10005a18: d8ae bhi.n 10005978 -10005a1a: f000 fb55 bl 100060c8 -10005a1e: 7963 ldrb r3, [r4, #5] -10005a20: 2b0a cmp r3, #10 -10005a22: d100 bne.n 10005a26 -10005a24: e199 b.n 10005d5a -10005a26: 4658 mov r0, fp -10005a28: a90e add r1, sp, #56 @ 0x38 -10005a2a: f000 fad9 bl 10005fe0 -10005a2e: e637 b.n 100056a0 -10005a30: 1c43 adds r3, r0, #1 -10005a32: 454b cmp r3, r9 -10005a34: da00 bge.n 10005a38 -10005a36: e0f7 b.n 10005c28 -10005a38: 464b mov r3, r9 -10005a3a: 1a1b subs r3, r3, r0 -10005a3c: 015b lsls r3, r3, #5 -10005a3e: 4699 mov r9, r3 -10005a40: 48b5 ldr r0, [pc, #724] @ (10005d18 ) -10005a42: 4481 add r9, r0 -10005a44: 2a00 cmp r2, #0 -10005a46: d100 bne.n 10005a4a -10005a48: e0f3 b.n 10005c32 -10005a4a: 464b mov r3, r9 -10005a4c: 6958 ldr r0, [r3, #20] -10005a4e: f000 fb3b bl 100060c8 -10005a52: 464b mov r3, r9 -10005a54: 2101 movs r1, #1 -10005a56: 4658 mov r0, fp -10005a58: 695b ldr r3, [r3, #20] -10005a5a: aa0e add r2, sp, #56 @ 0x38 -10005a5c: 4798 blx r3 -10005a5e: e79c b.n 1000599a -10005a60: 4aae ldr r2, [pc, #696] @ (10005d1c ) -10005a62: 015b lsls r3, r3, #5 -10005a64: 6815 ldr r5, [r2, #0] -10005a66: 18ed adds r5, r5, r3 -10005a68: 2d00 cmp r5, #0 -10005a6a: d1c1 bne.n 100059f0 -10005a6c: e784 b.n 10005978 -10005a6e: 79a3 ldrb r3, [r4, #6] -10005a70: 4699 mov r9, r3 -10005a72: 786b ldrb r3, [r5, #1] -10005a74: 4599 cmp r9, r3 -10005a76: d0d6 beq.n 10005a26 -10005a78: 786b ldrb r3, [r5, #1] -10005a7a: 2b00 cmp r3, #0 -10005a7c: d000 beq.n 10005a80 -10005a7e: e133 b.n 10005ce8 -10005a80: 464b mov r3, r9 -10005a82: 706b strb r3, [r5, #1] -10005a84: 2b00 cmp r3, #0 -10005a86: d100 bne.n 10005a8a -10005a88: e12b b.n 10005ce2 -10005a8a: 4648 mov r0, r9 -10005a8c: 3801 subs r0, #1 -10005a8e: b2c0 uxtb r0, r0 -10005a90: f7ff fa8a bl 10004fa8 -10005a94: 2800 cmp r0, #0 -10005a96: d100 bne.n 10005a9a -10005a98: e17e b.n 10005d98 -10005a9a: 7843 ldrb r3, [r0, #1] -10005a9c: 9307 str r3, [sp, #28] -10005a9e: 2b02 cmp r3, #2 -10005aa0: d000 beq.n 10005aa4 -10005aa2: e179 b.n 10005d98 -10005aa4: 2201 movs r2, #1 -10005aa6: 79c1 ldrb r1, [r0, #7] -10005aa8: 46b1 mov r9, r6 -10005aaa: 118b asrs r3, r1, #6 -10005aac: 1149 asrs r1, r1, #5 -10005aae: 4013 ands r3, r2 -10005ab0: 400a ands r2, r1 -10005ab2: 2130 movs r1, #48 @ 0x30 -10005ab4: 0112 lsls r2, r2, #4 -10005ab6: 015b lsls r3, r3, #5 -10005ab8: 4313 orrs r3, r2 -10005aba: 782a ldrb r2, [r5, #0] -10005abc: 46a8 mov r8, r5 -10005abe: 438a bics r2, r1 -10005ac0: 4313 orrs r3, r2 -10005ac2: 702b strb r3, [r5, #0] -10005ac4: 2309 movs r3, #9 -10005ac6: 469a mov sl, r3 -10005ac8: 4482 add sl, r0 -10005aca: 4656 mov r6, sl -10005acc: 46ba mov sl, r7 -10005ace: 78c3 ldrb r3, [r0, #3] -10005ad0: 7882 ldrb r2, [r0, #2] -10005ad2: 021b lsls r3, r3, #8 -10005ad4: 4313 orrs r3, r2 -10005ad6: 18c3 adds r3, r0, r3 -10005ad8: 9305 str r3, [sp, #20] -10005ada: 4b8e ldr r3, [pc, #568] @ (10005d14 ) -10005adc: 9304 str r3, [sp, #16] -10005ade: 4b8e ldr r3, [pc, #568] @ (10005d18 ) -10005ae0: 9308 str r3, [sp, #32] -10005ae2: 4b8e ldr r3, [pc, #568] @ (10005d1c ) -10005ae4: 9309 str r3, [sp, #36] @ 0x24 -10005ae6: 4b8e ldr r3, [pc, #568] @ (10005d20 ) -10005ae8: 930a str r3, [sp, #40] @ 0x28 -10005aea: 9b05 ldr r3, [sp, #20] -10005aec: 42b3 cmp r3, r6 -10005aee: d800 bhi.n 10005af2 -10005af0: e155 b.n 10005d9e -10005af2: 7873 ldrb r3, [r6, #1] -10005af4: 2201 movs r2, #1 -10005af6: 2b0b cmp r3, #11 -10005af8: d103 bne.n 10005b02 -10005afa: 7833 ldrb r3, [r6, #0] -10005afc: 78f2 ldrb r2, [r6, #3] -10005afe: 18f6 adds r6, r6, r3 -10005b00: 7873 ldrb r3, [r6, #1] -10005b02: 2b04 cmp r3, #4 -10005b04: d000 beq.n 10005b08 -10005b06: e144 b.n 10005d92 -10005b08: 9b05 ldr r3, [sp, #20] -10005b0a: 2700 movs r7, #0 -10005b0c: 1b9b subs r3, r3, r6 -10005b0e: b29b uxth r3, r3 -10005b10: 9306 str r3, [sp, #24] -10005b12: 9b04 ldr r3, [sp, #16] -10005b14: 920b str r2, [sp, #44] @ 0x2c -10005b16: 781d ldrb r5, [r3, #0] -10005b18: 2300 movs r3, #0 -10005b1a: 9303 str r3, [sp, #12] -10005b1c: e01b b.n 10005b56 -10005b1e: 9a09 ldr r2, [sp, #36] @ 0x24 -10005b20: 017b lsls r3, r7, #5 -10005b22: 6815 ldr r5, [r2, #0] -10005b24: 18ed adds r5, r5, r3 -10005b26: 2d00 cmp r5, #0 -10005b28: d100 bne.n 10005b2c -10005b2a: e132 b.n 10005d92 -10005b2c: 0031 movs r1, r6 -10005b2e: 4658 mov r0, fp -10005b30: 692b ldr r3, [r5, #16] -10005b32: 9a06 ldr r2, [sp, #24] -10005b34: 4798 blx r3 -10005b36: 4684 mov ip, r0 -10005b38: 2808 cmp r0, #8 -10005b3a: d903 bls.n 10005b44 -10005b3c: 9a06 ldr r2, [sp, #24] -10005b3e: 4282 cmp r2, r0 -10005b40: d300 bcc.n 10005b44 -10005b42: e113 b.n 10005d6c -10005b44: 9b04 ldr r3, [sp, #16] -10005b46: 3701 adds r7, #1 -10005b48: 781d ldrb r5, [r3, #0] -10005b4a: b2ff uxtb r7, r7 -10005b4c: 1c6b adds r3, r5, #1 -10005b4e: 9703 str r7, [sp, #12] -10005b50: 429f cmp r7, r3 -10005b52: dd00 ble.n 10005b56 -10005b54: e11d b.n 10005d92 -10005b56: 42bd cmp r5, r7 -10005b58: d8e1 bhi.n 10005b1e -10005b5a: 9b03 ldr r3, [sp, #12] -10005b5c: 1b5d subs r5, r3, r5 -10005b5e: 9b08 ldr r3, [sp, #32] -10005b60: 016d lsls r5, r5, #5 -10005b62: 469c mov ip, r3 -10005b64: 4465 add r5, ip -10005b66: e7e1 b.n 10005b2c -10005b68: 786b ldrb r3, [r5, #1] -10005b6a: aa0c add r2, sp, #48 @ 0x30 -10005b6c: 3202 adds r2, #2 -10005b6e: 7013 strb r3, [r2, #0] -10005b70: 4658 mov r0, fp -10005b72: 2301 movs r3, #1 -10005b74: a90e add r1, sp, #56 @ 0x38 -10005b76: f000 fa49 bl 1000600c -10005b7a: e591 b.n 100056a0 -10005b7c: 88e3 ldrh r3, [r4, #6] -10005b7e: 0a1a lsrs r2, r3, #8 -10005b80: b2d8 uxtb r0, r3 -10005b82: 2a0f cmp r2, #15 -10005b84: d900 bls.n 10005b88 -10005b86: e6f7 b.n 10005978 -10005b88: 4966 ldr r1, [pc, #408] @ (10005d24 ) -10005b8a: 0093 lsls r3, r2, #2 -10005b8c: 58cb ldr r3, [r1, r3] -10005b8e: 469f mov pc, r3 -10005b90: a80e add r0, sp, #56 @ 0x38 -10005b92: f000 fa9f bl 100060d4 -10005b96: 4658 mov r0, fp -10005b98: 79a1 ldrb r1, [r4, #6] -10005b9a: f7ff fb95 bl 100052c8 -10005b9e: 2202 movs r2, #2 -10005ba0: 782b ldrb r3, [r5, #0] -10005ba2: 4313 orrs r3, r2 -10005ba4: 702b strb r3, [r5, #0] -10005ba6: e57b b.n 100056a0 -10005ba8: 88e3 ldrh r3, [r4, #6] -10005baa: 2b01 cmp r3, #1 -10005bac: d000 beq.n 10005bb0 -10005bae: e6e3 b.n 10005978 -10005bb0: 2208 movs r2, #8 -10005bb2: 782b ldrb r3, [r5, #0] -10005bb4: 4658 mov r0, fp -10005bb6: 4393 bics r3, r2 -10005bb8: a90e add r1, sp, #56 @ 0x38 -10005bba: 702b strb r3, [r5, #0] -10005bbc: f000 fa10 bl 10005fe0 -10005bc0: e56e b.n 100056a0 -10005bc2: 2002 movs r0, #2 -10005bc4: 7829 ldrb r1, [r5, #0] -10005bc6: ab0c add r3, sp, #48 @ 0x30 -10005bc8: 1c9a adds r2, r3, #2 -10005bca: 068b lsls r3, r1, #26 -10005bcc: 0889 lsrs r1, r1, #2 -10005bce: 0fdb lsrs r3, r3, #31 -10005bd0: 4001 ands r1, r0 -10005bd2: 430b orrs r3, r1 -10005bd4: 8013 strh r3, [r2, #0] -10005bd6: 4658 mov r0, fp -10005bd8: 2302 movs r3, #2 -10005bda: a90e add r1, sp, #56 @ 0x38 -10005bdc: f000 fa16 bl 1000600c -10005be0: e55e b.n 100056a0 -10005be2: 88e3 ldrh r3, [r4, #6] -10005be4: 2b01 cmp r3, #1 -10005be6: d000 beq.n 10005bea -10005be8: e6c6 b.n 10005978 -10005bea: 2208 movs r2, #8 -10005bec: 782b ldrb r3, [r5, #0] -10005bee: 4313 orrs r3, r2 -10005bf0: 702b strb r3, [r5, #0] -10005bf2: e718 b.n 10005a26 -10005bf4: 7a23 ldrb r3, [r4, #8] -10005bf6: 2b0f cmp r3, #15 -10005bf8: d900 bls.n 10005bfc -10005bfa: e6bd b.n 10005978 -10005bfc: 18eb adds r3, r5, r3 -10005bfe: 791d ldrb r5, [r3, #4] -10005c00: 4b44 ldr r3, [pc, #272] @ (10005d14 ) -10005c02: 781b ldrb r3, [r3, #0] -10005c04: 429d cmp r5, r3 -10005c06: d228 bcs.n 10005c5a -10005c08: 4b44 ldr r3, [pc, #272] @ (10005d1c ) -10005c0a: 016d lsls r5, r5, #5 -10005c0c: 681b ldr r3, [r3, #0] -10005c0e: 195d adds r5, r3, r5 -10005c10: 2d00 cmp r5, #0 -10005c12: d100 bne.n 10005c16 -10005c14: e6b0 b.n 10005978 -10005c16: 6968 ldr r0, [r5, #20] -10005c18: f000 fa56 bl 100060c8 -10005c1c: 2101 movs r1, #1 -10005c1e: 4658 mov r0, fp -10005c20: 696b ldr r3, [r5, #20] -10005c22: aa0e add r2, sp, #56 @ 0x38 -10005c24: 4798 blx r3 -10005c26: e6b8 b.n 1000599a -10005c28: 2a00 cmp r2, #0 -10005c2a: d000 beq.n 10005c2e -10005c2c: e6a4 b.n 10005978 -10005c2e: 2300 movs r3, #0 -10005c30: 4699 mov r9, r3 -10005c32: 7962 ldrb r2, [r4, #5] -10005c34: 2002 movs r0, #2 -10005c36: 0013 movs r3, r2 -10005c38: 9203 str r2, [sp, #12] -10005c3a: 4383 bics r3, r0 -10005c3c: 2b01 cmp r3, #1 -10005c3e: d015 beq.n 10005c6c -10005c40: 2a00 cmp r2, #0 -10005c42: d000 beq.n 10005c46 -10005c44: e698 b.n 10005978 -10005c46: 002b movs r3, r5 -10005c48: 4443 add r3, r8 -10005c4a: 4453 add r3, sl -10005c4c: 3330 adds r3, #48 @ 0x30 -10005c4e: 791b ldrb r3, [r3, #4] -10005c50: aa0c add r2, sp, #48 @ 0x30 -10005c52: 079b lsls r3, r3, #30 -10005c54: 0fdb lsrs r3, r3, #31 -10005c56: 3202 adds r2, #2 -10005c58: e7bc b.n 10005bd4 -10005c5a: 1c5a adds r2, r3, #1 -10005c5c: 42aa cmp r2, r5 -10005c5e: da00 bge.n 10005c62 -10005c60: e68a b.n 10005978 -10005c62: 1aed subs r5, r5, r3 -10005c64: 4b2c ldr r3, [pc, #176] @ (10005d18 ) -10005c66: 016d lsls r5, r5, #5 -10005c68: 18ed adds r5, r5, r3 -10005c6a: e7d4 b.n 10005c16 -10005c6c: 88e3 ldrh r3, [r4, #6] -10005c6e: 2b00 cmp r3, #0 -10005c70: d112 bne.n 10005c98 -10005c72: 9b02 ldr r3, [sp, #8] -10005c74: 7818 ldrb r0, [r3, #0] -10005c76: 9b03 ldr r3, [sp, #12] -10005c78: 2b01 cmp r3, #1 -10005c7a: d023 beq.n 10005cc4 -10005c7c: f7ff fbea bl 10005454 -10005c80: 4643 mov r3, r8 -10005c82: 2102 movs r1, #2 -10005c84: 18eb adds r3, r5, r3 -10005c86: 4453 add r3, sl -10005c88: 3330 adds r3, #48 @ 0x30 -10005c8a: 791a ldrb r2, [r3, #4] -10005c8c: 430a orrs r2, r1 -10005c8e: 2101 movs r1, #1 -10005c90: 711a strb r2, [r3, #4] -10005c92: 791a ldrb r2, [r3, #4] -10005c94: 430a orrs r2, r1 -10005c96: 711a strb r2, [r3, #4] -10005c98: 464b mov r3, r9 -10005c9a: 2b00 cmp r3, #0 -10005c9c: d100 bne.n 10005ca0 -10005c9e: e4ff b.n 100056a0 -10005ca0: 6958 ldr r0, [r3, #20] -10005ca2: f000 fa11 bl 100060c8 -10005ca6: 464b mov r3, r9 -10005ca8: 2101 movs r1, #1 -10005caa: 695b ldr r3, [r3, #20] -10005cac: aa0e add r2, sp, #56 @ 0x38 -10005cae: 4658 mov r0, fp -10005cb0: 4798 blx r3 -10005cb2: 2000 movs r0, #0 -10005cb4: f000 fa08 bl 100060c8 -10005cb8: 2335 movs r3, #53 @ 0x35 -10005cba: 5ceb ldrb r3, [r5, r3] -10005cbc: 07db lsls r3, r3, #31 -10005cbe: d500 bpl.n 10005cc2 -10005cc0: e4ee b.n 100056a0 -10005cc2: e6b0 b.n 10005a26 -10005cc4: f7ff fbe4 bl 10005490 -10005cc8: 4643 mov r3, r8 -10005cca: 2102 movs r1, #2 -10005ccc: 18eb adds r3, r5, r3 -10005cce: 4453 add r3, sl -10005cd0: 3330 adds r3, #48 @ 0x30 -10005cd2: 791a ldrb r2, [r3, #4] -10005cd4: 438a bics r2, r1 -10005cd6: 711a strb r2, [r3, #4] -10005cd8: 791a ldrb r2, [r3, #4] -10005cda: 9903 ldr r1, [sp, #12] -10005cdc: 438a bics r2, r1 -10005cde: 711a strb r2, [r3, #4] -10005ce0: e7da b.n 10005c98 -10005ce2: f7ff fc37 bl 10005554 -10005ce6: e69e b.n 10005a26 -10005ce8: 2100 movs r1, #0 -10005cea: 4658 mov r0, fp -10005cec: f7ff faf6 bl 100052dc -10005cf0: 4658 mov r0, fp -10005cf2: f7ff fb99 bl 10005428 -10005cf6: 78ab ldrb r3, [r5, #2] -10005cf8: 4907 ldr r1, [pc, #28] @ (10005d18 ) -10005cfa: 9303 str r3, [sp, #12] -10005cfc: 9104 str r1, [sp, #16] -10005cfe: 4b05 ldr r3, [pc, #20] @ (10005d14 ) -10005d00: 4906 ldr r1, [pc, #24] @ (10005d1c ) -10005d02: 4698 mov r8, r3 -10005d04: 781a ldrb r2, [r3, #0] -10005d06: 9105 str r1, [sp, #20] -10005d08: 2300 movs r3, #0 -10005d0a: 0029 movs r1, r5 -10005d0c: 001d movs r5, r3 -10005d0e: 468a mov sl, r1 -10005d10: e01b b.n 10005d4a -10005d12: 46c0 nop @ (mov r8, r8) -10005d14: 200107aa .word 0x200107aa -10005d18: 10010bf8 .word 0x10010bf8 -10005d1c: 20001dbc .word 0x20001dbc -10005d20: 20001f80 .word 0x20001f80 -10005d24: 10010b9c .word 0x10010b9c -10005d28: 9b05 ldr r3, [sp, #20] -10005d2a: 016a lsls r2, r5, #5 -10005d2c: 681b ldr r3, [r3, #0] -10005d2e: 189b adds r3, r3, r2 -10005d30: 2b00 cmp r3, #0 -10005d32: d04d beq.n 10005dd0 -10005d34: 68db ldr r3, [r3, #12] -10005d36: 4658 mov r0, fp -10005d38: 4798 blx r3 -10005d3a: 4643 mov r3, r8 -10005d3c: 781a ldrb r2, [r3, #0] -10005d3e: 3501 adds r5, #1 -10005d40: b2ed uxtb r5, r5 -10005d42: 1c51 adds r1, r2, #1 -10005d44: 002b movs r3, r5 -10005d46: 428d cmp r5, r1 -10005d48: dc2e bgt.n 10005da8 -10005d4a: 4295 cmp r5, r2 -10005d4c: d3ec bcc.n 10005d28 -10005d4e: 1a9b subs r3, r3, r2 -10005d50: 9a04 ldr r2, [sp, #16] -10005d52: 015b lsls r3, r3, #5 -10005d54: 4694 mov ip, r2 -10005d56: 4463 add r3, ip -10005d58: e7ec b.n 10005d34 -10005d5a: ab0c add r3, sp, #48 @ 0x30 -10005d5c: 1c9a adds r2, r3, #2 -10005d5e: 4658 mov r0, fp -10005d60: 2301 movs r3, #1 -10005d62: a90e add r1, sp, #56 @ 0x38 -10005d64: 7015 strb r5, [r2, #0] -10005d66: f000 f951 bl 1000600c -10005d6a: e499 b.n 100056a0 -10005d6c: 9a0b ldr r2, [sp, #44] @ 0x2c -10005d6e: 2a01 cmp r2, #1 -10005d70: d04f beq.n 10005e12 -10005d72: 2a00 cmp r2, #0 -10005d74: d03c beq.n 10005df0 -10005d76: 2300 movs r3, #0 -10005d78: 78b0 ldrb r0, [r6, #2] -10005d7a: e004 b.n 10005d86 -10005d7c: 3301 adds r3, #1 -10005d7e: b2db uxtb r3, r3 -10005d80: 710f strb r7, [r1, #4] -10005d82: 4293 cmp r3, r2 -10005d84: d234 bcs.n 10005df0 -10005d86: 18c1 adds r1, r0, r3 -10005d88: b2c9 uxtb r1, r1 -10005d8a: 4441 add r1, r8 -10005d8c: 790d ldrb r5, [r1, #4] -10005d8e: 2dff cmp r5, #255 @ 0xff -10005d90: d0f4 beq.n 10005d7c -10005d92: 464e mov r6, r9 -10005d94: 4645 mov r5, r8 -10005d96: 4657 mov r7, sl -10005d98: 2300 movs r3, #0 -10005d9a: 706b strb r3, [r5, #1] -10005d9c: e5ec b.n 10005978 -10005d9e: 464e mov r6, r9 -10005da0: 4657 mov r7, sl -10005da2: f7ff fbd5 bl 10005550 -10005da6: e63e b.n 10005a26 -10005da8: 4655 mov r5, sl -10005daa: 2254 movs r2, #84 @ 0x54 -10005dac: 2100 movs r1, #0 -10005dae: 0028 movs r0, r5 -10005db0: f7fc fe9e bl 10002af0 <__wrap_memset> -10005db4: 2210 movs r2, #16 -10005db6: 21ff movs r1, #255 @ 0xff -10005db8: 1d28 adds r0, r5, #4 -10005dba: f7fc fe99 bl 10002af0 <__wrap_memset> -10005dbe: 0028 movs r0, r5 -10005dc0: 2220 movs r2, #32 -10005dc2: 21ff movs r1, #255 @ 0xff -10005dc4: 3014 adds r0, #20 -10005dc6: f7fc fe93 bl 10002af0 <__wrap_memset> -10005dca: 9b03 ldr r3, [sp, #12] -10005dcc: 70ab strb r3, [r5, #2] -10005dce: e657 b.n 10005a80 -10005dd0: 4655 mov r5, sl -10005dd2: e7fa b.n 10005dca -10005dd4: f7fe fea2 bl 10004b1c -10005dd8: 1e02 subs r2, r0, #0 -10005dda: d100 bne.n 10005dde -10005ddc: e5cc b.n 10005978 -10005dde: 78d3 ldrb r3, [r2, #3] -10005de0: 7891 ldrb r1, [r2, #2] -10005de2: 021b lsls r3, r3, #8 -10005de4: 430b orrs r3, r1 -10005de6: 4658 mov r0, fp -10005de8: a90e add r1, sp, #56 @ 0x38 -10005dea: f000 f90f bl 1000600c -10005dee: e5d4 b.n 1000599a -10005df0: 4665 mov r5, ip -10005df2: 003b movs r3, r7 -10005df4: 002a movs r2, r5 -10005df6: 0031 movs r1, r6 -10005df8: 980a ldr r0, [sp, #40] @ 0x28 -10005dfa: f000 fe7f bl 10006afc -10005dfe: 46ac mov ip, r5 -10005e00: 9b04 ldr r3, [sp, #16] -10005e02: 9a03 ldr r2, [sp, #12] -10005e04: 781b ldrb r3, [r3, #0] -10005e06: 4466 add r6, ip -10005e08: 3301 adds r3, #1 -10005e0a: 4293 cmp r3, r2 -10005e0c: db00 blt.n 10005e10 -10005e0e: e66c b.n 10005aea -10005e10: e7bf b.n 10005d92 -10005e12: 4b17 ldr r3, [pc, #92] @ (10005e70 ) -10005e14: 6929 ldr r1, [r5, #16] -10005e16: 4299 cmp r1, r3 -10005e18: d1ad bne.n 10005d76 -10005e1a: 9a07 ldr r2, [sp, #28] -10005e1c: e7ab b.n 10005d76 -10005e1e: f7ff fb93 bl 10005548 -10005e22: 1e02 subs r2, r0, #0 -10005e24: d100 bne.n 10005e28 -10005e26: e5a7 b.n 10005978 -10005e28: 4658 mov r0, fp -10005e2a: 7813 ldrb r3, [r2, #0] -10005e2c: a90e add r1, sp, #56 @ 0x38 -10005e2e: f000 f8ed bl 1000600c -10005e32: e5b2 b.n 1000599a -10005e34: 8921 ldrh r1, [r4, #8] -10005e36: f7ff f8bb bl 10004fb0 -10005e3a: 1e02 subs r2, r0, #0 -10005e3c: d1f4 bne.n 10005e28 -10005e3e: e59b b.n 10005978 -10005e40: 2a02 cmp r2, #2 -10005e42: d00f beq.n 10005e64 -10005e44: f7ff fb82 bl 1000554c -10005e48: 1e02 subs r2, r0, #0 -10005e4a: d1c8 bne.n 10005dde -10005e4c: e594 b.n 10005978 -10005e4e: f7ff f8a7 bl 10004fa0 -10005e52: 1e02 subs r2, r0, #0 -10005e54: d100 bne.n 10005e58 -10005e56: e58f b.n 10005978 -10005e58: 2312 movs r3, #18 -10005e5a: 4658 mov r0, fp -10005e5c: a90e add r1, sp, #56 @ 0x38 -10005e5e: f000 f8d5 bl 1000600c -10005e62: e59a b.n 1000599a -10005e64: f7ff f8a0 bl 10004fa8 -10005e68: 1e02 subs r2, r0, #0 -10005e6a: d1b8 bne.n 10005dde -10005e6c: e584 b.n 10005978 -10005e6e: 46c0 nop @ (mov r8, r8) -10005e70: 100064c5 .word 0x100064c5 - -10005e74 : -10005e74: b5f8 push {r3, r4, r5, r6, r7, lr} -10005e76: 4657 mov r7, sl -10005e78: 464e mov r6, r9 -10005e7a: 46de mov lr, fp -10005e7c: 4645 mov r5, r8 -10005e7e: 000c movs r4, r1 -10005e80: b5e0 push {r5, r6, r7, lr} -10005e82: 0016 movs r6, r2 -10005e84: 001f movs r7, r3 -10005e86: 2a00 cmp r2, #0 -10005e88: d03c beq.n 10005f04 -10005e8a: 2370 movs r3, #112 @ 0x70 -10005e8c: 4698 mov r8, r3 -10005e8e: 4b1e ldr r3, [pc, #120] @ (10005f08 ) -10005e90: 2500 movs r5, #0 -10005e92: 469b mov fp, r3 -10005e94: 4b1d ldr r3, [pc, #116] @ (10005f0c ) -10005e96: 469a mov sl, r3 -10005e98: e01a b.n 10005ed0 -10005e9a: 465b mov r3, fp -10005e9c: 781b ldrb r3, [r3, #0] -10005e9e: 0020 movs r0, r4 -10005ea0: 4699 mov r9, r3 -10005ea2: 4653 mov r3, sl -10005ea4: 7899 ldrb r1, [r3, #2] -10005ea6: f000 fdeb bl 10006a80 -10005eaa: 2800 cmp r0, #0 -10005eac: d01c beq.n 10005ee8 -10005eae: 0021 movs r1, r4 -10005eb0: 4648 mov r0, r9 -10005eb2: f7ff fa2f bl 10005314 -10005eb6: 2800 cmp r0, #0 -10005eb8: d016 beq.n 10005ee8 -10005eba: 78a3 ldrb r3, [r4, #2] -10005ebc: 09da lsrs r2, r3, #7 -10005ebe: 2a01 cmp r2, #1 -10005ec0: d019 beq.n 10005ef6 -10005ec2: 9a0a ldr r2, [sp, #40] @ 0x28 -10005ec4: 3501 adds r5, #1 -10005ec6: 7013 strb r3, [r2, #0] -10005ec8: 7823 ldrb r3, [r4, #0] -10005eca: 18e4 adds r4, r4, r3 -10005ecc: 42b5 cmp r5, r6 -10005ece: da19 bge.n 10005f04 -10005ed0: 7863 ldrb r3, [r4, #1] -10005ed2: 2b05 cmp r3, #5 -10005ed4: d108 bne.n 10005ee8 -10005ed6: 78e3 ldrb r3, [r4, #3] -10005ed8: 079b lsls r3, r3, #30 -10005eda: 0f9b lsrs r3, r3, #30 -10005edc: 42bb cmp r3, r7 -10005ede: d103 bne.n 10005ee8 -10005ee0: 4642 mov r2, r8 -10005ee2: 78a3 ldrb r3, [r4, #2] -10005ee4: 421a tst r2, r3 -10005ee6: d0d8 beq.n 10005e9a -10005ee8: 2000 movs r0, #0 -10005eea: bcf0 pop {r4, r5, r6, r7} -10005eec: 46bb mov fp, r7 -10005eee: 46b2 mov sl, r6 -10005ef0: 46a9 mov r9, r5 -10005ef2: 46a0 mov r8, r4 -10005ef4: bdf8 pop {r3, r4, r5, r6, r7, pc} -10005ef6: 9a0b ldr r2, [sp, #44] @ 0x2c -10005ef8: 3501 adds r5, #1 -10005efa: 7013 strb r3, [r2, #0] -10005efc: 7823 ldrb r3, [r4, #0] -10005efe: 18e4 adds r4, r4, r3 -10005f00: 42b5 cmp r5, r6 -10005f02: dbe5 blt.n 10005ed0 -10005f04: 2001 movs r0, #1 -10005f06: e7f0 b.n 10005eea -10005f08: 200011dc .word 0x200011dc -10005f0c: 20001f6c .word 0x20001f6c - -10005f10 : -10005f10: 2270 movs r2, #112 @ 0x70 -10005f12: b570 push {r4, r5, r6, lr} -10005f14: 788b ldrb r3, [r1, #2] -10005f16: 000c movs r4, r1 -10005f18: 421a tst r2, r3 -10005f1a: d001 beq.n 10005f20 -10005f1c: 2000 movs r0, #0 -10005f1e: bd70 pop {r4, r5, r6, pc} -10005f20: 4b06 ldr r3, [pc, #24] @ (10005f3c ) -10005f22: 0020 movs r0, r4 -10005f24: 781d ldrb r5, [r3, #0] -10005f26: 4b06 ldr r3, [pc, #24] @ (10005f40 ) -10005f28: 7899 ldrb r1, [r3, #2] -10005f2a: f000 fda9 bl 10006a80 -10005f2e: 2800 cmp r0, #0 -10005f30: d0f4 beq.n 10005f1c -10005f32: 0021 movs r1, r4 -10005f34: 0028 movs r0, r5 -10005f36: f7ff f9ed bl 10005314 -10005f3a: e7f0 b.n 10005f1e -10005f3c: 200011dc .word 0x200011dc -10005f40: 20001f6c .word 0x20001f6c - -10005f44 : -10005f44: 000b movs r3, r1 -10005f46: 207f movs r0, #127 @ 0x7f -10005f48: b510 push {r4, lr} -10005f4a: 4018 ands r0, r3 -10005f4c: 09db lsrs r3, r3, #7 -10005f4e: 3334 adds r3, #52 @ 0x34 -10005f50: 0040 lsls r0, r0, #1 -10005f52: 4a04 ldr r2, [pc, #16] @ (10005f64 ) -10005f54: 18c0 adds r0, r0, r3 -10005f56: 4b04 ldr r3, [pc, #16] @ (10005f68 ) -10005f58: 6811 ldr r1, [r2, #0] -10005f5a: 18c0 adds r0, r0, r3 -10005f5c: f000 fd4c bl 100069f8 -10005f60: bd10 pop {r4, pc} -10005f62: 46c0 nop @ (mov r8, r8) -10005f64: 20001fc0 .word 0x20001fc0 -10005f68: 20001f6c .word 0x20001f6c - -10005f6c : -10005f6c: 000b movs r3, r1 -10005f6e: 207f movs r0, #127 @ 0x7f -10005f70: b510 push {r4, lr} -10005f72: 4018 ands r0, r3 -10005f74: 09db lsrs r3, r3, #7 -10005f76: 3334 adds r3, #52 @ 0x34 -10005f78: 0040 lsls r0, r0, #1 -10005f7a: 4a04 ldr r2, [pc, #16] @ (10005f8c ) -10005f7c: 18c0 adds r0, r0, r3 -10005f7e: 4b04 ldr r3, [pc, #16] @ (10005f90 ) -10005f80: 6811 ldr r1, [r2, #0] -10005f82: 18c0 adds r0, r0, r3 -10005f84: f000 fd60 bl 10006a48 -10005f88: bd10 pop {r4, pc} -10005f8a: 46c0 nop @ (mov r8, r8) -10005f8c: 20001fc0 .word 0x20001fc0 -10005f90: 20001f6c .word 0x20001f6c - -10005f94 : -10005f94: b570 push {r4, r5, r6, lr} -10005f96: 247f movs r4, #127 @ 0x7f -10005f98: 480f ldr r0, [pc, #60] @ (10005fd8 ) -10005f9a: 400c ands r4, r1 -10005f9c: 0064 lsls r4, r4, #1 -10005f9e: 1904 adds r4, r0, r4 -10005fa0: 09cd lsrs r5, r1, #7 -10005fa2: 1964 adds r4, r4, r5 -10005fa4: 3430 adds r4, #48 @ 0x30 -10005fa6: 7920 ldrb r0, [r4, #4] -10005fa8: 07c0 lsls r0, r0, #31 -10005faa: d501 bpl.n 10005fb0 -10005fac: 2000 movs r0, #0 -10005fae: bd70 pop {r4, r5, r6, pc} -10005fb0: 2601 movs r6, #1 -10005fb2: 7925 ldrb r5, [r4, #4] -10005fb4: 4809 ldr r0, [pc, #36] @ (10005fdc ) -10005fb6: 4335 orrs r5, r6 -10005fb8: 7800 ldrb r0, [r0, #0] -10005fba: 7125 strb r5, [r4, #4] -10005fbc: f7ff fa38 bl 10005430 -10005fc0: 2800 cmp r0, #0 -10005fc2: d1f4 bne.n 10005fae -10005fc4: 2201 movs r2, #1 -10005fc6: 7923 ldrb r3, [r4, #4] -10005fc8: 4393 bics r3, r2 -10005fca: 7123 strb r3, [r4, #4] -10005fcc: 7923 ldrb r3, [r4, #4] -10005fce: 3203 adds r2, #3 -10005fd0: 4393 bics r3, r2 -10005fd2: 7123 strb r3, [r4, #4] -10005fd4: e7ea b.n 10005fac -10005fd6: 46c0 nop @ (mov r8, r8) -10005fd8: 20001f6c .word 0x20001f6c -10005fdc: 200011dc .word 0x200011dc - -10005fe0 : -10005fe0: b570 push {r4, r5, r6, lr} -10005fe2: 4c09 ldr r4, [pc, #36] @ (10006008 ) -10005fe4: 0006 movs r6, r0 -10005fe6: 2208 movs r2, #8 -10005fe8: 0020 movs r0, r4 -10005fea: 000d movs r5, r1 -10005fec: f7fc fd86 bl 10002afc <__wrap___aeabi_memcpy> -10005ff0: 2300 movs r3, #0 -10005ff2: 2180 movs r1, #128 @ 0x80 -10005ff4: 60e3 str r3, [r4, #12] -10005ff6: 60a3 str r3, [r4, #8] -10005ff8: 782b ldrb r3, [r5, #0] -10005ffa: 0030 movs r0, r6 -10005ffc: 4399 bics r1, r3 -10005ffe: 2200 movs r2, #0 -10006000: 2300 movs r3, #0 -10006002: f7ff ffc7 bl 10005f94 -10006006: bd70 pop {r4, r5, r6, pc} -10006008: 20001f4c .word 0x20001f4c - -1000600c : -1000600c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000600e: 46ce mov lr, r9 -10006010: 4647 mov r7, r8 -10006012: 4690 mov r8, r2 -10006014: 4e25 ldr r6, [pc, #148] @ (100060ac ) -10006016: b580 push {r7, lr} -10006018: 4681 mov r9, r0 -1000601a: 2208 movs r2, #8 -1000601c: 0030 movs r0, r6 -1000601e: 000d movs r5, r1 -10006020: 001f movs r7, r3 -10006022: f7fc fd6b bl 10002afc <__wrap___aeabi_memcpy> -10006026: 4643 mov r3, r8 -10006028: 60b3 str r3, [r6, #8] -1000602a: 2300 movs r3, #0 -1000602c: 81f3 strh r3, [r6, #14] -1000602e: 79ec ldrb r4, [r5, #7] -10006030: 79ab ldrb r3, [r5, #6] -10006032: 0224 lsls r4, r4, #8 -10006034: 431c orrs r4, r3 -10006036: 1c23 adds r3, r4, #0 -10006038: 42bc cmp r4, r7 -1000603a: d900 bls.n 1000603e -1000603c: 1c3b adds r3, r7, #0 -1000603e: b29f uxth r7, r3 -10006040: 81b3 strh r3, [r6, #12] -10006042: 2c00 cmp r4, #0 -10006044: d00d beq.n 10006062 -10006046: 2f00 cmp r7, #0 -10006048: d017 beq.n 1000607a -1000604a: 4642 mov r2, r8 -1000604c: 2a00 cmp r2, #0 -1000604e: d02b beq.n 100060a8 -10006050: 2f40 cmp r7, #64 @ 0x40 -10006052: d81b bhi.n 1000608c -10006054: b29f uxth r7, r3 -10006056: 7833 ldrb r3, [r6, #0] -10006058: 2b7f cmp r3, #127 @ 0x7f -1000605a: d81c bhi.n 10006096 -1000605c: 2100 movs r1, #0 -1000605e: 4a14 ldr r2, [pc, #80] @ (100060b0 ) -10006060: e00f b.n 10006082 -10006062: 2180 movs r1, #128 @ 0x80 -10006064: 782b ldrb r3, [r5, #0] -10006066: 2200 movs r2, #0 -10006068: 4399 bics r1, r3 -1000606a: 4648 mov r0, r9 -1000606c: 2300 movs r3, #0 -1000606e: f7ff ff91 bl 10005f94 -10006072: bcc0 pop {r6, r7} -10006074: 46b9 mov r9, r7 -10006076: 46b0 mov r8, r6 -10006078: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000607a: 237f movs r3, #127 @ 0x7f -1000607c: 2200 movs r2, #0 -1000607e: 7831 ldrb r1, [r6, #0] -10006080: 4399 bics r1, r3 -10006082: 003b movs r3, r7 -10006084: 4648 mov r0, r9 -10006086: f7ff ff85 bl 10005f94 -1000608a: e7f2 b.n 10006072 -1000608c: 2340 movs r3, #64 @ 0x40 -1000608e: b29f uxth r7, r3 -10006090: 7833 ldrb r3, [r6, #0] -10006092: 2b7f cmp r3, #127 @ 0x7f -10006094: d9e2 bls.n 1000605c -10006096: 4c06 ldr r4, [pc, #24] @ (100060b0 ) -10006098: 003a movs r2, r7 -1000609a: 4641 mov r1, r8 -1000609c: 0020 movs r0, r4 -1000609e: f7fc fd2d bl 10002afc <__wrap___aeabi_memcpy> -100060a2: 2180 movs r1, #128 @ 0x80 -100060a4: 0022 movs r2, r4 -100060a6: e7ec b.n 10006082 -100060a8: 2000 movs r0, #0 -100060aa: e7e2 b.n 10006072 -100060ac: 20001f4c .word 0x20001f4c -100060b0: 20001f0c .word 0x20001f0c - -100060b4 : -100060b4: b510 push {r4, lr} -100060b6: 2214 movs r2, #20 -100060b8: 2100 movs r1, #0 -100060ba: 4802 ldr r0, [pc, #8] @ (100060c4 ) -100060bc: f7fc fd18 bl 10002af0 <__wrap_memset> -100060c0: bd10 pop {r4, pc} -100060c2: 46c0 nop @ (mov r8, r8) -100060c4: 20001f4c .word 0x20001f4c - -100060c8 : -100060c8: 4b01 ldr r3, [pc, #4] @ (100060d0 ) -100060ca: 6118 str r0, [r3, #16] -100060cc: 4770 bx lr -100060ce: 46c0 nop @ (mov r8, r8) -100060d0: 20001f4c .word 0x20001f4c - -100060d4 : -100060d4: b510 push {r4, lr} -100060d6: 4c05 ldr r4, [pc, #20] @ (100060ec ) -100060d8: 0001 movs r1, r0 -100060da: 2208 movs r2, #8 -100060dc: 0020 movs r0, r4 -100060de: f7fc fd0d bl 10002afc <__wrap___aeabi_memcpy> -100060e2: 2300 movs r3, #0 -100060e4: 60a3 str r3, [r4, #8] -100060e6: 60e3 str r3, [r4, #12] -100060e8: bd10 pop {r4, pc} -100060ea: 46c0 nop @ (mov r8, r8) -100060ec: 20001f4c .word 0x20001f4c - -100060f0 : -100060f0: b570 push {r4, r5, r6, lr} -100060f2: 4c38 ldr r4, [pc, #224] @ (100061d4 ) -100060f4: 001d movs r5, r3 -100060f6: 7823 ldrb r3, [r4, #0] -100060f8: 0006 movs r6, r0 -100060fa: 09da lsrs r2, r3, #7 -100060fc: 09c9 lsrs r1, r1, #7 -100060fe: 428a cmp r2, r1 -10006100: d010 beq.n 10006124 -10006102: 2000 movs r0, #0 -10006104: 2d00 cmp r5, #0 -10006106: d000 beq.n 1000610a -10006108: bd70 pop {r4, r5, r6, pc} -1000610a: 0021 movs r1, r4 -1000610c: 0030 movs r0, r6 -1000610e: f7ff f8f3 bl 100052f8 -10006112: 6923 ldr r3, [r4, #16] -10006114: 2b00 cmp r3, #0 -10006116: d003 beq.n 10006120 -10006118: 0022 movs r2, r4 -1000611a: 2103 movs r1, #3 -1000611c: 0030 movs r0, r6 -1000611e: 4798 blx r3 -10006120: 2001 movs r0, #1 -10006122: e7f1 b.n 10006108 -10006124: 2b7f cmp r3, #127 @ 0x7f -10006126: d806 bhi.n 10006136 -10006128: 68a0 ldr r0, [r4, #8] -1000612a: 2800 cmp r0, #0 -1000612c: d034 beq.n 10006198 -1000612e: 002a movs r2, r5 -10006130: 4929 ldr r1, [pc, #164] @ (100061d8 ) -10006132: f7fc fce3 bl 10002afc <__wrap___aeabi_memcpy> -10006136: 89e2 ldrh r2, [r4, #14] -10006138: 68a1 ldr r1, [r4, #8] -1000613a: 1952 adds r2, r2, r5 -1000613c: 88e3 ldrh r3, [r4, #6] -1000613e: b292 uxth r2, r2 -10006140: 1949 adds r1, r1, r5 -10006142: 81e2 strh r2, [r4, #14] -10006144: 60a1 str r1, [r4, #8] -10006146: 4293 cmp r3, r2 -10006148: d014 beq.n 10006174 -1000614a: 2d3f cmp r5, #63 @ 0x3f -1000614c: d912 bls.n 10006174 -1000614e: 89a3 ldrh r3, [r4, #12] -10006150: 1a98 subs r0, r3, r2 -10006152: 1c05 adds r5, r0, #0 -10006154: b280 uxth r0, r0 -10006156: 2840 cmp r0, #64 @ 0x40 -10006158: d82a bhi.n 100061b0 -1000615a: 7820 ldrb r0, [r4, #0] -1000615c: b2ad uxth r5, r5 -1000615e: 287f cmp r0, #127 @ 0x7f -10006160: d828 bhi.n 100061b4 -10006162: 2100 movs r1, #0 -10006164: 429a cmp r2, r3 -10006166: d032 beq.n 100061ce -10006168: 4a1b ldr r2, [pc, #108] @ (100061d8 ) -1000616a: 002b movs r3, r5 -1000616c: 0030 movs r0, r6 -1000616e: f7ff ff11 bl 10005f94 -10006172: e7c9 b.n 10006108 -10006174: 6923 ldr r3, [r4, #16] -10006176: 2b00 cmp r3, #0 -10006178: d005 beq.n 10006186 -1000617a: 0022 movs r2, r4 -1000617c: 2102 movs r1, #2 -1000617e: 0030 movs r0, r6 -10006180: 4798 blx r3 -10006182: 2800 cmp r0, #0 -10006184: d00a beq.n 1000619c -10006186: 2180 movs r1, #128 @ 0x80 -10006188: 7823 ldrb r3, [r4, #0] -1000618a: 2200 movs r2, #0 -1000618c: 4399 bics r1, r3 -1000618e: 0030 movs r0, r6 -10006190: 2300 movs r3, #0 -10006192: f7ff feff bl 10005f94 -10006196: e7b7 b.n 10006108 -10006198: 2000 movs r0, #0 -1000619a: e7b5 b.n 10006108 -1000619c: 2100 movs r1, #0 -1000619e: 0030 movs r0, r6 -100061a0: f7ff f958 bl 10005454 -100061a4: 0030 movs r0, r6 -100061a6: 2180 movs r1, #128 @ 0x80 -100061a8: f7ff f954 bl 10005454 -100061ac: 2001 movs r0, #1 -100061ae: e7ab b.n 10006108 -100061b0: 2540 movs r5, #64 @ 0x40 -100061b2: e7d2 b.n 1000615a -100061b4: 429a cmp r2, r3 -100061b6: d007 beq.n 100061c8 -100061b8: 4c07 ldr r4, [pc, #28] @ (100061d8 ) -100061ba: 002a movs r2, r5 -100061bc: 0020 movs r0, r4 -100061be: f7fc fc9d bl 10002afc <__wrap___aeabi_memcpy> -100061c2: 2180 movs r1, #128 @ 0x80 -100061c4: 0022 movs r2, r4 -100061c6: e7d0 b.n 1000616a -100061c8: 2180 movs r1, #128 @ 0x80 -100061ca: 2200 movs r2, #0 -100061cc: e7cd b.n 1000616a -100061ce: 2200 movs r2, #0 -100061d0: e7cb b.n 1000616a -100061d2: 46c0 nop @ (mov r8, r8) -100061d4: 20001f4c .word 0x20001f4c -100061d8: 20001f0c .word 0x20001f0c - -100061dc <_prep_out_transaction.isra.0>: -100061dc: b570 push {r4, r5, r6, lr} -100061de: 0004 movs r4, r0 -100061e0: f7ff f9be bl 10005560 -100061e4: 2800 cmp r0, #0 -100061e6: d100 bne.n 100061ea <_prep_out_transaction.isra.0+0xe> -100061e8: bd70 pop {r4, r5, r6, pc} -100061ea: f7ff f9c1 bl 10005570 -100061ee: 2800 cmp r0, #0 -100061f0: d1fa bne.n 100061e8 <_prep_out_transaction.isra.0+0xc> -100061f2: 23c8 movs r3, #200 @ 0xc8 -100061f4: 4363 muls r3, r4 -100061f6: 4d12 ldr r5, [pc, #72] @ (10006240 <_prep_out_transaction.isra.0+0x64>) -100061f8: 18ee adds r6, r5, r3 -100061fa: 78f1 ldrb r1, [r6, #3] -100061fc: 2900 cmp r1, #0 -100061fe: d0f3 beq.n 100061e8 <_prep_out_transaction.isra.0+0xc> -10006200: 3310 adds r3, #16 -10006202: 195d adds r5, r3, r5 -10006204: 0028 movs r0, r5 -10006206: f000 fdf3 bl 10006df0 -1000620a: 283f cmp r0, #63 @ 0x3f -1000620c: d9ec bls.n 100061e8 <_prep_out_transaction.isra.0+0xc> -1000620e: 2000 movs r0, #0 -10006210: 78f1 ldrb r1, [r6, #3] -10006212: f7ff fe97 bl 10005f44 -10006216: 2800 cmp r0, #0 -10006218: d0e6 beq.n 100061e8 <_prep_out_transaction.isra.0+0xc> -1000621a: 0028 movs r0, r5 -1000621c: f000 fde8 bl 10006df0 -10006220: 78f1 ldrb r1, [r6, #3] -10006222: 283f cmp r0, #63 @ 0x3f -10006224: d907 bls.n 10006236 <_prep_out_transaction.isra.0+0x5a> -10006226: 4b07 ldr r3, [pc, #28] @ (10006244 <_prep_out_transaction.isra.0+0x68>) -10006228: 01e2 lsls r2, r4, #7 -1000622a: 18d2 adds r2, r2, r3 -1000622c: 2000 movs r0, #0 -1000622e: 2340 movs r3, #64 @ 0x40 -10006230: f7ff feb0 bl 10005f94 -10006234: e7d8 b.n 100061e8 <_prep_out_transaction.isra.0+0xc> -10006236: 2000 movs r0, #0 -10006238: f7ff fe98 bl 10005f6c -1000623c: e7d4 b.n 100061e8 <_prep_out_transaction.isra.0+0xc> -1000623e: 46c0 nop @ (mov r8, r8) -10006240: 20001e44 .word 0x20001e44 -10006244: 20001dc0 .word 0x20001dc0 - -10006248 : -10006248: b510 push {r4, lr} -1000624a: 0004 movs r4, r0 -1000624c: f7ff f988 bl 10005560 -10006250: 2800 cmp r0, #0 -10006252: d101 bne.n 10006258 -10006254: 2000 movs r0, #0 -10006256: bd10 pop {r4, pc} -10006258: f7ff f98a bl 10005570 -1000625c: 2800 cmp r0, #0 -1000625e: d1f9 bne.n 10006254 -10006260: 22c8 movs r2, #200 @ 0xc8 -10006262: 4362 muls r2, r4 -10006264: 4b02 ldr r3, [pc, #8] @ (10006270 ) -10006266: 3001 adds r0, #1 -10006268: 189b adds r3, r3, r2 -1000626a: 791b ldrb r3, [r3, #4] -1000626c: 4018 ands r0, r3 -1000626e: e7f2 b.n 10006256 -10006270: 20001e44 .word 0x20001e44 - -10006274 : -10006274: 23c8 movs r3, #200 @ 0xc8 -10006276: b510 push {r4, lr} -10006278: 4343 muls r3, r0 -1000627a: 4802 ldr r0, [pc, #8] @ (10006284 ) -1000627c: 1818 adds r0, r3, r0 -1000627e: f000 fd99 bl 10006db4 -10006282: bd10 pop {r4, pc} -10006284: 20001e54 .word 0x20001e54 - -10006288 : -10006288: b5f8 push {r3, r4, r5, r6, r7, lr} -1000628a: 24c8 movs r4, #200 @ 0xc8 -1000628c: 2380 movs r3, #128 @ 0x80 -1000628e: 4344 muls r4, r0 -10006290: 4f1c ldr r7, [pc, #112] @ (10006304 ) -10006292: 3410 adds r4, #16 -10006294: 0005 movs r5, r0 -10006296: 193c adds r4, r7, r4 -10006298: 025b lsls r3, r3, #9 -1000629a: 429a cmp r2, r3 -1000629c: d300 bcc.n 100062a0 -1000629e: 4a1a ldr r2, [pc, #104] @ (10006308 ) -100062a0: 0020 movs r0, r4 -100062a2: b292 uxth r2, r2 -100062a4: f000 fe08 bl 10006eb8 -100062a8: 0006 movs r6, r0 -100062aa: f7ff f959 bl 10005560 -100062ae: 2800 cmp r0, #0 -100062b0: d101 bne.n 100062b6 -100062b2: 0030 movs r0, r6 -100062b4: bdf8 pop {r3, r4, r5, r6, r7, pc} -100062b6: f7ff f95b bl 10005570 -100062ba: 2800 cmp r0, #0 -100062bc: d1f9 bne.n 100062b2 -100062be: 23c8 movs r3, #200 @ 0xc8 -100062c0: 436b muls r3, r5 -100062c2: 18ff adds r7, r7, r3 -100062c4: 78fb ldrb r3, [r7, #3] -100062c6: 2b00 cmp r3, #0 -100062c8: d0f3 beq.n 100062b2 -100062ca: 0020 movs r0, r4 -100062cc: f000 fd90 bl 10006df0 -100062d0: 283f cmp r0, #63 @ 0x3f -100062d2: d9ee bls.n 100062b2 -100062d4: 2000 movs r0, #0 -100062d6: 78f9 ldrb r1, [r7, #3] -100062d8: f7ff fe34 bl 10005f44 -100062dc: 2800 cmp r0, #0 -100062de: d0e8 beq.n 100062b2 -100062e0: 0020 movs r0, r4 -100062e2: f000 fd85 bl 10006df0 -100062e6: 78f9 ldrb r1, [r7, #3] -100062e8: 283f cmp r0, #63 @ 0x3f -100062ea: d907 bls.n 100062fc -100062ec: 4b07 ldr r3, [pc, #28] @ (1000630c ) -100062ee: 01ea lsls r2, r5, #7 -100062f0: 18d2 adds r2, r2, r3 -100062f2: 2000 movs r0, #0 -100062f4: 2340 movs r3, #64 @ 0x40 -100062f6: f7ff fe4d bl 10005f94 -100062fa: e7da b.n 100062b2 -100062fc: 2000 movs r0, #0 -100062fe: f7ff fe35 bl 10005f6c -10006302: e7d6 b.n 100062b2 -10006304: 20001e44 .word 0x20001e44 -10006308: 0000ffff .word 0x0000ffff -1000630c: 20001dc0 .word 0x20001dc0 - -10006310 : -10006310: b5f8 push {r3, r4, r5, r6, r7, lr} -10006312: 0004 movs r4, r0 -10006314: f7ff f924 bl 10005560 -10006318: 2800 cmp r0, #0 -1000631a: d101 bne.n 10006320 -1000631c: 2000 movs r0, #0 -1000631e: bdf8 pop {r3, r4, r5, r6, r7, pc} -10006320: f7ff f926 bl 10005570 -10006324: 2800 cmp r0, #0 -10006326: d1f9 bne.n 1000631c -10006328: 25c8 movs r5, #200 @ 0xc8 -1000632a: 4365 muls r5, r4 -1000632c: 002e movs r6, r5 -1000632e: 4f13 ldr r7, [pc, #76] @ (1000637c ) -10006330: 3624 adds r6, #36 @ 0x24 -10006332: 19f6 adds r6, r6, r7 -10006334: 0030 movs r0, r6 -10006336: f000 fd3d bl 10006db4 -1000633a: 2800 cmp r0, #0 -1000633c: d0ee beq.n 1000631c -1000633e: 197f adds r7, r7, r5 -10006340: 2000 movs r0, #0 -10006342: 78b9 ldrb r1, [r7, #2] -10006344: f7ff fdfe bl 10005f44 -10006348: 2800 cmp r0, #0 -1000634a: d0e7 beq.n 1000631c -1000634c: 4d0c ldr r5, [pc, #48] @ (10006380 ) -1000634e: 01e4 lsls r4, r4, #7 -10006350: 1965 adds r5, r4, r5 -10006352: 0029 movs r1, r5 -10006354: 2240 movs r2, #64 @ 0x40 -10006356: 0030 movs r0, r6 -10006358: f000 fdae bl 10006eb8 -1000635c: 78b9 ldrb r1, [r7, #2] -1000635e: 1e04 subs r4, r0, #0 -10006360: d008 beq.n 10006374 -10006362: 0003 movs r3, r0 -10006364: 002a movs r2, r5 -10006366: 2000 movs r0, #0 -10006368: f7ff fe14 bl 10005f94 -1000636c: 2800 cmp r0, #0 -1000636e: d0d5 beq.n 1000631c -10006370: 0020 movs r0, r4 -10006372: e7d4 b.n 1000631e -10006374: 2000 movs r0, #0 -10006376: f7ff fdf9 bl 10005f6c -1000637a: e7cf b.n 1000631c -1000637c: 20001e44 .word 0x20001e44 -10006380: 20001e00 .word 0x20001e00 - -10006384 : -10006384: b570 push {r4, r5, r6, lr} -10006386: 24c8 movs r4, #200 @ 0xc8 -10006388: 4344 muls r4, r0 -1000638a: 4b0c ldr r3, [pc, #48] @ (100063bc ) -1000638c: 0005 movs r5, r0 -1000638e: 18e4 adds r4, r4, r3 -10006390: 2380 movs r3, #128 @ 0x80 -10006392: 025b lsls r3, r3, #9 -10006394: 429a cmp r2, r3 -10006396: d300 bcc.n 1000639a -10006398: 4a09 ldr r2, [pc, #36] @ (100063c0 ) -1000639a: 0020 movs r0, r4 -1000639c: b292 uxth r2, r2 -1000639e: f000 fe51 bl 10007044 -100063a2: 0006 movs r6, r0 -100063a4: 0020 movs r0, r4 -100063a6: f000 fd05 bl 10006db4 -100063aa: 283f cmp r0, #63 @ 0x3f -100063ac: d801 bhi.n 100063b2 -100063ae: 0030 movs r0, r6 -100063b0: bd70 pop {r4, r5, r6, pc} -100063b2: 0028 movs r0, r5 -100063b4: f7ff ffac bl 10006310 -100063b8: e7f9 b.n 100063ae -100063ba: 46c0 nop @ (mov r8, r8) -100063bc: 20001e68 .word 0x20001e68 -100063c0: 0000ffff .word 0x0000ffff - -100063c4 : -100063c4: 23c8 movs r3, #200 @ 0xc8 -100063c6: b510 push {r4, lr} -100063c8: 4343 muls r3, r0 -100063ca: 4802 ldr r0, [pc, #8] @ (100063d4 ) -100063cc: 1818 adds r0, r3, r0 -100063ce: f000 fd0f bl 10006df0 -100063d2: bd10 pop {r4, pc} -100063d4: 20001e68 .word 0x20001e68 - -100063d8 : -100063d8: b5f0 push {r4, r5, r6, r7, lr} -100063da: 2500 movs r5, #0 -100063dc: 4c18 ldr r4, [pc, #96] @ (10006440 ) -100063de: b083 sub sp, #12 -100063e0: 22c8 movs r2, #200 @ 0xc8 -100063e2: 2100 movs r1, #0 -100063e4: 0020 movs r0, r4 -100063e6: f7fc fb83 bl 10002af0 <__wrap_memset> -100063ea: 4b16 ldr r3, [pc, #88] @ (10006444 ) -100063ec: 0021 movs r1, r4 -100063ee: 701d strb r5, [r3, #0] -100063f0: 23ff movs r3, #255 @ 0xff -100063f2: 7163 strb r3, [r4, #5] -100063f4: 23e1 movs r3, #225 @ 0xe1 -100063f6: 025b lsls r3, r3, #9 -100063f8: 60a3 str r3, [r4, #8] -100063fa: 0020 movs r0, r4 -100063fc: 2308 movs r3, #8 -100063fe: 2240 movs r2, #64 @ 0x40 -10006400: 73a3 strb r3, [r4, #14] -10006402: 3138 adds r1, #56 @ 0x38 -10006404: 9500 str r5, [sp, #0] -10006406: 3b07 subs r3, #7 -10006408: 3010 adds r0, #16 -1000640a: f000 fc9d bl 10006d48 -1000640e: 0027 movs r7, r4 -10006410: 2301 movs r3, #1 -10006412: 0021 movs r1, r4 -10006414: 0020 movs r0, r4 -10006416: 0026 movs r6, r4 -10006418: 2240 movs r2, #64 @ 0x40 -1000641a: 3178 adds r1, #120 @ 0x78 -1000641c: 9300 str r3, [sp, #0] -1000641e: 37b8 adds r7, #184 @ 0xb8 -10006420: 3024 adds r0, #36 @ 0x24 -10006422: f000 fc91 bl 10006d48 -10006426: 36c0 adds r6, #192 @ 0xc0 -10006428: 0038 movs r0, r7 -1000642a: f7fb fab7 bl 1000199c -1000642e: 0030 movs r0, r6 -10006430: f7fb fab4 bl 1000199c -10006434: 61e5 str r5, [r4, #28] -10006436: 6227 str r7, [r4, #32] -10006438: 6326 str r6, [r4, #48] @ 0x30 -1000643a: 6365 str r5, [r4, #52] @ 0x34 -1000643c: b003 add sp, #12 -1000643e: bdf0 pop {r4, r5, r6, r7, pc} -10006440: 20001e44 .word 0x20001e44 -10006444: 20001e40 .word 0x20001e40 - -10006448 : -10006448: 4a0a ldr r2, [pc, #40] @ (10006474 ) -1000644a: 6b11 ldr r1, [r2, #48] @ 0x30 -1000644c: 6a13 ldr r3, [r2, #32] -1000644e: 2900 cmp r1, #0 -10006450: d00c beq.n 1000646c -10006452: 2b00 cmp r3, #0 -10006454: d007 beq.n 10006466 -10006456: 2300 movs r3, #0 -10006458: 61d3 str r3, [r2, #28] -1000645a: 6353 str r3, [r2, #52] @ 0x34 -1000645c: 6313 str r3, [r2, #48] @ 0x30 -1000645e: 2300 movs r3, #0 -10006460: 6213 str r3, [r2, #32] -10006462: 2001 movs r0, #1 -10006464: 4770 bx lr -10006466: 6353 str r3, [r2, #52] @ 0x34 -10006468: 6313 str r3, [r2, #48] @ 0x30 -1000646a: e7fa b.n 10006462 -1000646c: 2b00 cmp r3, #0 -1000646e: d0f8 beq.n 10006462 -10006470: 61d1 str r1, [r2, #28] -10006472: e7f4 b.n 1000645e -10006474: 20001e44 .word 0x20001e44 - -10006478 : -10006478: b570 push {r4, r5, r6, lr} -1000647a: 4c0f ldr r4, [pc, #60] @ (100064b8 ) -1000647c: 2205 movs r2, #5 -1000647e: 2100 movs r1, #0 -10006480: 0020 movs r0, r4 -10006482: f7fc fb35 bl 10002af0 <__wrap_memset> -10006486: 4d0d ldr r5, [pc, #52] @ (100064bc ) -10006488: 782b ldrb r3, [r5, #0] -1000648a: 07da lsls r2, r3, #31 -1000648c: d507 bpl.n 1000649e -1000648e: 4c0c ldr r4, [pc, #48] @ (100064c0 ) -10006490: 079b lsls r3, r3, #30 -10006492: d50c bpl.n 100064ae -10006494: 2101 movs r1, #1 -10006496: 0020 movs r0, r4 -10006498: f000 feb0 bl 100071fc -1000649c: bd70 pop {r4, r5, r6, pc} -1000649e: 0020 movs r0, r4 -100064a0: 3010 adds r0, #16 -100064a2: f000 fe8b bl 100071bc -100064a6: 782b ldrb r3, [r5, #0] -100064a8: 4c05 ldr r4, [pc, #20] @ (100064c0 ) -100064aa: 079b lsls r3, r3, #30 -100064ac: d4f2 bmi.n 10006494 -100064ae: 0020 movs r0, r4 -100064b0: f000 fe84 bl 100071bc -100064b4: e7ee b.n 10006494 -100064b6: 46c0 nop @ (mov r8, r8) -100064b8: 20001e44 .word 0x20001e44 -100064bc: 20001e40 .word 0x20001e40 -100064c0: 20001e68 .word 0x20001e68 - -100064c4 : -100064c4: b5f0 push {r4, r5, r6, r7, lr} -100064c6: 794b ldrb r3, [r1, #5] -100064c8: 0006 movs r6, r0 -100064ca: b083 sub sp, #12 -100064cc: 2b02 cmp r3, #2 -100064ce: d102 bne.n 100064d6 -100064d0: 798b ldrb r3, [r1, #6] -100064d2: 2b02 cmp r3, #2 -100064d4: d003 beq.n 100064de -100064d6: 2500 movs r5, #0 -100064d8: 0028 movs r0, r5 -100064da: b003 add sp, #12 -100064dc: bdf0 pop {r4, r5, r6, r7, pc} -100064de: 4f20 ldr r7, [pc, #128] @ (10006560 ) -100064e0: 78bb ldrb r3, [r7, #2] -100064e2: 2b00 cmp r3, #0 -100064e4: d1f7 bne.n 100064d6 -100064e6: 788b ldrb r3, [r1, #2] -100064e8: 2509 movs r5, #9 -100064ea: 703b strb r3, [r7, #0] -100064ec: 780c ldrb r4, [r1, #0] -100064ee: 190c adds r4, r1, r4 -100064f0: 7863 ldrb r3, [r4, #1] -100064f2: 2b24 cmp r3, #36 @ 0x24 -100064f4: d007 beq.n 10006506 -100064f6: e00c b.n 10006512 -100064f8: 7823 ldrb r3, [r4, #0] -100064fa: 18e4 adds r4, r4, r3 -100064fc: 195d adds r5, r3, r5 -100064fe: 7863 ldrb r3, [r4, #1] -10006500: b2ad uxth r5, r5 -10006502: 2b24 cmp r3, #36 @ 0x24 -10006504: d105 bne.n 10006512 -10006506: 4295 cmp r5, r2 -10006508: d9f6 bls.n 100064f8 -1000650a: 2000 movs r0, #0 -1000650c: f7ff fe66 bl 100061dc <_prep_out_transaction.isra.0> -10006510: e7e2 b.n 100064d8 -10006512: 001a movs r2, r3 -10006514: 2b05 cmp r3, #5 -10006516: d015 beq.n 10006544 -10006518: 2a04 cmp r2, #4 -1000651a: d1f6 bne.n 1000650a -1000651c: 7963 ldrb r3, [r4, #5] -1000651e: 2b0a cmp r3, #10 -10006520: d1f3 bne.n 1000650a -10006522: 4b10 ldr r3, [pc, #64] @ (10006564 ) -10006524: 7827 ldrb r7, [r4, #0] -10006526: 9301 str r3, [sp, #4] -10006528: 3301 adds r3, #1 -1000652a: 9300 str r3, [sp, #0] -1000652c: 0030 movs r0, r6 -1000652e: 2302 movs r3, #2 -10006530: 19e1 adds r1, r4, r7 -10006532: 3a02 subs r2, #2 -10006534: f7ff fc9e bl 10005e74 -10006538: 2800 cmp r0, #0 -1000653a: d0cc beq.n 100064d6 -1000653c: 350e adds r5, #14 -1000653e: 19ed adds r5, r5, r7 -10006540: b2ad uxth r5, r5 -10006542: e7e2 b.n 1000650a -10006544: 0021 movs r1, r4 -10006546: 0030 movs r0, r6 -10006548: f7ff fce2 bl 10005f10 -1000654c: 2800 cmp r0, #0 -1000654e: d0c2 beq.n 100064d6 -10006550: 78a3 ldrb r3, [r4, #2] -10006552: 707b strb r3, [r7, #1] -10006554: 7823 ldrb r3, [r4, #0] -10006556: 195d adds r5, r3, r5 -10006558: 18e4 adds r4, r4, r3 -1000655a: 7862 ldrb r2, [r4, #1] -1000655c: b2ad uxth r5, r5 -1000655e: e7db b.n 10006518 -10006560: 20001e44 .word 0x20001e44 -10006564: 20001e46 .word 0x20001e46 - -10006568 : -10006568: b5f8 push {r3, r4, r5, r6, r7, lr} -1000656a: 2360 movs r3, #96 @ 0x60 -1000656c: 0014 movs r4, r2 -1000656e: 7812 ldrb r2, [r2, #0] -10006570: 0005 movs r5, r0 -10006572: 4013 ands r3, r2 -10006574: 2000 movs r0, #0 -10006576: 2b20 cmp r3, #32 -10006578: d107 bne.n 1000658a -1000657a: 4a30 ldr r2, [pc, #192] @ (1000663c ) -1000657c: 7963 ldrb r3, [r4, #5] -1000657e: 7927 ldrb r7, [r4, #4] -10006580: 7816 ldrb r6, [r2, #0] -10006582: 021b lsls r3, r3, #8 -10006584: 433b orrs r3, r7 -10006586: 429e cmp r6, r3 -10006588: d000 beq.n 1000658c -1000658a: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000658c: 7863 ldrb r3, [r4, #1] -1000658e: 2b22 cmp r3, #34 @ 0x22 -10006590: d01a beq.n 100065c8 -10006592: d807 bhi.n 100065a4 -10006594: 2b20 cmp r3, #32 -10006596: d034 beq.n 10006602 -10006598: 2b21 cmp r3, #33 @ 0x21 -1000659a: d1f6 bne.n 1000658a -1000659c: 2901 cmp r1, #1 -1000659e: d03e beq.n 1000661e -100065a0: 2001 movs r0, #1 -100065a2: e7f2 b.n 1000658a -100065a4: 2b23 cmp r3, #35 @ 0x23 -100065a6: d1f0 bne.n 1000658a -100065a8: 2901 cmp r1, #1 -100065aa: d040 beq.n 1000662e -100065ac: 2903 cmp r1, #3 -100065ae: d1f7 bne.n 100065a0 -100065b0: 4b23 ldr r3, [pc, #140] @ (10006640 ) -100065b2: 2b00 cmp r3, #0 -100065b4: d0f4 beq.n 100065a0 -100065b6: 78e1 ldrb r1, [r4, #3] -100065b8: 78a3 ldrb r3, [r4, #2] -100065ba: 0209 lsls r1, r1, #8 -100065bc: 2000 movs r0, #0 -100065be: 4319 orrs r1, r3 -100065c0: e000 b.n 100065c4 -100065c2: bf00 nop -100065c4: 2001 movs r0, #1 -100065c6: e7e0 b.n 1000658a -100065c8: 2901 cmp r1, #1 -100065ca: d030 beq.n 1000662e -100065cc: 2903 cmp r1, #3 -100065ce: d1e7 bne.n 100065a0 -100065d0: 2501 movs r5, #1 -100065d2: 002e movs r6, r5 -100065d4: 78a3 ldrb r3, [r4, #2] -100065d6: 78e4 ldrb r4, [r4, #3] -100065d8: 3902 subs r1, #2 -100065da: 0224 lsls r4, r4, #8 -100065dc: 431c orrs r4, r3 -100065de: 7114 strb r4, [r2, #4] -100065e0: 4026 ands r6, r4 -100065e2: 3224 adds r2, #36 @ 0x24 -100065e4: 0010 movs r0, r2 -100065e6: 4071 eors r1, r6 -100065e8: f000 fe08 bl 100071fc -100065ec: 4b15 ldr r3, [pc, #84] @ (10006644 ) -100065ee: 2b00 cmp r3, #0 -100065f0: d0d6 beq.n 100065a0 -100065f2: 0862 lsrs r2, r4, #1 -100065f4: 2000 movs r0, #0 -100065f6: 0031 movs r1, r6 -100065f8: 402a ands r2, r5 -100065fa: e000 b.n 100065fe -100065fc: bf00 nop -100065fe: 2001 movs r0, #1 -10006600: e7c3 b.n 1000658a -10006602: 2901 cmp r1, #1 -10006604: d00b beq.n 1000661e -10006606: 2903 cmp r1, #3 -10006608: d1ca bne.n 100065a0 -1000660a: 4b0f ldr r3, [pc, #60] @ (10006648 ) -1000660c: 2b00 cmp r3, #0 -1000660e: d0c7 beq.n 100065a0 -10006610: 3208 adds r2, #8 -10006612: 2000 movs r0, #0 -10006614: 0011 movs r1, r2 -10006616: f7fe faa5 bl 10004b64 -1000661a: 2001 movs r0, #1 -1000661c: e7b5 b.n 1000658a -1000661e: 2307 movs r3, #7 -10006620: 0021 movs r1, r4 -10006622: 0028 movs r0, r5 -10006624: 4a09 ldr r2, [pc, #36] @ (1000664c ) -10006626: f7ff fcf1 bl 1000600c -1000662a: 2001 movs r0, #1 -1000662c: e7ad b.n 1000658a -1000662e: 0021 movs r1, r4 -10006630: 0028 movs r0, r5 -10006632: f7ff fcd5 bl 10005fe0 -10006636: 2001 movs r0, #1 -10006638: e7a7 b.n 1000658a -1000663a: 46c0 nop @ (mov r8, r8) -1000663c: 20001e44 .word 0x20001e44 - ... -10006648: 10004b65 .word 0x10004b65 -1000664c: 20001e4c .word 0x20001e4c - -10006650 : -10006650: b5f0 push {r4, r5, r6, r7, lr} -10006652: 464f mov r7, r9 -10006654: 4646 mov r6, r8 -10006656: 46d6 mov lr, sl -10006658: b5c0 push {r6, r7, lr} -1000665a: 4d36 ldr r5, [pc, #216] @ (10006734 ) -1000665c: 4680 mov r8, r0 -1000665e: 78ea ldrb r2, [r5, #3] -10006660: 000c movs r4, r1 -10006662: 001f movs r7, r3 -10006664: 428a cmp r2, r1 -10006666: d03c beq.n 100066e2 -10006668: 78ab ldrb r3, [r5, #2] -1000666a: 428b cmp r3, r1 -1000666c: d010 beq.n 10006690 -1000666e: 2000 movs r0, #0 -10006670: bce0 pop {r5, r6, r7} -10006672: 46ba mov sl, r7 -10006674: 46b1 mov r9, r6 -10006676: 46a8 mov r8, r5 -10006678: bdf0 pop {r4, r5, r6, r7, pc} -1000667a: 4b2f ldr r3, [pc, #188] @ (10006738 ) -1000667c: 2b00 cmp r3, #0 -1000667e: d004 beq.n 1000668a -10006680: 482e ldr r0, [pc, #184] @ (1000673c ) -10006682: f000 fbad bl 10006de0 -10006686: 2800 cmp r0, #0 -10006688: d051 beq.n 1000672e -1000668a: 2000 movs r0, #0 -1000668c: f7ff fda6 bl 100061dc <_prep_out_transaction.isra.0> -10006690: 78ab ldrb r3, [r5, #2] -10006692: 42a3 cmp r3, r4 -10006694: d001 beq.n 1000669a -10006696: 2001 movs r0, #1 -10006698: e7ea b.n 10006670 -1000669a: 4b29 ldr r3, [pc, #164] @ (10006740 ) -1000669c: 2b00 cmp r3, #0 -1000669e: d002 beq.n 100066a6 -100066a0: 2000 movs r0, #0 -100066a2: e000 b.n 100066a6 -100066a4: bf00 nop -100066a6: 2000 movs r0, #0 -100066a8: f7ff fe32 bl 10006310 -100066ac: 2800 cmp r0, #0 -100066ae: d1f2 bne.n 10006696 -100066b0: 4c24 ldr r4, [pc, #144] @ (10006744 ) -100066b2: 0020 movs r0, r4 -100066b4: f000 fb7e bl 10006db4 -100066b8: 2800 cmp r0, #0 -100066ba: d1ec bne.n 10006696 -100066bc: 2f00 cmp r7, #0 -100066be: d0ea beq.n 10006696 -100066c0: 06bf lsls r7, r7, #26 -100066c2: d1e8 bne.n 10006696 -100066c4: 3c24 subs r4, #36 @ 0x24 -100066c6: 4640 mov r0, r8 -100066c8: 78a1 ldrb r1, [r4, #2] -100066ca: f7ff fc3b bl 10005f44 -100066ce: 2800 cmp r0, #0 -100066d0: d0e1 beq.n 10006696 -100066d2: 2300 movs r3, #0 -100066d4: 2200 movs r2, #0 -100066d6: 4640 mov r0, r8 -100066d8: 78a1 ldrb r1, [r4, #2] -100066da: f7ff fc5b bl 10005f94 -100066de: 2001 movs r0, #1 -100066e0: e7c6 b.n 10006670 -100066e2: b29a uxth r2, r3 -100066e4: 2310 movs r3, #16 -100066e6: 469a mov sl, r3 -100066e8: 4e17 ldr r6, [pc, #92] @ (10006748 ) -100066ea: 44aa add sl, r5 -100066ec: 0031 movs r1, r6 -100066ee: 4650 mov r0, sl -100066f0: f000 fca8 bl 10007044 -100066f4: 4b15 ldr r3, [pc, #84] @ (1000674c ) -100066f6: 2b00 cmp r3, #0 -100066f8: d0bf beq.n 1000667a -100066fa: 796b ldrb r3, [r5, #5] -100066fc: 2bff cmp r3, #255 @ 0xff -100066fe: d0bc beq.n 1000667a -10006700: 2f00 cmp r7, #0 -10006702: d0ba beq.n 1000667a -10006704: 19f2 adds r2, r6, r7 -10006706: 4691 mov r9, r2 -10006708: e003 b.n 10006712 -1000670a: 3601 adds r6, #1 -1000670c: 454e cmp r6, r9 -1000670e: d0b4 beq.n 1000667a -10006710: 796b ldrb r3, [r5, #5] -10006712: 7832 ldrb r2, [r6, #0] -10006714: 429a cmp r2, r3 -10006716: d1f8 bne.n 1000670a -10006718: 4650 mov r0, sl -1000671a: f000 fb61 bl 10006de0 -1000671e: 2800 cmp r0, #0 -10006720: d1f3 bne.n 1000670a -10006722: 4653 mov r3, sl -10006724: 3b10 subs r3, #16 -10006726: 7959 ldrb r1, [r3, #5] -10006728: e000 b.n 1000672c -1000672a: bf00 nop -1000672c: e7ed b.n 1000670a -1000672e: e000 b.n 10006732 -10006730: bf00 nop -10006732: e7aa b.n 1000668a -10006734: 20001e44 .word 0x20001e44 -10006738: 00000000 .word 0x00000000 -1000673c: 20001e54 .word 0x20001e54 -10006740: 00000000 .word 0x00000000 -10006744: 20001e68 .word 0x20001e68 -10006748: 20001dc0 .word 0x20001dc0 -1000674c: 00000000 .word 0x00000000 - -10006750 : -10006750: 2293 movs r2, #147 @ 0x93 -10006752: b5f0 push {r4, r5, r6, r7, lr} -10006754: 4c13 ldr r4, [pc, #76] @ (100067a4 ) -10006756: b085 sub sp, #20 -10006758: 2100 movs r1, #0 -1000675a: 0020 movs r0, r4 -1000675c: 0092 lsls r2, r2, #2 -1000675e: f7fc f9c7 bl 10002af0 <__wrap_memset> -10006762: 0023 movs r3, r4 -10006764: 0020 movs r0, r4 -10006766: 2680 movs r6, #128 @ 0x80 -10006768: 2740 movs r7, #64 @ 0x40 -1000676a: 4d0f ldr r5, [pc, #60] @ (100067a8 ) -1000676c: 334d adds r3, #77 @ 0x4d -1000676e: 0076 lsls r6, r6, #1 -10006770: 33ff adds r3, #255 @ 0xff -10006772: 3029 adds r0, #41 @ 0x29 -10006774: 9502 str r5, [sp, #8] -10006776: 9300 str r3, [sp, #0] -10006778: 2200 movs r2, #0 -1000677a: 2300 movs r3, #0 -1000677c: 2100 movs r1, #0 -1000677e: 9703 str r7, [sp, #12] -10006780: 9601 str r6, [sp, #4] -10006782: 30ff adds r0, #255 @ 0xff -10006784: f000 f9d4 bl 10006b30 -10006788: 3540 adds r5, #64 @ 0x40 -1000678a: 1d20 adds r0, r4, #4 -1000678c: 3428 adds r4, #40 @ 0x28 -1000678e: 2300 movs r3, #0 -10006790: 2201 movs r2, #1 -10006792: 2100 movs r1, #0 -10006794: 9703 str r7, [sp, #12] -10006796: 9502 str r5, [sp, #8] -10006798: 9601 str r6, [sp, #4] -1000679a: 9400 str r4, [sp, #0] -1000679c: f000 f9c8 bl 10006b30 -100067a0: b005 add sp, #20 -100067a2: bdf0 pop {r4, r5, r6, r7, pc} -100067a4: 20002110 .word 0x20002110 -100067a8: 20002090 .word 0x20002090 - -100067ac : -100067ac: b510 push {r4, lr} -100067ae: 4c05 ldr r4, [pc, #20] @ (100067c4 ) -100067b0: 0020 movs r0, r4 -100067b2: f000 f9f3 bl 10006b9c -100067b6: 0020 movs r0, r4 -100067b8: 3825 subs r0, #37 @ 0x25 -100067ba: 38ff subs r0, #255 @ 0xff -100067bc: f000 f9ee bl 10006b9c -100067c0: 2001 movs r0, #1 -100067c2: bd10 pop {r4, pc} -100067c4: 20002238 .word 0x20002238 - -100067c8 : -100067c8: b570 push {r4, r5, r6, lr} -100067ca: 4c08 ldr r4, [pc, #32] @ (100067ec ) -100067cc: 2500 movs r5, #0 -100067ce: 0020 movs r0, r4 -100067d0: 3031 adds r0, #49 @ 0x31 -100067d2: 30ff adds r0, #255 @ 0xff -100067d4: 7025 strb r5, [r4, #0] -100067d6: f000 fcf1 bl 100071bc -100067da: 0020 movs r0, r4 -100067dc: 300c adds r0, #12 -100067de: f000 fced bl 100071bc -100067e2: 232a movs r3, #42 @ 0x2a -100067e4: 33ff adds r3, #255 @ 0xff -100067e6: 54e5 strb r5, [r4, r3] -100067e8: 7165 strb r5, [r4, #5] -100067ea: bd70 pop {r4, r5, r6, pc} -100067ec: 20002110 .word 0x20002110 - -100067f0 : -100067f0: b5f8 push {r3, r4, r5, r6, r7, lr} -100067f2: 4657 mov r7, sl -100067f4: 4645 mov r5, r8 -100067f6: 46de mov lr, fp -100067f8: 464e mov r6, r9 -100067fa: b5e0 push {r5, r6, r7, lr} -100067fc: 794b ldrb r3, [r1, #5] -100067fe: 4680 mov r8, r0 -10006800: 000f movs r7, r1 -10006802: 2bff cmp r3, #255 @ 0xff -10006804: d15b bne.n 100068be -10006806: 4b40 ldr r3, [pc, #256] @ (10006908 ) -10006808: 4699 mov r9, r3 -1000680a: 232a movs r3, #42 @ 0x2a -1000680c: 4649 mov r1, r9 -1000680e: 33ff adds r3, #255 @ 0xff -10006810: 5ccb ldrb r3, [r1, r3] -10006812: 2b00 cmp r3, #0 -10006814: d153 bne.n 100068be -10006816: 794e ldrb r6, [r1, #5] -10006818: 2e00 cmp r6, #0 -1000681a: d150 bne.n 100068be -1000681c: 78bb ldrb r3, [r7, #2] -1000681e: 783c ldrb r4, [r7, #0] -10006820: 700b strb r3, [r1, #0] -10006822: 793b ldrb r3, [r7, #4] -10006824: 193c adds r4, r7, r4 -10006826: 2b00 cmp r3, #0 -10006828: d046 beq.n 100068b8 -1000682a: 2398 movs r3, #152 @ 0x98 -1000682c: 005b lsls r3, r3, #1 -1000682e: 444b add r3, r9 -10006830: 469a mov sl, r3 -10006832: 230c movs r3, #12 -10006834: 444b add r3, r9 -10006836: 469b mov fp, r3 -10006838: 18a5 adds r5, r4, r2 -1000683a: e003 b.n 10006844 -1000683c: 42ac cmp r4, r5 -1000683e: d23b bcs.n 100068b8 -10006840: 7823 ldrb r3, [r4, #0] -10006842: 18e4 adds r4, r4, r3 -10006844: 7863 ldrb r3, [r4, #1] -10006846: 2b05 cmp r3, #5 -10006848: d1f8 bne.n 1000683c -1000684a: 42ac cmp r4, r5 -1000684c: d234 bcs.n 100068b8 -1000684e: 0021 movs r1, r4 -10006850: 4640 mov r0, r8 -10006852: f7ff fb5d bl 10005f10 -10006856: 2800 cmp r0, #0 -10006858: d031 beq.n 100068be -1000685a: 78a3 ldrb r3, [r4, #2] -1000685c: 3601 adds r6, #1 -1000685e: b2f6 uxtb r6, r6 -10006860: 09db lsrs r3, r3, #7 -10006862: 2b01 cmp r3, #1 -10006864: d032 beq.n 100068cc -10006866: 4650 mov r0, sl -10006868: f000 fca8 bl 100071bc -1000686c: 232a movs r3, #42 @ 0x2a -1000686e: 4649 mov r1, r9 -10006870: 78a2 ldrb r2, [r4, #2] -10006872: 33ff adds r3, #255 @ 0xff -10006874: 54ca strb r2, [r1, r3] -10006876: 7963 ldrb r3, [r4, #5] -10006878: 7922 ldrb r2, [r4, #4] -1000687a: 021b lsls r3, r3, #8 -1000687c: 4313 orrs r3, r2 -1000687e: 4a23 ldr r2, [pc, #140] @ (1000690c ) -10006880: 055b lsls r3, r3, #21 -10006882: 4694 mov ip, r2 -10006884: 0d5b lsrs r3, r3, #21 -10006886: 2194 movs r1, #148 @ 0x94 -10006888: 4463 add r3, ip -1000688a: 425a negs r2, r3 -1000688c: 4153 adcs r3, r2 -1000688e: 464a mov r2, r9 -10006890: 2002 movs r0, #2 -10006892: 0049 lsls r1, r1, #1 -10006894: 5c52 ldrb r2, [r2, r1] -10006896: 005b lsls r3, r3, #1 -10006898: 4382 bics r2, r0 -1000689a: 4313 orrs r3, r2 -1000689c: 464a mov r2, r9 -1000689e: 5453 strb r3, [r2, r1] -100068a0: 4651 mov r1, sl -100068a2: 4640 mov r0, r8 -100068a4: 3908 subs r1, #8 -100068a6: f000 f9e3 bl 10006c70 -100068aa: 2800 cmp r0, #0 -100068ac: d007 beq.n 100068be -100068ae: 7823 ldrb r3, [r4, #0] -100068b0: 18e4 adds r4, r4, r3 -100068b2: 793b ldrb r3, [r7, #4] -100068b4: 42b3 cmp r3, r6 -100068b6: d8c5 bhi.n 10006844 -100068b8: 1be0 subs r0, r4, r7 -100068ba: b280 uxth r0, r0 -100068bc: e000 b.n 100068c0 -100068be: 2000 movs r0, #0 -100068c0: bcf0 pop {r4, r5, r6, r7} -100068c2: 46bb mov fp, r7 -100068c4: 46b2 mov sl, r6 -100068c6: 46a9 mov r9, r5 -100068c8: 46a0 mov r8, r4 -100068ca: bdf8 pop {r3, r4, r5, r6, r7, pc} -100068cc: 4658 mov r0, fp -100068ce: f000 fc75 bl 100071bc -100068d2: 465a mov r2, fp -100068d4: 78a3 ldrb r3, [r4, #2] -100068d6: 3a0c subs r2, #12 -100068d8: 7153 strb r3, [r2, #5] -100068da: 7963 ldrb r3, [r4, #5] -100068dc: 7921 ldrb r1, [r4, #4] -100068de: 021b lsls r3, r3, #8 -100068e0: 430b orrs r3, r1 -100068e2: 490a ldr r1, [pc, #40] @ (1000690c ) -100068e4: 055b lsls r3, r3, #21 -100068e6: 468c mov ip, r1 -100068e8: 0d5b lsrs r3, r3, #21 -100068ea: 4463 add r3, ip -100068ec: 4259 negs r1, r3 -100068ee: 414b adcs r3, r1 -100068f0: 2002 movs r0, #2 -100068f2: 7911 ldrb r1, [r2, #4] -100068f4: 005b lsls r3, r3, #1 -100068f6: 4381 bics r1, r0 -100068f8: 430b orrs r3, r1 -100068fa: 4659 mov r1, fp -100068fc: 2000 movs r0, #0 -100068fe: 3908 subs r1, #8 -10006900: 7113 strb r3, [r2, #4] -10006902: f000 f981 bl 10006c08 -10006906: e7d2 b.n 100068ae -10006908: 20002110 .word 0x20002110 -1000690c: fffffe00 .word 0xfffffe00 - -10006910 : -10006910: b5f8 push {r3, r4, r5, r6, r7, lr} -10006912: 252a movs r5, #42 @ 0x2a -10006914: 0006 movs r6, r0 -10006916: 481f ldr r0, [pc, #124] @ (10006994 ) -10006918: 35ff adds r5, #255 @ 0xff -1000691a: 5d45 ldrb r5, [r0, r5] -1000691c: 001f movs r7, r3 -1000691e: 428d cmp r5, r1 -10006920: d015 beq.n 1000694e -10006922: 7943 ldrb r3, [r0, #5] -10006924: 428b cmp r3, r1 -10006926: d001 beq.n 1000692c -10006928: 2000 movs r0, #0 -1000692a: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000692c: 4b1a ldr r3, [pc, #104] @ (10006998 ) -1000692e: 2b00 cmp r3, #0 -10006930: d004 beq.n 1000693c -10006932: 0439 lsls r1, r7, #16 -10006934: 2000 movs r0, #0 -10006936: 0c09 lsrs r1, r1, #16 -10006938: e000 b.n 1000693c -1000693a: bf00 nop -1000693c: 4c17 ldr r4, [pc, #92] @ (1000699c ) -1000693e: 0030 movs r0, r6 -10006940: 0021 movs r1, r4 -10006942: f000 f961 bl 10006c08 -10006946: 2800 cmp r0, #0 -10006948: d01d beq.n 10006986 -1000694a: 2001 movs r0, #1 -1000694c: e7ed b.n 1000692a -1000694e: 239a movs r3, #154 @ 0x9a -10006950: 005b lsls r3, r3, #1 -10006952: 5ac3 ldrh r3, [r0, r3] -10006954: 2b00 cmp r3, #0 -10006956: d10d bne.n 10006974 -10006958: 4b11 ldr r3, [pc, #68] @ (100069a0 ) -1000695a: 2b00 cmp r3, #0 -1000695c: d004 beq.n 10006968 -1000695e: 2000 movs r0, #0 -10006960: 4910 ldr r1, [pc, #64] @ (100069a4 ) -10006962: b2ba uxth r2, r7 -10006964: e000 b.n 10006968 -10006966: bf00 nop -10006968: 0030 movs r0, r6 -1000696a: 490f ldr r1, [pc, #60] @ (100069a8 ) -1000696c: f000 f980 bl 10006c70 -10006970: 2001 movs r0, #1 -10006972: e7da b.n 1000692a -10006974: 2396 movs r3, #150 @ 0x96 -10006976: 005b lsls r3, r3, #1 -10006978: 58c1 ldr r1, [r0, r3] -1000697a: 3031 adds r0, #49 @ 0x31 -1000697c: b2ba uxth r2, r7 -1000697e: 30ff adds r0, #255 @ 0xff -10006980: f000 fb60 bl 10007044 -10006984: e7e8 b.n 10006958 -10006986: 003a movs r2, r7 -10006988: 0021 movs r1, r4 -1000698a: 0030 movs r0, r6 -1000698c: f000 f908 bl 10006ba0 -10006990: 2001 movs r0, #1 -10006992: e7ca b.n 1000692a -10006994: 20002110 .word 0x20002110 -10006998: 00000000 .word 0x00000000 -1000699c: 20002114 .word 0x20002114 -100069a0: 00000000 .word 0x00000000 -100069a4: 20002090 .word 0x20002090 -100069a8: 20002238 .word 0x20002238 - -100069ac : -100069ac: b500 push {lr} -100069ae: 0003 movs r3, r0 -100069b0: b083 sub sp, #12 -100069b2: 2900 cmp r1, #0 -100069b4: d010 beq.n 100069d8 -100069b6: 2000 movs r0, #0 -100069b8: 2b01 cmp r3, #1 -100069ba: d807 bhi.n 100069cc -100069bc: 780a ldrb r2, [r1, #0] -100069be: 2a00 cmp r2, #0 -100069c0: d004 beq.n 100069cc -100069c2: 480c ldr r0, [pc, #48] @ (100069f4 ) -100069c4: 54c2 strb r2, [r0, r3] -100069c6: 2001 movs r0, #1 -100069c8: 2a01 cmp r2, #1 -100069ca: d001 beq.n 100069d0 -100069cc: b003 add sp, #12 -100069ce: bd00 pop {pc} -100069d0: 0018 movs r0, r3 -100069d2: f7fe fdd5 bl 10005580 -100069d6: e7f9 b.n 100069cc -100069d8: 2301 movs r3, #1 -100069da: 466a mov r2, sp -100069dc: 2000 movs r0, #0 -100069de: a901 add r1, sp, #4 -100069e0: 8093 strh r3, [r2, #4] -100069e2: f7fe fdcd bl 10005580 -100069e6: 2800 cmp r0, #0 -100069e8: d0f0 beq.n 100069cc -100069ea: 2201 movs r2, #1 -100069ec: 4b01 ldr r3, [pc, #4] @ (100069f4 ) -100069ee: 701a strb r2, [r3, #0] -100069f0: e7ec b.n 100069cc -100069f2: 46c0 nop @ (mov r8, r8) -100069f4: 20001f60 .word 0x20001f60 - -100069f8 : -100069f8: 7803 ldrb r3, [r0, #0] -100069fa: b570 push {r4, r5, r6, lr} -100069fc: 07db lsls r3, r3, #31 -100069fe: 0004 movs r4, r0 -10006a00: 000e movs r6, r1 -10006a02: 0fdd lsrs r5, r3, #31 -10006a04: 2b00 cmp r3, #0 -10006a06: d117 bne.n 10006a38 -10006a08: 7803 ldrb r3, [r0, #0] -10006a0a: 075b lsls r3, r3, #29 -10006a0c: d501 bpl.n 10006a12 -10006a0e: 0028 movs r0, r5 -10006a10: bd70 pop {r4, r5, r6, pc} -10006a12: 2101 movs r1, #1 -10006a14: 0030 movs r0, r6 -10006a16: 4249 negs r1, r1 -10006a18: f008 fe2e bl 1000f678 <__mutex_enter_timeout_ms_veneer> -10006a1c: 7823 ldrb r3, [r4, #0] -10006a1e: 07db lsls r3, r3, #31 -10006a20: 0fdd lsrs r5, r3, #31 -10006a22: 2b00 cmp r3, #0 -10006a24: d10a bne.n 10006a3c -10006a26: 7823 ldrb r3, [r4, #0] -10006a28: 075b lsls r3, r3, #29 -10006a2a: d408 bmi.n 10006a3e -10006a2c: 2204 movs r2, #4 -10006a2e: 7823 ldrb r3, [r4, #0] -10006a30: 2501 movs r5, #1 -10006a32: 4313 orrs r3, r2 -10006a34: 7023 strb r3, [r4, #0] -10006a36: e002 b.n 10006a3e -10006a38: 2500 movs r5, #0 -10006a3a: e7e8 b.n 10006a0e -10006a3c: 2500 movs r5, #0 -10006a3e: 0030 movs r0, r6 -10006a40: f008 fdf2 bl 1000f628 <__mutex_exit_veneer> -10006a44: e7e3 b.n 10006a0e -10006a46: 46c0 nop @ (mov r8, r8) - -10006a48 : -10006a48: b570 push {r4, r5, r6, lr} -10006a4a: 000c movs r4, r1 -10006a4c: 2101 movs r1, #1 -10006a4e: 0006 movs r6, r0 -10006a50: 4249 negs r1, r1 -10006a52: 0020 movs r0, r4 -10006a54: f008 fe10 bl 1000f678 <__mutex_enter_timeout_ms_veneer> -10006a58: 7833 ldrb r3, [r6, #0] -10006a5a: 075b lsls r3, r3, #29 -10006a5c: 0fdd lsrs r5, r3, #31 -10006a5e: 2b00 cmp r3, #0 -10006a60: db04 blt.n 10006a6c -10006a62: 0020 movs r0, r4 -10006a64: f008 fde0 bl 1000f628 <__mutex_exit_veneer> -10006a68: 0028 movs r0, r5 -10006a6a: bd70 pop {r4, r5, r6, pc} -10006a6c: 7833 ldrb r3, [r6, #0] -10006a6e: 07db lsls r3, r3, #31 -10006a70: d404 bmi.n 10006a7c -10006a72: 2204 movs r2, #4 -10006a74: 7833 ldrb r3, [r6, #0] -10006a76: 4393 bics r3, r2 -10006a78: 7033 strb r3, [r6, #0] -10006a7a: e7f2 b.n 10006a62 -10006a7c: 2500 movs r5, #0 -10006a7e: e7f0 b.n 10006a62 - -10006a80 : -10006a80: 7943 ldrb r3, [r0, #5] -10006a82: 7902 ldrb r2, [r0, #4] -10006a84: 021b lsls r3, r3, #8 -10006a86: 4313 orrs r3, r2 -10006a88: 78c2 ldrb r2, [r0, #3] -10006a8a: 055b lsls r3, r3, #21 -10006a8c: 0792 lsls r2, r2, #30 -10006a8e: 0d5b lsrs r3, r3, #21 -10006a90: 0f92 lsrs r2, r2, #30 -10006a92: 2a02 cmp r2, #2 -10006a94: d01d beq.n 10006ad2 -10006a96: 2a03 cmp r2, #3 -10006a98: d00c beq.n 10006ab4 -10006a9a: 2000 movs r0, #0 -10006a9c: 2a01 cmp r2, #1 -10006a9e: d108 bne.n 10006ab2 -10006aa0: 3902 subs r1, #2 -10006aa2: 424a negs r2, r1 -10006aa4: 4151 adcs r1, r2 -10006aa6: 4a12 ldr r2, [pc, #72] @ (10006af0 ) -10006aa8: 4694 mov ip, r2 -10006aaa: 4461 add r1, ip -10006aac: 4299 cmp r1, r3 -10006aae: 4140 adcs r0, r0 -10006ab0: b2c0 uxtb r0, r0 -10006ab2: 4770 bx lr -10006ab4: 3902 subs r1, #2 -10006ab6: 1e4a subs r2, r1, #1 -10006ab8: 4191 sbcs r1, r2 -10006aba: 4a0e ldr r2, [pc, #56] @ (10006af4 ) -10006abc: 4249 negs r1, r1 -10006abe: 4011 ands r1, r2 -10006ac0: 2280 movs r2, #128 @ 0x80 -10006ac2: 00d2 lsls r2, r2, #3 -10006ac4: 4694 mov ip, r2 -10006ac6: 2000 movs r0, #0 -10006ac8: 4461 add r1, ip -10006aca: 4299 cmp r1, r3 -10006acc: 4140 adcs r0, r0 -10006ace: b2c0 uxtb r0, r0 -10006ad0: e7ef b.n 10006ab2 -10006ad2: 2902 cmp r1, #2 -10006ad4: d005 beq.n 10006ae2 -10006ad6: 2000 movs r0, #0 -10006ad8: 2240 movs r2, #64 @ 0x40 -10006ada: 429a cmp r2, r3 -10006adc: 4140 adcs r0, r0 -10006ade: b2c0 uxtb r0, r0 -10006ae0: e7e7 b.n 10006ab2 -10006ae2: 4a05 ldr r2, [pc, #20] @ (10006af8 ) -10006ae4: 1898 adds r0, r3, r2 -10006ae6: 4243 negs r3, r0 -10006ae8: 4158 adcs r0, r3 -10006aea: b2c0 uxtb r0, r0 -10006aec: e7e1 b.n 10006ab2 -10006aee: 46c0 nop @ (mov r8, r8) -10006af0: 000003ff .word 0x000003ff -10006af4: fffffc40 .word 0xfffffc40 -10006af8: fffffe00 .word 0xfffffe00 - -10006afc : -10006afc: 188a adds r2, r1, r2 -10006afe: b570 push {r4, r5, r6, lr} -10006b00: 4291 cmp r1, r2 -10006b02: d207 bcs.n 10006b14 -10006b04: 267f movs r6, #127 @ 0x7f -10006b06: 784c ldrb r4, [r1, #1] -10006b08: 2c05 cmp r4, #5 -10006b0a: d004 beq.n 10006b16 -10006b0c: 780c ldrb r4, [r1, #0] -10006b0e: 1909 adds r1, r1, r4 -10006b10: 428a cmp r2, r1 -10006b12: d8f8 bhi.n 10006b06 -10006b14: bd70 pop {r4, r5, r6, pc} -10006b16: 0034 movs r4, r6 -10006b18: 788d ldrb r5, [r1, #2] -10006b1a: 402c ands r4, r5 -10006b1c: 0064 lsls r4, r4, #1 -10006b1e: 1904 adds r4, r0, r4 -10006b20: 09ed lsrs r5, r5, #7 -10006b22: 5563 strb r3, [r4, r5] -10006b24: 780c ldrb r4, [r1, #0] -10006b26: 1909 adds r1, r1, r4 -10006b28: 428a cmp r2, r1 -10006b2a: d8ec bhi.n 10006b06 -10006b2c: e7f2 b.n 10006b14 -10006b2e: 46c0 nop @ (mov r8, r8) - -10006b30 : -10006b30: b5f0 push {r4, r5, r6, r7, lr} -10006b32: 46c6 mov lr, r8 -10006b34: b500 push {lr} -10006b36: b082 sub sp, #8 -10006b38: 0015 movs r5, r2 -10006b3a: aa08 add r2, sp, #32 -10006b3c: ca40 ldmia r2!, {r6} -10006b3e: 0004 movs r4, r0 -10006b40: 8817 ldrh r7, [r2, #0] -10006b42: 466a mov r2, sp -10006b44: 8d92 ldrh r2, [r2, #44] @ 0x2c -10006b46: 2001 movs r0, #1 -10006b48: 4690 mov r8, r2 -10006b4a: 000a movs r2, r1 -10006b4c: 7821 ldrb r1, [r4, #0] -10006b4e: 4002 ands r2, r0 -10006b50: 4381 bics r1, r0 -10006b52: 0020 movs r0, r4 -10006b54: 4311 orrs r1, r2 -10006b56: 7021 strb r1, [r4, #0] -10006b58: 003a movs r2, r7 -10006b5a: 9300 str r3, [sp, #0] -10006b5c: 0031 movs r1, r6 -10006b5e: 2301 movs r3, #1 -10006b60: 3008 adds r0, #8 -10006b62: f000 f8f1 bl 10006d48 -10006b66: 2e00 cmp r6, #0 -10006b68: d001 beq.n 10006b6e -10006b6a: 2f00 cmp r7, #0 -10006b6c: d108 bne.n 10006b80 -10006b6e: 9b0a ldr r3, [sp, #40] @ 0x28 -10006b70: 2001 movs r0, #1 -10006b72: 6063 str r3, [r4, #4] -10006b74: 4643 mov r3, r8 -10006b76: 8063 strh r3, [r4, #2] -10006b78: b002 add sp, #8 -10006b7a: bc80 pop {r7} -10006b7c: 46b8 mov r8, r7 -10006b7e: bdf0 pop {r4, r5, r6, r7, pc} -10006b80: 0026 movs r6, r4 -10006b82: 361c adds r6, #28 -10006b84: 0030 movs r0, r6 -10006b86: f7fa ff09 bl 1000199c -10006b8a: 2300 movs r3, #0 -10006b8c: 2d00 cmp r5, #0 -10006b8e: d001 beq.n 10006b94 -10006b90: 0033 movs r3, r6 -10006b92: 2600 movs r6, #0 -10006b94: 6163 str r3, [r4, #20] -10006b96: 61a6 str r6, [r4, #24] -10006b98: e7e9 b.n 10006b6e -10006b9a: 46c0 nop @ (mov r8, r8) - -10006b9c : -10006b9c: 2001 movs r0, #1 -10006b9e: 4770 bx lr - -10006ba0 : -10006ba0: b5f8 push {r3, r4, r5, r6, r7, lr} -10006ba2: 2402 movs r4, #2 -10006ba4: 780b ldrb r3, [r1, #0] -10006ba6: 0007 movs r7, r0 -10006ba8: 401c ands r4, r3 -10006baa: 4263 negs r3, r4 -10006bac: 415c adcs r4, r3 -10006bae: 4b14 ldr r3, [pc, #80] @ (10006c00 ) -10006bb0: 4264 negs r4, r4 -10006bb2: 401c ands r4, r3 -10006bb4: 4b13 ldr r3, [pc, #76] @ (10006c04 ) -10006bb6: 0008 movs r0, r1 -10006bb8: 469c mov ip, r3 -10006bba: 3008 adds r0, #8 -10006bbc: 000d movs r5, r1 -10006bbe: 0016 movs r6, r2 -10006bc0: 4464 add r4, ip -10006bc2: f000 f8f7 bl 10006db4 -10006bc6: 2800 cmp r0, #0 -10006bc8: d107 bne.n 10006bda -10006bca: 2e00 cmp r6, #0 -10006bcc: d005 beq.n 10006bda -10006bce: 4234 tst r4, r6 -10006bd0: d103 bne.n 10006bda -10006bd2: 2401 movs r4, #1 -10006bd4: 782b ldrb r3, [r5, #0] -10006bd6: 421c tst r4, r3 -10006bd8: d001 beq.n 10006bde -10006bda: 2000 movs r0, #0 -10006bdc: bdf8 pop {r3, r4, r5, r6, r7, pc} -10006bde: 0038 movs r0, r7 -10006be0: 7869 ldrb r1, [r5, #1] -10006be2: f7ff f9af bl 10005f44 -10006be6: 2800 cmp r0, #0 -10006be8: d0f7 beq.n 10006bda -10006bea: 782b ldrb r3, [r5, #0] -10006bec: 421c tst r4, r3 -10006bee: d1f4 bne.n 10006bda -10006bf0: 2300 movs r3, #0 -10006bf2: 2200 movs r2, #0 -10006bf4: 0038 movs r0, r7 -10006bf6: 7869 ldrb r1, [r5, #1] -10006bf8: f7ff f9cc bl 10005f94 -10006bfc: e7ee b.n 10006bdc -10006bfe: 46c0 nop @ (mov r8, r8) -10006c00: fffffe40 .word 0xfffffe40 -10006c04: 000001ff .word 0x000001ff - -10006c08 : -10006c08: b5f8 push {r3, r4, r5, r6, r7, lr} -10006c0a: 000d movs r5, r1 -10006c0c: 3508 adds r5, #8 -10006c0e: 0006 movs r6, r0 -10006c10: 0028 movs r0, r5 -10006c12: 000c movs r4, r1 -10006c14: f000 f8ce bl 10006db4 -10006c18: 2800 cmp r0, #0 -10006c1a: d003 beq.n 10006c24 -10006c1c: 2701 movs r7, #1 -10006c1e: 7823 ldrb r3, [r4, #0] -10006c20: 421f tst r7, r3 -10006c22: d001 beq.n 10006c28 -10006c24: 2000 movs r0, #0 -10006c26: bdf8 pop {r3, r4, r5, r6, r7, pc} -10006c28: 0030 movs r0, r6 -10006c2a: 7861 ldrb r1, [r4, #1] -10006c2c: f7ff f98a bl 10005f44 -10006c30: 2800 cmp r0, #0 -10006c32: d0f7 beq.n 10006c24 -10006c34: 0028 movs r0, r5 -10006c36: 8862 ldrh r2, [r4, #2] -10006c38: 6861 ldr r1, [r4, #4] -10006c3a: f000 f93d bl 10006eb8 -10006c3e: 7823 ldrb r3, [r4, #0] -10006c40: 0005 movs r5, r0 -10006c42: 401f ands r7, r3 -10006c44: 2800 cmp r0, #0 -10006c46: d00b beq.n 10006c60 -10006c48: 2f00 cmp r7, #0 -10006c4a: d1eb bne.n 10006c24 -10006c4c: 0003 movs r3, r0 -10006c4e: 6862 ldr r2, [r4, #4] -10006c50: 0030 movs r0, r6 -10006c52: 7861 ldrb r1, [r4, #1] -10006c54: f7ff f99e bl 10005f94 -10006c58: 2800 cmp r0, #0 -10006c5a: d0e3 beq.n 10006c24 -10006c5c: 0028 movs r0, r5 -10006c5e: e7e2 b.n 10006c26 -10006c60: 2f00 cmp r7, #0 -10006c62: d1df bne.n 10006c24 -10006c64: 0030 movs r0, r6 -10006c66: 7861 ldrb r1, [r4, #1] -10006c68: f7ff f980 bl 10005f6c -10006c6c: e7da b.n 10006c24 -10006c6e: 46c0 nop @ (mov r8, r8) - -10006c70 : -10006c70: b5f8 push {r3, r4, r5, r6, r7, lr} -10006c72: 46ce mov lr, r9 -10006c74: 4647 mov r7, r8 -10006c76: b580 push {r7, lr} -10006c78: 898a ldrh r2, [r1, #12] -10006c7a: 0006 movs r6, r0 -10006c7c: 000c movs r4, r1 -10006c7e: 780b ldrb r3, [r1, #0] -10006c80: 2a00 cmp r2, #0 -10006c82: d107 bne.n 10006c94 -10006c84: 2501 movs r5, #1 -10006c86: 421d tst r5, r3 -10006c88: d040 beq.n 10006d0c -10006c8a: 2000 movs r0, #0 -10006c8c: bcc0 pop {r6, r7} -10006c8e: 46b9 mov r9, r7 -10006c90: 46b0 mov r8, r6 -10006c92: bdf8 pop {r3, r4, r5, r6, r7, pc} -10006c94: 079b lsls r3, r3, #30 -10006c96: d433 bmi.n 10006d00 -10006c98: 4b2a ldr r3, [pc, #168] @ (10006d44 ) -10006c9a: 2540 movs r5, #64 @ 0x40 -10006c9c: 4699 mov r9, r3 -10006c9e: 0027 movs r7, r4 -10006ca0: 3708 adds r7, #8 -10006ca2: 0038 movs r0, r7 -10006ca4: f000 f8a4 bl 10006df0 -10006ca8: 4285 cmp r5, r0 -10006caa: d8ee bhi.n 10006c8a -10006cac: 2201 movs r2, #1 -10006cae: 7823 ldrb r3, [r4, #0] -10006cb0: 4690 mov r8, r2 -10006cb2: 421a tst r2, r3 -10006cb4: d1e9 bne.n 10006c8a -10006cb6: 0030 movs r0, r6 -10006cb8: 7861 ldrb r1, [r4, #1] -10006cba: f7ff f943 bl 10005f44 -10006cbe: 2800 cmp r0, #0 -10006cc0: d0e3 beq.n 10006c8a -10006cc2: 0038 movs r0, r7 -10006cc4: f000 f894 bl 10006df0 -10006cc8: 4642 mov r2, r8 -10006cca: 7823 ldrb r3, [r4, #0] -10006ccc: 401a ands r2, r3 -10006cce: 4285 cmp r5, r0 -10006cd0: d831 bhi.n 10006d36 -10006cd2: 2a00 cmp r2, #0 -10006cd4: d1d9 bne.n 10006c8a -10006cd6: 464a mov r2, r9 -10006cd8: 8863 ldrh r3, [r4, #2] -10006cda: 4002 ands r2, r0 -10006cdc: 1c1d adds r5, r3, #0 -10006cde: 4293 cmp r3, r2 -10006ce0: d900 bls.n 10006ce4 -10006ce2: 1c15 adds r5, r2, #0 -10006ce4: b2ad uxth r5, r5 -10006ce6: 2200 movs r2, #0 -10006ce8: 7861 ldrb r1, [r4, #1] -10006cea: 2d00 cmp r5, #0 -10006cec: d000 beq.n 10006cf0 -10006cee: 6862 ldr r2, [r4, #4] -10006cf0: 002b movs r3, r5 -10006cf2: 0030 movs r0, r6 -10006cf4: f7ff f94e bl 10005f94 -10006cf8: 2800 cmp r0, #0 -10006cfa: d0c6 beq.n 10006c8a -10006cfc: 0028 movs r0, r5 -10006cfe: e7c5 b.n 10006c8c -10006d00: 23fe movs r3, #254 @ 0xfe -10006d02: 2580 movs r5, #128 @ 0x80 -10006d04: 021b lsls r3, r3, #8 -10006d06: 4699 mov r9, r3 -10006d08: 00ad lsls r5, r5, #2 -10006d0a: e7c8 b.n 10006c9e -10006d0c: 7849 ldrb r1, [r1, #1] -10006d0e: f7ff f919 bl 10005f44 -10006d12: 2800 cmp r0, #0 -10006d14: d0b9 beq.n 10006c8a -10006d16: 7823 ldrb r3, [r4, #0] -10006d18: 421d tst r5, r3 -10006d1a: d1b6 bne.n 10006c8a -10006d1c: 8863 ldrh r3, [r4, #2] -10006d1e: 2200 movs r2, #0 -10006d20: 7861 ldrb r1, [r4, #1] -10006d22: 2b00 cmp r3, #0 -10006d24: d000 beq.n 10006d28 -10006d26: 6862 ldr r2, [r4, #4] -10006d28: 0030 movs r0, r6 -10006d2a: f7ff f933 bl 10005f94 -10006d2e: 2800 cmp r0, #0 -10006d30: d0ab beq.n 10006c8a -10006d32: 8860 ldrh r0, [r4, #2] -10006d34: e7aa b.n 10006c8c -10006d36: 2a00 cmp r2, #0 -10006d38: d1a7 bne.n 10006c8a -10006d3a: 0030 movs r0, r6 -10006d3c: 7861 ldrb r1, [r4, #1] -10006d3e: f7ff f915 bl 10005f6c -10006d42: e7a2 b.n 10006c8a -10006d44: 0000ffc0 .word 0x0000ffc0 - -10006d48 : -10006d48: b5f0 push {r4, r5, r6, r7, lr} -10006d4a: 46c6 mov lr, r8 -10006d4c: b500 push {lr} -10006d4e: 0004 movs r4, r0 -10006d50: 4668 mov r0, sp -10006d52: 7e05 ldrb r5, [r0, #24] -10006d54: 2080 movs r0, #128 @ 0x80 -10006d56: 4688 mov r8, r1 -10006d58: 0017 movs r7, r2 -10006d5a: 001e movs r6, r3 -10006d5c: 0200 lsls r0, r0, #8 -10006d5e: 4282 cmp r2, r0 -10006d60: d826 bhi.n 10006db0 -10006d62: 68e0 ldr r0, [r4, #12] -10006d64: 2800 cmp r0, #0 -10006d66: d003 beq.n 10006d70 -10006d68: 2101 movs r1, #1 -10006d6a: 4249 negs r1, r1 -10006d6c: f008 fc84 bl 1000f678 <__mutex_enter_timeout_ms_veneer> -10006d70: 6920 ldr r0, [r4, #16] -10006d72: 2800 cmp r0, #0 -10006d74: d003 beq.n 10006d7e -10006d76: 2101 movs r1, #1 -10006d78: 4249 negs r1, r1 -10006d7a: f008 fc7d bl 1000f678 <__mutex_enter_timeout_ms_veneer> -10006d7e: 4643 mov r3, r8 -10006d80: 6023 str r3, [r4, #0] -10006d82: 0473 lsls r3, r6, #17 -10006d84: 0c5b lsrs r3, r3, #17 -10006d86: 03ed lsls r5, r5, #15 -10006d88: 431d orrs r5, r3 -10006d8a: 2300 movs r3, #0 -10006d8c: 68e0 ldr r0, [r4, #12] -10006d8e: 8163 strh r3, [r4, #10] -10006d90: 80a7 strh r7, [r4, #4] -10006d92: 80e5 strh r5, [r4, #6] -10006d94: 8123 strh r3, [r4, #8] -10006d96: 2800 cmp r0, #0 -10006d98: d001 beq.n 10006d9e -10006d9a: f008 fc45 bl 1000f628 <__mutex_exit_veneer> -10006d9e: 6920 ldr r0, [r4, #16] -10006da0: 2800 cmp r0, #0 -10006da2: d001 beq.n 10006da8 -10006da4: f008 fc40 bl 1000f628 <__mutex_exit_veneer> -10006da8: 2001 movs r0, #1 -10006daa: bc80 pop {r7} -10006dac: 46b8 mov r8, r7 -10006dae: bdf0 pop {r4, r5, r6, r7, pc} -10006db0: 2000 movs r0, #0 -10006db2: e7fa b.n 10006daa - -10006db4 : -10006db4: b510 push {r4, lr} -10006db6: 8904 ldrh r4, [r0, #8] -10006db8: 8941 ldrh r1, [r0, #10] -10006dba: 8882 ldrh r2, [r0, #4] -10006dbc: b2a3 uxth r3, r4 -10006dbe: b288 uxth r0, r1 -10006dc0: 428c cmp r4, r1 -10006dc2: d307 bcc.n 10006dd4 -10006dc4: 1a1b subs r3, r3, r0 -10006dc6: b29b uxth r3, r3 -10006dc8: 1c10 adds r0, r2, #0 -10006dca: 429a cmp r2, r3 -10006dcc: d900 bls.n 10006dd0 -10006dce: 1c18 adds r0, r3, #0 -10006dd0: b280 uxth r0, r0 -10006dd2: bd10 pop {r4, pc} -10006dd4: 0051 lsls r1, r2, #1 -10006dd6: 1a09 subs r1, r1, r0 -10006dd8: 185b adds r3, r3, r1 -10006dda: b29b uxth r3, r3 -10006ddc: e7f4 b.n 10006dc8 -10006dde: 46c0 nop @ (mov r8, r8) - -10006de0 : -10006de0: 8903 ldrh r3, [r0, #8] -10006de2: 8940 ldrh r0, [r0, #10] -10006de4: 1a18 subs r0, r3, r0 -10006de6: 4243 negs r3, r0 -10006de8: 4158 adcs r0, r3 -10006dea: b2c0 uxtb r0, r0 -10006dec: 4770 bx lr -10006dee: 46c0 nop @ (mov r8, r8) - -10006df0 : -10006df0: b510 push {r4, lr} -10006df2: 8904 ldrh r4, [r0, #8] -10006df4: 8941 ldrh r1, [r0, #10] -10006df6: 8882 ldrh r2, [r0, #4] -10006df8: b2a3 uxth r3, r4 -10006dfa: b288 uxth r0, r1 -10006dfc: 428c cmp r4, r1 -10006dfe: d307 bcc.n 10006e10 -10006e00: 1a1b subs r3, r3, r0 -10006e02: b29b uxth r3, r3 -10006e04: 2000 movs r0, #0 -10006e06: 429a cmp r2, r3 -10006e08: d901 bls.n 10006e0e -10006e0a: 1ad2 subs r2, r2, r3 -10006e0c: b290 uxth r0, r2 -10006e0e: bd10 pop {r4, pc} -10006e10: 0051 lsls r1, r2, #1 -10006e12: 1a09 subs r1, r1, r0 -10006e14: 185b adds r3, r3, r1 -10006e16: b29b uxth r3, r3 -10006e18: e7f4 b.n 10006e04 -10006e1a: 46c0 nop @ (mov r8, r8) - -10006e1c : -10006e1c: b570 push {r4, r5, r6, lr} -10006e1e: 0004 movs r4, r0 -10006e20: 6900 ldr r0, [r0, #16] -10006e22: 000e movs r6, r1 -10006e24: 2800 cmp r0, #0 -10006e26: d003 beq.n 10006e30 -10006e28: 2101 movs r1, #1 -10006e2a: 4249 negs r1, r1 -10006e2c: f008 fc24 bl 1000f678 <__mutex_enter_timeout_ms_veneer> -10006e30: 8925 ldrh r5, [r4, #8] -10006e32: 8960 ldrh r0, [r4, #10] -10006e34: 88a2 ldrh r2, [r4, #4] -10006e36: b2a9 uxth r1, r5 -10006e38: b283 uxth r3, r0 -10006e3a: 4285 cmp r5, r0 -10006e3c: d332 bcc.n 10006ea4 -10006e3e: 1acd subs r5, r1, r3 -10006e40: b2ad uxth r5, r5 -10006e42: 2d00 cmp r5, #0 -10006e44: d028 beq.n 10006e98 -10006e46: 42aa cmp r2, r5 -10006e48: d208 bcs.n 10006e5c -10006e4a: 4291 cmp r1, r2 -10006e4c: d32f bcc.n 10006eae -10006e4e: 1a89 subs r1, r1, r2 -10006e50: b28b uxth r3, r1 -10006e52: 8163 strh r3, [r4, #10] -10006e54: 429a cmp r2, r3 -10006e56: d803 bhi.n 10006e60 -10006e58: 1a9b subs r3, r3, r2 -10006e5a: b29b uxth r3, r3 -10006e5c: 429a cmp r2, r3 -10006e5e: d9fb bls.n 10006e58 -10006e60: 88e2 ldrh r2, [r4, #6] -10006e62: 6821 ldr r1, [r4, #0] -10006e64: 0452 lsls r2, r2, #17 -10006e66: 0c52 lsrs r2, r2, #17 -10006e68: 4353 muls r3, r2 -10006e6a: 0030 movs r0, r6 -10006e6c: 18c9 adds r1, r1, r3 -10006e6e: f7fb fe45 bl 10002afc <__wrap___aeabi_memcpy> -10006e72: 8963 ldrh r3, [r4, #10] -10006e74: 2501 movs r5, #1 -10006e76: 1c59 adds r1, r3, #1 -10006e78: b289 uxth r1, r1 -10006e7a: 88a2 ldrh r2, [r4, #4] -10006e7c: 428b cmp r3, r1 -10006e7e: d90d bls.n 10006e9c -10006e80: 2100 movs r1, #0 -10006e82: 0052 lsls r2, r2, #1 -10006e84: 1a89 subs r1, r1, r2 -10006e86: b289 uxth r1, r1 -10006e88: 6920 ldr r0, [r4, #16] -10006e8a: 8161 strh r1, [r4, #10] -10006e8c: 2800 cmp r0, #0 -10006e8e: d001 beq.n 10006e94 -10006e90: f008 fbca bl 1000f628 <__mutex_exit_veneer> -10006e94: 0028 movs r0, r5 -10006e96: bd70 pop {r4, r5, r6, pc} -10006e98: 8961 ldrh r1, [r4, #10] -10006e9a: b289 uxth r1, r1 -10006e9c: 0052 lsls r2, r2, #1 -10006e9e: 4291 cmp r1, r2 -10006ea0: dbf2 blt.n 10006e88 -10006ea2: e7ef b.n 10006e84 -10006ea4: 0055 lsls r5, r2, #1 -10006ea6: 1aed subs r5, r5, r3 -10006ea8: 194d adds r5, r1, r5 -10006eaa: b2ad uxth r5, r5 -10006eac: e7c9 b.n 10006e42 -10006eae: 1889 adds r1, r1, r2 -10006eb0: b28b uxth r3, r1 -10006eb2: 8163 strh r3, [r4, #10] -10006eb4: e7ce b.n 10006e54 -10006eb6: 46c0 nop @ (mov r8, r8) - -10006eb8 : -10006eb8: b5f0 push {r4, r5, r6, r7, lr} -10006eba: 4646 mov r6, r8 -10006ebc: 464f mov r7, r9 -10006ebe: 46d6 mov lr, sl -10006ec0: b5c0 push {r6, r7, lr} -10006ec2: 0006 movs r6, r0 -10006ec4: 6900 ldr r0, [r0, #16] -10006ec6: 4689 mov r9, r1 -10006ec8: 4690 mov r8, r2 -10006eca: 2800 cmp r0, #0 -10006ecc: d003 beq.n 10006ed6 -10006ece: 2101 movs r1, #1 -10006ed0: 4249 negs r1, r1 -10006ed2: f008 fbd1 bl 1000f678 <__mutex_enter_timeout_ms_veneer> -10006ed6: 8931 ldrh r1, [r6, #8] -10006ed8: 8972 ldrh r2, [r6, #10] -10006eda: 88b5 ldrh r5, [r6, #4] -10006edc: b28b uxth r3, r1 -10006ede: b294 uxth r4, r2 -10006ee0: 4291 cmp r1, r2 -10006ee2: d354 bcc.n 10006f8e -10006ee4: 1b1f subs r7, r3, r4 -10006ee6: b2bf uxth r7, r7 -10006ee8: 2f00 cmp r7, #0 -10006eea: d04a beq.n 10006f82 -10006eec: 42bd cmp r5, r7 -10006eee: d205 bcs.n 10006efc -10006ef0: 42ab cmp r3, r5 -10006ef2: d251 bcs.n 10006f98 -10006ef4: 195b adds r3, r3, r5 -10006ef6: b29c uxth r4, r3 -10006ef8: 002f movs r7, r5 -10006efa: 8174 strh r4, [r6, #10] -10006efc: 4643 mov r3, r8 -10006efe: 45b8 cmp r8, r7 -10006f00: d83d bhi.n 10006f7e -10006f02: b29f uxth r7, r3 -10006f04: 42a5 cmp r5, r4 -10006f06: d803 bhi.n 10006f10 -10006f08: 1b64 subs r4, r4, r5 -10006f0a: b2a4 uxth r4, r4 -10006f0c: 42a5 cmp r5, r4 -10006f0e: d9fb bls.n 10006f08 -10006f10: 88f2 ldrh r2, [r6, #6] -10006f12: 6831 ldr r1, [r6, #0] -10006f14: 0452 lsls r2, r2, #17 -10006f16: 0c52 lsrs r2, r2, #17 -10006f18: 4690 mov r8, r2 -10006f1a: 4362 muls r2, r4 -10006f1c: 1b2b subs r3, r5, r4 -10006f1e: b29b uxth r3, r3 -10006f20: 1889 adds r1, r1, r2 -10006f22: 4642 mov r2, r8 -10006f24: 429f cmp r7, r3 -10006f26: d925 bls.n 10006f74 -10006f28: 4353 muls r3, r2 -10006f2a: b29b uxth r3, r3 -10006f2c: 001a movs r2, r3 -10006f2e: 4648 mov r0, r9 -10006f30: 469a mov sl, r3 -10006f32: f7fb fde3 bl 10002afc <__wrap___aeabi_memcpy> -10006f36: 4643 mov r3, r8 -10006f38: 4648 mov r0, r9 -10006f3a: 1b7d subs r5, r7, r5 -10006f3c: 1964 adds r4, r4, r5 -10006f3e: 435c muls r4, r3 -10006f40: 6831 ldr r1, [r6, #0] -10006f42: 4450 add r0, sl -10006f44: b2a2 uxth r2, r4 -10006f46: f7fb fdd9 bl 10002afc <__wrap___aeabi_memcpy> -10006f4a: 8971 ldrh r1, [r6, #10] -10006f4c: 88b5 ldrh r5, [r6, #4] -10006f4e: 19cb adds r3, r1, r7 -10006f50: b29b uxth r3, r3 -10006f52: 006a lsls r2, r5, #1 -10006f54: 4299 cmp r1, r3 -10006f56: d916 bls.n 10006f86 -10006f58: 1a9b subs r3, r3, r2 -10006f5a: b29b uxth r3, r3 -10006f5c: 6930 ldr r0, [r6, #16] -10006f5e: 8173 strh r3, [r6, #10] -10006f60: 2800 cmp r0, #0 -10006f62: d001 beq.n 10006f68 -10006f64: f008 fb60 bl 1000f628 <__mutex_exit_veneer> -10006f68: 0038 movs r0, r7 -10006f6a: bce0 pop {r5, r6, r7} -10006f6c: 46ba mov sl, r7 -10006f6e: 46b1 mov r9, r6 -10006f70: 46a8 mov r8, r5 -10006f72: bdf0 pop {r4, r5, r6, r7, pc} -10006f74: 4648 mov r0, r9 -10006f76: 437a muls r2, r7 -10006f78: f7fb fdc0 bl 10002afc <__wrap___aeabi_memcpy> -10006f7c: e7e5 b.n 10006f4a -10006f7e: 1c3b adds r3, r7, #0 -10006f80: e7bf b.n 10006f02 -10006f82: 8973 ldrh r3, [r6, #10] -10006f84: b29b uxth r3, r3 -10006f86: 006a lsls r2, r5, #1 -10006f88: 4293 cmp r3, r2 -10006f8a: dbe7 blt.n 10006f5c -10006f8c: e7e4 b.n 10006f58 -10006f8e: 006f lsls r7, r5, #1 -10006f90: 1b3f subs r7, r7, r4 -10006f92: 19df adds r7, r3, r7 -10006f94: b2bf uxth r7, r7 -10006f96: e7a7 b.n 10006ee8 -10006f98: 1b5b subs r3, r3, r5 -10006f9a: b29c uxth r4, r3 -10006f9c: e7ac b.n 10006ef8 -10006f9e: 46c0 nop @ (mov r8, r8) - -10006fa0 : -10006fa0: b5f8 push {r3, r4, r5, r6, r7, lr} -10006fa2: 0004 movs r4, r0 -10006fa4: 68c0 ldr r0, [r0, #12] -10006fa6: 000e movs r6, r1 -10006fa8: 2800 cmp r0, #0 -10006faa: d003 beq.n 10006fb4 -10006fac: 2101 movs r1, #1 -10006fae: 4249 negs r1, r1 -10006fb0: f008 fb62 bl 1000f678 <__mutex_enter_timeout_ms_veneer> -10006fb4: 8925 ldrh r5, [r4, #8] -10006fb6: 8920 ldrh r0, [r4, #8] -10006fb8: 8961 ldrh r1, [r4, #10] -10006fba: 88a2 ldrh r2, [r4, #4] -10006fbc: b2ad uxth r5, r5 -10006fbe: b283 uxth r3, r0 -10006fc0: b28f uxth r7, r1 -10006fc2: 4288 cmp r0, r1 -10006fc4: d329 bcc.n 1000701a -10006fc6: 1bdb subs r3, r3, r7 -10006fc8: b29b uxth r3, r3 -10006fca: 429a cmp r2, r3 -10006fcc: d809 bhi.n 10006fe2 -10006fce: 79e7 ldrb r7, [r4, #7] -10006fd0: 09ff lsrs r7, r7, #7 -10006fd2: d106 bne.n 10006fe2 -10006fd4: 68e0 ldr r0, [r4, #12] -10006fd6: 2800 cmp r0, #0 -10006fd8: d001 beq.n 10006fde -10006fda: f008 fb25 bl 1000f628 <__mutex_exit_veneer> -10006fde: 0038 movs r0, r7 -10006fe0: bdf8 pop {r3, r4, r5, r6, r7, pc} -10006fe2: 002b movs r3, r5 -10006fe4: 4295 cmp r5, r2 -10006fe6: d31d bcc.n 10007024 -10006fe8: 1a9b subs r3, r3, r2 -10006fea: b29b uxth r3, r3 -10006fec: 4293 cmp r3, r2 -10006fee: d2fb bcs.n 10006fe8 -10006ff0: 88e2 ldrh r2, [r4, #6] -10006ff2: 6820 ldr r0, [r4, #0] -10006ff4: 0452 lsls r2, r2, #17 -10006ff6: 0c52 lsrs r2, r2, #17 -10006ff8: 4353 muls r3, r2 -10006ffa: 0031 movs r1, r6 -10006ffc: 18c0 adds r0, r0, r3 -10006ffe: f7fb fd7d bl 10002afc <__wrap___aeabi_memcpy> -10007002: 1c6b adds r3, r5, #1 -10007004: b29b uxth r3, r3 -10007006: 88a2 ldrh r2, [r4, #4] -10007008: 429d cmp r5, r3 -1000700a: d917 bls.n 1000703c -1000700c: 2300 movs r3, #0 -1000700e: 0052 lsls r2, r2, #1 -10007010: 1a9b subs r3, r3, r2 -10007012: b29b uxth r3, r3 -10007014: 2701 movs r7, #1 -10007016: 8123 strh r3, [r4, #8] -10007018: e7dc b.n 10006fd4 -1000701a: 0051 lsls r1, r2, #1 -1000701c: 1bc9 subs r1, r1, r7 -1000701e: 185b adds r3, r3, r1 -10007020: b29b uxth r3, r3 -10007022: e7d2 b.n 10006fca -10007024: 88e2 ldrh r2, [r4, #6] -10007026: 6820 ldr r0, [r4, #0] -10007028: 0452 lsls r2, r2, #17 -1000702a: 0c52 lsrs r2, r2, #17 -1000702c: 4353 muls r3, r2 -1000702e: 0031 movs r1, r6 -10007030: 18c0 adds r0, r0, r3 -10007032: f7fb fd63 bl 10002afc <__wrap___aeabi_memcpy> -10007036: 3501 adds r5, #1 -10007038: 88a2 ldrh r2, [r4, #4] -1000703a: b2ab uxth r3, r5 -1000703c: 0052 lsls r2, r2, #1 -1000703e: 4293 cmp r3, r2 -10007040: dbe8 blt.n 10007014 -10007042: e7e5 b.n 10007010 - -10007044 : -10007044: b5f0 push {r4, r5, r6, r7, lr} -10007046: 464e mov r6, r9 -10007048: 4657 mov r7, sl -1000704a: 46de mov lr, fp -1000704c: 4645 mov r5, r8 -1000704e: b5e0 push {r5, r6, r7, lr} -10007050: 4689 mov r9, r1 -10007052: 0006 movs r6, r0 -10007054: 0017 movs r7, r2 -10007056: b083 sub sp, #12 -10007058: 2a00 cmp r2, #0 -1000705a: d067 beq.n 1000712c -1000705c: 68c0 ldr r0, [r0, #12] -1000705e: 2800 cmp r0, #0 -10007060: d003 beq.n 1000706a -10007062: 2101 movs r1, #1 -10007064: 4249 negs r1, r1 -10007066: f008 fb07 bl 1000f678 <__mutex_enter_timeout_ms_veneer> -1000706a: 8933 ldrh r3, [r6, #8] -1000706c: 79f2 ldrb r2, [r6, #7] -1000706e: b29b uxth r3, r3 -10007070: 4698 mov r8, r3 -10007072: 8973 ldrh r3, [r6, #10] -10007074: 88b5 ldrh r5, [r6, #4] -10007076: b29b uxth r3, r3 -10007078: 09d2 lsrs r2, r2, #7 -1000707a: d140 bne.n 100070fe -1000707c: 4598 cmp r8, r3 -1000707e: d25e bcs.n 1000713e -10007080: 006a lsls r2, r5, #1 -10007082: 1ad3 subs r3, r2, r3 -10007084: 4443 add r3, r8 -10007086: b29b uxth r3, r3 -10007088: 42ab cmp r3, r5 -1000708a: d25d bcs.n 10007148 -1000708c: 1aeb subs r3, r5, r3 -1000708e: 1c1a adds r2, r3, #0 -10007090: b29b uxth r3, r3 -10007092: 42bb cmp r3, r7 -10007094: d900 bls.n 10007098 -10007096: 1c3a adds r2, r7, #0 -10007098: b297 uxth r7, r2 -1000709a: 1b7b subs r3, r7, r5 -1000709c: b29b uxth r3, r3 -1000709e: 9301 str r3, [sp, #4] -100070a0: 88f3 ldrh r3, [r6, #6] -100070a2: 045b lsls r3, r3, #17 -100070a4: 0c5b lsrs r3, r3, #17 -100070a6: 469a mov sl, r3 -100070a8: 4643 mov r3, r8 -100070aa: 19db adds r3, r3, r7 -100070ac: b29b uxth r3, r3 -100070ae: 469b mov fp, r3 -100070b0: 4644 mov r4, r8 -100070b2: 45a8 cmp r8, r5 -100070b4: d303 bcc.n 100070be -100070b6: 1b64 subs r4, r4, r5 -100070b8: b2a4 uxth r4, r4 -100070ba: 42ac cmp r4, r5 -100070bc: d2fb bcs.n 100070b6 -100070be: 4653 mov r3, sl -100070c0: 4363 muls r3, r4 -100070c2: 6830 ldr r0, [r6, #0] -100070c4: 1b2d subs r5, r5, r4 -100070c6: b2ad uxth r5, r5 -100070c8: 18c0 adds r0, r0, r3 -100070ca: 42bd cmp r5, r7 -100070cc: d34b bcc.n 10007166 -100070ce: 4652 mov r2, sl -100070d0: 4649 mov r1, r9 -100070d2: 437a muls r2, r7 -100070d4: f7fb fd12 bl 10002afc <__wrap___aeabi_memcpy> -100070d8: 88b3 ldrh r3, [r6, #4] -100070da: 005b lsls r3, r3, #1 -100070dc: 45d8 cmp r8, fp -100070de: d801 bhi.n 100070e4 -100070e0: 459b cmp fp, r3 -100070e2: db03 blt.n 100070ec -100070e4: 465a mov r2, fp -100070e6: 1ad3 subs r3, r2, r3 -100070e8: b29b uxth r3, r3 -100070ea: 469b mov fp, r3 -100070ec: 465b mov r3, fp -100070ee: 003d movs r5, r7 -100070f0: 8133 strh r3, [r6, #8] -100070f2: 68f0 ldr r0, [r6, #12] -100070f4: 2800 cmp r0, #0 -100070f6: d01a beq.n 1000712e -100070f8: f008 fa96 bl 1000f628 <__mutex_exit_veneer> -100070fc: e017 b.n 1000712e -100070fe: 88f2 ldrh r2, [r6, #6] -10007100: 0452 lsls r2, r2, #17 -10007102: 0c52 lsrs r2, r2, #17 -10007104: 4692 mov sl, r2 -10007106: 42af cmp r7, r5 -10007108: d220 bcs.n 1000714c -1000710a: 4598 cmp r8, r3 -1000710c: d34d bcc.n 100071aa -1000710e: 4642 mov r2, r8 -10007110: 1ad2 subs r2, r2, r3 -10007112: b292 uxth r2, r2 -10007114: 0069 lsls r1, r5, #1 -10007116: 1b78 subs r0, r7, r5 -10007118: b280 uxth r0, r0 -1000711a: 19d2 adds r2, r2, r7 -1000711c: 9001 str r0, [sp, #4] -1000711e: 428a cmp r2, r1 -10007120: da33 bge.n 1000718a -10007122: 4643 mov r3, r8 -10007124: 18fb adds r3, r7, r3 -10007126: b29b uxth r3, r3 -10007128: 469b mov fp, r3 -1000712a: e7c1 b.n 100070b0 -1000712c: 2500 movs r5, #0 -1000712e: 0028 movs r0, r5 -10007130: b003 add sp, #12 -10007132: bcf0 pop {r4, r5, r6, r7} -10007134: 46bb mov fp, r7 -10007136: 46b2 mov sl, r6 -10007138: 46a9 mov r9, r5 -1000713a: 46a0 mov r8, r4 -1000713c: bdf0 pop {r4, r5, r6, r7, pc} -1000713e: 4642 mov r2, r8 -10007140: 1ad3 subs r3, r2, r3 -10007142: b29b uxth r3, r3 -10007144: 42ab cmp r3, r5 -10007146: d3a1 bcc.n 1000708c -10007148: 2500 movs r5, #0 -1000714a: e7d2 b.n 100070f2 -1000714c: 2d00 cmp r5, #0 -1000714e: d0d0 beq.n 100070f2 -10007150: 1b7f subs r7, r7, r5 -10007152: 4357 muls r7, r2 -10007154: 4698 mov r8, r3 -10007156: 195a adds r2, r3, r5 -10007158: 2300 movs r3, #0 -1000715a: b292 uxth r2, r2 -1000715c: 44b9 add r9, r7 -1000715e: 4693 mov fp, r2 -10007160: 002f movs r7, r5 -10007162: 9301 str r3, [sp, #4] -10007164: e7a4 b.n 100070b0 -10007166: 4653 mov r3, sl -10007168: 435d muls r5, r3 -1000716a: b2ad uxth r5, r5 -1000716c: 002a movs r2, r5 -1000716e: 4649 mov r1, r9 -10007170: f7fb fcc4 bl 10002afc <__wrap___aeabi_memcpy> -10007174: 9b01 ldr r3, [sp, #4] -10007176: 0029 movs r1, r5 -10007178: 18e2 adds r2, r4, r3 -1000717a: 4653 mov r3, sl -1000717c: 435a muls r2, r3 -1000717e: 6830 ldr r0, [r6, #0] -10007180: b292 uxth r2, r2 -10007182: 4449 add r1, r9 -10007184: f7fb fcba bl 10002afc <__wrap___aeabi_memcpy> -10007188: e7a6 b.n 100070d8 -1000718a: 195a adds r2, r3, r5 -1000718c: b292 uxth r2, r2 -1000718e: 4693 mov fp, r2 -10007190: 1bd2 subs r2, r2, r7 -10007192: b292 uxth r2, r2 -10007194: 4690 mov r8, r2 -10007196: 4293 cmp r3, r2 -10007198: d90c bls.n 100071b4 -1000719a: 4643 mov r3, r8 -1000719c: 1a59 subs r1, r3, r1 -1000719e: b28b uxth r3, r1 -100071a0: 4698 mov r8, r3 -100071a2: 18fb adds r3, r7, r3 -100071a4: b29b uxth r3, r3 -100071a6: 469b mov fp, r3 -100071a8: e782 b.n 100070b0 -100071aa: 0069 lsls r1, r5, #1 -100071ac: 1aca subs r2, r1, r3 -100071ae: 4442 add r2, r8 -100071b0: b292 uxth r2, r2 -100071b2: e7b0 b.n 10007116 -100071b4: 4291 cmp r1, r2 -100071b6: dd00 ble.n 100071ba -100071b8: e77a b.n 100070b0 -100071ba: e7ee b.n 1000719a - -100071bc : -100071bc: b510 push {r4, lr} -100071be: 0004 movs r4, r0 -100071c0: 68c0 ldr r0, [r0, #12] -100071c2: 2800 cmp r0, #0 -100071c4: d003 beq.n 100071ce -100071c6: 2101 movs r1, #1 -100071c8: 4249 negs r1, r1 -100071ca: f008 fa55 bl 1000f678 <__mutex_enter_timeout_ms_veneer> -100071ce: 6920 ldr r0, [r4, #16] -100071d0: 2800 cmp r0, #0 -100071d2: d003 beq.n 100071dc -100071d4: 2101 movs r1, #1 -100071d6: 4249 negs r1, r1 -100071d8: f008 fa4e bl 1000f678 <__mutex_enter_timeout_ms_veneer> -100071dc: 2300 movs r3, #0 -100071de: 68e0 ldr r0, [r4, #12] -100071e0: 8163 strh r3, [r4, #10] -100071e2: 8123 strh r3, [r4, #8] -100071e4: 2800 cmp r0, #0 -100071e6: d001 beq.n 100071ec -100071e8: f008 fa1e bl 1000f628 <__mutex_exit_veneer> -100071ec: 6920 ldr r0, [r4, #16] -100071ee: 2800 cmp r0, #0 -100071f0: d001 beq.n 100071f6 -100071f2: f008 fa19 bl 1000f628 <__mutex_exit_veneer> -100071f6: 2001 movs r0, #1 -100071f8: bd10 pop {r4, pc} -100071fa: 46c0 nop @ (mov r8, r8) - -100071fc : -100071fc: b570 push {r4, r5, r6, lr} -100071fe: 0004 movs r4, r0 -10007200: 68c0 ldr r0, [r0, #12] -10007202: 000d movs r5, r1 -10007204: 2800 cmp r0, #0 -10007206: d003 beq.n 10007210 -10007208: 2101 movs r1, #1 -1000720a: 4249 negs r1, r1 -1000720c: f008 fa34 bl 1000f678 <__mutex_enter_timeout_ms_veneer> -10007210: 6920 ldr r0, [r4, #16] -10007212: 2800 cmp r0, #0 -10007214: d003 beq.n 1000721e -10007216: 2101 movs r1, #1 -10007218: 4249 negs r1, r1 -1000721a: f008 fa2d bl 1000f678 <__mutex_enter_timeout_ms_veneer> -1000721e: 217f movs r1, #127 @ 0x7f -10007220: 79e3 ldrb r3, [r4, #7] -10007222: 01ed lsls r5, r5, #7 -10007224: 4019 ands r1, r3 -10007226: 68e0 ldr r0, [r4, #12] -10007228: 4329 orrs r1, r5 -1000722a: 71e1 strb r1, [r4, #7] -1000722c: 2800 cmp r0, #0 -1000722e: d001 beq.n 10007234 -10007230: f008 f9fa bl 1000f628 <__mutex_exit_veneer> -10007234: 6920 ldr r0, [r4, #16] -10007236: 2800 cmp r0, #0 -10007238: d001 beq.n 1000723e -1000723a: f008 f9f5 bl 1000f628 <__mutex_exit_veneer> -1000723e: 2001 movs r0, #1 -10007240: bd70 pop {r4, r5, r6, pc} -10007242: 46c0 nop @ (mov r8, r8) - -10007244 : -10007244: b510 push {r4, lr} -10007246: f003 f8d5 bl 1000a3f4 -1000724a: bd10 pop {r4, pc} - -1000724c : -1000724c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000724e: 2301 movs r3, #1 -10007250: 720b strb r3, [r1, #8] -10007252: 0004 movs r4, r0 -10007254: f003 f902 bl 1000a45c -10007258: 0005 movs r5, r0 -1000725a: 1c43 adds r3, r0, #1 -1000725c: d10b bne.n 10007276 -1000725e: 4b0f ldr r3, [pc, #60] @ (1000729c ) -10007260: 6818 ldr r0, [r3, #0] -10007262: 6859 ldr r1, [r3, #4] -10007264: 4b0e ldr r3, [pc, #56] @ (100072a0 ) -10007266: 6822 ldr r2, [r4, #0] -10007268: 6098 str r0, [r3, #8] -1000726a: 60d9 str r1, [r3, #12] -1000726c: 0019 movs r1, r3 -1000726e: 0020 movs r0, r4 -10007270: 6952 ldr r2, [r2, #20] -10007272: 4790 blx r2 -10007274: bdf8 pop {r3, r4, r5, r6, r7, pc} -10007276: f7fa f83b bl 100012f0 -1000727a: 22fa movs r2, #250 @ 0xfa -1000727c: 0006 movs r6, r0 -1000727e: 000f movs r7, r1 -10007280: 2300 movs r3, #0 -10007282: 0028 movs r0, r5 -10007284: 2100 movs r1, #0 -10007286: 0092 lsls r2, r2, #2 -10007288: f7fb fbc6 bl 10002a18 <__wrap___aeabi_lmul> -1000728c: 1980 adds r0, r0, r6 -1000728e: 4179 adcs r1, r7 -10007290: 2900 cmp r1, #0 -10007292: dae7 bge.n 10007264 -10007294: 2001 movs r0, #1 -10007296: 4903 ldr r1, [pc, #12] @ (100072a4 ) -10007298: 4240 negs r0, r0 -1000729a: e7e3 b.n 10007264 -1000729c: 10010770 .word 0x10010770 -100072a0: 200011e0 .word 0x200011e0 -100072a4: 7fffffff .word 0x7fffffff - -100072a8 : -100072a8: b570 push {r4, r5, r6, lr} -100072aa: 4d09 ldr r5, [pc, #36] @ (100072d0 ) -100072ac: 0004 movs r4, r0 -100072ae: 782b ldrb r3, [r5, #0] -100072b0: 2b00 cmp r3, #0 -100072b2: d008 beq.n 100072c6 -100072b4: 2301 movs r3, #1 -100072b6: 4907 ldr r1, [pc, #28] @ (100072d4 ) -100072b8: 0020 movs r0, r4 -100072ba: 720b strb r3, [r1, #8] -100072bc: 6823 ldr r3, [r4, #0] -100072be: 69db ldr r3, [r3, #28] -100072c0: 4798 blx r3 -100072c2: 2001 movs r0, #1 -100072c4: bd70 pop {r4, r5, r6, pc} -100072c6: f000 fbaf bl 10007a28 -100072ca: 2301 movs r3, #1 -100072cc: 702b strb r3, [r5, #0] -100072ce: e7f1 b.n 100072b4 -100072d0: 200107b0 .word 0x200107b0 -100072d4: 200011f8 .word 0x200011f8 - -100072d8 : -100072d8: b510 push {r4, lr} -100072da: 0004 movs r4, r0 -100072dc: 6803 ldr r3, [r0, #0] -100072de: 4904 ldr r1, [pc, #16] @ (100072f0 ) -100072e0: 699b ldr r3, [r3, #24] -100072e2: 4798 blx r3 -100072e4: 6823 ldr r3, [r4, #0] -100072e6: 0020 movs r0, r4 -100072e8: 4902 ldr r1, [pc, #8] @ (100072f4 ) -100072ea: 6a1b ldr r3, [r3, #32] -100072ec: 4798 blx r3 -100072ee: bd10 pop {r4, pc} -100072f0: 200011e0 .word 0x200011e0 -100072f4: 200011f8 .word 0x200011f8 - -100072f8 : -100072f8: 2000 movs r0, #0 -100072fa: 4770 bx lr - -100072fc : -100072fc: 4770 bx lr -100072fe: 46c0 nop @ (mov r8, r8) - -10007300 : -10007300: b510 push {r4, lr} -10007302: f7f9 fff5 bl 100012f0 -10007306: 2900 cmp r1, #0 -10007308: d005 beq.n 10007316 -1000730a: 22fa movs r2, #250 @ 0xfa -1000730c: 2300 movs r3, #0 -1000730e: 0092 lsls r2, r2, #2 -10007310: f7fb f846 bl 100023a0 <__wrap___aeabi_uldivmod> -10007314: bd10 pop {r4, pc} -10007316: 21fa movs r1, #250 @ 0xfa -10007318: 0089 lsls r1, r1, #2 -1000731a: f7fb f803 bl 10002324 <__wrap___aeabi_uidiv> -1000731e: e7f9 b.n 10007314 - -10007320 : -10007320: 6883 ldr r3, [r0, #8] -10007322: 2b00 cmp r3, #0 -10007324: d104 bne.n 10007330 -10007326: e007 b.n 10007338 -10007328: 681a ldr r2, [r3, #0] -1000732a: 2a00 cmp r2, #0 -1000732c: d006 beq.n 1000733c -1000732e: 0013 movs r3, r2 -10007330: 428b cmp r3, r1 -10007332: d1f9 bne.n 10007328 -10007334: 2000 movs r0, #0 -10007336: e005 b.n 10007344 -10007338: 0003 movs r3, r0 -1000733a: 3308 adds r3, #8 -1000733c: 6019 str r1, [r3, #0] -1000733e: 2300 movs r3, #0 -10007340: 2001 movs r0, #1 -10007342: 600b str r3, [r1, #0] -10007344: 4770 bx lr -10007346: 46c0 nop @ (mov r8, r8) - -10007348 : -10007348: 0002 movs r2, r0 -1000734a: 6883 ldr r3, [r0, #8] -1000734c: 3208 adds r2, #8 -1000734e: 2b00 cmp r3, #0 -10007350: d104 bne.n 1000735c -10007352: e009 b.n 10007368 -10007354: 001a movs r2, r3 -10007356: 681b ldr r3, [r3, #0] -10007358: 2b00 cmp r3, #0 -1000735a: d005 beq.n 10007368 -1000735c: 428b cmp r3, r1 -1000735e: d1f9 bne.n 10007354 -10007360: 681b ldr r3, [r3, #0] -10007362: 2001 movs r0, #1 -10007364: 6013 str r3, [r2, #0] -10007366: e000 b.n 1000736a -10007368: 2000 movs r0, #0 -1000736a: 4770 bx lr - -1000736c : -1000736c: 6843 ldr r3, [r0, #4] -1000736e: 2b00 cmp r3, #0 -10007370: d104 bne.n 1000737c -10007372: e007 b.n 10007384 -10007374: 681a ldr r2, [r3, #0] -10007376: 2a00 cmp r2, #0 -10007378: d005 beq.n 10007386 -1000737a: 0013 movs r3, r2 -1000737c: 428b cmp r3, r1 -1000737e: d1f9 bne.n 10007374 -10007380: 2000 movs r0, #0 -10007382: e004 b.n 1000738e -10007384: 1d03 adds r3, r0, #4 -10007386: 6019 str r1, [r3, #0] -10007388: 2300 movs r3, #0 -1000738a: 2001 movs r0, #1 -1000738c: 600b str r3, [r1, #0] -1000738e: 4770 bx lr - -10007390 : -10007390: 6843 ldr r3, [r0, #4] -10007392: 1d02 adds r2, r0, #4 -10007394: 2b00 cmp r3, #0 -10007396: d104 bne.n 100073a2 -10007398: e009 b.n 100073ae -1000739a: 001a movs r2, r3 -1000739c: 681b ldr r3, [r3, #0] -1000739e: 2b00 cmp r3, #0 -100073a0: d005 beq.n 100073ae -100073a2: 428b cmp r3, r1 -100073a4: d1f9 bne.n 1000739a -100073a6: 681b ldr r3, [r3, #0] -100073a8: 2001 movs r0, #1 -100073aa: 6013 str r3, [r2, #0] -100073ac: e000 b.n 100073b0 -100073ae: 2000 movs r0, #0 -100073b0: 4770 bx lr -100073b2: 46c0 nop @ (mov r8, r8) - -100073b4 : -100073b4: b5f0 push {r4, r5, r6, r7, lr} -100073b6: 4657 mov r7, sl -100073b8: 46de mov lr, fp -100073ba: 4646 mov r6, r8 -100073bc: b5c0 push {r6, r7, lr} -100073be: 4b3e ldr r3, [pc, #248] @ (100074b8 ) -100073c0: b082 sub sp, #8 -100073c2: 681a ldr r2, [r3, #0] -100073c4: 685b ldr r3, [r3, #4] -100073c6: 9200 str r2, [sp, #0] -100073c8: 9301 str r3, [sp, #4] -100073ca: 6883 ldr r3, [r0, #8] -100073cc: 4682 mov sl, r0 -100073ce: 2b00 cmp r3, #0 -100073d0: d02c beq.n 1000742c -100073d2: 2308 movs r3, #8 -100073d4: 4453 add r3, sl -100073d6: 469b mov fp, r3 -100073d8: f7f9 ff8a bl 100012f0 -100073dc: 4653 mov r3, sl -100073de: 689b ldr r3, [r3, #8] -100073e0: 0004 movs r4, r0 -100073e2: 000d movs r5, r1 -100073e4: 465f mov r7, fp -100073e6: 2b00 cmp r3, #0 -100073e8: d020 beq.n 1000742c -100073ea: 2200 movs r2, #0 -100073ec: 001e movs r6, r3 -100073ee: 4694 mov ip, r2 -100073f0: 4698 mov r8, r3 -100073f2: 68b2 ldr r2, [r6, #8] -100073f4: 68f3 ldr r3, [r6, #12] -100073f6: 0020 movs r0, r4 -100073f8: 0029 movs r1, r5 -100073fa: 1a80 subs r0, r0, r2 -100073fc: 4199 sbcs r1, r3 -100073fe: 2900 cmp r1, #0 -10007400: db02 blt.n 10007408 -10007402: 0014 movs r4, r2 -10007404: 001d movs r5, r3 -10007406: 46bc mov ip, r7 -10007408: 0037 movs r7, r6 -1000740a: 6836 ldr r6, [r6, #0] -1000740c: 2e00 cmp r6, #0 -1000740e: d1f0 bne.n 100073f2 -10007410: 4662 mov r2, ip -10007412: 4643 mov r3, r8 -10007414: 2a00 cmp r2, #0 -10007416: d048 beq.n 100074aa -10007418: 6811 ldr r1, [r2, #0] -1000741a: 4650 mov r0, sl -1000741c: 680b ldr r3, [r1, #0] -1000741e: 6013 str r3, [r2, #0] -10007420: 684b ldr r3, [r1, #4] -10007422: 4798 blx r3 -10007424: 4653 mov r3, sl -10007426: 689b ldr r3, [r3, #8] -10007428: 2b00 cmp r3, #0 -1000742a: d1d5 bne.n 100073d8 -1000742c: 4653 mov r3, sl -1000742e: 685c ldr r4, [r3, #4] -10007430: 2c00 cmp r4, #0 -10007432: d029 beq.n 10007488 -10007434: 2500 movs r5, #0 -10007436: 4656 mov r6, sl -10007438: 7a23 ldrb r3, [r4, #8] -1000743a: 2b00 cmp r3, #0 -1000743c: d031 beq.n 100074a2 -1000743e: 0021 movs r1, r4 -10007440: 6863 ldr r3, [r4, #4] -10007442: 7225 strb r5, [r4, #8] -10007444: 0030 movs r0, r6 -10007446: 4798 blx r3 -10007448: 6824 ldr r4, [r4, #0] -1000744a: 2c00 cmp r4, #0 -1000744c: d1f4 bne.n 10007438 -1000744e: 68b1 ldr r1, [r6, #8] -10007450: 46b2 mov sl, r6 -10007452: 2900 cmp r1, #0 -10007454: d018 beq.n 10007488 -10007456: 9c00 ldr r4, [sp, #0] -10007458: 9d01 ldr r5, [sp, #4] -1000745a: 000e movs r6, r1 -1000745c: e003 b.n 10007466 -1000745e: 0004 movs r4, r0 -10007460: 000d movs r5, r1 -10007462: 2e00 cmp r6, #0 -10007464: d00e beq.n 10007484 -10007466: 0033 movs r3, r6 -10007468: 0022 movs r2, r4 -1000746a: 6898 ldr r0, [r3, #8] -1000746c: 68d9 ldr r1, [r3, #12] -1000746e: 002b movs r3, r5 -10007470: 1a12 subs r2, r2, r0 -10007472: 418b sbcs r3, r1 -10007474: 6836 ldr r6, [r6, #0] -10007476: 2b00 cmp r3, #0 -10007478: dcf1 bgt.n 1000745e -1000747a: d1f2 bne.n 10007462 -1000747c: 2a00 cmp r2, #0 -1000747e: d1ee bne.n 1000745e -10007480: 2e00 cmp r6, #0 -10007482: d1f0 bne.n 10007466 -10007484: 9400 str r4, [sp, #0] -10007486: 9501 str r5, [sp, #4] -10007488: 9b00 ldr r3, [sp, #0] -1000748a: 9c01 ldr r4, [sp, #4] -1000748c: 4652 mov r2, sl -1000748e: 0018 movs r0, r3 -10007490: 0021 movs r1, r4 -10007492: 6113 str r3, [r2, #16] -10007494: 6154 str r4, [r2, #20] -10007496: b002 add sp, #8 -10007498: bce0 pop {r5, r6, r7} -1000749a: 46bb mov fp, r7 -1000749c: 46b2 mov sl, r6 -1000749e: 46a8 mov r8, r5 -100074a0: bdf0 pop {r4, r5, r6, r7, pc} -100074a2: 6824 ldr r4, [r4, #0] -100074a4: 2c00 cmp r4, #0 -100074a6: d1c7 bne.n 10007438 -100074a8: e7d1 b.n 1000744e -100074aa: 0019 movs r1, r3 -100074ac: 4653 mov r3, sl -100074ae: 685c ldr r4, [r3, #4] -100074b0: 2c00 cmp r4, #0 -100074b2: d1bf bne.n 10007434 -100074b4: e7cf b.n 10007456 -100074b6: 46c0 nop @ (mov r8, r8) -100074b8: 10010770 .word 0x10010770 - -100074bc : -100074bc: b570 push {r4, r5, r6, lr} -100074be: 4c0f ldr r4, [pc, #60] @ (100074fc ) -100074c0: 4d0f ldr r5, [pc, #60] @ (10007500 ) -100074c2: 4a10 ldr r2, [pc, #64] @ (10007504 ) -100074c4: 1824 adds r4, r4, r0 -100074c6: 414d adcs r5, r1 -100074c8: 00a9 lsls r1, r5, #2 -100074ca: 0fa0 lsrs r0, r4, #30 -100074cc: 4308 orrs r0, r1 -100074ce: 0fa9 lsrs r1, r5, #30 -100074d0: 4069 eors r1, r5 -100074d2: 4b0d ldr r3, [pc, #52] @ (10007508 ) -100074d4: 4060 eors r0, r4 -100074d6: f7fb fa9f bl 10002a18 <__wrap___aeabi_lmul> -100074da: 014a lsls r2, r1, #5 -100074dc: 0ec3 lsrs r3, r0, #27 -100074de: 4313 orrs r3, r2 -100074e0: 0eca lsrs r2, r1, #27 -100074e2: 4058 eors r0, r3 -100074e4: 4051 eors r1, r2 -100074e6: 4b09 ldr r3, [pc, #36] @ (1000750c ) -100074e8: 4a09 ldr r2, [pc, #36] @ (10007510 ) -100074ea: f7fb fa95 bl 10002a18 <__wrap___aeabi_lmul> -100074ee: 004a lsls r2, r1, #1 -100074f0: 0fc3 lsrs r3, r0, #31 -100074f2: 4313 orrs r3, r2 -100074f4: 0fca lsrs r2, r1, #31 -100074f6: 4058 eors r0, r3 -100074f8: 4051 eors r1, r2 -100074fa: bd70 pop {r4, r5, r6, pc} -100074fc: 7f4a7c15 .word 0x7f4a7c15 -10007500: 9e3779b9 .word 0x9e3779b9 -10007504: 1ce4e5b9 .word 0x1ce4e5b9 -10007508: bf58476d .word 0xbf58476d -1000750c: 94d049bb .word 0x94d049bb -10007510: 133111eb .word 0x133111eb - -10007514 : -10007514: b5f0 push {r4, r5, r6, r7, lr} -10007516: 6804 ldr r4, [r0, #0] -10007518: 6845 ldr r5, [r0, #4] -1000751a: 0006 movs r6, r0 -1000751c: 0023 movs r3, r4 -1000751e: 002a movs r2, r5 -10007520: 46c6 mov lr, r8 -10007522: 6880 ldr r0, [r0, #8] -10007524: 68f1 ldr r1, [r6, #12] -10007526: 4303 orrs r3, r0 -10007528: 430a orrs r2, r1 -1000752a: b500 push {lr} -1000752c: 4313 orrs r3, r2 -1000752e: d104 bne.n 1000753a -10007530: f7f9 fede bl 100012f0 -10007534: 0003 movs r3, r0 -10007536: 430b orrs r3, r1 -10007538: d0fa beq.n 10007530 -1000753a: 0623 lsls r3, r4, #24 -1000753c: 0a2a lsrs r2, r5, #8 -1000753e: 4060 eors r0, r4 -10007540: 062f lsls r7, r5, #24 -10007542: 431a orrs r2, r3 -10007544: 0a23 lsrs r3, r4, #8 -10007546: 433b orrs r3, r7 -10007548: 0c07 lsrs r7, r0, #16 -1000754a: 46bc mov ip, r7 -1000754c: 4069 eors r1, r5 -1000754e: 404b eors r3, r1 -10007550: 4698 mov r8, r3 -10007552: 4663 mov r3, ip -10007554: 040f lsls r7, r1, #16 -10007556: 431f orrs r7, r3 -10007558: 4042 eors r2, r0 -1000755a: 0403 lsls r3, r0, #16 -1000755c: 405a eors r2, r3 -1000755e: 4643 mov r3, r8 -10007560: 407b eors r3, r7 -10007562: 6032 str r2, [r6, #0] -10007564: 6073 str r3, [r6, #4] -10007566: 0ec2 lsrs r2, r0, #27 -10007568: 014b lsls r3, r1, #5 -1000756a: 4313 orrs r3, r2 -1000756c: 0ec9 lsrs r1, r1, #27 -1000756e: 0140 lsls r0, r0, #5 -10007570: 4308 orrs r0, r1 -10007572: 60b3 str r3, [r6, #8] -10007574: 0fa1 lsrs r1, r4, #30 -10007576: 00ab lsls r3, r5, #2 -10007578: 430b orrs r3, r1 -1000757a: 00a2 lsls r2, r4, #2 -1000757c: 1912 adds r2, r2, r4 -1000757e: 416b adcs r3, r5 -10007580: 60f0 str r0, [r6, #12] -10007582: 01d1 lsls r1, r2, #7 -10007584: 0e58 lsrs r0, r3, #25 -10007586: 0e52 lsrs r2, r2, #25 -10007588: 01db lsls r3, r3, #7 -1000758a: 4308 orrs r0, r1 -1000758c: 431a orrs r2, r3 -1000758e: 0004 movs r4, r0 -10007590: 0015 movs r5, r2 -10007592: 0f43 lsrs r3, r0, #29 -10007594: 00d1 lsls r1, r2, #3 -10007596: 4319 orrs r1, r3 -10007598: 00c0 lsls r0, r0, #3 -1000759a: 1900 adds r0, r0, r4 -1000759c: 4169 adcs r1, r5 -1000759e: bc80 pop {r7} -100075a0: 46b8 mov r8, r7 -100075a2: bdf0 pop {r4, r5, r6, r7, pc} - -100075a4 : -100075a4: b5f0 push {r4, r5, r6, r7, lr} -100075a6: 46de mov lr, fp -100075a8: 4657 mov r7, sl -100075aa: 464e mov r6, r9 -100075ac: 4645 mov r5, r8 -100075ae: b5e0 push {r5, r6, r7, lr} -100075b0: 4cad ldr r4, [pc, #692] @ (10007868 ) -100075b2: b097 sub sp, #92 @ 0x5c -100075b4: 9405 str r4, [sp, #20] -100075b6: 7824 ldrb r4, [r4, #0] -100075b8: 2c00 cmp r4, #0 -100075ba: d100 bne.n 100075be -100075bc: e0d5 b.n 1000776a -100075be: ab0e add r3, sp, #56 @ 0x38 -100075c0: 930d str r3, [sp, #52] @ 0x34 -100075c2: 4baa ldr r3, [pc, #680] @ (1000786c ) -100075c4: 4faa ldr r7, [pc, #680] @ (10007870 ) -100075c6: 9302 str r3, [sp, #8] -100075c8: 4baa ldr r3, [pc, #680] @ (10007874 ) -100075ca: 4dab ldr r5, [pc, #684] @ (10007878 ) -100075cc: 469b mov fp, r3 -100075ce: 465b mov r3, fp -100075d0: 681e ldr r6, [r3, #0] -100075d2: 685c ldr r4, [r3, #4] -100075d4: 689b ldr r3, [r3, #8] -100075d6: 930b str r3, [sp, #44] @ 0x2c -100075d8: 465b mov r3, fp -100075da: 68db ldr r3, [r3, #12] -100075dc: 930c str r3, [sp, #48] @ 0x30 -100075de: 4ba7 ldr r3, [pc, #668] @ (1000787c ) -100075e0: 9305 str r3, [sp, #20] -100075e2: 781b ldrb r3, [r3, #0] -100075e4: b2db uxtb r3, r3 -100075e6: 9306 str r3, [sp, #24] -100075e8: f7f9 fe82 bl 100012f0 -100075ec: f7ff ff66 bl 100074bc -100075f0: 4ba3 ldr r3, [pc, #652] @ (10007880 ) -100075f2: 4070 eors r0, r6 -100075f4: 699b ldr r3, [r3, #24] -100075f6: 4061 eors r1, r4 -100075f8: 9008 str r0, [sp, #32] -100075fa: 910a str r1, [sp, #40] @ 0x28 -100075fc: 04db lsls r3, r3, #19 -100075fe: d533 bpl.n 10007668 -10007600: 4ba0 ldr r3, [pc, #640] @ (10007884 ) -10007602: 6bda ldr r2, [r3, #60] @ 0x3c -10007604: 23e0 movs r3, #224 @ 0xe0 -10007606: 4013 ands r3, r2 -10007608: 2b40 cmp r3, #64 @ 0x40 -1000760a: d02d beq.n 10007668 -1000760c: f3ef 8305 mrs r3, IPSR -10007610: 4699 mov r9, r3 -10007612: 4b9d ldr r3, [pc, #628] @ (10007888 ) -10007614: 683e ldr r6, [r7, #0] -10007616: 4698 mov r8, r3 -10007618: 2300 movs r3, #0 -1000761a: 469a mov sl, r3 -1000761c: 002b movs r3, r5 -1000761e: 464d mov r5, r9 -10007620: 687c ldr r4, [r7, #4] -10007622: 4699 mov r9, r3 -10007624: 0030 movs r0, r6 -10007626: 0021 movs r1, r4 -10007628: 2d00 cmp r5, #0 -1000762a: d01a beq.n 10007662 -1000762c: f7f9 fe9e bl 1000136c -10007630: f3ef 8210 mrs r2, PRIMASK -10007634: b672 cpsid i -10007636: 4643 mov r3, r8 -10007638: 681b ldr r3, [r3, #0] -1000763a: 2b00 cmp r3, #0 -1000763c: d0fb beq.n 10007636 -1000763e: f3bf 8f5f dmb sy -10007642: 683b ldr r3, [r7, #0] -10007644: 42b3 cmp r3, r6 -10007646: d012 beq.n 1000766e -10007648: f3bf 8f5f dmb sy -1000764c: 4643 mov r3, r8 -1000764e: 4651 mov r1, sl -10007650: 6019 str r1, [r3, #0] -10007652: f382 8810 msr PRIMASK, r2 -10007656: 683e ldr r6, [r7, #0] -10007658: 687c ldr r4, [r7, #4] -1000765a: 0030 movs r0, r6 -1000765c: 0021 movs r1, r4 -1000765e: 2d00 cmp r5, #0 -10007660: d1e4 bne.n 1000762c -10007662: f7f9 fcc7 bl 10000ff4 -10007666: e7e3 b.n 10007630 -10007668: f7fa fd04 bl 10002074 -1000766c: e7ce b.n 1000760c -1000766e: 687b ldr r3, [r7, #4] -10007670: 42a3 cmp r3, r4 -10007672: d1e9 bne.n 10007648 -10007674: 4b82 ldr r3, [pc, #520] @ (10007880 ) -10007676: 0014 movs r4, r2 -10007678: 69de ldr r6, [r3, #28] -1000767a: f7f9 fe39 bl 100012f0 -1000767e: 220a movs r2, #10 -10007680: 2300 movs r3, #0 -10007682: 1880 adds r0, r0, r2 -10007684: 4159 adcs r1, r3 -10007686: 464d mov r5, r9 -10007688: 0002 movs r2, r0 -1000768a: 1e0b subs r3, r1, #0 -1000768c: da02 bge.n 10007694 -1000768e: 2201 movs r2, #1 -10007690: 4b7e ldr r3, [pc, #504] @ (1000788c ) -10007692: 4252 negs r2, r2 -10007694: c70c stmia r7!, {r2, r3} -10007696: 682a ldr r2, [r5, #0] -10007698: 686b ldr r3, [r5, #4] -1000769a: 0010 movs r0, r2 -1000769c: 0019 movs r1, r3 -1000769e: 2701 movs r7, #1 -100076a0: 1880 adds r0, r0, r2 -100076a2: 4159 adcs r1, r3 -100076a4: 4037 ands r7, r6 -100076a6: 4307 orrs r7, r0 -100076a8: 2200 movs r2, #0 -100076aa: 9000 str r0, [sp, #0] -100076ac: 9101 str r1, [sp, #4] -100076ae: 602f str r7, [r5, #0] -100076b0: 6069 str r1, [r5, #4] -100076b2: f3bf 8f5f dmb sy -100076b6: 4b74 ldr r3, [pc, #464] @ (10007888 ) -100076b8: 601a str r2, [r3, #0] -100076ba: f384 8810 msr PRIMASK, r4 -100076be: 4974 ldr r1, [pc, #464] @ (10007890 ) -100076c0: 9b02 ldr r3, [sp, #8] -100076c2: 468c mov ip, r1 -100076c4: 781b ldrb r3, [r3, #0] -100076c6: 4973 ldr r1, [pc, #460] @ (10007894 ) -100076c8: 00db lsls r3, r3, #3 -100076ca: 4463 add r3, ip -100076cc: 6898 ldr r0, [r3, #8] -100076ce: 4288 cmp r0, r1 -100076d0: d049 beq.n 10007766 -100076d2: 2100 movs r1, #0 -100076d4: f7ff fef2 bl 100074bc -100076d8: 9d08 ldr r5, [sp, #32] -100076da: 9c0a ldr r4, [sp, #40] @ 0x28 -100076dc: 4045 eors r5, r0 -100076de: 404c eors r4, r1 -100076e0: f3ef 8610 mrs r6, PRIMASK -100076e4: b672 cpsid i -100076e6: 4a68 ldr r2, [pc, #416] @ (10007888 ) -100076e8: 6813 ldr r3, [r2, #0] -100076ea: 2b00 cmp r3, #0 -100076ec: d0fc beq.n 100076e8 -100076ee: 0038 movs r0, r7 -100076f0: 9901 ldr r1, [sp, #4] -100076f2: f7ff fee3 bl 100074bc -100076f6: 9b0b ldr r3, [sp, #44] @ 0x2c -100076f8: 4058 eors r0, r3 -100076fa: 9b0c ldr r3, [sp, #48] @ 0x30 -100076fc: 4059 eors r1, r3 -100076fe: f3bf 8f5f dmb sy -10007702: 9b05 ldr r3, [sp, #20] -10007704: 9a06 ldr r2, [sp, #24] -10007706: 781b ldrb r3, [r3, #0] -10007708: 4293 cmp r3, r2 -1000770a: d008 beq.n 1000771e -1000770c: 465b mov r3, fp -1000770e: cb0c ldmia r3, {r2, r3} -10007710: 405c eors r4, r3 -10007712: 465b mov r3, fp -10007714: 4055 eors r5, r2 -10007716: 689a ldr r2, [r3, #8] -10007718: 68db ldr r3, [r3, #12] -1000771a: 4050 eors r0, r2 -1000771c: 4059 eors r1, r3 -1000771e: 465f mov r7, fp -10007720: 9b0d ldr r3, [sp, #52] @ 0x34 -10007722: 950e str r5, [sp, #56] @ 0x38 -10007724: 605c str r4, [r3, #4] -10007726: 6098 str r0, [r3, #8] -10007728: 60d9 str r1, [r3, #12] -1000772a: 0018 movs r0, r3 -1000772c: f7ff fef2 bl 10007514 -10007730: 9a10 ldr r2, [sp, #64] @ 0x40 -10007732: 9b11 ldr r3, [sp, #68] @ 0x44 -10007734: 9c0e ldr r4, [sp, #56] @ 0x38 -10007736: 9d0f ldr r5, [sp, #60] @ 0x3c -10007738: 60ba str r2, [r7, #8] -1000773a: 60fb str r3, [r7, #12] -1000773c: 9a05 ldr r2, [sp, #20] -1000773e: 603c str r4, [r7, #0] -10007740: 607d str r5, [r7, #4] -10007742: 7813 ldrb r3, [r2, #0] -10007744: 3301 adds r3, #1 -10007746: b2db uxtb r3, r3 -10007748: 7013 strb r3, [r2, #0] -1000774a: f3bf 8f5f dmb sy -1000774e: 2200 movs r2, #0 -10007750: 4b4d ldr r3, [pc, #308] @ (10007888 ) -10007752: 601a str r2, [r3, #0] -10007754: f386 8810 msr PRIMASK, r6 -10007758: b017 add sp, #92 @ 0x5c -1000775a: bcf0 pop {r4, r5, r6, r7} -1000775c: 46bb mov fp, r7 -1000775e: 46b2 mov sl, r6 -10007760: 46a9 mov r9, r5 -10007762: 46a0 mov r8, r4 -10007764: bdf0 pop {r4, r5, r6, r7, pc} -10007766: 609a str r2, [r3, #8] -10007768: e7b3 b.n 100076d2 -1000776a: 4b4b ldr r3, [pc, #300] @ (10007898 ) -1000776c: 9000 str r0, [sp, #0] -1000776e: 9101 str r1, [sp, #4] -10007770: 469c mov ip, r3 -10007772: 4b4a ldr r3, [pc, #296] @ (1000789c ) -10007774: 4c4a ldr r4, [pc, #296] @ (100078a0 ) -10007776: 4698 mov r8, r3 -10007778: 46a1 mov r9, r4 -1000777a: 6865 ldr r5, [r4, #4] -1000777c: 6824 ldr r4, [r4, #0] -1000777e: 0da1 lsrs r1, r4, #22 -10007780: 02ab lsls r3, r5, #10 -10007782: 02a2 lsls r2, r4, #10 -10007784: 430b orrs r3, r1 -10007786: 0010 movs r0, r2 -10007788: 0019 movs r1, r3 -1000778a: 1900 adds r0, r0, r4 -1000778c: 4169 adcs r1, r5 -1000778e: 9002 str r0, [sp, #8] -10007790: 9103 str r1, [sp, #12] -10007792: 9902 ldr r1, [sp, #8] -10007794: 2700 movs r7, #0 -10007796: 0e89 lsrs r1, r1, #26 -10007798: 468a mov sl, r1 -1000779a: 9903 ldr r1, [sp, #12] -1000779c: 0189 lsls r1, r1, #6 -1000779e: 9101 str r1, [sp, #4] -100077a0: 4651 mov r1, sl -100077a2: 9801 ldr r0, [sp, #4] -100077a4: 4308 orrs r0, r1 -100077a6: 9902 ldr r1, [sp, #8] -100077a8: 9001 str r0, [sp, #4] -100077aa: 0189 lsls r1, r1, #6 -100077ac: 9100 str r1, [sp, #0] -100077ae: 9800 ldr r0, [sp, #0] -100077b0: 9901 ldr r1, [sp, #4] -100077b2: 1b00 subs r0, r0, r4 -100077b4: 41a9 sbcs r1, r5 -100077b6: 000d movs r5, r1 -100077b8: 4661 mov r1, ip -100077ba: 0004 movs r4, r0 -100077bc: c940 ldmia r1!, {r6} -100077be: 468c mov ip, r1 -100077c0: 19a4 adds r4, r4, r6 -100077c2: 417d adcs r5, r7 -100077c4: 4541 cmp r1, r8 -100077c6: d1da bne.n 1000777e -100077c8: 464b mov r3, r9 -100077ca: 601c str r4, [r3, #0] -100077cc: 605d str r5, [r3, #4] -100077ce: ab0e add r3, sp, #56 @ 0x38 -100077d0: 0018 movs r0, r3 -100077d2: 9406 str r4, [sp, #24] -100077d4: 9507 str r5, [sp, #28] -100077d6: 930d str r3, [sp, #52] @ 0x34 -100077d8: f7fd fc2e bl 10005038 -100077dc: 9b0e ldr r3, [sp, #56] @ 0x38 -100077de: 9c0f ldr r4, [sp, #60] @ 0x3c -100077e0: 9308 str r3, [sp, #32] -100077e2: 9409 str r4, [sp, #36] @ 0x24 -100077e4: 4b26 ldr r3, [pc, #152] @ (10007880 ) -100077e6: 699b ldr r3, [r3, #24] -100077e8: 04db lsls r3, r3, #19 -100077ea: d400 bmi.n 100077ee -100077ec: e0fa b.n 100079e4 -100077ee: 4b25 ldr r3, [pc, #148] @ (10007884 ) -100077f0: 6bda ldr r2, [r3, #60] @ 0x3c -100077f2: 23e0 movs r3, #224 @ 0xe0 -100077f4: 4013 ands r3, r2 -100077f6: 2b40 cmp r3, #64 @ 0x40 -100077f8: d100 bne.n 100077fc -100077fa: e0f3 b.n 100079e4 -100077fc: f3ef 8305 mrs r3, IPSR -10007800: 469a mov sl, r3 -10007802: 2340 movs r3, #64 @ 0x40 -10007804: 2400 movs r4, #0 -10007806: 469b mov fp, r3 -10007808: 2300 movs r3, #0 -1000780a: 9300 str r3, [sp, #0] -1000780c: 9401 str r4, [sp, #4] -1000780e: 4b1e ldr r3, [pc, #120] @ (10007888 ) -10007810: 465c mov r4, fp -10007812: 4698 mov r8, r3 -10007814: 4f16 ldr r7, [pc, #88] @ (10007870 ) -10007816: 2300 movs r3, #0 -10007818: 4699 mov r9, r3 -1000781a: 4653 mov r3, sl -1000781c: 683d ldr r5, [r7, #0] -1000781e: 687e ldr r6, [r7, #4] -10007820: 46a2 mov sl, r4 -10007822: 0028 movs r0, r5 -10007824: 001c movs r4, r3 -10007826: 0031 movs r1, r6 -10007828: 2c00 cmp r4, #0 -1000782a: d01a beq.n 10007862 -1000782c: f7f9 fd9e bl 1000136c -10007830: f3ef 8210 mrs r2, PRIMASK -10007834: b672 cpsid i -10007836: 4643 mov r3, r8 -10007838: 681b ldr r3, [r3, #0] -1000783a: 2b00 cmp r3, #0 -1000783c: d0fb beq.n 10007836 -1000783e: f3bf 8f5f dmb sy -10007842: 683b ldr r3, [r7, #0] -10007844: 42ab cmp r3, r5 -10007846: d02d beq.n 100078a4 -10007848: f3bf 8f5f dmb sy -1000784c: 4643 mov r3, r8 -1000784e: 4649 mov r1, r9 -10007850: 6019 str r1, [r3, #0] -10007852: f382 8810 msr PRIMASK, r2 -10007856: 683d ldr r5, [r7, #0] -10007858: 687e ldr r6, [r7, #4] -1000785a: 0028 movs r0, r5 -1000785c: 0031 movs r1, r6 -1000785e: 2c00 cmp r4, #0 -10007860: d1e4 bne.n 1000782c -10007862: f7f9 fbc7 bl 10000ff4 -10007866: e7e3 b.n 10007830 -10007868: 200107b7 .word 0x200107b7 -1000786c: 200107ae .word 0x200107ae -10007870: 20001960 .word 0x20001960 -10007874: 200000d0 .word 0x200000d0 -10007878: 200000c0 .word 0x200000c0 -1000787c: 200107af .word 0x200107af -10007880: 40060000 .word 0x40060000 -10007884: 40008000 .word 0x40008000 -10007888: d0000130 .word 0xd0000130 -1000788c: 7fffffff .word 0x7fffffff -10007890: 40030000 .word 0x40030000 -10007894: 00ffffff .word 0x00ffffff -10007898: 20041c00 .word 0x20041c00 -1000789c: 20042000 .word 0x20042000 -100078a0: 200000c8 .word 0x200000c8 -100078a4: 687b ldr r3, [r7, #4] -100078a6: 42b3 cmp r3, r6 -100078a8: d1ce bne.n 10007848 -100078aa: 0023 movs r3, r4 -100078ac: 0016 movs r6, r2 -100078ae: 4654 mov r4, sl -100078b0: 469a mov sl, r3 -100078b2: 9a00 ldr r2, [sp, #0] -100078b4: 9b01 ldr r3, [sp, #4] -100078b6: 0010 movs r0, r2 -100078b8: 0019 movs r1, r3 -100078ba: 1880 adds r0, r0, r2 -100078bc: 4159 adcs r1, r3 -100078be: 4b50 ldr r3, [pc, #320] @ (10007a00 ) -100078c0: 69da ldr r2, [r3, #28] -100078c2: 2301 movs r3, #1 -100078c4: 4013 ands r3, r2 -100078c6: 4303 orrs r3, r0 -100078c8: 9300 str r3, [sp, #0] -100078ca: 9101 str r1, [sp, #4] -100078cc: f7f9 fd10 bl 100012f0 -100078d0: 220a movs r2, #10 -100078d2: 2300 movs r3, #0 -100078d4: 1880 adds r0, r0, r2 -100078d6: 4159 adcs r1, r3 -100078d8: 0002 movs r2, r0 -100078da: 1e0b subs r3, r1, #0 -100078dc: da02 bge.n 100078e4 -100078de: 2201 movs r2, #1 -100078e0: 4b48 ldr r3, [pc, #288] @ (10007a04 ) -100078e2: 4252 negs r2, r2 -100078e4: 603a str r2, [r7, #0] -100078e6: 607b str r3, [r7, #4] -100078e8: 2c01 cmp r4, #1 -100078ea: d166 bne.n 100079ba -100078ec: 4d46 ldr r5, [pc, #280] @ (10007a08 ) -100078ee: 46a3 mov fp, r4 -100078f0: 9b00 ldr r3, [sp, #0] -100078f2: 9c01 ldr r4, [sp, #4] -100078f4: 602b str r3, [r5, #0] -100078f6: 606c str r4, [r5, #4] -100078f8: f3bf 8f5f dmb sy -100078fc: 2300 movs r3, #0 -100078fe: 4c43 ldr r4, [pc, #268] @ (10007a0c ) -10007900: 6023 str r3, [r4, #0] -10007902: f386 8810 msr PRIMASK, r6 -10007906: f7f9 fcf3 bl 100012f0 -1000790a: 4680 mov r8, r0 -1000790c: 4689 mov r9, r1 -1000790e: f3ef 8610 mrs r6, PRIMASK -10007912: b672 cpsid i -10007914: 6823 ldr r3, [r4, #0] -10007916: 2b00 cmp r3, #0 -10007918: d0fc beq.n 10007914 -1000791a: f3bf 8f5f dmb sy -1000791e: 9b05 ldr r3, [sp, #20] -10007920: 781b ldrb r3, [r3, #0] -10007922: 2b00 cmp r3, #0 -10007924: d152 bne.n 100079cc -10007926: 4b3a ldr r3, [pc, #232] @ (10007a10 ) -10007928: 68da ldr r2, [r3, #12] -1000792a: 2a1f cmp r2, #31 -1000792c: d05d beq.n 100079ea -1000792e: 695a ldr r2, [r3, #20] -10007930: 2a1f cmp r2, #31 -10007932: d05c beq.n 100079ee -10007934: 69da ldr r2, [r3, #28] -10007936: 2a1f cmp r2, #31 -10007938: d05f beq.n 100079fa -1000793a: 6a5b ldr r3, [r3, #36] @ 0x24 -1000793c: 2b1f cmp r3, #31 -1000793e: d059 beq.n 100079f4 -10007940: f7fa fb98 bl 10002074 -10007944: 23ff movs r3, #255 @ 0xff -10007946: 22ff movs r2, #255 @ 0xff -10007948: 4932 ldr r1, [pc, #200] @ (10007a14 ) -1000794a: 00db lsls r3, r3, #3 -1000794c: 700a strb r2, [r1, #0] -1000794e: 4a32 ldr r2, [pc, #200] @ (10007a18 ) -10007950: 9102 str r1, [sp, #8] -10007952: 4694 mov ip, r2 -10007954: 9800 ldr r0, [sp, #0] -10007956: 9901 ldr r1, [sp, #4] -10007958: 2205 movs r2, #5 -1000795a: 4463 add r3, ip -1000795c: 605a str r2, [r3, #4] -1000795e: f7ff fdad bl 100074bc -10007962: 4682 mov sl, r0 -10007964: 000c movs r4, r1 -10007966: 9806 ldr r0, [sp, #24] -10007968: 9907 ldr r1, [sp, #28] -1000796a: f7ff fda7 bl 100074bc -1000796e: 4653 mov r3, sl -10007970: 4061 eors r1, r4 -10007972: 4058 eors r0, r3 -10007974: 9012 str r0, [sp, #72] @ 0x48 -10007976: 9113 str r1, [sp, #76] @ 0x4c -10007978: 4640 mov r0, r8 -1000797a: 4649 mov r1, r9 -1000797c: f7ff fd9e bl 100074bc -10007980: 4680 mov r8, r0 -10007982: 000c movs r4, r1 -10007984: 9808 ldr r0, [sp, #32] -10007986: 9909 ldr r1, [sp, #36] @ 0x24 -10007988: f7ff fd98 bl 100074bc -1000798c: 4643 mov r3, r8 -1000798e: 4058 eors r0, r3 -10007990: 4061 eors r1, r4 -10007992: 9014 str r0, [sp, #80] @ 0x50 -10007994: a812 add r0, sp, #72 @ 0x48 -10007996: 9115 str r1, [sp, #84] @ 0x54 -10007998: f7ff fdbc bl 10007514 -1000799c: 9814 ldr r0, [sp, #80] @ 0x50 -1000799e: 9915 ldr r1, [sp, #84] @ 0x54 -100079a0: 4b1e ldr r3, [pc, #120] @ (10007a1c ) -100079a2: 469b mov fp, r3 -100079a4: 9a12 ldr r2, [sp, #72] @ 0x48 -100079a6: 9b13 ldr r3, [sp, #76] @ 0x4c -100079a8: 465c mov r4, fp -100079aa: 6022 str r2, [r4, #0] -100079ac: 6063 str r3, [r4, #4] -100079ae: 2301 movs r3, #1 -100079b0: 9a05 ldr r2, [sp, #20] -100079b2: 60a0 str r0, [r4, #8] -100079b4: 60e1 str r1, [r4, #12] -100079b6: 7013 strb r3, [r2, #0] -100079b8: e00c b.n 100079d4 -100079ba: f3bf 8f5f dmb sy -100079be: 2300 movs r3, #0 -100079c0: 4642 mov r2, r8 -100079c2: 6013 str r3, [r2, #0] -100079c4: f386 8810 msr PRIMASK, r6 -100079c8: 3c01 subs r4, #1 -100079ca: e724 b.n 10007816 -100079cc: 4b11 ldr r3, [pc, #68] @ (10007a14 ) -100079ce: 9302 str r3, [sp, #8] -100079d0: 4b12 ldr r3, [pc, #72] @ (10007a1c ) -100079d2: 469b mov fp, r3 -100079d4: f3bf 8f5f dmb sy -100079d8: 2200 movs r2, #0 -100079da: 4b0c ldr r3, [pc, #48] @ (10007a0c ) -100079dc: 601a str r2, [r3, #0] -100079de: f386 8810 msr PRIMASK, r6 -100079e2: e5f4 b.n 100075ce -100079e4: f7fa fb46 bl 10002074 -100079e8: e708 b.n 100077fc -100079ea: 2300 movs r3, #0 -100079ec: 469b mov fp, r3 -100079ee: 465b mov r3, fp -100079f0: b2da uxtb r2, r3 -100079f2: e7a9 b.n 10007948 -100079f4: 3b1c subs r3, #28 -100079f6: 469b mov fp, r3 -100079f8: e7f9 b.n 100079ee -100079fa: 2302 movs r3, #2 -100079fc: 469b mov fp, r3 -100079fe: e7f6 b.n 100079ee -10007a00: 40060000 .word 0x40060000 -10007a04: 7fffffff .word 0x7fffffff -10007a08: 200000c0 .word 0x200000c0 -10007a0c: d0000130 .word 0xd0000130 -10007a10: 40030000 .word 0x40030000 -10007a14: 200107ae .word 0x200107ae -10007a18: 40030008 .word 0x40030008 -10007a1c: 200000d0 .word 0x200000d0 - -10007a20 : -10007a20: b510 push {r4, lr} -10007a22: f7ff fdbf bl 100075a4 -10007a26: bd10 pop {r4, pc} - -10007a28 : -10007a28: b510 push {r4, lr} -10007a2a: f000 ff97 bl 1000895c -10007a2e: f000 fb0f bl 10008050 -10007a32: f000 fb3d bl 100080b0 -10007a36: f000 fbad bl 10008194 -10007a3a: f002 fd23 bl 1000a484 -10007a3e: f001 f81b bl 10008a78 -10007a42: f000 f985 bl 10007d50 -10007a46: f002 fc8f bl 1000a368 -10007a4a: bd10 pop {r4, pc} - -10007a4c : -10007a4c: ba40 rev16 r0, r0 -10007a4e: b280 uxth r0, r0 -10007a50: 4770 bx lr -10007a52: 46c0 nop @ (mov r8, r8) - -10007a54 : -10007a54: ba00 rev r0, r0 -10007a56: 4770 bx lr - -10007a58 : -10007a58: b5f0 push {r4, r5, r6, r7, lr} -10007a5a: 46c6 mov lr, r8 -10007a5c: 4d58 ldr r5, [pc, #352] @ (10007bc0 ) -10007a5e: 0004 movs r4, r0 -10007a60: 682b ldr r3, [r5, #0] -10007a62: 4688 mov r8, r1 -10007a64: b500 push {lr} -10007a66: 2b00 cmp r3, #0 -10007a68: d003 beq.n 10007a72 -10007a6a: 7a2a ldrb r2, [r5, #8] -10007a6c: 4282 cmp r2, r0 -10007a6e: d100 bne.n 10007a72 -10007a70: e079 b.n 10007b66 -10007a72: 4e54 ldr r6, [pc, #336] @ (10007bc4 ) -10007a74: 0127 lsls r7, r4, #4 -10007a76: 68eb ldr r3, [r5, #12] -10007a78: 2b00 cmp r3, #0 -10007a7a: d002 beq.n 10007a82 -10007a7c: 7d2a ldrb r2, [r5, #20] -10007a7e: 42a2 cmp r2, r4 -10007a80: d067 beq.n 10007b52 -10007a82: 69ab ldr r3, [r5, #24] -10007a84: 2b00 cmp r3, #0 -10007a86: d003 beq.n 10007a90 -10007a88: 2220 movs r2, #32 -10007a8a: 5caa ldrb r2, [r5, r2] -10007a8c: 42a2 cmp r2, r4 -10007a8e: d056 beq.n 10007b3e -10007a90: 6a6b ldr r3, [r5, #36] @ 0x24 -10007a92: 2b00 cmp r3, #0 -10007a94: d003 beq.n 10007a9e -10007a96: 222c movs r2, #44 @ 0x2c -10007a98: 5caa ldrb r2, [r5, r2] -10007a9a: 42a2 cmp r2, r4 -10007a9c: d029 beq.n 10007af2 -10007a9e: 193b adds r3, r7, r4 -10007aa0: 011b lsls r3, r3, #4 -10007aa2: 18f3 adds r3, r6, r3 -10007aa4: 7bdb ldrb r3, [r3, #15] -10007aa6: 2c00 cmp r4, #0 -10007aa8: d032 beq.n 10007b10 -10007aaa: 7ab2 ldrb r2, [r6, #10] -10007aac: 2a02 cmp r2, #2 -10007aae: d065 beq.n 10007b7c -10007ab0: 2c01 cmp r4, #1 -10007ab2: d032 beq.n 10007b1a -10007ab4: 228d movs r2, #141 @ 0x8d -10007ab6: 0052 lsls r2, r2, #1 -10007ab8: 5cb2 ldrb r2, [r6, r2] -10007aba: 2a02 cmp r2, #2 -10007abc: d062 beq.n 10007b84 -10007abe: 2c02 cmp r4, #2 -10007ac0: d02f beq.n 10007b22 -10007ac2: 4a41 ldr r2, [pc, #260] @ (10007bc8 ) -10007ac4: 5cb2 ldrb r2, [r6, r2] -10007ac6: 2a02 cmp r2, #2 -10007ac8: d100 bne.n 10007acc -10007aca: e06e b.n 10007baa -10007acc: 2b03 cmp r3, #3 -10007ace: d80d bhi.n 10007aec -10007ad0: 4d3e ldr r5, [pc, #248] @ (10007bcc ) -10007ad2: 009b lsls r3, r3, #2 -10007ad4: 5958 ldr r0, [r3, r5] -10007ad6: f002 fe3f bl 1000a758 -10007ada: 2200 movs r2, #0 -10007adc: 193f adds r7, r7, r4 -10007ade: 013f lsls r7, r7, #4 -10007ae0: 19f7 adds r7, r6, r7 -10007ae2: 7bfb ldrb r3, [r7, #15] -10007ae4: 009b lsls r3, r3, #2 -10007ae6: 515a str r2, [r3, r5] -10007ae8: 2304 movs r3, #4 -10007aea: 73fb strb r3, [r7, #15] -10007aec: bc80 pop {r7} -10007aee: 46b8 mov r8, r7 -10007af0: bdf0 pop {r4, r5, r6, r7, pc} -10007af2: 1938 adds r0, r7, r4 -10007af4: 0100 lsls r0, r0, #4 -10007af6: 3010 adds r0, #16 -10007af8: 4641 mov r1, r8 -10007afa: 6aaa ldr r2, [r5, #40] @ 0x28 -10007afc: 1830 adds r0, r6, r0 -10007afe: 4798 blx r3 -10007b00: 2300 movs r3, #0 -10007b02: 626b str r3, [r5, #36] @ 0x24 -10007b04: 193b adds r3, r7, r4 -10007b06: 011b lsls r3, r3, #4 -10007b08: 18f3 adds r3, r6, r3 -10007b0a: 7bdb ldrb r3, [r3, #15] -10007b0c: 2c00 cmp r4, #0 -10007b0e: d1cc bne.n 10007aaa -10007b10: 228d movs r2, #141 @ 0x8d -10007b12: 0052 lsls r2, r2, #1 -10007b14: 5cb2 ldrb r2, [r6, r2] -10007b16: 2a02 cmp r2, #2 -10007b18: d04c beq.n 10007bb4 -10007b1a: 4a2b ldr r2, [pc, #172] @ (10007bc8 ) -10007b1c: 5cb2 ldrb r2, [r6, r2] -10007b1e: 2a02 cmp r2, #2 -10007b20: d03e beq.n 10007ba0 -10007b22: 4a2b ldr r2, [pc, #172] @ (10007bd0 ) -10007b24: 5cb2 ldrb r2, [r6, r2] -10007b26: 2a02 cmp r2, #2 -10007b28: d1d0 bne.n 10007acc -10007b2a: 4a2a ldr r2, [pc, #168] @ (10007bd4 ) -10007b2c: 5cb2 ldrb r2, [r6, r2] -10007b2e: 429a cmp r2, r3 -10007b30: d1cc bne.n 10007acc -10007b32: 2204 movs r2, #4 -10007b34: 193b adds r3, r7, r4 -10007b36: 011b lsls r3, r3, #4 -10007b38: 18f3 adds r3, r6, r3 -10007b3a: 73da strb r2, [r3, #15] -10007b3c: e7d6 b.n 10007aec -10007b3e: 1938 adds r0, r7, r4 -10007b40: 0100 lsls r0, r0, #4 -10007b42: 3010 adds r0, #16 -10007b44: 4641 mov r1, r8 -10007b46: 69ea ldr r2, [r5, #28] -10007b48: 1830 adds r0, r6, r0 -10007b4a: 4798 blx r3 -10007b4c: 2300 movs r3, #0 -10007b4e: 61ab str r3, [r5, #24] -10007b50: e79e b.n 10007a90 -10007b52: 1938 adds r0, r7, r4 -10007b54: 0100 lsls r0, r0, #4 -10007b56: 3010 adds r0, #16 -10007b58: 4641 mov r1, r8 -10007b5a: 692a ldr r2, [r5, #16] -10007b5c: 1830 adds r0, r6, r0 -10007b5e: 4798 blx r3 -10007b60: 2300 movs r3, #0 -10007b62: 60eb str r3, [r5, #12] -10007b64: e78d b.n 10007a82 -10007b66: 0107 lsls r7, r0, #4 -10007b68: 1838 adds r0, r7, r0 -10007b6a: 4e16 ldr r6, [pc, #88] @ (10007bc4 ) -10007b6c: 0100 lsls r0, r0, #4 -10007b6e: 3010 adds r0, #16 -10007b70: 686a ldr r2, [r5, #4] -10007b72: 1830 adds r0, r6, r0 -10007b74: 4798 blx r3 -10007b76: 2300 movs r3, #0 -10007b78: 602b str r3, [r5, #0] -10007b7a: e77c b.n 10007a76 -10007b7c: 7bf2 ldrb r2, [r6, #15] -10007b7e: 429a cmp r2, r3 -10007b80: d196 bne.n 10007ab0 -10007b82: e7d6 b.n 10007b32 -10007b84: 2220 movs r2, #32 -10007b86: 32ff adds r2, #255 @ 0xff -10007b88: 5cb2 ldrb r2, [r6, r2] -10007b8a: 429a cmp r2, r3 -10007b8c: d0d1 beq.n 10007b32 -10007b8e: 2c02 cmp r4, #2 -10007b90: d0c7 beq.n 10007b22 -10007b92: 4a0d ldr r2, [pc, #52] @ (10007bc8 ) -10007b94: 5cb2 ldrb r2, [r6, r2] -10007b96: 2a02 cmp r2, #2 -10007b98: d007 beq.n 10007baa -10007b9a: 2c03 cmp r4, #3 -10007b9c: d1c1 bne.n 10007b22 -10007b9e: e795 b.n 10007acc -10007ba0: 4a0d ldr r2, [pc, #52] @ (10007bd8 ) -10007ba2: 5cb2 ldrb r2, [r6, r2] -10007ba4: 429a cmp r2, r3 -10007ba6: d1bc bne.n 10007b22 -10007ba8: e7c3 b.n 10007b32 -10007baa: 4a0b ldr r2, [pc, #44] @ (10007bd8 ) -10007bac: 5cb2 ldrb r2, [r6, r2] -10007bae: 429a cmp r2, r3 -10007bb0: d1f3 bne.n 10007b9a -10007bb2: e7be b.n 10007b32 -10007bb4: 2220 movs r2, #32 -10007bb6: 32ff adds r2, #255 @ 0xff -10007bb8: 5cb2 ldrb r2, [r6, r2] -10007bba: 429a cmp r2, r3 -10007bbc: d1e9 bne.n 10007b92 -10007bbe: e7b8 b.n 10007b32 -10007bc0: 20002f40 .word 0x20002f40 -10007bc4: 20002f78 .word 0x20002f78 -10007bc8: 0000022a .word 0x0000022a -10007bcc: 20002f30 .word 0x20002f30 -10007bd0: 0000033a .word 0x0000033a -10007bd4: 0000033f .word 0x0000033f -10007bd8: 0000022f .word 0x0000022f - -10007bdc : -10007bdc: 4b56 ldr r3, [pc, #344] @ (10007d38 ) -10007bde: b5f0 push {r4, r5, r6, r7, lr} -10007be0: 4645 mov r5, r8 -10007be2: 46de mov lr, fp -10007be4: 4657 mov r7, sl -10007be6: 4698 mov r8, r3 -10007be8: 464e mov r6, r9 -10007bea: 0103 lsls r3, r0, #4 -10007bec: b5e0 push {r5, r6, r7, lr} -10007bee: 469b mov fp, r3 -10007bf0: 181d adds r5, r3, r0 -10007bf2: 4643 mov r3, r8 -10007bf4: 012d lsls r5, r5, #4 -10007bf6: 195c adds r4, r3, r5 -10007bf8: 7ae3 ldrb r3, [r4, #11] -10007bfa: 0007 movs r7, r0 -10007bfc: b089 sub sp, #36 @ 0x24 -10007bfe: 2b01 cmp r3, #1 -10007c00: d900 bls.n 10007c04 -10007c02: e096 b.n 10007d32 -10007c04: 4a4d ldr r2, [pc, #308] @ (10007d3c ) -10007c06: 009b lsls r3, r3, #2 -10007c08: 58d6 ldr r6, [r2, r3] -10007c0a: 9201 str r2, [sp, #4] -10007c0c: 2e00 cmp r6, #0 -10007c0e: d100 bne.n 10007c12 -10007c10: e085 b.n 10007d1e -10007c12: 3510 adds r5, #16 -10007c14: 4445 add r5, r8 -10007c16: 0028 movs r0, r5 -10007c18: f006 ff5a bl 1000ead0 -10007c1c: 22a0 movs r2, #160 @ 0xa0 -10007c1e: 3012 adds r0, #18 -10007c20: b281 uxth r1, r0 -10007c22: 0092 lsls r2, r2, #2 -10007c24: 2036 movs r0, #54 @ 0x36 -10007c26: f000 fb9b bl 10008360 -10007c2a: 4681 mov r9, r0 -10007c2c: 2800 cmp r0, #0 -10007c2e: d069 beq.n 10007d04 -10007c30: ae05 add r6, sp, #20 -10007c32: 220c movs r2, #12 -10007c34: 2100 movs r1, #0 -10007c36: 0030 movs r0, r6 -10007c38: f7fa ff5a bl 10002af0 <__wrap_memset> -10007c3c: 8920 ldrh r0, [r4, #8] -10007c3e: f7ff ff05 bl 10007a4c -10007c42: 2301 movs r3, #1 -10007c44: 8030 strh r0, [r6, #0] -10007c46: 70b3 strb r3, [r6, #2] -10007c48: 0031 movs r1, r6 -10007c4a: 33ff adds r3, #255 @ 0xff -10007c4c: 220c movs r2, #12 -10007c4e: 4648 mov r0, r9 -10007c50: 80b3 strh r3, [r6, #4] -10007c52: f000 fdb9 bl 100087c8 -10007c56: 4b3a ldr r3, [pc, #232] @ (10007d40 ) -10007c58: 260c movs r6, #12 -10007c5a: 469a mov sl, r3 -10007c5c: 4643 mov r3, r8 -10007c5e: 3d01 subs r5, #1 -10007c60: 9702 str r7, [sp, #8] -10007c62: 9303 str r3, [sp, #12] -10007c64: 786a ldrb r2, [r5, #1] -10007c66: 1c6f adds r7, r5, #1 -10007c68: 003b movs r3, r7 -10007c6a: 2400 movs r4, #0 -10007c6c: 2a2e cmp r2, #46 @ 0x2e -10007c6e: d107 bne.n 10007c80 -10007c70: e05a b.n 10007d28 -10007c72: 785a ldrb r2, [r3, #1] -10007c74: 3401 adds r4, #1 -10007c76: b2e4 uxtb r4, r4 -10007c78: 1c59 adds r1, r3, #1 -10007c7a: 2a2e cmp r2, #46 @ 0x2e -10007c7c: d049 beq.n 10007d12 -10007c7e: 000b movs r3, r1 -10007c80: 2a00 cmp r2, #0 -10007c82: d1f6 bne.n 10007c72 -10007c84: 1bda subs r2, r3, r7 -10007c86: b292 uxth r2, r2 -10007c88: 4690 mov r8, r2 -10007c8a: 001d movs r5, r3 -10007c8c: 0022 movs r2, r4 -10007c8e: 18b2 adds r2, r6, r2 -10007c90: 4552 cmp r2, sl -10007c92: dc34 bgt.n 10007cfe -10007c94: 0022 movs r2, r4 -10007c96: 0031 movs r1, r6 -10007c98: 4648 mov r0, r9 -10007c9a: f000 fe31 bl 10008900 -10007c9e: 1c73 adds r3, r6, #1 -10007ca0: b29b uxth r3, r3 -10007ca2: 19a4 adds r4, r4, r6 -10007ca4: 4642 mov r2, r8 -10007ca6: 0039 movs r1, r7 -10007ca8: 4648 mov r0, r9 -10007caa: f000 fdc9 bl 10008840 -10007cae: b2a4 uxth r4, r4 -10007cb0: 782b ldrb r3, [r5, #0] -10007cb2: 1c66 adds r6, r4, #1 -10007cb4: b2b6 uxth r6, r6 -10007cb6: 2b00 cmp r3, #0 -10007cb8: d1d4 bne.n 10007c64 -10007cba: 9b03 ldr r3, [sp, #12] -10007cbc: 2200 movs r2, #0 -10007cbe: 0031 movs r1, r6 -10007cc0: 4648 mov r0, r9 -10007cc2: 4698 mov r8, r3 -10007cc4: 9f02 ldr r7, [sp, #8] -10007cc6: f000 fe1b bl 10008900 -10007cca: 4b1e ldr r3, [pc, #120] @ (10007d44 ) -10007ccc: 3402 adds r4, #2 -10007cce: 2204 movs r2, #4 -10007cd0: 9304 str r3, [sp, #16] -10007cd2: a904 add r1, sp, #16 -10007cd4: b2a3 uxth r3, r4 -10007cd6: 4648 mov r0, r9 -10007cd8: f000 fdb2 bl 10008840 -10007cdc: 003b movs r3, r7 -10007cde: 9901 ldr r1, [sp, #4] -10007ce0: 445b add r3, fp -10007ce2: 468c mov ip, r1 -10007ce4: 011b lsls r3, r3, #4 -10007ce6: 4443 add r3, r8 -10007ce8: 7ada ldrb r2, [r3, #11] -10007cea: 7bdb ldrb r3, [r3, #15] -10007cec: 4916 ldr r1, [pc, #88] @ (10007d48 ) -10007cee: 009b lsls r3, r3, #2 -10007cf0: 0092 lsls r2, r2, #2 -10007cf2: 5858 ldr r0, [r3, r1] -10007cf4: 4462 add r2, ip -10007cf6: 2335 movs r3, #53 @ 0x35 -10007cf8: 4649 mov r1, r9 -10007cfa: f002 fcf1 bl 1000a6e0 -10007cfe: 4648 mov r0, r9 -10007d00: f000 fc30 bl 10008564 -10007d04: b009 add sp, #36 @ 0x24 -10007d06: bcf0 pop {r4, r5, r6, r7} -10007d08: 46bb mov fp, r7 -10007d0a: 46b2 mov sl, r6 -10007d0c: 46a9 mov r9, r5 -10007d0e: 46a0 mov r8, r4 -10007d10: bdf0 pop {r4, r5, r6, r7, pc} -10007d12: 1b5b subs r3, r3, r5 -10007d14: b29b uxth r3, r3 -10007d16: 4698 mov r8, r3 -10007d18: 0022 movs r2, r4 -10007d1a: 000d movs r5, r1 -10007d1c: e7b7 b.n 10007c8e -10007d1e: 2100 movs r1, #0 -10007d20: f7ff fe9a bl 10007a58 -10007d24: 72a6 strb r6, [r4, #10] -10007d26: e7ed b.n 10007d04 -10007d28: 2300 movs r3, #0 -10007d2a: 003d movs r5, r7 -10007d2c: 2200 movs r2, #0 -10007d2e: 4698 mov r8, r3 -10007d30: e7ad b.n 10007c8e -10007d32: 4806 ldr r0, [pc, #24] @ (10007d4c ) -10007d34: f7f8 fd7c bl 10000830 -10007d38: 20002f78 .word 0x20002f78 -10007d3c: 20002f70 .word 0x20002f70 -10007d40: 0000fffe .word 0x0000fffe -10007d44: 01000100 .word 0x01000100 -10007d48: 20002f30 .word 0x20002f30 -10007d4c: 1000f920 .word 0x1000f920 - -10007d50 : -10007d50: 4770 bx lr -10007d52: 46c0 nop @ (mov r8, r8) - -10007d54 : -10007d54: b5f8 push {r3, r4, r5, r6, r7, lr} -10007d56: 4647 mov r7, r8 -10007d58: 46ce mov lr, r9 -10007d5a: 4e45 ldr r6, [pc, #276] @ (10007e70 ) -10007d5c: 4b45 ldr r3, [pc, #276] @ (10007e74 ) -10007d5e: b580 push {r7, lr} -10007d60: 278d movs r7, #141 @ 0x8d -10007d62: 0034 movs r4, r6 -10007d64: 2500 movs r5, #0 -10007d66: 4698 mov r8, r3 -10007d68: 007f lsls r7, r7, #1 -10007d6a: 7aa3 ldrb r3, [r4, #10] -10007d6c: 2b02 cmp r3, #2 -10007d6e: d032 beq.n 10007dd6 -10007d70: d829 bhi.n 10007dc6 -10007d72: 2b00 cmp r3, #0 -10007d74: d01d beq.n 10007db2 -10007d76: 4b40 ldr r3, [pc, #256] @ (10007e78 ) -10007d78: 4699 mov r9, r3 -10007d7a: f7ff fe51 bl 10007a20 -10007d7e: 7ab3 ldrb r3, [r6, #10] -10007d80: b280 uxth r0, r0 -10007d82: 2b02 cmp r3, #2 -10007d84: d03f beq.n 10007e06 -10007d86: 5df3 ldrb r3, [r6, r7] -10007d88: 2b02 cmp r3, #2 -10007d8a: d042 beq.n 10007e12 -10007d8c: 4643 mov r3, r8 -10007d8e: 5cf3 ldrb r3, [r6, r3] -10007d90: 2b02 cmp r3, #2 -10007d92: d047 beq.n 10007e24 -10007d94: 464b mov r3, r9 -10007d96: 5cf3 ldrb r3, [r6, r3] -10007d98: 2b02 cmp r3, #2 -10007d9a: d04c beq.n 10007e36 -10007d9c: 2302 movs r3, #2 -10007d9e: 2201 movs r2, #1 -10007da0: 72a3 strb r3, [r4, #10] -10007da2: 2300 movs r3, #0 -10007da4: 8120 strh r0, [r4, #8] -10007da6: 72e3 strb r3, [r4, #11] -10007da8: 0028 movs r0, r5 -10007daa: 7322 strb r2, [r4, #12] -10007dac: 7363 strb r3, [r4, #13] -10007dae: f7ff ff15 bl 10007bdc -10007db2: 3501 adds r5, #1 -10007db4: 3411 adds r4, #17 -10007db6: b2ed uxtb r5, r5 -10007db8: 34ff adds r4, #255 @ 0xff -10007dba: 2d04 cmp r5, #4 -10007dbc: d1d5 bne.n 10007d6a -10007dbe: bcc0 pop {r6, r7} -10007dc0: 46b9 mov r9, r7 -10007dc2: 46b0 mov r8, r6 -10007dc4: bdf8 pop {r3, r4, r5, r6, r7, pc} -10007dc6: 2b03 cmp r3, #3 -10007dc8: d14e bne.n 10007e68 -10007dca: 6823 ldr r3, [r4, #0] -10007dcc: 2b00 cmp r3, #0 -10007dce: d113 bne.n 10007df8 -10007dd0: 2300 movs r3, #0 -10007dd2: 72a3 strb r3, [r4, #10] -10007dd4: e7ed b.n 10007db2 -10007dd6: 7b23 ldrb r3, [r4, #12] -10007dd8: 3b01 subs r3, #1 -10007dda: b2db uxtb r3, r3 -10007ddc: 7323 strb r3, [r4, #12] -10007dde: 2b00 cmp r3, #0 -10007de0: d1e7 bne.n 10007db2 -10007de2: 7b63 ldrb r3, [r4, #13] -10007de4: 3301 adds r3, #1 -10007de6: b2db uxtb r3, r3 -10007de8: 7363 strb r3, [r4, #13] -10007dea: 2b04 cmp r3, #4 -10007dec: d029 beq.n 10007e42 -10007dee: 7323 strb r3, [r4, #12] -10007df0: 0028 movs r0, r5 -10007df2: f7ff fef3 bl 10007bdc -10007df6: e7dc b.n 10007db2 -10007df8: 3b01 subs r3, #1 -10007dfa: 6023 str r3, [r4, #0] -10007dfc: 2b00 cmp r3, #0 -10007dfe: d1d8 bne.n 10007db2 -10007e00: 2300 movs r3, #0 -10007e02: 72a3 strb r3, [r4, #10] -10007e04: e7d5 b.n 10007db2 -10007e06: 8933 ldrh r3, [r6, #8] -10007e08: 4283 cmp r3, r0 -10007e0a: d0b6 beq.n 10007d7a -10007e0c: 5df3 ldrb r3, [r6, r7] -10007e0e: 2b02 cmp r3, #2 -10007e10: d1bc bne.n 10007d8c -10007e12: 3317 adds r3, #23 -10007e14: 33ff adds r3, #255 @ 0xff -10007e16: 5af3 ldrh r3, [r6, r3] -10007e18: 4283 cmp r3, r0 -10007e1a: d0ae beq.n 10007d7a -10007e1c: 4643 mov r3, r8 -10007e1e: 5cf3 ldrb r3, [r6, r3] -10007e20: 2b02 cmp r3, #2 -10007e22: d1b7 bne.n 10007d94 -10007e24: 238a movs r3, #138 @ 0x8a -10007e26: 009b lsls r3, r3, #2 -10007e28: 5af3 ldrh r3, [r6, r3] -10007e2a: 4283 cmp r3, r0 -10007e2c: d0a5 beq.n 10007d7a -10007e2e: 464b mov r3, r9 -10007e30: 5cf3 ldrb r3, [r6, r3] -10007e32: 2b02 cmp r3, #2 -10007e34: d1b2 bne.n 10007d9c -10007e36: 23ce movs r3, #206 @ 0xce -10007e38: 009b lsls r3, r3, #2 -10007e3a: 5af3 ldrh r3, [r6, r3] -10007e3c: 4283 cmp r3, r0 -10007e3e: d1ad bne.n 10007d9c -10007e40: e79b b.n 10007d7a -10007e42: 7ae3 ldrb r3, [r4, #11] -10007e44: 2b00 cmp r3, #0 -10007e46: d108 bne.n 10007e5a -10007e48: 4a0c ldr r2, [pc, #48] @ (10007e7c ) -10007e4a: 6852 ldr r2, [r2, #4] -10007e4c: 2a00 cmp r2, #0 -10007e4e: d004 beq.n 10007e5a -10007e50: 2201 movs r2, #1 -10007e52: 7363 strb r3, [r4, #13] -10007e54: 72e2 strb r2, [r4, #11] -10007e56: 7322 strb r2, [r4, #12] -10007e58: e7ca b.n 10007df0 -10007e5a: 2100 movs r1, #0 -10007e5c: 0028 movs r0, r5 -10007e5e: f7ff fdfb bl 10007a58 -10007e62: 2300 movs r3, #0 -10007e64: 72a3 strb r3, [r4, #10] -10007e66: e7a4 b.n 10007db2 -10007e68: 4805 ldr r0, [pc, #20] @ (10007e80 ) -10007e6a: f7f8 fce1 bl 10000830 -10007e6e: 46c0 nop @ (mov r8, r8) -10007e70: 20002f78 .word 0x20002f78 -10007e74: 0000022a .word 0x0000022a -10007e78: 0000033a .word 0x0000033a -10007e7c: 20002f70 .word 0x20002f70 -10007e80: 1000f938 .word 0x1000f938 - -10007e84 : -10007e84: 2301 movs r3, #1 -10007e86: b5f0 push {r4, r5, r6, r7, lr} -10007e88: 001e movs r6, r3 -10007e8a: 2500 movs r5, #0 -10007e8c: 4006 ands r6, r0 -10007e8e: 4218 tst r0, r3 -10007e90: d005 beq.n 10007e9e -10007e92: 2900 cmp r1, #0 -10007e94: dd51 ble.n 10007f3a -10007e96: 7805 ldrb r5, [r0, #0] -10007e98: 3901 subs r1, #1 -10007e9a: 022d lsls r5, r5, #8 -10007e9c: 3001 adds r0, #1 -10007e9e: 2203 movs r2, #3 -10007ea0: 0013 movs r3, r2 -10007ea2: 4003 ands r3, r0 -10007ea4: 4210 tst r0, r2 -10007ea6: d14f bne.n 10007f48 -10007ea8: 2907 cmp r1, #7 -10007eaa: dd63 ble.n 10007f74 -10007eac: 2208 movs r2, #8 -10007eae: 4252 negs r2, r2 -10007eb0: 4694 mov ip, r2 -10007eb2: 448c add ip, r1 -10007eb4: 4667 mov r7, ip -10007eb6: 320f adds r2, #15 -10007eb8: 4397 bics r7, r2 -10007eba: 0002 movs r2, r0 -10007ebc: 0004 movs r4, r0 -10007ebe: 3208 adds r2, #8 -10007ec0: 18bf adds r7, r7, r2 -10007ec2: 6822 ldr r2, [r4, #0] -10007ec4: 189a adds r2, r3, r2 -10007ec6: 429a cmp r2, r3 -10007ec8: 419b sbcs r3, r3 -10007eca: 425b negs r3, r3 -10007ecc: 18d2 adds r2, r2, r3 -10007ece: 6863 ldr r3, [r4, #4] -10007ed0: 3408 adds r4, #8 -10007ed2: 18d3 adds r3, r2, r3 -10007ed4: 4293 cmp r3, r2 -10007ed6: 4192 sbcs r2, r2 -10007ed8: 4252 negs r2, r2 -10007eda: 189b adds r3, r3, r2 -10007edc: 42bc cmp r4, r7 -10007ede: d1f0 bne.n 10007ec2 -10007ee0: 08ca lsrs r2, r1, #3 -10007ee2: 4661 mov r1, ip -10007ee4: 3a01 subs r2, #1 -10007ee6: 00d2 lsls r2, r2, #3 -10007ee8: 1880 adds r0, r0, r2 -10007eea: 1a89 subs r1, r1, r2 -10007eec: 041a lsls r2, r3, #16 -10007eee: 3008 adds r0, #8 -10007ef0: 0c12 lsrs r2, r2, #16 -10007ef2: 0c1b lsrs r3, r3, #16 -10007ef4: 189b adds r3, r3, r2 -10007ef6: 2901 cmp r1, #1 -10007ef8: dd10 ble.n 10007f1c -10007efa: 8802 ldrh r2, [r0, #0] -10007efc: 189b adds r3, r3, r2 -10007efe: 2903 cmp r1, #3 -10007f00: dd05 ble.n 10007f0e -10007f02: 8842 ldrh r2, [r0, #2] -10007f04: 189b adds r3, r3, r2 -10007f06: 2905 cmp r1, #5 -10007f08: dd01 ble.n 10007f0e -10007f0a: 8882 ldrh r2, [r0, #4] -10007f0c: 189b adds r3, r3, r2 -10007f0e: 084a lsrs r2, r1, #1 -10007f10: 3a01 subs r2, #1 -10007f12: 0052 lsls r2, r2, #1 -10007f14: 3902 subs r1, #2 -10007f16: 1880 adds r0, r0, r2 -10007f18: 1a89 subs r1, r1, r2 -10007f1a: 3002 adds r0, #2 -10007f1c: 2901 cmp r1, #1 -10007f1e: d019 beq.n 10007f54 -10007f20: 18eb adds r3, r5, r3 -10007f22: 0c1a lsrs r2, r3, #16 -10007f24: 041b lsls r3, r3, #16 -10007f26: 0c1b lsrs r3, r3, #16 -10007f28: 18d3 adds r3, r2, r3 -10007f2a: 0c18 lsrs r0, r3, #16 -10007f2c: 041b lsls r3, r3, #16 -10007f2e: 0c1b lsrs r3, r3, #16 -10007f30: 18c0 adds r0, r0, r3 -10007f32: 2e00 cmp r6, #0 -10007f34: d102 bne.n 10007f3c -10007f36: b280 uxth r0, r0 -10007f38: bdf0 pop {r4, r5, r6, r7, pc} -10007f3a: 2000 movs r0, #0 -10007f3c: 0603 lsls r3, r0, #24 -10007f3e: 0400 lsls r0, r0, #16 -10007f40: 0c1b lsrs r3, r3, #16 -10007f42: 0e00 lsrs r0, r0, #24 -10007f44: 4318 orrs r0, r3 -10007f46: e7f6 b.n 10007f36 -10007f48: 2901 cmp r1, #1 -10007f4a: dd11 ble.n 10007f70 -10007f4c: 8803 ldrh r3, [r0, #0] -10007f4e: 3902 subs r1, #2 -10007f50: 3002 adds r0, #2 -10007f52: e7a9 b.n 10007ea8 -10007f54: 21ff movs r1, #255 @ 0xff -10007f56: 7802 ldrb r2, [r0, #0] -10007f58: 438d bics r5, r1 -10007f5a: 4315 orrs r5, r2 -10007f5c: 18ed adds r5, r5, r3 -10007f5e: 0c2b lsrs r3, r5, #16 -10007f60: 042d lsls r5, r5, #16 -10007f62: 0c2d lsrs r5, r5, #16 -10007f64: 195b adds r3, r3, r5 -10007f66: 0c18 lsrs r0, r3, #16 -10007f68: 041b lsls r3, r3, #16 -10007f6a: 0c1b lsrs r3, r3, #16 -10007f6c: 18c0 adds r0, r0, r3 -10007f6e: e7e0 b.n 10007f32 -10007f70: 2300 movs r3, #0 -10007f72: e7d3 b.n 10007f1c -10007f74: 001a movs r2, r3 -10007f76: e7bc b.n 10007ef2 - -10007f78 : -10007f78: b5f8 push {r3, r4, r5, r6, r7, lr} -10007f7a: 4657 mov r7, sl -10007f7c: 464e mov r6, r9 -10007f7e: 46de mov lr, fp -10007f80: 4645 mov r5, r8 -10007f82: b5e0 push {r5, r6, r7, lr} -10007f84: 4691 mov r9, r2 -10007f86: 9a0a ldr r2, [sp, #40] @ 0x28 -10007f88: 468a mov sl, r1 -10007f8a: 6811 ldr r1, [r2, #0] -10007f8c: 681b ldr r3, [r3, #0] -10007f8e: 040a lsls r2, r1, #16 -10007f90: 0c12 lsrs r2, r2, #16 -10007f92: 0c09 lsrs r1, r1, #16 -10007f94: 1852 adds r2, r2, r1 -10007f96: 0419 lsls r1, r3, #16 -10007f98: 0c09 lsrs r1, r1, #16 -10007f9a: 1852 adds r2, r2, r1 -10007f9c: 0c1b lsrs r3, r3, #16 -10007f9e: 189b adds r3, r3, r2 -10007fa0: 0c1a lsrs r2, r3, #16 -10007fa2: 041b lsls r3, r3, #16 -10007fa4: 0c1b lsrs r3, r3, #16 -10007fa6: 18d3 adds r3, r2, r3 -10007fa8: 0c1f lsrs r7, r3, #16 -10007faa: 041b lsls r3, r3, #16 -10007fac: 0c1b lsrs r3, r3, #16 -10007fae: 0004 movs r4, r0 -10007fb0: 18ff adds r7, r7, r3 -10007fb2: 2800 cmp r0, #0 -10007fb4: d025 beq.n 10008002 -10007fb6: 2300 movs r3, #0 -10007fb8: 469b mov fp, r3 -10007fba: 33ff adds r3, #255 @ 0xff -10007fbc: 2601 movs r6, #1 -10007fbe: 4698 mov r8, r3 -10007fc0: 8965 ldrh r5, [r4, #10] -10007fc2: 6860 ldr r0, [r4, #4] -10007fc4: 0029 movs r1, r5 -10007fc6: f7ff ff5d bl 10007e84 -10007fca: 19c0 adds r0, r0, r7 -10007fcc: 0c07 lsrs r7, r0, #16 -10007fce: 0400 lsls r0, r0, #16 -10007fd0: 0c00 lsrs r0, r0, #16 -10007fd2: 183f adds r7, r7, r0 -10007fd4: 422e tst r6, r5 -10007fd6: d009 beq.n 10007fec -10007fd8: 465b mov r3, fp -10007fda: 4641 mov r1, r8 -10007fdc: 4073 eors r3, r6 -10007fde: 063a lsls r2, r7, #24 -10007fe0: 469b mov fp, r3 -10007fe2: 0a3b lsrs r3, r7, #8 -10007fe4: 0c12 lsrs r2, r2, #16 -10007fe6: 400b ands r3, r1 -10007fe8: 431a orrs r2, r3 -10007fea: 0017 movs r7, r2 -10007fec: 6824 ldr r4, [r4, #0] -10007fee: 2c00 cmp r4, #0 -10007ff0: d1e6 bne.n 10007fc0 -10007ff2: 465b mov r3, fp -10007ff4: 2b00 cmp r3, #0 -10007ff6: d004 beq.n 10008002 -10007ff8: 063a lsls r2, r7, #24 -10007ffa: 043f lsls r7, r7, #16 -10007ffc: 0c12 lsrs r2, r2, #16 -10007ffe: 0e3f lsrs r7, r7, #24 -10008000: 4317 orrs r7, r2 -10008002: 4650 mov r0, sl -10008004: f7ff fd22 bl 10007a4c -10008008: 0004 movs r4, r0 -1000800a: 4648 mov r0, r9 -1000800c: f7ff fd1e bl 10007a4c -10008010: 1823 adds r3, r4, r0 -10008012: 19db adds r3, r3, r7 -10008014: 0c1a lsrs r2, r3, #16 -10008016: 041b lsls r3, r3, #16 -10008018: 0c1b lsrs r3, r3, #16 -1000801a: 18d3 adds r3, r2, r3 -1000801c: 0c18 lsrs r0, r3, #16 -1000801e: 041b lsls r3, r3, #16 -10008020: 0c1b lsrs r3, r3, #16 -10008022: 18c0 adds r0, r0, r3 -10008024: 43c0 mvns r0, r0 -10008026: b280 uxth r0, r0 -10008028: bcf0 pop {r4, r5, r6, r7} -1000802a: 46bb mov fp, r7 -1000802c: 46b2 mov sl, r6 -1000802e: 46a9 mov r9, r5 -10008030: 46a0 mov r8, r4 -10008032: bdf8 pop {r3, r4, r5, r6, r7, pc} - -10008034 : -10008034: b510 push {r4, lr} -10008036: b082 sub sp, #8 -10008038: 9c04 ldr r4, [sp, #16] -1000803a: 9400 str r4, [sp, #0] -1000803c: f7ff ff9c bl 10007f78 -10008040: b002 add sp, #8 -10008042: bd10 pop {r4, pc} - -10008044 : -10008044: b510 push {r4, lr} -10008046: f7ff ff1d bl 10007e84 -1000804a: 43c0 mvns r0, r0 -1000804c: b280 uxth r0, r0 -1000804e: bd10 pop {r4, pc} - -10008050 : -10008050: 4770 bx lr -10008052: 46c0 nop @ (mov r8, r8) - -10008054 : -10008054: 4770 bx lr -10008056: 46c0 nop @ (mov r8, r8) - -10008058 : -10008058: b510 push {r4, lr} -1000805a: f7fa fd2b bl 10002ab4 <__wrap_malloc> -1000805e: 1e04 subs r4, r0, #0 -10008060: d007 beq.n 10008072 -10008062: 2203 movs r2, #3 -10008064: 1cc3 adds r3, r0, #3 -10008066: 4393 bics r3, r2 -10008068: 4298 cmp r0, r3 -1000806a: d006 beq.n 1000807a -1000806c: 4804 ldr r0, [pc, #16] @ (10008080 ) -1000806e: f7f8 fbdf bl 10000830 -10008072: f7ff f941 bl 100072f8 -10008076: f7ff f941 bl 100072fc -1000807a: 0020 movs r0, r4 -1000807c: bd10 pop {r4, pc} -1000807e: 46c0 nop @ (mov r8, r8) -10008080: 1000f958 .word 0x1000f958 - -10008084 : -10008084: b510 push {r4, lr} -10008086: 2800 cmp r0, #0 -10008088: d007 beq.n 1000809a -1000808a: 2203 movs r2, #3 -1000808c: 1cc3 adds r3, r0, #3 -1000808e: 4393 bics r3, r2 -10008090: 4298 cmp r0, r3 -10008092: d105 bne.n 100080a0 -10008094: f7fa fd20 bl 10002ad8 <__wrap_free> -10008098: bd10 pop {r4, pc} -1000809a: 4803 ldr r0, [pc, #12] @ (100080a8 ) -1000809c: f7f8 fbc8 bl 10000830 -100080a0: 4802 ldr r0, [pc, #8] @ (100080ac ) -100080a2: f7f8 fbc5 bl 10000830 -100080a6: 46c0 nop @ (mov r8, r8) -100080a8: 1000f97c .word 0x1000f97c -100080ac: 1000f98c .word 0x1000f98c - -100080b0 : -100080b0: 2324 movs r3, #36 @ 0x24 -100080b2: 2200 movs r2, #0 -100080b4: b5f0 push {r4, r5, r6, r7, lr} -100080b6: 4647 mov r7, r8 -100080b8: 46ce mov lr, r9 -100080ba: 4690 mov r8, r2 -100080bc: 4699 mov r9, r3 -100080be: 3203 adds r2, #3 -100080c0: 2404 movs r4, #4 -100080c2: 4694 mov ip, r2 -100080c4: 4e12 ldr r6, [pc, #72] @ (10008110 ) -100080c6: b580 push {r7, lr} -100080c8: 4b12 ldr r3, [pc, #72] @ (10008114 ) -100080ca: 4f13 ldr r7, [pc, #76] @ (10008118 ) -100080cc: 44b1 add r9, r6 -100080ce: 4641 mov r1, r8 -100080d0: 6832 ldr r2, [r6, #0] -100080d2: 6039 str r1, [r7, #0] -100080d4: 4661 mov r1, ip -100080d6: 3303 adds r3, #3 -100080d8: 438b bics r3, r1 -100080da: 2c00 cmp r4, #0 -100080dc: d00b beq.n 100080f6 -100080de: 8815 ldrh r5, [r2, #0] -100080e0: 2100 movs r1, #0 -100080e2: 2200 movs r2, #0 -100080e4: e000 b.n 100080e8 -100080e6: 0003 movs r3, r0 -100080e8: 3201 adds r2, #1 -100080ea: 6019 str r1, [r3, #0] -100080ec: 1958 adds r0, r3, r5 -100080ee: 0019 movs r1, r3 -100080f0: 42a2 cmp r2, r4 -100080f2: dbf8 blt.n 100080e6 -100080f4: 603b str r3, [r7, #0] -100080f6: 3604 adds r6, #4 -100080f8: 45b1 cmp r9, r6 -100080fa: d004 beq.n 10008106 -100080fc: 6832 ldr r2, [r6, #0] -100080fe: 6897 ldr r7, [r2, #8] -10008100: 6853 ldr r3, [r2, #4] -10008102: 8854 ldrh r4, [r2, #2] -10008104: e7e3 b.n 100080ce -10008106: bcc0 pop {r6, r7} -10008108: 46b9 mov r9, r7 -1000810a: 46b0 mov r8, r6 -1000810c: bdf0 pop {r4, r5, r6, r7, pc} -1000810e: 46c0 nop @ (mov r8, r8) -10008110: 10010c38 .word 0x10010c38 -10008114: 2000f9e8 .word 0x2000f9e8 -10008118: 200101f0 .word 0x200101f0 - -1000811c : -1000811c: b510 push {r4, lr} -1000811e: 2808 cmp r0, #8 -10008120: d812 bhi.n 10008148 -10008122: 4b0c ldr r3, [pc, #48] @ (10008154 ) -10008124: 0080 lsls r0, r0, #2 -10008126: 58c4 ldr r4, [r0, r3] -10008128: f7ff f8e6 bl 100072f8 -1000812c: 68a3 ldr r3, [r4, #8] -1000812e: 681c ldr r4, [r3, #0] -10008130: 2c00 cmp r4, #0 -10008132: d007 beq.n 10008144 -10008134: 6822 ldr r2, [r4, #0] -10008136: 601a str r2, [r3, #0] -10008138: 07a3 lsls r3, r4, #30 -1000813a: d107 bne.n 1000814c -1000813c: f7ff f8de bl 100072fc -10008140: 0020 movs r0, r4 -10008142: bd10 pop {r4, pc} -10008144: f7ff f8da bl 100072fc -10008148: 2400 movs r4, #0 -1000814a: e7f9 b.n 10008140 -1000814c: 4802 ldr r0, [pc, #8] @ (10008158 ) -1000814e: f7f8 fb6f bl 10000830 -10008152: 46c0 nop @ (mov r8, r8) -10008154: 10010c38 .word 0x10010c38 -10008158: 1000f9b8 .word 0x1000f9b8 - -1000815c : -1000815c: b570 push {r4, r5, r6, lr} -1000815e: 000c movs r4, r1 -10008160: 2808 cmp r0, #8 -10008162: d80e bhi.n 10008182 -10008164: 2900 cmp r1, #0 -10008166: d00c beq.n 10008182 -10008168: 4b08 ldr r3, [pc, #32] @ (1000818c ) -1000816a: 0080 lsls r0, r0, #2 -1000816c: 58c5 ldr r5, [r0, r3] -1000816e: 078b lsls r3, r1, #30 -10008170: d108 bne.n 10008184 -10008172: f7ff f8c1 bl 100072f8 -10008176: 68ab ldr r3, [r5, #8] -10008178: 681a ldr r2, [r3, #0] -1000817a: 6022 str r2, [r4, #0] -1000817c: 601c str r4, [r3, #0] -1000817e: f7ff f8bd bl 100072fc -10008182: bd70 pop {r4, r5, r6, pc} -10008184: 4802 ldr r0, [pc, #8] @ (10008190 ) -10008186: f7f8 fb53 bl 10000830 -1000818a: 46c0 nop @ (mov r8, r8) -1000818c: 10010c38 .word 0x10010c38 -10008190: 1000f9dc .word 0x1000f9dc - -10008194 : -10008194: 4770 bx lr -10008196: 46c0 nop @ (mov r8, r8) - -10008198 : -10008198: b570 push {r4, r5, r6, lr} -1000819a: 1e04 subs r4, r0, #0 -1000819c: d016 beq.n 100081cc -1000819e: 6843 ldr r3, [r0, #4] -100081a0: 2b00 cmp r3, #0 -100081a2: d117 bne.n 100081d4 -100081a4: 2235 movs r2, #53 @ 0x35 -100081a6: 2101 movs r1, #1 -100081a8: 5ca3 ldrb r3, [r4, r2] -100081aa: 4219 tst r1, r3 -100081ac: d124 bne.n 100081f8 -100081ae: 4b1d ldr r3, [pc, #116] @ (10008224 ) -100081b0: 681a ldr r2, [r3, #0] -100081b2: 42a2 cmp r2, r4 -100081b4: d02e beq.n 10008214 -100081b6: 4a1c ldr r2, [pc, #112] @ (10008228 ) -100081b8: 6813 ldr r3, [r2, #0] -100081ba: 42a3 cmp r3, r4 -100081bc: d104 bne.n 100081c8 -100081be: e026 b.n 1000820e -100081c0: 681a ldr r2, [r3, #0] -100081c2: 42a2 cmp r2, r4 -100081c4: d003 beq.n 100081ce -100081c6: 0013 movs r3, r2 -100081c8: 2b00 cmp r3, #0 -100081ca: d1f9 bne.n 100081c0 -100081cc: bd70 pop {r4, r5, r6, pc} -100081ce: 6822 ldr r2, [r4, #0] -100081d0: 601a str r2, [r3, #0] -100081d2: e7fb b.n 100081cc -100081d4: 1d05 adds r5, r0, #4 -100081d6: 2100 movs r1, #0 -100081d8: 0028 movs r0, r5 -100081da: f001 f927 bl 1000942c -100081de: 2100 movs r1, #0 -100081e0: 0028 movs r0, r5 -100081e2: f002 fad7 bl 1000a794 -100081e6: 2100 movs r1, #0 -100081e8: 0028 movs r0, r5 -100081ea: f000 fb97 bl 1000891c -100081ee: 2235 movs r2, #53 @ 0x35 -100081f0: 2101 movs r1, #1 -100081f2: 5ca3 ldrb r3, [r4, r2] -100081f4: 4219 tst r1, r3 -100081f6: d0da beq.n 100081ae -100081f8: 0018 movs r0, r3 -100081fa: 4388 bics r0, r1 -100081fc: 54a0 strb r0, [r4, r2] -100081fe: 071b lsls r3, r3, #28 -10008200: d40b bmi.n 1000821a -10008202: 69e3 ldr r3, [r4, #28] -10008204: 2b00 cmp r3, #0 -10008206: d0d2 beq.n 100081ae -10008208: 0020 movs r0, r4 -1000820a: 4798 blx r3 -1000820c: e7cf b.n 100081ae -1000820e: 6823 ldr r3, [r4, #0] -10008210: 6013 str r3, [r2, #0] -10008212: e7db b.n 100081cc -10008214: 2200 movs r2, #0 -10008216: 601a str r2, [r3, #0] -10008218: e7cd b.n 100081b6 -1000821a: 0020 movs r0, r4 -1000821c: f002 fb9a bl 1000a954 -10008220: e7ef b.n 10008202 -10008222: 46c0 nop @ (mov r8, r8) -10008224: 2001020c .word 0x2001020c -10008228: 20010210 .word 0x20010210 - -1000822c : -1000822c: b510 push {r4, lr} -1000822e: 1e04 subs r4, r0, #0 -10008230: d003 beq.n 1000823a -10008232: 2235 movs r2, #53 @ 0x35 -10008234: 5c83 ldrb r3, [r0, r2] -10008236: 0759 lsls r1, r3, #29 -10008238: d500 bpl.n 1000823c -1000823a: bd10 pop {r4, pc} -1000823c: 2104 movs r1, #4 -1000823e: 4319 orrs r1, r3 -10008240: 5481 strb r1, [r0, r2] -10008242: 07da lsls r2, r3, #31 -10008244: d504 bpl.n 10008250 -10008246: 6842 ldr r2, [r0, #4] -10008248: 2a00 cmp r2, #0 -1000824a: d001 beq.n 10008250 -1000824c: 071b lsls r3, r3, #28 -1000824e: d405 bmi.n 1000825c -10008250: 6a23 ldr r3, [r4, #32] -10008252: 2b00 cmp r3, #0 -10008254: d0f1 beq.n 1000823a -10008256: 0020 movs r0, r4 -10008258: 4798 blx r3 -1000825a: e7ee b.n 1000823a -1000825c: 1d01 adds r1, r0, #4 -1000825e: f002 fc3d bl 1000aadc -10008262: e7f5 b.n 10008250 - -10008264 : -10008264: b510 push {r4, lr} -10008266: 2800 cmp r0, #0 -10008268: d00a beq.n 10008280 -1000826a: 2235 movs r2, #53 @ 0x35 -1000826c: 2104 movs r1, #4 -1000826e: 5c83 ldrb r3, [r0, r2] -10008270: 4219 tst r1, r3 -10008272: d005 beq.n 10008280 -10008274: 438b bics r3, r1 -10008276: 5483 strb r3, [r0, r2] -10008278: 6a03 ldr r3, [r0, #32] -1000827a: 2b00 cmp r3, #0 -1000827c: d000 beq.n 10008280 -1000827e: 4798 blx r3 -10008280: bd10 pop {r4, pc} -10008282: 46c0 nop @ (mov r8, r8) - -10008284 : -10008284: 1e02 subs r2, r0, #0 -10008286: d00e beq.n 100082a6 -10008288: 4b08 ldr r3, [pc, #32] @ (100082ac ) -1000828a: 6818 ldr r0, [r3, #0] -1000828c: 2800 cmp r0, #0 -1000828e: d009 beq.n 100082a4 -10008290: 2138 movs r1, #56 @ 0x38 -10008292: e002 b.n 1000829a -10008294: 6800 ldr r0, [r0, #0] -10008296: 2800 cmp r0, #0 -10008298: d004 beq.n 100082a4 -1000829a: 5c43 ldrb r3, [r0, r1] -1000829c: 3301 adds r3, #1 -1000829e: b2db uxtb r3, r3 -100082a0: 4293 cmp r3, r2 -100082a2: d1f7 bne.n 10008294 -100082a4: 4770 bx lr -100082a6: 2000 movs r0, #0 -100082a8: e7fc b.n 100082a4 -100082aa: 46c0 nop @ (mov r8, r8) -100082ac: 20010210 .word 0x20010210 - -100082b0 : -100082b0: b5f8 push {r3, r4, r5, r6, r7, lr} -100082b2: 0005 movs r5, r0 -100082b4: 2600 movs r6, #0 -100082b6: 2800 cmp r0, #0 -100082b8: d026 beq.n 10008308 -100082ba: 270f movs r7, #15 -100082bc: e00b b.n 100082d6 -100082be: 2b01 cmp r3, #1 -100082c0: d024 beq.n 1000830c -100082c2: 2b00 cmp r3, #0 -100082c4: d12a bne.n 1000831c -100082c6: 0028 movs r0, r5 -100082c8: f7ff fedc bl 10008084 -100082cc: 3601 adds r6, #1 -100082ce: b2f6 uxtb r6, r6 -100082d0: 2c00 cmp r4, #0 -100082d2: d019 beq.n 10008308 -100082d4: 0025 movs r5, r4 -100082d6: f7ff f80f bl 100072f8 -100082da: 7bac ldrb r4, [r5, #14] -100082dc: 2c00 cmp r4, #0 -100082de: d01a beq.n 10008316 -100082e0: 3c01 subs r4, #1 -100082e2: b2e4 uxtb r4, r4 -100082e4: 73ac strb r4, [r5, #14] -100082e6: f7ff f809 bl 100072fc -100082ea: 2c00 cmp r4, #0 -100082ec: d10c bne.n 10008308 -100082ee: 7b2b ldrb r3, [r5, #12] -100082f0: 682c ldr r4, [r5, #0] -100082f2: 403b ands r3, r7 -100082f4: 2b02 cmp r3, #2 -100082f6: d1e2 bne.n 100082be -100082f8: 0029 movs r1, r5 -100082fa: 2008 movs r0, #8 -100082fc: 3601 adds r6, #1 -100082fe: f7ff ff2d bl 1000815c -10008302: b2f6 uxtb r6, r6 -10008304: 2c00 cmp r4, #0 -10008306: d1e5 bne.n 100082d4 -10008308: 0030 movs r0, r6 -1000830a: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000830c: 0029 movs r1, r5 -1000830e: 2007 movs r0, #7 -10008310: f7ff ff24 bl 1000815c -10008314: e7da b.n 100082cc -10008316: 4803 ldr r0, [pc, #12] @ (10008324 ) -10008318: f7f8 fa8a bl 10000830 -1000831c: 4802 ldr r0, [pc, #8] @ (10008328 ) -1000831e: f7f8 fa87 bl 10000830 -10008322: 46c0 nop @ (mov r8, r8) -10008324: 1000f9fc .word 0x1000f9fc -10008328: 1000fa14 .word 0x1000fa14 - -1000832c : -1000832c: b510 push {r4, lr} -1000832e: f7fe ffe3 bl 100072f8 -10008332: 2200 movs r2, #0 -10008334: 4b08 ldr r3, [pc, #32] @ (10008358 ) -10008336: 701a strb r2, [r3, #0] -10008338: f7fe ffe0 bl 100072fc -1000833c: 4b07 ldr r3, [pc, #28] @ (1000835c ) -1000833e: 6818 ldr r0, [r3, #0] -10008340: 2800 cmp r0, #0 -10008342: d103 bne.n 1000834c -10008344: e007 b.n 10008356 -10008346: 68c0 ldr r0, [r0, #12] -10008348: 2800 cmp r0, #0 -1000834a: d004 beq.n 10008356 -1000834c: 6f43 ldr r3, [r0, #116] @ 0x74 -1000834e: 2b00 cmp r3, #0 -10008350: d0f9 beq.n 10008346 -10008352: f001 f8b5 bl 100094c0 -10008356: bd10 pop {r4, pc} -10008358: 200107b6 .word 0x200107b6 -1000835c: 2001035c .word 0x2001035c - -10008360 : -10008360: b5f0 push {r4, r5, r6, r7, lr} -10008362: 23c1 movs r3, #193 @ 0xc1 -10008364: 464f mov r7, r9 -10008366: 46d6 mov lr, sl -10008368: 4646 mov r6, r8 -1000836a: 0004 movs r4, r0 -1000836c: 000d movs r5, r1 -1000836e: 4691 mov r9, r2 -10008370: b5c0 push {r6, r7, lr} -10008372: 005b lsls r3, r3, #1 -10008374: 429a cmp r2, r3 -10008376: d03e beq.n 100083f6 -10008378: 2200 movs r2, #0 -1000837a: 040f lsls r7, r1, #16 -1000837c: 4690 mov r8, r2 -1000837e: 430f orrs r7, r1 -10008380: 4599 cmp r9, r3 -10008382: d808 bhi.n 10008396 -10008384: 464c mov r4, r9 -10008386: 3b43 subs r3, #67 @ 0x43 -10008388: 3bff subs r3, #255 @ 0xff -1000838a: 439c bics r4, r3 -1000838c: 2c01 cmp r4, #1 -1000838e: d023 beq.n 100083d8 -10008390: 4839 ldr r0, [pc, #228] @ (10008478 ) -10008392: f7f8 fa4d bl 10000830 -10008396: 23a0 movs r3, #160 @ 0xa0 -10008398: 009b lsls r3, r3, #2 -1000839a: 4599 cmp r9, r3 -1000839c: d1f8 bne.n 10008390 -1000839e: 2303 movs r3, #3 -100083a0: 4699 mov r9, r3 -100083a2: 464a mov r2, r9 -100083a4: 3503 adds r5, #3 -100083a6: 439d bics r5, r3 -100083a8: 1cc3 adds r3, r0, #3 -100083aa: 4393 bics r3, r2 -100083ac: 3510 adds r5, #16 -100083ae: 18e8 adds r0, r5, r3 -100083b0: f7ff fe52 bl 10008058 -100083b4: 1e06 subs r6, r0, #0 -100083b6: d009 beq.n 100083cc -100083b8: 4643 mov r3, r8 -100083ba: 6003 str r3, [r0, #0] -100083bc: 464b mov r3, r9 -100083be: 1904 adds r4, r0, r4 -100083c0: 3413 adds r4, #19 -100083c2: 439c bics r4, r3 -100083c4: 4b2d ldr r3, [pc, #180] @ (1000847c ) -100083c6: 6044 str r4, [r0, #4] -100083c8: 6087 str r7, [r0, #8] -100083ca: 60c3 str r3, [r0, #12] -100083cc: 0030 movs r0, r6 -100083ce: bce0 pop {r5, r6, r7} -100083d0: 46ba mov sl, r7 -100083d2: 46b1 mov r9, r6 -100083d4: 46a8 mov r8, r5 -100083d6: bdf0 pop {r4, r5, r6, r7, pc} -100083d8: 2007 movs r0, #7 -100083da: f7ff fe9f bl 1000811c -100083de: 1e06 subs r6, r0, #0 -100083e0: d0f4 beq.n 100083cc -100083e2: 4643 mov r3, r8 -100083e4: 6003 str r3, [r0, #0] -100083e6: 6043 str r3, [r0, #4] -100083e8: 464b mov r3, r9 -100083ea: 7303 strb r3, [r0, #12] -100083ec: 4643 mov r3, r8 -100083ee: 6087 str r7, [r0, #8] -100083f0: 7343 strb r3, [r0, #13] -100083f2: 81c4 strh r4, [r0, #14] -100083f4: e7ea b.n 100083cc -100083f6: 2300 movs r3, #0 -100083f8: 4698 mov r8, r3 -100083fa: 4b21 ldr r3, [pc, #132] @ (10008480 ) -100083fc: 2600 movs r6, #0 -100083fe: 469a mov sl, r3 -10008400: 2300 movs r3, #0 -10008402: 2703 movs r7, #3 -10008404: 4699 mov r9, r3 -10008406: e007 b.n 10008418 -10008408: 4642 mov r2, r8 -1000840a: 1aed subs r5, r5, r3 -1000840c: b2ad uxth r5, r5 -1000840e: 6010 str r0, [r2, #0] -10008410: 2d00 cmp r5, #0 -10008412: d0db beq.n 100083cc -10008414: 4680 mov r8, r0 -10008416: 2400 movs r4, #0 -10008418: 2008 movs r0, #8 -1000841a: f7ff fe7f bl 1000811c -1000841e: 2800 cmp r0, #0 -10008420: d01b beq.n 1000845a -10008422: 4652 mov r2, sl -10008424: 1ce3 adds r3, r4, #3 -10008426: 43bb bics r3, r7 -10008428: 1ad3 subs r3, r2, r3 -1000842a: 1c1a adds r2, r3, #0 -1000842c: b29b uxth r3, r3 -1000842e: 42ab cmp r3, r5 -10008430: d900 bls.n 10008434 -10008432: 1c2a adds r2, r5, #0 -10008434: 4649 mov r1, r9 -10008436: 1904 adds r4, r0, r4 -10008438: b293 uxth r3, r2 -1000843a: 3413 adds r4, #19 -1000843c: 8142 strh r2, [r0, #10] -1000843e: 4a11 ldr r2, [pc, #68] @ (10008484 ) -10008440: 43bc bics r4, r7 -10008442: 6001 str r1, [r0, #0] -10008444: 6044 str r4, [r0, #4] -10008446: 8105 strh r5, [r0, #8] -10008448: 60c2 str r2, [r0, #12] -1000844a: 2e00 cmp r6, #0 -1000844c: d1dc bne.n 10008408 -1000844e: 1aed subs r5, r5, r3 -10008450: b2ad uxth r5, r5 -10008452: 0006 movs r6, r0 -10008454: 2d00 cmp r5, #0 -10008456: d1dd bne.n 10008414 -10008458: e7b8 b.n 100083cc -1000845a: f7fe ff4d bl 100072f8 -1000845e: 2201 movs r2, #1 -10008460: 4b09 ldr r3, [pc, #36] @ (10008488 ) -10008462: 701a strb r2, [r3, #0] -10008464: f7fe ff4a bl 100072fc -10008468: 2e00 cmp r6, #0 -1000846a: d002 beq.n 10008472 -1000846c: 0030 movs r0, r6 -1000846e: f7ff ff1f bl 100082b0 -10008472: 2600 movs r6, #0 -10008474: e7aa b.n 100083cc -10008476: 46c0 nop @ (mov r8, r8) -10008478: 1000fa28 .word 0x1000fa28 -1000847c: 00010080 .word 0x00010080 -10008480: 000005ec .word 0x000005ec -10008484: 00010082 .word 0x00010082 -10008488: 200107b6 .word 0x200107b6 - -1000848c : -1000848c: b570 push {r4, r5, r6, lr} -1000848e: 1e04 subs r4, r0, #0 -10008490: d032 beq.n 100084f8 -10008492: 8902 ldrh r2, [r0, #8] -10008494: 428a cmp r2, r1 -10008496: d91b bls.n 100084d0 -10008498: 1a8a subs r2, r1, r2 -1000849a: e007 b.n 100084ac -1000849c: 1ac9 subs r1, r1, r3 -1000849e: 8923 ldrh r3, [r4, #8] -100084a0: b289 uxth r1, r1 -100084a2: 189b adds r3, r3, r2 -100084a4: 8123 strh r3, [r4, #8] -100084a6: 6824 ldr r4, [r4, #0] -100084a8: 2c00 cmp r4, #0 -100084aa: d01f beq.n 100084ec -100084ac: 8963 ldrh r3, [r4, #10] -100084ae: 428b cmp r3, r1 -100084b0: d3f4 bcc.n 1000849c -100084b2: 7b22 ldrb r2, [r4, #12] -100084b4: 040d lsls r5, r1, #16 -100084b6: 430d orrs r5, r1 -100084b8: 0712 lsls r2, r2, #28 -100084ba: d101 bne.n 100084c0 -100084bc: 428b cmp r3, r1 -100084be: d108 bne.n 100084d2 -100084c0: 6820 ldr r0, [r4, #0] -100084c2: 60a5 str r5, [r4, #8] -100084c4: 2800 cmp r0, #0 -100084c6: d001 beq.n 100084cc -100084c8: f7ff fef2 bl 100082b0 -100084cc: 2300 movs r3, #0 -100084ce: 6023 str r3, [r4, #0] -100084d0: bd70 pop {r4, r5, r6, pc} -100084d2: 6863 ldr r3, [r4, #4] -100084d4: 0020 movs r0, r4 -100084d6: 1b1b subs r3, r3, r4 -100084d8: 1859 adds r1, r3, r1 -100084da: f7ff fdbb bl 10008054 -100084de: 2800 cmp r0, #0 -100084e0: d007 beq.n 100084f2 -100084e2: 4284 cmp r4, r0 -100084e4: d0ec beq.n 100084c0 -100084e6: 4806 ldr r0, [pc, #24] @ (10008500 ) -100084e8: f7f8 f9a2 bl 10000830 -100084ec: 4805 ldr r0, [pc, #20] @ (10008504 ) -100084ee: f7f8 f99f bl 10000830 -100084f2: 4805 ldr r0, [pc, #20] @ (10008508 ) -100084f4: f7f8 f99c bl 10000830 -100084f8: 4804 ldr r0, [pc, #16] @ (1000850c ) -100084fa: f7f8 f999 bl 10000830 -100084fe: 46c0 nop @ (mov r8, r8) -10008500: 1000fa90 .word 0x1000fa90 -10008504: 1000fa5c .word 0x1000fa5c -10008508: 1000fa74 .word 0x1000fa74 -1000850c: 1000fa44 .word 0x1000fa44 - -10008510 : -10008510: 0003 movs r3, r0 -10008512: b570 push {r4, r5, r6, lr} -10008514: 2800 cmp r0, #0 -10008516: d01f beq.n 10008558 -10008518: 2280 movs r2, #128 @ 0x80 -1000851a: 0252 lsls r2, r2, #9 -1000851c: 4291 cmp r1, r2 -1000851e: d20c bcs.n 1000853a -10008520: 2900 cmp r1, #0 -10008522: d017 beq.n 10008554 -10008524: 8902 ldrh r2, [r0, #8] -10008526: b28c uxth r4, r1 -10008528: 18a2 adds r2, r4, r2 -1000852a: b292 uxth r2, r2 -1000852c: 4294 cmp r4, r2 -1000852e: d804 bhi.n 1000853a -10008530: 7b05 ldrb r5, [r0, #12] -10008532: 2001 movs r0, #1 -10008534: 2d7f cmp r5, #127 @ 0x7f -10008536: d802 bhi.n 1000853e -10008538: bd70 pop {r4, r5, r6, pc} -1000853a: 2001 movs r0, #1 -1000853c: e7fc b.n 10008538 -1000853e: 685d ldr r5, [r3, #4] -10008540: 1a69 subs r1, r5, r1 -10008542: 001d movs r5, r3 -10008544: 3510 adds r5, #16 -10008546: 42a9 cmp r1, r5 -10008548: d3f6 bcc.n 10008538 -1000854a: 6059 str r1, [r3, #4] -1000854c: 8959 ldrh r1, [r3, #10] -1000854e: 811a strh r2, [r3, #8] -10008550: 1864 adds r4, r4, r1 -10008552: 815c strh r4, [r3, #10] -10008554: 2000 movs r0, #0 -10008556: e7ef b.n 10008538 -10008558: 4801 ldr r0, [pc, #4] @ (10008560 ) -1000855a: f7f8 f969 bl 10000830 -1000855e: 46c0 nop @ (mov r8, r8) -10008560: 1000faac .word 0x1000faac - -10008564 : -10008564: b510 push {r4, lr} -10008566: 2800 cmp r0, #0 -10008568: d002 beq.n 10008570 -1000856a: f7ff fea1 bl 100082b0 -1000856e: bd10 pop {r4, pc} -10008570: 4801 ldr r0, [pc, #4] @ (10008578 ) -10008572: f7f8 f95d bl 10000830 -10008576: 46c0 nop @ (mov r8, r8) -10008578: 1000faac .word 0x1000faac - -1000857c : -1000857c: 0003 movs r3, r0 -1000857e: 2000 movs r0, #0 -10008580: 2b00 cmp r3, #0 -10008582: d004 beq.n 1000858e -10008584: 681b ldr r3, [r3, #0] -10008586: 3001 adds r0, #1 -10008588: b280 uxth r0, r0 -1000858a: 2b00 cmp r3, #0 -1000858c: d1fa bne.n 10008584 -1000858e: 4770 bx lr - -10008590 : -10008590: b510 push {r4, lr} -10008592: 000c movs r4, r1 -10008594: 2800 cmp r0, #0 -10008596: d021 beq.n 100085dc -10008598: 2900 cmp r1, #0 -1000859a: d01e beq.n 100085da -1000859c: 4288 cmp r0, r1 -1000859e: d020 beq.n 100085e2 -100085a0: 6803 ldr r3, [r0, #0] -100085a2: 2b00 cmp r3, #0 -100085a4: d007 beq.n 100085b6 -100085a6: 8902 ldrh r2, [r0, #8] -100085a8: 8921 ldrh r1, [r4, #8] -100085aa: 1852 adds r2, r2, r1 -100085ac: 8102 strh r2, [r0, #8] -100085ae: 0018 movs r0, r3 -100085b0: 681b ldr r3, [r3, #0] -100085b2: 2b00 cmp r3, #0 -100085b4: d1f7 bne.n 100085a6 -100085b6: 8902 ldrh r2, [r0, #8] -100085b8: 8943 ldrh r3, [r0, #10] -100085ba: 4293 cmp r3, r2 -100085bc: d117 bne.n 100085ee -100085be: 8922 ldrh r2, [r4, #8] -100085c0: 6004 str r4, [r0, #0] -100085c2: 189b adds r3, r3, r2 -100085c4: 8103 strh r3, [r0, #8] -100085c6: f7fe fe97 bl 100072f8 -100085ca: 7ba3 ldrb r3, [r4, #14] -100085cc: 3301 adds r3, #1 -100085ce: 73a3 strb r3, [r4, #14] -100085d0: f7fe fe94 bl 100072fc -100085d4: 7ba3 ldrb r3, [r4, #14] -100085d6: 2b00 cmp r3, #0 -100085d8: d006 beq.n 100085e8 -100085da: bd10 pop {r4, pc} -100085dc: 2900 cmp r1, #0 -100085de: d0fc beq.n 100085da -100085e0: e7f1 b.n 100085c6 -100085e2: 4804 ldr r0, [pc, #16] @ (100085f4 ) -100085e4: f7f8 f924 bl 10000830 -100085e8: 4803 ldr r0, [pc, #12] @ (100085f8 ) -100085ea: f7f8 f921 bl 10000830 -100085ee: 4803 ldr r0, [pc, #12] @ (100085fc ) -100085f0: f7f8 f91e bl 10000830 -100085f4: 1000facc .word 0x1000facc -100085f8: 1000fab8 .word 0x1000fab8 -100085fc: 1000fae8 .word 0x1000fae8 - -10008600 : -10008600: b5f8 push {r3, r4, r5, r6, r7, lr} -10008602: 4647 mov r7, r8 -10008604: 46ce mov lr, r9 -10008606: 4680 mov r8, r0 -10008608: b580 push {r7, lr} -1000860a: 4691 mov r9, r2 -1000860c: 000f movs r7, r1 -1000860e: 001e movs r6, r3 -10008610: 2900 cmp r1, #0 -10008612: d100 bne.n 10008616 -10008614: e092 b.n 1000873c -10008616: 890b ldrh r3, [r1, #8] -10008618: 4293 cmp r3, r2 -1000861a: d200 bcs.n 1000861e -1000861c: e08e b.n 1000873c -1000861e: 2800 cmp r0, #0 -10008620: d100 bne.n 10008624 -10008622: e08b b.n 1000873c -10008624: 464b mov r3, r9 -10008626: 8902 ldrh r2, [r0, #8] -10008628: 18f3 adds r3, r6, r3 -1000862a: 429a cmp r2, r3 -1000862c: da00 bge.n 10008630 -1000862e: e085 b.n 1000873c -10008630: 2500 movs r5, #0 -10008632: 8944 ldrh r4, [r0, #10] -10008634: 894b ldrh r3, [r1, #10] -10008636: e00c b.n 10008652 -10008638: 42b4 cmp r4, r6 -1000863a: d03a beq.n 100086b2 -1000863c: 893a ldrh r2, [r7, #8] -1000863e: 429a cmp r2, r3 -10008640: d030 beq.n 100086a4 -10008642: 4642 mov r2, r8 -10008644: 8912 ldrh r2, [r2, #8] -10008646: 42a2 cmp r2, r4 -10008648: d043 beq.n 100086d2 -1000864a: 464a mov r2, r9 -1000864c: 2a00 cmp r2, #0 -1000864e: d100 bne.n 10008652 -10008650: e072 b.n 10008738 -10008652: 1b5b subs r3, r3, r5 -10008654: 1ba4 subs r4, r4, r6 -10008656: 429c cmp r4, r3 -10008658: d900 bls.n 1000865c -1000865a: 001c movs r4, r3 -1000865c: 454c cmp r4, r9 -1000865e: d900 bls.n 10008662 -10008660: 464c mov r4, r9 -10008662: 4643 mov r3, r8 -10008664: 6879 ldr r1, [r7, #4] -10008666: 6858 ldr r0, [r3, #4] -10008668: 0022 movs r2, r4 -1000866a: 1980 adds r0, r0, r6 -1000866c: 1949 adds r1, r1, r5 -1000866e: f7fa fa45 bl 10002afc <__wrap___aeabi_memcpy> -10008672: 464b mov r3, r9 -10008674: 1936 adds r6, r6, r4 -10008676: 192d adds r5, r5, r4 -10008678: 1b1c subs r4, r3, r4 -1000867a: b2a3 uxth r3, r4 -1000867c: 4699 mov r9, r3 -1000867e: 4643 mov r3, r8 -10008680: 895c ldrh r4, [r3, #10] -10008682: 0022 movs r2, r4 -10008684: 42b4 cmp r4, r6 -10008686: d35c bcc.n 10008742 -10008688: 897b ldrh r3, [r7, #10] -1000868a: 42ab cmp r3, r5 -1000868c: d35c bcc.n 10008748 -1000868e: d1d3 bne.n 10008638 -10008690: 683f ldr r7, [r7, #0] -10008692: 2f00 cmp r7, #0 -10008694: d022 beq.n 100086dc -10008696: 42b4 cmp r4, r6 -10008698: d00a beq.n 100086b0 -1000869a: 897b ldrh r3, [r7, #10] -1000869c: 893a ldrh r2, [r7, #8] -1000869e: 2500 movs r5, #0 -100086a0: 429a cmp r2, r3 -100086a2: d1ce bne.n 10008642 -100086a4: 683a ldr r2, [r7, #0] -100086a6: 2a00 cmp r2, #0 -100086a8: d0cb beq.n 10008642 -100086aa: 2006 movs r0, #6 -100086ac: 4240 negs r0, r0 -100086ae: e025 b.n 100086fc -100086b0: 2500 movs r5, #0 -100086b2: 4643 mov r3, r8 -100086b4: 681b ldr r3, [r3, #0] -100086b6: 4698 mov r8, r3 -100086b8: 2b00 cmp r3, #0 -100086ba: d023 beq.n 10008704 -100086bc: 897b ldrh r3, [r7, #10] -100086be: 893a ldrh r2, [r7, #8] -100086c0: 4293 cmp r3, r2 -100086c2: d02e beq.n 10008722 -100086c4: 4642 mov r2, r8 -100086c6: 8954 ldrh r4, [r2, #10] -100086c8: 4642 mov r2, r8 -100086ca: 8912 ldrh r2, [r2, #8] -100086cc: 2600 movs r6, #0 -100086ce: 42a2 cmp r2, r4 -100086d0: d1bb bne.n 1000864a -100086d2: 4642 mov r2, r8 -100086d4: 6812 ldr r2, [r2, #0] -100086d6: 2a00 cmp r2, #0 -100086d8: d0b7 beq.n 1000864a -100086da: e7e6 b.n 100086aa -100086dc: 464b mov r3, r9 -100086de: 2b00 cmp r3, #0 -100086e0: d12c bne.n 1000873c -100086e2: 42b4 cmp r4, r6 -100086e4: d021 beq.n 1000872a -100086e6: 4643 mov r3, r8 -100086e8: 891b ldrh r3, [r3, #8] -100086ea: 4293 cmp r3, r2 -100086ec: d124 bne.n 10008738 -100086ee: 4643 mov r3, r8 -100086f0: 6818 ldr r0, [r3, #0] -100086f2: 1e43 subs r3, r0, #1 -100086f4: 4198 sbcs r0, r3 -100086f6: 2305 movs r3, #5 -100086f8: 4240 negs r0, r0 -100086fa: 4398 bics r0, r3 -100086fc: bcc0 pop {r6, r7} -100086fe: 46b9 mov r9, r7 -10008700: 46b0 mov r8, r6 -10008702: bdf8 pop {r3, r4, r5, r6, r7, pc} -10008704: 464b mov r3, r9 -10008706: 2b00 cmp r3, #0 -10008708: d118 bne.n 1000873c -1000870a: 893a ldrh r2, [r7, #8] -1000870c: 897b ldrh r3, [r7, #10] -1000870e: 2000 movs r0, #0 -10008710: 429a cmp r2, r3 -10008712: d1f3 bne.n 100086fc -10008714: 6838 ldr r0, [r7, #0] -10008716: 1e43 subs r3, r0, #1 -10008718: 4198 sbcs r0, r3 -1000871a: 2305 movs r3, #5 -1000871c: 4240 negs r0, r0 -1000871e: 4398 bics r0, r3 -10008720: e7ec b.n 100086fc -10008722: 683a ldr r2, [r7, #0] -10008724: 2a00 cmp r2, #0 -10008726: d0cd beq.n 100086c4 -10008728: e7bf b.n 100086aa -1000872a: 4643 mov r3, r8 -1000872c: 681b ldr r3, [r3, #0] -1000872e: 4698 mov r8, r3 -10008730: 2b00 cmp r3, #0 -10008732: d001 beq.n 10008738 -10008734: 895a ldrh r2, [r3, #10] -10008736: e7d6 b.n 100086e6 -10008738: 2000 movs r0, #0 -1000873a: e7df b.n 100086fc -1000873c: 2010 movs r0, #16 -1000873e: 4240 negs r0, r0 -10008740: e7dc b.n 100086fc -10008742: 4803 ldr r0, [pc, #12] @ (10008750 ) -10008744: f7f8 f874 bl 10000830 -10008748: 4802 ldr r0, [pc, #8] @ (10008754 ) -1000874a: f7f8 f871 bl 10000830 -1000874e: 46c0 nop @ (mov r8, r8) -10008750: 1000fb18 .word 0x1000fb18 -10008754: 1000fb30 .word 0x1000fb30 - -10008758 : -10008758: b5f0 push {r4, r5, r6, r7, lr} -1000875a: 46c6 mov lr, r8 -1000875c: 0005 movs r5, r0 -1000875e: 4688 mov r8, r1 -10008760: 0017 movs r7, r2 -10008762: b500 push {lr} -10008764: 2800 cmp r0, #0 -10008766: d00d beq.n 10008784 -10008768: 2900 cmp r1, #0 -1000876a: d00b beq.n 10008784 -1000876c: 2f00 cmp r7, #0 -1000876e: d009 beq.n 10008784 -10008770: 896c ldrh r4, [r5, #10] -10008772: 2b00 cmp r3, #0 -10008774: d00b beq.n 1000878e -10008776: 42a3 cmp r3, r4 -10008778: d309 bcc.n 1000878e -1000877a: 682d ldr r5, [r5, #0] -1000877c: 1b1b subs r3, r3, r4 -1000877e: b29b uxth r3, r3 -10008780: 2d00 cmp r5, #0 -10008782: d1f5 bne.n 10008770 -10008784: 2600 movs r6, #0 -10008786: 0030 movs r0, r6 -10008788: bc80 pop {r7} -1000878a: 46b8 mov r8, r7 -1000878c: bdf0 pop {r4, r5, r6, r7, pc} -1000878e: 2600 movs r6, #0 -10008790: e003 b.n 1000879a -10008792: 2d00 cmp r5, #0 -10008794: d0f7 beq.n 10008786 -10008796: 2300 movs r3, #0 -10008798: 896c ldrh r4, [r5, #10] -1000879a: 1ae4 subs r4, r4, r3 -1000879c: 1c22 adds r2, r4, #0 -1000879e: b2a4 uxth r4, r4 -100087a0: 42bc cmp r4, r7 -100087a2: d900 bls.n 100087a6 -100087a4: 1c3a adds r2, r7, #0 -100087a6: b294 uxth r4, r2 -100087a8: 4642 mov r2, r8 -100087aa: 6869 ldr r1, [r5, #4] -100087ac: 1b3f subs r7, r7, r4 -100087ae: 1990 adds r0, r2, r6 -100087b0: 18c9 adds r1, r1, r3 -100087b2: 0022 movs r2, r4 -100087b4: 19a6 adds r6, r4, r6 -100087b6: b2bf uxth r7, r7 -100087b8: f7fa f9a0 bl 10002afc <__wrap___aeabi_memcpy> -100087bc: b2b6 uxth r6, r6 -100087be: 682d ldr r5, [r5, #0] -100087c0: 2f00 cmp r7, #0 -100087c2: d1e6 bne.n 10008792 -100087c4: e7df b.n 10008786 -100087c6: 46c0 nop @ (mov r8, r8) - -100087c8 : -100087c8: b5f8 push {r3, r4, r5, r6, r7, lr} -100087ca: 46ce mov lr, r9 -100087cc: 4647 mov r7, r8 -100087ce: 0005 movs r5, r0 -100087d0: 4688 mov r8, r1 -100087d2: 4691 mov r9, r2 -100087d4: b580 push {r7, lr} -100087d6: 2800 cmp r0, #0 -100087d8: d024 beq.n 10008824 -100087da: 2900 cmp r1, #0 -100087dc: d022 beq.n 10008824 -100087de: 8903 ldrh r3, [r0, #8] -100087e0: 4293 cmp r3, r2 -100087e2: d31c bcc.n 1000881e -100087e4: 0016 movs r6, r2 -100087e6: 2700 movs r7, #0 -100087e8: 2a00 cmp r2, #0 -100087ea: d102 bne.n 100087f2 -100087ec: e012 b.n 10008814 -100087ee: 2d00 cmp r5, #0 -100087f0: d01b beq.n 1000882a -100087f2: 896c ldrh r4, [r5, #10] -100087f4: 42b4 cmp r4, r6 -100087f6: d900 bls.n 100087fa -100087f8: 0034 movs r4, r6 -100087fa: 4643 mov r3, r8 -100087fc: 6868 ldr r0, [r5, #4] -100087fe: 19d9 adds r1, r3, r7 -10008800: 0022 movs r2, r4 -10008802: f7fa f97b bl 10002afc <__wrap___aeabi_memcpy> -10008806: 1b36 subs r6, r6, r4 -10008808: 682d ldr r5, [r5, #0] -1000880a: 193f adds r7, r7, r4 -1000880c: 2e00 cmp r6, #0 -1000880e: d1ee bne.n 100087ee -10008810: 45b9 cmp r9, r7 -10008812: d10d bne.n 10008830 -10008814: 2000 movs r0, #0 -10008816: bcc0 pop {r6, r7} -10008818: 46b9 mov r9, r7 -1000881a: 46b0 mov r8, r6 -1000881c: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000881e: 2001 movs r0, #1 -10008820: 4240 negs r0, r0 -10008822: e7f8 b.n 10008816 -10008824: 2010 movs r0, #16 -10008826: 4240 negs r0, r0 -10008828: e7f5 b.n 10008816 -1000882a: 4803 ldr r0, [pc, #12] @ (10008838 ) -1000882c: f7f8 f800 bl 10000830 -10008830: 4802 ldr r0, [pc, #8] @ (1000883c ) -10008832: f7f7 fffd bl 10000830 -10008836: 46c0 nop @ (mov r8, r8) -10008838: 1000fb4c .word 0x1000fb4c -1000883c: 1000fb64 .word 0x1000fb64 - -10008840 : -10008840: b5f0 push {r4, r5, r6, r7, lr} -10008842: 46d6 mov lr, sl -10008844: 464f mov r7, r9 -10008846: 4646 mov r6, r8 -10008848: 0005 movs r5, r0 -1000884a: 468a mov sl, r1 -1000884c: b5c0 push {r6, r7, lr} -1000884e: 2800 cmp r0, #0 -10008850: d105 bne.n 1000885e -10008852: e044 b.n 100088de -10008854: 682d ldr r5, [r5, #0] -10008856: 1bdb subs r3, r3, r7 -10008858: b29b uxth r3, r3 -1000885a: 2d00 cmp r5, #0 -1000885c: d03f beq.n 100088de -1000885e: 896f ldrh r7, [r5, #10] -10008860: 429f cmp r7, r3 -10008862: d9f7 bls.n 10008854 -10008864: 8929 ldrh r1, [r5, #8] -10008866: 1898 adds r0, r3, r2 -10008868: 4681 mov r9, r0 -1000886a: 4281 cmp r1, r0 -1000886c: db37 blt.n 100088de -1000886e: 6868 ldr r0, [r5, #4] -10008870: 18c0 adds r0, r0, r3 -10008872: 1afb subs r3, r7, r3 -10008874: 429a cmp r2, r3 -10008876: dd2e ble.n 100088d6 -10008878: b29b uxth r3, r3 -1000887a: 001a movs r2, r3 -1000887c: 4651 mov r1, sl -1000887e: 4698 mov r8, r3 -10008880: f7fa f93c bl 10002afc <__wrap___aeabi_memcpy> -10008884: 464b mov r3, r9 -10008886: 1bdf subs r7, r3, r7 -10008888: b2bb uxth r3, r7 -1000888a: 4699 mov r9, r3 -1000888c: 2b00 cmp r3, #0 -1000888e: d01c beq.n 100088ca -10008890: 682f ldr r7, [r5, #0] -10008892: 2f00 cmp r7, #0 -10008894: d029 beq.n 100088ea -10008896: 893b ldrh r3, [r7, #8] -10008898: 454b cmp r3, r9 -1000889a: d320 bcc.n 100088de -1000889c: 464e mov r6, r9 -1000889e: 2400 movs r4, #0 -100088a0: e001 b.n 100088a6 -100088a2: 2f00 cmp r7, #0 -100088a4: d01e beq.n 100088e4 -100088a6: 897d ldrh r5, [r7, #10] -100088a8: 42b5 cmp r5, r6 -100088aa: d900 bls.n 100088ae -100088ac: 0035 movs r5, r6 -100088ae: 4643 mov r3, r8 -100088b0: 1919 adds r1, r3, r4 -100088b2: 6878 ldr r0, [r7, #4] -100088b4: 002a movs r2, r5 -100088b6: 4451 add r1, sl -100088b8: f7fa f920 bl 10002afc <__wrap___aeabi_memcpy> -100088bc: 1b76 subs r6, r6, r5 -100088be: 683f ldr r7, [r7, #0] -100088c0: 1964 adds r4, r4, r5 -100088c2: 2e00 cmp r6, #0 -100088c4: d1ed bne.n 100088a2 -100088c6: 45a1 cmp r9, r4 -100088c8: d112 bne.n 100088f0 -100088ca: 2000 movs r0, #0 -100088cc: bce0 pop {r5, r6, r7} -100088ce: 46ba mov sl, r7 -100088d0: 46b1 mov r9, r6 -100088d2: 46a8 mov r8, r5 -100088d4: bdf0 pop {r4, r5, r6, r7, pc} -100088d6: 4651 mov r1, sl -100088d8: f7fa f910 bl 10002afc <__wrap___aeabi_memcpy> -100088dc: e7f5 b.n 100088ca -100088de: 2001 movs r0, #1 -100088e0: 4240 negs r0, r0 -100088e2: e7f3 b.n 100088cc -100088e4: 4804 ldr r0, [pc, #16] @ (100088f8 ) -100088e6: f7f7 ffa3 bl 10000830 -100088ea: 2010 movs r0, #16 -100088ec: 4240 negs r0, r0 -100088ee: e7ed b.n 100088cc -100088f0: 4802 ldr r0, [pc, #8] @ (100088fc ) -100088f2: f7f7 ff9d bl 10000830 -100088f6: 46c0 nop @ (mov r8, r8) -100088f8: 1000fb4c .word 0x1000fb4c -100088fc: 1000fb64 .word 0x1000fb64 - -10008900 : -10008900: e005 b.n 1000890e -10008902: 8943 ldrh r3, [r0, #10] -10008904: 428b cmp r3, r1 -10008906: d805 bhi.n 10008914 -10008908: 1ac9 subs r1, r1, r3 -1000890a: 6800 ldr r0, [r0, #0] -1000890c: b289 uxth r1, r1 -1000890e: 2800 cmp r0, #0 -10008910: d1f7 bne.n 10008902 -10008912: 4770 bx lr -10008914: 6843 ldr r3, [r0, #4] -10008916: 545a strb r2, [r3, r1] -10008918: e7fb b.n 10008912 -1000891a: 46c0 nop @ (mov r8, r8) - -1000891c : -1000891c: b510 push {r4, lr} -1000891e: 2800 cmp r0, #0 -10008920: d011 beq.n 10008946 -10008922: 6802 ldr r2, [r0, #0] -10008924: 2a00 cmp r2, #0 -10008926: d00e beq.n 10008946 -10008928: 2900 cmp r1, #0 -1000892a: d00c beq.n 10008946 -1000892c: 680b ldr r3, [r1, #0] -1000892e: 2b00 cmp r3, #0 -10008930: d009 beq.n 10008946 -10008932: 4b09 ldr r3, [pc, #36] @ (10008958 ) -10008934: 681b ldr r3, [r3, #0] -10008936: 2b00 cmp r3, #0 -10008938: d005 beq.n 10008946 -1000893a: 681c ldr r4, [r3, #0] -1000893c: 4294 cmp r4, r2 -1000893e: d003 beq.n 10008948 -10008940: 68db ldr r3, [r3, #12] -10008942: 2b00 cmp r3, #0 -10008944: d1f9 bne.n 1000893a -10008946: bd10 pop {r4, pc} -10008948: 680a ldr r2, [r1, #0] -1000894a: 601a str r2, [r3, #0] -1000894c: 68db ldr r3, [r3, #12] -1000894e: 2b00 cmp r3, #0 -10008950: d0f9 beq.n 10008946 -10008952: 6802 ldr r2, [r0, #0] -10008954: e7f1 b.n 1000893a -10008956: 46c0 nop @ (mov r8, r8) -10008958: 2001023c .word 0x2001023c - -1000895c : -1000895c: 4770 bx lr -1000895e: 46c0 nop @ (mov r8, r8) - -10008960 : -10008960: b510 push {r4, lr} -10008962: 1e04 subs r4, r0, #0 -10008964: d020 beq.n 100089a8 -10008966: 7d03 ldrb r3, [r0, #20] -10008968: 2b04 cmp r3, #4 -1000896a: d003 beq.n 10008974 -1000896c: 2b07 cmp r3, #7 -1000896e: d00a beq.n 10008986 -10008970: 2b03 cmp r3, #3 -10008972: d111 bne.n 10008998 -10008974: 0020 movs r0, r4 -10008976: f000 ff6b bl 10009850 -1000897a: 2305 movs r3, #5 -1000897c: 2800 cmp r0, #0 -1000897e: d007 beq.n 10008990 -10008980: 1c43 adds r3, r0, #1 -10008982: d00b beq.n 1000899c -10008984: bd10 pop {r4, pc} -10008986: f000 ff63 bl 10009850 -1000898a: 2800 cmp r0, #0 -1000898c: d1f8 bne.n 10008980 -1000898e: 2309 movs r3, #9 -10008990: 0020 movs r0, r4 -10008992: 7523 strb r3, [r4, #20] -10008994: f001 f922 bl 10009bdc -10008998: 2000 movs r0, #0 -1000899a: e7f3 b.n 10008984 -1000899c: 2208 movs r2, #8 -1000899e: 8b63 ldrh r3, [r4, #26] -100089a0: 2000 movs r0, #0 -100089a2: 4313 orrs r3, r2 -100089a4: 8363 strh r3, [r4, #26] -100089a6: e7ed b.n 10008984 -100089a8: 4801 ldr r0, [pc, #4] @ (100089b0 ) -100089aa: f7f7 ff41 bl 10000830 -100089ae: 46c0 nop @ (mov r8, r8) -100089b0: 1000fb7c .word 0x1000fb7c - -100089b4 : -100089b4: b570 push {r4, r5, r6, lr} -100089b6: 0006 movs r6, r0 -100089b8: 6f80 ldr r0, [r0, #120] @ 0x78 -100089ba: 2800 cmp r0, #0 -100089bc: d003 beq.n 100089c6 -100089be: f7ff fdd1 bl 10008564 -100089c2: 2300 movs r3, #0 -100089c4: 67b3 str r3, [r6, #120] @ 0x78 -100089c6: 6f74 ldr r4, [r6, #116] @ 0x74 -100089c8: 2c00 cmp r4, #0 -100089ca: d018 beq.n 100089fe -100089cc: 6860 ldr r0, [r4, #4] -100089ce: 6825 ldr r5, [r4, #0] -100089d0: 2800 cmp r0, #0 -100089d2: d00c beq.n 100089ee -100089d4: f7ff fdc6 bl 10008564 -100089d8: 0021 movs r1, r4 -100089da: 2004 movs r0, #4 -100089dc: f7ff fbbe bl 1000815c -100089e0: 2d00 cmp r5, #0 -100089e2: d00a beq.n 100089fa -100089e4: 002c movs r4, r5 -100089e6: 6860 ldr r0, [r4, #4] -100089e8: 6825 ldr r5, [r4, #0] -100089ea: 2800 cmp r0, #0 -100089ec: d1f2 bne.n 100089d4 -100089ee: 0021 movs r1, r4 -100089f0: 2004 movs r0, #4 -100089f2: f7ff fbb3 bl 1000815c -100089f6: 2d00 cmp r5, #0 -100089f8: d1f4 bne.n 100089e4 -100089fa: 2300 movs r3, #0 -100089fc: 6773 str r3, [r6, #116] @ 0x74 -100089fe: 2301 movs r3, #1 -10008a00: 6ef4 ldr r4, [r6, #108] @ 0x6c -10008a02: 425b negs r3, r3 -10008a04: 8633 strh r3, [r6, #48] @ 0x30 -10008a06: 2c00 cmp r4, #0 -10008a08: d016 beq.n 10008a38 -10008a0a: 6860 ldr r0, [r4, #4] -10008a0c: 6825 ldr r5, [r4, #0] -10008a0e: 2800 cmp r0, #0 -10008a10: d00c beq.n 10008a2c -10008a12: f7ff fda7 bl 10008564 -10008a16: 0021 movs r1, r4 -10008a18: 2004 movs r0, #4 -10008a1a: f7ff fb9f bl 1000815c -10008a1e: 2d00 cmp r5, #0 -10008a20: d00a beq.n 10008a38 -10008a22: 002c movs r4, r5 -10008a24: 6860 ldr r0, [r4, #4] -10008a26: 6825 ldr r5, [r4, #0] -10008a28: 2800 cmp r0, #0 -10008a2a: d1f2 bne.n 10008a12 -10008a2c: 0021 movs r1, r4 -10008a2e: 2004 movs r0, #4 -10008a30: f7ff fb94 bl 1000815c -10008a34: 2d00 cmp r5, #0 -10008a36: d1f4 bne.n 10008a22 -10008a38: 6f34 ldr r4, [r6, #112] @ 0x70 -10008a3a: 2c00 cmp r4, #0 -10008a3c: d016 beq.n 10008a6c -10008a3e: 6860 ldr r0, [r4, #4] -10008a40: 6825 ldr r5, [r4, #0] -10008a42: 2800 cmp r0, #0 -10008a44: d00c beq.n 10008a60 -10008a46: f7ff fd8d bl 10008564 -10008a4a: 0021 movs r1, r4 -10008a4c: 2004 movs r0, #4 -10008a4e: f7ff fb85 bl 1000815c -10008a52: 2d00 cmp r5, #0 -10008a54: d00a beq.n 10008a6c -10008a56: 002c movs r4, r5 -10008a58: 6860 ldr r0, [r4, #4] -10008a5a: 6825 ldr r5, [r4, #0] -10008a5c: 2800 cmp r0, #0 -10008a5e: d1f2 bne.n 10008a46 -10008a60: 0021 movs r1, r4 -10008a62: 2004 movs r0, #4 -10008a64: f7ff fb7a bl 1000815c -10008a68: 2d00 cmp r5, #0 -10008a6a: d1f4 bne.n 10008a56 -10008a6c: 2300 movs r3, #0 -10008a6e: 2268 movs r2, #104 @ 0x68 -10008a70: 66f3 str r3, [r6, #108] @ 0x6c -10008a72: 6733 str r3, [r6, #112] @ 0x70 -10008a74: 52b3 strh r3, [r6, r2] -10008a76: bd70 pop {r4, r5, r6, pc} - -10008a78 : -10008a78: b510 push {r4, lr} -10008a7a: f7fe ffd1 bl 10007a20 -10008a7e: 4a04 ldr r2, [pc, #16] @ (10008a90 ) -10008a80: 0480 lsls r0, r0, #18 -10008a82: 4694 mov ip, r2 -10008a84: 4b03 ldr r3, [pc, #12] @ (10008a94 ) -10008a86: 0c80 lsrs r0, r0, #18 -10008a88: 4460 add r0, ip -10008a8a: 8018 strh r0, [r3, #0] -10008a8c: bd10 pop {r4, pc} -10008a8e: 46c0 nop @ (mov r8, r8) -10008a90: ffffc000 .word 0xffffc000 -10008a94: 20001208 .word 0x20001208 - -10008a98 : -10008a98: b5f8 push {r3, r4, r5, r6, r7, lr} -10008a9a: 2800 cmp r0, #0 -10008a9c: d01d beq.n 10008ada -10008a9e: 7d03 ldrb r3, [r0, #20] -10008aa0: 2b01 cmp r3, #1 -10008aa2: d034 beq.n 10008b0e -10008aa4: 8d04 ldrh r4, [r0, #40] @ 0x28 -10008aa6: 4a1d ldr r2, [pc, #116] @ (10008b1c ) -10008aa8: 1861 adds r1, r4, r1 -10008aaa: b28b uxth r3, r1 -10008aac: 4293 cmp r3, r2 -10008aae: d91b bls.n 10008ae8 -10008ab0: 0013 movs r3, r2 -10008ab2: 6a46 ldr r6, [r0, #36] @ 0x24 -10008ab4: 8e45 ldrh r5, [r0, #50] @ 0x32 -10008ab6: 4f1a ldr r7, [pc, #104] @ (10008b20 ) -10008ab8: 6ac4 ldr r4, [r0, #44] @ 0x2c -10008aba: 8503 strh r3, [r0, #40] @ 0x28 -10008abc: 18b2 adds r2, r6, r2 -10008abe: 1c29 adds r1, r5, #0 -10008ac0: 42bd cmp r5, r7 -10008ac2: d80b bhi.n 10008adc -10008ac4: b289 uxth r1, r1 -10008ac6: 1909 adds r1, r1, r4 -10008ac8: 1a51 subs r1, r2, r1 -10008aca: d511 bpl.n 10008af0 -10008acc: 1ba4 subs r4, r4, r6 -10008ace: d41b bmi.n 10008b08 -10008ad0: 2380 movs r3, #128 @ 0x80 -10008ad2: 025b lsls r3, r3, #9 -10008ad4: 429c cmp r4, r3 -10008ad6: d21d bcs.n 10008b14 -10008ad8: 8544 strh r4, [r0, #42] @ 0x2a -10008ada: bdf8 pop {r3, r4, r5, r6, r7, pc} -10008adc: 1c39 adds r1, r7, #0 -10008ade: b289 uxth r1, r1 -10008ae0: 1909 adds r1, r1, r4 -10008ae2: 1a51 subs r1, r2, r1 -10008ae4: d4f2 bmi.n 10008acc -10008ae6: e003 b.n 10008af0 -10008ae8: 429c cmp r4, r3 -10008aea: d8e1 bhi.n 10008ab0 -10008aec: 001a movs r2, r3 -10008aee: e7e0 b.n 10008ab2 -10008af0: 8543 strh r3, [r0, #42] @ 0x2a -10008af2: 4b0c ldr r3, [pc, #48] @ (10008b24 ) -10008af4: 1b12 subs r2, r2, r4 -10008af6: 429a cmp r2, r3 -10008af8: d9ef bls.n 10008ada -10008afa: 2202 movs r2, #2 -10008afc: 8b43 ldrh r3, [r0, #26] -10008afe: 4313 orrs r3, r2 -10008b00: 8343 strh r3, [r0, #26] -10008b02: f001 f86b bl 10009bdc -10008b06: e7e8 b.n 10008ada -10008b08: 2300 movs r3, #0 -10008b0a: 8543 strh r3, [r0, #42] @ 0x2a -10008b0c: e7e5 b.n 10008ada -10008b0e: 4806 ldr r0, [pc, #24] @ (10008b28 ) -10008b10: f7f7 fe8e bl 10000830 -10008b14: 4805 ldr r0, [pc, #20] @ (10008b2c ) -10008b16: f7f7 fe8b bl 10000830 -10008b1a: 46c0 nop @ (mov r8, r8) -10008b1c: 00005b40 .word 0x00005b40 -10008b20: 00002da0 .word 0x00002da0 -10008b24: 000016cf .word 0x000016cf -10008b28: 1000fbdc .word 0x1000fbdc -10008b2c: 1000fbc0 .word 0x1000fbc0 - -10008b30 : -10008b30: 4bc5 ldr r3, [pc, #788] @ (10008e48 ) -10008b32: b5f0 push {r4, r5, r6, r7, lr} -10008b34: 464e mov r6, r9 -10008b36: 4699 mov r9, r3 -10008b38: 46de mov lr, fp -10008b3a: 4657 mov r7, sl -10008b3c: 4645 mov r5, r8 -10008b3e: 464a mov r2, r9 -10008b40: b5e0 push {r5, r6, r7, lr} -10008b42: 681b ldr r3, [r3, #0] -10008b44: b089 sub sp, #36 @ 0x24 -10008b46: 3301 adds r3, #1 -10008b48: 6013 str r3, [r2, #0] -10008b4a: 4ac0 ldr r2, [pc, #768] @ (10008e4c ) -10008b4c: 7813 ldrb r3, [r2, #0] -10008b4e: 9205 str r2, [sp, #20] -10008b50: 3301 adds r3, #1 -10008b52: 7013 strb r3, [r2, #0] -10008b54: 4bbe ldr r3, [pc, #760] @ (10008e50 ) -10008b56: 9307 str r3, [sp, #28] -10008b58: 4bbe ldr r3, [pc, #760] @ (10008e54 ) -10008b5a: 9306 str r3, [sp, #24] -10008b5c: 9b07 ldr r3, [sp, #28] -10008b5e: 681c ldr r4, [r3, #0] -10008b60: 2c00 cmp r4, #0 -10008b62: d100 bne.n 10008b66 -10008b64: e0c7 b.n 10008cf6 -10008b66: 2300 movs r3, #0 -10008b68: 469b mov fp, r3 -10008b6a: e049 b.n 10008c00 -10008b6c: 2201 movs r2, #1 -10008b6e: 4690 mov r8, r2 -10008b70: 2b0b cmp r3, #11 -10008b72: d800 bhi.n 10008b76 -10008b74: e0e8 b.n 10008d48 -10008b76: 2d06 cmp r5, #6 -10008b78: d100 bne.n 10008b7c -10008b7a: e10f b.n 10008d9c -10008b7c: 7a63 ldrb r3, [r4, #9] -10008b7e: 071b lsls r3, r3, #28 -10008b80: d558 bpl.n 10008c34 -10008b82: 2d04 cmp r5, #4 -10008b84: d000 beq.n 10008b88 -10008b86: e1e8 b.n 10008f5a -10008b88: 464b mov r3, r9 -10008b8a: 681f ldr r7, [r3, #0] -10008b8c: 6a23 ldr r3, [r4, #32] -10008b8e: 21fa movs r1, #250 @ 0xfa -10008b90: 1aff subs r7, r7, r3 -10008b92: 2394 movs r3, #148 @ 0x94 -10008b94: 58e3 ldr r3, [r4, r3] -10008b96: 0049 lsls r1, r1, #1 -10008b98: 469a mov sl, r3 -10008b9a: 2398 movs r3, #152 @ 0x98 -10008b9c: 58e6 ldr r6, [r4, r3] -10008b9e: 3304 adds r3, #4 -10008ba0: 58e0 ldr r0, [r4, r3] -10008ba2: 4370 muls r0, r6 -10008ba4: 4450 add r0, sl -10008ba6: f7f9 fbbd bl 10002324 <__wrap___aeabi_uidiv> -10008baa: 4287 cmp r7, r0 -10008bac: d800 bhi.n 10008bb0 -10008bae: e1bd b.n 10008f2c -10008bb0: 4643 mov r3, r8 -10008bb2: 3301 adds r3, #1 -10008bb4: b2db uxtb r3, r3 -10008bb6: 4698 mov r8, r3 -10008bb8: 2301 movs r3, #1 -10008bba: 469a mov sl, r3 -10008bbc: 6f66 ldr r6, [r4, #116] @ 0x74 -10008bbe: 2e00 cmp r6, #0 -10008bc0: d100 bne.n 10008bc4 -10008bc2: e0fd b.n 10008dc0 -10008bc4: 2340 movs r3, #64 @ 0x40 -10008bc6: 5ee2 ldrsh r2, [r4, r3] -10008bc8: 0053 lsls r3, r2, #1 -10008bca: 189b adds r3, r3, r2 -10008bcc: 005b lsls r3, r3, #1 -10008bce: 42bb cmp r3, r7 -10008bd0: d941 bls.n 10008c56 -10008bd2: 7d25 ldrb r5, [r4, #20] -10008bd4: 2d03 cmp r5, #3 -10008bd6: d05a beq.n 10008c8e -10008bd8: 2d09 cmp r5, #9 -10008bda: d100 bne.n 10008bde -10008bdc: e109 b.n 10008df2 -10008bde: 4643 mov r3, r8 -10008be0: 2b00 cmp r3, #0 -10008be2: d000 beq.n 10008be6 -10008be4: e0ec b.n 10008dc0 -10008be6: 7f23 ldrb r3, [r4, #28] -10008be8: 7f62 ldrb r2, [r4, #29] -10008bea: 3301 adds r3, #1 -10008bec: b2db uxtb r3, r3 -10008bee: 68e5 ldr r5, [r4, #12] -10008bf0: 7723 strb r3, [r4, #28] -10008bf2: 429a cmp r2, r3 -10008bf4: d800 bhi.n 10008bf8 -10008bf6: e110 b.n 10008e1a -10008bf8: 46a3 mov fp, r4 -10008bfa: 002c movs r4, r5 -10008bfc: 2c00 cmp r4, #0 -10008bfe: d07a beq.n 10008cf6 -10008c00: 7d25 ldrb r5, [r4, #20] -10008c02: 2d00 cmp r5, #0 -10008c04: d100 bne.n 10008c08 -10008c06: e1e6 b.n 10008fd6 -10008c08: 2d01 cmp r5, #1 -10008c0a: d100 bne.n 10008c0e -10008c0c: e1e0 b.n 10008fd0 -10008c0e: 2d0a cmp r5, #10 -10008c10: d100 bne.n 10008c14 -10008c12: e1da b.n 10008fca -10008c14: 9b05 ldr r3, [sp, #20] -10008c16: 7fa2 ldrb r2, [r4, #30] -10008c18: 781b ldrb r3, [r3, #0] -10008c1a: 429a cmp r2, r3 -10008c1c: d100 bne.n 10008c20 -10008c1e: e11f b.n 10008e60 -10008c20: 77a3 strb r3, [r4, #30] -10008c22: 2342 movs r3, #66 @ 0x42 -10008c24: 5ce3 ldrb r3, [r4, r3] -10008c26: 2d02 cmp r5, #2 -10008c28: d1a0 bne.n 10008b6c -10008c2a: 2b05 cmp r3, #5 -10008c2c: d800 bhi.n 10008c30 -10008c2e: e08b b.n 10008d48 -10008c30: 2301 movs r3, #1 -10008c32: 4698 mov r8, r3 -10008c34: 6f66 ldr r6, [r4, #116] @ 0x74 -10008c36: 2e00 cmp r6, #0 -10008c38: d100 bne.n 10008c3c -10008c3a: e174 b.n 10008f26 -10008c3c: 464b mov r3, r9 -10008c3e: 681f ldr r7, [r3, #0] -10008c40: 6a23 ldr r3, [r4, #32] -10008c42: 1aff subs r7, r7, r3 -10008c44: 2300 movs r3, #0 -10008c46: 469a mov sl, r3 -10008c48: 2340 movs r3, #64 @ 0x40 -10008c4a: 5ee2 ldrsh r2, [r4, r3] -10008c4c: 0053 lsls r3, r2, #1 -10008c4e: 189b adds r3, r3, r2 -10008c50: 005b lsls r3, r3, #1 -10008c52: 42bb cmp r3, r7 -10008c54: d8bd bhi.n 10008bd2 -10008c56: 6870 ldr r0, [r6, #4] -10008c58: 6835 ldr r5, [r6, #0] -10008c5a: 2800 cmp r0, #0 -10008c5c: d00c beq.n 10008c78 -10008c5e: f7ff fc81 bl 10008564 -10008c62: 0031 movs r1, r6 -10008c64: 2004 movs r0, #4 -10008c66: f7ff fa79 bl 1000815c -10008c6a: 2d00 cmp r5, #0 -10008c6c: d00a beq.n 10008c84 -10008c6e: 002e movs r6, r5 -10008c70: 6870 ldr r0, [r6, #4] -10008c72: 6835 ldr r5, [r6, #0] -10008c74: 2800 cmp r0, #0 -10008c76: d1f2 bne.n 10008c5e -10008c78: 0031 movs r1, r6 -10008c7a: 2004 movs r0, #4 -10008c7c: f7ff fa6e bl 1000815c -10008c80: 2d00 cmp r5, #0 -10008c82: d1f4 bne.n 10008c6e -10008c84: 2300 movs r3, #0 -10008c86: 7d25 ldrb r5, [r4, #20] -10008c88: 6763 str r3, [r4, #116] @ 0x74 -10008c8a: 2d03 cmp r5, #3 -10008c8c: d1a4 bne.n 10008bd8 -10008c8e: 464b mov r3, r9 -10008c90: 6a22 ldr r2, [r4, #32] -10008c92: 681b ldr r3, [r3, #0] -10008c94: 1a9b subs r3, r3, r2 -10008c96: 2b28 cmp r3, #40 @ 0x28 -10008c98: d800 bhi.n 10008c9c -10008c9a: e0b1 b.n 10008e00 -10008c9c: 2390 movs r3, #144 @ 0x90 -10008c9e: 58e6 ldr r6, [r4, r3] -10008ca0: 0020 movs r0, r4 -10008ca2: f7ff fe87 bl 100089b4 -10008ca6: 465a mov r2, fp -10008ca8: 9b07 ldr r3, [sp, #28] -10008caa: 681b ldr r3, [r3, #0] -10008cac: 2a00 cmp r2, #0 -10008cae: d100 bne.n 10008cb2 -10008cb0: e167 b.n 10008f82 -10008cb2: 429c cmp r4, r3 -10008cb4: d100 bne.n 10008cb8 -10008cb6: e197 b.n 10008fe8 -10008cb8: 68e3 ldr r3, [r4, #12] -10008cba: 60d3 str r3, [r2, #12] -10008cbc: 4653 mov r3, sl -10008cbe: 2b00 cmp r3, #0 -10008cc0: d000 beq.n 10008cc4 -10008cc2: e14e b.n 10008f62 -10008cc4: 7d23 ldrb r3, [r4, #20] -10008cc6: 6925 ldr r5, [r4, #16] -10008cc8: 68e7 ldr r7, [r4, #12] -10008cca: 2b01 cmp r3, #1 -10008ccc: d100 bne.n 10008cd0 -10008cce: e188 b.n 10008fe2 -10008cd0: 0021 movs r1, r4 -10008cd2: 2002 movs r0, #2 -10008cd4: f7ff fa42 bl 1000815c -10008cd8: 2300 movs r3, #0 -10008cda: 9c06 ldr r4, [sp, #24] -10008cdc: 7023 strb r3, [r4, #0] -10008cde: 2e00 cmp r6, #0 -10008ce0: d007 beq.n 10008cf2 -10008ce2: 210d movs r1, #13 -10008ce4: 0028 movs r0, r5 -10008ce6: 4249 negs r1, r1 -10008ce8: 47b0 blx r6 -10008cea: 7823 ldrb r3, [r4, #0] -10008cec: 2b00 cmp r3, #0 -10008cee: d000 beq.n 10008cf2 -10008cf0: e734 b.n 10008b5c -10008cf2: 1e3c subs r4, r7, #0 -10008cf4: d184 bne.n 10008c00 -10008cf6: 4e58 ldr r6, [pc, #352] @ (10008e58 ) -10008cf8: 2400 movs r4, #0 -10008cfa: 6831 ldr r1, [r6, #0] -10008cfc: 464d mov r5, r9 -10008cfe: 2900 cmp r1, #0 -10008d00: d104 bne.n 10008d0c -10008d02: e01a b.n 10008d3a -10008d04: 000c movs r4, r1 -10008d06: 68c9 ldr r1, [r1, #12] -10008d08: 2900 cmp r1, #0 -10008d0a: d016 beq.n 10008d3a -10008d0c: 7d0b ldrb r3, [r1, #20] -10008d0e: 2b0a cmp r3, #10 -10008d10: d000 beq.n 10008d14 -10008d12: e163 b.n 10008fdc -10008d14: 682b ldr r3, [r5, #0] -10008d16: 6a0a ldr r2, [r1, #32] -10008d18: 1a9b subs r3, r3, r2 -10008d1a: 2bf0 cmp r3, #240 @ 0xf0 -10008d1c: d9f2 bls.n 10008d04 -10008d1e: 6833 ldr r3, [r6, #0] -10008d20: 2c00 cmp r4, #0 -10008d22: d100 bne.n 10008d26 -10008d24: e13a b.n 10008f9c -10008d26: 4299 cmp r1, r3 -10008d28: d100 bne.n 10008d2c -10008d2a: e166 b.n 10008ffa -10008d2c: 68cf ldr r7, [r1, #12] -10008d2e: 60e7 str r7, [r4, #12] -10008d30: 2002 movs r0, #2 -10008d32: f7ff fa13 bl 1000815c -10008d36: 1e39 subs r1, r7, #0 -10008d38: d1e8 bne.n 10008d0c -10008d3a: b009 add sp, #36 @ 0x24 -10008d3c: bcf0 pop {r4, r5, r6, r7} -10008d3e: 46bb mov fp, r7 -10008d40: 46b2 mov sl, r6 -10008d42: 46a9 mov r9, r5 -10008d44: 46a0 mov r8, r4 -10008d46: bdf0 pop {r4, r5, r6, r7, pc} -10008d48: 23a1 movs r3, #161 @ 0xa1 -10008d4a: 5ce3 ldrb r3, [r4, r3] -10008d4c: 4698 mov r8, r3 -10008d4e: 2b00 cmp r3, #0 -10008d50: d100 bne.n 10008d54 -10008d52: e088 b.n 10008e66 -10008d54: 6f23 ldr r3, [r4, #112] @ 0x70 -10008d56: 2b00 cmp r3, #0 -10008d58: d000 beq.n 10008d5c -10008d5a: e151 b.n 10009000 -10008d5c: 6ee3 ldr r3, [r4, #108] @ 0x6c -10008d5e: 2b00 cmp r3, #0 -10008d60: d100 bne.n 10008d64 -10008d62: e144 b.n 10008fee -10008d64: 23a2 movs r3, #162 @ 0xa2 -10008d66: 5ce3 ldrb r3, [r4, r3] -10008d68: 2b0b cmp r3, #11 -10008d6a: d900 bls.n 10008d6e -10008d6c: e106 b.n 10008f7c -10008d6e: 4642 mov r2, r8 -10008d70: 21a0 movs r1, #160 @ 0xa0 -10008d72: 4b3a ldr r3, [pc, #232] @ (10008e5c ) -10008d74: 5cd2 ldrb r2, [r2, r3] -10008d76: 5c63 ldrb r3, [r4, r1] -10008d78: 4293 cmp r3, r2 -10008d7a: d200 bcs.n 10008d7e -10008d7c: e107 b.n 10008f8e -10008d7e: 2360 movs r3, #96 @ 0x60 -10008d80: 5ae1 ldrh r1, [r4, r3] -10008d82: 2900 cmp r1, #0 -10008d84: d125 bne.n 10008dd2 -10008d86: 0020 movs r0, r4 -10008d88: f001 f9ce bl 1000a128 -10008d8c: 2800 cmp r0, #0 -10008d8e: d026 beq.n 10008dde -10008d90: 7d25 ldrb r5, [r4, #20] -10008d92: 2300 movs r3, #0 -10008d94: 4698 mov r8, r3 -10008d96: 2d06 cmp r5, #6 -10008d98: d000 beq.n 10008d9c -10008d9a: e6ef b.n 10008b7c -10008d9c: 8b63 ldrh r3, [r4, #26] -10008d9e: 06db lsls r3, r3, #27 -10008da0: d500 bpl.n 10008da4 -10008da2: e0b2 b.n 10008f0a -10008da4: 7a63 ldrb r3, [r4, #9] -10008da6: 071b lsls r3, r3, #28 -10008da8: d500 bpl.n 10008dac -10008daa: e743 b.n 10008c34 -10008dac: 6f66 ldr r6, [r4, #116] @ 0x74 -10008dae: 2e00 cmp r6, #0 -10008db0: d000 beq.n 10008db4 -10008db2: e743 b.n 10008c3c -10008db4: 2300 movs r3, #0 -10008db6: 469a mov sl, r3 -10008db8: 4643 mov r3, r8 -10008dba: 2b00 cmp r3, #0 -10008dbc: d100 bne.n 10008dc0 -10008dbe: e712 b.n 10008be6 -10008dc0: 2390 movs r3, #144 @ 0x90 -10008dc2: 58e6 ldr r6, [r4, r3] -10008dc4: 2d01 cmp r5, #1 -10008dc6: d800 bhi.n 10008dca -10008dc8: e76d b.n 10008ca6 -10008dca: 2d0a cmp r5, #10 -10008dcc: d000 beq.n 10008dd0 -10008dce: e767 b.n 10008ca0 -10008dd0: e769 b.n 10008ca6 -10008dd2: 0020 movs r0, r4 -10008dd4: f000 fc62 bl 1000969c -10008dd8: 2800 cmp r0, #0 -10008dda: d100 bne.n 10008dde -10008ddc: e0ee b.n 10008fbc -10008dde: 23a0 movs r3, #160 @ 0xa0 -10008de0: 2200 movs r2, #0 -10008de2: 54e2 strb r2, [r4, r3] -10008de4: 32a1 adds r2, #161 @ 0xa1 -10008de6: 5ca3 ldrb r3, [r4, r2] -10008de8: 2b06 cmp r3, #6 -10008dea: d8d1 bhi.n 10008d90 -10008dec: 3301 adds r3, #1 -10008dee: 54a3 strb r3, [r4, r2] -10008df0: e7ce b.n 10008d90 -10008df2: 464b mov r3, r9 -10008df4: 6a22 ldr r2, [r4, #32] -10008df6: 681b ldr r3, [r3, #0] -10008df8: 1a9b subs r3, r3, r2 -10008dfa: 2bf0 cmp r3, #240 @ 0xf0 -10008dfc: d900 bls.n 10008e00 -10008dfe: e74d b.n 10008c9c -10008e00: 4643 mov r3, r8 -10008e02: 2b00 cmp r3, #0 -10008e04: d000 beq.n 10008e08 -10008e06: e749 b.n 10008c9c -10008e08: 7f23 ldrb r3, [r4, #28] -10008e0a: 7f62 ldrb r2, [r4, #29] -10008e0c: 3301 adds r3, #1 -10008e0e: b2db uxtb r3, r3 -10008e10: 68e5 ldr r5, [r4, #12] -10008e12: 7723 strb r3, [r4, #28] -10008e14: 429a cmp r2, r3 -10008e16: d900 bls.n 10008e1a -10008e18: e6ee b.n 10008bf8 -10008e1a: 2300 movs r3, #0 -10008e1c: 9a06 ldr r2, [sp, #24] -10008e1e: 7723 strb r3, [r4, #28] -10008e20: 7013 strb r3, [r2, #0] -10008e22: 338c adds r3, #140 @ 0x8c -10008e24: 58e3 ldr r3, [r4, r3] -10008e26: 2b00 cmp r3, #0 -10008e28: d00a beq.n 10008e40 -10008e2a: 0021 movs r1, r4 -10008e2c: 6920 ldr r0, [r4, #16] -10008e2e: 4798 blx r3 -10008e30: 9b06 ldr r3, [sp, #24] -10008e32: 781b ldrb r3, [r3, #0] -10008e34: 2b00 cmp r3, #0 -10008e36: d000 beq.n 10008e3a -10008e38: e690 b.n 10008b5c -10008e3a: 2800 cmp r0, #0 -10008e3c: d000 beq.n 10008e40 -10008e3e: e6db b.n 10008bf8 -10008e40: 0020 movs r0, r4 -10008e42: f000 fecb bl 10009bdc -10008e46: e6d7 b.n 10008bf8 -10008e48: 2001036c .word 0x2001036c -10008e4c: 200107ba .word 0x200107ba -10008e50: 2001035c .word 0x2001035c -10008e54: 200107b8 .word 0x200107b8 -10008e58: 20010370 .word 0x20010370 -10008e5c: 10010cc7 .word 0x10010cc7 -10008e60: 46a3 mov fp, r4 -10008e62: 68e4 ldr r4, [r4, #12] -10008e64: e6ca b.n 10008bfc -10008e66: 2330 movs r3, #48 @ 0x30 -10008e68: 5ee2 ldrsh r2, [r4, r3] -10008e6a: 4968 ldr r1, [pc, #416] @ (1000900c ) -10008e6c: 8e23 ldrh r3, [r4, #48] @ 0x30 -10008e6e: 428b cmp r3, r1 -10008e70: d802 bhi.n 10008e78 -10008e72: 3301 adds r3, #1 -10008e74: b21a sxth r2, r3 -10008e76: 8622 strh r2, [r4, #48] @ 0x30 -10008e78: 2340 movs r3, #64 @ 0x40 -10008e7a: 5ee3 ldrsh r3, [r4, r3] -10008e7c: 4293 cmp r3, r2 -10008e7e: dd00 ble.n 10008e82 -10008e80: e679 b.n 10008b76 -10008e82: 0020 movs r0, r4 -10008e84: f000 fd70 bl 10009968 -10008e88: 7d25 ldrb r5, [r4, #20] -10008e8a: 2800 cmp r0, #0 -10008e8c: d007 beq.n 10008e9e -10008e8e: 6f23 ldr r3, [r4, #112] @ 0x70 -10008e90: 2b00 cmp r3, #0 -10008e92: d000 beq.n 10008e96 -10008e94: e66f b.n 10008b76 -10008e96: 6ee3 ldr r3, [r4, #108] @ 0x6c -10008e98: 2b00 cmp r3, #0 -10008e9a: d100 bne.n 10008e9e -10008e9c: e66b b.n 10008b76 -10008e9e: 2d02 cmp r5, #2 -10008ea0: d014 beq.n 10008ecc -10008ea2: 223c movs r2, #60 @ 0x3c -10008ea4: 5ea3 ldrsh r3, [r4, r2] -10008ea6: 213e movs r1, #62 @ 0x3e -10008ea8: 5e62 ldrsh r2, [r4, r1] -10008eaa: 10db asrs r3, r3, #3 -10008eac: 189b adds r3, r3, r2 -10008eae: 2242 movs r2, #66 @ 0x42 -10008eb0: 5ca1 ldrb r1, [r4, r2] -10008eb2: 4857 ldr r0, [pc, #348] @ (10009010 ) -10008eb4: 1c0a adds r2, r1, #0 -10008eb6: 290c cmp r1, #12 -10008eb8: d877 bhi.n 10008faa -10008eba: b2d2 uxtb r2, r2 -10008ebc: 5c82 ldrb r2, [r0, r2] -10008ebe: 4093 lsls r3, r2 -10008ec0: 2280 movs r2, #128 @ 0x80 -10008ec2: 0212 lsls r2, r2, #8 -10008ec4: 4293 cmp r3, r2 -10008ec6: da6e bge.n 10008fa6 -10008ec8: 2240 movs r2, #64 @ 0x40 -10008eca: 52a3 strh r3, [r4, r2] -10008ecc: 2300 movs r3, #0 -10008ece: 2048 movs r0, #72 @ 0x48 -10008ed0: 8623 strh r3, [r4, #48] @ 0x30 -10008ed2: 3360 adds r3, #96 @ 0x60 -10008ed4: 5ae1 ldrh r1, [r4, r3] -10008ed6: 5a25 ldrh r5, [r4, r0] -10008ed8: 8e62 ldrh r2, [r4, #50] @ 0x32 -10008eda: 1c0b adds r3, r1, #0 -10008edc: 42a9 cmp r1, r5 -10008ede: d900 bls.n 10008ee2 -10008ee0: 1c2b adds r3, r5, #0 -10008ee2: b29b uxth r3, r3 -10008ee4: 0050 lsls r0, r2, #1 -10008ee6: 085b lsrs r3, r3, #1 -10008ee8: b285 uxth r5, r0 -10008eea: 1c19 adds r1, r3, #0 -10008eec: 42ab cmp r3, r5 -10008eee: d200 bcs.n 10008ef2 -10008ef0: 1c01 adds r1, r0, #0 -10008ef2: 234a movs r3, #74 @ 0x4a -10008ef4: 52e1 strh r1, [r4, r3] -10008ef6: 3b02 subs r3, #2 -10008ef8: 52e2 strh r2, [r4, r3] -10008efa: 2200 movs r2, #0 -10008efc: 3322 adds r3, #34 @ 0x22 -10008efe: 0020 movs r0, r4 -10008f00: 52e2 strh r2, [r4, r3] -10008f02: f001 f891 bl 1000a028 -10008f06: 7d25 ldrb r5, [r4, #20] -10008f08: e635 b.n 10008b76 -10008f0a: 464b mov r3, r9 -10008f0c: 681f ldr r7, [r3, #0] -10008f0e: 6a23 ldr r3, [r4, #32] -10008f10: 1aff subs r7, r7, r3 -10008f12: 2f28 cmp r7, #40 @ 0x28 -10008f14: d800 bhi.n 10008f18 -10008f16: e749 b.n 10008dac -10008f18: 4643 mov r3, r8 -10008f1a: 3301 adds r3, #1 -10008f1c: b2db uxtb r3, r3 -10008f1e: 4698 mov r8, r3 -10008f20: 2300 movs r3, #0 -10008f22: 469a mov sl, r3 -10008f24: e64a b.n 10008bbc -10008f26: 2300 movs r3, #0 -10008f28: 469a mov sl, r3 -10008f2a: e652 b.n 10008bd2 -10008f2c: 23a3 movs r3, #163 @ 0xa3 -10008f2e: 5ce3 ldrb r3, [r4, r3] -10008f30: 21fa movs r1, #250 @ 0xfa -10008f32: 435e muls r6, r3 -10008f34: 0030 movs r0, r6 -10008f36: 0049 lsls r1, r1, #1 -10008f38: 4450 add r0, sl -10008f3a: f7f9 f9f3 bl 10002324 <__wrap___aeabi_uidiv> -10008f3e: 4287 cmp r7, r0 -10008f40: d800 bhi.n 10008f44 -10008f42: e733 b.n 10008dac -10008f44: 0020 movs r0, r4 -10008f46: f001 f881 bl 1000a04c -10008f4a: 2800 cmp r0, #0 -10008f4c: d000 beq.n 10008f50 -10008f4e: e671 b.n 10008c34 -10008f50: 22a3 movs r2, #163 @ 0xa3 -10008f52: 5ca3 ldrb r3, [r4, r2] -10008f54: 3301 adds r3, #1 -10008f56: 54a3 strb r3, [r4, r2] -10008f58: e66c b.n 10008c34 -10008f5a: 2d07 cmp r5, #7 -10008f5c: d100 bne.n 10008f60 -10008f5e: e613 b.n 10008b88 -10008f60: e668 b.n 10008c34 -10008f62: 8b23 ldrh r3, [r4, #24] -10008f64: 6a62 ldr r2, [r4, #36] @ 0x24 -10008f66: 6d21 ldr r1, [r4, #80] @ 0x50 -10008f68: 9302 str r3, [sp, #8] -10008f6a: 8ae3 ldrh r3, [r4, #22] -10008f6c: 0020 movs r0, r4 -10008f6e: 9301 str r3, [sp, #4] -10008f70: 1d23 adds r3, r4, #4 -10008f72: 9300 str r3, [sp, #0] -10008f74: 0023 movs r3, r4 -10008f76: f000 fd45 bl 10009a04 -10008f7a: e6a3 b.n 10008cc4 -10008f7c: 2301 movs r3, #1 -10008f7e: 4698 mov r8, r3 -10008f80: e5f9 b.n 10008b76 -10008f82: 429c cmp r4, r3 -10008f84: d13f bne.n 10009006 -10008f86: 68e3 ldr r3, [r4, #12] -10008f88: 9a07 ldr r2, [sp, #28] -10008f8a: 6013 str r3, [r2, #0] -10008f8c: e696 b.n 10008cbc -10008f8e: 3301 adds r3, #1 -10008f90: b2db uxtb r3, r3 -10008f92: 5463 strb r3, [r4, r1] -10008f94: 4293 cmp r3, r2 -10008f96: d200 bcs.n 10008f9a -10008f98: e6fb b.n 10008d92 -10008f9a: e6f0 b.n 10008d7e -10008f9c: 4299 cmp r1, r3 -10008f9e: d129 bne.n 10008ff4 -10008fa0: 68cf ldr r7, [r1, #12] -10008fa2: 6037 str r7, [r6, #0] -10008fa4: e6c4 b.n 10008d30 -10008fa6: 4b1b ldr r3, [pc, #108] @ (10009014 ) -10008fa8: e78e b.n 10008ec8 -10008faa: 220c movs r2, #12 -10008fac: b2d2 uxtb r2, r2 -10008fae: 5c82 ldrb r2, [r0, r2] -10008fb0: 4093 lsls r3, r2 -10008fb2: 2280 movs r2, #128 @ 0x80 -10008fb4: 0212 lsls r2, r2, #8 -10008fb6: 4293 cmp r3, r2 -10008fb8: db86 blt.n 10008ec8 -10008fba: e7f4 b.n 10008fa6 -10008fbc: 0020 movs r0, r4 -10008fbe: f000 fe0d bl 10009bdc -10008fc2: 2800 cmp r0, #0 -10008fc4: d000 beq.n 10008fc8 -10008fc6: e70a b.n 10008dde -10008fc8: e6e2 b.n 10008d90 -10008fca: 4813 ldr r0, [pc, #76] @ (10009018 ) -10008fcc: f7f7 fc30 bl 10000830 -10008fd0: 4812 ldr r0, [pc, #72] @ (1000901c ) -10008fd2: f7f7 fc2d bl 10000830 -10008fd6: 4812 ldr r0, [pc, #72] @ (10009020 ) -10008fd8: f7f7 fc2a bl 10000830 -10008fdc: 4811 ldr r0, [pc, #68] @ (10009024 ) -10008fde: f7f7 fc27 bl 10000830 -10008fe2: 4811 ldr r0, [pc, #68] @ (10009028 ) -10008fe4: f7f7 fc24 bl 10000830 -10008fe8: 4810 ldr r0, [pc, #64] @ (1000902c ) -10008fea: f7f7 fc21 bl 10000830 -10008fee: 4810 ldr r0, [pc, #64] @ (10009030 ) -10008ff0: f7f7 fc1e bl 10000830 -10008ff4: 480f ldr r0, [pc, #60] @ (10009034 ) -10008ff6: f7f7 fc1b bl 10000830 -10008ffa: 480f ldr r0, [pc, #60] @ (10009038 ) -10008ffc: f7f7 fc18 bl 10000830 -10009000: 480e ldr r0, [pc, #56] @ (1000903c ) -10009002: f7f7 fc15 bl 10000830 -10009006: 480e ldr r0, [pc, #56] @ (10009040 ) -10009008: f7f7 fc12 bl 10000830 -1000900c: 00007ffe .word 0x00007ffe -10009010: 10010cd0 .word 0x10010cd0 -10009014: 00007fff .word 0x00007fff -10009018: 1000fc5c .word 0x1000fc5c -1000901c: 1000fc30 .word 0x1000fc30 -10009020: 1000fc04 .word 0x1000fc04 -10009024: 1000fd4c .word 0x1000fd4c -10009028: 1000fb88 .word 0x1000fb88 -1000902c: 1000fcf4 .word 0x1000fcf4 -10009030: 1000fcbc .word 0x1000fcbc -10009034: 1000fda4 .word 0x1000fda4 -10009038: 1000fd7c .word 0x1000fd7c -1000903c: 1000fc88 .word 0x1000fc88 -10009040: 1000fd20 .word 0x1000fd20 - -10009044 : -10009044: b510 push {r4, lr} -10009046: 1e04 subs r4, r0, #0 -10009048: d008 beq.n 1000905c -1000904a: 6840 ldr r0, [r0, #4] -1000904c: 2800 cmp r0, #0 -1000904e: d001 beq.n 10009054 -10009050: f7ff fa88 bl 10008564 -10009054: 0021 movs r1, r4 -10009056: 2004 movs r0, #4 -10009058: f7ff f880 bl 1000815c -1000905c: bd10 pop {r4, pc} -1000905e: 46c0 nop @ (mov r8, r8) - -10009060 : -10009060: b510 push {r4, lr} -10009062: 1e0c subs r4, r1, #0 -10009064: d047 beq.n 100090f6 -10009066: 2800 cmp r0, #0 -10009068: d048 beq.n 100090fc -1000906a: 6803 ldr r3, [r0, #0] -1000906c: 428b cmp r3, r1 -1000906e: d104 bne.n 1000907a -10009070: e02f b.n 100090d2 -10009072: 68da ldr r2, [r3, #12] -10009074: 42a2 cmp r2, r4 -10009076: d024 beq.n 100090c2 -10009078: 0013 movs r3, r2 -1000907a: 2b00 cmp r3, #0 -1000907c: d1f9 bne.n 10009072 -1000907e: 2300 movs r3, #0 -10009080: 60e3 str r3, [r4, #12] -10009082: 7d23 ldrb r3, [r4, #20] -10009084: 2b00 cmp r3, #0 -10009086: d10f bne.n 100090a8 -10009088: 8b63 ldrh r3, [r4, #26] -1000908a: 07da lsls r2, r3, #31 -1000908c: d429 bmi.n 100090e2 -1000908e: 6ee3 ldr r3, [r4, #108] @ 0x6c -10009090: 2b00 cmp r3, #0 -10009092: d136 bne.n 10009102 -10009094: 6f23 ldr r3, [r4, #112] @ 0x70 -10009096: 2b00 cmp r3, #0 -10009098: d136 bne.n 10009108 -1000909a: 6f63 ldr r3, [r4, #116] @ 0x74 -1000909c: 2b00 cmp r3, #0 -1000909e: d136 bne.n 1000910e -100090a0: 2300 movs r3, #0 -100090a2: 7523 strb r3, [r4, #20] -100090a4: 82e3 strh r3, [r4, #22] -100090a6: bd10 pop {r4, pc} -100090a8: 2b0a cmp r3, #10 -100090aa: d0f0 beq.n 1000908e -100090ac: 2b01 cmp r3, #1 -100090ae: d0f7 beq.n 100090a0 -100090b0: 0020 movs r0, r4 -100090b2: f7ff fc7f bl 100089b4 -100090b6: 7d23 ldrb r3, [r4, #20] -100090b8: 2b0a cmp r3, #10 -100090ba: d0e8 beq.n 1000908e -100090bc: 2b01 cmp r3, #1 -100090be: d0ef beq.n 100090a0 -100090c0: e7e2 b.n 10009088 -100090c2: 68e2 ldr r2, [r4, #12] -100090c4: 60da str r2, [r3, #12] -100090c6: 2300 movs r3, #0 -100090c8: 60e3 str r3, [r4, #12] -100090ca: 7d23 ldrb r3, [r4, #20] -100090cc: 2b00 cmp r3, #0 -100090ce: d1eb bne.n 100090a8 -100090d0: e7da b.n 10009088 -100090d2: 68cb ldr r3, [r1, #12] -100090d4: 6003 str r3, [r0, #0] -100090d6: 2300 movs r3, #0 -100090d8: 60e3 str r3, [r4, #12] -100090da: 7d23 ldrb r3, [r4, #20] -100090dc: 2b00 cmp r3, #0 -100090de: d1e3 bne.n 100090a8 -100090e0: e7d2 b.n 10009088 -100090e2: 2202 movs r2, #2 -100090e4: 4313 orrs r3, r2 -100090e6: 8363 strh r3, [r4, #26] -100090e8: 0020 movs r0, r4 -100090ea: f000 fd77 bl 10009bdc -100090ee: 7d23 ldrb r3, [r4, #20] -100090f0: 2b01 cmp r3, #1 -100090f2: d0d5 beq.n 100090a0 -100090f4: e7cb b.n 1000908e -100090f6: 4807 ldr r0, [pc, #28] @ (10009114 ) -100090f8: f7f7 fb9a bl 10000830 -100090fc: 4806 ldr r0, [pc, #24] @ (10009118 ) -100090fe: f7f7 fb97 bl 10000830 -10009102: 4806 ldr r0, [pc, #24] @ (1000911c ) -10009104: f7f7 fb94 bl 10000830 -10009108: 4805 ldr r0, [pc, #20] @ (10009120 ) -1000910a: f7f7 fb91 bl 10000830 -1000910e: 4805 ldr r0, [pc, #20] @ (10009124 ) -10009110: f7f7 fb8e bl 10000830 -10009114: 1000fdcc .word 0x1000fdcc -10009118: 1000fde8 .word 0x1000fde8 -1000911c: 1000fe08 .word 0x1000fe08 -10009120: 1000fe20 .word 0x1000fe20 -10009124: 1000fe3c .word 0x1000fe3c - -10009128 : -10009128: b5f0 push {r4, r5, r6, r7, lr} -1000912a: 464e mov r6, r9 -1000912c: 4645 mov r5, r8 -1000912e: 46de mov lr, fp -10009130: 4657 mov r7, sl -10009132: b5e0 push {r5, r6, r7, lr} -10009134: 0005 movs r5, r0 -10009136: 000e movs r6, r1 -10009138: b087 sub sp, #28 -1000913a: 2800 cmp r0, #0 -1000913c: d076 beq.n 1000922c -1000913e: 7d03 ldrb r3, [r0, #20] -10009140: 2b01 cmp r3, #1 -10009142: d100 bne.n 10009146 -10009144: e0b0 b.n 100092a8 -10009146: 2b0a cmp r3, #10 -10009148: d100 bne.n 1000914c -1000914a: e09b b.n 10009284 -1000914c: 6d02 ldr r2, [r0, #80] @ 0x50 -1000914e: 4692 mov sl, r2 -10009150: 6a42 ldr r2, [r0, #36] @ 0x24 -10009152: 9205 str r2, [sp, #20] -10009154: 2290 movs r2, #144 @ 0x90 -10009156: 5882 ldr r2, [r0, r2] -10009158: 4693 mov fp, r2 -1000915a: 6902 ldr r2, [r0, #16] -1000915c: 4691 mov r9, r2 -1000915e: 8ac2 ldrh r2, [r0, #22] -10009160: 4690 mov r8, r2 -10009162: 2b00 cmp r3, #0 -10009164: d169 bne.n 1000923a -10009166: 2a00 cmp r2, #0 -10009168: d16f bne.n 1000924a -1000916a: 2300 movs r3, #0 -1000916c: 2600 movs r6, #0 -1000916e: 4698 mov r8, r3 -10009170: 6f2c ldr r4, [r5, #112] @ 0x70 -10009172: 2c00 cmp r4, #0 -10009174: d016 beq.n 100091a4 -10009176: 6860 ldr r0, [r4, #4] -10009178: 6827 ldr r7, [r4, #0] -1000917a: 2800 cmp r0, #0 -1000917c: d00c beq.n 10009198 -1000917e: f7ff f9f1 bl 10008564 -10009182: 0021 movs r1, r4 -10009184: 2004 movs r0, #4 -10009186: f7fe ffe9 bl 1000815c -1000918a: 2f00 cmp r7, #0 -1000918c: d00a beq.n 100091a4 -1000918e: 003c movs r4, r7 -10009190: 6860 ldr r0, [r4, #4] -10009192: 6827 ldr r7, [r4, #0] -10009194: 2800 cmp r0, #0 -10009196: d1f2 bne.n 1000917e -10009198: 0021 movs r1, r4 -1000919a: 2004 movs r0, #4 -1000919c: f7fe ffde bl 1000815c -100091a0: 2f00 cmp r7, #0 -100091a2: d1f4 bne.n 1000918e -100091a4: 6eec ldr r4, [r5, #108] @ 0x6c -100091a6: 2c00 cmp r4, #0 -100091a8: d016 beq.n 100091d8 -100091aa: 6860 ldr r0, [r4, #4] -100091ac: 6827 ldr r7, [r4, #0] -100091ae: 2800 cmp r0, #0 -100091b0: d00c beq.n 100091cc -100091b2: f7ff f9d7 bl 10008564 -100091b6: 0021 movs r1, r4 -100091b8: 2004 movs r0, #4 -100091ba: f7fe ffcf bl 1000815c -100091be: 2f00 cmp r7, #0 -100091c0: d00a beq.n 100091d8 -100091c2: 003c movs r4, r7 -100091c4: 6860 ldr r0, [r4, #4] -100091c6: 6827 ldr r7, [r4, #0] -100091c8: 2800 cmp r0, #0 -100091ca: d1f2 bne.n 100091b2 -100091cc: 0021 movs r1, r4 -100091ce: 2004 movs r0, #4 -100091d0: f7fe ffc4 bl 1000815c -100091d4: 2f00 cmp r7, #0 -100091d6: d1f4 bne.n 100091c2 -100091d8: 6f6c ldr r4, [r5, #116] @ 0x74 -100091da: 2c00 cmp r4, #0 -100091dc: d016 beq.n 1000920c -100091de: 6860 ldr r0, [r4, #4] -100091e0: 6827 ldr r7, [r4, #0] -100091e2: 2800 cmp r0, #0 -100091e4: d00c beq.n 10009200 -100091e6: f7ff f9bd bl 10008564 -100091ea: 0021 movs r1, r4 -100091ec: 2004 movs r0, #4 -100091ee: f7fe ffb5 bl 1000815c -100091f2: 2f00 cmp r7, #0 -100091f4: d00a beq.n 1000920c -100091f6: 003c movs r4, r7 -100091f8: 6860 ldr r0, [r4, #4] -100091fa: 6827 ldr r7, [r4, #0] -100091fc: 2800 cmp r0, #0 -100091fe: d1f2 bne.n 100091e6 -10009200: 0021 movs r1, r4 -10009202: 2004 movs r0, #4 -10009204: f7fe ffaa bl 1000815c -10009208: 2f00 cmp r7, #0 -1000920a: d1f4 bne.n 100091f6 -1000920c: 2e00 cmp r6, #0 -1000920e: d12c bne.n 1000926a -10009210: 7d2b ldrb r3, [r5, #20] -10009212: 2b01 cmp r3, #1 -10009214: d045 beq.n 100092a2 -10009216: 0029 movs r1, r5 -10009218: 2002 movs r0, #2 -1000921a: f7fe ff9f bl 1000815c -1000921e: 465b mov r3, fp -10009220: 2b00 cmp r3, #0 -10009222: d003 beq.n 1000922c -10009224: 210d movs r1, #13 -10009226: 4648 mov r0, r9 -10009228: 4249 negs r1, r1 -1000922a: 47d8 blx fp -1000922c: b007 add sp, #28 -1000922e: bcf0 pop {r4, r5, r6, r7} -10009230: 46bb mov fp, r7 -10009232: 46b2 mov sl, r6 -10009234: 46a9 mov r9, r5 -10009236: 46a0 mov r8, r4 -10009238: bdf0 pop {r4, r5, r6, r7, pc} -1000923a: 0029 movs r1, r5 -1000923c: 481c ldr r0, [pc, #112] @ (100092b0 ) -1000923e: f7ff ff0f bl 10009060 -10009242: 2201 movs r2, #1 -10009244: 4b1b ldr r3, [pc, #108] @ (100092b4 ) -10009246: 701a strb r2, [r3, #0] -10009248: e792 b.n 10009170 -1000924a: 4a1b ldr r2, [pc, #108] @ (100092b8 ) -1000924c: 6813 ldr r3, [r2, #0] -1000924e: 4283 cmp r3, r0 -10009250: d108 bne.n 10009264 -10009252: 68c3 ldr r3, [r0, #12] -10009254: 6013 str r3, [r2, #0] -10009256: 2300 movs r3, #0 -10009258: 60eb str r3, [r5, #12] -1000925a: e786 b.n 1000916a -1000925c: 68da ldr r2, [r3, #12] -1000925e: 42aa cmp r2, r5 -10009260: d01c beq.n 1000929c -10009262: 0013 movs r3, r2 -10009264: 2b00 cmp r3, #0 -10009266: d1f9 bne.n 1000925c -10009268: e7f5 b.n 10009256 -1000926a: 8b2b ldrh r3, [r5, #24] -1000926c: 4651 mov r1, sl -1000926e: 9302 str r3, [sp, #8] -10009270: 4643 mov r3, r8 -10009272: 9301 str r3, [sp, #4] -10009274: 1d2b adds r3, r5, #4 -10009276: 9300 str r3, [sp, #0] -10009278: 0028 movs r0, r5 -1000927a: 002b movs r3, r5 -1000927c: 9a05 ldr r2, [sp, #20] -1000927e: f000 fbc1 bl 10009a04 -10009282: e7c5 b.n 10009210 -10009284: 0029 movs r1, r5 -10009286: 480d ldr r0, [pc, #52] @ (100092bc ) -10009288: f7ff feea bl 10009060 -1000928c: 7d2b ldrb r3, [r5, #20] -1000928e: 2b01 cmp r3, #1 -10009290: d007 beq.n 100092a2 -10009292: 0029 movs r1, r5 -10009294: 2002 movs r0, #2 -10009296: f7fe ff61 bl 1000815c -1000929a: e7c7 b.n 1000922c -1000929c: 68ea ldr r2, [r5, #12] -1000929e: 60da str r2, [r3, #12] -100092a0: e7d9 b.n 10009256 -100092a2: 4807 ldr r0, [pc, #28] @ (100092c0 ) -100092a4: f7f7 fac4 bl 10000830 -100092a8: 4806 ldr r0, [pc, #24] @ (100092c4 ) -100092aa: f7f7 fac1 bl 10000830 -100092ae: 46c0 nop @ (mov r8, r8) -100092b0: 2001035c .word 0x2001035c -100092b4: 200107b8 .word 0x200107b8 -100092b8: 20010360 .word 0x20010360 -100092bc: 20010370 .word 0x20010370 -100092c0: 1000fb88 .word 0x1000fb88 -100092c4: 1000fe54 .word 0x1000fe54 - -100092c8 : -100092c8: b5f8 push {r3, r4, r5, r6, r7, lr} -100092ca: 1e04 subs r4, r0, #0 -100092cc: d032 beq.n 10009334 -100092ce: 2300 movs r3, #0 -100092d0: 6f86 ldr r6, [r0, #120] @ 0x78 -100092d2: 7b77 ldrb r7, [r6, #13] -100092d4: 6783 str r3, [r0, #120] @ 0x78 -100092d6: 3384 adds r3, #132 @ 0x84 -100092d8: 58c5 ldr r5, [r0, r3] -100092da: 2d00 cmp r5, #0 -100092dc: d00c beq.n 100092f8 -100092de: 2300 movs r3, #0 -100092e0: 0032 movs r2, r6 -100092e2: 0021 movs r1, r4 -100092e4: 6900 ldr r0, [r0, #16] -100092e6: 47a8 blx r5 -100092e8: 2800 cmp r0, #0 -100092ea: d00b beq.n 10009304 -100092ec: 300d adds r0, #13 -100092ee: d01e beq.n 1000932e -100092f0: 2005 movs r0, #5 -100092f2: 67a6 str r6, [r4, #120] @ 0x78 -100092f4: 4240 negs r0, r0 -100092f6: bdf8 pop {r3, r4, r5, r6, r7, pc} -100092f8: 8931 ldrh r1, [r6, #8] -100092fa: f7ff fbcd bl 10008a98 -100092fe: 0030 movs r0, r6 -10009300: f7ff f930 bl 10008564 -10009304: 06bf lsls r7, r7, #26 -10009306: d510 bpl.n 1000932a -10009308: 8d23 ldrh r3, [r4, #40] @ 0x28 -1000930a: 4a0c ldr r2, [pc, #48] @ (1000933c ) -1000930c: 4293 cmp r3, r2 -1000930e: d001 beq.n 10009314 -10009310: 3301 adds r3, #1 -10009312: 8523 strh r3, [r4, #40] @ 0x28 -10009314: 2384 movs r3, #132 @ 0x84 -10009316: 58e5 ldr r5, [r4, r3] -10009318: 2d00 cmp r5, #0 -1000931a: d006 beq.n 1000932a -1000931c: 2300 movs r3, #0 -1000931e: 2200 movs r2, #0 -10009320: 0021 movs r1, r4 -10009322: 6920 ldr r0, [r4, #16] -10009324: 47a8 blx r5 -10009326: 300d adds r0, #13 -10009328: d001 beq.n 1000932e -1000932a: 2000 movs r0, #0 -1000932c: e7e3 b.n 100092f6 -1000932e: 200d movs r0, #13 -10009330: 4240 negs r0, r0 -10009332: e7e0 b.n 100092f6 -10009334: 2010 movs r0, #16 -10009336: 4240 negs r0, r0 -10009338: e7dd b.n 100092f6 -1000933a: 46c0 nop @ (mov r8, r8) -1000933c: 00005b40 .word 0x00005b40 - -10009340 : -10009340: b5f0 push {r4, r5, r6, r7, lr} -10009342: 464f mov r7, r9 -10009344: 4646 mov r6, r8 -10009346: 46d6 mov lr, sl -10009348: b5c0 push {r6, r7, lr} -1000934a: 4d20 ldr r5, [pc, #128] @ (100093cc ) -1000934c: 4f20 ldr r7, [pc, #128] @ (100093d0 ) -1000934e: 782b ldrb r3, [r5, #0] -10009350: 3301 adds r3, #1 -10009352: 702b strb r3, [r5, #0] -10009354: 4b1f ldr r3, [pc, #124] @ (100093d4 ) -10009356: 4699 mov r9, r3 -10009358: 2301 movs r3, #1 -1000935a: 4698 mov r8, r3 -1000935c: 464b mov r3, r9 -1000935e: 681c ldr r4, [r3, #0] -10009360: 2c00 cmp r4, #0 -10009362: d01b beq.n 1000939c -10009364: 2608 movs r6, #8 -10009366: 782b ldrb r3, [r5, #0] -10009368: 7fa2 ldrb r2, [r4, #30] -1000936a: 429a cmp r2, r3 -1000936c: d01b beq.n 100093a6 -1000936e: 4642 mov r2, r8 -10009370: 77a3 strb r3, [r4, #30] -10009372: 8b63 ldrh r3, [r4, #26] -10009374: 421a tst r2, r3 -10009376: d11e bne.n 100093b6 -10009378: 421e tst r6, r3 -1000937a: d116 bne.n 100093aa -1000937c: 68e3 ldr r3, [r4, #12] -1000937e: 469a mov sl, r3 -10009380: 6fa3 ldr r3, [r4, #120] @ 0x78 -10009382: 2b00 cmp r3, #0 -10009384: d007 beq.n 10009396 -10009386: 2300 movs r3, #0 -10009388: 0020 movs r0, r4 -1000938a: 703b strb r3, [r7, #0] -1000938c: f7ff ff9c bl 100092c8 -10009390: 783b ldrb r3, [r7, #0] -10009392: 2b00 cmp r3, #0 -10009394: d1e2 bne.n 1000935c -10009396: 4654 mov r4, sl -10009398: 2c00 cmp r4, #0 -1000939a: d1e4 bne.n 10009366 -1000939c: bce0 pop {r5, r6, r7} -1000939e: 46ba mov sl, r7 -100093a0: 46b1 mov r9, r6 -100093a2: 46a8 mov r8, r5 -100093a4: bdf0 pop {r4, r5, r6, r7, pc} -100093a6: 68e4 ldr r4, [r4, #12] -100093a8: e7f6 b.n 10009398 -100093aa: 43b3 bics r3, r6 -100093ac: 0020 movs r0, r4 -100093ae: 8363 strh r3, [r4, #26] -100093b0: f7ff fad6 bl 10008960 -100093b4: e7e2 b.n 1000937c -100093b6: 2202 movs r2, #2 -100093b8: 4313 orrs r3, r2 -100093ba: 8363 strh r3, [r4, #26] -100093bc: 0020 movs r0, r4 -100093be: f000 fc0d bl 10009bdc -100093c2: 2203 movs r2, #3 -100093c4: 8b63 ldrh r3, [r4, #26] -100093c6: 4393 bics r3, r2 -100093c8: 8363 strh r3, [r4, #26] -100093ca: e7d5 b.n 10009378 -100093cc: 200107ba .word 0x200107ba -100093d0: 200107b8 .word 0x200107b8 -100093d4: 2001035c .word 0x2001035c - -100093d8 : -100093d8: b510 push {r4, lr} -100093da: f7ff ffb1 bl 10009340 -100093de: 4a05 ldr r2, [pc, #20] @ (100093f4 ) -100093e0: 7813 ldrb r3, [r2, #0] -100093e2: 3301 adds r3, #1 -100093e4: b2db uxtb r3, r3 -100093e6: 7013 strb r3, [r2, #0] -100093e8: 07db lsls r3, r3, #31 -100093ea: d400 bmi.n 100093ee -100093ec: bd10 pop {r4, pc} -100093ee: f7ff fb9f bl 10008b30 -100093f2: e7fb b.n 100093ec -100093f4: 200107b9 .word 0x200107b9 - -100093f8 : -100093f8: b510 push {r4, lr} -100093fa: 2a00 cmp r2, #0 -100093fc: d010 beq.n 10009420 -100093fe: 2900 cmp r1, #0 -10009400: d00d beq.n 1000941e -10009402: 8d8a ldrh r2, [r1, #44] @ 0x2c -10009404: 2a00 cmp r2, #0 -10009406: d00a beq.n 1000941e -10009408: 1c13 adds r3, r2, #0 -1000940a: 2a28 cmp r2, #40 @ 0x28 -1000940c: d200 bcs.n 10009410 -1000940e: 2328 movs r3, #40 @ 0x28 -10009410: 3b28 subs r3, #40 @ 0x28 -10009412: 1c1a adds r2, r3, #0 -10009414: b29b uxth r3, r3 -10009416: 4283 cmp r3, r0 -10009418: d900 bls.n 1000941c -1000941a: 1c02 adds r2, r0, #0 -1000941c: b290 uxth r0, r2 -1000941e: bd10 pop {r4, pc} -10009420: 4801 ldr r0, [pc, #4] @ (10009428 ) -10009422: f7f7 fa05 bl 10000830 -10009426: 46c0 nop @ (mov r8, r8) -10009428: 1000fe88 .word 0x1000fe88 - -1000942c : -1000942c: b570 push {r4, r5, r6, lr} -1000942e: 0005 movs r5, r0 -10009430: 000e movs r6, r1 -10009432: 2800 cmp r0, #0 -10009434: d002 beq.n 1000943c -10009436: 6803 ldr r3, [r0, #0] -10009438: 2b00 cmp r3, #0 -1000943a: d100 bne.n 1000943e -1000943c: bd70 pop {r4, r5, r6, pc} -1000943e: 4a1d ldr r2, [pc, #116] @ (100094b4 ) -10009440: 6810 ldr r0, [r2, #0] -10009442: 2800 cmp r0, #0 -10009444: d104 bne.n 10009450 -10009446: e00c b.n 10009462 -10009448: 2c00 cmp r4, #0 -1000944a: d00a beq.n 10009462 -1000944c: 0020 movs r0, r4 -1000944e: 682b ldr r3, [r5, #0] -10009450: 6802 ldr r2, [r0, #0] -10009452: 68c4 ldr r4, [r0, #12] -10009454: 429a cmp r2, r3 -10009456: d1f7 bne.n 10009448 -10009458: 2101 movs r1, #1 -1000945a: f7ff fe65 bl 10009128 -1000945e: 2c00 cmp r4, #0 -10009460: d1f4 bne.n 1000944c -10009462: 4b15 ldr r3, [pc, #84] @ (100094b8 ) -10009464: 681c ldr r4, [r3, #0] -10009466: 2c00 cmp r4, #0 -10009468: d00a beq.n 10009480 -1000946a: 6822 ldr r2, [r4, #0] -1000946c: 682b ldr r3, [r5, #0] -1000946e: 0020 movs r0, r4 -10009470: 68e4 ldr r4, [r4, #12] -10009472: 429a cmp r2, r3 -10009474: d1f7 bne.n 10009466 -10009476: 2101 movs r1, #1 -10009478: f7ff fe56 bl 10009128 -1000947c: 2c00 cmp r4, #0 -1000947e: d1f4 bne.n 1000946a -10009480: 2e00 cmp r6, #0 -10009482: d0db beq.n 1000943c -10009484: 6833 ldr r3, [r6, #0] -10009486: 2b00 cmp r3, #0 -10009488: d0d8 beq.n 1000943c -1000948a: 4b0c ldr r3, [pc, #48] @ (100094bc ) -1000948c: 681a ldr r2, [r3, #0] -1000948e: 2a00 cmp r2, #0 -10009490: d0d4 beq.n 1000943c -10009492: 682b ldr r3, [r5, #0] -10009494: 6811 ldr r1, [r2, #0] -10009496: 4299 cmp r1, r3 -10009498: d005 beq.n 100094a6 -1000949a: 68d2 ldr r2, [r2, #12] -1000949c: 2a00 cmp r2, #0 -1000949e: d0cd beq.n 1000943c -100094a0: 6811 ldr r1, [r2, #0] -100094a2: 4299 cmp r1, r3 -100094a4: d1f9 bne.n 1000949a -100094a6: 6833 ldr r3, [r6, #0] -100094a8: 6013 str r3, [r2, #0] -100094aa: 68d2 ldr r2, [r2, #12] -100094ac: 2a00 cmp r2, #0 -100094ae: d1f0 bne.n 10009492 -100094b0: e7c4 b.n 1000943c -100094b2: 46c0 nop @ (mov r8, r8) -100094b4: 2001035c .word 0x2001035c -100094b8: 20010360 .word 0x20010360 -100094bc: 20010368 .word 0x20010368 - -100094c0 : -100094c0: b570 push {r4, r5, r6, lr} -100094c2: 6f44 ldr r4, [r0, #116] @ 0x74 -100094c4: 0006 movs r6, r0 -100094c6: 2c00 cmp r4, #0 -100094c8: d018 beq.n 100094fc -100094ca: 6860 ldr r0, [r4, #4] -100094cc: 6825 ldr r5, [r4, #0] -100094ce: 2800 cmp r0, #0 -100094d0: d00c beq.n 100094ec -100094d2: f7ff f847 bl 10008564 -100094d6: 0021 movs r1, r4 -100094d8: 2004 movs r0, #4 -100094da: f7fe fe3f bl 1000815c -100094de: 2d00 cmp r5, #0 -100094e0: d00a beq.n 100094f8 -100094e2: 002c movs r4, r5 -100094e4: 6860 ldr r0, [r4, #4] -100094e6: 6825 ldr r5, [r4, #0] -100094e8: 2800 cmp r0, #0 -100094ea: d1f2 bne.n 100094d2 -100094ec: 0021 movs r1, r4 -100094ee: 2004 movs r0, #4 -100094f0: f7fe fe34 bl 1000815c -100094f4: 2d00 cmp r5, #0 -100094f6: d1f4 bne.n 100094e2 -100094f8: 2300 movs r3, #0 -100094fa: 6773 str r3, [r6, #116] @ 0x74 -100094fc: bd70 pop {r4, r5, r6, pc} -100094fe: 46c0 nop @ (mov r8, r8) - -10009500 : -10009500: b5f0 push {r4, r5, r6, r7, lr} -10009502: 464f mov r7, r9 -10009504: 4646 mov r6, r8 -10009506: 46d6 mov lr, sl -10009508: b5c0 push {r6, r7, lr} -1000950a: 4699 mov r9, r3 -1000950c: ab08 add r3, sp, #32 -1000950e: 4680 mov r8, r0 -10009510: 000e movs r6, r1 -10009512: 4692 mov sl, r2 -10009514: 781f ldrb r7, [r3, #0] -10009516: 2800 cmp r0, #0 -10009518: d05d beq.n 100095d6 -1000951a: 2504 movs r5, #4 -1000951c: 00bb lsls r3, r7, #2 -1000951e: 2004 movs r0, #4 -10009520: 401d ands r5, r3 -10009522: f7fe fdfb bl 1000811c -10009526: 1e04 subs r4, r0, #0 -10009528: d04d beq.n 100095c6 -1000952a: 2300 movs r3, #0 -1000952c: 7287 strb r7, [r0, #10] -1000952e: 6003 str r3, [r0, #0] -10009530: 6046 str r6, [r0, #4] -10009532: 8933 ldrh r3, [r6, #8] -10009534: 42ab cmp r3, r5 -10009536: d34b bcc.n 100095d0 -10009538: 1b5b subs r3, r3, r5 -1000953a: 8103 strh r3, [r0, #8] -1000953c: 2114 movs r1, #20 -1000953e: 0030 movs r0, r6 -10009540: f7fe ffe6 bl 10008510 -10009544: 1e06 subs r6, r0, #0 -10009546: d134 bne.n 100095b2 -10009548: 6863 ldr r3, [r4, #4] -1000954a: 02ad lsls r5, r5, #10 -1000954c: 685f ldr r7, [r3, #4] -1000954e: 4643 mov r3, r8 -10009550: 60e7 str r7, [r4, #12] -10009552: 8ad8 ldrh r0, [r3, #22] -10009554: f7fe fa7a bl 10007a4c -10009558: 4643 mov r3, r8 -1000955a: 7038 strb r0, [r7, #0] -1000955c: 0a00 lsrs r0, r0, #8 -1000955e: 7078 strb r0, [r7, #1] -10009560: 8b18 ldrh r0, [r3, #24] -10009562: 68e7 ldr r7, [r4, #12] -10009564: f7fe fa72 bl 10007a4c -10009568: 70b8 strb r0, [r7, #2] -1000956a: 0a00 lsrs r0, r0, #8 -1000956c: 70f8 strb r0, [r7, #3] -1000956e: 4648 mov r0, r9 -10009570: 68e7 ldr r7, [r4, #12] -10009572: f7fe fa6f bl 10007a54 -10009576: 0e03 lsrs r3, r0, #24 -10009578: 71fb strb r3, [r7, #7] -1000957a: 68e3 ldr r3, [r4, #12] -1000957c: 0a02 lsrs r2, r0, #8 -1000957e: 4698 mov r8, r3 -10009580: 23a0 movs r3, #160 @ 0xa0 -10009582: 01db lsls r3, r3, #7 -10009584: 7138 strb r0, [r7, #4] -10009586: 717a strb r2, [r7, #5] -10009588: 0c02 lsrs r2, r0, #16 -1000958a: 18e8 adds r0, r5, r3 -1000958c: 4653 mov r3, sl -1000958e: 4303 orrs r3, r0 -10009590: 0018 movs r0, r3 -10009592: 71ba strb r2, [r7, #6] -10009594: f7fe fa5a bl 10007a4c -10009598: 4643 mov r3, r8 -1000959a: 7318 strb r0, [r3, #12] -1000959c: 0a00 lsrs r0, r0, #8 -1000959e: 7358 strb r0, [r3, #13] -100095a0: 68e3 ldr r3, [r4, #12] -100095a2: 749e strb r6, [r3, #18] -100095a4: 74de strb r6, [r3, #19] -100095a6: 0020 movs r0, r4 -100095a8: bce0 pop {r5, r6, r7} -100095aa: 46ba mov sl, r7 -100095ac: 46b1 mov r9, r6 -100095ae: 46a8 mov r8, r5 -100095b0: bdf0 pop {r4, r5, r6, r7, pc} -100095b2: 218c movs r1, #140 @ 0x8c -100095b4: 4b09 ldr r3, [pc, #36] @ (100095dc ) -100095b6: 0020 movs r0, r4 -100095b8: 5a5a ldrh r2, [r3, r1] -100095ba: 2400 movs r4, #0 -100095bc: 3201 adds r2, #1 -100095be: 525a strh r2, [r3, r1] -100095c0: f7ff fd40 bl 10009044 -100095c4: e7ef b.n 100095a6 -100095c6: 0030 movs r0, r6 -100095c8: f7fe ffcc bl 10008564 -100095cc: 2400 movs r4, #0 -100095ce: e7ea b.n 100095a6 -100095d0: 4803 ldr r0, [pc, #12] @ (100095e0 ) -100095d2: f7f7 f92d bl 10000830 -100095d6: 4803 ldr r0, [pc, #12] @ (100095e4 ) -100095d8: f7f7 f92a bl 10000830 -100095dc: 200037d0 .word 0x200037d0 -100095e0: 1000fed0 .word 0x1000fed0 -100095e4: 1000feb0 .word 0x1000feb0 - -100095e8 : -100095e8: b5f0 push {r4, r5, r6, r7, lr} -100095ea: 4647 mov r7, r8 -100095ec: 46ce mov lr, r9 -100095ee: b580 push {r7, lr} -100095f0: 0005 movs r5, r0 -100095f2: 000c movs r4, r1 -100095f4: 4690 mov r8, r2 -100095f6: 001e movs r6, r3 -100095f8: b085 sub sp, #20 -100095fa: 2800 cmp r0, #0 -100095fc: d038 beq.n 10009670 -100095fe: 7a00 ldrb r0, [r0, #8] -10009600: 2800 cmp r0, #0 -10009602: d12b bne.n 1000965c -10009604: 0018 movs r0, r3 -10009606: f001 fcb5 bl 1000af74 -1000960a: 1e07 subs r7, r0, #0 -1000960c: d02a beq.n 10009664 -1000960e: 6863 ldr r3, [r4, #4] -10009610: 8922 ldrh r2, [r4, #8] -10009612: 4699 mov r9, r3 -10009614: 2106 movs r1, #6 -10009616: 4643 mov r3, r8 -10009618: 0020 movs r0, r4 -1000961a: 9600 str r6, [sp, #0] -1000961c: f7fe fd0a bl 10008034 -10009620: 464b mov r3, r9 -10009622: 7418 strb r0, [r3, #16] -10009624: 0a00 lsrs r0, r0, #8 -10009626: 7458 strb r0, [r3, #17] -10009628: 7aeb ldrb r3, [r5, #11] -1000962a: 7aad ldrb r5, [r5, #10] -1000962c: 2178 movs r1, #120 @ 0x78 -1000962e: 481a ldr r0, [pc, #104] @ (10009698 ) -10009630: 5a42 ldrh r2, [r0, r1] -10009632: 3201 adds r2, #1 -10009634: 5242 strh r2, [r0, r1] -10009636: 2206 movs r2, #6 -10009638: 9500 str r5, [sp, #0] -1000963a: 9201 str r2, [sp, #4] -1000963c: 4641 mov r1, r8 -1000963e: 0032 movs r2, r6 -10009640: 0020 movs r0, r4 -10009642: 9702 str r7, [sp, #8] -10009644: f001 fcd4 bl 1000aff0 -10009648: 0005 movs r5, r0 -1000964a: 0020 movs r0, r4 -1000964c: f7fe ff8a bl 10008564 -10009650: 0028 movs r0, r5 -10009652: b005 add sp, #20 -10009654: bcc0 pop {r6, r7} -10009656: 46b9 mov r9, r7 -10009658: 46b0 mov r8, r6 -1000965a: bdf0 pop {r4, r5, r6, r7, pc} -1000965c: f7fe fe12 bl 10008284 -10009660: 1e07 subs r7, r0, #0 -10009662: d1d4 bne.n 1000960e -10009664: 2504 movs r5, #4 -10009666: 0020 movs r0, r4 -10009668: f7fe ff7c bl 10008564 -1000966c: 426d negs r5, r5 -1000966e: e7ef b.n 10009650 -10009670: 0018 movs r0, r3 -10009672: f001 fc7f bl 1000af74 -10009676: 1e07 subs r7, r0, #0 -10009678: d0f4 beq.n 10009664 -1000967a: 6865 ldr r5, [r4, #4] -1000967c: 4643 mov r3, r8 -1000967e: 8922 ldrh r2, [r4, #8] -10009680: 2106 movs r1, #6 -10009682: 0020 movs r0, r4 -10009684: 9600 str r6, [sp, #0] -10009686: f7fe fcd5 bl 10008034 -1000968a: 7428 strb r0, [r5, #16] -1000968c: 0a00 lsrs r0, r0, #8 -1000968e: 7468 strb r0, [r5, #17] -10009690: 23ff movs r3, #255 @ 0xff -10009692: 2500 movs r5, #0 -10009694: e7ca b.n 1000962c -10009696: 46c0 nop @ (mov r8, r8) -10009698: 200037d0 .word 0x200037d0 - -1000969c : -1000969c: b5f0 push {r4, r5, r6, r7, lr} -1000969e: 464e mov r6, r9 -100096a0: 46de mov lr, fp -100096a2: 4657 mov r7, sl -100096a4: 4645 mov r5, r8 -100096a6: b5e0 push {r5, r6, r7, lr} -100096a8: 000c movs r4, r1 -100096aa: 0006 movs r6, r0 -100096ac: b083 sub sp, #12 -100096ae: 2800 cmp r0, #0 -100096b0: d100 bne.n 100096b4 -100096b2: e0bf b.n 10009834 -100096b4: 6ec5 ldr r5, [r0, #108] @ 0x6c -100096b6: 2d00 cmp r5, #0 -100096b8: d100 bne.n 100096bc -100096ba: e0af b.n 1000981c -100096bc: 2900 cmp r1, #0 -100096be: d100 bne.n 100096c2 -100096c0: e0b5 b.n 1000982e -100096c2: 892b ldrh r3, [r5, #8] -100096c4: 469a mov sl, r3 -100096c6: 428b cmp r3, r1 -100096c8: d800 bhi.n 100096cc -100096ca: e08e b.n 100097ea -100096cc: 8e43 ldrh r3, [r0, #50] @ 0x32 -100096ce: 428b cmp r3, r1 -100096d0: d200 bcs.n 100096d4 -100096d2: e0b2 b.n 1000983a -100096d4: 2204 movs r2, #4 -100096d6: 7aab ldrb r3, [r5, #10] -100096d8: 2036 movs r0, #54 @ 0x36 -100096da: 469b mov fp, r3 -100096dc: 009b lsls r3, r3, #2 -100096de: 401a ands r2, r3 -100096e0: 4653 mov r3, sl -100096e2: 1a5f subs r7, r3, r1 -100096e4: b2bf uxth r7, r7 -100096e6: 19d1 adds r1, r2, r7 -100096e8: 4691 mov r9, r2 -100096ea: 22a0 movs r2, #160 @ 0xa0 -100096ec: b289 uxth r1, r1 -100096ee: 0092 lsls r2, r2, #2 -100096f0: f7fe fe36 bl 10008360 -100096f4: 4680 mov r8, r0 -100096f6: 2800 cmp r0, #0 -100096f8: d100 bne.n 100096fc -100096fa: e092 b.n 10009822 -100096fc: 6868 ldr r0, [r5, #4] -100096fe: 892a ldrh r2, [r5, #8] -10009700: 8903 ldrh r3, [r0, #8] -10009702: 1a9b subs r3, r3, r2 -10009704: 4642 mov r2, r8 -10009706: 6851 ldr r1, [r2, #4] -10009708: 18e3 adds r3, r4, r3 -1000970a: 003a movs r2, r7 -1000970c: b29b uxth r3, r3 -1000970e: 4449 add r1, r9 -10009710: f7ff f822 bl 10008758 -10009714: 42b8 cmp r0, r7 -10009716: d000 beq.n 1000971a -10009718: e078 b.n 1000980c -1000971a: 68eb ldr r3, [r5, #12] -1000971c: 7b58 ldrb r0, [r3, #13] -1000971e: 7b1a ldrb r2, [r3, #12] -10009720: 0200 lsls r0, r0, #8 -10009722: 4310 orrs r0, r2 -10009724: f7fe f992 bl 10007a4c -10009728: 2308 movs r3, #8 -1000972a: 0007 movs r7, r0 -1000972c: b2c2 uxtb r2, r0 -1000972e: 401f ands r7, r3 -10009730: 4218 tst r0, r3 -10009732: d162 bne.n 100097fa -10009734: 3337 adds r3, #55 @ 0x37 -10009736: 4013 ands r3, r2 -10009738: 4699 mov r9, r3 -1000973a: 2201 movs r2, #1 -1000973c: 2301 movs r3, #1 -1000973e: 4649 mov r1, r9 -10009740: 420b tst r3, r1 -10009742: d002 beq.n 1000974a -10009744: 4399 bics r1, r3 -10009746: 4689 mov r9, r1 -10009748: 0017 movs r7, r2 -1000974a: 68e9 ldr r1, [r5, #12] -1000974c: 794a ldrb r2, [r1, #5] -1000974e: 790b ldrb r3, [r1, #4] -10009750: 0212 lsls r2, r2, #8 -10009752: 431a orrs r2, r3 -10009754: 798b ldrb r3, [r1, #6] -10009756: 79c8 ldrb r0, [r1, #7] -10009758: 041b lsls r3, r3, #16 -1000975a: 4313 orrs r3, r2 -1000975c: 0600 lsls r0, r0, #24 -1000975e: 4318 orrs r0, r3 -10009760: f7fe f978 bl 10007a54 -10009764: 465a mov r2, fp -10009766: 1823 adds r3, r4, r0 -10009768: 9200 str r2, [sp, #0] -1000976a: 4641 mov r1, r8 -1000976c: 003a movs r2, r7 -1000976e: 0030 movs r0, r6 -10009770: f7ff fec6 bl 10009500 -10009774: 1e07 subs r7, r0, #0 -10009776: d054 beq.n 10009822 -10009778: 6868 ldr r0, [r5, #4] -1000977a: f7fe feff bl 1000857c -1000977e: 2366 movs r3, #102 @ 0x66 -10009780: 4698 mov r8, r3 -10009782: 4642 mov r2, r8 -10009784: 5af3 ldrh r3, [r6, r3] -10009786: 1a1b subs r3, r3, r0 -10009788: 52b3 strh r3, [r6, r2] -1000978a: 4653 mov r3, sl -1000978c: 6868 ldr r0, [r5, #4] -1000978e: 1ae4 subs r4, r4, r3 -10009790: 8901 ldrh r1, [r0, #8] -10009792: b2a4 uxth r4, r4 -10009794: 1861 adds r1, r4, r1 -10009796: b289 uxth r1, r1 -10009798: f7fe fe78 bl 1000848c -1000979c: 892b ldrh r3, [r5, #8] -1000979e: 4648 mov r0, r9 -100097a0: 18e4 adds r4, r4, r3 -100097a2: 68eb ldr r3, [r5, #12] -100097a4: 812c strh r4, [r5, #8] -100097a6: 7b1c ldrb r4, [r3, #12] -100097a8: 7b5b ldrb r3, [r3, #13] -100097aa: 021b lsls r3, r3, #8 -100097ac: 431c orrs r4, r3 -100097ae: f7fe f94d bl 10007a4c -100097b2: 4320 orrs r0, r4 -100097b4: 68e9 ldr r1, [r5, #12] -100097b6: b282 uxth r2, r0 -100097b8: 0a12 lsrs r2, r2, #8 -100097ba: 7308 strb r0, [r1, #12] -100097bc: 734a strb r2, [r1, #13] -100097be: 6868 ldr r0, [r5, #4] -100097c0: f7fe fedc bl 1000857c -100097c4: 4643 mov r3, r8 -100097c6: 5af3 ldrh r3, [r6, r3] -100097c8: 18c0 adds r0, r0, r3 -100097ca: 4643 mov r3, r8 -100097cc: 52f0 strh r0, [r6, r3] -100097ce: 6878 ldr r0, [r7, #4] -100097d0: f7fe fed4 bl 1000857c -100097d4: 4643 mov r3, r8 -100097d6: 5af3 ldrh r3, [r6, r3] -100097d8: 18c0 adds r0, r0, r3 -100097da: 4643 mov r3, r8 -100097dc: 52f0 strh r0, [r6, r3] -100097de: 682b ldr r3, [r5, #0] -100097e0: 603b str r3, [r7, #0] -100097e2: 602f str r7, [r5, #0] -100097e4: 683b ldr r3, [r7, #0] -100097e6: 2b00 cmp r3, #0 -100097e8: d00d beq.n 10009806 -100097ea: 2000 movs r0, #0 -100097ec: b003 add sp, #12 -100097ee: bcf0 pop {r4, r5, r6, r7} -100097f0: 46bb mov fp, r7 -100097f2: 46b2 mov sl, r6 -100097f4: 46a9 mov r9, r5 -100097f6: 46a0 mov r8, r4 -100097f8: bdf0 pop {r4, r5, r6, r7, pc} -100097fa: 2337 movs r3, #55 @ 0x37 -100097fc: 4013 ands r3, r2 -100097fe: 4699 mov r9, r3 -10009800: 2209 movs r2, #9 -10009802: 2708 movs r7, #8 -10009804: e79a b.n 1000973c -10009806: 2268 movs r2, #104 @ 0x68 -10009808: 52b3 strh r3, [r6, r2] -1000980a: e7ee b.n 100097ea -1000980c: 2184 movs r1, #132 @ 0x84 -1000980e: 4b0c ldr r3, [pc, #48] @ (10009840 ) -10009810: 4640 mov r0, r8 -10009812: 5a5a ldrh r2, [r3, r1] -10009814: 3201 adds r2, #1 -10009816: 525a strh r2, [r3, r1] -10009818: f7fe fea4 bl 10008564 -1000981c: 2001 movs r0, #1 -1000981e: 4240 negs r0, r0 -10009820: e7e4 b.n 100097ec -10009822: 2184 movs r1, #132 @ 0x84 -10009824: 4b06 ldr r3, [pc, #24] @ (10009840 ) -10009826: 5a5a ldrh r2, [r3, r1] -10009828: 3201 adds r2, #1 -1000982a: 525a strh r2, [r3, r1] -1000982c: e7f6 b.n 1000981c -1000982e: 4805 ldr r0, [pc, #20] @ (10009844 ) -10009830: f7f6 fffe bl 10000830 -10009834: 4804 ldr r0, [pc, #16] @ (10009848 ) -10009836: f7f6 fffb bl 10000830 -1000983a: 4804 ldr r0, [pc, #16] @ (1000984c ) -1000983c: f7f6 fff8 bl 10000830 -10009840: 200037d0 .word 0x200037d0 -10009844: 1000ff0c .word 0x1000ff0c -10009848: 1000fee8 .word 0x1000fee8 -1000984c: 1000ff30 .word 0x1000ff30 - -10009850 : -10009850: b570 push {r4, r5, r6, lr} -10009852: 0004 movs r4, r0 -10009854: b082 sub sp, #8 -10009856: 2800 cmp r0, #0 -10009858: d100 bne.n 1000985c -1000985a: e071 b.n 10009940 -1000985c: 6ec3 ldr r3, [r0, #108] @ 0x6c -1000985e: 2b00 cmp r3, #0 -10009860: d00c beq.n 1000987c -10009862: 001d movs r5, r3 -10009864: 681b ldr r3, [r3, #0] -10009866: 2b00 cmp r3, #0 -10009868: d1fb bne.n 10009862 -1000986a: 68eb ldr r3, [r5, #12] -1000986c: 7b58 ldrb r0, [r3, #13] -1000986e: 7b1a ldrb r2, [r3, #12] -10009870: 0200 lsls r0, r0, #8 -10009872: 4310 orrs r0, r2 -10009874: f7fe f8ea bl 10007a4c -10009878: 0740 lsls r0, r0, #29 -1000987a: d040 beq.n 100098fe -1000987c: 22a0 movs r2, #160 @ 0xa0 -1000987e: 2100 movs r1, #0 -10009880: 2036 movs r0, #54 @ 0x36 -10009882: 0092 lsls r2, r2, #2 -10009884: f7fe fd6c bl 10008360 -10009888: 1e01 subs r1, r0, #0 -1000988a: d04b beq.n 10009924 -1000988c: 2200 movs r2, #0 -1000988e: 6de3 ldr r3, [r4, #92] @ 0x5c -10009890: 0020 movs r0, r4 -10009892: 9200 str r2, [sp, #0] -10009894: 3201 adds r2, #1 -10009896: f7ff fe33 bl 10009500 -1000989a: 2800 cmp r0, #0 -1000989c: d042 beq.n 10009924 -1000989e: 68c3 ldr r3, [r0, #12] -100098a0: 079b lsls r3, r3, #30 -100098a2: d153 bne.n 1000994c -100098a4: 8903 ldrh r3, [r0, #8] -100098a6: 2b00 cmp r3, #0 -100098a8: d14d bne.n 10009946 -100098aa: 6ee3 ldr r3, [r4, #108] @ 0x6c -100098ac: 2b00 cmp r3, #0 -100098ae: d024 beq.n 100098fa -100098b0: 001a movs r2, r3 -100098b2: 681b ldr r3, [r3, #0] -100098b4: 2b00 cmp r3, #0 -100098b6: d1fb bne.n 100098b0 -100098b8: 6010 str r0, [r2, #0] -100098ba: 2368 movs r3, #104 @ 0x68 -100098bc: 2200 movs r2, #0 -100098be: 52e2 strh r2, [r4, r3] -100098c0: 2220 movs r2, #32 -100098c2: 6de3 ldr r3, [r4, #92] @ 0x5c -100098c4: 6840 ldr r0, [r0, #4] -100098c6: 3301 adds r3, #1 -100098c8: 65e3 str r3, [r4, #92] @ 0x5c -100098ca: 8b63 ldrh r3, [r4, #26] -100098cc: 4313 orrs r3, r2 -100098ce: 8363 strh r3, [r4, #26] -100098d0: f7fe fe54 bl 1000857c -100098d4: 2366 movs r3, #102 @ 0x66 -100098d6: 5ae2 ldrh r2, [r4, r3] -100098d8: 1880 adds r0, r0, r2 -100098da: b280 uxth r0, r0 -100098dc: 52e0 strh r0, [r4, r3] -100098de: 2800 cmp r0, #0 -100098e0: d102 bne.n 100098e8 -100098e2: 2000 movs r0, #0 -100098e4: b002 add sp, #8 -100098e6: bd70 pop {r4, r5, r6, pc} -100098e8: 6f23 ldr r3, [r4, #112] @ 0x70 -100098ea: 2b00 cmp r3, #0 -100098ec: d1f9 bne.n 100098e2 -100098ee: 6ee3 ldr r3, [r4, #108] @ 0x6c -100098f0: 2b00 cmp r3, #0 -100098f2: d1f6 bne.n 100098e2 -100098f4: 4817 ldr r0, [pc, #92] @ (10009954 ) -100098f6: f7f6 ff9b bl 10000830 -100098fa: 66e0 str r0, [r4, #108] @ 0x6c -100098fc: e7dd b.n 100098ba -100098fe: 68eb ldr r3, [r5, #12] -10009900: 7b58 ldrb r0, [r3, #13] -10009902: 7b1e ldrb r6, [r3, #12] -10009904: 0200 lsls r0, r0, #8 -10009906: 4306 orrs r6, r0 -10009908: 2001 movs r0, #1 -1000990a: f7fe f89f bl 10007a4c -1000990e: 4330 orrs r0, r6 -10009910: 68ea ldr r2, [r5, #12] -10009912: b283 uxth r3, r0 -10009914: 0a1b lsrs r3, r3, #8 -10009916: 7310 strb r0, [r2, #12] -10009918: 7353 strb r3, [r2, #13] -1000991a: 2220 movs r2, #32 -1000991c: 8b63 ldrh r3, [r4, #26] -1000991e: 4313 orrs r3, r2 -10009920: 8363 strh r3, [r4, #26] -10009922: e7de b.n 100098e2 -10009924: 2280 movs r2, #128 @ 0x80 -10009926: 8b63 ldrh r3, [r4, #26] -10009928: 2184 movs r1, #132 @ 0x84 -1000992a: 4313 orrs r3, r2 -1000992c: 8363 strh r3, [r4, #26] -1000992e: 2384 movs r3, #132 @ 0x84 -10009930: 2001 movs r0, #1 -10009932: 4a09 ldr r2, [pc, #36] @ (10009958 ) -10009934: 4240 negs r0, r0 -10009936: 5ad3 ldrh r3, [r2, r3] -10009938: 3301 adds r3, #1 -1000993a: b29b uxth r3, r3 -1000993c: 5253 strh r3, [r2, r1] -1000993e: e7d1 b.n 100098e4 -10009940: 4806 ldr r0, [pc, #24] @ (1000995c ) -10009942: f7f6 ff75 bl 10000830 -10009946: 4806 ldr r0, [pc, #24] @ (10009960 ) -10009948: f7f6 ff72 bl 10000830 -1000994c: 4805 ldr r0, [pc, #20] @ (10009964 ) -1000994e: f7f6 ff6f bl 10000830 -10009952: 46c0 nop @ (mov r8, r8) -10009954: 1000ffa0 .word 0x1000ffa0 -10009958: 200037d0 .word 0x200037d0 -1000995c: 1000ff40 .word 0x1000ff40 -10009960: 1000ff74 .word 0x1000ff74 -10009964: 1000ff5c .word 0x1000ff5c - -10009968 : -10009968: b5f0 push {r4, r5, r6, r7, lr} -1000996a: 46c6 mov lr, r8 -1000996c: 0005 movs r5, r0 -1000996e: b500 push {lr} -10009970: 2800 cmp r0, #0 -10009972: d041 beq.n 100099f8 -10009974: 6f02 ldr r2, [r0, #112] @ 0x70 -10009976: 2a00 cmp r2, #0 -10009978: d039 beq.n 100099ee -1000997a: 0014 movs r4, r2 -1000997c: 6863 ldr r3, [r4, #4] -1000997e: 6826 ldr r6, [r4, #0] -10009980: 7b9b ldrb r3, [r3, #14] -10009982: 2e00 cmp r6, #0 -10009984: d007 beq.n 10009996 -10009986: 2b01 cmp r3, #1 -10009988: d131 bne.n 100099ee -1000998a: 0034 movs r4, r6 -1000998c: 6863 ldr r3, [r4, #4] -1000998e: 6826 ldr r6, [r4, #0] -10009990: 7b9b ldrb r3, [r3, #14] -10009992: 2e00 cmp r6, #0 -10009994: d1f7 bne.n 10009986 -10009996: 2b01 cmp r3, #1 -10009998: d129 bne.n 100099ee -1000999a: 6eeb ldr r3, [r5, #108] @ 0x6c -1000999c: 68e1 ldr r1, [r4, #12] -1000999e: 6023 str r3, [r4, #0] -100099a0: 2380 movs r3, #128 @ 0x80 -100099a2: 66ea str r2, [r5, #108] @ 0x6c -100099a4: 8b6a ldrh r2, [r5, #26] -100099a6: 011b lsls r3, r3, #4 -100099a8: 4313 orrs r3, r2 -100099aa: 672e str r6, [r5, #112] @ 0x70 -100099ac: 836b strh r3, [r5, #26] -100099ae: 794a ldrb r2, [r1, #5] -100099b0: 790b ldrb r3, [r1, #4] -100099b2: 0212 lsls r2, r2, #8 -100099b4: 431a orrs r2, r3 -100099b6: 798b ldrb r3, [r1, #6] -100099b8: 79c8 ldrb r0, [r1, #7] -100099ba: 041b lsls r3, r3, #16 -100099bc: 4313 orrs r3, r2 -100099be: 0600 lsls r0, r0, #24 -100099c0: 4318 orrs r0, r3 -100099c2: f7fe f847 bl 10007a54 -100099c6: 8923 ldrh r3, [r4, #8] -100099c8: 0007 movs r7, r0 -100099ca: 4698 mov r8, r3 -100099cc: 68e3 ldr r3, [r4, #12] -100099ce: 4447 add r7, r8 -100099d0: 7b58 ldrb r0, [r3, #13] -100099d2: 7b1a ldrb r2, [r3, #12] -100099d4: 0200 lsls r0, r0, #8 -100099d6: 4310 orrs r0, r2 -100099d8: f7fe f838 bl 10007a4c -100099dc: 2303 movs r3, #3 -100099de: 4003 ands r3, r0 -100099e0: 1e5a subs r2, r3, #1 -100099e2: 4193 sbcs r3, r2 -100099e4: 19db adds r3, r3, r7 -100099e6: 2000 movs r0, #0 -100099e8: 64eb str r3, [r5, #76] @ 0x4c -100099ea: 636e str r6, [r5, #52] @ 0x34 -100099ec: e001 b.n 100099f2 -100099ee: 2006 movs r0, #6 -100099f0: 4240 negs r0, r0 -100099f2: bc80 pop {r7} -100099f4: 46b8 mov r8, r7 -100099f6: bdf0 pop {r4, r5, r6, r7, pc} -100099f8: 4801 ldr r0, [pc, #4] @ (10009a00 ) -100099fa: f7f6 ff19 bl 10000830 -100099fe: 46c0 nop @ (mov r8, r8) -10009a00: 1000ffc8 .word 0x1000ffc8 - -10009a04 : -10009a04: b5f0 push {r4, r5, r6, r7, lr} -10009a06: 4657 mov r7, sl -10009a08: 46de mov lr, fp -10009a0a: 464e mov r6, r9 -10009a0c: 4645 mov r5, r8 -10009a0e: b5e0 push {r5, r6, r7, lr} -10009a10: b083 sub sp, #12 -10009a12: 001f movs r7, r3 -10009a14: ab0c add r3, sp, #48 @ 0x30 -10009a16: 4690 mov r8, r2 -10009a18: cb04 ldmia r3!, {r2} -10009a1a: 9001 str r0, [sp, #4] -10009a1c: 881b ldrh r3, [r3, #0] -10009a1e: 0008 movs r0, r1 -10009a20: 469b mov fp, r3 -10009a22: 466b mov r3, sp -10009a24: 8f1b ldrh r3, [r3, #56] @ 0x38 -10009a26: 4691 mov r9, r2 -10009a28: 469a mov sl, r3 -10009a2a: 2f00 cmp r7, #0 -10009a2c: d04b beq.n 10009ac6 -10009a2e: 2a00 cmp r2, #0 -10009a30: d04c beq.n 10009acc -10009a32: f7fe f80f bl 10007a54 -10009a36: 22a0 movs r2, #160 @ 0xa0 -10009a38: 0005 movs r5, r0 -10009a3a: 2114 movs r1, #20 -10009a3c: 2022 movs r0, #34 @ 0x22 -10009a3e: 0092 lsls r2, r2, #2 -10009a40: f7fe fc8e bl 10008360 -10009a44: 1e06 subs r6, r0, #0 -10009a46: d037 beq.n 10009ab8 -10009a48: 8943 ldrh r3, [r0, #10] -10009a4a: 2b13 cmp r3, #19 -10009a4c: d941 bls.n 10009ad2 -10009a4e: 6844 ldr r4, [r0, #4] -10009a50: 4658 mov r0, fp -10009a52: f7fd fffb bl 10007a4c -10009a56: 7020 strb r0, [r4, #0] -10009a58: 0a00 lsrs r0, r0, #8 -10009a5a: 7060 strb r0, [r4, #1] -10009a5c: 4650 mov r0, sl -10009a5e: f7fd fff5 bl 10007a4c -10009a62: 0a2b lsrs r3, r5, #8 -10009a64: 70a0 strb r0, [r4, #2] -10009a66: 7125 strb r5, [r4, #4] -10009a68: 0a00 lsrs r0, r0, #8 -10009a6a: 7163 strb r3, [r4, #5] -10009a6c: 0c2b lsrs r3, r5, #16 -10009a6e: 0e2d lsrs r5, r5, #24 -10009a70: 70e0 strb r0, [r4, #3] -10009a72: 71a3 strb r3, [r4, #6] -10009a74: 4640 mov r0, r8 -10009a76: 71e5 strb r5, [r4, #7] -10009a78: f7fd ffec bl 10007a54 -10009a7c: 0a03 lsrs r3, r0, #8 -10009a7e: 7220 strb r0, [r4, #8] -10009a80: 7263 strb r3, [r4, #9] -10009a82: 0c03 lsrs r3, r0, #16 -10009a84: 0e00 lsrs r0, r0, #24 -10009a86: 72a3 strb r3, [r4, #10] -10009a88: 72e0 strb r0, [r4, #11] -10009a8a: 4813 ldr r0, [pc, #76] @ (10009ad8 ) -10009a8c: f7fd ffde bl 10007a4c -10009a90: 7320 strb r0, [r4, #12] -10009a92: 0a00 lsrs r0, r0, #8 -10009a94: 7360 strb r0, [r4, #13] -10009a96: 4811 ldr r0, [pc, #68] @ (10009adc ) -10009a98: f7fd ffd8 bl 10007a4c -10009a9c: 2300 movs r3, #0 -10009a9e: 73a0 strb r0, [r4, #14] -10009aa0: 0a00 lsrs r0, r0, #8 -10009aa2: 73e0 strb r0, [r4, #15] -10009aa4: 7423 strb r3, [r4, #16] -10009aa6: 7463 strb r3, [r4, #17] -10009aa8: 74a3 strb r3, [r4, #18] -10009aaa: 74e3 strb r3, [r4, #19] -10009aac: 003a movs r2, r7 -10009aae: 464b mov r3, r9 -10009ab0: 0031 movs r1, r6 -10009ab2: 9801 ldr r0, [sp, #4] -10009ab4: f7ff fd98 bl 100095e8 -10009ab8: b003 add sp, #12 -10009aba: bcf0 pop {r4, r5, r6, r7} -10009abc: 46bb mov fp, r7 -10009abe: 46b2 mov sl, r6 -10009ac0: 46a9 mov r9, r5 -10009ac2: 46a0 mov r8, r4 -10009ac4: bdf0 pop {r4, r5, r6, r7, pc} -10009ac6: 4806 ldr r0, [pc, #24] @ (10009ae0 ) -10009ac8: f7f6 feb2 bl 10000830 -10009acc: 4805 ldr r0, [pc, #20] @ (10009ae4 ) -10009ace: f7f6 feaf bl 10000830 -10009ad2: 4805 ldr r0, [pc, #20] @ (10009ae8 ) -10009ad4: f7f6 feac bl 10000830 -10009ad8: 00005014 .word 0x00005014 -10009adc: 0000405b .word 0x0000405b -10009ae0: 1000ffec .word 0x1000ffec -10009ae4: 10010008 .word 0x10010008 -10009ae8: 10010024 .word 0x10010024 - -10009aec : -10009aec: b5f8 push {r3, r4, r5, r6, r7, lr} -10009aee: 4645 mov r5, r8 -10009af0: 46de mov lr, fp -10009af2: 4657 mov r7, sl -10009af4: 464e mov r6, r9 -10009af6: b5e0 push {r5, r6, r7, lr} -10009af8: 1e05 subs r5, r0, #0 -10009afa: d063 beq.n 10009bc4 -10009afc: 6d00 ldr r0, [r0, #80] @ 0x50 -10009afe: f7fd ffa9 bl 10007a54 -10009b02: 22a0 movs r2, #160 @ 0xa0 -10009b04: 6a6b ldr r3, [r5, #36] @ 0x24 -10009b06: 0006 movs r6, r0 -10009b08: 4699 mov r9, r3 -10009b0a: 8aeb ldrh r3, [r5, #22] -10009b0c: 2114 movs r1, #20 -10009b0e: 469b mov fp, r3 -10009b10: 8b2b ldrh r3, [r5, #24] -10009b12: 2022 movs r0, #34 @ 0x22 -10009b14: 469a mov sl, r3 -10009b16: 8d6b ldrh r3, [r5, #42] @ 0x2a -10009b18: 0092 lsls r2, r2, #2 -10009b1a: 4698 mov r8, r3 -10009b1c: f7fe fc20 bl 10008360 -10009b20: 1e07 subs r7, r0, #0 -10009b22: d049 beq.n 10009bb8 -10009b24: 8943 ldrh r3, [r0, #10] -10009b26: 2b13 cmp r3, #19 -10009b28: d94f bls.n 10009bca -10009b2a: 6844 ldr r4, [r0, #4] -10009b2c: 4658 mov r0, fp -10009b2e: f7fd ff8d bl 10007a4c -10009b32: 7020 strb r0, [r4, #0] -10009b34: 0a00 lsrs r0, r0, #8 -10009b36: 7060 strb r0, [r4, #1] -10009b38: 4650 mov r0, sl -10009b3a: f7fd ff87 bl 10007a4c -10009b3e: 0a33 lsrs r3, r6, #8 -10009b40: 70a0 strb r0, [r4, #2] -10009b42: 7126 strb r6, [r4, #4] -10009b44: 0a00 lsrs r0, r0, #8 -10009b46: 7163 strb r3, [r4, #5] -10009b48: 0c33 lsrs r3, r6, #16 -10009b4a: 0e36 lsrs r6, r6, #24 -10009b4c: 70e0 strb r0, [r4, #3] -10009b4e: 71a3 strb r3, [r4, #6] -10009b50: 4648 mov r0, r9 -10009b52: 71e6 strb r6, [r4, #7] -10009b54: f7fd ff7e bl 10007a54 -10009b58: 0a03 lsrs r3, r0, #8 -10009b5a: 7220 strb r0, [r4, #8] -10009b5c: 7263 strb r3, [r4, #9] -10009b5e: 0c03 lsrs r3, r0, #16 -10009b60: 0e00 lsrs r0, r0, #24 -10009b62: 72a3 strb r3, [r4, #10] -10009b64: 72e0 strb r0, [r4, #11] -10009b66: 481a ldr r0, [pc, #104] @ (10009bd0 ) -10009b68: f7fd ff70 bl 10007a4c -10009b6c: 7320 strb r0, [r4, #12] -10009b6e: 0a00 lsrs r0, r0, #8 -10009b70: 7360 strb r0, [r4, #13] -10009b72: 4640 mov r0, r8 -10009b74: f7fd ff6a bl 10007a4c -10009b78: 2300 movs r3, #0 -10009b7a: 73a0 strb r0, [r4, #14] -10009b7c: 0a00 lsrs r0, r0, #8 -10009b7e: 73e0 strb r0, [r4, #15] -10009b80: 7423 strb r3, [r4, #16] -10009b82: 7463 strb r3, [r4, #17] -10009b84: 74a3 strb r3, [r4, #18] -10009b86: 74e3 strb r3, [r4, #19] -10009b88: 8d6a ldrh r2, [r5, #42] @ 0x2a -10009b8a: 6a6b ldr r3, [r5, #36] @ 0x24 -10009b8c: 0039 movs r1, r7 -10009b8e: 189b adds r3, r3, r2 -10009b90: 62eb str r3, [r5, #44] @ 0x2c -10009b92: 002a movs r2, r5 -10009b94: 1d2b adds r3, r5, #4 -10009b96: 0028 movs r0, r5 -10009b98: f7ff fd26 bl 100095e8 -10009b9c: 2203 movs r2, #3 -10009b9e: 8b6b ldrh r3, [r5, #26] -10009ba0: 2800 cmp r0, #0 -10009ba2: d107 bne.n 10009bb4 -10009ba4: 4393 bics r3, r2 -10009ba6: 836b strh r3, [r5, #26] -10009ba8: bcf0 pop {r4, r5, r6, r7} -10009baa: 46bb mov fp, r7 -10009bac: 46b2 mov sl, r6 -10009bae: 46a9 mov r9, r5 -10009bb0: 46a0 mov r8, r4 -10009bb2: bdf8 pop {r3, r4, r5, r6, r7, pc} -10009bb4: 4313 orrs r3, r2 -10009bb6: e7f6 b.n 10009ba6 -10009bb8: 2203 movs r2, #3 -10009bba: 2002 movs r0, #2 -10009bbc: 8b6b ldrh r3, [r5, #26] -10009bbe: 4240 negs r0, r0 -10009bc0: 4313 orrs r3, r2 -10009bc2: e7f0 b.n 10009ba6 -10009bc4: 4803 ldr r0, [pc, #12] @ (10009bd4 ) -10009bc6: f7f6 fe33 bl 10000830 -10009bca: 4803 ldr r0, [pc, #12] @ (10009bd8 ) -10009bcc: f7f6 fe30 bl 10000830 -10009bd0: 00005010 .word 0x00005010 -10009bd4: 10010054 .word 0x10010054 -10009bd8: 10010024 .word 0x10010024 - -10009bdc : -10009bdc: b5f0 push {r4, r5, r6, r7, lr} -10009bde: 46de mov lr, fp -10009be0: 4657 mov r7, sl -10009be2: 464e mov r6, r9 -10009be4: 4645 mov r5, r8 -10009be6: b5e0 push {r5, r6, r7, lr} -10009be8: 0004 movs r4, r0 -10009bea: b089 sub sp, #36 @ 0x24 -10009bec: 2800 cmp r0, #0 -10009bee: d100 bne.n 10009bf2 -10009bf0: e20e b.n 1000a010 -10009bf2: 7d03 ldrb r3, [r0, #20] -10009bf4: 2b01 cmp r3, #1 -10009bf6: d100 bne.n 10009bfa -10009bf8: e207 b.n 1000a00a -10009bfa: 4bcf ldr r3, [pc, #828] @ (10009f38 ) -10009bfc: 681b ldr r3, [r3, #0] -10009bfe: 4283 cmp r3, r0 -10009c00: d03f beq.n 10009c82 -10009c02: 6ec5 ldr r5, [r0, #108] @ 0x6c -10009c04: 2d00 cmp r5, #0 -10009c06: d035 beq.n 10009c74 -10009c08: 2348 movs r3, #72 @ 0x48 -10009c0a: 5ac6 ldrh r6, [r0, r3] -10009c0c: 3318 adds r3, #24 -10009c0e: 5ac3 ldrh r3, [r0, r3] -10009c10: 469a mov sl, r3 -10009c12: 1d03 adds r3, r0, #4 -10009c14: 7a00 ldrb r0, [r0, #8] -10009c16: 4698 mov r8, r3 -10009c18: 2800 cmp r0, #0 -10009c1a: d000 beq.n 10009c1e -10009c1c: e1e0 b.n 10009fe0 -10009c1e: 0018 movs r0, r3 -10009c20: f001 f9a8 bl 1000af74 -10009c24: 4681 mov r9, r0 -10009c26: 464b mov r3, r9 -10009c28: 2b00 cmp r3, #0 -10009c2a: d100 bne.n 10009c2e -10009c2c: e1e4 b.n 10009ff8 -10009c2e: 6823 ldr r3, [r4, #0] -10009c30: 2b00 cmp r3, #0 -10009c32: d102 bne.n 10009c3a -10009c34: 464b mov r3, r9 -10009c36: 685b ldr r3, [r3, #4] -10009c38: 6023 str r3, [r4, #0] -10009c3a: 1c37 adds r7, r6, #0 -10009c3c: 4556 cmp r6, sl -10009c3e: d900 bls.n 10009c42 -10009c40: 4657 mov r7, sl -10009c42: 68e9 ldr r1, [r5, #12] -10009c44: b2bf uxth r7, r7 -10009c46: 794a ldrb r2, [r1, #5] -10009c48: 790b ldrb r3, [r1, #4] -10009c4a: 0212 lsls r2, r2, #8 -10009c4c: 431a orrs r2, r3 -10009c4e: 798b ldrb r3, [r1, #6] -10009c50: 79c8 ldrb r0, [r1, #7] -10009c52: 041b lsls r3, r3, #16 -10009c54: 4313 orrs r3, r2 -10009c56: 0600 lsls r0, r0, #24 -10009c58: 4318 orrs r0, r3 -10009c5a: f7fd fefb bl 10007a54 -10009c5e: 892b ldrh r3, [r5, #8] -10009c60: 6c62 ldr r2, [r4, #68] @ 0x44 -10009c62: 1a9b subs r3, r3, r2 -10009c64: 181b adds r3, r3, r0 -10009c66: 42bb cmp r3, r7 -10009c68: d913 bls.n 10009c92 -10009c6a: 2360 movs r3, #96 @ 0x60 -10009c6c: 5ae3 ldrh r3, [r4, r3] -10009c6e: 42bb cmp r3, r7 -10009c70: d100 bne.n 10009c74 -10009c72: e12a b.n 10009eca -10009c74: 8b63 ldrh r3, [r4, #26] -10009c76: 079a lsls r2, r3, #30 -10009c78: d500 bpl.n 10009c7c -10009c7a: e122 b.n 10009ec2 -10009c7c: 2280 movs r2, #128 @ 0x80 -10009c7e: 4393 bics r3, r2 -10009c80: 8363 strh r3, [r4, #26] -10009c82: 2000 movs r0, #0 -10009c84: b009 add sp, #36 @ 0x24 -10009c86: bcf0 pop {r4, r5, r6, r7} -10009c88: 46bb mov fp, r7 -10009c8a: 46b2 mov sl, r6 -10009c8c: 46a9 mov r9, r5 -10009c8e: 46a0 mov r8, r4 -10009c90: bdf0 pop {r4, r5, r6, r7, pc} -10009c92: 23a1 movs r3, #161 @ 0xa1 -10009c94: 2200 movs r2, #0 -10009c96: 54e2 strb r2, [r4, r3] -10009c98: 6f23 ldr r3, [r4, #112] @ 0x70 -10009c9a: 2b00 cmp r3, #0 -10009c9c: d100 bne.n 10009ca0 -10009c9e: e124 b.n 10009eea -10009ca0: 001a movs r2, r3 -10009ca2: 681b ldr r3, [r3, #0] -10009ca4: 2b00 cmp r3, #0 -10009ca6: d1fb bne.n 10009ca0 -10009ca8: 4692 mov sl, r2 -10009caa: 4ba4 ldr r3, [pc, #656] @ (10009f3c ) -10009cac: 9306 str r3, [sp, #24] -10009cae: 4ba4 ldr r3, [pc, #656] @ (10009f40 ) -10009cb0: 9307 str r3, [sp, #28] -10009cb2: 4643 mov r3, r8 -10009cb4: 46b8 mov r8, r7 -10009cb6: 9305 str r3, [sp, #20] -10009cb8: 68e9 ldr r1, [r5, #12] -10009cba: 794a ldrb r2, [r1, #5] -10009cbc: 790b ldrb r3, [r1, #4] -10009cbe: 0212 lsls r2, r2, #8 -10009cc0: 431a orrs r2, r3 -10009cc2: 798b ldrb r3, [r1, #6] -10009cc4: 79c8 ldrb r0, [r1, #7] -10009cc6: 041b lsls r3, r3, #16 -10009cc8: 4313 orrs r3, r2 -10009cca: 0600 lsls r0, r0, #24 -10009ccc: 4318 orrs r0, r3 -10009cce: f7fd fec1 bl 10007a54 -10009cd2: 6c63 ldr r3, [r4, #68] @ 0x44 -10009cd4: 1ac0 subs r0, r0, r3 -10009cd6: 892b ldrh r3, [r5, #8] -10009cd8: 18c0 adds r0, r0, r3 -10009cda: 4540 cmp r0, r8 -10009cdc: d900 bls.n 10009ce0 -10009cde: e183 b.n 10009fe8 -10009ce0: 68eb ldr r3, [r5, #12] -10009ce2: 7b58 ldrb r0, [r3, #13] -10009ce4: 7b1a ldrb r2, [r3, #12] -10009ce6: 0200 lsls r0, r0, #8 -10009ce8: 4310 orrs r0, r2 -10009cea: f7fd feaf bl 10007a4c -10009cee: 0740 lsls r0, r0, #29 -10009cf0: d500 bpl.n 10009cf4 -10009cf2: e184 b.n 10009ffe -10009cf4: 6f23 ldr r3, [r4, #112] @ 0x70 -10009cf6: 2b00 cmp r3, #0 -10009cf8: d00b beq.n 10009d12 -10009cfa: 2244 movs r2, #68 @ 0x44 -10009cfc: 8b63 ldrh r3, [r4, #26] -10009cfe: 421a tst r2, r3 -10009d00: d107 bne.n 10009d12 -10009d02: 6ee2 ldr r2, [r4, #108] @ 0x6c -10009d04: 2a00 cmp r2, #0 -10009d06: d100 bne.n 10009d0a -10009d08: e127 b.n 10009f5a -10009d0a: 6811 ldr r1, [r2, #0] -10009d0c: 2900 cmp r1, #0 -10009d0e: d100 bne.n 10009d12 -10009d10: e11e b.n 10009f50 -10009d12: 7d23 ldrb r3, [r4, #20] -10009d14: 68ee ldr r6, [r5, #12] -10009d16: 2b02 cmp r3, #2 -10009d18: d00c beq.n 10009d34 -10009d1a: 7b73 ldrb r3, [r6, #13] -10009d1c: 7b37 ldrb r7, [r6, #12] -10009d1e: 021b lsls r3, r3, #8 -10009d20: 2010 movs r0, #16 -10009d22: 431f orrs r7, r3 -10009d24: f7fd fe92 bl 10007a4c -10009d28: 4338 orrs r0, r7 -10009d2a: 68ee ldr r6, [r5, #12] -10009d2c: b283 uxth r3, r0 -10009d2e: 0a1b lsrs r3, r3, #8 -10009d30: 7330 strb r0, [r6, #12] -10009d32: 7373 strb r3, [r6, #13] -10009d34: 686b ldr r3, [r5, #4] -10009d36: 7b9f ldrb r7, [r3, #14] -10009d38: 2f01 cmp r7, #1 -10009d3a: d15e bne.n 10009dfa -10009d3c: 6a60 ldr r0, [r4, #36] @ 0x24 -10009d3e: f7fd fe89 bl 10007a54 -10009d42: 0a03 lsrs r3, r0, #8 -10009d44: 7230 strb r0, [r6, #8] -10009d46: 7273 strb r3, [r6, #9] -10009d48: 0c03 lsrs r3, r0, #16 -10009d4a: 0e00 lsrs r0, r0, #24 -10009d4c: 72b3 strb r3, [r6, #10] -10009d4e: 72f0 strb r0, [r6, #11] -10009d50: 8d60 ldrh r0, [r4, #42] @ 0x2a -10009d52: 68ee ldr r6, [r5, #12] -10009d54: f7fd fe7a bl 10007a4c -10009d58: 73b0 strb r0, [r6, #14] -10009d5a: 0a00 lsrs r0, r0, #8 -10009d5c: 73f0 strb r0, [r6, #15] -10009d5e: 8d62 ldrh r2, [r4, #42] @ 0x2a -10009d60: 6a63 ldr r3, [r4, #36] @ 0x24 -10009d62: 68ee ldr r6, [r5, #12] -10009d64: 189b adds r3, r3, r2 -10009d66: 62e3 str r3, [r4, #44] @ 0x2c -10009d68: 7aab ldrb r3, [r5, #10] -10009d6a: 421f tst r7, r3 -10009d6c: d000 beq.n 10009d70 -10009d6e: e0c1 b.n 10009ef4 -10009d70: 2314 movs r3, #20 -10009d72: 469b mov fp, r3 -10009d74: 44b3 add fp, r6 -10009d76: 2230 movs r2, #48 @ 0x30 -10009d78: 5ea3 ldrsh r3, [r4, r2] -10009d7a: 2b00 cmp r3, #0 -10009d7c: da01 bge.n 10009d82 -10009d7e: 2300 movs r3, #0 -10009d80: 8623 strh r3, [r4, #48] @ 0x30 -10009d82: 6b63 ldr r3, [r4, #52] @ 0x34 -10009d84: 2b00 cmp r3, #0 -10009d86: d100 bne.n 10009d8a -10009d88: e0c4 b.n 10009f14 -10009d8a: 6868 ldr r0, [r5, #4] -10009d8c: 6843 ldr r3, [r0, #4] -10009d8e: 8942 ldrh r2, [r0, #10] -10009d90: 1af3 subs r3, r6, r3 -10009d92: b29b uxth r3, r3 -10009d94: 1ad2 subs r2, r2, r3 -10009d96: 8142 strh r2, [r0, #10] -10009d98: 8902 ldrh r2, [r0, #8] -10009d9a: 6046 str r6, [r0, #4] -10009d9c: 1ad2 subs r2, r2, r3 -10009d9e: 2300 movs r3, #0 -10009da0: b292 uxth r2, r2 -10009da2: 8102 strh r2, [r0, #8] -10009da4: 7433 strb r3, [r6, #16] -10009da6: 7473 strb r3, [r6, #17] -10009da8: 7aa9 ldrb r1, [r5, #10] -10009daa: 3301 adds r3, #1 -10009dac: 400b ands r3, r1 -10009dae: 2103 movs r1, #3 -10009db0: 3b01 subs r3, #1 -10009db2: 438b bics r3, r1 -10009db4: 3318 adds r3, #24 -10009db6: 18f3 adds r3, r6, r3 -10009db8: 459b cmp fp, r3 -10009dba: d000 beq.n 10009dbe -10009dbc: e122 b.n 1000a004 -10009dbe: 9f05 ldr r7, [sp, #20] -10009dc0: 0023 movs r3, r4 -10009dc2: 2106 movs r1, #6 -10009dc4: 9700 str r7, [sp, #0] -10009dc6: f7fe f935 bl 10008034 -10009dca: 2278 movs r2, #120 @ 0x78 -10009dcc: 7430 strb r0, [r6, #16] -10009dce: 9906 ldr r1, [sp, #24] -10009dd0: 0a00 lsrs r0, r0, #8 -10009dd2: 7470 strb r0, [r6, #17] -10009dd4: 5a8b ldrh r3, [r1, r2] -10009dd6: 6868 ldr r0, [r5, #4] -10009dd8: 3301 adds r3, #1 -10009dda: 528b strh r3, [r1, r2] -10009ddc: 464a mov r2, r9 -10009dde: 7ae3 ldrb r3, [r4, #11] -10009de0: 9202 str r2, [sp, #8] -10009de2: 2206 movs r2, #6 -10009de4: 9201 str r2, [sp, #4] -10009de6: 7aa2 ldrb r2, [r4, #10] -10009de8: 0021 movs r1, r4 -10009dea: 9200 str r2, [sp, #0] -10009dec: 003a movs r2, r7 -10009dee: f001 f8ff bl 1000aff0 -10009df2: 2800 cmp r0, #0 -10009df4: d000 beq.n 10009df8 -10009df6: e0fa b.n 10009fee -10009df8: 68ee ldr r6, [r5, #12] -10009dfa: 682b ldr r3, [r5, #0] -10009dfc: 66e3 str r3, [r4, #108] @ 0x6c -10009dfe: 7d23 ldrb r3, [r4, #20] -10009e00: 2b02 cmp r3, #2 -10009e02: d003 beq.n 10009e0c -10009e04: 2203 movs r2, #3 -10009e06: 8b63 ldrh r3, [r4, #26] -10009e08: 4393 bics r3, r2 -10009e0a: 8363 strh r3, [r4, #26] -10009e0c: 7972 ldrb r2, [r6, #5] -10009e0e: 7933 ldrb r3, [r6, #4] -10009e10: 0212 lsls r2, r2, #8 -10009e12: 431a orrs r2, r3 -10009e14: 79b3 ldrb r3, [r6, #6] -10009e16: 79f0 ldrb r0, [r6, #7] -10009e18: 041b lsls r3, r3, #16 -10009e1a: 4313 orrs r3, r2 -10009e1c: 0600 lsls r0, r0, #24 -10009e1e: 4318 orrs r0, r3 -10009e20: f7fd fe18 bl 10007a54 -10009e24: 892b ldrh r3, [r5, #8] -10009e26: 0006 movs r6, r0 -10009e28: 469b mov fp, r3 -10009e2a: 68eb ldr r3, [r5, #12] -10009e2c: 445e add r6, fp -10009e2e: 7b58 ldrb r0, [r3, #13] -10009e30: 7b1a ldrb r2, [r3, #12] -10009e32: 0200 lsls r0, r0, #8 -10009e34: 4310 orrs r0, r2 -10009e36: f7fd fe09 bl 10007a4c -10009e3a: 2303 movs r3, #3 -10009e3c: 4003 ands r3, r0 -10009e3e: 1e5a subs r2, r3, #1 -10009e40: 4193 sbcs r3, r2 -10009e42: 199e adds r6, r3, r6 -10009e44: 6d23 ldr r3, [r4, #80] @ 0x50 -10009e46: 1b9b subs r3, r3, r6 -10009e48: d500 bpl.n 10009e4c -10009e4a: 6526 str r6, [r4, #80] @ 0x50 -10009e4c: 68eb ldr r3, [r5, #12] -10009e4e: 892e ldrh r6, [r5, #8] -10009e50: 7b58 ldrb r0, [r3, #13] -10009e52: 7b1a ldrb r2, [r3, #12] -10009e54: 0200 lsls r0, r0, #8 -10009e56: 4310 orrs r0, r2 -10009e58: f7fd fdf8 bl 10007a4c -10009e5c: 0780 lsls r0, r0, #30 -10009e5e: d101 bne.n 10009e64 -10009e60: 2e00 cmp r6, #0 -10009e62: d071 beq.n 10009f48 -10009e64: 2300 movs r3, #0 -10009e66: 602b str r3, [r5, #0] -10009e68: 6f23 ldr r3, [r4, #112] @ 0x70 -10009e6a: 2b00 cmp r3, #0 -10009e6c: d040 beq.n 10009ef0 -10009e6e: 68e9 ldr r1, [r5, #12] -10009e70: 794a ldrb r2, [r1, #5] -10009e72: 790b ldrb r3, [r1, #4] -10009e74: 0212 lsls r2, r2, #8 -10009e76: 431a orrs r2, r3 -10009e78: 798b ldrb r3, [r1, #6] -10009e7a: 79c8 ldrb r0, [r1, #7] -10009e7c: 041b lsls r3, r3, #16 -10009e7e: 4313 orrs r3, r2 -10009e80: 0600 lsls r0, r0, #24 -10009e82: 4318 orrs r0, r3 -10009e84: f7fd fde6 bl 10007a54 -10009e88: 4653 mov r3, sl -10009e8a: 68d9 ldr r1, [r3, #12] -10009e8c: 0006 movs r6, r0 -10009e8e: 794a ldrb r2, [r1, #5] -10009e90: 790b ldrb r3, [r1, #4] -10009e92: 0212 lsls r2, r2, #8 -10009e94: 431a orrs r2, r3 -10009e96: 798b ldrb r3, [r1, #6] -10009e98: 79c8 ldrb r0, [r1, #7] -10009e9a: 041b lsls r3, r3, #16 -10009e9c: 4313 orrs r3, r2 -10009e9e: 0600 lsls r0, r0, #24 -10009ea0: 4318 orrs r0, r3 -10009ea2: f7fd fdd7 bl 10007a54 -10009ea6: 1a36 subs r6, r6, r0 -10009ea8: d46b bmi.n 10009f82 -10009eaa: 4653 mov r3, sl -10009eac: 601d str r5, [r3, #0] -10009eae: 46aa mov sl, r5 -10009eb0: 6ee5 ldr r5, [r4, #108] @ 0x6c -10009eb2: 2d00 cmp r5, #0 -10009eb4: d000 beq.n 10009eb8 -10009eb6: e6ff b.n 10009cb8 -10009eb8: 8b63 ldrh r3, [r4, #26] -10009eba: 2268 movs r2, #104 @ 0x68 -10009ebc: 2100 movs r1, #0 -10009ebe: 52a1 strh r1, [r4, r2] -10009ec0: e6dc b.n 10009c7c -10009ec2: 0020 movs r0, r4 -10009ec4: f7ff fe12 bl 10009aec -10009ec8: e6dc b.n 10009c84 -10009eca: 6f23 ldr r3, [r4, #112] @ 0x70 -10009ecc: 2b00 cmp r3, #0 -10009ece: d000 beq.n 10009ed2 -10009ed0: e6d0 b.n 10009c74 -10009ed2: 33a1 adds r3, #161 @ 0xa1 -10009ed4: 5ce3 ldrb r3, [r4, r3] -10009ed6: 2b00 cmp r3, #0 -10009ed8: d000 beq.n 10009edc -10009eda: e6cb b.n 10009c74 -10009edc: 2180 movs r1, #128 @ 0x80 -10009ede: 22a0 movs r2, #160 @ 0xa0 -10009ee0: 0049 lsls r1, r1, #1 -10009ee2: 52a1 strh r1, [r4, r2] -10009ee4: 3202 adds r2, #2 -10009ee6: 54a3 strb r3, [r4, r2] -10009ee8: e6c4 b.n 10009c74 -10009eea: 2300 movs r3, #0 -10009eec: 469a mov sl, r3 -10009eee: e6dc b.n 10009caa -10009ef0: 6725 str r5, [r4, #112] @ 0x70 -10009ef2: e7dc b.n 10009eae -10009ef4: 4649 mov r1, r9 -10009ef6: 9a05 ldr r2, [sp, #20] -10009ef8: 4812 ldr r0, [pc, #72] @ (10009f44 ) -10009efa: f7ff fa7d bl 100093f8 -10009efe: 2381 movs r3, #129 @ 0x81 -10009f00: 049b lsls r3, r3, #18 -10009f02: 4318 orrs r0, r3 -10009f04: f7fd fda6 bl 10007a54 -10009f08: 2318 movs r3, #24 -10009f0a: 469b mov fp, r3 -10009f0c: 6170 str r0, [r6, #20] -10009f0e: 44b3 add fp, r6 -10009f10: 68ee ldr r6, [r5, #12] -10009f12: e730 b.n 10009d76 -10009f14: 9b07 ldr r3, [sp, #28] -10009f16: 681b ldr r3, [r3, #0] -10009f18: 6363 str r3, [r4, #52] @ 0x34 -10009f1a: 7972 ldrb r2, [r6, #5] -10009f1c: 7933 ldrb r3, [r6, #4] -10009f1e: 0212 lsls r2, r2, #8 -10009f20: 431a orrs r2, r3 -10009f22: 79b3 ldrb r3, [r6, #6] -10009f24: 79f0 ldrb r0, [r6, #7] -10009f26: 041b lsls r3, r3, #16 -10009f28: 4313 orrs r3, r2 -10009f2a: 0600 lsls r0, r0, #24 -10009f2c: 4318 orrs r0, r3 -10009f2e: f7fd fd91 bl 10007a54 -10009f32: 68ee ldr r6, [r5, #12] -10009f34: 63a0 str r0, [r4, #56] @ 0x38 -10009f36: e728 b.n 10009d8a -10009f38: 20010364 .word 0x20010364 -10009f3c: 200037d0 .word 0x200037d0 -10009f40: 2001036c .word 0x2001036c -10009f44: 000005b4 .word 0x000005b4 -10009f48: 0028 movs r0, r5 -10009f4a: f7ff f87b bl 10009044 -10009f4e: e7af b.n 10009eb0 -10009f50: 8910 ldrh r0, [r2, #8] -10009f52: 8e61 ldrh r1, [r4, #50] @ 0x32 -10009f54: 4288 cmp r0, r1 -10009f56: d300 bcc.n 10009f5a -10009f58: e6db b.n 10009d12 -10009f5a: 2164 movs r1, #100 @ 0x64 -10009f5c: 5a61 ldrh r1, [r4, r1] -10009f5e: 2900 cmp r1, #0 -10009f60: d100 bne.n 10009f64 -10009f62: e6d6 b.n 10009d12 -10009f64: 2166 movs r1, #102 @ 0x66 -10009f66: 5a61 ldrh r1, [r4, r1] -10009f68: 291f cmp r1, #31 -10009f6a: d900 bls.n 10009f6e -10009f6c: e6d1 b.n 10009d12 -10009f6e: 21a0 movs r1, #160 @ 0xa0 -10009f70: 4219 tst r1, r3 -10009f72: d000 beq.n 10009f76 -10009f74: e6cd b.n 10009d12 -10009f76: 2a00 cmp r2, #0 -10009f78: d09f beq.n 10009eba -10009f7a: 2280 movs r2, #128 @ 0x80 -10009f7c: 4393 bics r3, r2 -10009f7e: 8363 strh r3, [r4, #26] -10009f80: e67f b.n 10009c82 -10009f82: 2370 movs r3, #112 @ 0x70 -10009f84: 469b mov fp, r3 -10009f86: 6f23 ldr r3, [r4, #112] @ 0x70 -10009f88: 44a3 add fp, r4 -10009f8a: 465f mov r7, fp -10009f8c: 2b00 cmp r3, #0 -10009f8e: d104 bne.n 10009f9a -10009f90: e022 b.n 10009fd8 -10009f92: 001f movs r7, r3 -10009f94: 681b ldr r3, [r3, #0] -10009f96: 2b00 cmp r3, #0 -10009f98: d01d beq.n 10009fd6 -10009f9a: 68d9 ldr r1, [r3, #12] -10009f9c: 794a ldrb r2, [r1, #5] -10009f9e: 790b ldrb r3, [r1, #4] -10009fa0: 0212 lsls r2, r2, #8 -10009fa2: 431a orrs r2, r3 -10009fa4: 798b ldrb r3, [r1, #6] -10009fa6: 79c8 ldrb r0, [r1, #7] -10009fa8: 041b lsls r3, r3, #16 -10009faa: 4313 orrs r3, r2 -10009fac: 0600 lsls r0, r0, #24 -10009fae: 4318 orrs r0, r3 -10009fb0: f7fd fd50 bl 10007a54 -10009fb4: 68e9 ldr r1, [r5, #12] -10009fb6: 0006 movs r6, r0 -10009fb8: 794a ldrb r2, [r1, #5] -10009fba: 790b ldrb r3, [r1, #4] -10009fbc: 0212 lsls r2, r2, #8 -10009fbe: 431a orrs r2, r3 -10009fc0: 798b ldrb r3, [r1, #6] -10009fc2: 79c8 ldrb r0, [r1, #7] -10009fc4: 041b lsls r3, r3, #16 -10009fc6: 4313 orrs r3, r2 -10009fc8: 0600 lsls r0, r0, #24 -10009fca: 4318 orrs r0, r3 -10009fcc: f7fd fd42 bl 10007a54 -10009fd0: 683b ldr r3, [r7, #0] -10009fd2: 1a36 subs r6, r6, r0 -10009fd4: d4dd bmi.n 10009f92 -10009fd6: 46bb mov fp, r7 -10009fd8: 602b str r3, [r5, #0] -10009fda: 465b mov r3, fp -10009fdc: 601d str r5, [r3, #0] -10009fde: e767 b.n 10009eb0 -10009fe0: f7fe f950 bl 10008284 -10009fe4: 4681 mov r9, r0 -10009fe6: e61e b.n 10009c26 -10009fe8: 6ee2 ldr r2, [r4, #108] @ 0x6c -10009fea: 8b63 ldrh r3, [r4, #26] -10009fec: e7c3 b.n 10009f76 -10009fee: 2280 movs r2, #128 @ 0x80 -10009ff0: 8b63 ldrh r3, [r4, #26] -10009ff2: 4313 orrs r3, r2 -10009ff4: 8363 strh r3, [r4, #26] -10009ff6: e645 b.n 10009c84 -10009ff8: 2004 movs r0, #4 -10009ffa: 4240 negs r0, r0 -10009ffc: e642 b.n 10009c84 -10009ffe: 4806 ldr r0, [pc, #24] @ (1000a018 ) -1000a000: f7f6 fc16 bl 10000830 -1000a004: 4805 ldr r0, [pc, #20] @ (1000a01c ) -1000a006: f7f6 fc13 bl 10000830 -1000a00a: 4805 ldr r0, [pc, #20] @ (1000a020 ) -1000a00c: f7f6 fc10 bl 10000830 -1000a010: 4804 ldr r0, [pc, #16] @ (1000a024 ) -1000a012: f7f6 fc0d bl 10000830 -1000a016: 46c0 nop @ (mov r8, r8) -1000a018: 100100b4 .word 0x100100b4 -1000a01c: 100100cc .word 0x100100cc -1000a020: 1001008c .word 0x1001008c -1000a024: 10010074 .word 0x10010074 - -1000a028 : -1000a028: b510 push {r4, lr} -1000a02a: 2800 cmp r0, #0 -1000a02c: d008 beq.n 1000a040 -1000a02e: 2242 movs r2, #66 @ 0x42 -1000a030: 5c83 ldrb r3, [r0, r2] -1000a032: 2bff cmp r3, #255 @ 0xff -1000a034: d001 beq.n 1000a03a -1000a036: 3301 adds r3, #1 -1000a038: 5483 strb r3, [r0, r2] -1000a03a: f7ff fdcf bl 10009bdc -1000a03e: bd10 pop {r4, pc} -1000a040: 4801 ldr r0, [pc, #4] @ (1000a048 ) -1000a042: f7f6 fbf5 bl 10000830 -1000a046: 46c0 nop @ (mov r8, r8) -1000a048: 100100e0 .word 0x100100e0 - -1000a04c : -1000a04c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000a04e: 4645 mov r5, r8 -1000a050: 46de mov lr, fp -1000a052: 4657 mov r7, sl -1000a054: 464e mov r6, r9 -1000a056: b5e0 push {r5, r6, r7, lr} -1000a058: 1e05 subs r5, r0, #0 -1000a05a: d059 beq.n 1000a110 -1000a05c: 6d00 ldr r0, [r0, #80] @ 0x50 -1000a05e: 3801 subs r0, #1 -1000a060: f7fd fcf8 bl 10007a54 -1000a064: 22a0 movs r2, #160 @ 0xa0 -1000a066: 6a6b ldr r3, [r5, #36] @ 0x24 -1000a068: 0006 movs r6, r0 -1000a06a: 4699 mov r9, r3 -1000a06c: 8aeb ldrh r3, [r5, #22] -1000a06e: 2114 movs r1, #20 -1000a070: 469b mov fp, r3 -1000a072: 8b2b ldrh r3, [r5, #24] -1000a074: 2022 movs r0, #34 @ 0x22 -1000a076: 469a mov sl, r3 -1000a078: 8d6b ldrh r3, [r5, #42] @ 0x2a -1000a07a: 0092 lsls r2, r2, #2 -1000a07c: 4698 mov r8, r3 -1000a07e: f7fe f96f bl 10008360 -1000a082: 1e07 subs r7, r0, #0 -1000a084: d041 beq.n 1000a10a -1000a086: 8943 ldrh r3, [r0, #10] -1000a088: 2b13 cmp r3, #19 -1000a08a: d944 bls.n 1000a116 -1000a08c: 6844 ldr r4, [r0, #4] -1000a08e: 4658 mov r0, fp -1000a090: f7fd fcdc bl 10007a4c -1000a094: 7020 strb r0, [r4, #0] -1000a096: 0a00 lsrs r0, r0, #8 -1000a098: 7060 strb r0, [r4, #1] -1000a09a: 4650 mov r0, sl -1000a09c: f7fd fcd6 bl 10007a4c -1000a0a0: 0a33 lsrs r3, r6, #8 -1000a0a2: 70a0 strb r0, [r4, #2] -1000a0a4: 7126 strb r6, [r4, #4] -1000a0a6: 0a00 lsrs r0, r0, #8 -1000a0a8: 7163 strb r3, [r4, #5] -1000a0aa: 0c33 lsrs r3, r6, #16 -1000a0ac: 0e36 lsrs r6, r6, #24 -1000a0ae: 70e0 strb r0, [r4, #3] -1000a0b0: 71a3 strb r3, [r4, #6] -1000a0b2: 4648 mov r0, r9 -1000a0b4: 71e6 strb r6, [r4, #7] -1000a0b6: f7fd fccd bl 10007a54 -1000a0ba: 0a03 lsrs r3, r0, #8 -1000a0bc: 7220 strb r0, [r4, #8] -1000a0be: 7263 strb r3, [r4, #9] -1000a0c0: 0c03 lsrs r3, r0, #16 -1000a0c2: 0e00 lsrs r0, r0, #24 -1000a0c4: 72a3 strb r3, [r4, #10] -1000a0c6: 72e0 strb r0, [r4, #11] -1000a0c8: 4814 ldr r0, [pc, #80] @ (1000a11c ) -1000a0ca: f7fd fcbf bl 10007a4c -1000a0ce: 7320 strb r0, [r4, #12] -1000a0d0: 0a00 lsrs r0, r0, #8 -1000a0d2: 7360 strb r0, [r4, #13] -1000a0d4: 4640 mov r0, r8 -1000a0d6: f7fd fcb9 bl 10007a4c -1000a0da: 2300 movs r3, #0 -1000a0dc: 73a0 strb r0, [r4, #14] -1000a0de: 0a00 lsrs r0, r0, #8 -1000a0e0: 73e0 strb r0, [r4, #15] -1000a0e2: 7423 strb r3, [r4, #16] -1000a0e4: 7463 strb r3, [r4, #17] -1000a0e6: 74a3 strb r3, [r4, #18] -1000a0e8: 74e3 strb r3, [r4, #19] -1000a0ea: 8d6a ldrh r2, [r5, #42] @ 0x2a -1000a0ec: 6a6b ldr r3, [r5, #36] @ 0x24 -1000a0ee: 0039 movs r1, r7 -1000a0f0: 189b adds r3, r3, r2 -1000a0f2: 62eb str r3, [r5, #44] @ 0x2c -1000a0f4: 002a movs r2, r5 -1000a0f6: 0028 movs r0, r5 -1000a0f8: 1d2b adds r3, r5, #4 -1000a0fa: f7ff fa75 bl 100095e8 -1000a0fe: bcf0 pop {r4, r5, r6, r7} -1000a100: 46bb mov fp, r7 -1000a102: 46b2 mov sl, r6 -1000a104: 46a9 mov r9, r5 -1000a106: 46a0 mov r8, r4 -1000a108: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000a10a: 2001 movs r0, #1 -1000a10c: 4240 negs r0, r0 -1000a10e: e7f6 b.n 1000a0fe -1000a110: 4803 ldr r0, [pc, #12] @ (1000a120 ) -1000a112: f7f6 fb8d bl 10000830 -1000a116: 4803 ldr r0, [pc, #12] @ (1000a124 ) -1000a118: f7f6 fb8a bl 10000830 -1000a11c: 00005010 .word 0x00005010 -1000a120: 10010104 .word 0x10010104 -1000a124: 10010024 .word 0x10010024 - -1000a128 : -1000a128: b5f0 push {r4, r5, r6, r7, lr} -1000a12a: 4645 mov r5, r8 -1000a12c: 46de mov lr, fp -1000a12e: 4657 mov r7, sl -1000a130: 464e mov r6, r9 -1000a132: b5e0 push {r5, r6, r7, lr} -1000a134: 0005 movs r5, r0 -1000a136: b083 sub sp, #12 -1000a138: 2800 cmp r0, #0 -1000a13a: d100 bne.n 1000a13e -1000a13c: e0ba b.n 1000a2b4 -1000a13e: 6ec3 ldr r3, [r0, #108] @ 0x6c -1000a140: 4698 mov r8, r3 -1000a142: 2b00 cmp r3, #0 -1000a144: d100 bne.n 1000a148 -1000a146: e0b3 b.n 1000a2b0 -1000a148: 22a2 movs r2, #162 @ 0xa2 -1000a14a: 5c83 ldrb r3, [r0, r2] -1000a14c: 2bff cmp r3, #255 @ 0xff -1000a14e: d001 beq.n 1000a154 -1000a150: 3301 adds r3, #1 -1000a152: 5483 strb r3, [r0, r2] -1000a154: 4643 mov r3, r8 -1000a156: 68db ldr r3, [r3, #12] -1000a158: 7b58 ldrb r0, [r3, #13] -1000a15a: 7b1a ldrb r2, [r3, #12] -1000a15c: 0200 lsls r0, r0, #8 -1000a15e: 4310 orrs r0, r2 -1000a160: f7fd fc74 bl 10007a4c -1000a164: 07c0 lsls r0, r0, #31 -1000a166: d500 bpl.n 1000a16a -1000a168: e089 b.n 1000a27e -1000a16a: 2300 movs r3, #0 -1000a16c: 2115 movs r1, #21 -1000a16e: 9300 str r3, [sp, #0] -1000a170: 4643 mov r3, r8 -1000a172: 68d8 ldr r0, [r3, #12] -1000a174: 7942 ldrb r2, [r0, #5] -1000a176: 7903 ldrb r3, [r0, #4] -1000a178: 0212 lsls r2, r2, #8 -1000a17a: 431a orrs r2, r3 -1000a17c: 7983 ldrb r3, [r0, #6] -1000a17e: 79c6 ldrb r6, [r0, #7] -1000a180: 041b lsls r3, r3, #16 -1000a182: 4313 orrs r3, r2 -1000a184: 22a0 movs r2, #160 @ 0xa0 -1000a186: 0636 lsls r6, r6, #24 -1000a188: 431e orrs r6, r3 -1000a18a: 6a6b ldr r3, [r5, #36] @ 0x24 -1000a18c: 2022 movs r0, #34 @ 0x22 -1000a18e: 4699 mov r9, r3 -1000a190: 8aeb ldrh r3, [r5, #22] -1000a192: 0092 lsls r2, r2, #2 -1000a194: 469b mov fp, r3 -1000a196: 8b2b ldrh r3, [r5, #24] -1000a198: 469a mov sl, r3 -1000a19a: 8d6b ldrh r3, [r5, #42] @ 0x2a -1000a19c: 9301 str r3, [sp, #4] -1000a19e: f7fe f8df bl 10008360 -1000a1a2: 1e07 subs r7, r0, #0 -1000a1a4: d100 bne.n 1000a1a8 -1000a1a6: e080 b.n 1000a2aa -1000a1a8: 8943 ldrh r3, [r0, #10] -1000a1aa: 2b13 cmp r3, #19 -1000a1ac: d800 bhi.n 1000a1b0 -1000a1ae: e084 b.n 1000a2ba -1000a1b0: 6844 ldr r4, [r0, #4] -1000a1b2: 4658 mov r0, fp -1000a1b4: f7fd fc4a bl 10007a4c -1000a1b8: 7020 strb r0, [r4, #0] -1000a1ba: 0a00 lsrs r0, r0, #8 -1000a1bc: 7060 strb r0, [r4, #1] -1000a1be: 4650 mov r0, sl -1000a1c0: f7fd fc44 bl 10007a4c -1000a1c4: 0a33 lsrs r3, r6, #8 -1000a1c6: 70a0 strb r0, [r4, #2] -1000a1c8: 7126 strb r6, [r4, #4] -1000a1ca: 7163 strb r3, [r4, #5] -1000a1cc: 0a00 lsrs r0, r0, #8 -1000a1ce: 0c33 lsrs r3, r6, #16 -1000a1d0: 0e36 lsrs r6, r6, #24 -1000a1d2: 70e0 strb r0, [r4, #3] -1000a1d4: 71a3 strb r3, [r4, #6] -1000a1d6: 71e6 strb r6, [r4, #7] -1000a1d8: 4648 mov r0, r9 -1000a1da: f7fd fc3b bl 10007a54 -1000a1de: 0a03 lsrs r3, r0, #8 -1000a1e0: 7220 strb r0, [r4, #8] -1000a1e2: 7263 strb r3, [r4, #9] -1000a1e4: 0c03 lsrs r3, r0, #16 -1000a1e6: 0e00 lsrs r0, r0, #24 -1000a1e8: 72a3 strb r3, [r4, #10] -1000a1ea: 72e0 strb r0, [r4, #11] -1000a1ec: 4834 ldr r0, [pc, #208] @ (1000a2c0 ) -1000a1ee: f7fd fc2d bl 10007a4c -1000a1f2: 7320 strb r0, [r4, #12] -1000a1f4: 0a00 lsrs r0, r0, #8 -1000a1f6: 7360 strb r0, [r4, #13] -1000a1f8: 9801 ldr r0, [sp, #4] -1000a1fa: f7fd fc27 bl 10007a4c -1000a1fe: 2300 movs r3, #0 -1000a200: 73a0 strb r0, [r4, #14] -1000a202: 0a00 lsrs r0, r0, #8 -1000a204: 7423 strb r3, [r4, #16] -1000a206: 7463 strb r3, [r4, #17] -1000a208: 74a3 strb r3, [r4, #18] -1000a20a: 74e3 strb r3, [r4, #19] -1000a20c: 73e0 strb r0, [r4, #15] -1000a20e: 8d6a ldrh r2, [r5, #42] @ 0x2a -1000a210: 6a6b ldr r3, [r5, #36] @ 0x24 -1000a212: 687c ldr r4, [r7, #4] -1000a214: 189b adds r3, r3, r2 -1000a216: 62eb str r3, [r5, #44] @ 0x2c -1000a218: 9b00 ldr r3, [sp, #0] -1000a21a: 2b00 cmp r3, #0 -1000a21c: d038 beq.n 1000a290 -1000a21e: 7b66 ldrb r6, [r4, #13] -1000a220: 7b23 ldrb r3, [r4, #12] -1000a222: 0236 lsls r6, r6, #8 -1000a224: 431e orrs r6, r3 -1000a226: 4b27 ldr r3, [pc, #156] @ (1000a2c4 ) -1000a228: 2011 movs r0, #17 -1000a22a: 401e ands r6, r3 -1000a22c: f7fd fc0e bl 10007a4c -1000a230: 22ff movs r2, #255 @ 0xff -1000a232: 4330 orrs r0, r6 -1000a234: b283 uxth r3, r0 -1000a236: 0a1b lsrs r3, r3, #8 -1000a238: 4010 ands r0, r2 -1000a23a: 7320 strb r0, [r4, #12] -1000a23c: 7363 strb r3, [r4, #13] -1000a23e: 4643 mov r3, r8 -1000a240: 68d9 ldr r1, [r3, #12] -1000a242: 794a ldrb r2, [r1, #5] -1000a244: 790b ldrb r3, [r1, #4] -1000a246: 0212 lsls r2, r2, #8 -1000a248: 431a orrs r2, r3 -1000a24a: 798b ldrb r3, [r1, #6] -1000a24c: 79c8 ldrb r0, [r1, #7] -1000a24e: 041b lsls r3, r3, #16 -1000a250: 4313 orrs r3, r2 -1000a252: 0600 lsls r0, r0, #24 -1000a254: 4318 orrs r0, r3 -1000a256: f7fd fbfd bl 10007a54 -1000a25a: 6d2b ldr r3, [r5, #80] @ 0x50 -1000a25c: 3001 adds r0, #1 -1000a25e: 1a1b subs r3, r3, r0 -1000a260: d500 bpl.n 1000a264 -1000a262: 6528 str r0, [r5, #80] @ 0x50 -1000a264: 002a movs r2, r5 -1000a266: 0039 movs r1, r7 -1000a268: 0028 movs r0, r5 -1000a26a: 1d2b adds r3, r5, #4 -1000a26c: f7ff f9bc bl 100095e8 -1000a270: b003 add sp, #12 -1000a272: bcf0 pop {r4, r5, r6, r7} -1000a274: 46bb mov fp, r7 -1000a276: 46b2 mov sl, r6 -1000a278: 46a9 mov r9, r5 -1000a27a: 46a0 mov r8, r4 -1000a27c: bdf0 pop {r4, r5, r6, r7, pc} -1000a27e: 4643 mov r3, r8 -1000a280: 8919 ldrh r1, [r3, #8] -1000a282: 424b negs r3, r1 -1000a284: 414b adcs r3, r1 -1000a286: 9300 str r3, [sp, #0] -1000a288: 1e4b subs r3, r1, #1 -1000a28a: 4199 sbcs r1, r3 -1000a28c: 3114 adds r1, #20 -1000a28e: e76f b.n 1000a170 -1000a290: 4643 mov r3, r8 -1000a292: 4642 mov r2, r8 -1000a294: 0021 movs r1, r4 -1000a296: 6858 ldr r0, [r3, #4] -1000a298: 8912 ldrh r2, [r2, #8] -1000a29a: 8903 ldrh r3, [r0, #8] -1000a29c: 3114 adds r1, #20 -1000a29e: 1a9b subs r3, r3, r2 -1000a2a0: b29b uxth r3, r3 -1000a2a2: 2201 movs r2, #1 -1000a2a4: f7fe fa58 bl 10008758 -1000a2a8: e7c9 b.n 1000a23e -1000a2aa: 2001 movs r0, #1 -1000a2ac: 4240 negs r0, r0 -1000a2ae: e7df b.n 1000a270 -1000a2b0: 2000 movs r0, #0 -1000a2b2: e7dd b.n 1000a270 -1000a2b4: 4804 ldr r0, [pc, #16] @ (1000a2c8 ) -1000a2b6: f7f6 fabb bl 10000830 -1000a2ba: 4804 ldr r0, [pc, #16] @ (1000a2cc ) -1000a2bc: f7f6 fab8 bl 10000830 -1000a2c0: 00005010 .word 0x00005010 -1000a2c4: ffffc0ff .word 0xffffc0ff -1000a2c8: 10010120 .word 0x10010120 -1000a2cc: 10010024 .word 0x10010024 - -1000a2d0 : -1000a2d0: b570 push {r4, r5, r6, lr} -1000a2d2: 0005 movs r5, r0 -1000a2d4: 6843 ldr r3, [r0, #4] -1000a2d6: 4798 blx r3 -1000a2d8: f7fd f812 bl 10007300 -1000a2dc: 4b1e ldr r3, [pc, #120] @ (1000a358 ) -1000a2de: 682a ldr r2, [r5, #0] -1000a2e0: 681c ldr r4, [r3, #0] -1000a2e2: 1914 adds r4, r2, r4 -1000a2e4: 1a23 subs r3, r4, r0 -1000a2e6: 0fde lsrs r6, r3, #31 -1000a2e8: 2b00 cmp r3, #0 -1000a2ea: da1a bge.n 1000a322 -1000a2ec: 1814 adds r4, r2, r0 -1000a2ee: 2006 movs r0, #6 -1000a2f0: f7fd ff14 bl 1000811c -1000a2f4: 2800 cmp r0, #0 -1000a2f6: d02b beq.n 1000a350 -1000a2f8: 2300 movs r3, #0 -1000a2fa: 4918 ldr r1, [pc, #96] @ (1000a35c ) -1000a2fc: 6003 str r3, [r0, #0] -1000a2fe: 4b18 ldr r3, [pc, #96] @ (1000a360 ) -1000a300: 60c5 str r5, [r0, #12] -1000a302: 6083 str r3, [r0, #8] -1000a304: 680b ldr r3, [r1, #0] -1000a306: 6044 str r4, [r0, #4] -1000a308: 2b00 cmp r3, #0 -1000a30a: d104 bne.n 1000a316 -1000a30c: e007 b.n 1000a31e -1000a30e: 0019 movs r1, r3 -1000a310: 681b ldr r3, [r3, #0] -1000a312: 2b00 cmp r3, #0 -1000a314: d002 beq.n 1000a31c -1000a316: 685a ldr r2, [r3, #4] -1000a318: 1aa2 subs r2, r4, r2 -1000a31a: d5f8 bpl.n 1000a30e -1000a31c: 6003 str r3, [r0, #0] -1000a31e: 6008 str r0, [r1, #0] -1000a320: bd70 pop {r4, r5, r6, pc} -1000a322: 2006 movs r0, #6 -1000a324: f7fd fefa bl 1000811c -1000a328: 2800 cmp r0, #0 -1000a32a: d011 beq.n 1000a350 -1000a32c: 4b0c ldr r3, [pc, #48] @ (1000a360 ) -1000a32e: 490b ldr r1, [pc, #44] @ (1000a35c ) -1000a330: 6083 str r3, [r0, #8] -1000a332: 680b ldr r3, [r1, #0] -1000a334: 6006 str r6, [r0, #0] -1000a336: 60c5 str r5, [r0, #12] -1000a338: 6044 str r4, [r0, #4] -1000a33a: 2b00 cmp r3, #0 -1000a33c: d104 bne.n 1000a348 -1000a33e: e7ee b.n 1000a31e -1000a340: 0019 movs r1, r3 -1000a342: 681b ldr r3, [r3, #0] -1000a344: 2b00 cmp r3, #0 -1000a346: d0e9 beq.n 1000a31c -1000a348: 685a ldr r2, [r3, #4] -1000a34a: 1aa2 subs r2, r4, r2 -1000a34c: d5f8 bpl.n 1000a340 -1000a34e: e7e5 b.n 1000a31c -1000a350: 4804 ldr r0, [pc, #16] @ (1000a364 ) -1000a352: f7f6 fa6d bl 10000830 -1000a356: 46c0 nop @ (mov r8, r8) -1000a358: 200025a4 .word 0x200025a4 -1000a35c: 20010218 .word 0x20010218 -1000a360: 1000a2d1 .word 0x1000a2d1 -1000a364: 10010144 .word 0x10010144 - -1000a368 : -1000a368: b5f8 push {r3, r4, r5, r6, r7, lr} -1000a36a: 2318 movs r3, #24 -1000a36c: 46ce mov lr, r9 -1000a36e: 4699 mov r9, r3 -1000a370: 2380 movs r3, #128 @ 0x80 -1000a372: 4647 mov r7, r8 -1000a374: 05db lsls r3, r3, #23 -1000a376: 4698 mov r8, r3 -1000a378: 4d19 ldr r5, [pc, #100] @ (1000a3e0 ) -1000a37a: b580 push {r7, lr} -1000a37c: 4e19 ldr r6, [pc, #100] @ (1000a3e4 ) -1000a37e: 4f1a ldr r7, [pc, #104] @ (1000a3e8 ) -1000a380: 44a9 add r9, r5 -1000a382: 682c ldr r4, [r5, #0] -1000a384: 4544 cmp r4, r8 -1000a386: d225 bcs.n 1000a3d4 -1000a388: f7fc ffba bl 10007300 -1000a38c: 1824 adds r4, r4, r0 -1000a38e: 2006 movs r0, #6 -1000a390: f7fd fec4 bl 1000811c -1000a394: 2800 cmp r0, #0 -1000a396: d020 beq.n 1000a3da -1000a398: 2300 movs r3, #0 -1000a39a: 6003 str r3, [r0, #0] -1000a39c: 6833 ldr r3, [r6, #0] -1000a39e: 6087 str r7, [r0, #8] -1000a3a0: 60c5 str r5, [r0, #12] -1000a3a2: 6044 str r4, [r0, #4] -1000a3a4: 2b00 cmp r3, #0 -1000a3a6: d003 beq.n 1000a3b0 -1000a3a8: 685a ldr r2, [r3, #4] -1000a3aa: 1aa2 subs r2, r4, r2 -1000a3ac: d50b bpl.n 1000a3c6 -1000a3ae: 6003 str r3, [r0, #0] -1000a3b0: 6030 str r0, [r6, #0] -1000a3b2: 3508 adds r5, #8 -1000a3b4: 454d cmp r5, r9 -1000a3b6: d1e4 bne.n 1000a382 -1000a3b8: bcc0 pop {r6, r7} -1000a3ba: 46b9 mov r9, r7 -1000a3bc: 46b0 mov r8, r6 -1000a3be: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000a3c0: 685a ldr r2, [r3, #4] -1000a3c2: 1aa2 subs r2, r4, r2 -1000a3c4: d403 bmi.n 1000a3ce -1000a3c6: 0019 movs r1, r3 -1000a3c8: 681b ldr r3, [r3, #0] -1000a3ca: 2b00 cmp r3, #0 -1000a3cc: d1f8 bne.n 1000a3c0 -1000a3ce: 6003 str r3, [r0, #0] -1000a3d0: 6008 str r0, [r1, #0] -1000a3d2: e7ee b.n 1000a3b2 -1000a3d4: 4805 ldr r0, [pc, #20] @ (1000a3ec ) -1000a3d6: f7f6 fa2b bl 10000830 -1000a3da: 4805 ldr r0, [pc, #20] @ (1000a3f0 ) -1000a3dc: f7f6 fa28 bl 10000830 -1000a3e0: 10010ce8 .word 0x10010ce8 -1000a3e4: 20010218 .word 0x20010218 -1000a3e8: 1000a2d1 .word 0x1000a2d1 -1000a3ec: 10010184 .word 0x10010184 -1000a3f0: 10010144 .word 0x10010144 - -1000a3f4 : -1000a3f4: b5f8 push {r3, r4, r5, r6, r7, lr} -1000a3f6: 46ce mov lr, r9 -1000a3f8: 4647 mov r7, r8 -1000a3fa: b580 push {r7, lr} -1000a3fc: f7fc ff80 bl 10007300 -1000a400: 4e13 ldr r6, [pc, #76] @ (1000a450 ) -1000a402: 0005 movs r5, r0 -1000a404: 4c13 ldr r4, [pc, #76] @ (1000a454 ) -1000a406: 4f14 ldr r7, [pc, #80] @ (1000a458 ) -1000a408: e012 b.n 1000a430 -1000a40a: 6821 ldr r1, [r4, #0] -1000a40c: 2900 cmp r1, #0 -1000a40e: d017 beq.n 1000a440 -1000a410: 684b ldr r3, [r1, #4] -1000a412: 1aea subs r2, r5, r3 -1000a414: d414 bmi.n 1000a440 -1000a416: 680a ldr r2, [r1, #0] -1000a418: 2006 movs r0, #6 -1000a41a: 6022 str r2, [r4, #0] -1000a41c: 688a ldr r2, [r1, #8] -1000a41e: 603b str r3, [r7, #0] -1000a420: 4690 mov r8, r2 -1000a422: 68ca ldr r2, [r1, #12] -1000a424: 4691 mov r9, r2 -1000a426: f7fd fe99 bl 1000815c -1000a42a: 4643 mov r3, r8 -1000a42c: 2b00 cmp r3, #0 -1000a42e: d10b bne.n 1000a448 -1000a430: 7833 ldrb r3, [r6, #0] -1000a432: 2b00 cmp r3, #0 -1000a434: d0e9 beq.n 1000a40a -1000a436: f7fd ff79 bl 1000832c -1000a43a: 6821 ldr r1, [r4, #0] -1000a43c: 2900 cmp r1, #0 -1000a43e: d1e7 bne.n 1000a410 -1000a440: bcc0 pop {r6, r7} -1000a442: 46b9 mov r9, r7 -1000a444: 46b0 mov r8, r6 -1000a446: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000a448: 4648 mov r0, r9 -1000a44a: 47c0 blx r8 -1000a44c: e7f0 b.n 1000a430 -1000a44e: 46c0 nop @ (mov r8, r8) -1000a450: 200107b6 .word 0x200107b6 -1000a454: 20010218 .word 0x20010218 -1000a458: 200025a4 .word 0x200025a4 - -1000a45c : -1000a45c: b510 push {r4, lr} -1000a45e: 4c08 ldr r4, [pc, #32] @ (1000a480 ) -1000a460: 6823 ldr r3, [r4, #0] -1000a462: 2b00 cmp r3, #0 -1000a464: d008 beq.n 1000a478 -1000a466: f7fc ff4b bl 10007300 -1000a46a: 6823 ldr r3, [r4, #0] -1000a46c: 685b ldr r3, [r3, #4] -1000a46e: 1a18 subs r0, r3, r0 -1000a470: 0fc3 lsrs r3, r0, #31 -1000a472: 3b01 subs r3, #1 -1000a474: 4018 ands r0, r3 -1000a476: bd10 pop {r4, pc} -1000a478: 2001 movs r0, #1 -1000a47a: 4240 negs r0, r0 -1000a47c: e7fb b.n 1000a476 -1000a47e: 46c0 nop @ (mov r8, r8) -1000a480: 20010218 .word 0x20010218 - -1000a484 : -1000a484: b510 push {r4, lr} -1000a486: f7fd facb bl 10007a20 -1000a48a: 4a04 ldr r2, [pc, #16] @ (1000a49c ) -1000a48c: 0480 lsls r0, r0, #18 -1000a48e: 4694 mov ip, r2 -1000a490: 4b03 ldr r3, [pc, #12] @ (1000a4a0 ) -1000a492: 0c80 lsrs r0, r0, #18 -1000a494: 4460 add r0, ip -1000a496: 8018 strh r0, [r3, #0] -1000a498: bd10 pop {r4, pc} -1000a49a: 46c0 nop @ (mov r8, r8) -1000a49c: ffffc000 .word 0xffffc000 -1000a4a0: 2000120a .word 0x2000120a - -1000a4a4 : -1000a4a4: b5f0 push {r4, r5, r6, r7, lr} -1000a4a6: 46ce mov lr, r9 -1000a4a8: 4647 mov r7, r8 -1000a4aa: b580 push {r7, lr} -1000a4ac: 2900 cmp r1, #0 -1000a4ae: d068 beq.n 1000a582 -1000a4b0: 2800 cmp r0, #0 -1000a4b2: d100 bne.n 1000a4b6 -1000a4b4: e06d b.n 1000a592 -1000a4b6: 4e3a ldr r6, [pc, #232] @ (1000a5a0 ) -1000a4b8: 6835 ldr r5, [r6, #0] -1000a4ba: 2d00 cmp r5, #0 -1000a4bc: d038 beq.n 1000a530 -1000a4be: 002b movs r3, r5 -1000a4c0: e002 b.n 1000a4c8 -1000a4c2: 68db ldr r3, [r3, #12] -1000a4c4: 2b00 cmp r3, #0 -1000a4c6: d002 beq.n 1000a4ce -1000a4c8: 4298 cmp r0, r3 -1000a4ca: d1fa bne.n 1000a4c2 -1000a4cc: 2301 movs r3, #1 -1000a4ce: 469c mov ip, r3 -1000a4d0: 2a00 cmp r2, #0 -1000a4d2: d037 beq.n 1000a544 -1000a4d4: 680c ldr r4, [r1, #0] -1000a4d6: 002b movs r3, r5 -1000a4d8: 2c00 cmp r4, #0 -1000a4da: d103 bne.n 1000a4e4 -1000a4dc: e01f b.n 1000a51e -1000a4de: 68db ldr r3, [r3, #12] -1000a4e0: 2b00 cmp r3, #0 -1000a4e2: d00f beq.n 1000a504 -1000a4e4: 4298 cmp r0, r3 -1000a4e6: d0fa beq.n 1000a4de -1000a4e8: 8a59 ldrh r1, [r3, #18] -1000a4ea: 4291 cmp r1, r2 -1000a4ec: d1f7 bne.n 1000a4de -1000a4ee: 6819 ldr r1, [r3, #0] -1000a4f0: 42a1 cmp r1, r4 -1000a4f2: d001 beq.n 1000a4f8 -1000a4f4: 2900 cmp r1, #0 -1000a4f6: d1f2 bne.n 1000a4de -1000a4f8: 2008 movs r0, #8 -1000a4fa: 4240 negs r0, r0 -1000a4fc: e008 b.n 1000a510 -1000a4fe: 4643 mov r3, r8 -1000a500: 680c ldr r4, [r1, #0] -1000a502: 801a strh r2, [r3, #0] -1000a504: 4663 mov r3, ip -1000a506: 6004 str r4, [r0, #0] -1000a508: 8242 strh r2, [r0, #18] -1000a50a: 2b00 cmp r3, #0 -1000a50c: d015 beq.n 1000a53a -1000a50e: 2000 movs r0, #0 -1000a510: bcc0 pop {r6, r7} -1000a512: 46b9 mov r9, r7 -1000a514: 46b0 mov r8, r6 -1000a516: bdf0 pop {r4, r5, r6, r7, pc} -1000a518: 68db ldr r3, [r3, #12] -1000a51a: 2b00 cmp r3, #0 -1000a51c: d0f2 beq.n 1000a504 -1000a51e: 4298 cmp r0, r3 -1000a520: d0fa beq.n 1000a518 -1000a522: 8a59 ldrh r1, [r3, #18] -1000a524: 4291 cmp r1, r2 -1000a526: d0e7 beq.n 1000a4f8 -1000a528: 68db ldr r3, [r3, #12] -1000a52a: 2b00 cmp r3, #0 -1000a52c: d1f7 bne.n 1000a51e -1000a52e: e7e9 b.n 1000a504 -1000a530: 2a00 cmp r2, #0 -1000a532: d005 beq.n 1000a540 -1000a534: 680b ldr r3, [r1, #0] -1000a536: 8242 strh r2, [r0, #18] -1000a538: 6003 str r3, [r0, #0] -1000a53a: 60c5 str r5, [r0, #12] -1000a53c: 6030 str r0, [r6, #0] -1000a53e: e7e6 b.n 1000a50e -1000a540: 2300 movs r3, #0 -1000a542: 469c mov ip, r3 -1000a544: 4b17 ldr r3, [pc, #92] @ (1000a5a4 ) -1000a546: 4698 mov r8, r3 -1000a548: 881a ldrh r2, [r3, #0] -1000a54a: 4b17 ldr r3, [pc, #92] @ (1000a5a8 ) -1000a54c: 429a cmp r2, r3 -1000a54e: d01a beq.n 1000a586 -1000a550: 3201 adds r2, #1 -1000a552: b292 uxth r2, r2 -1000a554: 2780 movs r7, #128 @ 0x80 -1000a556: 01ff lsls r7, r7, #7 -1000a558: 2d00 cmp r5, #0 -1000a55a: d0d0 beq.n 1000a4fe -1000a55c: 4b12 ldr r3, [pc, #72] @ (1000a5a8 ) -1000a55e: 4699 mov r9, r3 -1000a560: 002b movs r3, r5 -1000a562: e002 b.n 1000a56a -1000a564: 68db ldr r3, [r3, #12] -1000a566: 2b00 cmp r3, #0 -1000a568: d0c9 beq.n 1000a4fe -1000a56a: 8a5c ldrh r4, [r3, #18] -1000a56c: 4294 cmp r4, r2 -1000a56e: d1f9 bne.n 1000a564 -1000a570: 3f01 subs r7, #1 -1000a572: b2bf uxth r7, r7 -1000a574: 2f00 cmp r7, #0 -1000a576: d00f beq.n 1000a598 -1000a578: 454a cmp r2, r9 -1000a57a: d007 beq.n 1000a58c -1000a57c: 3201 adds r2, #1 -1000a57e: b292 uxth r2, r2 -1000a580: e7ee b.n 1000a560 -1000a582: 490a ldr r1, [pc, #40] @ (1000a5ac ) -1000a584: e794 b.n 1000a4b0 -1000a586: 22c0 movs r2, #192 @ 0xc0 -1000a588: 0212 lsls r2, r2, #8 -1000a58a: e7e3 b.n 1000a554 -1000a58c: 22c0 movs r2, #192 @ 0xc0 -1000a58e: 0212 lsls r2, r2, #8 -1000a590: e7e6 b.n 1000a560 -1000a592: 2010 movs r0, #16 -1000a594: 4240 negs r0, r0 -1000a596: e7bb b.n 1000a510 -1000a598: 4643 mov r3, r8 -1000a59a: 801a strh r2, [r3, #0] -1000a59c: e7ac b.n 1000a4f8 -1000a59e: 46c0 nop @ (mov r8, r8) -1000a5a0: 2001078c .word 0x2001078c -1000a5a4: 2000120a .word 0x2000120a -1000a5a8: 0000ffff .word 0x0000ffff -1000a5ac: 10010d00 .word 0x10010d00 - -1000a5b0 : -1000a5b0: b5f0 push {r4, r5, r6, r7, lr} -1000a5b2: 46ce mov lr, r9 -1000a5b4: 4647 mov r7, r8 -1000a5b6: b580 push {r7, lr} -1000a5b8: 0004 movs r4, r0 -1000a5ba: 000e movs r6, r1 -1000a5bc: 4690 mov r8, r2 -1000a5be: 4699 mov r9, r3 -1000a5c0: b085 sub sp, #20 -1000a5c2: 2800 cmp r0, #0 -1000a5c4: d100 bne.n 1000a5c8 -1000a5c6: e07a b.n 1000a6be -1000a5c8: 2900 cmp r1, #0 -1000a5ca: d100 bne.n 1000a5ce -1000a5cc: e077 b.n 1000a6be -1000a5ce: 2a00 cmp r2, #0 -1000a5d0: d100 bne.n 1000a5d4 -1000a5d2: e074 b.n 1000a6be -1000a5d4: 9b0d ldr r3, [sp, #52] @ 0x34 -1000a5d6: 2b00 cmp r3, #0 -1000a5d8: d100 bne.n 1000a5dc -1000a5da: e070 b.n 1000a6be -1000a5dc: 9b0c ldr r3, [sp, #48] @ 0x30 -1000a5de: 2b00 cmp r3, #0 -1000a5e0: d100 bne.n 1000a5e4 -1000a5e2: e06c b.n 1000a6be -1000a5e4: 8a43 ldrh r3, [r0, #18] -1000a5e6: 2b00 cmp r3, #0 -1000a5e8: d044 beq.n 1000a674 -1000a5ea: 8932 ldrh r2, [r6, #8] -1000a5ec: 4b38 ldr r3, [pc, #224] @ (1000a6d0 ) -1000a5ee: 429a cmp r2, r3 -1000a5f0: d900 bls.n 1000a5f4 -1000a5f2: e067 b.n 1000a6c4 -1000a5f4: 2108 movs r1, #8 -1000a5f6: 0030 movs r0, r6 -1000a5f8: f7fd ff8a bl 10008510 -1000a5fc: 0037 movs r7, r6 -1000a5fe: 2800 cmp r0, #0 -1000a600: d13f bne.n 1000a682 -1000a602: 897b ldrh r3, [r7, #10] -1000a604: 2b07 cmp r3, #7 -1000a606: d960 bls.n 1000a6ca -1000a608: 8a60 ldrh r0, [r4, #18] -1000a60a: 687d ldr r5, [r7, #4] -1000a60c: f7fd fa1e bl 10007a4c -1000a610: 7028 strb r0, [r5, #0] -1000a612: 0a00 lsrs r0, r0, #8 -1000a614: 7068 strb r0, [r5, #1] -1000a616: 4648 mov r0, r9 -1000a618: f7fd fa18 bl 10007a4c -1000a61c: 2300 movs r3, #0 -1000a61e: 70a8 strb r0, [r5, #2] -1000a620: 0a00 lsrs r0, r0, #8 -1000a622: 71ab strb r3, [r5, #6] -1000a624: 71eb strb r3, [r5, #7] -1000a626: 70e8 strb r0, [r5, #3] -1000a628: 8938 ldrh r0, [r7, #8] -1000a62a: f7fd fa0f bl 10007a4c -1000a62e: 7128 strb r0, [r5, #4] -1000a630: 0a00 lsrs r0, r0, #8 -1000a632: 7168 strb r0, [r5, #5] -1000a634: 7c23 ldrb r3, [r4, #16] -1000a636: 07db lsls r3, r3, #31 -1000a638: d532 bpl.n 1000a6a0 -1000a63a: 9a0c ldr r2, [sp, #48] @ 0x30 -1000a63c: 7ae3 ldrb r3, [r4, #11] -1000a63e: 9202 str r2, [sp, #8] -1000a640: 2211 movs r2, #17 -1000a642: 9201 str r2, [sp, #4] -1000a644: 7aa2 ldrb r2, [r4, #10] -1000a646: 0038 movs r0, r7 -1000a648: 9200 str r2, [sp, #0] -1000a64a: 990d ldr r1, [sp, #52] @ 0x34 -1000a64c: 4642 mov r2, r8 -1000a64e: f000 fd97 bl 1000b180 -1000a652: 0005 movs r5, r0 -1000a654: 42b7 cmp r7, r6 -1000a656: d002 beq.n 1000a65e -1000a658: 0038 movs r0, r7 -1000a65a: f7fd ff83 bl 10008564 -1000a65e: 2160 movs r1, #96 @ 0x60 -1000a660: 4b1c ldr r3, [pc, #112] @ (1000a6d4 ) -1000a662: 5a5a ldrh r2, [r3, r1] -1000a664: 3201 adds r2, #1 -1000a666: 525a strh r2, [r3, r1] -1000a668: 0028 movs r0, r5 -1000a66a: b005 add sp, #20 -1000a66c: bcc0 pop {r6, r7} -1000a66e: 46b9 mov r9, r7 -1000a670: 46b0 mov r8, r6 -1000a672: bdf0 pop {r4, r5, r6, r7, pc} -1000a674: 2200 movs r2, #0 -1000a676: 0001 movs r1, r0 -1000a678: f7ff ff14 bl 1000a4a4 -1000a67c: 1e05 subs r5, r0, #0 -1000a67e: d0b4 beq.n 1000a5ea -1000a680: e7f2 b.n 1000a668 -1000a682: 22a0 movs r2, #160 @ 0xa0 -1000a684: 2108 movs r1, #8 -1000a686: 2022 movs r0, #34 @ 0x22 -1000a688: 0092 lsls r2, r2, #2 -1000a68a: f7fd fe69 bl 10008360 -1000a68e: 1e07 subs r7, r0, #0 -1000a690: d018 beq.n 1000a6c4 -1000a692: 8933 ldrh r3, [r6, #8] -1000a694: 2b00 cmp r3, #0 -1000a696: d0b4 beq.n 1000a602 -1000a698: 0031 movs r1, r6 -1000a69a: f7fd ff79 bl 10008590 -1000a69e: e7b0 b.n 1000a602 -1000a6a0: 4643 mov r3, r8 -1000a6a2: 893a ldrh r2, [r7, #8] -1000a6a4: 2111 movs r1, #17 -1000a6a6: 9300 str r3, [sp, #0] -1000a6a8: 0038 movs r0, r7 -1000a6aa: 9b0d ldr r3, [sp, #52] @ 0x34 -1000a6ac: f7fd fcc2 bl 10008034 -1000a6b0: 2800 cmp r0, #0 -1000a6b2: d100 bne.n 1000a6b6 -1000a6b4: 4808 ldr r0, [pc, #32] @ (1000a6d8 ) -1000a6b6: 71a8 strb r0, [r5, #6] -1000a6b8: 0a00 lsrs r0, r0, #8 -1000a6ba: 71e8 strb r0, [r5, #7] -1000a6bc: e7bd b.n 1000a63a -1000a6be: 2510 movs r5, #16 -1000a6c0: 426d negs r5, r5 -1000a6c2: e7d1 b.n 1000a668 -1000a6c4: 2501 movs r5, #1 -1000a6c6: 426d negs r5, r5 -1000a6c8: e7ce b.n 1000a668 -1000a6ca: 4804 ldr r0, [pc, #16] @ (1000a6dc ) -1000a6cc: f7f6 f8b0 bl 10000830 -1000a6d0: 0000fff7 .word 0x0000fff7 -1000a6d4: 200037d0 .word 0x200037d0 -1000a6d8: 0000ffff .word 0x0000ffff -1000a6dc: 100101bc .word 0x100101bc - -1000a6e0 : -1000a6e0: b5f0 push {r4, r5, r6, r7, lr} -1000a6e2: 0004 movs r4, r0 -1000a6e4: 000e movs r6, r1 -1000a6e6: 0015 movs r5, r2 -1000a6e8: 001f movs r7, r3 -1000a6ea: b083 sub sp, #12 -1000a6ec: 2800 cmp r0, #0 -1000a6ee: d025 beq.n 1000a73c -1000a6f0: 2900 cmp r1, #0 -1000a6f2: d023 beq.n 1000a73c -1000a6f4: 2a00 cmp r2, #0 -1000a6f6: d021 beq.n 1000a73c -1000a6f8: 7a00 ldrb r0, [r0, #8] -1000a6fa: 2800 cmp r0, #0 -1000a6fc: d119 bne.n 1000a732 -1000a6fe: 0010 movs r0, r2 -1000a700: f000 fc38 bl 1000af74 -1000a704: 2800 cmp r0, #0 -1000a706: d01c beq.n 1000a742 -1000a708: 6823 ldr r3, [r4, #0] -1000a70a: 2b00 cmp r3, #0 -1000a70c: d014 beq.n 1000a738 -1000a70e: 22f0 movs r2, #240 @ 0xf0 -1000a710: 401a ands r2, r3 -1000a712: 2ae0 cmp r2, #224 @ 0xe0 -1000a714: d010 beq.n 1000a738 -1000a716: 6842 ldr r2, [r0, #4] -1000a718: 4293 cmp r3, r2 -1000a71a: d117 bne.n 1000a74c -1000a71c: 0023 movs r3, r4 -1000a71e: 9301 str r3, [sp, #4] -1000a720: 9000 str r0, [sp, #0] -1000a722: 003b movs r3, r7 -1000a724: 002a movs r2, r5 -1000a726: 0031 movs r1, r6 -1000a728: 0020 movs r0, r4 -1000a72a: f7ff ff41 bl 1000a5b0 -1000a72e: b003 add sp, #12 -1000a730: bdf0 pop {r4, r5, r6, r7, pc} -1000a732: f7fd fda7 bl 10008284 -1000a736: e7e5 b.n 1000a704 -1000a738: 1d03 adds r3, r0, #4 -1000a73a: e7f0 b.n 1000a71e -1000a73c: 2010 movs r0, #16 -1000a73e: 4240 negs r0, r0 -1000a740: e7f5 b.n 1000a72e -1000a742: 216e movs r1, #110 @ 0x6e -1000a744: 4b03 ldr r3, [pc, #12] @ (1000a754 ) -1000a746: 5a5a ldrh r2, [r3, r1] -1000a748: 3201 adds r2, #1 -1000a74a: 525a strh r2, [r3, r1] -1000a74c: 2004 movs r0, #4 -1000a74e: 4240 negs r0, r0 -1000a750: e7ed b.n 1000a72e -1000a752: 46c0 nop @ (mov r8, r8) -1000a754: 200037d0 .word 0x200037d0 - -1000a758 : -1000a758: 0001 movs r1, r0 -1000a75a: b510 push {r4, lr} -1000a75c: 2800 cmp r0, #0 -1000a75e: d010 beq.n 1000a782 -1000a760: 4a0b ldr r2, [pc, #44] @ (1000a790 ) -1000a762: 6813 ldr r3, [r2, #0] -1000a764: 4283 cmp r3, r0 -1000a766: d00d beq.n 1000a784 -1000a768: 2b00 cmp r3, #0 -1000a76a: d007 beq.n 1000a77c -1000a76c: 001a movs r2, r3 -1000a76e: 68db ldr r3, [r3, #12] -1000a770: 2b00 cmp r3, #0 -1000a772: d003 beq.n 1000a77c -1000a774: 428b cmp r3, r1 -1000a776: d1f9 bne.n 1000a76c -1000a778: 68cb ldr r3, [r1, #12] -1000a77a: 60d3 str r3, [r2, #12] -1000a77c: 2001 movs r0, #1 -1000a77e: f7fd fced bl 1000815c -1000a782: bd10 pop {r4, pc} -1000a784: 68c3 ldr r3, [r0, #12] -1000a786: 2001 movs r0, #1 -1000a788: 6013 str r3, [r2, #0] -1000a78a: f7fd fce7 bl 1000815c -1000a78e: e7f8 b.n 1000a782 -1000a790: 2001078c .word 0x2001078c - -1000a794 : -1000a794: b510 push {r4, lr} -1000a796: 2800 cmp r0, #0 -1000a798: d011 beq.n 1000a7be -1000a79a: 6802 ldr r2, [r0, #0] -1000a79c: 2a00 cmp r2, #0 -1000a79e: d00e beq.n 1000a7be -1000a7a0: 2900 cmp r1, #0 -1000a7a2: d00c beq.n 1000a7be -1000a7a4: 680b ldr r3, [r1, #0] -1000a7a6: 2b00 cmp r3, #0 -1000a7a8: d009 beq.n 1000a7be -1000a7aa: 4b09 ldr r3, [pc, #36] @ (1000a7d0 ) -1000a7ac: 681b ldr r3, [r3, #0] -1000a7ae: 2b00 cmp r3, #0 -1000a7b0: d005 beq.n 1000a7be -1000a7b2: 681c ldr r4, [r3, #0] -1000a7b4: 4294 cmp r4, r2 -1000a7b6: d003 beq.n 1000a7c0 -1000a7b8: 68db ldr r3, [r3, #12] -1000a7ba: 2b00 cmp r3, #0 -1000a7bc: d1f9 bne.n 1000a7b2 -1000a7be: bd10 pop {r4, pc} -1000a7c0: 680a ldr r2, [r1, #0] -1000a7c2: 601a str r2, [r3, #0] -1000a7c4: 68db ldr r3, [r3, #12] -1000a7c6: 2b00 cmp r3, #0 -1000a7c8: d0f9 beq.n 1000a7be -1000a7ca: 6802 ldr r2, [r0, #0] -1000a7cc: e7f1 b.n 1000a7b2 -1000a7ce: 46c0 nop @ (mov r8, r8) -1000a7d0: 2001078c .word 0x2001078c - -1000a7d4 : -1000a7d4: b5f0 push {r4, r5, r6, r7, lr} -1000a7d6: 464f mov r7, r9 -1000a7d8: 4646 mov r6, r8 -1000a7da: 46d6 mov lr, sl -1000a7dc: b5c0 push {r6, r7, lr} -1000a7de: b082 sub sp, #8 -1000a7e0: 469a mov sl, r3 -1000a7e2: 466b mov r3, sp -1000a7e4: 0007 movs r7, r0 -1000a7e6: 4688 mov r8, r1 -1000a7e8: 4691 mov r9, r2 -1000a7ea: 8e9e ldrh r6, [r3, #52] @ 0x34 -1000a7ec: 2800 cmp r0, #0 -1000a7ee: d054 beq.n 1000a89a -1000a7f0: 22a0 movs r2, #160 @ 0xa0 -1000a7f2: 211c movs r1, #28 -1000a7f4: 200e movs r0, #14 -1000a7f6: 0092 lsls r2, r2, #2 -1000a7f8: f7fd fdb2 bl 10008360 -1000a7fc: 1e05 subs r5, r0, #0 -1000a7fe: d045 beq.n 1000a88c -1000a800: 8943 ldrh r3, [r0, #10] -1000a802: 2b1b cmp r3, #27 -1000a804: d94f bls.n 1000a8a6 -1000a806: 6844 ldr r4, [r0, #4] -1000a808: 0030 movs r0, r6 -1000a80a: f7fd f91f bl 10007a4c -1000a80e: 2334 movs r3, #52 @ 0x34 -1000a810: 71a0 strb r0, [r4, #6] -1000a812: 0a00 lsrs r0, r0, #8 -1000a814: 71e0 strb r0, [r4, #7] -1000a816: 5cfe ldrb r6, [r7, r3] -1000a818: 2e06 cmp r6, #6 -1000a81a: d141 bne.n 1000a8a0 -1000a81c: 0020 movs r0, r4 -1000a81e: 2206 movs r2, #6 -1000a820: 4651 mov r1, sl -1000a822: 3008 adds r0, #8 -1000a824: f7f8 f96a bl 10002afc <__wrap___aeabi_memcpy> -1000a828: 0020 movs r0, r4 -1000a82a: 2206 movs r2, #6 -1000a82c: 990b ldr r1, [sp, #44] @ 0x2c -1000a82e: 3012 adds r0, #18 -1000a830: f7f8 f964 bl 10002afc <__wrap___aeabi_memcpy> -1000a834: 0020 movs r0, r4 -1000a836: 2204 movs r2, #4 -1000a838: 990a ldr r1, [sp, #40] @ 0x28 -1000a83a: 300e adds r0, #14 -1000a83c: f7f8 f95e bl 10002afc <__wrap___aeabi_memcpy> -1000a840: 0020 movs r0, r4 -1000a842: 2204 movs r2, #4 -1000a844: 990c ldr r1, [sp, #48] @ 0x30 -1000a846: 3018 adds r0, #24 -1000a848: f7f8 f958 bl 10002afc <__wrap___aeabi_memcpy> -1000a84c: 2300 movs r3, #0 -1000a84e: 2201 movs r2, #1 -1000a850: 7023 strb r3, [r4, #0] -1000a852: 70e3 strb r3, [r4, #3] -1000a854: 3304 adds r3, #4 -1000a856: 7163 strb r3, [r4, #5] -1000a858: 4b14 ldr r3, [pc, #80] @ (1000a8ac ) -1000a85a: 7062 strb r2, [r4, #1] -1000a85c: 3207 adds r2, #7 -1000a85e: 70a2 strb r2, [r4, #2] -1000a860: 0029 movs r1, r5 -1000a862: 4642 mov r2, r8 -1000a864: 7126 strb r6, [r4, #4] -1000a866: 0038 movs r0, r7 -1000a868: 9300 str r3, [sp, #0] -1000a86a: 464b mov r3, r9 -1000a86c: f000 fd4a bl 1000b304 -1000a870: 4a0f ldr r2, [pc, #60] @ (1000a8b0 ) -1000a872: 0028 movs r0, r5 -1000a874: 8813 ldrh r3, [r2, #0] -1000a876: 3301 adds r3, #1 -1000a878: 8013 strh r3, [r2, #0] -1000a87a: f7fd fe73 bl 10008564 -1000a87e: 2000 movs r0, #0 -1000a880: b002 add sp, #8 -1000a882: bce0 pop {r5, r6, r7} -1000a884: 46ba mov sl, r7 -1000a886: 46b1 mov r9, r6 -1000a888: 46a8 mov r8, r5 -1000a88a: bdf0 pop {r4, r5, r6, r7, pc} -1000a88c: 2001 movs r0, #1 -1000a88e: 4a08 ldr r2, [pc, #32] @ (1000a8b0 ) -1000a890: 4240 negs r0, r0 -1000a892: 8993 ldrh r3, [r2, #12] -1000a894: 3301 adds r3, #1 -1000a896: 8193 strh r3, [r2, #12] -1000a898: e7f2 b.n 1000a880 -1000a89a: 4806 ldr r0, [pc, #24] @ (1000a8b4 ) -1000a89c: f7f5 ffc8 bl 10000830 -1000a8a0: 4805 ldr r0, [pc, #20] @ (1000a8b8 ) -1000a8a2: f7f5 ffc5 bl 10000830 -1000a8a6: 4805 ldr r0, [pc, #20] @ (1000a8bc ) -1000a8a8: f7f5 ffc2 bl 10000830 -1000a8ac: 00000806 .word 0x00000806 -1000a8b0: 200037d0 .word 0x200037d0 -1000a8b4: 100101ec .word 0x100101ec -1000a8b8: 10010230 .word 0x10010230 -1000a8bc: 100101fc .word 0x100101fc - -1000a8c0 : -1000a8c0: b5f0 push {r4, r5, r6, r7, lr} -1000a8c2: 46c6 mov lr, r8 -1000a8c4: 4c20 ldr r4, [pc, #128] @ (1000a948 ) -1000a8c6: 2796 movs r7, #150 @ 0x96 -1000a8c8: 0026 movs r6, r4 -1000a8ca: 2300 movs r3, #0 -1000a8cc: b500 push {lr} -1000a8ce: 4698 mov r8, r3 -1000a8d0: b084 sub sp, #16 -1000a8d2: 36f0 adds r6, #240 @ 0xf0 -1000a8d4: 007f lsls r7, r7, #1 -1000a8d6: e00a b.n 1000a8ee -1000a8d8: 2d01 cmp r5, #1 -1000a8da: d021 beq.n 1000a920 -1000a8dc: 2d03 cmp r5, #3 -1000a8de: d030 beq.n 1000a942 -1000a8e0: 2d04 cmp r5, #4 -1000a8e2: d101 bne.n 1000a8e8 -1000a8e4: 2302 movs r3, #2 -1000a8e6: 7523 strb r3, [r4, #20] -1000a8e8: 3418 adds r4, #24 -1000a8ea: 42b4 cmp r4, r6 -1000a8ec: d014 beq.n 1000a918 -1000a8ee: 7d25 ldrb r5, [r4, #20] -1000a8f0: 2d00 cmp r5, #0 -1000a8f2: d0f9 beq.n 1000a8e8 -1000a8f4: 8a63 ldrh r3, [r4, #18] -1000a8f6: 3301 adds r3, #1 -1000a8f8: b29b uxth r3, r3 -1000a8fa: 8263 strh r3, [r4, #18] -1000a8fc: 42bb cmp r3, r7 -1000a8fe: d3eb bcc.n 1000a8d8 -1000a900: 6820 ldr r0, [r4, #0] -1000a902: 2800 cmp r0, #0 -1000a904: d003 beq.n 1000a90e -1000a906: f7fd fe2d bl 10008564 -1000a90a: 4643 mov r3, r8 -1000a90c: 6023 str r3, [r4, #0] -1000a90e: 4643 mov r3, r8 -1000a910: 7523 strb r3, [r4, #20] -1000a912: 3418 adds r4, #24 -1000a914: 42b4 cmp r4, r6 -1000a916: d1ea bne.n 1000a8ee -1000a918: b004 add sp, #16 -1000a91a: bc80 pop {r7} -1000a91c: 46b8 mov r8, r7 -1000a91e: bdf0 pop {r4, r5, r6, r7, pc} -1000a920: 2b04 cmp r3, #4 -1000a922: d8ed bhi.n 1000a900 -1000a924: 68a0 ldr r0, [r4, #8] -1000a926: 1d23 adds r3, r4, #4 -1000a928: 0001 movs r1, r0 -1000a92a: 9302 str r3, [sp, #8] -1000a92c: 4b07 ldr r3, [pc, #28] @ (1000a94c ) -1000a92e: 312e adds r1, #46 @ 0x2e -1000a930: 9301 str r3, [sp, #4] -1000a932: 1d03 adds r3, r0, #4 -1000a934: 9300 str r3, [sp, #0] -1000a936: 4a06 ldr r2, [pc, #24] @ (1000a950 ) -1000a938: 000b movs r3, r1 -1000a93a: 9503 str r5, [sp, #12] -1000a93c: f7ff ff4a bl 1000a7d4 -1000a940: e7d2 b.n 1000a8e8 -1000a942: 2304 movs r3, #4 -1000a944: 7523 strb r3, [r4, #20] -1000a946: e7cf b.n 1000a8e8 -1000a948: 2000235c .word 0x2000235c -1000a94c: 10010d04 .word 0x10010d04 -1000a950: 10010d0c .word 0x10010d0c - -1000a954 : -1000a954: b570 push {r4, r5, r6, lr} -1000a956: 4c60 ldr r4, [pc, #384] @ (1000aad8 ) -1000a958: 0005 movs r5, r0 -1000a95a: 7d23 ldrb r3, [r4, #20] -1000a95c: 2b00 cmp r3, #0 -1000a95e: d002 beq.n 1000a966 -1000a960: 68a3 ldr r3, [r4, #8] -1000a962: 4298 cmp r0, r3 -1000a964: d053 beq.n 1000aa0e -1000a966: 232c movs r3, #44 @ 0x2c -1000a968: 5ce3 ldrb r3, [r4, r3] -1000a96a: 2b00 cmp r3, #0 -1000a96c: d002 beq.n 1000a974 -1000a96e: 6a23 ldr r3, [r4, #32] -1000a970: 429d cmp r5, r3 -1000a972: d056 beq.n 1000aa22 -1000a974: 2344 movs r3, #68 @ 0x44 -1000a976: 5ce3 ldrb r3, [r4, r3] -1000a978: 2b00 cmp r3, #0 -1000a97a: d003 beq.n 1000a984 -1000a97c: 6ba3 ldr r3, [r4, #56] @ 0x38 -1000a97e: 429d cmp r5, r3 -1000a980: d100 bne.n 1000a984 -1000a982: e07b b.n 1000aa7c -1000a984: 235c movs r3, #92 @ 0x5c -1000a986: 5ce3 ldrb r3, [r4, r3] -1000a988: 2b00 cmp r3, #0 -1000a98a: d002 beq.n 1000a992 -1000a98c: 6d23 ldr r3, [r4, #80] @ 0x50 -1000a98e: 429d cmp r5, r3 -1000a990: d05d beq.n 1000aa4e -1000a992: 2374 movs r3, #116 @ 0x74 -1000a994: 5ce3 ldrb r3, [r4, r3] -1000a996: 2b00 cmp r3, #0 -1000a998: d003 beq.n 1000a9a2 -1000a99a: 6ea3 ldr r3, [r4, #104] @ 0x68 -1000a99c: 429d cmp r5, r3 -1000a99e: d100 bne.n 1000a9a2 -1000a9a0: e083 b.n 1000aaaa -1000a9a2: 238c movs r3, #140 @ 0x8c -1000a9a4: 5ce3 ldrb r3, [r4, r3] -1000a9a6: 2b00 cmp r3, #0 -1000a9a8: d003 beq.n 1000a9b2 -1000a9aa: 2380 movs r3, #128 @ 0x80 -1000a9ac: 58e3 ldr r3, [r4, r3] -1000a9ae: 429d cmp r5, r3 -1000a9b0: d042 beq.n 1000aa38 -1000a9b2: 23a4 movs r3, #164 @ 0xa4 -1000a9b4: 5ce3 ldrb r3, [r4, r3] -1000a9b6: 2b00 cmp r3, #0 -1000a9b8: d003 beq.n 1000a9c2 -1000a9ba: 2398 movs r3, #152 @ 0x98 -1000a9bc: 58e3 ldr r3, [r4, r3] -1000a9be: 429d cmp r5, r3 -1000a9c0: d067 beq.n 1000aa92 -1000a9c2: 23bc movs r3, #188 @ 0xbc -1000a9c4: 5ce3 ldrb r3, [r4, r3] -1000a9c6: 2b00 cmp r3, #0 -1000a9c8: d003 beq.n 1000a9d2 -1000a9ca: 23b0 movs r3, #176 @ 0xb0 -1000a9cc: 58e3 ldr r3, [r4, r3] -1000a9ce: 429d cmp r5, r3 -1000a9d0: d048 beq.n 1000aa64 -1000a9d2: 23d4 movs r3, #212 @ 0xd4 -1000a9d4: 5ce3 ldrb r3, [r4, r3] -1000a9d6: 2b00 cmp r3, #0 -1000a9d8: d004 beq.n 1000a9e4 -1000a9da: 23c8 movs r3, #200 @ 0xc8 -1000a9dc: 58e3 ldr r3, [r4, r3] -1000a9de: 429d cmp r5, r3 -1000a9e0: d100 bne.n 1000a9e4 -1000a9e2: e06d b.n 1000aac0 -1000a9e4: 23ec movs r3, #236 @ 0xec -1000a9e6: 5ce3 ldrb r3, [r4, r3] -1000a9e8: 2b00 cmp r3, #0 -1000a9ea: d003 beq.n 1000a9f4 -1000a9ec: 23e0 movs r3, #224 @ 0xe0 -1000a9ee: 58e3 ldr r3, [r4, r3] -1000a9f0: 42ab cmp r3, r5 -1000a9f2: d000 beq.n 1000a9f6 -1000a9f4: bd70 pop {r4, r5, r6, pc} -1000a9f6: 25d8 movs r5, #216 @ 0xd8 -1000a9f8: 5960 ldr r0, [r4, r5] -1000a9fa: 2800 cmp r0, #0 -1000a9fc: d003 beq.n 1000aa06 -1000a9fe: f7fd fdb1 bl 10008564 -1000aa02: 2300 movs r3, #0 -1000aa04: 5163 str r3, [r4, r5] -1000aa06: 23ec movs r3, #236 @ 0xec -1000aa08: 2200 movs r2, #0 -1000aa0a: 54e2 strb r2, [r4, r3] -1000aa0c: e7f2 b.n 1000a9f4 -1000aa0e: 6820 ldr r0, [r4, #0] -1000aa10: 2800 cmp r0, #0 -1000aa12: d003 beq.n 1000aa1c -1000aa14: f7fd fda6 bl 10008564 -1000aa18: 2300 movs r3, #0 -1000aa1a: 6023 str r3, [r4, #0] -1000aa1c: 2300 movs r3, #0 -1000aa1e: 7523 strb r3, [r4, #20] -1000aa20: e7a1 b.n 1000a966 -1000aa22: 69a0 ldr r0, [r4, #24] -1000aa24: 2800 cmp r0, #0 -1000aa26: d003 beq.n 1000aa30 -1000aa28: f7fd fd9c bl 10008564 -1000aa2c: 2300 movs r3, #0 -1000aa2e: 61a3 str r3, [r4, #24] -1000aa30: 232c movs r3, #44 @ 0x2c -1000aa32: 2200 movs r2, #0 -1000aa34: 54e2 strb r2, [r4, r3] -1000aa36: e79d b.n 1000a974 -1000aa38: 6fa0 ldr r0, [r4, #120] @ 0x78 -1000aa3a: 2800 cmp r0, #0 -1000aa3c: d003 beq.n 1000aa46 -1000aa3e: f7fd fd91 bl 10008564 -1000aa42: 2300 movs r3, #0 -1000aa44: 67a3 str r3, [r4, #120] @ 0x78 -1000aa46: 238c movs r3, #140 @ 0x8c -1000aa48: 2200 movs r2, #0 -1000aa4a: 54e2 strb r2, [r4, r3] -1000aa4c: e7b1 b.n 1000a9b2 -1000aa4e: 6ca0 ldr r0, [r4, #72] @ 0x48 -1000aa50: 2800 cmp r0, #0 -1000aa52: d003 beq.n 1000aa5c -1000aa54: f7fd fd86 bl 10008564 -1000aa58: 2300 movs r3, #0 -1000aa5a: 64a3 str r3, [r4, #72] @ 0x48 -1000aa5c: 235c movs r3, #92 @ 0x5c -1000aa5e: 2200 movs r2, #0 -1000aa60: 54e2 strb r2, [r4, r3] -1000aa62: e796 b.n 1000a992 -1000aa64: 26a8 movs r6, #168 @ 0xa8 -1000aa66: 59a0 ldr r0, [r4, r6] -1000aa68: 2800 cmp r0, #0 -1000aa6a: d003 beq.n 1000aa74 -1000aa6c: f7fd fd7a bl 10008564 -1000aa70: 2300 movs r3, #0 -1000aa72: 51a3 str r3, [r4, r6] -1000aa74: 23bc movs r3, #188 @ 0xbc -1000aa76: 2200 movs r2, #0 -1000aa78: 54e2 strb r2, [r4, r3] -1000aa7a: e7aa b.n 1000a9d2 -1000aa7c: 6b20 ldr r0, [r4, #48] @ 0x30 -1000aa7e: 2800 cmp r0, #0 -1000aa80: d003 beq.n 1000aa8a -1000aa82: f7fd fd6f bl 10008564 -1000aa86: 2300 movs r3, #0 -1000aa88: 6323 str r3, [r4, #48] @ 0x30 -1000aa8a: 2344 movs r3, #68 @ 0x44 -1000aa8c: 2200 movs r2, #0 -1000aa8e: 54e2 strb r2, [r4, r3] -1000aa90: e778 b.n 1000a984 -1000aa92: 2690 movs r6, #144 @ 0x90 -1000aa94: 59a0 ldr r0, [r4, r6] -1000aa96: 2800 cmp r0, #0 -1000aa98: d003 beq.n 1000aaa2 -1000aa9a: f7fd fd63 bl 10008564 -1000aa9e: 2300 movs r3, #0 -1000aaa0: 51a3 str r3, [r4, r6] -1000aaa2: 23a4 movs r3, #164 @ 0xa4 -1000aaa4: 2200 movs r2, #0 -1000aaa6: 54e2 strb r2, [r4, r3] -1000aaa8: e78b b.n 1000a9c2 -1000aaaa: 6e20 ldr r0, [r4, #96] @ 0x60 -1000aaac: 2800 cmp r0, #0 -1000aaae: d003 beq.n 1000aab8 -1000aab0: f7fd fd58 bl 10008564 -1000aab4: 2300 movs r3, #0 -1000aab6: 6623 str r3, [r4, #96] @ 0x60 -1000aab8: 2374 movs r3, #116 @ 0x74 -1000aaba: 2200 movs r2, #0 -1000aabc: 54e2 strb r2, [r4, r3] -1000aabe: e770 b.n 1000a9a2 -1000aac0: 26c0 movs r6, #192 @ 0xc0 -1000aac2: 59a0 ldr r0, [r4, r6] -1000aac4: 2800 cmp r0, #0 -1000aac6: d003 beq.n 1000aad0 -1000aac8: f7fd fd4c bl 10008564 -1000aacc: 2300 movs r3, #0 -1000aace: 51a3 str r3, [r4, r6] -1000aad0: 23d4 movs r3, #212 @ 0xd4 -1000aad2: 2200 movs r2, #0 -1000aad4: 54e2 strb r2, [r4, r3] -1000aad6: e785 b.n 1000a9e4 -1000aad8: 2000235c .word 0x2000235c - -1000aadc : -1000aadc: 0003 movs r3, r0 -1000aade: b510 push {r4, lr} -1000aae0: 2401 movs r4, #1 -1000aae2: b084 sub sp, #16 -1000aae4: 9102 str r1, [sp, #8] -1000aae6: 4906 ldr r1, [pc, #24] @ (1000ab00 ) -1000aae8: 332e adds r3, #46 @ 0x2e -1000aaea: 9101 str r1, [sp, #4] -1000aaec: 1d01 adds r1, r0, #4 -1000aaee: 9100 str r1, [sp, #0] -1000aaf0: 4a04 ldr r2, [pc, #16] @ (1000ab04 ) -1000aaf2: 0019 movs r1, r3 -1000aaf4: 9403 str r4, [sp, #12] -1000aaf6: f7ff fe6d bl 1000a7d4 -1000aafa: b004 add sp, #16 -1000aafc: bd10 pop {r4, pc} -1000aafe: 46c0 nop @ (mov r8, r8) -1000ab00: 10010d04 .word 0x10010d04 -1000ab04: 10010d0c .word 0x10010d0c - -1000ab08 : -1000ab08: b5f0 push {r4, r5, r6, r7, lr} -1000ab0a: 4647 mov r7, r8 -1000ab0c: 46ce mov lr, r9 -1000ab0e: b580 push {r7, lr} -1000ab10: 8903 ldrh r3, [r0, #8] -1000ab12: 0006 movs r6, r0 -1000ab14: 000f movs r7, r1 -1000ab16: b087 sub sp, #28 -1000ab18: 1c1a adds r2, r3, #0 -1000ab1a: 2b1c cmp r3, #28 -1000ab1c: d900 bls.n 1000ab20 -1000ab1e: 221c movs r2, #28 -1000ab20: b293 uxth r3, r2 -1000ab22: 001d movs r5, r3 -1000ab24: 22a0 movs r2, #160 @ 0xa0 -1000ab26: 3508 adds r5, #8 -1000ab28: b2ad uxth r5, r5 -1000ab2a: 0029 movs r1, r5 -1000ab2c: 2022 movs r0, #34 @ 0x22 -1000ab2e: 0092 lsls r2, r2, #2 -1000ab30: 4698 mov r8, r3 -1000ab32: f7fd fc15 bl 10008360 -1000ab36: 1e04 subs r4, r0, #0 -1000ab38: d040 beq.n 1000abbc -1000ab3a: 8943 ldrh r3, [r0, #10] -1000ab3c: 42ab cmp r3, r5 -1000ab3e: d342 bcc.n 1000abc6 -1000ab40: 6873 ldr r3, [r6, #4] -1000ab42: 6845 ldr r5, [r0, #4] -1000ab44: 4699 mov r9, r3 -1000ab46: 706f strb r7, [r5, #1] -1000ab48: 230b movs r3, #11 -1000ab4a: 2700 movs r7, #0 -1000ab4c: 0031 movs r1, r6 -1000ab4e: 4642 mov r2, r8 -1000ab50: 702b strb r3, [r5, #0] -1000ab52: 712f strb r7, [r5, #4] -1000ab54: 3b03 subs r3, #3 -1000ab56: 716f strb r7, [r5, #5] -1000ab58: 71af strb r7, [r5, #6] -1000ab5a: 71ef strb r7, [r5, #7] -1000ab5c: f7fd fd50 bl 10008600 -1000ab60: 464b mov r3, r9 -1000ab62: 7b1a ldrb r2, [r3, #12] -1000ab64: 7b5b ldrb r3, [r3, #13] -1000ab66: a805 add r0, sp, #20 -1000ab68: 021b lsls r3, r3, #8 -1000ab6a: 4313 orrs r3, r2 -1000ab6c: 464a mov r2, r9 -1000ab6e: 7b92 ldrb r2, [r2, #14] -1000ab70: 0412 lsls r2, r2, #16 -1000ab72: 431a orrs r2, r3 -1000ab74: 464b mov r3, r9 -1000ab76: 7bdb ldrb r3, [r3, #15] -1000ab78: 061b lsls r3, r3, #24 -1000ab7a: 4313 orrs r3, r2 -1000ab7c: 9305 str r3, [sp, #20] -1000ab7e: f000 f9f9 bl 1000af74 -1000ab82: 1e06 subs r6, r0, #0 -1000ab84: d017 beq.n 1000abb6 -1000ab86: 70af strb r7, [r5, #2] -1000ab88: 70ef strb r7, [r5, #3] -1000ab8a: 8961 ldrh r1, [r4, #10] -1000ab8c: 0028 movs r0, r5 -1000ab8e: f7fd fa59 bl 10008044 -1000ab92: 2148 movs r1, #72 @ 0x48 -1000ab94: 70a8 strb r0, [r5, #2] -1000ab96: 4b0d ldr r3, [pc, #52] @ (1000abcc ) -1000ab98: 0a00 lsrs r0, r0, #8 -1000ab9a: 70e8 strb r0, [r5, #3] -1000ab9c: 5a5a ldrh r2, [r3, r1] -1000ab9e: 0020 movs r0, r4 -1000aba0: 3201 adds r2, #1 -1000aba2: 525a strh r2, [r3, r1] -1000aba4: 2301 movs r3, #1 -1000aba6: 2100 movs r1, #0 -1000aba8: 9301 str r3, [sp, #4] -1000abaa: 9602 str r6, [sp, #8] -1000abac: 9700 str r7, [sp, #0] -1000abae: 33fe adds r3, #254 @ 0xfe -1000abb0: aa05 add r2, sp, #20 -1000abb2: f000 fa1d bl 1000aff0 -1000abb6: 0020 movs r0, r4 -1000abb8: f7fd fcd4 bl 10008564 -1000abbc: b007 add sp, #28 -1000abbe: bcc0 pop {r6, r7} -1000abc0: 46b9 mov r9, r7 -1000abc2: 46b0 mov r8, r6 -1000abc4: bdf0 pop {r4, r5, r6, r7, pc} -1000abc6: 4802 ldr r0, [pc, #8] @ (1000abd0 ) -1000abc8: f7f5 fe32 bl 10000830 -1000abcc: 200037d0 .word 0x200037d0 -1000abd0: 10010274 .word 0x10010274 - -1000abd4 : -1000abd4: b5f8 push {r3, r4, r5, r6, r7, lr} -1000abd6: 46ce mov lr, r9 -1000abd8: 4647 mov r7, r8 -1000abda: 4689 mov r9, r1 -1000abdc: 4680 mov r8, r0 -1000abde: b580 push {r7, lr} -1000abe0: 4281 cmp r1, r0 -1000abe2: d100 bne.n 1000abe6 -1000abe4: e06c b.n 1000acc0 -1000abe6: 2900 cmp r1, #0 -1000abe8: d002 beq.n 1000abf0 -1000abea: 680b ldr r3, [r1, #0] -1000abec: 4283 cmp r3, r0 -1000abee: d164 bne.n 1000acba -1000abf0: 4643 mov r3, r8 -1000abf2: 685c ldr r4, [r3, #4] -1000abf4: 2600 movs r6, #0 -1000abf6: 6860 ldr r0, [r4, #4] -1000abf8: 7943 ldrb r3, [r0, #5] -1000abfa: 7902 ldrb r2, [r0, #4] -1000abfc: 021b lsls r3, r3, #8 -1000abfe: 4313 orrs r3, r2 -1000ac00: d033 beq.n 1000ac6a -1000ac02: 2780 movs r7, #128 @ 0x80 -1000ac04: 027f lsls r7, r7, #9 -1000ac06: 0025 movs r5, r4 -1000ac08: 6861 ldr r1, [r4, #4] -1000ac0a: 0028 movs r0, r5 -1000ac0c: 784a ldrb r2, [r1, #1] -1000ac0e: 780b ldrb r3, [r1, #0] -1000ac10: 0212 lsls r2, r2, #8 -1000ac12: 431a orrs r2, r3 -1000ac14: 788b ldrb r3, [r1, #2] -1000ac16: 78cc ldrb r4, [r1, #3] -1000ac18: 041b lsls r3, r3, #16 -1000ac1a: 4313 orrs r3, r2 -1000ac1c: 0624 lsls r4, r4, #24 -1000ac1e: 431c orrs r4, r3 -1000ac20: f7fd fcac bl 1000857c -1000ac24: 1836 adds r6, r6, r0 -1000ac26: 42be cmp r6, r7 -1000ac28: da44 bge.n 1000acb4 -1000ac2a: 0028 movs r0, r5 -1000ac2c: b2b6 uxth r6, r6 -1000ac2e: f7fd fc99 bl 10008564 -1000ac32: 2c00 cmp r4, #0 -1000ac34: d1e7 bne.n 1000ac06 -1000ac36: 4b27 ldr r3, [pc, #156] @ (1000acd4 ) -1000ac38: 681a ldr r2, [r3, #0] -1000ac3a: 4590 cmp r8, r2 -1000ac3c: d036 beq.n 1000acac -1000ac3e: 464b mov r3, r9 -1000ac40: 2b00 cmp r3, #0 -1000ac42: d043 beq.n 1000accc -1000ac44: 4643 mov r3, r8 -1000ac46: 464a mov r2, r9 -1000ac48: 681b ldr r3, [r3, #0] -1000ac4a: 6013 str r3, [r2, #0] -1000ac4c: 4641 mov r1, r8 -1000ac4e: 2005 movs r0, #5 -1000ac50: f7fd fa84 bl 1000815c -1000ac54: 4a20 ldr r2, [pc, #128] @ (1000acd8 ) -1000ac56: 8813 ldrh r3, [r2, #0] -1000ac58: 42b3 cmp r3, r6 -1000ac5a: d334 bcc.n 1000acc6 -1000ac5c: 1b9b subs r3, r3, r6 -1000ac5e: 0030 movs r0, r6 -1000ac60: 8013 strh r3, [r2, #0] -1000ac62: bcc0 pop {r6, r7} -1000ac64: 46b9 mov r9, r7 -1000ac66: 46b0 mov r8, r6 -1000ac68: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000ac6a: 7843 ldrb r3, [r0, #1] -1000ac6c: 7802 ldrb r2, [r0, #0] -1000ac6e: 021b lsls r3, r3, #8 -1000ac70: 4313 orrs r3, r2 -1000ac72: 7882 ldrb r2, [r0, #2] -1000ac74: 4641 mov r1, r8 -1000ac76: 0412 lsls r2, r2, #16 -1000ac78: 431a orrs r2, r3 -1000ac7a: 78c3 ldrb r3, [r0, #3] -1000ac7c: 3108 adds r1, #8 -1000ac7e: 061b lsls r3, r3, #24 -1000ac80: 4313 orrs r3, r2 -1000ac82: 4642 mov r2, r8 -1000ac84: 6053 str r3, [r2, #4] -1000ac86: 2214 movs r2, #20 -1000ac88: f7f7 ff38 bl 10002afc <__wrap___aeabi_memcpy> -1000ac8c: 2101 movs r1, #1 -1000ac8e: 0020 movs r0, r4 -1000ac90: f7ff ff3a bl 1000ab08 -1000ac94: 0020 movs r0, r4 -1000ac96: f7fd fc71 bl 1000857c -1000ac9a: 0006 movs r6, r0 -1000ac9c: 0020 movs r0, r4 -1000ac9e: f7fd fc61 bl 10008564 -1000aca2: 4643 mov r3, r8 -1000aca4: 685c ldr r4, [r3, #4] -1000aca6: 2c00 cmp r4, #0 -1000aca8: d1ab bne.n 1000ac02 -1000acaa: e7c4 b.n 1000ac36 -1000acac: 4642 mov r2, r8 -1000acae: 6812 ldr r2, [r2, #0] -1000acb0: 601a str r2, [r3, #0] -1000acb2: e7cb b.n 1000ac4c -1000acb4: 4809 ldr r0, [pc, #36] @ (1000acdc ) -1000acb6: f7f5 fdbb bl 10000830 -1000acba: 4809 ldr r0, [pc, #36] @ (1000ace0 ) -1000acbc: f7f5 fdb8 bl 10000830 -1000acc0: 4808 ldr r0, [pc, #32] @ (1000ace4 ) -1000acc2: f7f5 fdb5 bl 10000830 -1000acc6: 4808 ldr r0, [pc, #32] @ (1000ace8 ) -1000acc8: f7f5 fdb2 bl 10000830 -1000accc: 4807 ldr r0, [pc, #28] @ (1000acec ) -1000acce: f7f5 fdaf bl 10000830 -1000acd2: 46c0 nop @ (mov r8, r8) -1000acd4: 20010240 .word 0x20010240 -1000acd8: 200107a6 .word 0x200107a6 -1000acdc: 100102c0 .word 0x100102c0 -1000ace0: 100102ac .word 0x100102ac -1000ace4: 100102a0 .word 0x100102a0 -1000ace8: 100102fc .word 0x100102fc -1000acec: 100102e0 .word 0x100102e0 - -1000acf0 : -1000acf0: b570 push {r4, r5, r6, lr} -1000acf2: 2500 movs r5, #0 -1000acf4: 4b09 ldr r3, [pc, #36] @ (1000ad1c ) -1000acf6: 681c ldr r4, [r3, #0] -1000acf8: 2c00 cmp r4, #0 -1000acfa: d009 beq.n 1000ad10 -1000acfc: 7fe3 ldrb r3, [r4, #31] -1000acfe: 0020 movs r0, r4 -1000ad00: 6824 ldr r4, [r4, #0] -1000ad02: 2b00 cmp r3, #0 -1000ad04: d005 beq.n 1000ad12 -1000ad06: 3b01 subs r3, #1 -1000ad08: 0005 movs r5, r0 -1000ad0a: 77c3 strb r3, [r0, #31] -1000ad0c: 2c00 cmp r4, #0 -1000ad0e: d1f5 bne.n 1000acfc -1000ad10: bd70 pop {r4, r5, r6, pc} -1000ad12: 0029 movs r1, r5 -1000ad14: f7ff ff5e bl 1000abd4 -1000ad18: e7ee b.n 1000acf8 -1000ad1a: 46c0 nop @ (mov r8, r8) -1000ad1c: 20010240 .word 0x20010240 - -1000ad20 : -1000ad20: b5f0 push {r4, r5, r6, r7, lr} -1000ad22: 464e mov r6, r9 -1000ad24: 46de mov lr, fp -1000ad26: 4657 mov r7, sl -1000ad28: 4645 mov r5, r8 -1000ad2a: 2307 movs r3, #7 -1000ad2c: b5e0 push {r5, r6, r7, lr} -1000ad2e: b089 sub sp, #36 @ 0x24 -1000ad30: 9003 str r0, [sp, #12] -1000ad32: 9205 str r2, [sp, #20] -1000ad34: 8d8a ldrh r2, [r1, #44] @ 0x2c -1000ad36: 4689 mov r9, r1 -1000ad38: 3a14 subs r2, #20 -1000ad3a: 17d1 asrs r1, r2, #31 -1000ad3c: 400b ands r3, r1 -1000ad3e: 189b adds r3, r3, r2 -1000ad40: 10db asrs r3, r3, #3 -1000ad42: b29b uxth r3, r3 -1000ad44: 9302 str r3, [sp, #8] -1000ad46: 230f movs r3, #15 -1000ad48: 6841 ldr r1, [r0, #4] -1000ad4a: 0004 movs r4, r0 -1000ad4c: 780a ldrb r2, [r1, #0] -1000ad4e: 9104 str r1, [sp, #16] -1000ad50: 4013 ands r3, r2 -1000ad52: 2b05 cmp r3, #5 -1000ad54: d000 beq.n 1000ad58 -1000ad56: e103 b.n 1000af60 -1000ad58: 8943 ldrh r3, [r0, #10] -1000ad5a: 2b13 cmp r3, #19 -1000ad5c: d800 bhi.n 1000ad60 -1000ad5e: e0ff b.n 1000af60 -1000ad60: 79c8 ldrb r0, [r1, #7] -1000ad62: 798b ldrb r3, [r1, #6] -1000ad64: 0200 lsls r0, r0, #8 -1000ad66: 4318 orrs r0, r3 -1000ad68: f7fc fe70 bl 10007a4c -1000ad6c: 04c5 lsls r5, r0, #19 -1000ad6e: 0ceb lsrs r3, r5, #19 -1000ad70: 469b mov fp, r3 -1000ad72: 2380 movs r3, #128 @ 0x80 -1000ad74: 8922 ldrh r2, [r4, #8] -1000ad76: 019b lsls r3, r3, #6 -1000ad78: 3a14 subs r2, #20 -1000ad7a: 4018 ands r0, r3 -1000ad7c: b293 uxth r3, r2 -1000ad7e: 469a mov sl, r3 -1000ad80: 2b00 cmp r3, #0 -1000ad82: d100 bne.n 1000ad86 -1000ad84: e0e6 b.n 1000af54 -1000ad86: 9b02 ldr r3, [sp, #8] -1000ad88: 00db lsls r3, r3, #3 -1000ad8a: b29b uxth r3, r3 -1000ad8c: 9301 str r3, [sp, #4] -1000ad8e: 2800 cmp r0, #0 -1000ad90: d000 beq.n 1000ad94 -1000ad92: e078 b.n 1000ae86 -1000ad94: 466a mov r2, sp -1000ad96: 2414 movs r4, #20 -1000ad98: 8353 strh r3, [r2, #26] -1000ad9a: 4b74 ldr r3, [pc, #464] @ (1000af6c ) -1000ad9c: 4698 mov r8, r3 -1000ad9e: 0023 movs r3, r4 -1000ada0: 4654 mov r4, sl -1000ada2: 469a mov sl, r3 -1000ada4: e057 b.n 1000ae56 -1000ada6: 8942 ldrh r2, [r0, #10] -1000ada8: 8903 ldrh r3, [r0, #8] -1000adaa: 429a cmp r2, r3 -1000adac: d000 beq.n 1000adb0 -1000adae: e0da b.n 1000af66 -1000adb0: 6803 ldr r3, [r0, #0] -1000adb2: 2b00 cmp r3, #0 -1000adb4: d000 beq.n 1000adb8 -1000adb6: e0d6 b.n 1000af66 -1000adb8: 4653 mov r3, sl -1000adba: 6841 ldr r1, [r0, #4] -1000adbc: 003a movs r2, r7 -1000adbe: 9803 ldr r0, [sp, #12] -1000adc0: f7fd fcca bl 10008758 -1000adc4: 4450 add r0, sl -1000adc6: b283 uxth r3, r0 -1000adc8: 2114 movs r1, #20 -1000adca: 0028 movs r0, r5 -1000adcc: 469a mov sl, r3 -1000adce: f7fd fb9f bl 10008510 -1000add2: 2800 cmp r0, #0 -1000add4: d000 beq.n 1000add8 -1000add6: e0bf b.n 1000af58 -1000add8: 2214 movs r2, #20 -1000adda: 6868 ldr r0, [r5, #4] -1000addc: 9904 ldr r1, [sp, #16] -1000adde: f7f7 fe8d bl 10002afc <__wrap___aeabi_memcpy> -1000ade2: 465b mov r3, fp -1000ade4: 04d8 lsls r0, r3, #19 -1000ade6: 464b mov r3, r9 -1000ade8: 8d9b ldrh r3, [r3, #44] @ 0x2c -1000adea: 686e ldr r6, [r5, #4] -1000adec: 3b13 subs r3, #19 -1000adee: 0cc0 lsrs r0, r0, #19 -1000adf0: 42a3 cmp r3, r4 -1000adf2: dc02 bgt.n 1000adfa -1000adf4: 2380 movs r3, #128 @ 0x80 -1000adf6: 019b lsls r3, r3, #6 -1000adf8: 4318 orrs r0, r3 -1000adfa: f7fc fe27 bl 10007a4c -1000adfe: 71b0 strb r0, [r6, #6] -1000ae00: 0a00 lsrs r0, r0, #8 -1000ae02: 71f0 strb r0, [r6, #7] -1000ae04: 0038 movs r0, r7 -1000ae06: 3014 adds r0, #20 -1000ae08: b280 uxth r0, r0 -1000ae0a: f7fc fe1f bl 10007a4c -1000ae0e: 2300 movs r3, #0 -1000ae10: 70b0 strb r0, [r6, #2] -1000ae12: 0a00 lsrs r0, r0, #8 -1000ae14: 2114 movs r1, #20 -1000ae16: 70f0 strb r0, [r6, #3] -1000ae18: 72b3 strb r3, [r6, #10] -1000ae1a: 72f3 strb r3, [r6, #11] -1000ae1c: 0030 movs r0, r6 -1000ae1e: f7fd f911 bl 10008044 -1000ae22: 464b mov r3, r9 -1000ae24: 72b0 strb r0, [r6, #10] -1000ae26: 0a00 lsrs r0, r0, #8 -1000ae28: 0029 movs r1, r5 -1000ae2a: 695b ldr r3, [r3, #20] -1000ae2c: 9a05 ldr r2, [sp, #20] -1000ae2e: 72f0 strb r0, [r6, #11] -1000ae30: 4648 mov r0, r9 -1000ae32: 4798 blx r3 -1000ae34: 4643 mov r3, r8 -1000ae36: 4642 mov r2, r8 -1000ae38: 8b1b ldrh r3, [r3, #24] -1000ae3a: 0028 movs r0, r5 -1000ae3c: 3301 adds r3, #1 -1000ae3e: 8313 strh r3, [r2, #24] -1000ae40: f7fd fb90 bl 10008564 -1000ae44: 9b02 ldr r3, [sp, #8] -1000ae46: 1be4 subs r4, r4, r7 -1000ae48: 445b add r3, fp -1000ae4a: b29b uxth r3, r3 -1000ae4c: b2a4 uxth r4, r4 -1000ae4e: 469b mov fp, r3 -1000ae50: 2c00 cmp r4, #0 -1000ae52: d100 bne.n 1000ae56 -1000ae54: e07e b.n 1000af54 -1000ae56: 466b mov r3, sp -1000ae58: 8b5f ldrh r7, [r3, #26] -1000ae5a: 9b01 ldr r3, [sp, #4] -1000ae5c: 42a3 cmp r3, r4 -1000ae5e: d900 bls.n 1000ae62 -1000ae60: 1c27 adds r7, r4, #0 -1000ae62: 22a0 movs r2, #160 @ 0xa0 -1000ae64: b2bf uxth r7, r7 -1000ae66: 0039 movs r1, r7 -1000ae68: 2022 movs r0, #34 @ 0x22 -1000ae6a: 0092 lsls r2, r2, #2 -1000ae6c: f7fd fa78 bl 10008360 -1000ae70: 1e05 subs r5, r0, #0 -1000ae72: d198 bne.n 1000ada6 -1000ae74: 2001 movs r0, #1 -1000ae76: 4240 negs r0, r0 -1000ae78: b009 add sp, #36 @ 0x24 -1000ae7a: bcf0 pop {r4, r5, r6, r7} -1000ae7c: 46bb mov fp, r7 -1000ae7e: 46b2 mov sl, r6 -1000ae80: 46a9 mov r9, r5 -1000ae82: 46a0 mov r8, r4 -1000ae84: bdf0 pop {r4, r5, r6, r7, pc} -1000ae86: 466a mov r2, sp -1000ae88: 2714 movs r7, #20 -1000ae8a: 8353 strh r3, [r2, #26] -1000ae8c: 4b37 ldr r3, [pc, #220] @ (1000af6c ) -1000ae8e: 46b8 mov r8, r7 -1000ae90: 9307 str r3, [sp, #28] -1000ae92: e04f b.n 1000af34 -1000ae94: 8942 ldrh r2, [r0, #10] -1000ae96: 8903 ldrh r3, [r0, #8] -1000ae98: 429a cmp r2, r3 -1000ae9a: d164 bne.n 1000af66 -1000ae9c: 6803 ldr r3, [r0, #0] -1000ae9e: 2b00 cmp r3, #0 -1000aea0: d161 bne.n 1000af66 -1000aea2: 4643 mov r3, r8 -1000aea4: 6841 ldr r1, [r0, #4] -1000aea6: 0032 movs r2, r6 -1000aea8: 9803 ldr r0, [sp, #12] -1000aeaa: f7fd fc55 bl 10008758 -1000aeae: 4440 add r0, r8 -1000aeb0: b283 uxth r3, r0 -1000aeb2: 2114 movs r1, #20 -1000aeb4: 0028 movs r0, r5 -1000aeb6: 4698 mov r8, r3 -1000aeb8: f7fd fb2a bl 10008510 -1000aebc: 1e07 subs r7, r0, #0 -1000aebe: d14b bne.n 1000af58 -1000aec0: 2214 movs r2, #20 -1000aec2: 9904 ldr r1, [sp, #16] -1000aec4: 6868 ldr r0, [r5, #4] -1000aec6: f7f7 fe19 bl 10002afc <__wrap___aeabi_memcpy> -1000aeca: 465b mov r3, fp -1000aecc: 2080 movs r0, #128 @ 0x80 -1000aece: 04db lsls r3, r3, #19 -1000aed0: 0cdb lsrs r3, r3, #19 -1000aed2: 0180 lsls r0, r0, #6 -1000aed4: 4318 orrs r0, r3 -1000aed6: 686c ldr r4, [r5, #4] -1000aed8: f7fc fdb8 bl 10007a4c -1000aedc: 71a0 strb r0, [r4, #6] -1000aede: 0a00 lsrs r0, r0, #8 -1000aee0: 71e0 strb r0, [r4, #7] -1000aee2: 0030 movs r0, r6 -1000aee4: 3014 adds r0, #20 -1000aee6: b280 uxth r0, r0 -1000aee8: f7fc fdb0 bl 10007a4c -1000aeec: 70a0 strb r0, [r4, #2] -1000aeee: 0a00 lsrs r0, r0, #8 -1000aef0: 2114 movs r1, #20 -1000aef2: 70e0 strb r0, [r4, #3] -1000aef4: 72a7 strb r7, [r4, #10] -1000aef6: 0020 movs r0, r4 -1000aef8: 72e7 strb r7, [r4, #11] -1000aefa: f7fd f8a3 bl 10008044 -1000aefe: 464b mov r3, r9 -1000af00: 72a0 strb r0, [r4, #10] -1000af02: 0a00 lsrs r0, r0, #8 -1000af04: 0029 movs r1, r5 -1000af06: 695b ldr r3, [r3, #20] -1000af08: 9a05 ldr r2, [sp, #20] -1000af0a: 72e0 strb r0, [r4, #11] -1000af0c: 4648 mov r0, r9 -1000af0e: 4798 blx r3 -1000af10: 9a07 ldr r2, [sp, #28] -1000af12: 0028 movs r0, r5 -1000af14: 8b13 ldrh r3, [r2, #24] -1000af16: 3301 adds r3, #1 -1000af18: 8313 strh r3, [r2, #24] -1000af1a: f7fd fb23 bl 10008564 -1000af1e: 4653 mov r3, sl -1000af20: 1b9e subs r6, r3, r6 -1000af22: b2b3 uxth r3, r6 -1000af24: 469a mov sl, r3 -1000af26: 9b02 ldr r3, [sp, #8] -1000af28: 445b add r3, fp -1000af2a: b29b uxth r3, r3 -1000af2c: 469b mov fp, r3 -1000af2e: 4653 mov r3, sl -1000af30: 2b00 cmp r3, #0 -1000af32: d00f beq.n 1000af54 -1000af34: 466b mov r3, sp -1000af36: 8b5e ldrh r6, [r3, #26] -1000af38: 9b01 ldr r3, [sp, #4] -1000af3a: 4553 cmp r3, sl -1000af3c: d900 bls.n 1000af40 -1000af3e: 4656 mov r6, sl -1000af40: 22a0 movs r2, #160 @ 0xa0 -1000af42: b2b6 uxth r6, r6 -1000af44: 0031 movs r1, r6 -1000af46: 2022 movs r0, #34 @ 0x22 -1000af48: 0092 lsls r2, r2, #2 -1000af4a: f7fd fa09 bl 10008360 -1000af4e: 1e05 subs r5, r0, #0 -1000af50: d1a0 bne.n 1000ae94 -1000af52: e78f b.n 1000ae74 -1000af54: 2000 movs r0, #0 -1000af56: e78f b.n 1000ae78 -1000af58: 0028 movs r0, r5 -1000af5a: f7fd fb03 bl 10008564 -1000af5e: e789 b.n 1000ae74 -1000af60: 2006 movs r0, #6 -1000af62: 4240 negs r0, r0 -1000af64: e788 b.n 1000ae78 -1000af66: 4802 ldr r0, [pc, #8] @ (1000af70 ) -1000af68: f7f5 fc62 bl 10000830 -1000af6c: 200037d0 .word 0x200037d0 -1000af70: 10010320 .word 0x10010320 - -1000af74 : -1000af74: 4b1b ldr r3, [pc, #108] @ (1000afe4 ) -1000af76: b5f0 push {r4, r5, r6, r7, lr} -1000af78: 0006 movs r6, r0 -1000af7a: 6818 ldr r0, [r3, #0] -1000af7c: 2800 cmp r0, #0 -1000af7e: d01a beq.n 1000afb6 -1000af80: 2302 movs r3, #2 -1000af82: 2135 movs r1, #53 @ 0x35 -1000af84: 2201 movs r2, #1 -1000af86: 469c mov ip, r3 -1000af88: 5c43 ldrb r3, [r0, r1] -1000af8a: 421a tst r2, r3 -1000af8c: d010 beq.n 1000afb0 -1000af8e: 089c lsrs r4, r3, #2 -1000af90: 4222 tst r2, r4 -1000af92: d00d beq.n 1000afb0 -1000af94: 6844 ldr r4, [r0, #4] -1000af96: 2c00 cmp r4, #0 -1000af98: d00a beq.n 1000afb0 -1000af9a: 6835 ldr r5, [r6, #0] -1000af9c: 6887 ldr r7, [r0, #8] -1000af9e: 406c eors r4, r5 -1000afa0: 4227 tst r7, r4 -1000afa2: d018 beq.n 1000afd6 -1000afa4: 4664 mov r4, ip -1000afa6: 421c tst r4, r3 -1000afa8: d102 bne.n 1000afb0 -1000afaa: 68c3 ldr r3, [r0, #12] -1000afac: 429d cmp r5, r3 -1000afae: d012 beq.n 1000afd6 -1000afb0: 6800 ldr r0, [r0, #0] -1000afb2: 2800 cmp r0, #0 -1000afb4: d1e8 bne.n 1000af88 -1000afb6: 4b0c ldr r3, [pc, #48] @ (1000afe8 ) -1000afb8: 6818 ldr r0, [r3, #0] -1000afba: 2800 cmp r0, #0 -1000afbc: d00c beq.n 1000afd8 -1000afbe: 2335 movs r3, #53 @ 0x35 -1000afc0: 5cc2 ldrb r2, [r0, r3] -1000afc2: 3b30 subs r3, #48 @ 0x30 -1000afc4: 4013 ands r3, r2 -1000afc6: 2b05 cmp r3, #5 -1000afc8: d106 bne.n 1000afd8 -1000afca: 6843 ldr r3, [r0, #4] -1000afcc: 2b00 cmp r3, #0 -1000afce: d003 beq.n 1000afd8 -1000afd0: 7833 ldrb r3, [r6, #0] -1000afd2: 2b7f cmp r3, #127 @ 0x7f -1000afd4: d000 beq.n 1000afd8 -1000afd6: bdf0 pop {r4, r5, r6, r7, pc} -1000afd8: 4a04 ldr r2, [pc, #16] @ (1000afec ) -1000afda: 2000 movs r0, #0 -1000afdc: 8fd3 ldrh r3, [r2, #62] @ 0x3e -1000afde: 3301 adds r3, #1 -1000afe0: 87d3 strh r3, [r2, #62] @ 0x3e -1000afe2: e7f8 b.n 1000afd6 -1000afe4: 20010210 .word 0x20010210 -1000afe8: 2001020c .word 0x2001020c -1000afec: 200037d0 .word 0x200037d0 - -1000aff0 : -1000aff0: b5f0 push {r4, r5, r6, r7, lr} -1000aff2: 464e mov r6, r9 -1000aff4: 4645 mov r5, r8 -1000aff6: 46de mov lr, fp -1000aff8: 4657 mov r7, sl -1000affa: b5e0 push {r5, r6, r7, lr} -1000affc: b083 sub sp, #12 -1000affe: 001e movs r6, r3 -1000b000: ab0c add r3, sp, #48 @ 0x30 -1000b002: 781b ldrb r3, [r3, #0] -1000b004: 0005 movs r5, r0 -1000b006: 4699 mov r9, r3 -1000b008: ab0d add r3, sp, #52 @ 0x34 -1000b00a: 781b ldrb r3, [r3, #0] -1000b00c: 4688 mov r8, r1 -1000b00e: 469b mov fp, r3 -1000b010: 0017 movs r7, r2 -1000b012: 7b83 ldrb r3, [r0, #14] -1000b014: 2a00 cmp r2, #0 -1000b016: d100 bne.n 1000b01a -1000b018: e082 b.n 1000b120 -1000b01a: 2900 cmp r1, #0 -1000b01c: d002 beq.n 1000b024 -1000b01e: 680a ldr r2, [r1, #0] -1000b020: 2a00 cmp r2, #0 -1000b022: d102 bne.n 1000b02a -1000b024: 9a0e ldr r2, [sp, #56] @ 0x38 -1000b026: 3204 adds r2, #4 -1000b028: 4690 mov r8, r2 -1000b02a: 2b01 cmp r3, #1 -1000b02c: d000 beq.n 1000b030 -1000b02e: e098 b.n 1000b162 -1000b030: 2114 movs r1, #20 -1000b032: 0028 movs r0, r5 -1000b034: f7fd fa6c bl 10008510 -1000b038: 4682 mov sl, r0 -1000b03a: 2800 cmp r0, #0 -1000b03c: d000 beq.n 1000b040 -1000b03e: e088 b.n 1000b152 -1000b040: 896b ldrh r3, [r5, #10] -1000b042: 686c ldr r4, [r5, #4] -1000b044: 2b13 cmp r3, #19 -1000b046: d800 bhi.n 1000b04a -1000b048: e08e b.n 1000b168 -1000b04a: 465b mov r3, fp -1000b04c: 7226 strb r6, [r4, #8] -1000b04e: 7263 strb r3, [r4, #9] -1000b050: 683a ldr r2, [r7, #0] -1000b052: 0236 lsls r6, r6, #8 -1000b054: 431e orrs r6, r3 -1000b056: 0a13 lsrs r3, r2, #8 -1000b058: 7463 strb r3, [r4, #17] -1000b05a: 0e13 lsrs r3, r2, #24 -1000b05c: 74e3 strb r3, [r4, #19] -1000b05e: 2345 movs r3, #69 @ 0x45 -1000b060: 7023 strb r3, [r4, #0] -1000b062: 464b mov r3, r9 -1000b064: 7063 strb r3, [r4, #1] -1000b066: 238a movs r3, #138 @ 0x8a -1000b068: 4648 mov r0, r9 -1000b06a: 01db lsls r3, r3, #7 -1000b06c: 4303 orrs r3, r0 -1000b06e: 2045 movs r0, #69 @ 0x45 -1000b070: 0c11 lsrs r1, r2, #16 -1000b072: 7422 strb r2, [r4, #16] -1000b074: 021b lsls r3, r3, #8 -1000b076: 0412 lsls r2, r2, #16 -1000b078: 4303 orrs r3, r0 -1000b07a: 0c12 lsrs r2, r2, #16 -1000b07c: 1852 adds r2, r2, r1 -1000b07e: b29b uxth r3, r3 -1000b080: 189b adds r3, r3, r2 -1000b082: 0232 lsls r2, r6, #8 -1000b084: 1236 asrs r6, r6, #8 -1000b086: 74a1 strb r1, [r4, #18] -1000b088: 4316 orrs r6, r2 -1000b08a: 8928 ldrh r0, [r5, #8] -1000b08c: b2b6 uxth r6, r6 -1000b08e: 199e adds r6, r3, r6 -1000b090: f7fc fcdc bl 10007a4c -1000b094: 0a03 lsrs r3, r0, #8 -1000b096: 70e3 strb r3, [r4, #3] -1000b098: 4653 mov r3, sl -1000b09a: 71a3 strb r3, [r4, #6] -1000b09c: 71e3 strb r3, [r4, #7] -1000b09e: 4b34 ldr r3, [pc, #208] @ (1000b170 ) -1000b0a0: 4683 mov fp, r0 -1000b0a2: 70a0 strb r0, [r4, #2] -1000b0a4: 8818 ldrh r0, [r3, #0] -1000b0a6: 469a mov sl, r3 -1000b0a8: f7fc fcd0 bl 10007a4c -1000b0ac: 0a03 lsrs r3, r0, #8 -1000b0ae: 7163 strb r3, [r4, #5] -1000b0b0: 4653 mov r3, sl -1000b0b2: 4652 mov r2, sl -1000b0b4: 881b ldrh r3, [r3, #0] -1000b0b6: 7120 strb r0, [r4, #4] -1000b0b8: 3301 adds r3, #1 -1000b0ba: 8013 strh r3, [r2, #0] -1000b0bc: 4643 mov r3, r8 -1000b0be: 681b ldr r3, [r3, #0] -1000b0c0: 0a1a lsrs r2, r3, #8 -1000b0c2: 0e19 lsrs r1, r3, #24 -1000b0c4: 7323 strb r3, [r4, #12] -1000b0c6: 7362 strb r2, [r4, #13] -1000b0c8: 0c1a lsrs r2, r3, #16 -1000b0ca: 041b lsls r3, r3, #16 -1000b0cc: 0c1b lsrs r3, r3, #16 -1000b0ce: 199b adds r3, r3, r6 -1000b0d0: 189b adds r3, r3, r2 -1000b0d2: 445b add r3, fp -1000b0d4: 1818 adds r0, r3, r0 -1000b0d6: 0c03 lsrs r3, r0, #16 -1000b0d8: 0400 lsls r0, r0, #16 -1000b0da: 0c00 lsrs r0, r0, #16 -1000b0dc: 181b adds r3, r3, r0 -1000b0de: 73a2 strb r2, [r4, #14] -1000b0e0: 0c1a lsrs r2, r3, #16 -1000b0e2: 189b adds r3, r3, r2 -1000b0e4: 43db mvns r3, r3 -1000b0e6: b29a uxth r2, r3 -1000b0e8: 0a12 lsrs r2, r2, #8 -1000b0ea: 73e1 strb r1, [r4, #15] -1000b0ec: 72a3 strb r3, [r4, #10] -1000b0ee: 72e2 strb r2, [r4, #11] -1000b0f0: 4a20 ldr r2, [pc, #128] @ (1000b174 ) -1000b0f2: 8e13 ldrh r3, [r2, #48] @ 0x30 -1000b0f4: 3301 adds r3, #1 -1000b0f6: 8613 strh r3, [r2, #48] @ 0x30 -1000b0f8: 9b0e ldr r3, [sp, #56] @ 0x38 -1000b0fa: 8d9b ldrh r3, [r3, #44] @ 0x2c -1000b0fc: 2b00 cmp r3, #0 -1000b0fe: d002 beq.n 1000b106 -1000b100: 892a ldrh r2, [r5, #8] -1000b102: 429a cmp r2, r3 -1000b104: d81f bhi.n 1000b146 -1000b106: 9b0e ldr r3, [sp, #56] @ 0x38 -1000b108: 003a movs r2, r7 -1000b10a: 0029 movs r1, r5 -1000b10c: 695b ldr r3, [r3, #20] -1000b10e: 980e ldr r0, [sp, #56] @ 0x38 -1000b110: 4798 blx r3 -1000b112: b003 add sp, #12 -1000b114: bcf0 pop {r4, r5, r6, r7} -1000b116: 46bb mov fp, r7 -1000b118: 46b2 mov sl, r6 -1000b11a: 46a9 mov r9, r5 -1000b11c: 46a0 mov r8, r4 -1000b11e: bdf0 pop {r4, r5, r6, r7, pc} -1000b120: 2b01 cmp r3, #1 -1000b122: d11e bne.n 1000b162 -1000b124: 8943 ldrh r3, [r0, #10] -1000b126: 2b13 cmp r3, #19 -1000b128: d913 bls.n 1000b152 -1000b12a: 6841 ldr r1, [r0, #4] -1000b12c: af01 add r7, sp, #4 -1000b12e: 7c4b ldrb r3, [r1, #17] -1000b130: 7c0a ldrb r2, [r1, #16] -1000b132: 021b lsls r3, r3, #8 -1000b134: 4313 orrs r3, r2 -1000b136: 7c8a ldrb r2, [r1, #18] -1000b138: 0412 lsls r2, r2, #16 -1000b13a: 431a orrs r2, r3 -1000b13c: 7ccb ldrb r3, [r1, #19] -1000b13e: 061b lsls r3, r3, #24 -1000b140: 4313 orrs r3, r2 -1000b142: 9301 str r3, [sp, #4] -1000b144: e7d4 b.n 1000b0f0 -1000b146: 003a movs r2, r7 -1000b148: 0028 movs r0, r5 -1000b14a: 990e ldr r1, [sp, #56] @ 0x38 -1000b14c: f7ff fde8 bl 1000ad20 -1000b150: e7df b.n 1000b112 -1000b152: 2144 movs r1, #68 @ 0x44 -1000b154: 2002 movs r0, #2 -1000b156: 4b07 ldr r3, [pc, #28] @ (1000b174 ) -1000b158: 4240 negs r0, r0 -1000b15a: 5a5a ldrh r2, [r3, r1] -1000b15c: 3201 adds r2, #1 -1000b15e: 525a strh r2, [r3, r1] -1000b160: e7d7 b.n 1000b112 -1000b162: 4805 ldr r0, [pc, #20] @ (1000b178 ) -1000b164: f7f5 fb64 bl 10000830 -1000b168: 4804 ldr r0, [pc, #16] @ (1000b17c ) -1000b16a: f7f5 fb61 bl 10000830 -1000b16e: 46c0 nop @ (mov r8, r8) -1000b170: 200107a4 .word 0x200107a4 -1000b174: 200037d0 .word 0x200037d0 -1000b178: 10010340 .word 0x10010340 -1000b17c: 1001034c .word 0x1001034c - -1000b180 : -1000b180: b5f0 push {r4, r5, r6, r7, lr} -1000b182: 464e mov r6, r9 -1000b184: 4645 mov r5, r8 -1000b186: 46de mov lr, fp -1000b188: 4657 mov r7, sl -1000b18a: b5e0 push {r5, r6, r7, lr} -1000b18c: b083 sub sp, #12 -1000b18e: 001e movs r6, r3 -1000b190: ab0c add r3, sp, #48 @ 0x30 -1000b192: 781b ldrb r3, [r3, #0] -1000b194: 0005 movs r5, r0 -1000b196: 4698 mov r8, r3 -1000b198: ab0d add r3, sp, #52 @ 0x34 -1000b19a: 781b ldrb r3, [r3, #0] -1000b19c: 4689 mov r9, r1 -1000b19e: 469b mov fp, r3 -1000b1a0: 7b83 ldrb r3, [r0, #14] -1000b1a2: 0017 movs r7, r2 -1000b1a4: 2b01 cmp r3, #1 -1000b1a6: d000 beq.n 1000b1aa -1000b1a8: e09c b.n 1000b2e4 -1000b1aa: 2a00 cmp r2, #0 -1000b1ac: d100 bne.n 1000b1b0 -1000b1ae: e077 b.n 1000b2a0 -1000b1b0: 2114 movs r1, #20 -1000b1b2: f7fd f9ad bl 10008510 -1000b1b6: 4682 mov sl, r0 -1000b1b8: 2800 cmp r0, #0 -1000b1ba: d000 beq.n 1000b1be -1000b1bc: e08a b.n 1000b2d4 -1000b1be: 896b ldrh r3, [r5, #10] -1000b1c0: 686c ldr r4, [r5, #4] -1000b1c2: 2b13 cmp r3, #19 -1000b1c4: d800 bhi.n 1000b1c8 -1000b1c6: e090 b.n 1000b2ea -1000b1c8: 465b mov r3, fp -1000b1ca: 7226 strb r6, [r4, #8] -1000b1cc: 7263 strb r3, [r4, #9] -1000b1ce: 683a ldr r2, [r7, #0] -1000b1d0: 0236 lsls r6, r6, #8 -1000b1d2: 431e orrs r6, r3 -1000b1d4: 0a13 lsrs r3, r2, #8 -1000b1d6: 7463 strb r3, [r4, #17] -1000b1d8: 0e13 lsrs r3, r2, #24 -1000b1da: 74e3 strb r3, [r4, #19] -1000b1dc: 2345 movs r3, #69 @ 0x45 -1000b1de: 7023 strb r3, [r4, #0] -1000b1e0: 4643 mov r3, r8 -1000b1e2: 7063 strb r3, [r4, #1] -1000b1e4: 238a movs r3, #138 @ 0x8a -1000b1e6: 4640 mov r0, r8 -1000b1e8: 01db lsls r3, r3, #7 -1000b1ea: 4303 orrs r3, r0 -1000b1ec: 2045 movs r0, #69 @ 0x45 -1000b1ee: 0c11 lsrs r1, r2, #16 -1000b1f0: 7422 strb r2, [r4, #16] -1000b1f2: 021b lsls r3, r3, #8 -1000b1f4: 0412 lsls r2, r2, #16 -1000b1f6: 4303 orrs r3, r0 -1000b1f8: 0c12 lsrs r2, r2, #16 -1000b1fa: 1852 adds r2, r2, r1 -1000b1fc: b29b uxth r3, r3 -1000b1fe: 189b adds r3, r3, r2 -1000b200: 0232 lsls r2, r6, #8 -1000b202: 1236 asrs r6, r6, #8 -1000b204: 4316 orrs r6, r2 -1000b206: 74a1 strb r1, [r4, #18] -1000b208: 8928 ldrh r0, [r5, #8] -1000b20a: b2b6 uxth r6, r6 -1000b20c: 199e adds r6, r3, r6 -1000b20e: f7fc fc1d bl 10007a4c -1000b212: 0a03 lsrs r3, r0, #8 -1000b214: 70e3 strb r3, [r4, #3] -1000b216: 4653 mov r3, sl -1000b218: 71a3 strb r3, [r4, #6] -1000b21a: 71e3 strb r3, [r4, #7] -1000b21c: 4b34 ldr r3, [pc, #208] @ (1000b2f0 ) -1000b21e: 70a0 strb r0, [r4, #2] -1000b220: 1986 adds r6, r0, r6 -1000b222: 8818 ldrh r0, [r3, #0] -1000b224: 469a mov sl, r3 -1000b226: f7fc fc11 bl 10007a4c -1000b22a: 0a03 lsrs r3, r0, #8 -1000b22c: 7163 strb r3, [r4, #5] -1000b22e: 4653 mov r3, sl -1000b230: 4652 mov r2, sl -1000b232: 881b ldrh r3, [r3, #0] -1000b234: 7120 strb r0, [r4, #4] -1000b236: 3301 adds r3, #1 -1000b238: 8013 strh r3, [r2, #0] -1000b23a: 464b mov r3, r9 -1000b23c: 1986 adds r6, r0, r6 -1000b23e: 2b00 cmp r3, #0 -1000b240: d03f beq.n 1000b2c2 -1000b242: 681b ldr r3, [r3, #0] -1000b244: 0e18 lsrs r0, r3, #24 -1000b246: 73e0 strb r0, [r4, #15] -1000b248: 0418 lsls r0, r3, #16 -1000b24a: 0a1a lsrs r2, r3, #8 -1000b24c: 0c00 lsrs r0, r0, #16 -1000b24e: 7362 strb r2, [r4, #13] -1000b250: 1980 adds r0, r0, r6 -1000b252: 0c1a lsrs r2, r3, #16 -1000b254: 7323 strb r3, [r4, #12] -1000b256: 1813 adds r3, r2, r0 -1000b258: 73a2 strb r2, [r4, #14] -1000b25a: 0c1a lsrs r2, r3, #16 -1000b25c: 041b lsls r3, r3, #16 -1000b25e: 0c1b lsrs r3, r3, #16 -1000b260: 18d2 adds r2, r2, r3 -1000b262: 0c13 lsrs r3, r2, #16 -1000b264: 189b adds r3, r3, r2 -1000b266: 43db mvns r3, r3 -1000b268: b29a uxth r2, r3 -1000b26a: 0a12 lsrs r2, r2, #8 -1000b26c: 72a3 strb r3, [r4, #10] -1000b26e: 72e2 strb r2, [r4, #11] -1000b270: 4a20 ldr r2, [pc, #128] @ (1000b2f4 ) -1000b272: 8e13 ldrh r3, [r2, #48] @ 0x30 -1000b274: 3301 adds r3, #1 -1000b276: 8613 strh r3, [r2, #48] @ 0x30 -1000b278: 9b0e ldr r3, [sp, #56] @ 0x38 -1000b27a: 8d9b ldrh r3, [r3, #44] @ 0x2c -1000b27c: 2b00 cmp r3, #0 -1000b27e: d002 beq.n 1000b286 -1000b280: 892a ldrh r2, [r5, #8] -1000b282: 429a cmp r2, r3 -1000b284: d820 bhi.n 1000b2c8 -1000b286: 9b0e ldr r3, [sp, #56] @ 0x38 -1000b288: 003a movs r2, r7 -1000b28a: 0029 movs r1, r5 -1000b28c: 695b ldr r3, [r3, #20] -1000b28e: 980e ldr r0, [sp, #56] @ 0x38 -1000b290: 4798 blx r3 -1000b292: b003 add sp, #12 -1000b294: bcf0 pop {r4, r5, r6, r7} -1000b296: 46bb mov fp, r7 -1000b298: 46b2 mov sl, r6 -1000b29a: 46a9 mov r9, r5 -1000b29c: 46a0 mov r8, r4 -1000b29e: bdf0 pop {r4, r5, r6, r7, pc} -1000b2a0: 8943 ldrh r3, [r0, #10] -1000b2a2: 2b13 cmp r3, #19 -1000b2a4: d916 bls.n 1000b2d4 -1000b2a6: 6841 ldr r1, [r0, #4] -1000b2a8: af01 add r7, sp, #4 -1000b2aa: 7c4b ldrb r3, [r1, #17] -1000b2ac: 7c0a ldrb r2, [r1, #16] -1000b2ae: 021b lsls r3, r3, #8 -1000b2b0: 4313 orrs r3, r2 -1000b2b2: 7c8a ldrb r2, [r1, #18] -1000b2b4: 0412 lsls r2, r2, #16 -1000b2b6: 431a orrs r2, r3 -1000b2b8: 7ccb ldrb r3, [r1, #19] -1000b2ba: 061b lsls r3, r3, #24 -1000b2bc: 4313 orrs r3, r2 -1000b2be: 9301 str r3, [sp, #4] -1000b2c0: e7d6 b.n 1000b270 -1000b2c2: 4b0d ldr r3, [pc, #52] @ (1000b2f8 ) -1000b2c4: 681b ldr r3, [r3, #0] -1000b2c6: e7bd b.n 1000b244 -1000b2c8: 003a movs r2, r7 -1000b2ca: 0028 movs r0, r5 -1000b2cc: 990e ldr r1, [sp, #56] @ 0x38 -1000b2ce: f7ff fd27 bl 1000ad20 -1000b2d2: e7de b.n 1000b292 -1000b2d4: 2144 movs r1, #68 @ 0x44 -1000b2d6: 2002 movs r0, #2 -1000b2d8: 4b06 ldr r3, [pc, #24] @ (1000b2f4 ) -1000b2da: 4240 negs r0, r0 -1000b2dc: 5a5a ldrh r2, [r3, r1] -1000b2de: 3201 adds r2, #1 -1000b2e0: 525a strh r2, [r3, r1] -1000b2e2: e7d6 b.n 1000b292 -1000b2e4: 4805 ldr r0, [pc, #20] @ (1000b2fc ) -1000b2e6: f7f5 faa3 bl 10000830 -1000b2ea: 4805 ldr r0, [pc, #20] @ (1000b300 ) -1000b2ec: f7f5 faa0 bl 10000830 -1000b2f0: 200107a4 .word 0x200107a4 -1000b2f4: 200037d0 .word 0x200037d0 -1000b2f8: 10010d00 .word 0x10010d00 -1000b2fc: 10010340 .word 0x10010340 -1000b300: 1001034c .word 0x1001034c - -1000b304 : -1000b304: b5f8 push {r3, r4, r5, r6, r7, lr} -1000b306: 46ce mov lr, r9 -1000b308: 4647 mov r7, r8 -1000b30a: b580 push {r7, lr} -1000b30c: 4699 mov r9, r3 -1000b30e: 466b mov r3, sp -1000b310: 0007 movs r7, r0 -1000b312: 8c18 ldrh r0, [r3, #32] -1000b314: 000e movs r6, r1 -1000b316: 4690 mov r8, r2 -1000b318: f7fc fb98 bl 10007a4c -1000b31c: 210e movs r1, #14 -1000b31e: 0004 movs r4, r0 -1000b320: 0030 movs r0, r6 -1000b322: f7fd f8f5 bl 10008510 -1000b326: 2800 cmp r0, #0 -1000b328: d119 bne.n 1000b35e -1000b32a: 6875 ldr r5, [r6, #4] -1000b32c: 2206 movs r2, #6 -1000b32e: 732c strb r4, [r5, #12] -1000b330: 0a24 lsrs r4, r4, #8 -1000b332: 4649 mov r1, r9 -1000b334: 0028 movs r0, r5 -1000b336: 736c strb r4, [r5, #13] -1000b338: f7f7 fbe0 bl 10002afc <__wrap___aeabi_memcpy> -1000b33c: 2206 movs r2, #6 -1000b33e: 4641 mov r1, r8 -1000b340: 1da8 adds r0, r5, #6 -1000b342: f7f7 fbdb bl 10002afc <__wrap___aeabi_memcpy> -1000b346: 2334 movs r3, #52 @ 0x34 -1000b348: 5cfb ldrb r3, [r7, r3] -1000b34a: 2b06 cmp r3, #6 -1000b34c: d10a bne.n 1000b364 -1000b34e: 0031 movs r1, r6 -1000b350: 0038 movs r0, r7 -1000b352: 69bb ldr r3, [r7, #24] -1000b354: 4798 blx r3 -1000b356: bcc0 pop {r6, r7} -1000b358: 46b9 mov r9, r7 -1000b35a: 46b0 mov r8, r6 -1000b35c: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000b35e: 2002 movs r0, #2 -1000b360: 4240 negs r0, r0 -1000b362: e7f8 b.n 1000b356 -1000b364: 4801 ldr r0, [pc, #4] @ (1000b36c ) -1000b366: f7f5 fa63 bl 10000830 -1000b36a: 46c0 nop @ (mov r8, r8) -1000b36c: 1001037c .word 0x1001037c - -1000b370 : -1000b370: 4b01 ldr r3, [pc, #4] @ (1000b378 ) -1000b372: 6018 str r0, [r3, #0] -1000b374: 4770 bx lr -1000b376: 46c0 nop @ (mov r8, r8) -1000b378: 2000244c .word 0x2000244c - -1000b37c : -1000b37c: b510 push {r4, lr} -1000b37e: 4b03 ldr r3, [pc, #12] @ (1000b38c ) -1000b380: 000a movs r2, r1 -1000b382: 0001 movs r1, r0 -1000b384: 0018 movs r0, r3 -1000b386: f002 ffcb bl 1000e320 -1000b38a: bd10 pop {r4, pc} -1000b38c: 200025b4 .word 0x200025b4 - -1000b390 : -1000b390: 4b01 ldr r3, [pc, #4] @ (1000b398 ) -1000b392: 6818 ldr r0, [r3, #0] -1000b394: 4770 bx lr -1000b396: 46c0 nop @ (mov r8, r8) -1000b398: 2000244c .word 0x2000244c - -1000b39c : -1000b39c: b570 push {r4, r5, r6, lr} -1000b39e: f7ff fff7 bl 1000b390 -1000b3a2: 1e04 subs r4, r0, #0 -1000b3a4: d00d beq.n 1000b3c2 -1000b3a6: 0020 movs r0, r4 -1000b3a8: f003 fa84 bl 1000e8b4 -1000b3ac: 0005 movs r5, r0 -1000b3ae: 0020 movs r0, r4 -1000b3b0: f7fb ff7a bl 100072a8 -1000b3b4: 0003 movs r3, r0 -1000b3b6: 2d00 cmp r5, #0 -1000b3b8: d00d beq.n 1000b3d6 -1000b3ba: 2000 movs r0, #0 -1000b3bc: 2b00 cmp r3, #0 -1000b3be: d00a beq.n 1000b3d6 -1000b3c0: bd70 pop {r4, r5, r6, pc} -1000b3c2: 4c0f ldr r4, [pc, #60] @ (1000b400 ) -1000b3c4: 0020 movs r0, r4 -1000b3c6: f003 fb6b bl 1000eaa0 -1000b3ca: 2800 cmp r0, #0 -1000b3cc: d015 beq.n 1000b3fa -1000b3ce: 0020 movs r0, r4 -1000b3d0: f7ff ffce bl 1000b370 -1000b3d4: e7e7 b.n 1000b3a6 -1000b3d6: f7ff ffdb bl 1000b390 -1000b3da: 0004 movs r4, r0 -1000b3dc: f003 fa86 bl 1000e8ec -1000b3e0: 0020 movs r0, r4 -1000b3e2: f7fb ff79 bl 100072d8 -1000b3e6: 4b06 ldr r3, [pc, #24] @ (1000b400 ) -1000b3e8: 429c cmp r4, r3 -1000b3ea: d106 bne.n 1000b3fa -1000b3ec: 6823 ldr r3, [r4, #0] -1000b3ee: 0020 movs r0, r4 -1000b3f0: 6b5b ldr r3, [r3, #52] @ 0x34 -1000b3f2: 4798 blx r3 -1000b3f4: 2000 movs r0, #0 -1000b3f6: f7ff ffbb bl 1000b370 -1000b3fa: 2001 movs r0, #1 -1000b3fc: 4240 negs r0, r0 -1000b3fe: e7df b.n 1000b3c0 -1000b400: 200017a0 .word 0x200017a0 - -1000b404 : -1000b404: b510 push {r4, lr} -1000b406: 2005 movs r0, #5 -1000b408: f7f6 fbdc bl 10001bc4 -1000b40c: 0c03 lsrs r3, r0, #16 -1000b40e: 2064 movs r0, #100 @ 0x64 -1000b410: 4903 ldr r1, [pc, #12] @ (1000b420 ) -1000b412: 4358 muls r0, r3 -1000b414: f7f6 ff86 bl 10002324 <__wrap___aeabi_uidiv> -1000b418: 3803 subs r0, #3 -1000b41a: d2fd bcs.n 1000b418 -1000b41c: bd10 pop {r4, pc} -1000b41e: 46c0 nop @ (mov r8, r8) -1000b420: 00003b9a .word 0x00003b9a - -1000b424 : -1000b424: 4b18 ldr r3, [pc, #96] @ (1000b488 ) -1000b426: b570 push {r4, r5, r6, lr} -1000b428: 58c4 ldr r4, [r0, r3] -1000b42a: 0005 movs r5, r0 -1000b42c: 2c00 cmp r4, #0 -1000b42e: d014 beq.n 1000b45a -1000b430: 6821 ldr r1, [r4, #0] -1000b432: 2900 cmp r1, #0 -1000b434: d006 beq.n 1000b444 -1000b436: 6863 ldr r3, [r4, #4] -1000b438: 68a2 ldr r2, [r4, #8] -1000b43a: 4814 ldr r0, [pc, #80] @ (1000b48c ) -1000b43c: f003 f934 bl 1000e6a8 -1000b440: 2300 movs r3, #0 -1000b442: 6023 str r3, [r4, #0] -1000b444: 200c movs r0, #12 -1000b446: 5620 ldrsb r0, [r4, r0] -1000b448: 2800 cmp r0, #0 -1000b44a: da10 bge.n 1000b46e -1000b44c: 200d movs r0, #13 -1000b44e: 5620 ldrsb r0, [r4, r0] -1000b450: 2800 cmp r0, #0 -1000b452: da03 bge.n 1000b45c -1000b454: 2200 movs r2, #0 -1000b456: 4b0c ldr r3, [pc, #48] @ (1000b488 ) -1000b458: 50ea str r2, [r5, r3] -1000b45a: bd70 pop {r4, r5, r6, pc} -1000b45c: f003 f960 bl 1000e720 -1000b460: 200d movs r0, #13 -1000b462: 5620 ldrsb r0, [r4, r0] -1000b464: f003 f940 bl 1000e6e8 -1000b468: 23ff movs r3, #255 @ 0xff -1000b46a: 7363 strb r3, [r4, #13] -1000b46c: e7f2 b.n 1000b454 -1000b46e: f003 f957 bl 1000e720 -1000b472: 200c movs r0, #12 -1000b474: 5620 ldrsb r0, [r4, r0] -1000b476: f003 f937 bl 1000e6e8 -1000b47a: 23ff movs r3, #255 @ 0xff -1000b47c: 200d movs r0, #13 -1000b47e: 7323 strb r3, [r4, #12] -1000b480: 5620 ldrsb r0, [r4, r0] -1000b482: 2800 cmp r0, #0 -1000b484: dbe6 blt.n 1000b454 -1000b486: e7e9 b.n 1000b45c -1000b488: 0000084c .word 0x0000084c -1000b48c: 10010d14 .word 0x10010d14 - -1000b490 : -1000b490: b5f0 push {r4, r5, r6, r7, lr} -1000b492: 46c6 mov lr, r8 -1000b494: b500 push {lr} -1000b496: 4c3e ldr r4, [pc, #248] @ (1000b590 ) -1000b498: 4b3e ldr r3, [pc, #248] @ (1000b594 ) -1000b49a: b084 sub sp, #16 -1000b49c: 50c4 str r4, [r0, r3] -1000b49e: 2300 movs r3, #0 -1000b4a0: 2106 movs r1, #6 -1000b4a2: 0022 movs r2, r4 -1000b4a4: 2601 movs r6, #1 -1000b4a6: 6023 str r3, [r4, #0] -1000b4a8: 3b01 subs r3, #1 -1000b4aa: 81a3 strh r3, [r4, #12] -1000b4ac: 9101 str r1, [sp, #4] -1000b4ae: 3112 adds r1, #18 -1000b4b0: 0005 movs r5, r0 -1000b4b2: 9100 str r1, [sp, #0] -1000b4b4: 4838 ldr r0, [pc, #224] @ (1000b598 ) -1000b4b6: 0021 movs r1, r4 -1000b4b8: 1d23 adds r3, r4, #4 -1000b4ba: 3208 adds r2, #8 -1000b4bc: 9602 str r6, [sp, #8] -1000b4be: f003 f831 bl 1000e524 -1000b4c2: 2800 cmp r0, #0 -1000b4c4: d05d beq.n 1000b582 -1000b4c6: 6863 ldr r3, [r4, #4] -1000b4c8: 4834 ldr r0, [pc, #208] @ (1000b59c ) -1000b4ca: 1d5a adds r2, r3, #5 -1000b4cc: 0312 lsls r2, r2, #12 -1000b4ce: 01db lsls r3, r3, #7 -1000b4d0: 431a orrs r2, r3 -1000b4d2: 4b33 ldr r3, [pc, #204] @ (1000b5a0 ) -1000b4d4: 6801 ldr r1, [r0, #0] -1000b4d6: 401a ands r2, r3 -1000b4d8: 2330 movs r3, #48 @ 0x30 -1000b4da: 438b bics r3, r1 -1000b4dc: 4931 ldr r1, [pc, #196] @ (1000b5a4 ) -1000b4de: 4690 mov r8, r2 -1000b4e0: 600b str r3, [r1, #0] -1000b4e2: 6803 ldr r3, [r0, #0] -1000b4e4: 0030 movs r0, r6 -1000b4e6: 4398 bics r0, r3 -1000b4e8: 6008 str r0, [r1, #0] -1000b4ea: 2180 movs r1, #128 @ 0x80 -1000b4ec: 6820 ldr r0, [r4, #0] -1000b4ee: 4b2e ldr r3, [pc, #184] @ (1000b5a8 ) -1000b4f0: 0449 lsls r1, r1, #17 -1000b4f2: 18c3 adds r3, r0, r3 -1000b4f4: 6019 str r1, [r3, #0] -1000b4f6: 68a1 ldr r1, [r4, #8] -1000b4f8: 2280 movs r2, #128 @ 0x80 -1000b4fa: 004b lsls r3, r1, #1 -1000b4fc: 185b adds r3, r3, r1 -1000b4fe: 00db lsls r3, r3, #3 -1000b500: 18c3 adds r3, r0, r3 -1000b502: 001f movs r7, r3 -1000b504: 0292 lsls r2, r2, #10 -1000b506: 37c8 adds r7, #200 @ 0xc8 -1000b508: 603a str r2, [r7, #0] -1000b50a: 22c0 movs r2, #192 @ 0xc0 -1000b50c: 0292 lsls r2, r2, #10 -1000b50e: 60ba str r2, [r7, #8] -1000b510: 4642 mov r2, r8 -1000b512: 607a str r2, [r7, #4] -1000b514: 4a25 ldr r2, [pc, #148] @ (1000b5ac ) -1000b516: 33dc adds r3, #220 @ 0xdc -1000b518: 601a str r2, [r3, #0] -1000b51a: 221d movs r2, #29 -1000b51c: 2301 movs r3, #1 -1000b51e: 9600 str r6, [sp, #0] -1000b520: f002 ffa6 bl 1000e470 -1000b524: 4b22 ldr r3, [pc, #136] @ (1000b5b0 ) -1000b526: 6821 ldr r1, [r4, #0] -1000b528: 469c mov ip, r3 -1000b52a: 4461 add r1, ip -1000b52c: 0d09 lsrs r1, r1, #20 -1000b52e: 3106 adds r1, #6 -1000b530: 2018 movs r0, #24 -1000b532: b2c9 uxtb r1, r1 -1000b534: f7f6 fb4c bl 10001bd0 -1000b538: 2201 movs r2, #1 -1000b53a: 2100 movs r1, #0 -1000b53c: 2018 movs r0, #24 -1000b53e: f7f6 fb61 bl 10001c04 -1000b542: 2101 movs r1, #1 -1000b544: 2018 movs r0, #24 -1000b546: f7f6 fb71 bl 10001c2c -1000b54a: 68a1 ldr r1, [r4, #8] -1000b54c: 6823 ldr r3, [r4, #0] -1000b54e: 004a lsls r2, r1, #1 -1000b550: 1852 adds r2, r2, r1 -1000b552: 00d2 lsls r2, r2, #3 -1000b554: 189b adds r3, r3, r2 -1000b556: 4a17 ldr r2, [pc, #92] @ (1000b5b4 ) -1000b558: 33d8 adds r3, #216 @ 0xd8 -1000b55a: 601a str r2, [r3, #0] -1000b55c: 2000 movs r0, #0 -1000b55e: f003 f8cd bl 1000e6fc -1000b562: 7320 strb r0, [r4, #12] -1000b564: 2000 movs r0, #0 -1000b566: f003 f8c9 bl 1000e6fc -1000b56a: 7b23 ldrb r3, [r4, #12] -1000b56c: b240 sxtb r0, r0 -1000b56e: 7360 strb r0, [r4, #13] -1000b570: 4318 orrs r0, r3 -1000b572: 3704 adds r7, #4 -1000b574: 0600 lsls r0, r0, #24 -1000b576: d404 bmi.n 1000b582 -1000b578: 2000 movs r0, #0 -1000b57a: b004 add sp, #16 -1000b57c: bc80 pop {r7} -1000b57e: 46b8 mov r8, r7 -1000b580: bdf0 pop {r4, r5, r6, r7, pc} -1000b582: 0028 movs r0, r5 -1000b584: f7ff ff4e bl 1000b424 -1000b588: 2006 movs r0, #6 -1000b58a: 4240 negs r0, r0 -1000b58c: e7f5 b.n 1000b57a -1000b58e: 46c0 nop @ (mov r8, r8) -1000b590: 20002550 .word 0x20002550 -1000b594: 0000084c .word 0x0000084c -1000b598: 10010d14 .word 0x10010d14 -1000b59c: 4001c078 .word 0x4001c078 -1000b5a0: 9fffffff .word 0x9fffffff -1000b5a4: 4001d078 .word 0x4001d078 -1000b5a8: 00002038 .word 0x00002038 -1000b5ac: 241c7718 .word 0x241c7718 -1000b5b0: afe00000 .word 0xafe00000 -1000b5b4: 0000e001 .word 0x0000e001 - -1000b5b8 : -1000b5b8: b5f0 push {r4, r5, r6, r7, lr} -1000b5ba: 4645 mov r5, r8 -1000b5bc: 46de mov lr, fp -1000b5be: 4657 mov r7, sl -1000b5c0: 464e mov r6, r9 -1000b5c2: b5e0 push {r5, r6, r7, lr} -1000b5c4: b087 sub sp, #28 -1000b5c6: 0015 movs r5, r2 -1000b5c8: 4698 mov r8, r3 -1000b5ca: 9102 str r1, [sp, #8] -1000b5cc: 2900 cmp r1, #0 -1000b5ce: d100 bne.n 1000b5d2 -1000b5d0: e12f b.n 1000b832 -1000b5d2: 4b9b ldr r3, [pc, #620] @ (1000b840 ) -1000b5d4: 58c4 ldr r4, [r0, r3] -1000b5d6: 4b9b ldr r3, [pc, #620] @ (1000b844 ) -1000b5d8: 6821 ldr r1, [r4, #0] -1000b5da: 469c mov ip, r3 -1000b5dc: 4461 add r1, ip -1000b5de: 0d09 lsrs r1, r1, #20 -1000b5e0: 3106 adds r1, #6 -1000b5e2: 2018 movs r0, #24 -1000b5e4: b2c9 uxtb r1, r1 -1000b5e6: f7f6 faf3 bl 10001bd0 -1000b5ea: 4b96 ldr r3, [pc, #600] @ (1000b844 ) -1000b5ec: 6821 ldr r1, [r4, #0] -1000b5ee: 469c mov ip, r3 -1000b5f0: 4461 add r1, ip -1000b5f2: 0d09 lsrs r1, r1, #20 -1000b5f4: 3106 adds r1, #6 -1000b5f6: 201d movs r0, #29 -1000b5f8: b2c9 uxtb r1, r1 -1000b5fa: f7f6 fae9 bl 10001bd0 -1000b5fe: 2201 movs r2, #1 -1000b600: 2100 movs r1, #0 -1000b602: 201d movs r0, #29 -1000b604: f7f6 fafe bl 10001c04 -1000b608: 23d0 movs r3, #208 @ 0xd0 -1000b60a: 2280 movs r2, #128 @ 0x80 -1000b60c: 061b lsls r3, r3, #24 -1000b60e: 0492 lsls r2, r2, #18 -1000b610: 619a str r2, [r3, #24] -1000b612: 4643 mov r3, r8 -1000b614: 6820 ldr r0, [r4, #0] -1000b616: 68a1 ldr r1, [r4, #8] -1000b618: 2b00 cmp r3, #0 -1000b61a: d100 bne.n 1000b61e -1000b61c: e12a b.n 1000b874 -1000b61e: 9b02 ldr r3, [sp, #8] -1000b620: 2b00 cmp r3, #0 -1000b622: d100 bne.n 1000b626 -1000b624: e102 b.n 1000b82c -1000b626: 2701 movs r7, #1 -1000b628: 003a movs r2, r7 -1000b62a: 26cc movs r6, #204 @ 0xcc -1000b62c: 408a lsls r2, r1 -1000b62e: 46b4 mov ip, r6 -1000b630: 6803 ldr r3, [r0, #0] -1000b632: 4393 bics r3, r2 -1000b634: 6003 str r3, [r0, #0] -1000b636: 6863 ldr r3, [r4, #4] -1000b638: 4699 mov r9, r3 -1000b63a: 004b lsls r3, r1, #1 -1000b63c: 185b adds r3, r3, r1 -1000b63e: 00db lsls r3, r3, #3 -1000b640: 18c2 adds r2, r0, r3 -1000b642: 4494 add ip, r2 -1000b644: 4662 mov r2, ip -1000b646: 6812 ldr r2, [r2, #0] -1000b648: 18c3 adds r3, r0, r3 -1000b64a: 4692 mov sl, r2 -1000b64c: 464a mov r2, r9 -1000b64e: 3205 adds r2, #5 -1000b650: 0316 lsls r6, r2, #12 -1000b652: 9603 str r6, [sp, #12] -1000b654: 4e7c ldr r6, [pc, #496] @ (1000b848 ) -1000b656: 46b3 mov fp, r6 -1000b658: 4656 mov r6, sl -1000b65a: 465a mov r2, fp -1000b65c: 4016 ands r6, r2 -1000b65e: 0032 movs r2, r6 -1000b660: 9e03 ldr r6, [sp, #12] -1000b662: 4316 orrs r6, r2 -1000b664: 0032 movs r2, r6 -1000b666: 464e mov r6, r9 -1000b668: 01f6 lsls r6, r6, #7 -1000b66a: 4332 orrs r2, r6 -1000b66c: 4666 mov r6, ip -1000b66e: 6032 str r2, [r6, #0] -1000b670: 4a76 ldr r2, [pc, #472] @ (1000b84c ) -1000b672: 003e movs r6, r7 -1000b674: 4694 mov ip, r2 -1000b676: 2280 movs r2, #128 @ 0x80 -1000b678: 4463 add r3, ip -1000b67a: 0612 lsls r2, r2, #24 -1000b67c: 601a str r2, [r3, #0] -1000b67e: 601a str r2, [r3, #0] -1000b680: 2280 movs r2, #128 @ 0x80 -1000b682: 2300 movs r3, #0 -1000b684: 0452 lsls r2, r2, #17 -1000b686: 9200 str r2, [sp, #0] -1000b688: 9301 str r3, [sp, #4] -1000b68a: f002 fe9b bl 1000e3c4 -1000b68e: 0039 movs r1, r7 -1000b690: 68a3 ldr r3, [r4, #8] -1000b692: 6820 ldr r0, [r4, #0] -1000b694: 1d1a adds r2, r3, #4 -1000b696: 4091 lsls r1, r2 -1000b698: 4694 mov ip, r2 -1000b69a: 2280 movs r2, #128 @ 0x80 -1000b69c: 0192 lsls r2, r2, #6 -1000b69e: 1882 adds r2, r0, r2 -1000b6a0: 6011 str r1, [r2, #0] -1000b6a2: 0019 movs r1, r3 -1000b6a4: 3108 adds r1, #8 -1000b6a6: 408e lsls r6, r1 -1000b6a8: 0099 lsls r1, r3, #2 -1000b6aa: 6016 str r6, [r2, #0] -1000b6ac: 00ea lsls r2, r5, #3 -1000b6ae: 1841 adds r1, r0, r1 -1000b6b0: 3a01 subs r2, #1 -1000b6b2: 610a str r2, [r1, #16] -1000b6b4: 005a lsls r2, r3, #1 -1000b6b6: 18d2 adds r2, r2, r3 -1000b6b8: 00d2 lsls r2, r2, #3 -1000b6ba: 4e65 ldr r6, [pc, #404] @ (1000b850 ) -1000b6bc: 1882 adds r2, r0, r2 -1000b6be: 32d8 adds r2, #216 @ 0xd8 -1000b6c0: 6016 str r6, [r2, #0] -1000b6c2: 9e10 ldr r6, [sp, #64] @ 0x40 -1000b6c4: 1b76 subs r6, r6, r5 -1000b6c6: 00f6 lsls r6, r6, #3 -1000b6c8: 46b1 mov r9, r6 -1000b6ca: 2601 movs r6, #1 -1000b6cc: 4276 negs r6, r6 -1000b6ce: 46b2 mov sl, r6 -1000b6d0: 44d1 add r9, sl -1000b6d2: 464e mov r6, r9 -1000b6d4: 610e str r6, [r1, #16] -1000b6d6: 261f movs r6, #31 -1000b6d8: 495e ldr r1, [pc, #376] @ (1000b854 ) -1000b6da: 6011 str r1, [r2, #0] -1000b6dc: 6861 ldr r1, [r4, #4] -1000b6de: 4031 ands r1, r6 -1000b6e0: 6011 str r1, [r2, #0] -1000b6e2: 210c movs r1, #12 -1000b6e4: 5661 ldrsb r1, [r4, r1] -1000b6e6: 26a0 movs r6, #160 @ 0xa0 -1000b6e8: 408f lsls r7, r1 -1000b6ea: 4a5b ldr r2, [pc, #364] @ (1000b858 ) -1000b6ec: 05f6 lsls r6, r6, #23 -1000b6ee: 50b7 str r7, [r6, r2] -1000b6f0: 018a lsls r2, r1, #6 -1000b6f2: 0016 movs r6, r2 -1000b6f4: 46b1 mov r9, r6 -1000b6f6: 9205 str r2, [sp, #20] -1000b6f8: 4a58 ldr r2, [pc, #352] @ (1000b85c ) -1000b6fa: 2780 movs r7, #128 @ 0x80 -1000b6fc: 444a add r2, r9 -1000b6fe: 4699 mov r9, r3 -1000b700: 0013 movs r3, r2 -1000b702: 9e02 ldr r6, [sp, #8] -1000b704: 047f lsls r7, r7, #17 -1000b706: 681a ldr r2, [r3, #0] -1000b708: 423a tst r2, r7 -1000b70a: d1fc bne.n 1000b706 -1000b70c: 220d movs r2, #13 -1000b70e: 2701 movs r7, #1 -1000b710: 9602 str r6, [sp, #8] -1000b712: 56a2 ldrsb r2, [r4, r2] -1000b714: 464b mov r3, r9 -1000b716: 4097 lsls r7, r2 -1000b718: 46b9 mov r9, r7 -1000b71a: 4693 mov fp, r2 -1000b71c: 22a0 movs r2, #160 @ 0xa0 -1000b71e: 464e mov r6, r9 -1000b720: 4f4d ldr r7, [pc, #308] @ (1000b858 ) -1000b722: 05d2 lsls r2, r2, #23 -1000b724: 51d6 str r6, [r2, r7] -1000b726: 26a0 movs r6, #160 @ 0xa0 -1000b728: 05f6 lsls r6, r6, #23 -1000b72a: 46b1 mov r9, r6 -1000b72c: 4e4b ldr r6, [pc, #300] @ (1000b85c ) -1000b72e: 465a mov r2, fp -1000b730: 46b2 mov sl, r6 -1000b732: 0192 lsls r2, r2, #6 -1000b734: 2780 movs r7, #128 @ 0x80 -1000b736: 4491 add r9, r2 -1000b738: 4452 add r2, sl -1000b73a: 469a mov sl, r3 -1000b73c: 0013 movs r3, r2 -1000b73e: 9e02 ldr r6, [sp, #8] -1000b740: 047f lsls r7, r7, #17 -1000b742: 681a ldr r2, [r3, #0] -1000b744: 423a tst r2, r7 -1000b746: d1fc bne.n 1000b742 -1000b748: 4653 mov r3, sl -1000b74a: 9602 str r6, [sp, #8] -1000b74c: 4e44 ldr r6, [pc, #272] @ (1000b860 ) -1000b74e: 02c9 lsls r1, r1, #11 -1000b750: 4031 ands r1, r6 -1000b752: 26a0 movs r6, #160 @ 0xa0 -1000b754: 4a3b ldr r2, [pc, #236] @ (1000b844 ) -1000b756: 05f6 lsls r6, r6, #23 -1000b758: 1882 adds r2, r0, r2 -1000b75a: 0d12 lsrs r2, r2, #20 -1000b75c: 00d2 lsls r2, r2, #3 -1000b75e: 9204 str r2, [sp, #16] -1000b760: 189a adds r2, r3, r2 -1000b762: 03d2 lsls r2, r2, #15 -1000b764: 4311 orrs r1, r2 -1000b766: 4a3f ldr r2, [pc, #252] @ (1000b864 ) -1000b768: 46b2 mov sl, r6 -1000b76a: 430a orrs r2, r1 -1000b76c: 0011 movs r1, r2 -1000b76e: 4662 mov r2, ip -1000b770: 9f05 ldr r7, [sp, #20] -1000b772: 9e02 ldr r6, [sp, #8] -1000b774: 0092 lsls r2, r2, #2 -1000b776: 4457 add r7, sl -1000b778: 9203 str r2, [sp, #12] -1000b77a: 603e str r6, [r7, #0] -1000b77c: 9e03 ldr r6, [sp, #12] -1000b77e: 08aa lsrs r2, r5, #2 -1000b780: 1986 adds r6, r0, r6 -1000b782: 607e str r6, [r7, #4] -1000b784: 60ba str r2, [r7, #8] -1000b786: 60f9 str r1, [r7, #12] -1000b788: 9f04 ldr r7, [sp, #16] -1000b78a: 4935 ldr r1, [pc, #212] @ (1000b860 ) -1000b78c: 46ba mov sl, r7 -1000b78e: 465f mov r7, fp -1000b790: 44e2 add sl, ip -1000b792: 4656 mov r6, sl -1000b794: 02ff lsls r7, r7, #11 -1000b796: 400f ands r7, r1 -1000b798: 03f6 lsls r6, r6, #15 -1000b79a: 9910 ldr r1, [sp, #64] @ 0x40 -1000b79c: 433e orrs r6, r7 -1000b79e: 4f32 ldr r7, [pc, #200] @ (1000b868 ) -1000b7a0: 4337 orrs r7, r6 -1000b7a2: 088e lsrs r6, r1, #2 -1000b7a4: 1ab2 subs r2, r6, r2 -1000b7a6: 464e mov r6, r9 -1000b7a8: 9903 ldr r1, [sp, #12] -1000b7aa: 3110 adds r1, #16 -1000b7ac: 1841 adds r1, r0, r1 -1000b7ae: 6031 str r1, [r6, #0] -1000b7b0: 4641 mov r1, r8 -1000b7b2: 1949 adds r1, r1, r5 -1000b7b4: 6071 str r1, [r6, #4] -1000b7b6: 60b2 str r2, [r6, #8] -1000b7b8: 2201 movs r2, #1 -1000b7ba: 409a lsls r2, r3 -1000b7bc: 0013 movs r3, r2 -1000b7be: 60f7 str r7, [r6, #12] -1000b7c0: 6801 ldr r1, [r0, #0] -1000b7c2: 430b orrs r3, r1 -1000b7c4: 6003 str r3, [r0, #0] -1000b7c6: 220c movs r2, #12 -1000b7c8: 4b28 ldr r3, [pc, #160] @ (1000b86c ) -1000b7ca: 2180 movs r1, #128 @ 0x80 -1000b7cc: 469c mov ip, r3 -1000b7ce: 56a2 ldrsb r2, [r4, r2] -1000b7d0: 0449 lsls r1, r1, #17 -1000b7d2: 0192 lsls r2, r2, #6 -1000b7d4: 4462 add r2, ip -1000b7d6: 6813 ldr r3, [r2, #0] -1000b7d8: 420b tst r3, r1 -1000b7da: d1fc bne.n 1000b7d6 -1000b7dc: 220d movs r2, #13 -1000b7de: 4b23 ldr r3, [pc, #140] @ (1000b86c ) -1000b7e0: 2180 movs r1, #128 @ 0x80 -1000b7e2: 469c mov ip, r3 -1000b7e4: 56a2 ldrsb r2, [r4, r2] -1000b7e6: 0449 lsls r1, r1, #17 -1000b7e8: 0192 lsls r2, r2, #6 -1000b7ea: 4462 add r2, ip -1000b7ec: 6813 ldr r3, [r2, #0] -1000b7ee: 420b tst r3, r1 -1000b7f0: d1fc bne.n 1000b7ec -1000b7f2: 2100 movs r1, #0 -1000b7f4: 002a movs r2, r5 -1000b7f6: 4640 mov r0, r8 -1000b7f8: f7f7 f97a bl 10002af0 <__wrap_memset> -1000b7fc: 6820 ldr r0, [r4, #0] -1000b7fe: 68a1 ldr r1, [r4, #8] -1000b800: 004b lsls r3, r1, #1 -1000b802: 185b adds r3, r3, r1 -1000b804: 00db lsls r3, r3, #3 -1000b806: 18c0 adds r0, r0, r3 -1000b808: 4b19 ldr r3, [pc, #100] @ (1000b870 ) -1000b80a: 30d8 adds r0, #216 @ 0xd8 -1000b80c: 6003 str r3, [r0, #0] -1000b80e: 2280 movs r2, #128 @ 0x80 -1000b810: 23d0 movs r3, #208 @ 0xd0 -1000b812: 0492 lsls r2, r2, #18 -1000b814: 061b lsls r3, r3, #24 -1000b816: 615a str r2, [r3, #20] -1000b818: f7ff fdf4 bl 1000b404 -1000b81c: 2000 movs r0, #0 -1000b81e: b007 add sp, #28 -1000b820: bcf0 pop {r4, r5, r6, r7} -1000b822: 46bb mov fp, r7 -1000b824: 46b2 mov sl, r6 -1000b826: 46a9 mov r9, r5 -1000b828: 46a0 mov r8, r4 -1000b82a: bdf0 pop {r4, r5, r6, r7, pc} -1000b82c: 4643 mov r3, r8 -1000b82e: 9302 str r3, [sp, #8] -1000b830: e6f9 b.n 1000b626 -1000b832: 4643 mov r3, r8 -1000b834: 2b00 cmp r3, #0 -1000b836: d000 beq.n 1000b83a -1000b838: e6cb b.n 1000b5d2 -1000b83a: 2005 movs r0, #5 -1000b83c: 4240 negs r0, r0 -1000b83e: e7ee b.n 1000b81e -1000b840: 0000084c .word 0x0000084c -1000b844: afe00000 .word 0xafe00000 -1000b848: fffe007f .word 0xfffe007f -1000b84c: 000010d0 .word 0x000010d0 -1000b850: 00006020 .word 0x00006020 -1000b854: 00006040 .word 0x00006040 -1000b858: 00000444 .word 0x00000444 -1000b85c: 5000000c .word 0x5000000c -1000b860: ff007ffd .word 0xff007ffd -1000b864: 00400019 .word 0x00400019 -1000b868: 00400029 .word 0x00400029 -1000b86c: 50000010 .word 0x50000010 -1000b870: 0000a003 .word 0x0000a003 -1000b874: 9b02 ldr r3, [sp, #8] -1000b876: 2b00 cmp r3, #0 -1000b878: d0c2 beq.n 1000b800 -1000b87a: 2701 movs r7, #1 -1000b87c: 003a movs r2, r7 -1000b87e: 26cc movs r6, #204 @ 0xcc -1000b880: 408a lsls r2, r1 -1000b882: 46b4 mov ip, r6 -1000b884: 6803 ldr r3, [r0, #0] -1000b886: 4e54 ldr r6, [pc, #336] @ (1000b9d8 ) -1000b888: 4393 bics r3, r2 -1000b88a: 6003 str r3, [r0, #0] -1000b88c: 6863 ldr r3, [r4, #4] -1000b88e: 46b3 mov fp, r6 -1000b890: 4699 mov r9, r3 -1000b892: 004b lsls r3, r1, #1 -1000b894: 185b adds r3, r3, r1 -1000b896: 00db lsls r3, r3, #3 -1000b898: 18c2 adds r2, r0, r3 -1000b89a: 4494 add ip, r2 -1000b89c: 4662 mov r2, ip -1000b89e: 6812 ldr r2, [r2, #0] -1000b8a0: 18c3 adds r3, r0, r3 -1000b8a2: 4692 mov sl, r2 -1000b8a4: 464a mov r2, r9 -1000b8a6: 3201 adds r2, #1 -1000b8a8: 0312 lsls r2, r2, #12 -1000b8aa: 9203 str r2, [sp, #12] -1000b8ac: 4656 mov r6, sl -1000b8ae: 465a mov r2, fp -1000b8b0: 4016 ands r6, r2 -1000b8b2: 0032 movs r2, r6 -1000b8b4: 9e03 ldr r6, [sp, #12] -1000b8b6: 4316 orrs r6, r2 -1000b8b8: 0032 movs r2, r6 -1000b8ba: 464e mov r6, r9 -1000b8bc: 01f6 lsls r6, r6, #7 -1000b8be: 4332 orrs r2, r6 -1000b8c0: 4666 mov r6, ip -1000b8c2: 6032 str r2, [r6, #0] -1000b8c4: 4a45 ldr r2, [pc, #276] @ (1000b9dc ) -1000b8c6: 003e movs r6, r7 -1000b8c8: 4694 mov ip, r2 -1000b8ca: 2280 movs r2, #128 @ 0x80 -1000b8cc: 4463 add r3, ip -1000b8ce: 0612 lsls r2, r2, #24 -1000b8d0: 601a str r2, [r3, #0] -1000b8d2: 601a str r2, [r3, #0] -1000b8d4: 2280 movs r2, #128 @ 0x80 -1000b8d6: 2300 movs r3, #0 -1000b8d8: 0452 lsls r2, r2, #17 -1000b8da: 9200 str r2, [sp, #0] -1000b8dc: 9301 str r3, [sp, #4] -1000b8de: f002 fd71 bl 1000e3c4 -1000b8e2: 003a movs r2, r7 -1000b8e4: 68a0 ldr r0, [r4, #8] -1000b8e6: 6821 ldr r1, [r4, #0] -1000b8e8: 1d03 adds r3, r0, #4 -1000b8ea: 409a lsls r2, r3 -1000b8ec: 469c mov ip, r3 -1000b8ee: 2380 movs r3, #128 @ 0x80 -1000b8f0: 019b lsls r3, r3, #6 -1000b8f2: 18cb adds r3, r1, r3 -1000b8f4: 601a str r2, [r3, #0] -1000b8f6: 0002 movs r2, r0 -1000b8f8: 3208 adds r2, #8 -1000b8fa: 4096 lsls r6, r2 -1000b8fc: 0082 lsls r2, r0, #2 -1000b8fe: 601e str r6, [r3, #0] -1000b900: 00eb lsls r3, r5, #3 -1000b902: 188a adds r2, r1, r2 -1000b904: 3b01 subs r3, #1 -1000b906: 6113 str r3, [r2, #16] -1000b908: 0043 lsls r3, r0, #1 -1000b90a: 181b adds r3, r3, r0 -1000b90c: 00db lsls r3, r3, #3 -1000b90e: 4e34 ldr r6, [pc, #208] @ (1000b9e0 ) -1000b910: 18cb adds r3, r1, r3 -1000b912: 33d8 adds r3, #216 @ 0xd8 -1000b914: 601e str r6, [r3, #0] -1000b916: 4646 mov r6, r8 -1000b918: 6116 str r6, [r2, #16] -1000b91a: 261f movs r6, #31 -1000b91c: 4a31 ldr r2, [pc, #196] @ (1000b9e4 ) -1000b91e: 4689 mov r9, r1 -1000b920: 601a str r2, [r3, #0] -1000b922: 6862 ldr r2, [r4, #4] -1000b924: 4032 ands r2, r6 -1000b926: 601a str r2, [r3, #0] -1000b928: 230c movs r3, #12 -1000b92a: 56e3 ldrsb r3, [r4, r3] -1000b92c: 4a2e ldr r2, [pc, #184] @ (1000b9e8 ) -1000b92e: 409f lsls r7, r3 -1000b930: 4698 mov r8, r3 -1000b932: 23a0 movs r3, #160 @ 0xa0 -1000b934: 05db lsls r3, r3, #23 -1000b936: 509f str r7, [r3, r2] -1000b938: 4643 mov r3, r8 -1000b93a: 019b lsls r3, r3, #6 -1000b93c: 469b mov fp, r3 -1000b93e: 4b2b ldr r3, [pc, #172] @ (1000b9ec ) -1000b940: 27a0 movs r7, #160 @ 0xa0 -1000b942: 2280 movs r2, #128 @ 0x80 -1000b944: 445b add r3, fp -1000b946: 0019 movs r1, r3 -1000b948: 05ff lsls r7, r7, #23 -1000b94a: 9e02 ldr r6, [sp, #8] -1000b94c: 445f add r7, fp -1000b94e: 0452 lsls r2, r2, #17 -1000b950: 680b ldr r3, [r1, #0] -1000b952: 4213 tst r3, r2 -1000b954: d1fc bne.n 1000b950 -1000b956: 4642 mov r2, r8 -1000b958: 02d2 lsls r2, r2, #11 -1000b95a: 4690 mov r8, r2 -1000b95c: 4a24 ldr r2, [pc, #144] @ (1000b9f0 ) -1000b95e: 4649 mov r1, r9 -1000b960: 4691 mov r9, r2 -1000b962: 46b2 mov sl, r6 -1000b964: 4642 mov r2, r8 -1000b966: 464e mov r6, r9 -1000b968: 4b22 ldr r3, [pc, #136] @ (1000b9f4 ) -1000b96a: 4032 ands r2, r6 -1000b96c: 18cb adds r3, r1, r3 -1000b96e: 0d1b lsrs r3, r3, #20 -1000b970: 00db lsls r3, r3, #3 -1000b972: 181b adds r3, r3, r0 -1000b974: 03db lsls r3, r3, #15 -1000b976: 4313 orrs r3, r2 -1000b978: 4a1f ldr r2, [pc, #124] @ (1000b9f8 ) -1000b97a: 08ad lsrs r5, r5, #2 -1000b97c: 431a orrs r2, r3 -1000b97e: 4653 mov r3, sl -1000b980: 603b str r3, [r7, #0] -1000b982: 4663 mov r3, ip -1000b984: 009b lsls r3, r3, #2 -1000b986: 18cb adds r3, r1, r3 -1000b988: 607b str r3, [r7, #4] -1000b98a: 2301 movs r3, #1 -1000b98c: 4083 lsls r3, r0 -1000b98e: 60bd str r5, [r7, #8] -1000b990: 60fa str r2, [r7, #12] -1000b992: 680d ldr r5, [r1, #0] -1000b994: 4a19 ldr r2, [pc, #100] @ (1000b9fc ) -1000b996: 432b orrs r3, r5 -1000b998: 600b str r3, [r1, #0] -1000b99a: 2180 movs r1, #128 @ 0x80 -1000b99c: 445a add r2, fp -1000b99e: 0449 lsls r1, r1, #17 -1000b9a0: 6813 ldr r3, [r2, #0] -1000b9a2: 420b tst r3, r1 -1000b9a4: d1fc bne.n 1000b9a0 -1000b9a6: 2201 movs r2, #1 -1000b9a8: 68a3 ldr r3, [r4, #8] -1000b9aa: 6821 ldr r1, [r4, #0] -1000b9ac: 3318 adds r3, #24 -1000b9ae: 409a lsls r2, r3 -1000b9b0: 608a str r2, [r1, #8] -1000b9b2: 688b ldr r3, [r1, #8] -1000b9b4: 421a tst r2, r3 -1000b9b6: d0fc beq.n 1000b9b2 -1000b9b8: 2201 movs r2, #1 -1000b9ba: 68a1 ldr r1, [r4, #8] -1000b9bc: 6820 ldr r0, [r4, #0] -1000b9be: 408a lsls r2, r1 -1000b9c0: 6803 ldr r3, [r0, #0] -1000b9c2: 4393 bics r3, r2 -1000b9c4: 6003 str r3, [r0, #0] -1000b9c6: 2300 movs r3, #0 -1000b9c8: 2218 movs r2, #24 -1000b9ca: 9300 str r3, [sp, #0] -1000b9cc: 3301 adds r3, #1 -1000b9ce: f002 fd4f bl 1000e470 -1000b9d2: 6820 ldr r0, [r4, #0] -1000b9d4: 68a1 ldr r1, [r4, #8] -1000b9d6: e713 b.n 1000b800 -1000b9d8: fffe007f .word 0xfffe007f -1000b9dc: 000010d0 .word 0x000010d0 -1000b9e0: 00006020 .word 0x00006020 -1000b9e4: 00006040 .word 0x00006040 -1000b9e8: 00000444 .word 0x00000444 -1000b9ec: 5000000c .word 0x5000000c -1000b9f0: ff007ffd .word 0xff007ffd -1000b9f4: afe00000 .word 0xafe00000 -1000b9f8: 00400019 .word 0x00400019 -1000b9fc: 50000010 .word 0x50000010 - -1000ba00 : -1000ba00: b510 push {r4, lr} -1000ba02: 2017 movs r0, #23 -1000ba04: f7f6 f984 bl 10001d10 -1000ba08: 24d0 movs r4, #208 @ 0xd0 -1000ba0a: 2380 movs r3, #128 @ 0x80 -1000ba0c: 0624 lsls r4, r4, #24 -1000ba0e: 041b lsls r3, r3, #16 -1000ba10: 2200 movs r2, #0 -1000ba12: 2101 movs r1, #1 -1000ba14: 6263 str r3, [r4, #36] @ 0x24 -1000ba16: 2017 movs r0, #23 -1000ba18: f7f6 f8f4 bl 10001c04 -1000ba1c: 2018 movs r0, #24 -1000ba1e: f7f6 f977 bl 10001d10 -1000ba22: 2380 movs r3, #128 @ 0x80 -1000ba24: 045b lsls r3, r3, #17 -1000ba26: 6263 str r3, [r4, #36] @ 0x24 -1000ba28: 2019 movs r0, #25 -1000ba2a: 61a3 str r3, [r4, #24] -1000ba2c: f7f6 f970 bl 10001d10 -1000ba30: 2380 movs r3, #128 @ 0x80 -1000ba32: 049b lsls r3, r3, #18 -1000ba34: 6263 str r3, [r4, #36] @ 0x24 -1000ba36: 6163 str r3, [r4, #20] -1000ba38: bd10 pop {r4, pc} -1000ba3a: 46c0 nop @ (mov r8, r8) - -1000ba3c : -1000ba3c: b570 push {r4, r5, r6, lr} -1000ba3e: 24d0 movs r4, #208 @ 0xd0 -1000ba40: 2580 movs r5, #128 @ 0x80 -1000ba42: 0624 lsls r4, r4, #24 -1000ba44: 042d lsls r5, r5, #16 -1000ba46: 61a5 str r5, [r4, #24] -1000ba48: 2014 movs r0, #20 -1000ba4a: f002 ffcb bl 1000e9e4 -1000ba4e: 6165 str r5, [r4, #20] -1000ba50: 20fa movs r0, #250 @ 0xfa -1000ba52: f002 ffc7 bl 1000e9e4 -1000ba56: 2018 movs r0, #24 -1000ba58: f7f6 f95a bl 10001d10 -1000ba5c: 2380 movs r3, #128 @ 0x80 -1000ba5e: 045b lsls r3, r3, #17 -1000ba60: 62a3 str r3, [r4, #40] @ 0x28 -1000ba62: bd70 pop {r4, r5, r6, pc} - -1000ba64 : -1000ba64: 2300 movs r3, #0 -1000ba66: b500 push {lr} -1000ba68: b085 sub sp, #20 -1000ba6a: 9303 str r3, [sp, #12] -1000ba6c: 4b0c ldr r3, [pc, #48] @ (1000baa0 ) -1000ba6e: 02d2 lsls r2, r2, #11 -1000ba70: 401a ands r2, r3 -1000ba72: 2308 movs r3, #8 -1000ba74: 0709 lsls r1, r1, #28 -1000ba76: 4311 orrs r1, r2 -1000ba78: 4a0a ldr r2, [pc, #40] @ (1000baa4 ) -1000ba7a: 9300 str r3, [sp, #0] -1000ba7c: 430a orrs r2, r1 -1000ba7e: ab02 add r3, sp, #8 -1000ba80: ba52 rev16 r2, r2 -1000ba82: 2100 movs r1, #0 -1000ba84: 9202 str r2, [sp, #8] -1000ba86: 2204 movs r2, #4 -1000ba88: f7ff fd96 bl 1000b5b8 -1000ba8c: 2800 cmp r0, #0 -1000ba8e: d103 bne.n 1000ba98 -1000ba90: 9803 ldr r0, [sp, #12] -1000ba92: ba40 rev16 r0, r0 -1000ba94: b005 add sp, #20 -1000ba96: bd00 pop {pc} -1000ba98: 2005 movs r0, #5 -1000ba9a: 4240 negs r0, r0 -1000ba9c: e7fa b.n 1000ba94 -1000ba9e: 46c0 nop @ (mov r8, r8) -1000baa0: 0ffff800 .word 0x0ffff800 -1000baa4: 40000004 .word 0x40000004 - -1000baa8 : -1000baa8: b510 push {r4, lr} -1000baaa: 4b13 ldr r3, [pc, #76] @ (1000baf8 ) -1000baac: 02d2 lsls r2, r2, #11 -1000baae: 401a ands r2, r3 -1000bab0: 070b lsls r3, r1, #28 -1000bab2: 431a orrs r2, r3 -1000bab4: 4b11 ldr r3, [pc, #68] @ (1000bafc ) -1000bab6: b08a sub sp, #40 @ 0x28 -1000bab8: 4313 orrs r3, r2 -1000baba: 1e4c subs r4, r1, #1 -1000babc: 9304 str r3, [sp, #16] -1000babe: 4263 negs r3, r4 -1000bac0: 4163 adcs r3, r4 -1000bac2: 011b lsls r3, r3, #4 -1000bac4: 3308 adds r3, #8 -1000bac6: 9300 str r3, [sp, #0] -1000bac8: 2204 movs r2, #4 -1000baca: 2100 movs r1, #0 -1000bacc: ab04 add r3, sp, #16 -1000bace: f7ff fd73 bl 1000b5b8 -1000bad2: 2800 cmp r0, #0 -1000bad4: d10c bne.n 1000baf0 -1000bad6: 1e63 subs r3, r4, #1 -1000bad8: 419c sbcs r4, r3 -1000bada: 2303 movs r3, #3 -1000badc: 2208 movs r2, #8 -1000bade: 4261 negs r1, r4 -1000bae0: 4399 bics r1, r3 -1000bae2: 3105 adds r1, #5 -1000bae4: ab02 add r3, sp, #8 -1000bae6: 0089 lsls r1, r1, #2 -1000bae8: 189b adds r3, r3, r2 -1000baea: 5858 ldr r0, [r3, r1] -1000baec: b00a add sp, #40 @ 0x28 -1000baee: bd10 pop {r4, pc} -1000baf0: 2005 movs r0, #5 -1000baf2: 4240 negs r0, r0 -1000baf4: e7fa b.n 1000baec -1000baf6: 46c0 nop @ (mov r8, r8) -1000baf8: 0ffff800 .word 0x0ffff800 -1000bafc: 40000004 .word 0x40000004 - -1000bb00 : -1000bb00: b510 push {r4, lr} -1000bb02: 4b13 ldr r3, [pc, #76] @ (1000bb50 ) -1000bb04: 02d2 lsls r2, r2, #11 -1000bb06: 401a ands r2, r3 -1000bb08: 070b lsls r3, r1, #28 -1000bb0a: 431a orrs r2, r3 -1000bb0c: 4b11 ldr r3, [pc, #68] @ (1000bb54 ) -1000bb0e: b08a sub sp, #40 @ 0x28 -1000bb10: 4313 orrs r3, r2 -1000bb12: 1e4c subs r4, r1, #1 -1000bb14: 9304 str r3, [sp, #16] -1000bb16: 4263 negs r3, r4 -1000bb18: 4163 adcs r3, r4 -1000bb1a: 011b lsls r3, r3, #4 -1000bb1c: 3308 adds r3, #8 -1000bb1e: 9300 str r3, [sp, #0] -1000bb20: 2204 movs r2, #4 -1000bb22: 2100 movs r1, #0 -1000bb24: ab04 add r3, sp, #16 -1000bb26: f7ff fd47 bl 1000b5b8 -1000bb2a: 2800 cmp r0, #0 -1000bb2c: d10c bne.n 1000bb48 -1000bb2e: 1e63 subs r3, r4, #1 -1000bb30: 419c sbcs r4, r3 -1000bb32: 2303 movs r3, #3 -1000bb34: 2208 movs r2, #8 -1000bb36: 4261 negs r1, r4 -1000bb38: 4399 bics r1, r3 -1000bb3a: 3105 adds r1, #5 -1000bb3c: ab02 add r3, sp, #8 -1000bb3e: 0089 lsls r1, r1, #2 -1000bb40: 189b adds r3, r3, r2 -1000bb42: 5858 ldr r0, [r3, r1] -1000bb44: b00a add sp, #40 @ 0x28 -1000bb46: bd10 pop {r4, pc} -1000bb48: 2005 movs r0, #5 -1000bb4a: 4240 negs r0, r0 -1000bb4c: e7fa b.n 1000bb44 -1000bb4e: 46c0 nop @ (mov r8, r8) -1000bb50: 0ffff800 .word 0x0ffff800 -1000bb54: 40000002 .word 0x40000002 - -1000bb58 : -1000bb58: b510 push {r4, lr} -1000bb5a: 4b13 ldr r3, [pc, #76] @ (1000bba8 ) -1000bb5c: 02d2 lsls r2, r2, #11 -1000bb5e: 401a ands r2, r3 -1000bb60: 070b lsls r3, r1, #28 -1000bb62: 431a orrs r2, r3 -1000bb64: 4b11 ldr r3, [pc, #68] @ (1000bbac ) -1000bb66: b08a sub sp, #40 @ 0x28 -1000bb68: 4313 orrs r3, r2 -1000bb6a: 1e4c subs r4, r1, #1 -1000bb6c: 9304 str r3, [sp, #16] -1000bb6e: 4263 negs r3, r4 -1000bb70: 4163 adcs r3, r4 -1000bb72: 011b lsls r3, r3, #4 -1000bb74: 3308 adds r3, #8 -1000bb76: 9300 str r3, [sp, #0] -1000bb78: 2204 movs r2, #4 -1000bb7a: 2100 movs r1, #0 -1000bb7c: ab04 add r3, sp, #16 -1000bb7e: f7ff fd1b bl 1000b5b8 -1000bb82: 2800 cmp r0, #0 -1000bb84: d10c bne.n 1000bba0 -1000bb86: 1e63 subs r3, r4, #1 -1000bb88: 419c sbcs r4, r3 -1000bb8a: 2303 movs r3, #3 -1000bb8c: 2208 movs r2, #8 -1000bb8e: 4261 negs r1, r4 -1000bb90: 4399 bics r1, r3 -1000bb92: 3105 adds r1, #5 -1000bb94: ab02 add r3, sp, #8 -1000bb96: 0089 lsls r1, r1, #2 -1000bb98: 189b adds r3, r3, r2 -1000bb9a: 5858 ldr r0, [r3, r1] -1000bb9c: b00a add sp, #40 @ 0x28 -1000bb9e: bd10 pop {r4, pc} -1000bba0: 2005 movs r0, #5 -1000bba2: 4240 negs r0, r0 -1000bba4: e7fa b.n 1000bb9c -1000bba6: 46c0 nop @ (mov r8, r8) -1000bba8: 0ffff800 .word 0x0ffff800 -1000bbac: 40000001 .word 0x40000001 - -1000bbb0 : -1000bbb0: b5f0 push {r4, r5, r6, r7, lr} -1000bbb2: ba5b rev16 r3, r3 -1000bbb4: 46de mov lr, fp -1000bbb6: 4657 mov r7, sl -1000bbb8: 464e mov r6, r9 -1000bbba: 4645 mov r5, r8 -1000bbbc: b5e0 push {r5, r6, r7, lr} -1000bbbe: 4c73 ldr r4, [pc, #460] @ (1000bd8c ) -1000bbc0: 02d2 lsls r2, r2, #11 -1000bbc2: 4022 ands r2, r4 -1000bbc4: 0709 lsls r1, r1, #28 -1000bbc6: 4311 orrs r1, r2 -1000bbc8: 4a71 ldr r2, [pc, #452] @ (1000bd90 ) -1000bbca: b085 sub sp, #20 -1000bbcc: 430a orrs r2, r1 -1000bbce: 9303 str r3, [sp, #12] -1000bbd0: 4b70 ldr r3, [pc, #448] @ (1000bd94 ) -1000bbd2: a902 add r1, sp, #8 -1000bbd4: 58c4 ldr r4, [r0, r3] -1000bbd6: 4b70 ldr r3, [pc, #448] @ (1000bd98 ) -1000bbd8: 468a mov sl, r1 -1000bbda: ba52 rev16 r2, r2 -1000bbdc: 469c mov ip, r3 -1000bbde: 6821 ldr r1, [r4, #0] -1000bbe0: 2018 movs r0, #24 -1000bbe2: 4461 add r1, ip -1000bbe4: 0d09 lsrs r1, r1, #20 -1000bbe6: 3106 adds r1, #6 -1000bbe8: b2c9 uxtb r1, r1 -1000bbea: 9202 str r2, [sp, #8] -1000bbec: f7f5 fff0 bl 10001bd0 -1000bbf0: 4b69 ldr r3, [pc, #420] @ (1000bd98 ) -1000bbf2: 6821 ldr r1, [r4, #0] -1000bbf4: 469c mov ip, r3 -1000bbf6: 4461 add r1, ip -1000bbf8: 0d09 lsrs r1, r1, #20 -1000bbfa: 3106 adds r1, #6 -1000bbfc: 201d movs r0, #29 -1000bbfe: b2c9 uxtb r1, r1 -1000bc00: f7f5 ffe6 bl 10001bd0 -1000bc04: 2201 movs r2, #1 -1000bc06: 2100 movs r1, #0 -1000bc08: 201d movs r0, #29 -1000bc0a: f7f5 fffb bl 10001c04 -1000bc0e: 23d0 movs r3, #208 @ 0xd0 -1000bc10: 2280 movs r2, #128 @ 0x80 -1000bc12: 2701 movs r7, #1 -1000bc14: 061b lsls r3, r3, #24 -1000bc16: 0492 lsls r2, r2, #18 -1000bc18: 619a str r2, [r3, #24] -1000bc1a: 003a movs r2, r7 -1000bc1c: 68a1 ldr r1, [r4, #8] -1000bc1e: 6820 ldr r0, [r4, #0] -1000bc20: 408a lsls r2, r1 -1000bc22: 6803 ldr r3, [r0, #0] -1000bc24: 6865 ldr r5, [r4, #4] -1000bc26: 4393 bics r3, r2 -1000bc28: 6003 str r3, [r0, #0] -1000bc2a: 004b lsls r3, r1, #1 -1000bc2c: 185b adds r3, r3, r1 -1000bc2e: 00db lsls r3, r3, #3 -1000bc30: 18c6 adds r6, r0, r3 -1000bc32: 36cc adds r6, #204 @ 0xcc -1000bc34: 6832 ldr r2, [r6, #0] -1000bc36: 469c mov ip, r3 -1000bc38: 4690 mov r8, r2 -1000bc3a: 1c6a adds r2, r5, #1 -1000bc3c: 0313 lsls r3, r2, #12 -1000bc3e: 4a57 ldr r2, [pc, #348] @ (1000bd9c ) -1000bc40: 469b mov fp, r3 -1000bc42: 4691 mov r9, r2 -1000bc44: 4642 mov r2, r8 -1000bc46: 464b mov r3, r9 -1000bc48: 401a ands r2, r3 -1000bc4a: 0013 movs r3, r2 -1000bc4c: 465a mov r2, fp -1000bc4e: 01ed lsls r5, r5, #7 -1000bc50: 431a orrs r2, r3 -1000bc52: 432a orrs r2, r5 -1000bc54: 6032 str r2, [r6, #0] -1000bc56: 4a52 ldr r2, [pc, #328] @ (1000bda0 ) -1000bc58: 4663 mov r3, ip -1000bc5a: 4694 mov ip, r2 -1000bc5c: 2280 movs r2, #128 @ 0x80 -1000bc5e: 18c3 adds r3, r0, r3 -1000bc60: 4463 add r3, ip -1000bc62: 0612 lsls r2, r2, #24 -1000bc64: 601a str r2, [r3, #0] -1000bc66: 601a str r2, [r3, #0] -1000bc68: 2280 movs r2, #128 @ 0x80 -1000bc6a: 2300 movs r3, #0 -1000bc6c: 0452 lsls r2, r2, #17 -1000bc6e: 9200 str r2, [sp, #0] -1000bc70: 9301 str r3, [sp, #4] -1000bc72: f002 fba7 bl 1000e3c4 -1000bc76: 003a movs r2, r7 -1000bc78: 68a0 ldr r0, [r4, #8] -1000bc7a: 6821 ldr r1, [r4, #0] -1000bc7c: 1d03 adds r3, r0, #4 -1000bc7e: 409a lsls r2, r3 -1000bc80: 4699 mov r9, r3 -1000bc82: 2380 movs r3, #128 @ 0x80 -1000bc84: 019b lsls r3, r3, #6 -1000bc86: 18cb adds r3, r1, r3 -1000bc88: 601a str r2, [r3, #0] -1000bc8a: 0002 movs r2, r0 -1000bc8c: 003d movs r5, r7 -1000bc8e: 3208 adds r2, #8 -1000bc90: 4095 lsls r5, r2 -1000bc92: 601d str r5, [r3, #0] -1000bc94: 233f movs r3, #63 @ 0x3f -1000bc96: 0082 lsls r2, r0, #2 -1000bc98: 188a adds r2, r1, r2 -1000bc9a: 6113 str r3, [r2, #16] -1000bc9c: 0043 lsls r3, r0, #1 -1000bc9e: 181b adds r3, r3, r0 -1000bca0: 00db lsls r3, r3, #3 -1000bca2: 4d40 ldr r5, [pc, #256] @ (1000bda4 ) -1000bca4: 18cb adds r3, r1, r3 -1000bca6: 33d8 adds r3, #216 @ 0xd8 -1000bca8: 601d str r5, [r3, #0] -1000bcaa: 2500 movs r5, #0 -1000bcac: 6115 str r5, [r2, #16] -1000bcae: 4a3e ldr r2, [pc, #248] @ (1000bda8 ) -1000bcb0: 351f adds r5, #31 -1000bcb2: 601a str r2, [r3, #0] -1000bcb4: 6862 ldr r2, [r4, #4] -1000bcb6: 2680 movs r6, #128 @ 0x80 -1000bcb8: 402a ands r2, r5 -1000bcba: 601a str r2, [r3, #0] -1000bcbc: 230c movs r3, #12 -1000bcbe: 56e3 ldrsb r3, [r4, r3] -1000bcc0: 4a3a ldr r2, [pc, #232] @ (1000bdac ) -1000bcc2: 409f lsls r7, r3 -1000bcc4: 469c mov ip, r3 -1000bcc6: 23a0 movs r3, #160 @ 0xa0 -1000bcc8: 05db lsls r3, r3, #23 -1000bcca: 509f str r7, [r3, r2] -1000bccc: 4663 mov r3, ip -1000bcce: 019a lsls r2, r3, #6 -1000bcd0: 23a0 movs r3, #160 @ 0xa0 -1000bcd2: 05db lsls r3, r3, #23 -1000bcd4: 18d7 adds r7, r2, r3 -1000bcd6: 4b36 ldr r3, [pc, #216] @ (1000bdb0 ) -1000bcd8: 0476 lsls r6, r6, #17 -1000bcda: 18d5 adds r5, r2, r3 -1000bcdc: 682b ldr r3, [r5, #0] -1000bcde: 4233 tst r3, r6 -1000bce0: d1fc bne.n 1000bcdc -1000bce2: 4665 mov r5, ip -1000bce4: 02ed lsls r5, r5, #11 -1000bce6: 46ac mov ip, r5 -1000bce8: 4d32 ldr r5, [pc, #200] @ (1000bdb4 ) -1000bcea: 4b2b ldr r3, [pc, #172] @ (1000bd98 ) -1000bcec: 46a8 mov r8, r5 -1000bcee: 4665 mov r5, ip -1000bcf0: 4646 mov r6, r8 -1000bcf2: 18cb adds r3, r1, r3 -1000bcf4: 0d1b lsrs r3, r3, #20 -1000bcf6: 00db lsls r3, r3, #3 -1000bcf8: 181b adds r3, r3, r0 -1000bcfa: 4035 ands r5, r6 -1000bcfc: 03db lsls r3, r3, #15 -1000bcfe: 432b orrs r3, r5 -1000bd00: 4d2d ldr r5, [pc, #180] @ (1000bdb8 ) -1000bd02: 432b orrs r3, r5 -1000bd04: 4655 mov r5, sl -1000bd06: 603d str r5, [r7, #0] -1000bd08: 464d mov r5, r9 -1000bd0a: 00ae lsls r6, r5, #2 -1000bd0c: 2502 movs r5, #2 -1000bd0e: 198e adds r6, r1, r6 -1000bd10: 607e str r6, [r7, #4] -1000bd12: 60bd str r5, [r7, #8] -1000bd14: 60fb str r3, [r7, #12] -1000bd16: 2301 movs r3, #1 -1000bd18: 4083 lsls r3, r0 -1000bd1a: 680d ldr r5, [r1, #0] -1000bd1c: 432b orrs r3, r5 -1000bd1e: 600b str r3, [r1, #0] -1000bd20: 4b26 ldr r3, [pc, #152] @ (1000bdbc ) -1000bd22: 2180 movs r1, #128 @ 0x80 -1000bd24: 469c mov ip, r3 -1000bd26: 0449 lsls r1, r1, #17 -1000bd28: 4462 add r2, ip -1000bd2a: 6813 ldr r3, [r2, #0] -1000bd2c: 420b tst r3, r1 -1000bd2e: d1fc bne.n 1000bd2a -1000bd30: 2201 movs r2, #1 -1000bd32: 68a3 ldr r3, [r4, #8] -1000bd34: 6821 ldr r1, [r4, #0] -1000bd36: 3318 adds r3, #24 -1000bd38: 409a lsls r2, r3 -1000bd3a: 608a str r2, [r1, #8] -1000bd3c: 688b ldr r3, [r1, #8] -1000bd3e: 4213 tst r3, r2 -1000bd40: d0fc beq.n 1000bd3c -1000bd42: 2201 movs r2, #1 -1000bd44: 68a1 ldr r1, [r4, #8] -1000bd46: 6820 ldr r0, [r4, #0] -1000bd48: 408a lsls r2, r1 -1000bd4a: 6803 ldr r3, [r0, #0] -1000bd4c: 4393 bics r3, r2 -1000bd4e: 6003 str r3, [r0, #0] -1000bd50: 2300 movs r3, #0 -1000bd52: 2218 movs r2, #24 -1000bd54: 9300 str r3, [sp, #0] -1000bd56: 3301 adds r3, #1 -1000bd58: f002 fb8a bl 1000e470 -1000bd5c: 68a1 ldr r1, [r4, #8] -1000bd5e: 6823 ldr r3, [r4, #0] -1000bd60: 004a lsls r2, r1, #1 -1000bd62: 1852 adds r2, r2, r1 -1000bd64: 00d2 lsls r2, r2, #3 -1000bd66: 189b adds r3, r3, r2 -1000bd68: 4a15 ldr r2, [pc, #84] @ (1000bdc0 ) -1000bd6a: 33d8 adds r3, #216 @ 0xd8 -1000bd6c: 601a str r2, [r3, #0] -1000bd6e: 23d0 movs r3, #208 @ 0xd0 -1000bd70: 2280 movs r2, #128 @ 0x80 -1000bd72: 061b lsls r3, r3, #24 -1000bd74: 0492 lsls r2, r2, #18 -1000bd76: 615a str r2, [r3, #20] -1000bd78: f7ff fb44 bl 1000b404 -1000bd7c: 2000 movs r0, #0 -1000bd7e: b005 add sp, #20 -1000bd80: bcf0 pop {r4, r5, r6, r7} -1000bd82: 46bb mov fp, r7 -1000bd84: 46b2 mov sl, r6 -1000bd86: 46a9 mov r9, r5 -1000bd88: 46a0 mov r8, r4 -1000bd8a: bdf0 pop {r4, r5, r6, r7, pc} -1000bd8c: 0ffff800 .word 0x0ffff800 -1000bd90: c0000004 .word 0xc0000004 -1000bd94: 0000084c .word 0x0000084c -1000bd98: afe00000 .word 0xafe00000 -1000bd9c: fffe007f .word 0xfffe007f -1000bda0: 000010d0 .word 0x000010d0 -1000bda4: 00006020 .word 0x00006020 -1000bda8: 00006040 .word 0x00006040 -1000bdac: 00000444 .word 0x00000444 -1000bdb0: 5000000c .word 0x5000000c -1000bdb4: ff007ffd .word 0xff007ffd -1000bdb8: 00400019 .word 0x00400019 -1000bdbc: 50000010 .word 0x50000010 -1000bdc0: 0000a003 .word 0x0000a003 - -1000bdc4 : -1000bdc4: b5f0 push {r4, r5, r6, r7, lr} -1000bdc6: 46de mov lr, fp -1000bdc8: 4657 mov r7, sl -1000bdca: 464e mov r6, r9 -1000bdcc: 4645 mov r5, r8 -1000bdce: b5e0 push {r5, r6, r7, lr} -1000bdd0: b085 sub sp, #20 -1000bdd2: ac02 add r4, sp, #8 -1000bdd4: 46a2 mov sl, r4 -1000bdd6: 4c72 ldr r4, [pc, #456] @ (1000bfa0 ) -1000bdd8: 02d2 lsls r2, r2, #11 -1000bdda: 4022 ands r2, r4 -1000bddc: 0709 lsls r1, r1, #28 -1000bdde: 430a orrs r2, r1 -1000bde0: 4970 ldr r1, [pc, #448] @ (1000bfa4 ) -1000bde2: 2701 movs r7, #1 -1000bde4: 430a orrs r2, r1 -1000bde6: 9202 str r2, [sp, #8] -1000bde8: 4652 mov r2, sl -1000bdea: 6053 str r3, [r2, #4] -1000bdec: 4b6e ldr r3, [pc, #440] @ (1000bfa8 ) -1000bdee: 58c4 ldr r4, [r0, r3] -1000bdf0: 4b6e ldr r3, [pc, #440] @ (1000bfac ) -1000bdf2: 6821 ldr r1, [r4, #0] -1000bdf4: 469c mov ip, r3 -1000bdf6: 4461 add r1, ip -1000bdf8: 0d09 lsrs r1, r1, #20 -1000bdfa: 3106 adds r1, #6 -1000bdfc: 2018 movs r0, #24 -1000bdfe: b2c9 uxtb r1, r1 -1000be00: f7f5 fee6 bl 10001bd0 -1000be04: 4b69 ldr r3, [pc, #420] @ (1000bfac ) -1000be06: 6821 ldr r1, [r4, #0] -1000be08: 469c mov ip, r3 -1000be0a: 4461 add r1, ip -1000be0c: 0d09 lsrs r1, r1, #20 -1000be0e: 3106 adds r1, #6 -1000be10: 201d movs r0, #29 -1000be12: b2c9 uxtb r1, r1 -1000be14: f7f5 fedc bl 10001bd0 -1000be18: 2201 movs r2, #1 -1000be1a: 2100 movs r1, #0 -1000be1c: 201d movs r0, #29 -1000be1e: f7f5 fef1 bl 10001c04 -1000be22: 23d0 movs r3, #208 @ 0xd0 -1000be24: 2280 movs r2, #128 @ 0x80 -1000be26: 061b lsls r3, r3, #24 -1000be28: 0492 lsls r2, r2, #18 -1000be2a: 619a str r2, [r3, #24] -1000be2c: 003a movs r2, r7 -1000be2e: 68a1 ldr r1, [r4, #8] -1000be30: 6820 ldr r0, [r4, #0] -1000be32: 408a lsls r2, r1 -1000be34: 6803 ldr r3, [r0, #0] -1000be36: 6865 ldr r5, [r4, #4] -1000be38: 4393 bics r3, r2 -1000be3a: 6003 str r3, [r0, #0] -1000be3c: 004b lsls r3, r1, #1 -1000be3e: 185b adds r3, r3, r1 -1000be40: 00db lsls r3, r3, #3 -1000be42: 18c6 adds r6, r0, r3 -1000be44: 36cc adds r6, #204 @ 0xcc -1000be46: 6832 ldr r2, [r6, #0] -1000be48: 469c mov ip, r3 -1000be4a: 4690 mov r8, r2 -1000be4c: 1c6a adds r2, r5, #1 -1000be4e: 0313 lsls r3, r2, #12 -1000be50: 4a57 ldr r2, [pc, #348] @ (1000bfb0 ) -1000be52: 469b mov fp, r3 -1000be54: 4691 mov r9, r2 -1000be56: 4642 mov r2, r8 -1000be58: 464b mov r3, r9 -1000be5a: 401a ands r2, r3 -1000be5c: 0013 movs r3, r2 -1000be5e: 465a mov r2, fp -1000be60: 01ed lsls r5, r5, #7 -1000be62: 431a orrs r2, r3 -1000be64: 432a orrs r2, r5 -1000be66: 6032 str r2, [r6, #0] -1000be68: 4a52 ldr r2, [pc, #328] @ (1000bfb4 ) -1000be6a: 4663 mov r3, ip -1000be6c: 4694 mov ip, r2 -1000be6e: 2280 movs r2, #128 @ 0x80 -1000be70: 18c3 adds r3, r0, r3 -1000be72: 4463 add r3, ip -1000be74: 0612 lsls r2, r2, #24 -1000be76: 601a str r2, [r3, #0] -1000be78: 601a str r2, [r3, #0] -1000be7a: 2280 movs r2, #128 @ 0x80 -1000be7c: 2300 movs r3, #0 -1000be7e: 0452 lsls r2, r2, #17 -1000be80: 9200 str r2, [sp, #0] -1000be82: 9301 str r3, [sp, #4] -1000be84: f002 fa9e bl 1000e3c4 -1000be88: 003a movs r2, r7 -1000be8a: 68a0 ldr r0, [r4, #8] -1000be8c: 6821 ldr r1, [r4, #0] -1000be8e: 1d03 adds r3, r0, #4 -1000be90: 409a lsls r2, r3 -1000be92: 4699 mov r9, r3 -1000be94: 2380 movs r3, #128 @ 0x80 -1000be96: 019b lsls r3, r3, #6 -1000be98: 18cb adds r3, r1, r3 -1000be9a: 601a str r2, [r3, #0] -1000be9c: 0002 movs r2, r0 -1000be9e: 003d movs r5, r7 -1000bea0: 3208 adds r2, #8 -1000bea2: 4095 lsls r5, r2 -1000bea4: 601d str r5, [r3, #0] -1000bea6: 233f movs r3, #63 @ 0x3f -1000bea8: 0082 lsls r2, r0, #2 -1000beaa: 188a adds r2, r1, r2 -1000beac: 6113 str r3, [r2, #16] -1000beae: 0043 lsls r3, r0, #1 -1000beb0: 181b adds r3, r3, r0 -1000beb2: 00db lsls r3, r3, #3 -1000beb4: 4d40 ldr r5, [pc, #256] @ (1000bfb8 ) -1000beb6: 18cb adds r3, r1, r3 -1000beb8: 33d8 adds r3, #216 @ 0xd8 -1000beba: 601d str r5, [r3, #0] -1000bebc: 2500 movs r5, #0 -1000bebe: 6115 str r5, [r2, #16] -1000bec0: 4a3e ldr r2, [pc, #248] @ (1000bfbc ) -1000bec2: 351f adds r5, #31 -1000bec4: 601a str r2, [r3, #0] -1000bec6: 6862 ldr r2, [r4, #4] -1000bec8: 2680 movs r6, #128 @ 0x80 -1000beca: 402a ands r2, r5 -1000becc: 601a str r2, [r3, #0] -1000bece: 230c movs r3, #12 -1000bed0: 56e3 ldrsb r3, [r4, r3] -1000bed2: 4a3b ldr r2, [pc, #236] @ (1000bfc0 ) -1000bed4: 409f lsls r7, r3 -1000bed6: 469c mov ip, r3 -1000bed8: 23a0 movs r3, #160 @ 0xa0 -1000beda: 05db lsls r3, r3, #23 -1000bedc: 509f str r7, [r3, r2] -1000bede: 4663 mov r3, ip -1000bee0: 019a lsls r2, r3, #6 -1000bee2: 23a0 movs r3, #160 @ 0xa0 -1000bee4: 05db lsls r3, r3, #23 -1000bee6: 18d7 adds r7, r2, r3 -1000bee8: 4b36 ldr r3, [pc, #216] @ (1000bfc4 ) -1000beea: 0476 lsls r6, r6, #17 -1000beec: 18d5 adds r5, r2, r3 -1000beee: 682b ldr r3, [r5, #0] -1000bef0: 4233 tst r3, r6 -1000bef2: d1fc bne.n 1000beee -1000bef4: 4665 mov r5, ip -1000bef6: 02ed lsls r5, r5, #11 -1000bef8: 46ac mov ip, r5 -1000befa: 4d33 ldr r5, [pc, #204] @ (1000bfc8 ) -1000befc: 4b2b ldr r3, [pc, #172] @ (1000bfac ) -1000befe: 46a8 mov r8, r5 -1000bf00: 4665 mov r5, ip -1000bf02: 4646 mov r6, r8 -1000bf04: 18cb adds r3, r1, r3 -1000bf06: 0d1b lsrs r3, r3, #20 -1000bf08: 00db lsls r3, r3, #3 -1000bf0a: 181b adds r3, r3, r0 -1000bf0c: 4035 ands r5, r6 -1000bf0e: 03db lsls r3, r3, #15 -1000bf10: 432b orrs r3, r5 -1000bf12: 4d2e ldr r5, [pc, #184] @ (1000bfcc ) -1000bf14: 432b orrs r3, r5 -1000bf16: 4655 mov r5, sl -1000bf18: 603d str r5, [r7, #0] -1000bf1a: 464d mov r5, r9 -1000bf1c: 00ae lsls r6, r5, #2 -1000bf1e: 2502 movs r5, #2 -1000bf20: 198e adds r6, r1, r6 -1000bf22: 607e str r6, [r7, #4] -1000bf24: 60bd str r5, [r7, #8] -1000bf26: 60fb str r3, [r7, #12] -1000bf28: 2301 movs r3, #1 -1000bf2a: 4083 lsls r3, r0 -1000bf2c: 680d ldr r5, [r1, #0] -1000bf2e: 432b orrs r3, r5 -1000bf30: 600b str r3, [r1, #0] -1000bf32: 4b27 ldr r3, [pc, #156] @ (1000bfd0 ) -1000bf34: 2180 movs r1, #128 @ 0x80 -1000bf36: 469c mov ip, r3 -1000bf38: 0449 lsls r1, r1, #17 -1000bf3a: 4462 add r2, ip -1000bf3c: 6813 ldr r3, [r2, #0] -1000bf3e: 420b tst r3, r1 -1000bf40: d1fc bne.n 1000bf3c -1000bf42: 2201 movs r2, #1 -1000bf44: 68a3 ldr r3, [r4, #8] -1000bf46: 6821 ldr r1, [r4, #0] -1000bf48: 3318 adds r3, #24 -1000bf4a: 409a lsls r2, r3 -1000bf4c: 608a str r2, [r1, #8] -1000bf4e: 688b ldr r3, [r1, #8] -1000bf50: 4213 tst r3, r2 -1000bf52: d0fc beq.n 1000bf4e -1000bf54: 2201 movs r2, #1 -1000bf56: 68a1 ldr r1, [r4, #8] -1000bf58: 6820 ldr r0, [r4, #0] -1000bf5a: 408a lsls r2, r1 -1000bf5c: 6803 ldr r3, [r0, #0] -1000bf5e: 4393 bics r3, r2 -1000bf60: 6003 str r3, [r0, #0] -1000bf62: 2300 movs r3, #0 -1000bf64: 2218 movs r2, #24 -1000bf66: 9300 str r3, [sp, #0] -1000bf68: 3301 adds r3, #1 -1000bf6a: f002 fa81 bl 1000e470 -1000bf6e: 68a1 ldr r1, [r4, #8] -1000bf70: 6823 ldr r3, [r4, #0] -1000bf72: 004a lsls r2, r1, #1 -1000bf74: 1852 adds r2, r2, r1 -1000bf76: 00d2 lsls r2, r2, #3 -1000bf78: 189b adds r3, r3, r2 -1000bf7a: 4a16 ldr r2, [pc, #88] @ (1000bfd4 ) -1000bf7c: 33d8 adds r3, #216 @ 0xd8 -1000bf7e: 601a str r2, [r3, #0] -1000bf80: 23d0 movs r3, #208 @ 0xd0 -1000bf82: 2280 movs r2, #128 @ 0x80 -1000bf84: 061b lsls r3, r3, #24 -1000bf86: 0492 lsls r2, r2, #18 -1000bf88: 615a str r2, [r3, #20] -1000bf8a: f7ff fa3b bl 1000b404 -1000bf8e: 2000 movs r0, #0 -1000bf90: b005 add sp, #20 -1000bf92: bcf0 pop {r4, r5, r6, r7} -1000bf94: 46bb mov fp, r7 -1000bf96: 46b2 mov sl, r6 -1000bf98: 46a9 mov r9, r5 -1000bf9a: 46a0 mov r8, r4 -1000bf9c: bdf0 pop {r4, r5, r6, r7, pc} -1000bf9e: 46c0 nop @ (mov r8, r8) -1000bfa0: 0ffff800 .word 0x0ffff800 -1000bfa4: c0000004 .word 0xc0000004 -1000bfa8: 0000084c .word 0x0000084c -1000bfac: afe00000 .word 0xafe00000 -1000bfb0: fffe007f .word 0xfffe007f -1000bfb4: 000010d0 .word 0x000010d0 -1000bfb8: 00006020 .word 0x00006020 -1000bfbc: 00006040 .word 0x00006040 -1000bfc0: 00000444 .word 0x00000444 -1000bfc4: 5000000c .word 0x5000000c -1000bfc8: ff007ffd .word 0xff007ffd -1000bfcc: 00400019 .word 0x00400019 -1000bfd0: 50000010 .word 0x50000010 -1000bfd4: 0000a003 .word 0x0000a003 - -1000bfd8 : -1000bfd8: b5f0 push {r4, r5, r6, r7, lr} -1000bfda: 46de mov lr, fp -1000bfdc: 4657 mov r7, sl -1000bfde: 464e mov r6, r9 -1000bfe0: 4645 mov r5, r8 -1000bfe2: b5e0 push {r5, r6, r7, lr} -1000bfe4: b085 sub sp, #20 -1000bfe6: ac02 add r4, sp, #8 -1000bfe8: 46a2 mov sl, r4 -1000bfea: 4c72 ldr r4, [pc, #456] @ (1000c1b4 ) -1000bfec: 02d2 lsls r2, r2, #11 -1000bfee: 4022 ands r2, r4 -1000bff0: 0709 lsls r1, r1, #28 -1000bff2: 430a orrs r2, r1 -1000bff4: 4970 ldr r1, [pc, #448] @ (1000c1b8 ) -1000bff6: 2701 movs r7, #1 -1000bff8: 430a orrs r2, r1 -1000bffa: 9202 str r2, [sp, #8] -1000bffc: 4652 mov r2, sl -1000bffe: 6053 str r3, [r2, #4] -1000c000: 4b6e ldr r3, [pc, #440] @ (1000c1bc ) -1000c002: 58c4 ldr r4, [r0, r3] -1000c004: 4b6e ldr r3, [pc, #440] @ (1000c1c0 ) -1000c006: 6821 ldr r1, [r4, #0] -1000c008: 469c mov ip, r3 -1000c00a: 4461 add r1, ip -1000c00c: 0d09 lsrs r1, r1, #20 -1000c00e: 3106 adds r1, #6 -1000c010: 2018 movs r0, #24 -1000c012: b2c9 uxtb r1, r1 -1000c014: f7f5 fddc bl 10001bd0 -1000c018: 4b69 ldr r3, [pc, #420] @ (1000c1c0 ) -1000c01a: 6821 ldr r1, [r4, #0] -1000c01c: 469c mov ip, r3 -1000c01e: 4461 add r1, ip -1000c020: 0d09 lsrs r1, r1, #20 -1000c022: 3106 adds r1, #6 -1000c024: 201d movs r0, #29 -1000c026: b2c9 uxtb r1, r1 -1000c028: f7f5 fdd2 bl 10001bd0 -1000c02c: 2201 movs r2, #1 -1000c02e: 2100 movs r1, #0 -1000c030: 201d movs r0, #29 -1000c032: f7f5 fde7 bl 10001c04 -1000c036: 23d0 movs r3, #208 @ 0xd0 -1000c038: 2280 movs r2, #128 @ 0x80 -1000c03a: 061b lsls r3, r3, #24 -1000c03c: 0492 lsls r2, r2, #18 -1000c03e: 619a str r2, [r3, #24] -1000c040: 003a movs r2, r7 -1000c042: 68a1 ldr r1, [r4, #8] -1000c044: 6820 ldr r0, [r4, #0] -1000c046: 408a lsls r2, r1 -1000c048: 6803 ldr r3, [r0, #0] -1000c04a: 6865 ldr r5, [r4, #4] -1000c04c: 4393 bics r3, r2 -1000c04e: 6003 str r3, [r0, #0] -1000c050: 004b lsls r3, r1, #1 -1000c052: 185b adds r3, r3, r1 -1000c054: 00db lsls r3, r3, #3 -1000c056: 18c6 adds r6, r0, r3 -1000c058: 36cc adds r6, #204 @ 0xcc -1000c05a: 6832 ldr r2, [r6, #0] -1000c05c: 469c mov ip, r3 -1000c05e: 4690 mov r8, r2 -1000c060: 1c6a adds r2, r5, #1 -1000c062: 0313 lsls r3, r2, #12 -1000c064: 4a57 ldr r2, [pc, #348] @ (1000c1c4 ) -1000c066: 469b mov fp, r3 -1000c068: 4691 mov r9, r2 -1000c06a: 4642 mov r2, r8 -1000c06c: 464b mov r3, r9 -1000c06e: 401a ands r2, r3 -1000c070: 0013 movs r3, r2 -1000c072: 465a mov r2, fp -1000c074: 01ed lsls r5, r5, #7 -1000c076: 431a orrs r2, r3 -1000c078: 432a orrs r2, r5 -1000c07a: 6032 str r2, [r6, #0] -1000c07c: 4a52 ldr r2, [pc, #328] @ (1000c1c8 ) -1000c07e: 4663 mov r3, ip -1000c080: 4694 mov ip, r2 -1000c082: 2280 movs r2, #128 @ 0x80 -1000c084: 18c3 adds r3, r0, r3 -1000c086: 4463 add r3, ip -1000c088: 0612 lsls r2, r2, #24 -1000c08a: 601a str r2, [r3, #0] -1000c08c: 601a str r2, [r3, #0] -1000c08e: 2280 movs r2, #128 @ 0x80 -1000c090: 2300 movs r3, #0 -1000c092: 0452 lsls r2, r2, #17 -1000c094: 9200 str r2, [sp, #0] -1000c096: 9301 str r3, [sp, #4] -1000c098: f002 f994 bl 1000e3c4 -1000c09c: 003a movs r2, r7 -1000c09e: 68a0 ldr r0, [r4, #8] -1000c0a0: 6821 ldr r1, [r4, #0] -1000c0a2: 1d03 adds r3, r0, #4 -1000c0a4: 409a lsls r2, r3 -1000c0a6: 4699 mov r9, r3 -1000c0a8: 2380 movs r3, #128 @ 0x80 -1000c0aa: 019b lsls r3, r3, #6 -1000c0ac: 18cb adds r3, r1, r3 -1000c0ae: 601a str r2, [r3, #0] -1000c0b0: 0002 movs r2, r0 -1000c0b2: 003d movs r5, r7 -1000c0b4: 3208 adds r2, #8 -1000c0b6: 4095 lsls r5, r2 -1000c0b8: 601d str r5, [r3, #0] -1000c0ba: 233f movs r3, #63 @ 0x3f -1000c0bc: 0082 lsls r2, r0, #2 -1000c0be: 188a adds r2, r1, r2 -1000c0c0: 6113 str r3, [r2, #16] -1000c0c2: 0043 lsls r3, r0, #1 -1000c0c4: 181b adds r3, r3, r0 -1000c0c6: 00db lsls r3, r3, #3 -1000c0c8: 4d40 ldr r5, [pc, #256] @ (1000c1cc ) -1000c0ca: 18cb adds r3, r1, r3 -1000c0cc: 33d8 adds r3, #216 @ 0xd8 -1000c0ce: 601d str r5, [r3, #0] -1000c0d0: 2500 movs r5, #0 -1000c0d2: 6115 str r5, [r2, #16] -1000c0d4: 4a3e ldr r2, [pc, #248] @ (1000c1d0 ) -1000c0d6: 351f adds r5, #31 -1000c0d8: 601a str r2, [r3, #0] -1000c0da: 6862 ldr r2, [r4, #4] -1000c0dc: 2680 movs r6, #128 @ 0x80 -1000c0de: 402a ands r2, r5 -1000c0e0: 601a str r2, [r3, #0] -1000c0e2: 230c movs r3, #12 -1000c0e4: 56e3 ldrsb r3, [r4, r3] -1000c0e6: 4a3b ldr r2, [pc, #236] @ (1000c1d4 ) -1000c0e8: 409f lsls r7, r3 -1000c0ea: 469c mov ip, r3 -1000c0ec: 23a0 movs r3, #160 @ 0xa0 -1000c0ee: 05db lsls r3, r3, #23 -1000c0f0: 509f str r7, [r3, r2] -1000c0f2: 4663 mov r3, ip -1000c0f4: 019a lsls r2, r3, #6 -1000c0f6: 23a0 movs r3, #160 @ 0xa0 -1000c0f8: 05db lsls r3, r3, #23 -1000c0fa: 18d7 adds r7, r2, r3 -1000c0fc: 4b36 ldr r3, [pc, #216] @ (1000c1d8 ) -1000c0fe: 0476 lsls r6, r6, #17 -1000c100: 18d5 adds r5, r2, r3 -1000c102: 682b ldr r3, [r5, #0] -1000c104: 4233 tst r3, r6 -1000c106: d1fc bne.n 1000c102 -1000c108: 4665 mov r5, ip -1000c10a: 02ed lsls r5, r5, #11 -1000c10c: 46ac mov ip, r5 -1000c10e: 4d33 ldr r5, [pc, #204] @ (1000c1dc ) -1000c110: 4b2b ldr r3, [pc, #172] @ (1000c1c0 ) -1000c112: 46a8 mov r8, r5 -1000c114: 4665 mov r5, ip -1000c116: 4646 mov r6, r8 -1000c118: 18cb adds r3, r1, r3 -1000c11a: 0d1b lsrs r3, r3, #20 -1000c11c: 00db lsls r3, r3, #3 -1000c11e: 181b adds r3, r3, r0 -1000c120: 4035 ands r5, r6 -1000c122: 03db lsls r3, r3, #15 -1000c124: 432b orrs r3, r5 -1000c126: 4d2e ldr r5, [pc, #184] @ (1000c1e0 ) -1000c128: 432b orrs r3, r5 -1000c12a: 4655 mov r5, sl -1000c12c: 603d str r5, [r7, #0] -1000c12e: 464d mov r5, r9 -1000c130: 00ae lsls r6, r5, #2 -1000c132: 2502 movs r5, #2 -1000c134: 198e adds r6, r1, r6 -1000c136: 607e str r6, [r7, #4] -1000c138: 60bd str r5, [r7, #8] -1000c13a: 60fb str r3, [r7, #12] -1000c13c: 2301 movs r3, #1 -1000c13e: 4083 lsls r3, r0 -1000c140: 680d ldr r5, [r1, #0] -1000c142: 432b orrs r3, r5 -1000c144: 600b str r3, [r1, #0] -1000c146: 4b27 ldr r3, [pc, #156] @ (1000c1e4 ) -1000c148: 2180 movs r1, #128 @ 0x80 -1000c14a: 469c mov ip, r3 -1000c14c: 0449 lsls r1, r1, #17 -1000c14e: 4462 add r2, ip -1000c150: 6813 ldr r3, [r2, #0] -1000c152: 420b tst r3, r1 -1000c154: d1fc bne.n 1000c150 -1000c156: 2201 movs r2, #1 -1000c158: 68a3 ldr r3, [r4, #8] -1000c15a: 6821 ldr r1, [r4, #0] -1000c15c: 3318 adds r3, #24 -1000c15e: 409a lsls r2, r3 -1000c160: 608a str r2, [r1, #8] -1000c162: 688b ldr r3, [r1, #8] -1000c164: 4213 tst r3, r2 -1000c166: d0fc beq.n 1000c162 -1000c168: 2201 movs r2, #1 -1000c16a: 68a1 ldr r1, [r4, #8] -1000c16c: 6820 ldr r0, [r4, #0] -1000c16e: 408a lsls r2, r1 -1000c170: 6803 ldr r3, [r0, #0] -1000c172: 4393 bics r3, r2 -1000c174: 6003 str r3, [r0, #0] -1000c176: 2300 movs r3, #0 -1000c178: 2218 movs r2, #24 -1000c17a: 9300 str r3, [sp, #0] -1000c17c: 3301 adds r3, #1 -1000c17e: f002 f977 bl 1000e470 -1000c182: 68a1 ldr r1, [r4, #8] -1000c184: 6823 ldr r3, [r4, #0] -1000c186: 004a lsls r2, r1, #1 -1000c188: 1852 adds r2, r2, r1 -1000c18a: 00d2 lsls r2, r2, #3 -1000c18c: 189b adds r3, r3, r2 -1000c18e: 4a16 ldr r2, [pc, #88] @ (1000c1e8 ) -1000c190: 33d8 adds r3, #216 @ 0xd8 -1000c192: 601a str r2, [r3, #0] -1000c194: 23d0 movs r3, #208 @ 0xd0 -1000c196: 2280 movs r2, #128 @ 0x80 -1000c198: 061b lsls r3, r3, #24 -1000c19a: 0492 lsls r2, r2, #18 -1000c19c: 615a str r2, [r3, #20] -1000c19e: f7ff f931 bl 1000b404 -1000c1a2: 2000 movs r0, #0 -1000c1a4: b005 add sp, #20 -1000c1a6: bcf0 pop {r4, r5, r6, r7} -1000c1a8: 46bb mov fp, r7 -1000c1aa: 46b2 mov sl, r6 -1000c1ac: 46a9 mov r9, r5 -1000c1ae: 46a0 mov r8, r4 -1000c1b0: bdf0 pop {r4, r5, r6, r7, pc} -1000c1b2: 46c0 nop @ (mov r8, r8) -1000c1b4: 0ffff800 .word 0x0ffff800 -1000c1b8: c0000002 .word 0xc0000002 -1000c1bc: 0000084c .word 0x0000084c -1000c1c0: afe00000 .word 0xafe00000 -1000c1c4: fffe007f .word 0xfffe007f -1000c1c8: 000010d0 .word 0x000010d0 -1000c1cc: 00006020 .word 0x00006020 -1000c1d0: 00006040 .word 0x00006040 -1000c1d4: 00000444 .word 0x00000444 -1000c1d8: 5000000c .word 0x5000000c -1000c1dc: ff007ffd .word 0xff007ffd -1000c1e0: 00400019 .word 0x00400019 -1000c1e4: 50000010 .word 0x50000010 -1000c1e8: 0000a003 .word 0x0000a003 - -1000c1ec : -1000c1ec: b5f0 push {r4, r5, r6, r7, lr} -1000c1ee: 46de mov lr, fp -1000c1f0: 4657 mov r7, sl -1000c1f2: 464e mov r6, r9 -1000c1f4: 4645 mov r5, r8 -1000c1f6: b5e0 push {r5, r6, r7, lr} -1000c1f8: b085 sub sp, #20 -1000c1fa: ac02 add r4, sp, #8 -1000c1fc: 46a2 mov sl, r4 -1000c1fe: 4c72 ldr r4, [pc, #456] @ (1000c3c8 ) -1000c200: 02d2 lsls r2, r2, #11 -1000c202: 4022 ands r2, r4 -1000c204: 0709 lsls r1, r1, #28 -1000c206: 430a orrs r2, r1 -1000c208: 4970 ldr r1, [pc, #448] @ (1000c3cc ) -1000c20a: 2701 movs r7, #1 -1000c20c: 430a orrs r2, r1 -1000c20e: 9202 str r2, [sp, #8] -1000c210: 4652 mov r2, sl -1000c212: 6053 str r3, [r2, #4] -1000c214: 4b6e ldr r3, [pc, #440] @ (1000c3d0 ) -1000c216: 58c4 ldr r4, [r0, r3] -1000c218: 4b6e ldr r3, [pc, #440] @ (1000c3d4 ) -1000c21a: 6821 ldr r1, [r4, #0] -1000c21c: 469c mov ip, r3 -1000c21e: 4461 add r1, ip -1000c220: 0d09 lsrs r1, r1, #20 -1000c222: 3106 adds r1, #6 -1000c224: 2018 movs r0, #24 -1000c226: b2c9 uxtb r1, r1 -1000c228: f7f5 fcd2 bl 10001bd0 -1000c22c: 4b69 ldr r3, [pc, #420] @ (1000c3d4 ) -1000c22e: 6821 ldr r1, [r4, #0] -1000c230: 469c mov ip, r3 -1000c232: 4461 add r1, ip -1000c234: 0d09 lsrs r1, r1, #20 -1000c236: 3106 adds r1, #6 -1000c238: 201d movs r0, #29 -1000c23a: b2c9 uxtb r1, r1 -1000c23c: f7f5 fcc8 bl 10001bd0 -1000c240: 2201 movs r2, #1 -1000c242: 2100 movs r1, #0 -1000c244: 201d movs r0, #29 -1000c246: f7f5 fcdd bl 10001c04 -1000c24a: 23d0 movs r3, #208 @ 0xd0 -1000c24c: 2280 movs r2, #128 @ 0x80 -1000c24e: 061b lsls r3, r3, #24 -1000c250: 0492 lsls r2, r2, #18 -1000c252: 619a str r2, [r3, #24] -1000c254: 003a movs r2, r7 -1000c256: 68a1 ldr r1, [r4, #8] -1000c258: 6820 ldr r0, [r4, #0] -1000c25a: 408a lsls r2, r1 -1000c25c: 6803 ldr r3, [r0, #0] -1000c25e: 6865 ldr r5, [r4, #4] -1000c260: 4393 bics r3, r2 -1000c262: 6003 str r3, [r0, #0] -1000c264: 004b lsls r3, r1, #1 -1000c266: 185b adds r3, r3, r1 -1000c268: 00db lsls r3, r3, #3 -1000c26a: 18c6 adds r6, r0, r3 -1000c26c: 36cc adds r6, #204 @ 0xcc -1000c26e: 6832 ldr r2, [r6, #0] -1000c270: 469c mov ip, r3 -1000c272: 4690 mov r8, r2 -1000c274: 1c6a adds r2, r5, #1 -1000c276: 0313 lsls r3, r2, #12 -1000c278: 4a57 ldr r2, [pc, #348] @ (1000c3d8 ) -1000c27a: 469b mov fp, r3 -1000c27c: 4691 mov r9, r2 -1000c27e: 4642 mov r2, r8 -1000c280: 464b mov r3, r9 -1000c282: 401a ands r2, r3 -1000c284: 0013 movs r3, r2 -1000c286: 465a mov r2, fp -1000c288: 01ed lsls r5, r5, #7 -1000c28a: 431a orrs r2, r3 -1000c28c: 432a orrs r2, r5 -1000c28e: 6032 str r2, [r6, #0] -1000c290: 4a52 ldr r2, [pc, #328] @ (1000c3dc ) -1000c292: 4663 mov r3, ip -1000c294: 4694 mov ip, r2 -1000c296: 2280 movs r2, #128 @ 0x80 -1000c298: 18c3 adds r3, r0, r3 -1000c29a: 4463 add r3, ip -1000c29c: 0612 lsls r2, r2, #24 -1000c29e: 601a str r2, [r3, #0] -1000c2a0: 601a str r2, [r3, #0] -1000c2a2: 2280 movs r2, #128 @ 0x80 -1000c2a4: 2300 movs r3, #0 -1000c2a6: 0452 lsls r2, r2, #17 -1000c2a8: 9200 str r2, [sp, #0] -1000c2aa: 9301 str r3, [sp, #4] -1000c2ac: f002 f88a bl 1000e3c4 -1000c2b0: 003a movs r2, r7 -1000c2b2: 68a0 ldr r0, [r4, #8] -1000c2b4: 6821 ldr r1, [r4, #0] -1000c2b6: 1d03 adds r3, r0, #4 -1000c2b8: 409a lsls r2, r3 -1000c2ba: 4699 mov r9, r3 -1000c2bc: 2380 movs r3, #128 @ 0x80 -1000c2be: 019b lsls r3, r3, #6 -1000c2c0: 18cb adds r3, r1, r3 -1000c2c2: 601a str r2, [r3, #0] -1000c2c4: 0002 movs r2, r0 -1000c2c6: 003d movs r5, r7 -1000c2c8: 3208 adds r2, #8 -1000c2ca: 4095 lsls r5, r2 -1000c2cc: 601d str r5, [r3, #0] -1000c2ce: 233f movs r3, #63 @ 0x3f -1000c2d0: 0082 lsls r2, r0, #2 -1000c2d2: 188a adds r2, r1, r2 -1000c2d4: 6113 str r3, [r2, #16] -1000c2d6: 0043 lsls r3, r0, #1 -1000c2d8: 181b adds r3, r3, r0 -1000c2da: 00db lsls r3, r3, #3 -1000c2dc: 4d40 ldr r5, [pc, #256] @ (1000c3e0 ) -1000c2de: 18cb adds r3, r1, r3 -1000c2e0: 33d8 adds r3, #216 @ 0xd8 -1000c2e2: 601d str r5, [r3, #0] -1000c2e4: 2500 movs r5, #0 -1000c2e6: 6115 str r5, [r2, #16] -1000c2e8: 4a3e ldr r2, [pc, #248] @ (1000c3e4 ) -1000c2ea: 351f adds r5, #31 -1000c2ec: 601a str r2, [r3, #0] -1000c2ee: 6862 ldr r2, [r4, #4] -1000c2f0: 2680 movs r6, #128 @ 0x80 -1000c2f2: 402a ands r2, r5 -1000c2f4: 601a str r2, [r3, #0] -1000c2f6: 230c movs r3, #12 -1000c2f8: 56e3 ldrsb r3, [r4, r3] -1000c2fa: 4a3b ldr r2, [pc, #236] @ (1000c3e8 ) -1000c2fc: 409f lsls r7, r3 -1000c2fe: 469c mov ip, r3 -1000c300: 23a0 movs r3, #160 @ 0xa0 -1000c302: 05db lsls r3, r3, #23 -1000c304: 509f str r7, [r3, r2] -1000c306: 4663 mov r3, ip -1000c308: 019a lsls r2, r3, #6 -1000c30a: 23a0 movs r3, #160 @ 0xa0 -1000c30c: 05db lsls r3, r3, #23 -1000c30e: 18d7 adds r7, r2, r3 -1000c310: 4b36 ldr r3, [pc, #216] @ (1000c3ec ) -1000c312: 0476 lsls r6, r6, #17 -1000c314: 18d5 adds r5, r2, r3 -1000c316: 682b ldr r3, [r5, #0] -1000c318: 4233 tst r3, r6 -1000c31a: d1fc bne.n 1000c316 -1000c31c: 4665 mov r5, ip -1000c31e: 02ed lsls r5, r5, #11 -1000c320: 46ac mov ip, r5 -1000c322: 4d33 ldr r5, [pc, #204] @ (1000c3f0 ) -1000c324: 4b2b ldr r3, [pc, #172] @ (1000c3d4 ) -1000c326: 46a8 mov r8, r5 -1000c328: 4665 mov r5, ip -1000c32a: 4646 mov r6, r8 -1000c32c: 18cb adds r3, r1, r3 -1000c32e: 0d1b lsrs r3, r3, #20 -1000c330: 00db lsls r3, r3, #3 -1000c332: 181b adds r3, r3, r0 -1000c334: 4035 ands r5, r6 -1000c336: 03db lsls r3, r3, #15 -1000c338: 432b orrs r3, r5 -1000c33a: 4d2e ldr r5, [pc, #184] @ (1000c3f4 ) -1000c33c: 432b orrs r3, r5 -1000c33e: 4655 mov r5, sl -1000c340: 603d str r5, [r7, #0] -1000c342: 464d mov r5, r9 -1000c344: 00ae lsls r6, r5, #2 -1000c346: 2502 movs r5, #2 -1000c348: 198e adds r6, r1, r6 -1000c34a: 607e str r6, [r7, #4] -1000c34c: 60bd str r5, [r7, #8] -1000c34e: 60fb str r3, [r7, #12] -1000c350: 2301 movs r3, #1 -1000c352: 4083 lsls r3, r0 -1000c354: 680d ldr r5, [r1, #0] -1000c356: 432b orrs r3, r5 -1000c358: 600b str r3, [r1, #0] -1000c35a: 4b27 ldr r3, [pc, #156] @ (1000c3f8 ) -1000c35c: 2180 movs r1, #128 @ 0x80 -1000c35e: 469c mov ip, r3 -1000c360: 0449 lsls r1, r1, #17 -1000c362: 4462 add r2, ip -1000c364: 6813 ldr r3, [r2, #0] -1000c366: 420b tst r3, r1 -1000c368: d1fc bne.n 1000c364 -1000c36a: 2201 movs r2, #1 -1000c36c: 68a3 ldr r3, [r4, #8] -1000c36e: 6821 ldr r1, [r4, #0] -1000c370: 3318 adds r3, #24 -1000c372: 409a lsls r2, r3 -1000c374: 608a str r2, [r1, #8] -1000c376: 688b ldr r3, [r1, #8] -1000c378: 4213 tst r3, r2 -1000c37a: d0fc beq.n 1000c376 -1000c37c: 2201 movs r2, #1 -1000c37e: 68a1 ldr r1, [r4, #8] -1000c380: 6820 ldr r0, [r4, #0] -1000c382: 408a lsls r2, r1 -1000c384: 6803 ldr r3, [r0, #0] -1000c386: 4393 bics r3, r2 -1000c388: 6003 str r3, [r0, #0] -1000c38a: 2300 movs r3, #0 -1000c38c: 2218 movs r2, #24 -1000c38e: 9300 str r3, [sp, #0] -1000c390: 3301 adds r3, #1 -1000c392: f002 f86d bl 1000e470 -1000c396: 68a1 ldr r1, [r4, #8] -1000c398: 6823 ldr r3, [r4, #0] -1000c39a: 004a lsls r2, r1, #1 -1000c39c: 1852 adds r2, r2, r1 -1000c39e: 00d2 lsls r2, r2, #3 -1000c3a0: 189b adds r3, r3, r2 -1000c3a2: 4a16 ldr r2, [pc, #88] @ (1000c3fc ) -1000c3a4: 33d8 adds r3, #216 @ 0xd8 -1000c3a6: 601a str r2, [r3, #0] -1000c3a8: 23d0 movs r3, #208 @ 0xd0 -1000c3aa: 2280 movs r2, #128 @ 0x80 -1000c3ac: 061b lsls r3, r3, #24 -1000c3ae: 0492 lsls r2, r2, #18 -1000c3b0: 615a str r2, [r3, #20] -1000c3b2: f7ff f827 bl 1000b404 -1000c3b6: 2000 movs r0, #0 -1000c3b8: b005 add sp, #20 -1000c3ba: bcf0 pop {r4, r5, r6, r7} -1000c3bc: 46bb mov fp, r7 -1000c3be: 46b2 mov sl, r6 -1000c3c0: 46a9 mov r9, r5 -1000c3c2: 46a0 mov r8, r4 -1000c3c4: bdf0 pop {r4, r5, r6, r7, pc} -1000c3c6: 46c0 nop @ (mov r8, r8) -1000c3c8: 0ffff800 .word 0x0ffff800 -1000c3cc: c0000001 .word 0xc0000001 -1000c3d0: 0000084c .word 0x0000084c -1000c3d4: afe00000 .word 0xafe00000 -1000c3d8: fffe007f .word 0xfffe007f -1000c3dc: 000010d0 .word 0x000010d0 -1000c3e0: 00006020 .word 0x00006020 -1000c3e4: 00006040 .word 0x00006040 -1000c3e8: 00000444 .word 0x00000444 -1000c3ec: 5000000c .word 0x5000000c -1000c3f0: ff007ffd .word 0xff007ffd -1000c3f4: 00400019 .word 0x00400019 -1000c3f8: 50000010 .word 0x50000010 -1000c3fc: 0000a003 .word 0x0000a003 - -1000c400 : -1000c400: b5f0 push {r4, r5, r6, r7, lr} -1000c402: 1cde adds r6, r3, #3 -1000c404: 001d movs r5, r3 -1000c406: 2303 movs r3, #3 -1000c408: 0004 movs r4, r0 -1000c40a: b083 sub sp, #12 -1000c40c: 439e bics r6, r3 -1000c40e: 2901 cmp r1, #1 -1000c410: d024 beq.n 1000c45c -1000c412: 2324 movs r3, #36 @ 0x24 -1000c414: 2004 movs r0, #4 -1000c416: 4f16 ldr r7, [pc, #88] @ (1000c470 ) -1000c418: 02d2 lsls r2, r2, #11 -1000c41a: 403a ands r2, r7 -1000c41c: 0709 lsls r1, r1, #28 -1000c41e: 432a orrs r2, r5 -1000c420: 430a orrs r2, r1 -1000c422: 2180 movs r1, #128 @ 0x80 -1000c424: 3004 adds r0, #4 -1000c426: 05c9 lsls r1, r1, #23 -1000c428: 0080 lsls r0, r0, #2 -1000c42a: 430a orrs r2, r1 -1000c42c: 1820 adds r0, r4, r0 -1000c42e: 3604 adds r6, #4 -1000c430: 6042 str r2, [r0, #4] -1000c432: 2100 movs r1, #0 -1000c434: 9600 str r6, [sp, #0] -1000c436: 2204 movs r2, #4 -1000c438: 0020 movs r0, r4 -1000c43a: 18e3 adds r3, r4, r3 -1000c43c: f7ff f8bc bl 1000b5b8 -1000c440: 1e06 subs r6, r0, #0 -1000c442: d10f bne.n 1000c464 -1000c444: 0021 movs r1, r4 -1000c446: 9b08 ldr r3, [sp, #32] -1000c448: 3128 adds r1, #40 @ 0x28 -1000c44a: 4299 cmp r1, r3 -1000c44c: d003 beq.n 1000c456 -1000c44e: 002a movs r2, r5 -1000c450: 0018 movs r0, r3 -1000c452: f7f6 fb53 bl 10002afc <__wrap___aeabi_memcpy> -1000c456: 0030 movs r0, r6 -1000c458: b003 add sp, #12 -1000c45a: bdf0 pop {r4, r5, r6, r7, pc} -1000c45c: 2000 movs r0, #0 -1000c45e: 3610 adds r6, #16 -1000c460: 3311 adds r3, #17 -1000c462: e7d8 b.n 1000c416 -1000c464: 2105 movs r1, #5 -1000c466: 4803 ldr r0, [pc, #12] @ (1000c474 ) -1000c468: 4249 negs r1, r1 -1000c46a: f7f8 fa0d bl 10004888 <__wrap_printf> -1000c46e: e7f2 b.n 1000c456 -1000c470: 0ffff800 .word 0x0ffff800 -1000c474: 100103b0 .word 0x100103b0 - -1000c478 : -1000c478: b5f0 push {r4, r5, r6, r7, lr} -1000c47a: 4657 mov r7, sl -1000c47c: 464e mov r6, r9 -1000c47e: 4645 mov r5, r8 -1000c480: 46de mov lr, fp -1000c482: b5e0 push {r5, r6, r7, lr} -1000c484: 000f movs r7, r1 -1000c486: 2103 movs r1, #3 -1000c488: b08b sub sp, #44 @ 0x2c -1000c48a: 9202 str r2, [sp, #8] -1000c48c: 001a movs r2, r3 -1000c48e: 3303 adds r3, #3 -1000c490: 438b bics r3, r1 -1000c492: 0006 movs r6, r0 -1000c494: 4698 mov r8, r3 -1000c496: 2f02 cmp r7, #2 -1000c498: d022 beq.n 1000c4e0 -1000c49a: 9b02 ldr r3, [sp, #8] -1000c49c: 4927 ldr r1, [pc, #156] @ (1000c53c ) -1000c49e: 073f lsls r7, r7, #28 -1000c4a0: 02db lsls r3, r3, #11 -1000c4a2: 400b ands r3, r1 -1000c4a4: 4317 orrs r7, r2 -1000c4a6: 431f orrs r7, r3 -1000c4a8: 23c0 movs r3, #192 @ 0xc0 -1000c4aa: 0030 movs r0, r6 -1000c4ac: 4644 mov r4, r8 -1000c4ae: 061b lsls r3, r3, #24 -1000c4b0: 9914 ldr r1, [sp, #80] @ 0x50 -1000c4b2: 433b orrs r3, r7 -1000c4b4: 3028 adds r0, #40 @ 0x28 -1000c4b6: 3404 adds r4, #4 -1000c4b8: 6273 str r3, [r6, #36] @ 0x24 -1000c4ba: 4288 cmp r0, r1 -1000c4bc: d001 beq.n 1000c4c2 -1000c4be: f7f6 fb1d bl 10002afc <__wrap___aeabi_memcpy> -1000c4c2: 0031 movs r1, r6 -1000c4c4: 2300 movs r3, #0 -1000c4c6: 0022 movs r2, r4 -1000c4c8: 0030 movs r0, r6 -1000c4ca: 3124 adds r1, #36 @ 0x24 -1000c4cc: 9300 str r3, [sp, #0] -1000c4ce: f7ff f873 bl 1000b5b8 -1000c4d2: b00b add sp, #44 @ 0x2c -1000c4d4: bcf0 pop {r4, r5, r6, r7} -1000c4d6: 46bb mov fp, r7 -1000c4d8: 46b2 mov sl, r6 -1000c4da: 46a9 mov r9, r5 -1000c4dc: 46a0 mov r8, r4 -1000c4de: bdf0 pop {r4, r5, r6, r7, pc} -1000c4e0: 4b17 ldr r3, [pc, #92] @ (1000c540 ) -1000c4e2: 4c18 ldr r4, [pc, #96] @ (1000c544 ) -1000c4e4: 469a mov sl, r3 -1000c4e6: 2308 movs r3, #8 -1000c4e8: 4699 mov r9, r3 -1000c4ea: 3318 adds r3, #24 -1000c4ec: 469b mov fp, r3 -1000c4ee: 4643 mov r3, r8 -1000c4f0: ad04 add r5, sp, #16 -1000c4f2: 4690 mov r8, r2 -1000c4f4: 9303 str r3, [sp, #12] -1000c4f6: e005 b.n 1000c504 -1000c4f8: 465a mov r2, fp -1000c4fa: 686b ldr r3, [r5, #4] -1000c4fc: 421a tst r2, r3 -1000c4fe: d118 bne.n 1000c532 -1000c500: 3c01 subs r4, #1 -1000c502: d310 bcc.n 1000c526 -1000c504: 4653 mov r3, sl -1000c506: 602b str r3, [r5, #0] -1000c508: 464b mov r3, r9 -1000c50a: 2204 movs r2, #4 -1000c50c: 9300 str r3, [sp, #0] -1000c50e: 2100 movs r1, #0 -1000c510: 002b movs r3, r5 -1000c512: 0030 movs r0, r6 -1000c514: f7ff f850 bl 1000b5b8 -1000c518: 2800 cmp r0, #0 -1000c51a: d0ed beq.n 1000c4f8 -1000c51c: 9b03 ldr r3, [sp, #12] -1000c51e: 4642 mov r2, r8 -1000c520: 4698 mov r8, r3 -1000c522: 2c00 cmp r4, #0 -1000c524: d1b9 bne.n 1000c49a -1000c526: 4808 ldr r0, [pc, #32] @ (1000c548 ) -1000c528: f7f8 f92a bl 10004780 <__wrap_puts> -1000c52c: 2006 movs r0, #6 -1000c52e: 4240 negs r0, r0 -1000c530: e7cf b.n 1000c4d2 -1000c532: 9b03 ldr r3, [sp, #12] -1000c534: 4642 mov r2, r8 -1000c536: 4698 mov r8, r3 -1000c538: e7f3 b.n 1000c522 -1000c53a: 46c0 nop @ (mov r8, r8) -1000c53c: 0ffff800 .word 0x0ffff800 -1000c540: 40004004 .word 0x40004004 -1000c544: 000003e7 .word 0x000003e7 -1000c548: 100105e4 .word 0x100105e4 - -1000c54c : -1000c54c: 6883 ldr r3, [r0, #8] -1000c54e: b570 push {r4, r5, r6, lr} -1000c550: 0bcc lsrs r4, r1, #15 -1000c552: 0005 movs r5, r0 -1000c554: 03e4 lsls r4, r4, #15 -1000c556: 42a3 cmp r3, r4 -1000c558: d00d beq.n 1000c576 -1000c55a: 2280 movs r2, #128 @ 0x80 -1000c55c: 4063 eors r3, r4 -1000c55e: 0452 lsls r2, r2, #17 -1000c560: 4293 cmp r3, r2 -1000c562: d219 bcs.n 1000c598 -1000c564: 22ff movs r2, #255 @ 0xff -1000c566: 0412 lsls r2, r2, #16 -1000c568: 4213 tst r3, r2 -1000c56a: d10c bne.n 1000c586 -1000c56c: 22ff movs r2, #255 @ 0xff -1000c56e: 0212 lsls r2, r2, #8 -1000c570: 4213 tst r3, r2 -1000c572: d101 bne.n 1000c578 -1000c574: 60ac str r4, [r5, #8] -1000c576: bd70 pop {r4, r5, r6, pc} -1000c578: 2101 movs r1, #1 -1000c57a: 0028 movs r0, r5 -1000c57c: 4a0a ldr r2, [pc, #40] @ (1000c5a8 ) -1000c57e: 0a23 lsrs r3, r4, #8 -1000c580: f7ff fe34 bl 1000c1ec -1000c584: e7f6 b.n 1000c574 -1000c586: 0c23 lsrs r3, r4, #16 -1000c588: 2101 movs r1, #1 -1000c58a: 0028 movs r0, r5 -1000c58c: 4a07 ldr r2, [pc, #28] @ (1000c5ac ) -1000c58e: f7ff fe2d bl 1000c1ec -1000c592: 68ab ldr r3, [r5, #8] -1000c594: 4063 eors r3, r4 -1000c596: e7e9 b.n 1000c56c -1000c598: 0e23 lsrs r3, r4, #24 -1000c59a: 2101 movs r1, #1 -1000c59c: 4a04 ldr r2, [pc, #16] @ (1000c5b0 ) -1000c59e: f7ff fe25 bl 1000c1ec -1000c5a2: 68ab ldr r3, [r5, #8] -1000c5a4: 4063 eors r3, r4 -1000c5a6: e7dd b.n 1000c564 -1000c5a8: 0001000a .word 0x0001000a -1000c5ac: 0001000b .word 0x0001000b -1000c5b0: 0001000c .word 0x0001000c - -1000c5b4 : -1000c5b4: b5f0 push {r4, r5, r6, r7, lr} -1000c5b6: 46c6 mov lr, r8 -1000c5b8: 3003 adds r0, #3 -1000c5ba: 0883 lsrs r3, r0, #2 -1000c5bc: 469c mov ip, r3 -1000c5be: b500 push {lr} -1000c5c0: 1e8e subs r6, r1, #2 -1000c5c2: 2b00 cmp r3, #0 -1000c5c4: d01b beq.n 1000c5fe -1000c5c6: 3b01 subs r3, #1 -1000c5c8: 2b07 cmp r3, #7 -1000c5ca: d957 bls.n 1000c67c -1000c5cc: 0033 movs r3, r6 -1000c5ce: 430b orrs r3, r1 -1000c5d0: 075b lsls r3, r3, #29 -1000c5d2: d153 bne.n 1000c67c -1000c5d4: 08c0 lsrs r0, r0, #3 -1000c5d6: 00c4 lsls r4, r0, #3 -1000c5d8: 0032 movs r2, r6 -1000c5da: 000b movs r3, r1 -1000c5dc: 46a0 mov r8, r4 -1000c5de: 190f adds r7, r1, r4 -1000c5e0: cb30 ldmia r3!, {r4, r5} -1000c5e2: c230 stmia r2!, {r4, r5} -1000c5e4: 42bb cmp r3, r7 -1000c5e6: d1fb bne.n 1000c5e0 -1000c5e8: 0040 lsls r0, r0, #1 -1000c5ea: 4584 cmp ip, r0 -1000c5ec: d007 beq.n 1000c5fe -1000c5ee: 4643 mov r3, r8 -1000c5f0: 5aca ldrh r2, [r1, r3] -1000c5f2: 18cb adds r3, r1, r3 -1000c5f4: 885b ldrh r3, [r3, #2] -1000c5f6: 041b lsls r3, r3, #16 -1000c5f8: 4313 orrs r3, r2 -1000c5fa: 4642 mov r2, r8 -1000c5fc: 50b3 str r3, [r6, r2] -1000c5fe: 8873 ldrh r3, [r6, #2] -1000c600: ba5b rev16 r3, r3 -1000c602: 8073 strh r3, [r6, #2] -1000c604: 1c8b adds r3, r1, #2 -1000c606: 681a ldr r2, [r3, #0] -1000c608: ba13 rev r3, r2 -1000c60a: 6073 str r3, [r6, #4] -1000c60c: 1d8b adds r3, r1, #6 -1000c60e: 6818 ldr r0, [r3, #0] -1000c610: ba03 rev r3, r0 -1000c612: 60b3 str r3, [r6, #8] -1000c614: 000b movs r3, r1 -1000c616: 330a adds r3, #10 -1000c618: 681b ldr r3, [r3, #0] -1000c61a: ba1b rev r3, r3 -1000c61c: 60f3 str r3, [r6, #12] -1000c61e: 238a movs r3, #138 @ 0x8a -1000c620: 05db lsls r3, r3, #23 -1000c622: 429a cmp r2, r3 -1000c624: d003 beq.n 1000c62e -1000c626: 0030 movs r0, r6 -1000c628: bc80 pop {r7} -1000c62a: 46b8 mov r8, r7 -1000c62c: bdf0 pop {r4, r5, r6, r7, pc} -1000c62e: 2380 movs r3, #128 @ 0x80 -1000c630: 051b lsls r3, r3, #20 -1000c632: 4298 cmp r0, r3 -1000c634: d1f7 bne.n 1000c626 -1000c636: 000b movs r3, r1 -1000c638: 000a movs r2, r1 -1000c63a: 000d movs r5, r1 -1000c63c: 32b2 adds r2, #178 @ 0xb2 -1000c63e: 33ae adds r3, #174 @ 0xae -1000c640: 6810 ldr r0, [r2, #0] -1000c642: 881b ldrh r3, [r3, #0] -1000c644: 352e adds r5, #46 @ 0x2e -1000c646: 692a ldr r2, [r5, #16] -1000c648: 181c adds r4, r3, r0 -1000c64a: 4294 cmp r4, r2 -1000c64c: d822 bhi.n 1000c694 -1000c64e: 313a adds r1, #58 @ 0x3a -1000c650: 18c9 adds r1, r1, r3 -1000c652: 1808 adds r0, r1, r0 -1000c654: 4281 cmp r1, r0 -1000c656: d246 bcs.n 1000c6e6 -1000c658: 2700 movs r7, #0 -1000c65a: 2400 movs r4, #0 -1000c65c: e004 b.n 1000c668 -1000c65e: 2add cmp r2, #221 @ 0xdd -1000c660: d01c beq.n 1000c69c -1000c662: 18c9 adds r1, r1, r3 -1000c664: 4288 cmp r0, r1 -1000c666: d92c bls.n 1000c6c2 -1000c668: 784b ldrb r3, [r1, #1] -1000c66a: 3302 adds r3, #2 -1000c66c: 18ca adds r2, r1, r3 -1000c66e: 4290 cmp r0, r2 -1000c670: d3f7 bcc.n 1000c662 -1000c672: 780a ldrb r2, [r1, #0] -1000c674: 2a30 cmp r2, #48 @ 0x30 -1000c676: d1f2 bne.n 1000c65e -1000c678: 000c movs r4, r1 -1000c67a: e7f2 b.n 1000c662 -1000c67c: 4663 mov r3, ip -1000c67e: 0032 movs r2, r6 -1000c680: 0098 lsls r0, r3, #2 -1000c682: 1830 adds r0, r6, r0 -1000c684: 8893 ldrh r3, [r2, #4] -1000c686: 8854 ldrh r4, [r2, #2] -1000c688: 041b lsls r3, r3, #16 -1000c68a: 4323 orrs r3, r4 -1000c68c: c208 stmia r2!, {r3} -1000c68e: 4282 cmp r2, r0 -1000c690: d1f8 bne.n 1000c684 -1000c692: e7b4 b.n 1000c5fe -1000c694: 2301 movs r3, #1 -1000c696: 425b negs r3, r3 -1000c698: 60b3 str r3, [r6, #8] -1000c69a: e7c4 b.n 1000c626 -1000c69c: 1c8a adds r2, r1, #2 -1000c69e: 4690 mov r8, r2 -1000c6a0: 788a ldrb r2, [r1, #2] -1000c6a2: 2a00 cmp r2, #0 -1000c6a4: d1dd bne.n 1000c662 -1000c6a6: 4642 mov r2, r8 -1000c6a8: 7852 ldrb r2, [r2, #1] -1000c6aa: 2a50 cmp r2, #80 @ 0x50 -1000c6ac: d1d9 bne.n 1000c662 -1000c6ae: 4642 mov r2, r8 -1000c6b0: 7892 ldrb r2, [r2, #2] -1000c6b2: 2af2 cmp r2, #242 @ 0xf2 -1000c6b4: d1d5 bne.n 1000c662 -1000c6b6: 4642 mov r2, r8 -1000c6b8: 78d2 ldrb r2, [r2, #3] -1000c6ba: 2a01 cmp r2, #1 -1000c6bc: d1d1 bne.n 1000c662 -1000c6be: 000f movs r7, r1 -1000c6c0: e7cf b.n 1000c662 -1000c6c2: 1e63 subs r3, r4, #1 -1000c6c4: 419c sbcs r4, r3 -1000c6c6: 00a4 lsls r4, r4, #2 -1000c6c8: 2f00 cmp r7, #0 -1000c6ca: d001 beq.n 1000c6d0 -1000c6cc: 2202 movs r2, #2 -1000c6ce: 4314 orrs r4, r2 -1000c6d0: 8baa ldrh r2, [r5, #28] -1000c6d2: 06d2 lsls r2, r2, #27 -1000c6d4: d501 bpl.n 1000c6da -1000c6d6: 2201 movs r2, #1 -1000c6d8: 4314 orrs r4, r2 -1000c6da: 2284 movs r2, #132 @ 0x84 -1000c6dc: 5cb1 ldrb r1, [r6, r2] -1000c6de: 52b1 strh r1, [r6, r2] -1000c6e0: 3204 adds r2, #4 -1000c6e2: 54b4 strb r4, [r6, r2] -1000c6e4: e79f b.n 1000c626 -1000c6e6: 2400 movs r4, #0 -1000c6e8: e7f2 b.n 1000c6d0 -1000c6ea: 46c0 nop @ (mov r8, r8) - -1000c6ec : -1000c6ec: b5f0 push {r4, r5, r6, r7, lr} -1000c6ee: 46c6 mov lr, r8 -1000c6f0: 000e movs r6, r1 -1000c6f2: 0005 movs r5, r0 -1000c6f4: 000b movs r3, r1 -1000c6f6: b500 push {lr} -1000c6f8: 2101 movs r1, #1 -1000c6fa: 4a1a ldr r2, [pc, #104] @ (1000c764 ) -1000c6fc: f7ff fd76 bl 1000c1ec -1000c700: 0033 movs r3, r6 -1000c702: 2101 movs r1, #1 -1000c704: 0028 movs r0, r5 -1000c706: 4a17 ldr r2, [pc, #92] @ (1000c764 ) -1000c708: f7ff fd70 bl 1000c1ec -1000c70c: 2e00 cmp r6, #0 -1000c70e: d025 beq.n 1000c75c -1000c710: 2303 movs r3, #3 -1000c712: 2703 movs r7, #3 -1000c714: 4698 mov r8, r3 -1000c716: 2440 movs r4, #64 @ 0x40 -1000c718: e00b b.n 1000c732 -1000c71a: 2001 movs r0, #1 -1000c71c: f002 f962 bl 1000e9e4 -1000c720: 3c01 subs r4, #1 -1000c722: 0033 movs r3, r6 -1000c724: 2101 movs r1, #1 -1000c726: 0028 movs r0, r5 -1000c728: 4a0e ldr r2, [pc, #56] @ (1000c764 ) -1000c72a: f7ff fd5f bl 1000c1ec -1000c72e: 2c00 cmp r4, #0 -1000c730: d00f beq.n 1000c752 -1000c732: 2101 movs r1, #1 -1000c734: 0028 movs r0, r5 -1000c736: 4a0b ldr r2, [pc, #44] @ (1000c764 ) -1000c738: f7ff fa0e bl 1000bb58 -1000c73c: 2800 cmp r0, #0 -1000c73e: dbec blt.n 1000c71a -1000c740: 003a movs r2, r7 -1000c742: 4002 ands r2, r0 -1000c744: 4542 cmp r2, r8 -1000c746: d1e8 bne.n 1000c71a -1000c748: 28ff cmp r0, #255 @ 0xff -1000c74a: d0e6 beq.n 1000c71a -1000c74c: bc80 pop {r7} -1000c74e: 46b8 mov r8, r7 -1000c750: bdf0 pop {r4, r5, r6, r7, pc} -1000c752: 0031 movs r1, r6 -1000c754: 4804 ldr r0, [pc, #16] @ (1000c768 ) -1000c756: f7f8 f897 bl 10004888 <__wrap_printf> -1000c75a: e7f7 b.n 1000c74c -1000c75c: 2300 movs r3, #0 -1000c75e: 2701 movs r7, #1 -1000c760: 4698 mov r8, r3 -1000c762: e7d8 b.n 1000c716 -1000c764: 0001001f .word 0x0001001f -1000c768: 100103cc .word 0x100103cc - -1000c76c : -1000c76c: b5f0 push {r4, r5, r6, r7, lr} -1000c76e: 46d6 mov lr, sl -1000c770: 464f mov r7, r9 -1000c772: 4646 mov r6, r8 -1000c774: b5c0 push {r6, r7, lr} -1000c776: 7cc3 ldrb r3, [r0, #19] -1000c778: 0005 movs r5, r0 -1000c77a: 000f movs r7, r1 -1000c77c: 4692 mov sl, r2 -1000c77e: b082 sub sp, #8 -1000c780: 2b00 cmp r3, #0 -1000c782: d105 bne.n 1000c790 -1000c784: 6800 ldr r0, [r0, #0] -1000c786: f001 fcb7 bl 1000e0f8 -1000c78a: 2801 cmp r0, #1 -1000c78c: d000 beq.n 1000c790 -1000c78e: e097 b.n 1000c8c0 -1000c790: 0028 movs r0, r5 -1000c792: f001 fcb7 bl 1000e104 -1000c796: 7cab ldrb r3, [r5, #18] -1000c798: 2b00 cmp r3, #0 -1000c79a: d105 bne.n 1000c7a8 -1000c79c: 2101 movs r1, #1 -1000c79e: 0028 movs r0, r5 -1000c7a0: f7ff ffa4 bl 1000c6ec -1000c7a4: 2301 movs r3, #1 -1000c7a6: 74ab strb r3, [r5, #18] -1000c7a8: 7ceb ldrb r3, [r5, #19] -1000c7aa: 2b00 cmp r3, #0 -1000c7ac: d100 bne.n 1000c7b0 -1000c7ae: e06e b.n 1000c88e -1000c7b0: 24fa movs r4, #250 @ 0xfa -1000c7b2: 00a4 lsls r4, r4, #2 -1000c7b4: e003 b.n 1000c7be -1000c7b6: 3c01 subs r4, #1 -1000c7b8: 2c00 cmp r4, #0 -1000c7ba: d100 bne.n 1000c7be -1000c7bc: e080 b.n 1000c8c0 -1000c7be: 2208 movs r2, #8 -1000c7c0: 2100 movs r1, #0 -1000c7c2: 0028 movs r0, r5 -1000c7c4: f7ff f970 bl 1000baa8 -1000c7c8: 1c43 adds r3, r0, #1 -1000c7ca: d0f4 beq.n 1000c7b6 -1000c7cc: 05c3 lsls r3, r0, #23 -1000c7ce: d400 bmi.n 1000c7d2 -1000c7d0: e0bf b.n 1000c952 -1000c7d2: 22c0 movs r2, #192 @ 0xc0 -1000c7d4: 0303 lsls r3, r0, #12 -1000c7d6: 0d5b lsrs r3, r3, #21 -1000c7d8: 1e59 subs r1, r3, #1 -1000c7da: 00d2 lsls r2, r2, #3 -1000c7dc: 4291 cmp r1, r2 -1000c7de: d300 bcc.n 1000c7e2 -1000c7e0: e0b1 b.n 1000c946 -1000c7e2: 0780 lsls r0, r0, #30 -1000c7e4: d500 bpl.n 1000c7e8 -1000c7e6: e0ae b.n 1000c946 -1000c7e8: 002c movs r4, r5 -1000c7ea: 3428 adds r4, #40 @ 0x28 -1000c7ec: 2200 movs r2, #0 -1000c7ee: 2102 movs r1, #2 -1000c7f0: 0028 movs r0, r5 -1000c7f2: 9400 str r4, [sp, #0] -1000c7f4: f7ff fe04 bl 1000c400 -1000c7f8: 2800 cmp r0, #0 -1000c7fa: d13b bne.n 1000c874 -1000c7fc: 8d29 ldrh r1, [r5, #40] @ 0x28 -1000c7fe: 8d6a ldrh r2, [r5, #42] @ 0x2a -1000c800: 000b movs r3, r1 -1000c802: 4313 orrs r3, r2 -1000c804: d100 bne.n 1000c808 -1000c806: e0a4 b.n 1000c952 -1000c808: 2301 movs r3, #1 -1000c80a: 74eb strb r3, [r5, #19] -1000c80c: 4b60 ldr r3, [pc, #384] @ (1000c990 ) -1000c80e: 469c mov ip, r3 -1000c810: 000b movs r3, r1 -1000c812: 4053 eors r3, r2 -1000c814: 4563 cmp r3, ip -1000c816: d000 beq.n 1000c81a -1000c818: e0a1 b.n 1000c95e -1000c81a: 43d2 mvns r2, r2 -1000c81c: b292 uxth r2, r2 -1000c81e: 4291 cmp r1, r2 -1000c820: d000 beq.n 1000c824 -1000c822: e099 b.n 1000c958 -1000c824: 290b cmp r1, #11 -1000c826: d800 bhi.n 1000c82a -1000c828: e0a0 b.n 1000c96c -1000c82a: 7a23 ldrb r3, [r4, #8] -1000c82c: 73ab strb r3, [r5, #14] -1000c82e: 230f movs r3, #15 -1000c830: 7962 ldrb r2, [r4, #5] -1000c832: 4013 ands r3, r2 -1000c834: 2b02 cmp r3, #2 -1000c836: d823 bhi.n 1000c880 -1000c838: 7a62 ldrb r2, [r4, #9] -1000c83a: 4694 mov ip, r2 -1000c83c: 4666 mov r6, ip -1000c83e: 7b6a ldrb r2, [r5, #13] -1000c840: 1ab2 subs r2, r6, r2 -1000c842: b2d2 uxtb r2, r2 -1000c844: 2a14 cmp r2, #20 -1000c846: d93e bls.n 1000c8c6 -1000c848: 290c cmp r1, #12 -1000c84a: d01d beq.n 1000c888 -1000c84c: 2b01 cmp r3, #1 -1000c84e: d03c beq.n 1000c8ca -1000c850: 2b02 cmp r3, #2 -1000c852: d060 beq.n 1000c916 -1000c854: 291b cmp r1, #27 -1000c856: d800 bhi.n 1000c85a -1000c858: e094 b.n 1000c984 -1000c85a: 79e3 ldrb r3, [r4, #7] -1000c85c: 8a2d ldrh r5, [r5, #16] -1000c85e: 18e3 adds r3, r4, r3 -1000c860: 895a ldrh r2, [r3, #10] -1000c862: 4295 cmp r5, r2 -1000c864: d000 beq.n 1000c868 -1000c866: e08a b.n 1000c97e -1000c868: 4652 mov r2, sl -1000c86a: 3310 adds r3, #16 -1000c86c: 1b1c subs r4, r3, r4 -1000c86e: 1b0c subs r4, r1, r4 -1000c870: 603c str r4, [r7, #0] -1000c872: 6013 str r3, [r2, #0] -1000c874: b002 add sp, #8 -1000c876: bce0 pop {r5, r6, r7} -1000c878: 46ba mov sl, r7 -1000c87a: 46b1 mov r9, r6 -1000c87c: 46a8 mov r8, r5 -1000c87e: bdf0 pop {r4, r5, r6, r7, pc} -1000c880: 200b movs r0, #11 -1000c882: 4240 negs r0, r0 -1000c884: 290c cmp r1, #12 -1000c886: d1f5 bne.n 1000c874 -1000c888: 2004 movs r0, #4 -1000c88a: 4240 negs r0, r0 -1000c88c: e7f2 b.n 1000c874 -1000c88e: 2204 movs r2, #4 -1000c890: 2100 movs r1, #0 -1000c892: 0028 movs r0, r5 -1000c894: f7ff f934 bl 1000bb00 -1000c898: b283 uxth r3, r0 -1000c89a: 4698 mov r8, r3 -1000c89c: 4b3d ldr r3, [pc, #244] @ (1000c994 ) -1000c89e: 0004 movs r4, r0 -1000c8a0: 4699 mov r9, r3 -1000c8a2: 881b ldrh r3, [r3, #0] -1000c8a4: 4543 cmp r3, r8 -1000c8a6: d002 beq.n 1000c8ae -1000c8a8: 2386 movs r3, #134 @ 0x86 -1000c8aa: 4203 tst r3, r0 -1000c8ac: d12d bne.n 1000c90a -1000c8ae: 4643 mov r3, r8 -1000c8b0: 2b00 cmp r3, #0 -1000c8b2: d142 bne.n 1000c93a -1000c8b4: 464b mov r3, r9 -1000c8b6: 4642 mov r2, r8 -1000c8b8: 801a strh r2, [r3, #0] -1000c8ba: 06a4 lsls r4, r4, #26 -1000c8bc: d500 bpl.n 1000c8c0 -1000c8be: e777 b.n 1000c7b0 -1000c8c0: 2001 movs r0, #1 -1000c8c2: 4240 negs r0, r0 -1000c8c4: e7d6 b.n 1000c874 -1000c8c6: 736e strb r6, [r5, #13] -1000c8c8: e7be b.n 1000c848 -1000c8ca: 2910 cmp r1, #16 -1000c8cc: d95d bls.n 1000c98a -1000c8ce: 79e3 ldrb r3, [r4, #7] -1000c8d0: 18e3 adds r3, r4, r3 -1000c8d2: 78da ldrb r2, [r3, #3] -1000c8d4: 0092 lsls r2, r2, #2 -1000c8d6: 3204 adds r2, #4 -1000c8d8: 189b adds r3, r3, r2 -1000c8da: 7b1a ldrb r2, [r3, #12] -1000c8dc: 1b1c subs r4, r3, r4 -1000c8de: 1b09 subs r1, r1, r4 -1000c8e0: 2a88 cmp r2, #136 @ 0x88 -1000c8e2: d146 bne.n 1000c972 -1000c8e4: 7b5a ldrb r2, [r3, #13] -1000c8e6: 2a6c cmp r2, #108 @ 0x6c -1000c8e8: d143 bne.n 1000c972 -1000c8ea: 7cda ldrb r2, [r3, #19] -1000c8ec: 2a00 cmp r2, #0 -1000c8ee: d13a bne.n 1000c966 -1000c8f0: 7d1a ldrb r2, [r3, #20] -1000c8f2: 2a10 cmp r2, #16 -1000c8f4: d137 bne.n 1000c966 -1000c8f6: 7d5a ldrb r2, [r3, #21] -1000c8f8: 2a18 cmp r2, #24 -1000c8fa: d134 bne.n 1000c966 -1000c8fc: 4652 mov r2, sl -1000c8fe: 3918 subs r1, #24 -1000c900: 3318 adds r3, #24 -1000c902: 6039 str r1, [r7, #0] -1000c904: 2001 movs r0, #1 -1000c906: 6013 str r3, [r2, #0] -1000c908: e7b4 b.n 1000c874 -1000c90a: 0401 lsls r1, r0, #16 -1000c90c: 0c09 lsrs r1, r1, #16 -1000c90e: 4822 ldr r0, [pc, #136] @ (1000c998 ) -1000c910: f7f7 ffba bl 10004888 <__wrap_printf> -1000c914: e7cb b.n 1000c8ae -1000c916: 2910 cmp r1, #16 -1000c918: d92e bls.n 1000c978 -1000c91a: 79e2 ldrb r2, [r4, #7] -1000c91c: 2002 movs r0, #2 -1000c91e: 18a2 adds r2, r4, r2 -1000c920: 78d3 ldrb r3, [r2, #3] -1000c922: 009b lsls r3, r3, #2 -1000c924: 3304 adds r3, #4 -1000c926: 18d3 adds r3, r2, r3 -1000c928: 7892 ldrb r2, [r2, #2] -1000c92a: 1b1c subs r4, r3, r4 -1000c92c: 07d2 lsls r2, r2, #31 -1000c92e: 1b0c subs r4, r1, r4 -1000c930: 4314 orrs r4, r2 -1000c932: 4652 mov r2, sl -1000c934: 603c str r4, [r7, #0] -1000c936: 6013 str r3, [r2, #0] -1000c938: e79c b.n 1000c874 -1000c93a: 2204 movs r2, #4 -1000c93c: 2100 movs r1, #0 -1000c93e: 0028 movs r0, r5 -1000c940: f7ff fb4a bl 1000bfd8 -1000c944: e7b6 b.n 1000c8b4 -1000c946: 2301 movs r3, #1 -1000c948: 2101 movs r1, #1 -1000c94a: 0028 movs r0, r5 -1000c94c: 4a13 ldr r2, [pc, #76] @ (1000c99c ) -1000c94e: f7ff fc4d bl 1000c1ec -1000c952: 2300 movs r3, #0 -1000c954: 74eb strb r3, [r5, #19] -1000c956: e7b3 b.n 1000c8c0 -1000c958: 2002 movs r0, #2 -1000c95a: 4240 negs r0, r0 -1000c95c: e78a b.n 1000c874 -1000c95e: 4810 ldr r0, [pc, #64] @ (1000c9a0 ) -1000c960: f7f7 ff92 bl 10004888 <__wrap_printf> -1000c964: e7ac b.n 1000c8c0 -1000c966: 200a movs r0, #10 -1000c968: 4240 negs r0, r0 -1000c96a: e783 b.n 1000c874 -1000c96c: 2003 movs r0, #3 -1000c96e: 4240 negs r0, r0 -1000c970: e780 b.n 1000c874 -1000c972: 2009 movs r0, #9 -1000c974: 4240 negs r0, r0 -1000c976: e77d b.n 1000c874 -1000c978: 2007 movs r0, #7 -1000c97a: 4240 negs r0, r0 -1000c97c: e77a b.n 1000c874 -1000c97e: 2006 movs r0, #6 -1000c980: 4240 negs r0, r0 -1000c982: e777 b.n 1000c874 -1000c984: 2005 movs r0, #5 -1000c986: 4240 negs r0, r0 -1000c988: e774 b.n 1000c874 -1000c98a: 2008 movs r0, #8 -1000c98c: 4240 negs r0, r0 -1000c98e: e771 b.n 1000c874 -1000c990: 0000ffff .word 0x0000ffff -1000c994: 200107a8 .word 0x200107a8 -1000c998: 100103f0 .word 0x100103f0 -1000c99c: 0001000d .word 0x0001000d -1000c9a0: 1001041c .word 0x1001041c - -1000c9a4 : -1000c9a4: b5f0 push {r4, r5, r6, r7, lr} -1000c9a6: 46de mov lr, fp -1000c9a8: 4657 mov r7, sl -1000c9aa: 4645 mov r5, r8 -1000c9ac: 464e mov r6, r9 -1000c9ae: 0004 movs r4, r0 -1000c9b0: b5e0 push {r5, r6, r7, lr} -1000c9b2: b085 sub sp, #20 -1000c9b4: 469a mov sl, r3 -1000c9b6: 4688 mov r8, r1 -1000c9b8: 4693 mov fp, r2 -1000c9ba: f001 fba3 bl 1000e104 -1000c9be: 7ca3 ldrb r3, [r4, #18] -1000c9c0: 2b00 cmp r3, #0 -1000c9c2: d105 bne.n 1000c9d0 -1000c9c4: 2101 movs r1, #1 -1000c9c6: 0020 movs r0, r4 -1000c9c8: f7ff fe90 bl 1000c6ec -1000c9cc: 2301 movs r3, #1 -1000c9ce: 74a3 strb r3, [r4, #18] -1000c9d0: 7ba3 ldrb r3, [r4, #14] -1000c9d2: 2b00 cmp r3, #0 -1000c9d4: d024 beq.n 1000ca20 -1000c9d6: 4f2f ldr r7, [pc, #188] @ (1000ca94 ) -1000c9d8: 4e2f ldr r6, [pc, #188] @ (1000ca98 ) -1000c9da: 6abb ldr r3, [r7, #40] @ 0x28 -1000c9dc: 4699 mov r9, r3 -1000c9de: e00e b.n 1000c9fe -1000c9e0: 7ba1 ldrb r1, [r4, #14] -1000c9e2: 2900 cmp r1, #0 -1000c9e4: d103 bne.n 1000c9ee -1000c9e6: 7b23 ldrb r3, [r4, #12] -1000c9e8: 7b62 ldrb r2, [r4, #13] -1000c9ea: 429a cmp r2, r3 -1000c9ec: d11c bne.n 1000ca28 -1000c9ee: 464b mov r3, r9 -1000c9f0: 1aed subs r5, r5, r3 -1000c9f2: 42b5 cmp r5, r6 -1000c9f4: d845 bhi.n 1000ca82 -1000c9f6: 20fa movs r0, #250 @ 0xfa -1000c9f8: 0080 lsls r0, r0, #2 -1000c9fa: f001 ffc5 bl 1000e988 -1000c9fe: 0020 movs r0, r4 -1000ca00: aa03 add r2, sp, #12 -1000ca02: a902 add r1, sp, #8 -1000ca04: 6abd ldr r5, [r7, #40] @ 0x28 -1000ca06: f7ff feb1 bl 1000c76c -1000ca0a: 2801 cmp r0, #1 -1000ca0c: d1e8 bne.n 1000c9e0 -1000ca0e: 9903 ldr r1, [sp, #12] -1000ca10: 9802 ldr r0, [sp, #8] -1000ca12: f7ff fdcf bl 1000c5b4 -1000ca16: 0001 movs r1, r0 -1000ca18: 0020 movs r0, r4 -1000ca1a: f001 fb79 bl 1000e110 -1000ca1e: e7df b.n 1000c9e0 -1000ca20: 7b23 ldrb r3, [r4, #12] -1000ca22: 7b62 ldrb r2, [r4, #13] -1000ca24: 429a cmp r2, r3 -1000ca26: d0d6 beq.n 1000c9d6 -1000ca28: 465a mov r2, fp -1000ca2a: 4651 mov r1, sl -1000ca2c: 320c adds r2, #12 -1000ca2e: b292 uxth r2, r2 -1000ca30: 800a strh r2, [r1, #0] -1000ca32: 43d2 mvns r2, r2 -1000ca34: 710b strb r3, [r1, #4] -1000ca36: 804a strh r2, [r1, #2] -1000ca38: 4652 mov r2, sl -1000ca3a: 4641 mov r1, r8 -1000ca3c: 7151 strb r1, [r2, #5] -1000ca3e: 2200 movs r2, #0 -1000ca40: 4651 mov r1, sl -1000ca42: 718a strb r2, [r1, #6] -1000ca44: 4641 mov r1, r8 -1000ca46: 1e8e subs r6, r1, #2 -1000ca48: 1e71 subs r1, r6, #1 -1000ca4a: 418e sbcs r6, r1 -1000ca4c: 2101 movs r1, #1 -1000ca4e: 4276 negs r6, r6 -1000ca50: 438e bics r6, r1 -1000ca52: 4651 mov r1, sl -1000ca54: 3301 adds r3, #1 -1000ca56: 360e adds r6, #14 -1000ca58: 810a strh r2, [r1, #8] -1000ca5a: 814a strh r2, [r1, #10] -1000ca5c: 71ce strb r6, [r1, #7] -1000ca5e: 7323 strb r3, [r4, #12] -1000ca60: 465b mov r3, fp -1000ca62: 3203 adds r2, #3 -1000ca64: 330f adds r3, #15 -1000ca66: 4393 bics r3, r2 -1000ca68: 9100 str r1, [sp, #0] -1000ca6a: 2200 movs r2, #0 -1000ca6c: 2102 movs r1, #2 -1000ca6e: 0020 movs r0, r4 -1000ca70: f7ff fd02 bl 1000c478 -1000ca74: b005 add sp, #20 -1000ca76: bcf0 pop {r4, r5, r6, r7} -1000ca78: 46bb mov fp, r7 -1000ca7a: 46b2 mov sl, r6 -1000ca7c: 46a9 mov r9, r5 -1000ca7e: 46a0 mov r8, r4 -1000ca80: bdf0 pop {r4, r5, r6, r7, pc} -1000ca82: 7b63 ldrb r3, [r4, #13] -1000ca84: 7b22 ldrb r2, [r4, #12] -1000ca86: 4805 ldr r0, [pc, #20] @ (1000ca9c ) -1000ca88: f7f7 fefe bl 10004888 <__wrap_printf> -1000ca8c: 2002 movs r0, #2 -1000ca8e: 4240 negs r0, r0 -1000ca90: e7f0 b.n 1000ca74 -1000ca92: 46c0 nop @ (mov r8, r8) -1000ca94: 40054000 .word 0x40054000 -1000ca98: 000f4240 .word 0x000f4240 -1000ca9c: 10010448 .word 0x10010448 - -1000caa0 : -1000caa0: b5f0 push {r4, r5, r6, r7, lr} -1000caa2: 4657 mov r7, sl -1000caa4: 464e mov r6, r9 -1000caa6: 4645 mov r5, r8 -1000caa8: 46de mov lr, fp -1000caaa: b5e0 push {r5, r6, r7, lr} -1000caac: 4e29 ldr r6, [pc, #164] @ (1000cb54 ) -1000caae: 4692 mov sl, r2 -1000cab0: 6ab7 ldr r7, [r6, #40] @ 0x28 -1000cab2: 4698 mov r8, r3 -1000cab4: 4a28 ldr r2, [pc, #160] @ (1000cb58 ) -1000cab6: 6ab3 ldr r3, [r6, #40] @ 0x28 -1000cab8: 0005 movs r5, r0 -1000caba: 4689 mov r9, r1 -1000cabc: b083 sub sp, #12 -1000cabe: 1bdb subs r3, r3, r7 -1000cac0: 4293 cmp r3, r2 -1000cac2: d82e bhi.n 1000cb22 -1000cac4: 4b25 ldr r3, [pc, #148] @ (1000cb5c ) -1000cac6: 469b mov fp, r3 -1000cac8: e010 b.n 1000caec -1000caca: 2802 cmp r0, #2 -1000cacc: d020 beq.n 1000cb10 -1000cace: 2800 cmp r0, #0 -1000cad0: db03 blt.n 1000cada -1000cad2: 0001 movs r1, r0 -1000cad4: 4658 mov r0, fp -1000cad6: f7f7 fed7 bl 10004888 <__wrap_printf> -1000cada: 20fa movs r0, #250 @ 0xfa -1000cadc: 0080 lsls r0, r0, #2 -1000cade: f001 ff53 bl 1000e988 -1000cae2: 6ab3 ldr r3, [r6, #40] @ 0x28 -1000cae4: 4a1c ldr r2, [pc, #112] @ (1000cb58 ) -1000cae6: 1bdb subs r3, r3, r7 -1000cae8: 4293 cmp r3, r2 -1000caea: d81a bhi.n 1000cb22 -1000caec: 4669 mov r1, sp -1000caee: 0028 movs r0, r5 -1000caf0: aa01 add r2, sp, #4 -1000caf2: f7ff fe3b bl 1000c76c -1000caf6: 1e04 subs r4, r0, #0 -1000caf8: d023 beq.n 1000cb42 -1000cafa: 2801 cmp r0, #1 -1000cafc: d1e5 bne.n 1000caca -1000cafe: 9901 ldr r1, [sp, #4] -1000cb00: 9800 ldr r0, [sp, #0] -1000cb02: f7ff fd57 bl 1000c5b4 -1000cb06: 0001 movs r1, r0 -1000cb08: 0028 movs r0, r5 -1000cb0a: f001 fb01 bl 1000e110 -1000cb0e: e7e4 b.n 1000cada -1000cb10: 9900 ldr r1, [sp, #0] -1000cb12: 9b01 ldr r3, [sp, #4] -1000cb14: 004a lsls r2, r1, #1 -1000cb16: 6828 ldr r0, [r5, #0] -1000cb18: 0852 lsrs r2, r2, #1 -1000cb1a: 0fc9 lsrs r1, r1, #31 -1000cb1c: f001 f9ba bl 1000de94 -1000cb20: e7db b.n 1000cada -1000cb22: 4643 mov r3, r8 -1000cb24: 4652 mov r2, sl -1000cb26: 4649 mov r1, r9 -1000cb28: 2402 movs r4, #2 -1000cb2a: 480d ldr r0, [pc, #52] @ (1000cb60 ) -1000cb2c: f7f7 feac bl 10004888 <__wrap_printf> -1000cb30: 4264 negs r4, r4 -1000cb32: 0020 movs r0, r4 -1000cb34: b003 add sp, #12 -1000cb36: bcf0 pop {r4, r5, r6, r7} -1000cb38: 46bb mov fp, r7 -1000cb3a: 46b2 mov sl, r6 -1000cb3c: 46a9 mov r9, r5 -1000cb3e: 46a0 mov r8, r4 -1000cb40: bdf0 pop {r4, r5, r6, r7, pc} -1000cb42: 9a00 ldr r2, [sp, #0] -1000cb44: 4542 cmp r2, r8 -1000cb46: d900 bls.n 1000cb4a -1000cb48: 4642 mov r2, r8 -1000cb4a: 9901 ldr r1, [sp, #4] -1000cb4c: 980c ldr r0, [sp, #48] @ 0x30 -1000cb4e: f002 f83b bl 1000ebc8 -1000cb52: e7ee b.n 1000cb32 -1000cb54: 40054000 .word 0x40054000 -1000cb58: 000f423f .word 0x000f423f -1000cb5c: 1001046c .word 0x1001046c -1000cb60: 10010498 .word 0x10010498 - -1000cb64 : -1000cb64: b5f0 push {r4, r5, r6, r7, lr} -1000cb66: 46ce mov lr, r9 -1000cb68: 4647 mov r7, r8 -1000cb6a: b580 push {r7, lr} -1000cb6c: 0006 movs r6, r0 -1000cb6e: b083 sub sp, #12 -1000cb70: 0004 movs r4, r0 -1000cb72: 0008 movs r0, r1 -1000cb74: 0017 movs r7, r2 -1000cb76: 4689 mov r9, r1 -1000cb78: f001 ffaa bl 1000ead0 -1000cb7c: 1c43 adds r3, r0, #1 -1000cb7e: 4698 mov r8, r3 -1000cb80: 3644 adds r6, #68 @ 0x44 -1000cb82: 0005 movs r5, r0 -1000cb84: 001a movs r2, r3 -1000cb86: 4649 mov r1, r9 -1000cb88: 0030 movs r0, r6 -1000cb8a: f7f5 ffb7 bl 10002afc <__wrap___aeabi_memcpy> -1000cb8e: 4643 mov r3, r8 -1000cb90: 18f2 adds r2, r6, r3 -1000cb92: 0a3b lsrs r3, r7, #8 -1000cb94: 7017 strb r7, [r2, #0] -1000cb96: 7053 strb r3, [r2, #1] -1000cb98: 0c3b lsrs r3, r7, #16 -1000cb9a: 0e3f lsrs r7, r7, #24 -1000cb9c: 7093 strb r3, [r2, #2] -1000cb9e: 70d7 strb r7, [r2, #3] -1000cba0: 002a movs r2, r5 -1000cba2: 2380 movs r3, #128 @ 0x80 -1000cba4: 3221 adds r2, #33 @ 0x21 -1000cba6: 1d6f adds r7, r5, #5 -1000cba8: 011b lsls r3, r3, #4 -1000cbaa: 429a cmp r2, r3 -1000cbac: d820 bhi.n 1000cbf0 -1000cbae: 2208 movs r2, #8 -1000cbb0: 8a23 ldrh r3, [r4, #16] -1000cbb2: 32ff adds r2, #255 @ 0xff -1000cbb4: 3301 adds r3, #1 -1000cbb6: b29b uxth r3, r3 -1000cbb8: 4690 mov r8, r2 -1000cbba: 6362 str r2, [r4, #52] @ 0x34 -1000cbbc: 3a06 subs r2, #6 -1000cbbe: 3aff subs r2, #255 @ 0xff -1000cbc0: 8223 strh r3, [r4, #16] -1000cbc2: 041b lsls r3, r3, #16 -1000cbc4: 4313 orrs r3, r2 -1000cbc6: 63e3 str r3, [r4, #60] @ 0x3c -1000cbc8: 2300 movs r3, #0 -1000cbca: 002a movs r2, r5 -1000cbcc: 6423 str r3, [r4, #64] @ 0x40 -1000cbce: 0023 movs r3, r4 -1000cbd0: 2100 movs r1, #0 -1000cbd2: 0020 movs r0, r4 -1000cbd4: 63a7 str r7, [r4, #56] @ 0x38 -1000cbd6: 3215 adds r2, #21 -1000cbd8: 3328 adds r3, #40 @ 0x28 -1000cbda: f7ff fee3 bl 1000c9a4 -1000cbde: 2800 cmp r0, #0 -1000cbe0: d106 bne.n 1000cbf0 -1000cbe2: 003b movs r3, r7 -1000cbe4: 4642 mov r2, r8 -1000cbe6: 2102 movs r1, #2 -1000cbe8: 0020 movs r0, r4 -1000cbea: 9600 str r6, [sp, #0] -1000cbec: f7ff ff58 bl 1000caa0 -1000cbf0: b003 add sp, #12 -1000cbf2: bcc0 pop {r6, r7} -1000cbf4: 46b9 mov r9, r7 -1000cbf6: 46b0 mov r8, r6 -1000cbf8: bdf0 pop {r4, r5, r6, r7, pc} -1000cbfa: 46c0 nop @ (mov r8, r8) - -1000cbfc : -1000cbfc: b5f0 push {r4, r5, r6, r7, lr} -1000cbfe: 46ce mov lr, r9 -1000cc00: 4647 mov r7, r8 -1000cc02: b580 push {r7, lr} -1000cc04: 0006 movs r6, r0 -1000cc06: b083 sub sp, #12 -1000cc08: 0004 movs r4, r0 -1000cc0a: 0008 movs r0, r1 -1000cc0c: 4699 mov r9, r3 -1000cc0e: 4688 mov r8, r1 -1000cc10: 0017 movs r7, r2 -1000cc12: f001 ff5d bl 1000ead0 -1000cc16: 3644 adds r6, #68 @ 0x44 -1000cc18: 1c45 adds r5, r0, #1 -1000cc1a: 003a movs r2, r7 -1000cc1c: 4649 mov r1, r9 -1000cc1e: 1970 adds r0, r6, r5 -1000cc20: f001 ffd2 bl 1000ebc8 -1000cc24: 002a movs r2, r5 -1000cc26: 4641 mov r1, r8 -1000cc28: 0030 movs r0, r6 -1000cc2a: 19ed adds r5, r5, r7 -1000cc2c: f7f5 ff66 bl 10002afc <__wrap___aeabi_memcpy> -1000cc30: 002a movs r2, r5 -1000cc32: 2380 movs r3, #128 @ 0x80 -1000cc34: 321c adds r2, #28 -1000cc36: 011b lsls r3, r3, #4 -1000cc38: 429a cmp r2, r3 -1000cc3a: d820 bhi.n 1000cc7e -1000cc3c: 8a21 ldrh r1, [r4, #16] -1000cc3e: 9b0a ldr r3, [sp, #40] @ 0x28 -1000cc40: 3101 adds r1, #1 -1000cc42: b289 uxth r1, r1 -1000cc44: 031b lsls r3, r3, #12 -1000cc46: 8221 strh r1, [r4, #16] -1000cc48: 0409 lsls r1, r1, #16 -1000cc4a: 4319 orrs r1, r3 -1000cc4c: 2302 movs r3, #2 -1000cc4e: 4319 orrs r1, r3 -1000cc50: 2300 movs r3, #0 -1000cc52: 2708 movs r7, #8 -1000cc54: 6423 str r3, [r4, #64] @ 0x40 -1000cc56: 0023 movs r3, r4 -1000cc58: 37ff adds r7, #255 @ 0xff -1000cc5a: 63e1 str r1, [r4, #60] @ 0x3c -1000cc5c: 0020 movs r0, r4 -1000cc5e: 2100 movs r1, #0 -1000cc60: 6367 str r7, [r4, #52] @ 0x34 -1000cc62: 63a5 str r5, [r4, #56] @ 0x38 -1000cc64: 3328 adds r3, #40 @ 0x28 -1000cc66: 3a0c subs r2, #12 -1000cc68: f7ff fe9c bl 1000c9a4 -1000cc6c: 2800 cmp r0, #0 -1000cc6e: d106 bne.n 1000cc7e -1000cc70: 002b movs r3, r5 -1000cc72: 003a movs r2, r7 -1000cc74: 2102 movs r1, #2 -1000cc76: 0020 movs r0, r4 -1000cc78: 9600 str r6, [sp, #0] -1000cc7a: f7ff ff11 bl 1000caa0 -1000cc7e: b003 add sp, #12 -1000cc80: bcc0 pop {r6, r7} -1000cc82: 46b9 mov r9, r7 -1000cc84: 46b0 mov r8, r6 -1000cc86: bdf0 pop {r4, r5, r6, r7, pc} - -1000cc88 : -1000cc88: 6883 ldr r3, [r0, #8] -1000cc8a: b570 push {r4, r5, r6, lr} -1000cc8c: 0bce lsrs r6, r1, #15 -1000cc8e: 0004 movs r4, r0 -1000cc90: 000d movs r5, r1 -1000cc92: 03f6 lsls r6, r6, #15 -1000cc94: 429e cmp r6, r3 -1000cc96: d00d beq.n 1000ccb4 -1000cc98: 2280 movs r2, #128 @ 0x80 -1000cc9a: 4073 eors r3, r6 -1000cc9c: 0452 lsls r2, r2, #17 -1000cc9e: 4293 cmp r3, r2 -1000cca0: d239 bcs.n 1000cd16 -1000cca2: 22ff movs r2, #255 @ 0xff -1000cca4: 0412 lsls r2, r2, #16 -1000cca6: 4213 tst r3, r2 -1000cca8: d12c bne.n 1000cd04 -1000ccaa: 22ff movs r2, #255 @ 0xff -1000ccac: 0212 lsls r2, r2, #8 -1000ccae: 4213 tst r3, r2 -1000ccb0: d121 bne.n 1000ccf6 -1000ccb2: 60a6 str r6, [r4, #8] -1000ccb4: 2280 movs r2, #128 @ 0x80 -1000ccb6: 046d lsls r5, r5, #17 -1000ccb8: 0c6d lsrs r5, r5, #17 -1000ccba: 0212 lsls r2, r2, #8 -1000ccbc: 432a orrs r2, r5 -1000ccbe: 2101 movs r1, #1 -1000ccc0: 0020 movs r0, r4 -1000ccc2: f7fe ff49 bl 1000bb58 -1000ccc6: 25c0 movs r5, #192 @ 0xc0 -1000ccc8: 68a3 ldr r3, [r4, #8] -1000ccca: 0006 movs r6, r0 -1000cccc: 056d lsls r5, r5, #21 -1000ccce: 42ab cmp r3, r5 -1000ccd0: d00f beq.n 1000ccf2 -1000ccd2: 2280 movs r2, #128 @ 0x80 -1000ccd4: 406b eors r3, r5 -1000ccd6: 0452 lsls r2, r2, #17 -1000ccd8: 4293 cmp r3, r2 -1000ccda: d238 bcs.n 1000cd4e -1000ccdc: 22ff movs r2, #255 @ 0xff -1000ccde: 0412 lsls r2, r2, #16 -1000cce0: 4213 tst r3, r2 -1000cce2: d128 bne.n 1000cd36 -1000cce4: 22ff movs r2, #255 @ 0xff -1000cce6: 0212 lsls r2, r2, #8 -1000cce8: 4213 tst r3, r2 -1000ccea: d11c bne.n 1000cd26 -1000ccec: 23c0 movs r3, #192 @ 0xc0 -1000ccee: 055b lsls r3, r3, #21 -1000ccf0: 60a3 str r3, [r4, #8] -1000ccf2: 0030 movs r0, r6 -1000ccf4: bd70 pop {r4, r5, r6, pc} -1000ccf6: 2101 movs r1, #1 -1000ccf8: 0020 movs r0, r4 -1000ccfa: 4a19 ldr r2, [pc, #100] @ (1000cd60 ) -1000ccfc: 0a33 lsrs r3, r6, #8 -1000ccfe: f7ff fa75 bl 1000c1ec -1000cd02: e7d6 b.n 1000ccb2 -1000cd04: 0c33 lsrs r3, r6, #16 -1000cd06: 2101 movs r1, #1 -1000cd08: 0020 movs r0, r4 -1000cd0a: 4a16 ldr r2, [pc, #88] @ (1000cd64 ) -1000cd0c: f7ff fa6e bl 1000c1ec -1000cd10: 68a3 ldr r3, [r4, #8] -1000cd12: 4073 eors r3, r6 -1000cd14: e7c9 b.n 1000ccaa -1000cd16: 0e33 lsrs r3, r6, #24 -1000cd18: 2101 movs r1, #1 -1000cd1a: 4a13 ldr r2, [pc, #76] @ (1000cd68 ) -1000cd1c: f7ff fa66 bl 1000c1ec -1000cd20: 68a3 ldr r3, [r4, #8] -1000cd22: 4073 eors r3, r6 -1000cd24: e7bd b.n 1000cca2 -1000cd26: 23c0 movs r3, #192 @ 0xc0 -1000cd28: 2101 movs r1, #1 -1000cd2a: 0020 movs r0, r4 -1000cd2c: 4a0c ldr r2, [pc, #48] @ (1000cd60 ) -1000cd2e: 035b lsls r3, r3, #13 -1000cd30: f7ff fa5c bl 1000c1ec -1000cd34: e7da b.n 1000ccec -1000cd36: 23c0 movs r3, #192 @ 0xc0 -1000cd38: 4a0a ldr r2, [pc, #40] @ (1000cd64 ) -1000cd3a: 015b lsls r3, r3, #5 -1000cd3c: 2101 movs r1, #1 -1000cd3e: 0020 movs r0, r4 -1000cd40: f7ff fa54 bl 1000c1ec -1000cd44: 23c0 movs r3, #192 @ 0xc0 -1000cd46: 68a2 ldr r2, [r4, #8] -1000cd48: 055b lsls r3, r3, #21 -1000cd4a: 4053 eors r3, r2 -1000cd4c: e7ca b.n 1000cce4 -1000cd4e: 2318 movs r3, #24 -1000cd50: 2101 movs r1, #1 -1000cd52: 0020 movs r0, r4 -1000cd54: 4a04 ldr r2, [pc, #16] @ (1000cd68 ) -1000cd56: f7ff fa49 bl 1000c1ec -1000cd5a: 68a3 ldr r3, [r4, #8] -1000cd5c: 406b eors r3, r5 -1000cd5e: e7bd b.n 1000ccdc -1000cd60: 0001000a .word 0x0001000a -1000cd64: 0001000b .word 0x0001000b -1000cd68: 0001000c .word 0x0001000c - -1000cd6c : -1000cd6c: b5f0 push {r4, r5, r6, r7, lr} -1000cd6e: 46c6 mov lr, r8 -1000cd70: 0bce lsrs r6, r1, #15 -1000cd72: 000d movs r5, r1 -1000cd74: 6881 ldr r1, [r0, #8] -1000cd76: 0004 movs r4, r0 -1000cd78: 4690 mov r8, r2 -1000cd7a: 001f movs r7, r3 -1000cd7c: b500 push {lr} -1000cd7e: 03f6 lsls r6, r6, #15 -1000cd80: 428e cmp r6, r1 -1000cd82: d00d beq.n 1000cda0 -1000cd84: 2380 movs r3, #128 @ 0x80 -1000cd86: 4071 eors r1, r6 -1000cd88: 045b lsls r3, r3, #17 -1000cd8a: 4299 cmp r1, r3 -1000cd8c: d266 bcs.n 1000ce5c -1000cd8e: 23ff movs r3, #255 @ 0xff -1000cd90: 041b lsls r3, r3, #16 -1000cd92: 4219 tst r1, r3 -1000cd94: d159 bne.n 1000ce4a -1000cd96: 23ff movs r3, #255 @ 0xff -1000cd98: 021b lsls r3, r3, #8 -1000cd9a: 4219 tst r1, r3 -1000cd9c: d125 bne.n 1000cdea -1000cd9e: 60a6 str r6, [r4, #8] -1000cda0: 2280 movs r2, #128 @ 0x80 -1000cda2: 4643 mov r3, r8 -1000cda4: 046d lsls r5, r5, #17 -1000cda6: 0c6d lsrs r5, r5, #17 -1000cda8: 0212 lsls r2, r2, #8 -1000cdaa: 432a orrs r2, r5 -1000cdac: 2b01 cmp r3, #1 -1000cdae: d023 beq.n 1000cdf8 -1000cdb0: 003b movs r3, r7 -1000cdb2: 2101 movs r1, #1 -1000cdb4: 0020 movs r0, r4 -1000cdb6: f7ff f805 bl 1000bdc4 -1000cdba: 25c0 movs r5, #192 @ 0xc0 -1000cdbc: 68a3 ldr r3, [r4, #8] -1000cdbe: 056d lsls r5, r5, #21 -1000cdc0: 42ab cmp r3, r5 -1000cdc2: d00f beq.n 1000cde4 -1000cdc4: 2280 movs r2, #128 @ 0x80 -1000cdc6: 406b eors r3, r5 -1000cdc8: 0452 lsls r2, r2, #17 -1000cdca: 4293 cmp r3, r2 -1000cdcc: d21a bcs.n 1000ce04 -1000cdce: 22ff movs r2, #255 @ 0xff -1000cdd0: 0412 lsls r2, r2, #16 -1000cdd2: 4213 tst r3, r2 -1000cdd4: d122 bne.n 1000ce1c -1000cdd6: 22ff movs r2, #255 @ 0xff -1000cdd8: 0212 lsls r2, r2, #8 -1000cdda: 4213 tst r3, r2 -1000cddc: d12d bne.n 1000ce3a -1000cdde: 23c0 movs r3, #192 @ 0xc0 -1000cde0: 055b lsls r3, r3, #21 -1000cde2: 60a3 str r3, [r4, #8] -1000cde4: bc80 pop {r7} -1000cde6: 46b8 mov r8, r7 -1000cde8: bdf0 pop {r4, r5, r6, r7, pc} -1000cdea: 2101 movs r1, #1 -1000cdec: 0020 movs r0, r4 -1000cdee: 4a1f ldr r2, [pc, #124] @ (1000ce6c ) -1000cdf0: 0a33 lsrs r3, r6, #8 -1000cdf2: f7ff f9fb bl 1000c1ec -1000cdf6: e7d2 b.n 1000cd9e -1000cdf8: 003b movs r3, r7 -1000cdfa: 2101 movs r1, #1 -1000cdfc: 0020 movs r0, r4 -1000cdfe: f7ff f9f5 bl 1000c1ec -1000ce02: e7da b.n 1000cdba -1000ce04: 2318 movs r3, #24 -1000ce06: 4a1a ldr r2, [pc, #104] @ (1000ce70 ) -1000ce08: 2101 movs r1, #1 -1000ce0a: 0020 movs r0, r4 -1000ce0c: f7ff f9ee bl 1000c1ec -1000ce10: 22ff movs r2, #255 @ 0xff -1000ce12: 68a3 ldr r3, [r4, #8] -1000ce14: 0412 lsls r2, r2, #16 -1000ce16: 406b eors r3, r5 -1000ce18: 4213 tst r3, r2 -1000ce1a: d0dc beq.n 1000cdd6 -1000ce1c: 23c0 movs r3, #192 @ 0xc0 -1000ce1e: 4a15 ldr r2, [pc, #84] @ (1000ce74 ) -1000ce20: 015b lsls r3, r3, #5 -1000ce22: 2101 movs r1, #1 -1000ce24: 0020 movs r0, r4 -1000ce26: f7ff f9e1 bl 1000c1ec -1000ce2a: 23c0 movs r3, #192 @ 0xc0 -1000ce2c: 68a2 ldr r2, [r4, #8] -1000ce2e: 055b lsls r3, r3, #21 -1000ce30: 4053 eors r3, r2 -1000ce32: 22ff movs r2, #255 @ 0xff -1000ce34: 0212 lsls r2, r2, #8 -1000ce36: 4213 tst r3, r2 -1000ce38: d0d1 beq.n 1000cdde -1000ce3a: 23c0 movs r3, #192 @ 0xc0 -1000ce3c: 2101 movs r1, #1 -1000ce3e: 0020 movs r0, r4 -1000ce40: 4a0a ldr r2, [pc, #40] @ (1000ce6c ) -1000ce42: 035b lsls r3, r3, #13 -1000ce44: f7ff f9d2 bl 1000c1ec -1000ce48: e7c9 b.n 1000cdde -1000ce4a: 2101 movs r1, #1 -1000ce4c: 0020 movs r0, r4 -1000ce4e: 4a09 ldr r2, [pc, #36] @ (1000ce74 ) -1000ce50: 0c33 lsrs r3, r6, #16 -1000ce52: f7ff f9cb bl 1000c1ec -1000ce56: 68a1 ldr r1, [r4, #8] -1000ce58: 4071 eors r1, r6 -1000ce5a: e79c b.n 1000cd96 -1000ce5c: 2101 movs r1, #1 -1000ce5e: 4a04 ldr r2, [pc, #16] @ (1000ce70 ) -1000ce60: 0e33 lsrs r3, r6, #24 -1000ce62: f7ff f9c3 bl 1000c1ec -1000ce66: 68a1 ldr r1, [r4, #8] -1000ce68: 4071 eors r1, r6 -1000ce6a: e790 b.n 1000cd8e -1000ce6c: 0001000a .word 0x0001000a -1000ce70: 0001000c .word 0x0001000c -1000ce74: 0001000b .word 0x0001000b - -1000ce78 : -1000ce78: b5f8 push {r3, r4, r5, r6, r7, lr} -1000ce7a: 46ce mov lr, r9 -1000ce7c: 4647 mov r7, r8 -1000ce7e: 0004 movs r4, r0 -1000ce80: 000d movs r5, r1 -1000ce82: b580 push {r7, lr} -1000ce84: 2901 cmp r1, #1 -1000ce86: d100 bne.n 1000ce8a -1000ce88: e1e4 b.n 1000d254 -1000ce8a: 4bd7 ldr r3, [pc, #860] @ (1000d1e8 ) -1000ce8c: 27c8 movs r7, #200 @ 0xc8 -1000ce8e: 4698 mov r8, r3 -1000ce90: 023f lsls r7, r7, #8 -1000ce92: 26c0 movs r6, #192 @ 0xc0 -1000ce94: 4641 mov r1, r8 -1000ce96: 0020 movs r0, r4 -1000ce98: f7ff fb58 bl 1000c54c -1000ce9c: 003a movs r2, r7 -1000ce9e: 2101 movs r1, #1 -1000cea0: 0020 movs r0, r4 -1000cea2: f7fe fe59 bl 1000bb58 -1000cea6: 68a3 ldr r3, [r4, #8] -1000cea8: 0576 lsls r6, r6, #21 -1000ceaa: 42b3 cmp r3, r6 -1000ceac: d012 beq.n 1000ced4 -1000ceae: 2280 movs r2, #128 @ 0x80 -1000ceb0: 4073 eors r3, r6 -1000ceb2: 0452 lsls r2, r2, #17 -1000ceb4: 4293 cmp r3, r2 -1000ceb6: d300 bcc.n 1000ceba -1000ceb8: e0e7 b.n 1000d08a -1000ceba: 22ff movs r2, #255 @ 0xff -1000cebc: 0412 lsls r2, r2, #16 -1000cebe: 4213 tst r3, r2 -1000cec0: d000 beq.n 1000cec4 -1000cec2: e0ef b.n 1000d0a4 -1000cec4: 22ff movs r2, #255 @ 0xff -1000cec6: 0212 lsls r2, r2, #8 -1000cec8: 4213 tst r3, r2 -1000ceca: d000 beq.n 1000cece -1000cecc: e0fa b.n 1000d0c4 -1000cece: 23c0 movs r3, #192 @ 0xc0 -1000ced0: 055b lsls r3, r3, #21 -1000ced2: 60a3 str r3, [r4, #8] -1000ced4: 4641 mov r1, r8 -1000ced6: 0020 movs r0, r4 -1000ced8: f7ff fb38 bl 1000c54c -1000cedc: 003a movs r2, r7 -1000cede: 2101 movs r1, #1 -1000cee0: 0020 movs r0, r4 -1000cee2: f7fe fe39 bl 1000bb58 -1000cee6: 22c0 movs r2, #192 @ 0xc0 -1000cee8: 68a3 ldr r3, [r4, #8] -1000ceea: 0552 lsls r2, r2, #21 -1000ceec: 0006 movs r6, r0 -1000ceee: 4691 mov r9, r2 -1000cef0: 4293 cmp r3, r2 -1000cef2: d012 beq.n 1000cf1a -1000cef4: 4053 eors r3, r2 -1000cef6: 2280 movs r2, #128 @ 0x80 -1000cef8: 0452 lsls r2, r2, #17 -1000cefa: 4293 cmp r3, r2 -1000cefc: d300 bcc.n 1000cf00 -1000cefe: e19e b.n 1000d23e -1000cf00: 22ff movs r2, #255 @ 0xff -1000cf02: 0412 lsls r2, r2, #16 -1000cf04: 4213 tst r3, r2 -1000cf06: d000 beq.n 1000cf0a -1000cf08: e18d b.n 1000d226 -1000cf0a: 22ff movs r2, #255 @ 0xff -1000cf0c: 0212 lsls r2, r2, #8 -1000cf0e: 4213 tst r3, r2 -1000cf10: d000 beq.n 1000cf14 -1000cf12: e180 b.n 1000d216 -1000cf14: 23c0 movs r3, #192 @ 0xc0 -1000cf16: 055b lsls r3, r3, #21 -1000cf18: 60a3 str r3, [r4, #8] -1000cf1a: 07f6 lsls r6, r6, #31 -1000cf1c: d400 bmi.n 1000cf20 -1000cf1e: e1a1 b.n 1000d264 -1000cf20: 2d01 cmp r5, #1 -1000cf22: d100 bne.n 1000cf26 -1000cf24: e19b b.n 1000d25e -1000cf26: 4db1 ldr r5, [pc, #708] @ (1000d1ec ) -1000cf28: 4eb1 ldr r6, [pc, #708] @ (1000d1f0 ) -1000cf2a: 0031 movs r1, r6 -1000cf2c: 0020 movs r0, r4 -1000cf2e: f7ff fb0d bl 1000c54c -1000cf32: 2303 movs r3, #3 -1000cf34: 002a movs r2, r5 -1000cf36: 2101 movs r1, #1 -1000cf38: 0020 movs r0, r4 -1000cf3a: f7ff f957 bl 1000c1ec -1000cf3e: 22c0 movs r2, #192 @ 0xc0 -1000cf40: 68a3 ldr r3, [r4, #8] -1000cf42: 0552 lsls r2, r2, #21 -1000cf44: 4691 mov r9, r2 -1000cf46: 4293 cmp r3, r2 -1000cf48: d012 beq.n 1000cf70 -1000cf4a: 4053 eors r3, r2 -1000cf4c: 2280 movs r2, #128 @ 0x80 -1000cf4e: 0452 lsls r2, r2, #17 -1000cf50: 4293 cmp r3, r2 -1000cf52: d300 bcc.n 1000cf56 -1000cf54: e154 b.n 1000d200 -1000cf56: 22ff movs r2, #255 @ 0xff -1000cf58: 0412 lsls r2, r2, #16 -1000cf5a: 4213 tst r3, r2 -1000cf5c: d000 beq.n 1000cf60 -1000cf5e: e137 b.n 1000d1d0 -1000cf60: 22ff movs r2, #255 @ 0xff -1000cf62: 0212 lsls r2, r2, #8 -1000cf64: 4213 tst r3, r2 -1000cf66: d000 beq.n 1000cf6a -1000cf68: e12a b.n 1000d1c0 -1000cf6a: 23c0 movs r3, #192 @ 0xc0 -1000cf6c: 055b lsls r3, r3, #21 -1000cf6e: 60a3 str r3, [r4, #8] -1000cf70: 0031 movs r1, r6 -1000cf72: 0020 movs r0, r4 -1000cf74: f7ff faea bl 1000c54c -1000cf78: 002a movs r2, r5 -1000cf7a: 2101 movs r1, #1 -1000cf7c: 0020 movs r0, r4 -1000cf7e: f7fe fdeb bl 1000bb58 -1000cf82: 22c0 movs r2, #192 @ 0xc0 -1000cf84: 68a3 ldr r3, [r4, #8] -1000cf86: 0552 lsls r2, r2, #21 -1000cf88: 4691 mov r9, r2 -1000cf8a: 4293 cmp r3, r2 -1000cf8c: d012 beq.n 1000cfb4 -1000cf8e: 4053 eors r3, r2 -1000cf90: 2280 movs r2, #128 @ 0x80 -1000cf92: 0452 lsls r2, r2, #17 -1000cf94: 4293 cmp r3, r2 -1000cf96: d300 bcc.n 1000cf9a -1000cf98: e107 b.n 1000d1aa -1000cf9a: 22ff movs r2, #255 @ 0xff -1000cf9c: 0412 lsls r2, r2, #16 -1000cf9e: 4213 tst r3, r2 -1000cfa0: d000 beq.n 1000cfa4 -1000cfa2: e0f6 b.n 1000d192 -1000cfa4: 22ff movs r2, #255 @ 0xff -1000cfa6: 0212 lsls r2, r2, #8 -1000cfa8: 4213 tst r3, r2 -1000cfaa: d000 beq.n 1000cfae -1000cfac: e0e9 b.n 1000d182 -1000cfae: 23c0 movs r3, #192 @ 0xc0 -1000cfb0: 055b lsls r3, r3, #21 -1000cfb2: 60a3 str r3, [r4, #8] -1000cfb4: 4641 mov r1, r8 -1000cfb6: 0020 movs r0, r4 -1000cfb8: f7ff fac8 bl 1000c54c -1000cfbc: 003a movs r2, r7 -1000cfbe: 27c0 movs r7, #192 @ 0xc0 -1000cfc0: 2300 movs r3, #0 -1000cfc2: 2101 movs r1, #1 -1000cfc4: 0020 movs r0, r4 -1000cfc6: f7ff f911 bl 1000c1ec -1000cfca: 68a3 ldr r3, [r4, #8] -1000cfcc: 057f lsls r7, r7, #21 -1000cfce: 42bb cmp r3, r7 -1000cfd0: d012 beq.n 1000cff8 -1000cfd2: 2280 movs r2, #128 @ 0x80 -1000cfd4: 407b eors r3, r7 -1000cfd6: 0452 lsls r2, r2, #17 -1000cfd8: 4293 cmp r3, r2 -1000cfda: d300 bcc.n 1000cfde -1000cfdc: e0c8 b.n 1000d170 -1000cfde: 22ff movs r2, #255 @ 0xff -1000cfe0: 0412 lsls r2, r2, #16 -1000cfe2: 4213 tst r3, r2 -1000cfe4: d000 beq.n 1000cfe8 -1000cfe6: e0b7 b.n 1000d158 -1000cfe8: 22ff movs r2, #255 @ 0xff -1000cfea: 0212 lsls r2, r2, #8 -1000cfec: 4213 tst r3, r2 -1000cfee: d000 beq.n 1000cff2 -1000cff0: e0aa b.n 1000d148 -1000cff2: 23c0 movs r3, #192 @ 0xc0 -1000cff4: 055b lsls r3, r3, #21 -1000cff6: 60a3 str r3, [r4, #8] -1000cff8: 27c0 movs r7, #192 @ 0xc0 -1000cffa: 2001 movs r0, #1 -1000cffc: f001 fcf2 bl 1000e9e4 -1000d000: 0031 movs r1, r6 -1000d002: 0020 movs r0, r4 -1000d004: f7ff faa2 bl 1000c54c -1000d008: 2301 movs r3, #1 -1000d00a: 002a movs r2, r5 -1000d00c: 2101 movs r1, #1 -1000d00e: 0020 movs r0, r4 -1000d010: f7ff f8ec bl 1000c1ec -1000d014: 68a3 ldr r3, [r4, #8] -1000d016: 057f lsls r7, r7, #21 -1000d018: 42bb cmp r3, r7 -1000d01a: d011 beq.n 1000d040 -1000d01c: 2280 movs r2, #128 @ 0x80 -1000d01e: 407b eors r3, r7 -1000d020: 0452 lsls r2, r2, #17 -1000d022: 4293 cmp r3, r2 -1000d024: d300 bcc.n 1000d028 -1000d026: e086 b.n 1000d136 -1000d028: 22ff movs r2, #255 @ 0xff -1000d02a: 0412 lsls r2, r2, #16 -1000d02c: 4213 tst r3, r2 -1000d02e: d000 beq.n 1000d032 -1000d030: e075 b.n 1000d11e -1000d032: 22ff movs r2, #255 @ 0xff -1000d034: 0212 lsls r2, r2, #8 -1000d036: 4213 tst r3, r2 -1000d038: d169 bne.n 1000d10e -1000d03a: 23c0 movs r3, #192 @ 0xc0 -1000d03c: 055b lsls r3, r3, #21 -1000d03e: 60a3 str r3, [r4, #8] -1000d040: 0031 movs r1, r6 -1000d042: 0020 movs r0, r4 -1000d044: f7ff fa82 bl 1000c54c -1000d048: 002a movs r2, r5 -1000d04a: 25c0 movs r5, #192 @ 0xc0 -1000d04c: 2101 movs r1, #1 -1000d04e: 0020 movs r0, r4 -1000d050: f7fe fd82 bl 1000bb58 -1000d054: 68a3 ldr r3, [r4, #8] -1000d056: 056d lsls r5, r5, #21 -1000d058: 42ab cmp r3, r5 -1000d05a: d00f beq.n 1000d07c -1000d05c: 2280 movs r2, #128 @ 0x80 -1000d05e: 406b eors r3, r5 -1000d060: 0452 lsls r2, r2, #17 -1000d062: 4293 cmp r3, r2 -1000d064: d24a bcs.n 1000d0fc -1000d066: 22ff movs r2, #255 @ 0xff -1000d068: 0412 lsls r2, r2, #16 -1000d06a: 4213 tst r3, r2 -1000d06c: d13a bne.n 1000d0e4 -1000d06e: 22ff movs r2, #255 @ 0xff -1000d070: 0212 lsls r2, r2, #8 -1000d072: 4213 tst r3, r2 -1000d074: d12e bne.n 1000d0d4 -1000d076: 23c0 movs r3, #192 @ 0xc0 -1000d078: 055b lsls r3, r3, #21 -1000d07a: 60a3 str r3, [r4, #8] -1000d07c: 2001 movs r0, #1 -1000d07e: f001 fcb1 bl 1000e9e4 -1000d082: bcc0 pop {r6, r7} -1000d084: 46b9 mov r9, r7 -1000d086: 46b0 mov r8, r6 -1000d088: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000d08a: 2318 movs r3, #24 -1000d08c: 4a59 ldr r2, [pc, #356] @ (1000d1f4 ) -1000d08e: 2101 movs r1, #1 -1000d090: 0020 movs r0, r4 -1000d092: f7ff f8ab bl 1000c1ec -1000d096: 22ff movs r2, #255 @ 0xff -1000d098: 68a3 ldr r3, [r4, #8] -1000d09a: 0412 lsls r2, r2, #16 -1000d09c: 4073 eors r3, r6 -1000d09e: 4213 tst r3, r2 -1000d0a0: d100 bne.n 1000d0a4 -1000d0a2: e70f b.n 1000cec4 -1000d0a4: 23c0 movs r3, #192 @ 0xc0 -1000d0a6: 4a54 ldr r2, [pc, #336] @ (1000d1f8 ) -1000d0a8: 015b lsls r3, r3, #5 -1000d0aa: 2101 movs r1, #1 -1000d0ac: 0020 movs r0, r4 -1000d0ae: f7ff f89d bl 1000c1ec -1000d0b2: 23c0 movs r3, #192 @ 0xc0 -1000d0b4: 68a2 ldr r2, [r4, #8] -1000d0b6: 055b lsls r3, r3, #21 -1000d0b8: 4053 eors r3, r2 -1000d0ba: 22ff movs r2, #255 @ 0xff -1000d0bc: 0212 lsls r2, r2, #8 -1000d0be: 4213 tst r3, r2 -1000d0c0: d100 bne.n 1000d0c4 -1000d0c2: e704 b.n 1000cece -1000d0c4: 23c0 movs r3, #192 @ 0xc0 -1000d0c6: 2101 movs r1, #1 -1000d0c8: 0020 movs r0, r4 -1000d0ca: 4a4c ldr r2, [pc, #304] @ (1000d1fc ) -1000d0cc: 035b lsls r3, r3, #13 -1000d0ce: f7ff f88d bl 1000c1ec -1000d0d2: e6fc b.n 1000cece -1000d0d4: 23c0 movs r3, #192 @ 0xc0 -1000d0d6: 2101 movs r1, #1 -1000d0d8: 0020 movs r0, r4 -1000d0da: 4a48 ldr r2, [pc, #288] @ (1000d1fc ) -1000d0dc: 035b lsls r3, r3, #13 -1000d0de: f7ff f885 bl 1000c1ec -1000d0e2: e7c8 b.n 1000d076 -1000d0e4: 23c0 movs r3, #192 @ 0xc0 -1000d0e6: 4a44 ldr r2, [pc, #272] @ (1000d1f8 ) -1000d0e8: 015b lsls r3, r3, #5 -1000d0ea: 2101 movs r1, #1 -1000d0ec: 0020 movs r0, r4 -1000d0ee: f7ff f87d bl 1000c1ec -1000d0f2: 23c0 movs r3, #192 @ 0xc0 -1000d0f4: 68a2 ldr r2, [r4, #8] -1000d0f6: 055b lsls r3, r3, #21 -1000d0f8: 4053 eors r3, r2 -1000d0fa: e7b8 b.n 1000d06e -1000d0fc: 2318 movs r3, #24 -1000d0fe: 2101 movs r1, #1 -1000d100: 0020 movs r0, r4 -1000d102: 4a3c ldr r2, [pc, #240] @ (1000d1f4 ) -1000d104: f7ff f872 bl 1000c1ec -1000d108: 68a3 ldr r3, [r4, #8] -1000d10a: 406b eors r3, r5 -1000d10c: e7ab b.n 1000d066 -1000d10e: 23c0 movs r3, #192 @ 0xc0 -1000d110: 2101 movs r1, #1 -1000d112: 0020 movs r0, r4 -1000d114: 4a39 ldr r2, [pc, #228] @ (1000d1fc ) -1000d116: 035b lsls r3, r3, #13 -1000d118: f7ff f868 bl 1000c1ec -1000d11c: e78d b.n 1000d03a -1000d11e: 23c0 movs r3, #192 @ 0xc0 -1000d120: 4a35 ldr r2, [pc, #212] @ (1000d1f8 ) -1000d122: 015b lsls r3, r3, #5 -1000d124: 2101 movs r1, #1 -1000d126: 0020 movs r0, r4 -1000d128: f7ff f860 bl 1000c1ec -1000d12c: 23c0 movs r3, #192 @ 0xc0 -1000d12e: 68a2 ldr r2, [r4, #8] -1000d130: 055b lsls r3, r3, #21 -1000d132: 4053 eors r3, r2 -1000d134: e77d b.n 1000d032 -1000d136: 2318 movs r3, #24 -1000d138: 2101 movs r1, #1 -1000d13a: 0020 movs r0, r4 -1000d13c: 4a2d ldr r2, [pc, #180] @ (1000d1f4 ) -1000d13e: f7ff f855 bl 1000c1ec -1000d142: 68a3 ldr r3, [r4, #8] -1000d144: 407b eors r3, r7 -1000d146: e76f b.n 1000d028 -1000d148: 23c0 movs r3, #192 @ 0xc0 -1000d14a: 2101 movs r1, #1 -1000d14c: 0020 movs r0, r4 -1000d14e: 4a2b ldr r2, [pc, #172] @ (1000d1fc ) -1000d150: 035b lsls r3, r3, #13 -1000d152: f7ff f84b bl 1000c1ec -1000d156: e74c b.n 1000cff2 -1000d158: 23c0 movs r3, #192 @ 0xc0 -1000d15a: 4a27 ldr r2, [pc, #156] @ (1000d1f8 ) -1000d15c: 015b lsls r3, r3, #5 -1000d15e: 2101 movs r1, #1 -1000d160: 0020 movs r0, r4 -1000d162: f7ff f843 bl 1000c1ec -1000d166: 23c0 movs r3, #192 @ 0xc0 -1000d168: 68a2 ldr r2, [r4, #8] -1000d16a: 055b lsls r3, r3, #21 -1000d16c: 4053 eors r3, r2 -1000d16e: e73b b.n 1000cfe8 -1000d170: 2318 movs r3, #24 -1000d172: 2101 movs r1, #1 -1000d174: 0020 movs r0, r4 -1000d176: 4a1f ldr r2, [pc, #124] @ (1000d1f4 ) -1000d178: f7ff f838 bl 1000c1ec -1000d17c: 68a3 ldr r3, [r4, #8] -1000d17e: 407b eors r3, r7 -1000d180: e72d b.n 1000cfde -1000d182: 23c0 movs r3, #192 @ 0xc0 -1000d184: 2101 movs r1, #1 -1000d186: 0020 movs r0, r4 -1000d188: 4a1c ldr r2, [pc, #112] @ (1000d1fc ) -1000d18a: 035b lsls r3, r3, #13 -1000d18c: f7ff f82e bl 1000c1ec -1000d190: e70d b.n 1000cfae -1000d192: 23c0 movs r3, #192 @ 0xc0 -1000d194: 4a18 ldr r2, [pc, #96] @ (1000d1f8 ) -1000d196: 015b lsls r3, r3, #5 -1000d198: 2101 movs r1, #1 -1000d19a: 0020 movs r0, r4 -1000d19c: f7ff f826 bl 1000c1ec -1000d1a0: 23c0 movs r3, #192 @ 0xc0 -1000d1a2: 68a2 ldr r2, [r4, #8] -1000d1a4: 055b lsls r3, r3, #21 -1000d1a6: 4053 eors r3, r2 -1000d1a8: e6fc b.n 1000cfa4 -1000d1aa: 2318 movs r3, #24 -1000d1ac: 4a11 ldr r2, [pc, #68] @ (1000d1f4 ) -1000d1ae: 2101 movs r1, #1 -1000d1b0: 0020 movs r0, r4 -1000d1b2: f7ff f81b bl 1000c1ec -1000d1b6: 464a mov r2, r9 -1000d1b8: 68a3 ldr r3, [r4, #8] -1000d1ba: 405a eors r2, r3 -1000d1bc: 0013 movs r3, r2 -1000d1be: e6ec b.n 1000cf9a -1000d1c0: 23c0 movs r3, #192 @ 0xc0 -1000d1c2: 2101 movs r1, #1 -1000d1c4: 0020 movs r0, r4 -1000d1c6: 4a0d ldr r2, [pc, #52] @ (1000d1fc ) -1000d1c8: 035b lsls r3, r3, #13 -1000d1ca: f7ff f80f bl 1000c1ec -1000d1ce: e6cc b.n 1000cf6a -1000d1d0: 23c0 movs r3, #192 @ 0xc0 -1000d1d2: 4a09 ldr r2, [pc, #36] @ (1000d1f8 ) -1000d1d4: 015b lsls r3, r3, #5 -1000d1d6: 2101 movs r1, #1 -1000d1d8: 0020 movs r0, r4 -1000d1da: f7ff f807 bl 1000c1ec -1000d1de: 23c0 movs r3, #192 @ 0xc0 -1000d1e0: 68a2 ldr r2, [r4, #8] -1000d1e2: 055b lsls r3, r3, #21 -1000d1e4: 4053 eors r3, r2 -1000d1e6: e6bb b.n 1000cf60 -1000d1e8: 18104800 .word 0x18104800 -1000d1ec: 0000c408 .word 0x0000c408 -1000d1f0: 18104408 .word 0x18104408 -1000d1f4: 0001000c .word 0x0001000c -1000d1f8: 0001000b .word 0x0001000b -1000d1fc: 0001000a .word 0x0001000a -1000d200: 2318 movs r3, #24 -1000d202: 4a1a ldr r2, [pc, #104] @ (1000d26c ) -1000d204: 2101 movs r1, #1 -1000d206: 0020 movs r0, r4 -1000d208: f7fe fff0 bl 1000c1ec -1000d20c: 464a mov r2, r9 -1000d20e: 68a3 ldr r3, [r4, #8] -1000d210: 405a eors r2, r3 -1000d212: 0013 movs r3, r2 -1000d214: e69f b.n 1000cf56 -1000d216: 23c0 movs r3, #192 @ 0xc0 -1000d218: 2101 movs r1, #1 -1000d21a: 0020 movs r0, r4 -1000d21c: 4a14 ldr r2, [pc, #80] @ (1000d270 ) -1000d21e: 035b lsls r3, r3, #13 -1000d220: f7fe ffe4 bl 1000c1ec -1000d224: e676 b.n 1000cf14 -1000d226: 23c0 movs r3, #192 @ 0xc0 -1000d228: 4a12 ldr r2, [pc, #72] @ (1000d274 ) -1000d22a: 015b lsls r3, r3, #5 -1000d22c: 2101 movs r1, #1 -1000d22e: 0020 movs r0, r4 -1000d230: f7fe ffdc bl 1000c1ec -1000d234: 23c0 movs r3, #192 @ 0xc0 -1000d236: 68a2 ldr r2, [r4, #8] -1000d238: 055b lsls r3, r3, #21 -1000d23a: 4053 eors r3, r2 -1000d23c: e665 b.n 1000cf0a -1000d23e: 2318 movs r3, #24 -1000d240: 4a0a ldr r2, [pc, #40] @ (1000d26c ) -1000d242: 2101 movs r1, #1 -1000d244: 0020 movs r0, r4 -1000d246: f7fe ffd1 bl 1000c1ec -1000d24a: 464a mov r2, r9 -1000d24c: 68a3 ldr r3, [r4, #8] -1000d24e: 405a eors r2, r3 -1000d250: 0013 movs r3, r2 -1000d252: e655 b.n 1000cf00 -1000d254: 27b8 movs r7, #184 @ 0xb8 -1000d256: 4b08 ldr r3, [pc, #32] @ (1000d278 ) -1000d258: 023f lsls r7, r7, #8 -1000d25a: 4698 mov r8, r3 -1000d25c: e619 b.n 1000ce92 -1000d25e: 4d07 ldr r5, [pc, #28] @ (1000d27c ) -1000d260: 4e07 ldr r6, [pc, #28] @ (1000d280 ) -1000d262: e662 b.n 1000cf2a -1000d264: 4807 ldr r0, [pc, #28] @ (1000d284 ) -1000d266: f7f7 fa8b bl 10004780 <__wrap_puts> -1000d26a: e659 b.n 1000cf20 -1000d26c: 0001000c .word 0x0001000c -1000d270: 0001000a .word 0x0001000a -1000d274: 0001000b .word 0x0001000b -1000d278: 18103800 .word 0x18103800 -1000d27c: 0000b408 .word 0x0000b408 -1000d280: 18103408 .word 0x18103408 -1000d284: 100104c0 .word 0x100104c0 - -1000d288 : -1000d288: 2280 movs r2, #128 @ 0x80 -1000d28a: 2300 movs r3, #0 -1000d28c: 0052 lsls r2, r2, #1 -1000d28e: 8182 strh r2, [r0, #12] -1000d290: 4a03 ldr r2, [pc, #12] @ (1000d2a0 ) -1000d292: 6001 str r1, [r0, #0] -1000d294: 6083 str r3, [r0, #8] -1000d296: 7383 strb r3, [r0, #14] -1000d298: 6103 str r3, [r0, #16] -1000d29a: 5083 str r3, [r0, r2] -1000d29c: 4770 bx lr -1000d29e: 46c0 nop @ (mov r8, r8) -1000d2a0: 0000084c .word 0x0000084c - -1000d2a4 : -1000d2a4: b510 push {r4, lr} -1000d2a6: f7fe f8bd bl 1000b424 -1000d2aa: bd10 pop {r4, pc} - -1000d2ac : -1000d2ac: b510 push {r4, lr} -1000d2ae: 0004 movs r4, r0 -1000d2b0: b082 sub sp, #8 -1000d2b2: 4669 mov r1, sp -1000d2b4: 0020 movs r0, r4 -1000d2b6: aa01 add r2, sp, #4 -1000d2b8: f7ff fa58 bl 1000c76c -1000d2bc: 1c43 adds r3, r0, #1 -1000d2be: d014 beq.n 1000d2ea -1000d2c0: 1d03 adds r3, r0, #4 -1000d2c2: d0f6 beq.n 1000d2b2 -1000d2c4: 2801 cmp r0, #1 -1000d2c6: d012 beq.n 1000d2ee -1000d2c8: 2802 cmp r0, #2 -1000d2ca: d1f2 bne.n 1000d2b2 -1000d2cc: 9900 ldr r1, [sp, #0] -1000d2ce: 9b01 ldr r3, [sp, #4] -1000d2d0: 004a lsls r2, r1, #1 -1000d2d2: 6820 ldr r0, [r4, #0] -1000d2d4: 0852 lsrs r2, r2, #1 -1000d2d6: 0fc9 lsrs r1, r1, #31 -1000d2d8: f000 fddc bl 1000de94 -1000d2dc: 4669 mov r1, sp -1000d2de: 0020 movs r0, r4 -1000d2e0: aa01 add r2, sp, #4 -1000d2e2: f7ff fa43 bl 1000c76c -1000d2e6: 1c43 adds r3, r0, #1 -1000d2e8: d1ea bne.n 1000d2c0 -1000d2ea: b002 add sp, #8 -1000d2ec: bd10 pop {r4, pc} -1000d2ee: 9901 ldr r1, [sp, #4] -1000d2f0: 9800 ldr r0, [sp, #0] -1000d2f2: f7ff f95f bl 1000c5b4 -1000d2f6: 0001 movs r1, r0 -1000d2f8: 0020 movs r0, r4 -1000d2fa: f000 ff09 bl 1000e110 -1000d2fe: e7d8 b.n 1000d2b2 - -1000d300 : -1000d300: b5f0 push {r4, r5, r6, r7, lr} -1000d302: 2702 movs r7, #2 -1000d304: 46c6 mov lr, r8 -1000d306: 4698 mov r8, r3 -1000d308: 004b lsls r3, r1, #1 -1000d30a: 401f ands r7, r3 -1000d30c: 2380 movs r3, #128 @ 0x80 -1000d30e: b500 push {lr} -1000d310: 0016 movs r6, r2 -1000d312: 321c adds r2, #28 -1000d314: 0004 movs r4, r0 -1000d316: b082 sub sp, #8 -1000d318: 084d lsrs r5, r1, #1 -1000d31a: 011b lsls r3, r3, #4 -1000d31c: 429a cmp r2, r3 -1000d31e: d82b bhi.n 1000d378 -1000d320: 0433 lsls r3, r6, #16 -1000d322: 8a00 ldrh r0, [r0, #16] -1000d324: 0c1b lsrs r3, r3, #16 -1000d326: 63a3 str r3, [r4, #56] @ 0x38 -1000d328: 9b08 ldr r3, [sp, #32] -1000d32a: 3001 adds r0, #1 -1000d32c: b280 uxth r0, r0 -1000d32e: 031b lsls r3, r3, #12 -1000d330: 8220 strh r0, [r4, #16] -1000d332: 433b orrs r3, r7 -1000d334: 0400 lsls r0, r0, #16 -1000d336: 4303 orrs r3, r0 -1000d338: 63e3 str r3, [r4, #60] @ 0x3c -1000d33a: 0020 movs r0, r4 -1000d33c: 2300 movs r3, #0 -1000d33e: 0032 movs r2, r6 -1000d340: 4641 mov r1, r8 -1000d342: 6423 str r3, [r4, #64] @ 0x40 -1000d344: 6365 str r5, [r4, #52] @ 0x34 -1000d346: 3044 adds r0, #68 @ 0x44 -1000d348: f001 fc3e bl 1000ebc8 -1000d34c: 0023 movs r3, r4 -1000d34e: 0032 movs r2, r6 -1000d350: 2100 movs r1, #0 -1000d352: 0020 movs r0, r4 -1000d354: 3328 adds r3, #40 @ 0x28 -1000d356: 3210 adds r2, #16 -1000d358: f7ff fb24 bl 1000c9a4 -1000d35c: 2800 cmp r0, #0 -1000d35e: d107 bne.n 1000d370 -1000d360: 4643 mov r3, r8 -1000d362: 002a movs r2, r5 -1000d364: 9300 str r3, [sp, #0] -1000d366: 0039 movs r1, r7 -1000d368: 0033 movs r3, r6 -1000d36a: 0020 movs r0, r4 -1000d36c: f7ff fb98 bl 1000caa0 -1000d370: b002 add sp, #8 -1000d372: bc80 pop {r7} -1000d374: 46b8 mov r8, r7 -1000d376: bdf0 pop {r4, r5, r6, r7, pc} -1000d378: 2005 movs r0, #5 -1000d37a: 4240 negs r0, r0 -1000d37c: e7f8 b.n 1000d370 -1000d37e: 46c0 nop @ (mov r8, r8) - -1000d380 : -1000d380: b510 push {r4, lr} -1000d382: 0004 movs r4, r0 -1000d384: 2900 cmp r1, #0 -1000d386: d009 beq.n 1000d39c -1000d388: 7c83 ldrb r3, [r0, #18] -1000d38a: 2b00 cmp r3, #0 -1000d38c: d100 bne.n 1000d390 -1000d38e: bd10 pop {r4, pc} -1000d390: 2300 movs r3, #0 -1000d392: 2100 movs r1, #0 -1000d394: 7483 strb r3, [r0, #18] -1000d396: f7ff f9a9 bl 1000c6ec -1000d39a: e7f8 b.n 1000d38e -1000d39c: f000 feb2 bl 1000e104 -1000d3a0: 7ca3 ldrb r3, [r4, #18] -1000d3a2: 2b00 cmp r3, #0 -1000d3a4: d1f3 bne.n 1000d38e -1000d3a6: 2101 movs r1, #1 -1000d3a8: 0020 movs r0, r4 -1000d3aa: f7ff f99f bl 1000c6ec -1000d3ae: 2301 movs r3, #1 -1000d3b0: 74a3 strb r3, [r4, #18] -1000d3b2: e7ec b.n 1000d38e - -1000d3b4 : -1000d3b4: b5f0 push {r4, r5, r6, r7, lr} -1000d3b6: 46c6 mov lr, r8 -1000d3b8: 0007 movs r7, r0 -1000d3ba: 0004 movs r4, r0 -1000d3bc: b500 push {lr} -1000d3be: 3744 adds r7, #68 @ 0x44 -1000d3c0: 2214 movs r2, #20 -1000d3c2: b082 sub sp, #8 -1000d3c4: 000e movs r6, r1 -1000d3c6: 0038 movs r0, r7 -1000d3c8: 4917 ldr r1, [pc, #92] @ (1000d428 ) -1000d3ca: f7f5 fb97 bl 10002afc <__wrap___aeabi_memcpy> -1000d3ce: 8a23 ldrh r3, [r4, #16] -1000d3d0: 2283 movs r2, #131 @ 0x83 -1000d3d2: 3301 adds r3, #1 -1000d3d4: b29b uxth r3, r3 -1000d3d6: 8223 strh r3, [r4, #16] -1000d3d8: 041b lsls r3, r3, #16 -1000d3da: 63e3 str r3, [r4, #60] @ 0x3c -1000d3dc: 2300 movs r3, #0 -1000d3de: 6423 str r3, [r4, #64] @ 0x40 -1000d3e0: 0023 movs r3, r4 -1000d3e2: 0052 lsls r2, r2, #1 -1000d3e4: 6362 str r2, [r4, #52] @ 0x34 -1000d3e6: 4690 mov r8, r2 -1000d3e8: 3af2 subs r2, #242 @ 0xf2 -1000d3ea: 63a2 str r2, [r4, #56] @ 0x38 -1000d3ec: 2100 movs r1, #0 -1000d3ee: 0020 movs r0, r4 -1000d3f0: 3328 adds r3, #40 @ 0x28 -1000d3f2: 3210 adds r2, #16 -1000d3f4: f7ff fad6 bl 1000c9a4 -1000d3f8: 1e05 subs r5, r0, #0 -1000d3fa: d10d bne.n 1000d418 -1000d3fc: 2314 movs r3, #20 -1000d3fe: 4642 mov r2, r8 -1000d400: 2100 movs r1, #0 -1000d402: 0020 movs r0, r4 -1000d404: 9700 str r7, [sp, #0] -1000d406: f7ff fb4b bl 1000caa0 -1000d40a: 1e05 subs r5, r0, #0 -1000d40c: d109 bne.n 1000d422 -1000d40e: 2206 movs r2, #6 -1000d410: 0039 movs r1, r7 -1000d412: 0030 movs r0, r6 -1000d414: f7f5 fb72 bl 10002afc <__wrap___aeabi_memcpy> -1000d418: 0028 movs r0, r5 -1000d41a: b002 add sp, #8 -1000d41c: bc80 pop {r7} -1000d41e: 46b8 mov r8, r7 -1000d420: bdf0 pop {r4, r5, r6, r7, pc} -1000d422: 2502 movs r5, #2 -1000d424: 426d negs r5, r5 -1000d426: e7f7 b.n 1000d418 -1000d428: 10047ffc .word 0x10047ffc - -1000d42c : -1000d42c: b5f0 push {r4, r5, r6, r7, lr} -1000d42e: 4657 mov r7, sl -1000d430: 46de mov lr, fp -1000d432: 464e mov r6, r9 -1000d434: 4645 mov r5, r8 -1000d436: b5e0 push {r5, r6, r7, lr} -1000d438: 4bb1 ldr r3, [pc, #708] @ (1000d700 ) -1000d43a: b089 sub sp, #36 @ 0x24 -1000d43c: 6a9b ldr r3, [r3, #40] @ 0x28 -1000d43e: 0004 movs r4, r0 -1000d440: 6043 str r3, [r0, #4] -1000d442: 000f movs r7, r1 -1000d444: f7fe f824 bl 1000b490 -1000d448: 2800 cmp r0, #0 -1000d44a: d112 bne.n 1000d472 -1000d44c: f7fe fad8 bl 1000ba00 -1000d450: 250a movs r5, #10 -1000d452: f7fe faf3 bl 1000ba3c -1000d456: 4eab ldr r6, [pc, #684] @ (1000d704 ) -1000d458: 2214 movs r2, #20 -1000d45a: 2100 movs r1, #0 -1000d45c: 0020 movs r0, r4 -1000d45e: f7fe fb01 bl 1000ba64 -1000d462: 42b0 cmp r0, r6 -1000d464: d012 beq.n 1000d48c -1000d466: 2001 movs r0, #1 -1000d468: 3d01 subs r5, #1 -1000d46a: f001 fabb bl 1000e9e4 -1000d46e: 2d00 cmp r5, #0 -1000d470: d1f2 bne.n 1000d458 -1000d472: 48a5 ldr r0, [pc, #660] @ (1000d708 ) -1000d474: f7f7 f984 bl 10004780 <__wrap_puts> -1000d478: 2506 movs r5, #6 -1000d47a: 426d negs r5, r5 -1000d47c: 0028 movs r0, r5 -1000d47e: b009 add sp, #36 @ 0x24 -1000d480: bcf0 pop {r4, r5, r6, r7} -1000d482: 46bb mov fp, r7 -1000d484: 46b2 mov sl, r6 -1000d486: 46a9 mov r9, r5 -1000d488: 46a0 mov r8, r4 -1000d48a: bdf0 pop {r4, r5, r6, r7, pc} -1000d48c: 2200 movs r2, #0 -1000d48e: 2100 movs r1, #0 -1000d490: 0020 movs r0, r4 -1000d492: 4b9e ldr r3, [pc, #632] @ (1000d70c ) -1000d494: f7fe fb8c bl 1000bbb0 -1000d498: 2800 cmp r0, #0 -1000d49a: d1ea bne.n 1000d472 -1000d49c: 2200 movs r2, #0 -1000d49e: 2100 movs r1, #0 -1000d4a0: 0020 movs r0, r4 -1000d4a2: f7fe fb01 bl 1000baa8 -1000d4a6: 2310 movs r3, #16 -1000d4a8: 221d movs r2, #29 -1000d4aa: 2100 movs r1, #0 -1000d4ac: 0020 movs r0, r4 -1000d4ae: f7fe fe9d bl 1000c1ec -1000d4b2: 2800 cmp r0, #0 -1000d4b4: d1dd bne.n 1000d472 -1000d4b6: 2399 movs r3, #153 @ 0x99 -1000d4b8: 2204 movs r2, #4 -1000d4ba: 2100 movs r1, #0 -1000d4bc: 0020 movs r0, r4 -1000d4be: f7fe fe95 bl 1000c1ec -1000d4c2: 2800 cmp r0, #0 -1000d4c4: d1d5 bne.n 1000d472 -1000d4c6: 23be movs r3, #190 @ 0xbe -1000d4c8: 2206 movs r2, #6 -1000d4ca: 2100 movs r1, #0 -1000d4cc: 0020 movs r0, r4 -1000d4ce: f7fe fd83 bl 1000bfd8 -1000d4d2: 2800 cmp r0, #0 -1000d4d4: d1cd bne.n 1000d472 -1000d4d6: 2308 movs r3, #8 -1000d4d8: 2101 movs r1, #1 -1000d4da: 0020 movs r0, r4 -1000d4dc: 4a8c ldr r2, [pc, #560] @ (1000d710 ) -1000d4de: f7fe fe85 bl 1000c1ec -1000d4e2: 250a movs r5, #10 -1000d4e4: 2640 movs r6, #64 @ 0x40 -1000d4e6: 2101 movs r1, #1 -1000d4e8: 0020 movs r0, r4 -1000d4ea: 4a89 ldr r2, [pc, #548] @ (1000d710 ) -1000d4ec: f7fe fb34 bl 1000bb58 -1000d4f0: 4206 tst r6, r0 -1000d4f2: d109 bne.n 1000d508 -1000d4f4: 2001 movs r0, #1 -1000d4f6: 3d01 subs r5, #1 -1000d4f8: f001 fa74 bl 1000e9e4 -1000d4fc: 2d00 cmp r5, #0 -1000d4fe: d1f2 bne.n 1000d4e6 -1000d500: 4884 ldr r0, [pc, #528] @ (1000d714 ) -1000d502: f7f7 f93d bl 10004780 <__wrap_puts> -1000d506: e7b7 b.n 1000d478 -1000d508: 2300 movs r3, #0 -1000d50a: 4a81 ldr r2, [pc, #516] @ (1000d710 ) -1000d50c: 2101 movs r1, #1 -1000d50e: 0020 movs r0, r4 -1000d510: f7fe fe6c bl 1000c1ec -1000d514: 0020 movs r0, r4 -1000d516: 4980 ldr r1, [pc, #512] @ (1000d718 ) -1000d518: f7ff f818 bl 1000c54c -1000d51c: 22b8 movs r2, #184 @ 0xb8 -1000d51e: 25c0 movs r5, #192 @ 0xc0 -1000d520: 2101 movs r1, #1 -1000d522: 0020 movs r0, r4 -1000d524: 0212 lsls r2, r2, #8 -1000d526: f7fe fb17 bl 1000bb58 -1000d52a: 68a3 ldr r3, [r4, #8] -1000d52c: 056d lsls r5, r5, #21 -1000d52e: 42ab cmp r3, r5 -1000d530: d012 beq.n 1000d558 -1000d532: 2280 movs r2, #128 @ 0x80 -1000d534: 406b eors r3, r5 -1000d536: 0452 lsls r2, r2, #17 -1000d538: 4293 cmp r3, r2 -1000d53a: d300 bcc.n 1000d53e -1000d53c: e2e4 b.n 1000db08 -1000d53e: 22ff movs r2, #255 @ 0xff -1000d540: 0412 lsls r2, r2, #16 -1000d542: 4213 tst r3, r2 -1000d544: d000 beq.n 1000d548 -1000d546: e2d3 b.n 1000daf0 -1000d548: 22ff movs r2, #255 @ 0xff -1000d54a: 0212 lsls r2, r2, #8 -1000d54c: 4213 tst r3, r2 -1000d54e: d000 beq.n 1000d552 -1000d550: e2c6 b.n 1000dae0 -1000d552: 23c0 movs r3, #192 @ 0xc0 -1000d554: 055b lsls r3, r3, #21 -1000d556: 60a3 str r3, [r4, #8] -1000d558: 0020 movs r0, r4 -1000d55a: 496f ldr r1, [pc, #444] @ (1000d718 ) -1000d55c: f7fe fff6 bl 1000c54c -1000d560: 22b8 movs r2, #184 @ 0xb8 -1000d562: 2101 movs r1, #1 -1000d564: 0020 movs r0, r4 -1000d566: 0212 lsls r2, r2, #8 -1000d568: f7fe faf6 bl 1000bb58 -1000d56c: 26c0 movs r6, #192 @ 0xc0 -1000d56e: 68a3 ldr r3, [r4, #8] -1000d570: 0005 movs r5, r0 -1000d572: 0576 lsls r6, r6, #21 -1000d574: 42b3 cmp r3, r6 -1000d576: d012 beq.n 1000d59e -1000d578: 2280 movs r2, #128 @ 0x80 -1000d57a: 4073 eors r3, r6 -1000d57c: 0452 lsls r2, r2, #17 -1000d57e: 4293 cmp r3, r2 -1000d580: d300 bcc.n 1000d584 -1000d582: e2a4 b.n 1000dace -1000d584: 22ff movs r2, #255 @ 0xff -1000d586: 0412 lsls r2, r2, #16 -1000d588: 4213 tst r3, r2 -1000d58a: d000 beq.n 1000d58e -1000d58c: e293 b.n 1000dab6 -1000d58e: 22ff movs r2, #255 @ 0xff -1000d590: 0212 lsls r2, r2, #8 -1000d592: 4213 tst r3, r2 -1000d594: d000 beq.n 1000d598 -1000d596: e286 b.n 1000daa6 -1000d598: 23c0 movs r3, #192 @ 0xc0 -1000d59a: 055b lsls r3, r3, #21 -1000d59c: 60a3 str r3, [r4, #8] -1000d59e: 07ed lsls r5, r5, #31 -1000d5a0: d400 bmi.n 1000d5a4 -1000d5a2: e397 b.n 1000dcd4 -1000d5a4: 0020 movs r0, r4 -1000d5a6: 495d ldr r1, [pc, #372] @ (1000d71c ) -1000d5a8: f7fe ffd0 bl 1000c54c -1000d5ac: 22c8 movs r2, #200 @ 0xc8 -1000d5ae: 25c0 movs r5, #192 @ 0xc0 -1000d5b0: 2101 movs r1, #1 -1000d5b2: 0020 movs r0, r4 -1000d5b4: 0212 lsls r2, r2, #8 -1000d5b6: f7fe facf bl 1000bb58 -1000d5ba: 68a3 ldr r3, [r4, #8] -1000d5bc: 056d lsls r5, r5, #21 -1000d5be: 42ab cmp r3, r5 -1000d5c0: d012 beq.n 1000d5e8 -1000d5c2: 2280 movs r2, #128 @ 0x80 -1000d5c4: 406b eors r3, r5 -1000d5c6: 0452 lsls r2, r2, #17 -1000d5c8: 4293 cmp r3, r2 -1000d5ca: d300 bcc.n 1000d5ce -1000d5cc: e2ef b.n 1000dbae -1000d5ce: 22ff movs r2, #255 @ 0xff -1000d5d0: 0412 lsls r2, r2, #16 -1000d5d2: 4213 tst r3, r2 -1000d5d4: d000 beq.n 1000d5d8 -1000d5d6: e2de b.n 1000db96 -1000d5d8: 22ff movs r2, #255 @ 0xff -1000d5da: 0212 lsls r2, r2, #8 -1000d5dc: 4213 tst r3, r2 -1000d5de: d000 beq.n 1000d5e2 -1000d5e0: e2d1 b.n 1000db86 -1000d5e2: 23c0 movs r3, #192 @ 0xc0 -1000d5e4: 055b lsls r3, r3, #21 -1000d5e6: 60a3 str r3, [r4, #8] -1000d5e8: 0020 movs r0, r4 -1000d5ea: 494c ldr r1, [pc, #304] @ (1000d71c ) -1000d5ec: f7fe ffae bl 1000c54c -1000d5f0: 22c8 movs r2, #200 @ 0xc8 -1000d5f2: 2101 movs r1, #1 -1000d5f4: 0020 movs r0, r4 -1000d5f6: 0212 lsls r2, r2, #8 -1000d5f8: f7fe faae bl 1000bb58 -1000d5fc: 26c0 movs r6, #192 @ 0xc0 -1000d5fe: 68a3 ldr r3, [r4, #8] -1000d600: 0005 movs r5, r0 -1000d602: 0576 lsls r6, r6, #21 -1000d604: 42b3 cmp r3, r6 -1000d606: d012 beq.n 1000d62e -1000d608: 2280 movs r2, #128 @ 0x80 -1000d60a: 4073 eors r3, r6 -1000d60c: 0452 lsls r2, r2, #17 -1000d60e: 4293 cmp r3, r2 -1000d610: d300 bcc.n 1000d614 -1000d612: e2af b.n 1000db74 -1000d614: 22ff movs r2, #255 @ 0xff -1000d616: 0412 lsls r2, r2, #16 -1000d618: 4213 tst r3, r2 -1000d61a: d000 beq.n 1000d61e -1000d61c: e2d8 b.n 1000dbd0 -1000d61e: 22ff movs r2, #255 @ 0xff -1000d620: 0212 lsls r2, r2, #8 -1000d622: 4213 tst r3, r2 -1000d624: d000 beq.n 1000d628 -1000d626: e2cb b.n 1000dbc0 -1000d628: 23c0 movs r3, #192 @ 0xc0 -1000d62a: 055b lsls r3, r3, #21 -1000d62c: 60a3 str r3, [r4, #8] -1000d62e: 07ed lsls r5, r5, #31 -1000d630: d400 bmi.n 1000d634 -1000d632: e353 b.n 1000dcdc -1000d634: 2102 movs r1, #2 -1000d636: 0020 movs r0, r4 -1000d638: f7ff fc1e bl 1000ce78 -1000d63c: 2303 movs r3, #3 -1000d63e: 2204 movs r2, #4 -1000d640: 0020 movs r0, r4 -1000d642: 4937 ldr r1, [pc, #220] @ (1000d720 ) -1000d644: f7ff fb92 bl 1000cd6c -1000d648: 2300 movs r3, #0 -1000d64a: 2204 movs r2, #4 -1000d64c: 0020 movs r0, r4 -1000d64e: 4935 ldr r1, [pc, #212] @ (1000d724 ) -1000d650: f7ff fb8c bl 1000cd6c -1000d654: 4b34 ldr r3, [pc, #208] @ (1000d728 ) -1000d656: 4a35 ldr r2, [pc, #212] @ (1000d72c ) -1000d658: 469a mov sl, r3 -1000d65a: 4b35 ldr r3, [pc, #212] @ (1000d730 ) -1000d65c: 4453 add r3, sl -1000d65e: 5a9a ldrh r2, [r3, r2] -1000d660: 4691 mov r9, r2 -1000d662: 22fa movs r2, #250 @ 0xfa -1000d664: 0052 lsls r2, r2, #1 -1000d666: 4591 cmp r9, r2 -1000d668: db00 blt.n 1000d66c -1000d66a: e0c7 b.n 1000d7fc -1000d66c: 4a31 ldr r2, [pc, #196] @ (1000d734 ) -1000d66e: 5c9b ldrb r3, [r3, r2] -1000d670: 2b00 cmp r3, #0 -1000d672: d000 beq.n 1000d676 -1000d674: e0c2 b.n 1000d7fc -1000d676: 464b mov r3, r9 -1000d678: 2b50 cmp r3, #80 @ 0x50 -1000d67a: dc00 bgt.n 1000d67e -1000d67c: e0be b.n 1000d7fc -1000d67e: 003a movs r2, r7 -1000d680: 4b2d ldr r3, [pc, #180] @ (1000d738 ) -1000d682: 4e2e ldr r6, [pc, #184] @ (1000d73c ) -1000d684: 464f mov r7, r9 -1000d686: 46a0 mov r8, r4 -1000d688: 2550 movs r5, #80 @ 0x50 -1000d68a: 001c movs r4, r3 -1000d68c: 4691 mov r9, r2 -1000d68e: 4456 add r6, sl -1000d690: e003 b.n 1000d69a -1000d692: 3501 adds r5, #1 -1000d694: 42af cmp r7, r5 -1000d696: dc00 bgt.n 1000d69a -1000d698: e0b0 b.n 1000d7fc -1000d69a: 2209 movs r2, #9 -1000d69c: 0021 movs r1, r4 -1000d69e: 1b70 subs r0, r6, r5 -1000d6a0: f001 fa58 bl 1000eb54 -1000d6a4: 2800 cmp r0, #0 -1000d6a6: d1f4 bne.n 1000d692 -1000d6a8: 2340 movs r3, #64 @ 0x40 -1000d6aa: 425b negs r3, r3 -1000d6ac: 4453 add r3, sl -1000d6ae: 469b mov fp, r3 -1000d6b0: 2380 movs r3, #128 @ 0x80 -1000d6b2: 021b lsls r3, r3, #8 -1000d6b4: 464f mov r7, r9 -1000d6b6: 4699 mov r9, r3 -1000d6b8: 4b21 ldr r3, [pc, #132] @ (1000d740 ) -1000d6ba: 4644 mov r4, r8 -1000d6bc: 2600 movs r6, #0 -1000d6be: 4698 mov r8, r3 -1000d6c0: 0035 movs r5, r6 -1000d6c2: 0020 movs r0, r4 -1000d6c4: 0029 movs r1, r5 -1000d6c6: f7fe ff41 bl 1000c54c -1000d6ca: 464b mov r3, r9 -1000d6cc: 046a lsls r2, r5, #17 -1000d6ce: 0c52 lsrs r2, r2, #17 -1000d6d0: 431a orrs r2, r3 -1000d6d2: 465b mov r3, fp -1000d6d4: 3640 adds r6, #64 @ 0x40 -1000d6d6: 199b adds r3, r3, r6 -1000d6d8: 9300 str r3, [sp, #0] -1000d6da: 2101 movs r1, #1 -1000d6dc: 2340 movs r3, #64 @ 0x40 -1000d6de: 0020 movs r0, r4 -1000d6e0: f7fe feca bl 1000c478 -1000d6e4: 2800 cmp r0, #0 -1000d6e6: d000 beq.n 1000d6ea -1000d6e8: e1d3 b.n 1000da92 -1000d6ea: 4546 cmp r6, r8 -1000d6ec: d1e8 bne.n 1000d6c0 -1000d6ee: 4b15 ldr r3, [pc, #84] @ (1000d744 ) -1000d6f0: 46bb mov fp, r7 -1000d6f2: 4699 mov r9, r3 -1000d6f4: 2300 movs r3, #0 -1000d6f6: 0027 movs r7, r4 -1000d6f8: 9003 str r0, [sp, #12] -1000d6fa: 001c movs r4, r3 -1000d6fc: e043 b.n 1000d786 -1000d6fe: 46c0 nop @ (mov r8, r8) -1000d700: 40054000 .word 0x40054000 -1000d704: feedbead .word 0xfeedbead -1000d708: 10010530 .word 0x10010530 -1000d70c: 000204b3 .word 0x000204b3 -1000d710: 0001000e .word 0x0001000e -1000d714: 10010584 .word 0x10010584 -1000d718: 18103800 .word 0x18103800 -1000d71c: 18104800 .word 0x18104800 -1000d720: 18004010 .word 0x18004010 -1000d724: 18004044 .word 0x18004044 -1000d728: 10010d28 .word 0x10010d28 -1000d72c: 0000030e .word 0x0000030e -1000d730: 0003689e .word 0x0003689e -1000d734: 0000030d .word 0x0000030d -1000d738: 10010550 .word 0x10010550 -1000d73c: 00036bab .word 0x00036bab -1000d740: 00036bc0 .word 0x00036bc0 -1000d744: 10047d00 .word 0x10047d00 -1000d748: 22ff movs r2, #255 @ 0xff -1000d74a: 0412 lsls r2, r2, #16 -1000d74c: 4213 tst r3, r2 -1000d74e: d13f bne.n 1000d7d0 -1000d750: 22ff movs r2, #255 @ 0xff -1000d752: 0212 lsls r2, r2, #8 -1000d754: 4213 tst r3, r2 -1000d756: d149 bne.n 1000d7ec -1000d758: 23f0 movs r3, #240 @ 0xf0 -1000d75a: 02db lsls r3, r3, #11 -1000d75c: 60bb str r3, [r7, #8] -1000d75e: 464b mov r3, r9 -1000d760: 2280 movs r2, #128 @ 0x80 -1000d762: 0476 lsls r6, r6, #17 -1000d764: 191b adds r3, r3, r4 -1000d766: 3b40 subs r3, #64 @ 0x40 -1000d768: 0c76 lsrs r6, r6, #17 -1000d76a: 0212 lsls r2, r2, #8 -1000d76c: 9300 str r3, [sp, #0] -1000d76e: 2101 movs r1, #1 -1000d770: 002b movs r3, r5 -1000d772: 0038 movs r0, r7 -1000d774: 4332 orrs r2, r6 -1000d776: f7fe fe7f bl 1000c478 -1000d77a: 2800 cmp r0, #0 -1000d77c: d142 bne.n 1000d804 -1000d77e: 23c0 movs r3, #192 @ 0xc0 -1000d780: 009b lsls r3, r3, #2 -1000d782: 429c cmp r4, r3 -1000d784: d03e beq.n 1000d804 -1000d786: 25ba movs r5, #186 @ 0xba -1000d788: 0026 movs r6, r4 -1000d78a: 00ad lsls r5, r5, #2 -1000d78c: 3440 adds r4, #64 @ 0x40 -1000d78e: 2317 movs r3, #23 -1000d790: 42a5 cmp r5, r4 -1000d792: 41ad sbcs r5, r5 -1000d794: 439d bics r5, r3 -1000d796: 4be1 ldr r3, [pc, #900] @ (1000db1c ) -1000d798: 22f0 movs r2, #240 @ 0xf0 -1000d79a: 469c mov ip, r3 -1000d79c: 68bb ldr r3, [r7, #8] -1000d79e: 02d2 lsls r2, r2, #11 -1000d7a0: 4690 mov r8, r2 -1000d7a2: 3540 adds r5, #64 @ 0x40 -1000d7a4: 4466 add r6, ip -1000d7a6: 4293 cmp r3, r2 -1000d7a8: d0d9 beq.n 1000d75e -1000d7aa: 4053 eors r3, r2 -1000d7ac: 2280 movs r2, #128 @ 0x80 -1000d7ae: 0452 lsls r2, r2, #17 -1000d7b0: 4293 cmp r3, r2 -1000d7b2: d3c9 bcc.n 1000d748 -1000d7b4: 2300 movs r3, #0 -1000d7b6: 4ada ldr r2, [pc, #872] @ (1000db20 ) -1000d7b8: 2101 movs r1, #1 -1000d7ba: 0038 movs r0, r7 -1000d7bc: f7fe fd16 bl 1000c1ec -1000d7c0: 4642 mov r2, r8 -1000d7c2: 68bb ldr r3, [r7, #8] -1000d7c4: 405a eors r2, r3 -1000d7c6: 0013 movs r3, r2 -1000d7c8: 22ff movs r2, #255 @ 0xff -1000d7ca: 0412 lsls r2, r2, #16 -1000d7cc: 4213 tst r3, r2 -1000d7ce: d0bf beq.n 1000d750 -1000d7d0: 2307 movs r3, #7 -1000d7d2: 4ad4 ldr r2, [pc, #848] @ (1000db24 ) -1000d7d4: 2101 movs r1, #1 -1000d7d6: 0038 movs r0, r7 -1000d7d8: f7fe fd08 bl 1000c1ec -1000d7dc: 23f0 movs r3, #240 @ 0xf0 -1000d7de: 68ba ldr r2, [r7, #8] -1000d7e0: 02db lsls r3, r3, #11 -1000d7e2: 4053 eors r3, r2 -1000d7e4: 22ff movs r2, #255 @ 0xff -1000d7e6: 0212 lsls r2, r2, #8 -1000d7e8: 4213 tst r3, r2 -1000d7ea: d0b5 beq.n 1000d758 -1000d7ec: 23f0 movs r3, #240 @ 0xf0 -1000d7ee: 2101 movs r1, #1 -1000d7f0: 0038 movs r0, r7 -1000d7f2: 4acd ldr r2, [pc, #820] @ (1000db28 ) -1000d7f4: 00db lsls r3, r3, #3 -1000d7f6: f7fe fcf9 bl 1000c1ec -1000d7fa: e7ad b.n 1000d758 -1000d7fc: 48cb ldr r0, [pc, #812] @ (1000db2c ) -1000d7fe: f7f6 ffbf bl 10004780 <__wrap_puts> -1000d802: e639 b.n 1000d478 -1000d804: 003c movs r4, r7 -1000d806: 4bca ldr r3, [pc, #808] @ (1000db30 ) -1000d808: 2204 movs r2, #4 -1000d80a: 0020 movs r0, r4 -1000d80c: 49c9 ldr r1, [pc, #804] @ (1000db34 ) -1000d80e: 9d03 ldr r5, [sp, #12] -1000d810: f7ff faac bl 1000cd6c -1000d814: 2101 movs r1, #1 -1000d816: 0020 movs r0, r4 -1000d818: f7ff fb2e bl 1000ce78 -1000d81c: 0020 movs r0, r4 -1000d81e: 49c6 ldr r1, [pc, #792] @ (1000db38 ) -1000d820: f7ff fa32 bl 1000cc88 -1000d824: 2303 movs r3, #3 -1000d826: 465f mov r7, fp -1000d828: 4003 ands r3, r0 -1000d82a: 2b01 cmp r3, #1 -1000d82c: d000 beq.n 1000d830 -1000d82e: e132 b.n 1000da96 -1000d830: 0020 movs r0, r4 -1000d832: 49c2 ldr r1, [pc, #776] @ (1000db3c ) -1000d834: f7ff fa28 bl 1000cc88 -1000d838: 07c0 lsls r0, r0, #31 -1000d83a: d500 bpl.n 1000d83e -1000d83c: e12f b.n 1000da9e -1000d83e: 26fa movs r6, #250 @ 0xfa -1000d840: 2380 movs r3, #128 @ 0x80 -1000d842: 00b6 lsls r6, r6, #2 -1000d844: 4698 mov r8, r3 -1000d846: e006 b.n 1000d856 -1000d848: 2001 movs r0, #1 -1000d84a: 3e01 subs r6, #1 -1000d84c: f001 f8ca bl 1000e9e4 -1000d850: 2e00 cmp r6, #0 -1000d852: d100 bne.n 1000d856 -1000d854: e234 b.n 1000dcc0 -1000d856: 2101 movs r1, #1 -1000d858: 0020 movs r0, r4 -1000d85a: 4ab9 ldr r2, [pc, #740] @ (1000db40 ) -1000d85c: f7fe f97c bl 1000bb58 -1000d860: 4643 mov r3, r8 -1000d862: 4203 tst r3, r0 -1000d864: d0f0 beq.n 1000d848 -1000d866: 23f0 movs r3, #240 @ 0xf0 -1000d868: 2204 movs r2, #4 -1000d86a: 0020 movs r0, r4 -1000d86c: 49b5 ldr r1, [pc, #724] @ (1000db44 ) -1000d86e: f7ff fa7d bl 1000cd6c -1000d872: 2320 movs r3, #32 -1000d874: 2101 movs r1, #1 -1000d876: 0020 movs r0, r4 -1000d878: 4ab3 ldr r2, [pc, #716] @ (1000db48 ) -1000d87a: f7fe fcb7 bl 1000c1ec -1000d87e: 26fa movs r6, #250 @ 0xfa -1000d880: 2320 movs r3, #32 -1000d882: 00b6 lsls r6, r6, #2 -1000d884: 4698 mov r8, r3 -1000d886: e006 b.n 1000d896 -1000d888: 2001 movs r0, #1 -1000d88a: 3e01 subs r6, #1 -1000d88c: f001 f8aa bl 1000e9e4 -1000d890: 2e00 cmp r6, #0 -1000d892: d100 bne.n 1000d896 -1000d894: e219 b.n 1000dcca -1000d896: 2208 movs r2, #8 -1000d898: 2100 movs r1, #0 -1000d89a: 0020 movs r0, r4 -1000d89c: f7fe f904 bl 1000baa8 -1000d8a0: 4643 mov r3, r8 -1000d8a2: 4203 tst r3, r0 -1000d8a4: d0f0 beq.n 1000d888 -1000d8a6: 2101 movs r1, #1 -1000d8a8: 4aa8 ldr r2, [pc, #672] @ (1000db4c ) -1000d8aa: 0020 movs r0, r4 -1000d8ac: f7fe f954 bl 1000bb58 -1000d8b0: 2202 movs r2, #2 -1000d8b2: b2c3 uxtb r3, r0 -1000d8b4: 4313 orrs r3, r2 -1000d8b6: 2101 movs r1, #1 -1000d8b8: 4aa4 ldr r2, [pc, #656] @ (1000db4c ) -1000d8ba: 0020 movs r0, r4 -1000d8bc: f7fe fc96 bl 1000c1ec -1000d8c0: 2308 movs r3, #8 -1000d8c2: 22f0 movs r2, #240 @ 0xf0 -1000d8c4: 2100 movs r1, #0 -1000d8c6: 0020 movs r0, r4 -1000d8c8: f7fe fc90 bl 1000c1ec -1000d8cc: 2302 movs r3, #2 -1000d8ce: 2101 movs r1, #1 -1000d8d0: 4a9b ldr r2, [pc, #620] @ (1000db40 ) -1000d8d2: 0020 movs r0, r4 -1000d8d4: f7fe fc8a bl 1000c1ec -1000d8d8: 2101 movs r1, #1 -1000d8da: 0020 movs r0, r4 -1000d8dc: 4a9c ldr r2, [pc, #624] @ (1000db50 ) -1000d8de: f7fe f93b bl 1000bb58 -1000d8e2: 07c3 lsls r3, r0, #31 -1000d8e4: d400 bmi.n 1000d8e8 -1000d8e6: e183 b.n 1000dbf0 -1000d8e8: 230f movs r3, #15 -1000d8ea: 2101 movs r1, #1 -1000d8ec: 4a99 ldr r2, [pc, #612] @ (1000db54 ) -1000d8ee: 0020 movs r0, r4 -1000d8f0: f7fe fc7c bl 1000c1ec -1000d8f4: 2300 movs r3, #0 -1000d8f6: 2101 movs r1, #1 -1000d8f8: 4a96 ldr r2, [pc, #600] @ (1000db54 ) -1000d8fa: 0020 movs r0, r4 -1000d8fc: f7fe fc76 bl 1000c1ec -1000d900: 2101 movs r1, #1 -1000d902: 4a94 ldr r2, [pc, #592] @ (1000db54 ) -1000d904: 0020 movs r0, r4 -1000d906: f7fe f927 bl 1000bb58 -1000d90a: 2204 movs r2, #4 -1000d90c: 2100 movs r1, #0 -1000d90e: 0020 movs r0, r4 -1000d910: f7fe f8f6 bl 1000bb00 -1000d914: 07c3 lsls r3, r0, #31 -1000d916: d500 bpl.n 1000d91a -1000d918: e173 b.n 1000dc02 -1000d91a: 26c0 movs r6, #192 @ 0xc0 -1000d91c: 68a3 ldr r3, [r4, #8] -1000d91e: 0576 lsls r6, r6, #21 -1000d920: 42b3 cmp r3, r6 -1000d922: d012 beq.n 1000d94a -1000d924: 2280 movs r2, #128 @ 0x80 -1000d926: 4073 eors r3, r6 -1000d928: 0452 lsls r2, r2, #17 -1000d92a: 4293 cmp r3, r2 -1000d92c: d300 bcc.n 1000d930 -1000d92e: e1be b.n 1000dcae -1000d930: 22ff movs r2, #255 @ 0xff -1000d932: 0412 lsls r2, r2, #16 -1000d934: 4213 tst r3, r2 -1000d936: d000 beq.n 1000d93a -1000d938: e1ad b.n 1000dc96 -1000d93a: 22ff movs r2, #255 @ 0xff -1000d93c: 0212 lsls r2, r2, #8 -1000d93e: 4213 tst r3, r2 -1000d940: d000 beq.n 1000d944 -1000d942: e1a0 b.n 1000dc86 -1000d944: 23c0 movs r3, #192 @ 0xc0 -1000d946: 055b lsls r3, r3, #21 -1000d948: 60a3 str r3, [r4, #8] -1000d94a: 26c0 movs r6, #192 @ 0xc0 -1000d94c: 2101 movs r1, #1 -1000d94e: 0020 movs r0, r4 -1000d950: 4a81 ldr r2, [pc, #516] @ (1000db58 ) -1000d952: f7fe f8a9 bl 1000baa8 -1000d956: 68a3 ldr r3, [r4, #8] -1000d958: 0576 lsls r6, r6, #21 -1000d95a: 42b3 cmp r3, r6 -1000d95c: d012 beq.n 1000d984 -1000d95e: 2280 movs r2, #128 @ 0x80 -1000d960: 4073 eors r3, r6 -1000d962: 0452 lsls r2, r2, #17 -1000d964: 4293 cmp r3, r2 -1000d966: d300 bcc.n 1000d96a -1000d968: e17c b.n 1000dc64 -1000d96a: 22ff movs r2, #255 @ 0xff -1000d96c: 0412 lsls r2, r2, #16 -1000d96e: 4213 tst r3, r2 -1000d970: d000 beq.n 1000d974 -1000d972: e16b b.n 1000dc4c -1000d974: 22ff movs r2, #255 @ 0xff -1000d976: 0212 lsls r2, r2, #8 -1000d978: 4213 tst r3, r2 -1000d97a: d000 beq.n 1000d97e -1000d97c: e17b b.n 1000dc76 -1000d97e: 23c0 movs r3, #192 @ 0xc0 -1000d980: 055b lsls r3, r3, #21 -1000d982: 60a3 str r3, [r4, #8] -1000d984: 0020 movs r0, r4 -1000d986: f000 fbbd bl 1000e104 -1000d98a: 7ca3 ldrb r3, [r4, #18] -1000d98c: 2b00 cmp r3, #0 -1000d98e: d105 bne.n 1000d99c -1000d990: 2101 movs r1, #1 -1000d992: 0020 movs r0, r4 -1000d994: f7fe feaa bl 1000c6ec -1000d998: 2301 movs r3, #1 -1000d99a: 74a3 strb r3, [r4, #18] -1000d99c: 4b6f ldr r3, [pc, #444] @ (1000db5c ) -1000d99e: 0026 movs r6, r4 -1000d9a0: 0019 movs r1, r3 -1000d9a2: 3644 adds r6, #68 @ 0x44 -1000d9a4: 2208 movs r2, #8 -1000d9a6: 312c adds r1, #44 @ 0x2c -1000d9a8: 0030 movs r0, r6 -1000d9aa: 4698 mov r8, r3 -1000d9ac: f7f5 f8a6 bl 10002afc <__wrap___aeabi_memcpy> -1000d9b0: 4b6b ldr r3, [pc, #428] @ (1000db60 ) -1000d9b2: 22f6 movs r2, #246 @ 0xf6 -1000d9b4: 21db movs r1, #219 @ 0xdb -1000d9b6: 64e3 str r3, [r4, #76] @ 0x4c -1000d9b8: 0020 movs r0, r4 -1000d9ba: 2300 movs r3, #0 -1000d9bc: 0092 lsls r2, r2, #2 -1000d9be: 0289 lsls r1, r1, #10 -1000d9c0: 4451 add r1, sl -1000d9c2: 6522 str r2, [r4, #80] @ 0x50 -1000d9c4: 6563 str r3, [r4, #84] @ 0x54 -1000d9c6: 3058 adds r0, #88 @ 0x58 -1000d9c8: 4699 mov r9, r3 -1000d9ca: f7f5 f897 bl 10002afc <__wrap___aeabi_memcpy> -1000d9ce: 2208 movs r2, #8 -1000d9d0: 32ff adds r2, #255 @ 0xff -1000d9d2: 4692 mov sl, r2 -1000d9d4: 6362 str r2, [r4, #52] @ 0x34 -1000d9d6: 22fc movs r2, #252 @ 0xfc -1000d9d8: 0092 lsls r2, r2, #2 -1000d9da: 4693 mov fp, r2 -1000d9dc: 63a2 str r2, [r4, #56] @ 0x38 -1000d9de: 2202 movs r2, #2 -1000d9e0: 8a23 ldrh r3, [r4, #16] -1000d9e2: 2100 movs r1, #0 -1000d9e4: 3301 adds r3, #1 -1000d9e6: b29b uxth r3, r3 -1000d9e8: 8223 strh r3, [r4, #16] -1000d9ea: 041b lsls r3, r3, #16 -1000d9ec: 4313 orrs r3, r2 -1000d9ee: 63e3 str r3, [r4, #60] @ 0x3c -1000d9f0: 464b mov r3, r9 -1000d9f2: 6423 str r3, [r4, #64] @ 0x40 -1000d9f4: 3328 adds r3, #40 @ 0x28 -1000d9f6: 4699 mov r9, r3 -1000d9f8: 2280 movs r2, #128 @ 0x80 -1000d9fa: 44a1 add r9, r4 -1000d9fc: 464b mov r3, r9 -1000d9fe: 0020 movs r0, r4 -1000da00: 00d2 lsls r2, r2, #3 -1000da02: f7fe ffcf bl 1000c9a4 -1000da06: 2800 cmp r0, #0 -1000da08: d106 bne.n 1000da18 -1000da0a: 465b mov r3, fp -1000da0c: 4652 mov r2, sl -1000da0e: 2102 movs r1, #2 -1000da10: 0020 movs r0, r4 -1000da12: 9600 str r6, [sp, #0] -1000da14: f7ff f844 bl 1000caa0 -1000da18: 4641 mov r1, r8 -1000da1a: 2213 movs r2, #19 -1000da1c: 3138 adds r1, #56 @ 0x38 -1000da1e: 0030 movs r0, r6 -1000da20: f7f5 f86c bl 10002afc <__wrap___aeabi_memcpy> -1000da24: 8a23 ldrh r3, [r4, #16] -1000da26: 2283 movs r2, #131 @ 0x83 -1000da28: 3301 adds r3, #1 -1000da2a: b29b uxth r3, r3 -1000da2c: 8223 strh r3, [r4, #16] -1000da2e: 041b lsls r3, r3, #16 -1000da30: 63e3 str r3, [r4, #60] @ 0x3c -1000da32: 2300 movs r3, #0 -1000da34: 0052 lsls r2, r2, #1 -1000da36: 4692 mov sl, r2 -1000da38: 6362 str r2, [r4, #52] @ 0x34 -1000da3a: 3af3 subs r2, #243 @ 0xf3 -1000da3c: 63a2 str r2, [r4, #56] @ 0x38 -1000da3e: 6423 str r3, [r4, #64] @ 0x40 -1000da40: 2100 movs r1, #0 -1000da42: 464b mov r3, r9 -1000da44: 0020 movs r0, r4 -1000da46: 3210 adds r2, #16 -1000da48: f7fe ffac bl 1000c9a4 -1000da4c: 2800 cmp r0, #0 -1000da4e: d106 bne.n 1000da5e -1000da50: 2313 movs r3, #19 -1000da52: 4652 mov r2, sl -1000da54: 2100 movs r1, #0 -1000da56: 0020 movs r0, r4 -1000da58: 9600 str r6, [sp, #0] -1000da5a: f7ff f821 bl 1000caa0 -1000da5e: 6c63 ldr r3, [r4, #68] @ 0x44 -1000da60: 2b00 cmp r3, #0 -1000da62: d000 beq.n 1000da66 -1000da64: e0c0 b.n 1000dbe8 -1000da66: 2200 movs r2, #0 -1000da68: 0020 movs r0, r4 -1000da6a: 493e ldr r1, [pc, #248] @ (1000db64 ) -1000da6c: f7ff f87a bl 1000cb64 -1000da70: 2201 movs r2, #1 -1000da72: 0020 movs r0, r4 -1000da74: 493c ldr r1, [pc, #240] @ (1000db68 ) -1000da76: f7ff f875 bl 1000cb64 -1000da7a: 2f00 cmp r7, #0 -1000da7c: d100 bne.n 1000da80 -1000da7e: e0c7 b.n 1000dc10 -1000da80: 2300 movs r3, #0 -1000da82: 2206 movs r2, #6 -1000da84: 9300 str r3, [sp, #0] -1000da86: 0020 movs r0, r4 -1000da88: 003b movs r3, r7 -1000da8a: 4938 ldr r1, [pc, #224] @ (1000db6c ) -1000da8c: f7ff f8b6 bl 1000cbfc -1000da90: e4f4 b.n 1000d47c -1000da92: 0005 movs r5, r0 -1000da94: e4f2 b.n 1000d47c -1000da96: 4836 ldr r0, [pc, #216] @ (1000db70 ) -1000da98: f7f6 fe72 bl 10004780 <__wrap_puts> -1000da9c: e6c8 b.n 1000d830 -1000da9e: 4834 ldr r0, [pc, #208] @ (1000db70 ) -1000daa0: f7f6 fe6e bl 10004780 <__wrap_puts> -1000daa4: e6cb b.n 1000d83e -1000daa6: 23c0 movs r3, #192 @ 0xc0 -1000daa8: 2101 movs r1, #1 -1000daaa: 0020 movs r0, r4 -1000daac: 4a1e ldr r2, [pc, #120] @ (1000db28 ) -1000daae: 035b lsls r3, r3, #13 -1000dab0: f7fe fb9c bl 1000c1ec -1000dab4: e570 b.n 1000d598 -1000dab6: 23c0 movs r3, #192 @ 0xc0 -1000dab8: 4a1a ldr r2, [pc, #104] @ (1000db24 ) -1000daba: 015b lsls r3, r3, #5 -1000dabc: 2101 movs r1, #1 -1000dabe: 0020 movs r0, r4 -1000dac0: f7fe fb94 bl 1000c1ec -1000dac4: 23c0 movs r3, #192 @ 0xc0 -1000dac6: 68a2 ldr r2, [r4, #8] -1000dac8: 055b lsls r3, r3, #21 -1000daca: 4053 eors r3, r2 -1000dacc: e55f b.n 1000d58e -1000dace: 2318 movs r3, #24 -1000dad0: 2101 movs r1, #1 -1000dad2: 0020 movs r0, r4 -1000dad4: 4a12 ldr r2, [pc, #72] @ (1000db20 ) -1000dad6: f7fe fb89 bl 1000c1ec -1000dada: 68a3 ldr r3, [r4, #8] -1000dadc: 4073 eors r3, r6 -1000dade: e551 b.n 1000d584 -1000dae0: 23c0 movs r3, #192 @ 0xc0 -1000dae2: 2101 movs r1, #1 -1000dae4: 0020 movs r0, r4 -1000dae6: 4a10 ldr r2, [pc, #64] @ (1000db28 ) -1000dae8: 035b lsls r3, r3, #13 -1000daea: f7fe fb7f bl 1000c1ec -1000daee: e530 b.n 1000d552 -1000daf0: 23c0 movs r3, #192 @ 0xc0 -1000daf2: 4a0c ldr r2, [pc, #48] @ (1000db24 ) -1000daf4: 015b lsls r3, r3, #5 -1000daf6: 2101 movs r1, #1 -1000daf8: 0020 movs r0, r4 -1000dafa: f7fe fb77 bl 1000c1ec -1000dafe: 23c0 movs r3, #192 @ 0xc0 -1000db00: 68a2 ldr r2, [r4, #8] -1000db02: 055b lsls r3, r3, #21 -1000db04: 4053 eors r3, r2 -1000db06: e51f b.n 1000d548 -1000db08: 2318 movs r3, #24 -1000db0a: 2101 movs r1, #1 -1000db0c: 0020 movs r0, r4 -1000db0e: 4a04 ldr r2, [pc, #16] @ (1000db20 ) -1000db10: f7fe fb6c bl 1000c1ec -1000db14: 68a3 ldr r3, [r4, #8] -1000db16: 406b eors r3, r5 -1000db18: e511 b.n 1000d53e -1000db1a: 46c0 nop @ (mov r8, r8) -1000db1c: 0007fd14 .word 0x0007fd14 -1000db20: 0001000c .word 0x0001000c -1000db24: 0001000b .word 0x0001000b -1000db28: 0001000a .word 0x0001000a -1000db2c: 1001055c .word 0x1001055c -1000db30: ff4500ba .word 0xff4500ba -1000db34: 0007fffc .word 0x0007fffc -1000db38: 18103408 .word 0x18103408 -1000db3c: 18103800 .word 0x18103800 -1000db40: 0001000e .word 0x0001000e -1000db44: 18002024 .word 0x18002024 -1000db48: 00010008 .word 0x00010008 -1000db4c: 0001001e .word 0x0001001e -1000db50: 0001001f .word 0x0001001f -1000db54: 0001000f .word 0x0001000f -1000db58: 00008508 .word 0x00008508 -1000db5c: 10047fe8 .word 0x10047fe8 -1000db60: 00021006 .word 0x00021006 -1000db64: 100104dc .word 0x100104dc -1000db68: 100104e8 .word 0x100104e8 -1000db6c: 1001060c .word 0x1001060c -1000db70: 100105b0 .word 0x100105b0 -1000db74: 2318 movs r3, #24 -1000db76: 2101 movs r1, #1 -1000db78: 0020 movs r0, r4 -1000db7a: 4a5a ldr r2, [pc, #360] @ (1000dce4 ) -1000db7c: f7fe fb36 bl 1000c1ec -1000db80: 68a3 ldr r3, [r4, #8] -1000db82: 4073 eors r3, r6 -1000db84: e546 b.n 1000d614 -1000db86: 23c0 movs r3, #192 @ 0xc0 -1000db88: 2101 movs r1, #1 -1000db8a: 0020 movs r0, r4 -1000db8c: 4a56 ldr r2, [pc, #344] @ (1000dce8 ) -1000db8e: 035b lsls r3, r3, #13 -1000db90: f7fe fb2c bl 1000c1ec -1000db94: e525 b.n 1000d5e2 -1000db96: 23c0 movs r3, #192 @ 0xc0 -1000db98: 4a54 ldr r2, [pc, #336] @ (1000dcec ) -1000db9a: 015b lsls r3, r3, #5 -1000db9c: 2101 movs r1, #1 -1000db9e: 0020 movs r0, r4 -1000dba0: f7fe fb24 bl 1000c1ec -1000dba4: 23c0 movs r3, #192 @ 0xc0 -1000dba6: 68a2 ldr r2, [r4, #8] -1000dba8: 055b lsls r3, r3, #21 -1000dbaa: 4053 eors r3, r2 -1000dbac: e514 b.n 1000d5d8 -1000dbae: 2318 movs r3, #24 -1000dbb0: 2101 movs r1, #1 -1000dbb2: 0020 movs r0, r4 -1000dbb4: 4a4b ldr r2, [pc, #300] @ (1000dce4 ) -1000dbb6: f7fe fb19 bl 1000c1ec -1000dbba: 68a3 ldr r3, [r4, #8] -1000dbbc: 406b eors r3, r5 -1000dbbe: e506 b.n 1000d5ce -1000dbc0: 23c0 movs r3, #192 @ 0xc0 -1000dbc2: 2101 movs r1, #1 -1000dbc4: 0020 movs r0, r4 -1000dbc6: 4a48 ldr r2, [pc, #288] @ (1000dce8 ) -1000dbc8: 035b lsls r3, r3, #13 -1000dbca: f7fe fb0f bl 1000c1ec -1000dbce: e52b b.n 1000d628 -1000dbd0: 23c0 movs r3, #192 @ 0xc0 -1000dbd2: 4a46 ldr r2, [pc, #280] @ (1000dcec ) -1000dbd4: 015b lsls r3, r3, #5 -1000dbd6: 2101 movs r1, #1 -1000dbd8: 0020 movs r0, r4 -1000dbda: f7fe fb07 bl 1000c1ec -1000dbde: 23c0 movs r3, #192 @ 0xc0 -1000dbe0: 68a2 ldr r2, [r4, #8] -1000dbe2: 055b lsls r3, r3, #21 -1000dbe4: 4053 eors r3, r2 -1000dbe6: e51a b.n 1000d61e -1000dbe8: 4841 ldr r0, [pc, #260] @ (1000dcf0 ) -1000dbea: f7f6 fdc9 bl 10004780 <__wrap_puts> -1000dbee: e73a b.n 1000da66 -1000dbf0: 2301 movs r3, #1 -1000dbf2: b2c0 uxtb r0, r0 -1000dbf4: 4303 orrs r3, r0 -1000dbf6: 2101 movs r1, #1 -1000dbf8: 0020 movs r0, r4 -1000dbfa: 4a3e ldr r2, [pc, #248] @ (1000dcf4 ) -1000dbfc: f7fe faf6 bl 1000c1ec -1000dc00: e672 b.n 1000d8e8 -1000dc02: b283 uxth r3, r0 -1000dc04: 2204 movs r2, #4 -1000dc06: 2100 movs r1, #0 -1000dc08: 0020 movs r0, r4 -1000dc0a: f7fe f9e5 bl 1000bfd8 -1000dc0e: e684 b.n 1000d91a -1000dc10: 4642 mov r2, r8 -1000dc12: 4643 mov r3, r8 -1000dc14: 6cd2 ldr r2, [r2, #76] @ 0x4c -1000dc16: 334c adds r3, #76 @ 0x4c -1000dc18: 9206 str r2, [sp, #24] -1000dc1a: 889b ldrh r3, [r3, #4] -1000dc1c: ae06 add r6, sp, #24 -1000dc1e: af04 add r7, sp, #16 -1000dc20: 0039 movs r1, r7 -1000dc22: 0020 movs r0, r4 -1000dc24: 80b3 strh r3, [r6, #4] -1000dc26: f7ff fbc5 bl 1000d3b4 -1000dc2a: 2800 cmp r0, #0 -1000dc2c: d109 bne.n 1000dc42 -1000dc2e: 9a04 ldr r2, [sp, #16] -1000dc30: 9b06 ldr r3, [sp, #24] -1000dc32: 429a cmp r2, r3 -1000dc34: d000 beq.n 1000dc38 -1000dc36: e421 b.n 1000d47c -1000dc38: 88ba ldrh r2, [r7, #4] -1000dc3a: 88b3 ldrh r3, [r6, #4] -1000dc3c: 429a cmp r2, r3 -1000dc3e: d000 beq.n 1000dc42 -1000dc40: e41c b.n 1000d47c -1000dc42: 0039 movs r1, r7 -1000dc44: 2000 movs r0, #0 -1000dc46: f000 fe77 bl 1000e938 -1000dc4a: e719 b.n 1000da80 -1000dc4c: 23c0 movs r3, #192 @ 0xc0 -1000dc4e: 4a27 ldr r2, [pc, #156] @ (1000dcec ) -1000dc50: 015b lsls r3, r3, #5 -1000dc52: 2101 movs r1, #1 -1000dc54: 0020 movs r0, r4 -1000dc56: f7fe fac9 bl 1000c1ec -1000dc5a: 23c0 movs r3, #192 @ 0xc0 -1000dc5c: 68a2 ldr r2, [r4, #8] -1000dc5e: 055b lsls r3, r3, #21 -1000dc60: 4053 eors r3, r2 -1000dc62: e687 b.n 1000d974 -1000dc64: 2318 movs r3, #24 -1000dc66: 2101 movs r1, #1 -1000dc68: 0020 movs r0, r4 -1000dc6a: 4a1e ldr r2, [pc, #120] @ (1000dce4 ) -1000dc6c: f7fe fabe bl 1000c1ec -1000dc70: 68a3 ldr r3, [r4, #8] -1000dc72: 4073 eors r3, r6 -1000dc74: e679 b.n 1000d96a -1000dc76: 23c0 movs r3, #192 @ 0xc0 -1000dc78: 2101 movs r1, #1 -1000dc7a: 0020 movs r0, r4 -1000dc7c: 4a1a ldr r2, [pc, #104] @ (1000dce8 ) -1000dc7e: 035b lsls r3, r3, #13 -1000dc80: f7fe fab4 bl 1000c1ec -1000dc84: e67b b.n 1000d97e -1000dc86: 23c0 movs r3, #192 @ 0xc0 -1000dc88: 2101 movs r1, #1 -1000dc8a: 0020 movs r0, r4 -1000dc8c: 4a16 ldr r2, [pc, #88] @ (1000dce8 ) -1000dc8e: 035b lsls r3, r3, #13 -1000dc90: f7fe faac bl 1000c1ec -1000dc94: e656 b.n 1000d944 -1000dc96: 23c0 movs r3, #192 @ 0xc0 -1000dc98: 4a14 ldr r2, [pc, #80] @ (1000dcec ) -1000dc9a: 015b lsls r3, r3, #5 -1000dc9c: 2101 movs r1, #1 -1000dc9e: 0020 movs r0, r4 -1000dca0: f7fe faa4 bl 1000c1ec -1000dca4: 23c0 movs r3, #192 @ 0xc0 -1000dca6: 68a2 ldr r2, [r4, #8] -1000dca8: 055b lsls r3, r3, #21 -1000dcaa: 4053 eors r3, r2 -1000dcac: e645 b.n 1000d93a -1000dcae: 2318 movs r3, #24 -1000dcb0: 2101 movs r1, #1 -1000dcb2: 0020 movs r0, r4 -1000dcb4: 4a0b ldr r2, [pc, #44] @ (1000dce4 ) -1000dcb6: f7fe fa99 bl 1000c1ec -1000dcba: 68a3 ldr r3, [r4, #8] -1000dcbc: 4073 eors r3, r6 -1000dcbe: e637 b.n 1000d930 -1000dcc0: 480d ldr r0, [pc, #52] @ (1000dcf8 ) -1000dcc2: f7f6 fd5d bl 10004780 <__wrap_puts> -1000dcc6: f7ff fbd7 bl 1000d478 -1000dcca: 480c ldr r0, [pc, #48] @ (1000dcfc ) -1000dccc: f7f6 fd58 bl 10004780 <__wrap_puts> -1000dcd0: f7ff fbd2 bl 1000d478 -1000dcd4: 480a ldr r0, [pc, #40] @ (1000dd00 ) -1000dcd6: f7f6 fd53 bl 10004780 <__wrap_puts> -1000dcda: e463 b.n 1000d5a4 -1000dcdc: 4808 ldr r0, [pc, #32] @ (1000dd00 ) -1000dcde: f7f6 fd4f bl 10004780 <__wrap_puts> -1000dce2: e4a7 b.n 1000d634 -1000dce4: 0001000c .word 0x0001000c -1000dce8: 0001000a .word 0x0001000a -1000dcec: 0001000b .word 0x0001000b -1000dcf0: 100105f4 .word 0x100105f4 -1000dcf4: 0001001f .word 0x0001001f -1000dcf8: 100105c4 .word 0x100105c4 -1000dcfc: 100105dc .word 0x100105dc -1000dd00: 100104c0 .word 0x100104c0 - -1000dd04 : -1000dd04: 2204 movs r2, #4 -1000dd06: b510 push {r4, lr} -1000dd08: 8a03 ldrh r3, [r0, #16] -1000dd0a: b082 sub sp, #8 -1000dd0c: 3301 adds r3, #1 -1000dd0e: b29b uxth r3, r3 -1000dd10: 6442 str r2, [r0, #68] @ 0x44 -1000dd12: 8203 strh r3, [r0, #16] -1000dd14: 6382 str r2, [r0, #56] @ 0x38 -1000dd16: 041b lsls r3, r3, #16 -1000dd18: 3a02 subs r2, #2 -1000dd1a: 4313 orrs r3, r2 -1000dd1c: 63c3 str r3, [r0, #60] @ 0x3c -1000dd1e: 2300 movs r3, #0 -1000dd20: 21a5 movs r1, #165 @ 0xa5 -1000dd22: 6403 str r3, [r0, #64] @ 0x40 -1000dd24: 0003 movs r3, r0 -1000dd26: 6341 str r1, [r0, #52] @ 0x34 -1000dd28: 3328 adds r3, #40 @ 0x28 -1000dd2a: 2100 movs r1, #0 -1000dd2c: 3212 adds r2, #18 -1000dd2e: 0004 movs r4, r0 -1000dd30: f7fe fe38 bl 1000c9a4 -1000dd34: 2800 cmp r0, #0 -1000dd36: d108 bne.n 1000dd4a -1000dd38: 0023 movs r3, r4 -1000dd3a: 3344 adds r3, #68 @ 0x44 -1000dd3c: 9300 str r3, [sp, #0] -1000dd3e: 22a5 movs r2, #165 @ 0xa5 -1000dd40: 2304 movs r3, #4 -1000dd42: 2102 movs r1, #2 -1000dd44: 0020 movs r0, r4 -1000dd46: f7fe feab bl 1000caa0 -1000dd4a: b002 add sp, #8 -1000dd4c: bd10 pop {r4, pc} -1000dd4e: 46c0 nop @ (mov r8, r8) - -1000dd50 : -1000dd50: 221a movs r2, #26 -1000dd52: b530 push {r4, r5, lr} -1000dd54: 4b13 ldr r3, [pc, #76] @ (1000dda4 ) -1000dd56: b083 sub sp, #12 -1000dd58: 18c5 adds r5, r0, r3 -1000dd5a: 8a03 ldrh r3, [r0, #16] -1000dd5c: 6342 str r2, [r0, #52] @ 0x34 -1000dd5e: 3301 adds r3, #1 -1000dd60: b29b uxth r3, r3 -1000dd62: 320a adds r2, #10 -1000dd64: 8203 strh r3, [r0, #16] -1000dd66: 6382 str r2, [r0, #56] @ 0x38 -1000dd68: 041b lsls r3, r3, #16 -1000dd6a: 3a22 subs r2, #34 @ 0x22 -1000dd6c: 4313 orrs r3, r2 -1000dd6e: 63c3 str r3, [r0, #60] @ 0x3c -1000dd70: 2300 movs r3, #0 -1000dd72: 0004 movs r4, r0 -1000dd74: 6403 str r3, [r0, #64] @ 0x40 -1000dd76: 0029 movs r1, r5 -1000dd78: 3222 adds r2, #34 @ 0x22 -1000dd7a: 3044 adds r0, #68 @ 0x44 -1000dd7c: f7f4 febe bl 10002afc <__wrap___aeabi_memcpy> -1000dd80: 0023 movs r3, r4 -1000dd82: 2234 movs r2, #52 @ 0x34 -1000dd84: 2100 movs r1, #0 -1000dd86: 0020 movs r0, r4 -1000dd88: 3328 adds r3, #40 @ 0x28 -1000dd8a: f7fe fe0b bl 1000c9a4 -1000dd8e: 2800 cmp r0, #0 -1000dd90: d106 bne.n 1000dda0 -1000dd92: 2324 movs r3, #36 @ 0x24 -1000dd94: 221a movs r2, #26 -1000dd96: 2102 movs r1, #2 -1000dd98: 0020 movs r0, r4 -1000dd9a: 9500 str r5, [sp, #0] -1000dd9c: f7fe fe80 bl 1000caa0 -1000dda0: b003 add sp, #12 -1000dda2: bd30 pop {r4, r5, pc} -1000dda4: 00000828 .word 0x00000828 - -1000dda8 : -1000dda8: b5f0 push {r4, r5, r6, r7, lr} -1000ddaa: 0004 movs r4, r0 -1000ddac: b083 sub sp, #12 -1000ddae: 2902 cmp r1, #2 -1000ddb0: d83f bhi.n 1000de32 -1000ddb2: 0006 movs r6, r0 -1000ddb4: 1e53 subs r3, r2, #1 -1000ddb6: 419a sbcs r2, r3 -1000ddb8: 2701 movs r7, #1 -1000ddba: 3644 adds r6, #68 @ 0x44 -1000ddbc: 408f lsls r7, r1 -1000ddbe: 4255 negs r5, r2 -1000ddc0: 491d ldr r1, [pc, #116] @ (1000de38 ) -1000ddc2: 2208 movs r2, #8 -1000ddc4: 0030 movs r0, r6 -1000ddc6: f7f4 fe99 bl 10002afc <__wrap___aeabi_memcpy> -1000ddca: 234c movs r3, #76 @ 0x4c -1000ddcc: 2200 movs r2, #0 -1000ddce: 2110 movs r1, #16 -1000ddd0: b2ff uxtb r7, r7 -1000ddd2: 54e7 strb r7, [r4, r3] -1000ddd4: 3301 adds r3, #1 -1000ddd6: 54e2 strb r2, [r4, r3] -1000ddd8: 3301 adds r3, #1 -1000ddda: 54e2 strb r2, [r4, r3] -1000dddc: 3301 adds r3, #1 -1000ddde: 54e2 strb r2, [r4, r3] -1000dde0: 403d ands r5, r7 -1000dde2: 3301 adds r3, #1 -1000dde4: 54e5 strb r5, [r4, r3] -1000dde6: 3301 adds r3, #1 -1000dde8: 54e2 strb r2, [r4, r3] -1000ddea: 3301 adds r3, #1 -1000ddec: 54e2 strb r2, [r4, r3] -1000ddee: 3301 adds r3, #1 -1000ddf0: 54e2 strb r2, [r4, r3] -1000ddf2: 8a23 ldrh r3, [r4, #16] -1000ddf4: 63a1 str r1, [r4, #56] @ 0x38 -1000ddf6: 3301 adds r3, #1 -1000ddf8: b29b uxth r3, r3 -1000ddfa: 390e subs r1, #14 -1000ddfc: 8223 strh r3, [r4, #16] -1000ddfe: 041b lsls r3, r3, #16 -1000de00: 430b orrs r3, r1 -1000de02: 2508 movs r5, #8 -1000de04: 63e3 str r3, [r4, #60] @ 0x3c -1000de06: 0023 movs r3, r4 -1000de08: 35ff adds r5, #255 @ 0xff -1000de0a: 6422 str r2, [r4, #64] @ 0x40 -1000de0c: 2100 movs r1, #0 -1000de0e: 0020 movs r0, r4 -1000de10: 6365 str r5, [r4, #52] @ 0x34 -1000de12: 3328 adds r3, #40 @ 0x28 -1000de14: 3220 adds r2, #32 -1000de16: f7fe fdc5 bl 1000c9a4 -1000de1a: 2800 cmp r0, #0 -1000de1c: d106 bne.n 1000de2c -1000de1e: 2310 movs r3, #16 -1000de20: 002a movs r2, r5 -1000de22: 2102 movs r1, #2 -1000de24: 0020 movs r0, r4 -1000de26: 9600 str r6, [sp, #0] -1000de28: f7fe fe3a bl 1000caa0 -1000de2c: 2000 movs r0, #0 -1000de2e: b003 add sp, #12 -1000de30: bdf0 pop {r4, r5, r6, r7, pc} -1000de32: 2001 movs r0, #1 -1000de34: 4240 negs r0, r0 -1000de36: e7fa b.n 1000de2e -1000de38: 1001061c .word 0x1001061c - -1000de3c : -1000de3c: b510 push {r4, lr} -1000de3e: 6800 ldr r0, [r0, #0] -1000de40: f000 f95a bl 1000e0f8 -1000de44: 3801 subs r0, #1 -1000de46: 4243 negs r3, r0 -1000de48: 4158 adcs r0, r3 -1000de4a: b2c0 uxtb r0, r0 -1000de4c: bd10 pop {r4, pc} -1000de4e: 46c0 nop @ (mov r8, r8) - -1000de50 : -1000de50: 4a0e ldr r2, [pc, #56] @ (1000de8c ) -1000de52: 010b lsls r3, r1, #4 -1000de54: 4694 mov ip, r2 -1000de56: 1a5b subs r3, r3, r1 -1000de58: 009b lsls r3, r3, #2 -1000de5a: 4463 add r3, ip -1000de5c: b570 push {r4, r5, r6, lr} -1000de5e: 18c4 adds r4, r0, r3 -1000de60: 4b0b ldr r3, [pc, #44] @ (1000de90 ) -1000de62: 681b ldr r3, [r3, #0] -1000de64: 2b00 cmp r3, #0 -1000de66: d006 beq.n 1000de76 -1000de68: 2500 movs r5, #0 -1000de6a: 2635 movs r6, #53 @ 0x35 -1000de6c: 429c cmp r4, r3 -1000de6e: d003 beq.n 1000de78 -1000de70: 681b ldr r3, [r3, #0] -1000de72: 2b00 cmp r3, #0 -1000de74: d1fa bne.n 1000de6c -1000de76: bd70 pop {r4, r5, r6, pc} -1000de78: 0020 movs r0, r4 -1000de7a: f7fa f98d bl 10008198 -1000de7e: 6065 str r5, [r4, #4] -1000de80: 55a5 strb r5, [r4, r6] -1000de82: 6823 ldr r3, [r4, #0] -1000de84: 2b00 cmp r3, #0 -1000de86: d1f1 bne.n 1000de6c -1000de88: e7f5 b.n 1000de76 -1000de8a: 46c0 nop @ (mov r8, r8) -1000de8c: 000008d4 .word 0x000008d4 -1000de90: 20010210 .word 0x20010210 - -1000de94 : -1000de94: b5f8 push {r3, r4, r5, r6, r7, lr} -1000de96: 4647 mov r7, r8 -1000de98: 46ce mov lr, r9 -1000de9a: 010c lsls r4, r1, #4 -1000de9c: 1a64 subs r4, r4, r1 -1000de9e: b580 push {r7, lr} -1000dea0: 00a4 lsls r4, r4, #2 -1000dea2: 001f movs r7, r3 -1000dea4: 4b14 ldr r3, [pc, #80] @ (1000def8 ) -1000dea6: 1905 adds r5, r0, r4 -1000dea8: 18eb adds r3, r5, r3 -1000deaa: 781b ldrb r3, [r3, #0] -1000deac: 0006 movs r6, r0 -1000deae: 075b lsls r3, r3, #29 -1000deb0: d403 bmi.n 1000deba -1000deb2: bcc0 pop {r6, r7} -1000deb4: 46b9 mov r9, r7 -1000deb6: 46b0 mov r8, r6 -1000deb8: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000deba: b293 uxth r3, r2 -1000debc: 22c1 movs r2, #193 @ 0xc1 -1000debe: 0019 movs r1, r3 -1000dec0: 2000 movs r0, #0 -1000dec2: 0052 lsls r2, r2, #1 -1000dec4: 4698 mov r8, r3 -1000dec6: f7fa fa4b bl 10008360 -1000deca: 4681 mov r9, r0 -1000decc: 2800 cmp r0, #0 -1000dece: d0f0 beq.n 1000deb2 -1000ded0: 0039 movs r1, r7 -1000ded2: 4642 mov r2, r8 -1000ded4: f7fa fc78 bl 100087c8 -1000ded8: 4b08 ldr r3, [pc, #32] @ (1000defc ) -1000deda: 4648 mov r0, r9 -1000dedc: 469c mov ip, r3 -1000dede: 4b08 ldr r3, [pc, #32] @ (1000df00 ) -1000dee0: 4464 add r4, ip -1000dee2: 18eb adds r3, r5, r3 -1000dee4: 681b ldr r3, [r3, #0] -1000dee6: 1931 adds r1, r6, r4 -1000dee8: 4798 blx r3 -1000deea: 2800 cmp r0, #0 -1000deec: d0e1 beq.n 1000deb2 -1000deee: 4648 mov r0, r9 -1000def0: f7fa fb38 bl 10008564 -1000def4: e7dd b.n 1000deb2 -1000def6: 46c0 nop @ (mov r8, r8) -1000def8: 00000909 .word 0x00000909 -1000defc: 000008d4 .word 0x000008d4 -1000df00: 000008e4 .word 0x000008e4 - -1000df04 : -1000df04: 4a05 ldr r2, [pc, #20] @ (1000df1c ) -1000df06: b510 push {r4, lr} -1000df08: 4694 mov ip, r2 -1000df0a: 010b lsls r3, r1, #4 -1000df0c: 1a5b subs r3, r3, r1 -1000df0e: 009b lsls r3, r3, #2 -1000df10: 4463 add r3, ip -1000df12: 18c0 adds r0, r0, r3 -1000df14: f7fa f98a bl 1000822c -1000df18: bd10 pop {r4, pc} -1000df1a: 46c0 nop @ (mov r8, r8) -1000df1c: 000008d4 .word 0x000008d4 - -1000df20 : -1000df20: 4a05 ldr r2, [pc, #20] @ (1000df38 ) -1000df22: b510 push {r4, lr} -1000df24: 4694 mov ip, r2 -1000df26: 010b lsls r3, r1, #4 -1000df28: 1a5b subs r3, r3, r1 -1000df2a: 009b lsls r3, r3, #2 -1000df2c: 4463 add r3, ip -1000df2e: 18c0 adds r0, r0, r3 -1000df30: f7fa f998 bl 10008264 -1000df34: bd10 pop {r4, pc} -1000df36: 46c0 nop @ (mov r8, r8) -1000df38: 000008d4 .word 0x000008d4 - -1000df3c : -1000df3c: b510 push {r4, lr} -1000df3e: 4b28 ldr r3, [pc, #160] @ (1000dfe0 ) -1000df40: b082 sub sp, #8 -1000df42: 681b ldr r3, [r3, #0] -1000df44: 2b00 cmp r3, #0 -1000df46: d017 beq.n 1000df78 -1000df48: 4c26 ldr r4, [pc, #152] @ (1000dfe4 ) -1000df4a: 0020 movs r0, r4 -1000df4c: f7ff ff76 bl 1000de3c -1000df50: 2800 cmp r0, #0 -1000df52: d13c bne.n 1000dfce -1000df54: 4b24 ldr r3, [pc, #144] @ (1000dfe8 ) -1000df56: 5ce2 ldrb r2, [r4, r3] -1000df58: 2a00 cmp r2, #0 -1000df5a: d12b bne.n 1000dfb4 -1000df5c: 4b23 ldr r3, [pc, #140] @ (1000dfec ) -1000df5e: 5ce2 ldrb r2, [r4, r3] -1000df60: 2a00 cmp r2, #0 -1000df62: d11d bne.n 1000dfa0 -1000df64: 4b22 ldr r3, [pc, #136] @ (1000dff0 ) -1000df66: 5ce2 ldrb r2, [r4, r3] -1000df68: 2a00 cmp r2, #0 -1000df6a: d10c bne.n 1000df86 -1000df6c: 4b21 ldr r3, [pc, #132] @ (1000dff4 ) -1000df6e: 681b ldr r3, [r3, #0] -1000df70: 2b00 cmp r3, #0 -1000df72: d003 beq.n 1000df7c -1000df74: f000 fc8a bl 1000e88c -1000df78: b002 add sp, #8 -1000df7a: bd10 pop {r4, pc} -1000df7c: 2101 movs r1, #1 -1000df7e: 0020 movs r0, r4 -1000df80: f7ff f9fe bl 1000d380 -1000df84: e7f6 b.n 1000df74 -1000df86: 2200 movs r2, #0 -1000df88: 0020 movs r0, r4 -1000df8a: 54e2 strb r2, [r4, r3] -1000df8c: f7ff fee0 bl 1000dd50 -1000df90: 2201 movs r2, #1 -1000df92: 4b19 ldr r3, [pc, #100] @ (1000dff8 ) -1000df94: 50e2 str r2, [r4, r3] -1000df96: 4b17 ldr r3, [pc, #92] @ (1000dff4 ) -1000df98: 681b ldr r3, [r3, #0] -1000df9a: 2b00 cmp r3, #0 -1000df9c: d1ea bne.n 1000df74 -1000df9e: e7ed b.n 1000df7c -1000dfa0: 2200 movs r2, #0 -1000dfa2: 0020 movs r0, r4 -1000dfa4: 54e2 strb r2, [r4, r3] -1000dfa6: f7ff fead bl 1000dd04 -1000dfaa: 4b11 ldr r3, [pc, #68] @ (1000dff0 ) -1000dfac: 5ce2 ldrb r2, [r4, r3] -1000dfae: 2a00 cmp r2, #0 -1000dfb0: d0dc beq.n 1000df6c -1000dfb2: e7e8 b.n 1000df86 -1000dfb4: 2200 movs r2, #0 -1000dfb6: 2169 movs r1, #105 @ 0x69 -1000dfb8: 54e2 strb r2, [r4, r3] -1000dfba: 0020 movs r0, r4 -1000dfbc: 2300 movs r3, #0 -1000dfbe: 9200 str r2, [sp, #0] -1000dfc0: f7ff f99e bl 1000d300 -1000dfc4: 4b09 ldr r3, [pc, #36] @ (1000dfec ) -1000dfc6: 5ce2 ldrb r2, [r4, r3] -1000dfc8: 2a00 cmp r2, #0 -1000dfca: d0cb beq.n 1000df64 -1000dfcc: e7e8 b.n 1000dfa0 -1000dfce: 0020 movs r0, r4 -1000dfd0: f7ff f96c bl 1000d2ac -1000dfd4: 4b04 ldr r3, [pc, #16] @ (1000dfe8 ) -1000dfd6: 5ce2 ldrb r2, [r4, r3] -1000dfd8: 2a00 cmp r2, #0 -1000dfda: d0bf beq.n 1000df5c -1000dfdc: e7ea b.n 1000dfb4 -1000dfde: 46c0 nop @ (mov r8, r8) -1000dfe0: 200025ac .word 0x200025ac -1000dfe4: 200025b4 .word 0x200025b4 -1000dfe8: 00000869 .word 0x00000869 -1000dfec: 0000086b .word 0x0000086b -1000dff0: 0000086a .word 0x0000086a -1000dff4: 200025b0 .word 0x200025b0 -1000dff8: 0000085c .word 0x0000085c - -1000dffc : -1000dffc: b570 push {r4, r5, r6, lr} -1000dffe: 2380 movs r3, #128 @ 0x80 -1000e000: 25d0 movs r5, #208 @ 0xd0 -1000e002: 2680 movs r6, #128 @ 0x80 -1000e004: 0004 movs r4, r0 -1000e006: 062d lsls r5, r5, #24 -1000e008: 045b lsls r3, r3, #17 -1000e00a: 62ab str r3, [r5, #40] @ 0x28 -1000e00c: 0436 lsls r6, r6, #16 -1000e00e: 2200 movs r2, #0 -1000e010: 2100 movs r1, #0 -1000e012: 2018 movs r0, #24 -1000e014: f7f3 fdf6 bl 10001c04 -1000e018: 626e str r6, [r5, #36] @ 0x24 -1000e01a: 2200 movs r2, #0 -1000e01c: 2100 movs r1, #0 -1000e01e: 2017 movs r0, #23 -1000e020: f7f3 fdf0 bl 10001c04 -1000e024: 61ae str r6, [r5, #24] -1000e026: 0021 movs r1, r4 -1000e028: 0020 movs r0, r4 -1000e02a: f7ff f92d bl 1000d288 -1000e02e: 2285 movs r2, #133 @ 0x85 -1000e030: 2300 movs r3, #0 -1000e032: 2103 movs r1, #3 -1000e034: 0112 lsls r2, r2, #4 -1000e036: 54a3 strb r3, [r4, r2] -1000e038: 4a06 ldr r2, [pc, #24] @ (1000e054 ) -1000e03a: 50a3 str r3, [r4, r2] -1000e03c: 4a06 ldr r2, [pc, #24] @ (1000e058 ) -1000e03e: 50a3 str r3, [r4, r2] -1000e040: 3214 adds r2, #20 -1000e042: 52a1 strh r1, [r4, r2] -1000e044: 4a05 ldr r2, [pc, #20] @ (1000e05c ) -1000e046: 54a3 strb r3, [r4, r2] -1000e048: 4a05 ldr r2, [pc, #20] @ (1000e060 ) -1000e04a: 6013 str r3, [r2, #0] -1000e04c: 2201 movs r2, #1 -1000e04e: 4b05 ldr r3, [pc, #20] @ (1000e064 ) -1000e050: 50e2 str r2, [r4, r3] -1000e052: bd70 pop {r4, r5, r6, pc} -1000e054: 00000858 .word 0x00000858 -1000e058: 0000085c .word 0x0000085c -1000e05c: 00000872 .word 0x00000872 -1000e060: 200025ac .word 0x200025ac -1000e064: 00000868 .word 0x00000868 - -1000e068 : -1000e068: b5f8 push {r3, r4, r5, r6, r7, lr} -1000e06a: 0004 movs r4, r0 -1000e06c: f000 fc78 bl 1000e960 -1000e070: 4e1c ldr r6, [pc, #112] @ (1000e0e4 ) -1000e072: 6833 ldr r3, [r6, #0] -1000e074: 2b00 cmp r3, #0 -1000e076: d032 beq.n 1000e0de -1000e078: 2100 movs r1, #0 -1000e07a: 0020 movs r0, r4 -1000e07c: f7ff fee8 bl 1000de50 -1000e080: 2101 movs r1, #1 -1000e082: 0020 movs r0, r4 -1000e084: f7ff fee4 bl 1000de50 -1000e088: 0020 movs r0, r4 -1000e08a: f7ff f90b bl 1000d2a4 -1000e08e: 25d0 movs r5, #208 @ 0xd0 -1000e090: 2380 movs r3, #128 @ 0x80 -1000e092: 2780 movs r7, #128 @ 0x80 -1000e094: 045b lsls r3, r3, #17 -1000e096: 062d lsls r5, r5, #24 -1000e098: 62ab str r3, [r5, #40] @ 0x28 -1000e09a: 2200 movs r2, #0 -1000e09c: 2100 movs r1, #0 -1000e09e: 2018 movs r0, #24 -1000e0a0: 043f lsls r7, r7, #16 -1000e0a2: f7f3 fdaf bl 10001c04 -1000e0a6: 2200 movs r2, #0 -1000e0a8: 2100 movs r1, #0 -1000e0aa: 2017 movs r0, #23 -1000e0ac: 626f str r7, [r5, #36] @ 0x24 -1000e0ae: f7f3 fda9 bl 10001c04 -1000e0b2: 0021 movs r1, r4 -1000e0b4: 0020 movs r0, r4 -1000e0b6: 61af str r7, [r5, #24] -1000e0b8: f7ff f8e6 bl 1000d288 -1000e0bc: 2285 movs r2, #133 @ 0x85 -1000e0be: 2300 movs r3, #0 -1000e0c0: 2103 movs r1, #3 -1000e0c2: 0112 lsls r2, r2, #4 -1000e0c4: 54a3 strb r3, [r4, r2] -1000e0c6: 4a08 ldr r2, [pc, #32] @ (1000e0e8 ) -1000e0c8: 6033 str r3, [r6, #0] -1000e0ca: 50a3 str r3, [r4, r2] -1000e0cc: 4a07 ldr r2, [pc, #28] @ (1000e0ec ) -1000e0ce: 50a3 str r3, [r4, r2] -1000e0d0: 3214 adds r2, #20 -1000e0d2: 52a1 strh r1, [r4, r2] -1000e0d4: 4a06 ldr r2, [pc, #24] @ (1000e0f0 ) -1000e0d6: 54a3 strb r3, [r4, r2] -1000e0d8: 2201 movs r2, #1 -1000e0da: 4b06 ldr r3, [pc, #24] @ (1000e0f4 ) -1000e0dc: 50e2 str r2, [r4, r3] -1000e0de: f000 fc49 bl 1000e974 -1000e0e2: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000e0e4: 200025ac .word 0x200025ac -1000e0e8: 00000858 .word 0x00000858 -1000e0ec: 0000085c .word 0x0000085c -1000e0f0: 00000872 .word 0x00000872 -1000e0f4: 00000868 .word 0x00000868 - -1000e0f8 : -1000e0f8: 23d0 movs r3, #208 @ 0xd0 -1000e0fa: 061b lsls r3, r3, #24 -1000e0fc: 6858 ldr r0, [r3, #4] -1000e0fe: 01c0 lsls r0, r0, #7 -1000e100: 0fc0 lsrs r0, r0, #31 -1000e102: 4770 bx lr - -1000e104 : -1000e104: 2232 movs r2, #50 @ 0x32 -1000e106: 4b01 ldr r3, [pc, #4] @ (1000e10c ) -1000e108: 601a str r2, [r3, #0] -1000e10a: 4770 bx lr -1000e10c: 200025b0 .word 0x200025b0 - -1000e110 : -1000e110: 4b75 ldr r3, [pc, #468] @ (1000e2e8 ) -1000e112: b570 push {r4, r5, r6, lr} -1000e114: 58c3 ldr r3, [r0, r3] -1000e116: 0005 movs r5, r0 -1000e118: 000c movs r4, r1 -1000e11a: 07db lsls r3, r3, #31 -1000e11c: d412 bmi.n 1000e144 -1000e11e: 6863 ldr r3, [r4, #4] -1000e120: 2b45 cmp r3, #69 @ 0x45 -1000e122: d005 beq.n 1000e130 -1000e124: 2b31 cmp r3, #49 @ 0x31 -1000e126: d807 bhi.n 1000e138 -1000e128: 4a70 ldr r2, [pc, #448] @ (1000e2ec ) -1000e12a: 009b lsls r3, r3, #2 -1000e12c: 58d3 ldr r3, [r2, r3] -1000e12e: 469f mov pc, r3 -1000e130: 4a6f ldr r2, [pc, #444] @ (1000e2f0 ) -1000e132: 58ab ldr r3, [r5, r2] -1000e134: 2b01 cmp r3, #1 -1000e136: d038 beq.n 1000e1aa -1000e138: 4b6e ldr r3, [pc, #440] @ (1000e2f4 ) -1000e13a: 58eb ldr r3, [r5, r3] -1000e13c: 4a6e ldr r2, [pc, #440] @ (1000e2f8 ) -1000e13e: 4293 cmp r3, r2 -1000e140: d025 beq.n 1000e18e -1000e142: bd70 pop {r4, r5, r6, pc} -1000e144: f7f3 f8d4 bl 100012f0 -1000e148: 2900 cmp r1, #0 -1000e14a: d028 beq.n 1000e19e -1000e14c: 22fa movs r2, #250 @ 0xfa -1000e14e: 2300 movs r3, #0 -1000e150: 0092 lsls r2, r2, #2 -1000e152: f7f4 f925 bl 100023a0 <__wrap___aeabi_uldivmod> -1000e156: 0001 movs r1, r0 -1000e158: 4b68 ldr r3, [pc, #416] @ (1000e2fc ) -1000e15a: 8862 ldrh r2, [r4, #2] -1000e15c: 0018 movs r0, r3 -1000e15e: f7f6 fb93 bl 10004888 <__wrap_printf> -1000e162: 6861 ldr r1, [r4, #4] -1000e164: 2958 cmp r1, #88 @ 0x58 -1000e166: d900 bls.n 1000e16a -1000e168: e08f b.n 1000e28a -1000e16a: 4b65 ldr r3, [pc, #404] @ (1000e300 ) -1000e16c: 008a lsls r2, r1, #2 -1000e16e: 58d3 ldr r3, [r2, r3] -1000e170: 2b00 cmp r3, #0 -1000e172: d100 bne.n 1000e176 -1000e174: e089 b.n 1000e28a -1000e176: 0019 movs r1, r3 -1000e178: 4862 ldr r0, [pc, #392] @ (1000e304 ) -1000e17a: f7f6 fb85 bl 10004888 <__wrap_printf> -1000e17e: 232e movs r3, #46 @ 0x2e -1000e180: 68e2 ldr r2, [r4, #12] -1000e182: 5ce3 ldrb r3, [r4, r3] -1000e184: 68a1 ldr r1, [r4, #8] -1000e186: 4860 ldr r0, [pc, #384] @ (1000e308 ) -1000e188: f7f6 fb7e bl 10004888 <__wrap_printf> -1000e18c: e7c7 b.n 1000e11e -1000e18e: 2201 movs r2, #1 -1000e190: 4b58 ldr r3, [pc, #352] @ (1000e2f4 ) -1000e192: 2100 movs r1, #0 -1000e194: 0028 movs r0, r5 -1000e196: 50ea str r2, [r5, r3] -1000e198: f7ff feb4 bl 1000df04 -1000e19c: e7d1 b.n 1000e142 -1000e19e: 21fa movs r1, #250 @ 0xfa -1000e1a0: 0089 lsls r1, r1, #2 -1000e1a2: f7f4 f8bf bl 10002324 <__wrap___aeabi_uidiv> -1000e1a6: 0001 movs r1, r0 -1000e1a8: e7d6 b.n 1000e158 -1000e1aa: 68a1 ldr r1, [r4, #8] -1000e1ac: 2908 cmp r1, #8 -1000e1ae: d077 beq.n 1000e2a0 -1000e1b0: 4b50 ldr r3, [pc, #320] @ (1000e2f4 ) -1000e1b2: 58eb ldr r3, [r5, r3] -1000e1b4: 2900 cmp r1, #0 -1000e1b6: d1c1 bne.n 1000e13c -1000e1b8: 3102 adds r1, #2 -1000e1ba: 50a9 str r1, [r5, r2] -1000e1bc: e7be b.n 1000e13c -1000e1be: 2201 movs r2, #1 -1000e1c0: 4b52 ldr r3, [pc, #328] @ (1000e30c ) -1000e1c2: 4853 ldr r0, [pc, #332] @ (1000e310 ) -1000e1c4: 52ea strh r2, [r5, r3] -1000e1c6: f000 fb69 bl 1000e89c -1000e1ca: e7b5 b.n 1000e138 -1000e1cc: 68a3 ldr r3, [r4, #8] -1000e1ce: 2b06 cmp r3, #6 -1000e1d0: d071 beq.n 1000e2b6 -1000e1d2: 2b04 cmp r3, #4 -1000e1d4: d003 beq.n 1000e1de -1000e1d6: 2202 movs r2, #2 -1000e1d8: 4393 bics r3, r2 -1000e1da: 2b08 cmp r3, #8 -1000e1dc: d15c bne.n 1000e298 -1000e1de: 68e3 ldr r3, [r4, #12] -1000e1e0: 2b0f cmp r3, #15 -1000e1e2: d159 bne.n 1000e298 -1000e1e4: 4b49 ldr r3, [pc, #292] @ (1000e30c ) -1000e1e6: e02b b.n 1000e240 -1000e1e8: 68a3 ldr r3, [r4, #8] -1000e1ea: 2b00 cmp r3, #0 -1000e1ec: d1a4 bne.n 1000e138 -1000e1ee: 68e3 ldr r3, [r4, #12] -1000e1f0: 2b08 cmp r3, #8 -1000e1f2: d1a1 bne.n 1000e138 -1000e1f4: 2202 movs r2, #2 -1000e1f6: 4b45 ldr r3, [pc, #276] @ (1000e30c ) -1000e1f8: 32ff adds r2, #255 @ 0xff -1000e1fa: e7e2 b.n 1000e1c2 -1000e1fc: 68a3 ldr r3, [r4, #8] -1000e1fe: 2b00 cmp r3, #0 -1000e200: d19a bne.n 1000e138 -1000e202: 332e adds r3, #46 @ 0x2e -1000e204: 5ce1 ldrb r1, [r4, r3] -1000e206: 8863 ldrh r3, [r4, #2] -1000e208: 07db lsls r3, r3, #31 -1000e20a: d561 bpl.n 1000e2d0 -1000e20c: 2900 cmp r1, #0 -1000e20e: d165 bne.n 1000e2dc -1000e210: 2380 movs r3, #128 @ 0x80 -1000e212: 4a38 ldr r2, [pc, #224] @ (1000e2f4 ) -1000e214: 00db lsls r3, r3, #3 -1000e216: 58a9 ldr r1, [r5, r2] -1000e218: 430b orrs r3, r1 -1000e21a: 50ab str r3, [r5, r2] -1000e21c: e78e b.n 1000e13c -1000e21e: 2100 movs r1, #0 -1000e220: 0028 movs r0, r5 -1000e222: f7ff fe7d bl 1000df20 -1000e226: 2200 movs r2, #0 -1000e228: 4b32 ldr r3, [pc, #200] @ (1000e2f4 ) -1000e22a: 50ea str r2, [r5, r3] -1000e22c: e789 b.n 1000e142 -1000e22e: 68a3 ldr r3, [r4, #8] -1000e230: 2b00 cmp r3, #0 -1000e232: d000 beq.n 1000e236 -1000e234: e780 b.n 1000e138 -1000e236: 68e3 ldr r3, [r4, #12] -1000e238: 2b02 cmp r3, #2 -1000e23a: d000 beq.n 1000e23e -1000e23c: e77c b.n 1000e138 -1000e23e: 4b35 ldr r3, [pc, #212] @ (1000e314 ) -1000e240: 2201 movs r2, #1 -1000e242: 4833 ldr r0, [pc, #204] @ (1000e310 ) -1000e244: 54ea strb r2, [r5, r3] -1000e246: f000 fb29 bl 1000e89c -1000e24a: 4b2a ldr r3, [pc, #168] @ (1000e2f4 ) -1000e24c: 58eb ldr r3, [r5, r3] -1000e24e: e775 b.n 1000e13c -1000e250: 68a3 ldr r3, [r4, #8] -1000e252: 2b00 cmp r3, #0 -1000e254: d11d bne.n 1000e292 -1000e256: 4b27 ldr r3, [pc, #156] @ (1000e2f4 ) -1000e258: 58ea ldr r2, [r5, r3] -1000e25a: 230f movs r3, #15 -1000e25c: 0019 movs r1, r3 -1000e25e: 4011 ands r1, r2 -1000e260: 2904 cmp r1, #4 -1000e262: d102 bne.n 1000e26a -1000e264: 439a bics r2, r3 -1000e266: 3b0e subs r3, #14 -1000e268: 431a orrs r2, r3 -1000e26a: 2380 movs r3, #128 @ 0x80 -1000e26c: 009b lsls r3, r3, #2 -1000e26e: 4313 orrs r3, r2 -1000e270: 4a20 ldr r2, [pc, #128] @ (1000e2f4 ) -1000e272: 50ab str r3, [r5, r2] -1000e274: e762 b.n 1000e13c -1000e276: 68a3 ldr r3, [r4, #8] -1000e278: 2b00 cmp r3, #0 -1000e27a: d100 bne.n 1000e27e -1000e27c: e75c b.n 1000e138 -1000e27e: 2b03 cmp r3, #3 -1000e280: d020 beq.n 1000e2c4 -1000e282: 2202 movs r2, #2 -1000e284: 4b1b ldr r3, [pc, #108] @ (1000e2f4 ) -1000e286: 50ea str r2, [r5, r3] -1000e288: e75b b.n 1000e142 -1000e28a: 4823 ldr r0, [pc, #140] @ (1000e318 ) -1000e28c: f7f6 fafc bl 10004888 <__wrap_printf> -1000e290: e775 b.n 1000e17e -1000e292: 2b06 cmp r3, #6 -1000e294: d100 bne.n 1000e298 -1000e296: e74f b.n 1000e138 -1000e298: 2204 movs r2, #4 -1000e29a: 4b16 ldr r3, [pc, #88] @ (1000e2f4 ) -1000e29c: 50ea str r2, [r5, r3] -1000e29e: e750 b.n 1000e142 -1000e2a0: 2386 movs r3, #134 @ 0x86 -1000e2a2: 0021 movs r1, r4 -1000e2a4: 011b lsls r3, r3, #4 -1000e2a6: 58e8 ldr r0, [r5, r3] -1000e2a8: 4b1c ldr r3, [pc, #112] @ (1000e31c ) -1000e2aa: 3130 adds r1, #48 @ 0x30 -1000e2ac: 58eb ldr r3, [r5, r3] -1000e2ae: 4798 blx r3 -1000e2b0: 4b10 ldr r3, [pc, #64] @ (1000e2f4 ) -1000e2b2: 58eb ldr r3, [r5, r3] -1000e2b4: e742 b.n 1000e13c -1000e2b6: 2380 movs r3, #128 @ 0x80 -1000e2b8: 4a0e ldr r2, [pc, #56] @ (1000e2f4 ) -1000e2ba: 011b lsls r3, r3, #4 -1000e2bc: 58a9 ldr r1, [r5, r2] -1000e2be: 430b orrs r3, r1 -1000e2c0: 50ab str r3, [r5, r2] -1000e2c2: e73b b.n 1000e13c -1000e2c4: 68e2 ldr r2, [r4, #12] -1000e2c6: 2a00 cmp r2, #0 -1000e2c8: d1db bne.n 1000e282 -1000e2ca: 4a0a ldr r2, [pc, #40] @ (1000e2f4 ) -1000e2cc: 50ab str r3, [r5, r2] -1000e2ce: e738 b.n 1000e142 -1000e2d0: 0028 movs r0, r5 -1000e2d2: f7ff fe25 bl 1000df20 -1000e2d6: 4b07 ldr r3, [pc, #28] @ (1000e2f4 ) -1000e2d8: 58eb ldr r3, [r5, r3] -1000e2da: e72f b.n 1000e13c -1000e2dc: 0028 movs r0, r5 -1000e2de: f7ff fe11 bl 1000df04 -1000e2e2: 4b04 ldr r3, [pc, #16] @ (1000e2f4 ) -1000e2e4: 58eb ldr r3, [r5, r3] -1000e2e6: e729 b.n 1000e13c -1000e2e8: 00000854 .word 0x00000854 -1000e2ec: 1004805c .word 0x1004805c -1000e2f0: 00000858 .word 0x00000858 -1000e2f4: 0000085c .word 0x0000085c -1000e2f8: 00000e01 .word 0x00000e01 -1000e2fc: 10010624 .word 0x10010624 -1000e300: 10048124 .word 0x10048124 -1000e304: 10010638 .word 0x10010638 -1000e308: 10010640 .word 0x10010640 -1000e30c: 0000086a .word 0x0000086a -1000e310: 1000df3d .word 0x1000df3d -1000e314: 00000869 .word 0x00000869 -1000e318: 1001063c .word 0x1001063c -1000e31c: 00000864 .word 0x00000864 - -1000e320 : -1000e320: b5f8 push {r3, r4, r5, r6, r7, lr} -1000e322: 4647 mov r7, r8 -1000e324: 46ce mov lr, r9 -1000e326: 0004 movs r4, r0 -1000e328: b580 push {r7, lr} -1000e32a: 000e movs r6, r1 -1000e32c: 0017 movs r7, r2 -1000e32e: f000 fb17 bl 1000e960 -1000e332: 4b20 ldr r3, [pc, #128] @ (1000e3b4 ) -1000e334: 2100 movs r1, #0 -1000e336: 681d ldr r5, [r3, #0] -1000e338: 4698 mov r8, r3 -1000e33a: 0020 movs r0, r4 -1000e33c: 2d00 cmp r5, #0 -1000e33e: d00e beq.n 1000e35e -1000e340: f7ff f81e bl 1000d380 -1000e344: 003a movs r2, r7 -1000e346: 0031 movs r1, r6 -1000e348: 0020 movs r0, r4 -1000e34a: f7ff fd2d bl 1000dda8 -1000e34e: 0005 movs r5, r0 -1000e350: f000 fb10 bl 1000e974 -1000e354: 0028 movs r0, r5 -1000e356: bcc0 pop {r6, r7} -1000e358: 46b9 mov r9, r7 -1000e35a: 46b0 mov r8, r6 -1000e35c: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000e35e: f7ff fd77 bl 1000de50 -1000e362: 2101 movs r1, #1 -1000e364: 0020 movs r0, r4 -1000e366: f7ff fd73 bl 1000de50 -1000e36a: 2385 movs r3, #133 @ 0x85 -1000e36c: 011b lsls r3, r3, #4 -1000e36e: 54e5 strb r5, [r4, r3] -1000e370: 2380 movs r3, #128 @ 0x80 -1000e372: 25d0 movs r5, #208 @ 0xd0 -1000e374: 041b lsls r3, r3, #16 -1000e376: 4699 mov r9, r3 -1000e378: 062d lsls r5, r5, #24 -1000e37a: 61ab str r3, [r5, #24] -1000e37c: 2014 movs r0, #20 -1000e37e: f000 fb31 bl 1000e9e4 -1000e382: 464b mov r3, r9 -1000e384: 2032 movs r0, #50 @ 0x32 -1000e386: 616b str r3, [r5, #20] -1000e388: f000 fb2c bl 1000e9e4 -1000e38c: 2100 movs r1, #0 -1000e38e: 0020 movs r0, r4 -1000e390: f7ff f84c bl 1000d42c -1000e394: 1e05 subs r5, r0, #0 -1000e396: d1db bne.n 1000e350 -1000e398: 4b07 ldr r3, [pc, #28] @ (1000e3b8 ) -1000e39a: 0020 movs r0, r4 -1000e39c: 18e1 adds r1, r4, r3 -1000e39e: f7ff f809 bl 1000d3b4 -1000e3a2: 2232 movs r2, #50 @ 0x32 -1000e3a4: 4b05 ldr r3, [pc, #20] @ (1000e3bc ) -1000e3a6: 4806 ldr r0, [pc, #24] @ (1000e3c0 ) -1000e3a8: 601a str r2, [r3, #0] -1000e3aa: 4643 mov r3, r8 -1000e3ac: 6018 str r0, [r3, #0] -1000e3ae: f000 fa75 bl 1000e89c -1000e3b2: e7c7 b.n 1000e344 -1000e3b4: 200025ac .word 0x200025ac -1000e3b8: 0000094c .word 0x0000094c -1000e3bc: 200025b0 .word 0x200025b0 -1000e3c0: 1000df3d .word 0x1000df3d - -1000e3c4 : -1000e3c4: b5f0 push {r4, r5, r6, r7, lr} -1000e3c6: 46de mov lr, fp -1000e3c8: 4657 mov r7, sl -1000e3ca: 464e mov r6, r9 -1000e3cc: 4645 mov r5, r8 -1000e3ce: b5e0 push {r5, r6, r7, lr} -1000e3d0: 0016 movs r6, r2 -1000e3d2: 22dc movs r2, #220 @ 0xdc -1000e3d4: 4692 mov sl, r2 -1000e3d6: b085 sub sp, #20 -1000e3d8: 004b lsls r3, r1, #1 -1000e3da: 9302 str r3, [sp, #8] -1000e3dc: 185b adds r3, r3, r1 -1000e3de: 00db lsls r3, r3, #3 -1000e3e0: 18c5 adds r5, r0, r3 -1000e3e2: 44aa add sl, r5 -1000e3e4: 4652 mov r2, sl -1000e3e6: 4683 mov fp, r0 -1000e3e8: 0028 movs r0, r5 -1000e3ea: 6812 ldr r2, [r2, #0] -1000e3ec: 30cc adds r0, #204 @ 0xcc -1000e3ee: 9200 str r2, [sp, #0] -1000e3f0: 6802 ldr r2, [r0, #0] -1000e3f2: 002b movs r3, r5 -1000e3f4: 9201 str r2, [sp, #4] -1000e3f6: 4a1c ldr r2, [pc, #112] @ (1000e468 ) -1000e3f8: 2080 movs r0, #128 @ 0x80 -1000e3fa: 4694 mov ip, r2 -1000e3fc: 9c0e ldr r4, [sp, #56] @ 0x38 -1000e3fe: 4463 add r3, ip -1000e400: 0280 lsls r0, r0, #10 -1000e402: 6018 str r0, [r3, #0] -1000e404: 2c00 cmp r4, #0 -1000e406: d01c beq.n 1000e442 -1000e408: 2380 movs r3, #128 @ 0x80 -1000e40a: 04db lsls r3, r3, #19 -1000e40c: 4699 mov r9, r3 -1000e40e: 2301 movs r3, #1 -1000e410: 4698 mov r8, r3 -1000e412: 0033 movs r3, r6 -1000e414: 35d8 adds r5, #216 @ 0xd8 -1000e416: 002e movs r6, r5 -1000e418: 4655 mov r5, sl -1000e41a: 469a mov sl, r3 -1000e41c: 4f13 ldr r7, [pc, #76] @ (1000e46c ) -1000e41e: 9103 str r1, [sp, #12] -1000e420: 0020 movs r0, r4 -1000e422: f7f3 ff51 bl 100022c8 <__wrap___ctzsi2> -1000e426: 464a mov r2, r9 -1000e428: 0143 lsls r3, r0, #5 -1000e42a: 4313 orrs r3, r2 -1000e42c: 602b str r3, [r5, #0] -1000e42e: 4653 mov r3, sl -1000e430: 4642 mov r2, r8 -1000e432: 40c3 lsrs r3, r0 -1000e434: 4013 ands r3, r2 -1000e436: 433b orrs r3, r7 -1000e438: 6033 str r3, [r6, #0] -1000e43a: 1e63 subs r3, r4, #1 -1000e43c: 401c ands r4, r3 -1000e43e: d1ef bne.n 1000e420 -1000e440: 9903 ldr r1, [sp, #12] -1000e442: 9b02 ldr r3, [sp, #8] -1000e444: 185b adds r3, r3, r1 -1000e446: 00db lsls r3, r3, #3 -1000e448: 445b add r3, fp -1000e44a: 001a movs r2, r3 -1000e44c: 9900 ldr r1, [sp, #0] -1000e44e: 32dc adds r2, #220 @ 0xdc -1000e450: 6011 str r1, [r2, #0] -1000e452: 9a01 ldr r2, [sp, #4] -1000e454: 33cc adds r3, #204 @ 0xcc -1000e456: 601a str r2, [r3, #0] -1000e458: b005 add sp, #20 -1000e45a: bcf0 pop {r4, r5, r6, r7} -1000e45c: 46bb mov fp, r7 -1000e45e: 46b2 mov sl, r6 -1000e460: 46a9 mov r9, r5 -1000e462: 46a0 mov r8, r4 -1000e464: bdf0 pop {r4, r5, r6, r7, pc} -1000e466: 46c0 nop @ (mov r8, r8) -1000e468: 000030cc .word 0x000030cc -1000e46c: 0000e080 .word 0x0000e080 - -1000e470 : -1000e470: b5f0 push {r4, r5, r6, r7, lr} -1000e472: 464e mov r6, r9 -1000e474: 4645 mov r5, r8 -1000e476: 46de mov lr, fp -1000e478: 4657 mov r7, sl -1000e47a: b5e0 push {r5, r6, r7, lr} -1000e47c: b083 sub sp, #12 -1000e47e: 4689 mov r9, r1 -1000e480: a90c add r1, sp, #48 @ 0x30 -1000e482: 4684 mov ip, r0 -1000e484: 780d ldrb r5, [r1, #0] -1000e486: 2a1f cmp r2, #31 -1000e488: d845 bhi.n 1000e516 -1000e48a: 4649 mov r1, r9 -1000e48c: 0049 lsls r1, r1, #1 -1000e48e: 4688 mov r8, r1 -1000e490: 4449 add r1, r9 -1000e492: 00c9 lsls r1, r1, #3 -1000e494: 1846 adds r6, r0, r1 -1000e496: 0037 movs r7, r6 -1000e498: 0034 movs r4, r6 -1000e49a: 37dc adds r7, #220 @ 0xdc -1000e49c: 6838 ldr r0, [r7, #0] -1000e49e: 34cc adds r4, #204 @ 0xcc -1000e4a0: 4683 mov fp, r0 -1000e4a2: 6820 ldr r0, [r4, #0] -1000e4a4: 0031 movs r1, r6 -1000e4a6: 9001 str r0, [sp, #4] -1000e4a8: 481c ldr r0, [pc, #112] @ (1000e51c ) -1000e4aa: 2480 movs r4, #128 @ 0x80 -1000e4ac: 4682 mov sl, r0 -1000e4ae: 02a4 lsls r4, r4, #10 -1000e4b0: 4451 add r1, sl -1000e4b2: 600c str r4, [r1, #0] -1000e4b4: 4269 negs r1, r5 -1000e4b6: 414d adcs r5, r1 -1000e4b8: 211e movs r1, #30 -1000e4ba: 426d negs r5, r5 -1000e4bc: 438d bics r5, r1 -1000e4be: 4918 ldr r1, [pc, #96] @ (1000e520 ) -1000e4c0: 468a mov sl, r1 -1000e4c2: 4455 add r5, sl -1000e4c4: 2b05 cmp r3, #5 -1000e4c6: d90c bls.n 1000e4e2 -1000e4c8: 20a0 movs r0, #160 @ 0xa0 -1000e4ca: 211f movs r1, #31 -1000e4cc: 0540 lsls r0, r0, #21 -1000e4ce: 36d8 adds r6, #216 @ 0xd8 -1000e4d0: 0154 lsls r4, r2, #5 -1000e4d2: 4304 orrs r4, r0 -1000e4d4: 3205 adds r2, #5 -1000e4d6: 3b05 subs r3, #5 -1000e4d8: 603c str r4, [r7, #0] -1000e4da: 400a ands r2, r1 -1000e4dc: 6035 str r5, [r6, #0] -1000e4de: 2b05 cmp r3, #5 -1000e4e0: d8f6 bhi.n 1000e4d0 -1000e4e2: 0152 lsls r2, r2, #5 -1000e4e4: 069b lsls r3, r3, #26 -1000e4e6: 4313 orrs r3, r2 -1000e4e8: 4642 mov r2, r8 -1000e4ea: 444a add r2, r9 -1000e4ec: 00d2 lsls r2, r2, #3 -1000e4ee: 4462 add r2, ip -1000e4f0: 0010 movs r0, r2 -1000e4f2: 32dc adds r2, #220 @ 0xdc -1000e4f4: 6013 str r3, [r2, #0] -1000e4f6: 0003 movs r3, r0 -1000e4f8: 33d8 adds r3, #216 @ 0xd8 -1000e4fa: 601d str r5, [r3, #0] -1000e4fc: 465b mov r3, fp -1000e4fe: 6013 str r3, [r2, #0] -1000e500: 9b01 ldr r3, [sp, #4] -1000e502: 30cc adds r0, #204 @ 0xcc -1000e504: 6003 str r3, [r0, #0] -1000e506: 2000 movs r0, #0 -1000e508: b003 add sp, #12 -1000e50a: bcf0 pop {r4, r5, r6, r7} -1000e50c: 46bb mov fp, r7 -1000e50e: 46b2 mov sl, r6 -1000e510: 46a9 mov r9, r5 -1000e512: 46a0 mov r8, r4 -1000e514: bdf0 pop {r4, r5, r6, r7, pc} -1000e516: 2005 movs r0, #5 -1000e518: 4240 negs r0, r0 -1000e51a: e7f5 b.n 1000e508 -1000e51c: 000030cc .word 0x000030cc -1000e520: 0000e09f .word 0x0000e09f - -1000e524 : -1000e524: b5f0 push {r4, r5, r6, r7, lr} -1000e526: 464e mov r6, r9 -1000e528: 4645 mov r5, r8 -1000e52a: 46de mov lr, fp -1000e52c: 4657 mov r7, sl -1000e52e: b5e0 push {r5, r6, r7, lr} -1000e530: 4693 mov fp, r2 -1000e532: 4a56 ldr r2, [pc, #344] @ (1000e68c ) -1000e534: b089 sub sp, #36 @ 0x24 -1000e536: 4690 mov r8, r2 -1000e538: 4a55 ldr r2, [pc, #340] @ (1000e690 ) -1000e53a: 9302 str r3, [sp, #8] -1000e53c: 0006 movs r6, r0 -1000e53e: 000c movs r4, r1 -1000e540: 2502 movs r5, #2 -1000e542: 2302 movs r3, #2 -1000e544: 4691 mov r9, r2 -1000e546: 4a53 ldr r2, [pc, #332] @ (1000e694 ) -1000e548: 2100 movs r1, #0 -1000e54a: 4694 mov ip, r2 -1000e54c: 4463 add r3, ip -1000e54e: 4a52 ldr r2, [pc, #328] @ (1000e698 ) -1000e550: 051b lsls r3, r3, #20 -1000e552: 6023 str r3, [r4, #0] -1000e554: 0c9b lsrs r3, r3, #18 -1000e556: 189f adds r7, r3, r2 -1000e558: 4a50 ldr r2, [pc, #320] @ (1000e69c ) -1000e55a: 4640 mov r0, r8 -1000e55c: 4694 mov ip, r2 -1000e55e: 464a mov r2, r9 -1000e560: 4463 add r3, ip -1000e562: 9200 str r2, [sp, #0] -1000e564: 003a movs r2, r7 -1000e566: f7f2 f9b3 bl 100008d0 -1000e56a: 42b8 cmp r0, r7 -1000e56c: db03 blt.n 1000e576 -1000e56e: 1bc0 subs r0, r0, r7 -1000e570: b247 sxtb r7, r0 -1000e572: 0600 lsls r0, r0, #24 -1000e574: d50e bpl.n 1000e594 -1000e576: 2301 movs r3, #1 -1000e578: 2d01 cmp r5, #1 -1000e57a: d109 bne.n 1000e590 -1000e57c: 2300 movs r3, #0 -1000e57e: 2000 movs r0, #0 -1000e580: 6023 str r3, [r4, #0] -1000e582: b009 add sp, #36 @ 0x24 -1000e584: bcf0 pop {r4, r5, r6, r7} -1000e586: 46bb mov fp, r7 -1000e588: 46b2 mov sl, r6 -1000e58a: 46a9 mov r9, r5 -1000e58c: 46a0 mov r8, r4 -1000e58e: bdf0 pop {r4, r5, r6, r7, pc} -1000e590: 2501 movs r5, #1 -1000e592: e7d8 b.n 1000e546 -1000e594: f7f2 f964 bl 10000860 -1000e598: 6823 ldr r3, [r4, #0] -1000e59a: 2205 movs r2, #5 -1000e59c: 469a mov sl, r3 -1000e59e: 4b40 ldr r3, [pc, #256] @ (1000e6a0 ) -1000e5a0: 4940 ldr r1, [pc, #256] @ (1000e6a4 ) -1000e5a2: 4453 add r3, sl -1000e5a4: 0d1b lsrs r3, r3, #20 -1000e5a6: 9004 str r0, [sp, #16] -1000e5a8: 009b lsls r3, r3, #2 -1000e5aa: 56b2 ldrsb r2, [r6, r2] -1000e5ac: 9106 str r1, [sp, #24] -1000e5ae: 9305 str r3, [sp, #20] -1000e5b0: 58cb ldr r3, [r1, r3] -1000e5b2: 2101 movs r1, #1 -1000e5b4: 7930 ldrb r0, [r6, #4] -1000e5b6: 469c mov ip, r3 -1000e5b8: 4081 lsls r1, r0 -1000e5ba: 1e4b subs r3, r1, #1 -1000e5bc: 9303 str r3, [sp, #12] -1000e5be: 2320 movs r3, #32 -1000e5c0: 1a1b subs r3, r3, r0 -1000e5c2: 2a00 cmp r2, #0 -1000e5c4: db3a blt.n 1000e63c -1000e5c6: 429a cmp r2, r3 -1000e5c8: dc51 bgt.n 1000e66e -1000e5ca: 9b03 ldr r3, [sp, #12] -1000e5cc: 4661 mov r1, ip -1000e5ce: 4093 lsls r3, r2 -1000e5d0: 4219 tst r1, r3 -1000e5d2: d14c bne.n 1000e66e -1000e5d4: 6833 ldr r3, [r6, #0] -1000e5d6: 9307 str r3, [sp, #28] -1000e5d8: 79b3 ldrb r3, [r6, #6] -1000e5da: 2b00 cmp r3, #0 -1000e5dc: d147 bne.n 1000e66e -1000e5de: 9903 ldr r1, [sp, #12] -1000e5e0: 4663 mov r3, ip -1000e5e2: 4091 lsls r1, r2 -1000e5e4: 400b ands r3, r1 -1000e5e6: 9303 str r3, [sp, #12] -1000e5e8: 4663 mov r3, ip -1000e5ea: 4219 tst r1, r3 -1000e5ec: d13f bne.n 1000e66e -1000e5ee: 2680 movs r6, #128 @ 0x80 -1000e5f0: 9b03 ldr r3, [sp, #12] -1000e5f2: 01b6 lsls r6, r6, #6 -1000e5f4: 2800 cmp r0, #0 -1000e5f6: d012 beq.n 1000e61e -1000e5f8: 4689 mov r9, r1 -1000e5fa: 0001 movs r1, r0 -1000e5fc: 4650 mov r0, sl -1000e5fe: 46b8 mov r8, r7 -1000e600: 9f07 ldr r7, [sp, #28] -1000e602: 005c lsls r4, r3, #1 -1000e604: 5b3d ldrh r5, [r7, r4] -1000e606: 42b5 cmp r5, r6 -1000e608: d200 bcs.n 1000e60c -1000e60a: 18ad adds r5, r5, r2 -1000e60c: 189c adds r4, r3, r2 -1000e60e: 3412 adds r4, #18 -1000e610: 00a4 lsls r4, r4, #2 -1000e612: 3301 adds r3, #1 -1000e614: 5025 str r5, [r4, r0] -1000e616: 4299 cmp r1, r3 -1000e618: d8f3 bhi.n 1000e602 -1000e61a: 4647 mov r7, r8 -1000e61c: 4649 mov r1, r9 -1000e61e: 4663 mov r3, ip -1000e620: 430b orrs r3, r1 -1000e622: 0019 movs r1, r3 -1000e624: 9805 ldr r0, [sp, #20] -1000e626: 9b06 ldr r3, [sp, #24] -1000e628: 5019 str r1, [r3, r0] -1000e62a: 465b mov r3, fp -1000e62c: 601f str r7, [r3, #0] -1000e62e: 9b02 ldr r3, [sp, #8] -1000e630: 9804 ldr r0, [sp, #16] -1000e632: 601a str r2, [r3, #0] -1000e634: f7f2 f920 bl 10000878 -1000e638: 2001 movs r0, #1 -1000e63a: e7a2 b.n 1000e582 -1000e63c: 2b00 cmp r3, #0 -1000e63e: db16 blt.n 1000e66e -1000e640: 4652 mov r2, sl -1000e642: 9207 str r2, [sp, #28] -1000e644: 9a03 ldr r2, [sp, #12] -1000e646: 4661 mov r1, ip -1000e648: 46a2 mov sl, r4 -1000e64a: 4684 mov ip, r0 -1000e64c: 0010 movs r0, r2 -1000e64e: e001 b.n 1000e654 -1000e650: 3b01 subs r3, #1 -1000e652: d30b bcc.n 1000e66c -1000e654: 0002 movs r2, r0 -1000e656: 409a lsls r2, r3 -1000e658: 4211 tst r1, r2 -1000e65a: d1f9 bne.n 1000e650 -1000e65c: 001a movs r2, r3 -1000e65e: 9b07 ldr r3, [sp, #28] -1000e660: 4654 mov r4, sl -1000e662: 9003 str r0, [sp, #12] -1000e664: 469a mov sl, r3 -1000e666: 4660 mov r0, ip -1000e668: 468c mov ip, r1 -1000e66a: e7b3 b.n 1000e5d4 -1000e66c: 4654 mov r4, sl -1000e66e: 9804 ldr r0, [sp, #16] -1000e670: f7f2 f902 bl 10000878 -1000e674: 4b0a ldr r3, [pc, #40] @ (1000e6a0 ) -1000e676: 6821 ldr r1, [r4, #0] -1000e678: 469c mov ip, r3 -1000e67a: 4461 add r1, ip -1000e67c: 0d09 lsrs r1, r1, #20 -1000e67e: 0089 lsls r1, r1, #2 -1000e680: 4640 mov r0, r8 -1000e682: 19c9 adds r1, r1, r7 -1000e684: f7f2 f968 bl 10000958 -1000e688: e775 b.n 1000e576 -1000e68a: 46c0 nop @ (mov r8, r8) -1000e68c: 20002578 .word 0x20002578 -1000e690: 100106ec .word 0x100106ec -1000e694: 00000501 .word 0x00000501 -1000e698: ffffebf8 .word 0xffffebf8 -1000e69c: ffffebfb .word 0xffffebfb -1000e6a0: afe00000 .word 0xafe00000 -1000e6a4: 20002088 .word 0x20002088 - -1000e6a8 : -1000e6a8: b570 push {r4, r5, r6, lr} -1000e6aa: 2501 movs r5, #1 -1000e6ac: 0016 movs r6, r2 -1000e6ae: 7902 ldrb r2, [r0, #4] -1000e6b0: 000c movs r4, r1 -1000e6b2: 4095 lsls r5, r2 -1000e6b4: 3d01 subs r5, #1 -1000e6b6: 409d lsls r5, r3 -1000e6b8: f7f2 f8d2 bl 10000860 -1000e6bc: 4b07 ldr r3, [pc, #28] @ (1000e6dc ) -1000e6be: 4a08 ldr r2, [pc, #32] @ (1000e6e0 ) -1000e6c0: 469c mov ip, r3 -1000e6c2: 4464 add r4, ip -1000e6c4: 0d24 lsrs r4, r4, #20 -1000e6c6: 00a4 lsls r4, r4, #2 -1000e6c8: 58a3 ldr r3, [r4, r2] -1000e6ca: 43ab bics r3, r5 -1000e6cc: 50a3 str r3, [r4, r2] -1000e6ce: f7f2 f8d3 bl 10000878 -1000e6d2: 19a1 adds r1, r4, r6 -1000e6d4: 4803 ldr r0, [pc, #12] @ (1000e6e4 ) -1000e6d6: f7f2 f93f bl 10000958 -1000e6da: bd70 pop {r4, r5, r6, pc} -1000e6dc: afe00000 .word 0xafe00000 -1000e6e0: 20002088 .word 0x20002088 -1000e6e4: 20002578 .word 0x20002578 - -1000e6e8 : -1000e6e8: b510 push {r4, lr} -1000e6ea: 4b03 ldr r3, [pc, #12] @ (1000e6f8 ) -1000e6ec: 0001 movs r1, r0 -1000e6ee: 0018 movs r0, r3 -1000e6f0: f7f2 f932 bl 10000958 -1000e6f4: bd10 pop {r4, pc} -1000e6f6: 46c0 nop @ (mov r8, r8) -1000e6f8: 200107a2 .word 0x200107a2 - -1000e6fc : -1000e6fc: b510 push {r4, lr} -1000e6fe: 4b06 ldr r3, [pc, #24] @ (1000e718 ) -1000e700: 4c06 ldr r4, [pc, #24] @ (1000e71c ) -1000e702: b082 sub sp, #8 -1000e704: 0001 movs r1, r0 -1000e706: 9300 str r3, [sp, #0] -1000e708: 2200 movs r2, #0 -1000e70a: 230b movs r3, #11 -1000e70c: 0020 movs r0, r4 -1000e70e: f7f2 f8df bl 100008d0 -1000e712: b002 add sp, #8 -1000e714: bd10 pop {r4, pc} -1000e716: 46c0 nop @ (mov r8, r8) -1000e718: 10010710 .word 0x10010710 -1000e71c: 200107a2 .word 0x200107a2 - -1000e720 : -1000e720: 0003 movs r3, r0 -1000e722: 4911 ldr r1, [pc, #68] @ (1000e768 ) -1000e724: 0182 lsls r2, r0, #6 -1000e726: 1851 adds r1, r2, r1 -1000e728: 6808 ldr r0, [r1, #0] -1000e72a: 02d9 lsls r1, r3, #11 -1000e72c: 4041 eors r1, r0 -1000e72e: 480f ldr r0, [pc, #60] @ (1000e76c ) -1000e730: b510 push {r4, lr} -1000e732: 4001 ands r1, r0 -1000e734: 480e ldr r0, [pc, #56] @ (1000e770 ) -1000e736: 24a0 movs r4, #160 @ 0xa0 -1000e738: 1810 adds r0, r2, r0 -1000e73a: 6001 str r1, [r0, #0] -1000e73c: 2001 movs r0, #1 -1000e73e: 4098 lsls r0, r3 -1000e740: 4b0c ldr r3, [pc, #48] @ (1000e774 ) -1000e742: 05e4 lsls r4, r4, #23 -1000e744: 6018 str r0, [r3, #0] -1000e746: 4b0c ldr r3, [pc, #48] @ (1000e778 ) -1000e748: 2180 movs r1, #128 @ 0x80 -1000e74a: 6018 str r0, [r3, #0] -1000e74c: 4b0b ldr r3, [pc, #44] @ (1000e77c ) -1000e74e: 0449 lsls r1, r1, #17 -1000e750: 50e0 str r0, [r4, r3] -1000e752: 4b0b ldr r3, [pc, #44] @ (1000e780 ) -1000e754: 469c mov ip, r3 -1000e756: 4462 add r2, ip -1000e758: 6813 ldr r3, [r2, #0] -1000e75a: 420b tst r3, r1 -1000e75c: d1fc bne.n 1000e758 -1000e75e: 2380 movs r3, #128 @ 0x80 -1000e760: 00db lsls r3, r3, #3 -1000e762: 50e0 str r0, [r4, r3] -1000e764: bd10 pop {r4, pc} -1000e766: 46c0 nop @ (mov r8, r8) -1000e768: 50000010 .word 0x50000010 -1000e76c: 00007801 .word 0x00007801 -1000e770: 50001010 .word 0x50001010 -1000e774: 50003404 .word 0x50003404 -1000e778: 50003414 .word 0x50003414 -1000e77c: 00000444 .word 0x00000444 -1000e780: 5000000c .word 0x5000000c - -1000e784 : -1000e784: b510 push {r4, lr} -1000e786: 6803 ldr r3, [r0, #0] -1000e788: 4901 ldr r1, [pc, #4] @ (1000e790 ) -1000e78a: 6a5b ldr r3, [r3, #36] @ 0x24 -1000e78c: 4798 blx r3 -1000e78e: bd10 pop {r4, pc} -1000e790: 2000120c .word 0x2000120c - -1000e794 : -1000e794: 2080 movs r0, #128 @ 0x80 -1000e796: b510 push {r4, lr} -1000e798: 2240 movs r2, #64 @ 0x40 -1000e79a: 4907 ldr r1, [pc, #28] @ (1000e7b8 ) -1000e79c: 0440 lsls r0, r0, #17 -1000e79e: f7f3 fa85 bl 10001cac -1000e7a2: 2201 movs r2, #1 -1000e7a4: 2102 movs r1, #2 -1000e7a6: 2018 movs r0, #24 -1000e7a8: f7f3 fa54 bl 10001c54 -1000e7ac: 200d movs r0, #13 -1000e7ae: 2101 movs r1, #1 -1000e7b0: f7f2 fdfe bl 100013b0 -1000e7b4: 2000 movs r0, #0 -1000e7b6: bd10 pop {r4, pc} -1000e7b8: 1000e7dd .word 0x1000e7dd - -1000e7bc : -1000e7bc: b510 push {r4, lr} -1000e7be: 2200 movs r2, #0 -1000e7c0: 2102 movs r1, #2 -1000e7c2: 2018 movs r0, #24 -1000e7c4: f7f3 fa46 bl 10001c54 -1000e7c8: 2080 movs r0, #128 @ 0x80 -1000e7ca: 4903 ldr r1, [pc, #12] @ (1000e7d8 ) -1000e7cc: 0440 lsls r0, r0, #17 -1000e7ce: f7f3 fa8f bl 10001cf0 -1000e7d2: 2000 movs r0, #0 -1000e7d4: bd10 pop {r4, pc} -1000e7d6: 46c0 nop @ (mov r8, r8) -1000e7d8: 1000e7dd .word 0x1000e7dd - -1000e7dc : -1000e7dc: 23d0 movs r3, #208 @ 0xd0 -1000e7de: 061b lsls r3, r3, #24 -1000e7e0: 681b ldr r3, [r3, #0] -1000e7e2: b510 push {r4, lr} -1000e7e4: 425a negs r2, r3 -1000e7e6: 4153 adcs r3, r2 -1000e7e8: 222f movs r2, #47 @ 0x2f -1000e7ea: 425b negs r3, r3 -1000e7ec: 4393 bics r3, r2 -1000e7ee: 4a09 ldr r2, [pc, #36] @ (1000e814 ) -1000e7f0: 4694 mov ip, r2 -1000e7f2: 4463 add r3, ip -1000e7f4: 6adb ldr r3, [r3, #44] @ 0x2c -1000e7f6: 079b lsls r3, r3, #30 -1000e7f8: d400 bmi.n 1000e7fc -1000e7fa: bd10 pop {r4, pc} -1000e7fc: 2200 movs r2, #0 -1000e7fe: 2102 movs r1, #2 -1000e800: 2018 movs r0, #24 -1000e802: f7f3 fa27 bl 10001c54 -1000e806: 4b04 ldr r3, [pc, #16] @ (1000e818 ) -1000e808: 4904 ldr r1, [pc, #16] @ (1000e81c ) -1000e80a: 6818 ldr r0, [r3, #0] -1000e80c: 6803 ldr r3, [r0, #0] -1000e80e: 6a5b ldr r3, [r3, #36] @ 0x24 -1000e810: 4798 blx r3 -1000e812: e7f2 b.n 1000e7fa -1000e814: 40014130 .word 0x40014130 -1000e818: 200025a8 .word 0x200025a8 -1000e81c: 2000120c .word 0x2000120c - -1000e820 : -1000e820: 4b15 ldr r3, [pc, #84] @ (1000e878 ) -1000e822: b570 push {r4, r5, r6, lr} -1000e824: 681b ldr r3, [r3, #0] -1000e826: 0004 movs r4, r0 -1000e828: 2b00 cmp r3, #0 -1000e82a: d00e beq.n 1000e84a -1000e82c: 4d13 ldr r5, [pc, #76] @ (1000e87c ) -1000e82e: 682a ldr r2, [r5, #0] -1000e830: 2a00 cmp r2, #0 -1000e832: d001 beq.n 1000e838 -1000e834: 3a01 subs r2, #1 -1000e836: 602a str r2, [r5, #0] -1000e838: 4798 blx r3 -1000e83a: 682b ldr r3, [r5, #0] -1000e83c: 2b00 cmp r3, #0 -1000e83e: d105 bne.n 1000e84c -1000e840: 6823 ldr r3, [r4, #0] -1000e842: 0020 movs r0, r4 -1000e844: 490e ldr r1, [pc, #56] @ (1000e880 ) -1000e846: 699b ldr r3, [r3, #24] -1000e848: 4798 blx r3 -1000e84a: bd70 pop {r4, r5, r6, pc} -1000e84c: f7f2 fd50 bl 100012f0 -1000e850: 2300 movs r3, #0 -1000e852: 4a0c ldr r2, [pc, #48] @ (1000e884 ) -1000e854: 4d0a ldr r5, [pc, #40] @ (1000e880 ) -1000e856: 1880 adds r0, r0, r2 -1000e858: 4159 adcs r1, r3 -1000e85a: 0002 movs r2, r0 -1000e85c: 1e0b subs r3, r1, #0 -1000e85e: da02 bge.n 1000e866 -1000e860: 2201 movs r2, #1 -1000e862: 4b09 ldr r3, [pc, #36] @ (1000e888 ) -1000e864: 4252 negs r2, r2 -1000e866: 60eb str r3, [r5, #12] -1000e868: 6823 ldr r3, [r4, #0] -1000e86a: 0029 movs r1, r5 -1000e86c: 0020 movs r0, r4 -1000e86e: 695b ldr r3, [r3, #20] -1000e870: 60aa str r2, [r5, #8] -1000e872: 4798 blx r3 -1000e874: e7e9 b.n 1000e84a -1000e876: 46c0 nop @ (mov r8, r8) -1000e878: 200025ac .word 0x200025ac -1000e87c: 200025b0 .word 0x200025b0 -1000e880: 20001220 .word 0x20001220 -1000e884: 0000c350 .word 0x0000c350 -1000e888: 7fffffff .word 0x7fffffff - -1000e88c : -1000e88c: b510 push {r4, lr} -1000e88e: 2201 movs r2, #1 -1000e890: 2102 movs r1, #2 -1000e892: 2018 movs r0, #24 -1000e894: f7f3 f9de bl 10001c54 -1000e898: bd10 pop {r4, pc} -1000e89a: 46c0 nop @ (mov r8, r8) - -1000e89c : -1000e89c: 4b03 ldr r3, [pc, #12] @ (1000e8ac ) -1000e89e: b510 push {r4, lr} -1000e8a0: 6818 ldr r0, [r3, #0] -1000e8a2: 4903 ldr r1, [pc, #12] @ (1000e8b0 ) -1000e8a4: 6803 ldr r3, [r0, #0] -1000e8a6: 6a5b ldr r3, [r3, #36] @ 0x24 -1000e8a8: 4798 blx r3 -1000e8aa: bd10 pop {r4, pc} -1000e8ac: 200025a8 .word 0x200025a8 -1000e8b0: 2000120c .word 0x2000120c - -1000e8b4 : -1000e8b4: b510 push {r4, lr} -1000e8b6: 0004 movs r4, r0 -1000e8b8: 4808 ldr r0, [pc, #32] @ (1000e8dc ) -1000e8ba: f7ff fb9f bl 1000dffc -1000e8be: 4b08 ldr r3, [pc, #32] @ (1000e8e0 ) -1000e8c0: 2200 movs r2, #0 -1000e8c2: 601c str r4, [r3, #0] -1000e8c4: 6823 ldr r3, [r4, #0] -1000e8c6: 0020 movs r0, r4 -1000e8c8: 4906 ldr r1, [pc, #24] @ (1000e8e4 ) -1000e8ca: 691b ldr r3, [r3, #16] -1000e8cc: 4798 blx r3 -1000e8ce: 6823 ldr r3, [r4, #0] -1000e8d0: 0020 movs r0, r4 -1000e8d2: 4905 ldr r1, [pc, #20] @ (1000e8e8 ) -1000e8d4: 69db ldr r3, [r3, #28] -1000e8d6: 4798 blx r3 -1000e8d8: 2001 movs r0, #1 -1000e8da: bd10 pop {r4, pc} -1000e8dc: 200025b4 .word 0x200025b4 -1000e8e0: 200025a8 .word 0x200025a8 -1000e8e4: 1000e795 .word 0x1000e795 -1000e8e8: 2000120c .word 0x2000120c - -1000e8ec : -1000e8ec: b570 push {r4, r5, r6, lr} -1000e8ee: 4d0d ldr r5, [pc, #52] @ (1000e924 ) -1000e8f0: 0004 movs r4, r0 -1000e8f2: 682b ldr r3, [r5, #0] -1000e8f4: 2b00 cmp r3, #0 -1000e8f6: d013 beq.n 1000e920 -1000e8f8: 6803 ldr r3, [r0, #0] -1000e8fa: 490b ldr r1, [pc, #44] @ (1000e928 ) -1000e8fc: 699b ldr r3, [r3, #24] -1000e8fe: 4798 blx r3 -1000e900: 6823 ldr r3, [r4, #0] -1000e902: 490a ldr r1, [pc, #40] @ (1000e92c ) -1000e904: 6a1b ldr r3, [r3, #32] -1000e906: 0020 movs r0, r4 -1000e908: 4798 blx r3 -1000e90a: 6823 ldr r3, [r4, #0] -1000e90c: 2200 movs r2, #0 -1000e90e: 691b ldr r3, [r3, #16] -1000e910: 4907 ldr r1, [pc, #28] @ (1000e930 ) -1000e912: 0020 movs r0, r4 -1000e914: 4798 blx r3 -1000e916: 4807 ldr r0, [pc, #28] @ (1000e934 ) -1000e918: f7ff fba6 bl 1000e068 -1000e91c: 2300 movs r3, #0 -1000e91e: 602b str r3, [r5, #0] -1000e920: bd70 pop {r4, r5, r6, pc} -1000e922: 46c0 nop @ (mov r8, r8) -1000e924: 200025a8 .word 0x200025a8 -1000e928: 20001220 .word 0x20001220 -1000e92c: 2000120c .word 0x2000120c -1000e930: 1000e7bd .word 0x1000e7bd -1000e934: 200025b4 .word 0x200025b4 - -1000e938 : -1000e938: b510 push {r4, lr} -1000e93a: b082 sub sp, #8 -1000e93c: 4668 mov r0, sp -1000e93e: 000c movs r4, r1 -1000e940: f7f6 fb7a bl 10005038 -1000e944: 466b mov r3, sp -1000e946: 2206 movs r2, #6 -1000e948: 1c99 adds r1, r3, #2 -1000e94a: 0020 movs r0, r4 -1000e94c: f7f4 f8d6 bl 10002afc <__wrap___aeabi_memcpy> -1000e950: 2201 movs r2, #1 -1000e952: 7823 ldrb r3, [r4, #0] -1000e954: 4393 bics r3, r2 -1000e956: 2202 movs r2, #2 -1000e958: 4313 orrs r3, r2 -1000e95a: 7023 strb r3, [r4, #0] -1000e95c: b002 add sp, #8 -1000e95e: bd10 pop {r4, pc} - -1000e960 : -1000e960: 4b03 ldr r3, [pc, #12] @ (1000e970 ) -1000e962: b510 push {r4, lr} -1000e964: 6818 ldr r0, [r3, #0] -1000e966: 6803 ldr r3, [r0, #0] -1000e968: 685b ldr r3, [r3, #4] -1000e96a: 4798 blx r3 -1000e96c: bd10 pop {r4, pc} -1000e96e: 46c0 nop @ (mov r8, r8) -1000e970: 200025a8 .word 0x200025a8 - -1000e974 : -1000e974: 4b03 ldr r3, [pc, #12] @ (1000e984 ) -1000e976: b510 push {r4, lr} -1000e978: 6818 ldr r0, [r3, #0] -1000e97a: 6803 ldr r3, [r0, #0] -1000e97c: 689b ldr r3, [r3, #8] -1000e97e: 4798 blx r3 -1000e980: bd10 pop {r4, pc} -1000e982: 46c0 nop @ (mov r8, r8) -1000e984: 200025a8 .word 0x200025a8 - -1000e988 : -1000e988: b570 push {r4, r5, r6, lr} -1000e98a: f3ef 8305 mrs r3, IPSR -1000e98e: 4a13 ldr r2, [pc, #76] @ (1000e9dc ) -1000e990: 0004 movs r4, r0 -1000e992: 2500 movs r5, #0 -1000e994: 6816 ldr r6, [r2, #0] -1000e996: 2b00 cmp r3, #0 -1000e998: d110 bne.n 1000e9bc -1000e99a: f7f2 fca9 bl 100012f0 -1000e99e: 0002 movs r2, r0 -1000e9a0: 000b movs r3, r1 -1000e9a2: 1912 adds r2, r2, r4 -1000e9a4: 416b adcs r3, r5 -1000e9a6: 2b00 cmp r3, #0 -1000e9a8: db04 blt.n 1000e9b4 -1000e9aa: 6831 ldr r1, [r6, #0] -1000e9ac: 0030 movs r0, r6 -1000e9ae: 6b09 ldr r1, [r1, #48] @ 0x30 -1000e9b0: 4788 blx r1 -1000e9b2: bd70 pop {r4, r5, r6, pc} -1000e9b4: 2201 movs r2, #1 -1000e9b6: 4b0a ldr r3, [pc, #40] @ (1000e9e0 ) -1000e9b8: 4252 negs r2, r2 -1000e9ba: e7f6 b.n 1000e9aa -1000e9bc: f7f2 fc98 bl 100012f0 -1000e9c0: 0002 movs r2, r0 -1000e9c2: 000b movs r3, r1 -1000e9c4: 1912 adds r2, r2, r4 -1000e9c6: 416b adcs r3, r5 -1000e9c8: 2b00 cmp r3, #0 -1000e9ca: da02 bge.n 1000e9d2 -1000e9cc: 2201 movs r2, #1 -1000e9ce: 4b04 ldr r3, [pc, #16] @ (1000e9e0 ) -1000e9d0: 4252 negs r2, r2 -1000e9d2: 6831 ldr r1, [r6, #0] -1000e9d4: 0030 movs r0, r6 -1000e9d6: 6ac9 ldr r1, [r1, #44] @ 0x2c -1000e9d8: 4788 blx r1 -1000e9da: e7ea b.n 1000e9b2 -1000e9dc: 200025a8 .word 0x200025a8 -1000e9e0: 7fffffff .word 0x7fffffff - -1000e9e4 : -1000e9e4: b5f8 push {r3, r4, r5, r6, r7, lr} -1000e9e6: 4b0e ldr r3, [pc, #56] @ (1000ea20 ) -1000e9e8: 0006 movs r6, r0 -1000e9ea: 681f ldr r7, [r3, #0] -1000e9ec: f7f2 fc80 bl 100012f0 -1000e9f0: 22fa movs r2, #250 @ 0xfa -1000e9f2: 0004 movs r4, r0 -1000e9f4: 000d movs r5, r1 -1000e9f6: 2300 movs r3, #0 -1000e9f8: 0092 lsls r2, r2, #2 -1000e9fa: 0030 movs r0, r6 -1000e9fc: 2100 movs r1, #0 -1000e9fe: f7f4 f80b bl 10002a18 <__wrap___aeabi_lmul> -1000ea02: 0002 movs r2, r0 -1000ea04: 000b movs r3, r1 -1000ea06: 1912 adds r2, r2, r4 -1000ea08: 416b adcs r3, r5 -1000ea0a: 2b00 cmp r3, #0 -1000ea0c: da02 bge.n 1000ea14 -1000ea0e: 2201 movs r2, #1 -1000ea10: 4b04 ldr r3, [pc, #16] @ (1000ea24 ) -1000ea12: 4252 negs r2, r2 -1000ea14: 6839 ldr r1, [r7, #0] -1000ea16: 0038 movs r0, r7 -1000ea18: 6ac9 ldr r1, [r1, #44] @ 0x2c -1000ea1a: 4788 blx r1 -1000ea1c: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000ea1e: 46c0 nop @ (mov r8, r8) -1000ea20: 200025a8 .word 0x200025a8 -1000ea24: 7fffffff .word 0x7fffffff - -1000ea28 : -1000ea28: 4770 bx lr -1000ea2a: 46c0 nop @ (mov r8, r8) - -1000ea2c : -1000ea2c: b510 push {r4, lr} -1000ea2e: 0010 movs r0, r2 -1000ea30: 4788 blx r1 -1000ea32: bd10 pop {r4, pc} - -1000ea34 : -1000ea34: 0019 movs r1, r3 -1000ea36: 6943 ldr r3, [r0, #20] -1000ea38: b510 push {r4, lr} -1000ea3a: 0014 movs r4, r2 -1000ea3c: 6902 ldr r2, [r0, #16] -1000ea3e: 428b cmp r3, r1 -1000ea40: d806 bhi.n 1000ea50 -1000ea42: d003 beq.n 1000ea4c -1000ea44: 3020 adds r0, #32 -1000ea46: f000 fe4f bl 1000f6e8 <__sem_acquire_block_until_veneer> -1000ea4a: bd10 pop {r4, pc} -1000ea4c: 42a2 cmp r2, r4 -1000ea4e: d9f9 bls.n 1000ea44 -1000ea50: 0022 movs r2, r4 -1000ea52: 000b movs r3, r1 -1000ea54: e7f6 b.n 1000ea44 -1000ea56: 46c0 nop @ (mov r8, r8) - -1000ea58 : -1000ea58: b510 push {r4, lr} -1000ea5a: 0010 movs r0, r2 -1000ea5c: 0019 movs r1, r3 -1000ea5e: f7f2 fac9 bl 10000ff4 -1000ea62: bd10 pop {r4, pc} - -1000ea64 : -1000ea64: b510 push {r4, lr} -1000ea66: f7f8 fca5 bl 100073b4 -1000ea6a: bd10 pop {r4, pc} - -1000ea6c : -1000ea6c: 2301 movs r3, #1 -1000ea6e: b510 push {r4, lr} -1000ea70: 3020 adds r0, #32 -1000ea72: 720b strb r3, [r1, #8] -1000ea74: f000 fdc8 bl 1000f608 <__sem_release_veneer> -1000ea78: bd10 pop {r4, pc} -1000ea7a: 46c0 nop @ (mov r8, r8) - -1000ea7c : -1000ea7c: b510 push {r4, lr} -1000ea7e: f3ef 8305 mrs r3, IPSR -1000ea82: 2b00 cmp r3, #0 -1000ea84: d106 bne.n 1000ea94 -1000ea86: 23d0 movs r3, #208 @ 0xd0 -1000ea88: 061b lsls r3, r3, #24 -1000ea8a: 7e82 ldrb r2, [r0, #26] -1000ea8c: 681b ldr r3, [r3, #0] -1000ea8e: 429a cmp r2, r3 -1000ea90: d100 bne.n 1000ea94 -1000ea92: bd10 pop {r4, pc} -1000ea94: 4801 ldr r0, [pc, #4] @ (1000ea9c ) -1000ea96: f7f1 fecb bl 10000830 -1000ea9a: 46c0 nop @ (mov r8, r8) -1000ea9c: 10010730 .word 0x10010730 - -1000eaa0 : -1000eaa0: b510 push {r4, lr} -1000eaa2: 2228 movs r2, #40 @ 0x28 -1000eaa4: 2100 movs r1, #0 -1000eaa6: 0004 movs r4, r0 -1000eaa8: f7f4 f822 bl 10002af0 <__wrap_memset> -1000eaac: 23d0 movs r3, #208 @ 0xd0 -1000eaae: 061b lsls r3, r3, #24 -1000eab0: 681b ldr r3, [r3, #0] -1000eab2: 0020 movs r0, r4 -1000eab4: 76a3 strb r3, [r4, #26] -1000eab6: 4b05 ldr r3, [pc, #20] @ (1000eacc ) -1000eab8: 2201 movs r2, #1 -1000eaba: 6023 str r3, [r4, #0] -1000eabc: 2305 movs r3, #5 -1000eabe: 2101 movs r1, #1 -1000eac0: 8323 strh r3, [r4, #24] -1000eac2: 3020 adds r0, #32 -1000eac4: f7f2 ff2a bl 1000191c -1000eac8: 2001 movs r0, #1 -1000eaca: bd10 pop {r4, pc} -1000eacc: 10048288 .word 0x10048288 - -1000ead0 : -1000ead0: b510 push {r4, lr} -1000ead2: 0783 lsls r3, r0, #30 -1000ead4: d00a beq.n 1000eaec -1000ead6: 0003 movs r3, r0 -1000ead8: 2103 movs r1, #3 -1000eada: e002 b.n 1000eae2 -1000eadc: 3301 adds r3, #1 -1000eade: 420b tst r3, r1 -1000eae0: d005 beq.n 1000eaee -1000eae2: 781a ldrb r2, [r3, #0] -1000eae4: 2a00 cmp r2, #0 -1000eae6: d1f9 bne.n 1000eadc -1000eae8: 1a18 subs r0, r3, r0 -1000eaea: bd10 pop {r4, pc} -1000eaec: 0003 movs r3, r0 -1000eaee: 6819 ldr r1, [r3, #0] -1000eaf0: 4a0c ldr r2, [pc, #48] @ (1000eb24 ) -1000eaf2: 4c0d ldr r4, [pc, #52] @ (1000eb28 ) -1000eaf4: 188a adds r2, r1, r2 -1000eaf6: 438a bics r2, r1 -1000eaf8: 4222 tst r2, r4 -1000eafa: d10f bne.n 1000eb1c -1000eafc: 6859 ldr r1, [r3, #4] -1000eafe: 4a09 ldr r2, [pc, #36] @ (1000eb24 ) -1000eb00: 3304 adds r3, #4 -1000eb02: 188a adds r2, r1, r2 -1000eb04: 438a bics r2, r1 -1000eb06: 4222 tst r2, r4 -1000eb08: d108 bne.n 1000eb1c -1000eb0a: 6859 ldr r1, [r3, #4] -1000eb0c: 4a05 ldr r2, [pc, #20] @ (1000eb24 ) -1000eb0e: 3304 adds r3, #4 -1000eb10: 188a adds r2, r1, r2 -1000eb12: 438a bics r2, r1 -1000eb14: 4222 tst r2, r4 -1000eb16: d0f1 beq.n 1000eafc -1000eb18: e000 b.n 1000eb1c -1000eb1a: 3301 adds r3, #1 -1000eb1c: 781a ldrb r2, [r3, #0] -1000eb1e: 2a00 cmp r2, #0 -1000eb20: d1fb bne.n 1000eb1a -1000eb22: e7e1 b.n 1000eae8 -1000eb24: fefefeff .word 0xfefefeff -1000eb28: 80808080 .word 0x80808080 - -1000eb2c <__libc_fini_array>: -1000eb2c: b570 push {r4, r5, r6, lr} -1000eb2e: 4c07 ldr r4, [pc, #28] @ (1000eb4c <__libc_fini_array+0x20>) -1000eb30: 4d07 ldr r5, [pc, #28] @ (1000eb50 <__libc_fini_array+0x24>) -1000eb32: 1b64 subs r4, r4, r5 -1000eb34: 10a4 asrs r4, r4, #2 -1000eb36: d005 beq.n 1000eb44 <__libc_fini_array+0x18> -1000eb38: 3c01 subs r4, #1 -1000eb3a: 00a3 lsls r3, r4, #2 -1000eb3c: 58eb ldr r3, [r5, r3] -1000eb3e: 4798 blx r3 -1000eb40: 2c00 cmp r4, #0 -1000eb42: d1f9 bne.n 1000eb38 <__libc_fini_array+0xc> -1000eb44: f000 fd5c bl 1000f600 <_fini> -1000eb48: bd70 pop {r4, r5, r6, pc} -1000eb4a: 46c0 nop @ (mov r8, r8) -1000eb4c: 1000f740 .word 0x1000f740 -1000eb50: 1000f740 .word 0x1000f740 - -1000eb54 : -1000eb54: b530 push {r4, r5, lr} -1000eb56: 2a00 cmp r2, #0 -1000eb58: d026 beq.n 1000eba8 -1000eb5a: 0003 movs r3, r0 -1000eb5c: 430b orrs r3, r1 -1000eb5e: 079b lsls r3, r3, #30 -1000eb60: d124 bne.n 1000ebac -1000eb62: 2a03 cmp r2, #3 -1000eb64: d922 bls.n 1000ebac -1000eb66: 4d16 ldr r5, [pc, #88] @ (1000ebc0 ) -1000eb68: e00b b.n 1000eb82 -1000eb6a: 3a04 subs r2, #4 -1000eb6c: 2a00 cmp r2, #0 -1000eb6e: d01b beq.n 1000eba8 -1000eb70: 4c14 ldr r4, [pc, #80] @ (1000ebc4 ) -1000eb72: 191c adds r4, r3, r4 -1000eb74: 439c bics r4, r3 -1000eb76: 422c tst r4, r5 -1000eb78: d116 bne.n 1000eba8 -1000eb7a: 3004 adds r0, #4 -1000eb7c: 3104 adds r1, #4 -1000eb7e: 2a03 cmp r2, #3 -1000eb80: d914 bls.n 1000ebac -1000eb82: 6803 ldr r3, [r0, #0] -1000eb84: 680c ldr r4, [r1, #0] -1000eb86: 42a3 cmp r3, r4 -1000eb88: d0ef beq.n 1000eb6a -1000eb8a: 7804 ldrb r4, [r0, #0] -1000eb8c: 780d ldrb r5, [r1, #0] -1000eb8e: 42a5 cmp r5, r4 -1000eb90: d113 bne.n 1000ebba -1000eb92: 2301 movs r3, #1 -1000eb94: e006 b.n 1000eba4 -1000eb96: 5cc4 ldrb r4, [r0, r3] -1000eb98: 5ccd ldrb r5, [r1, r3] -1000eb9a: 42ac cmp r4, r5 -1000eb9c: d10d bne.n 1000ebba -1000eb9e: 3301 adds r3, #1 -1000eba0: 429a cmp r2, r3 -1000eba2: d001 beq.n 1000eba8 -1000eba4: 2c00 cmp r4, #0 -1000eba6: d1f6 bne.n 1000eb96 -1000eba8: 2000 movs r0, #0 -1000ebaa: bd30 pop {r4, r5, pc} -1000ebac: 7804 ldrb r4, [r0, #0] -1000ebae: 780d ldrb r5, [r1, #0] -1000ebb0: 42ac cmp r4, r5 -1000ebb2: d102 bne.n 1000ebba -1000ebb4: 2a01 cmp r2, #1 -1000ebb6: d1ec bne.n 1000eb92 -1000ebb8: e7f6 b.n 1000eba8 -1000ebba: 1b60 subs r0, r4, r5 -1000ebbc: e7f5 b.n 1000ebaa -1000ebbe: 46c0 nop @ (mov r8, r8) -1000ebc0: 80808080 .word 0x80808080 -1000ebc4: fefefeff .word 0xfefefeff - -1000ebc8 : -1000ebc8: b5f0 push {r4, r5, r6, r7, lr} -1000ebca: 4288 cmp r0, r1 -1000ebcc: d90a bls.n 1000ebe4 -1000ebce: 188b adds r3, r1, r2 -1000ebd0: 4298 cmp r0, r3 -1000ebd2: d207 bcs.n 1000ebe4 -1000ebd4: 1e53 subs r3, r2, #1 -1000ebd6: 2a00 cmp r2, #0 -1000ebd8: d003 beq.n 1000ebe2 -1000ebda: 5cca ldrb r2, [r1, r3] -1000ebdc: 54c2 strb r2, [r0, r3] -1000ebde: 3b01 subs r3, #1 -1000ebe0: d2fb bcs.n 1000ebda -1000ebe2: bdf0 pop {r4, r5, r6, r7, pc} -1000ebe4: 0005 movs r5, r0 -1000ebe6: 2a0f cmp r2, #15 -1000ebe8: d80a bhi.n 1000ec00 -1000ebea: 1e56 subs r6, r2, #1 -1000ebec: 2a00 cmp r2, #0 -1000ebee: d0f8 beq.n 1000ebe2 -1000ebf0: 2300 movs r3, #0 -1000ebf2: 5ccc ldrb r4, [r1, r3] -1000ebf4: 001a movs r2, r3 -1000ebf6: 54ec strb r4, [r5, r3] -1000ebf8: 3301 adds r3, #1 -1000ebfa: 4296 cmp r6, r2 -1000ebfc: d1f9 bne.n 1000ebf2 -1000ebfe: e7f0 b.n 1000ebe2 -1000ec00: 2703 movs r7, #3 -1000ec02: 003e movs r6, r7 -1000ec04: 430d orrs r5, r1 -1000ec06: 000c movs r4, r1 -1000ec08: 0003 movs r3, r0 -1000ec0a: 402e ands r6, r5 -1000ec0c: 422f tst r7, r5 -1000ec0e: d12d bne.n 1000ec6c -1000ec10: 0015 movs r5, r2 -1000ec12: 3d10 subs r5, #16 -1000ec14: 092d lsrs r5, r5, #4 -1000ec16: 46ac mov ip, r5 -1000ec18: 012f lsls r7, r5, #4 -1000ec1a: 183f adds r7, r7, r0 -1000ec1c: 6825 ldr r5, [r4, #0] -1000ec1e: 601d str r5, [r3, #0] -1000ec20: 6865 ldr r5, [r4, #4] -1000ec22: 605d str r5, [r3, #4] -1000ec24: 68a5 ldr r5, [r4, #8] -1000ec26: 609d str r5, [r3, #8] -1000ec28: 68e5 ldr r5, [r4, #12] -1000ec2a: 3410 adds r4, #16 -1000ec2c: 60dd str r5, [r3, #12] -1000ec2e: 001d movs r5, r3 -1000ec30: 3310 adds r3, #16 -1000ec32: 42bd cmp r5, r7 -1000ec34: d1f2 bne.n 1000ec1c -1000ec36: 4665 mov r5, ip -1000ec38: 230f movs r3, #15 -1000ec3a: 240c movs r4, #12 -1000ec3c: 3501 adds r5, #1 -1000ec3e: 012d lsls r5, r5, #4 -1000ec40: 1949 adds r1, r1, r5 -1000ec42: 4013 ands r3, r2 -1000ec44: 1945 adds r5, r0, r5 -1000ec46: 4214 tst r4, r2 -1000ec48: d013 beq.n 1000ec72 -1000ec4a: 3b04 subs r3, #4 -1000ec4c: 089b lsrs r3, r3, #2 -1000ec4e: 3301 adds r3, #1 -1000ec50: 009b lsls r3, r3, #2 -1000ec52: 598c ldr r4, [r1, r6] -1000ec54: 51ac str r4, [r5, r6] -1000ec56: 3604 adds r6, #4 -1000ec58: 429e cmp r6, r3 -1000ec5a: d1fa bne.n 1000ec52 -1000ec5c: 2303 movs r3, #3 -1000ec5e: 401a ands r2, r3 -1000ec60: 19ad adds r5, r5, r6 -1000ec62: 1989 adds r1, r1, r6 -1000ec64: 1e56 subs r6, r2, #1 -1000ec66: 2a00 cmp r2, #0 -1000ec68: d1c2 bne.n 1000ebf0 -1000ec6a: e7ba b.n 1000ebe2 -1000ec6c: 0005 movs r5, r0 -1000ec6e: 1e56 subs r6, r2, #1 -1000ec70: e7be b.n 1000ebf0 -1000ec72: 001a movs r2, r3 -1000ec74: e7b9 b.n 1000ebea -1000ec76: 46c0 nop @ (mov r8, r8) - -1000ec78 <_malloc_r>: -1000ec78: b5f0 push {r4, r5, r6, r7, lr} -1000ec7a: 464e mov r6, r9 -1000ec7c: 4645 mov r5, r8 -1000ec7e: 46de mov lr, fp -1000ec80: 4657 mov r7, sl -1000ec82: b5e0 push {r5, r6, r7, lr} -1000ec84: 000d movs r5, r1 -1000ec86: 350b adds r5, #11 -1000ec88: 0006 movs r6, r0 -1000ec8a: b085 sub sp, #20 -1000ec8c: 2d16 cmp r5, #22 -1000ec8e: d827 bhi.n 1000ece0 <_malloc_r+0x68> -1000ec90: 2910 cmp r1, #16 -1000ec92: d900 bls.n 1000ec96 <_malloc_r+0x1e> -1000ec94: e0da b.n 1000ee4c <_malloc_r+0x1d4> -1000ec96: f000 fc39 bl 1000f50c <__malloc_lock> -1000ec9a: 2510 movs r5, #16 -1000ec9c: 2318 movs r3, #24 -1000ec9e: 2102 movs r1, #2 -1000eca0: 4fc7 ldr r7, [pc, #796] @ (1000efc0 <_malloc_r+0x348>) -1000eca2: 18fb adds r3, r7, r3 -1000eca4: 001a movs r2, r3 -1000eca6: 685c ldr r4, [r3, #4] -1000eca8: 3a08 subs r2, #8 -1000ecaa: 4294 cmp r4, r2 -1000ecac: d100 bne.n 1000ecb0 <_malloc_r+0x38> -1000ecae: e146 b.n 1000ef3e <_malloc_r+0x2c6> -1000ecb0: 2203 movs r2, #3 -1000ecb2: 6863 ldr r3, [r4, #4] -1000ecb4: 68a1 ldr r1, [r4, #8] -1000ecb6: 4393 bics r3, r2 -1000ecb8: 68e2 ldr r2, [r4, #12] -1000ecba: 60ca str r2, [r1, #12] -1000ecbc: 6091 str r1, [r2, #8] -1000ecbe: 2101 movs r1, #1 -1000ecc0: 18e3 adds r3, r4, r3 -1000ecc2: 685a ldr r2, [r3, #4] -1000ecc4: 0030 movs r0, r6 -1000ecc6: 430a orrs r2, r1 -1000ecc8: 605a str r2, [r3, #4] -1000ecca: f000 fc21 bl 1000f510 <__malloc_unlock> -1000ecce: 0020 movs r0, r4 -1000ecd0: 3008 adds r0, #8 -1000ecd2: b005 add sp, #20 -1000ecd4: bcf0 pop {r4, r5, r6, r7} -1000ecd6: 46bb mov fp, r7 -1000ecd8: 46b2 mov sl, r6 -1000ecda: 46a9 mov r9, r5 -1000ecdc: 46a0 mov r8, r4 -1000ecde: bdf0 pop {r4, r5, r6, r7, pc} -1000ece0: 2307 movs r3, #7 -1000ece2: 439d bics r5, r3 -1000ece4: d500 bpl.n 1000ece8 <_malloc_r+0x70> -1000ece6: e0b1 b.n 1000ee4c <_malloc_r+0x1d4> -1000ece8: 42a9 cmp r1, r5 -1000ecea: d900 bls.n 1000ecee <_malloc_r+0x76> -1000ecec: e0ae b.n 1000ee4c <_malloc_r+0x1d4> -1000ecee: f000 fc0d bl 1000f50c <__malloc_lock> -1000ecf2: 23fc movs r3, #252 @ 0xfc -1000ecf4: 005b lsls r3, r3, #1 -1000ecf6: 429d cmp r5, r3 -1000ecf8: d200 bcs.n 1000ecfc <_malloc_r+0x84> -1000ecfa: e194 b.n 1000f026 <_malloc_r+0x3ae> -1000ecfc: 0a69 lsrs r1, r5, #9 -1000ecfe: d100 bne.n 1000ed02 <_malloc_r+0x8a> -1000ed00: e0a8 b.n 1000ee54 <_malloc_r+0x1dc> -1000ed02: 2904 cmp r1, #4 -1000ed04: d900 bls.n 1000ed08 <_malloc_r+0x90> -1000ed06: e14f b.n 1000efa8 <_malloc_r+0x330> -1000ed08: 2338 movs r3, #56 @ 0x38 -1000ed0a: 4698 mov r8, r3 -1000ed0c: 09a9 lsrs r1, r5, #6 -1000ed0e: 4488 add r8, r1 -1000ed10: 3139 adds r1, #57 @ 0x39 -1000ed12: 00cb lsls r3, r1, #3 -1000ed14: 2208 movs r2, #8 -1000ed16: 4252 negs r2, r2 -1000ed18: 4694 mov ip, r2 -1000ed1a: 4fa9 ldr r7, [pc, #676] @ (1000efc0 <_malloc_r+0x348>) -1000ed1c: 18fb adds r3, r7, r3 -1000ed1e: 449c add ip, r3 -1000ed20: 4663 mov r3, ip -1000ed22: 68dc ldr r4, [r3, #12] -1000ed24: 45a4 cmp ip, r4 -1000ed26: d014 beq.n 1000ed52 <_malloc_r+0xda> -1000ed28: 2303 movs r3, #3 -1000ed2a: 4699 mov r9, r3 -1000ed2c: 000b movs r3, r1 -1000ed2e: 4661 mov r1, ip -1000ed30: 469c mov ip, r3 -1000ed32: e007 b.n 1000ed44 <_malloc_r+0xcc> -1000ed34: 68e0 ldr r0, [r4, #12] -1000ed36: 2a00 cmp r2, #0 -1000ed38: db00 blt.n 1000ed3c <_malloc_r+0xc4> -1000ed3a: e0fa b.n 1000ef32 <_malloc_r+0x2ba> -1000ed3c: 4281 cmp r1, r0 -1000ed3e: d100 bne.n 1000ed42 <_malloc_r+0xca> -1000ed40: e0fb b.n 1000ef3a <_malloc_r+0x2c2> -1000ed42: 0004 movs r4, r0 -1000ed44: 464a mov r2, r9 -1000ed46: 6863 ldr r3, [r4, #4] -1000ed48: 4393 bics r3, r2 -1000ed4a: 1b5a subs r2, r3, r5 -1000ed4c: 2a0f cmp r2, #15 -1000ed4e: ddf1 ble.n 1000ed34 <_malloc_r+0xbc> -1000ed50: 4641 mov r1, r8 -1000ed52: 003a movs r2, r7 -1000ed54: 693c ldr r4, [r7, #16] -1000ed56: 3208 adds r2, #8 -1000ed58: 4294 cmp r4, r2 -1000ed5a: d100 bne.n 1000ed5e <_malloc_r+0xe6> -1000ed5c: e0d8 b.n 1000ef10 <_malloc_r+0x298> -1000ed5e: 2003 movs r0, #3 -1000ed60: 6863 ldr r3, [r4, #4] -1000ed62: 4383 bics r3, r0 -1000ed64: 1b58 subs r0, r3, r5 -1000ed66: 280f cmp r0, #15 -1000ed68: dd00 ble.n 1000ed6c <_malloc_r+0xf4> -1000ed6a: e160 b.n 1000f02e <_malloc_r+0x3b6> -1000ed6c: 613a str r2, [r7, #16] -1000ed6e: 617a str r2, [r7, #20] -1000ed70: 2800 cmp r0, #0 -1000ed72: daa4 bge.n 1000ecbe <_malloc_r+0x46> -1000ed74: 687a ldr r2, [r7, #4] -1000ed76: 4690 mov r8, r2 -1000ed78: 2280 movs r2, #128 @ 0x80 -1000ed7a: 0092 lsls r2, r2, #2 -1000ed7c: 4293 cmp r3, r2 -1000ed7e: d300 bcc.n 1000ed82 <_malloc_r+0x10a> -1000ed80: e0e3 b.n 1000ef4a <_malloc_r+0x2d2> -1000ed82: 08da lsrs r2, r3, #3 -1000ed84: 0958 lsrs r0, r3, #5 -1000ed86: 2301 movs r3, #1 -1000ed88: 4083 lsls r3, r0 -1000ed8a: 4640 mov r0, r8 -1000ed8c: 4318 orrs r0, r3 -1000ed8e: 4680 mov r8, r0 -1000ed90: 00d3 lsls r3, r2, #3 -1000ed92: 19db adds r3, r3, r7 -1000ed94: 689a ldr r2, [r3, #8] -1000ed96: 6078 str r0, [r7, #4] -1000ed98: 60e3 str r3, [r4, #12] -1000ed9a: 60a2 str r2, [r4, #8] -1000ed9c: 609c str r4, [r3, #8] -1000ed9e: 60d4 str r4, [r2, #12] -1000eda0: 2001 movs r0, #1 -1000eda2: 108b asrs r3, r1, #2 -1000eda4: 4098 lsls r0, r3 -1000eda6: 4540 cmp r0, r8 -1000eda8: d85c bhi.n 1000ee64 <_malloc_r+0x1ec> -1000edaa: 4643 mov r3, r8 -1000edac: 4203 tst r3, r0 -1000edae: d10a bne.n 1000edc6 <_malloc_r+0x14e> -1000edb0: 2303 movs r3, #3 -1000edb2: 4399 bics r1, r3 -1000edb4: 4643 mov r3, r8 -1000edb6: 0040 lsls r0, r0, #1 -1000edb8: 3104 adds r1, #4 -1000edba: 4203 tst r3, r0 -1000edbc: d103 bne.n 1000edc6 <_malloc_r+0x14e> -1000edbe: 0040 lsls r0, r0, #1 -1000edc0: 3104 adds r1, #4 -1000edc2: 4203 tst r3, r0 -1000edc4: d0fb beq.n 1000edbe <_malloc_r+0x146> -1000edc6: 2303 movs r3, #3 -1000edc8: 46b3 mov fp, r6 -1000edca: 469c mov ip, r3 -1000edcc: 000e movs r6, r1 -1000edce: 46b8 mov r8, r7 -1000edd0: 9001 str r0, [sp, #4] -1000edd2: 00f0 lsls r0, r6, #3 -1000edd4: 4440 add r0, r8 -1000edd6: 0001 movs r1, r0 -1000edd8: 46b2 mov sl, r6 -1000edda: 68cb ldr r3, [r1, #12] -1000eddc: e00b b.n 1000edf6 <_malloc_r+0x17e> -1000edde: 4664 mov r4, ip -1000ede0: 685a ldr r2, [r3, #4] -1000ede2: 001f movs r7, r3 -1000ede4: 43a2 bics r2, r4 -1000ede6: 68db ldr r3, [r3, #12] -1000ede8: 1b54 subs r4, r2, r5 -1000edea: 2c0f cmp r4, #15 -1000edec: dd00 ble.n 1000edf0 <_malloc_r+0x178> -1000edee: e0ed b.n 1000efcc <_malloc_r+0x354> -1000edf0: 2c00 cmp r4, #0 -1000edf2: db00 blt.n 1000edf6 <_malloc_r+0x17e> -1000edf4: e107 b.n 1000f006 <_malloc_r+0x38e> -1000edf6: 4299 cmp r1, r3 -1000edf8: d1f1 bne.n 1000edde <_malloc_r+0x166> -1000edfa: 2301 movs r3, #1 -1000edfc: 4699 mov r9, r3 -1000edfe: 44ca add sl, r9 -1000ee00: 4653 mov r3, sl -1000ee02: 3108 adds r1, #8 -1000ee04: 079b lsls r3, r3, #30 -1000ee06: d1e8 bne.n 1000edda <_malloc_r+0x162> -1000ee08: 2203 movs r2, #3 -1000ee0a: e005 b.n 1000ee18 <_malloc_r+0x1a0> -1000ee0c: 6803 ldr r3, [r0, #0] -1000ee0e: 3808 subs r0, #8 -1000ee10: 3e01 subs r6, #1 -1000ee12: 4283 cmp r3, r0 -1000ee14: d000 beq.n 1000ee18 <_malloc_r+0x1a0> -1000ee16: e201 b.n 1000f21c <_malloc_r+0x5a4> -1000ee18: 4232 tst r2, r6 -1000ee1a: d1f7 bne.n 1000ee0c <_malloc_r+0x194> -1000ee1c: 4643 mov r3, r8 -1000ee1e: 9a01 ldr r2, [sp, #4] -1000ee20: 685b ldr r3, [r3, #4] -1000ee22: 4393 bics r3, r2 -1000ee24: 4642 mov r2, r8 -1000ee26: 6053 str r3, [r2, #4] -1000ee28: 9a01 ldr r2, [sp, #4] -1000ee2a: 0052 lsls r2, r2, #1 -1000ee2c: 9201 str r2, [sp, #4] -1000ee2e: 429a cmp r2, r3 -1000ee30: d816 bhi.n 1000ee60 <_malloc_r+0x1e8> -1000ee32: 2a00 cmp r2, #0 -1000ee34: d106 bne.n 1000ee44 <_malloc_r+0x1cc> -1000ee36: e013 b.n 1000ee60 <_malloc_r+0x1e8> -1000ee38: 2204 movs r2, #4 -1000ee3a: 4691 mov r9, r2 -1000ee3c: 9a01 ldr r2, [sp, #4] -1000ee3e: 44ca add sl, r9 -1000ee40: 0052 lsls r2, r2, #1 -1000ee42: 9201 str r2, [sp, #4] -1000ee44: 4213 tst r3, r2 -1000ee46: d0f7 beq.n 1000ee38 <_malloc_r+0x1c0> -1000ee48: 4656 mov r6, sl -1000ee4a: e7c2 b.n 1000edd2 <_malloc_r+0x15a> -1000ee4c: 230c movs r3, #12 -1000ee4e: 2000 movs r0, #0 -1000ee50: 6033 str r3, [r6, #0] -1000ee52: e73e b.n 1000ecd2 <_malloc_r+0x5a> -1000ee54: 2380 movs r3, #128 @ 0x80 -1000ee56: 223f movs r2, #63 @ 0x3f -1000ee58: 2140 movs r1, #64 @ 0x40 -1000ee5a: 4690 mov r8, r2 -1000ee5c: 009b lsls r3, r3, #2 -1000ee5e: e759 b.n 1000ed14 <_malloc_r+0x9c> -1000ee60: 465e mov r6, fp -1000ee62: 4647 mov r7, r8 -1000ee64: 2203 movs r2, #3 -1000ee66: 68bc ldr r4, [r7, #8] -1000ee68: 6863 ldr r3, [r4, #4] -1000ee6a: 4393 bics r3, r2 -1000ee6c: 4698 mov r8, r3 -1000ee6e: 42ab cmp r3, r5 -1000ee70: d302 bcc.n 1000ee78 <_malloc_r+0x200> -1000ee72: 1b5a subs r2, r3, r5 -1000ee74: 2a0f cmp r2, #15 -1000ee76: dc4e bgt.n 1000ef16 <_malloc_r+0x29e> -1000ee78: 0023 movs r3, r4 -1000ee7a: 4443 add r3, r8 -1000ee7c: 9302 str r3, [sp, #8] -1000ee7e: 4b51 ldr r3, [pc, #324] @ (1000efc4 <_malloc_r+0x34c>) -1000ee80: 2008 movs r0, #8 -1000ee82: 469a mov sl, r3 -1000ee84: 681b ldr r3, [r3, #0] -1000ee86: 3310 adds r3, #16 -1000ee88: 195b adds r3, r3, r5 -1000ee8a: 9301 str r3, [sp, #4] -1000ee8c: f000 fb62 bl 1000f554 -1000ee90: 494d ldr r1, [pc, #308] @ (1000efc8 <_malloc_r+0x350>) -1000ee92: 9003 str r0, [sp, #12] -1000ee94: 680b ldr r3, [r1, #0] -1000ee96: 468b mov fp, r1 -1000ee98: 3301 adds r3, #1 -1000ee9a: d006 beq.n 1000eeaa <_malloc_r+0x232> -1000ee9c: 4684 mov ip, r0 -1000ee9e: 9b01 ldr r3, [sp, #4] -1000eea0: 4242 negs r2, r0 -1000eea2: 3b01 subs r3, #1 -1000eea4: 4463 add r3, ip -1000eea6: 4013 ands r3, r2 -1000eea8: 9301 str r3, [sp, #4] -1000eeaa: 0030 movs r0, r6 -1000eeac: 9901 ldr r1, [sp, #4] -1000eeae: f000 fb31 bl 1000f514 <_sbrk_r> -1000eeb2: 0003 movs r3, r0 -1000eeb4: 4681 mov r9, r0 -1000eeb6: 3301 adds r3, #1 -1000eeb8: d100 bne.n 1000eebc <_malloc_r+0x244> -1000eeba: e0d6 b.n 1000f06a <_malloc_r+0x3f2> -1000eebc: 9b02 ldr r3, [sp, #8] -1000eebe: 4283 cmp r3, r0 -1000eec0: d900 bls.n 1000eec4 <_malloc_r+0x24c> -1000eec2: e0d0 b.n 1000f066 <_malloc_r+0x3ee> -1000eec4: 4653 mov r3, sl -1000eec6: 685a ldr r2, [r3, #4] -1000eec8: 9b01 ldr r3, [sp, #4] -1000eeca: 4651 mov r1, sl -1000eecc: 469c mov ip, r3 -1000eece: 4462 add r2, ip -1000eed0: 604a str r2, [r1, #4] -1000eed2: 9802 ldr r0, [sp, #8] -1000eed4: 9903 ldr r1, [sp, #12] -1000eed6: 3901 subs r1, #1 -1000eed8: 4548 cmp r0, r9 -1000eeda: d000 beq.n 1000eede <_malloc_r+0x266> -1000eedc: e0e3 b.n 1000f0a6 <_malloc_r+0x42e> -1000eede: 4648 mov r0, r9 -1000eee0: 4208 tst r0, r1 -1000eee2: d000 beq.n 1000eee6 <_malloc_r+0x26e> -1000eee4: e0df b.n 1000f0a6 <_malloc_r+0x42e> -1000eee6: 68b9 ldr r1, [r7, #8] -1000eee8: 4443 add r3, r8 -1000eeea: 4689 mov r9, r1 -1000eeec: 2101 movs r1, #1 -1000eeee: 430b orrs r3, r1 -1000eef0: 4649 mov r1, r9 -1000eef2: 604b str r3, [r1, #4] -1000eef4: 4651 mov r1, sl -1000eef6: 6ac9 ldr r1, [r1, #44] @ 0x2c -1000eef8: 4291 cmp r1, r2 -1000eefa: d201 bcs.n 1000ef00 <_malloc_r+0x288> -1000eefc: 4651 mov r1, sl -1000eefe: 62ca str r2, [r1, #44] @ 0x2c -1000ef00: 4651 mov r1, sl -1000ef02: 6b09 ldr r1, [r1, #48] @ 0x30 -1000ef04: 4291 cmp r1, r2 -1000ef06: d201 bcs.n 1000ef0c <_malloc_r+0x294> -1000ef08: 4651 mov r1, sl -1000ef0a: 630a str r2, [r1, #48] @ 0x30 -1000ef0c: 464c mov r4, r9 -1000ef0e: e0ae b.n 1000f06e <_malloc_r+0x3f6> -1000ef10: 687b ldr r3, [r7, #4] -1000ef12: 4698 mov r8, r3 -1000ef14: e744 b.n 1000eda0 <_malloc_r+0x128> -1000ef16: 2301 movs r3, #1 -1000ef18: 0029 movs r1, r5 -1000ef1a: 431a orrs r2, r3 -1000ef1c: 4319 orrs r1, r3 -1000ef1e: 1965 adds r5, r4, r5 -1000ef20: 6061 str r1, [r4, #4] -1000ef22: 0030 movs r0, r6 -1000ef24: 60bd str r5, [r7, #8] -1000ef26: 606a str r2, [r5, #4] -1000ef28: f000 faf2 bl 1000f510 <__malloc_unlock> -1000ef2c: 0020 movs r0, r4 -1000ef2e: 3008 adds r0, #8 -1000ef30: e6cf b.n 1000ecd2 <_malloc_r+0x5a> -1000ef32: 68a2 ldr r2, [r4, #8] -1000ef34: 60d0 str r0, [r2, #12] -1000ef36: 6082 str r2, [r0, #8] -1000ef38: e6c1 b.n 1000ecbe <_malloc_r+0x46> -1000ef3a: 4661 mov r1, ip -1000ef3c: e709 b.n 1000ed52 <_malloc_r+0xda> -1000ef3e: 68dc ldr r4, [r3, #12] -1000ef40: 3102 adds r1, #2 -1000ef42: 42a3 cmp r3, r4 -1000ef44: d100 bne.n 1000ef48 <_malloc_r+0x2d0> -1000ef46: e704 b.n 1000ed52 <_malloc_r+0xda> -1000ef48: e6b2 b.n 1000ecb0 <_malloc_r+0x38> -1000ef4a: 0a5a lsrs r2, r3, #9 -1000ef4c: 2a04 cmp r2, #4 -1000ef4e: d800 bhi.n 1000ef52 <_malloc_r+0x2da> -1000ef50: e082 b.n 1000f058 <_malloc_r+0x3e0> -1000ef52: 2a14 cmp r2, #20 -1000ef54: d900 bls.n 1000ef58 <_malloc_r+0x2e0> -1000ef56: e107 b.n 1000f168 <_malloc_r+0x4f0> -1000ef58: 0010 movs r0, r2 -1000ef5a: 305b adds r0, #91 @ 0x5b -1000ef5c: 4682 mov sl, r0 -1000ef5e: 325c adds r2, #92 @ 0x5c -1000ef60: 00d2 lsls r2, r2, #3 -1000ef62: 2008 movs r0, #8 -1000ef64: 4240 negs r0, r0 -1000ef66: 4684 mov ip, r0 -1000ef68: 18ba adds r2, r7, r2 -1000ef6a: 4494 add ip, r2 -1000ef6c: 4662 mov r2, ip -1000ef6e: 6892 ldr r2, [r2, #8] -1000ef70: 300b adds r0, #11 -1000ef72: 4681 mov r9, r0 -1000ef74: 4594 cmp ip, r2 -1000ef76: d100 bne.n 1000ef7a <_malloc_r+0x302> -1000ef78: e0de b.n 1000f138 <_malloc_r+0x4c0> -1000ef7a: 0008 movs r0, r1 -1000ef7c: 46a2 mov sl, r4 -1000ef7e: 4661 mov r1, ip -1000ef80: 4684 mov ip, r0 -1000ef82: e002 b.n 1000ef8a <_malloc_r+0x312> -1000ef84: 6892 ldr r2, [r2, #8] -1000ef86: 4291 cmp r1, r2 -1000ef88: d004 beq.n 1000ef94 <_malloc_r+0x31c> -1000ef8a: 464c mov r4, r9 -1000ef8c: 6850 ldr r0, [r2, #4] -1000ef8e: 43a0 bics r0, r4 -1000ef90: 4298 cmp r0, r3 -1000ef92: d8f7 bhi.n 1000ef84 <_malloc_r+0x30c> -1000ef94: 68d3 ldr r3, [r2, #12] -1000ef96: 4661 mov r1, ip -1000ef98: 4654 mov r4, sl -1000ef9a: 469c mov ip, r3 -1000ef9c: 4663 mov r3, ip -1000ef9e: 60a2 str r2, [r4, #8] -1000efa0: 60e3 str r3, [r4, #12] -1000efa2: 609c str r4, [r3, #8] -1000efa4: 60d4 str r4, [r2, #12] -1000efa6: e6fb b.n 1000eda0 <_malloc_r+0x128> -1000efa8: 2914 cmp r1, #20 -1000efaa: d96d bls.n 1000f088 <_malloc_r+0x410> -1000efac: 2954 cmp r1, #84 @ 0x54 -1000efae: d900 bls.n 1000efb2 <_malloc_r+0x33a> -1000efb0: e0e3 b.n 1000f17a <_malloc_r+0x502> -1000efb2: 236e movs r3, #110 @ 0x6e -1000efb4: 4698 mov r8, r3 -1000efb6: 0b29 lsrs r1, r5, #12 -1000efb8: 4488 add r8, r1 -1000efba: 316f adds r1, #111 @ 0x6f -1000efbc: 00cb lsls r3, r1, #3 -1000efbe: e6a9 b.n 1000ed14 <_malloc_r+0x9c> -1000efc0: 20001240 .word 0x20001240 -1000efc4: 20001ab4 .word 0x20001ab4 -1000efc8: 20001238 .word 0x20001238 -1000efcc: 46ba mov sl, r7 -1000efce: 2001 movs r0, #1 -1000efd0: 4651 mov r1, sl -1000efd2: 4684 mov ip, r0 -1000efd4: 1949 adds r1, r1, r5 -1000efd6: 4305 orrs r5, r0 -1000efd8: 4650 mov r0, sl -1000efda: 6045 str r5, [r0, #4] -1000efdc: 6885 ldr r5, [r0, #8] -1000efde: 4647 mov r7, r8 -1000efe0: 4660 mov r0, ip -1000efe2: 60eb str r3, [r5, #12] -1000efe4: 465e mov r6, fp -1000efe6: 609d str r5, [r3, #8] -1000efe8: 4653 mov r3, sl -1000efea: 6139 str r1, [r7, #16] -1000efec: 6179 str r1, [r7, #20] -1000efee: 4320 orrs r0, r4 -1000eff0: 3708 adds r7, #8 -1000eff2: 6048 str r0, [r1, #4] -1000eff4: 60cf str r7, [r1, #12] -1000eff6: 0030 movs r0, r6 -1000eff8: 608f str r7, [r1, #8] -1000effa: 509c str r4, [r3, r2] -1000effc: f000 fa88 bl 1000f510 <__malloc_unlock> -1000f000: 4650 mov r0, sl -1000f002: 3008 adds r0, #8 -1000f004: e665 b.n 1000ecd2 <_malloc_r+0x5a> -1000f006: 46ba mov sl, r7 -1000f008: 2001 movs r0, #1 -1000f00a: 465e mov r6, fp -1000f00c: 4452 add r2, sl -1000f00e: 6851 ldr r1, [r2, #4] -1000f010: 4301 orrs r1, r0 -1000f012: 6051 str r1, [r2, #4] -1000f014: 68ba ldr r2, [r7, #8] -1000f016: 0030 movs r0, r6 -1000f018: 60d3 str r3, [r2, #12] -1000f01a: 609a str r2, [r3, #8] -1000f01c: f000 fa78 bl 1000f510 <__malloc_unlock> -1000f020: 0038 movs r0, r7 -1000f022: 3008 adds r0, #8 -1000f024: e655 b.n 1000ecd2 <_malloc_r+0x5a> -1000f026: 002b movs r3, r5 -1000f028: 08e9 lsrs r1, r5, #3 -1000f02a: 3308 adds r3, #8 -1000f02c: e638 b.n 1000eca0 <_malloc_r+0x28> -1000f02e: 1961 adds r1, r4, r5 -1000f030: 4688 mov r8, r1 -1000f032: 2101 movs r1, #1 -1000f034: 468c mov ip, r1 -1000f036: 430d orrs r5, r1 -1000f038: 4641 mov r1, r8 -1000f03a: 6065 str r5, [r4, #4] -1000f03c: 6139 str r1, [r7, #16] -1000f03e: 6179 str r1, [r7, #20] -1000f040: 60ca str r2, [r1, #12] -1000f042: 608a str r2, [r1, #8] -1000f044: 4662 mov r2, ip -1000f046: 4302 orrs r2, r0 -1000f048: 604a str r2, [r1, #4] -1000f04a: 50e0 str r0, [r4, r3] -1000f04c: 0030 movs r0, r6 -1000f04e: f000 fa5f bl 1000f510 <__malloc_unlock> -1000f052: 0020 movs r0, r4 -1000f054: 3008 adds r0, #8 -1000f056: e63c b.n 1000ecd2 <_malloc_r+0x5a> -1000f058: 099a lsrs r2, r3, #6 -1000f05a: 0010 movs r0, r2 -1000f05c: 3239 adds r2, #57 @ 0x39 -1000f05e: 3038 adds r0, #56 @ 0x38 -1000f060: 4682 mov sl, r0 -1000f062: 00d2 lsls r2, r2, #3 -1000f064: e77d b.n 1000ef62 <_malloc_r+0x2ea> -1000f066: 42bc cmp r4, r7 -1000f068: d014 beq.n 1000f094 <_malloc_r+0x41c> -1000f06a: 68bc ldr r4, [r7, #8] -1000f06c: 6863 ldr r3, [r4, #4] -1000f06e: 2203 movs r2, #3 -1000f070: 4393 bics r3, r2 -1000f072: 1b5a subs r2, r3, r5 -1000f074: 42ab cmp r3, r5 -1000f076: d302 bcc.n 1000f07e <_malloc_r+0x406> -1000f078: 2a0f cmp r2, #15 -1000f07a: dd00 ble.n 1000f07e <_malloc_r+0x406> -1000f07c: e74b b.n 1000ef16 <_malloc_r+0x29e> -1000f07e: 0030 movs r0, r6 -1000f080: f000 fa46 bl 1000f510 <__malloc_unlock> -1000f084: 2000 movs r0, #0 -1000f086: e624 b.n 1000ecd2 <_malloc_r+0x5a> -1000f088: 235b movs r3, #91 @ 0x5b -1000f08a: 4698 mov r8, r3 -1000f08c: 4488 add r8, r1 -1000f08e: 315c adds r1, #92 @ 0x5c -1000f090: 00cb lsls r3, r1, #3 -1000f092: e63f b.n 1000ed14 <_malloc_r+0x9c> -1000f094: 4653 mov r3, sl -1000f096: 685a ldr r2, [r3, #4] -1000f098: 9b01 ldr r3, [sp, #4] -1000f09a: 469c mov ip, r3 -1000f09c: 4653 mov r3, sl -1000f09e: 4462 add r2, ip -1000f0a0: 605a str r2, [r3, #4] -1000f0a2: 9b03 ldr r3, [sp, #12] -1000f0a4: 1e59 subs r1, r3, #1 -1000f0a6: 465b mov r3, fp -1000f0a8: 681b ldr r3, [r3, #0] -1000f0aa: 3301 adds r3, #1 -1000f0ac: d070 beq.n 1000f190 <_malloc_r+0x518> -1000f0ae: 464b mov r3, r9 -1000f0b0: 9802 ldr r0, [sp, #8] -1000f0b2: 1a1b subs r3, r3, r0 -1000f0b4: 189b adds r3, r3, r2 -1000f0b6: 4652 mov r2, sl -1000f0b8: 6053 str r3, [r2, #4] -1000f0ba: 2307 movs r3, #7 -1000f0bc: 464a mov r2, r9 -1000f0be: 4648 mov r0, r9 -1000f0c0: 401a ands r2, r3 -1000f0c2: 9202 str r2, [sp, #8] -1000f0c4: 4218 tst r0, r3 -1000f0c6: d040 beq.n 1000f14a <_malloc_r+0x4d2> -1000f0c8: 9803 ldr r0, [sp, #12] -1000f0ca: 3301 adds r3, #1 -1000f0cc: 4684 mov ip, r0 -1000f0ce: 1a9b subs r3, r3, r2 -1000f0d0: 9a01 ldr r2, [sp, #4] -1000f0d2: 4499 add r9, r3 -1000f0d4: 444a add r2, r9 -1000f0d6: 9201 str r2, [sp, #4] -1000f0d8: 4463 add r3, ip -1000f0da: 400a ands r2, r1 -1000f0dc: 1a9b subs r3, r3, r2 -1000f0de: 4019 ands r1, r3 -1000f0e0: 0030 movs r0, r6 -1000f0e2: 468b mov fp, r1 -1000f0e4: f000 fa16 bl 1000f514 <_sbrk_r> -1000f0e8: 1c43 adds r3, r0, #1 -1000f0ea: d077 beq.n 1000f1dc <_malloc_r+0x564> -1000f0ec: 464b mov r3, r9 -1000f0ee: 1ac0 subs r0, r0, r3 -1000f0f0: 0003 movs r3, r0 -1000f0f2: 445b add r3, fp -1000f0f4: 9301 str r3, [sp, #4] -1000f0f6: 4653 mov r3, sl -1000f0f8: 685a ldr r2, [r3, #4] -1000f0fa: 2001 movs r0, #1 -1000f0fc: 445a add r2, fp -1000f0fe: 605a str r2, [r3, #4] -1000f100: 464b mov r3, r9 -1000f102: 4649 mov r1, r9 -1000f104: 60bb str r3, [r7, #8] -1000f106: 9b01 ldr r3, [sp, #4] -1000f108: 4303 orrs r3, r0 -1000f10a: 604b str r3, [r1, #4] -1000f10c: 42bc cmp r4, r7 -1000f10e: d100 bne.n 1000f112 <_malloc_r+0x49a> -1000f110: e6f0 b.n 1000eef4 <_malloc_r+0x27c> -1000f112: 4643 mov r3, r8 -1000f114: 2b0f cmp r3, #15 -1000f116: d93f bls.n 1000f198 <_malloc_r+0x520> -1000f118: 2107 movs r1, #7 -1000f11a: 3b0c subs r3, #12 -1000f11c: 438b bics r3, r1 -1000f11e: 6861 ldr r1, [r4, #4] -1000f120: 4001 ands r1, r0 -1000f122: 2005 movs r0, #5 -1000f124: 4319 orrs r1, r3 -1000f126: 6061 str r1, [r4, #4] -1000f128: 18e1 adds r1, r4, r3 -1000f12a: 6048 str r0, [r1, #4] -1000f12c: 6088 str r0, [r1, #8] -1000f12e: 2b0f cmp r3, #15 -1000f130: d849 bhi.n 1000f1c6 <_malloc_r+0x54e> -1000f132: 464b mov r3, r9 -1000f134: 685b ldr r3, [r3, #4] -1000f136: e6dd b.n 1000eef4 <_malloc_r+0x27c> -1000f138: 4653 mov r3, sl -1000f13a: 1098 asrs r0, r3, #2 -1000f13c: 2301 movs r3, #1 -1000f13e: 4083 lsls r3, r0 -1000f140: 4640 mov r0, r8 -1000f142: 4318 orrs r0, r3 -1000f144: 4680 mov r8, r0 -1000f146: 6078 str r0, [r7, #4] -1000f148: e728 b.n 1000ef9c <_malloc_r+0x324> -1000f14a: 9b01 ldr r3, [sp, #4] -1000f14c: 9a03 ldr r2, [sp, #12] -1000f14e: 444b add r3, r9 -1000f150: 400b ands r3, r1 -1000f152: 1ad3 subs r3, r2, r3 -1000f154: 4019 ands r1, r3 -1000f156: 0030 movs r0, r6 -1000f158: 468b mov fp, r1 -1000f15a: f000 f9db bl 1000f514 <_sbrk_r> -1000f15e: 1c43 adds r3, r0, #1 -1000f160: d1c4 bne.n 1000f0ec <_malloc_r+0x474> -1000f162: 2300 movs r3, #0 -1000f164: 469b mov fp, r3 -1000f166: e7c6 b.n 1000f0f6 <_malloc_r+0x47e> -1000f168: 2a54 cmp r2, #84 @ 0x54 -1000f16a: d817 bhi.n 1000f19c <_malloc_r+0x524> -1000f16c: 0b1a lsrs r2, r3, #12 -1000f16e: 0010 movs r0, r2 -1000f170: 326f adds r2, #111 @ 0x6f -1000f172: 306e adds r0, #110 @ 0x6e -1000f174: 4682 mov sl, r0 -1000f176: 00d2 lsls r2, r2, #3 -1000f178: e6f3 b.n 1000ef62 <_malloc_r+0x2ea> -1000f17a: 23aa movs r3, #170 @ 0xaa -1000f17c: 005b lsls r3, r3, #1 -1000f17e: 4299 cmp r1, r3 -1000f180: d817 bhi.n 1000f1b2 <_malloc_r+0x53a> -1000f182: 3bdd subs r3, #221 @ 0xdd -1000f184: 4698 mov r8, r3 -1000f186: 0be9 lsrs r1, r5, #15 -1000f188: 4488 add r8, r1 -1000f18a: 3178 adds r1, #120 @ 0x78 -1000f18c: 00cb lsls r3, r1, #3 -1000f18e: e5c1 b.n 1000ed14 <_malloc_r+0x9c> -1000f190: 465b mov r3, fp -1000f192: 464a mov r2, r9 -1000f194: 601a str r2, [r3, #0] -1000f196: e790 b.n 1000f0ba <_malloc_r+0x442> -1000f198: 6048 str r0, [r1, #4] -1000f19a: e770 b.n 1000f07e <_malloc_r+0x406> -1000f19c: 20aa movs r0, #170 @ 0xaa -1000f19e: 0040 lsls r0, r0, #1 -1000f1a0: 4282 cmp r2, r0 -1000f1a2: d826 bhi.n 1000f1f2 <_malloc_r+0x57a> -1000f1a4: 0bda lsrs r2, r3, #15 -1000f1a6: 0010 movs r0, r2 -1000f1a8: 3278 adds r2, #120 @ 0x78 -1000f1aa: 3077 adds r0, #119 @ 0x77 -1000f1ac: 4682 mov sl, r0 -1000f1ae: 00d2 lsls r2, r2, #3 -1000f1b0: e6d7 b.n 1000ef62 <_malloc_r+0x2ea> -1000f1b2: 4b1c ldr r3, [pc, #112] @ (1000f224 <_malloc_r+0x5ac>) -1000f1b4: 4299 cmp r1, r3 -1000f1b6: d826 bhi.n 1000f206 <_malloc_r+0x58e> -1000f1b8: 237c movs r3, #124 @ 0x7c -1000f1ba: 4698 mov r8, r3 -1000f1bc: 0ca9 lsrs r1, r5, #18 -1000f1be: 4488 add r8, r1 -1000f1c0: 317d adds r1, #125 @ 0x7d -1000f1c2: 00cb lsls r3, r1, #3 -1000f1c4: e5a6 b.n 1000ed14 <_malloc_r+0x9c> -1000f1c6: 0021 movs r1, r4 -1000f1c8: 0030 movs r0, r6 -1000f1ca: 3108 adds r1, #8 -1000f1cc: f000 f886 bl 1000f2dc <_free_r> -1000f1d0: 4653 mov r3, sl -1000f1d2: 685a ldr r2, [r3, #4] -1000f1d4: 68bb ldr r3, [r7, #8] -1000f1d6: 4699 mov r9, r3 -1000f1d8: 685b ldr r3, [r3, #4] -1000f1da: e68b b.n 1000eef4 <_malloc_r+0x27c> -1000f1dc: 9a01 ldr r2, [sp, #4] -1000f1de: 9b02 ldr r3, [sp, #8] -1000f1e0: 4694 mov ip, r2 -1000f1e2: 464a mov r2, r9 -1000f1e4: 3b08 subs r3, #8 -1000f1e6: 4463 add r3, ip -1000f1e8: 1a9b subs r3, r3, r2 -1000f1ea: 9301 str r3, [sp, #4] -1000f1ec: 2300 movs r3, #0 -1000f1ee: 469b mov fp, r3 -1000f1f0: e781 b.n 1000f0f6 <_malloc_r+0x47e> -1000f1f2: 480c ldr r0, [pc, #48] @ (1000f224 <_malloc_r+0x5ac>) -1000f1f4: 4282 cmp r2, r0 -1000f1f6: d80c bhi.n 1000f212 <_malloc_r+0x59a> -1000f1f8: 0c9a lsrs r2, r3, #18 -1000f1fa: 0010 movs r0, r2 -1000f1fc: 327d adds r2, #125 @ 0x7d -1000f1fe: 307c adds r0, #124 @ 0x7c -1000f200: 4682 mov sl, r0 -1000f202: 00d2 lsls r2, r2, #3 -1000f204: e6ad b.n 1000ef62 <_malloc_r+0x2ea> -1000f206: 23fe movs r3, #254 @ 0xfe -1000f208: 227e movs r2, #126 @ 0x7e -1000f20a: 217f movs r1, #127 @ 0x7f -1000f20c: 4690 mov r8, r2 -1000f20e: 009b lsls r3, r3, #2 -1000f210: e580 b.n 1000ed14 <_malloc_r+0x9c> -1000f212: 22fe movs r2, #254 @ 0xfe -1000f214: 207e movs r0, #126 @ 0x7e -1000f216: 0092 lsls r2, r2, #2 -1000f218: 4682 mov sl, r0 -1000f21a: e6a2 b.n 1000ef62 <_malloc_r+0x2ea> -1000f21c: 4643 mov r3, r8 -1000f21e: 685b ldr r3, [r3, #4] -1000f220: e602 b.n 1000ee28 <_malloc_r+0x1b0> -1000f222: 46c0 nop @ (mov r8, r8) -1000f224: 00000554 .word 0x00000554 - -1000f228 <_malloc_trim_r>: -1000f228: b5f0 push {r4, r5, r6, r7, lr} -1000f22a: 46c6 mov lr, r8 -1000f22c: 0006 movs r6, r0 -1000f22e: b500 push {lr} -1000f230: 2008 movs r0, #8 -1000f232: 000d movs r5, r1 -1000f234: f000 f98e bl 1000f554 -1000f238: 0004 movs r4, r0 -1000f23a: 0030 movs r0, r6 -1000f23c: f000 f966 bl 1000f50c <__malloc_lock> -1000f240: 4b23 ldr r3, [pc, #140] @ (1000f2d0 <_malloc_trim_r+0xa8>) -1000f242: 0021 movs r1, r4 -1000f244: 4698 mov r8, r3 -1000f246: 689b ldr r3, [r3, #8] -1000f248: 685f ldr r7, [r3, #4] -1000f24a: 2303 movs r3, #3 -1000f24c: 439f bics r7, r3 -1000f24e: 0038 movs r0, r7 -1000f250: 3811 subs r0, #17 -1000f252: 1b40 subs r0, r0, r5 -1000f254: 1900 adds r0, r0, r4 -1000f256: f7f3 f865 bl 10002324 <__wrap___aeabi_uidiv> -1000f25a: 1e45 subs r5, r0, #1 -1000f25c: 4365 muls r5, r4 -1000f25e: 42ac cmp r4, r5 -1000f260: dc08 bgt.n 1000f274 <_malloc_trim_r+0x4c> -1000f262: 2100 movs r1, #0 -1000f264: 0030 movs r0, r6 -1000f266: f000 f955 bl 1000f514 <_sbrk_r> -1000f26a: 4643 mov r3, r8 -1000f26c: 689b ldr r3, [r3, #8] -1000f26e: 19db adds r3, r3, r7 -1000f270: 4298 cmp r0, r3 -1000f272: d006 beq.n 1000f282 <_malloc_trim_r+0x5a> -1000f274: 0030 movs r0, r6 -1000f276: f000 f94b bl 1000f510 <__malloc_unlock> -1000f27a: 2000 movs r0, #0 -1000f27c: bc80 pop {r7} -1000f27e: 46b8 mov r8, r7 -1000f280: bdf0 pop {r4, r5, r6, r7, pc} -1000f282: 0030 movs r0, r6 -1000f284: 4269 negs r1, r5 -1000f286: f000 f945 bl 1000f514 <_sbrk_r> -1000f28a: 3001 adds r0, #1 -1000f28c: d00e beq.n 1000f2ac <_malloc_trim_r+0x84> -1000f28e: 2201 movs r2, #1 -1000f290: 4643 mov r3, r8 -1000f292: 1b7f subs r7, r7, r5 -1000f294: 689b ldr r3, [r3, #8] -1000f296: 4317 orrs r7, r2 -1000f298: 4a0e ldr r2, [pc, #56] @ (1000f2d4 <_malloc_trim_r+0xac>) -1000f29a: 605f str r7, [r3, #4] -1000f29c: 6813 ldr r3, [r2, #0] -1000f29e: 0030 movs r0, r6 -1000f2a0: 1b5b subs r3, r3, r5 -1000f2a2: 6013 str r3, [r2, #0] -1000f2a4: f000 f934 bl 1000f510 <__malloc_unlock> -1000f2a8: 2001 movs r0, #1 -1000f2aa: e7e7 b.n 1000f27c <_malloc_trim_r+0x54> -1000f2ac: 2100 movs r1, #0 -1000f2ae: 0030 movs r0, r6 -1000f2b0: f000 f930 bl 1000f514 <_sbrk_r> -1000f2b4: 4643 mov r3, r8 -1000f2b6: 689a ldr r2, [r3, #8] -1000f2b8: 1a83 subs r3, r0, r2 -1000f2ba: 2b0f cmp r3, #15 -1000f2bc: ddda ble.n 1000f274 <_malloc_trim_r+0x4c> -1000f2be: 4c06 ldr r4, [pc, #24] @ (1000f2d8 <_malloc_trim_r+0xb0>) -1000f2c0: 4904 ldr r1, [pc, #16] @ (1000f2d4 <_malloc_trim_r+0xac>) -1000f2c2: 6824 ldr r4, [r4, #0] -1000f2c4: 1b00 subs r0, r0, r4 -1000f2c6: 6008 str r0, [r1, #0] -1000f2c8: 2101 movs r1, #1 -1000f2ca: 430b orrs r3, r1 -1000f2cc: 6053 str r3, [r2, #4] -1000f2ce: e7d1 b.n 1000f274 <_malloc_trim_r+0x4c> -1000f2d0: 20001240 .word 0x20001240 -1000f2d4: 20001ab8 .word 0x20001ab8 -1000f2d8: 20001238 .word 0x20001238 - -1000f2dc <_free_r>: -1000f2dc: b5f8 push {r3, r4, r5, r6, r7, lr} -1000f2de: 46ce mov lr, r9 -1000f2e0: 4647 mov r7, r8 -1000f2e2: 0005 movs r5, r0 -1000f2e4: 000c movs r4, r1 -1000f2e6: b580 push {r7, lr} -1000f2e8: 2900 cmp r1, #0 -1000f2ea: d057 beq.n 1000f39c <_free_r+0xc0> -1000f2ec: f000 f90e bl 1000f50c <__malloc_lock> -1000f2f0: 2301 movs r3, #1 -1000f2f2: 0021 movs r1, r4 -1000f2f4: 469c mov ip, r3 -1000f2f6: 3908 subs r1, #8 -1000f2f8: 6848 ldr r0, [r1, #4] -1000f2fa: 4662 mov r2, ip -1000f2fc: 0003 movs r3, r0 -1000f2fe: 2403 movs r4, #3 -1000f300: 4393 bics r3, r2 -1000f302: 18cf adds r7, r1, r3 -1000f304: 687a ldr r2, [r7, #4] -1000f306: 4e65 ldr r6, [pc, #404] @ (1000f49c <_free_r+0x1c0>) -1000f308: 43a2 bics r2, r4 -1000f30a: 68b4 ldr r4, [r6, #8] -1000f30c: 42bc cmp r4, r7 -1000f30e: d100 bne.n 1000f312 <_free_r+0x36> -1000f310: e070 b.n 1000f3f4 <_free_r+0x118> -1000f312: 18bc adds r4, r7, r2 -1000f314: 46a1 mov r9, r4 -1000f316: 4664 mov r4, ip -1000f318: 607a str r2, [r7, #4] -1000f31a: 4204 tst r4, r0 -1000f31c: d121 bne.n 1000f362 <_free_r+0x86> -1000f31e: 6808 ldr r0, [r1, #0] -1000f320: 1a09 subs r1, r1, r0 -1000f322: 181b adds r3, r3, r0 -1000f324: 6888 ldr r0, [r1, #8] -1000f326: 4680 mov r8, r0 -1000f328: 4648 mov r0, r9 -1000f32a: 6840 ldr r0, [r0, #4] -1000f32c: 4020 ands r0, r4 -1000f32e: 0034 movs r4, r6 -1000f330: 3408 adds r4, #8 -1000f332: 4681 mov r9, r0 -1000f334: 45a0 cmp r8, r4 -1000f336: d051 beq.n 1000f3dc <_free_r+0x100> -1000f338: 4640 mov r0, r8 -1000f33a: 68cc ldr r4, [r1, #12] -1000f33c: 60c4 str r4, [r0, #12] -1000f33e: 60a0 str r0, [r4, #8] -1000f340: 4648 mov r0, r9 -1000f342: 2800 cmp r0, #0 -1000f344: d111 bne.n 1000f36a <_free_r+0x8e> -1000f346: 189b adds r3, r3, r2 -1000f348: 4855 ldr r0, [pc, #340] @ (1000f4a0 <_free_r+0x1c4>) -1000f34a: 68ba ldr r2, [r7, #8] -1000f34c: 4282 cmp r2, r0 -1000f34e: d100 bne.n 1000f352 <_free_r+0x76> -1000f350: e07f b.n 1000f452 <_free_r+0x176> -1000f352: 68f8 ldr r0, [r7, #12] -1000f354: 60d0 str r0, [r2, #12] -1000f356: 6082 str r2, [r0, #8] -1000f358: 2201 movs r2, #1 -1000f35a: 431a orrs r2, r3 -1000f35c: 604a str r2, [r1, #4] -1000f35e: 50cb str r3, [r1, r3] -1000f360: e007 b.n 1000f372 <_free_r+0x96> -1000f362: 4648 mov r0, r9 -1000f364: 6840 ldr r0, [r0, #4] -1000f366: 4220 tst r0, r4 -1000f368: d0ed beq.n 1000f346 <_free_r+0x6a> -1000f36a: 4662 mov r2, ip -1000f36c: 431a orrs r2, r3 -1000f36e: 604a str r2, [r1, #4] -1000f370: 603b str r3, [r7, #0] -1000f372: 2280 movs r2, #128 @ 0x80 -1000f374: 0092 lsls r2, r2, #2 -1000f376: 4293 cmp r3, r2 -1000f378: d214 bcs.n 1000f3a4 <_free_r+0xc8> -1000f37a: 08da lsrs r2, r3, #3 -1000f37c: 0958 lsrs r0, r3, #5 -1000f37e: 2301 movs r3, #1 -1000f380: 4083 lsls r3, r0 -1000f382: 6870 ldr r0, [r6, #4] -1000f384: 4303 orrs r3, r0 -1000f386: 6073 str r3, [r6, #4] -1000f388: 00d3 lsls r3, r2, #3 -1000f38a: 199b adds r3, r3, r6 -1000f38c: 689a ldr r2, [r3, #8] -1000f38e: 60cb str r3, [r1, #12] -1000f390: 608a str r2, [r1, #8] -1000f392: 6099 str r1, [r3, #8] -1000f394: 60d1 str r1, [r2, #12] -1000f396: 0028 movs r0, r5 -1000f398: f000 f8ba bl 1000f510 <__malloc_unlock> -1000f39c: bcc0 pop {r6, r7} -1000f39e: 46b9 mov r9, r7 -1000f3a0: 46b0 mov r8, r6 -1000f3a2: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000f3a4: 0a5c lsrs r4, r3, #9 -1000f3a6: 2c04 cmp r4, #4 -1000f3a8: d83d bhi.n 1000f426 <_free_r+0x14a> -1000f3aa: 099c lsrs r4, r3, #6 -1000f3ac: 0020 movs r0, r4 -1000f3ae: 3439 adds r4, #57 @ 0x39 -1000f3b0: 3038 adds r0, #56 @ 0x38 -1000f3b2: 00e4 lsls r4, r4, #3 -1000f3b4: 1934 adds r4, r6, r4 -1000f3b6: 6822 ldr r2, [r4, #0] -1000f3b8: 3c08 subs r4, #8 -1000f3ba: 2703 movs r7, #3 -1000f3bc: 4294 cmp r4, r2 -1000f3be: d103 bne.n 1000f3c8 <_free_r+0xec> -1000f3c0: e040 b.n 1000f444 <_free_r+0x168> -1000f3c2: 6892 ldr r2, [r2, #8] -1000f3c4: 4294 cmp r4, r2 -1000f3c6: d003 beq.n 1000f3d0 <_free_r+0xf4> -1000f3c8: 6850 ldr r0, [r2, #4] -1000f3ca: 43b8 bics r0, r7 -1000f3cc: 4298 cmp r0, r3 -1000f3ce: d8f8 bhi.n 1000f3c2 <_free_r+0xe6> -1000f3d0: 68d4 ldr r4, [r2, #12] -1000f3d2: 60cc str r4, [r1, #12] -1000f3d4: 608a str r2, [r1, #8] -1000f3d6: 60a1 str r1, [r4, #8] -1000f3d8: 60d1 str r1, [r2, #12] -1000f3da: e7dc b.n 1000f396 <_free_r+0xba> -1000f3dc: 2800 cmp r0, #0 -1000f3de: d158 bne.n 1000f492 <_free_r+0x1b6> -1000f3e0: 68b8 ldr r0, [r7, #8] -1000f3e2: 18d2 adds r2, r2, r3 -1000f3e4: 68fb ldr r3, [r7, #12] -1000f3e6: 60c3 str r3, [r0, #12] -1000f3e8: 6098 str r0, [r3, #8] -1000f3ea: 4663 mov r3, ip -1000f3ec: 4313 orrs r3, r2 -1000f3ee: 604b str r3, [r1, #4] -1000f3f0: 508a str r2, [r1, r2] -1000f3f2: e7d0 b.n 1000f396 <_free_r+0xba> -1000f3f4: 189a adds r2, r3, r2 -1000f3f6: 4663 mov r3, ip -1000f3f8: 4203 tst r3, r0 -1000f3fa: d106 bne.n 1000f40a <_free_r+0x12e> -1000f3fc: 680b ldr r3, [r1, #0] -1000f3fe: 1ac9 subs r1, r1, r3 -1000f400: 6888 ldr r0, [r1, #8] -1000f402: 18d2 adds r2, r2, r3 -1000f404: 68cb ldr r3, [r1, #12] -1000f406: 60c3 str r3, [r0, #12] -1000f408: 6098 str r0, [r3, #8] -1000f40a: 2301 movs r3, #1 -1000f40c: 4313 orrs r3, r2 -1000f40e: 604b str r3, [r1, #4] -1000f410: 4b24 ldr r3, [pc, #144] @ (1000f4a4 <_free_r+0x1c8>) -1000f412: 60b1 str r1, [r6, #8] -1000f414: 681b ldr r3, [r3, #0] -1000f416: 4293 cmp r3, r2 -1000f418: d8bd bhi.n 1000f396 <_free_r+0xba> -1000f41a: 4b23 ldr r3, [pc, #140] @ (1000f4a8 <_free_r+0x1cc>) -1000f41c: 0028 movs r0, r5 -1000f41e: 6819 ldr r1, [r3, #0] -1000f420: f7ff ff02 bl 1000f228 <_malloc_trim_r> -1000f424: e7b7 b.n 1000f396 <_free_r+0xba> -1000f426: 2c14 cmp r4, #20 -1000f428: d907 bls.n 1000f43a <_free_r+0x15e> -1000f42a: 2c54 cmp r4, #84 @ 0x54 -1000f42c: d81a bhi.n 1000f464 <_free_r+0x188> -1000f42e: 0b1c lsrs r4, r3, #12 -1000f430: 0020 movs r0, r4 -1000f432: 346f adds r4, #111 @ 0x6f -1000f434: 306e adds r0, #110 @ 0x6e -1000f436: 00e4 lsls r4, r4, #3 -1000f438: e7bc b.n 1000f3b4 <_free_r+0xd8> -1000f43a: 0020 movs r0, r4 -1000f43c: 345c adds r4, #92 @ 0x5c -1000f43e: 305b adds r0, #91 @ 0x5b -1000f440: 00e4 lsls r4, r4, #3 -1000f442: e7b7 b.n 1000f3b4 <_free_r+0xd8> -1000f444: 2301 movs r3, #1 -1000f446: 1080 asrs r0, r0, #2 -1000f448: 4083 lsls r3, r0 -1000f44a: 6870 ldr r0, [r6, #4] -1000f44c: 4303 orrs r3, r0 -1000f44e: 6073 str r3, [r6, #4] -1000f450: e7bf b.n 1000f3d2 <_free_r+0xf6> -1000f452: 60d1 str r1, [r2, #12] -1000f454: 6091 str r1, [r2, #8] -1000f456: 60ca str r2, [r1, #12] -1000f458: 608a str r2, [r1, #8] -1000f45a: 2201 movs r2, #1 -1000f45c: 431a orrs r2, r3 -1000f45e: 604a str r2, [r1, #4] -1000f460: 50cb str r3, [r1, r3] -1000f462: e798 b.n 1000f396 <_free_r+0xba> -1000f464: 22aa movs r2, #170 @ 0xaa -1000f466: 0052 lsls r2, r2, #1 -1000f468: 4294 cmp r4, r2 -1000f46a: d805 bhi.n 1000f478 <_free_r+0x19c> -1000f46c: 0bdc lsrs r4, r3, #15 -1000f46e: 0020 movs r0, r4 -1000f470: 3478 adds r4, #120 @ 0x78 -1000f472: 3077 adds r0, #119 @ 0x77 -1000f474: 00e4 lsls r4, r4, #3 -1000f476: e79d b.n 1000f3b4 <_free_r+0xd8> -1000f478: 4a0c ldr r2, [pc, #48] @ (1000f4ac <_free_r+0x1d0>) -1000f47a: 4294 cmp r4, r2 -1000f47c: d805 bhi.n 1000f48a <_free_r+0x1ae> -1000f47e: 0c9c lsrs r4, r3, #18 -1000f480: 0020 movs r0, r4 -1000f482: 347d adds r4, #125 @ 0x7d -1000f484: 307c adds r0, #124 @ 0x7c -1000f486: 00e4 lsls r4, r4, #3 -1000f488: e794 b.n 1000f3b4 <_free_r+0xd8> -1000f48a: 24fe movs r4, #254 @ 0xfe -1000f48c: 207e movs r0, #126 @ 0x7e -1000f48e: 00a4 lsls r4, r4, #2 -1000f490: e790 b.n 1000f3b4 <_free_r+0xd8> -1000f492: 4662 mov r2, ip -1000f494: 431a orrs r2, r3 -1000f496: 604a str r2, [r1, #4] -1000f498: 603b str r3, [r7, #0] -1000f49a: e77c b.n 1000f396 <_free_r+0xba> -1000f49c: 20001240 .word 0x20001240 -1000f4a0: 20001248 .word 0x20001248 -1000f4a4: 2000123c .word 0x2000123c -1000f4a8: 20001ab4 .word 0x20001ab4 -1000f4ac: 00000554 .word 0x00000554 - -1000f4b0 <__errno>: -1000f4b0: 4b01 ldr r3, [pc, #4] @ (1000f4b8 <__errno+0x8>) -1000f4b2: 6818 ldr r0, [r3, #0] -1000f4b4: 4770 bx lr -1000f4b6: 46c0 nop @ (mov r8, r8) -1000f4b8: 20001648 .word 0x20001648 - -1000f4bc : -1000f4bc: b510 push {r4, lr} -1000f4be: 4b03 ldr r3, [pc, #12] @ (1000f4cc ) -1000f4c0: 0001 movs r1, r0 -1000f4c2: 6818 ldr r0, [r3, #0] -1000f4c4: f7ff fbd8 bl 1000ec78 <_malloc_r> -1000f4c8: bd10 pop {r4, pc} -1000f4ca: 46c0 nop @ (mov r8, r8) -1000f4cc: 20001648 .word 0x20001648 - -1000f4d0 : -1000f4d0: b510 push {r4, lr} -1000f4d2: 4b03 ldr r3, [pc, #12] @ (1000f4e0 ) -1000f4d4: 0001 movs r1, r0 -1000f4d6: 6818 ldr r0, [r3, #0] -1000f4d8: f7ff ff00 bl 1000f2dc <_free_r> -1000f4dc: bd10 pop {r4, pc} -1000f4de: 46c0 nop @ (mov r8, r8) -1000f4e0: 20001648 .word 0x20001648 - -1000f4e4 : -1000f4e4: b500 push {lr} -1000f4e6: 4b08 ldr r3, [pc, #32] @ (1000f508 ) -1000f4e8: b085 sub sp, #20 -1000f4ea: 6818 ldr r0, [r3, #0] -1000f4ec: 4669 mov r1, sp -1000f4ee: f000 f82b bl 1000f548 <_times_r> -1000f4f2: 1c43 adds r3, r0, #1 -1000f4f4: d006 beq.n 1000f504 -1000f4f6: 9b01 ldr r3, [sp, #4] -1000f4f8: 9800 ldr r0, [sp, #0] -1000f4fa: 18c0 adds r0, r0, r3 -1000f4fc: 9b02 ldr r3, [sp, #8] -1000f4fe: 18c0 adds r0, r0, r3 -1000f500: 9b03 ldr r3, [sp, #12] -1000f502: 18c0 adds r0, r0, r3 -1000f504: b005 add sp, #20 -1000f506: bd00 pop {pc} -1000f508: 20001648 .word 0x20001648 - -1000f50c <__malloc_lock>: -1000f50c: 4770 bx lr -1000f50e: 46c0 nop @ (mov r8, r8) - -1000f510 <__malloc_unlock>: -1000f510: 4770 bx lr -1000f512: 46c0 nop @ (mov r8, r8) - -1000f514 <_sbrk_r>: -1000f514: 2300 movs r3, #0 -1000f516: b570 push {r4, r5, r6, lr} -1000f518: 4c06 ldr r4, [pc, #24] @ (1000f534 <_sbrk_r+0x20>) -1000f51a: 0005 movs r5, r0 -1000f51c: 0008 movs r0, r1 -1000f51e: 6023 str r3, [r4, #0] -1000f520: f7f4 ff6e bl 10004400 <_sbrk> -1000f524: 1c43 adds r3, r0, #1 -1000f526: d000 beq.n 1000f52a <_sbrk_r+0x16> -1000f528: bd70 pop {r4, r5, r6, pc} -1000f52a: 6823 ldr r3, [r4, #0] -1000f52c: 2b00 cmp r3, #0 -1000f52e: d0fb beq.n 1000f528 <_sbrk_r+0x14> -1000f530: 602b str r3, [r5, #0] -1000f532: e7f9 b.n 1000f528 <_sbrk_r+0x14> -1000f534: 20001c24 .word 0x20001c24 - -1000f538 : -1000f538: b510 push {r4, lr} -1000f53a: 0001 movs r1, r0 -1000f53c: 2300 movs r3, #0 -1000f53e: 2200 movs r2, #0 -1000f540: 2000 movs r0, #0 -1000f542: f000 f815 bl 1000f570 <__register_exitproc> -1000f546: bd10 pop {r4, pc} - -1000f548 <_times_r>: -1000f548: b510 push {r4, lr} -1000f54a: 0008 movs r0, r1 -1000f54c: f7f4 ff72 bl 10004434 <_times> -1000f550: bd10 pop {r4, pc} -1000f552: 46c0 nop @ (mov r8, r8) - -1000f554 : -1000f554: 2380 movs r3, #128 @ 0x80 -1000f556: b510 push {r4, lr} -1000f558: 015b lsls r3, r3, #5 -1000f55a: 2808 cmp r0, #8 -1000f55c: d101 bne.n 1000f562 -1000f55e: 0018 movs r0, r3 -1000f560: bd10 pop {r4, pc} -1000f562: f7ff ffa5 bl 1000f4b0 <__errno> -1000f566: 2316 movs r3, #22 -1000f568: 6003 str r3, [r0, #0] -1000f56a: 3b17 subs r3, #23 -1000f56c: e7f7 b.n 1000f55e -1000f56e: 46c0 nop @ (mov r8, r8) - -1000f570 <__register_exitproc>: -1000f570: b5f0 push {r4, r5, r6, r7, lr} -1000f572: 46c6 mov lr, r8 -1000f574: 4c1a ldr r4, [pc, #104] @ (1000f5e0 <__register_exitproc+0x70>) -1000f576: b500 push {lr} -1000f578: 6825 ldr r5, [r4, #0] -1000f57a: 2d00 cmp r5, #0 -1000f57c: d02a beq.n 1000f5d4 <__register_exitproc+0x64> -1000f57e: 686c ldr r4, [r5, #4] -1000f580: 2c1f cmp r4, #31 -1000f582: dc2a bgt.n 1000f5da <__register_exitproc+0x6a> -1000f584: 2800 cmp r0, #0 -1000f586: d108 bne.n 1000f59a <__register_exitproc+0x2a> -1000f588: 2000 movs r0, #0 -1000f58a: 1c63 adds r3, r4, #1 -1000f58c: 3402 adds r4, #2 -1000f58e: 00a4 lsls r4, r4, #2 -1000f590: 606b str r3, [r5, #4] -1000f592: 5161 str r1, [r4, r5] -1000f594: bc80 pop {r7} -1000f596: 46b8 mov r8, r7 -1000f598: bdf0 pop {r4, r5, r6, r7, pc} -1000f59a: 2788 movs r7, #136 @ 0x88 -1000f59c: 00a6 lsls r6, r4, #2 -1000f59e: 19ae adds r6, r5, r6 -1000f5a0: 51f2 str r2, [r6, r7] -1000f5a2: 3701 adds r7, #1 -1000f5a4: 37ff adds r7, #255 @ 0xff -1000f5a6: 46bc mov ip, r7 -1000f5a8: 2201 movs r2, #1 -1000f5aa: 44ac add ip, r5 -1000f5ac: 4667 mov r7, ip -1000f5ae: 40a2 lsls r2, r4 -1000f5b0: 683f ldr r7, [r7, #0] -1000f5b2: 4690 mov r8, r2 -1000f5b4: 4317 orrs r7, r2 -1000f5b6: 4662 mov r2, ip -1000f5b8: 6017 str r7, [r2, #0] -1000f5ba: 2784 movs r7, #132 @ 0x84 -1000f5bc: 007f lsls r7, r7, #1 -1000f5be: 51f3 str r3, [r6, r7] -1000f5c0: 2802 cmp r0, #2 -1000f5c2: d1e1 bne.n 1000f588 <__register_exitproc+0x18> -1000f5c4: 0028 movs r0, r5 -1000f5c6: 4642 mov r2, r8 -1000f5c8: 308d adds r0, #141 @ 0x8d -1000f5ca: 30ff adds r0, #255 @ 0xff -1000f5cc: 6803 ldr r3, [r0, #0] -1000f5ce: 4313 orrs r3, r2 -1000f5d0: 6003 str r3, [r0, #0] -1000f5d2: e7d9 b.n 1000f588 <__register_exitproc+0x18> -1000f5d4: 4d03 ldr r5, [pc, #12] @ (1000f5e4 <__register_exitproc+0x74>) -1000f5d6: 6025 str r5, [r4, #0] -1000f5d8: e7d1 b.n 1000f57e <__register_exitproc+0xe> -1000f5da: 2001 movs r0, #1 -1000f5dc: 4240 negs r0, r0 -1000f5de: e7d9 b.n 1000f594 <__register_exitproc+0x24> -1000f5e0: 20001db8 .word 0x20001db8 -1000f5e4: 20001c28 .word 0x20001c28 - -1000f5e8 : -1000f5e8: 4b03 ldr r3, [pc, #12] @ (1000f5f8 ) -1000f5ea: b510 push {r4, lr} -1000f5ec: 2b00 cmp r3, #0 -1000f5ee: d002 beq.n 1000f5f6 -1000f5f0: 4802 ldr r0, [pc, #8] @ (1000f5fc ) -1000f5f2: f7ff ffa1 bl 1000f538 -1000f5f6: bd10 pop {r4, pc} -1000f5f8: 00000000 .word 0x00000000 -1000f5fc: 1000eb2d .word 0x1000eb2d - -1000f600 <_fini>: -1000f600: b5f8 push {r3, r4, r5, r6, r7, lr} -1000f602: 46c0 nop @ (mov r8, r8) -1000f604: 0000 movs r0, r0 - ... - -1000f608 <__sem_release_veneer>: -1000f608: b401 push {r0} -1000f60a: 4802 ldr r0, [pc, #8] @ (1000f614 <__sem_release_veneer+0xc>) -1000f60c: 4684 mov ip, r0 -1000f60e: bc01 pop {r0} -1000f610: 4760 bx ip -1000f612: bf00 nop -1000f614: 20000149 .word 0x20000149 - -1000f618 <__flash_do_cmd_veneer>: -1000f618: b401 push {r0} -1000f61a: 4802 ldr r0, [pc, #8] @ (1000f624 <__flash_do_cmd_veneer+0xc>) -1000f61c: 4684 mov ip, r0 -1000f61e: bc01 pop {r0} -1000f620: 4760 bx ip -1000f622: bf00 nop -1000f624: 20000415 .word 0x20000415 - -1000f628 <__mutex_exit_veneer>: -1000f628: b401 push {r0} -1000f62a: 4802 ldr r0, [pc, #8] @ (1000f634 <__mutex_exit_veneer+0xc>) -1000f62c: 4684 mov ip, r0 -1000f62e: bc01 pop {r0} -1000f630: 4760 bx ip -1000f632: bf00 nop -1000f634: 20000339 .word 0x20000339 - -1000f638 <____aeabi_ldiv0_veneer>: -1000f638: b401 push {r0} -1000f63a: 4802 ldr r0, [pc, #8] @ (1000f644 <____aeabi_ldiv0_veneer+0xc>) -1000f63c: 4684 mov ip, r0 -1000f63e: bc01 pop {r0} -1000f640: 4760 bx ip -1000f642: bf00 nop -1000f644: 20001071 .word 0x20001071 - -1000f648 <__reset_non_control_endpoints_veneer>: -1000f648: b401 push {r0} -1000f64a: 4802 ldr r0, [pc, #8] @ (1000f654 <__reset_non_control_endpoints_veneer+0xc>) -1000f64c: 4684 mov ip, r0 -1000f64e: bc01 pop {r0} -1000f650: 4760 bx ip -1000f652: bf00 nop -1000f654: 20000551 .word 0x20000551 - -1000f658 <____aeabi_idiv0_veneer>: -1000f658: b401 push {r0} -1000f65a: 4802 ldr r0, [pc, #8] @ (1000f664 <____aeabi_idiv0_veneer+0xc>) -1000f65c: 4684 mov ip, r0 -1000f65e: bc01 pop {r0} -1000f660: 4760 bx ip -1000f662: bf00 nop -1000f664: 20001071 .word 0x20001071 - -1000f668 <__mutex_try_enter_veneer>: -1000f668: b401 push {r0} -1000f66a: 4802 ldr r0, [pc, #8] @ (1000f674 <__mutex_try_enter_veneer+0xc>) -1000f66c: 4684 mov ip, r0 -1000f66e: bc01 pop {r0} -1000f670: 4760 bx ip -1000f672: bf00 nop -1000f674: 200001d5 .word 0x200001d5 - -1000f678 <__mutex_enter_timeout_ms_veneer>: -1000f678: b401 push {r0} -1000f67a: 4802 ldr r0, [pc, #8] @ (1000f684 <__mutex_enter_timeout_ms_veneer+0xc>) -1000f67c: 4684 mov ip, r0 -1000f67e: bc01 pop {r0} -1000f680: 4760 bx ip -1000f682: bf00 nop -1000f684: 200002ad .word 0x200002ad - -1000f688 <__e15_is_critical_frame_period_veneer>: -1000f688: b401 push {r0} -1000f68a: 4802 ldr r0, [pc, #8] @ (1000f694 <__e15_is_critical_frame_period_veneer+0xc>) -1000f68c: 4684 mov ip, r0 -1000f68e: bc01 pop {r0} -1000f690: 4760 bx ip -1000f692: bf00 nop -1000f694: 20000d55 .word 0x20000d55 - -1000f698 <__e15_is_bulkin_ep_veneer>: -1000f698: b401 push {r0} -1000f69a: 4802 ldr r0, [pc, #8] @ (1000f6a4 <__e15_is_bulkin_ep_veneer+0xc>) -1000f69c: 4684 mov ip, r0 -1000f69e: bc01 pop {r0} -1000f6a0: 4760 bx ip -1000f6a2: bf00 nop -1000f6a4: 20000d2d .word 0x20000d2d - -1000f6a8 <__mutex_try_enter_block_until_veneer>: -1000f6a8: b401 push {r0} -1000f6aa: 4802 ldr r0, [pc, #8] @ (1000f6b4 <__mutex_try_enter_block_until_veneer+0xc>) -1000f6ac: 4684 mov ip, r0 -1000f6ae: bc01 pop {r0} -1000f6b0: 4760 bx ip -1000f6b2: bf00 nop -1000f6b4: 20000215 .word 0x20000215 - -1000f6b8 <__hw_endpoint_start_next_buffer_veneer>: -1000f6b8: b401 push {r0} -1000f6ba: 4802 ldr r0, [pc, #8] @ (1000f6c4 <__hw_endpoint_start_next_buffer_veneer+0xc>) -1000f6bc: 4684 mov ip, r0 -1000f6be: bc01 pop {r0} -1000f6c0: 4760 bx ip -1000f6c2: bf00 nop -1000f6c4: 20000de5 .word 0x20000de5 - -1000f6c8 <___hw_endpoint_buffer_control_update32_veneer>: -1000f6c8: b401 push {r0} -1000f6ca: 4802 ldr r0, [pc, #8] @ (1000f6d4 <___hw_endpoint_buffer_control_update32_veneer+0xc>) -1000f6cc: 4684 mov ip, r0 -1000f6ce: bc01 pop {r0} -1000f6d0: 4760 bx ip -1000f6d2: bf00 nop -1000f6d4: 20000d95 .word 0x20000d95 - -1000f6d8 <__mutex_enter_blocking_veneer>: -1000f6d8: b401 push {r0} -1000f6da: 4802 ldr r0, [pc, #8] @ (1000f6e4 <__mutex_enter_blocking_veneer+0xc>) -1000f6dc: 4684 mov ip, r0 -1000f6de: bc01 pop {r0} -1000f6e0: 4760 bx ip -1000f6e2: bf00 nop -1000f6e4: 20000191 .word 0x20000191 - -1000f6e8 <__sem_acquire_block_until_veneer>: -1000f6e8: b401 push {r0} -1000f6ea: 4802 ldr r0, [pc, #8] @ (1000f6f4 <__sem_acquire_block_until_veneer+0xc>) -1000f6ec: 4684 mov ip, r0 -1000f6ee: bc01 pop {r0} -1000f6f0: 4760 bx ip -1000f6f2: bf00 nop -1000f6f4: 200000e1 .word 0x200000e1 - -1000f6f8 <__pre_init_runtime_init_early_resets>: -1000f6f8: 100020a9 . .. - -1000f6fc <__pre_init_runtime_init_usb_power_down>: -1000f6fc: 100020d5 100022b9 10002ae1 1000294d . ..."...*..M).. -1000f70c: 10002a59 Y*.. - -1000f710 <__pre_init_runtime_init_clocks>: -1000f710: 100021e1 .!.. - -1000f714 <__pre_init_runtime_init_post_clock_resets>: -1000f714: 100020f1 . .. - -1000f718 <__pre_init_runtime_init_rp2040_gpio_ie_disable>: -1000f718: 10002111 .!.. - -1000f71c <__pre_init_runtime_init_spin_locks_reset>: -1000f71c: 10002125 %!.. - -1000f720 <__pre_init_runtime_init_mutex>: -1000f720: 1000194d M... - -1000f724 <__pre_init_runtime_init_install_ram_vector_table>: -1000f724: 1000212d -!.. - -1000f728 <__pre_init_runtime_init_default_alarm_pool>: -1000f728: 10000d19 .... - -1000f72c <__pre_init_first_per_core_initializer>: -1000f72c: 10002071 q .. - -1000f730 <__pre_init_runtime_init_per_core_irq_priorities>: -1000f730: 1000138d .... - -1000f734 <__init_array_start>: -1000f734: 1000f5e9 .word 0x1000f5e9 -1000f738: 10005029 .word 0x10005029 - -1000f73c <__frame_dummy_init_array_entry>: -1000f73c: 100002fd .... - -Disassembly of section .data: - -200000e0 : -200000e0: b5f8 push {r3, r4, r5, r6, r7, lr} -200000e2: 4647 mov r7, r8 -200000e4: 46ce mov lr, r9 -200000e6: b580 push {r7, lr} -200000e8: 001f movs r7, r3 -200000ea: 2300 movs r3, #0 -200000ec: 0004 movs r4, r0 -200000ee: 4690 mov r8, r2 -200000f0: 4699 mov r9, r3 -200000f2: e00b b.n 2000010c -200000f4: f3bf 8f5f dmb sy -200000f8: 464a mov r2, r9 -200000fa: 601a str r2, [r3, #0] -200000fc: f38c 8810 msr PRIMASK, ip -20000100: 4640 mov r0, r8 -20000102: 0039 movs r1, r7 -20000104: f000 ffe0 bl 200010c8 <__best_effort_wfe_or_timeout_veneer> -20000108: 2800 cmp r0, #0 -2000010a: d11a bne.n 20000142 -2000010c: 6826 ldr r6, [r4, #0] -2000010e: f3ef 8c10 mrs ip, PRIMASK -20000112: b672 cpsid i -20000114: 6835 ldr r5, [r6, #0] -20000116: 2d00 cmp r5, #0 -20000118: d0fc beq.n 20000114 -2000011a: f3bf 8f5f dmb sy -2000011e: 2304 movs r3, #4 -20000120: 5ee5 ldrsh r5, [r4, r3] -20000122: 6823 ldr r3, [r4, #0] -20000124: 2d00 cmp r5, #0 -20000126: dde5 ble.n 200000f4 -20000128: 3d01 subs r5, #1 -2000012a: 80a5 strh r5, [r4, #4] -2000012c: f3bf 8f5f dmb sy -20000130: 2200 movs r2, #0 -20000132: 601a str r2, [r3, #0] -20000134: f38c 8810 msr PRIMASK, ip -20000138: 2001 movs r0, #1 -2000013a: bcc0 pop {r6, r7} -2000013c: 46b9 mov r9, r7 -2000013e: 46b0 mov r8, r6 -20000140: bdf8 pop {r3, r4, r5, r6, r7, pc} -20000142: 2000 movs r0, #0 -20000144: e7f9 b.n 2000013a -20000146: 46c0 nop @ (mov r8, r8) - -20000148 : -20000148: b530 push {r4, r5, lr} -2000014a: 6802 ldr r2, [r0, #0] -2000014c: f3ef 8110 mrs r1, PRIMASK -20000150: b672 cpsid i -20000152: 6813 ldr r3, [r2, #0] -20000154: 2b00 cmp r3, #0 -20000156: d0fc beq.n 20000152 -20000158: f3bf 8f5f dmb sy -2000015c: 2204 movs r2, #4 -2000015e: 5e83 ldrsh r3, [r0, r2] -20000160: 2506 movs r5, #6 -20000162: 5f44 ldrsh r4, [r0, r5] -20000164: 6802 ldr r2, [r0, #0] -20000166: 429c cmp r4, r3 -20000168: dd0a ble.n 20000180 -2000016a: 3301 adds r3, #1 -2000016c: 8083 strh r3, [r0, #4] -2000016e: f3bf 8f5f dmb sy -20000172: 2300 movs r3, #0 -20000174: 6013 str r3, [r2, #0] -20000176: f381 8810 msr PRIMASK, r1 -2000017a: bf40 sev -2000017c: 2001 movs r0, #1 -2000017e: bd30 pop {r4, r5, pc} -20000180: f3bf 8f5f dmb sy -20000184: 2300 movs r3, #0 -20000186: 6013 str r3, [r2, #0] -20000188: f381 8810 msr PRIMASK, r1 -2000018c: 2000 movs r0, #0 -2000018e: e7f6 b.n 2000017e - -20000190 : -20000190: 23d0 movs r3, #208 @ 0xd0 -20000192: b530 push {r4, r5, lr} -20000194: 2500 movs r5, #0 -20000196: 061b lsls r3, r3, #24 -20000198: 2400 movs r4, #0 -2000019a: 575d ldrsb r5, [r3, r5] -2000019c: e005 b.n 200001aa -2000019e: f3bf 8f5f dmb sy -200001a2: 601c str r4, [r3, #0] -200001a4: f381 8810 msr PRIMASK, r1 -200001a8: bf20 wfe -200001aa: 6802 ldr r2, [r0, #0] -200001ac: f3ef 8110 mrs r1, PRIMASK -200001b0: b672 cpsid i -200001b2: 6813 ldr r3, [r2, #0] -200001b4: 2b00 cmp r3, #0 -200001b6: d0fc beq.n 200001b2 -200001b8: f3bf 8f5f dmb sy -200001bc: 7902 ldrb r2, [r0, #4] -200001be: 6803 ldr r3, [r0, #0] -200001c0: 2a7f cmp r2, #127 @ 0x7f -200001c2: d9ec bls.n 2000019e -200001c4: 7105 strb r5, [r0, #4] -200001c6: f3bf 8f5f dmb sy -200001ca: 2200 movs r2, #0 -200001cc: 601a str r2, [r3, #0] -200001ce: f381 8810 msr PRIMASK, r1 -200001d2: bd30 pop {r4, r5, pc} - -200001d4 : -200001d4: 0003 movs r3, r0 -200001d6: 6800 ldr r0, [r0, #0] -200001d8: f3ef 8c10 mrs ip, PRIMASK -200001dc: b672 cpsid i -200001de: 6802 ldr r2, [r0, #0] -200001e0: 2a00 cmp r2, #0 -200001e2: d0fc beq.n 200001de -200001e4: f3bf 8f5f dmb sy -200001e8: 2204 movs r2, #4 -200001ea: 569a ldrsb r2, [r3, r2] -200001ec: 2a00 cmp r2, #0 -200001ee: db0b blt.n 20000208 -200001f0: 2900 cmp r1, #0 -200001f2: d000 beq.n 200001f6 -200001f4: 600a str r2, [r1, #0] -200001f6: 2000 movs r0, #0 -200001f8: 681b ldr r3, [r3, #0] -200001fa: f3bf 8f5f dmb sy -200001fe: 2200 movs r2, #0 -20000200: 601a str r2, [r3, #0] -20000202: f38c 8810 msr PRIMASK, ip -20000206: 4770 bx lr -20000208: 22d0 movs r2, #208 @ 0xd0 -2000020a: 0612 lsls r2, r2, #24 -2000020c: 6812 ldr r2, [r2, #0] -2000020e: 2001 movs r0, #1 -20000210: 711a strb r2, [r3, #4] -20000212: e7f1 b.n 200001f8 - -20000214 : -20000214: b5f0 push {r4, r5, r6, r7, lr} -20000216: 46c6 mov lr, r8 -20000218: 0015 movs r5, r2 -2000021a: b500 push {lr} -2000021c: 0004 movs r4, r0 -2000021e: 001e movs r6, r3 -20000220: 6802 ldr r2, [r0, #0] -20000222: f3ef 8110 mrs r1, PRIMASK -20000226: b672 cpsid i -20000228: 6813 ldr r3, [r2, #0] -2000022a: 2b00 cmp r3, #0 -2000022c: d0fc beq.n 20000228 -2000022e: f3bf 8f5f dmb sy -20000232: 2304 movs r3, #4 -20000234: 56e3 ldrsb r3, [r4, r3] -20000236: 6822 ldr r2, [r4, #0] -20000238: 2b00 cmp r3, #0 -2000023a: db2b blt.n 20000294 -2000023c: f3bf 8f5f dmb sy -20000240: 2000 movs r0, #0 -20000242: 6010 str r0, [r2, #0] -20000244: f381 8810 msr PRIMASK, r1 -20000248: 22d0 movs r2, #208 @ 0xd0 -2000024a: 0612 lsls r2, r2, #24 -2000024c: 7812 ldrb r2, [r2, #0] -2000024e: 2700 movs r7, #0 -20000250: b252 sxtb r2, r2 -20000252: 4690 mov r8, r2 -20000254: 429a cmp r2, r3 -20000256: d10e bne.n 20000276 -20000258: 2000 movs r0, #0 -2000025a: bc80 pop {r7} -2000025c: 46b8 mov r8, r7 -2000025e: bdf0 pop {r4, r5, r6, r7, pc} -20000260: f3bf 8f5f dmb sy -20000264: 6017 str r7, [r2, #0] -20000266: f381 8810 msr PRIMASK, r1 -2000026a: 0028 movs r0, r5 -2000026c: 0031 movs r1, r6 -2000026e: f000 ff2b bl 200010c8 <__best_effort_wfe_or_timeout_veneer> -20000272: 2800 cmp r0, #0 -20000274: d1f0 bne.n 20000258 -20000276: 6822 ldr r2, [r4, #0] -20000278: f3ef 8110 mrs r1, PRIMASK -2000027c: b672 cpsid i -2000027e: 6813 ldr r3, [r2, #0] -20000280: 2b00 cmp r3, #0 -20000282: d0fc beq.n 2000027e -20000284: f3bf 8f5f dmb sy -20000288: 7923 ldrb r3, [r4, #4] -2000028a: 6822 ldr r2, [r4, #0] -2000028c: 2b7f cmp r3, #127 @ 0x7f -2000028e: d9e7 bls.n 20000260 -20000290: 4643 mov r3, r8 -20000292: e002 b.n 2000029a -20000294: 23d0 movs r3, #208 @ 0xd0 -20000296: 061b lsls r3, r3, #24 -20000298: 681b ldr r3, [r3, #0] -2000029a: 7123 strb r3, [r4, #4] -2000029c: f3bf 8f5f dmb sy -200002a0: 2300 movs r3, #0 -200002a2: 6013 str r3, [r2, #0] -200002a4: f381 8810 msr PRIMASK, r1 -200002a8: 2001 movs r0, #1 -200002aa: e7d6 b.n 2000025a - -200002ac : -200002ac: b5f0 push {r4, r5, r6, r7, lr} -200002ae: 46c6 mov lr, r8 -200002b0: b500 push {lr} -200002b2: 000d movs r5, r1 -200002b4: 0004 movs r4, r0 -200002b6: f000 feef bl 20001098 <__time_us_64_veneer> -200002ba: 22fa movs r2, #250 @ 0xfa -200002bc: 0006 movs r6, r0 -200002be: 000f movs r7, r1 -200002c0: 2300 movs r3, #0 -200002c2: 0028 movs r0, r5 -200002c4: 2100 movs r1, #0 -200002c6: 0092 lsls r2, r2, #2 -200002c8: f000 fede bl 20001088 <____wrap___aeabi_lmul_veneer> -200002cc: 1836 adds r6, r6, r0 -200002ce: 414f adcs r7, r1 -200002d0: 2f00 cmp r7, #0 -200002d2: da02 bge.n 200002da -200002d4: 2601 movs r6, #1 -200002d6: 4f17 ldr r7, [pc, #92] @ (20000334 ) -200002d8: 4276 negs r6, r6 -200002da: 23d0 movs r3, #208 @ 0xd0 -200002dc: 061b lsls r3, r3, #24 -200002de: 681b ldr r3, [r3, #0] -200002e0: 2500 movs r5, #0 -200002e2: 4698 mov r8, r3 -200002e4: e00a b.n 200002fc -200002e6: f3bf 8f5f dmb sy -200002ea: 6015 str r5, [r2, #0] -200002ec: f381 8810 msr PRIMASK, r1 -200002f0: 0030 movs r0, r6 -200002f2: 0039 movs r1, r7 -200002f4: f000 fee8 bl 200010c8 <__best_effort_wfe_or_timeout_veneer> -200002f8: 2800 cmp r0, #0 -200002fa: d118 bne.n 2000032e -200002fc: 6822 ldr r2, [r4, #0] -200002fe: f3ef 8110 mrs r1, PRIMASK -20000302: b672 cpsid i -20000304: 6813 ldr r3, [r2, #0] -20000306: 2b00 cmp r3, #0 -20000308: d0fc beq.n 20000304 -2000030a: f3bf 8f5f dmb sy -2000030e: 7923 ldrb r3, [r4, #4] -20000310: 6822 ldr r2, [r4, #0] -20000312: 2b7f cmp r3, #127 @ 0x7f -20000314: d9e7 bls.n 200002e6 -20000316: 4643 mov r3, r8 -20000318: 7123 strb r3, [r4, #4] -2000031a: f3bf 8f5f dmb sy -2000031e: 2300 movs r3, #0 -20000320: 6013 str r3, [r2, #0] -20000322: f381 8810 msr PRIMASK, r1 -20000326: 2001 movs r0, #1 -20000328: bc80 pop {r7} -2000032a: 46b8 mov r8, r7 -2000032c: bdf0 pop {r4, r5, r6, r7, pc} -2000032e: 2000 movs r0, #0 -20000330: e7fa b.n 20000328 -20000332: 46c0 nop @ (mov r8, r8) -20000334: 7fffffff .word 0x7fffffff - -20000338 : -20000338: 6802 ldr r2, [r0, #0] -2000033a: f3ef 8110 mrs r1, PRIMASK -2000033e: b672 cpsid i -20000340: 6813 ldr r3, [r2, #0] -20000342: 2b00 cmp r3, #0 -20000344: d0fc beq.n 20000340 -20000346: f3bf 8f5f dmb sy -2000034a: 23ff movs r3, #255 @ 0xff -2000034c: 7103 strb r3, [r0, #4] -2000034e: 6803 ldr r3, [r0, #0] -20000350: f3bf 8f5f dmb sy -20000354: 2200 movs r2, #0 -20000356: 601a str r2, [r3, #0] -20000358: f381 8810 msr PRIMASK, r1 -2000035c: bf40 sev -2000035e: 4770 bx lr - -20000360 : -20000360: b510 push {r4, lr} -20000362: 4c08 ldr r4, [pc, #32] @ (20000384 ) -20000364: 7823 ldrb r3, [r4, #0] -20000366: 2b00 cmp r3, #0 -20000368: d10a bne.n 20000380 -2000036a: 2380 movs r3, #128 @ 0x80 -2000036c: 4806 ldr r0, [pc, #24] @ (20000388 ) -2000036e: 4907 ldr r1, [pc, #28] @ (2000038c ) -20000370: 055b lsls r3, r3, #21 -20000372: 681a ldr r2, [r3, #0] -20000374: 50c2 str r2, [r0, r3] -20000376: 3304 adds r3, #4 -20000378: 428b cmp r3, r1 -2000037a: d1fa bne.n 20000372 -2000037c: 2301 movs r3, #1 -2000037e: 7023 strb r3, [r4, #0] -20000380: bd10 pop {r4, pc} -20000382: 46c0 nop @ (mov r8, r8) -20000384: 200107ad .word 0x200107ad -20000388: 10002450 .word 0x10002450 -2000038c: 10000100 .word 0x10000100 - -20000390 : -20000390: b510 push {r4, lr} -20000392: 4b01 ldr r3, [pc, #4] @ (20000398 ) -20000394: 4798 blx r3 -20000396: bd10 pop {r4, pc} -20000398: 20002451 .word 0x20002451 - -2000039c : -2000039c: 4b06 ldr r3, [pc, #24] @ (200003b8 ) -2000039e: 685a ldr r2, [r3, #4] -200003a0: 6002 str r2, [r0, #0] -200003a2: 689a ldr r2, [r3, #8] -200003a4: 6042 str r2, [r0, #4] -200003a6: 68da ldr r2, [r3, #12] -200003a8: 6082 str r2, [r0, #8] -200003aa: 691a ldr r2, [r3, #16] -200003ac: 60c2 str r2, [r0, #12] -200003ae: 695a ldr r2, [r3, #20] -200003b0: 6102 str r2, [r0, #16] -200003b2: 699b ldr r3, [r3, #24] -200003b4: 6143 str r3, [r0, #20] -200003b6: 4770 bx lr -200003b8: 40020000 .word 0x40020000 - -200003bc : -200003bc: 6802 ldr r2, [r0, #0] -200003be: 4b06 ldr r3, [pc, #24] @ (200003d8 ) -200003c0: 605a str r2, [r3, #4] -200003c2: 6842 ldr r2, [r0, #4] -200003c4: 609a str r2, [r3, #8] -200003c6: 6882 ldr r2, [r0, #8] -200003c8: 60da str r2, [r3, #12] -200003ca: 68c2 ldr r2, [r0, #12] -200003cc: 611a str r2, [r3, #16] -200003ce: 6902 ldr r2, [r0, #16] -200003d0: 615a str r2, [r3, #20] -200003d2: 6942 ldr r2, [r0, #20] -200003d4: 619a str r2, [r3, #24] -200003d6: 4770 bx lr -200003d8: 40020000 .word 0x40020000 - -200003dc : -200003dc: 4b03 ldr r3, [pc, #12] @ (200003ec ) -200003de: 681a ldr r2, [r3, #0] -200003e0: 23c0 movs r3, #192 @ 0xc0 -200003e2: 009b lsls r3, r3, #2 -200003e4: 4393 bics r3, r2 -200003e6: 4a02 ldr r2, [pc, #8] @ (200003f0 ) -200003e8: 6013 str r3, [r2, #0] -200003ea: 4770 bx lr -200003ec: 4001800c .word 0x4001800c -200003f0: 4001900c .word 0x4001900c - -200003f4 : -200003f4: 4b05 ldr r3, [pc, #20] @ (2000040c ) -200003f6: 681a ldr r2, [r3, #0] -200003f8: 2380 movs r3, #128 @ 0x80 -200003fa: 009b lsls r3, r3, #2 -200003fc: 4053 eors r3, r2 -200003fe: 22c0 movs r2, #192 @ 0xc0 -20000400: 0092 lsls r2, r2, #2 -20000402: 4013 ands r3, r2 -20000404: 4a02 ldr r2, [pc, #8] @ (20000410 ) -20000406: 6013 str r3, [r2, #0] -20000408: 4770 bx lr -2000040a: 46c0 nop @ (mov r8, r8) -2000040c: 4001800c .word 0x4001800c -20000410: 4001900c .word 0x4001900c - -20000414 : -20000414: 2300 movs r3, #0 -20000416: b5f0 push {r4, r5, r6, r7, lr} -20000418: 46de mov lr, fp -2000041a: 4657 mov r7, sl -2000041c: 464e mov r6, r9 -2000041e: 4645 mov r5, r8 -20000420: 469a mov sl, r3 -20000422: b5e0 push {r5, r6, r7, lr} -20000424: b089 sub sp, #36 @ 0x24 -20000426: 9001 str r0, [sp, #4] -20000428: 000e movs r6, r1 -2000042a: 8a98 ldrh r0, [r3, #20] -2000042c: 4945 ldr r1, [pc, #276] @ (20000544 ) -2000042e: 8b1b ldrh r3, [r3, #24] -20000430: 0014 movs r4, r2 -20000432: 4798 blx r3 -20000434: 4653 mov r3, sl -20000436: 4681 mov r9, r0 -20000438: 4943 ldr r1, [pc, #268] @ (20000548 ) -2000043a: 8a98 ldrh r0, [r3, #20] -2000043c: 8b1b ldrh r3, [r3, #24] -2000043e: 4798 blx r3 -20000440: 4653 mov r3, sl -20000442: 4942 ldr r1, [pc, #264] @ (2000054c ) -20000444: 0005 movs r5, r0 -20000446: 8a98 ldrh r0, [r3, #20] -20000448: 8b1b ldrh r3, [r3, #24] -2000044a: 4798 blx r3 -2000044c: 4680 mov r8, r0 -2000044e: f7ff ff87 bl 20000360 -20000452: a802 add r0, sp, #8 -20000454: f7ff ffa2 bl 2000039c -20000458: 47c8 blx r9 -2000045a: 47a8 blx r5 -2000045c: f7ff ffca bl 200003f4 -20000460: 1e25 subs r5, r4, #0 -20000462: d022 beq.n 200004aa -20000464: 2308 movs r3, #8 -20000466: 21c0 movs r1, #192 @ 0xc0 -20000468: 469c mov ip, r3 -2000046a: 2002 movs r0, #2 -2000046c: 0549 lsls r1, r1, #21 -2000046e: 4662 mov r2, ip -20000470: 6a8b ldr r3, [r1, #40] @ 0x28 -20000472: 401a ands r2, r3 -20000474: 4218 tst r0, r3 -20000476: d03f beq.n 200004f8 -20000478: 1b63 subs r3, r4, r5 -2000047a: 2d00 cmp r5, #0 -2000047c: d12f bne.n 200004de -2000047e: 2a00 cmp r2, #0 -20000480: d111 bne.n 200004a6 -20000482: 2c00 cmp r4, #0 -20000484: d011 beq.n 200004aa -20000486: 23c0 movs r3, #192 @ 0xc0 -20000488: 055b lsls r3, r3, #21 -2000048a: 469b mov fp, r3 -2000048c: 2302 movs r3, #2 -2000048e: 469a mov sl, r3 -20000490: 3306 adds r3, #6 -20000492: 4699 mov r9, r3 -20000494: 465b mov r3, fp -20000496: 464a mov r2, r9 -20000498: 4657 mov r7, sl -2000049a: 6a9b ldr r3, [r3, #40] @ 0x28 -2000049c: 401a ands r2, r3 -2000049e: 421f tst r7, r3 -200004a0: d042 beq.n 20000528 -200004a2: 2a00 cmp r2, #0 -200004a4: d0f6 beq.n 20000494 -200004a6: 2c00 cmp r4, #0 -200004a8: d130 bne.n 2000050c -200004aa: f7ff ff97 bl 200003dc -200004ae: 47c0 blx r8 -200004b0: f7ff ff6e bl 20000390 -200004b4: a802 add r0, sp, #8 -200004b6: f7ff ff81 bl 200003bc -200004ba: b009 add sp, #36 @ 0x24 -200004bc: bcf0 pop {r4, r5, r6, r7} -200004be: 46bb mov fp, r7 -200004c0: 46b2 mov sl, r6 -200004c2: 46a9 mov r9, r5 -200004c4: 46a0 mov r8, r4 -200004c6: bdf0 pop {r4, r5, r6, r7, pc} -200004c8: 2c00 cmp r4, #0 -200004ca: d12f bne.n 2000052c -200004cc: 22c0 movs r2, #192 @ 0xc0 -200004ce: 0552 lsls r2, r2, #21 -200004d0: 6a92 ldr r2, [r2, #40] @ 0x28 -200004d2: 4691 mov r9, r2 -200004d4: 2208 movs r2, #8 -200004d6: 464f mov r7, r9 -200004d8: 403a ands r2, r7 -200004da: 07bf lsls r7, r7, #30 -200004dc: d52d bpl.n 2000053a -200004de: 2b0d cmp r3, #13 -200004e0: d91b bls.n 2000051a -200004e2: 2a00 cmp r2, #0 -200004e4: d1f0 bne.n 200004c8 -200004e6: 22c0 movs r2, #192 @ 0xc0 -200004e8: 0552 lsls r2, r2, #21 -200004ea: 6a92 ldr r2, [r2, #40] @ 0x28 -200004ec: 4691 mov r9, r2 -200004ee: 2208 movs r2, #8 -200004f0: 464f mov r7, r9 -200004f2: 403a ands r2, r7 -200004f4: 07bf lsls r7, r7, #30 -200004f6: d4f2 bmi.n 200004de -200004f8: 2a00 cmp r2, #0 -200004fa: d104 bne.n 20000506 -200004fc: 002b movs r3, r5 -200004fe: 4323 orrs r3, r4 -20000500: 2b00 cmp r3, #0 -20000502: d1b4 bne.n 2000046e -20000504: e7d1 b.n 200004aa -20000506: 002b movs r3, r5 -20000508: 2c00 cmp r4, #0 -2000050a: d0f9 beq.n 20000500 -2000050c: 6e0b ldr r3, [r1, #96] @ 0x60 -2000050e: 3c01 subs r4, #1 -20000510: 7033 strb r3, [r6, #0] -20000512: 0023 movs r3, r4 -20000514: 3601 adds r6, #1 -20000516: 432b orrs r3, r5 -20000518: e7f2 b.n 20000500 -2000051a: 9f01 ldr r7, [sp, #4] -2000051c: 3d01 subs r5, #1 -2000051e: 783b ldrb r3, [r7, #0] -20000520: 3701 adds r7, #1 -20000522: 660b str r3, [r1, #96] @ 0x60 -20000524: 9701 str r7, [sp, #4] -20000526: e7e7 b.n 200004f8 -20000528: 2500 movs r5, #0 -2000052a: e7e5 b.n 200004f8 -2000052c: 23c0 movs r3, #192 @ 0xc0 -2000052e: 055b lsls r3, r3, #21 -20000530: 6e1b ldr r3, [r3, #96] @ 0x60 -20000532: 3c01 subs r4, #1 -20000534: 7033 strb r3, [r6, #0] -20000536: 3601 adds r6, #1 -20000538: e799 b.n 2000046e -2000053a: 002b movs r3, r5 -2000053c: 2a00 cmp r2, #0 -2000053e: d1df bne.n 20000500 -20000540: e7dc b.n 200004fc -20000542: 46c0 nop @ (mov r8, r8) -20000544: 00004649 .word 0x00004649 -20000548: 00005845 .word 0x00005845 -2000054c: 00004346 .word 0x00004346 - -20000550 : -20000550: 2200 movs r2, #0 -20000552: 4b15 ldr r3, [pc, #84] @ (200005a8 ) -20000554: b510 push {r4, lr} -20000556: 609a str r2, [r3, #8] -20000558: 60da str r2, [r3, #12] -2000055a: 611a str r2, [r3, #16] -2000055c: 615a str r2, [r3, #20] -2000055e: 619a str r2, [r3, #24] -20000560: 61da str r2, [r3, #28] -20000562: 621a str r2, [r3, #32] -20000564: 625a str r2, [r3, #36] @ 0x24 -20000566: 629a str r2, [r3, #40] @ 0x28 -20000568: 62da str r2, [r3, #44] @ 0x2c -2000056a: 631a str r2, [r3, #48] @ 0x30 -2000056c: 635a str r2, [r3, #52] @ 0x34 -2000056e: 639a str r2, [r3, #56] @ 0x38 -20000570: 63da str r2, [r3, #60] @ 0x3c -20000572: 641a str r2, [r3, #64] @ 0x40 -20000574: 645a str r2, [r3, #68] @ 0x44 -20000576: 649a str r2, [r3, #72] @ 0x48 -20000578: 64da str r2, [r3, #76] @ 0x4c -2000057a: 651a str r2, [r3, #80] @ 0x50 -2000057c: 655a str r2, [r3, #84] @ 0x54 -2000057e: 659a str r2, [r3, #88] @ 0x58 -20000580: 65da str r2, [r3, #92] @ 0x5c -20000582: 661a str r2, [r3, #96] @ 0x60 -20000584: 665a str r2, [r3, #100] @ 0x64 -20000586: 669a str r2, [r3, #104] @ 0x68 -20000588: 66da str r2, [r3, #108] @ 0x6c -2000058a: 671a str r2, [r3, #112] @ 0x70 -2000058c: 675a str r2, [r3, #116] @ 0x74 -2000058e: 679a str r2, [r3, #120] @ 0x78 -20000590: 67da str r2, [r3, #124] @ 0x7c -20000592: 32f0 adds r2, #240 @ 0xf0 -20000594: 0092 lsls r2, r2, #2 -20000596: 2100 movs r1, #0 -20000598: 4804 ldr r0, [pc, #16] @ (200005ac ) -2000059a: f000 fd85 bl 200010a8 <____wrap_memset_veneer> -2000059e: 4b04 ldr r3, [pc, #16] @ (200005b0 ) -200005a0: 4a04 ldr r2, [pc, #16] @ (200005b4 ) -200005a2: 601a str r2, [r3, #0] -200005a4: bd10 pop {r4, pc} -200005a6: 46c0 nop @ (mov r8, r8) -200005a8: 50100000 .word 0x50100000 -200005ac: 20003408 .word 0x20003408 -200005b0: 20010214 .word 0x20010214 -200005b4: 50100180 .word 0x50100180 - -200005b8 : -200005b8: b5f0 push {r4, r5, r6, r7, lr} -200005ba: 464e mov r6, r9 -200005bc: 4645 mov r5, r8 -200005be: 46de mov lr, fp -200005c0: 4657 mov r7, sl -200005c2: b5e0 push {r5, r6, r7, lr} -200005c4: 4b21 ldr r3, [pc, #132] @ (2000064c ) -200005c6: 2400 movs r4, #0 -200005c8: 6d9e ldr r6, [r3, #88] @ 0x58 -200005ca: 2501 movs r5, #1 -200005cc: b085 sub sp, #20 -200005ce: 2e00 cmp r6, #0 -200005d0: d022 beq.n 20000618 -200005d2: 4b1f ldr r3, [pc, #124] @ (20000650 ) -200005d4: 469a mov sl, r3 -200005d6: 2301 movs r3, #1 -200005d8: 4699 mov r9, r3 -200005da: 4b1e ldr r3, [pc, #120] @ (20000654 ) -200005dc: 4698 mov r8, r3 -200005de: e001 b.n 200005e4 -200005e0: 2c20 cmp r4, #32 -200005e2: d019 beq.n 20000618 -200005e4: 002a movs r2, r5 -200005e6: 0023 movs r3, r4 -200005e8: 3401 adds r4, #1 -200005ea: 002f movs r7, r5 -200005ec: 4032 ands r2, r6 -200005ee: b2e4 uxtb r4, r4 -200005f0: 006d lsls r5, r5, #1 -200005f2: 2a00 cmp r2, #0 -200005f4: d0f4 beq.n 200005e0 -200005f6: 4652 mov r2, sl -200005f8: 6597 str r7, [r2, #88] @ 0x58 -200005fa: 464a mov r2, r9 -200005fc: 085b lsrs r3, r3, #1 -200005fe: 005b lsls r3, r3, #1 -20000600: 4022 ands r2, r4 -20000602: 189b adds r3, r3, r2 -20000604: 015b lsls r3, r3, #5 -20000606: 4443 add r3, r8 -20000608: 0018 movs r0, r3 -2000060a: 469b mov fp, r3 -2000060c: f000 fc1e bl 20000e4c -20000610: 2800 cmp r0, #0 -20000612: d108 bne.n 20000626 -20000614: 43be bics r6, r7 -20000616: d1e3 bne.n 200005e0 -20000618: b005 add sp, #20 -2000061a: bcf0 pop {r4, r5, r6, r7} -2000061c: 46bb mov fp, r7 -2000061e: 46b2 mov sl, r6 -20000620: 46a9 mov r9, r5 -20000622: 46a0 mov r8, r4 -20000624: bdf0 pop {r4, r5, r6, r7, pc} -20000626: 465b mov r3, fp -20000628: 21e0 movs r1, #224 @ 0xe0 -2000062a: 789a ldrb r2, [r3, #2] -2000062c: 8adb ldrh r3, [r3, #22] -2000062e: a801 add r0, sp, #4 -20000630: 6083 str r3, [r0, #8] -20000632: 2300 movs r3, #0 -20000634: 00c9 lsls r1, r1, #3 -20000636: 8001 strh r1, [r0, #0] -20000638: 2101 movs r1, #1 -2000063a: 7102 strb r2, [r0, #4] -2000063c: 7143 strb r3, [r0, #5] -2000063e: f000 fc25 bl 20000e8c -20000642: 4658 mov r0, fp -20000644: f000 fba0 bl 20000d88 -20000648: e7e4 b.n 20000614 -2000064a: 46c0 nop @ (mov r8, r8) -2000064c: 50110000 .word 0x50110000 -20000650: 50113000 .word 0x50113000 -20000654: 200033c8 .word 0x200033c8 - -20000658 : -20000658: 2398 movs r3, #152 @ 0x98 -2000065a: b5f0 push {r4, r5, r6, r7, lr} -2000065c: 46c6 mov lr, r8 -2000065e: 4ac8 ldr r2, [pc, #800] @ (20000980 ) -20000660: b500 push {lr} -20000662: 58d5 ldr r5, [r2, r3] -20000664: 2380 movs r3, #128 @ 0x80 -20000666: 002e movs r6, r5 -20000668: 029b lsls r3, r3, #10 -2000066a: 2410 movs r4, #16 -2000066c: b084 sub sp, #16 -2000066e: 401e ands r6, r3 -20000670: 421d tst r5, r3 -20000672: d074 beq.n 2000075e -20000674: 4bc3 ldr r3, [pc, #780] @ (20000984 ) -20000676: 4cc4 ldr r4, [pc, #784] @ (20000988 ) -20000678: 6a9a ldr r2, [r3, #40] @ 0x28 -2000067a: 4bc4 ldr r3, [pc, #784] @ (2000098c ) -2000067c: 2600 movs r6, #0 -2000067e: 601a str r2, [r3, #0] -20000680: 233b movs r3, #59 @ 0x3b -20000682: 5ce3 ldrb r3, [r4, r3] -20000684: 2b02 cmp r3, #2 -20000686: d100 bne.n 2000068a -20000688: e14f b.n 2000092a -2000068a: 237b movs r3, #123 @ 0x7b -2000068c: 5ce3 ldrb r3, [r4, r3] -2000068e: 2b02 cmp r3, #2 -20000690: d100 bne.n 20000694 -20000692: e0f3 b.n 2000087c -20000694: 23bb movs r3, #187 @ 0xbb -20000696: 5ce3 ldrb r3, [r4, r3] -20000698: 2b02 cmp r3, #2 -2000069a: d100 bne.n 2000069e -2000069c: e0fa b.n 20000894 -2000069e: 23fb movs r3, #251 @ 0xfb -200006a0: 5ce3 ldrb r3, [r4, r3] -200006a2: 2b02 cmp r3, #2 -200006a4: d100 bne.n 200006a8 -200006a6: e101 b.n 200008ac -200006a8: 233c movs r3, #60 @ 0x3c -200006aa: 33ff adds r3, #255 @ 0xff -200006ac: 5ce3 ldrb r3, [r4, r3] -200006ae: 2b02 cmp r3, #2 -200006b0: d100 bne.n 200006b4 -200006b2: e12d b.n 20000910 -200006b4: 237c movs r3, #124 @ 0x7c -200006b6: 33ff adds r3, #255 @ 0xff -200006b8: 5ce3 ldrb r3, [r4, r3] -200006ba: 2b02 cmp r3, #2 -200006bc: d100 bne.n 200006c0 -200006be: e10e b.n 200008de -200006c0: 23bc movs r3, #188 @ 0xbc -200006c2: 33ff adds r3, #255 @ 0xff -200006c4: 5ce3 ldrb r3, [r4, r3] -200006c6: 2b02 cmp r3, #2 -200006c8: d100 bne.n 200006cc -200006ca: e13f b.n 2000094c -200006cc: 23fc movs r3, #252 @ 0xfc -200006ce: 33ff adds r3, #255 @ 0xff -200006d0: 5ce3 ldrb r3, [r4, r3] -200006d2: 2b02 cmp r3, #2 -200006d4: d100 bne.n 200006d8 -200006d6: e0f5 b.n 200008c4 -200006d8: 4bad ldr r3, [pc, #692] @ (20000990 ) -200006da: 5ce3 ldrb r3, [r4, r3] -200006dc: 2b02 cmp r3, #2 -200006de: d100 bne.n 200006e2 -200006e0: e174 b.n 200009cc -200006e2: 4bac ldr r3, [pc, #688] @ (20000994 ) -200006e4: 5ce3 ldrb r3, [r4, r3] -200006e6: 2b02 cmp r3, #2 -200006e8: d100 bne.n 200006ec -200006ea: e105 b.n 200008f8 -200006ec: 4baa ldr r3, [pc, #680] @ (20000998 ) -200006ee: 5ce3 ldrb r3, [r4, r3] -200006f0: 2b02 cmp r3, #2 -200006f2: d100 bne.n 200006f6 -200006f4: e175 b.n 200009e2 -200006f6: 4ba9 ldr r3, [pc, #676] @ (2000099c ) -200006f8: 5ce3 ldrb r3, [r4, r3] -200006fa: 2b02 cmp r3, #2 -200006fc: d100 bne.n 20000700 -200006fe: e132 b.n 20000966 -20000700: 4ba7 ldr r3, [pc, #668] @ (200009a0 ) -20000702: 5ce3 ldrb r3, [r4, r3] -20000704: 2b02 cmp r3, #2 -20000706: d100 bne.n 2000070a -20000708: e1a0 b.n 20000a4c -2000070a: 4ba6 ldr r3, [pc, #664] @ (200009a4 ) -2000070c: 5ce3 ldrb r3, [r4, r3] -2000070e: 2b02 cmp r3, #2 -20000710: d100 bne.n 20000714 -20000712: e171 b.n 200009f8 -20000714: 4ba4 ldr r3, [pc, #656] @ (200009a8 ) -20000716: 5ce3 ldrb r3, [r4, r3] -20000718: 2b02 cmp r3, #2 -2000071a: d100 bne.n 2000071e -2000071c: e1a1 b.n 20000a62 -2000071e: 4ba3 ldr r3, [pc, #652] @ (200009ac ) -20000720: 5ce3 ldrb r3, [r4, r3] -20000722: 2b02 cmp r3, #2 -20000724: d100 bne.n 20000728 -20000726: e17f b.n 20000a28 -20000728: 2e00 cmp r6, #0 -2000072a: d108 bne.n 2000073e -2000072c: 4ba0 ldr r3, [pc, #640] @ (200009b0 ) -2000072e: 781b ldrb r3, [r3, #0] -20000730: 2b00 cmp r3, #0 -20000732: d104 bne.n 2000073e -20000734: 2180 movs r1, #128 @ 0x80 -20000736: 4a9f ldr r2, [pc, #636] @ (200009b4 ) -20000738: 3390 adds r3, #144 @ 0x90 -2000073a: 0289 lsls r1, r1, #10 -2000073c: 50d1 str r1, [r2, r3] -2000073e: 22c0 movs r2, #192 @ 0xc0 -20000740: 4669 mov r1, sp -20000742: 4b8f ldr r3, [pc, #572] @ (20000980 ) -20000744: 0092 lsls r2, r2, #2 -20000746: 6c9b ldr r3, [r3, #72] @ 0x48 -20000748: 2680 movs r6, #128 @ 0x80 -2000074a: 055b lsls r3, r3, #21 -2000074c: 808a strh r2, [r1, #4] -2000074e: 0d5b lsrs r3, r3, #21 -20000750: 2101 movs r1, #1 -20000752: a801 add r0, sp, #4 -20000754: 9302 str r3, [sp, #8] -20000756: f000 fb99 bl 20000e8c -2000075a: 4c97 ldr r4, [pc, #604] @ (200009b8 ) -2000075c: 02b6 lsls r6, r6, #10 -2000075e: 06eb lsls r3, r5, #27 -20000760: d500 bpl.n 20000764 -20000762: e07f b.n 20000864 -20000764: 2380 movs r3, #128 @ 0x80 -20000766: 025b lsls r3, r3, #9 -20000768: 421d tst r5, r3 -2000076a: d031 beq.n 200007d0 -2000076c: 431e orrs r6, r3 -2000076e: 2301 movs r3, #1 -20000770: 2402 movs r4, #2 -20000772: 4698 mov r8, r3 -20000774: 4f84 ldr r7, [pc, #528] @ (20000988 ) -20000776: 7ebb ldrb r3, [r7, #26] -20000778: 2b00 cmp r3, #0 -2000077a: d014 beq.n 200007a6 -2000077c: f000 fcac bl 200010d8 <__rp2040_chip_version_veneer> -20000780: 2801 cmp r0, #1 -20000782: d900 bls.n 20000786 -20000784: e072 b.n 2000086c -20000786: 22c0 movs r2, #192 @ 0xc0 -20000788: 2100 movs r1, #0 -2000078a: 0038 movs r0, r7 -2000078c: 0192 lsls r2, r2, #6 -2000078e: f000 fb01 bl 20000d94 <_hw_endpoint_buffer_control_update32> -20000792: 0038 movs r0, r7 -20000794: f000 faf8 bl 20000d88 -20000798: f000 fc9e bl 200010d8 <__rp2040_chip_version_veneer> -2000079c: 2801 cmp r0, #1 -2000079e: d902 bls.n 200007a6 -200007a0: 4b84 ldr r3, [pc, #528] @ (200009b4 ) -200007a2: 665c str r4, [r3, #100] @ 0x64 -200007a4: 661c str r4, [r3, #96] @ 0x60 -200007a6: 4643 mov r3, r8 -200007a8: 70fb strb r3, [r7, #3] -200007aa: 3720 adds r7, #32 -200007ac: 2c01 cmp r4, #1 -200007ae: d122 bne.n 200007f6 -200007b0: 23c0 movs r3, #192 @ 0xc0 -200007b2: 466a mov r2, sp -200007b4: 00db lsls r3, r3, #3 -200007b6: 8093 strh r3, [r2, #4] -200007b8: 4a80 ldr r2, [pc, #512] @ (200009bc ) -200007ba: ab02 add r3, sp, #8 -200007bc: ca03 ldmia r2!, {r0, r1} -200007be: c303 stmia r3!, {r0, r1} -200007c0: 2101 movs r1, #1 -200007c2: a801 add r0, sp, #4 -200007c4: f000 fb62 bl 20000e8c -200007c8: 2280 movs r2, #128 @ 0x80 -200007ca: 4b7a ldr r3, [pc, #488] @ (200009b4 ) -200007cc: 0292 lsls r2, r2, #10 -200007ce: 651a str r2, [r3, #80] @ 0x50 -200007d0: 2380 movs r3, #128 @ 0x80 -200007d2: 015b lsls r3, r3, #5 -200007d4: 421d tst r5, r3 -200007d6: d110 bne.n 200007fa -200007d8: 2380 movs r3, #128 @ 0x80 -200007da: 01db lsls r3, r3, #7 -200007dc: 421d tst r5, r3 -200007de: d123 bne.n 20000828 -200007e0: 2380 movs r3, #128 @ 0x80 -200007e2: 021b lsls r3, r3, #8 -200007e4: 421d tst r5, r3 -200007e6: d12f bne.n 20000848 -200007e8: 42ae cmp r6, r5 -200007ea: d000 beq.n 200007ee -200007ec: e1c0 b.n 20000b70 -200007ee: b004 add sp, #16 -200007f0: bc80 pop {r7} -200007f2: 46b8 mov r8, r7 -200007f4: bdf0 pop {r4, r5, r6, r7, pc} -200007f6: 2401 movs r4, #1 -200007f8: e7bd b.n 20000776 -200007fa: 2400 movs r4, #0 -200007fc: 431e orrs r6, r3 -200007fe: 4b60 ldr r3, [pc, #384] @ (20000980 ) -20000800: 601c str r4, [r3, #0] -20000802: f7ff fea5 bl 20000550 -20000806: 2380 movs r3, #128 @ 0x80 -20000808: 466a mov r2, sp -2000080a: 005b lsls r3, r3, #1 -2000080c: 8093 strh r3, [r2, #4] -2000080e: 7214 strb r4, [r2, #8] -20000810: 2101 movs r1, #1 -20000812: a801 add r0, sp, #4 -20000814: f000 fb3a bl 20000e8c -20000818: 2280 movs r2, #128 @ 0x80 -2000081a: 4b66 ldr r3, [pc, #408] @ (200009b4 ) -2000081c: 0312 lsls r2, r2, #12 -2000081e: 651a str r2, [r3, #80] @ 0x50 -20000820: 2380 movs r3, #128 @ 0x80 -20000822: 01db lsls r3, r3, #7 -20000824: 421d tst r5, r3 -20000826: d0db beq.n 200007e0 -20000828: 431e orrs r6, r3 -2000082a: 2380 movs r3, #128 @ 0x80 -2000082c: 466a mov r2, sp -2000082e: 00db lsls r3, r3, #3 -20000830: 8093 strh r3, [r2, #4] -20000832: 2101 movs r1, #1 -20000834: a801 add r0, sp, #4 -20000836: f000 fb29 bl 20000e8c -2000083a: 2210 movs r2, #16 -2000083c: 4b5d ldr r3, [pc, #372] @ (200009b4 ) -2000083e: 651a str r2, [r3, #80] @ 0x50 -20000840: 2380 movs r3, #128 @ 0x80 -20000842: 021b lsls r3, r3, #8 -20000844: 421d tst r5, r3 -20000846: d0cf beq.n 200007e8 -20000848: 431e orrs r6, r3 -2000084a: 23a0 movs r3, #160 @ 0xa0 -2000084c: 466a mov r2, sp -2000084e: 00db lsls r3, r3, #3 -20000850: 8093 strh r3, [r2, #4] -20000852: 2101 movs r1, #1 -20000854: a801 add r0, sp, #4 -20000856: f000 fb19 bl 20000e8c -2000085a: 2280 movs r2, #128 @ 0x80 -2000085c: 4b55 ldr r3, [pc, #340] @ (200009b4 ) -2000085e: 0112 lsls r2, r2, #4 -20000860: 651a str r2, [r3, #80] @ 0x50 -20000862: e7c1 b.n 200007e8 -20000864: f7ff fea8 bl 200005b8 -20000868: 0026 movs r6, r4 -2000086a: e77b b.n 20000764 -2000086c: 4b54 ldr r3, [pc, #336] @ (200009c0 ) -2000086e: 4a44 ldr r2, [pc, #272] @ (20000980 ) -20000870: 661c str r4, [r3, #96] @ 0x60 -20000872: 6e53 ldr r3, [r2, #100] @ 0x64 -20000874: 4023 ands r3, r4 -20000876: 42a3 cmp r3, r4 -20000878: d1fb bne.n 20000872 -2000087a: e784 b.n 20000786 -2000087c: 3378 adds r3, #120 @ 0x78 -2000087e: 5ce7 ldrb r7, [r4, r3] -20000880: 2f00 cmp r7, #0 -20000882: d100 bne.n 20000886 -20000884: e706 b.n 20000694 -20000886: 3302 adds r3, #2 -20000888: 5ce2 ldrb r2, [r4, r3] -2000088a: 2a00 cmp r2, #0 -2000088c: d000 beq.n 20000890 -2000088e: e10d b.n 20000aac -20000890: 003e movs r6, r7 -20000892: e6ff b.n 20000694 -20000894: 33b8 adds r3, #184 @ 0xb8 -20000896: 5ce7 ldrb r7, [r4, r3] -20000898: 2f00 cmp r7, #0 -2000089a: d100 bne.n 2000089e -2000089c: e6ff b.n 2000069e -2000089e: 3302 adds r3, #2 -200008a0: 5ce2 ldrb r2, [r4, r3] -200008a2: 2a00 cmp r2, #0 -200008a4: d000 beq.n 200008a8 -200008a6: e0f9 b.n 20000a9c -200008a8: 003e movs r6, r7 -200008aa: e6f8 b.n 2000069e -200008ac: 33f8 adds r3, #248 @ 0xf8 -200008ae: 5ce7 ldrb r7, [r4, r3] -200008b0: 2f00 cmp r7, #0 -200008b2: d100 bne.n 200008b6 -200008b4: e6f8 b.n 200006a8 -200008b6: 3302 adds r3, #2 -200008b8: 5ce2 ldrb r2, [r4, r3] -200008ba: 2a00 cmp r2, #0 -200008bc: d000 beq.n 200008c0 -200008be: e141 b.n 20000b44 -200008c0: 003e movs r6, r7 -200008c2: e6f1 b.n 200006a8 -200008c4: 33f9 adds r3, #249 @ 0xf9 -200008c6: 33ff adds r3, #255 @ 0xff -200008c8: 5ce7 ldrb r7, [r4, r3] -200008ca: 2f00 cmp r7, #0 -200008cc: d100 bne.n 200008d0 -200008ce: e703 b.n 200006d8 -200008d0: 3302 adds r3, #2 -200008d2: 5ce2 ldrb r2, [r4, r3] -200008d4: 2a00 cmp r2, #0 -200008d6: d000 beq.n 200008da -200008d8: e12b b.n 20000b32 -200008da: 003e movs r6, r7 -200008dc: e6fc b.n 200006d8 -200008de: 3379 adds r3, #121 @ 0x79 -200008e0: 33ff adds r3, #255 @ 0xff -200008e2: 5ce7 ldrb r7, [r4, r3] -200008e4: 2f00 cmp r7, #0 -200008e6: d100 bne.n 200008ea -200008e8: e6ea b.n 200006c0 -200008ea: 3302 adds r3, #2 -200008ec: 5ce2 ldrb r2, [r4, r3] -200008ee: 2a00 cmp r2, #0 -200008f0: d000 beq.n 200008f4 -200008f2: e115 b.n 20000b20 -200008f4: 003e movs r6, r7 -200008f6: e6e3 b.n 200006c0 -200008f8: 4b32 ldr r3, [pc, #200] @ (200009c4 ) -200008fa: 5ce7 ldrb r7, [r4, r3] -200008fc: 2f00 cmp r7, #0 -200008fe: d100 bne.n 20000902 -20000900: e6f4 b.n 200006ec -20000902: 3302 adds r3, #2 -20000904: 5ce2 ldrb r2, [r4, r3] -20000906: 2a00 cmp r2, #0 -20000908: d000 beq.n 2000090c -2000090a: e101 b.n 20000b10 -2000090c: 003e movs r6, r7 -2000090e: e6ed b.n 200006ec -20000910: 3339 adds r3, #57 @ 0x39 -20000912: 33ff adds r3, #255 @ 0xff -20000914: 5ce7 ldrb r7, [r4, r3] -20000916: 2f00 cmp r7, #0 -20000918: d100 bne.n 2000091c -2000091a: e6cb b.n 200006b4 -2000091c: 3302 adds r3, #2 -2000091e: 5ce2 ldrb r2, [r4, r3] -20000920: 2a00 cmp r2, #0 -20000922: d000 beq.n 20000926 -20000924: e0eb b.n 20000afe -20000926: 003e movs r6, r7 -20000928: e6c4 b.n 200006b4 -2000092a: 3338 adds r3, #56 @ 0x38 -2000092c: 5ce6 ldrb r6, [r4, r3] -2000092e: 2e00 cmp r6, #0 -20000930: d100 bne.n 20000934 -20000932: e6aa b.n 2000068a -20000934: 3302 adds r3, #2 -20000936: 5ce2 ldrb r2, [r4, r3] -20000938: 2a00 cmp r2, #0 -2000093a: d100 bne.n 2000093e -2000093c: e6a5 b.n 2000068a -2000093e: 0020 movs r0, r4 -20000940: 2200 movs r2, #0 -20000942: 3020 adds r0, #32 -20000944: 54e2 strb r2, [r4, r3] -20000946: f000 fa4d bl 20000de4 -2000094a: e69e b.n 2000068a -2000094c: 33b9 adds r3, #185 @ 0xb9 -2000094e: 33ff adds r3, #255 @ 0xff -20000950: 5ce7 ldrb r7, [r4, r3] -20000952: 2f00 cmp r7, #0 -20000954: d100 bne.n 20000958 -20000956: e6b9 b.n 200006cc -20000958: 3302 adds r3, #2 -2000095a: 5ce2 ldrb r2, [r4, r3] -2000095c: 2a00 cmp r2, #0 -2000095e: d000 beq.n 20000962 -20000960: e0c4 b.n 20000aec -20000962: 003e movs r6, r7 -20000964: e6b2 b.n 200006cc -20000966: 4b18 ldr r3, [pc, #96] @ (200009c8 ) -20000968: 5ce7 ldrb r7, [r4, r3] -2000096a: 2f00 cmp r7, #0 -2000096c: d100 bne.n 20000970 -2000096e: e6c7 b.n 20000700 -20000970: 3302 adds r3, #2 -20000972: 5ce2 ldrb r2, [r4, r3] -20000974: 2a00 cmp r2, #0 -20000976: d000 beq.n 2000097a -20000978: e0b0 b.n 20000adc -2000097a: 003e movs r6, r7 -2000097c: e6c0 b.n 20000700 -2000097e: 46c0 nop @ (mov r8, r8) -20000980: 50110000 .word 0x50110000 -20000984: 40054000 .word 0x40054000 -20000988: 200033c8 .word 0x200033c8 -2000098c: 200033bc .word 0x200033bc -20000990: 0000023b .word 0x0000023b -20000994: 0000027b .word 0x0000027b -20000998: 000002bb .word 0x000002bb -2000099c: 000002fb .word 0x000002fb -200009a0: 0000033b .word 0x0000033b -200009a4: 0000037b .word 0x0000037b -200009a8: 000003bb .word 0x000003bb -200009ac: 000003fb .word 0x000003fb -200009b0: 200107ab .word 0x200107ab -200009b4: 50113000 .word 0x50113000 -200009b8: 00020010 .word 0x00020010 -200009bc: 50100000 .word 0x50100000 -200009c0: 50112000 .word 0x50112000 -200009c4: 0000027a .word 0x0000027a -200009c8: 000002fa .word 0x000002fa -200009cc: 4b6b ldr r3, [pc, #428] @ (20000b7c ) -200009ce: 5ce7 ldrb r7, [r4, r3] -200009d0: 2f00 cmp r7, #0 -200009d2: d100 bne.n 200009d6 -200009d4: e685 b.n 200006e2 -200009d6: 3302 adds r3, #2 -200009d8: 5ce2 ldrb r2, [r4, r3] -200009da: 2a00 cmp r2, #0 -200009dc: d176 bne.n 20000acc -200009de: 003e movs r6, r7 -200009e0: e67f b.n 200006e2 -200009e2: 4b67 ldr r3, [pc, #412] @ (20000b80 ) -200009e4: 5ce7 ldrb r7, [r4, r3] -200009e6: 2f00 cmp r7, #0 -200009e8: d100 bne.n 200009ec -200009ea: e684 b.n 200006f6 -200009ec: 3302 adds r3, #2 -200009ee: 5ce2 ldrb r2, [r4, r3] -200009f0: 2a00 cmp r2, #0 -200009f2: d163 bne.n 20000abc -200009f4: 003e movs r6, r7 -200009f6: e67e b.n 200006f6 -200009f8: 4b62 ldr r3, [pc, #392] @ (20000b84 ) -200009fa: 5ce7 ldrb r7, [r4, r3] -200009fc: 2f00 cmp r7, #0 -200009fe: d100 bne.n 20000a02 -20000a00: e688 b.n 20000714 -20000a02: 3302 adds r3, #2 -20000a04: 5ce2 ldrb r2, [r4, r3] -20000a06: 2a00 cmp r2, #0 -20000a08: d000 beq.n 20000a0c -20000a0a: e0a3 b.n 20000b54 -20000a0c: 4b5e ldr r3, [pc, #376] @ (20000b88 ) -20000a0e: 5ce3 ldrb r3, [r4, r3] -20000a10: 2b02 cmp r3, #2 -20000a12: d130 bne.n 20000a76 -20000a14: 4b5d ldr r3, [pc, #372] @ (20000b8c ) -20000a16: 5ce3 ldrb r3, [r4, r3] -20000a18: 2b00 cmp r3, #0 -20000a1a: d127 bne.n 20000a6c -20000a1c: 4b5c ldr r3, [pc, #368] @ (20000b90 ) -20000a1e: 5ce3 ldrb r3, [r4, r3] -20000a20: 2b02 cmp r3, #2 -20000a22: d000 beq.n 20000a26 -20000a24: e68b b.n 2000073e -20000a26: 003e movs r6, r7 -20000a28: 4b5a ldr r3, [pc, #360] @ (20000b94 ) -20000a2a: 5ce3 ldrb r3, [r4, r3] -20000a2c: 2b00 cmp r3, #0 -20000a2e: d100 bne.n 20000a32 -20000a30: e67a b.n 20000728 -20000a32: 23ff movs r3, #255 @ 0xff -20000a34: 009b lsls r3, r3, #2 -20000a36: 5ce2 ldrb r2, [r4, r3] -20000a38: 2a00 cmp r2, #0 -20000a3a: d100 bne.n 20000a3e -20000a3c: e67f b.n 2000073e -20000a3e: 2200 movs r2, #0 -20000a40: 54e2 strb r2, [r4, r3] -20000a42: 3b1c subs r3, #28 -20000a44: 18e0 adds r0, r4, r3 -20000a46: f000 f9cd bl 20000de4 -20000a4a: e678 b.n 2000073e -20000a4c: 4b52 ldr r3, [pc, #328] @ (20000b98 ) -20000a4e: 5ce7 ldrb r7, [r4, r3] -20000a50: 2f00 cmp r7, #0 -20000a52: d100 bne.n 20000a56 -20000a54: e659 b.n 2000070a -20000a56: 3302 adds r3, #2 -20000a58: 5ce2 ldrb r2, [r4, r3] -20000a5a: 2a00 cmp r2, #0 -20000a5c: d116 bne.n 20000a8c -20000a5e: 003e movs r6, r7 -20000a60: e653 b.n 2000070a -20000a62: 4b4a ldr r3, [pc, #296] @ (20000b8c ) -20000a64: 5ce3 ldrb r3, [r4, r3] -20000a66: 2b00 cmp r3, #0 -20000a68: d100 bne.n 20000a6c -20000a6a: e658 b.n 2000071e -20000a6c: 23ef movs r3, #239 @ 0xef -20000a6e: 009b lsls r3, r3, #2 -20000a70: 5ce2 ldrb r2, [r4, r3] -20000a72: 2a00 cmp r2, #0 -20000a74: d175 bne.n 20000b62 -20000a76: 4b46 ldr r3, [pc, #280] @ (20000b90 ) -20000a78: 5ce3 ldrb r3, [r4, r3] -20000a7a: 2b02 cmp r3, #2 -20000a7c: d000 beq.n 20000a80 -20000a7e: e65e b.n 2000073e -20000a80: 4b44 ldr r3, [pc, #272] @ (20000b94 ) -20000a82: 5ce3 ldrb r3, [r4, r3] -20000a84: 2b00 cmp r3, #0 -20000a86: d100 bne.n 20000a8a -20000a88: e659 b.n 2000073e -20000a8a: e7d2 b.n 20000a32 -20000a8c: 2200 movs r2, #0 -20000a8e: 54e2 strb r2, [r4, r3] -20000a90: 3b1c subs r3, #28 -20000a92: 18e0 adds r0, r4, r3 -20000a94: f000 f9a6 bl 20000de4 -20000a98: 003e movs r6, r7 -20000a9a: e636 b.n 2000070a -20000a9c: 0020 movs r0, r4 -20000a9e: 2200 movs r2, #0 -20000aa0: 30a0 adds r0, #160 @ 0xa0 -20000aa2: 54e2 strb r2, [r4, r3] -20000aa4: 003e movs r6, r7 -20000aa6: f000 f99d bl 20000de4 -20000aaa: e5f8 b.n 2000069e -20000aac: 0020 movs r0, r4 -20000aae: 2200 movs r2, #0 -20000ab0: 3060 adds r0, #96 @ 0x60 -20000ab2: 54e2 strb r2, [r4, r3] -20000ab4: 003e movs r6, r7 -20000ab6: f000 f995 bl 20000de4 -20000aba: e5eb b.n 20000694 -20000abc: 2200 movs r2, #0 -20000abe: 54e2 strb r2, [r4, r3] -20000ac0: 3b1c subs r3, #28 -20000ac2: 18e0 adds r0, r4, r3 -20000ac4: f000 f98e bl 20000de4 -20000ac8: 003e movs r6, r7 -20000aca: e614 b.n 200006f6 -20000acc: 2200 movs r2, #0 -20000ace: 54e2 strb r2, [r4, r3] -20000ad0: 3b1c subs r3, #28 -20000ad2: 18e0 adds r0, r4, r3 -20000ad4: f000 f986 bl 20000de4 -20000ad8: 003e movs r6, r7 -20000ada: e602 b.n 200006e2 -20000adc: 2200 movs r2, #0 -20000ade: 54e2 strb r2, [r4, r3] -20000ae0: 3b1c subs r3, #28 -20000ae2: 18e0 adds r0, r4, r3 -20000ae4: f000 f97e bl 20000de4 -20000ae8: 003e movs r6, r7 -20000aea: e609 b.n 20000700 -20000aec: 0020 movs r0, r4 -20000aee: 2200 movs r2, #0 -20000af0: 30a1 adds r0, #161 @ 0xa1 -20000af2: 30ff adds r0, #255 @ 0xff -20000af4: 54e2 strb r2, [r4, r3] -20000af6: 003e movs r6, r7 -20000af8: f000 f974 bl 20000de4 -20000afc: e5e6 b.n 200006cc -20000afe: 0020 movs r0, r4 -20000b00: 2200 movs r2, #0 -20000b02: 3021 adds r0, #33 @ 0x21 -20000b04: 30ff adds r0, #255 @ 0xff -20000b06: 54e2 strb r2, [r4, r3] -20000b08: 003e movs r6, r7 -20000b0a: f000 f96b bl 20000de4 -20000b0e: e5d1 b.n 200006b4 -20000b10: 2200 movs r2, #0 -20000b12: 54e2 strb r2, [r4, r3] -20000b14: 3b1c subs r3, #28 -20000b16: 18e0 adds r0, r4, r3 -20000b18: f000 f964 bl 20000de4 -20000b1c: 003e movs r6, r7 -20000b1e: e5e5 b.n 200006ec -20000b20: 0020 movs r0, r4 -20000b22: 2200 movs r2, #0 -20000b24: 3061 adds r0, #97 @ 0x61 -20000b26: 30ff adds r0, #255 @ 0xff -20000b28: 54e2 strb r2, [r4, r3] -20000b2a: 003e movs r6, r7 -20000b2c: f000 f95a bl 20000de4 -20000b30: e5c6 b.n 200006c0 -20000b32: 0020 movs r0, r4 -20000b34: 2200 movs r2, #0 -20000b36: 30e1 adds r0, #225 @ 0xe1 -20000b38: 30ff adds r0, #255 @ 0xff -20000b3a: 54e2 strb r2, [r4, r3] -20000b3c: 003e movs r6, r7 -20000b3e: f000 f951 bl 20000de4 -20000b42: e5c9 b.n 200006d8 -20000b44: 0020 movs r0, r4 -20000b46: 2200 movs r2, #0 -20000b48: 30e0 adds r0, #224 @ 0xe0 -20000b4a: 54e2 strb r2, [r4, r3] -20000b4c: 003e movs r6, r7 -20000b4e: f000 f949 bl 20000de4 -20000b52: e5a9 b.n 200006a8 -20000b54: 2200 movs r2, #0 -20000b56: 54e2 strb r2, [r4, r3] -20000b58: 3b1c subs r3, #28 -20000b5a: 18e0 adds r0, r4, r3 -20000b5c: f000 f942 bl 20000de4 -20000b60: e754 b.n 20000a0c -20000b62: 2200 movs r2, #0 -20000b64: 54e2 strb r2, [r4, r3] -20000b66: 3b1c subs r3, #28 -20000b68: 18e0 adds r0, r4, r3 -20000b6a: f000 f93b bl 20000de4 -20000b6e: e782 b.n 20000a76 -20000b70: 0031 movs r1, r6 -20000b72: 480a ldr r0, [pc, #40] @ (20000b9c ) -20000b74: 4069 eors r1, r5 -20000b76: f000 fab7 bl 200010e8 <__panic_veneer> -20000b7a: 46c0 nop @ (mov r8, r8) -20000b7c: 0000023a .word 0x0000023a -20000b80: 000002ba .word 0x000002ba -20000b84: 0000037a .word 0x0000037a -20000b88: 000003bb .word 0x000003bb -20000b8c: 000003ba .word 0x000003ba -20000b90: 000003fb .word 0x000003fb -20000b94: 000003fa .word 0x000003fa -20000b98: 0000033a .word 0x0000033a -20000b9c: 1000f8c4 .word 0x1000f8c4 - -20000ba0 : -20000ba0: b5f0 push {r4, r5, r6, r7, lr} -20000ba2: 46c6 mov lr, r8 -20000ba4: b500 push {lr} -20000ba6: 0002 movs r2, r0 -20000ba8: 8a83 ldrh r3, [r0, #20] -20000baa: 8b00 ldrh r0, [r0, #24] -20000bac: 468c mov ip, r1 -20000bae: 1c01 adds r1, r0, #0 -20000bb0: 4298 cmp r0, r3 -20000bb2: d900 bls.n 20000bb6 -20000bb4: 1c19 adds r1, r3, #0 -20000bb6: 78d4 ldrb r4, [r2, #3] -20000bb8: 2580 movs r5, #128 @ 0x80 -20000bba: 0020 movs r0, r4 -20000bbc: 1e46 subs r6, r0, #1 -20000bbe: 41b0 sbcs r0, r6 -20000bc0: b289 uxth r1, r1 -20000bc2: 00ed lsls r5, r5, #3 -20000bc4: 430d orrs r5, r1 -20000bc6: 0340 lsls r0, r0, #13 -20000bc8: 4328 orrs r0, r5 -20000bca: 2501 movs r5, #1 -20000bcc: 406c eors r4, r5 -20000bce: 1a5b subs r3, r3, r1 -20000bd0: 70d4 strb r4, [r2, #3] -20000bd2: 7854 ldrb r4, [r2, #1] -20000bd4: b29b uxth r3, r3 -20000bd6: 8293 strh r3, [r2, #20] -20000bd8: 2c00 cmp r4, #0 -20000bda: d131 bne.n 20000c40 -20000bdc: 4664 mov r4, ip -20000bde: 68d5 ldr r5, [r2, #12] -20000be0: 01a4 lsls r4, r4, #6 -20000be2: 1e4e subs r6, r1, #1 -20000be4: 192d adds r5, r5, r4 -20000be6: 46b0 mov r8, r6 -20000be8: 6914 ldr r4, [r2, #16] -20000bea: 2900 cmp r1, #0 -20000bec: d023 beq.n 20000c36 -20000bee: 2e06 cmp r6, #6 -20000bf0: d932 bls.n 20000c58 -20000bf2: 002b movs r3, r5 -20000bf4: 4323 orrs r3, r4 -20000bf6: 079b lsls r3, r3, #30 -20000bf8: d12e bne.n 20000c58 -20000bfa: 1c63 adds r3, r4, #1 -20000bfc: 1aeb subs r3, r5, r3 -20000bfe: 2b02 cmp r3, #2 -20000c00: d92a bls.n 20000c58 -20000c02: 2300 movs r3, #0 -20000c04: 088f lsrs r7, r1, #2 -20000c06: 00bf lsls r7, r7, #2 -20000c08: 58e6 ldr r6, [r4, r3] -20000c0a: 50ee str r6, [r5, r3] -20000c0c: 3304 adds r3, #4 -20000c0e: 429f cmp r7, r3 -20000c10: d1fa bne.n 20000c08 -20000c12: 4643 mov r3, r8 -20000c14: 19ed adds r5, r5, r7 -20000c16: 1bdb subs r3, r3, r7 -20000c18: 19e4 adds r4, r4, r7 -20000c1a: 42b9 cmp r1, r7 -20000c1c: d009 beq.n 20000c32 -20000c1e: 7826 ldrb r6, [r4, #0] -20000c20: 702e strb r6, [r5, #0] -20000c22: 2b00 cmp r3, #0 -20000c24: d005 beq.n 20000c32 -20000c26: 7866 ldrb r6, [r4, #1] -20000c28: 706e strb r6, [r5, #1] -20000c2a: 2b01 cmp r3, #1 -20000c2c: d001 beq.n 20000c32 -20000c2e: 78a3 ldrb r3, [r4, #2] -20000c30: 70ab strb r3, [r5, #2] -20000c32: 6914 ldr r4, [r2, #16] -20000c34: 8a93 ldrh r3, [r2, #20] -20000c36: 1864 adds r4, r4, r1 -20000c38: 6114 str r4, [r2, #16] -20000c3a: 2280 movs r2, #128 @ 0x80 -20000c3c: 0212 lsls r2, r2, #8 -20000c3e: 4310 orrs r0, r2 -20000c40: 2b00 cmp r3, #0 -20000c42: d102 bne.n 20000c4a -20000c44: 2380 movs r3, #128 @ 0x80 -20000c46: 01db lsls r3, r3, #7 -20000c48: 4318 orrs r0, r3 -20000c4a: 4663 mov r3, ip -20000c4c: 2b00 cmp r3, #0 -20000c4e: d000 beq.n 20000c52 -20000c50: 0400 lsls r0, r0, #16 -20000c52: bc80 pop {r7} -20000c54: 46b8 mov r8, r7 -20000c56: bdf0 pop {r4, r5, r6, r7, pc} -20000c58: 2300 movs r3, #0 -20000c5a: 5ce6 ldrb r6, [r4, r3] -20000c5c: 54ee strb r6, [r5, r3] -20000c5e: 3301 adds r3, #1 -20000c60: 4299 cmp r1, r3 -20000c62: d1fa bne.n 20000c5a -20000c64: e7e5 b.n 20000c32 -20000c66: 46c0 nop @ (mov r8, r8) - -20000c68 : -20000c68: 6883 ldr r3, [r0, #8] -20000c6a: b5f0 push {r4, r5, r6, r7, lr} -20000c6c: 681a ldr r2, [r3, #0] -20000c6e: 0004 movs r4, r0 -20000c70: 2900 cmp r1, #0 -20000c72: d000 beq.n 20000c76 -20000c74: 0c12 lsrs r2, r2, #16 -20000c76: 7863 ldrb r3, [r4, #1] -20000c78: 0592 lsls r2, r2, #22 -20000c7a: 0d90 lsrs r0, r2, #22 -20000c7c: 2b00 cmp r3, #0 -20000c7e: d108 bne.n 20000c92 -20000c80: 8ae3 ldrh r3, [r4, #22] -20000c82: 18c3 adds r3, r0, r3 -20000c84: 82e3 strh r3, [r4, #22] -20000c86: 8b23 ldrh r3, [r4, #24] -20000c88: 4283 cmp r3, r0 -20000c8a: d901 bls.n 20000c90 -20000c8c: 2300 movs r3, #0 -20000c8e: 82a3 strh r3, [r4, #20] -20000c90: bdf0 pop {r4, r5, r6, r7, pc} -20000c92: 68e3 ldr r3, [r4, #12] -20000c94: 0189 lsls r1, r1, #6 -20000c96: 6925 ldr r5, [r4, #16] -20000c98: 185e adds r6, r3, r1 -20000c9a: 1e47 subs r7, r0, #1 -20000c9c: 2800 cmp r0, #0 -20000c9e: d022 beq.n 20000ce6 -20000ca0: 2f06 cmp r7, #6 -20000ca2: d926 bls.n 20000cf2 -20000ca4: 3101 adds r1, #1 -20000ca6: 185b adds r3, r3, r1 -20000ca8: 1aeb subs r3, r5, r3 -20000caa: 2b02 cmp r3, #2 -20000cac: d921 bls.n 20000cf2 -20000cae: 002b movs r3, r5 -20000cb0: 4333 orrs r3, r6 -20000cb2: 079b lsls r3, r3, #30 -20000cb4: d11d bne.n 20000cf2 -20000cb6: 2300 movs r3, #0 -20000cb8: 0e12 lsrs r2, r2, #24 -20000cba: 0092 lsls r2, r2, #2 -20000cbc: 58f1 ldr r1, [r6, r3] -20000cbe: 50e9 str r1, [r5, r3] -20000cc0: 3304 adds r3, #4 -20000cc2: 429a cmp r2, r3 -20000cc4: d1fa bne.n 20000cbc -20000cc6: 1abf subs r7, r7, r2 -20000cc8: 18ad adds r5, r5, r2 -20000cca: 18b6 adds r6, r6, r2 -20000ccc: 4290 cmp r0, r2 -20000cce: d009 beq.n 20000ce4 -20000cd0: 7832 ldrb r2, [r6, #0] -20000cd2: 702a strb r2, [r5, #0] -20000cd4: 2f00 cmp r7, #0 -20000cd6: d005 beq.n 20000ce4 -20000cd8: 7872 ldrb r2, [r6, #1] -20000cda: 706a strb r2, [r5, #1] -20000cdc: 2f01 cmp r7, #1 -20000cde: d001 beq.n 20000ce4 -20000ce0: 78b2 ldrb r2, [r6, #2] -20000ce2: 70aa strb r2, [r5, #2] -20000ce4: 6925 ldr r5, [r4, #16] -20000ce6: 8ae3 ldrh r3, [r4, #22] -20000ce8: 182d adds r5, r5, r0 -20000cea: 18c3 adds r3, r0, r3 -20000cec: 82e3 strh r3, [r4, #22] -20000cee: 6125 str r5, [r4, #16] -20000cf0: e7c9 b.n 20000c86 -20000cf2: 2200 movs r2, #0 -20000cf4: 5cb3 ldrb r3, [r6, r2] -20000cf6: 54ab strb r3, [r5, r2] -20000cf8: 3201 adds r2, #1 -20000cfa: 4290 cmp r0, r2 -20000cfc: d1fa bne.n 20000cf4 -20000cfe: 6925 ldr r5, [r4, #16] -20000d00: e7f1 b.n 20000ce6 -20000d02: 46c0 nop @ (mov r8, r8) - -20000d04 <_hw_endpoint_xfer_sync>: -20000d04: b510 push {r4, lr} -20000d06: 0004 movs r4, r0 -20000d08: 6883 ldr r3, [r0, #8] -20000d0a: 2100 movs r1, #0 -20000d0c: 681b ldr r3, [r3, #0] -20000d0e: f7ff ffab bl 20000c68 -20000d12: 6863 ldr r3, [r4, #4] -20000d14: 681b ldr r3, [r3, #0] -20000d16: 005b lsls r3, r3, #1 -20000d18: d502 bpl.n 20000d20 <_hw_endpoint_xfer_sync+0x1c> -20000d1a: 8b23 ldrh r3, [r4, #24] -20000d1c: 4283 cmp r3, r0 -20000d1e: d000 beq.n 20000d22 <_hw_endpoint_xfer_sync+0x1e> -20000d20: bd10 pop {r4, pc} -20000d22: 2101 movs r1, #1 -20000d24: 0020 movs r0, r4 -20000d26: f7ff ff9f bl 20000c68 -20000d2a: e7f9 b.n 20000d20 <_hw_endpoint_xfer_sync+0x1c> - -20000d2c : -20000d2c: 4a08 ldr r2, [pc, #32] @ (20000d50 ) -20000d2e: 0003 movs r3, r0 -20000d30: 6c12 ldr r2, [r2, #64] @ 0x40 -20000d32: 2000 movs r0, #0 -20000d34: 0792 lsls r2, r2, #30 -20000d36: d403 bmi.n 20000d40 -20000d38: 789a ldrb r2, [r3, #2] -20000d3a: 09d2 lsrs r2, r2, #7 -20000d3c: 2a01 cmp r2, #1 -20000d3e: d000 beq.n 20000d42 -20000d40: 4770 bx lr -20000d42: 7ed8 ldrb r0, [r3, #27] -20000d44: 3802 subs r0, #2 -20000d46: 4243 negs r3, r0 -20000d48: 4158 adcs r0, r3 -20000d4a: b2c0 uxtb r0, r0 -20000d4c: e7f8 b.n 20000d40 -20000d4e: 46c0 nop @ (mov r8, r8) -20000d50: 50110000 .word 0x50110000 - -20000d54 : -20000d54: b510 push {r4, lr} -20000d56: f7ff ffe9 bl 20000d2c -20000d5a: 2800 cmp r0, #0 -20000d5c: d00c beq.n 20000d78 -20000d5e: 4907 ldr r1, [pc, #28] @ (20000d7c ) -20000d60: 4b07 ldr r3, [pc, #28] @ (20000d80 ) -20000d62: 468c mov ip, r1 -20000d64: 4a07 ldr r2, [pc, #28] @ (20000d84 ) -20000d66: 6a9b ldr r3, [r3, #40] @ 0x28 -20000d68: 6812 ldr r2, [r2, #0] -20000d6a: 4463 add r3, ip -20000d6c: 1a9b subs r3, r3, r2 -20000d6e: 2000 movs r0, #0 -20000d70: 22c6 movs r2, #198 @ 0xc6 -20000d72: 429a cmp r2, r3 -20000d74: 4140 adcs r0, r0 -20000d76: b2c0 uxtb r0, r0 -20000d78: bd10 pop {r4, pc} -20000d7a: 46c0 nop @ (mov r8, r8) -20000d7c: fffffce0 .word 0xfffffce0 -20000d80: 40054000 .word 0x40054000 -20000d84: 200033bc .word 0x200033bc - -20000d88 : -20000d88: 2300 movs r3, #0 -20000d8a: 7683 strb r3, [r0, #26] -20000d8c: 6143 str r3, [r0, #20] -20000d8e: 6103 str r3, [r0, #16] -20000d90: 4770 bx lr -20000d92: 46c0 nop @ (mov r8, r8) - -20000d94 <_hw_endpoint_buffer_control_update32>: -20000d94: b510 push {r4, lr} -20000d96: 6883 ldr r3, [r0, #8] -20000d98: 2900 cmp r1, #0 -20000d9a: d001 beq.n 20000da0 <_hw_endpoint_buffer_control_update32+0xc> -20000d9c: 681c ldr r4, [r3, #0] -20000d9e: 4021 ands r1, r4 -20000da0: 2a00 cmp r2, #0 -20000da2: d012 beq.n 20000dca <_hw_endpoint_buffer_control_update32+0x36> -20000da4: 2480 movs r4, #128 @ 0x80 -20000da6: 00e4 lsls r4, r4, #3 -20000da8: 4311 orrs r1, r2 -20000daa: 4222 tst r2, r4 -20000dac: d00d beq.n 20000dca <_hw_endpoint_buffer_control_update32+0x36> -20000dae: 681a ldr r2, [r3, #0] -20000db0: 4222 tst r2, r4 -20000db2: d10c bne.n 20000dce <_hw_endpoint_buffer_control_update32+0x3a> -20000db4: 4a08 ldr r2, [pc, #32] @ (20000dd8 <_hw_endpoint_buffer_control_update32+0x44>) -20000db6: 400a ands r2, r1 -20000db8: 601a str r2, [r3, #0] -20000dba: 4a08 ldr r2, [pc, #32] @ (20000ddc <_hw_endpoint_buffer_control_update32+0x48>) -20000dbc: 6c12 ldr r2, [r2, #64] @ 0x40 -20000dbe: 0792 lsls r2, r2, #30 -20000dc0: d403 bmi.n 20000dca <_hw_endpoint_buffer_control_update32+0x36> -20000dc2: 230c movs r3, #12 -20000dc4: 3b03 subs r3, #3 -20000dc6: d2fd bcs.n 20000dc4 <_hw_endpoint_buffer_control_update32+0x30> -20000dc8: 6883 ldr r3, [r0, #8] -20000dca: 6019 str r1, [r3, #0] -20000dcc: bd10 pop {r4, pc} -20000dce: 7881 ldrb r1, [r0, #2] -20000dd0: 4803 ldr r0, [pc, #12] @ (20000de0 <_hw_endpoint_buffer_control_update32+0x4c>) -20000dd2: f000 f989 bl 200010e8 <__panic_veneer> -20000dd6: 46c0 nop @ (mov r8, r8) -20000dd8: fffffbff .word 0xfffffbff -20000ddc: 50110000 .word 0x50110000 -20000de0: 1000f8d8 .word 0x1000f8d8 - -20000de4 : -20000de4: 6843 ldr r3, [r0, #4] -20000de6: b570 push {r4, r5, r6, lr} -20000de8: 2100 movs r1, #0 -20000dea: 2580 movs r5, #128 @ 0x80 -20000dec: 0004 movs r4, r0 -20000dee: 681e ldr r6, [r3, #0] -20000df0: f7ff fed6 bl 20000ba0 -20000df4: 4b12 ldr r3, [pc, #72] @ (20000e40 ) -20000df6: 016d lsls r5, r5, #5 -20000df8: 6c1a ldr r2, [r3, #64] @ 0x40 -20000dfa: 4305 orrs r5, r0 -20000dfc: 78a3 ldrb r3, [r4, #2] -20000dfe: 0792 lsls r2, r2, #30 -20000e00: d50e bpl.n 20000e20 -20000e02: 065b lsls r3, r3, #25 -20000e04: d00e beq.n 20000e24 -20000e06: 4b0f ldr r3, [pc, #60] @ (20000e44 ) -20000e08: 401e ands r6, r3 -20000e0a: 2380 movs r3, #128 @ 0x80 -20000e0c: 059b lsls r3, r3, #22 -20000e0e: 4333 orrs r3, r6 -20000e10: 6862 ldr r2, [r4, #4] -20000e12: 2100 movs r1, #0 -20000e14: 6013 str r3, [r2, #0] -20000e16: 0020 movs r0, r4 -20000e18: 002a movs r2, r5 -20000e1a: f7ff ffbb bl 20000d94 <_hw_endpoint_buffer_control_update32> -20000e1e: bd70 pop {r4, r5, r6, pc} -20000e20: 09db lsrs r3, r3, #7 -20000e22: d0f0 beq.n 20000e06 -20000e24: 8aa3 ldrh r3, [r4, #20] -20000e26: 2b00 cmp r3, #0 -20000e28: d0ed beq.n 20000e06 -20000e2a: 2101 movs r1, #1 -20000e2c: 0020 movs r0, r4 -20000e2e: f7ff feb7 bl 20000ba0 -20000e32: 23a0 movs r3, #160 @ 0xa0 -20000e34: 4a04 ldr r2, [pc, #16] @ (20000e48 ) -20000e36: 05db lsls r3, r3, #23 -20000e38: 4032 ands r2, r6 -20000e3a: 4305 orrs r5, r0 -20000e3c: 4313 orrs r3, r2 -20000e3e: e7e7 b.n 20000e10 -20000e40: 50110000 .word 0x50110000 -20000e44: afffffff .word 0xafffffff -20000e48: dfffffff .word 0xdfffffff - -20000e4c : -20000e4c: b570 push {r4, r5, r6, lr} -20000e4e: 7e85 ldrb r5, [r0, #26] -20000e50: 0004 movs r4, r0 -20000e52: 2d00 cmp r5, #0 -20000e54: d014 beq.n 20000e80 -20000e56: f7ff ff55 bl 20000d04 <_hw_endpoint_xfer_sync> -20000e5a: 8aa3 ldrh r3, [r4, #20] -20000e5c: 2b00 cmp r3, #0 -20000e5e: d101 bne.n 20000e64 -20000e60: 0028 movs r0, r5 -20000e62: bd70 pop {r4, r5, r6, pc} -20000e64: 0020 movs r0, r4 -20000e66: f7ff ff75 bl 20000d54 -20000e6a: 2800 cmp r0, #0 -20000e6c: d003 beq.n 20000e76 -20000e6e: 2301 movs r3, #1 -20000e70: 2500 movs r5, #0 -20000e72: 7723 strb r3, [r4, #28] -20000e74: e7f4 b.n 20000e60 -20000e76: 0020 movs r0, r4 -20000e78: f7ff ffb4 bl 20000de4 -20000e7c: 2500 movs r5, #0 -20000e7e: e7ef b.n 20000e60 -20000e80: 7881 ldrb r1, [r0, #2] -20000e82: 4801 ldr r0, [pc, #4] @ (20000e88 ) -20000e84: f000 f930 bl 200010e8 <__panic_veneer> -20000e88: 1000f8f8 .word 0x1000f8f8 - -20000e8c : -20000e8c: b5f0 push {r4, r5, r6, r7, lr} -20000e8e: 46ce mov lr, r9 -20000e90: 4647 mov r7, r8 -20000e92: b580 push {r7, lr} -20000e94: 7843 ldrb r3, [r0, #1] -20000e96: 0005 movs r5, r0 -20000e98: 000e movs r6, r1 -20000e9a: b085 sub sp, #20 -20000e9c: 2b06 cmp r3, #6 -20000e9e: d808 bhi.n 20000eb2 -20000ea0: 4a6c ldr r2, [pc, #432] @ (20001054 ) -20000ea2: 009b lsls r3, r3, #2 -20000ea4: 58d3 ldr r3, [r2, r3] -20000ea6: 469f mov pc, r3 -20000ea8: 4a6b ldr r2, [pc, #428] @ (20001058 ) -20000eaa: 7813 ldrb r3, [r2, #0] -20000eac: 3301 adds r3, #1 -20000eae: b2db uxtb r3, r3 -20000eb0: 7013 strb r3, [r2, #0] -20000eb2: 4b6a ldr r3, [pc, #424] @ (2000105c ) -20000eb4: 681c ldr r4, [r3, #0] -20000eb6: 6962 ldr r2, [r4, #20] -20000eb8: f3ef 8110 mrs r1, PRIMASK -20000ebc: b672 cpsid i -20000ebe: 6813 ldr r3, [r2, #0] -20000ec0: 2b00 cmp r3, #0 -20000ec2: d0fc beq.n 20000ebe -20000ec4: f3bf 8f5f dmb sy -20000ec8: 61a1 str r1, [r4, #24] -20000eca: 0020 movs r0, r4 -20000ecc: 0029 movs r1, r5 -20000ece: f000 f8d3 bl 20001078 <__tu_fifo_write_veneer> -20000ed2: 6962 ldr r2, [r4, #20] -20000ed4: 69a3 ldr r3, [r4, #24] -20000ed6: f3bf 8f5f dmb sy -20000eda: 2100 movs r1, #0 -20000edc: 6011 str r1, [r2, #0] -20000ede: f383 8810 msr PRIMASK, r3 -20000ee2: 2800 cmp r0, #0 -20000ee4: d104 bne.n 20000ef0 -20000ee6: b005 add sp, #20 -20000ee8: bcc0 pop {r6, r7} -20000eea: 46b9 mov r9, r7 -20000eec: 46b0 mov r8, r6 -20000eee: bdf0 pop {r4, r5, r6, r7, pc} -20000ef0: 0032 movs r2, r6 -20000ef2: 7869 ldrb r1, [r5, #1] -20000ef4: 7828 ldrb r0, [r5, #0] -20000ef6: f000 f8df bl 200010b8 <__tud_event_hook_cb_veneer> -20000efa: e7f4 b.n 20000ee6 -20000efc: 2101 movs r1, #1 -20000efe: 4b58 ldr r3, [pc, #352] @ (20001060 ) -20000f00: 781a ldrb r2, [r3, #0] -20000f02: 438a bics r2, r1 -20000f04: 701a strb r2, [r3, #0] -20000f06: 781a ldrb r2, [r3, #0] -20000f08: 3101 adds r1, #1 -20000f0a: 438a bics r2, r1 -20000f0c: 701a strb r2, [r3, #0] -20000f0e: 2200 movs r2, #0 -20000f10: 705a strb r2, [r3, #1] -20000f12: 781a ldrb r2, [r3, #0] -20000f14: 3102 adds r1, #2 -20000f16: 438a bics r2, r1 -20000f18: 701a strb r2, [r3, #0] -20000f1a: e7ca b.n 20000eb2 -20000f1c: 4951 ldr r1, [pc, #324] @ (20001064 ) -20000f1e: 4f52 ldr r7, [pc, #328] @ (20001068 ) -20000f20: 4689 mov r9, r1 -20000f22: 4952 ldr r1, [pc, #328] @ (2000106c ) -20000f24: 2400 movs r4, #0 -20000f26: 2300 movs r3, #0 -20000f28: 4688 mov r8, r1 -20000f2a: 783a ldrb r2, [r7, #0] -20000f2c: e012 b.n 20000f54 -20000f2e: 4643 mov r3, r8 -20000f30: 681b ldr r3, [r3, #0] -20000f32: 0161 lsls r1, r4, #5 -20000f34: 185b adds r3, r3, r1 -20000f36: 2b00 cmp r3, #0 -20000f38: d006 beq.n 20000f48 -20000f3a: 69db ldr r3, [r3, #28] -20000f3c: 2b00 cmp r3, #0 -20000f3e: d003 beq.n 20000f48 -20000f40: 6869 ldr r1, [r5, #4] -20000f42: 7828 ldrb r0, [r5, #0] -20000f44: 4798 blx r3 -20000f46: 783a ldrb r2, [r7, #0] -20000f48: 3401 adds r4, #1 -20000f4a: b2e4 uxtb r4, r4 -20000f4c: 1c51 adds r1, r2, #1 -20000f4e: 0023 movs r3, r4 -20000f50: 42a1 cmp r1, r4 -20000f52: db17 blt.n 20000f84 -20000f54: 42a2 cmp r2, r4 -20000f56: d8ea bhi.n 20000f2e -20000f58: 1a9b subs r3, r3, r2 -20000f5a: 015b lsls r3, r3, #5 -20000f5c: 444b add r3, r9 -20000f5e: e7ec b.n 20000f3a -20000f60: 4b3f ldr r3, [pc, #252] @ (20001060 ) -20000f62: 781a ldrb r2, [r3, #0] -20000f64: 07d2 lsls r2, r2, #31 -20000f66: d5be bpl.n 20000ee6 -20000f68: 2104 movs r1, #4 -20000f6a: 781a ldrb r2, [r3, #0] -20000f6c: 430a orrs r2, r1 -20000f6e: 701a strb r2, [r3, #0] -20000f70: e79f b.n 20000eb2 -20000f72: 4b3b ldr r3, [pc, #236] @ (20001060 ) -20000f74: 781a ldrb r2, [r3, #0] -20000f76: 07d2 lsls r2, r2, #31 -20000f78: d5b5 bpl.n 20000ee6 -20000f7a: 2104 movs r1, #4 -20000f7c: 781a ldrb r2, [r3, #0] -20000f7e: 438a bics r2, r1 -20000f80: 701a strb r2, [r3, #0] -20000f82: e796 b.n 20000eb2 -20000f84: 4f36 ldr r7, [pc, #216] @ (20001060 ) -20000f86: 783b ldrb r3, [r7, #0] -20000f88: 075b lsls r3, r3, #29 -20000f8a: d52b bpl.n 20000fe4 -20000f8c: 2204 movs r2, #4 -20000f8e: 783b ldrb r3, [r7, #0] -20000f90: 2100 movs r1, #0 -20000f92: 4393 bics r3, r2 -20000f94: 703b strb r3, [r7, #0] -20000f96: 466b mov r3, sp -20000f98: 3206 adds r2, #6 -20000f9a: 1d98 adds r0, r3, #6 -20000f9c: f000 f884 bl 200010a8 <____wrap_memset_veneer> -20000fa0: 782b ldrb r3, [r5, #0] -20000fa2: ac01 add r4, sp, #4 -20000fa4: 7023 strb r3, [r4, #0] -20000fa6: 2305 movs r3, #5 -20000fa8: 7063 strb r3, [r4, #1] -20000faa: 4b2c ldr r3, [pc, #176] @ (2000105c ) -20000fac: 681b ldr r3, [r3, #0] -20000fae: 4698 mov r8, r3 -20000fb0: 695a ldr r2, [r3, #20] -20000fb2: f3ef 8110 mrs r1, PRIMASK -20000fb6: b672 cpsid i -20000fb8: 6813 ldr r3, [r2, #0] -20000fba: 2b00 cmp r3, #0 -20000fbc: d0fc beq.n 20000fb8 -20000fbe: f3bf 8f5f dmb sy -20000fc2: 4643 mov r3, r8 -20000fc4: 4640 mov r0, r8 -20000fc6: 6199 str r1, [r3, #24] -20000fc8: 0021 movs r1, r4 -20000fca: f000 f855 bl 20001078 <__tu_fifo_write_veneer> -20000fce: 4643 mov r3, r8 -20000fd0: 695a ldr r2, [r3, #20] -20000fd2: 699b ldr r3, [r3, #24] -20000fd4: f3bf 8f5f dmb sy -20000fd8: 2100 movs r1, #0 -20000fda: 6011 str r1, [r2, #0] -20000fdc: f383 8810 msr PRIMASK, r3 -20000fe0: 2800 cmp r0, #0 -20000fe2: d131 bne.n 20001048 -20000fe4: 78fb ldrb r3, [r7, #3] -20000fe6: 07db lsls r3, r3, #31 -20000fe8: d400 bmi.n 20000fec -20000fea: e77c b.n 20000ee6 -20000fec: 466b mov r3, sp -20000fee: 220a movs r2, #10 -20000ff0: 2100 movs r1, #0 -20000ff2: 1d98 adds r0, r3, #6 -20000ff4: f000 f858 bl 200010a8 <____wrap_memset_veneer> -20000ff8: 782b ldrb r3, [r5, #0] -20000ffa: ac01 add r4, sp, #4 -20000ffc: 7023 strb r3, [r4, #0] -20000ffe: 2303 movs r3, #3 -20001000: 7063 strb r3, [r4, #1] -20001002: 686b ldr r3, [r5, #4] -20001004: 6063 str r3, [r4, #4] -20001006: 4b15 ldr r3, [pc, #84] @ (2000105c ) -20001008: 681d ldr r5, [r3, #0] -2000100a: 696a ldr r2, [r5, #20] -2000100c: f3ef 8110 mrs r1, PRIMASK -20001010: b672 cpsid i -20001012: 6813 ldr r3, [r2, #0] -20001014: 2b00 cmp r3, #0 -20001016: d0fc beq.n 20001012 -20001018: f3bf 8f5f dmb sy -2000101c: 61a9 str r1, [r5, #24] -2000101e: 0028 movs r0, r5 -20001020: 0021 movs r1, r4 -20001022: f000 f829 bl 20001078 <__tu_fifo_write_veneer> -20001026: 696a ldr r2, [r5, #20] -20001028: 69ab ldr r3, [r5, #24] -2000102a: f3bf 8f5f dmb sy -2000102e: 2100 movs r1, #0 -20001030: 6011 str r1, [r2, #0] -20001032: f383 8810 msr PRIMASK, r3 -20001036: 2800 cmp r0, #0 -20001038: d100 bne.n 2000103c -2000103a: e754 b.n 20000ee6 -2000103c: 0032 movs r2, r6 -2000103e: 7861 ldrb r1, [r4, #1] -20001040: 7820 ldrb r0, [r4, #0] -20001042: f000 f839 bl 200010b8 <__tud_event_hook_cb_veneer> -20001046: e74e b.n 20000ee6 -20001048: 0032 movs r2, r6 -2000104a: 7861 ldrb r1, [r4, #1] -2000104c: 7820 ldrb r0, [r4, #0] -2000104e: f000 f833 bl 200010b8 <__tud_event_hook_cb_veneer> -20001052: e7c7 b.n 20000fe4 -20001054: 10010bdc .word 0x10010bdc -20001058: 200107ac .word 0x200107ac -2000105c: 20001fc4 .word 0x20001fc4 -20001060: 20001f6c .word 0x20001f6c -20001064: 10010bf8 .word 0x10010bf8 -20001068: 200107aa .word 0x200107aa -2000106c: 20001dbc .word 0x20001dbc - -20001070 <__aeabi_idiv0>: -20001070: 4770 bx lr -20001072: 46c0 nop @ (mov r8, r8) -20001074: 0000 movs r0, r0 - ... - -20001078 <__tu_fifo_write_veneer>: -20001078: b401 push {r0} -2000107a: 4802 ldr r0, [pc, #8] @ (20001084 <__tu_fifo_write_veneer+0xc>) -2000107c: 4684 mov ip, r0 -2000107e: bc01 pop {r0} -20001080: 4760 bx ip -20001082: bf00 nop -20001084: 10006fa1 .word 0x10006fa1 - -20001088 <____wrap___aeabi_lmul_veneer>: -20001088: b401 push {r0} -2000108a: 4802 ldr r0, [pc, #8] @ (20001094 <____wrap___aeabi_lmul_veneer+0xc>) -2000108c: 4684 mov ip, r0 -2000108e: bc01 pop {r0} -20001090: 4760 bx ip -20001092: bf00 nop -20001094: 10002a19 .word 0x10002a19 - -20001098 <__time_us_64_veneer>: -20001098: b401 push {r0} -2000109a: 4802 ldr r0, [pc, #8] @ (200010a4 <__time_us_64_veneer+0xc>) -2000109c: 4684 mov ip, r0 -2000109e: bc01 pop {r0} -200010a0: 4760 bx ip -200010a2: bf00 nop -200010a4: 100012f1 .word 0x100012f1 - -200010a8 <____wrap_memset_veneer>: -200010a8: b401 push {r0} -200010aa: 4802 ldr r0, [pc, #8] @ (200010b4 <____wrap_memset_veneer+0xc>) -200010ac: 4684 mov ip, r0 -200010ae: bc01 pop {r0} -200010b0: 4760 bx ip -200010b2: bf00 nop -200010b4: 10002af1 .word 0x10002af1 - -200010b8 <__tud_event_hook_cb_veneer>: -200010b8: b401 push {r0} -200010ba: 4802 ldr r0, [pc, #8] @ (200010c4 <__tud_event_hook_cb_veneer+0xc>) -200010bc: 4684 mov ip, r0 -200010be: bc01 pop {r0} -200010c0: 4760 bx ip -200010c2: bf00 nop -200010c4: 10005541 .word 0x10005541 - -200010c8 <__best_effort_wfe_or_timeout_veneer>: -200010c8: b401 push {r0} -200010ca: 4802 ldr r0, [pc, #8] @ (200010d4 <__best_effort_wfe_or_timeout_veneer+0xc>) -200010cc: 4684 mov ip, r0 -200010ce: bc01 pop {r0} -200010d0: 4760 bx ip -200010d2: bf00 nop -200010d4: 100011c1 .word 0x100011c1 - -200010d8 <__rp2040_chip_version_veneer>: -200010d8: b401 push {r0} -200010da: 4802 ldr r0, [pc, #8] @ (200010e4 <__rp2040_chip_version_veneer+0xc>) -200010dc: 4684 mov ip, r0 -200010de: bc01 pop {r0} -200010e0: 4760 bx ip -200010e2: bf00 nop -200010e4: 10000825 .word 0x10000825 - -200010e8 <__panic_veneer>: -200010e8: b401 push {r0} -200010ea: 4802 ldr r0, [pc, #8] @ (200010f4 <__panic_veneer+0xc>) -200010ec: 4684 mov ip, r0 -200010ee: bc01 pop {r0} -200010f0: 4760 bx ip -200010f2: bf00 nop -200010f4: 10000831 .word 0x10000831 - -200010f8 : -200010f8: 40044000 00000000 .@.@.... - -20001100 : -20001100: 00000010 .... - -20001104 : - ... -20001118: 200017c8 ... - -2000111c : -2000111c: 00000000 .word 0x00000000 -20001120: 00010000 .word 0x00010000 - ... -2000112c: 00020000 .word 0x00020000 - ... -20001138: 00030000 .word 0x00030000 - ... -20001144: 00ff0000 .word 0x00ff0000 -20001148: 00000000 .word 0x00000000 - -2000114c : -2000114c: b501 push {r0, lr} -2000114e: 6848 ldr r0, [r1, #4] -20001150: 3101 adds r1, #1 -20001152: 468e mov lr, r1 -20001154: 4700 bx r0 - -20001156 : -20001156: 4670 mov r0, lr -20001158: 3809 subs r0, #9 -2000115a: 4901 ldr r1, [pc, #4] @ (20001160 ) -2000115c: 4788 blx r1 -2000115e: bd01 pop {r0, pc} -20001160: 1000183d .word 0x1000183d - ... - -20001170 : -20001170: 00003350 .word 0x00003350 -20001174: 0000334c .word 0x0000334c -20001178: 00003354 .word 0x00003354 -2000117c: 00003352 .word 0x00003352 - -20001180 : -20001180: 0000534d .word 0x0000534d -20001184: 0000434d .word 0x0000434d -20001188: 00003453 .word 0x00003453 -2000118c: 00003443 .word 0x00003443 - -20001190 : -20001190: 100048a1 100049a5 100048ed 100049b9 .H...I...H...I.. -200011a0: 00000000 00000100 ........ - -200011a8 : -200011a8: 10004cf1 10004ca5 10004c19 10004b91 .L...L...L...K.. -200011b8: 00000000 00000100 ........ - -200011c0 <_usbd_qdef>: -200011c0: 20001fc8 000c0010 00000000 00000000 ... ............ - ... - -200011dc <_usbd_rhport>: -200011dc: 000000ff .... - -200011e0 : -200011e0: 00000000 10007245 00000000 00000000 ....Er.......... - ... - -200011f8 : -200011f8: 00000000 1000724d 00000000 00000000 ....Mr.......... - -20001208 : -20001208: .. - -2000120a : -2000120a: .. - -2000120c : -2000120c: 00000000 1000e821 00000000 00000000 ....!........... -2000121c: 00000000 .... - -20001220 : -20001220: 00000000 1000e785 00000000 00000000 ................ - ... - -20001238 <__malloc_sbrk_base>: -20001238: ffffffff .... - -2000123c <__malloc_trim_threshold>: -2000123c: 00020000 .... - -20001240 <__malloc_av_>: - ... -20001248: 20001240 20001240 20001248 20001248 @.. @.. H.. H.. -20001258: 20001250 20001250 20001258 20001258 P.. P.. X.. X.. -20001268: 20001260 20001260 20001268 20001268 `.. `.. h.. h.. -20001278: 20001270 20001270 20001278 20001278 p.. p.. x.. x.. -20001288: 20001280 20001280 20001288 20001288 ... ... ... ... -20001298: 20001290 20001290 20001298 20001298 ... ... ... ... -200012a8: 200012a0 200012a0 200012a8 200012a8 ... ... ... ... -200012b8: 200012b0 200012b0 200012b8 200012b8 ... ... ... ... -200012c8: 200012c0 200012c0 200012c8 200012c8 ... ... ... ... -200012d8: 200012d0 200012d0 200012d8 200012d8 ... ... ... ... -200012e8: 200012e0 200012e0 200012e8 200012e8 ... ... ... ... -200012f8: 200012f0 200012f0 200012f8 200012f8 ... ... ... ... -20001308: 20001300 20001300 20001308 20001308 ... ... ... ... -20001318: 20001310 20001310 20001318 20001318 ... ... ... ... -20001328: 20001320 20001320 20001328 20001328 .. .. (.. (.. -20001338: 20001330 20001330 20001338 20001338 0.. 0.. 8.. 8.. -20001348: 20001340 20001340 20001348 20001348 @.. @.. H.. H.. -20001358: 20001350 20001350 20001358 20001358 P.. P.. X.. X.. -20001368: 20001360 20001360 20001368 20001368 `.. `.. h.. h.. -20001378: 20001370 20001370 20001378 20001378 p.. p.. x.. x.. -20001388: 20001380 20001380 20001388 20001388 ... ... ... ... -20001398: 20001390 20001390 20001398 20001398 ... ... ... ... -200013a8: 200013a0 200013a0 200013a8 200013a8 ... ... ... ... -200013b8: 200013b0 200013b0 200013b8 200013b8 ... ... ... ... -200013c8: 200013c0 200013c0 200013c8 200013c8 ... ... ... ... -200013d8: 200013d0 200013d0 200013d8 200013d8 ... ... ... ... -200013e8: 200013e0 200013e0 200013e8 200013e8 ... ... ... ... -200013f8: 200013f0 200013f0 200013f8 200013f8 ... ... ... ... -20001408: 20001400 20001400 20001408 20001408 ... ... ... ... -20001418: 20001410 20001410 20001418 20001418 ... ... ... ... -20001428: 20001420 20001420 20001428 20001428 .. .. (.. (.. -20001438: 20001430 20001430 20001438 20001438 0.. 0.. 8.. 8.. -20001448: 20001440 20001440 20001448 20001448 @.. @.. H.. H.. -20001458: 20001450 20001450 20001458 20001458 P.. P.. X.. X.. -20001468: 20001460 20001460 20001468 20001468 `.. `.. h.. h.. -20001478: 20001470 20001470 20001478 20001478 p.. p.. x.. x.. -20001488: 20001480 20001480 20001488 20001488 ... ... ... ... -20001498: 20001490 20001490 20001498 20001498 ... ... ... ... -200014a8: 200014a0 200014a0 200014a8 200014a8 ... ... ... ... -200014b8: 200014b0 200014b0 200014b8 200014b8 ... ... ... ... -200014c8: 200014c0 200014c0 200014c8 200014c8 ... ... ... ... -200014d8: 200014d0 200014d0 200014d8 200014d8 ... ... ... ... -200014e8: 200014e0 200014e0 200014e8 200014e8 ... ... ... ... -200014f8: 200014f0 200014f0 200014f8 200014f8 ... ... ... ... -20001508: 20001500 20001500 20001508 20001508 ... ... ... ... -20001518: 20001510 20001510 20001518 20001518 ... ... ... ... -20001528: 20001520 20001520 20001528 20001528 .. .. (.. (.. -20001538: 20001530 20001530 20001538 20001538 0.. 0.. 8.. 8.. -20001548: 20001540 20001540 20001548 20001548 @.. @.. H.. H.. -20001558: 20001550 20001550 20001558 20001558 P.. P.. X.. X.. -20001568: 20001560 20001560 20001568 20001568 `.. `.. h.. h.. -20001578: 20001570 20001570 20001578 20001578 p.. p.. x.. x.. -20001588: 20001580 20001580 20001588 20001588 ... ... ... ... -20001598: 20001590 20001590 20001598 20001598 ... ... ... ... -200015a8: 200015a0 200015a0 200015a8 200015a8 ... ... ... ... -200015b8: 200015b0 200015b0 200015b8 200015b8 ... ... ... ... -200015c8: 200015c0 200015c0 200015c8 200015c8 ... ... ... ... -200015d8: 200015d0 200015d0 200015d8 200015d8 ... ... ... ... -200015e8: 200015e0 200015e0 200015e8 200015e8 ... ... ... ... -200015f8: 200015f0 200015f0 200015f8 200015f8 ... ... ... ... -20001608: 20001600 20001600 20001608 20001608 ... ... ... ... -20001618: 20001610 20001610 20001618 20001618 ... ... ... ... -20001628: 20001620 20001620 20001628 20001628 .. .. (.. (.. -20001638: 20001630 20001630 20001638 20001638 0.. 0.. 8.. 8.. - -20001648 <_impure_ptr>: -20001648: 20001650 00000000 P.. .... - -20001650 <_impure_data>: -20001650: 00000000 20001aec 20001b54 20001bbc ....... T.. ... - ... -200016e8: 00000001 00000000 abcd330e e66d1234 .........3..4.m. -200016f8: 0005deec 0000000b 00000000 00000000 ................ - ... - -20001790 : - ... - -20001798 : - ... diff --git a/program/main controller code/build/main_controller.uf2 b/program/main controller code/build/main_controller.uf2 deleted file mode 100644 index 14f9127fd18f032c810c8d4ae73191bc8113ea4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 603136 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 PU|7Jw$RNP+mf-;aSjk2R diff --git a/program/main controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.dis b/program/main controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.dis deleted file mode 100644 index 62cf964..0000000 --- a/program/main controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.dis +++ /dev/null @@ -1,150 +0,0 @@ - -/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.elf: file format elf32-littlearm - -Sections: -Idx Name Size VMA LMA File off Algn - 0 .text 000000f0 20041f00 20041f00 00001f00 2**2 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .ARM.attributes 00000022 00000000 00000000 00001ff0 2**0 - CONTENTS, READONLY - 2 .debug_line 000000ed 00000000 00000000 00002012 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 3 .debug_line_str 0000016b 00000000 00000000 000020ff 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 4 .debug_info 00000025 00000000 00000000 0000226a 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 5 .debug_abbrev 00000014 00000000 00000000 0000228f 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 6 .debug_aranges 00000020 00000000 00000000 000022a8 2**3 - CONTENTS, READONLY, DEBUGGING, OCTETS - 7 .debug_str 000000ea 00000000 00000000 000022c8 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - -/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.elf: file format elf32-littlearm - - -Disassembly of section .text: - -20041f00 <_stage2_boot>: -20041f00: b500 push {lr} -20041f02: 4b32 ldr r3, [pc, #200] @ (20041fcc ) -20041f04: 2021 movs r0, #33 @ 0x21 -20041f06: 6058 str r0, [r3, #4] -20041f08: 6898 ldr r0, [r3, #8] -20041f0a: 2102 movs r1, #2 -20041f0c: 4388 bics r0, r1 -20041f0e: 6098 str r0, [r3, #8] -20041f10: 60d8 str r0, [r3, #12] -20041f12: 6118 str r0, [r3, #16] -20041f14: 6158 str r0, [r3, #20] -20041f16: 4b2e ldr r3, [pc, #184] @ (20041fd0 ) -20041f18: 2100 movs r1, #0 -20041f1a: 6099 str r1, [r3, #8] -20041f1c: 2102 movs r1, #2 -20041f1e: 6159 str r1, [r3, #20] -20041f20: 2101 movs r1, #1 -20041f22: 22f0 movs r2, #240 @ 0xf0 -20041f24: 5099 str r1, [r3, r2] - -20041f26 : -20041f26: 492b ldr r1, [pc, #172] @ (20041fd4 ) -20041f28: 6019 str r1, [r3, #0] -20041f2a: 2101 movs r1, #1 -20041f2c: 6099 str r1, [r3, #8] -20041f2e: 2035 movs r0, #53 @ 0x35 -20041f30: f000 f844 bl 20041fbc -20041f34: 2202 movs r2, #2 -20041f36: 4290 cmp r0, r2 -20041f38: d014 beq.n 20041f64 -20041f3a: 2106 movs r1, #6 -20041f3c: 6619 str r1, [r3, #96] @ 0x60 -20041f3e: f000 f834 bl 20041faa -20041f42: 6e19 ldr r1, [r3, #96] @ 0x60 -20041f44: 2101 movs r1, #1 -20041f46: 6619 str r1, [r3, #96] @ 0x60 -20041f48: 2000 movs r0, #0 -20041f4a: 6618 str r0, [r3, #96] @ 0x60 -20041f4c: 661a str r2, [r3, #96] @ 0x60 -20041f4e: f000 f82c bl 20041faa -20041f52: 6e19 ldr r1, [r3, #96] @ 0x60 -20041f54: 6e19 ldr r1, [r3, #96] @ 0x60 -20041f56: 6e19 ldr r1, [r3, #96] @ 0x60 -20041f58: 2005 movs r0, #5 -20041f5a: f000 f82f bl 20041fbc -20041f5e: 2101 movs r1, #1 -20041f60: 4208 tst r0, r1 -20041f62: d1f9 bne.n 20041f58 - -20041f64 : -20041f64: 2100 movs r1, #0 -20041f66: 6099 str r1, [r3, #8] - -20041f68 : -20041f68: 491b ldr r1, [pc, #108] @ (20041fd8 ) -20041f6a: 6019 str r1, [r3, #0] -20041f6c: 2100 movs r1, #0 -20041f6e: 6059 str r1, [r3, #4] -20041f70: 491a ldr r1, [pc, #104] @ (20041fdc ) -20041f72: 481b ldr r0, [pc, #108] @ (20041fe0 ) -20041f74: 6001 str r1, [r0, #0] -20041f76: 2101 movs r1, #1 -20041f78: 6099 str r1, [r3, #8] -20041f7a: 21eb movs r1, #235 @ 0xeb -20041f7c: 6619 str r1, [r3, #96] @ 0x60 -20041f7e: 21a0 movs r1, #160 @ 0xa0 -20041f80: 6619 str r1, [r3, #96] @ 0x60 -20041f82: f000 f812 bl 20041faa -20041f86: 2100 movs r1, #0 -20041f88: 6099 str r1, [r3, #8] - -20041f8a : -20041f8a: 4916 ldr r1, [pc, #88] @ (20041fe4 ) -20041f8c: 4814 ldr r0, [pc, #80] @ (20041fe0 ) -20041f8e: 6001 str r1, [r0, #0] -20041f90: 2101 movs r1, #1 -20041f92: 6099 str r1, [r3, #8] - -20041f94 : -20041f94: bc01 pop {r0} -20041f96: 2800 cmp r0, #0 -20041f98: d000 beq.n 20041f9c -20041f9a: 4700 bx r0 - -20041f9c : -20041f9c: 4812 ldr r0, [pc, #72] @ (20041fe8 ) -20041f9e: 4913 ldr r1, [pc, #76] @ (20041fec ) -20041fa0: 6008 str r0, [r1, #0] -20041fa2: c803 ldmia r0, {r0, r1} -20041fa4: f380 8808 msr MSP, r0 -20041fa8: 4708 bx r1 - -20041faa : -20041faa: b503 push {r0, r1, lr} -20041fac: 6a99 ldr r1, [r3, #40] @ 0x28 -20041fae: 2004 movs r0, #4 -20041fb0: 4201 tst r1, r0 -20041fb2: d0fb beq.n 20041fac -20041fb4: 2001 movs r0, #1 -20041fb6: 4201 tst r1, r0 -20041fb8: d1f8 bne.n 20041fac -20041fba: bd03 pop {r0, r1, pc} - -20041fbc : -20041fbc: b502 push {r1, lr} -20041fbe: 6618 str r0, [r3, #96] @ 0x60 -20041fc0: 6618 str r0, [r3, #96] @ 0x60 -20041fc2: f7ff fff2 bl 20041faa -20041fc6: 6e18 ldr r0, [r3, #96] @ 0x60 -20041fc8: 6e18 ldr r0, [r3, #96] @ 0x60 -20041fca: bd02 pop {r1, pc} - -20041fcc : -20041fcc: 40020000 .word 0x40020000 -20041fd0: 18000000 .word 0x18000000 -20041fd4: 00070000 .word 0x00070000 -20041fd8: 005f0300 .word 0x005f0300 -20041fdc: 00002221 .word 0x00002221 -20041fe0: 180000f4 .word 0x180000f4 -20041fe4: a0002022 .word 0xa0002022 -20041fe8: 10000100 .word 0x10000100 -20041fec: e000ed08 .word 0xe000ed08 diff --git a/program/main controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S b/program/main controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S deleted file mode 100644 index 1d0c094..0000000 --- a/program/main controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S +++ /dev/null @@ -1,23 +0,0 @@ -// Padded and checksummed version of: /home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.bin - -.cpu cortex-m0plus -.thumb - -.section .boot2, "ax" - -.byte 0x00, 0xb5, 0x32, 0x4b, 0x21, 0x20, 0x58, 0x60, 0x98, 0x68, 0x02, 0x21, 0x88, 0x43, 0x98, 0x60 -.byte 0xd8, 0x60, 0x18, 0x61, 0x58, 0x61, 0x2e, 0x4b, 0x00, 0x21, 0x99, 0x60, 0x02, 0x21, 0x59, 0x61 -.byte 0x01, 0x21, 0xf0, 0x22, 0x99, 0x50, 0x2b, 0x49, 0x19, 0x60, 0x01, 0x21, 0x99, 0x60, 0x35, 0x20 -.byte 0x00, 0xf0, 0x44, 0xf8, 0x02, 0x22, 0x90, 0x42, 0x14, 0xd0, 0x06, 0x21, 0x19, 0x66, 0x00, 0xf0 -.byte 0x34, 0xf8, 0x19, 0x6e, 0x01, 0x21, 0x19, 0x66, 0x00, 0x20, 0x18, 0x66, 0x1a, 0x66, 0x00, 0xf0 -.byte 0x2c, 0xf8, 0x19, 0x6e, 0x19, 0x6e, 0x19, 0x6e, 0x05, 0x20, 0x00, 0xf0, 0x2f, 0xf8, 0x01, 0x21 -.byte 0x08, 0x42, 0xf9, 0xd1, 0x00, 0x21, 0x99, 0x60, 0x1b, 0x49, 0x19, 0x60, 0x00, 0x21, 0x59, 0x60 -.byte 0x1a, 0x49, 0x1b, 0x48, 0x01, 0x60, 0x01, 0x21, 0x99, 0x60, 0xeb, 0x21, 0x19, 0x66, 0xa0, 0x21 -.byte 0x19, 0x66, 0x00, 0xf0, 0x12, 0xf8, 0x00, 0x21, 0x99, 0x60, 0x16, 0x49, 0x14, 0x48, 0x01, 0x60 -.byte 0x01, 0x21, 0x99, 0x60, 0x01, 0xbc, 0x00, 0x28, 0x00, 0xd0, 0x00, 0x47, 0x12, 0x48, 0x13, 0x49 -.byte 0x08, 0x60, 0x03, 0xc8, 0x80, 0xf3, 0x08, 0x88, 0x08, 0x47, 0x03, 0xb5, 0x99, 0x6a, 0x04, 0x20 -.byte 0x01, 0x42, 0xfb, 0xd0, 0x01, 0x20, 0x01, 0x42, 0xf8, 0xd1, 0x03, 0xbd, 0x02, 0xb5, 0x18, 0x66 -.byte 0x18, 0x66, 0xff, 0xf7, 0xf2, 0xff, 0x18, 0x6e, 0x18, 0x6e, 0x02, 0xbd, 0x00, 0x00, 0x02, 0x40 -.byte 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x07, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x21, 0x22, 0x00, 0x00 -.byte 0xf4, 0x00, 0x00, 0x18, 0x22, 0x20, 0x00, 0xa0, 0x00, 0x01, 0x00, 0x10, 0x08, 0xed, 0x00, 0xe0 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0xb2, 0x4e, 0x7a diff --git a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/cyw43_bus_pio_spi.pio.h b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/cyw43_bus_pio_spi.pio.h deleted file mode 100644 index b75a21c..0000000 --- a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/cyw43_bus_pio_spi.pio.h +++ /dev/null @@ -1,173 +0,0 @@ -// ---------------------------------------------------------------- // -// This file is autogenerated by pioasm version 2.2.0; do not edit! // -// ---------------------------------------------------------------- // - -#pragma once - -#if !PICO_NO_HARDWARE -#include "hardware/pio.h" -#endif - -// ---------------- // -// spi_gap0_sample1 // -// ---------------- // - -#define spi_gap0_sample1_wrap_target 0 -#define spi_gap0_sample1_wrap 4 -#define spi_gap0_sample1_pio_version 0 - -#define spi_gap0_sample1_offset_lp1_end 2u -#define spi_gap0_sample1_offset_end 5u - -static const uint16_t spi_gap0_sample1_program_instructions[] = { - // .wrap_target - 0x6001, // 0: out pins, 1 side 0 - 0x1040, // 1: jmp x--, 0 side 1 - 0xe080, // 2: set pindirs, 0 side 0 - 0x5001, // 3: in pins, 1 side 1 - 0x0083, // 4: jmp y--, 3 side 0 - // .wrap -}; - -#if !PICO_NO_HARDWARE -static const struct pio_program spi_gap0_sample1_program = { - .instructions = spi_gap0_sample1_program_instructions, - .length = 5, - .origin = -1, - .pio_version = spi_gap0_sample1_pio_version, -#if PICO_PIO_VERSION > 0 - .used_gpio_ranges = 0x0 -#endif -}; - -static inline pio_sm_config spi_gap0_sample1_program_get_default_config(uint offset) { - pio_sm_config c = pio_get_default_sm_config(); - sm_config_set_wrap(&c, offset + spi_gap0_sample1_wrap_target, offset + spi_gap0_sample1_wrap); - sm_config_set_sideset(&c, 1, false, false); - return c; -} -#endif - -// ----------------- // -// spi_gap01_sample0 // -// ----------------- // - -#define spi_gap01_sample0_wrap_target 0 -#define spi_gap01_sample0_wrap 5 -#define spi_gap01_sample0_pio_version 0 - -#define spi_gap01_sample0_offset_lp1_end 2u -#define spi_gap01_sample0_offset_end 6u - -static const uint16_t spi_gap01_sample0_program_instructions[] = { - // .wrap_target - 0x6001, // 0: out pins, 1 side 0 - 0x1040, // 1: jmp x--, 0 side 1 - 0xe080, // 2: set pindirs, 0 side 0 - 0xb042, // 3: nop side 1 - 0x4001, // 4: in pins, 1 side 0 - 0x1084, // 5: jmp y--, 4 side 1 - // .wrap -}; - -#if !PICO_NO_HARDWARE -static const struct pio_program spi_gap01_sample0_program = { - .instructions = spi_gap01_sample0_program_instructions, - .length = 6, - .origin = -1, - .pio_version = spi_gap01_sample0_pio_version, -#if PICO_PIO_VERSION > 0 - .used_gpio_ranges = 0x0 -#endif -}; - -static inline pio_sm_config spi_gap01_sample0_program_get_default_config(uint offset) { - pio_sm_config c = pio_get_default_sm_config(); - sm_config_set_wrap(&c, offset + spi_gap01_sample0_wrap_target, offset + spi_gap01_sample0_wrap); - sm_config_set_sideset(&c, 1, false, false); - return c; -} -#endif - -// ------------------ // -// spi_gap010_sample1 // -// ------------------ // - -#define spi_gap010_sample1_wrap_target 0 -#define spi_gap010_sample1_wrap 6 -#define spi_gap010_sample1_pio_version 0 - -#define spi_gap010_sample1_offset_lp1_end 2u -#define spi_gap010_sample1_offset_end 7u - -static const uint16_t spi_gap010_sample1_program_instructions[] = { - // .wrap_target - 0x6001, // 0: out pins, 1 side 0 - 0x1040, // 1: jmp x--, 0 side 1 - 0xe080, // 2: set pindirs, 0 side 0 - 0xb042, // 3: nop side 1 - 0xa042, // 4: nop side 0 - 0x5001, // 5: in pins, 1 side 1 - 0x0085, // 6: jmp y--, 5 side 0 - // .wrap -}; - -#if !PICO_NO_HARDWARE -static const struct pio_program spi_gap010_sample1_program = { - .instructions = spi_gap010_sample1_program_instructions, - .length = 7, - .origin = -1, - .pio_version = spi_gap010_sample1_pio_version, -#if PICO_PIO_VERSION > 0 - .used_gpio_ranges = 0x0 -#endif -}; - -static inline pio_sm_config spi_gap010_sample1_program_get_default_config(uint offset) { - pio_sm_config c = pio_get_default_sm_config(); - sm_config_set_wrap(&c, offset + spi_gap010_sample1_wrap_target, offset + spi_gap010_sample1_wrap); - sm_config_set_sideset(&c, 1, false, false); - return c; -} -#endif - -// ------------------------ // -// spi_gap0_sample1_regular // -// ------------------------ // - -#define spi_gap0_sample1_regular_wrap_target 0 -#define spi_gap0_sample1_regular_wrap 4 -#define spi_gap0_sample1_regular_pio_version 0 - -#define spi_gap0_sample1_regular_offset_lp1_end 2u -#define spi_gap0_sample1_regular_offset_end 5u - -static const uint16_t spi_gap0_sample1_regular_program_instructions[] = { - // .wrap_target - 0x6001, // 0: out pins, 1 side 0 - 0x1040, // 1: jmp x--, 0 side 1 - 0xe080, // 2: set pindirs, 0 side 0 - 0x5001, // 3: in pins, 1 side 1 - 0x0083, // 4: jmp y--, 3 side 0 - // .wrap -}; - -#if !PICO_NO_HARDWARE -static const struct pio_program spi_gap0_sample1_regular_program = { - .instructions = spi_gap0_sample1_regular_program_instructions, - .length = 5, - .origin = -1, - .pio_version = spi_gap0_sample1_regular_pio_version, -#if PICO_PIO_VERSION > 0 - .used_gpio_ranges = 0x0 -#endif -}; - -static inline pio_sm_config spi_gap0_sample1_regular_program_get_default_config(uint offset) { - pio_sm_config c = pio_get_default_sm_config(); - sm_config_set_wrap(&c, offset + spi_gap0_sample1_regular_wrap_target, offset + spi_gap0_sample1_regular_wrap); - sm_config_set_sideset(&c, 1, false, false); - return c; -} -#endif - diff --git a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-done b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-done deleted file mode 100644 index e69de29..0000000 diff --git a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-download b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-download deleted file mode 100644 index e69de29..0000000 diff --git a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-mkdir b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-mkdir deleted file mode 100644 index e69de29..0000000 diff --git a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-patch b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-patch deleted file mode 100644 index e69de29..0000000 diff --git a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-patch-info.txt b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-patch-info.txt deleted file mode 100644 index 53e1e1e..0000000 --- a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-patch-info.txt +++ /dev/null @@ -1,6 +0,0 @@ -# This is a generated file and its contents are an internal implementation detail. -# The update step will be re-executed if anything in this file changes. -# No other meaning or use of this file is supported. - -command= -work_dir= diff --git a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-source_dirinfo.txt b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-source_dirinfo.txt deleted file mode 100644 index 38a3f32..0000000 --- a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-source_dirinfo.txt +++ /dev/null @@ -1,9 +0,0 @@ -# This is a generated file and its contents are an internal implementation detail. -# The download step will be re-executed if anything in this file changes. -# No other meaning or use of this file is supported. - -method=source_dir -command= -source_dir=/home/ulysse-cura/.local/share/pico-sdk/tools/pioasm -work_dir= - diff --git a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-update b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-update deleted file mode 100644 index e69de29..0000000 diff --git a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-update-info.txt b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-update-info.txt deleted file mode 100644 index 31617d1..0000000 --- a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-update-info.txt +++ /dev/null @@ -1,7 +0,0 @@ -# This is a generated file and its contents are an internal implementation detail. -# The patch step will be re-executed if anything in this file changes. -# No other meaning or use of this file is supported. - -command (connected)= -command (disconnected)= -work_dir= diff --git a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cache-Release.cmake b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cache-Release.cmake deleted file mode 100644 index d07223a..0000000 --- a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cache-Release.cmake +++ /dev/null @@ -1,3 +0,0 @@ - -set(PIOASM_EXTRA_SOURCE_FILES "" CACHE STRING "Initial cache" FORCE) -set(PIOASM_VERSION_STRING "2.2.0" CACHE STRING "Initial cache" FORCE) \ No newline at end of file diff --git a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cfgcmd.txt b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cfgcmd.txt deleted file mode 100644 index 5bd24e2..0000000 --- a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cfgcmd.txt +++ /dev/null @@ -1 +0,0 @@ -cmd='/usr/bin/cmake;--no-warn-unused-cli;-DCMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake;-DPIOASM_FLAT_INSTALL=1;-DCMAKE_INSTALL_PREFIX=/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/build/pioasm-install;-DCMAKE_RULE_MESSAGES=OFF;-DCMAKE_INSTALL_MESSAGE=NEVER;-GUnix Makefiles;-C/pioasmBuild-cache-$.cmake;-S;;-B;' diff --git a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-mkdirs.cmake b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-mkdirs.cmake deleted file mode 100644 index 4392a80..0000000 --- a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-mkdirs.cmake +++ /dev/null @@ -1,27 +0,0 @@ -# Distributed under the OSI-approved BSD 3-Clause License. See accompanying -# file Copyright.txt or https://cmake.org/licensing for details. - -cmake_minimum_required(VERSION ${CMAKE_VERSION}) # this file comes with cmake - -# If CMAKE_DISABLE_SOURCE_CHANGES is set to true and the source directory is an -# existing directory in our source tree, calling file(MAKE_DIRECTORY) on it -# would cause a fatal error, even though it would be a no-op. -if(NOT EXISTS "/home/ulysse-cura/.local/share/pico-sdk/tools/pioasm") - file(MAKE_DIRECTORY "/home/ulysse-cura/.local/share/pico-sdk/tools/pioasm") -endif() -file(MAKE_DIRECTORY - "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/build/pioasm" - "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/build/pioasm-install" - "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp" - "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp" - "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src" - "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp" -) - -set(configSubDirs ) -foreach(subDir IN LISTS configSubDirs) - file(MAKE_DIRECTORY "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/${subDir}") -endforeach() -if(cfgdir) - file(MAKE_DIRECTORY "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp${cfgdir}") # cfgdir has leading slash -endif() diff --git a/program/main controller code/build/pico_flash_region.ld b/program/main controller code/build/pico_flash_region.ld deleted file mode 100644 index df5e392..0000000 --- a/program/main controller code/build/pico_flash_region.ld +++ /dev/null @@ -1 +0,0 @@ -FLASH(rx) : ORIGIN = 0x10000000, LENGTH = (2 * 1024 * 1024) diff --git a/program/main controller code/build/pioasm-install/pioasm/pioasm b/program/main controller code/build/pioasm-install/pioasm/pioasm deleted file mode 100755 index 690614204da1eb7488c44d9ea0917e5b624e6ec0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 392696 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

    *KK=q==u%udJ_yxoS~-%425O`S(BDt{yVKu` z{@-fck5B-oann$P|9ay(>kHBIBc3h*iOD%u?ceYyD|-jZ88{YapW^+v0(_Wn1I~`` z(_V>DSddyEXXxYoj>Ex=pB~`-MXfG0Kt9yT>l{=6SAqHgqJg6}5jOH4g1B{B0?kd>udWp40v&zUz~N zlX7q{EmwE*3bCSsrIo_8A17JsrlzfH+3_O}Yr5zxpoM>O=Gw{a&*ZnP?J+%YSg&dA zhk5dIw={ejnt32zBm|dvRct9sXBVf_W`&!2rmKh z`v5t_g=L0%ecUyW+K2-1orj(A=WtPla*3O8QAHC7cg6fY1utWIDDEp&{uXxS?fcJUk zUXQ!IFNa$&W%M{M*u(dbd^3_L3lJ=P5O-D^H>|?~yII`AeI=tH>;~NV!vfeUdhN&1 zG0t}aZaS5H^0B?)QNSqez`k?OSsHdfVc1JX*ic9gjCT`Y+{(z}G5_rnY+m+8W?S*h zABhbMyg2pg4~K*En140{Dy1ttHTOGD>puYiYsA){_o^VS^ek-Ih_n7b_h;reFV|=NPgRox zlfB$~1C7Hp4;tl7w@}(v!px4WnH|vk=V;VdCqT_({&$0VSpw9q zGsxd#6QSXxpJMI#$U_8UX2R!E3W6(asi`0KbA7Bo=ZU-mes}g*w5@A)pgk5Jg$ev+ z2Klq0Jag2&vuU)jWhXv?(ytfht(Kiwx%vgxXP$=EretZH$@$hVg%@+W|7syUod50x z(P}y*4--OrLP{DXw9_G_YC>y~nq8wwBAA^Q4LHXH7}6XP4LDiI#T;t9LGbEK^!p08 zKB${2p2jW%)cKqN#>OhP6j<#_+|djL(hM-N6b8B5eUd(hh=IZwaOaPVfp>d2OYj)d z@F$yWxPPLEtKWZ?#sMZd#P=h6Vn-^YdRi--cx!|_gW0_(7w^T`?B1flYKd5c zReC9gp}#YCbol)UC<>J3O~wp|{++`%$}7y>(0F911XJNk^6VbKE%Kud^0ZFj#EFO) zUo&v@H_pFocvBAYmemZBzrEpad^xOfEsqDxN>V}KB^r+}$)o|--@9qBO&&t`hTw2y=7Crm<2n2&{M zA|ux)viz1XR_J;&8cfETUzpJ)$KVIE4=P2w>|@%I#6&cj6Ia}yuyv;cj1J6W)mmSH z=p__}BBw_AD%d4UA?R4-i<2=lDE(vzhv1jE@NsO&eS=c%Rm|HEG^Tk-gg96fvz#sq zqA`$c8*l3rwQsUlp^aG?9j+O9=pS0{ga}3nY&)tUij^a;8#u9q0xU6zgCdVJzf_-w zMtBqjkxyWfANolYn2h6!`kl~~DVnRO_e-;xqB3(+)bH-oMb+UtUFh@#`M+0!{6|YC zTrJ!unB4}D=81LE4Zbb>paZ{DMM7~+Y~)EYt4Y34748|-A2IOB2YS8qB1S6i{OONR zcqpogSiquTbaE7=b{y%n7j`3c{%k}~Bsf0MZB6?#70-lvH@=5M6!P0QwfxxAb8(80 zF;0YRUq`8VEwe$EkKxWAxfHXJ*HR>=zsuOlH?uFjL2u^6{9bPYzM^2*wBWc~C*_u|@U)&N%tH4}5l(x+3!Bqo z8px#FdT&Et{lX>=sliv%@WLj6KAd5LlS{!v-Yv=v`462m_FRd0GL+ZsJBwLq%427O zu*}yPCV3v2*z9S&3*8e4_%Y1#0|&7sa)f;CtE7eXke@_F6Ul*UGEmw5ggiUTU-kDu zg9bI^PQ-^qN=YWs4~cAWJ|vQ#yTNl&caCXC>^c!G1&#{7_-^CDp`bKO9y;J-doA#h zkH&ou;ZSK<@KPRKoLVq;MxVx4JMq${yM&iMF%^{oFRdmo{my@{o}U5}xFaANsG}v= z%zRol;d=<*@p}j#+f$+$^Lq$JLbw$`PNy6(m?Hg|RE_&jZU4}|<4zue%9B_p<5bf! z90VZZXvy7302AKnxFbR1OPp_3qJHFh^K_i?2rIY{^MtUe_^&5adRm`gBf=ze9n39S z&kh8d(0HMfg`y@gG+y3)5W0jt1l<$508zk?5ROf3QGVrPcz1^1AQr)ALzjx}=UFlP zLZ&qePL1eG-a1zB%JRFkFEzq4x`i&_ht= zTaha)EJn2z26{K_Yz|;M0z^O_9<*1w{Pwn4PS(AM-WxlyRx95=BEEA7s_3(+&GjfE+_;|PQ^4&`rc^UEiT0trC!0J36br*gPdm>z84Wp zX+Bn~!Uafam!burSszGP;P7m@Ju#?R>cn-Gn;dn$myWTwNi5mQ%HmDkv_EC*F@obQ z-p~;lESQNQ{$R>=Cg^?!fq^@Uza6}dR&E?9K|6`d5QXVF6qM=gS+fY|uyTAoz3W84 zNv1$gxtKi7tl;qD&=<5qVjnBmKYJErbTKRM6cr&ZGSbb8GvhzESKiJhGA0>BVP!&> zViV3|@TkxUZZ5SN?HoEAJIC{JSUSx`qw+xuJ4x_6Lr;hq^dadw`xsO?^u(7mUVV&H zmto3vcy2?(SfflFusTNe)- zIzHtM=N+46IIrf|UrK$TN7)}4-wgX*_&Tm;c)h)aP-HfTnIY}L9Zwbn^)zNbWKtB^ zcZpBG{AjHejbs_MBKdTPpEo3mk>x`US?22)$D0^Jib9qehyEf2DUqW} z2tSze*$|D6gld2J7u_BOY;sg_pU^ZR$@LvCcKlg4>7Uq{p9{0q{4DW#<=GroK|hSC z`$+fA*5{Rb&Ib5#Z&hu5qu-Yne{y*;!km-KyKBD}rsnj7r^U5DNc8=J zFIVqO^!^e{K{C_HBWsB=DgVfzcG$SKw>pF$ou8}`i!ML`_0R)kvi z;g{U{$Z6XJEx$mmc$U@YChN9);RA>7zJj_ZKW};_&oYCm^aT%fw! z-_2eQTBIOhgX5k%60EidvbKL^n&&mC0)y>(3tY& zW5b2H5RUgpzf;4*S0wHic|JIJF#3{T8%AFg4eIZ*KotgR`Mu%L$w&h6&Go(EFYIQ? zAA|d6VR67h*_u?p=XUoDJ_H`JV_-3|<1onGqgCf{2@mT>FIsdJVNK@PYB|`)Kn2yBqrPQhI zUwhgDK-vm|IE2*+^qL$v9u15agSK%5WI&s_9O$M7&rhA&{_|9xr}{RG8Tri@!1#*K zF}uoJ#B<;=9QS3Rd!o=qK+tDud${8c!>#h<;~ZEY3!XniR<*BiPyx690YuGQtG_k* zt*7k_bPvn5P;4hC3aWjL)fECR}$@p7LkXz*}p$!`3k!%t8u#na~)F9)TKJ zD*}Pqp4LU(xLR?f$oFr_dtOeWY$lo_iKeo_(YV3BgPAwpd}P>C`=X8!;SF+wS0ar>q?-|`d3i24 zac>0?fS>m3{q{ZdIljskA+4?H3EBblFdc*R zoKew^fxd22UQ$maAn_nSh414`#QU*GR}=`|067+Q+!1~MpAnR zTZR=CI*iqG9n*OpIbjg$iSvoqBTlrQ+yumu+>AI*jVgdl*K_-yx(!f%w>P1LUVa6j0n85RcRKNb!V5p8`ty*oDDb3C*~XMb zc(o2+PQ{B`=g-NfN(~y#PL`yudUGoN9E~(Fu+Qy=%LMyA59*eFwCsVq!#gQ=`vnk@ z-h+_bA-%mzIGURT?TqPd2(^7Af?P0r|1y-Woax-X!qUw^ zlu!rMO3c%Nse?jupl3Vz+Q~p1S_Pfn@Qq+!kIs9<1fl{ru;($#3Q^7h(dD(D|094i zXe)^F8*tlb*`C4(w%=rDjY;$bAi`5B zAM$V%7lo&Tkh}2`3M^sLQNYt7TH3R4< z^1OcoTT@F=eEt`n9SQ0jNXkZndK6$W=fS>0y&+=%l@Sj>p+$Lk*1i_cEYiJ3x6N!D`ol@jg#q!{(%Z1op}Qng)qj#KE!(A z26i^+?yUSX^UumZJHJ?r3YGQ)*MeUM7W80M<^coWm#W8oYG62P)x@nNgwuRNZCXo; z-B21WDSqIr%T55OpdBYAuO3uMJm?c7HlpIV33}%VF%?2D%KZZ7@5Lyzd~E7?G(2DE z+Rk(kGVuE03e?4}K<)Hl;vAba29)*Z&J(;GAe5WE9FJ^vNf=0}z$15@&}zi{R>ndw zbCm|=A^~9h(Pp6GDZ`OW?>u3_C6GH$a&&JD(4l7M37dxYF=lLGJ8*Y+zM#V#nh;E^TX1L1aqBNN*Q>ycvX)U0wi$Q+U>sv?d>^`}H-h{hPenFm$Oxy**CuA8)mmitTCRIYRbR#GrF zsDS$cT-5&4n!`{ZM{0QG1mrRvy~_Z0oD=W{0|p_0HCu%M^ytfgNd@h>Qgv!(fjRv# zmb`36e64w_r*-pQj0?hH8bAy9uw5QNvb^J2_!t6njJ$xd7pxiT6^eTWaWoa;&f!Tp zKCloXgI=~{MRWMD9brWQ$es7-CXxMc*LO!^?1#fg=;`Cxb*J}$M<>#!49FHZyg+IL zfx?T$AQa-t{H!QAC^g^n6h7|uPgbz~lY*9wR{n}^_zc`-daW<_Mc*M#{N{0eiv2H` zSOvK+HhkoCm1BLjAH0eU$R2=&nAvd)1@mJ0rF-HEe|)s?_pudO_|*gn2E-I{2Jf38 zw5)gXIYbVUMzk0yZ@rSkjYI89>TA^BBW$AR zILKwpk$nyuQwwuH^JmExs;{7l!n8sPJ_5zcTnieG_Ry6qRttAgZL*N0@x{sbW=Gqf zQ*^6?zMahc^O%v|pTY!D{C*eyyR$mu&rE>d-`8oCXfZBD?E)v|aj=m*95%8P_@Z$> zk~rf!$GN~AXC2}=$n9)tvb(jGd-p2hWut9?hjrN>gRd2SRMlOdMpu14KfZH)N{F*d zd%fF@?bRtK|JlrCpU(Z^Zm*>yI^(wz;7`zAXIw$r(T#`6&szU#_5CDD*a1WW~zBtfBdVQ5-1I^h-Y5g;mB!`{l#_tnq_x zzy-ci}isD@T1nz+DhDA2!K2MSdVkocyJbA>rwL1fmqfQy^oW~5lH7uBG+WP$oEaOROoB!h%22| z&KL0uM}FLthyKBrTlATrl+klhvXDna@H{m1PiqFd@P3N=IXLVKy7Y8tgRHgWq5S$i zLCyVT65Q`HHi{HGoEO7WA<))8BkeiHHq0_P7Li& znV@4FXJY7dTt+iEf+;(((JS*EN`{q4&L7LMo#prnrhw43drdaR9mvTA}B9 zIhL`2Ux-F^nvovL{SXoy(clqME@#y|77idS9>^!TGcRQum>J$o)S)cAdE;=oC>=~e zYlWszg_nFFOyU(jvkYvnVRHeqk{sePlRoG7zdyG(w8v-0*rAq0nZ1o-g?gDy4<}P$ zff3@He!t!gRH{9PcXNuc)5<3Kk{-1FY;DgPbtP72I~y_X5*{3uVLbA z7!lIk`p`4%`C!VvBs>V|tS9?O=(|c1MQQ&Nm?5HJFG^U-`Gf_s|13AsYgC0>rbCvS zL@}CwsGFhr6LpM}aLas-h}rCVTo^3aKS*LH!OA2OO!*%BSQvFX!1hmV=#MSnGknc) zeaBW@*m6zw{p_em5x^Rz2xY7f{fQAjkIuJ=?MFq@99*BVKFR3S7pZoISg!ZMkFiaBKm)0UaCuP`KK1PhiPBZAJ>H#uitMux*%w5B+#zXp&;z3P5}m|eyq&%cDd;v&zt zRY81pc#2MmM!zSz^)3&_O-jV}wsdV=(6}~gP3aJpl7^EPfRC@WWS|qlrRBrD_CBo$ z4W{(PoXb>nrX`dGjiT(!FPML;>P=S1n~YP?)DgR2D~SO zA%IpRSK16P(aRkuy+CQSd2LppLWpn_N~+u+cmAN%Gpe#b#t3q33eO)!WZUd-&=HPJ z;hkeNY#U+5rZ87*58LeL0i#WUWg|tclDpv+CapKJSP!}^(8IQG;&jUUOHb75c+ z)|_#e?Q0i`#dHh8^RWA|peT2Te|=&5n}vbnxIgh)lmPo^u_bY5BR2cMKFA^o&c=IU zHqSXlTru#pUWNfi!)Gm-7RL%~-yGVZrXHr8o%bz&f-Ng{1l4a|%2mJjptJ@~^3w8M zj~1$lw$M=4#X#2%VH2?3`biB#Yf{lDj>Py0LhXB{K{b+|2$kps?JwIOp!^ho{o|UK za@{axGXzXoBU}Sd^HLmK80`I!z~H$J9!T~m$h}Yte7~Z2SvocbBx7;b}Whm;w6Up)aUD5X!p&1BJ+?5TH2jV|1yhkvMZ8 zRW3xhD767Ezarj;R`jDnKcg%z#WuG7P}m|%g8nSMNZI&BVPKy@lYtAgF6UYqGDRc* z{UXx92GMV^ifHuPEi^AM@1lU0`654mlP>an^l8Tsceb&79euG={{COdKQlr8t~V&I zVoN$AE(&DE&cbGZbJM>C^U#}b&Lbe0@{eQ@rnwG}M8aAyu7$a}IUEq-Gg&xB1`Vit z>=35M{0wVU%FRidF_LrH7fJzAMi7SZ8DOo`#7}`D%D0adQ1788rQnraVwZK({*<3A zBIx}yZ%&a+3@IMIM`(hC2fO9~`@ZF7dt(8JD9$2JLzm0I23-sWwrjaO=kAj{=}K&_ zDvfeEz5#|E8ui*dKN;G&nCIK(g1j9;eHE%t8o*wT)k2sUC|=kSFxt#pQ<~R-h^nRa zx^TFS=d)AzYN}*SGgr{q_`q@jJ(jE&8@*Nw)6|7g%+EpQc#~nAzsOi`OlH_UmNFw0^zk{=;z`u`!A8z9J=}0SpUDnGuT;x8IEx_?& zlwh_JskIq*qazMos&zyO0$taKUPmS|9w05vrRPfEdkO5sp>{zzX;3AfSH0LK6m%>cRuG|La|g4y9Q$WSWuw5;5lcPu8b(CjAW!a2fzw+WCu zSg9cVXdU%vX)-$*QKcX3pCkiF^Y#@>*nZpW#X|oi;r9^Mv7_VJj*U$JQpe+30p7wV zu-x^bzp_mgqCw&@OdL$f3L_vGo2g{Vx!h#MxoH2Ly0azVI|)d+?H6L}{jA*L zrlHk3|S}OZ`=Kwcd(`x*Bh7V|BH+%IB@E^LrPSR9BT5q>a9k1?6MB^;LBx zz8deix_Tz@P4JGBmtiJ&Q^(ac`te%KgtT5T+*I6)trZ-Wi3{z4Z-s z3mQslQhjOOin<1GqpuwA(s)bi>#M6uO9bICNsRPfZxl7W(VxGPNsy1=tu3i3Hwh5K zDM2(cJdCdk7ERzyMb<18Q=>@b6;(~%s*1R%bqzHoeipZ^v9#Rht!b?GSJkr~Qb%7} zw3y1BnadA+Y(Zard1+NeRe9M^Z;983CXeFqF0MjD&oB2bZm9D6%WJ*iRC}{FR_&2`Q;9 z^OiSNnZ`wx${QN$8pg1Z8_LgZtZG0nYow(5#`0)5-p+QyW38v7NW&OBjkUhU`ue&C zKbq5BKlF(HIr%M$;d81}+gLNd+%&V3Z+R0ahsZh;dt+@hsI;!8hV`nhsx9}HG%RSW zDMwqy=hs-fu(ob-ZFCIizD2338qUR7XU3pzpP$s=+$W6pW_XEs+;}hShWa;TaY>bb zh_}A3x&#EfBpO-wpHe0BeRb81{&MdWR(}sLXF==4?{}vgsf+Zx(`99POMDmu?(&Vx z9ObPfw7Q|Zq-+Tq0Rs_S2~2NK@dJZts*$6+W-uXZ#BMUE2jkoGR#NJmntCRwtEljm z`=hO&sLNnC!fyzo4e`#e@`J}Wf-DloL>CMJ$JtFhG?*rWEErXWRMqZDG*wdv3U8{Y zs;HZLme*I;*iafHtSVoFI-&4{>CwVq`l+Z|(AWSv=X@~4-vrJ+gdAZAJPTL@@Fq?Z zGLoxela=H%)bC{E2l>02r4AXH-*4n6dF)Akzk#QrNf(><-4$6%G;DEQLz(6=(PjW+ zuJcv-s}_}eK~C(m7=x*+tzP2hC_aqM)Q0*I86z{&q<=EyF)N#o4dvb_8#47Tt*$Fw z=q;;SR8{60>hsI}i%ILci$`T=XYq|!{-mB&wPoc^-kK$vFF27kQ!pF>^yoFMj=2Tw zle46b?^H(cQI?orzN8M6#5txMcL)RY8eu?U#qlFwWnE)+897n{PE=7%SeH-pY_@^{CN!yGpZl)n;nt*k@&ekBrcVpzEf5EnPfTsf{d znqvh`9FKitcm>+dhn|ES0G3_l-%X<Cl}*DkY8ny81?6CHuFk7E@6@1USljf_MoAzL8ZhwuPpgu`Y66Ofd37&SJi_HVhT8IilsCa(RWlFbm-P#BjZuXU<2M@{FJbsDl3Z4f0SrXy{#1hEP_$(_QRK4-a0 zs~SohAyaTngE^GfmM%fv@KjM%3zkUS6_jfimo(Ih%Ay4#G`PP6a!(n=Y^P0p#5V?6 zOU$8ONA@YL!+@DDd{E2pUjLH%aw5e~+TCflF3n$3A;L0Rzq;gC8XtHD`^I>Si$Sa2 z)Wwxmr7|uCpVye?oq&d`@}*DkRh?I!n${^)^9j_jYzefHs#0%Fc}-n|w7`-j<&Y^G z%8TbWR#cQXKxHc_U6`6Cg~o;aWjE=HOCinporEUIuf_MF-X@!92EQGDiND+zjjqzu zOG-<@meEJvhDPuK^sxx0gTX3O2M+cPOcTY%9nVn+B)%&S>sV3Z2VbhF#yrI0K^Fm8 zpfhR#6oxn_$Jlw&PS(< zriLEnC@L7^)S1C!hgFx}SS{mIE0L^)7(s zIaKCn;Dg9hjHw!t-0}QP4NXJ6emH#xq0vim6lt^=i});JRV}Jqg-HXahj0?d_=V`F zZ6bn{@kEM3sloj*h-#NO5s*4+ssWLB%j%%Ax+?9cc*Zg_)~hkjrV1=J7~DB&8@--$ z3vkCP)<^<2;|CuCe+9p5#E{DzRqO|WnPL{ZO92UgymzT%uZU^i!-tFC&039>rW1Z$ zA(o=pnHr)w8Pvoy%$+IV(KvCX87g^5d?IwTYl$9v*0G}HsHznv#RR^ZVm*z!@RI`= zE@c8!*(T^Ys$pqP<=Joe#bYT&NeOY|h~|-+Ha6C7QD`xc7E@42J-T$L$;5js%0rl$ zq`JU0CgvZHr>d6Jief|k6MTcqoJ>u5yTtcZR#iB0hk6IYY86e>6+fu>S29Q(fA<-5 zjnB5&eFYN4*P@51DvA!qI@sq_xodoAs+?5)jXs@((PJ&tH9omg@i}!>wI=%R+P$=T zA=E99roXtNp`s=07H#zpf7AG`QLB;-bB$%b+SA?DHDKbO}b<7>wUCj1`0r_7$JTaWGpe z`w1dxx;F9HgZ%wkycwGL78kmBD-z6{F$_B5FcZo$q&f^tX#8dC{<0p!f2rC8d=RopmIKh4n10Sip)hmci0Ba;lc$*t3j3Y*x9S zJz_FCcCe36x_cZpWq{FyPP$oow9cS~+LtPEFgO-G^fX8*R z1x*;Ap<+WnI^#o@rUna%0g^ zt{NH-ny|bYG(`*dkT`ABi7GZy9S`w$69>rS){(}T78%kjQFEcZK|qNj0UX<2qmoE=$DQqe#G`uS`?$*TET=~?HELl^+GkQ@-u-C zMw04kMdM$6DFnIlQd$Z5Oo2>HlIkpV)=-FIh{32;73DScFlOV)SBa+zE`Fhi_3C^z zW{fJWF30G@Gjl*Bh?01Mpy<`T*QpV(T;eMS43d?oZ0IQOk|o7jyE57mX=VX+86Qc6 z{n-E+84GKQGeTGB{Hod#>VsXPr>8q=(R{FCvgF44ULf++c&!K`Xo+{)DMc86>FJZF zpWsc!l-EF`Fy;tRuQBKK>QoV5<9raF^7aIYYl*eA65|x>5m+$+jI$Q%7N?w5V0?lG zsj9(%A!EQz3m`A9P&q@#t*!i;>Y@f`mwA^7zdRd$AN|Mp)GW#=sB?6rsHh1ai#$HR zPxXpUI5GkGz(M9?bp~m$bQd!Ss9~D!)v&sTss)hkhf!j47{xG-QOaZr5-6fH!Xr;E zUat)ZDys9SVPbJDh6tdBk>=E}n4p0nsh49gKU3j@!B-YyNLhMC2E--wOl1Qkoj@HC ztpXupD_0G)n1g(2ERRKYbP~pGXcAkw5enk$^B7qJ4Y`m}4O9c2{`S``EU(4038jpT zr=f6T;8Nkz;O4@e1$Qi5I@~dE!{L^}9SwIj+_-VLOqhU6I-?92&kNibBH{zXhZ&AX zud8jHN8WWm(dTrEgudYjN8m~h zfSW*cC|L#|UGTu~NY>zOlKls6HE;i+$&j|F*n z^g4s~V1Xd0GO`Cq&wBkvHGbc}+U3ltbAke%O5n$aZK^B9w zNlKBp6=~QfR~i4sdK!`m5h`A3wTg~Ojw3E;aCw-8?= z2TcJ%SldDjEYgB!I$(YB z88Ca!j8kTJiZpx9l*yf8h(%!3qN~JCBnG3Z1+_4Dmw`t^mZ|e{Dk;Z2H9*0n00DaV z@LuYu`i7DPH6>7+O0oCjC~UMCFr#qd^x|pLiwp8+PC6}r=466vORF1UKpBXMs|-1n z562K3Ryhzs;AvGAxND9Av_L$#%ni_TGZm4+WsU9t7jNp6gdv?kF76{C%e5Bc&1j-N zFcg)EDFbfV)one|0`4&ERat=L8mdB2#TeOeJO{*PkXB%yojQ5utitKjV0q3kk-4N@ zOeRz;(uNPoP>QBrYSwJN7KpwrE}A@R*6f1(X%1*+S5V>1lZ$7e#yZ8I9)-Ke zUk9+j4dwpE2CT=S5i&9FK=FiJRn>5(h8Nro`V%)j)o6{#YXW9q zdd)-VFsKPILDZ$H!M^dZv4UcNAvMkD9WH91V#Hb!zjQVq814iJpK(mw?0?bdHKUy+ zqm%kN^tr*lo-~$IwTGXYcTda{vTcgcxxG}co@e!14scJz?%A^^VhyAgjzA_v0$iE3 z*24r-4Cs0^bEX&(T%{?ZiV!Ufm}*o9G5HVnoyClov#3i4LTr_sGe*uCNDx)q!9HlP zXo~doUXajaw9fJ`sV*;`SXo}W5Gy3m^kF^erDUy8E8Bc@j0#9vC1?`q?rCEcrINuu zP?B&3Bm}R8wbHGA%D{*Z=mbJ098a-0u~Dz#J$t%GqG86Yd7=RvA326}x`>q~r=HFr zs91o)FPDvSIa_u{X24a#HN)KicR$=_xE^p`IO^NG`_1xaW)@Gy#+#;M&Q*m)({hW8 z7t}Tumo_zJjwmj|>OWScFr6=%JYw=>rE+`?rNveL@*0B>=|>gMs@G;haEU!ag0z_# zm?G<{7f~lCsvOcFG~^0{H#37%wwYxC%f;+m9B1*@5i>{47ZnHWpWDqi=f?dqvm2=a zbqUVQbWx_p4?-=brYOJ63<)n5K@ndFG@pKPSCthJcuG@H`!E zo~e$;#pm`84bfM$Z??OA>-`OdGmzLc#&30(N|=7M;RwH(S}DGhLB}8O+t%-j)Ze=+ zvhpe1@81>a^Eh77{s;We?26>vwJVa5k&&4(A|ng?OR_UYWsJ_q$;i#j$jr}6n$38fy*)yuV zGnV)(xfd29W5OhoYHC$!L!FK}vt%)Hh#GTK#hR;?W@gmIm}`u0>3X@0JN!U`5Rt`r zDiSP50n~ZPsJyAt3jtW0nV`~E`)FS^3+u9Fc1qpu%UbE3T~)heO5HH;tnzYirQcug z8#8?P0_^-~oIebL>2PF3w`4(GdR@Z;5s`#YT$d-m*%kTcce^6D9UG3kni&><==)uf zlLmz&l>_zjzW6Zvoq*9X><_~={5E`!{lx5WB=5&vk*)Zu@MUS?$lIym$bERx^BUaG z1ilY5!jZ$_KWacYa*sD0$%cFC$Z%u|+?FH4k<;OJ93GA=g!}feaAY~$UT{|&8jkdb zyXBB@>rL?zF#h?6rQO1j1K@5- z4o3#V-Io-OjD}llg(HPjA$RTid?!@?od*+v2 zkrUxw{drg9Ot=rxH??rb9T<+Zq75Fw{g@wiMQ%iUUp6=#IpgTC^jiQg2UnnQWU@m#Lt- zTwS47sw>si>RNT3x?bI&{-ADDe^fWAKdGD5Ds`*+i(0Mzs%}%at2@-4>TY$9x>wz& z{-*9%e^(Ev2h~IB5%s8gOg*mFs3+8u>M8ZKTC3Kn^=gCKs5Yr*)pP2f>ILi1 zy{ukQud3J7n`*0iOTDe$Rqw0qajjs1um11*C*$ScWVO^f2-j}%KS-rp-BgPF_fq_K zmwyVbd*f+uwXez*ceXlP9brOsobIZJ{CPiE9SP_D54Citb3Fq6c0FSDi~A3qz0>_)ex16MTGupm>Q&xQ3qI=xDNvC7?p;wG&KYM zG^9-fWT@KLItFovB1YG=L$MB#DDAN(?XkeXwBs?3#;aphzM3fRZqV;gJWr1M7pUh| z0ie&TUe;vXPf|tVI0lc!Sako7l~H+$jKRq`+ui-2tWH&@VZ5Fyqjo07=p2l+)8GOa zX>=UXPTDgurepugxU^N0_AI1@f!*~#N1YQL^DLzv_myVc`()%-$;ek0M?S~>MHu;Q z;0^AyKJWpZHWHWi-!87q+pfr_}4+gKUeV{0~=)t;66JTTRv> zs;_Foo&P2H_g1{}e;)q(sGh3M`rr9isuyOaec*b-x3BW3K59R;zdAr2h&uOE2Z67; z=b}T@q3STiJRCFFkqS$Um^TK1hYt|GJ-~2%a`XY!n6xCLIHJ4`ijW#y=OQON|Bhp8%(?`RaJg1IK}u3UDm||7;h>S)m*= zf}79lxKj}KOh{X99(^WMoMe|$2}Xf!9vJ~Bdv>NF7biqH$r|~ z1Wt{`GNf&SV zuWK>i=(J9&>a_17?R!Z3R^0!6%xBxxzcCxR;s3$h^dV-ik1=~)i`na4^$F5;C_Mvx zf%)qz%wWHr_C}=r25Gk#-o;W+3elGe^eKjXII_AuitsHA6(#}HK*^>4Yi*sNsEoai*r9A^_=OXQyNPCub zwx!b+W4z#k9|3{=HVk(q09fF>%@) z<^GRT?th+g|4)L1eK}-e-cN#NTLO)gSN_ZJUx7b0RsFvVx@sxhe7MV?ug+6ban=88 z)HUivIQ_o~nrk6u-~X*MFy2J4EJZ1XvI`}ay6E2*^~GS?=a&%5Eqn5Jr>1mMXCxfL zn*%gd7Ou6(+LO(MVf5|qka&N^%99<|J` zm!@+lOV?!Gpximd`#Y!jpFQuc-G2|ZL^yss{cok}THAO?=OXC|Kn{%}4J`CyNF4zutJm@)qa z_d4{c|6m4wT{3yyh2=9GN7ksuByY!ku$7gZ3`}X3C;1p_ujGN?zh%ieRuANuXXV3x z0u26dU>+KXIUpPJLngTL@!;TPNL2>CpbGfKj}!_Lz%k(KbHP7rk**Bfb^%6n4LEMO z)eNd#3jetn=L(v{Mb>I-xz%F*kkkf>YPW*c-PXnU--~ipSV_rMh;@#o1n+BBIBBcZ zD`|(d1w8s=>n*Fp`V`@-tOu=EaDTyi(R#;v*?QC3YQ2rH_pL9X_bK%s+`q;D6YDeU zBRnhhsTIN>2fP8Q)B#DokXyf`LvcMkX`iHnk`75aGHC#w1|%J0@qTnt|D-`lX@DP$ zkfW1YtrEJ*@)F90xG;J;Er&~mun zlXR1LBG#Le?vtmo}6!?0%KArS@(lbfxk~ZLJQ_^z++l1@p zq}OrX3io2tD@pI+{(90DTuB{ABo9s=nw*t9CV5=)#N-o`Pfnhbd`9x=4AejLwq+%C zvn;6o{OzTG@Ff|4_XIx#ch?aU1a>DL{3HYI1vX^ETsr-dQuYF>9#+p@d+*bGUr(R? z_CMgjzWoluum8b^9D0~#9e%`--T?!T8Z`LmA*pG{96L09*zkrO> z$BmzGTweb16DLhRVM;;ai6<3Joi=^O$unooKIPQY=0tNlJ?c9n>ih3_=Kd-g-N>}E z?u|cx%fLZ+s>?CB4~8y#I5gNJpyv+2^HI=<{LpuofO^h@Zu47z+V`3ib>dX$zsDj? zci4ip#kU8v>R!;J_k||CFLdcX_J1^TmHM zuG8UWKyGY;-k&c}9qYuXzYNxag{F3+GvZj|`O zLFOhT8&(yi>hr^qL@opH?Qo+KxI6>nosMxGzjJqByb}lSboU$QJg>qt9n(2}-Wg8V z%HtEe8Gx&a;mE1DcXsm(jCVT5b^OlVf$`4tywhzl&Us#oXF8^H{Jb-qu*XhF>{bE3 zJGat=@!r|r8P*xcR-~cp40rIj;e`FT8@C1U-8t5YVZ3+tcZPMw;hhqW&~=78c-(Np z<{@q(mjU?hTz?bBduM-VSZ5q7kcO@^+`;396SiQwc5`u`2savTI^2v?61yI=!;v|s zh9e%_JG&l8Lm2Pk-2Tomlb-m*0cQ_7^K2tN9q~ARc{Vuv0G`NYAbc~zM&sVuH5nN1 zbd2lxox20$o#}a}TLGMO&hs4j>6p&(^UiR>HlLQ*^#^=+u7?TZy|ceFtTT>`ImjEX zGu*-Bh7(q>8@CpHuoYpOaPRDF1LK{JaUH*NcVN6TJ@0gP04JUE+zdY*(>Z?L8BW;D zlEiM-+;C)fZi)%xy|ceFtTT@1kRM%VxP!+HC#>Tv?Owk-=D(m+`~P!iI8t{P_`56Y zPxpcz;PUPXN3L2Bj@05l5zi~{z}^qUPpb__UWTiw!~TqV?B6&SdqsSpEx6^kgd^A7 z3jbfwR;$C2zBgho3Ebb|djByTIS1|re0OBfP2tG21Znm=^4dX~P~6z<*qcJuFvZKgs3c$P-s!-v*v@0spui{c#=KHQ~sg z{t%9Yufl$ktHY5+OF<{NAAK?Qm|PN$?7aecBJR9vQ6I$Lb$vK;*A3yw4}iUSX*lv} z0P%vDi{ZAx{fIcPBF=;UaO8Ek58=LpOKC*?;0D8G!%c=e1@1GrHH*TLOBRPChb#$4 zzQ=t3}c+*Q18YIkPq(no{ze~?T6=yaJv9IXIVJXb2;ja`-iw6gz!SRrEo*y+=Fn%s6!nb^ZdCa9QhAu%yE3Cdk1;!JUy}d6!6`-*Gw4i zo&B9*opB601GEL#8Sdb5!wLHaap@ihZ9D$6=V|}5w_%Lk4t%b#3o%yifg5xu_B)k< zesLdyXa8Trks}eGeflum$<-J;HJ}@elMu$qIE<5$o564Y4F9Tdr0kY(I zky%-hQCeBiE1C6DQITnpQK5ONFfmUX=XXDAo`KD<$+zCmAHVDRHeAC!>z-#lYprLU z*Q}Y{75P?9Wft|~@ue7-WS=vxhdT`Xe^B;IPzOp-Z{{Q1A5m|npx)eqa=9HCfcmu` z=WnQMRj6n2s5|W-|3fbJfIW)5g#WiucS=!r_Akc%ttID-9XQJ&vlTL{&<4DT^CO&l zaUQ~X8fTMx&l%x3JLBwy^K+a}OvfHJ)Sq*xC*J^5fs;{R44h-fp}eEbIfhe1J!p>e zVw}51V_z8ZrT5)+`Q!u_iZc>t49<9*NjOt*+V7?FeY!_79gyySq1+!s-CT)sx&!A4 zoR@(60r!UAk9v&rZJZy?Mtg&^EAEfR89ncuF$QNY&ZUqakNmg~=fgN3!`TmMxEUvf zx$n+%#)l|h)=6$U-$EE}@V?HXf1z(_^gcPJUZ>XrN^5muKn%4&oj6; z3HMykWk0`Vj*w20wXQ9+I70GINT=2BS?*wjK_~gMt_kTraXV1|K7-pjm%!#DLxM!VHaBnNP`M8IvmhZ!XXI2hctic{OheLNboVxCik|+tl;dDx=R$g=s3y$Ui zU)b>hX)Ma_9+W3VQT!UFVa(W+ zl)L#DH-19n$Ha*f@9{b&O`4QS$7I`q_xAXhR(ITM9@D3%o5u`3X4W3}S;wqdv+l<+ zd-m)(bLPyQ`@jPaJ~(gQybL<#&!68g{#p>NQ~6w_8Zz>Z(PQz_$@mGWljn~dIp1$& zG7_PU8aga_Qu1Bq8r8j548H;71>O7hOS_``l~+xi*0WdNehC8xr}yl2jat;2as30= zJ=oK{9x!}n=ja|+_leCQ;{K6$VzDIEHE7CI8Q2Qexn|%f+zku6^|slwWBT@M8QRi0 zy~owlr%w-uucD-dumtQ{I6*}F*lz_Q&!8U2a@f?0%91d5%iFlR8$3Z&^n_xAIcCQCvWyjp# zp<$iJiPe^o;QX*N!w*vA5?Eun8d4Wvog`eXYti~x-ENHzUc2*XkB7O#!`j_(4c1V) zLksQlxDM+RcPef8=?AR;48-~d?P{eR88KKN@xv-vKXCo95_JXmkyt58#$FS;zYuY2 zg&2;+)4;`eB2ViwVfar{$v6Y>zcZirVJ+weq@X9xYp_?qrNX4Wvzba4?a=Fk6(~B* z-7PuL9E$yGxhh`6;p1(ueXR6Ee+SlTtX;4p)h^gUSY^5fA-;@tLfQu#jeW3Yh*u!K zX)48WNHN7eUhOOyfEB2@km-dd_a7mSP1H5*FC!V+6Pq9gsO!PFN7vXvg6EpF-WI21 zuR-24KUNQG0-=cN_(N5zy{JF4C zqzV2au^;3ithFUz<^3}}x$*N+@=VIy_meG77_{bk!Z5AV9e$rgsq74{3!dwCL7sO( z+%vGZVHLs{fK@!&S1X~}EWr(9Tz`iWt-&rsj?%u8VX)=hC>0N?og?#5-mb#4=Log; zZV+s|R{Vz09>z|I2<$LegmkSyDbGa7c|`44d>wIHjNK@0)gI@Iu!pG~N=sLi>aJLG z>xx|>mt+5od2UhpLhF+EVx{(Tln}BN<@+004W6TRS<@bEI%&_y``F7td#yjl(+#tX zE%e%LaR|F5XrIL<>>m6I&z`wd<1V z9PNzs*9x&`H&9!E-85UV>xW8THTDKw)@b=N3^!Kx+hb*)_7&4E_^Z_(HQE_J1f@I{ zZN|S)yVJ1Gavy5!V|api9QzT*VQ<-es8NLm{XNHc+V~nS#KPE!JSsHy;q1%zOvyut z(-_5+przt?)cd@B~G z)f-*?gvft(z(7<0lp?3N>AK!m_cUekze@`|f)J4%)^B+7$=mu0k&JJ2^iL3C97T_TlGSW}x-#4L{$*M+MF}w8&)nPu2e*)PHi( zZaqQ|PWn5^Xu9hE|Iz4!T2yFUiuR`!@IJH@rsMA6gNI*(QqRp{luA$Zx8k5i(HbWcopt1w`e*_t1g)l{3C8&6sb|dX{ zWl3OPr$+8{#hqgQ3k(LmcQcyTgt<_p+yp5KJG~RB_&5iHYwYaJ_XzFRcFwLN6@KWn^OhcOp18;(zR$|TST}0qEMcC|er@OM zI+73`op#>RRzH1UbwS%uU;2q@j zyT;@FV)F%E^_?cj@%y&)ZKit1@b35D-vhtQfKNu!ElXtes|Pk&R)>pnB}y!(E? z)(V_n<~`3lwm#p_t$i8#Jf0C1pZ*)Z6n%b0^^;ZW@~z+gQuW_f?>qi=nRQ;pKI6y! z@iO<{^Iw~P_-fC2H24g^_GR(&cy28JIR1FE_q+;xhHu56UOqpMhV%GOP5nFmIsSOr z{XD)KDZlI=FUS8+{_!&Y-}B$C8@=|=pWHdGirTv3>*D70?pNC0-^cfW)YsVuA({Ld z|IK#|n%Vzv1>`gTdYB*V`8x`)*9;@agZ35YES#x0o1Cp%|Lb<8`Mx>-c97`S9lr*Z zGKoHffVa>aTEJ)gY)Z}-&-dMi5!BQ$JS_|(Da0_!LJea>OPp;DBPGbFw>H`B$~5%` zz7?Tv(RjPwav*x$y4^E<>XbU7Tl8HichxyXukllBUD}2EwG%LZ$;M8yNQtpDt|J3I zMmaDZ7~d3o`+(WNTYzPlWy}DkHy5HB=%ndJkjF>@W&;a>Va@Sfj!?`tfTMuXE%3b# z;C5i-1wvGWf(NEu;4!uV{{Zd*X14MeNAZKE0j;60wGcVLGR&)92=^FK7vj71Z9GOM z@LixY0zWEwp~pxD4hODji+DtMj4thj_^~a*cMDP65#I{|hFuE(7YpI;;xS5rIbA(Q zNCzPfU*R!wBH=CCW2AM29$-!<>>j()WAwyqDD*1)t|X>&DZo*f#qI9tF{*$Gy*$R; zONF=zI0Dnsl0Ntr39uZP-34RXSdUQ*>>TGY^1BLgB``Z0@d3K=dos85^%#qQ2Y^^s z5~un@4pT8_0`B+1o=o6`Yhiz2IWP&B*ct@{4Olem57~;K=+OKG1wcB-kT5((2aae`WM1M zIx~Su@Sk}*5dJgofc@b=b2Rep2H;(=C-h{F^%w`CC-ZLHN4ZHK2mL57k>im+zkG$7ooC2l;Bk;qw)xa2F*>uDQn2#SEEdj>UFR_Qf z4a@*m0@ncJA3}V9&PB+N7Pt>|qdbN#MtKFMEJ6B#g}^A3$Izw7M_@Xz6j%+6M>!15 zMtp%uKui}!<}#EQl*dY71u%Cx^o9Xfc#KqFSq|(03|)nC84iDsAisdQxgKK!Fn%rU zL;Mp+56W|49^wrwe#v8afJrYyKgx9qFcDY=%m-Ejw*f<6LAvQaFcRfGsQ~2;3AFU59QxkgnEE-Usw!1z_JhV`?)Ch)gQx+#fJ3HpanRfQ5I%4rniO$JH3I!1(cq588{Ayc#0|SP5K1{8KeX5wQ3f*b%(* zS;PbFNDOcw(76%cv*?O&pQ|zAf$^JQ7huZs@CPgdR?__!YK&9B;ujI#<;a)Kun#a4 z-?Z5VbiR!Hz(`=|70?fi0>%S-1CxM>z!YE#FdaAxmDky$wKT2%g)b zeGCPL0b_tMz)au-ayQ35NMJEAwin{v0&_QDXiLlkfyJ%yJop-fABOojun?FCEC!|k z%Yd_hmB4IZH82kt8V>)!B;YP!KCm2E2&@7Y1D)5xKQIhf*#`cBxe*vk^oGBS5D#Dq za1k&axPf>#p3wqB+v9sFgdMRD>^kTH4khdaIbiW6nEzgnaHEi3wEHn#5HFy!EA}w} zBY}7nA)J@PA22=|`hdAHc$SO)Ah##X@0Ly^6z)IjIU^Q?% z(76uj2Sx%bfib{Sz$9SMRR|C024(_dfVsedzy8yEvj1jYkXfJwkvz!YFMFddi&%mfw!bAh{n z`M`2uA+QQq3@k!D3w<2nq5P*{ze+jEsS|rvLQzg*o<=%=DbK*(z{q^$V;|_>i12}h zn~)A*HTK3F1jf7wyT>BD&B#w+^-Cxxz?4@IKCr9+;lv@{TVO9>Xd&_eSou2g7g)HJ z_CF)uZ=yV6&AJfS1sM4j@{jOS*bkTw+zt#ag`WQ4%TQi``FmkMVEPZR6Y5L)Pp~^M z{s77^>P;bV4KVU�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 S;;Mi1PjvmQRt4)%@BagvFP|F# diff --git a/program/main controller code/build/pioasm-install/pioasm/pioasmConfig.cmake b/program/main controller code/build/pioasm-install/pioasm/pioasmConfig.cmake deleted file mode 100644 index 54a92f4..0000000 --- a/program/main controller code/build/pioasm-install/pioasm/pioasmConfig.cmake +++ /dev/null @@ -1,3 +0,0 @@ -if (NOT TARGET pioasm) - include("${CMAKE_CURRENT_LIST_DIR}/pioasmTargets.cmake") -endif() diff --git a/program/main controller code/build/pioasm-install/pioasm/pioasmConfigVersion.cmake b/program/main controller code/build/pioasm-install/pioasm/pioasmConfigVersion.cmake deleted file mode 100644 index 0e49450..0000000 --- a/program/main controller code/build/pioasm-install/pioasm/pioasmConfigVersion.cmake +++ /dev/null @@ -1,72 +0,0 @@ -# This is a basic version file for the Config-mode of find_package(). -# It is used by write_basic_package_version_file() as input file for configure_file() -# to create a version-file which can be installed along a config.cmake file. -# -# The created file sets PACKAGE_VERSION_EXACT if the current version string and -# the requested version string are exactly the same and it sets -# PACKAGE_VERSION_COMPATIBLE if the current version is equal to the requested version. -# The tweak version component is ignored. -# The variable CVF_VERSION must be set before calling configure_file(). - - -if (PACKAGE_FIND_VERSION_RANGE) - message(AUTHOR_WARNING - "`find_package()` specify a version range but the version strategy " - "(ExactVersion) of the module `${PACKAGE_FIND_NAME}` is incompatible " - "with this request. Only the lower endpoint of the range will be used.") -endif() - -set(PACKAGE_VERSION "2.2.0") - -if("2.2.0" MATCHES "^([0-9]+)\\.([0-9]+)\\.([0-9]+)") # strip the tweak version - set(CVF_VERSION_MAJOR "${CMAKE_MATCH_1}") - set(CVF_VERSION_MINOR "${CMAKE_MATCH_2}") - set(CVF_VERSION_PATCH "${CMAKE_MATCH_3}") - - if(NOT CVF_VERSION_MAJOR VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" CVF_VERSION_MAJOR "${CVF_VERSION_MAJOR}") - endif() - if(NOT CVF_VERSION_MINOR VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" CVF_VERSION_MINOR "${CVF_VERSION_MINOR}") - endif() - if(NOT CVF_VERSION_PATCH VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" CVF_VERSION_PATCH "${CVF_VERSION_PATCH}") - endif() - - set(CVF_VERSION_NO_TWEAK "${CVF_VERSION_MAJOR}.${CVF_VERSION_MINOR}.${CVF_VERSION_PATCH}") -else() - set(CVF_VERSION_NO_TWEAK "2.2.0") -endif() - -if(PACKAGE_FIND_VERSION MATCHES "^([0-9]+)\\.([0-9]+)\\.([0-9]+)") # strip the tweak version - set(REQUESTED_VERSION_MAJOR "${CMAKE_MATCH_1}") - set(REQUESTED_VERSION_MINOR "${CMAKE_MATCH_2}") - set(REQUESTED_VERSION_PATCH "${CMAKE_MATCH_3}") - - if(NOT REQUESTED_VERSION_MAJOR VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" REQUESTED_VERSION_MAJOR "${REQUESTED_VERSION_MAJOR}") - endif() - if(NOT REQUESTED_VERSION_MINOR VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" REQUESTED_VERSION_MINOR "${REQUESTED_VERSION_MINOR}") - endif() - if(NOT REQUESTED_VERSION_PATCH VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" REQUESTED_VERSION_PATCH "${REQUESTED_VERSION_PATCH}") - endif() - - set(REQUESTED_VERSION_NO_TWEAK - "${REQUESTED_VERSION_MAJOR}.${REQUESTED_VERSION_MINOR}.${REQUESTED_VERSION_PATCH}") -else() - set(REQUESTED_VERSION_NO_TWEAK "${PACKAGE_FIND_VERSION}") -endif() - -if(REQUESTED_VERSION_NO_TWEAK STREQUAL CVF_VERSION_NO_TWEAK) - set(PACKAGE_VERSION_COMPATIBLE TRUE) -else() - set(PACKAGE_VERSION_COMPATIBLE FALSE) -endif() - -if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) - set(PACKAGE_VERSION_EXACT TRUE) -endif() - - diff --git a/program/main controller code/build/pioasm-install/pioasm/pioasmTargets-release.cmake b/program/main controller code/build/pioasm-install/pioasm/pioasmTargets-release.cmake deleted file mode 100644 index 924390c..0000000 --- a/program/main controller code/build/pioasm-install/pioasm/pioasmTargets-release.cmake +++ /dev/null @@ -1,18 +0,0 @@ -#---------------------------------------------------------------- -# Generated CMake target import file for configuration "Release". -#---------------------------------------------------------------- - -# Commands may need to know the format version. -set(CMAKE_IMPORT_FILE_VERSION 1) - -# Import target "pioasm" for configuration "Release" -set_property(TARGET pioasm APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) -set_target_properties(pioasm PROPERTIES - IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/pioasm/pioasm" - ) - -list(APPEND _cmake_import_check_targets pioasm ) -list(APPEND _cmake_import_check_files_for_pioasm "${_IMPORT_PREFIX}/pioasm/pioasm" ) - -# Commands beyond this point should not need to know the version. -set(CMAKE_IMPORT_FILE_VERSION) diff --git a/program/main controller code/build/pioasm-install/pioasm/pioasmTargets.cmake b/program/main controller code/build/pioasm-install/pioasm/pioasmTargets.cmake deleted file mode 100644 index ca12188..0000000 --- a/program/main controller code/build/pioasm-install/pioasm/pioasmTargets.cmake +++ /dev/null @@ -1,100 +0,0 @@ -# Generated by CMake - -if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.8) - message(FATAL_ERROR "CMake >= 2.8.3 required") -endif() -if(CMAKE_VERSION VERSION_LESS "2.8.3") - message(FATAL_ERROR "CMake >= 2.8.3 required") -endif() -cmake_policy(PUSH) -cmake_policy(VERSION 2.8.3...3.29) -#---------------------------------------------------------------- -# Generated CMake target import file. -#---------------------------------------------------------------- - -# Commands may need to know the format version. -set(CMAKE_IMPORT_FILE_VERSION 1) - -# Protect against multiple inclusion, which would fail when already imported targets are added once more. -set(_cmake_targets_defined "") -set(_cmake_targets_not_defined "") -set(_cmake_expected_targets "") -foreach(_cmake_expected_target IN ITEMS pioasm) - list(APPEND _cmake_expected_targets "${_cmake_expected_target}") - if(TARGET "${_cmake_expected_target}") - list(APPEND _cmake_targets_defined "${_cmake_expected_target}") - else() - list(APPEND _cmake_targets_not_defined "${_cmake_expected_target}") - endif() -endforeach() -unset(_cmake_expected_target) -if(_cmake_targets_defined STREQUAL _cmake_expected_targets) - unset(_cmake_targets_defined) - unset(_cmake_targets_not_defined) - unset(_cmake_expected_targets) - unset(CMAKE_IMPORT_FILE_VERSION) - cmake_policy(POP) - return() -endif() -if(NOT _cmake_targets_defined STREQUAL "") - string(REPLACE ";" ", " _cmake_targets_defined_text "${_cmake_targets_defined}") - string(REPLACE ";" ", " _cmake_targets_not_defined_text "${_cmake_targets_not_defined}") - message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_cmake_targets_defined_text}\nTargets not yet defined: ${_cmake_targets_not_defined_text}\n") -endif() -unset(_cmake_targets_defined) -unset(_cmake_targets_not_defined) -unset(_cmake_expected_targets) - - -# Compute the installation prefix relative to this file. -get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) -get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) -if(_IMPORT_PREFIX STREQUAL "/") - set(_IMPORT_PREFIX "") -endif() - -# Create imported target pioasm -add_executable(pioasm IMPORTED) - -# Load information for each installed configuration. -file(GLOB _cmake_config_files "${CMAKE_CURRENT_LIST_DIR}/pioasmTargets-*.cmake") -foreach(_cmake_config_file IN LISTS _cmake_config_files) - include("${_cmake_config_file}") -endforeach() -unset(_cmake_config_file) -unset(_cmake_config_files) - -# Cleanup temporary variables. -set(_IMPORT_PREFIX) - -# Loop over all imported files and verify that they actually exist -foreach(_cmake_target IN LISTS _cmake_import_check_targets) - if(CMAKE_VERSION VERSION_LESS "3.28" - OR NOT DEFINED _cmake_import_check_xcframework_for_${_cmake_target} - OR NOT IS_DIRECTORY "${_cmake_import_check_xcframework_for_${_cmake_target}}") - foreach(_cmake_file IN LISTS "_cmake_import_check_files_for_${_cmake_target}") - if(NOT EXISTS "${_cmake_file}") - message(FATAL_ERROR "The imported target \"${_cmake_target}\" references the file - \"${_cmake_file}\" -but this file does not exist. Possible reasons include: -* The file was deleted, renamed, or moved to another location. -* An install or uninstall procedure did not complete successfully. -* The installation package was faulty and contained - \"${CMAKE_CURRENT_LIST_FILE}\" -but not all the files it references. -") - endif() - endforeach() - endif() - unset(_cmake_file) - unset("_cmake_import_check_files_for_${_cmake_target}") -endforeach() -unset(_cmake_target) -unset(_cmake_import_check_targets) - -# This file does not depend on other imported targets which have -# been exported from the same project but in a separate export set. - -# Commands beyond this point should not need to know the version. -set(CMAKE_IMPORT_FILE_VERSION) -cmake_policy(POP) diff --git a/program/main controller code/build/pioasm/pioasm b/program/main controller code/build/pioasm/pioasm deleted file mode 100755 index 690614204da1eb7488c44d9ea0917e5b624e6ec0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 392696 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

    *KK=q==u%udJ_yxoS~-%425O`S(BDt{yVKu` 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�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 S;;Mi1PjvmQRt4)%@BagvFP|F# diff --git a/program/main controller code/build/pioasm/pioasmConfig.cmake b/program/main controller code/build/pioasm/pioasmConfig.cmake deleted file mode 100644 index 54a92f4..0000000 --- a/program/main controller code/build/pioasm/pioasmConfig.cmake +++ /dev/null @@ -1,3 +0,0 @@ -if (NOT TARGET pioasm) - include("${CMAKE_CURRENT_LIST_DIR}/pioasmTargets.cmake") -endif() diff --git a/program/main controller code/build/pioasm/pioasmConfigVersion.cmake b/program/main controller code/build/pioasm/pioasmConfigVersion.cmake deleted file mode 100644 index 0e49450..0000000 --- a/program/main controller code/build/pioasm/pioasmConfigVersion.cmake +++ /dev/null @@ -1,72 +0,0 @@ -# This is a basic version file for the Config-mode of find_package(). -# It is used by write_basic_package_version_file() as input file for configure_file() -# to create a version-file which can be installed along a config.cmake file. -# -# The created file sets PACKAGE_VERSION_EXACT if the current version string and -# the requested version string are exactly the same and it sets -# PACKAGE_VERSION_COMPATIBLE if the current version is equal to the requested version. -# The tweak version component is ignored. -# The variable CVF_VERSION must be set before calling configure_file(). - - -if (PACKAGE_FIND_VERSION_RANGE) - message(AUTHOR_WARNING - "`find_package()` specify a version range but the version strategy " - "(ExactVersion) of the module `${PACKAGE_FIND_NAME}` is incompatible " - "with this request. Only the lower endpoint of the range will be used.") -endif() - -set(PACKAGE_VERSION "2.2.0") - -if("2.2.0" MATCHES "^([0-9]+)\\.([0-9]+)\\.([0-9]+)") # strip the tweak version - set(CVF_VERSION_MAJOR "${CMAKE_MATCH_1}") - set(CVF_VERSION_MINOR "${CMAKE_MATCH_2}") - set(CVF_VERSION_PATCH "${CMAKE_MATCH_3}") - - if(NOT CVF_VERSION_MAJOR VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" CVF_VERSION_MAJOR "${CVF_VERSION_MAJOR}") - endif() - if(NOT CVF_VERSION_MINOR VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" CVF_VERSION_MINOR "${CVF_VERSION_MINOR}") - endif() - if(NOT CVF_VERSION_PATCH VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" CVF_VERSION_PATCH "${CVF_VERSION_PATCH}") - endif() - - set(CVF_VERSION_NO_TWEAK "${CVF_VERSION_MAJOR}.${CVF_VERSION_MINOR}.${CVF_VERSION_PATCH}") -else() - set(CVF_VERSION_NO_TWEAK "2.2.0") -endif() - -if(PACKAGE_FIND_VERSION MATCHES "^([0-9]+)\\.([0-9]+)\\.([0-9]+)") # strip the tweak version - set(REQUESTED_VERSION_MAJOR "${CMAKE_MATCH_1}") - set(REQUESTED_VERSION_MINOR "${CMAKE_MATCH_2}") - set(REQUESTED_VERSION_PATCH "${CMAKE_MATCH_3}") - - if(NOT REQUESTED_VERSION_MAJOR VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" REQUESTED_VERSION_MAJOR "${REQUESTED_VERSION_MAJOR}") - endif() - if(NOT REQUESTED_VERSION_MINOR VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" REQUESTED_VERSION_MINOR "${REQUESTED_VERSION_MINOR}") - endif() - if(NOT REQUESTED_VERSION_PATCH VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" REQUESTED_VERSION_PATCH "${REQUESTED_VERSION_PATCH}") - endif() - - set(REQUESTED_VERSION_NO_TWEAK - "${REQUESTED_VERSION_MAJOR}.${REQUESTED_VERSION_MINOR}.${REQUESTED_VERSION_PATCH}") -else() - set(REQUESTED_VERSION_NO_TWEAK "${PACKAGE_FIND_VERSION}") -endif() - -if(REQUESTED_VERSION_NO_TWEAK STREQUAL CVF_VERSION_NO_TWEAK) - set(PACKAGE_VERSION_COMPATIBLE TRUE) -else() - set(PACKAGE_VERSION_COMPATIBLE FALSE) -endif() - -if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) - set(PACKAGE_VERSION_EXACT TRUE) -endif() - - diff --git a/program/main controller code/build/pioasm/version.h b/program/main controller code/build/pioasm/version.h deleted file mode 100644 index 40e3e2d..0000000 --- a/program/main controller code/build/pioasm/version.h +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Copyright (c) 2025 Raspberry Pi (Trading) Ltd. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -// --------------------------------------- -// THIS FILE IS AUTOGENERATED; DO NOT EDIT -// --------------------------------------- - -#ifndef _PIOASM_VERSION_H -#define _PIOASM_VERSION_H - -#define PIOASM_VERSION_STRING "2.2.0" - -#endif diff --git a/program/main controller code/src/i2c/headers/i2c_master.h b/program/main controller code/src/i2c/headers/i2c_master.h deleted file mode 100644 index 656eaf2..0000000 --- a/program/main controller code/src/i2c/headers/i2c_master.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef I2C_MASTER_H -#define I2C_MASTER_H - -#include - -#define I2C_MASTER_SDA_PIN 16 -#define I2C_MASTER_SCL_PIN 17 -#define I2C_MASTER_INSTANCE i2c0 -#define I2C_MASTER_BAUD_RATE 300 * 1000 - -// Init master i2c -void i2c_master_init(void); -// Deinit master i2c -void i2c_master_deinit(void); -// Send [src] of [len] to [address] and close communication -void i2c_master_write(uint8_t address, const uint8_t *src, size_t len); -// Send [reg] and [src] of [len] to [address] and close communication -void i2c_master_write_reg(uint8_t address, uint8_t reg, const uint8_t *src, size_t len); -// Receive [dst] of [len] from [address] and close communication -void i2c_master_read(uint8_t address, uint8_t *dst, size_t len); -// Send [reg] and receive data in [dst] and close communition -void i2c_master_read_reg(uint8_t address, uint8_t reg, uint8_t *dst, size_t len); - -#endif // I2C_MASTER_H \ No newline at end of file diff --git a/program/main controller code/src/i2c/i2c_master.c b/program/main controller code/src/i2c/i2c_master.c deleted file mode 100644 index 7ebb777..0000000 --- a/program/main controller code/src/i2c/i2c_master.c +++ /dev/null @@ -1,42 +0,0 @@ -#include "headers/i2c_master.h" - -#include -#include - -void i2c_master_init(void) -{ - gpio_set_function(I2C_MASTER_SDA_PIN, GPIO_FUNC_I2C); - gpio_set_function(I2C_MASTER_SCL_PIN, GPIO_FUNC_I2C); - - gpio_pull_up(I2C_MASTER_SDA_PIN); - gpio_pull_up(I2C_MASTER_SCL_PIN); - - i2c_init(I2C_MASTER_INSTANCE, I2C_MASTER_BAUD_RATE); -} - -void i2c_master_deinit(void) -{ - i2c_deinit(I2C_MASTER_INSTANCE); -} - -inline void i2c_master_write(uint8_t address, const uint8_t *src, size_t len) -{ - i2c_write_blocking(I2C_MASTER_INSTANCE, address, src, len, false); -} - -inline void i2c_master_write_reg(uint8_t address, uint8_t reg, const uint8_t *src, size_t len) -{ - i2c_write_blocking(I2C_MASTER_INSTANCE, address, ®, 1, true); - i2c_write_blocking(I2C_MASTER_INSTANCE, address, src, len, false); -} - -inline void i2c_master_read(uint8_t address, uint8_t *dst, size_t len) -{ - i2c_read_blocking(I2C_MASTER_INSTANCE, address, dst, len, false); -} - -inline void i2c_master_read_reg(uint8_t address, uint8_t reg, uint8_t *dst, size_t len) -{ - i2c_write_blocking(I2C_MASTER_INSTANCE, address, ®, 1, true); - i2c_master_read(address, dst, len); -} \ No newline at end of file diff --git a/program/main controller code/src/i2c/mcp23017.c b/program/main controller code/src/i2c/mcp23017.c deleted file mode 100644 index 2007396..0000000 --- a/program/main controller code/src/i2c/mcp23017.c +++ /dev/null @@ -1,60 +0,0 @@ -#include "headers/mcp23017.h" - -#include -#include -#include "headers/i2c_master.h" -#include "headers/robot.h" - -int init_mcp23017(void) -{ - // IOCON - const uint8_t IOCON_REG = 0x0A; - const uint8_t IOCON_CONFIG = 0x00; - - i2c_master_write_reg(I2C_MCP23017_ADDRESS, IOCON_REG, &IOCON_CONFIG, 1); - - uint8_t iocon_config_verif; - i2c_master_read_reg(I2C_MCP23017_ADDRESS, IOCON_REG, &(iocon_config_verif), 1); - printf("mcp23017 config: 0x%x\n", iocon_config_verif); - - if(IOCON_CONFIG != iocon_config_verif) - return -1; - - const uint8_t IODIR_REG = 0x00; - const uint8_t IODIR_CONFIG[GPIO_NB_BANKS] = {0x00, 0x00}; - - i2c_master_write_reg(I2C_MCP23017_ADDRESS, IODIR_REG, IODIR_CONFIG, GPIO_NB_BANKS); - - uint8_t iodir_config_verif[GPIO_NB_BANKS]; - i2c_master_read_reg(I2C_MCP23017_ADDRESS, IODIR_REG, iodir_config_verif, GPIO_NB_BANKS); - printf("mcp23017 io dir config: 0x%x, 0x%x\n", iodir_config_verif[0], iodir_config_verif[1]); - - if(IODIR_CONFIG[0] != iodir_config_verif[0] || IODIR_CONFIG[1] != iodir_config_verif[1]) - return -1; - - return 0; -} - -void mcp23017_gpio_put(uint gpio_num, bool state) -{ - assert(gpio_num < 16); - - uint8_t gpio_bank = GPIO_BANK0; - - if(gpio_num > 7) - { - gpio_bank++; - gpio_num -= 0x0008; - } - - robot.mcp23017_data.gpio_state[gpio_bank] = (robot.mcp23017_data.gpio_state[gpio_bank] & ~(0x1 << gpio_num)) | (state << gpio_num); -} - -void mcp23017_update(void) -{ - i2c_master_write_reg(I2C_MCP23017_ADDRESS, GPIO_REG, robot.mcp23017_data.gpio_state, GPIO_NB_BANKS); - - uint8_t gpio_state[GPIO_NB_BANKS]; - i2c_master_read_reg(I2C_MCP23017_ADDRESS, GPIO_REG, gpio_state, GPIO_NB_BANKS); - printf("gpio states: 0x%x, 0x%x\n", gpio_state[0], gpio_state[1]); -} diff --git a/program/main controller code/src/i2c/motors.c b/program/main controller code/src/i2c/motors.c deleted file mode 100644 index fa58878..0000000 --- a/program/main controller code/src/i2c/motors.c +++ /dev/null @@ -1,58 +0,0 @@ -#include "headers/motors.h" - -#include -#include "headers/i2c_master.h" - -const motor_def_t MOTORS_DEFS[] = { - {0, 4, 5, 0x00}, - {1, 6, 7, 0x01}, - {2, 8, 9, 0x02}, - {3, 10, 11, 0x03}, -}; - -const servo_motor_def_t SERVO_MOTORS_DEFS[] = { - {12, 0, 25000, 0x04}, - {13, 0, 25000, 0x05}, - {14, 0, 25000, 0x06}, - {15, 0, 25000, 0x07}, -}; - -void i2c_set_motor(motors_enum_t motor, int8_t value) -{ - const motor_def_t *MOTOR_DEF = &MOTORS_DEFS[motor]; - - uint8_t x = *(uint8_t *)&value; - uint8_t data[] = {MOTOR_DEF->buffer_reg, x}; - - i2c_master_write(I2C_MOTION_CONTROLLER_ADDRESS, data, 2); -} - -int8_t i2c_get_motor(motors_enum_t motor) -{ - const motor_def_t *MOTOR_DEF = &MOTORS_DEFS[motor]; - - uint8_t data; - i2c_master_read_reg(I2C_MOTION_CONTROLLER_ADDRESS, MOTOR_DEF->buffer_reg, &data, 1); - - int8_t value = *(int8_t *)&data; - return value; -} - -void i2c_set_servo_motor(servo_motors_enum_t servo_motor, uint8_t value) -{ - const servo_motor_def_t *SERVO_MOTOR_DEF = &SERVO_MOTORS_DEFS[servo_motor]; - - uint8_t data[] = {SERVO_MOTOR_DEF->buffer_reg_and_payload_byte, value}; - - i2c_master_write(I2C_MOTION_CONTROLLER_ADDRESS, data, 2); -} - -uint8_t i2c_get_servo_motor(servo_motors_enum_t servo_motor) -{ - const servo_motor_def_t *servo_motor_def = &SERVO_MOTORS_DEFS[servo_motor]; - - uint8_t value; - i2c_master_read_reg(I2C_MOTION_CONTROLLER_ADDRESS, servo_motor_def->buffer_reg_and_payload_byte, &value, 1); - - return value; -} diff --git a/program/main controller code/.vscode/c_cpp_properties.json b/program/main_controller/.vscode/c_cpp_properties.json similarity index 88% rename from program/main controller code/.vscode/c_cpp_properties.json rename to program/main_controller/.vscode/c_cpp_properties.json index 1c9e7b9..5c81b6c 100644 --- a/program/main controller code/.vscode/c_cpp_properties.json +++ b/program/main_controller/.vscode/c_cpp_properties.json @@ -8,8 +8,8 @@ "${env:PICO_SDK_PATH}/lib/**/include/", "${env:PICO_SDK_PATH}/lib/**/src/", "${workspaceFolder}/build/generated/pico_base/", - "${workspaceFolder}/src/", - "${workspaceFolder}/src/wifi/headers/" + "${workspaceFolder}/src/wifi/headers/", + "${workspaceFolder}/src/" ], "compilerPath": "/usr/bin/arm-none-eabi-gcc", "cStandard": "c11", diff --git a/program/main controller code/.vscode/settings.json b/program/main_controller/.vscode/settings.json similarity index 100% rename from program/main controller code/.vscode/settings.json rename to program/main_controller/.vscode/settings.json diff --git a/program/main controller code/.vscode/tasks.json b/program/main_controller/.vscode/tasks.json similarity index 100% rename from program/main controller code/.vscode/tasks.json rename to program/main_controller/.vscode/tasks.json diff --git a/program/main controller code/CMakeLists.txt b/program/main_controller/CMakeLists.txt similarity index 88% rename from program/main controller code/CMakeLists.txt rename to program/main_controller/CMakeLists.txt index f9cf7a0..c7782a1 100644 --- a/program/main controller code/CMakeLists.txt +++ b/program/main_controller/CMakeLists.txt @@ -1,19 +1,17 @@ cmake_minimum_required(VERSION 3.13) -include(pico_sdk_import.cmake) - -project(main_controller C CXX ASM) -set(CMAKE_C_STANDARD 11) -set(CMAKE_CXX_STANDARD 17) - -#set(PICO_EXAMPLES_PATH ${PROJECT_SOURCE_DIR}) - # Définir explicitement la carte comme Pico W set(PICO_BOARD pico_w) if(NOT DEFINED PICO_BOARD) add_definitions(-DPICO_BOARD=${PICO_BOARD}) endif() +include(pico_sdk_import.cmake) + +project(main_controller C CXX ASM) +set(CMAKE_C_STANDARD 11) +set(CMAKE_CXX_STANDARD 17) + pico_sdk_init() add_executable(main_controller @@ -30,15 +28,15 @@ add_executable(main_controller ) target_include_directories(main_controller PRIVATE - ${CMAKE_CURRENT_LIST_DIR}/src/ - ${CMAKE_CURRENT_LIST_DIR}/src/wifi/headers/ + ${CMAKE_CURRENT_LIST_DIR}/src/wifi/headers/ + ${CMAKE_CURRENT_LIST_DIR}/src/ ) target_link_libraries(main_controller + pico_stdlib hardware_i2c hardware_pwm hardware_uart - pico_stdlib pico_cyw43_arch_lwip_poll ) @@ -49,5 +47,6 @@ pico_add_extra_outputs(main_controller) add_custom_target(Flash DEPENDS main_controller + COMMAND sudo picotool load -f ${PROJECT_BINARY_DIR}/main_controller.uf2 ) diff --git a/program/main_controller/Makefile b/program/main_controller/Makefile new file mode 100644 index 0000000..1f1c74e --- /dev/null +++ b/program/main_controller/Makefile @@ -0,0 +1,2565 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code" + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code" + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." + /usr/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/CMakeFiles" "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code//CMakeFiles/progress.marks" + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/CMakeFiles" 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named main_controller + +# Build rule for target. +main_controller: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main_controller +.PHONY : main_controller + +# fast build rule for target. +main_controller/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/build +.PHONY : main_controller/fast + +#============================================================================= +# Target rules for targets named Flash + +# Build rule for target. +Flash: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 Flash +.PHONY : Flash + +# fast build rule for target. +Flash/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Flash.dir/build.make CMakeFiles/Flash.dir/build +.PHONY : Flash/fast + +#============================================================================= +# Target rules for targets named bs2_default + +# Build rule for target. +bs2_default: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bs2_default +.PHONY : bs2_default + +# fast build rule for target. +bs2_default/fast: + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build +.PHONY : bs2_default/fast + +#============================================================================= +# Target rules for targets named bs2_default_bin + +# Build rule for target. +bs2_default_bin: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bs2_default_bin +.PHONY : bs2_default_bin + +# fast build rule for target. +bs2_default_bin/fast: + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build +.PHONY : bs2_default_bin/fast + +#============================================================================= +# Target rules for targets named bs2_default_library + +# Build rule for target. +bs2_default_library: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bs2_default_library +.PHONY : bs2_default_library + +# fast build rule for target. +bs2_default_library/fast: + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build +.PHONY : bs2_default_library/fast + +#============================================================================= +# Target rules for targets named pioasmBuild + +# Build rule for target. +pioasmBuild: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pioasmBuild +.PHONY : pioasmBuild + +# fast build rule for target. +pioasmBuild/fast: + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/build.make pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/build +.PHONY : pioasmBuild/fast + +#============================================================================= +# Target rules for targets named cyw43_driver_picow_cyw43_bus_pio_spi_pio_h + +# Build rule for target. +cyw43_driver_picow_cyw43_bus_pio_spi_pio_h: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 cyw43_driver_picow_cyw43_bus_pio_spi_pio_h +.PHONY : cyw43_driver_picow_cyw43_bus_pio_spi_pio_h + +# fast build rule for target. +cyw43_driver_picow_cyw43_bus_pio_spi_pio_h/fast: + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/build.make pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/build +.PHONY : cyw43_driver_picow_cyw43_bus_pio_spi_pio_h/fast + +#============================================================================= +# Target rules for targets named pico_status_led_ws2812_pio_h + +# Build rule for target. +pico_status_led_ws2812_pio_h: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico_status_led_ws2812_pio_h +.PHONY : pico_status_led_ws2812_pio_h + +# fast build rule for target. +pico_status_led_ws2812_pio_h/fast: + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/pico_status_led/CMakeFiles/pico_status_led_ws2812_pio_h.dir/build.make pico-sdk/src/rp2_common/pico_status_led/CMakeFiles/pico_status_led_ws2812_pio_h.dir/build +.PHONY : pico_status_led_ws2812_pio_h/fast + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.o: home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.i: home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.s: home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.o: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.i: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.s: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.o: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.i: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.s: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.o: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.i: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.s: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.o: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.i: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.s: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.o: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.i: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.s: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.o: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.i: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.s: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.o: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.i: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.s: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.o: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.i: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.s: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.o: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.i: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.s: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_divider/divider.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_divider/divider.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_divider/divider.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_divider/divider.S.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_divider/divider.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_divider/divider.S.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_crt0/crt0.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_crt0/crt0.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_divider/divider_hardware.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_divider/divider_hardware.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.c.s + +src/i2c/gyro.o: src/i2c/gyro.c.o +.PHONY : src/i2c/gyro.o + +# target to build an object file +src/i2c/gyro.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/i2c/gyro.c.o +.PHONY : src/i2c/gyro.c.o + +src/i2c/gyro.i: src/i2c/gyro.c.i +.PHONY : src/i2c/gyro.i + +# target to preprocess a source file +src/i2c/gyro.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/i2c/gyro.c.i +.PHONY : src/i2c/gyro.c.i + +src/i2c/gyro.s: src/i2c/gyro.c.s +.PHONY : src/i2c/gyro.s + +# target to generate assembly for a file +src/i2c/gyro.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/i2c/gyro.c.s +.PHONY : src/i2c/gyro.c.s + +src/i2c/i2c_master.o: src/i2c/i2c_master.c.o +.PHONY : src/i2c/i2c_master.o + +# target to build an object file +src/i2c/i2c_master.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/i2c/i2c_master.c.o +.PHONY : src/i2c/i2c_master.c.o + +src/i2c/i2c_master.i: src/i2c/i2c_master.c.i +.PHONY : src/i2c/i2c_master.i + +# target to preprocess a source file +src/i2c/i2c_master.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/i2c/i2c_master.c.i +.PHONY : src/i2c/i2c_master.c.i + +src/i2c/i2c_master.s: src/i2c/i2c_master.c.s +.PHONY : src/i2c/i2c_master.s + +# target to generate assembly for a file +src/i2c/i2c_master.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/i2c/i2c_master.c.s +.PHONY : src/i2c/i2c_master.c.s + +src/i2c/mcp23017.o: src/i2c/mcp23017.c.o +.PHONY : src/i2c/mcp23017.o + +# target to build an object file +src/i2c/mcp23017.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/i2c/mcp23017.c.o +.PHONY : src/i2c/mcp23017.c.o + +src/i2c/mcp23017.i: src/i2c/mcp23017.c.i +.PHONY : src/i2c/mcp23017.i + +# target to preprocess a source file +src/i2c/mcp23017.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/i2c/mcp23017.c.i +.PHONY : src/i2c/mcp23017.c.i + +src/i2c/mcp23017.s: src/i2c/mcp23017.c.s +.PHONY : src/i2c/mcp23017.s + +# target to generate assembly for a file +src/i2c/mcp23017.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/i2c/mcp23017.c.s +.PHONY : src/i2c/mcp23017.c.s + +src/i2c/motors.o: src/i2c/motors.c.o +.PHONY : src/i2c/motors.o + +# target to build an object file +src/i2c/motors.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/i2c/motors.c.o +.PHONY : src/i2c/motors.c.o + +src/i2c/motors.i: src/i2c/motors.c.i +.PHONY : src/i2c/motors.i + +# target to preprocess a source file +src/i2c/motors.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/i2c/motors.c.i +.PHONY : src/i2c/motors.c.i + +src/i2c/motors.s: src/i2c/motors.c.s +.PHONY : src/i2c/motors.s + +# target to generate assembly for a file +src/i2c/motors.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/i2c/motors.c.s +.PHONY : src/i2c/motors.c.s + +src/main.o: src/main.c.o +.PHONY : src/main.o + +# target to build an object file +src/main.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/main.c.o +.PHONY : src/main.c.o + +src/main.i: src/main.c.i +.PHONY : src/main.i + +# target to preprocess a source file +src/main.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/main.c.i +.PHONY : src/main.c.i + +src/main.s: src/main.c.s +.PHONY : src/main.s + +# target to generate assembly for a file +src/main.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/main.c.s +.PHONY : src/main.c.s + +src/motion_control.o: src/motion_control.c.o +.PHONY : src/motion_control.o + +# target to build an object file +src/motion_control.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/motion_control.c.o +.PHONY : src/motion_control.c.o + +src/motion_control.i: src/motion_control.c.i +.PHONY : src/motion_control.i + +# target to preprocess a source file +src/motion_control.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/motion_control.c.i +.PHONY : src/motion_control.c.i + +src/motion_control.s: src/motion_control.c.s +.PHONY : src/motion_control.s + +# target to generate assembly for a file +src/motion_control.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/motion_control.c.s +.PHONY : src/motion_control.c.s + +src/robot.o: src/robot.c.o +.PHONY : src/robot.o + +# target to build an object file +src/robot.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/robot.c.o +.PHONY : src/robot.c.o + +src/robot.i: src/robot.c.i +.PHONY : src/robot.i + +# target to preprocess a source file +src/robot.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/robot.c.i +.PHONY : src/robot.c.i + +src/robot.s: src/robot.c.s +.PHONY : src/robot.s + +# target to generate assembly for a file +src/robot.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/robot.c.s +.PHONY : src/robot.c.s + +src/wifi/udp_client.o: src/wifi/udp_client.c.o +.PHONY : src/wifi/udp_client.o + +# target to build an object file +src/wifi/udp_client.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/wifi/udp_client.c.o +.PHONY : src/wifi/udp_client.c.o + +src/wifi/udp_client.i: src/wifi/udp_client.c.i +.PHONY : src/wifi/udp_client.i + +# target to preprocess a source file +src/wifi/udp_client.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/wifi/udp_client.c.i +.PHONY : src/wifi/udp_client.c.i + +src/wifi/udp_client.s: src/wifi/udp_client.c.s +.PHONY : src/wifi/udp_client.s + +# target to generate assembly for a file +src/wifi/udp_client.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/wifi/udp_client.c.s +.PHONY : src/wifi/udp_client.c.s + +src/wifi/udp_payload.o: src/wifi/udp_payload.c.o +.PHONY : src/wifi/udp_payload.o + +# target to build an object file +src/wifi/udp_payload.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/wifi/udp_payload.c.o +.PHONY : src/wifi/udp_payload.c.o + +src/wifi/udp_payload.i: src/wifi/udp_payload.c.i +.PHONY : src/wifi/udp_payload.i + +# target to preprocess a source file +src/wifi/udp_payload.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/wifi/udp_payload.c.i +.PHONY : src/wifi/udp_payload.c.i + +src/wifi/udp_payload.s: src/wifi/udp_payload.c.s +.PHONY : src/wifi/udp_payload.s + +# target to generate assembly for a file +src/wifi/udp_payload.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/wifi/udp_payload.c.s +.PHONY : src/wifi/udp_payload.c.s + +src/wifi/wifi_operator.o: src/wifi/wifi_operator.c.o +.PHONY : src/wifi/wifi_operator.o + +# target to build an object file +src/wifi/wifi_operator.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/wifi/wifi_operator.c.o +.PHONY : src/wifi/wifi_operator.c.o + +src/wifi/wifi_operator.i: src/wifi/wifi_operator.c.i +.PHONY : src/wifi/wifi_operator.i + +# target to preprocess a source file +src/wifi/wifi_operator.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/wifi/wifi_operator.c.i +.PHONY : src/wifi/wifi_operator.c.i + +src/wifi/wifi_operator.s: src/wifi/wifi_operator.c.s +.PHONY : src/wifi/wifi_operator.s + +# target to generate assembly for a file +src/wifi/wifi_operator.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/wifi/wifi_operator.c.s +.PHONY : src/wifi/wifi_operator.c.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" + @echo "... Flash" + @echo "... bs2_default_bin" + @echo "... cyw43_driver_picow_cyw43_bus_pio_spi_pio_h" + @echo "... pico_status_led_ws2812_pio_h" + @echo "... pioasmBuild" + @echo "... bs2_default" + @echo "... bs2_default_library" + @echo "... main_controller" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_divider/divider.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_crt0/crt0.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_divider/divider_hardware.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.s" + @echo "... src/i2c/gyro.o" + @echo "... src/i2c/gyro.i" + @echo "... src/i2c/gyro.s" + @echo "... src/i2c/i2c_master.o" + @echo "... src/i2c/i2c_master.i" + @echo "... src/i2c/i2c_master.s" + @echo "... src/i2c/mcp23017.o" + @echo "... src/i2c/mcp23017.i" + @echo "... src/i2c/mcp23017.s" + @echo "... src/i2c/motors.o" + @echo "... src/i2c/motors.i" + @echo "... src/i2c/motors.s" + @echo "... src/main.o" + @echo "... src/main.i" + @echo "... src/main.s" + @echo "... src/motion_control.o" + @echo "... src/motion_control.i" + @echo "... src/motion_control.s" + @echo "... src/robot.o" + @echo "... src/robot.i" + @echo "... src/robot.s" + @echo "... src/wifi/udp_client.o" + @echo "... src/wifi/udp_client.i" + @echo "... src/wifi/udp_client.s" + @echo "... src/wifi/udp_payload.o" + @echo "... src/wifi/udp_payload.i" + @echo "... src/wifi/udp_payload.s" + @echo "... src/wifi/wifi_operator.o" + @echo "... src/wifi/wifi_operator.i" + @echo "... src/wifi/wifi_operator.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/program/main controller code/Readme.md b/program/main_controller/Readme.md similarity index 100% rename from program/main controller code/Readme.md rename to program/main_controller/Readme.md diff --git a/program/main controller code/pico_sdk_import.cmake b/program/main_controller/pico_sdk_import.cmake similarity index 100% rename from program/main controller code/pico_sdk_import.cmake rename to program/main_controller/pico_sdk_import.cmake diff --git a/program/main controller code/src/headers/motion_control.h b/program/main_controller/src/headers/motion_control.h similarity index 87% rename from program/main controller code/src/headers/motion_control.h rename to program/main_controller/src/headers/motion_control.h index 89b44c1..2fed9d8 100644 --- a/program/main controller code/src/headers/motion_control.h +++ b/program/main_controller/src/headers/motion_control.h @@ -4,11 +4,12 @@ #include #include "i2c/headers/motors.h" +#define I2C_MOTION_CONTROLLER_ADDRESS 0x09 + typedef struct motion_control_data_t { int16_t angle; int8_t x_axis_speed; int8_t y_axis_speed; - uint8_t servo_motors_pos[NB_SERVO_MOTORS]; } motion_control_data_t; // Init values for motion control diff --git a/program/main controller code/src/headers/robot.h b/program/main_controller/src/headers/robot.h similarity index 92% rename from program/main controller code/src/headers/robot.h rename to program/main_controller/src/headers/robot.h index 00929f7..d4027bc 100644 --- a/program/main controller code/src/headers/robot.h +++ b/program/main_controller/src/headers/robot.h @@ -12,7 +12,7 @@ typedef struct robot_t { motion_control_data_t motion_control_data; bool is_running; - double delta_time_ms; + float delta_time_ms; } robot_t; extern robot_t robot; diff --git a/program/main controller code/src/i2c/gyro.c b/program/main_controller/src/i2c/gyro.c similarity index 66% rename from program/main controller code/src/i2c/gyro.c rename to program/main_controller/src/i2c/gyro.c index 1351fb4..d0c2a26 100644 --- a/program/main controller code/src/i2c/gyro.c +++ b/program/main_controller/src/i2c/gyro.c @@ -11,43 +11,35 @@ // #include -#define SAMPLE_MIN_ELAPSED_TIME 2 // ms +#define SAMPLE_MIN_ELAPSED_TIME_MS 1.0f #define DPS_PER_DIGIT 0.00875f -int init_gyro(void) +void gyro_init(void) { - // Verify gyro powering - uint8_t data; - i2c_master_read_reg(I2C_GYRO_ADDRESS, 0x0F, &data, 1); + // Reset gyro + const uint8_t PWR_MGMT_REG = 0x6B; + const uint8_t PWR_MGMT_CONFIG = 0b10000000; // Reset bit set to 1 + uint8_t buf[] = {PWR_MGMT_REG, PWR_MGMT_CONFIG}; + i2c_write_blocking(I2C_MASTER_INSTANCE, I2C_GYRO_ADDRESS, buf, 2, false); - if(data != 0xd7) return -1; - - // Configure gyro - const uint8_t CTRL1_REG = 0x20; - const uint8_t CTRL1_CONFIG = 0b11101111; // DR : 11 // BW : 10 // PD : 1 // Zen : 1 // Xen : 1 // Yen : 1 // - - i2c_master_write_reg(I2C_GYRO_ADDRESS, CTRL1_REG, &CTRL1_CONFIG, 1); - - uint8_t config_verification; - i2c_master_read_reg(I2C_GYRO_ADDRESS, CTRL1_REG, &config_verification, 1); - - if(config_verification != CTRL1_CONFIG) return -1; + robot.gyro_data.x_offset = 0.0f; + robot.gyro_data.y_offset = 0.0f; + robot.gyro_data.z_offset = 0.0f; robot.gyro_data.x_angle = 0.0f; robot.gyro_data.y_angle = 0.0f; robot.gyro_data.z_angle = 0.0f; - sleep_ms(1000); - - return 0; + sleep_ms(100); } static inline void __attribute__((always_inline)) gyro_read(int16_t *x, int16_t *y, int16_t *z) { - const uint8_t X_OUT_L_REG = 0x28; + const uint8_t GYRO_XOUT_H_REG = 0x43; uint8_t data[6]; - i2c_master_read_reg(I2C_GYRO_ADDRESS, X_OUT_L_REG | 0x80, data, 6); // 0x80 for auto incrementing + i2c_write_blocking(I2C_MASTER_INSTANCE, I2C_GYRO_ADDRESS, &GYRO_XOUT_H_REG, 1, true); + i2c_read_blocking(I2C_MASTER_INSTANCE, I2C_GYRO_ADDRESS, data, 6, false); *x = (int16_t)((data[1] << 8) | data[0]); *y = (int16_t)((data[3] << 8) | data[2]); @@ -56,12 +48,12 @@ static inline void __attribute__((always_inline)) gyro_read(int16_t *x, int16_t void gyro_calibrate(void) { - const uint nb_samples = 1000; + const size_t NB_SAMPLES = 2000; int16_t x, y, z; int32_t x_sum = 0, y_sum = 0, z_sum = 0; - for(uint i = 0; i < nb_samples; i++) + for(uint i = 0; i < NB_SAMPLES; i++) { gyro_read(&x, &y, &z); @@ -69,23 +61,23 @@ void gyro_calibrate(void) y_sum += y; z_sum += z; - sleep_ms(SAMPLE_MIN_ELAPSED_TIME); + sleep_us(SAMPLE_MIN_ELAPSED_TIME_MS * 1000); //printf(">cal_x:%d\n", x); //printf(">cal_y:%d\n", y); //printf(">cal_z:%d\n", z); } - robot.gyro_data.x_offset = (float)x_sum / (float)nb_samples * DPS_PER_DIGIT; - robot.gyro_data.y_offset = (float)y_sum / (float)nb_samples * DPS_PER_DIGIT; - robot.gyro_data.z_offset = (float)z_sum / (float)nb_samples * DPS_PER_DIGIT; + robot.gyro_data.x_offset = (float)x_sum / (float)NB_SAMPLES * DPS_PER_DIGIT; + robot.gyro_data.y_offset = (float)y_sum / (float)NB_SAMPLES * DPS_PER_DIGIT; + robot.gyro_data.z_offset = (float)z_sum / (float)NB_SAMPLES * DPS_PER_DIGIT; //printf("\nx_cal:%.5f\n", robot.gyro_data.x_offset); //printf("\ny_cal:%.5f\n", robot.gyro_data.y_offset); //printf("\nz_cal:%.5f\n", robot.gyro_data.z_offset); } -static inline void __attribute__((always_inline)) gyro_get_dps(double* x_dps, double* y_dps, double* z_dps) +static inline void __attribute__((always_inline)) gyro_get_dps(float *x_dps, float *y_dps, float *z_dps) { int16_t x, y, z; gyro_read(&x, &y, &z); @@ -101,13 +93,13 @@ static inline void __attribute__((always_inline)) gyro_get_dps(double* x_dps, do void gyro_update(void) { - static double elapsed_since_sample_ms = 10.0; + static float elapsed_since_sample_ms = SAMPLE_MIN_ELAPSED_TIME_MS; elapsed_since_sample_ms += robot.delta_time_ms; - if(elapsed_since_sample_ms >= SAMPLE_MIN_ELAPSED_TIME) + if(elapsed_since_sample_ms >= SAMPLE_MIN_ELAPSED_TIME_MS) { - double x_dps, y_dps, z_dps; + float x_dps, y_dps, z_dps; gyro_get_dps(&x_dps, &y_dps, &z_dps); x_dps -= robot.gyro_data.x_offset; diff --git a/program/main controller code/src/i2c/headers/gyro.h b/program/main_controller/src/i2c/headers/gyro.h similarity index 90% rename from program/main controller code/src/i2c/headers/gyro.h rename to program/main_controller/src/i2c/headers/gyro.h index 77c7faf..3fe6e43 100644 --- a/program/main controller code/src/i2c/headers/gyro.h +++ b/program/main_controller/src/i2c/headers/gyro.h @@ -9,7 +9,7 @@ typedef struct gyro_data_t { } gyro_data_t; // Check if gyro has correctly initialised and configure it for simple use -int init_gyro(void); +void gyro_init(void); // Calibrate gyro void gyro_calibrate(void); // Update gyro data diff --git a/program/main_controller/src/i2c/headers/i2c_master.h b/program/main_controller/src/i2c/headers/i2c_master.h new file mode 100644 index 0000000..d52c165 --- /dev/null +++ b/program/main_controller/src/i2c/headers/i2c_master.h @@ -0,0 +1,16 @@ +#ifndef I2C_MASTER_H +#define I2C_MASTER_H + +#include + +#define I2C_MASTER_SDA_PIN 16 +#define I2C_MASTER_SCL_PIN 17 +#define I2C_MASTER_INSTANCE i2c0 +#define I2C_MASTER_BAUD_RATE 300 * 1000 + +// Init master i2c +void i2c_master_init(void); +// Deinit master i2c +void i2c_master_deinit(void); + +#endif // I2C_MASTER_H \ No newline at end of file diff --git a/program/main controller code/src/i2c/headers/mcp23017.h b/program/main_controller/src/i2c/headers/mcp23017.h similarity index 60% rename from program/main controller code/src/i2c/headers/mcp23017.h rename to program/main_controller/src/i2c/headers/mcp23017.h index bf45936..07b90a4 100644 --- a/program/main controller code/src/i2c/headers/mcp23017.h +++ b/program/main_controller/src/i2c/headers/mcp23017.h @@ -6,23 +6,17 @@ #define I2C_MCP23017_ADDRESS 0x20 -#define GPIO_REG 0x12 - -typedef enum gpio_bank_t { - GPIO_BANK0, - GPIO_BANK1, - GPIO_NB_BANKS -} gpio_bank_t; - typedef struct mcp23017_data_t { - uint8_t gpio_state[GPIO_NB_BANKS]; + uint8_t gpio_state[2]; } mcp23017_data_t; // Init mpu23017 device with default settings over I2C -int init_mcp23017(void); -// Set GPIO on mpc23017 +void mcp23017_init(void); +// Set GPIO buffer void mcp23017_gpio_put(unsigned int gpio_num, bool state); +// Set GPIO on mcp23017 +void mcp23017_gpio_put_imediate(unsigned int gpio_num, bool state); // Uppdate mcp23017 GPIOs void mcp23017_update(void); diff --git a/program/main controller code/src/i2c/headers/motors.h b/program/main_controller/src/i2c/headers/motors.h similarity index 79% rename from program/main controller code/src/i2c/headers/motors.h rename to program/main_controller/src/i2c/headers/motors.h index dc71d1f..be81a88 100644 --- a/program/main controller code/src/i2c/headers/motors.h +++ b/program/main_controller/src/i2c/headers/motors.h @@ -3,8 +3,6 @@ #include -#define I2C_MOTION_CONTROLLER_ADDRESS 0x09 - // Motors typedef enum motors_enum_t { MOTOR1, @@ -45,11 +43,7 @@ extern const servo_motor_def_t SERVO_MOTORS_DEFS[]; // Send [motor] to [value] through i2c to motion controller void i2c_set_motor(motors_enum_t motor, int8_t value); -// Get [motor] speed from motion controller through i2c -int8_t i2c_get_motor(motors_enum_t motor); // Set [servo motor] to [value] through i2c void i2c_set_servo_motor(servo_motors_enum_t servo_motor, uint8_t value); -// Get [servo motor] value from i2c -uint8_t i2c_get_servo_motor(servo_motors_enum_t servo_motor); #endif // MOTORS_H diff --git a/program/main_controller/src/i2c/i2c_master.c b/program/main_controller/src/i2c/i2c_master.c new file mode 100644 index 0000000..e869f59 --- /dev/null +++ b/program/main_controller/src/i2c/i2c_master.c @@ -0,0 +1,17 @@ +#include "headers/i2c_master.h" + +#include +#include + +void i2c_master_init(void) +{ + gpio_set_function(I2C_MASTER_SDA_PIN, GPIO_FUNC_I2C); + gpio_set_function(I2C_MASTER_SCL_PIN, GPIO_FUNC_I2C); + + i2c_init(I2C_MASTER_INSTANCE, I2C_MASTER_BAUD_RATE); +} + +void i2c_master_deinit(void) +{ + i2c_deinit(I2C_MASTER_INSTANCE); +} diff --git a/program/main_controller/src/i2c/mcp23017.c b/program/main_controller/src/i2c/mcp23017.c new file mode 100644 index 0000000..f16b44f --- /dev/null +++ b/program/main_controller/src/i2c/mcp23017.c @@ -0,0 +1,39 @@ +#include "headers/mcp23017.h" + +#include +#include +#include "headers/i2c_master.h" +#include "headers/robot.h" + +void mcp23017_init(void) +{ + // IODIR + const uint8_t IODIR_REG = 0x00; + const uint8_t IODIR_CONFIG[2] = {0x00, 0x00}; + + uint8_t buf[] = {IODIR_REG, IODIR_CONFIG[0], IODIR_CONFIG[1]}; + i2c_write_blocking(I2C_MASTER_INSTANCE, I2C_MCP23017_ADDRESS, buf, 3, false); +} + +void mcp23017_gpio_put(uint gpio_num, bool state) +{ + assert(gpio_num < 16); + + uint8_t gpio_bank = 0; + + if(gpio_num > 7) + { + gpio_bank = 1; + gpio_num -= 8; + } + + robot.mcp23017_data.gpio_state[gpio_bank] = (robot.mcp23017_data.gpio_state[gpio_bank] & ~(0x1 << gpio_num)) | (state << gpio_num); +} + +inline void mcp23017_update(void) +{ + const uint GPIO_REG = 0x12; + + uint8_t buf[] = {GPIO_REG, robot.mcp23017_data.gpio_state[0], robot.mcp23017_data.gpio_state[1]}; + i2c_write_blocking(I2C_MASTER_INSTANCE, I2C_MCP23017_ADDRESS, buf, 3, false); +} diff --git a/program/main_controller/src/i2c/motors.c b/program/main_controller/src/i2c/motors.c new file mode 100644 index 0000000..028bffd --- /dev/null +++ b/program/main_controller/src/i2c/motors.c @@ -0,0 +1,35 @@ +#include "headers/motors.h" + +#include +#include "headers/i2c_master.h" +#include "headers/motion_control.h" + +const motor_def_t MOTORS_DEFS[] = { + {0, 4, 5, 0x00}, + {1, 6, 7, 0x01}, + {2, 8, 9, 0x02}, + {3, 10, 11, 0x03}, +}; + +const servo_motor_def_t SERVO_MOTORS_DEFS[] = { + {12, 0, 25000, 0x04}, + {13, 0, 25000, 0x05}, + {14, 0, 25000, 0x06}, + {15, 0, 25000, 0x07}, +}; + +void i2c_set_motor(motors_enum_t motor, int8_t value) +{ + const motor_def_t *MOTOR_DEF = &MOTORS_DEFS[motor]; + + uint8_t buf[] = {MOTOR_DEF->buffer_reg, *(uint8_t *)&value}; + i2c_write_blocking(I2C_MASTER_INSTANCE, I2C_MOTION_CONTROLLER_ADDRESS, buf, 2, false); +} + +void i2c_set_servo_motor(servo_motors_enum_t servo_motor, uint8_t value) +{ + const servo_motor_def_t *SERVO_MOTOR_DEF = &SERVO_MOTORS_DEFS[servo_motor]; + + uint8_t buf[] = {SERVO_MOTOR_DEF->buffer_reg_and_payload_byte, *(uint8_t *)&value}; + i2c_write_blocking(I2C_MASTER_INSTANCE, I2C_MOTION_CONTROLLER_ADDRESS, buf, 2, false); +} diff --git a/program/main controller code/src/main.c b/program/main_controller/src/main.c similarity index 100% rename from program/main controller code/src/main.c rename to program/main_controller/src/main.c diff --git a/program/main controller code/src/motion_control.c b/program/main_controller/src/motion_control.c similarity index 90% rename from program/main controller code/src/motion_control.c rename to program/main_controller/src/motion_control.c index b24fdde..c183ecf 100644 --- a/program/main controller code/src/motion_control.c +++ b/program/main_controller/src/motion_control.c @@ -62,6 +62,6 @@ void i2c_update_motion_control(void) void i2c_update_servo_motors(void) { - for(servo_motors_enum_t actual_servo_motor = SERVO_MOTOR1; actual_servo_motor < NB_SERVO_MOTORS; actual_servo_motor++) - i2c_set_servo_motor(actual_servo_motor, robot.motion_control_data.servo_motors_pos[actual_servo_motor]); + //for(servo_motors_enum_t actual_servo_motor = SERVO_MOTOR1; actual_servo_motor < NB_SERVO_MOTORS; actual_servo_motor++) + // i2c_set_servo_motor(actual_servo_motor, robot.motion_control_data.servo_motors_pos[actual_servo_motor]); } diff --git a/program/main controller code/src/robot.c b/program/main_controller/src/robot.c similarity index 56% rename from program/main controller code/src/robot.c rename to program/main_controller/src/robot.c index 3231a76..318fe37 100644 --- a/program/main controller code/src/robot.c +++ b/program/main_controller/src/robot.c @@ -20,48 +20,50 @@ void robot_init(void) if(cyw43_arch_init()) robot.is_running = false; - cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, 1); + mutex_enter_blocking(&wifi_mutex); + cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, true); + mutex_exit(&wifi_mutex); - //wifi_operator_init(); - //udp_client_init(); + //i2c_master_init(); - i2c_master_init(); -/* - if(init_mcp23017()) - robot.is_running = false; -*/ -/* - if(init_gyro()) - robot.is_running = false; + //mcp23017_init(); + + //gyro_init(); + + //gyro_calibrate(); - gyro_calibrate(); -*/ //init_motion_control(); + init_wifi_operator(); + udp_client_init(); + // Initialisation ended - bool led_state = false; - for(uint i = 0, state = true; i < 5; i++) + for(uint i = 0, led_state = true; i < 5; i++) { - cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, state); + mutex_enter_blocking(&wifi_mutex); + cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, led_state); + mutex_exit(&wifi_mutex); + sleep_ms(100); - state = !state; + + led_state = !led_state; } } static inline void update_time(void) { - static bool led_state = false; - static double last_time = 0.0; - double start_time = (double)clock() * 1000.0 / (double)CLOCKS_PER_SEC; + static float last_time = 0.0; + float start_time = (float)clock() * 1000.0f / (float)CLOCKS_PER_SEC; robot.delta_time_ms = start_time - last_time; last_time = start_time; - static double elapsed_time = 0.0; + static float elapsed_time = 0.0f; elapsed_time += robot.delta_time_ms; - if(elapsed_time >= 1000.0) + static bool led_state = false; + if(elapsed_time >= 1000.0f) { - elapsed_time = 0.0; + elapsed_time = 0.0f; mutex_enter_blocking(&wifi_mutex); cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, led_state); @@ -73,9 +75,9 @@ static inline void update_time(void) void robot_handle_inputs_outputs(void) { - //mutex_enter_blocking(&wifi_mutex); - //cyw43_arch_poll(); - //mutex_exit(&wifi_mutex); + mutex_enter_blocking(&wifi_mutex); + cyw43_arch_poll(); + mutex_exit(&wifi_mutex); update_time(); @@ -85,13 +87,13 @@ void robot_handle_inputs_outputs(void) //i2c_update_servo_motors(); - mcp23017_update(); + //mcp23017_update(); tight_loop_contents(); } void robot_deinit(void) { - udp_client_exit(); - i2c_master_deinit(); + udp_client_deinit(); + //i2c_master_deinit(); } diff --git a/program/main controller code/src/wifi/headers/lwipopts.h b/program/main_controller/src/wifi/headers/lwipopts.h similarity index 100% rename from program/main controller code/src/wifi/headers/lwipopts.h rename to program/main_controller/src/wifi/headers/lwipopts.h diff --git a/program/main controller code/src/wifi/headers/udp_client.h b/program/main_controller/src/wifi/headers/udp_client.h similarity index 68% rename from program/main controller code/src/wifi/headers/udp_client.h rename to program/main_controller/src/wifi/headers/udp_client.h index 7a9bea2..7ab430a 100644 --- a/program/main controller code/src/wifi/headers/udp_client.h +++ b/program/main_controller/src/wifi/headers/udp_client.h @@ -11,18 +11,18 @@ // Message callback deffinition typedef void (*message_callback_t)(uint8_t *payload, uint16_t len, const ip_addr_t *addr, uint16_t port); -// Data in here is used by the hardware +// Data in here is used by the SDK typedef struct udp_client_t { - struct udp_pcb *pcb; // Like this - ip_addr_t local_addr; // Or this + struct udp_pcb *pcb; // like this + ip_addr_t local_addr; // or this... uint16_t local_port; // So don't remove them, even if they are not used explicitely in the program - uint8_t recv_buffer[BUFFER_SIZE]; // Please (Not even change their position) + uint8_t recv_buffer[BUFFER_SIZE]; // Please (Do not even change their position) message_callback_t message_callback; } udp_client_t; // Init udp client, set callback to NULL for the default callback void udp_client_init(void); // Exit udp client -void udp_client_exit(void); +void udp_client_deinit(void); #endif // UDP_CLIENT_H \ No newline at end of file diff --git a/program/main controller code/src/wifi/headers/udp_payload.h b/program/main_controller/src/wifi/headers/udp_payload.h similarity index 100% rename from program/main controller code/src/wifi/headers/udp_payload.h rename to program/main_controller/src/wifi/headers/udp_payload.h diff --git a/program/main controller code/src/wifi/headers/wifi_operator.h b/program/main_controller/src/wifi/headers/wifi_operator.h similarity index 51% rename from program/main controller code/src/wifi/headers/wifi_operator.h rename to program/main_controller/src/wifi/headers/wifi_operator.h index 34ba8b2..cd72b78 100644 --- a/program/main controller code/src/wifi/headers/wifi_operator.h +++ b/program/main_controller/src/wifi/headers/wifi_operator.h @@ -3,9 +3,7 @@ #define WIFI_OPERATOR_SSID "RiombotiqueAP" #define WIFI_OPERATOR_PASSWORD "x4ptSLpPuJFcpzbLEhDoZ5J7dz" -//#define WIFI_OPERATOR_SSID "thinkpad" -//#define WIFI_OPERATOR_PASSWORD "CDuKaka2000!" -void wifi_operator_init(void); +void init_wifi_operator(void); #endif // WIFI_OPERATOR_H \ No newline at end of file diff --git a/program/main_controller/src/wifi/headers/wifi_operator.h.template b/program/main_controller/src/wifi/headers/wifi_operator.h.template new file mode 100644 index 0000000..cd72b78 --- /dev/null +++ b/program/main_controller/src/wifi/headers/wifi_operator.h.template @@ -0,0 +1,9 @@ +#ifndef WIFI_OPERATOR_H +#define WIFI_OPERATOR_H + +#define WIFI_OPERATOR_SSID "RiombotiqueAP" +#define WIFI_OPERATOR_PASSWORD "x4ptSLpPuJFcpzbLEhDoZ5J7dz" + +void init_wifi_operator(void); + +#endif // WIFI_OPERATOR_H \ No newline at end of file diff --git a/program/main controller code/src/wifi/udp_client.c b/program/main_controller/src/wifi/udp_client.c similarity index 67% rename from program/main controller code/src/wifi/udp_client.c rename to program/main_controller/src/wifi/udp_client.c index ffccdfe..96ecd29 100644 --- a/program/main controller code/src/wifi/udp_client.c +++ b/program/main_controller/src/wifi/udp_client.c @@ -5,7 +5,7 @@ udp_client_t udp_client; -static inline void __not_in_flash_func(handle_receive)(struct pbuf *p, const ip_addr_t *addr, u16_t port) +static inline void handle_receive(struct pbuf *p, const ip_addr_t *addr, u16_t port) { if(p->len >= 2) { @@ -27,14 +27,14 @@ static void __not_in_flash_func(udp_receive_callback)(void *arg, struct udp_pcb // Default callback func static void __not_in_flash_func(default_message_callback)(uint8_t *payload, uint16_t len, const ip_addr_t *addr, uint16_t port) { - //printf("Received: len=%d from %s:%d\n", len, ipaddr_ntoa(addr), port); + printf("Received: len=%d from %s:%d\n", len, ipaddr_ntoa(addr), port); - //for(uint i = 0; i < len; i++) printf("payload[%d]=%d | ", i, payload[i]); - //puts("\n"); + for(uint i = 0; i < len; i++) printf("payload[%d]=%d | ", i, payload[i]); + puts("\n"); - printf(">Robot angle : %d\n", (int16_t)((payload[UDP_PAYLOAD_ANGLE_H_BYTE] << 8) | payload[UDP_PAYLOAD_ANGLE_L_BYTE])); - printf(">Robot x speed : %d\n", (int8_t)payload[UDP_PAYLOAD_X_AXIS_SPEED_BYTE]); - printf(">Robot y speed : %d\n", (int8_t)payload[UDP_PAYLOAD_Y_AXIS_SPEED_BYTE]); + //printf(">Robot angle : %d\n", (int16_t)((payload[UDP_PAYLOAD_ANGLE_H_BYTE] << 8) | payload[UDP_PAYLOAD_ANGLE_L_BYTE])); + //printf(">Robot x speed : %d\n", (int8_t)payload[UDP_PAYLOAD_X_AXIS_SPEED_BYTE]); + //printf(">Robot y speed : %d\n", (int8_t)payload[UDP_PAYLOAD_Y_AXIS_SPEED_BYTE]); } void udp_client_init(void) @@ -54,14 +54,14 @@ void udp_client_init(void) err_t err = udp_bind(udp_client.pcb, IP_ADDR_ANY, UDP_CLIENT_PORT); if(err != ERR_OK) { - printf("Erreur bind UDP client: %d\n", err); + printf("Error bind UDP client: %d\n", err); return; } printf("UDP client started on port %d\n", UDP_CLIENT_PORT); } -void udp_client_exit(void) +void udp_client_deinit(void) { if(udp_client.pcb) { diff --git a/program/main controller code/src/wifi/udp_payload.c b/program/main_controller/src/wifi/udp_payload.c similarity index 98% rename from program/main controller code/src/wifi/udp_payload.c rename to program/main_controller/src/wifi/udp_payload.c index 0df5f7b..e8d6390 100644 --- a/program/main controller code/src/wifi/udp_payload.c +++ b/program/main_controller/src/wifi/udp_payload.c @@ -11,11 +11,11 @@ void __not_in_flash_func(udp_client_message_handler)(uint8_t *payload, uint16_t robot.motion_control_data.x_axis_speed = payload[UDP_PAYLOAD_X_AXIS_SPEED_BYTE]; robot.motion_control_data.y_axis_speed = payload[UDP_PAYLOAD_Y_AXIS_SPEED_BYTE]; - +/* for(servo_motors_enum_t actual_servo_motor = SERVO_MOTOR1; actual_servo_motor < NB_SERVO_MOTORS; actual_servo_motor++) { const servo_motor_def_t *SERVO_MOTOR_DEF = &SERVO_MOTORS_DEFS[actual_servo_motor]; robot.motion_control_data.servo_motors_pos[actual_servo_motor] = payload[SERVO_MOTOR_DEF->buffer_reg_and_payload_byte]; - } + }*/ } diff --git a/program/main controller code/src/wifi/wifi_operator.c b/program/main_controller/src/wifi/wifi_operator.c similarity index 75% rename from program/main controller code/src/wifi/wifi_operator.c rename to program/main_controller/src/wifi/wifi_operator.c index e76d77d..b607682 100644 --- a/program/main controller code/src/wifi/wifi_operator.c +++ b/program/main_controller/src/wifi/wifi_operator.c @@ -5,7 +5,7 @@ #include #include -void wifi_operator_init(void) +void init_wifi_operator(void) { // Mode client cyw43_arch_enable_sta_mode(); @@ -23,14 +23,15 @@ void wifi_operator_init(void) netif_set_up(netif_default); netif_set_addr(netif_default, &ip, &netmask, &gateway); - puts("Configuration IP effectuée"); + puts("IP config done"); + sleep_ms(300); // Wait for wifi to be initialized // Tentativs de connexion - for(int error_code; ; !error_code) + for(int error_code; !error_code;) { // Afficher les paramètres de connexion - printf("Tentative de connexion à: SSID='%s'\n", WIFI_OPERATOR_SSID); - int error_code = cyw43_arch_wifi_connect_timeout_ms(WIFI_OPERATOR_SSID, WIFI_OPERATOR_PASSWORD, CYW43_AUTH_WPA2_AES_PSK, 10000); + printf("Trying to connect to '%s'\n", WIFI_OPERATOR_SSID); + error_code = cyw43_arch_wifi_connect_timeout_ms(WIFI_OPERATOR_SSID, WIFI_OPERATOR_PASSWORD, CYW43_AUTH_WPA2_AES_PSK, 10000); if(error_code) { @@ -39,11 +40,11 @@ void wifi_operator_init(void) switch(error_code) { case -1: - error_description = "General error"; + error_description = "Error Generic"; break; case -2: - error_description = "Point d'accès non trouvé"; + error_description = "Acces point not found"; break; case -3: @@ -59,7 +60,7 @@ void wifi_operator_init(void) } // Configuration de l'interface réseau - if(!netif_default) + if(netif_default == NULL) { puts("Error: WiFi interface isn't accessible"); return; diff --git a/program/motion controller code/build/generated/pico_base/pico/config_autogen.h b/program/motion controller code/build/generated/pico_base/pico/config_autogen.h deleted file mode 100644 index c712327..0000000 --- a/program/motion controller code/build/generated/pico_base/pico/config_autogen.h +++ /dev/null @@ -1,10 +0,0 @@ -// AUTOGENERATED FROM PICO_CONFIG_HEADER_FILES and then PICO__CONFIG_HEADER_FILES -// DO NOT EDIT! - - -// based on PICO_CONFIG_HEADER_FILES: - -#include "/home/ulysse-cura/.local/share/pico-sdk/src/boards/include/boards/pico.h" -#include "/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h" - -// based on PICO_RP2040_CONFIG_HEADER_FILES: diff --git a/program/motion controller code/build/generated/pico_base/pico/version.h b/program/motion controller code/build/generated/pico_base/pico/version.h deleted file mode 100644 index 793f764..0000000 --- a/program/motion controller code/build/generated/pico_base/pico/version.h +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright (c) 2020 Raspberry Pi (Trading) Ltd. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -// --------------------------------------- -// THIS FILE IS AUTOGENERATED; DO NOT EDIT -// --------------------------------------- - -#ifndef _PICO_VERSION_H -#define _PICO_VERSION_H - -#define PICO_SDK_VERSION_MAJOR 2 -#define PICO_SDK_VERSION_MINOR 2 -#define PICO_SDK_VERSION_REVISION 0 -#define PICO_SDK_VERSION_STRING "2.2.0" - -#endif diff --git a/program/motion controller code/build/motion_controller.bin b/program/motion controller code/build/motion_controller.bin deleted file mode 100755 index 3b778a34a87609bb0098aae18e5c5591a4ad5237..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25124 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: -10000000: 4b32b500 .word 0x4b32b500 -10000004: 60582021 .word 0x60582021 -10000008: 21026898 .word 0x21026898 -1000000c: 60984388 .word 0x60984388 -10000010: 611860d8 .word 0x611860d8 -10000014: 4b2e6158 .word 0x4b2e6158 -10000018: 60992100 .word 0x60992100 -1000001c: 61592102 .word 0x61592102 -10000020: 22f02101 .word 0x22f02101 -10000024: 492b5099 .word 0x492b5099 -10000028: 21016019 .word 0x21016019 -1000002c: 20356099 .word 0x20356099 -10000030: f844f000 .word 0xf844f000 -10000034: 42902202 .word 0x42902202 -10000038: 2106d014 .word 0x2106d014 -1000003c: f0006619 .word 0xf0006619 -10000040: 6e19f834 .word 0x6e19f834 -10000044: 66192101 .word 0x66192101 -10000048: 66182000 .word 0x66182000 -1000004c: f000661a .word 0xf000661a -10000050: 6e19f82c .word 0x6e19f82c -10000054: 6e196e19 .word 0x6e196e19 -10000058: f0002005 .word 0xf0002005 -1000005c: 2101f82f .word 0x2101f82f -10000060: d1f94208 .word 0xd1f94208 -10000064: 60992100 .word 0x60992100 -10000068: 6019491b .word 0x6019491b -1000006c: 60592100 .word 0x60592100 -10000070: 481b491a .word 0x481b491a -10000074: 21016001 .word 0x21016001 -10000078: 21eb6099 .word 0x21eb6099 -1000007c: 21a06619 .word 0x21a06619 -10000080: f0006619 .word 0xf0006619 -10000084: 2100f812 .word 0x2100f812 -10000088: 49166099 .word 0x49166099 -1000008c: 60014814 .word 0x60014814 -10000090: 60992101 .word 0x60992101 -10000094: 2800bc01 .word 0x2800bc01 -10000098: 4700d000 .word 0x4700d000 -1000009c: 49134812 .word 0x49134812 -100000a0: c8036008 .word 0xc8036008 -100000a4: 8808f380 .word 0x8808f380 -100000a8: b5034708 .word 0xb5034708 -100000ac: 20046a99 .word 0x20046a99 -100000b0: d0fb4201 .word 0xd0fb4201 -100000b4: 42012001 .word 0x42012001 -100000b8: bd03d1f8 .word 0xbd03d1f8 -100000bc: 6618b502 .word 0x6618b502 -100000c0: f7ff6618 .word 0xf7ff6618 -100000c4: 6e18fff2 .word 0x6e18fff2 -100000c8: bd026e18 .word 0xbd026e18 -100000cc: 40020000 .word 0x40020000 -100000d0: 18000000 .word 0x18000000 -100000d4: 00070000 .word 0x00070000 -100000d8: 005f0300 .word 0x005f0300 -100000dc: 00002221 .word 0x00002221 -100000e0: 180000f4 .word 0x180000f4 -100000e4: a0002022 .word 0xa0002022 -100000e8: 10000100 .word 0x10000100 -100000ec: e000ed08 .word 0xe000ed08 - ... -100000fc: 7a4eb274 .word 0x7a4eb274 - -Disassembly of section .text: - -10000100 <__VECTOR_TABLE>: -10000100: 20042000 .word 0x20042000 -10000104: 100001f7 .word 0x100001f7 -10000108: 100001cb .word 0x100001cb -1000010c: 100001cd .word 0x100001cd -10000110: 100001c9 .word 0x100001c9 -10000114: 100001c9 .word 0x100001c9 -10000118: 100001c9 .word 0x100001c9 -1000011c: 100001c9 .word 0x100001c9 -10000120: 100001c9 .word 0x100001c9 -10000124: 100001c9 .word 0x100001c9 -10000128: 100001c9 .word 0x100001c9 -1000012c: 100001cf .word 0x100001cf -10000130: 100001c9 .word 0x100001c9 -10000134: 100001c9 .word 0x100001c9 -10000138: 100001d1 .word 0x100001d1 -1000013c: 100001d3 .word 0x100001d3 -10000140: 100001c1 .word 0x100001c1 -10000144: 100001c1 .word 0x100001c1 -10000148: 100001c1 .word 0x100001c1 -1000014c: 100001c1 .word 0x100001c1 -10000150: 100001c1 .word 0x100001c1 -10000154: 100001c1 .word 0x100001c1 -10000158: 100001c1 .word 0x100001c1 -1000015c: 100001c1 .word 0x100001c1 -10000160: 100001c1 .word 0x100001c1 -10000164: 100001c1 .word 0x100001c1 -10000168: 100001c1 .word 0x100001c1 -1000016c: 100001c1 .word 0x100001c1 -10000170: 100001c1 .word 0x100001c1 -10000174: 100001c1 .word 0x100001c1 -10000178: 100001c1 .word 0x100001c1 -1000017c: 100001c1 .word 0x100001c1 -10000180: 100001c1 .word 0x100001c1 -10000184: 100001c1 .word 0x100001c1 -10000188: 100001c1 .word 0x100001c1 -1000018c: 100001c1 .word 0x100001c1 -10000190: 100001c1 .word 0x100001c1 -10000194: 100001c1 .word 0x100001c1 -10000198: 100001c1 .word 0x100001c1 -1000019c: 100001c1 .word 0x100001c1 -100001a0: 100001c1 .word 0x100001c1 -100001a4: 100001c1 .word 0x100001c1 -100001a8: 100001c1 .word 0x100001c1 -100001ac: 100001c1 .word 0x100001c1 -100001b0: 100001c1 .word 0x100001c1 -100001b4: 100001c1 .word 0x100001c1 -100001b8: 100001c1 .word 0x100001c1 -100001bc: 100001c1 .word 0x100001c1 - -100001c0 <__unhandled_user_irq>: -100001c0: f3ef 8005 mrs r0, IPSR -100001c4: 3810 subs r0, #16 - -100001c6 : -100001c6: be00 bkpt 0x0000 - -100001c8 : -100001c8: be00 bkpt 0x0000 - -100001ca : -100001ca: be00 bkpt 0x0000 - -100001cc : -100001cc: be00 bkpt 0x0000 - -100001ce : -100001ce: be00 bkpt 0x0000 - -100001d0 : -100001d0: be00 bkpt 0x0000 - -100001d2 : -100001d2: be00 bkpt 0x0000 - -100001d4 <__default_isrs_end>: -100001d4: 7188ebf2 .word 0x7188ebf2 -100001d8: 100050b0 .word 0x100050b0 -100001dc: 100050dc .word 0x100050dc -100001e0: 10000238 .word 0x10000238 -100001e4: e71aa390 .word 0xe71aa390 - -100001e8 <_entry_point>: -100001e8: 481e ldr r0, [pc, #120] @ (10000264 ) - -100001ea <_enter_vtable_in_r0>: -100001ea: 491f ldr r1, [pc, #124] @ (10000268 ) -100001ec: 6008 str r0, [r1, #0] -100001ee: c806 ldmia r0!, {r1, r2} -100001f0: f381 8808 msr MSP, r1 -100001f4: 4710 bx r2 - -100001f6 <_reset_handler>: -100001f6: 481d ldr r0, [pc, #116] @ (1000026c ) -100001f8: 6800 ldr r0, [r0, #0] -100001fa: 2800 cmp r0, #0 -100001fc: d001 beq.n 10000202 - -100001fe : -100001fe: 4819 ldr r0, [pc, #100] @ (10000264 ) -10000200: e7f3 b.n 100001ea <_enter_vtable_in_r0> -10000202: a40d add r4, pc, #52 @ (adr r4, 10000238 ) -10000204: cc0e ldmia r4!, {r1, r2, r3} -10000206: 2900 cmp r1, #0 -10000208: d002 beq.n 10000210 -1000020a: f000 f812 bl 10000232 -1000020e: e7f9 b.n 10000204 -10000210: 4917 ldr r1, [pc, #92] @ (10000270 ) -10000212: 4a18 ldr r2, [pc, #96] @ (10000274 ) -10000214: 2000 movs r0, #0 -10000216: e000 b.n 1000021a - -10000218 : -10000218: c101 stmia r1!, {r0} - -1000021a : -1000021a: 4291 cmp r1, r2 -1000021c: d1fc bne.n 10000218 - -1000021e : -1000021e: 4916 ldr r1, [pc, #88] @ (10000278 ) -10000220: 4788 blx r1 -10000222: 4916 ldr r1, [pc, #88] @ (1000027c ) -10000224: 4788 blx r1 -10000226: 4916 ldr r1, [pc, #88] @ (10000280 ) -10000228: 4788 blx r1 -1000022a: be00 bkpt 0x0000 -1000022c: e7fd b.n 1000022a - -1000022e : -1000022e: c901 ldmia r1!, {r0} -10000230: c201 stmia r2!, {r0} - -10000232 : -10000232: 429a cmp r2, r3 -10000234: d3fb bcc.n 1000022e -10000236: 4770 bx lr - -10000238 : -10000238: 100050dc .word 0x100050dc -1000023c: 200000c0 .word 0x200000c0 -10000240: 20001208 .word 0x20001208 -10000244: 10006224 .word 0x10006224 -10000248: 20040000 .word 0x20040000 -1000024c: 20040000 .word 0x20040000 -10000250: 10006224 .word 0x10006224 -10000254: 20041000 .word 0x20041000 -10000258: 20041000 .word 0x20041000 -1000025c: 00000000 .word 0x00000000 -10000260: 4770 bx lr -10000262: 0000 .short 0x0000 -10000264: 00000000 .word 0x00000000 -10000268: e000ed08 .word 0xe000ed08 -1000026c: d0000000 .word 0xd0000000 -10000270: 20001208 .word 0x20001208 -10000274: 200023bc .word 0x200023bc -10000278: 10001d65 .word 0x10001d65 -1000027c: 10000321 .word 0x10000321 -10000280: 10001d5d .word 0x10001d5d - -10000284 <_init>: -10000284: b5f8 push {r3, r4, r5, r6, r7, lr} -10000286: 46c0 nop @ (mov r8, r8) - -10000288 : -10000288: 4804 ldr r0, [pc, #16] @ (1000029c ) -1000028a: 4b05 ldr r3, [pc, #20] @ (100002a0 ) -1000028c: b510 push {r4, lr} -1000028e: 4283 cmp r3, r0 -10000290: d003 beq.n 1000029a -10000292: 4b04 ldr r3, [pc, #16] @ (100002a4 ) -10000294: 2b00 cmp r3, #0 -10000296: d000 beq.n 1000029a -10000298: 4798 blx r3 -1000029a: bd10 pop {r4, pc} -1000029c: 20001208 .word 0x20001208 -100002a0: 20001208 .word 0x20001208 -100002a4: 00000000 .word 0x00000000 - -100002a8 : -100002a8: 4806 ldr r0, [pc, #24] @ (100002c4 ) -100002aa: 4907 ldr r1, [pc, #28] @ (100002c8 ) -100002ac: 1a09 subs r1, r1, r0 -100002ae: 108b asrs r3, r1, #2 -100002b0: 0fc9 lsrs r1, r1, #31 -100002b2: 18c9 adds r1, r1, r3 -100002b4: b510 push {r4, lr} -100002b6: 1049 asrs r1, r1, #1 -100002b8: d003 beq.n 100002c2 -100002ba: 4b04 ldr r3, [pc, #16] @ (100002cc ) -100002bc: 2b00 cmp r3, #0 -100002be: d000 beq.n 100002c2 -100002c0: 4798 blx r3 -100002c2: bd10 pop {r4, pc} -100002c4: 20001208 .word 0x20001208 -100002c8: 20001208 .word 0x20001208 -100002cc: 00000000 .word 0x00000000 - -100002d0 <__do_global_dtors_aux>: -100002d0: b510 push {r4, lr} -100002d2: 4c07 ldr r4, [pc, #28] @ (100002f0 <__do_global_dtors_aux+0x20>) -100002d4: 7823 ldrb r3, [r4, #0] -100002d6: 2b00 cmp r3, #0 -100002d8: d109 bne.n 100002ee <__do_global_dtors_aux+0x1e> -100002da: f7ff ffd5 bl 10000288 -100002de: 4b05 ldr r3, [pc, #20] @ (100002f4 <__do_global_dtors_aux+0x24>) -100002e0: 2b00 cmp r3, #0 -100002e2: d002 beq.n 100002ea <__do_global_dtors_aux+0x1a> -100002e4: 4804 ldr r0, [pc, #16] @ (100002f8 <__do_global_dtors_aux+0x28>) -100002e6: e000 b.n 100002ea <__do_global_dtors_aux+0x1a> -100002e8: bf00 nop -100002ea: 2301 movs r3, #1 -100002ec: 7023 strb r3, [r4, #0] -100002ee: bd10 pop {r4, pc} -100002f0: 200016a0 .word 0x200016a0 -100002f4: 00000000 .word 0x00000000 -100002f8: 10004c50 .word 0x10004c50 - -100002fc : -100002fc: 4b05 ldr r3, [pc, #20] @ (10000314 ) -100002fe: b510 push {r4, lr} -10000300: 2b00 cmp r3, #0 -10000302: d003 beq.n 1000030c -10000304: 4904 ldr r1, [pc, #16] @ (10000318 ) -10000306: 4805 ldr r0, [pc, #20] @ (1000031c ) -10000308: e000 b.n 1000030c -1000030a: bf00 nop -1000030c: f7ff ffcc bl 100002a8 -10000310: bd10 pop {r4, pc} -10000312: 46c0 nop @ (mov r8, r8) -10000314: 00000000 .word 0x00000000 -10000318: 200016a4 .word 0x200016a4 -1000031c: 10004c50 .word 0x10004c50 - -10000320

    : -10000320: b570 push {r4, r5, r6, lr} -10000322: 2481 movs r4, #129 @ 0x81 -10000324: f000 f810 bl 10000348 -10000328: 4d06 ldr r5, [pc, #24] @ (10000344 ) -1000032a: 0064 lsls r4, r4, #1 -1000032c: 5d2b ldrb r3, [r5, r4] -1000032e: 2b00 cmp r3, #0 -10000330: d004 beq.n 1000033c -10000332: f000 f817 bl 10000364 -10000336: 5d2b ldrb r3, [r5, r4] -10000338: 2b00 cmp r3, #0 -1000033a: d1fa bne.n 10000332 -1000033c: f000 f814 bl 10000368 -10000340: 2000 movs r0, #0 -10000342: bd70 pop {r4, r5, r6, pc} -10000344: 20001390 .word 0x20001390 - -10000348 : -10000348: b510 push {r4, lr} -1000034a: f001 fe17 bl 10001f7c -1000034e: f000 f81d bl 1000038c -10000352: 2281 movs r2, #129 @ 0x81 -10000354: 2101 movs r1, #1 -10000356: 4b02 ldr r3, [pc, #8] @ (10000360 ) -10000358: 0052 lsls r2, r2, #1 -1000035a: 5499 strb r1, [r3, r2] -1000035c: bd10 pop {r4, pc} -1000035e: 46c0 nop @ (mov r8, r8) -10000360: 20001390 .word 0x20001390 - -10000364 : -10000364: 4770 bx lr -10000366: 46c0 nop @ (mov r8, r8) - -10000368 : -10000368: b510 push {r4, lr} -1000036a: f000 f837 bl 100003dc -1000036e: bd10 pop {r4, pc} - -10000370 : -10000370: 4b02 ldr r3, [pc, #8] @ (1000037c ) -10000372: 681b ldr r3, [r3, #0] -10000374: 6918 ldr r0, [r3, #16] -10000376: b2c0 uxtb r0, r0 -10000378: 4770 bx lr -1000037a: 46c0 nop @ (mov r8, r8) -1000037c: 200011f8 .word 0x200011f8 - -10000380 : -10000380: 4b01 ldr r3, [pc, #4] @ (10000388 ) -10000382: 681b ldr r3, [r3, #0] -10000384: 6118 str r0, [r3, #16] -10000386: 4770 bx lr -10000388: 200011f8 .word 0x200011f8 - -1000038c : -1000038c: b510 push {r4, lr} -1000038e: 2103 movs r1, #3 -10000390: 2010 movs r0, #16 -10000392: f000 f849 bl 10000428 -10000396: 2103 movs r1, #3 -10000398: 2011 movs r0, #17 -1000039a: f000 f845 bl 10000428 -1000039e: 4c0b ldr r4, [pc, #44] @ (100003cc ) -100003a0: 2209 movs r2, #9 -100003a2: 0020 movs r0, r4 -100003a4: 2101 movs r1, #1 -100003a6: f004 fb23 bl 100049f0 -100003aa: 6823 ldr r3, [r4, #0] -100003ac: 4a08 ldr r2, [pc, #32] @ (100003d0 ) -100003ae: 4909 ldr r1, [pc, #36] @ (100003d4 ) -100003b0: 631a str r2, [r3, #48] @ 0x30 -100003b2: 4b09 ldr r3, [pc, #36] @ (100003d8 ) -100003b4: 1ae4 subs r4, r4, r3 -100003b6: 4263 negs r3, r4 -100003b8: 415c adcs r4, r3 -100003ba: 3417 adds r4, #23 -100003bc: 0020 movs r0, r4 -100003be: f000 f947 bl 10000650 -100003c2: 2101 movs r1, #1 -100003c4: 0020 movs r0, r4 -100003c6: f000 f90b bl 100005e0 -100003ca: bd10 pop {r4, pc} -100003cc: 200011f8 .word 0x200011f8 -100003d0: 00000664 .word 0x00000664 -100003d4: 20000125 .word 0x20000125 -100003d8: 200011f0 .word 0x200011f0 - -100003dc : -100003dc: b570 push {r4, r5, r6, lr} -100003de: 4d0d ldr r5, [pc, #52] @ (10000414 ) -100003e0: 4c0d ldr r4, [pc, #52] @ (10000418 ) -100003e2: 2100 movs r1, #0 -100003e4: 1b2c subs r4, r5, r4 -100003e6: 4263 negs r3, r4 -100003e8: 415c adcs r4, r3 -100003ea: 3417 adds r4, #23 -100003ec: 0020 movs r0, r4 -100003ee: f000 f8f7 bl 100005e0 -100003f2: 0020 movs r0, r4 -100003f4: 4909 ldr r1, [pc, #36] @ (1000041c ) -100003f6: f000 fa4f bl 10000898 -100003fa: 0028 movs r0, r5 -100003fc: 2200 movs r2, #0 -100003fe: 2100 movs r1, #0 -10000400: f004 faf6 bl 100049f0 -10000404: 2200 movs r2, #0 -10000406: 4b06 ldr r3, [pc, #24] @ (10000420 ) -10000408: 701a strb r2, [r3, #0] -1000040a: 682b ldr r3, [r5, #0] -1000040c: 4a05 ldr r2, [pc, #20] @ (10000424 ) -1000040e: 631a str r2, [r3, #48] @ 0x30 -10000410: bd70 pop {r4, r5, r6, pc} -10000412: 46c0 nop @ (mov r8, r8) -10000414: 200011f8 .word 0x200011f8 -10000418: 200011f0 .word 0x200011f0 -1000041c: 20000125 .word 0x20000125 -10000420: 200023b9 .word 0x200023b9 -10000424: 000008ff .word 0x000008ff - -10000428 : -10000428: 4a09 ldr r2, [pc, #36] @ (10000450 ) -1000042a: 0083 lsls r3, r0, #2 -1000042c: 189a adds r2, r3, r2 -1000042e: b510 push {r4, lr} -10000430: 6814 ldr r4, [r2, #0] -10000432: 2240 movs r2, #64 @ 0x40 -10000434: 4054 eors r4, r2 -10000436: 3280 adds r2, #128 @ 0x80 -10000438: 4022 ands r2, r4 -1000043a: 4c06 ldr r4, [pc, #24] @ (10000454 ) -1000043c: 00c0 lsls r0, r0, #3 -1000043e: 46a4 mov ip, r4 -10000440: 4463 add r3, ip -10000442: 601a str r2, [r3, #0] -10000444: 4b04 ldr r3, [pc, #16] @ (10000458 ) -10000446: 469c mov ip, r3 -10000448: 4460 add r0, ip -1000044a: 6041 str r1, [r0, #4] -1000044c: bd10 pop {r4, pc} -1000044e: 46c0 nop @ (mov r8, r8) -10000450: 4001c004 .word 0x4001c004 -10000454: 4001d004 .word 0x4001d004 -10000458: 40014000 .word 0x40014000 - -1000045c : -1000045c: 2380 movs r3, #128 @ 0x80 -1000045e: 05db lsls r3, r3, #23 -10000460: 6818 ldr r0, [r3, #0] -10000462: 0f00 lsrs r0, r0, #28 -10000464: 4770 bx lr -10000466: 46c0 nop @ (mov r8, r8) - -10000468 : -10000468: b40f push {r0, r1, r2, r3} -1000046a: b500 push {lr} -1000046c: 4808 ldr r0, [pc, #32] @ (10000490 ) -1000046e: b083 sub sp, #12 -10000470: f001 fdd6 bl 10002020 <__wrap_puts> -10000474: 9b04 ldr r3, [sp, #16] -10000476: 2b00 cmp r3, #0 -10000478: d007 beq.n 1000048a -1000047a: a905 add r1, sp, #20 -1000047c: 0018 movs r0, r3 -1000047e: 9101 str r1, [sp, #4] -10000480: f001 fc52 bl 10001d28 -10000484: 4803 ldr r0, [pc, #12] @ (10000494 ) -10000486: f001 fdcb bl 10002020 <__wrap_puts> -1000048a: 2001 movs r0, #1 -1000048c: f001 fc64 bl 10001d58 <_exit> -10000490: 10004c50 .word 0x10004c50 -10000494: 10004c60 .word 0x10004c60 - -10000498 : -10000498: b570 push {r4, r5, r6, lr} -1000049a: f3ef 8c10 mrs ip, PRIMASK -1000049e: b672 cpsid i -100004a0: 4d0d ldr r5, [pc, #52] @ (100004d8 ) -100004a2: 682b ldr r3, [r5, #0] -100004a4: 2b00 cmp r3, #0 -100004a6: d0fc beq.n 100004a2 -100004a8: f3bf 8f5f dmb sy -100004ac: 2407 movs r4, #7 -100004ae: 08cb lsrs r3, r1, #3 -100004b0: 18c6 adds r6, r0, r3 -100004b2: 5cc0 ldrb r0, [r0, r3] -100004b4: 2301 movs r3, #1 -100004b6: 400c ands r4, r1 -100004b8: 40a3 lsls r3, r4 -100004ba: 001c movs r4, r3 -100004bc: 4004 ands r4, r0 -100004be: 4203 tst r3, r0 -100004c0: d107 bne.n 100004d2 -100004c2: 4318 orrs r0, r3 -100004c4: 7030 strb r0, [r6, #0] -100004c6: f3bf 8f5f dmb sy -100004ca: 602c str r4, [r5, #0] -100004cc: f38c 8810 msr PRIMASK, ip -100004d0: bd70 pop {r4, r5, r6, pc} -100004d2: 0010 movs r0, r2 -100004d4: f7ff ffc8 bl 10000468 -100004d8: d000012c .word 0xd000012c - -100004dc : -100004dc: b5f8 push {r3, r4, r5, r6, r7, lr} -100004de: 4647 mov r7, r8 -100004e0: 46ce mov lr, r9 -100004e2: 4688 mov r8, r1 -100004e4: b580 push {r7, lr} -100004e6: f3ef 8c10 mrs ip, PRIMASK -100004ea: b672 cpsid i -100004ec: 4d1c ldr r5, [pc, #112] @ (10000560 ) -100004ee: 682c ldr r4, [r5, #0] -100004f0: 2c00 cmp r4, #0 -100004f2: d0fc beq.n 100004ee -100004f4: f3bf 8f5f dmb sy -100004f8: 429a cmp r2, r3 -100004fa: d822 bhi.n 10000542 -100004fc: 2107 movs r1, #7 -100004fe: 2601 movs r6, #1 -10000500: 4689 mov r9, r1 -10000502: e002 b.n 1000050a -10000504: 3201 adds r2, #1 -10000506: 4293 cmp r3, r2 -10000508: d318 bcc.n 1000053c -1000050a: 464d mov r5, r9 -1000050c: 0037 movs r7, r6 -1000050e: 4015 ands r5, r2 -10000510: 40af lsls r7, r5 -10000512: 08d4 lsrs r4, r2, #3 -10000514: 1901 adds r1, r0, r4 -10000516: 5d04 ldrb r4, [r0, r4] -10000518: 4227 tst r7, r4 -1000051a: d1f3 bne.n 10000504 -1000051c: 0010 movs r0, r2 -1000051e: 433c orrs r4, r7 -10000520: 700c strb r4, [r1, #0] -10000522: f3bf 8f5f dmb sy -10000526: 2200 movs r2, #0 -10000528: 4b0d ldr r3, [pc, #52] @ (10000560 ) -1000052a: 601a str r2, [r3, #0] -1000052c: f38c 8810 msr PRIMASK, ip -10000530: 2800 cmp r0, #0 -10000532: db0e blt.n 10000552 -10000534: bcc0 pop {r6, r7} -10000536: 46b9 mov r9, r7 -10000538: 46b0 mov r8, r6 -1000053a: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000053c: 2001 movs r0, #1 -1000053e: 4240 negs r0, r0 -10000540: e7ef b.n 10000522 -10000542: f3bf 8f5f dmb sy -10000546: 2300 movs r3, #0 -10000548: 602b str r3, [r5, #0] -1000054a: f38c 8810 msr PRIMASK, ip -1000054e: 2001 movs r0, #1 -10000550: 4240 negs r0, r0 -10000552: 4643 mov r3, r8 -10000554: 2b00 cmp r3, #0 -10000556: d0ed beq.n 10000534 -10000558: 9808 ldr r0, [sp, #32] -1000055a: f7ff ff85 bl 10000468 -1000055e: 46c0 nop @ (mov r8, r8) -10000560: d000012c .word 0xd000012c - -10000564 : -10000564: 4a04 ldr r2, [pc, #16] @ (10000578 ) -10000566: 7810 ldrb r0, [r2, #0] -10000568: 1c43 adds r3, r0, #1 -1000056a: b2db uxtb r3, r3 -1000056c: 2b17 cmp r3, #23 -1000056e: d900 bls.n 10000572 -10000570: 2310 movs r3, #16 -10000572: 7013 strb r3, [r2, #0] -10000574: 4770 bx lr -10000576: 46c0 nop @ (mov r8, r8) -10000578: 20001118 .word 0x20001118 - -1000057c : -1000057c: b510 push {r4, lr} -1000057e: 4b06 ldr r3, [pc, #24] @ (10000598 ) -10000580: 4c06 ldr r4, [pc, #24] @ (1000059c ) -10000582: b082 sub sp, #8 -10000584: 0001 movs r1, r0 -10000586: 9300 str r3, [sp, #0] -10000588: 2218 movs r2, #24 -1000058a: 231f movs r3, #31 -1000058c: 0020 movs r0, r4 -1000058e: f7ff ffa5 bl 100004dc -10000592: b002 add sp, #8 -10000594: bd10 pop {r4, pc} -10000596: 46c0 nop @ (mov r8, r8) -10000598: 10004c64 .word 0x10004c64 -1000059c: 20001ef8 .word 0x20001ef8 - -100005a0 : -100005a0: 2100 movs r1, #0 -100005a2: 4b04 ldr r3, [pc, #16] @ (100005b4 ) -100005a4: 4a04 ldr r2, [pc, #16] @ (100005b8 ) -100005a6: f3bf 8f5f dmb sy -100005aa: c302 stmia r3!, {r1} -100005ac: 4293 cmp r3, r2 -100005ae: d1fa bne.n 100005a6 -100005b0: 4770 bx lr -100005b2: 46c0 nop @ (mov r8, r8) -100005b4: d0000100 .word 0xd0000100 -100005b8: d0000180 .word 0xd0000180 - -100005bc : -100005bc: 4b05 ldr r3, [pc, #20] @ (100005d4 ) -100005be: 4a06 ldr r2, [pc, #24] @ (100005d8 ) -100005c0: 6013 str r3, [r2, #0] -100005c2: 4a06 ldr r2, [pc, #24] @ (100005dc ) -100005c4: 6013 str r3, [r2, #0] -100005c6: 6053 str r3, [r2, #4] -100005c8: 6093 str r3, [r2, #8] -100005ca: 60d3 str r3, [r2, #12] -100005cc: 6113 str r3, [r2, #16] -100005ce: 6153 str r3, [r2, #20] -100005d0: 6193 str r3, [r2, #24] -100005d2: 4770 bx lr -100005d4: 80808080 .word 0x80808080 -100005d8: e000e400 .word 0xe000e400 -100005dc: e000e404 .word 0xe000e404 - -100005e0 : -100005e0: 231f movs r3, #31 -100005e2: 4018 ands r0, r3 -100005e4: 3b1e subs r3, #30 -100005e6: 4083 lsls r3, r0 -100005e8: 2900 cmp r1, #0 -100005ea: d005 beq.n 100005f8 -100005ec: 21c0 movs r1, #192 @ 0xc0 -100005ee: 4a04 ldr r2, [pc, #16] @ (10000600 ) -100005f0: 0049 lsls r1, r1, #1 -100005f2: 5053 str r3, [r2, r1] -100005f4: 6013 str r3, [r2, #0] -100005f6: 4770 bx lr -100005f8: 2280 movs r2, #128 @ 0x80 -100005fa: 4901 ldr r1, [pc, #4] @ (10000600 ) -100005fc: 508b str r3, [r1, r2] -100005fe: e7fa b.n 100005f6 -10000600: e000e100 .word 0xe000e100 - -10000604 : -10000604: 2201 movs r2, #1 -10000606: 4082 lsls r2, r0 -10000608: 4b03 ldr r3, [pc, #12] @ (10000618 ) -1000060a: 681b ldr r3, [r3, #0] -1000060c: 4013 ands r3, r2 -1000060e: 1e5a subs r2, r3, #1 -10000610: 4193 sbcs r3, r2 -10000612: b2d8 uxtb r0, r3 -10000614: 4770 bx lr -10000616: 46c0 nop @ (mov r8, r8) -10000618: e000e100 .word 0xe000e100 - -1000061c : -1000061c: 2301 movs r3, #1 -1000061e: 4083 lsls r3, r0 -10000620: 4a01 ldr r2, [pc, #4] @ (10000628 ) -10000622: 6013 str r3, [r2, #0] -10000624: 4770 bx lr -10000626: 46c0 nop @ (mov r8, r8) -10000628: e000e200 .word 0xe000e200 - -1000062c : -1000062c: 4b06 ldr r3, [pc, #24] @ (10000648 ) -1000062e: 3010 adds r0, #16 -10000630: 689b ldr r3, [r3, #8] -10000632: 0080 lsls r0, r0, #2 -10000634: 58c3 ldr r3, [r0, r3] -10000636: 4a05 ldr r2, [pc, #20] @ (1000064c ) -10000638: 2000 movs r0, #0 -1000063a: 1a9b subs r3, r3, r2 -1000063c: 222f movs r2, #47 @ 0x2f -1000063e: 429a cmp r2, r3 -10000640: 4140 adcs r0, r0 -10000642: b2c0 uxtb r0, r0 -10000644: 4770 bx lr -10000646: 46c0 nop @ (mov r8, r8) -10000648: e000ed00 .word 0xe000ed00 -1000064c: 2000111c .word 0x2000111c - -10000650 : -10000650: b570 push {r4, r5, r6, lr} -10000652: 000d movs r5, r1 -10000654: f3ef 8610 mrs r6, PRIMASK -10000658: b672 cpsid i -1000065a: 4a0f ldr r2, [pc, #60] @ (10000698 ) -1000065c: 6813 ldr r3, [r2, #0] -1000065e: 2b00 cmp r3, #0 -10000660: d0fc beq.n 1000065c -10000662: f3bf 8f5f dmb sy -10000666: 4b0d ldr r3, [pc, #52] @ (1000069c ) -10000668: 3010 adds r0, #16 -1000066a: 689b ldr r3, [r3, #8] -1000066c: 0084 lsls r4, r0, #2 -1000066e: 591b ldr r3, [r3, r4] -10000670: 4a0b ldr r2, [pc, #44] @ (100006a0 ) -10000672: 4293 cmp r3, r2 -10000674: d003 beq.n 1000067e -10000676: 429d cmp r5, r3 -10000678: d001 beq.n 1000067e -1000067a: f001 f91f bl 100018bc -1000067e: 4b07 ldr r3, [pc, #28] @ (1000069c ) -10000680: 689b ldr r3, [r3, #8] -10000682: 511d str r5, [r3, r4] -10000684: f3bf 8f5f dmb sy -10000688: f3bf 8f5f dmb sy -1000068c: 2200 movs r2, #0 -1000068e: 4b02 ldr r3, [pc, #8] @ (10000698 ) -10000690: 601a str r2, [r3, #0] -10000692: f386 8810 msr PRIMASK, r6 -10000696: bd70 pop {r4, r5, r6, pc} -10000698: d0000124 .word 0xd0000124 -1000069c: e000ed00 .word 0xe000ed00 -100006a0: 100001c1 .word 0x100001c1 - -100006a4 : -100006a4: b5f0 push {r4, r5, r6, r7, lr} -100006a6: 4657 mov r7, sl -100006a8: 464e mov r6, r9 -100006aa: 46de mov lr, fp -100006ac: 4645 mov r5, r8 -100006ae: b5e0 push {r5, r6, r7, lr} -100006b0: b085 sub sp, #20 -100006b2: 0006 movs r6, r0 -100006b4: 9100 str r1, [sp, #0] -100006b6: 0017 movs r7, r2 -100006b8: f3ef 8b10 mrs fp, PRIMASK -100006bc: b672 cpsid i -100006be: 4a6a ldr r2, [pc, #424] @ (10000868 ) -100006c0: 6813 ldr r3, [r2, #0] -100006c2: 2b00 cmp r3, #0 -100006c4: d0fc beq.n 100006c0 -100006c6: f3bf 8f5f dmb sy -100006ca: 2500 movs r5, #0 -100006cc: 4b67 ldr r3, [pc, #412] @ (1000086c ) -100006ce: 575d ldrsb r5, [r3, r5] -100006d0: 469a mov sl, r3 -100006d2: 2d00 cmp r5, #0 -100006d4: da00 bge.n 100006d8 -100006d6: e0a9 b.n 1000082c -100006d8: 006b lsls r3, r5, #1 -100006da: 4c65 ldr r4, [pc, #404] @ (10000870 ) -100006dc: 9301 str r3, [sp, #4] -100006de: 195b adds r3, r3, r5 -100006e0: 009b lsls r3, r3, #2 -100006e2: 4698 mov r8, r3 -100006e4: 46a1 mov r9, r4 -100006e6: 44c1 add r9, r8 -100006e8: 464b mov r3, r9 -100006ea: 4652 mov r2, sl -100006ec: 799b ldrb r3, [r3, #6] -100006ee: 3610 adds r6, #16 -100006f0: 7013 strb r3, [r2, #0] -100006f2: 4b60 ldr r3, [pc, #384] @ (10000874 ) -100006f4: 00b6 lsls r6, r6, #2 -100006f6: 689b ldr r3, [r3, #8] -100006f8: 5999 ldr r1, [r3, r6] -100006fa: 1b0b subs r3, r1, r4 -100006fc: 2b2f cmp r3, #47 @ 0x2f -100006fe: d933 bls.n 10000768 -10000700: 4b5d ldr r3, [pc, #372] @ (10000878 ) -10000702: 4299 cmp r1, r3 -10000704: d000 beq.n 10000708 -10000706: e0ac b.n 10000862 -10000708: 9b01 ldr r3, [sp, #4] -1000070a: 4642 mov r2, r8 -1000070c: 469c mov ip, r3 -1000070e: 4b5b ldr r3, [pc, #364] @ (1000087c ) -10000710: 4465 add r5, ip -10000712: 00ad lsls r5, r5, #2 -10000714: 5363 strh r3, [r4, r5] -10000716: 4b5a ldr r3, [pc, #360] @ (10000880 ) -10000718: 3202 adds r2, #2 -1000071a: 18a2 adds r2, r4, r2 -1000071c: 3b04 subs r3, #4 -1000071e: 1a9b subs r3, r3, r2 -10000720: 051b lsls r3, r3, #20 -10000722: 4a58 ldr r2, [pc, #352] @ (10000884 ) -10000724: 0d5b lsrs r3, r3, #21 -10000726: 1965 adds r5, r4, r5 -10000728: 4313 orrs r3, r2 -1000072a: 806b strh r3, [r5, #2] -1000072c: 4b56 ldr r3, [pc, #344] @ (10000888 ) -1000072e: 2101 movs r1, #1 -10000730: 80ab strh r3, [r5, #4] -10000732: 23ff movs r3, #255 @ 0xff -10000734: 71ab strb r3, [r5, #6] -10000736: 9b00 ldr r3, [sp, #0] -10000738: 71ef strb r7, [r5, #7] -1000073a: 60ab str r3, [r5, #8] -1000073c: 464b mov r3, r9 -1000073e: 430b orrs r3, r1 -10000740: 0019 movs r1, r3 -10000742: 4b4c ldr r3, [pc, #304] @ (10000874 ) -10000744: 689b ldr r3, [r3, #8] -10000746: 5199 str r1, [r3, r6] -10000748: f3bf 8f5f dmb sy -1000074c: f3bf 8f5f dmb sy -10000750: 2200 movs r2, #0 -10000752: 4b45 ldr r3, [pc, #276] @ (10000868 ) -10000754: 601a str r2, [r3, #0] -10000756: f38b 8810 msr PRIMASK, fp -1000075a: b005 add sp, #20 -1000075c: bcf0 pop {r4, r5, r6, r7} -1000075e: 46bb mov fp, r7 -10000760: 46b2 mov sl, r6 -10000762: 46a9 mov r9, r5 -10000764: 46a0 mov r8, r4 -10000766: bdf0 pop {r4, r5, r6, r7, pc} -10000768: 2001 movs r0, #1 -1000076a: 000a movs r2, r1 -1000076c: 4382 bics r2, r0 -1000076e: 79d3 ldrb r3, [r2, #7] -10000770: 468c mov ip, r1 -10000772: 42bb cmp r3, r7 -10000774: d831 bhi.n 100007da -10000776: 4645 mov r5, r8 -10000778: 0013 movs r3, r2 -1000077a: 4944 ldr r1, [pc, #272] @ (1000088c ) -1000077c: 1b1b subs r3, r3, r4 -1000077e: 415b adcs r3, r3 -10000780: 4359 muls r1, r3 -10000782: 0d09 lsrs r1, r1, #20 -10000784: 4b3d ldr r3, [pc, #244] @ (1000087c ) -10000786: 5363 strh r3, [r4, r5] -10000788: 4b3d ldr r3, [pc, #244] @ (10000880 ) -1000078a: 3502 adds r5, #2 -1000078c: 1965 adds r5, r4, r5 -1000078e: 3b04 subs r3, #4 -10000790: 1b5b subs r3, r3, r5 -10000792: 051b lsls r3, r3, #20 -10000794: 4d3b ldr r5, [pc, #236] @ (10000884 ) -10000796: 0d5b lsrs r3, r3, #21 -10000798: 432b orrs r3, r5 -1000079a: 46aa mov sl, r5 -1000079c: 464d mov r5, r9 -1000079e: 806b strh r3, [r5, #2] -100007a0: 2504 movs r5, #4 -100007a2: 46ac mov ip, r5 -100007a4: 4655 mov r5, sl -100007a6: 44e0 add r8, ip -100007a8: 1f13 subs r3, r2, #4 -100007aa: 4444 add r4, r8 -100007ac: 1b1b subs r3, r3, r4 -100007ae: 051b lsls r3, r3, #20 -100007b0: 0d5b lsrs r3, r3, #21 -100007b2: 431d orrs r5, r3 -100007b4: 464b mov r3, r9 -100007b6: 7199 strb r1, [r3, #6] -100007b8: 9900 ldr r1, [sp, #0] -100007ba: 809d strh r5, [r3, #4] -100007bc: 6099 str r1, [r3, #8] -100007be: 4649 mov r1, r9 -100007c0: 71df strb r7, [r3, #7] -100007c2: 4b33 ldr r3, [pc, #204] @ (10000890 ) -100007c4: 4301 orrs r1, r0 -100007c6: 6013 str r3, [r2, #0] -100007c8: e7bb b.n 10000742 -100007ca: 0058 lsls r0, r3, #1 -100007cc: 18c0 adds r0, r0, r3 -100007ce: 0080 lsls r0, r0, #2 -100007d0: 1820 adds r0, r4, r0 -100007d2: 79c1 ldrb r1, [r0, #7] -100007d4: 42b9 cmp r1, r7 -100007d6: d92f bls.n 10000838 -100007d8: 0002 movs r2, r0 -100007da: 2306 movs r3, #6 -100007dc: 56d3 ldrsb r3, [r2, r3] -100007de: 2b00 cmp r3, #0 -100007e0: daf3 bge.n 100007ca -100007e2: 9302 str r3, [sp, #8] -100007e4: 4b2b ldr r3, [pc, #172] @ (10000894 ) -100007e6: 4661 mov r1, ip -100007e8: 9303 str r3, [sp, #12] -100007ea: 1d13 adds r3, r2, #4 -100007ec: 469a mov sl, r3 -100007ee: 2304 movs r3, #4 -100007f0: 425b negs r3, r3 -100007f2: 469c mov ip, r3 -100007f4: 44e1 add r9, ip -100007f6: 4650 mov r0, sl -100007f8: 464b mov r3, r9 -100007fa: 1a1b subs r3, r3, r0 -100007fc: 051b lsls r3, r3, #20 -100007fe: 0d5b lsrs r3, r3, #21 -10000800: 469c mov ip, r3 -10000802: 4b20 ldr r3, [pc, #128] @ (10000884 ) -10000804: 7195 strb r5, [r2, #6] -10000806: 4698 mov r8, r3 -10000808: 4663 mov r3, ip -1000080a: 4640 mov r0, r8 -1000080c: 4303 orrs r3, r0 -1000080e: 8093 strh r3, [r2, #4] -10000810: 9b01 ldr r3, [sp, #4] -10000812: 195a adds r2, r3, r5 -10000814: 0092 lsls r2, r2, #2 -10000816: 9b03 ldr r3, [sp, #12] -10000818: 18a4 adds r4, r4, r2 -1000081a: 80a3 strh r3, [r4, #4] -1000081c: 9b02 ldr r3, [sp, #8] -1000081e: 4a1c ldr r2, [pc, #112] @ (10000890 ) -10000820: 71a3 strb r3, [r4, #6] -10000822: 9b00 ldr r3, [sp, #0] -10000824: 6022 str r2, [r4, #0] -10000826: 71e7 strb r7, [r4, #7] -10000828: 60a3 str r3, [r4, #8] -1000082a: e78a b.n 10000742 -1000082c: f001 f846 bl 100018bc -10000830: 2500 movs r5, #0 -10000832: 4653 mov r3, sl -10000834: 575d ldrsb r5, [r3, r5] -10000836: e74f b.n 100006d8 -10000838: 8890 ldrh r0, [r2, #4] -1000083a: 9302 str r3, [sp, #8] -1000083c: 0540 lsls r0, r0, #21 -1000083e: 1d13 adds r3, r2, #4 -10000840: 469a mov sl, r3 -10000842: 1503 asrs r3, r0, #20 -10000844: 4661 mov r1, ip -10000846: 469c mov ip, r3 -10000848: 4640 mov r0, r8 -1000084a: 44d4 add ip, sl -1000084c: 4663 mov r3, ip -1000084e: 3004 adds r0, #4 -10000850: 1820 adds r0, r4, r0 -10000852: 1a18 subs r0, r3, r0 -10000854: 23e0 movs r3, #224 @ 0xe0 -10000856: 0500 lsls r0, r0, #20 -10000858: 0d40 lsrs r0, r0, #21 -1000085a: 021b lsls r3, r3, #8 -1000085c: 4318 orrs r0, r3 -1000085e: 9003 str r0, [sp, #12] -10000860: e7c5 b.n 100007ee -10000862: f001 f82b bl 100018bc -10000866: e74f b.n 10000708 -10000868: d0000124 .word 0xd0000124 -1000086c: 200023b5 .word 0x200023b5 -10000870: 2000111c .word 0x2000111c -10000874: e000ed00 .word 0xe000ed00 -10000878: 100001c1 .word 0x100001c1 -1000087c: ffffa100 .word 0xffffa100 -10000880: 2000114c .word 0x2000114c -10000884: ffffe000 .word 0xffffe000 -10000888: ffffbd01 .word 0xffffbd01 -1000088c: 0000aaaa .word 0x0000aaaa -10000890: 47804801 .word 0x47804801 -10000894: 0000bd01 .word 0x0000bd01 - -10000898 : -10000898: b5f0 push {r4, r5, r6, r7, lr} -1000089a: 46de mov lr, fp -1000089c: 4657 mov r7, sl -1000089e: 464e mov r6, r9 -100008a0: 4645 mov r5, r8 -100008a2: b5e0 push {r5, r6, r7, lr} -100008a4: 000c movs r4, r1 -100008a6: b083 sub sp, #12 -100008a8: f3ef 8810 mrs r8, PRIMASK -100008ac: b672 cpsid i -100008ae: 4a63 ldr r2, [pc, #396] @ (10000a3c ) -100008b0: 6813 ldr r3, [r2, #0] -100008b2: 2b00 cmp r3, #0 -100008b4: d0fc beq.n 100008b0 -100008b6: f3bf 8f5f dmb sy -100008ba: 4b61 ldr r3, [pc, #388] @ (10000a40 ) -100008bc: 4961 ldr r1, [pc, #388] @ (10000a44 ) -100008be: 689a ldr r2, [r3, #8] -100008c0: 0003 movs r3, r0 -100008c2: 3310 adds r3, #16 -100008c4: 009f lsls r7, r3, #2 -100008c6: 59d5 ldr r5, [r2, r7] -100008c8: 9301 str r3, [sp, #4] -100008ca: 428d cmp r5, r1 -100008cc: d043 beq.n 10000956 -100008ce: 42a5 cmp r5, r4 -100008d0: d054 beq.n 1000097c -100008d2: 4e5d ldr r6, [pc, #372] @ (10000a48 ) -100008d4: 1baa subs r2, r5, r6 -100008d6: 2a2f cmp r2, #47 @ 0x2f -100008d8: d83d bhi.n 10000956 -100008da: 4b5c ldr r3, [pc, #368] @ (10000a4c ) -100008dc: 469b mov fp, r3 -100008de: 681b ldr r3, [r3, #0] -100008e0: 4699 mov r9, r3 -100008e2: 2301 movs r3, #1 -100008e4: 001a movs r2, r3 -100008e6: 469c mov ip, r3 -100008e8: 4082 lsls r2, r0 -100008ea: 464b mov r3, r9 -100008ec: 4013 ands r3, r2 -100008ee: 221f movs r2, #31 -100008f0: 4699 mov r9, r3 -100008f2: 4663 mov r3, ip -100008f4: 4002 ands r2, r0 -100008f6: 4093 lsls r3, r2 -100008f8: 469a mov sl, r3 -100008fa: 2280 movs r2, #128 @ 0x80 -100008fc: 465b mov r3, fp -100008fe: 4650 mov r0, sl -10000900: 5098 str r0, [r3, r2] -10000902: f3bf 8f5f dmb sy -10000906: f3ef 8305 mrs r3, IPSR -1000090a: 469b mov fp, r3 -1000090c: 2b00 cmp r3, #0 -1000090e: d037 beq.n 10000980 -10000910: 9b01 ldr r3, [sp, #4] -10000912: 455b cmp r3, fp -10000914: d001 beq.n 1000091a -10000916: f000 ffd1 bl 100018bc -1000091a: 2301 movs r3, #1 -1000091c: 002a movs r2, r5 -1000091e: 439a bics r2, r3 -10000920: 6890 ldr r0, [r2, #8] -10000922: 4284 cmp r4, r0 -10000924: d108 bne.n 10000938 -10000926: e076 b.n 10000a16 -10000928: 004b lsls r3, r1, #1 -1000092a: 185b adds r3, r3, r1 -1000092c: 009b lsls r3, r3, #2 -1000092e: 18f3 adds r3, r6, r3 -10000930: 6898 ldr r0, [r3, #8] -10000932: 4284 cmp r4, r0 -10000934: d036 beq.n 100009a4 -10000936: 001a movs r2, r3 -10000938: 2106 movs r1, #6 -1000093a: 5651 ldrsb r1, [r2, r1] -1000093c: 2900 cmp r1, #0 -1000093e: daf3 bge.n 10000928 -10000940: 4284 cmp r4, r0 -10000942: d054 beq.n 100009ee -10000944: 464b mov r3, r9 -10000946: 2b00 cmp r3, #0 -10000948: d027 beq.n 1000099a -1000094a: 22c0 movs r2, #192 @ 0xc0 -1000094c: 4651 mov r1, sl -1000094e: 4b3f ldr r3, [pc, #252] @ (10000a4c ) -10000950: 0052 lsls r2, r2, #1 -10000952: 5099 str r1, [r3, r2] -10000954: 6019 str r1, [r3, #0] -10000956: 4b3a ldr r3, [pc, #232] @ (10000a40 ) -10000958: 689b ldr r3, [r3, #8] -1000095a: 51dd str r5, [r3, r7] -1000095c: f3bf 8f5f dmb sy -10000960: f3bf 8f5f dmb sy -10000964: 2200 movs r2, #0 -10000966: 4b35 ldr r3, [pc, #212] @ (10000a3c ) -10000968: 601a str r2, [r3, #0] -1000096a: f388 8810 msr PRIMASK, r8 -1000096e: b003 add sp, #12 -10000970: bcf0 pop {r4, r5, r6, r7} -10000972: 46bb mov fp, r7 -10000974: 46b2 mov sl, r6 -10000976: 46a9 mov r9, r5 -10000978: 46a0 mov r8, r4 -1000097a: bdf0 pop {r4, r5, r6, r7, pc} -1000097c: 000d movs r5, r1 -1000097e: e7ea b.n 10000956 -10000980: 002a movs r2, r5 -10000982: 4663 mov r3, ip -10000984: 439a bics r2, r3 -10000986: 6890 ldr r0, [r2, #8] -10000988: 4284 cmp r4, r0 -1000098a: d1d5 bne.n 10000938 -1000098c: 2006 movs r0, #6 -1000098e: 5610 ldrsb r0, [r2, r0] -10000990: 0013 movs r3, r2 -10000992: 2800 cmp r0, #0 -10000994: da0a bge.n 100009ac -10000996: 000d movs r5, r1 -10000998: e031 b.n 100009fe -1000099a: 2380 movs r3, #128 @ 0x80 -1000099c: 4651 mov r1, sl -1000099e: 4a2b ldr r2, [pc, #172] @ (10000a4c ) -100009a0: 50d1 str r1, [r2, r3] -100009a2: e7d8 b.n 10000956 -100009a4: 2006 movs r0, #6 -100009a6: 5618 ldrsb r0, [r3, r0] -100009a8: 2800 cmp r0, #0 -100009aa: db21 blt.n 100009f0 -100009ac: 0042 lsls r2, r0, #1 -100009ae: 1811 adds r1, r2, r0 -100009b0: 0089 lsls r1, r1, #2 -100009b2: 1874 adds r4, r6, r1 -100009b4: 468b mov fp, r1 -100009b6: 68a1 ldr r1, [r4, #8] -100009b8: 6099 str r1, [r3, #8] -100009ba: 79e1 ldrb r1, [r4, #7] -100009bc: 71d9 strb r1, [r3, #7] -100009be: 2106 movs r1, #6 -100009c0: 5661 ldrsb r1, [r4, r1] -100009c2: 7199 strb r1, [r3, #6] -100009c4: 2900 cmp r1, #0 -100009c6: db24 blt.n 10000a12 -100009c8: 88a4 ldrh r4, [r4, #4] -100009ca: 1af1 subs r1, r6, r3 -100009cc: 0564 lsls r4, r4, #21 -100009ce: 1524 asrs r4, r4, #20 -100009d0: 445c add r4, fp -100009d2: 1909 adds r1, r1, r4 -100009d4: 0509 lsls r1, r1, #20 -100009d6: 4c1e ldr r4, [pc, #120] @ (10000a50 ) -100009d8: 0d49 lsrs r1, r1, #21 -100009da: 4321 orrs r1, r4 -100009dc: 8099 strh r1, [r3, #4] -100009de: 1813 adds r3, r2, r0 -100009e0: 4a1c ldr r2, [pc, #112] @ (10000a54 ) -100009e2: 009b lsls r3, r3, #2 -100009e4: 7811 ldrb r1, [r2, #0] -100009e6: 18f3 adds r3, r6, r3 -100009e8: 7199 strb r1, [r3, #6] -100009ea: 7010 strb r0, [r2, #0] -100009ec: e7aa b.n 10000944 -100009ee: 0013 movs r3, r2 -100009f0: 4659 mov r1, fp -100009f2: 2900 cmp r1, #0 -100009f4: d114 bne.n 10000a20 -100009f6: 31ff adds r1, #255 @ 0xff -100009f8: 7191 strb r1, [r2, #6] -100009fa: 4917 ldr r1, [pc, #92] @ (10000a58 ) -100009fc: 8091 strh r1, [r2, #4] -100009fe: 4915 ldr r1, [pc, #84] @ (10000a54 ) -10000a00: 780a ldrb r2, [r1, #0] -10000a02: 719a strb r2, [r3, #6] -10000a04: 4a15 ldr r2, [pc, #84] @ (10000a5c ) -10000a06: 1b9b subs r3, r3, r6 -10000a08: 415b adcs r3, r3 -10000a0a: 435a muls r2, r3 -10000a0c: 0d12 lsrs r2, r2, #20 -10000a0e: 700a strb r2, [r1, #0] -10000a10: e798 b.n 10000944 -10000a12: 4911 ldr r1, [pc, #68] @ (10000a58 ) -10000a14: e7e2 b.n 100009dc -10000a16: 2006 movs r0, #6 -10000a18: 5610 ldrsb r0, [r2, r0] -10000a1a: 0013 movs r3, r2 -10000a1c: 2800 cmp r0, #0 -10000a1e: dac5 bge.n 100009ac -10000a20: 4a0f ldr r2, [pc, #60] @ (10000a60 ) -10000a22: 4910 ldr r1, [pc, #64] @ (10000a64 ) -10000a24: 1ad2 subs r2, r2, r3 -10000a26: 3a08 subs r2, #8 -10000a28: 0250 lsls r0, r2, #9 -10000a2a: 0d40 lsrs r0, r0, #21 -10000a2c: 4301 orrs r1, r0 -10000a2e: 8099 strh r1, [r3, #4] -10000a30: 490d ldr r1, [pc, #52] @ (10000a68 ) -10000a32: 0852 lsrs r2, r2, #1 -10000a34: 430a orrs r2, r1 -10000a36: 80da strh r2, [r3, #6] -10000a38: e784 b.n 10000944 -10000a3a: 46c0 nop @ (mov r8, r8) -10000a3c: d0000124 .word 0xd0000124 -10000a40: e000ed00 .word 0xe000ed00 -10000a44: 100001c1 .word 0x100001c1 -10000a48: 2000111c .word 0x2000111c -10000a4c: e000e100 .word 0xe000e100 -10000a50: ffffe000 .word 0xffffe000 -10000a54: 200023b5 .word 0x200023b5 -10000a58: ffffbd01 .word 0xffffbd01 -10000a5c: 0000aaaa .word 0x0000aaaa -10000a60: 20001156 .word 0x20001156 -10000a64: fffff000 .word 0xfffff000 -10000a68: fffff800 .word 0xfffff800 - -10000a6c : -10000a6c: b570 push {r4, r5, r6, lr} -10000a6e: 2401 movs r4, #1 -10000a70: 4304 orrs r4, r0 -10000a72: f3ef 8105 mrs r1, IPSR -10000a76: f3ef 8c10 mrs ip, PRIMASK -10000a7a: b672 cpsid i -10000a7c: 4a21 ldr r2, [pc, #132] @ (10000b04 ) -10000a7e: 6813 ldr r3, [r2, #0] -10000a80: 2b00 cmp r3, #0 -10000a82: d0fc beq.n 10000a7e -10000a84: f3bf 8f5f dmb sy -10000a88: 4b1f ldr r3, [pc, #124] @ (10000b08 ) -10000a8a: 0005 movs r5, r0 -10000a8c: 4a1f ldr r2, [pc, #124] @ (10000b0c ) -10000a8e: 1aed subs r5, r5, r3 -10000a90: 416d adcs r5, r5 -10000a92: 436a muls r2, r5 -10000a94: 0d12 lsrs r2, r2, #20 -10000a96: 4d1e ldr r5, [pc, #120] @ (10000b10 ) -10000a98: 0089 lsls r1, r1, #2 -10000a9a: 68ae ldr r6, [r5, #8] -10000a9c: b252 sxtb r2, r2 -10000a9e: 5876 ldr r6, [r6, r1] -10000aa0: 42a6 cmp r6, r4 -10000aa2: d01c beq.n 10000ade -10000aa4: 2106 movs r1, #6 -10000aa6: 5659 ldrsb r1, [r3, r1] -10000aa8: 4291 cmp r1, r2 -10000aaa: d01c beq.n 10000ae6 -10000aac: 2112 movs r1, #18 -10000aae: 5659 ldrsb r1, [r3, r1] -10000ab0: 4291 cmp r1, r2 -10000ab2: d022 beq.n 10000afa -10000ab4: 211e movs r1, #30 -10000ab6: 5659 ldrsb r1, [r3, r1] -10000ab8: 4291 cmp r1, r2 -10000aba: d020 beq.n 10000afe -10000abc: 212a movs r1, #42 @ 0x2a -10000abe: 5659 ldrsb r1, [r3, r1] -10000ac0: 2403 movs r4, #3 -10000ac2: 4291 cmp r1, r2 -10000ac4: d010 beq.n 10000ae8 -10000ac6: 4b13 ldr r3, [pc, #76] @ (10000b14 ) -10000ac8: 7819 ldrb r1, [r3, #0] -10000aca: 701a strb r2, [r3, #0] -10000acc: 7181 strb r1, [r0, #6] -10000ace: f3bf 8f5f dmb sy -10000ad2: 2200 movs r2, #0 -10000ad4: 4b0b ldr r3, [pc, #44] @ (10000b04 ) -10000ad6: 601a str r2, [r3, #0] -10000ad8: f38c 8810 msr PRIMASK, ip -10000adc: bd70 pop {r4, r5, r6, pc} -10000ade: 68ab ldr r3, [r5, #8] -10000ae0: 4c0d ldr r4, [pc, #52] @ (10000b18 ) -10000ae2: 505c str r4, [r3, r1] -10000ae4: e7ef b.n 10000ac6 -10000ae6: 2400 movs r4, #0 -10000ae8: 0061 lsls r1, r4, #1 -10000aea: 1909 adds r1, r1, r4 -10000aec: 0089 lsls r1, r1, #2 -10000aee: 185b adds r3, r3, r1 -10000af0: 21ff movs r1, #255 @ 0xff -10000af2: 7199 strb r1, [r3, #6] -10000af4: 4909 ldr r1, [pc, #36] @ (10000b1c ) -10000af6: 8099 strh r1, [r3, #4] -10000af8: e7e5 b.n 10000ac6 -10000afa: 2401 movs r4, #1 -10000afc: e7f4 b.n 10000ae8 -10000afe: 2402 movs r4, #2 -10000b00: e7f2 b.n 10000ae8 -10000b02: 46c0 nop @ (mov r8, r8) -10000b04: d0000124 .word 0xd0000124 -10000b08: 2000111c .word 0x2000111c -10000b0c: 0000aaaa .word 0x0000aaaa -10000b10: e000ed00 .word 0xe000ed00 -10000b14: 200023b5 .word 0x200023b5 -10000b18: 100001c1 .word 0x100001c1 -10000b1c: ffffbd01 .word 0xffffbd01 - -10000b20 : -10000b20: b510 push {r4, lr} -10000b22: 4b08 ldr r3, [pc, #32] @ (10000b44 ) -10000b24: 4c08 ldr r4, [pc, #32] @ (10000b48 ) -10000b26: b082 sub sp, #8 -10000b28: 0001 movs r1, r0 -10000b2a: 9300 str r3, [sp, #0] -10000b2c: 2200 movs r2, #0 -10000b2e: 2305 movs r3, #5 -10000b30: 0020 movs r0, r4 -10000b32: f7ff fcd3 bl 100004dc -10000b36: 2800 cmp r0, #0 -10000b38: db01 blt.n 10000b3e -10000b3a: 231f movs r3, #31 -10000b3c: 1a18 subs r0, r3, r0 -10000b3e: b002 add sp, #8 -10000b40: bd10 pop {r4, pc} -10000b42: 46c0 nop @ (mov r8, r8) -10000b44: 10004c80 .word 0x10004c80 -10000b48: 200023ba .word 0x200023ba - -10000b4c : -10000b4c: 4b02 ldr r3, [pc, #8] @ (10000b58 ) -10000b4e: 469c mov ip, r3 -10000b50: 4461 add r1, ip -10000b52: 0089 lsls r1, r1, #2 -10000b54: 6001 str r1, [r0, #0] -10000b56: 4770 bx lr -10000b58: 34000040 .word 0x34000040 - -10000b5c : -10000b5c: b570 push {r4, r5, r6, lr} -10000b5e: 4c11 ldr r4, [pc, #68] @ (10000ba4 ) -10000b60: 4d11 ldr r5, [pc, #68] @ (10000ba8 ) -10000b62: 42ac cmp r4, r5 -10000b64: d20f bcs.n 10000b86 -10000b66: 26ff movs r6, #255 @ 0xff -10000b68: 6823 ldr r3, [r4, #0] -10000b6a: 2b00 cmp r3, #0 -10000b6c: d00c beq.n 10000b88 -10000b6e: f7ff fcf9 bl 10000564 -10000b72: 0001 movs r1, r0 -10000b74: 0020 movs r0, r4 -10000b76: f7ff ffe9 bl 10000b4c -10000b7a: 80a6 strh r6, [r4, #4] -10000b7c: f3bf 8f5f dmb sy -10000b80: 3408 adds r4, #8 -10000b82: 42ac cmp r4, r5 -10000b84: d3f0 bcc.n 10000b68 -10000b86: bd70 pop {r4, r5, r6, pc} -10000b88: f7ff fcec bl 10000564 -10000b8c: 0001 movs r1, r0 -10000b8e: 0020 movs r0, r4 -10000b90: f7ff ffdc bl 10000b4c -10000b94: 7126 strb r6, [r4, #4] -10000b96: f3bf 8f5f dmb sy -10000b9a: 3408 adds r4, #8 -10000b9c: 42ac cmp r4, r5 -10000b9e: d3e3 bcc.n 10000b68 -10000ba0: e7f1 b.n 10000b86 -10000ba2: 46c0 nop @ (mov r8, r8) -10000ba4: 20001200 .word 0x20001200 -10000ba8: 20001208 .word 0x20001208 - -10000bac : -10000bac: b510 push {r4, lr} -10000bae: 0004 movs r4, r0 -10000bb0: f7ff fcd8 bl 10000564 -10000bb4: 0001 movs r1, r0 -10000bb6: 0020 movs r0, r4 -10000bb8: f7ff ffc8 bl 10000b4c -10000bbc: 23ff movs r3, #255 @ 0xff -10000bbe: 7123 strb r3, [r4, #4] -10000bc0: f3bf 8f5f dmb sy -10000bc4: bd10 pop {r4, pc} -10000bc6: 46c0 nop @ (mov r8, r8) - -10000bc8 : -10000bc8: b510 push {r4, lr} -10000bca: 0004 movs r4, r0 -10000bcc: 2001 movs r0, #1 -10000bce: f7ff fcd5 bl 1000057c -10000bd2: 4b03 ldr r3, [pc, #12] @ (10000be0 ) -10000bd4: 18c3 adds r3, r0, r3 -10000bd6: 009b lsls r3, r3, #2 -10000bd8: 6023 str r3, [r4, #0] -10000bda: f3bf 8f5f dmb sy -10000bde: bd10 pop {r4, pc} -10000be0: 34000040 .word 0x34000040 - -10000be4 : -10000be4: 4b03 ldr r3, [pc, #12] @ (10000bf4 ) -10000be6: 469c mov ip, r3 -10000be8: 4461 add r1, ip -10000bea: 0089 lsls r1, r1, #2 -10000bec: 6001 str r1, [r0, #0] -10000bee: f3bf 8f5f dmb sy -10000bf2: 4770 bx lr -10000bf4: 34000040 .word 0x34000040 - -10000bf8 : -10000bf8: 4b0a ldr r3, [pc, #40] @ (10000c24 ) -10000bfa: 6819 ldr r1, [r3, #0] -10000bfc: f3ef 8010 mrs r0, PRIMASK -10000c00: b672 cpsid i -10000c02: 680a ldr r2, [r1, #0] -10000c04: 2a00 cmp r2, #0 -10000c06: d0fc beq.n 10000c02 -10000c08: f3bf 8f5f dmb sy -10000c0c: 681b ldr r3, [r3, #0] -10000c0e: f3bf 8f5f dmb sy -10000c12: 2200 movs r2, #0 -10000c14: 601a str r2, [r3, #0] -10000c16: f380 8810 msr PRIMASK, r0 -10000c1a: bf40 sev -10000c1c: 2000 movs r0, #0 -10000c1e: 2100 movs r1, #0 -10000c20: 4770 bx lr -10000c22: 46c0 nop @ (mov r8, r8) -10000c24: 2000238c .word 0x2000238c - -10000c28 : -10000c28: b5f0 push {r4, r5, r6, r7, lr} -10000c2a: 46de mov lr, fp -10000c2c: 4657 mov r7, sl -10000c2e: 464e mov r6, r9 -10000c30: 4645 mov r5, r8 -10000c32: b5e0 push {r5, r6, r7, lr} -10000c34: b087 sub sp, #28 -10000c36: f3ef 8305 mrs r3, IPSR -10000c3a: 2203 movs r2, #3 -10000c3c: 2501 movs r5, #1 -10000c3e: 401a ands r2, r3 -10000c40: 4095 lsls r5, r2 -10000c42: 0091 lsls r1, r2, #2 -10000c44: 4688 mov r8, r1 -10000c46: 46a9 mov r9, r5 -10000c48: 4bb3 ldr r3, [pc, #716] @ (10000f18 ) -10000c4a: 9203 str r2, [sp, #12] -10000c4c: 585c ldr r4, [r3, r1] -10000c4e: 4bb3 ldr r3, [pc, #716] @ (10000f1c ) -10000c50: 601d str r5, [r3, #0] -10000c52: 4bb3 ldr r3, [pc, #716] @ (10000f20 ) -10000c54: 9304 str r3, [sp, #16] -10000c56: 464b mov r3, r9 -10000c58: 48b2 ldr r0, [pc, #712] @ (10000f24 ) -10000c5a: 6343 str r3, [r0, #52] @ 0x34 -10000c5c: 2308 movs r3, #8 -10000c5e: 5ee5 ldrsh r5, [r4, r3] -10000c60: 2d00 cmp r5, #0 -10000c62: da37 bge.n 10000cd4 -10000c64: 88a3 ldrh r3, [r4, #4] -10000c66: b21b sxth r3, r3 -10000c68: 2b00 cmp r3, #0 -10000c6a: db00 blt.n 10000c6e -10000c6c: e0ad b.n 10000dca -10000c6e: 79a3 ldrb r3, [r4, #6] -10000c70: 2b00 cmp r3, #0 -10000c72: d000 beq.n 10000c76 -10000c74: e0ee b.n 10000e54 -10000c76: 2308 movs r3, #8 -10000c78: 5ee0 ldrsh r0, [r4, r3] -10000c7a: 2800 cmp r0, #0 -10000c7c: db20 blt.n 10000cc0 -10000c7e: 0043 lsls r3, r0, #1 -10000c80: 6962 ldr r2, [r4, #20] -10000c82: 181b adds r3, r3, r0 -10000c84: 00db lsls r3, r3, #3 -10000c86: 18d3 adds r3, r2, r3 -10000c88: 689e ldr r6, [r3, #8] -10000c8a: 68dd ldr r5, [r3, #12] -10000c8c: 1c73 adds r3, r6, #1 -10000c8e: d100 bne.n 10000c92 -10000c90: e111 b.n 10000eb6 -10000c92: 48a4 ldr r0, [pc, #656] @ (10000f24 ) -10000c94: 0001 movs r1, r0 -10000c96: 4441 add r1, r8 -10000c98: 6a82 ldr r2, [r0, #40] @ 0x28 -10000c9a: 690b ldr r3, [r1, #16] -10000c9c: 1ab7 subs r7, r6, r2 -10000c9e: 1a9b subs r3, r3, r2 -10000ca0: 429f cmp r7, r3 -10000ca2: d315 bcc.n 10000cd0 -10000ca4: 2301 movs r3, #1 -10000ca6: 6a02 ldr r2, [r0, #32] -10000ca8: 9803 ldr r0, [sp, #12] -10000caa: 4083 lsls r3, r0 -10000cac: 421a tst r2, r3 -10000cae: d00f beq.n 10000cd0 -10000cb0: 489c ldr r0, [pc, #624] @ (10000f24 ) -10000cb2: f000 fb37 bl 10001324 -10000cb6: 428d cmp r5, r1 -10000cb8: dc02 bgt.n 10000cc0 -10000cba: d1cc bne.n 10000c56 -10000cbc: 4286 cmp r6, r0 -10000cbe: d9ca bls.n 10000c56 -10000cc0: bf40 sev -10000cc2: b007 add sp, #28 -10000cc4: bcf0 pop {r4, r5, r6, r7} -10000cc6: 46bb mov fp, r7 -10000cc8: 46b2 mov sl, r6 -10000cca: 46a9 mov r9, r5 -10000ccc: 46a0 mov r8, r4 -10000cce: bdf0 pop {r4, r5, r6, r7, pc} -10000cd0: 610e str r6, [r1, #16] -10000cd2: e7ed b.n 10000cb0 -10000cd4: 6962 ldr r2, [r4, #20] -10000cd6: 006b lsls r3, r5, #1 -10000cd8: 4692 mov sl, r2 -10000cda: 195b adds r3, r3, r5 -10000cdc: 00db lsls r3, r3, #3 -10000cde: 449a add sl, r3 -10000ce0: 4653 mov r3, sl -10000ce2: 689e ldr r6, [r3, #8] -10000ce4: 68df ldr r7, [r3, #12] -10000ce6: f000 fb1d bl 10001324 -10000cea: 428f cmp r7, r1 -10000cec: dcba bgt.n 10000c64 -10000cee: d100 bne.n 10000cf2 -10000cf0: e103 b.n 10000efa -10000cf2: 2f00 cmp r7, #0 -10000cf4: da00 bge.n 10000cf8 -10000cf6: e0e8 b.n 10000eca -10000cf8: 4652 mov r2, sl -10000cfa: 4653 mov r3, sl -10000cfc: 6952 ldr r2, [r2, #20] -10000cfe: 691b ldr r3, [r3, #16] -10000d00: 4693 mov fp, r2 -10000d02: 9a04 ldr r2, [sp, #16] -10000d04: 4293 cmp r3, r2 -10000d06: d100 bne.n 10000d0a -10000d08: e0d9 b.n 10000ebe -10000d0a: 4652 mov r2, sl -10000d0c: 2108 movs r1, #8 -10000d0e: 5e60 ldrsh r0, [r4, r1] -10000d10: 8852 ldrh r2, [r2, #2] -10000d12: 0400 lsls r0, r0, #16 -10000d14: 4659 mov r1, fp -10000d16: 4310 orrs r0, r2 -10000d18: 4798 blx r3 -10000d1a: 9000 str r0, [sp, #0] -10000d1c: 9101 str r1, [sp, #4] -10000d1e: 9900 ldr r1, [sp, #0] -10000d20: 9a01 ldr r2, [sp, #4] -10000d22: 000b movs r3, r1 -10000d24: 0010 movs r0, r2 -10000d26: 4313 orrs r3, r2 -10000d28: d100 bne.n 10000d2c -10000d2a: e0ce b.n 10000eca -10000d2c: 0013 movs r3, r2 -10000d2e: 000a movs r2, r1 -10000d30: 1ab6 subs r6, r6, r2 -10000d32: 419f sbcs r7, r3 -10000d34: 2800 cmp r0, #0 -10000d36: db06 blt.n 10000d46 -10000d38: 487a ldr r0, [pc, #488] @ (10000f24 ) -10000d3a: f000 faf3 bl 10001324 -10000d3e: 9e00 ldr r6, [sp, #0] -10000d40: 9f01 ldr r7, [sp, #4] -10000d42: 1836 adds r6, r6, r0 -10000d44: 414f adcs r7, r1 -10000d46: 4653 mov r3, sl -10000d48: 609e str r6, [r3, #8] -10000d4a: 60df str r7, [r3, #12] -10000d4c: 2200 movs r2, #0 -10000d4e: 5e9a ldrsh r2, [r3, r2] -10000d50: 2a00 cmp r2, #0 -10000d52: da00 bge.n 10000d56 -10000d54: e786 b.n 10000c64 -10000d56: 0053 lsls r3, r2, #1 -10000d58: 1899 adds r1, r3, r2 -10000d5a: 6960 ldr r0, [r4, #20] -10000d5c: 00c9 lsls r1, r1, #3 -10000d5e: 1841 adds r1, r0, r1 -10000d60: 9302 str r3, [sp, #8] -10000d62: 688b ldr r3, [r1, #8] -10000d64: 68c9 ldr r1, [r1, #12] -10000d66: 469b mov fp, r3 -10000d68: 42b9 cmp r1, r7 -10000d6a: dd00 ble.n 10000d6e -10000d6c: e77a b.n 10000c64 -10000d6e: d102 bne.n 10000d76 -10000d70: 42b3 cmp r3, r6 -10000d72: d900 bls.n 10000d76 -10000d74: e776 b.n 10000c64 -10000d76: 2308 movs r3, #8 -10000d78: 469c mov ip, r3 -10000d7a: 44a4 add ip, r4 -10000d7c: 9505 str r5, [sp, #20] -10000d7e: 4665 mov r5, ip -10000d80: 8122 strh r2, [r4, #8] -10000d82: 46a4 mov ip, r4 -10000d84: 9b02 ldr r3, [sp, #8] -10000d86: 002c movs r4, r5 -10000d88: e006 b.n 10000d98 -10000d8a: 0053 lsls r3, r2, #1 -10000d8c: 1899 adds r1, r3, r2 -10000d8e: 00c9 lsls r1, r1, #3 -10000d90: 1841 adds r1, r0, r1 -10000d92: 688d ldr r5, [r1, #8] -10000d94: 68c9 ldr r1, [r1, #12] -10000d96: 46ab mov fp, r5 -10000d98: 189b adds r3, r3, r2 -10000d9a: 00db lsls r3, r3, #3 -10000d9c: 18c3 adds r3, r0, r3 -10000d9e: 42b9 cmp r1, r7 -10000da0: dc06 bgt.n 10000db0 -10000da2: d100 bne.n 10000da6 -10000da4: e0b3 b.n 10000f0e -10000da6: 001c movs r4, r3 -10000da8: 2300 movs r3, #0 -10000daa: 5ee2 ldrsh r2, [r4, r3] -10000dac: 2a00 cmp r2, #0 -10000dae: daec bge.n 10000d8a -10000db0: 0023 movs r3, r4 -10000db2: 4664 mov r4, ip -10000db4: 469c mov ip, r3 -10000db6: 4653 mov r3, sl -10000db8: 801a strh r2, [r3, #0] -10000dba: 4663 mov r3, ip -10000dbc: 9d05 ldr r5, [sp, #20] -10000dbe: 801d strh r5, [r3, #0] -10000dc0: 88a3 ldrh r3, [r4, #4] -10000dc2: b21b sxth r3, r3 -10000dc4: 2b00 cmp r3, #0 -10000dc6: da00 bge.n 10000dca -10000dc8: e751 b.n 10000c6e -10000dca: 6922 ldr r2, [r4, #16] -10000dcc: f3ef 8110 mrs r1, PRIMASK -10000dd0: b672 cpsid i -10000dd2: 6813 ldr r3, [r2, #0] -10000dd4: 2b00 cmp r3, #0 -10000dd6: d0fc beq.n 10000dd2 -10000dd8: f3bf 8f5f dmb sy -10000ddc: 2301 movs r3, #1 -10000dde: 88a7 ldrh r7, [r4, #4] -10000de0: 425b negs r3, r3 -10000de2: 80a3 strh r3, [r4, #4] -10000de4: b23f sxth r7, r7 -10000de6: 6923 ldr r3, [r4, #16] -10000de8: f3bf 8f5f dmb sy -10000dec: 2200 movs r2, #0 -10000dee: 601a str r2, [r3, #0] -10000df0: f381 8810 msr PRIMASK, r1 -10000df4: 2f00 cmp r7, #0 -10000df6: da00 bge.n 10000dfa -10000df8: e739 b.n 10000c6e -10000dfa: 0023 movs r3, r4 -10000dfc: 3308 adds r3, #8 -10000dfe: 0022 movs r2, r4 -10000e00: 469a mov sl, r3 -10000e02: 6966 ldr r6, [r4, #20] -10000e04: 007b lsls r3, r7, #1 -10000e06: 19db adds r3, r3, r7 -10000e08: 00db lsls r3, r3, #3 -10000e0a: 18f3 adds r3, r6, r3 -10000e0c: 6899 ldr r1, [r3, #8] -10000e0e: 4650 mov r0, sl -10000e10: 468c mov ip, r1 -10000e12: 2408 movs r4, #8 -10000e14: 5f11 ldrsh r1, [r2, r4] -10000e16: 68dd ldr r5, [r3, #12] -10000e18: 2900 cmp r1, #0 -10000e1a: db10 blt.n 10000e3e -10000e1c: 9302 str r3, [sp, #8] -10000e1e: e006 b.n 10000e2e -10000e20: 42ab cmp r3, r5 -10000e22: d044 beq.n 10000eae -10000e24: 2300 movs r3, #0 -10000e26: 5ee1 ldrsh r1, [r4, r3] -10000e28: 0020 movs r0, r4 -10000e2a: 2900 cmp r1, #0 -10000e2c: db06 blt.n 10000e3c -10000e2e: 004c lsls r4, r1, #1 -10000e30: 1864 adds r4, r4, r1 -10000e32: 00e4 lsls r4, r4, #3 -10000e34: 1934 adds r4, r6, r4 -10000e36: 68e3 ldr r3, [r4, #12] -10000e38: 42ab cmp r3, r5 -10000e3a: ddf1 ble.n 10000e20 -10000e3c: 9b02 ldr r3, [sp, #8] -10000e3e: 8007 strh r7, [r0, #0] -10000e40: 2000 movs r0, #0 -10000e42: 5e1f ldrsh r7, [r3, r0] -10000e44: 8019 strh r1, [r3, #0] -10000e46: 2f00 cmp r7, #0 -10000e48: dadc bge.n 10000e04 -10000e4a: 0014 movs r4, r2 -10000e4c: 79a3 ldrb r3, [r4, #6] -10000e4e: 2b00 cmp r3, #0 -10000e50: d100 bne.n 10000e54 -10000e52: e710 b.n 10000c76 -10000e54: 2300 movs r3, #0 -10000e56: 71a3 strb r3, [r4, #6] -10000e58: 0026 movs r6, r4 -10000e5a: 2308 movs r3, #8 -10000e5c: 5ee1 ldrsh r1, [r4, r3] -10000e5e: 3608 adds r6, #8 -10000e60: 1c4b adds r3, r1, #1 -10000e62: d100 bne.n 10000e66 -10000e64: e72c b.n 10000cc0 -10000e66: 0008 movs r0, r1 -10000e68: 46a2 mov sl, r4 -10000e6a: 6965 ldr r5, [r4, #20] -10000e6c: e002 b.n 10000e74 -10000e6e: 003e movs r6, r7 -10000e70: 1c4b adds r3, r1, #1 -10000e72: d01a beq.n 10000eaa -10000e74: 004b lsls r3, r1, #1 -10000e76: 185b adds r3, r3, r1 -10000e78: 00db lsls r3, r3, #3 -10000e7a: 18ef adds r7, r5, r3 -10000e7c: 000a movs r2, r1 -10000e7e: 468c mov ip, r1 -10000e80: 5ee9 ldrsh r1, [r5, r3] -10000e82: 887b ldrh r3, [r7, #2] -10000e84: b21b sxth r3, r3 -10000e86: 2b00 cmp r3, #0 -10000e88: daf1 bge.n 10000e6e -10000e8a: 2301 movs r3, #1 -10000e8c: 425b negs r3, r3 -10000e8e: 17dc asrs r4, r3, #31 -10000e90: 60bb str r3, [r7, #8] -10000e92: 60fc str r4, [r7, #12] -10000e94: 4282 cmp r2, r0 -10000e96: d005 beq.n 10000ea4 -10000e98: 4653 mov r3, sl -10000e9a: 8031 strh r1, [r6, #0] -10000e9c: 891b ldrh r3, [r3, #8] -10000e9e: 803b strh r3, [r7, #0] -10000ea0: 4653 mov r3, sl -10000ea2: 811a strh r2, [r3, #8] -10000ea4: 4660 mov r0, ip -10000ea6: 1c4b adds r3, r1, #1 -10000ea8: d1e4 bne.n 10000e74 -10000eaa: 4654 mov r4, sl -10000eac: e6e5 b.n 10000c7a -10000eae: 68a3 ldr r3, [r4, #8] -10000eb0: 4563 cmp r3, ip -10000eb2: d9b7 bls.n 10000e24 -10000eb4: e7c2 b.n 10000e3c -10000eb6: 1c6b adds r3, r5, #1 -10000eb8: d000 beq.n 10000ebc -10000eba: e6ea b.n 10000c92 -10000ebc: e6f8 b.n 10000cb0 -10000ebe: 465b mov r3, fp -10000ec0: 4658 mov r0, fp -10000ec2: 691b ldr r3, [r3, #16] -10000ec4: 4798 blx r3 -10000ec6: 2800 cmp r0, #0 -10000ec8: d11b bne.n 10000f02 -10000eca: 4653 mov r3, sl -10000ecc: 881b ldrh r3, [r3, #0] -10000ece: 6922 ldr r2, [r4, #16] -10000ed0: 8123 strh r3, [r4, #8] -10000ed2: f3ef 8310 mrs r3, PRIMASK -10000ed6: b672 cpsid i -10000ed8: 6811 ldr r1, [r2, #0] -10000eda: 2900 cmp r1, #0 -10000edc: d0fc beq.n 10000ed8 -10000ede: f3bf 8f5f dmb sy -10000ee2: 4651 mov r1, sl -10000ee4: 8862 ldrh r2, [r4, #2] -10000ee6: 800a strh r2, [r1, #0] -10000ee8: 6922 ldr r2, [r4, #16] -10000eea: 8065 strh r5, [r4, #2] -10000eec: f3bf 8f5f dmb sy -10000ef0: 2100 movs r1, #0 -10000ef2: 6011 str r1, [r2, #0] -10000ef4: f383 8810 msr PRIMASK, r3 -10000ef8: e6b4 b.n 10000c64 -10000efa: 4286 cmp r6, r0 -10000efc: d800 bhi.n 10000f00 -10000efe: e6f8 b.n 10000cf2 -10000f00: e6b0 b.n 10000c64 -10000f02: 465b mov r3, fp -10000f04: 681a ldr r2, [r3, #0] -10000f06: 685b ldr r3, [r3, #4] -10000f08: 9200 str r2, [sp, #0] -10000f0a: 9301 str r3, [sp, #4] -10000f0c: e707 b.n 10000d1e -10000f0e: 45b3 cmp fp, r6 -10000f10: d800 bhi.n 10000f14 -10000f12: e748 b.n 10000da6 -10000f14: e74c b.n 10000db0 -10000f16: 46c0 nop @ (mov r8, r8) -10000f18: 20002370 .word 0x20002370 -10000f1c: 4005703c .word 0x4005703c -10000f20: 10000c29 .word 0x10000c29 -10000f24: 40054000 .word 0x40054000 - -10000f28 : -10000f28: b570 push {r4, r5, r6, lr} -10000f2a: 4c2e ldr r4, [pc, #184] @ (10000fe4 ) -10000f2c: 6925 ldr r5, [r4, #16] -10000f2e: 2d00 cmp r5, #0 -10000f30: d004 beq.n 10000f3c -10000f32: 210a movs r1, #10 -10000f34: 482c ldr r0, [pc, #176] @ (10000fe8 ) -10000f36: f7ff fe09 bl 10000b4c -10000f3a: bd70 pop {r4, r5, r6, pc} -10000f3c: 4e2b ldr r6, [pc, #172] @ (10000fec ) -10000f3e: 2103 movs r1, #3 -10000f40: 0030 movs r0, r6 -10000f42: f000 f9e5 bl 10001310 -10000f46: 60e6 str r6, [r4, #12] -10000f48: f7ff fb0c bl 10000564 -10000f4c: 4b28 ldr r3, [pc, #160] @ (10000ff0 ) -10000f4e: 2203 movs r2, #3 -10000f50: 469c mov ip, r3 -10000f52: 23d0 movs r3, #208 @ 0xd0 -10000f54: 7022 strb r2, [r4, #0] -10000f56: 061b lsls r3, r3, #24 -10000f58: 681b ldr r3, [r3, #0] -10000f5a: 2101 movs r1, #1 -10000f5c: 7063 strb r3, [r4, #1] -10000f5e: 4b25 ldr r3, [pc, #148] @ (10000ff4 ) -10000f60: 4460 add r0, ip -10000f62: 60a3 str r3, [r4, #8] -10000f64: 230f movs r3, #15 -10000f66: 0080 lsls r0, r0, #2 -10000f68: 6120 str r0, [r4, #16] -10000f6a: 2002 movs r0, #2 -10000f6c: 8063 strh r3, [r4, #2] -10000f6e: 6963 ldr r3, [r4, #20] -10000f70: 4249 negs r1, r1 -10000f72: 80a1 strh r1, [r4, #4] -10000f74: 8019 strh r1, [r3, #0] -10000f76: 3102 adds r1, #2 -10000f78: 8619 strh r1, [r3, #48] @ 0x30 -10000f7a: 3147 adds r1, #71 @ 0x47 -10000f7c: 831d strh r5, [r3, #24] -10000f7e: 5258 strh r0, [r3, r1] -10000f80: 3118 adds r1, #24 -10000f82: 525a strh r2, [r3, r1] -10000f84: 3275 adds r2, #117 @ 0x75 -10000f86: 395c subs r1, #92 @ 0x5c -10000f88: 5299 strh r1, [r3, r2] -10000f8a: 3218 adds r2, #24 -10000f8c: 3101 adds r1, #1 -10000f8e: 5299 strh r1, [r3, r2] -10000f90: 3218 adds r2, #24 -10000f92: 3101 adds r1, #1 -10000f94: 5299 strh r1, [r3, r2] -10000f96: 3218 adds r2, #24 -10000f98: 3101 adds r1, #1 -10000f9a: 5299 strh r1, [r3, r2] -10000f9c: 3508 adds r5, #8 -10000f9e: 3218 adds r2, #24 -10000fa0: 529d strh r5, [r3, r2] -10000fa2: 3102 adds r1, #2 -10000fa4: 3218 adds r2, #24 -10000fa6: 5299 strh r1, [r3, r2] -10000fa8: 3218 adds r2, #24 -10000faa: 3101 adds r1, #1 -10000fac: 5299 strh r1, [r3, r2] -10000fae: 3218 adds r2, #24 -10000fb0: 3101 adds r1, #1 -10000fb2: 5299 strh r1, [r3, r2] -10000fb4: 3218 adds r2, #24 -10000fb6: 3101 adds r1, #1 -10000fb8: 5299 strh r1, [r3, r2] -10000fba: 3218 adds r2, #24 -10000fbc: 3101 adds r1, #1 -10000fbe: 5299 strh r1, [r3, r2] -10000fc0: 3218 adds r2, #24 -10000fc2: 3101 adds r1, #1 -10000fc4: 5299 strh r1, [r3, r2] -10000fc6: 4b0c ldr r3, [pc, #48] @ (10000ff8 ) -10000fc8: 490c ldr r1, [pc, #48] @ (10000ffc ) -10000fca: 60dc str r4, [r3, #12] -10000fcc: 3001 adds r0, #1 -10000fce: 6235 str r5, [r6, #32] -10000fd0: f7ff fb3e bl 10000650 -10000fd4: 2101 movs r1, #1 -10000fd6: 2003 movs r0, #3 -10000fd8: f7ff fb02 bl 100005e0 -10000fdc: 4b08 ldr r3, [pc, #32] @ (10001000 ) -10000fde: 601d str r5, [r3, #0] -10000fe0: e7a7 b.n 10000f32 -10000fe2: 46c0 nop @ (mov r8, r8) -10000fe4: 20001164 .word 0x20001164 -10000fe8: 2000238c .word 0x2000238c -10000fec: 40054000 .word 0x40054000 -10000ff0: 34000040 .word 0x34000040 -10000ff4: 0010ffff .word 0x0010ffff -10000ff8: 20002370 .word 0x20002370 -10000ffc: 10000c29 .word 0x10000c29 -10001000: 40056038 .word 0x40056038 - -10001004 : -10001004: 4800 ldr r0, [pc, #0] @ (10001008 ) -10001006: 4770 bx lr -10001008: 20001164 .word 0x20001164 - -1000100c : -1000100c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000100e: 001f movs r7, r3 -10001010: ab08 add r3, sp, #32 -10001012: 781b ldrb r3, [r3, #0] -10001014: 0004 movs r4, r0 -10001016: 0016 movs r6, r2 -10001018: 2b00 cmp r3, #0 -1000101a: d108 bne.n 1000102e -1000101c: f000 f98a bl 10001334 -10001020: 0032 movs r2, r6 -10001022: 003b movs r3, r7 -10001024: 1a12 subs r2, r2, r0 -10001026: 418b sbcs r3, r1 -10001028: 2b00 cmp r3, #0 -1000102a: da00 bge.n 1000102e -1000102c: e052 b.n 100010d4 -1000102e: 6922 ldr r2, [r4, #16] -10001030: f3ef 8010 mrs r0, PRIMASK -10001034: b672 cpsid i -10001036: 6813 ldr r3, [r2, #0] -10001038: 2b00 cmp r3, #0 -1000103a: d0fc beq.n 10001036 -1000103c: f3bf 8f5f dmb sy -10001040: 2302 movs r3, #2 -10001042: 5ee1 ldrsh r1, [r4, r3] -10001044: 6963 ldr r3, [r4, #20] -10001046: 004a lsls r2, r1, #1 -10001048: 1852 adds r2, r2, r1 -1000104a: 00d2 lsls r2, r2, #3 -1000104c: 189b adds r3, r3, r2 -1000104e: 6922 ldr r2, [r4, #16] -10001050: 2900 cmp r1, #0 -10001052: db36 blt.n 100010c2 -10001054: 881d ldrh r5, [r3, #0] -10001056: 8065 strh r5, [r4, #2] -10001058: f3bf 8f5f dmb sy -1000105c: 2500 movs r5, #0 -1000105e: 6015 str r5, [r2, #0] -10001060: f380 8810 msr PRIMASK, r0 -10001064: 9a06 ldr r2, [sp, #24] -10001066: 609e str r6, [r3, #8] -10001068: 60df str r7, [r3, #12] -1000106a: 611a str r2, [r3, #16] -1000106c: 9a07 ldr r2, [sp, #28] -1000106e: 615a str r2, [r3, #20] -10001070: 885a ldrh r2, [r3, #2] -10001072: 3201 adds r2, #1 -10001074: 0452 lsls r2, r2, #17 -10001076: 0c52 lsrs r2, r2, #17 -10001078: 1c10 adds r0, r2, #0 -1000107a: 2a00 cmp r2, #0 -1000107c: d01f beq.n 100010be -1000107e: b282 uxth r2, r0 -10001080: 8058 strh r0, [r3, #2] -10001082: 0408 lsls r0, r1, #16 -10001084: 4310 orrs r0, r2 -10001086: 6926 ldr r6, [r4, #16] -10001088: f3ef 8710 mrs r7, PRIMASK -1000108c: b672 cpsid i -1000108e: 6832 ldr r2, [r6, #0] -10001090: 2a00 cmp r2, #0 -10001092: d0fc beq.n 1000108e -10001094: f3bf 8f5f dmb sy -10001098: 88a2 ldrh r2, [r4, #4] -1000109a: 801a strh r2, [r3, #0] -1000109c: 80a1 strh r1, [r4, #4] -1000109e: 6923 ldr r3, [r4, #16] -100010a0: f3bf 8f5f dmb sy -100010a4: 2200 movs r2, #0 -100010a6: 601a str r2, [r3, #0] -100010a8: f387 8810 msr PRIMASK, r7 -100010ac: 490a ldr r1, [pc, #40] @ (100010d8 ) -100010ae: 7823 ldrb r3, [r4, #0] -100010b0: 468c mov ip, r1 -100010b2: 3201 adds r2, #1 -100010b4: 409a lsls r2, r3 -100010b6: 68e3 ldr r3, [r4, #12] -100010b8: 4463 add r3, ip -100010ba: 601a str r2, [r3, #0] -100010bc: bdf8 pop {r3, r4, r5, r6, r7, pc} -100010be: 2001 movs r0, #1 -100010c0: e7dd b.n 1000107e -100010c2: f3bf 8f5f dmb sy -100010c6: 2300 movs r3, #0 -100010c8: 6013 str r3, [r2, #0] -100010ca: f380 8810 msr PRIMASK, r0 -100010ce: 2001 movs r0, #1 -100010d0: 4240 negs r0, r0 -100010d2: e7f3 b.n 100010bc -100010d4: 2000 movs r0, #0 -100010d6: e7f1 b.n 100010bc -100010d8: 0000203c .word 0x0000203c - -100010dc : -100010dc: b570 push {r4, r5, r6, lr} -100010de: 0001 movs r1, r0 -100010e0: 6904 ldr r4, [r0, #16] -100010e2: f3ef 8c10 mrs ip, PRIMASK -100010e6: b672 cpsid i -100010e8: 6820 ldr r0, [r4, #0] -100010ea: 2800 cmp r0, #0 -100010ec: d0fc beq.n 100010e8 -100010ee: f3bf 8f5f dmb sy -100010f2: 2002 movs r0, #2 -100010f4: 5e0d ldrsh r5, [r1, r0] -100010f6: 694c ldr r4, [r1, #20] -100010f8: 0068 lsls r0, r5, #1 -100010fa: 1940 adds r0, r0, r5 -100010fc: 00c0 lsls r0, r0, #3 -100010fe: 1824 adds r4, r4, r0 -10001100: 6908 ldr r0, [r1, #16] -10001102: 2d00 cmp r5, #0 -10001104: db36 blt.n 10001174 -10001106: 8826 ldrh r6, [r4, #0] -10001108: 804e strh r6, [r1, #2] -1000110a: f3bf 8f5f dmb sy -1000110e: 2600 movs r6, #0 -10001110: 6006 str r6, [r0, #0] -10001112: f38c 8810 msr PRIMASK, ip -10001116: 60e3 str r3, [r4, #12] -10001118: 8863 ldrh r3, [r4, #2] -1000111a: 9804 ldr r0, [sp, #16] -1000111c: 3301 adds r3, #1 -1000111e: 6120 str r0, [r4, #16] -10001120: 045b lsls r3, r3, #17 -10001122: 9805 ldr r0, [sp, #20] -10001124: 0c5b lsrs r3, r3, #17 -10001126: 60a2 str r2, [r4, #8] -10001128: 6160 str r0, [r4, #20] -1000112a: 1c1a adds r2, r3, #0 -1000112c: 2b00 cmp r3, #0 -1000112e: d01f beq.n 10001170 -10001130: b293 uxth r3, r2 -10001132: 0428 lsls r0, r5, #16 -10001134: 8062 strh r2, [r4, #2] -10001136: 4318 orrs r0, r3 -10001138: 690a ldr r2, [r1, #16] -1000113a: f3ef 8c10 mrs ip, PRIMASK -1000113e: b672 cpsid i -10001140: 6813 ldr r3, [r2, #0] -10001142: 2b00 cmp r3, #0 -10001144: d0fc beq.n 10001140 -10001146: f3bf 8f5f dmb sy -1000114a: 888b ldrh r3, [r1, #4] -1000114c: 8023 strh r3, [r4, #0] -1000114e: 808d strh r5, [r1, #4] -10001150: 690b ldr r3, [r1, #16] -10001152: f3bf 8f5f dmb sy -10001156: 2200 movs r2, #0 -10001158: 601a str r2, [r3, #0] -1000115a: f38c 8810 msr PRIMASK, ip -1000115e: 780b ldrb r3, [r1, #0] -10001160: 3201 adds r2, #1 -10001162: 409a lsls r2, r3 -10001164: 68cb ldr r3, [r1, #12] -10001166: 4908 ldr r1, [pc, #32] @ (10001188 ) -10001168: 468c mov ip, r1 -1000116a: 4463 add r3, ip -1000116c: 601a str r2, [r3, #0] -1000116e: bd70 pop {r4, r5, r6, pc} -10001170: 2201 movs r2, #1 -10001172: e7dd b.n 10001130 -10001174: f3bf 8f5f dmb sy -10001178: 2300 movs r3, #0 -1000117a: 6003 str r3, [r0, #0] -1000117c: f38c 8810 msr PRIMASK, ip -10001180: 2001 movs r0, #1 -10001182: 4240 negs r0, r0 -10001184: e7f3 b.n 1000116e -10001186: 46c0 nop @ (mov r8, r8) -10001188: 0000203c .word 0x0000203c - -1000118c : -1000118c: b510 push {r4, lr} -1000118e: 8943 ldrh r3, [r0, #10] -10001190: 140a asrs r2, r1, #16 -10001192: 4293 cmp r3, r2 -10001194: dd1a ble.n 100011cc -10001196: 0053 lsls r3, r2, #1 -10001198: 189b adds r3, r3, r2 -1000119a: 6942 ldr r2, [r0, #20] -1000119c: 00db lsls r3, r3, #3 -1000119e: 18d3 adds r3, r2, r3 -100011a0: 6904 ldr r4, [r0, #16] -100011a2: f3ef 8c10 mrs ip, PRIMASK -100011a6: b672 cpsid i -100011a8: 6822 ldr r2, [r4, #0] -100011aa: 2a00 cmp r2, #0 -100011ac: d0fc beq.n 100011a8 -100011ae: f3bf 8f5f dmb sy -100011b2: 885a ldrh r2, [r3, #2] -100011b4: 0409 lsls r1, r1, #16 -100011b6: b294 uxth r4, r2 -100011b8: 0c09 lsrs r1, r1, #16 -100011ba: 428a cmp r2, r1 -100011bc: d008 beq.n 100011d0 -100011be: 6903 ldr r3, [r0, #16] -100011c0: f3bf 8f5f dmb sy -100011c4: 2200 movs r2, #0 -100011c6: 601a str r2, [r3, #0] -100011c8: f38c 8810 msr PRIMASK, ip -100011cc: 2000 movs r0, #0 -100011ce: bd10 pop {r4, pc} -100011d0: 2280 movs r2, #128 @ 0x80 -100011d2: 0212 lsls r2, r2, #8 -100011d4: 4314 orrs r4, r2 -100011d6: 805c strh r4, [r3, #2] -100011d8: 2301 movs r3, #1 -100011da: 6902 ldr r2, [r0, #16] -100011dc: 7183 strb r3, [r0, #6] -100011de: f3bf 8f5f dmb sy -100011e2: 2100 movs r1, #0 -100011e4: 6011 str r1, [r2, #0] -100011e6: f38c 8810 msr PRIMASK, ip -100011ea: 4904 ldr r1, [pc, #16] @ (100011fc ) -100011ec: 7802 ldrb r2, [r0, #0] -100011ee: 468c mov ip, r1 -100011f0: 4093 lsls r3, r2 -100011f2: 68c2 ldr r2, [r0, #12] -100011f4: 2001 movs r0, #1 -100011f6: 4462 add r2, ip -100011f8: 6013 str r3, [r2, #0] -100011fa: e7e8 b.n 100011ce -100011fc: 0000203c .word 0x0000203c - -10001200 : -10001200: 7840 ldrb r0, [r0, #1] -10001202: 4770 bx lr - -10001204 : -10001204: b5f0 push {r4, r5, r6, r7, lr} -10001206: 4657 mov r7, sl -10001208: 464e mov r6, r9 -1000120a: 46de mov lr, fp -1000120c: 4645 mov r5, r8 -1000120e: b5e0 push {r5, r6, r7, lr} -10001210: 0006 movs r6, r0 -10001212: 000f movs r7, r1 -10001214: b085 sub sp, #20 -10001216: f3ef 8305 mrs r3, IPSR -1000121a: 4699 mov r9, r3 -1000121c: 468b mov fp, r1 -1000121e: 2b00 cmp r3, #0 -10001220: d012 beq.n 10001248 -10001222: 4938 ldr r1, [pc, #224] @ (10001304 ) -10001224: 2000 movs r0, #0 -10001226: 6a4b ldr r3, [r1, #36] @ 0x24 -10001228: 42bb cmp r3, r7 -1000122a: d306 bcc.n 1000123a -1000122c: 6a8a ldr r2, [r1, #40] @ 0x28 -1000122e: 1bdb subs r3, r3, r7 -10001230: 1e59 subs r1, r3, #1 -10001232: 418b sbcs r3, r1 -10001234: 42b2 cmp r2, r6 -10001236: 4140 adcs r0, r0 -10001238: 4318 orrs r0, r3 -1000123a: b005 add sp, #20 -1000123c: bcf0 pop {r4, r5, r6, r7} -1000123e: 46bb mov fp, r7 -10001240: 46b2 mov sl, r6 -10001242: 46a9 mov r9, r5 -10001244: 46a0 mov r8, r4 -10001246: bdf0 pop {r4, r5, r6, r7, pc} -10001248: 4b2f ldr r3, [pc, #188] @ (10001308 ) -1000124a: 469a mov sl, r3 -1000124c: 68db ldr r3, [r3, #12] -1000124e: 4698 mov r8, r3 -10001250: 4653 mov r3, sl -10001252: 781b ldrb r3, [r3, #0] -10001254: 4640 mov r0, r8 -10001256: 9303 str r3, [sp, #12] -10001258: f000 f864 bl 10001324 -1000125c: 4642 mov r2, r8 -1000125e: 9b03 ldr r3, [sp, #12] -10001260: 0004 movs r4, r0 -10001262: 3304 adds r3, #4 -10001264: 009b lsls r3, r3, #2 -10001266: 589b ldr r3, [r3, r2] -10001268: 000d movs r5, r1 -1000126a: 1a1b subs r3, r3, r0 -1000126c: 0039 movs r1, r7 -1000126e: 0030 movs r0, r6 -10001270: 1b00 subs r0, r0, r4 -10001272: 41a9 sbcs r1, r5 -10001274: 4589 cmp r9, r1 -10001276: dc10 bgt.n 1000129a -10001278: d00d beq.n 10001296 -1000127a: bf20 wfe -1000127c: 4a21 ldr r2, [pc, #132] @ (10001304 ) -1000127e: 2000 movs r0, #0 -10001280: 6a53 ldr r3, [r2, #36] @ 0x24 -10001282: 455b cmp r3, fp -10001284: d3d9 bcc.n 1000123a -10001286: 6a92 ldr r2, [r2, #40] @ 0x28 -10001288: 1bdb subs r3, r3, r7 -1000128a: 1e59 subs r1, r3, #1 -1000128c: 418b sbcs r3, r1 -1000128e: 42b2 cmp r2, r6 -10001290: 4140 adcs r0, r0 -10001292: 4318 orrs r0, r3 -10001294: e7d1 b.n 1000123a -10001296: 4283 cmp r3, r0 -10001298: d9ef bls.n 1000127a -1000129a: f000 f84b bl 10001334 -1000129e: 0032 movs r2, r6 -100012a0: 003b movs r3, r7 -100012a2: 1a12 subs r2, r2, r0 -100012a4: 418b sbcs r3, r1 -100012a6: 2b00 cmp r3, #0 -100012a8: db1a blt.n 100012e0 -100012aa: 2300 movs r3, #0 -100012ac: 9301 str r3, [sp, #4] -100012ae: 4b17 ldr r3, [pc, #92] @ (1000130c ) -100012b0: 0032 movs r2, r6 -100012b2: 9300 str r3, [sp, #0] -100012b4: 4650 mov r0, sl -100012b6: 003b movs r3, r7 -100012b8: f7ff ff10 bl 100010dc -100012bc: 1e01 subs r1, r0, #0 -100012be: dd0f ble.n 100012e0 -100012c0: 4b10 ldr r3, [pc, #64] @ (10001304 ) -100012c2: 6a5a ldr r2, [r3, #36] @ 0x24 -100012c4: 455a cmp r2, fp -100012c6: d31b bcc.n 10001300 -100012c8: 6a9b ldr r3, [r3, #40] @ 0x28 -100012ca: 42b3 cmp r3, r6 -100012cc: d316 bcc.n 100012fc -100012ce: 4650 mov r0, sl -100012d0: f7ff ff5c bl 1000118c -100012d4: 4a0b ldr r2, [pc, #44] @ (10001304 ) -100012d6: 2000 movs r0, #0 -100012d8: 6a53 ldr r3, [r2, #36] @ 0x24 -100012da: 455b cmp r3, fp -100012dc: d3ad bcc.n 1000123a -100012de: e7d2 b.n 10001286 -100012e0: 4a08 ldr r2, [pc, #32] @ (10001304 ) -100012e2: 2000 movs r0, #0 -100012e4: 6a53 ldr r3, [r2, #36] @ 0x24 -100012e6: 455b cmp r3, fp -100012e8: d3a7 bcc.n 1000123a -100012ea: 2000 movs r0, #0 -100012ec: 6a92 ldr r2, [r2, #40] @ 0x28 -100012ee: 1bdb subs r3, r3, r7 -100012f0: 42b2 cmp r2, r6 -100012f2: 4140 adcs r0, r0 -100012f4: 1e5a subs r2, r3, #1 -100012f6: 4193 sbcs r3, r2 -100012f8: 4318 orrs r0, r3 -100012fa: e79e b.n 1000123a -100012fc: 455a cmp r2, fp -100012fe: d1e6 bne.n 100012ce -10001300: bf20 wfe -10001302: e7e4 b.n 100012ce -10001304: 40054000 .word 0x40054000 -10001308: 20001164 .word 0x20001164 -1000130c: 10000bf9 .word 0x10000bf9 - -10001310 : -10001310: b510 push {r4, lr} -10001312: 4a02 ldr r2, [pc, #8] @ (1000131c ) -10001314: 4802 ldr r0, [pc, #8] @ (10001320 ) -10001316: f7ff f8bf bl 10000498 -1000131a: bd10 pop {r4, pc} -1000131c: 10004c9c .word 0x10004c9c -10001320: 20001efc .word 0x20001efc - -10001324 : -10001324: 0003 movs r3, r0 -10001326: 6a41 ldr r1, [r0, #36] @ 0x24 -10001328: 000a movs r2, r1 -1000132a: 6a98 ldr r0, [r3, #40] @ 0x28 -1000132c: 6a59 ldr r1, [r3, #36] @ 0x24 -1000132e: 428a cmp r2, r1 -10001330: d1fa bne.n 10001328 -10001332: 4770 bx lr - -10001334 : -10001334: 4b03 ldr r3, [pc, #12] @ (10001344 ) -10001336: 6a59 ldr r1, [r3, #36] @ 0x24 -10001338: 000a movs r2, r1 -1000133a: 6a98 ldr r0, [r3, #40] @ 0x28 -1000133c: 6a59 ldr r1, [r3, #36] @ 0x24 -1000133e: 4291 cmp r1, r2 -10001340: d1fa bne.n 10001338 -10001342: 4770 bx lr -10001344: 40054000 .word 0x40054000 - -10001348 : -10001348: b570 push {r4, r5, r6, lr} -1000134a: 0004 movs r4, r0 -1000134c: 000d movs r5, r1 -1000134e: 4a17 ldr r2, [pc, #92] @ (100013ac ) -10001350: 6a53 ldr r3, [r2, #36] @ 0x24 -10001352: 0019 movs r1, r3 -10001354: 6a96 ldr r6, [r2, #40] @ 0x28 -10001356: 6a53 ldr r3, [r2, #36] @ 0x24 -10001358: 428b cmp r3, r1 -1000135a: d1fa bne.n 10001352 -1000135c: 0030 movs r0, r6 -1000135e: 0019 movs r1, r3 -10001360: 1824 adds r4, r4, r0 -10001362: 414d adcs r5, r1 -10001364: 42ab cmp r3, r5 -10001366: d816 bhi.n 10001396 -10001368: d013 beq.n 10001392 -1000136a: 4b10 ldr r3, [pc, #64] @ (100013ac ) -1000136c: 002a movs r2, r5 -1000136e: 6a5b ldr r3, [r3, #36] @ 0x24 -10001370: 429d cmp r5, r3 -10001372: d903 bls.n 1000137c -10001374: 490d ldr r1, [pc, #52] @ (100013ac ) -10001376: 6a4b ldr r3, [r1, #36] @ 0x24 -10001378: 4293 cmp r3, r2 -1000137a: d3fc bcc.n 10001376 -1000137c: 4293 cmp r3, r2 -1000137e: d107 bne.n 10001390 -10001380: 4a0a ldr r2, [pc, #40] @ (100013ac ) -10001382: e002 b.n 1000138a -10001384: 6a51 ldr r1, [r2, #36] @ 0x24 -10001386: 4299 cmp r1, r3 -10001388: d102 bne.n 10001390 -1000138a: 6a91 ldr r1, [r2, #40] @ 0x28 -1000138c: 42a1 cmp r1, r4 -1000138e: d3f9 bcc.n 10001384 -10001390: bd70 pop {r4, r5, r6, pc} -10001392: 42a6 cmp r6, r4 -10001394: d9e9 bls.n 1000136a -10001396: 4b05 ldr r3, [pc, #20] @ (100013ac ) -10001398: 6a5b ldr r3, [r3, #36] @ 0x24 -1000139a: 001c movs r4, r3 -1000139c: 1c5a adds r2, r3, #1 -1000139e: d0ef beq.n 10001380 -100013a0: 2201 movs r2, #1 -100013a2: 2401 movs r4, #1 -100013a4: 4264 negs r4, r4 -100013a6: 17e5 asrs r5, r4, #31 -100013a8: 4252 negs r2, r2 -100013aa: e7e3 b.n 10001374 -100013ac: 40054000 .word 0x40054000 - -100013b0 : -100013b0: b5f8 push {r3, r4, r5, r6, r7, lr} -100013b2: 0004 movs r4, r0 -100013b4: 2006 movs r0, #6 -100013b6: 000d movs r5, r1 -100013b8: f000 f978 bl 100016ac -100013bc: 2800 cmp r0, #0 -100013be: d044 beq.n 1000144a -100013c0: 4b37 ldr r3, [pc, #220] @ (100014a0 ) -100013c2: 4938 ldr r1, [pc, #224] @ (100014a4 ) -100013c4: 18e3 adds r3, r4, r3 -100013c6: 1e5a subs r2, r3, #1 -100013c8: 4193 sbcs r3, r2 -100013ca: 2280 movs r2, #128 @ 0x80 -100013cc: 0412 lsls r2, r2, #16 -100013ce: 4694 mov ip, r2 -100013d0: 425b negs r3, r3 -100013d2: 0d9b lsrs r3, r3, #22 -100013d4: 4a34 ldr r2, [pc, #208] @ (100014a8 ) -100013d6: 059b lsls r3, r3, #22 -100013d8: 4463 add r3, ip -100013da: 6013 str r3, [r2, #0] -100013dc: 4a33 ldr r2, [pc, #204] @ (100014ac ) -100013de: 6013 str r3, [r2, #0] -100013e0: 0018 movs r0, r3 -100013e2: 680a ldr r2, [r1, #0] -100013e4: 4390 bics r0, r2 -100013e6: d1fb bne.n 100013e0 -100013e8: 4b2d ldr r3, [pc, #180] @ (100014a0 ) -100013ea: 4a31 ldr r2, [pc, #196] @ (100014b0 ) -100013ec: 18e3 adds r3, r4, r3 -100013ee: 4259 negs r1, r3 -100013f0: 414b adcs r3, r1 -100013f2: 2180 movs r1, #128 @ 0x80 -100013f4: 005b lsls r3, r3, #1 -100013f6: 0049 lsls r1, r1, #1 -100013f8: 2006 movs r0, #6 -100013fa: 5299 strh r1, [r3, r2] -100013fc: f000 f956 bl 100016ac -10001400: 0029 movs r1, r5 -10001402: 00c0 lsls r0, r0, #3 -10001404: f000 fb84 bl 10001b10 <__wrap___aeabi_uidiv> -10001408: 3001 adds r0, #1 -1000140a: 09c3 lsrs r3, r0, #7 -1000140c: d11e bne.n 1000144c -1000140e: 2740 movs r7, #64 @ 0x40 -10001410: 2201 movs r2, #1 -10001412: 6262 str r2, [r4, #36] @ 0x24 -10001414: 62a3 str r3, [r4, #40] @ 0x28 -10001416: 6b26 ldr r6, [r4, #48] @ 0x30 -10001418: 07f3 lsls r3, r6, #31 -1000141a: d422 bmi.n 10001462 -1000141c: 6ae3 ldr r3, [r4, #44] @ 0x2c -1000141e: 4b25 ldr r3, [pc, #148] @ (100014b4 ) -10001420: 2006 movs r0, #6 -10001422: 18e5 adds r5, r4, r3 -10001424: 2300 movs r3, #0 -10001426: 602b str r3, [r5, #0] -10001428: 6326 str r6, [r4, #48] @ 0x30 -1000142a: f000 f93f bl 100016ac -1000142e: 0039 movs r1, r7 -10001430: 0080 lsls r0, r0, #2 -10001432: f000 fb6d bl 10001b10 <__wrap___aeabi_uidiv> -10001436: 2370 movs r3, #112 @ 0x70 -10001438: 6ae2 ldr r2, [r4, #44] @ 0x2c -1000143a: 405a eors r2, r3 -1000143c: 330e adds r3, #14 -1000143e: 4013 ands r3, r2 -10001440: 602b str r3, [r5, #0] -10001442: 4b1d ldr r3, [pc, #116] @ (100014b8 ) -10001444: 6323 str r3, [r4, #48] @ 0x30 -10001446: 2303 movs r3, #3 -10001448: 64a3 str r3, [r4, #72] @ 0x48 -1000144a: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000144c: 4a1b ldr r2, [pc, #108] @ (100014bc ) -1000144e: 4293 cmp r3, r2 -10001450: d91e bls.n 10001490 -10001452: 2300 movs r3, #0 -10001454: 4a1a ldr r2, [pc, #104] @ (100014c0 ) -10001456: 4f1b ldr r7, [pc, #108] @ (100014c4 ) -10001458: 6262 str r2, [r4, #36] @ 0x24 -1000145a: 62a3 str r3, [r4, #40] @ 0x28 -1000145c: 6b26 ldr r6, [r4, #48] @ 0x30 -1000145e: 07f3 lsls r3, r6, #31 -10001460: d5dc bpl.n 1000141c -10001462: 4b19 ldr r3, [pc, #100] @ (100014c8 ) -10001464: 4a14 ldr r2, [pc, #80] @ (100014b8 ) -10001466: 18e3 adds r3, r4, r3 -10001468: 601a str r2, [r3, #0] -1000146a: 6a65 ldr r5, [r4, #36] @ 0x24 -1000146c: 6aa3 ldr r3, [r4, #40] @ 0x28 -1000146e: 2006 movs r0, #6 -10001470: 01ad lsls r5, r5, #6 -10001472: 18ed adds r5, r5, r3 -10001474: f000 f91a bl 100016ac -10001478: 4914 ldr r1, [pc, #80] @ (100014cc ) -1000147a: f000 fb49 bl 10001b10 <__wrap___aeabi_uidiv> -1000147e: 02ad lsls r5, r5, #10 -10001480: 0001 movs r1, r0 -10001482: 0028 movs r0, r5 -10001484: f000 fb44 bl 10001b10 <__wrap___aeabi_uidiv> -10001488: 2100 movs r1, #0 -1000148a: f7ff ff5d bl 10001348 -1000148e: e7c5 b.n 1000141c -10001490: 0640 lsls r0, r0, #25 -10001492: 0e80 lsrs r0, r0, #26 -10001494: 019f lsls r7, r3, #6 -10001496: 001a movs r2, r3 -10001498: 183f adds r7, r7, r0 -1000149a: 0003 movs r3, r0 -1000149c: e7b9 b.n 10001412 -1000149e: 46c0 nop @ (mov r8, r8) -100014a0: bffc8000 .word 0xbffc8000 -100014a4: 4000c008 .word 0x4000c008 -100014a8: 4000e000 .word 0x4000e000 -100014ac: 4000f000 .word 0x4000f000 -100014b0: 20002398 .word 0x20002398 -100014b4: 0000102c .word 0x0000102c -100014b8: 00000301 .word 0x00000301 -100014bc: 0000fffe .word 0x0000fffe -100014c0: 0000ffff .word 0x0000ffff -100014c4: 003fffc0 .word 0x003fffc0 -100014c8: 00003030 .word 0x00003030 -100014cc: 00000e4e .word 0x00000e4e - -100014d0 : -100014d0: b5f8 push {r3, r4, r5, r6, r7, lr} -100014d2: 46de mov lr, fp -100014d4: 464e mov r6, r9 -100014d6: 4657 mov r7, sl -100014d8: 4645 mov r5, r8 -100014da: b5e0 push {r5, r6, r7, lr} -100014dc: 468b mov fp, r1 -100014de: 0005 movs r5, r0 -100014e0: 990a ldr r1, [sp, #40] @ 0x28 -100014e2: 0018 movs r0, r3 -100014e4: 0016 movs r6, r2 -100014e6: f000 fb13 bl 10001b10 <__wrap___aeabi_uidiv> -100014ea: 9b0a ldr r3, [sp, #40] @ 0x28 -100014ec: 006c lsls r4, r5, #1 -100014ee: 021f lsls r7, r3, #8 -100014f0: 4b32 ldr r3, [pc, #200] @ (100015bc ) -100014f2: 1964 adds r4, r4, r5 -100014f4: 469c mov ip, r3 -100014f6: 00a4 lsls r4, r4, #2 -100014f8: 4464 add r4, ip -100014fa: 6863 ldr r3, [r4, #4] -100014fc: 4681 mov r9, r0 -100014fe: 429f cmp r7, r3 -10001500: d900 bls.n 10001504 -10001502: 6067 str r7, [r4, #4] -10001504: 1f2b subs r3, r5, #4 -10001506: b2db uxtb r3, r3 -10001508: 4698 mov r8, r3 -1000150a: 2b01 cmp r3, #1 -1000150c: d930 bls.n 10001570 -1000150e: 23c0 movs r3, #192 @ 0xc0 -10001510: 2280 movs r2, #128 @ 0x80 -10001512: 019b lsls r3, r3, #6 -10001514: 18e3 adds r3, r4, r3 -10001516: 0112 lsls r2, r2, #4 -10001518: 601a str r2, [r3, #0] -1000151a: 4b29 ldr r3, [pc, #164] @ (100015c0 ) -1000151c: 00ad lsls r5, r5, #2 -1000151e: 5959 ldr r1, [r3, r5] -10001520: 469a mov sl, r3 -10001522: 2900 cmp r1, #0 -10001524: d11b bne.n 1000155e -10001526: 0173 lsls r3, r6, #5 -10001528: 26e0 movs r6, #224 @ 0xe0 -1000152a: 6822 ldr r2, [r4, #0] -1000152c: 4053 eors r3, r2 -1000152e: 401e ands r6, r3 -10001530: 2380 movs r3, #128 @ 0x80 -10001532: 4642 mov r2, r8 -10001534: 015b lsls r3, r3, #5 -10001536: 18e3 adds r3, r4, r3 -10001538: 601e str r6, [r3, #0] -1000153a: 2a01 cmp r2, #1 -1000153c: d930 bls.n 100015a0 -1000153e: 2380 movs r3, #128 @ 0x80 -10001540: 2280 movs r2, #128 @ 0x80 -10001542: 019b lsls r3, r3, #6 -10001544: 18e3 adds r3, r4, r3 -10001546: 0112 lsls r2, r2, #4 -10001548: 601a str r2, [r3, #0] -1000154a: 4653 mov r3, sl -1000154c: 464a mov r2, r9 -1000154e: 6067 str r7, [r4, #4] -10001550: 515a str r2, [r3, r5] -10001552: bcf0 pop {r4, r5, r6, r7} -10001554: 46bb mov fp, r7 -10001556: 46b2 mov sl, r6 -10001558: 46a9 mov r9, r5 -1000155a: 46a0 mov r8, r4 -1000155c: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000155e: 6958 ldr r0, [r3, #20] -10001560: f000 fad6 bl 10001b10 <__wrap___aeabi_uidiv> -10001564: 3001 adds r0, #1 -10001566: 0043 lsls r3, r0, #1 -10001568: 181b adds r3, r3, r0 -1000156a: 3b03 subs r3, #3 -1000156c: d2fd bcs.n 1000156a -1000156e: e7da b.n 10001526 -10001570: 465b mov r3, fp -10001572: 2b01 cmp r3, #1 -10001574: d1cb bne.n 1000150e -10001576: 23c0 movs r3, #192 @ 0xc0 -10001578: 2203 movs r2, #3 -1000157a: 019b lsls r3, r3, #6 -1000157c: 18e3 adds r3, r4, r3 -1000157e: 601a str r2, [r3, #0] -10001580: 3a02 subs r2, #2 -10001582: 68a3 ldr r3, [r4, #8] -10001584: 421a tst r2, r3 -10001586: d0fc beq.n 10001582 -10001588: 0173 lsls r3, r6, #5 -1000158a: 26e0 movs r6, #224 @ 0xe0 -1000158c: 6822 ldr r2, [r4, #0] -1000158e: 00ad lsls r5, r5, #2 -10001590: 4053 eors r3, r2 -10001592: 401e ands r6, r3 -10001594: 2380 movs r3, #128 @ 0x80 -10001596: 4a0a ldr r2, [pc, #40] @ (100015c0 ) -10001598: 015b lsls r3, r3, #5 -1000159a: 4692 mov sl, r2 -1000159c: 18e3 adds r3, r4, r3 -1000159e: 601e str r6, [r3, #0] -100015a0: 465a mov r2, fp -100015a2: 6821 ldr r1, [r4, #0] -100015a4: 4051 eors r1, r2 -100015a6: 2203 movs r2, #3 -100015a8: 400a ands r2, r1 -100015aa: 601a str r2, [r3, #0] -100015ac: 2201 movs r2, #1 -100015ae: 465b mov r3, fp -100015b0: 409a lsls r2, r3 -100015b2: 68a3 ldr r3, [r4, #8] -100015b4: 421a tst r2, r3 -100015b6: d0fc beq.n 100015b2 -100015b8: e7c1 b.n 1000153e -100015ba: 46c0 nop @ (mov r8, r8) -100015bc: 40008000 .word 0x40008000 -100015c0: 20001f00 .word 0x20001f00 - -100015c4 : -100015c4: b5f0 push {r4, r5, r6, r7, lr} -100015c6: 4646 mov r6, r8 -100015c8: 464f mov r7, r9 -100015ca: 46d6 mov lr, sl -100015cc: b5c0 push {r6, r7, lr} -100015ce: 001f movs r7, r3 -100015d0: 4b34 ldr r3, [pc, #208] @ (100016a4 ) -100015d2: 0044 lsls r4, r0, #1 -100015d4: 469c mov ip, r3 -100015d6: 1824 adds r4, r4, r0 -100015d8: 00a4 lsls r4, r4, #2 -100015da: 4464 add r4, ip -100015dc: 6863 ldr r3, [r4, #4] -100015de: 4688 mov r8, r1 -100015e0: 0016 movs r6, r2 -100015e2: 2bff cmp r3, #255 @ 0xff -100015e4: d802 bhi.n 100015ec -100015e6: 2380 movs r3, #128 @ 0x80 -100015e8: 005b lsls r3, r3, #1 -100015ea: 6063 str r3, [r4, #4] -100015ec: 1f03 subs r3, r0, #4 -100015ee: b2db uxtb r3, r3 -100015f0: 469a mov sl, r3 -100015f2: 2b01 cmp r3, #1 -100015f4: d930 bls.n 10001658 -100015f6: 23c0 movs r3, #192 @ 0xc0 -100015f8: 2280 movs r2, #128 @ 0x80 -100015fa: 019b lsls r3, r3, #6 -100015fc: 18e3 adds r3, r4, r3 -100015fe: 0112 lsls r2, r2, #4 -10001600: 601a str r2, [r3, #0] -10001602: 4b29 ldr r3, [pc, #164] @ (100016a8 ) -10001604: 0085 lsls r5, r0, #2 -10001606: 5959 ldr r1, [r3, r5] -10001608: 4699 mov r9, r3 -1000160a: 2900 cmp r1, #0 -1000160c: d11b bne.n 10001646 -1000160e: 0173 lsls r3, r6, #5 -10001610: 26e0 movs r6, #224 @ 0xe0 -10001612: 6822 ldr r2, [r4, #0] -10001614: 4053 eors r3, r2 -10001616: 401e ands r6, r3 -10001618: 2380 movs r3, #128 @ 0x80 -1000161a: 4652 mov r2, sl -1000161c: 015b lsls r3, r3, #5 -1000161e: 18e3 adds r3, r4, r3 -10001620: 601e str r6, [r3, #0] -10001622: 2a01 cmp r2, #1 -10001624: d930 bls.n 10001688 -10001626: 2380 movs r3, #128 @ 0x80 -10001628: 2280 movs r2, #128 @ 0x80 -1000162a: 019b lsls r3, r3, #6 -1000162c: 18e3 adds r3, r4, r3 -1000162e: 0112 lsls r2, r2, #4 -10001630: 601a str r2, [r3, #0] -10001632: 2380 movs r3, #128 @ 0x80 -10001634: 005b lsls r3, r3, #1 -10001636: 6063 str r3, [r4, #4] -10001638: 464b mov r3, r9 -1000163a: 515f str r7, [r3, r5] -1000163c: bce0 pop {r5, r6, r7} -1000163e: 46ba mov sl, r7 -10001640: 46b1 mov r9, r6 -10001642: 46a8 mov r8, r5 -10001644: bdf0 pop {r4, r5, r6, r7, pc} -10001646: 6958 ldr r0, [r3, #20] -10001648: f000 fa62 bl 10001b10 <__wrap___aeabi_uidiv> -1000164c: 3001 adds r0, #1 -1000164e: 0043 lsls r3, r0, #1 -10001650: 181b adds r3, r3, r0 -10001652: 3b03 subs r3, #3 -10001654: d2fd bcs.n 10001652 -10001656: e7da b.n 1000160e -10001658: 4643 mov r3, r8 -1000165a: 2b01 cmp r3, #1 -1000165c: d1cb bne.n 100015f6 -1000165e: 23c0 movs r3, #192 @ 0xc0 -10001660: 2203 movs r2, #3 -10001662: 019b lsls r3, r3, #6 -10001664: 18e3 adds r3, r4, r3 -10001666: 601a str r2, [r3, #0] -10001668: 3a02 subs r2, #2 -1000166a: 68a3 ldr r3, [r4, #8] -1000166c: 421a tst r2, r3 -1000166e: d0fc beq.n 1000166a -10001670: 0173 lsls r3, r6, #5 -10001672: 26e0 movs r6, #224 @ 0xe0 -10001674: 6822 ldr r2, [r4, #0] -10001676: 0085 lsls r5, r0, #2 -10001678: 4053 eors r3, r2 -1000167a: 401e ands r6, r3 -1000167c: 2380 movs r3, #128 @ 0x80 -1000167e: 4a0a ldr r2, [pc, #40] @ (100016a8 ) -10001680: 015b lsls r3, r3, #5 -10001682: 4691 mov r9, r2 -10001684: 18e3 adds r3, r4, r3 -10001686: 601e str r6, [r3, #0] -10001688: 4642 mov r2, r8 -1000168a: 6821 ldr r1, [r4, #0] -1000168c: 4051 eors r1, r2 -1000168e: 2203 movs r2, #3 -10001690: 400a ands r2, r1 -10001692: 601a str r2, [r3, #0] -10001694: 2301 movs r3, #1 -10001696: 4642 mov r2, r8 -10001698: 4093 lsls r3, r2 -1000169a: 68a2 ldr r2, [r4, #8] -1000169c: 4213 tst r3, r2 -1000169e: d0fc beq.n 1000169a -100016a0: e7c1 b.n 10001626 -100016a2: 46c0 nop @ (mov r8, r8) -100016a4: 40008000 .word 0x40008000 -100016a8: 20001f00 .word 0x20001f00 - -100016ac : -100016ac: 4b01 ldr r3, [pc, #4] @ (100016b4 ) -100016ae: 0080 lsls r0, r0, #2 -100016b0: 58c0 ldr r0, [r0, r3] -100016b2: 4770 bx lr -100016b4: 20001f00 .word 0x20001f00 - -100016b8 : -100016b8: b5f8 push {r3, r4, r5, r6, r7, lr} -100016ba: 0004 movs r4, r0 -100016bc: 4821 ldr r0, [pc, #132] @ (10001744 ) -100016be: 001e movs r6, r3 -100016c0: 0017 movs r7, r2 -100016c2: 000d movs r5, r1 -100016c4: f000 fa24 bl 10001b10 <__wrap___aeabi_uidiv> -100016c8: 0001 movs r1, r0 -100016ca: 0038 movs r0, r7 -100016cc: f000 fa20 bl 10001b10 <__wrap___aeabi_uidiv> -100016d0: 9b06 ldr r3, [sp, #24] -100016d2: 0436 lsls r6, r6, #16 -100016d4: 031b lsls r3, r3, #12 -100016d6: 431e orrs r6, r3 -100016d8: 6823 ldr r3, [r4, #0] -100016da: 2b00 cmp r3, #0 -100016dc: db20 blt.n 10001720 -100016de: 4b1a ldr r3, [pc, #104] @ (10001748 ) -100016e0: 491a ldr r1, [pc, #104] @ (1000174c ) -100016e2: 18e3 adds r3, r4, r3 -100016e4: 1e5a subs r2, r3, #1 -100016e6: 4193 sbcs r3, r2 -100016e8: 2280 movs r2, #128 @ 0x80 -100016ea: 0192 lsls r2, r2, #6 -100016ec: 4694 mov ip, r2 -100016ee: 425b negs r3, r3 -100016f0: 0b1b lsrs r3, r3, #12 -100016f2: 4a17 ldr r2, [pc, #92] @ (10001750 ) -100016f4: 031b lsls r3, r3, #12 -100016f6: 4463 add r3, ip -100016f8: 6013 str r3, [r2, #0] -100016fa: 4a16 ldr r2, [pc, #88] @ (10001754 ) -100016fc: 6013 str r3, [r2, #0] -100016fe: 001f movs r7, r3 -10001700: 680a ldr r2, [r1, #0] -10001702: 4397 bics r7, r2 -10001704: d1fb bne.n 100016fe -10001706: 4b14 ldr r3, [pc, #80] @ (10001758 ) -10001708: 6025 str r5, [r4, #0] -1000170a: 18e2 adds r2, r4, r3 -1000170c: 2321 movs r3, #33 @ 0x21 -1000170e: 60a0 str r0, [r4, #8] -10001710: 6013 str r3, [r2, #0] -10001712: 6823 ldr r3, [r4, #0] -10001714: 2b00 cmp r3, #0 -10001716: dafc bge.n 10001712 -10001718: 2308 movs r3, #8 -1000171a: 60e6 str r6, [r4, #12] -1000171c: 6013 str r3, [r2, #0] -1000171e: bdf8 pop {r3, r4, r5, r6, r7, pc} -10001720: 233f movs r3, #63 @ 0x3f -10001722: 6822 ldr r2, [r4, #0] -10001724: 4013 ands r3, r2 -10001726: 42ab cmp r3, r5 -10001728: d1d9 bne.n 100016de -1000172a: 68a3 ldr r3, [r4, #8] -1000172c: 051b lsls r3, r3, #20 -1000172e: 0d1b lsrs r3, r3, #20 -10001730: 4283 cmp r3, r0 -10001732: d1d4 bne.n 100016de -10001734: 22ee movs r2, #238 @ 0xee -10001736: 68e3 ldr r3, [r4, #12] -10001738: 02d2 lsls r2, r2, #11 -1000173a: 4013 ands r3, r2 -1000173c: 42b3 cmp r3, r6 -1000173e: d1ce bne.n 100016de -10001740: e7ed b.n 1000171e -10001742: 46c0 nop @ (mov r8, r8) -10001744: 00b71b00 .word 0x00b71b00 -10001748: bffd4000 .word 0xbffd4000 -1000174c: 4000c008 .word 0x4000c008 -10001750: 4000e000 .word 0x4000e000 -10001754: 4000f000 .word 0x4000f000 -10001758: 00003004 .word 0x00003004 - -1000175c : -1000175c: b510 push {r4, lr} -1000175e: 2480 movs r4, #128 @ 0x80 -10001760: 4b1c ldr r3, [pc, #112] @ (100017d4 ) -10001762: 05e4 lsls r4, r4, #23 -10001764: 601c str r4, [r3, #0] -10001766: 2800 cmp r0, #0 -10001768: d01a beq.n 100017a0 -1000176a: 2301 movs r3, #1 -1000176c: 4c1a ldr r4, [pc, #104] @ (100017d8 ) -1000176e: 4318 orrs r0, r3 -10001770: 4b1a ldr r3, [pc, #104] @ (100017dc ) -10001772: 61dc str r4, [r3, #28] -10001774: 4c1a ldr r4, [pc, #104] @ (100017e0 ) -10001776: 4044 eors r4, r0 -10001778: 621c str r4, [r3, #32] -1000177a: 6259 str r1, [r3, #36] @ 0x24 -1000177c: 6298 str r0, [r3, #40] @ 0x28 -1000177e: 2180 movs r1, #128 @ 0x80 -10001780: 4b14 ldr r3, [pc, #80] @ (100017d4 ) -10001782: 05c9 lsls r1, r1, #23 -10001784: 6019 str r1, [r3, #0] -10001786: 4817 ldr r0, [pc, #92] @ (100017e4 ) -10001788: 4917 ldr r1, [pc, #92] @ (100017e8 ) -1000178a: 6008 str r0, [r1, #0] -1000178c: 21e0 movs r1, #224 @ 0xe0 -1000178e: 04c9 lsls r1, r1, #19 -10001790: 6019 str r1, [r3, #0] -10001792: 2a00 cmp r2, #0 -10001794: d107 bne.n 100017a6 -10001796: 2280 movs r2, #128 @ 0x80 -10001798: 4b14 ldr r3, [pc, #80] @ (100017ec ) -1000179a: 0612 lsls r2, r2, #24 -1000179c: 601a str r2, [r3, #0] -1000179e: bd10 pop {r4, pc} -100017a0: 4b0e ldr r3, [pc, #56] @ (100017dc ) -100017a2: 61d8 str r0, [r3, #28] -100017a4: e7eb b.n 1000177e -100017a6: 0153 lsls r3, r2, #5 -100017a8: 1a9b subs r3, r3, r2 -100017aa: 009b lsls r3, r3, #2 -100017ac: 189a adds r2, r3, r2 -100017ae: 2380 movs r3, #128 @ 0x80 -100017b0: 0112 lsls r2, r2, #4 -100017b2: 045b lsls r3, r3, #17 -100017b4: 429a cmp r2, r3 -100017b6: d209 bcs.n 100017cc -100017b8: 0013 movs r3, r2 -100017ba: 490d ldr r1, [pc, #52] @ (100017f0 ) -100017bc: 600b str r3, [r1, #0] -100017be: 4b07 ldr r3, [pc, #28] @ (100017dc ) -100017c0: 605a str r2, [r3, #4] -100017c2: 2280 movs r2, #128 @ 0x80 -100017c4: 4b09 ldr r3, [pc, #36] @ (100017ec ) -100017c6: 05d2 lsls r2, r2, #23 -100017c8: 601a str r2, [r3, #0] -100017ca: e7e8 b.n 1000179e -100017cc: 4b09 ldr r3, [pc, #36] @ (100017f4 ) -100017ce: 001a movs r2, r3 -100017d0: e7f3 b.n 100017ba -100017d2: 46c0 nop @ (mov r8, r8) -100017d4: 4005b000 .word 0x4005b000 -100017d8: b007c0d3 .word 0xb007c0d3 -100017dc: 40058000 .word 0x40058000 -100017e0: 4ff83f2d .word 0x4ff83f2d -100017e4: 0001fffc .word 0x0001fffc -100017e8: 40012008 .word 0x40012008 -100017ec: 4005a000 .word 0x4005a000 -100017f0: 20002360 .word 0x20002360 -100017f4: 00ffffff .word 0x00ffffff - -100017f8 : -100017f8: 2380 movs r3, #128 @ 0x80 -100017fa: 4a02 ldr r2, [pc, #8] @ (10001804 ) -100017fc: 009b lsls r3, r3, #2 -100017fe: 430b orrs r3, r1 -10001800: 62d3 str r3, [r2, #44] @ 0x2c -10001802: 4770 bx lr -10001804: 40058000 .word 0x40058000 - -10001808 : -10001808: 2300 movs r3, #0 -1000180a: b510 push {r4, lr} -1000180c: 0001 movs r1, r0 -1000180e: 8a98 ldrh r0, [r3, #20] -10001810: 8b1b ldrh r3, [r3, #24] -10001812: 4798 blx r3 -10001814: bd10 pop {r4, pc} -10001816: 46c0 nop @ (mov r8, r8) - -10001818 : -10001818: 2316 movs r3, #22 -1000181a: b510 push {r4, lr} -1000181c: 0001 movs r1, r0 -1000181e: 8818 ldrh r0, [r3, #0] -10001820: 3302 adds r3, #2 -10001822: 881b ldrh r3, [r3, #0] -10001824: 4798 blx r3 -10001826: bd10 pop {r4, pc} - -10001828 : -10001828: b5f8 push {r3, r4, r5, r6, r7, lr} -1000182a: 4647 mov r7, r8 -1000182c: 46ce mov lr, r9 -1000182e: b580 push {r7, lr} -10001830: 1e0f subs r7, r1, #0 -10001832: d018 beq.n 10001866 -10001834: 2314 movs r3, #20 -10001836: 4699 mov r9, r3 -10001838: 3304 adds r3, #4 -1000183a: 0004 movs r4, r0 -1000183c: 2500 movs r5, #0 -1000183e: 2601 movs r6, #1 -10001840: 4698 mov r8, r3 -10001842: 464b mov r3, r9 -10001844: 8818 ldrh r0, [r3, #0] -10001846: 4643 mov r3, r8 -10001848: 6821 ldr r1, [r4, #0] -1000184a: 881b ldrh r3, [r3, #0] -1000184c: 4798 blx r3 -1000184e: c401 stmia r4!, {r0} -10001850: 1e43 subs r3, r0, #1 -10001852: 4198 sbcs r0, r3 -10001854: 3501 adds r5, #1 -10001856: 4006 ands r6, r0 -10001858: 42af cmp r7, r5 -1000185a: d1f2 bne.n 10001842 -1000185c: 0030 movs r0, r6 -1000185e: bcc0 pop {r6, r7} -10001860: 46b9 mov r9, r7 -10001862: 46b0 mov r8, r6 -10001864: bdf8 pop {r3, r4, r5, r6, r7, pc} -10001866: 2601 movs r6, #1 -10001868: e7f8 b.n 1000185c -1000186a: 46c0 nop @ (mov r8, r8) - -1000186c : -1000186c: 2300 movs r3, #0 -1000186e: b570 push {r4, r5, r6, lr} -10001870: 0004 movs r4, r0 -10001872: 000d movs r5, r1 -10001874: 8a98 ldrh r0, [r3, #20] -10001876: 4905 ldr r1, [pc, #20] @ (1000188c ) -10001878: 8b1b ldrh r3, [r3, #24] -1000187a: 4798 blx r3 -1000187c: 0003 movs r3, r0 -1000187e: 2000 movs r0, #0 -10001880: 2c00 cmp r4, #0 -10001882: db01 blt.n 10001888 -10001884: 3001 adds r0, #1 -10001886: 40a0 lsls r0, r4 -10001888: 0029 movs r1, r5 -1000188a: 4798 blx r3 -1000188c: 00004255 .word 0x00004255 - -10001890 : -10001890: 23aa movs r3, #170 @ 0xaa -10001892: 4a06 ldr r2, [pc, #24] @ (100018ac ) -10001894: 011b lsls r3, r3, #4 -10001896: 6013 str r3, [r2, #0] -10001898: 238d movs r3, #141 @ 0x8d -1000189a: 005b lsls r3, r3, #1 -1000189c: 60d3 str r3, [r2, #12] -1000189e: 4904 ldr r1, [pc, #16] @ (100018b0 ) -100018a0: 4b04 ldr r3, [pc, #16] @ (100018b4 ) -100018a2: 6019 str r1, [r3, #0] -100018a4: 6853 ldr r3, [r2, #4] -100018a6: 2b00 cmp r3, #0 -100018a8: dafc bge.n 100018a4 -100018aa: 4770 bx lr -100018ac: 40024000 .word 0x40024000 -100018b0: 00fab000 .word 0x00fab000 -100018b4: 40026000 .word 0x40026000 - -100018b8 : -100018b8: 4770 bx lr -100018ba: 46c0 nop @ (mov r8, r8) - -100018bc : -100018bc: b510 push {r4, lr} -100018be: 4801 ldr r0, [pc, #4] @ (100018c4 ) -100018c0: f7fe fdd2 bl 10000468 -100018c4: 10004cc0 .word 0x10004cc0 - -100018c8 : -100018c8: b570 push {r4, r5, r6, lr} -100018ca: 4d07 ldr r5, [pc, #28] @ (100018e8 ) -100018cc: 4e07 ldr r6, [pc, #28] @ (100018ec ) -100018ce: 42b5 cmp r5, r6 -100018d0: d209 bcs.n 100018e6 -100018d2: 2400 movs r4, #0 -100018d4: 3e01 subs r6, #1 -100018d6: 1b76 subs r6, r6, r5 -100018d8: 08b6 lsrs r6, r6, #2 -100018da: cd08 ldmia r5!, {r3} -100018dc: 4798 blx r3 -100018de: 0023 movs r3, r4 -100018e0: 3401 adds r4, #1 -100018e2: 42b3 cmp r3, r6 -100018e4: d1f9 bne.n 100018da -100018e6: bd70 pop {r4, r5, r6, pc} -100018e8: 10004c08 .word 0x10004c08 -100018ec: 10004c44 .word 0x10004c44 - -100018f0 : -100018f0: 4b05 ldr r3, [pc, #20] @ (10001908 ) -100018f2: 4a06 ldr r2, [pc, #24] @ (1000190c ) -100018f4: 4906 ldr r1, [pc, #24] @ (10001910 ) -100018f6: 601a str r2, [r3, #0] -100018f8: 4a06 ldr r2, [pc, #24] @ (10001914 ) -100018fa: 4b07 ldr r3, [pc, #28] @ (10001918 ) -100018fc: 601a str r2, [r3, #0] -100018fe: 0010 movs r0, r2 -10001900: 680b ldr r3, [r1, #0] -10001902: 4398 bics r0, r3 -10001904: d1fb bne.n 100018fe -10001906: 4770 bx lr -10001908: 4000e000 .word 0x4000e000 -1000190c: fefbcdbf .word 0xfefbcdbf -10001910: 4000c008 .word 0x4000c008 -10001914: 003c7ffe .word 0x003c7ffe -10001918: 4000f000 .word 0x4000f000 - -1000191c : -1000191c: 4b04 ldr r3, [pc, #16] @ (10001930 ) -1000191e: 6cdb ldr r3, [r3, #76] @ 0x4c -10001920: 2b00 cmp r3, #0 -10001922: d103 bne.n 1000192c -10001924: 2280 movs r2, #128 @ 0x80 -10001926: 4b03 ldr r3, [pc, #12] @ (10001934 ) -10001928: 02d2 lsls r2, r2, #11 -1000192a: 601a str r2, [r3, #0] -1000192c: 4770 bx lr -1000192e: 46c0 nop @ (mov r8, r8) -10001930: 50110000 .word 0x50110000 -10001934: 5011204c .word 0x5011204c - -10001938 : -10001938: 4a04 ldr r2, [pc, #16] @ (1000194c ) -1000193a: 4b05 ldr r3, [pc, #20] @ (10001950 ) -1000193c: 601a str r2, [r3, #0] -1000193e: 4a05 ldr r2, [pc, #20] @ (10001954 ) -10001940: 6813 ldr r3, [r2, #0] -10001942: 01db lsls r3, r3, #7 -10001944: 3380 adds r3, #128 @ 0x80 -10001946: d1fb bne.n 10001940 -10001948: 4770 bx lr -1000194a: 46c0 nop @ (mov r8, r8) -1000194c: 01ffffff .word 0x01ffffff -10001950: 4000f000 .word 0x4000f000 -10001954: 4000c008 .word 0x4000c008 - -10001958 : -10001958: 2240 movs r2, #64 @ 0x40 -1000195a: 4b03 ldr r3, [pc, #12] @ (10001968 ) -1000195c: 679a str r2, [r3, #120] @ 0x78 -1000195e: 675a str r2, [r3, #116] @ 0x74 -10001960: 671a str r2, [r3, #112] @ 0x70 -10001962: 66da str r2, [r3, #108] @ 0x6c -10001964: 4770 bx lr -10001966: 46c0 nop @ (mov r8, r8) -10001968: 4001f000 .word 0x4001f000 - -1000196c : -1000196c: b510 push {r4, lr} -1000196e: f7fe fe17 bl 100005a0 -10001972: bd10 pop {r4, pc} - -10001974 : -10001974: b5f8 push {r3, r4, r5, r6, r7, lr} -10001976: 4927 ldr r1, [pc, #156] @ (10001a14 ) -10001978: 4c27 ldr r4, [pc, #156] @ (10001a18 ) -1000197a: 4d28 ldr r5, [pc, #160] @ (10001a1c ) -1000197c: 1a64 subs r4, r4, r1 -1000197e: 10a6 asrs r6, r4, #2 -10001980: 0032 movs r2, r6 -10001982: 2e30 cmp r6, #48 @ 0x30 -10001984: d900 bls.n 10001988 -10001986: 2230 movs r2, #48 @ 0x30 -10001988: 0028 movs r0, r5 -1000198a: 0092 lsls r2, r2, #2 -1000198c: f000 f9be bl 10001d0c <__wrap___aeabi_memcpy> -10001990: 2cbc cmp r4, #188 @ 0xbc -10001992: d83b bhi.n 10001a0c -10001994: 2030 movs r0, #48 @ 0x30 -10001996: 232f movs r3, #47 @ 0x2f -10001998: 192c adds r4, r5, r4 -1000199a: 0764 lsls r4, r4, #29 -1000199c: 4a20 ldr r2, [pc, #128] @ (10001a20 ) -1000199e: 1b80 subs r0, r0, r6 -100019a0: 0fe4 lsrs r4, r4, #31 -100019a2: 1b9b subs r3, r3, r6 -100019a4: 2b05 cmp r3, #5 -100019a6: d916 bls.n 100019d6 -100019a8: 0037 movs r7, r6 -100019aa: 2c00 cmp r4, #0 -100019ac: d002 beq.n 100019b4 -100019ae: 00b3 lsls r3, r6, #2 -100019b0: 1c77 adds r7, r6, #1 -100019b2: 50ea str r2, [r5, r3] -100019b4: 1b00 subs r0, r0, r4 -100019b6: 1933 adds r3, r6, r4 -100019b8: 009b lsls r3, r3, #2 -100019ba: 0841 lsrs r1, r0, #1 -100019bc: 18eb adds r3, r5, r3 -100019be: 00c9 lsls r1, r1, #3 -100019c0: 18c9 adds r1, r1, r3 -100019c2: 601a str r2, [r3, #0] -100019c4: 605a str r2, [r3, #4] -100019c6: 3308 adds r3, #8 -100019c8: 4299 cmp r1, r3 -100019ca: d1fa bne.n 100019c2 -100019cc: 2301 movs r3, #1 -100019ce: 4203 tst r3, r0 -100019d0: d01c beq.n 10001a0c -100019d2: 4398 bics r0, r3 -100019d4: 19c6 adds r6, r0, r7 -100019d6: 00b3 lsls r3, r6, #2 -100019d8: 50ea str r2, [r5, r3] -100019da: 1c73 adds r3, r6, #1 -100019dc: 2e2f cmp r6, #47 @ 0x2f -100019de: d015 beq.n 10001a0c -100019e0: 009b lsls r3, r3, #2 -100019e2: 50ea str r2, [r5, r3] -100019e4: 1cb3 adds r3, r6, #2 -100019e6: 2e2e cmp r6, #46 @ 0x2e -100019e8: d010 beq.n 10001a0c -100019ea: 009b lsls r3, r3, #2 -100019ec: 50ea str r2, [r5, r3] -100019ee: 1cf3 adds r3, r6, #3 -100019f0: 2e2d cmp r6, #45 @ 0x2d -100019f2: d00b beq.n 10001a0c -100019f4: 009b lsls r3, r3, #2 -100019f6: 50ea str r2, [r5, r3] -100019f8: 1d33 adds r3, r6, #4 -100019fa: 2e2c cmp r6, #44 @ 0x2c -100019fc: d006 beq.n 10001a0c -100019fe: 009b lsls r3, r3, #2 -10001a00: 50ea str r2, [r5, r3] -10001a02: 1d73 adds r3, r6, #5 -10001a04: 2e2b cmp r6, #43 @ 0x2b -10001a06: d001 beq.n 10001a0c -10001a08: 009b lsls r3, r3, #2 -10001a0a: 50ea str r2, [r5, r3] -10001a0c: 4b05 ldr r3, [pc, #20] @ (10001a24 ) -10001a0e: 609d str r5, [r3, #8] -10001a10: bdf8 pop {r3, r4, r5, r6, r7, pc} -10001a12: 46c0 nop @ (mov r8, r8) -10001a14: 10000100 .word 0x10000100 -10001a18: 100001c0 .word 0x100001c0 -10001a1c: 20000000 .word 0x20000000 -10001a20: 100001c1 .word 0x100001c1 -10001a24: e000ed00 .word 0xe000ed00 - -10001a28 : -10001a28: 2300 movs r3, #0 -10001a2a: b510 push {r4, lr} -10001a2c: 4c29 ldr r4, [pc, #164] @ (10001ad4 ) -10001a2e: b082 sub sp, #8 -10001a30: 67a3 str r3, [r4, #120] @ 0x78 -10001a32: f7ff ff2d bl 10001890 -10001a36: 2201 movs r2, #1 -10001a38: 4b27 ldr r3, [pc, #156] @ (10001ad8 ) -10001a3a: 601a str r2, [r3, #0] -10001a3c: 6c63 ldr r3, [r4, #68] @ 0x44 -10001a3e: 2b01 cmp r3, #1 -10001a40: d1fc bne.n 10001a3c -10001a42: 2203 movs r2, #3 -10001a44: 4b25 ldr r3, [pc, #148] @ (10001adc ) -10001a46: 601a str r2, [r3, #0] -10001a48: 4a22 ldr r2, [pc, #136] @ (10001ad4 ) -10001a4a: 6b93 ldr r3, [r2, #56] @ 0x38 -10001a4c: 2b01 cmp r3, #1 -10001a4e: d1fc bne.n 10001a4a -10001a50: 3301 adds r3, #1 -10001a52: 9300 str r3, [sp, #0] -10001a54: 2101 movs r1, #1 -10001a56: 4a22 ldr r2, [pc, #136] @ (10001ae0 ) -10001a58: 4822 ldr r0, [pc, #136] @ (10001ae4 ) -10001a5a: 3304 adds r3, #4 -10001a5c: f7ff fe2c bl 100016b8 -10001a60: 2305 movs r3, #5 -10001a62: 2101 movs r1, #1 -10001a64: 9300 str r3, [sp, #0] -10001a66: 4a20 ldr r2, [pc, #128] @ (10001ae8 ) -10001a68: 4820 ldr r0, [pc, #128] @ (10001aec ) -10001a6a: f7ff fe25 bl 100016b8 -10001a6e: 2200 movs r2, #0 -10001a70: 2102 movs r1, #2 -10001a72: 2004 movs r0, #4 -10001a74: 4b1e ldr r3, [pc, #120] @ (10001af0 ) -10001a76: f7ff fda5 bl 100015c4 -10001a7a: 2200 movs r2, #0 -10001a7c: 2101 movs r1, #1 -10001a7e: 2005 movs r0, #5 -10001a80: 4b1c ldr r3, [pc, #112] @ (10001af4 ) -10001a82: f7ff fd9f bl 100015c4 -10001a86: 2200 movs r2, #0 -10001a88: 2100 movs r1, #0 -10001a8a: 2007 movs r0, #7 -10001a8c: 4b1a ldr r3, [pc, #104] @ (10001af8 ) -10001a8e: f7ff fd99 bl 100015c4 -10001a92: 2200 movs r2, #0 -10001a94: 2100 movs r1, #0 -10001a96: 2008 movs r0, #8 -10001a98: 4b17 ldr r3, [pc, #92] @ (10001af8 ) -10001a9a: f7ff fd93 bl 100015c4 -10001a9e: 2380 movs r3, #128 @ 0x80 -10001aa0: 00db lsls r3, r3, #3 -10001aa2: 9300 str r3, [sp, #0] -10001aa4: 2200 movs r2, #0 -10001aa6: 2100 movs r1, #0 -10001aa8: 2009 movs r0, #9 -10001aaa: 4b13 ldr r3, [pc, #76] @ (10001af8 ) -10001aac: f7ff fd10 bl 100014d0 -10001ab0: 2200 movs r2, #0 -10001ab2: 4b10 ldr r3, [pc, #64] @ (10001af4 ) -10001ab4: 2100 movs r1, #0 -10001ab6: 2006 movs r0, #6 -10001ab8: f7ff fd84 bl 100015c4 -10001abc: 2004 movs r0, #4 -10001abe: f7ff fdf5 bl 100016ac -10001ac2: 490e ldr r1, [pc, #56] @ (10001afc ) -10001ac4: f000 f824 bl 10001b10 <__wrap___aeabi_uidiv> -10001ac8: 0001 movs r1, r0 -10001aca: 2000 movs r0, #0 -10001acc: f7ff fe94 bl 100017f8 -10001ad0: b002 add sp, #8 -10001ad2: bd10 pop {r4, pc} -10001ad4: 40008000 .word 0x40008000 -10001ad8: 4000b03c .word 0x4000b03c -10001adc: 4000b030 .word 0x4000b030 -10001ae0: 59682f00 .word 0x59682f00 -10001ae4: 40028000 .word 0x40028000 -10001ae8: 47868c00 .word 0x47868c00 -10001aec: 4002c000 .word 0x4002c000 -10001af0: 00b71b00 .word 0x00b71b00 -10001af4: 07735940 .word 0x07735940 -10001af8: 02dc6c00 .word 0x02dc6c00 -10001afc: 000f4240 .word 0x000f4240 - -10001b00 <__aeabi_bits_init>: -10001b00: 4801 ldr r0, [pc, #4] @ (10001b08 <__aeabi_bits_init+0x8>) -10001b02: 2104 movs r1, #4 -10001b04: 4b01 ldr r3, [pc, #4] @ (10001b0c <__aeabi_bits_init+0xc>) -10001b06: 4718 bx r3 -10001b08: 20001180 .word 0x20001180 -10001b0c: 10001829 .word 0x10001829 - -10001b10 <__wrap___aeabi_uidiv>: -10001b10: 4a11 ldr r2, [pc, #68] @ (10001b58 ) -10001b12: 6f93 ldr r3, [r2, #120] @ 0x78 -10001b14: 089b lsrs r3, r3, #2 -10001b16: d213 bcs.n 10001b40 - -10001b18 : -10001b18: 6610 str r0, [r2, #96] @ 0x60 -10001b1a: 6651 str r1, [r2, #100] @ 0x64 -10001b1c: 2900 cmp r1, #0 -10001b1e: d005 beq.n 10001b2c -10001b20: e7ff b.n 10001b22 -10001b22: e7ff b.n 10001b24 -10001b24: e7ff b.n 10001b26 -10001b26: 6f51 ldr r1, [r2, #116] @ 0x74 -10001b28: 6f10 ldr r0, [r2, #112] @ 0x70 -10001b2a: 4770 bx lr -10001b2c: b504 push {r2, lr} -10001b2e: 2800 cmp r0, #0 -10001b30: d001 beq.n 10001b36 -10001b32: 2000 movs r0, #0 -10001b34: 43c0 mvns r0, r0 -10001b36: f003 f827 bl 10004b88 <____aeabi_idiv0_veneer> -10001b3a: 2100 movs r1, #0 -10001b3c: bd04 pop {r2, pc} -10001b3e: 46c0 nop @ (mov r8, r8) - -10001b40 : -10001b40: b5f0 push {r4, r5, r6, r7, lr} -10001b42: 6e14 ldr r4, [r2, #96] @ 0x60 -10001b44: 6e55 ldr r5, [r2, #100] @ 0x64 -10001b46: 6f57 ldr r7, [r2, #116] @ 0x74 -10001b48: 6f16 ldr r6, [r2, #112] @ 0x70 -10001b4a: f7ff ffe5 bl 10001b18 -10001b4e: 6614 str r4, [r2, #96] @ 0x60 -10001b50: 6655 str r5, [r2, #100] @ 0x64 -10001b52: 6757 str r7, [r2, #116] @ 0x74 -10001b54: 6716 str r6, [r2, #112] @ 0x70 -10001b56: bdf0 pop {r4, r5, r6, r7, pc} -10001b58: d0000000 .word 0xd0000000 - -10001b5c <__aeabi_double_init>: -10001b5c: 2313 movs r3, #19 -10001b5e: b570 push {r4, r5, r6, lr} -10001b60: 781d ldrb r5, [r3, #0] -10001b62: 2d01 cmp r5, #1 -10001b64: d019 beq.n 10001b9a <__aeabi_double_init+0x3e> -10001b66: dd14 ble.n 10001b92 <__aeabi_double_init+0x36> -10001b68: 481f ldr r0, [pc, #124] @ (10001be8 <__aeabi_double_init+0x8c>) -10001b6a: f7ff fe55 bl 10001818 -10001b6e: 0006 movs r6, r0 -10001b70: 481e ldr r0, [pc, #120] @ (10001bec <__aeabi_double_init+0x90>) -10001b72: f7ff fe51 bl 10001818 -10001b76: 4c1e ldr r4, [pc, #120] @ (10001bf0 <__aeabi_double_init+0x94>) -10001b78: 2280 movs r2, #128 @ 0x80 -10001b7a: 0031 movs r1, r6 -10001b7c: 0020 movs r0, r4 -10001b7e: f000 f8c5 bl 10001d0c <__wrap___aeabi_memcpy> -10001b82: 2d02 cmp r5, #2 -10001b84: d02d beq.n 10001be2 <__aeabi_double_init+0x86> -10001b86: 481b ldr r0, [pc, #108] @ (10001bf4 <__aeabi_double_init+0x98>) -10001b88: f7ff fe3e bl 10001808 -10001b8c: 4b1a ldr r3, [pc, #104] @ (10001bf8 <__aeabi_double_init+0x9c>) -10001b8e: 6018 str r0, [r3, #0] -10001b90: bd70 pop {r4, r5, r6, pc} -10001b92: 4b1a ldr r3, [pc, #104] @ (10001bfc <__aeabi_double_init+0xa0>) -10001b94: 4c16 ldr r4, [pc, #88] @ (10001bf0 <__aeabi_double_init+0x94>) -10001b96: 64a3 str r3, [r4, #72] @ 0x48 -10001b98: e7f5 b.n 10001b86 <__aeabi_double_init+0x2a> -10001b9a: 4b18 ldr r3, [pc, #96] @ (10001bfc <__aeabi_double_init+0xa0>) -10001b9c: 4c14 ldr r4, [pc, #80] @ (10001bf0 <__aeabi_double_init+0x94>) -10001b9e: 6023 str r3, [r4, #0] -10001ba0: 6063 str r3, [r4, #4] -10001ba2: 60a3 str r3, [r4, #8] -10001ba4: 60e3 str r3, [r4, #12] -10001ba6: 6123 str r3, [r4, #16] -10001ba8: 6163 str r3, [r4, #20] -10001baa: 61a3 str r3, [r4, #24] -10001bac: 61e3 str r3, [r4, #28] -10001bae: 6223 str r3, [r4, #32] -10001bb0: 6263 str r3, [r4, #36] @ 0x24 -10001bb2: 62a3 str r3, [r4, #40] @ 0x28 -10001bb4: 62e3 str r3, [r4, #44] @ 0x2c -10001bb6: 6323 str r3, [r4, #48] @ 0x30 -10001bb8: 6363 str r3, [r4, #52] @ 0x34 -10001bba: 63a3 str r3, [r4, #56] @ 0x38 -10001bbc: 63e3 str r3, [r4, #60] @ 0x3c -10001bbe: 6423 str r3, [r4, #64] @ 0x40 -10001bc0: 6463 str r3, [r4, #68] @ 0x44 -10001bc2: 64a3 str r3, [r4, #72] @ 0x48 -10001bc4: 64e3 str r3, [r4, #76] @ 0x4c -10001bc6: 6523 str r3, [r4, #80] @ 0x50 -10001bc8: 6563 str r3, [r4, #84] @ 0x54 -10001bca: 65a3 str r3, [r4, #88] @ 0x58 -10001bcc: 65e3 str r3, [r4, #92] @ 0x5c -10001bce: 6623 str r3, [r4, #96] @ 0x60 -10001bd0: 6663 str r3, [r4, #100] @ 0x64 -10001bd2: 66a3 str r3, [r4, #104] @ 0x68 -10001bd4: 66e3 str r3, [r4, #108] @ 0x6c -10001bd6: 6723 str r3, [r4, #112] @ 0x70 -10001bd8: 6763 str r3, [r4, #116] @ 0x74 -10001bda: 67a3 str r3, [r4, #120] @ 0x78 -10001bdc: 67e3 str r3, [r4, #124] @ 0x7c -10001bde: 64a3 str r3, [r4, #72] @ 0x48 -10001be0: e7d1 b.n 10001b86 <__aeabi_double_init+0x2a> -10001be2: 4b06 ldr r3, [pc, #24] @ (10001bfc <__aeabi_double_init+0xa0>) -10001be4: 64a3 str r3, [r4, #72] @ 0x48 -10001be6: e7ce b.n 10001b86 <__aeabi_double_init+0x2a> -10001be8: 00004453 .word 0x00004453 -10001bec: 00004653 .word 0x00004653 -10001bf0: 200014a0 .word 0x200014a0 -10001bf4: 0000334c .word 0x0000334c -10001bf8: 20002388 .word 0x20002388 -10001bfc: 10001c01 .word 0x10001c01 - -10001c00 : -10001c00: b507 push {r0, r1, r2, lr} -10001c02: 4660 mov r0, ip -10001c04: 8801 ldrh r1, [r0, #0] -10001c06: 0a0a lsrs r2, r1, #8 -10001c08: 3002 adds r0, #2 -10001c0a: 2adf cmp r2, #223 @ 0xdf -10001c0c: d1fa bne.n 10001c04 -10001c0e: b2c9 uxtb r1, r1 -10001c10: 0882 lsrs r2, r0, #2 -10001c12: d304 bcc.n 10001c1e -10001c14: 8802 ldrh r2, [r0, #0] -10001c16: 8840 ldrh r0, [r0, #2] -10001c18: 0400 lsls r0, r0, #16 -10001c1a: 4310 orrs r0, r2 -10001c1c: e000 b.n 10001c20 -10001c1e: 6800 ldr r0, [r0, #0] -10001c20: 4a01 ldr r2, [pc, #4] @ (10001c28 ) -10001c22: 5050 str r0, [r2, r1] -10001c24: 9003 str r0, [sp, #12] -10001c26: bd07 pop {r0, r1, r2, pc} -10001c28: 200014a0 .word 0x200014a0 - -10001c2c <__wrap___aeabi_lmul>: -10001c2c: 4351 muls r1, r2 -10001c2e: 4343 muls r3, r0 -10001c30: 18c9 adds r1, r1, r3 -10001c32: 468c mov ip, r1 -10001c34: 0c11 lsrs r1, r2, #16 -10001c36: b283 uxth r3, r0 -10001c38: 434b muls r3, r1 -10001c3a: b410 push {r4} -10001c3c: 0c04 lsrs r4, r0, #16 -10001c3e: 4361 muls r1, r4 -10001c40: b292 uxth r2, r2 -10001c42: b280 uxth r0, r0 -10001c44: 4350 muls r0, r2 -10001c46: 4362 muls r2, r4 -10001c48: 041c lsls r4, r3, #16 -10001c4a: 0c1b lsrs r3, r3, #16 -10001c4c: 1900 adds r0, r0, r4 -10001c4e: bc10 pop {r4} -10001c50: 4159 adcs r1, r3 -10001c52: 0413 lsls r3, r2, #16 -10001c54: 0c12 lsrs r2, r2, #16 -10001c56: 18c0 adds r0, r0, r3 -10001c58: 4151 adcs r1, r2 -10001c5a: 4461 add r1, ip -10001c5c: 4770 bx lr - ... - -10001c60 <__aeabi_float_init>: -10001c60: 2313 movs r3, #19 -10001c62: b510 push {r4, lr} -10001c64: 4812 ldr r0, [pc, #72] @ (10001cb0 <__aeabi_float_init+0x50>) -10001c66: 781c ldrb r4, [r3, #0] -10001c68: f7ff fdd6 bl 10001818 -10001c6c: 0001 movs r1, r0 -10001c6e: 2c01 cmp r4, #1 -10001c70: d00a beq.n 10001c88 <__aeabi_float_init+0x28> -10001c72: dd03 ble.n 10001c7c <__aeabi_float_init+0x1c> -10001c74: 2280 movs r2, #128 @ 0x80 -10001c76: 480f ldr r0, [pc, #60] @ (10001cb4 <__aeabi_float_init+0x54>) -10001c78: f000 f848 bl 10001d0c <__wrap___aeabi_memcpy> -10001c7c: 480e ldr r0, [pc, #56] @ (10001cb8 <__aeabi_float_init+0x58>) -10001c7e: f7ff fdc3 bl 10001808 -10001c82: 4b0e ldr r3, [pc, #56] @ (10001cbc <__aeabi_float_init+0x5c>) -10001c84: 6018 str r0, [r3, #0] -10001c86: bd10 pop {r4, pc} -10001c88: 4c0a ldr r4, [pc, #40] @ (10001cb4 <__aeabi_float_init+0x54>) -10001c8a: 2254 movs r2, #84 @ 0x54 -10001c8c: 0020 movs r0, r4 -10001c8e: f000 f83d bl 10001d0c <__wrap___aeabi_memcpy> -10001c92: 4b0b ldr r3, [pc, #44] @ (10001cc0 <__aeabi_float_init+0x60>) -10001c94: 6563 str r3, [r4, #84] @ 0x54 -10001c96: 65a3 str r3, [r4, #88] @ 0x58 -10001c98: 65e3 str r3, [r4, #92] @ 0x5c -10001c9a: 6623 str r3, [r4, #96] @ 0x60 -10001c9c: 6663 str r3, [r4, #100] @ 0x64 -10001c9e: 66a3 str r3, [r4, #104] @ 0x68 -10001ca0: 66e3 str r3, [r4, #108] @ 0x6c -10001ca2: 6723 str r3, [r4, #112] @ 0x70 -10001ca4: 6763 str r3, [r4, #116] @ 0x74 -10001ca6: 67a3 str r3, [r4, #120] @ 0x78 -10001ca8: 67e3 str r3, [r4, #124] @ 0x7c -10001caa: 6223 str r3, [r4, #32] -10001cac: 61e3 str r3, [r4, #28] -10001cae: e7e5 b.n 10001c7c <__aeabi_float_init+0x1c> -10001cb0: 00004653 .word 0x00004653 -10001cb4: 200015a0 .word 0x200015a0 -10001cb8: 0000334c .word 0x0000334c -10001cbc: 20002388 .word 0x20002388 -10001cc0: 10001cc5 .word 0x10001cc5 - -10001cc4 : -10001cc4: b507 push {r0, r1, r2, lr} -10001cc6: 4660 mov r0, ip -10001cc8: 8801 ldrh r1, [r0, #0] -10001cca: 0a0a lsrs r2, r1, #8 -10001ccc: 3002 adds r0, #2 -10001cce: 2adf cmp r2, #223 @ 0xdf -10001cd0: d1fa bne.n 10001cc8 -10001cd2: b2c9 uxtb r1, r1 -10001cd4: 0882 lsrs r2, r0, #2 -10001cd6: d304 bcc.n 10001ce2 -10001cd8: 8802 ldrh r2, [r0, #0] -10001cda: 8840 ldrh r0, [r0, #2] -10001cdc: 0400 lsls r0, r0, #16 -10001cde: 4310 orrs r0, r2 -10001ce0: e000 b.n 10001ce4 -10001ce2: 6800 ldr r0, [r0, #0] -10001ce4: 4a01 ldr r2, [pc, #4] @ (10001cec ) -10001ce6: 5050 str r0, [r2, r1] -10001ce8: 9003 str r0, [sp, #12] -10001cea: bd07 pop {r0, r1, r2, pc} -10001cec: 200015a0 .word 0x200015a0 - -10001cf0 <__aeabi_mem_init>: -10001cf0: 4801 ldr r0, [pc, #4] @ (10001cf8 <__aeabi_mem_init+0x8>) -10001cf2: 2104 movs r1, #4 -10001cf4: 4b01 ldr r3, [pc, #4] @ (10001cfc <__aeabi_mem_init+0xc>) -10001cf6: 4718 bx r3 -10001cf8: 20001190 .word 0x20001190 -10001cfc: 10001829 .word 0x10001829 - -10001d00 <__wrap_memset>: -10001d00: 4b01 ldr r3, [pc, #4] @ (10001d08 <__wrap_memset+0x8>) -10001d02: 681b ldr r3, [r3, #0] -10001d04: 4718 bx r3 -10001d06: 0000 .short 0x0000 -10001d08: 20001190 .word 0x20001190 - -10001d0c <__wrap___aeabi_memcpy>: -10001d0c: 4b01 ldr r3, [pc, #4] @ (10001d14 <__wrap___aeabi_memcpy+0x8>) -10001d0e: 685b ldr r3, [r3, #4] -10001d10: 4718 bx r3 -10001d12: 0000 .short 0x0000 -10001d14: 20001190 .word 0x20001190 - -10001d18 <_out_char>: -10001d18: b510 push {r4, lr} -10001d1a: 2800 cmp r0, #0 -10001d1c: d100 bne.n 10001d20 <_out_char+0x8> -10001d1e: bd10 pop {r4, pc} -10001d20: f000 f934 bl 10001f8c <__wrap_putchar> -10001d24: e7fb b.n 10001d1e <_out_char+0x6> -10001d26: 46c0 nop @ (mov r8, r8) - -10001d28 : -10001d28: b510 push {r4, lr} -10001d2a: 4a09 ldr r2, [pc, #36] @ (10001d50 ) -10001d2c: 0003 movs r3, r0 -10001d2e: 6814 ldr r4, [r2, #0] -10001d30: b084 sub sp, #16 -10001d32: 2c00 cmp r4, #0 -10001d34: d008 beq.n 10001d48 -10001d36: 2201 movs r2, #1 -10001d38: 9100 str r1, [sp, #0] -10001d3a: 4806 ldr r0, [pc, #24] @ (10001d54 ) -10001d3c: 4252 negs r2, r2 -10001d3e: a903 add r1, sp, #12 -10001d40: 47a0 blx r4 -10001d42: 2001 movs r0, #1 -10001d44: b004 add sp, #16 -10001d46: bd10 pop {r4, pc} -10001d48: f000 f96a bl 10002020 <__wrap_puts> -10001d4c: 2000 movs r0, #0 -10001d4e: e7f9 b.n 10001d44 -10001d50: 2000235c .word 0x2000235c -10001d54: 10001d19 .word 0x10001d19 - -10001d58 <_exit>: -10001d58: be00 bkpt 0x0000 -10001d5a: e7fd b.n 10001d58 <_exit> - -10001d5c : -10001d5c: b510 push {r4, lr} -10001d5e: f7ff fffb bl 10001d58 <_exit> -10001d62: 46c0 nop @ (mov r8, r8) - -10001d64 : -10001d64: b570 push {r4, r5, r6, lr} -10001d66: f7ff fdaf bl 100018c8 -10001d6a: 4d07 ldr r5, [pc, #28] @ (10001d88 ) -10001d6c: 4e07 ldr r6, [pc, #28] @ (10001d8c ) -10001d6e: 42b5 cmp r5, r6 -10001d70: d209 bcs.n 10001d86 -10001d72: 2400 movs r4, #0 -10001d74: 3e01 subs r6, #1 -10001d76: 1b76 subs r6, r6, r5 -10001d78: 08b6 lsrs r6, r6, #2 -10001d7a: cd08 ldmia r5!, {r3} -10001d7c: 4798 blx r3 -10001d7e: 0023 movs r3, r4 -10001d80: 3401 adds r4, #1 -10001d82: 42b3 cmp r3, r6 -10001d84: d1f9 bne.n 10001d7a -10001d86: bd70 pop {r4, r5, r6, pc} -10001d88: 10004c44 .word 0x10004c44 -10001d8c: 10004c50 .word 0x10004c50 - -10001d90 : -10001d90: 0003 movs r3, r0 -10001d92: b510 push {r4, lr} -10001d94: 0008 movs r0, r1 -10001d96: 0011 movs r1, r2 -10001d98: 681b ldr r3, [r3, #0] -10001d9a: 4798 blx r3 -10001d9c: bd10 pop {r4, pc} -10001d9e: 46c0 nop @ (mov r8, r8) - -10001da0 : -10001da0: b5f0 push {r4, r5, r6, r7, lr} -10001da2: 46c6 mov lr, r8 -10001da4: b500 push {lr} -10001da6: 7d43 ldrb r3, [r0, #21] -10001da8: 0007 movs r7, r0 -10001daa: 000c movs r4, r1 -10001dac: 0016 movs r6, r2 -10001dae: 2b00 cmp r3, #0 -10001db0: d046 beq.n 10001e40 -10001db2: 2a00 cmp r2, #0 -10001db4: dd17 ble.n 10001de6 -10001db6: 780b ldrb r3, [r1, #0] -10001db8: 2b0a cmp r3, #10 -10001dba: d024 beq.n 10001e06 -10001dbc: 2300 movs r3, #0 -10001dbe: 4698 mov r8, r3 -10001dc0: 2e01 cmp r6, #1 -10001dc2: d013 beq.n 10001dec -10001dc4: 2501 movs r5, #1 -10001dc6: 0029 movs r1, r5 -10001dc8: 5c63 ldrb r3, [r4, r1] -10001dca: 3501 adds r5, #1 -10001dcc: 2b0a cmp r3, #10 -10001dce: d026 beq.n 10001e1e -10001dd0: 42b5 cmp r5, r6 -10001dd2: d1f8 bne.n 10001dc6 -10001dd4: 4546 cmp r6, r8 -10001dd6: dc09 bgt.n 10001dec -10001dd8: 19a4 adds r4, r4, r6 -10001dda: 3c01 subs r4, #1 -10001ddc: 7823 ldrb r3, [r4, #0] -10001dde: 3b0d subs r3, #13 -10001de0: 425a negs r2, r3 -10001de2: 4153 adcs r3, r2 -10001de4: 753b strb r3, [r7, #20] -10001de6: bc80 pop {r7} -10001de8: 46b8 mov r8, r7 -10001dea: bdf0 pop {r4, r5, r6, r7, pc} -10001dec: 4643 mov r3, r8 -10001dee: 18e0 adds r0, r4, r3 -10001df0: 19a4 adds r4, r4, r6 -10001df2: 1af1 subs r1, r6, r3 -10001df4: 3c01 subs r4, #1 -10001df6: 683b ldr r3, [r7, #0] -10001df8: 4798 blx r3 -10001dfa: 7823 ldrb r3, [r4, #0] -10001dfc: 3b0d subs r3, #13 -10001dfe: 425a negs r2, r3 -10001e00: 4153 adcs r3, r2 -10001e02: 753b strb r3, [r7, #20] -10001e04: e7ef b.n 10001de6 -10001e06: 7d03 ldrb r3, [r0, #20] -10001e08: 2b00 cmp r3, #0 -10001e0a: d1d7 bne.n 10001dbc -10001e0c: 2102 movs r1, #2 -10001e0e: 480f ldr r0, [pc, #60] @ (10001e4c ) -10001e10: 683b ldr r3, [r7, #0] -10001e12: 4798 blx r3 -10001e14: 2e01 cmp r6, #1 -10001e16: d0df beq.n 10001dd8 -10001e18: 2301 movs r3, #1 -10001e1a: 4698 mov r8, r3 -10001e1c: e7d2 b.n 10001dc4 -10001e1e: 1e63 subs r3, r4, #1 -10001e20: 5c5b ldrb r3, [r3, r1] -10001e22: 2b0d cmp r3, #13 -10001e24: d0d4 beq.n 10001dd0 -10001e26: 4588 cmp r8, r1 -10001e28: da04 bge.n 10001e34 -10001e2a: 4643 mov r3, r8 -10001e2c: 1ac9 subs r1, r1, r3 -10001e2e: 18e0 adds r0, r4, r3 -10001e30: 683b ldr r3, [r7, #0] -10001e32: 4798 blx r3 -10001e34: 2102 movs r1, #2 -10001e36: 4805 ldr r0, [pc, #20] @ (10001e4c ) -10001e38: 683b ldr r3, [r7, #0] -10001e3a: 46a8 mov r8, r5 -10001e3c: 4798 blx r3 -10001e3e: e7c7 b.n 10001dd0 -10001e40: 6803 ldr r3, [r0, #0] -10001e42: 0011 movs r1, r2 -10001e44: 0020 movs r0, r4 -10001e46: 4798 blx r3 -10001e48: e7cd b.n 10001de6 -10001e4a: 46c0 nop @ (mov r8, r8) -10001e4c: 10004e30 .word 0x10004e30 - -10001e50 : -10001e50: b5f0 push {r4, r5, r6, r7, lr} -10001e52: 4645 mov r5, r8 -10001e54: 46de mov lr, fp -10001e56: 464e mov r6, r9 -10001e58: 4657 mov r7, sl -10001e5a: b5e0 push {r5, r6, r7, lr} -10001e5c: b083 sub sp, #12 -10001e5e: 4691 mov r9, r2 -10001e60: 001c movs r4, r3 -10001e62: 4680 mov r8, r0 -10001e64: 000d movs r5, r1 -10001e66: f7ff fa65 bl 10001334 -10001e6a: 2300 movs r3, #0 -10001e6c: 4a30 ldr r2, [pc, #192] @ (10001f30 ) -10001e6e: 1812 adds r2, r2, r0 -10001e70: 414b adcs r3, r1 -10001e72: 2b00 cmp r3, #0 -10001e74: da02 bge.n 10001e7c -10001e76: 2201 movs r2, #1 -10001e78: 4b2e ldr r3, [pc, #184] @ (10001f34 ) -10001e7a: 4252 negs r2, r2 -10001e7c: 492e ldr r1, [pc, #184] @ (10001f38 ) -10001e7e: 0008 movs r0, r1 -10001e80: 468a mov sl, r1 -10001e82: f002 fea1 bl 10004bc8 <__mutex_try_enter_block_until_veneer> -10001e86: 0007 movs r7, r0 -10001e88: 1c6b adds r3, r5, #1 -10001e8a: d103 bne.n 10001e94 -10001e8c: 4640 mov r0, r8 -10001e8e: f002 fdcf bl 10004a30 -10001e92: 0005 movs r5, r0 -10001e94: 2c00 cmp r4, #0 -10001e96: d027 beq.n 10001ee8 -10001e98: 4e28 ldr r6, [pc, #160] @ (10001f3c ) -10001e9a: 4b29 ldr r3, [pc, #164] @ (10001f40 ) -10001e9c: 681c ldr r4, [r3, #0] -10001e9e: 2c00 cmp r4, #0 -10001ea0: d018 beq.n 10001ed4 -10001ea2: 464b mov r3, r9 -10001ea4: 2b00 cmp r3, #0 -10001ea6: d121 bne.n 10001eec -10001ea8: 4b26 ldr r3, [pc, #152] @ (10001f44 ) -10001eaa: 4699 mov r9, r3 -10001eac: e002 b.n 10001eb4 -10001eae: 6924 ldr r4, [r4, #16] -10001eb0: 2c00 cmp r4, #0 -10001eb2: d00f beq.n 10001ed4 -10001eb4: 6823 ldr r3, [r4, #0] -10001eb6: 2b00 cmp r3, #0 -10001eb8: d0f9 beq.n 10001eae -10001eba: 464b mov r3, r9 -10001ebc: 681b ldr r3, [r3, #0] -10001ebe: 2b00 cmp r3, #0 -10001ec0: d001 beq.n 10001ec6 -10001ec2: 429c cmp r4, r3 -10001ec4: d1f3 bne.n 10001eae -10001ec6: 0020 movs r0, r4 -10001ec8: 002a movs r2, r5 -10001eca: 4641 mov r1, r8 -10001ecc: 47b0 blx r6 -10001ece: 6924 ldr r4, [r4, #16] -10001ed0: 2c00 cmp r4, #0 -10001ed2: d1ef bne.n 10001eb4 -10001ed4: 2f00 cmp r7, #0 -10001ed6: d126 bne.n 10001f26 -10001ed8: 0028 movs r0, r5 -10001eda: b003 add sp, #12 -10001edc: bcf0 pop {r4, r5, r6, r7} -10001ede: 46bb mov fp, r7 -10001ee0: 46b2 mov sl, r6 -10001ee2: 46a9 mov r9, r5 -10001ee4: 46a0 mov r8, r4 -10001ee6: bdf0 pop {r4, r5, r6, r7, pc} -10001ee8: 4e17 ldr r6, [pc, #92] @ (10001f48 ) -10001eea: e7d6 b.n 10001e9a -10001eec: 4b15 ldr r3, [pc, #84] @ (10001f44 ) -10001eee: 4699 mov r9, r3 -10001ef0: 230a movs r3, #10 -10001ef2: 469b mov fp, r3 -10001ef4: e002 b.n 10001efc -10001ef6: 6924 ldr r4, [r4, #16] -10001ef8: 2c00 cmp r4, #0 -10001efa: d0eb beq.n 10001ed4 -10001efc: 6823 ldr r3, [r4, #0] -10001efe: 2b00 cmp r3, #0 -10001f00: d0f9 beq.n 10001ef6 -10001f02: 464b mov r3, r9 -10001f04: 681b ldr r3, [r3, #0] -10001f06: 2b00 cmp r3, #0 -10001f08: d001 beq.n 10001f0e -10001f0a: 42a3 cmp r3, r4 -10001f0c: d1f3 bne.n 10001ef6 -10001f0e: 002a movs r2, r5 -10001f10: 4641 mov r1, r8 -10001f12: 0020 movs r0, r4 -10001f14: 47b0 blx r6 -10001f16: 466b mov r3, sp -10001f18: 465a mov r2, fp -10001f1a: 0020 movs r0, r4 -10001f1c: 71da strb r2, [r3, #7] -10001f1e: 1dd9 adds r1, r3, #7 -10001f20: 2201 movs r2, #1 -10001f22: 47b0 blx r6 -10001f24: e7e7 b.n 10001ef6 -10001f26: 4650 mov r0, sl -10001f28: f002 fe1e bl 10004b68 <__mutex_exit_veneer> -10001f2c: e7d4 b.n 10001ed8 -10001f2e: 46c0 nop @ (mov r8, r8) -10001f30: 000f4240 .word 0x000f4240 -10001f34: 7fffffff .word 0x7fffffff -10001f38: 20001200 .word 0x20001200 -10001f3c: 10001da1 .word 0x10001da1 -10001f40: 20001f50 .word 0x20001f50 -10001f44: 20001f58 .word 0x20001f58 -10001f48: 10001d91 .word 0x10001d91 - -10001f4c : -10001f4c: 4a0a ldr r2, [pc, #40] @ (10001f78 ) -10001f4e: 6813 ldr r3, [r2, #0] -10001f50: 2b00 cmp r3, #0 -10001f52: d105 bne.n 10001f60 -10001f54: e00c b.n 10001f70 -10001f56: 001a movs r2, r3 -10001f58: 691b ldr r3, [r3, #16] -10001f5a: 3210 adds r2, #16 -10001f5c: 2b00 cmp r3, #0 -10001f5e: d007 beq.n 10001f70 -10001f60: 4283 cmp r3, r0 -10001f62: d1f8 bne.n 10001f56 -10001f64: 2900 cmp r1, #0 -10001f66: d102 bne.n 10001f6e -10001f68: 6918 ldr r0, [r3, #16] -10001f6a: 6010 str r0, [r2, #0] -10001f6c: 6119 str r1, [r3, #16] -10001f6e: 4770 bx lr -10001f70: 2900 cmp r1, #0 -10001f72: d0fc beq.n 10001f6e -10001f74: 6010 str r0, [r2, #0] -10001f76: e7fa b.n 10001f6e -10001f78: 20001f50 .word 0x20001f50 - -10001f7c : -10001f7c: b510 push {r4, lr} -10001f7e: f000 f93b bl 100021f8 -10001f82: f000 fb77 bl 10002674 -10001f86: 2001 movs r0, #1 -10001f88: bd10 pop {r4, pc} -10001f8a: 46c0 nop @ (mov r8, r8) - -10001f8c <__wrap_putchar>: -10001f8c: b5f0 push {r4, r5, r6, r7, lr} -10001f8e: 46ce mov lr, r9 -10001f90: 4647 mov r7, r8 -10001f92: b580 push {r7, lr} -10001f94: b083 sub sp, #12 -10001f96: 466b mov r3, sp -10001f98: 0006 movs r6, r0 -10001f9a: 1ddd adds r5, r3, #7 -10001f9c: 7028 strb r0, [r5, #0] -10001f9e: f7ff f9c9 bl 10001334 -10001fa2: 2300 movs r3, #0 -10001fa4: 4a19 ldr r2, [pc, #100] @ (1000200c <__wrap_putchar+0x80>) -10001fa6: 1812 adds r2, r2, r0 -10001fa8: 414b adcs r3, r1 -10001faa: 2b00 cmp r3, #0 -10001fac: da02 bge.n 10001fb4 <__wrap_putchar+0x28> -10001fae: 2201 movs r2, #1 -10001fb0: 4b17 ldr r3, [pc, #92] @ (10002010 <__wrap_putchar+0x84>) -10001fb2: 4252 negs r2, r2 -10001fb4: 4917 ldr r1, [pc, #92] @ (10002014 <__wrap_putchar+0x88>) -10001fb6: 0008 movs r0, r1 -10001fb8: 4688 mov r8, r1 -10001fba: f002 fe05 bl 10004bc8 <__mutex_try_enter_block_until_veneer> -10001fbe: 4b16 ldr r3, [pc, #88] @ (10002018 <__wrap_putchar+0x8c>) -10001fc0: 4681 mov r9, r0 -10001fc2: 681c ldr r4, [r3, #0] -10001fc4: 2c00 cmp r4, #0 -10001fc6: d014 beq.n 10001ff2 <__wrap_putchar+0x66> -10001fc8: 4f14 ldr r7, [pc, #80] @ (1000201c <__wrap_putchar+0x90>) -10001fca: e002 b.n 10001fd2 <__wrap_putchar+0x46> -10001fcc: 6924 ldr r4, [r4, #16] -10001fce: 2c00 cmp r4, #0 -10001fd0: d00f beq.n 10001ff2 <__wrap_putchar+0x66> -10001fd2: 6823 ldr r3, [r4, #0] -10001fd4: 2b00 cmp r3, #0 -10001fd6: d0f9 beq.n 10001fcc <__wrap_putchar+0x40> -10001fd8: 683b ldr r3, [r7, #0] -10001fda: 2b00 cmp r3, #0 -10001fdc: d001 beq.n 10001fe2 <__wrap_putchar+0x56> -10001fde: 429c cmp r4, r3 -10001fe0: d1f4 bne.n 10001fcc <__wrap_putchar+0x40> -10001fe2: 0020 movs r0, r4 -10001fe4: 2201 movs r2, #1 -10001fe6: 0029 movs r1, r5 -10001fe8: f7ff feda bl 10001da0 -10001fec: 6924 ldr r4, [r4, #16] -10001fee: 2c00 cmp r4, #0 -10001ff0: d1ef bne.n 10001fd2 <__wrap_putchar+0x46> -10001ff2: 464b mov r3, r9 -10001ff4: 2b00 cmp r3, #0 -10001ff6: d105 bne.n 10002004 <__wrap_putchar+0x78> -10001ff8: 0030 movs r0, r6 -10001ffa: b003 add sp, #12 -10001ffc: bcc0 pop {r6, r7} -10001ffe: 46b9 mov r9, r7 -10002000: 46b0 mov r8, r6 -10002002: bdf0 pop {r4, r5, r6, r7, pc} -10002004: 4640 mov r0, r8 -10002006: f002 fdaf bl 10004b68 <__mutex_exit_veneer> -1000200a: e7f5 b.n 10001ff8 <__wrap_putchar+0x6c> -1000200c: 000f4240 .word 0x000f4240 -10002010: 7fffffff .word 0x7fffffff -10002014: 20001200 .word 0x20001200 -10002018: 20001f50 .word 0x20001f50 -1000201c: 20001f58 .word 0x20001f58 - -10002020 <__wrap_puts>: -10002020: b570 push {r4, r5, r6, lr} -10002022: 0004 movs r4, r0 -10002024: f002 fd04 bl 10004a30 -10002028: 2301 movs r3, #1 -1000202a: 0001 movs r1, r0 -1000202c: 0005 movs r5, r0 -1000202e: 2201 movs r2, #1 -10002030: 0020 movs r0, r4 -10002032: f7ff ff0d bl 10001e50 -10002036: 4b08 ldr r3, [pc, #32] @ (10002058 <__wrap_puts+0x38>) -10002038: 681c ldr r4, [r3, #0] -1000203a: 2c00 cmp r4, #0 -1000203c: d006 beq.n 1000204c <__wrap_puts+0x2c> -1000203e: 6863 ldr r3, [r4, #4] -10002040: 2b00 cmp r3, #0 -10002042: d005 beq.n 10002050 <__wrap_puts+0x30> -10002044: 4798 blx r3 -10002046: 6924 ldr r4, [r4, #16] -10002048: 2c00 cmp r4, #0 -1000204a: d1f8 bne.n 1000203e <__wrap_puts+0x1e> -1000204c: 0028 movs r0, r5 -1000204e: bd70 pop {r4, r5, r6, pc} -10002050: 6924 ldr r4, [r4, #16] -10002052: 2c00 cmp r4, #0 -10002054: d1f3 bne.n 1000203e <__wrap_puts+0x1e> -10002056: e7f9 b.n 1000204c <__wrap_puts+0x2c> -10002058: 20001f50 .word 0x20001f50 - -1000205c : -1000205c: b5f0 push {r4, r5, r6, r7, lr} -1000205e: 2900 cmp r1, #0 -10002060: dd15 ble.n 1000208e -10002062: 4b0e ldr r3, [pc, #56] @ (1000209c ) -10002064: 270d movs r7, #13 -10002066: 681a ldr r2, [r3, #0] -10002068: 4b0d ldr r3, [pc, #52] @ (100020a0 ) -1000206a: 4c0e ldr r4, [pc, #56] @ (100020a4 ) -1000206c: 18d3 adds r3, r2, r3 -1000206e: 425d negs r5, r3 -10002070: 416b adcs r3, r5 -10002072: 1845 adds r5, r0, r1 -10002074: 2120 movs r1, #32 -10002076: 005b lsls r3, r3, #1 -10002078: 5f1e ldrsh r6, [r3, r4] -1000207a: 7804 ldrb r4, [r0, #0] -1000207c: 42a6 cmp r6, r4 -1000207e: d007 beq.n 10002090 -10002080: 6993 ldr r3, [r2, #24] -10002082: 4219 tst r1, r3 -10002084: d1fc bne.n 10002080 -10002086: 3001 adds r0, #1 -10002088: 6014 str r4, [r2, #0] -1000208a: 42a8 cmp r0, r5 -1000208c: d1f5 bne.n 1000207a -1000208e: bdf0 pop {r4, r5, r6, r7, pc} -10002090: 6993 ldr r3, [r2, #24] -10002092: 4219 tst r1, r3 -10002094: d1fc bne.n 10002090 -10002096: 6017 str r7, [r2, #0] -10002098: e7f2 b.n 10002080 -1000209a: 46c0 nop @ (mov r8, r8) -1000209c: 2000239c .word 0x2000239c -100020a0: bffc8000 .word 0xbffc8000 -100020a4: 20002398 .word 0x20002398 - -100020a8 : -100020a8: 4b20 ldr r3, [pc, #128] @ (1000212c ) -100020aa: b570 push {r4, r5, r6, lr} -100020ac: 0004 movs r4, r0 -100020ae: 1e0d subs r5, r1, #0 -100020b0: 681e ldr r6, [r3, #0] -100020b2: dd2a ble.n 1000210a -100020b4: 2000 movs r0, #0 -100020b6: 2110 movs r1, #16 -100020b8: 4b1d ldr r3, [pc, #116] @ (10002130 ) -100020ba: 3c01 subs r4, #1 -100020bc: 681a ldr r2, [r3, #0] -100020be: 6993 ldr r3, [r2, #24] -100020c0: 4219 tst r1, r3 -100020c2: d114 bne.n 100020ee -100020c4: 3001 adds r0, #1 -100020c6: 6993 ldr r3, [r2, #24] -100020c8: 4219 tst r1, r3 -100020ca: d1fc bne.n 100020c6 -100020cc: 6813 ldr r3, [r2, #0] -100020ce: 5423 strb r3, [r4, r0] -100020d0: 4285 cmp r5, r0 -100020d2: d1f4 bne.n 100020be -100020d4: 2e00 cmp r6, #0 -100020d6: d008 beq.n 100020ea -100020d8: 2350 movs r3, #80 @ 0x50 -100020da: 6393 str r3, [r2, #56] @ 0x38 -100020dc: 6b51 ldr r1, [r2, #52] @ 0x34 -100020de: 3b18 subs r3, #24 -100020e0: 400b ands r3, r1 -100020e2: 4914 ldr r1, [pc, #80] @ (10002134 ) -100020e4: 468c mov ip, r1 -100020e6: 4462 add r2, ip -100020e8: 6013 str r3, [r2, #0] -100020ea: 0028 movs r0, r5 -100020ec: bd70 pop {r4, r5, r6, pc} -100020ee: 2e00 cmp r6, #0 -100020f0: d008 beq.n 10002104 -100020f2: 2350 movs r3, #80 @ 0x50 -100020f4: 6393 str r3, [r2, #56] @ 0x38 -100020f6: 6b51 ldr r1, [r2, #52] @ 0x34 -100020f8: 3b18 subs r3, #24 -100020fa: 400b ands r3, r1 -100020fc: 490d ldr r1, [pc, #52] @ (10002134 ) -100020fe: 468c mov ip, r1 -10002100: 4462 add r2, ip -10002102: 6013 str r3, [r2, #0] -10002104: 2800 cmp r0, #0 -10002106: d1f1 bne.n 100020ec -10002108: e00c b.n 10002124 -1000210a: 2e00 cmp r6, #0 -1000210c: d00a beq.n 10002124 -1000210e: 2250 movs r2, #80 @ 0x50 -10002110: 4b07 ldr r3, [pc, #28] @ (10002130 ) -10002112: 681b ldr r3, [r3, #0] -10002114: 639a str r2, [r3, #56] @ 0x38 -10002116: 6b59 ldr r1, [r3, #52] @ 0x34 -10002118: 3a18 subs r2, #24 -1000211a: 400a ands r2, r1 -1000211c: 4905 ldr r1, [pc, #20] @ (10002134 ) -1000211e: 468c mov ip, r1 -10002120: 4463 add r3, ip -10002122: 601a str r2, [r3, #0] -10002124: 2003 movs r0, #3 -10002126: 4240 negs r0, r0 -10002128: e7e0 b.n 100020ec -1000212a: 46c0 nop @ (mov r8, r8) -1000212c: 20001ee8 .word 0x20001ee8 -10002130: 2000239c .word 0x2000239c -10002134: 00001034 .word 0x00001034 - -10002138 : -10002138: 4b06 ldr r3, [pc, #24] @ (10002154 ) -1000213a: b510 push {r4, lr} -1000213c: 681b ldr r3, [r3, #0] -1000213e: 2b00 cmp r3, #0 -10002140: d006 beq.n 10002150 -10002142: 2100 movs r1, #0 -10002144: 4a04 ldr r2, [pc, #16] @ (10002158 ) -10002146: 6812 ldr r2, [r2, #0] -10002148: 6391 str r1, [r2, #56] @ 0x38 -1000214a: 4a04 ldr r2, [pc, #16] @ (1000215c ) -1000214c: 6810 ldr r0, [r2, #0] -1000214e: 4798 blx r3 -10002150: bd10 pop {r4, pc} -10002152: 46c0 nop @ (mov r8, r8) -10002154: 20001ee8 .word 0x20001ee8 -10002158: 2000239c .word 0x2000239c -1000215c: 20001ef0 .word 0x20001ef0 - -10002160 : -10002160: 2208 movs r2, #8 -10002162: 4b03 ldr r3, [pc, #12] @ (10002170 ) -10002164: 6819 ldr r1, [r3, #0] -10002166: 698b ldr r3, [r1, #24] -10002168: 421a tst r2, r3 -1000216a: d1fc bne.n 10002166 -1000216c: 4770 bx lr -1000216e: 46c0 nop @ (mov r8, r8) -10002170: 2000239c .word 0x2000239c - -10002174 : -10002174: b5f8 push {r3, r4, r5, r6, r7, lr} -10002176: 4f1a ldr r7, [pc, #104] @ (100021e0 ) -10002178: 4b1a ldr r3, [pc, #104] @ (100021e4 ) -1000217a: 683a ldr r2, [r7, #0] -1000217c: 0005 movs r5, r0 -1000217e: 18d3 adds r3, r2, r3 -10002180: 4258 negs r0, r3 -10002182: 4143 adcs r3, r0 -10002184: 4e18 ldr r6, [pc, #96] @ (100021e8 ) -10002186: 3314 adds r3, #20 -10002188: 001c movs r4, r3 -1000218a: 6833 ldr r3, [r6, #0] -1000218c: 2d00 cmp r5, #0 -1000218e: d002 beq.n 10002196 -10002190: 2b00 cmp r3, #0 -10002192: d00f beq.n 100021b4 -10002194: bdf8 pop {r3, r4, r5, r6, r7, pc} -10002196: 2b00 cmp r3, #0 -10002198: d0fc beq.n 10002194 -1000219a: 2100 movs r1, #0 -1000219c: 0020 movs r0, r4 -1000219e: 6395 str r5, [r2, #56] @ 0x38 -100021a0: f7fe fa1e bl 100005e0 -100021a4: 0020 movs r0, r4 -100021a6: 4911 ldr r1, [pc, #68] @ (100021ec ) -100021a8: f7fe fb76 bl 10000898 -100021ac: 4b10 ldr r3, [pc, #64] @ (100021f0 ) -100021ae: 6035 str r5, [r6, #0] -100021b0: 601d str r5, [r3, #0] -100021b2: e7ef b.n 10002194 -100021b4: 4b0e ldr r3, [pc, #56] @ (100021f0 ) -100021b6: 0020 movs r0, r4 -100021b8: 6019 str r1, [r3, #0] -100021ba: 490c ldr r1, [pc, #48] @ (100021ec ) -100021bc: 6035 str r5, [r6, #0] -100021be: f7fe fa47 bl 10000650 -100021c2: 2101 movs r1, #1 -100021c4: 0020 movs r0, r4 -100021c6: f7fe fa0b bl 100005e0 -100021ca: 2250 movs r2, #80 @ 0x50 -100021cc: 683b ldr r3, [r7, #0] -100021ce: 639a str r2, [r3, #56] @ 0x38 -100021d0: 6b59 ldr r1, [r3, #52] @ 0x34 -100021d2: 3a18 subs r2, #24 -100021d4: 400a ands r2, r1 -100021d6: 4907 ldr r1, [pc, #28] @ (100021f4 ) -100021d8: 468c mov ip, r1 -100021da: 4463 add r3, ip -100021dc: 601a str r2, [r3, #0] -100021de: e7d9 b.n 10002194 -100021e0: 2000239c .word 0x2000239c -100021e4: bffc8000 .word 0xbffc8000 -100021e8: 20001ee8 .word 0x20001ee8 -100021ec: 10002139 .word 0x10002139 -100021f0: 20001ef0 .word 0x20001ef0 -100021f4: 00001034 .word 0x00001034 - -100021f8 : -100021f8: 4b0d ldr r3, [pc, #52] @ (10002230 ) -100021fa: b510 push {r4, lr} -100021fc: 781b ldrb r3, [r3, #0] -100021fe: 4b0d ldr r3, [pc, #52] @ (10002234 ) -10002200: 4c0d ldr r4, [pc, #52] @ (10002238 ) -10002202: 781b ldrb r3, [r3, #0] -10002204: 4b0d ldr r3, [pc, #52] @ (1000223c ) -10002206: 2102 movs r1, #2 -10002208: 781b ldrb r3, [r3, #0] -1000220a: 4b0d ldr r3, [pc, #52] @ (10002240 ) -1000220c: 2000 movs r0, #0 -1000220e: 6023 str r3, [r4, #0] -10002210: f7fe f90a bl 10000428 -10002214: 2102 movs r1, #2 -10002216: 2001 movs r0, #1 -10002218: f7fe f906 bl 10000428 -1000221c: 21e1 movs r1, #225 @ 0xe1 -1000221e: 6820 ldr r0, [r4, #0] -10002220: 0249 lsls r1, r1, #9 -10002222: f7ff f8c5 bl 100013b0 -10002226: 2101 movs r1, #1 -10002228: 4806 ldr r0, [pc, #24] @ (10002244 ) -1000222a: f7ff fe8f bl 10001f4c -1000222e: bd10 pop {r4, pc} -10002230: 100050d4 .word 0x100050d4 -10002234: 100050d0 .word 0x100050d0 -10002238: 2000239c .word 0x2000239c -1000223c: 100050cc .word 0x100050cc -10002240: 40034000 .word 0x40034000 -10002244: 200011a0 .word 0x200011a0 - -10002248 : -10002248: 4770 bx lr -1000224a: 46c0 nop @ (mov r8, r8) - -1000224c : -1000224c: 2200 movs r2, #0 -1000224e: 4b01 ldr r3, [pc, #4] @ (10002254 ) -10002250: 701a strb r2, [r3, #0] -10002252: 4770 bx lr -10002254: 200023b6 .word 0x200023b6 - -10002258 : -10002258: 794b ldrb r3, [r1, #5] -1000225a: 2000 movs r0, #0 -1000225c: 2bff cmp r3, #255 @ 0xff -1000225e: d10b bne.n 10002278 -10002260: 798b ldrb r3, [r1, #6] -10002262: 2b00 cmp r3, #0 -10002264: d108 bne.n 10002278 -10002266: 79cb ldrb r3, [r1, #7] -10002268: 2b01 cmp r3, #1 -1000226a: d105 bne.n 10002278 -1000226c: 2a08 cmp r2, #8 -1000226e: d903 bls.n 10002278 -10002270: 4b02 ldr r3, [pc, #8] @ (1000227c ) -10002272: 788a ldrb r2, [r1, #2] -10002274: 3009 adds r0, #9 -10002276: 701a strb r2, [r3, #0] -10002278: 4770 bx lr -1000227a: 46c0 nop @ (mov r8, r8) -1000227c: 200023b6 .word 0x200023b6 - -10002280 : -10002280: 2001 movs r0, #1 -10002282: 4770 bx lr - -10002284 : -10002284: b510 push {r4, lr} -10002286: 2901 cmp r1, #1 -10002288: d113 bne.n 100022b2 -1000228a: 4912 ldr r1, [pc, #72] @ (100022d4 ) -1000228c: 7953 ldrb r3, [r2, #5] -1000228e: 7910 ldrb r0, [r2, #4] -10002290: 7809 ldrb r1, [r1, #0] -10002292: 021b lsls r3, r3, #8 -10002294: 4303 orrs r3, r0 -10002296: 2000 movs r0, #0 -10002298: 4299 cmp r1, r3 -1000229a: d000 beq.n 1000229e -1000229c: bd10 pop {r4, pc} -1000229e: 7853 ldrb r3, [r2, #1] -100022a0: 2b01 cmp r3, #1 -100022a2: d008 beq.n 100022b6 -100022a4: 2b02 cmp r3, #2 -100022a6: d1f9 bne.n 1000229c -100022a8: 2264 movs r2, #100 @ 0x64 -100022aa: 2100 movs r1, #0 -100022ac: 2000 movs r0, #0 -100022ae: f7ff fa55 bl 1000175c -100022b2: 2001 movs r0, #1 -100022b4: e7f2 b.n 1000229c -100022b6: 78d3 ldrb r3, [r2, #3] -100022b8: 7891 ldrb r1, [r2, #2] -100022ba: 021b lsls r3, r3, #8 -100022bc: 4319 orrs r1, r3 -100022be: 0a48 lsrs r0, r1, #9 -100022c0: 05db lsls r3, r3, #23 -100022c2: d401 bmi.n 100022c8 -100022c4: 2001 movs r0, #1 -100022c6: 4240 negs r0, r0 -100022c8: 237f movs r3, #127 @ 0x7f -100022ca: 058a lsls r2, r1, #22 -100022cc: 0fd2 lsrs r2, r2, #31 -100022ce: 4019 ands r1, r3 -100022d0: f7ff facc bl 1000186c -100022d4: 200023b6 .word 0x200023b6 - -100022d8 : -100022d8: 4800 ldr r0, [pc, #0] @ (100022dc ) -100022da: 4770 bx lr -100022dc: 10004f18 .word 0x10004f18 - -100022e0 : -100022e0: b570 push {r4, r5, r6, lr} -100022e2: 0005 movs r5, r0 -100022e4: 0014 movs r4, r2 -100022e6: 2001 movs r0, #1 -100022e8: 2901 cmp r1, #1 -100022ea: d109 bne.n 10002300 -100022ec: 7853 ldrb r3, [r2, #1] -100022ee: 2000 movs r0, #0 -100022f0: 2b01 cmp r3, #1 -100022f2: d105 bne.n 10002300 -100022f4: 7963 ldrb r3, [r4, #5] -100022f6: 7912 ldrb r2, [r2, #4] -100022f8: 021b lsls r3, r3, #8 -100022fa: 4313 orrs r3, r2 -100022fc: 2b07 cmp r3, #7 -100022fe: d000 beq.n 10002302 -10002300: bd70 pop {r4, r5, r6, pc} -10002302: 0021 movs r1, r4 -10002304: 0028 movs r0, r5 -10002306: 4a02 ldr r2, [pc, #8] @ (10002310 ) -10002308: 339f adds r3, #159 @ 0x9f -1000230a: f001 fa55 bl 100037b8 -1000230e: e7f7 b.n 10002300 -10002310: 10004e70 .word 0x10004e70 - -10002314 : -10002314: 2301 movs r3, #1 -10002316: 7003 strb r3, [r0, #0] -10002318: 4800 ldr r0, [pc, #0] @ (1000231c ) -1000231a: 4770 bx lr -1000231c: 10004e50 .word 0x10004e50 - -10002320 : -10002320: 784b ldrb r3, [r1, #1] -10002322: 780a ldrb r2, [r1, #0] -10002324: 021b lsls r3, r3, #8 -10002326: 4313 orrs r3, r2 -10002328: 788a ldrb r2, [r1, #2] -1000232a: b510 push {r4, lr} -1000232c: 0412 lsls r2, r2, #16 -1000232e: 431a orrs r2, r3 -10002330: 78cb ldrb r3, [r1, #3] -10002332: 061b lsls r3, r3, #24 -10002334: 4313 orrs r3, r2 -10002336: 2296 movs r2, #150 @ 0x96 -10002338: 00d2 lsls r2, r2, #3 -1000233a: 4293 cmp r3, r2 -1000233c: d000 beq.n 10002340 -1000233e: bd10 pop {r4, pc} -10002340: 2200 movs r2, #0 -10002342: 2001 movs r0, #1 -10002344: 0011 movs r1, r2 -10002346: 4240 negs r0, r0 -10002348: f7ff fa90 bl 1000186c - -1000234c : -1000234c: 4b02 ldr r3, [pc, #8] @ (10002358 ) -1000234e: 6018 str r0, [r3, #0] -10002350: 4b02 ldr r3, [pc, #8] @ (1000235c ) -10002352: 6019 str r1, [r3, #0] -10002354: 4770 bx lr -10002356: 46c0 nop @ (mov r8, r8) -10002358: 20001eec .word 0x20001eec -1000235c: 20001ef4 .word 0x20001ef4 - -10002360 : -10002360: b510 push {r4, lr} -10002362: 4b02 ldr r3, [pc, #8] @ (1000236c ) -10002364: 7818 ldrb r0, [r3, #0] -10002366: f7fe f959 bl 1000061c -1000236a: bd10 pop {r4, pc} -1000236c: 200023b7 .word 0x200023b7 - -10002370 : -10002370: 4b15 ldr r3, [pc, #84] @ (100023c8 ) -10002372: b570 push {r4, r5, r6, lr} -10002374: 681a ldr r2, [r3, #0] -10002376: 2a00 cmp r2, #0 -10002378: d022 beq.n 100023c0 -1000237a: f3ef 8110 mrs r1, PRIMASK -1000237e: b672 cpsid i -10002380: 6810 ldr r0, [r2, #0] -10002382: 2800 cmp r0, #0 -10002384: d0fc beq.n 10002380 -10002386: f3bf 8f5f dmb sy -1000238a: 2000 movs r0, #0 -1000238c: 4a0f ldr r2, [pc, #60] @ (100023cc ) -1000238e: 6059 str r1, [r3, #4] -10002390: 7010 strb r0, [r2, #0] -10002392: 681b ldr r3, [r3, #0] -10002394: f3bf 8f5f dmb sy -10002398: 6018 str r0, [r3, #0] -1000239a: f381 8810 msr PRIMASK, r1 -1000239e: 2400 movs r4, #0 -100023a0: 2500 movs r5, #0 -100023a2: 4e0b ldr r6, [pc, #44] @ (100023d0 ) -100023a4: 7830 ldrb r0, [r6, #0] -100023a6: f7fe f92d bl 10000604 -100023aa: 2800 cmp r0, #0 -100023ac: d104 bne.n 100023b8 -100023ae: 2400 movs r4, #0 -100023b0: 2500 movs r5, #0 -100023b2: 0029 movs r1, r5 -100023b4: 0020 movs r0, r4 -100023b6: bd70 pop {r4, r5, r6, pc} -100023b8: 7830 ldrb r0, [r6, #0] -100023ba: f7fe f92f bl 1000061c -100023be: e7f8 b.n 100023b2 -100023c0: 24fa movs r4, #250 @ 0xfa -100023c2: 2500 movs r5, #0 -100023c4: 00a4 lsls r4, r4, #2 -100023c6: e7ec b.n 100023a2 -100023c8: 20002368 .word 0x20002368 -100023cc: 200023b8 .word 0x200023b8 -100023d0: 200023b7 .word 0x200023b7 - -100023d4 : -100023d4: b570 push {r4, r5, r6, lr} -100023d6: 0004 movs r4, r0 -100023d8: 2000 movs r0, #0 -100023da: 000e movs r6, r1 -100023dc: f001 fb0a bl 100039f4 -100023e0: 2800 cmp r0, #0 -100023e2: d034 beq.n 1000244e -100023e4: 2000 movs r0, #0 -100023e6: f001 fb1b bl 10003a20 -100023ea: 2800 cmp r0, #0 -100023ec: d02f beq.n 1000244e -100023ee: f7fe ffa1 bl 10001334 -100023f2: 2300 movs r3, #0 -100023f4: 4a17 ldr r2, [pc, #92] @ (10002454 ) -100023f6: 1812 adds r2, r2, r0 -100023f8: 414b adcs r3, r1 -100023fa: 2b00 cmp r3, #0 -100023fc: db16 blt.n 1000242c -100023fe: 4d16 ldr r5, [pc, #88] @ (10002458 ) -10002400: 0028 movs r0, r5 -10002402: f002 fbe1 bl 10004bc8 <__mutex_try_enter_block_until_veneer> -10002406: 2800 cmp r0, #0 -10002408: d021 beq.n 1000244e -1000240a: 2000 movs r0, #0 -1000240c: f001 faf2 bl 100039f4 -10002410: 2800 cmp r0, #0 -10002412: d10f bne.n 10002434 -10002414: 2001 movs r0, #1 -10002416: 2100 movs r1, #0 -10002418: 4240 negs r0, r0 -1000241a: f000 fd01 bl 10002e20 -1000241e: 2403 movs r4, #3 -10002420: 4264 negs r4, r4 -10002422: 0028 movs r0, r5 -10002424: f002 fba0 bl 10004b68 <__mutex_exit_veneer> -10002428: 0020 movs r0, r4 -1000242a: bd70 pop {r4, r5, r6, pc} -1000242c: 2201 movs r2, #1 -1000242e: 4b0b ldr r3, [pc, #44] @ (1000245c ) -10002430: 4252 negs r2, r2 -10002432: e7e4 b.n 100023fe -10002434: 2000 movs r0, #0 -10002436: f001 faf3 bl 10003a20 -1000243a: 2800 cmp r0, #0 -1000243c: d0ea beq.n 10002414 -1000243e: 0021 movs r1, r4 -10002440: 0032 movs r2, r6 -10002442: 2000 movs r0, #0 -10002444: f001 faf6 bl 10003a34 -10002448: 1e04 subs r4, r0, #0 -1000244a: d1ea bne.n 10002422 -1000244c: e7e7 b.n 1000241e -1000244e: 2403 movs r4, #3 -10002450: 4264 negs r4, r4 -10002452: e7e9 b.n 10002428 -10002454: 000f4240 .word 0x000f4240 -10002458: 20002390 .word 0x20002390 -1000245c: 7fffffff .word 0x7fffffff - -10002460 : -10002460: b510 push {r4, lr} -10002462: f7fe ff67 bl 10001334 -10002466: 2300 movs r3, #0 -10002468: 4a0d ldr r2, [pc, #52] @ (100024a0 ) -1000246a: 1812 adds r2, r2, r0 -1000246c: 414b adcs r3, r1 -1000246e: 2b00 cmp r3, #0 -10002470: da02 bge.n 10002478 -10002472: 2201 movs r2, #1 -10002474: 4b0b ldr r3, [pc, #44] @ (100024a4 ) -10002476: 4252 negs r2, r2 -10002478: 4c0b ldr r4, [pc, #44] @ (100024a8 ) -1000247a: 0020 movs r0, r4 -1000247c: f002 fba4 bl 10004bc8 <__mutex_try_enter_block_until_veneer> -10002480: 2800 cmp r0, #0 -10002482: d00c beq.n 1000249e -10002484: 2001 movs r0, #1 -10002486: 2100 movs r1, #0 -10002488: 4240 negs r0, r0 -1000248a: f000 fcc9 bl 10002e20 -1000248e: 2000 movs r0, #0 -10002490: f001 fb14 bl 10003abc -10002494: 2800 cmp r0, #0 -10002496: d1f5 bne.n 10002484 -10002498: 0020 movs r0, r4 -1000249a: f002 fb65 bl 10004b68 <__mutex_exit_veneer> -1000249e: bd10 pop {r4, pc} -100024a0: 000f4240 .word 0x000f4240 -100024a4: 7fffffff .word 0x7fffffff -100024a8: 20002390 .word 0x20002390 - -100024ac : -100024ac: b5f8 push {r3, r4, r5, r6, r7, lr} -100024ae: 46de mov lr, fp -100024b0: 4657 mov r7, sl -100024b2: b580 push {r7, lr} -100024b4: 0005 movs r5, r0 -100024b6: 000c movs r4, r1 -100024b8: f7fe ff3c bl 10001334 -100024bc: 2300 movs r3, #0 -100024be: 4a36 ldr r2, [pc, #216] @ (10002598 ) -100024c0: 1812 adds r2, r2, r0 -100024c2: 414b adcs r3, r1 -100024c4: 2b00 cmp r3, #0 -100024c6: da02 bge.n 100024ce -100024c8: 2201 movs r2, #1 -100024ca: 4b34 ldr r3, [pc, #208] @ (1000259c ) -100024cc: 4252 negs r2, r2 -100024ce: 4934 ldr r1, [pc, #208] @ (100025a0 ) -100024d0: 0008 movs r0, r1 -100024d2: 468a mov sl, r1 -100024d4: f002 fb78 bl 10004bc8 <__mutex_try_enter_block_until_veneer> -100024d8: 2800 cmp r0, #0 -100024da: d103 bne.n 100024e4 -100024dc: bcc0 pop {r6, r7} -100024de: 46bb mov fp, r7 -100024e0: 46b2 mov sl, r6 -100024e2: bdf8 pop {r3, r4, r5, r6, r7, pc} -100024e4: 2000 movs r0, #0 -100024e6: f001 fa85 bl 100039f4 -100024ea: 2800 cmp r0, #0 -100024ec: d04a beq.n 10002584 -100024ee: 2600 movs r6, #0 -100024f0: 2c00 cmp r4, #0 -100024f2: dd43 ble.n 1000257c -100024f4: 4b2b ldr r3, [pc, #172] @ (100025a4 ) -100024f6: 469b mov fp, r3 -100024f8: e014 b.n 10002524 -100024fa: 19a9 adds r1, r5, r6 -100024fc: 2000 movs r0, #0 -100024fe: f001 fb17 bl 10003b30 -10002502: 0007 movs r7, r0 -10002504: 2001 movs r0, #1 -10002506: 2100 movs r1, #0 -10002508: 4240 negs r0, r0 -1000250a: f000 fc89 bl 10002e20 -1000250e: 2000 movs r0, #0 -10002510: f001 fad4 bl 10003abc -10002514: f7fe ff0e bl 10001334 -10002518: 4b22 ldr r3, [pc, #136] @ (100025a4 ) -1000251a: 19f6 adds r6, r6, r7 -1000251c: 6018 str r0, [r3, #0] -1000251e: 6059 str r1, [r3, #4] -10002520: 42b4 cmp r4, r6 -10002522: dd2b ble.n 1000257c -10002524: 2000 movs r0, #0 -10002526: f001 fb23 bl 10003b70 -1000252a: 1ba7 subs r7, r4, r6 -1000252c: 0002 movs r2, r0 -1000252e: 42b8 cmp r0, r7 -10002530: dd00 ble.n 10002534 -10002532: 003a movs r2, r7 -10002534: 2a00 cmp r2, #0 -10002536: d1e0 bne.n 100024fa -10002538: 2001 movs r0, #1 -1000253a: 2100 movs r1, #0 -1000253c: 4240 negs r0, r0 -1000253e: f000 fc6f bl 10002e20 -10002542: 2000 movs r0, #0 -10002544: f001 faba bl 10003abc -10002548: 2000 movs r0, #0 -1000254a: f001 fa53 bl 100039f4 -1000254e: 2800 cmp r0, #0 -10002550: d014 beq.n 1000257c -10002552: 2000 movs r0, #0 -10002554: f001 fb0c bl 10003b70 -10002558: 2800 cmp r0, #0 -1000255a: d1e1 bne.n 10002520 -1000255c: f7fe feea bl 10001334 -10002560: 465b mov r3, fp -10002562: 000f movs r7, r1 -10002564: 681a ldr r2, [r3, #0] -10002566: 685b ldr r3, [r3, #4] -10002568: 2100 movs r1, #0 -1000256a: 4684 mov ip, r0 -1000256c: 480e ldr r0, [pc, #56] @ (100025a8 ) -1000256e: 1812 adds r2, r2, r0 -10002570: 414b adcs r3, r1 -10002572: 429f cmp r7, r3 -10002574: d802 bhi.n 1000257c -10002576: d1d3 bne.n 10002520 -10002578: 4594 cmp ip, r2 -1000257a: d9d1 bls.n 10002520 -1000257c: 4650 mov r0, sl -1000257e: f002 faf3 bl 10004b68 <__mutex_exit_veneer> -10002582: e7ab b.n 100024dc -10002584: 2000 movs r0, #0 -10002586: 2100 movs r1, #0 -10002588: 4b06 ldr r3, [pc, #24] @ (100025a4 ) -1000258a: 6018 str r0, [r3, #0] -1000258c: 6059 str r1, [r3, #4] -1000258e: 4650 mov r0, sl -10002590: f002 faea bl 10004b68 <__mutex_exit_veneer> -10002594: e7a2 b.n 100024dc -10002596: 46c0 nop @ (mov r8, r8) -10002598: 000f4240 .word 0x000f4240 -1000259c: 7fffffff .word 0x7fffffff -100025a0: 20002390 .word 0x20002390 -100025a4: 20001388 .word 0x20001388 -100025a8: 0007a120 .word 0x0007a120 - -100025ac : -100025ac: b530 push {r4, r5, lr} -100025ae: 4c2a ldr r4, [pc, #168] @ (10002658 ) -100025b0: b085 sub sp, #20 -100025b2: 2100 movs r1, #0 -100025b4: 0020 movs r0, r4 -100025b6: f002 faef bl 10004b98 <__mutex_try_enter_veneer> -100025ba: 2800 cmp r0, #0 -100025bc: d11c bne.n 100025f8 -100025be: 4b27 ldr r3, [pc, #156] @ (1000265c ) -100025c0: 681a ldr r2, [r3, #0] -100025c2: 2a00 cmp r2, #0 -100025c4: d016 beq.n 100025f4 -100025c6: f3ef 8110 mrs r1, PRIMASK -100025ca: b672 cpsid i -100025cc: 6810 ldr r0, [r2, #0] -100025ce: 2800 cmp r0, #0 -100025d0: d0fc beq.n 100025cc -100025d2: f3bf 8f5f dmb sy -100025d6: 2401 movs r4, #1 -100025d8: 4821 ldr r0, [pc, #132] @ (10002660 ) -100025da: 6059 str r1, [r3, #4] -100025dc: 7802 ldrb r2, [r0, #0] -100025de: 681b ldr r3, [r3, #0] -100025e0: b2d2 uxtb r2, r2 -100025e2: 7004 strb r4, [r0, #0] -100025e4: f3bf 8f5f dmb sy -100025e8: 2000 movs r0, #0 -100025ea: 6018 str r0, [r3, #0] -100025ec: f381 8810 msr PRIMASK, r1 -100025f0: 2a00 cmp r2, #0 -100025f2: d017 beq.n 10002624 -100025f4: b005 add sp, #20 -100025f6: bd30 pop {r4, r5, pc} -100025f8: 2001 movs r0, #1 -100025fa: 2100 movs r1, #0 -100025fc: 4240 negs r0, r0 -100025fe: f000 fc0f bl 10002e20 -10002602: 2000 movs r0, #0 -10002604: f001 fa0c bl 10003a20 -10002608: 0005 movs r5, r0 -1000260a: 0020 movs r0, r4 -1000260c: f002 faac bl 10004b68 <__mutex_exit_veneer> -10002610: 2d00 cmp r5, #0 -10002612: d0ef beq.n 100025f4 -10002614: 4b13 ldr r3, [pc, #76] @ (10002664 ) -10002616: 681b ldr r3, [r3, #0] -10002618: 2b00 cmp r3, #0 -1000261a: d0eb beq.n 100025f4 -1000261c: 4a12 ldr r2, [pc, #72] @ (10002668 ) -1000261e: 6810 ldr r0, [r2, #0] -10002620: 4798 blx r3 -10002622: e7e7 b.n 100025f4 -10002624: f7fe fcee bl 10001004 -10002628: 0004 movs r4, r0 -1000262a: f7fe fe83 bl 10001334 -1000262e: 22fa movs r2, #250 @ 0xfa -10002630: 2300 movs r3, #0 -10002632: 0092 lsls r2, r2, #2 -10002634: 1812 adds r2, r2, r0 -10002636: 414b adcs r3, r1 -10002638: 2b00 cmp r3, #0 -1000263a: da02 bge.n 10002642 -1000263c: 2201 movs r2, #1 -1000263e: 4b0b ldr r3, [pc, #44] @ (1000266c ) -10002640: 4252 negs r2, r2 -10002642: 2101 movs r1, #1 -10002644: 9102 str r1, [sp, #8] -10002646: 2100 movs r1, #0 -10002648: 9101 str r1, [sp, #4] -1000264a: 4909 ldr r1, [pc, #36] @ (10002670 ) -1000264c: 0020 movs r0, r4 -1000264e: 9100 str r1, [sp, #0] -10002650: f7fe fcdc bl 1000100c -10002654: e7ce b.n 100025f4 -10002656: 46c0 nop @ (mov r8, r8) -10002658: 20002390 .word 0x20002390 -1000265c: 20002368 .word 0x20002368 -10002660: 200023b8 .word 0x200023b8 -10002664: 20001eec .word 0x20001eec -10002668: 20001ef4 .word 0x20001ef4 -1000266c: 7fffffff .word 0x7fffffff -10002670: 10002371 .word 0x10002371 - -10002674 : -10002674: 23d0 movs r3, #208 @ 0xd0 -10002676: b510 push {r4, lr} -10002678: 061b lsls r3, r3, #24 -1000267a: b084 sub sp, #16 -1000267c: 681c ldr r4, [r3, #0] -1000267e: f7fe fcc1 bl 10001004 -10002682: f7fe fdbd bl 10001200 -10002686: 42a0 cmp r0, r4 -10002688: d002 beq.n 10002690 -1000268a: 2000 movs r0, #0 -1000268c: b004 add sp, #16 -1000268e: bd10 pop {r4, pc} -10002690: 4b29 ldr r3, [pc, #164] @ (10002738 ) -10002692: 2100 movs r1, #0 -10002694: 2000 movs r0, #0 -10002696: 781b ldrb r3, [r3, #0] -10002698: f001 fd5e bl 10004158 -1000269c: 4827 ldr r0, [pc, #156] @ (1000273c ) -1000269e: 6803 ldr r3, [r0, #0] -100026a0: 2b00 cmp r3, #0 -100026a2: d045 beq.n 10002730 -100026a4: 2001 movs r0, #1 -100026a6: f7fe fa3b bl 10000b20 -100026aa: 23ff movs r3, #255 @ 0xff -100026ac: 4c24 ldr r4, [pc, #144] @ (10002740 ) -100026ae: 4925 ldr r1, [pc, #148] @ (10002744 ) -100026b0: 7020 strb r0, [r4, #0] -100026b2: 4018 ands r0, r3 -100026b4: f7fd ffcc bl 10000650 -100026b8: 7820 ldrb r0, [r4, #0] -100026ba: 2101 movs r1, #1 -100026bc: f7fd ff90 bl 100005e0 -100026c0: 2005 movs r0, #5 -100026c2: f7fd ffb3 bl 1000062c -100026c6: 2800 cmp r0, #0 -100026c8: d124 bne.n 10002714 -100026ca: 2208 movs r2, #8 -100026cc: 2100 movs r1, #0 -100026ce: 481e ldr r0, [pc, #120] @ (10002748 ) -100026d0: f7ff fb16 bl 10001d00 <__wrap_memset> -100026d4: f7fe fc96 bl 10001004 -100026d8: 0004 movs r4, r0 -100026da: f7fe fe2b bl 10001334 -100026de: 22fa movs r2, #250 @ 0xfa -100026e0: 2300 movs r3, #0 -100026e2: 0092 lsls r2, r2, #2 -100026e4: 1812 adds r2, r2, r0 -100026e6: 414b adcs r3, r1 -100026e8: 2b00 cmp r3, #0 -100026ea: da02 bge.n 100026f2 -100026ec: 2201 movs r2, #1 -100026ee: 4b17 ldr r3, [pc, #92] @ (1000274c ) -100026f0: 4252 negs r2, r2 -100026f2: 2101 movs r1, #1 -100026f4: 9102 str r1, [sp, #8] -100026f6: 2100 movs r1, #0 -100026f8: 9101 str r1, [sp, #4] -100026fa: 4915 ldr r1, [pc, #84] @ (10002750 ) -100026fc: 0020 movs r0, r4 -100026fe: 9100 str r1, [sp, #0] -10002700: f7fe fc84 bl 1000100c -10002704: 2800 cmp r0, #0 -10002706: dbc0 blt.n 1000268a -10002708: 4812 ldr r0, [pc, #72] @ (10002754 ) -1000270a: 2101 movs r1, #1 -1000270c: f7ff fc1e bl 10001f4c -10002710: 2001 movs r0, #1 -10002712: e7bb b.n 1000268c -10002714: 2001 movs r0, #1 -10002716: f7fd ff31 bl 1000057c -1000271a: 4b0b ldr r3, [pc, #44] @ (10002748 ) -1000271c: 0001 movs r1, r0 -1000271e: 0018 movs r0, r3 -10002720: f7fe fa60 bl 10000be4 -10002724: 2200 movs r2, #0 -10002726: 2005 movs r0, #5 -10002728: 490b ldr r1, [pc, #44] @ (10002758 ) -1000272a: f7fd ffbb bl 100006a4 -1000272e: e7eb b.n 10002708 -10002730: f7fe fa3c bl 10000bac -10002734: e7b6 b.n 100026a4 -10002736: 46c0 nop @ (mov r8, r8) -10002738: 100050d8 .word 0x100050d8 -1000273c: 20002390 .word 0x20002390 -10002740: 200023b7 .word 0x200023b7 -10002744: 100025ad .word 0x100025ad -10002748: 20002368 .word 0x20002368 -1000274c: 7fffffff .word 0x7fffffff -10002750: 10002371 .word 0x10002371 -10002754: 200011b8 .word 0x200011b8 -10002758: 10002361 .word 0x10002361 - -1000275c : -1000275c: 4800 ldr r0, [pc, #0] @ (10002760 ) -1000275e: 4770 bx lr -10002760: 10004fb4 .word 0x10004fb4 - -10002764 : -10002764: 4800 ldr r0, [pc, #0] @ (10002768 ) -10002766: 4770 bx lr -10002768: 10004f60 .word 0x10004f60 - -1000276c : -1000276c: b510 push {r4, lr} -1000276e: 0004 movs r4, r0 -10002770: 4817 ldr r0, [pc, #92] @ (100027d0 ) -10002772: 7803 ldrb r3, [r0, #0] -10002774: 2b00 cmp r3, #0 -10002776: d020 beq.n 100027ba -10002778: 2c00 cmp r4, #0 -1000277a: d106 bne.n 1000278a -1000277c: 4b15 ldr r3, [pc, #84] @ (100027d4 ) -1000277e: 4816 ldr r0, [pc, #88] @ (100027d8 ) -10002780: 8043 strh r3, [r0, #2] -10002782: 3b06 subs r3, #6 -10002784: 3bff subs r3, #255 @ 0xff -10002786: 8003 strh r3, [r0, #0] -10002788: bd10 pop {r4, pc} -1000278a: 2c05 cmp r4, #5 -1000278c: d81d bhi.n 100027ca -1000278e: 4b13 ldr r3, [pc, #76] @ (100027dc ) -10002790: 00a4 lsls r4, r4, #2 -10002792: 58e0 ldr r0, [r4, r3] -10002794: 4912 ldr r1, [pc, #72] @ (100027e0 ) -10002796: 2301 movs r3, #1 -10002798: 3801 subs r0, #1 -1000279a: e004 b.n 100027a6 -1000279c: 3301 adds r3, #1 -1000279e: 800a strh r2, [r1, #0] -100027a0: 3102 adds r1, #2 -100027a2: 2b14 cmp r3, #20 -100027a4: d00d beq.n 100027c2 -100027a6: 5cc2 ldrb r2, [r0, r3] -100027a8: 2a00 cmp r2, #0 -100027aa: d1f7 bne.n 1000279c -100027ac: 22c0 movs r2, #192 @ 0xc0 -100027ae: b2db uxtb r3, r3 -100027b0: 005b lsls r3, r3, #1 -100027b2: 0092 lsls r2, r2, #2 -100027b4: 4808 ldr r0, [pc, #32] @ (100027d8 ) -100027b6: 4313 orrs r3, r2 -100027b8: e7e5 b.n 10002786 -100027ba: 2111 movs r1, #17 -100027bc: f000 f81a bl 100027f4 -100027c0: e7da b.n 10002778 -100027c2: 23ca movs r3, #202 @ 0xca -100027c4: 4804 ldr r0, [pc, #16] @ (100027d8 ) -100027c6: 009b lsls r3, r3, #2 -100027c8: e7dd b.n 10002786 -100027ca: 2000 movs r0, #0 -100027cc: e7dc b.n 10002788 -100027ce: 46c0 nop @ (mov r8, r8) -100027d0: 200023a0 .word 0x200023a0 -100027d4: 00000409 .word 0x00000409 -100027d8: 20001f28 .word 0x20001f28 -100027dc: 10004f48 .word 0x10004f48 -100027e0: 20001f2a .word 0x20001f2a - -100027e4 <_retrieve_unique_id_on_boot>: -100027e4: b510 push {r4, lr} -100027e6: 4802 ldr r0, [pc, #8] @ (100027f0 <_retrieve_unique_id_on_boot+0xc>) -100027e8: f000 f8d8 bl 1000299c -100027ec: bd10 pop {r4, pc} -100027ee: 46c0 nop @ (mov r8, r8) -100027f0: 20002380 .word 0x20002380 - -100027f4 : -100027f4: b530 push {r4, r5, lr} -100027f6: 1e4b subs r3, r1, #1 -100027f8: 2901 cmp r1, #1 -100027fa: d100 bne.n 100027fe -100027fc: e0a7 b.n 1000294e -100027fe: 4a66 ldr r2, [pc, #408] @ (10002998 ) -10002800: 7811 ldrb r1, [r2, #0] -10002802: 090d lsrs r5, r1, #4 -10002804: 002c movs r4, r5 -10002806: 3430 adds r4, #48 @ 0x30 -10002808: 299f cmp r1, #159 @ 0x9f -1000280a: d900 bls.n 1000280e -1000280c: e0a2 b.n 10002954 -1000280e: 7004 strb r4, [r0, #0] -10002810: 2b01 cmp r3, #1 -10002812: d100 bne.n 10002816 -10002814: e0be b.n 10002994 -10002816: 210f movs r1, #15 -10002818: 7814 ldrb r4, [r2, #0] -1000281a: 4021 ands r1, r4 -1000281c: 000c movs r4, r1 -1000281e: 3430 adds r4, #48 @ 0x30 -10002820: 2909 cmp r1, #9 -10002822: d900 bls.n 10002826 -10002824: e098 b.n 10002958 -10002826: 7044 strb r4, [r0, #1] -10002828: 2b02 cmp r3, #2 -1000282a: d100 bne.n 1000282e -1000282c: e0b2 b.n 10002994 -1000282e: 7854 ldrb r4, [r2, #1] -10002830: 0925 lsrs r5, r4, #4 -10002832: 0029 movs r1, r5 -10002834: 3130 adds r1, #48 @ 0x30 -10002836: 2c9f cmp r4, #159 @ 0x9f -10002838: d900 bls.n 1000283c -1000283a: e090 b.n 1000295e -1000283c: 7081 strb r1, [r0, #2] -1000283e: 2b03 cmp r3, #3 -10002840: d100 bne.n 10002844 -10002842: e0a7 b.n 10002994 -10002844: 210f movs r1, #15 -10002846: 4021 ands r1, r4 -10002848: 000c movs r4, r1 -1000284a: 3430 adds r4, #48 @ 0x30 -1000284c: 2909 cmp r1, #9 -1000284e: d900 bls.n 10002852 -10002850: e087 b.n 10002962 -10002852: 70c4 strb r4, [r0, #3] -10002854: 2b04 cmp r3, #4 -10002856: d100 bne.n 1000285a -10002858: e09c b.n 10002994 -1000285a: 7894 ldrb r4, [r2, #2] -1000285c: 0925 lsrs r5, r4, #4 -1000285e: 0029 movs r1, r5 -10002860: 3130 adds r1, #48 @ 0x30 -10002862: 2c9f cmp r4, #159 @ 0x9f -10002864: d900 bls.n 10002868 -10002866: e07f b.n 10002968 -10002868: 7101 strb r1, [r0, #4] -1000286a: 2b05 cmp r3, #5 -1000286c: d100 bne.n 10002870 -1000286e: e091 b.n 10002994 -10002870: 210f movs r1, #15 -10002872: 4021 ands r1, r4 -10002874: 000c movs r4, r1 -10002876: 3430 adds r4, #48 @ 0x30 -10002878: 2909 cmp r1, #9 -1000287a: d900 bls.n 1000287e -1000287c: e076 b.n 1000296c -1000287e: 7144 strb r4, [r0, #5] -10002880: 2b06 cmp r3, #6 -10002882: d100 bne.n 10002886 -10002884: e086 b.n 10002994 -10002886: 78d4 ldrb r4, [r2, #3] -10002888: 0925 lsrs r5, r4, #4 -1000288a: 0029 movs r1, r5 -1000288c: 3130 adds r1, #48 @ 0x30 -1000288e: 2c9f cmp r4, #159 @ 0x9f -10002890: d900 bls.n 10002894 -10002892: e06e b.n 10002972 -10002894: 7181 strb r1, [r0, #6] -10002896: 2b07 cmp r3, #7 -10002898: d100 bne.n 1000289c -1000289a: e07b b.n 10002994 -1000289c: 210f movs r1, #15 -1000289e: 4021 ands r1, r4 -100028a0: 000c movs r4, r1 -100028a2: 3430 adds r4, #48 @ 0x30 -100028a4: 2909 cmp r1, #9 -100028a6: d866 bhi.n 10002976 -100028a8: 71c4 strb r4, [r0, #7] -100028aa: 2b08 cmp r3, #8 -100028ac: d100 bne.n 100028b0 -100028ae: e071 b.n 10002994 -100028b0: 7914 ldrb r4, [r2, #4] -100028b2: 0925 lsrs r5, r4, #4 -100028b4: 0029 movs r1, r5 -100028b6: 3130 adds r1, #48 @ 0x30 -100028b8: 2c9f cmp r4, #159 @ 0x9f -100028ba: d85f bhi.n 1000297c -100028bc: 7201 strb r1, [r0, #8] -100028be: 2b09 cmp r3, #9 -100028c0: d068 beq.n 10002994 -100028c2: 210f movs r1, #15 -100028c4: 4021 ands r1, r4 -100028c6: 000c movs r4, r1 -100028c8: 3430 adds r4, #48 @ 0x30 -100028ca: 2909 cmp r1, #9 -100028cc: d858 bhi.n 10002980 -100028ce: 7244 strb r4, [r0, #9] -100028d0: 2b0a cmp r3, #10 -100028d2: d05f beq.n 10002994 -100028d4: 7954 ldrb r4, [r2, #5] -100028d6: 0925 lsrs r5, r4, #4 -100028d8: 0029 movs r1, r5 -100028da: 3130 adds r1, #48 @ 0x30 -100028dc: 2c9f cmp r4, #159 @ 0x9f -100028de: d852 bhi.n 10002986 -100028e0: 7281 strb r1, [r0, #10] -100028e2: 2b0b cmp r3, #11 -100028e4: d056 beq.n 10002994 -100028e6: 210f movs r1, #15 -100028e8: 4021 ands r1, r4 -100028ea: 000c movs r4, r1 -100028ec: 3430 adds r4, #48 @ 0x30 -100028ee: 2909 cmp r1, #9 -100028f0: d84b bhi.n 1000298a -100028f2: 72c4 strb r4, [r0, #11] -100028f4: 2b0c cmp r3, #12 -100028f6: d04d beq.n 10002994 -100028f8: 7994 ldrb r4, [r2, #6] -100028fa: 0925 lsrs r5, r4, #4 -100028fc: 0029 movs r1, r5 -100028fe: 3130 adds r1, #48 @ 0x30 -10002900: 2c9f cmp r4, #159 @ 0x9f -10002902: d900 bls.n 10002906 -10002904: 3107 adds r1, #7 -10002906: 7301 strb r1, [r0, #12] -10002908: 2b0d cmp r3, #13 -1000290a: d043 beq.n 10002994 -1000290c: 210f movs r1, #15 -1000290e: 4021 ands r1, r4 -10002910: 000c movs r4, r1 -10002912: 3430 adds r4, #48 @ 0x30 -10002914: 2909 cmp r1, #9 -10002916: d901 bls.n 1000291c -10002918: 3137 adds r1, #55 @ 0x37 -1000291a: 000c movs r4, r1 -1000291c: 7344 strb r4, [r0, #13] -1000291e: 2b0e cmp r3, #14 -10002920: d038 beq.n 10002994 -10002922: 79d1 ldrb r1, [r2, #7] -10002924: 090c lsrs r4, r1, #4 -10002926: 0022 movs r2, r4 -10002928: 3230 adds r2, #48 @ 0x30 -1000292a: 299f cmp r1, #159 @ 0x9f -1000292c: d900 bls.n 10002930 -1000292e: 3207 adds r2, #7 -10002930: 7382 strb r2, [r0, #14] -10002932: 2b0f cmp r3, #15 -10002934: d02e beq.n 10002994 -10002936: 220f movs r2, #15 -10002938: 400a ands r2, r1 -1000293a: 0011 movs r1, r2 -1000293c: 3137 adds r1, #55 @ 0x37 -1000293e: 2a09 cmp r2, #9 -10002940: d801 bhi.n 10002946 -10002942: 3230 adds r2, #48 @ 0x30 -10002944: 0011 movs r1, r2 -10002946: 73c1 strb r1, [r0, #15] -10002948: 2b10 cmp r3, #16 -1000294a: d023 beq.n 10002994 -1000294c: 3010 adds r0, #16 -1000294e: 2300 movs r3, #0 -10002950: 7003 strb r3, [r0, #0] -10002952: bd30 pop {r4, r5, pc} -10002954: 3407 adds r4, #7 -10002956: e75a b.n 1000280e -10002958: 3137 adds r1, #55 @ 0x37 -1000295a: 000c movs r4, r1 -1000295c: e763 b.n 10002826 -1000295e: 3107 adds r1, #7 -10002960: e76c b.n 1000283c -10002962: 3137 adds r1, #55 @ 0x37 -10002964: 000c movs r4, r1 -10002966: e774 b.n 10002852 -10002968: 3107 adds r1, #7 -1000296a: e77d b.n 10002868 -1000296c: 3137 adds r1, #55 @ 0x37 -1000296e: 000c movs r4, r1 -10002970: e785 b.n 1000287e -10002972: 3107 adds r1, #7 -10002974: e78e b.n 10002894 -10002976: 3137 adds r1, #55 @ 0x37 -10002978: 000c movs r4, r1 -1000297a: e795 b.n 100028a8 -1000297c: 3107 adds r1, #7 -1000297e: e79d b.n 100028bc -10002980: 3137 adds r1, #55 @ 0x37 -10002982: 000c movs r4, r1 -10002984: e7a3 b.n 100028ce -10002986: 3107 adds r1, #7 -10002988: e7aa b.n 100028e0 -1000298a: 3137 adds r1, #55 @ 0x37 -1000298c: 000c movs r4, r1 -1000298e: 72c4 strb r4, [r0, #11] -10002990: 2b0c cmp r3, #12 -10002992: d1b1 bne.n 100028f8 -10002994: 18c0 adds r0, r0, r3 -10002996: e7da b.n 1000294e -10002998: 20002380 .word 0x20002380 - -1000299c : -1000299c: b510 push {r4, lr} -1000299e: b088 sub sp, #32 -100029a0: 0004 movs r4, r0 -100029a2: 220d movs r2, #13 -100029a4: 2100 movs r1, #0 -100029a6: 4668 mov r0, sp -100029a8: f7ff f9aa bl 10001d00 <__wrap_memset> -100029ac: 220d movs r2, #13 -100029ae: 2100 movs r1, #0 -100029b0: a804 add r0, sp, #16 -100029b2: f7ff f9a5 bl 10001d00 <__wrap_memset> -100029b6: 234b movs r3, #75 @ 0x4b -100029b8: 466a mov r2, sp -100029ba: 4668 mov r0, sp -100029bc: 7013 strb r3, [r2, #0] -100029be: a904 add r1, sp, #16 -100029c0: 220d movs r2, #13 -100029c2: f002 f8c9 bl 10004b58 <__flash_do_cmd_veneer> -100029c6: 2115 movs r1, #21 -100029c8: 2208 movs r2, #8 -100029ca: 0020 movs r0, r4 -100029cc: 4469 add r1, sp -100029ce: f7ff f99d bl 10001d0c <__wrap___aeabi_memcpy> -100029d2: b008 add sp, #32 -100029d4: bd10 pop {r4, pc} -100029d6: 46c0 nop @ (mov r8, r8) - -100029d8 : -100029d8: b5f8 push {r3, r4, r5, r6, r7, lr} -100029da: f000 f947 bl 10002c6c -100029de: 230c movs r3, #12 -100029e0: 4d19 ldr r5, [pc, #100] @ (10002a48 ) -100029e2: 22ff movs r2, #255 @ 0xff -100029e4: 67ab str r3, [r5, #120] @ 0x78 -100029e6: 2005 movs r0, #5 -100029e8: 4918 ldr r1, [pc, #96] @ (10002a4c ) -100029ea: f7fd fe5b bl 100006a4 -100029ee: 4c18 ldr r4, [pc, #96] @ (10002a50 ) -100029f0: 2240 movs r2, #64 @ 0x40 -100029f2: 2100 movs r1, #0 -100029f4: 0020 movs r0, r4 -100029f6: f7ff f983 bl 10001d00 <__wrap_memset> -100029fa: 2740 movs r7, #64 @ 0x40 -100029fc: 2300 movs r3, #0 -100029fe: 2601 movs r6, #1 -10002a00: 2121 movs r1, #33 @ 0x21 -10002a02: 4a14 ldr r2, [pc, #80] @ (10002a54 ) -10002a04: 7066 strb r6, [r4, #1] -10002a06: 8327 strh r7, [r4, #24] -10002a08: 60a2 str r2, [r4, #8] -10002a0a: 6013 str r3, [r2, #0] -10002a0c: 5463 strb r3, [r4, r1] -10002a0e: 315f adds r1, #95 @ 0x5f -10002a10: 8461 strh r1, [r4, #34] @ 0x22 -10002a12: 3945 subs r1, #69 @ 0x45 -10002a14: 5463 strb r3, [r4, r1] -10002a16: 4a10 ldr r2, [pc, #64] @ (10002a58 ) -10002a18: 4910 ldr r1, [pc, #64] @ (10002a5c ) -10002a1a: 6063 str r3, [r4, #4] -10002a1c: 60e2 str r2, [r4, #12] -10002a1e: 8727 strh r7, [r4, #56] @ 0x38 -10002a20: 62a1 str r1, [r4, #40] @ 0x28 -10002a22: 600b str r3, [r1, #0] -10002a24: 6263 str r3, [r4, #36] @ 0x24 -10002a26: 62e2 str r2, [r4, #44] @ 0x2c -10002a28: f002 f8c6 bl 10004bb8 <__reset_non_control_endpoints_veneer> -10002a2c: 2380 movs r3, #128 @ 0x80 -10002a2e: 059b lsls r3, r3, #22 -10002a30: 642e str r6, [r5, #64] @ 0x40 -10002a32: 64eb str r3, [r5, #76] @ 0x4c -10002a34: 2390 movs r3, #144 @ 0x90 -10002a36: 4a0a ldr r2, [pc, #40] @ (10002a60 ) -10002a38: 2001 movs r0, #1 -10002a3a: 50ea str r2, [r5, r3] -10002a3c: 2280 movs r2, #128 @ 0x80 -10002a3e: 4b09 ldr r3, [pc, #36] @ (10002a64 ) -10002a40: 0252 lsls r2, r2, #9 -10002a42: 64da str r2, [r3, #76] @ 0x4c -10002a44: bdf8 pop {r3, r4, r5, r6, r7, pc} -10002a46: 46c0 nop @ (mov r8, r8) -10002a48: 50110000 .word 0x50110000 -10002a4c: 2000065d .word 0x2000065d -10002a50: 20001f5c .word 0x20001f5c -10002a54: 50100084 .word 0x50100084 -10002a58: 50100100 .word 0x50100100 -10002a5c: 50100080 .word 0x50100080 -10002a60: 0001d010 .word 0x0001d010 -10002a64: 50112000 .word 0x50112000 - -10002a68 : -10002a68: b510 push {r4, lr} -10002a6a: 2101 movs r1, #1 -10002a6c: 2005 movs r0, #5 -10002a6e: f7fd fdb7 bl 100005e0 -10002a72: bd10 pop {r4, pc} - -10002a74 : -10002a74: b510 push {r4, lr} -10002a76: 2200 movs r2, #0 -10002a78: 2100 movs r1, #0 -10002a7a: 4802 ldr r0, [pc, #8] @ (10002a84 ) -10002a7c: f000 f916 bl 10002cac -10002a80: bd10 pop {r4, pc} -10002a82: 46c0 nop @ (mov r8, r8) -10002a84: 20001f7c .word 0x20001f7c - -10002a88 : -10002a88: 4b04 ldr r3, [pc, #16] @ (10002a9c ) -10002a8a: 7019 strb r1, [r3, #0] -10002a8c: 2900 cmp r1, #0 -10002a8e: d004 beq.n 10002a9a -10002a90: 2180 movs r1, #128 @ 0x80 -10002a92: 2390 movs r3, #144 @ 0x90 -10002a94: 4a02 ldr r2, [pc, #8] @ (10002aa0 ) -10002a96: 0289 lsls r1, r1, #10 -10002a98: 50d1 str r1, [r2, r3] -10002a9a: 4770 bx lr -10002a9c: 200023b2 .word 0x200023b2 -10002aa0: 50112000 .word 0x50112000 - -10002aa4 : -10002aa4: 780b ldrb r3, [r1, #0] -10002aa6: 065b lsls r3, r3, #25 -10002aa8: d102 bne.n 10002ab0 -10002aaa: 784b ldrb r3, [r1, #1] -10002aac: 2b05 cmp r3, #5 -10002aae: d000 beq.n 10002ab2 -10002ab0: 4770 bx lr -10002ab2: 788a ldrb r2, [r1, #2] -10002ab4: 4b01 ldr r3, [pc, #4] @ (10002abc ) -10002ab6: 601a str r2, [r3, #0] -10002ab8: e7fa b.n 10002ab0 -10002aba: 46c0 nop @ (mov r8, r8) -10002abc: 50110000 .word 0x50110000 - -10002ac0 : -10002ac0: b5f0 push {r4, r5, r6, r7, lr} -10002ac2: 46c6 mov lr, r8 -10002ac4: 78c8 ldrb r0, [r1, #3] -10002ac6: b500 push {lr} -10002ac8: 0780 lsls r0, r0, #30 -10002aca: 0f83 lsrs r3, r0, #30 -10002acc: 0018 movs r0, r3 -10002ace: 2b01 cmp r3, #1 -10002ad0: d060 beq.n 10002b94 -10002ad2: 788f ldrb r7, [r1, #2] -10002ad4: 790a ldrb r2, [r1, #4] -10002ad6: 794b ldrb r3, [r1, #5] -10002ad8: 217f movs r1, #127 @ 0x7f -10002ada: 4039 ands r1, r7 -10002adc: 09fc lsrs r4, r7, #7 -10002ade: 021b lsls r3, r3, #8 -10002ae0: 004e lsls r6, r1, #1 -10002ae2: 4313 orrs r3, r2 -10002ae4: 4d33 ldr r5, [pc, #204] @ (10002bb4 ) -10002ae6: 1932 adds r2, r6, r4 -10002ae8: 0152 lsls r2, r2, #5 -10002aea: 18aa adds r2, r5, r2 -10002aec: 7097 strb r7, [r2, #2] -10002aee: 2701 movs r7, #1 -10002af0: 4067 eors r7, r4 -10002af2: 7057 strb r7, [r2, #1] -10002af4: 2700 movs r7, #0 -10002af6: 055b lsls r3, r3, #21 -10002af8: 0d5b lsrs r3, r3, #21 -10002afa: 70d7 strb r7, [r2, #3] -10002afc: 8313 strh r3, [r2, #24] -10002afe: 76d0 strb r0, [r2, #27] -10002b00: 46b8 mov r8, r7 -10002b02: 00ca lsls r2, r1, #3 -10002b04: 2c01 cmp r4, #1 -10002b06: d032 beq.n 10002b6e -10002b08: 4f2b ldr r7, [pc, #172] @ (10002bb8 ) -10002b0a: 46bc mov ip, r7 -10002b0c: 018f lsls r7, r1, #6 -10002b0e: 4462 add r2, ip -10002b10: 46bc mov ip, r7 -10002b12: 44ac add ip, r5 -10002b14: 4667 mov r7, ip -10002b16: 60ba str r2, [r7, #8] -10002b18: 4647 mov r7, r8 -10002b1a: 6017 str r7, [r2, #0] -10002b1c: 2900 cmp r1, #0 -10002b1e: d032 beq.n 10002b86 -10002b20: 4a26 ldr r2, [pc, #152] @ (10002bbc ) -10002b22: 00c9 lsls r1, r1, #3 -10002b24: 4690 mov r8, r2 -10002b26: 4662 mov r2, ip -10002b28: 4441 add r1, r8 -10002b2a: 6051 str r1, [r2, #4] -10002b2c: 223f movs r2, #63 @ 0x3f -10002b2e: 333f adds r3, #63 @ 0x3f -10002b30: 4393 bics r3, r2 -10002b32: 2802 cmp r0, #2 -10002b34: d037 beq.n 10002ba6 -10002b36: 4922 ldr r1, [pc, #136] @ (10002bc0 ) -10002b38: 1937 adds r7, r6, r4 -10002b3a: 680a ldr r2, [r1, #0] -10002b3c: 017f lsls r7, r7, #5 -10002b3e: 18d3 adds r3, r2, r3 -10002b40: 600b str r3, [r1, #0] -10002b42: 4920 ldr r1, [pc, #128] @ (10002bc4 ) -10002b44: 19ef adds r7, r5, r7 -10002b46: 60fa str r2, [r7, #12] -10002b48: 428b cmp r3, r1 -10002b4a: d82e bhi.n 10002baa -10002b4c: 1936 adds r6, r6, r4 -10002b4e: 0176 lsls r6, r6, #5 -10002b50: 19ad adds r5, r5, r6 -10002b52: 7eeb ldrb r3, [r5, #27] -10002b54: 491c ldr r1, [pc, #112] @ (10002bc8 ) -10002b56: 069b lsls r3, r3, #26 -10002b58: 404a eors r2, r1 -10002b5a: 4313 orrs r3, r2 -10002b5c: 2280 movs r2, #128 @ 0x80 -10002b5e: 0612 lsls r2, r2, #24 -10002b60: 4313 orrs r3, r2 -10002b62: 686a ldr r2, [r5, #4] -10002b64: 6013 str r3, [r2, #0] -10002b66: 2001 movs r0, #1 -10002b68: bc80 pop {r7} -10002b6a: 46b8 mov r8, r7 -10002b6c: bdf0 pop {r4, r5, r6, r7, pc} -10002b6e: 4f17 ldr r7, [pc, #92] @ (10002bcc ) -10002b70: 46bc mov ip, r7 -10002b72: 018f lsls r7, r1, #6 -10002b74: 4462 add r2, ip -10002b76: 46bc mov ip, r7 -10002b78: 44ac add ip, r5 -10002b7a: 4667 mov r7, ip -10002b7c: 62ba str r2, [r7, #40] @ 0x28 -10002b7e: 4647 mov r7, r8 -10002b80: 6017 str r7, [r2, #0] -10002b82: 2900 cmp r1, #0 -10002b84: d108 bne.n 10002b98 -10002b86: 2300 movs r3, #0 -10002b88: 0164 lsls r4, r4, #5 -10002b8a: 192c adds r4, r5, r4 -10002b8c: 6063 str r3, [r4, #4] -10002b8e: 4b10 ldr r3, [pc, #64] @ (10002bd0 ) -10002b90: 60e3 str r3, [r4, #12] -10002b92: e7e8 b.n 10002b66 -10002b94: 2000 movs r0, #0 -10002b96: e7e7 b.n 10002b68 -10002b98: 4a0b ldr r2, [pc, #44] @ (10002bc8 ) -10002b9a: 00c9 lsls r1, r1, #3 -10002b9c: 4690 mov r8, r2 -10002b9e: 4662 mov r2, ip -10002ba0: 4441 add r1, r8 -10002ba2: 6251 str r1, [r2, #36] @ 0x24 -10002ba4: e7c2 b.n 10002b2c -10002ba6: 005b lsls r3, r3, #1 -10002ba8: e7c5 b.n 10002b36 -10002baa: f7fe fe87 bl 100018bc -10002bae: 68fa ldr r2, [r7, #12] -10002bb0: e7cc b.n 10002b4c -10002bb2: 46c0 nop @ (mov r8, r8) -10002bb4: 20001f5c .word 0x20001f5c -10002bb8: 50100084 .word 0x50100084 -10002bbc: 50100004 .word 0x50100004 -10002bc0: 20002364 .word 0x20002364 -10002bc4: 50100fff .word 0x50100fff -10002bc8: 50100000 .word 0x50100000 -10002bcc: 50100080 .word 0x50100080 -10002bd0: 50100100 .word 0x50100100 - -10002bd4 : -10002bd4: b510 push {r4, lr} -10002bd6: f001 ffef bl 10004bb8 <__reset_non_control_endpoints_veneer> -10002bda: bd10 pop {r4, pc} - -10002bdc : -10002bdc: b510 push {r4, lr} -10002bde: 207f movs r0, #127 @ 0x7f -10002be0: 000c movs r4, r1 -10002be2: 4020 ands r0, r4 -10002be4: 0040 lsls r0, r0, #1 -10002be6: 09e4 lsrs r4, r4, #7 -10002be8: 0011 movs r1, r2 -10002bea: 1900 adds r0, r0, r4 -10002bec: 001a movs r2, r3 -10002bee: 4b03 ldr r3, [pc, #12] @ (10002bfc ) -10002bf0: 0140 lsls r0, r0, #5 -10002bf2: 18c0 adds r0, r0, r3 -10002bf4: f000 f85a bl 10002cac -10002bf8: 2001 movs r0, #1 -10002bfa: bd10 pop {r4, pc} -10002bfc: 20001f5c .word 0x20001f5c - -10002c00 : -10002c00: 237f movs r3, #127 @ 0x7f -10002c02: 0018 movs r0, r3 -10002c04: b500 push {lr} -10002c06: 4008 ands r0, r1 -10002c08: b083 sub sp, #12 -10002c0a: 420b tst r3, r1 -10002c0c: d104 bne.n 10002c18 -10002c0e: 424b negs r3, r1 -10002c10: 414b adcs r3, r1 -10002c12: 4a08 ldr r2, [pc, #32] @ (10002c34 ) -10002c14: 3301 adds r3, #1 -10002c16: 6693 str r3, [r2, #104] @ 0x68 -10002c18: 2280 movs r2, #128 @ 0x80 -10002c1a: 09c9 lsrs r1, r1, #7 -10002c1c: 0040 lsls r0, r0, #1 -10002c1e: 4b06 ldr r3, [pc, #24] @ (10002c38 ) -10002c20: 1840 adds r0, r0, r1 -10002c22: 0140 lsls r0, r0, #5 -10002c24: 2100 movs r1, #0 -10002c26: 18c0 adds r0, r0, r3 -10002c28: 0112 lsls r2, r2, #4 -10002c2a: f001 ffe5 bl 10004bf8 <___hw_endpoint_buffer_control_update32_veneer> -10002c2e: b003 add sp, #12 -10002c30: bd00 pop {pc} -10002c32: 46c0 nop @ (mov r8, r8) -10002c34: 50112000 .word 0x50112000 -10002c38: 20001f5c .word 0x20001f5c - -10002c3c : -10002c3c: 227f movs r2, #127 @ 0x7f -10002c3e: 0013 movs r3, r2 -10002c40: b510 push {r4, lr} -10002c42: 400b ands r3, r1 -10002c44: 420a tst r2, r1 -10002c46: d100 bne.n 10002c4a -10002c48: bd10 pop {r4, pc} -10002c4a: 09c9 lsrs r1, r1, #7 -10002c4c: 005b lsls r3, r3, #1 -10002c4e: 185b adds r3, r3, r1 -10002c50: 4804 ldr r0, [pc, #16] @ (10002c64 ) -10002c52: 015b lsls r3, r3, #5 -10002c54: 18c0 adds r0, r0, r3 -10002c56: 2300 movs r3, #0 -10002c58: 2200 movs r2, #0 -10002c5a: 4903 ldr r1, [pc, #12] @ (10002c68 ) -10002c5c: 70c3 strb r3, [r0, #3] -10002c5e: f001 ffcb bl 10004bf8 <___hw_endpoint_buffer_control_update32_veneer> -10002c62: e7f1 b.n 10002c48 -10002c64: 20001f5c .word 0x20001f5c -10002c68: fffff7ff .word 0xfffff7ff - -10002c6c : -10002c6c: 2280 movs r2, #128 @ 0x80 -10002c6e: 4b0a ldr r3, [pc, #40] @ (10002c98 ) -10002c70: 0452 lsls r2, r2, #17 -10002c72: b510 push {r4, lr} -10002c74: 601a str r2, [r3, #0] -10002c76: 4b09 ldr r3, [pc, #36] @ (10002c9c ) -10002c78: 4909 ldr r1, [pc, #36] @ (10002ca0 ) -10002c7a: 601a str r2, [r3, #0] -10002c7c: 0010 movs r0, r2 -10002c7e: 680b ldr r3, [r1, #0] -10002c80: 4398 bics r0, r3 -10002c82: d1fb bne.n 10002c7c -10002c84: 2280 movs r2, #128 @ 0x80 -10002c86: 2100 movs r1, #0 -10002c88: 0152 lsls r2, r2, #5 -10002c8a: 4806 ldr r0, [pc, #24] @ (10002ca4 ) -10002c8c: f7ff f838 bl 10001d00 <__wrap_memset> -10002c90: 2209 movs r2, #9 -10002c92: 4b05 ldr r3, [pc, #20] @ (10002ca8 ) -10002c94: 675a str r2, [r3, #116] @ 0x74 -10002c96: bd10 pop {r4, pc} -10002c98: 4000e000 .word 0x4000e000 -10002c9c: 4000f000 .word 0x4000f000 -10002ca0: 4000c008 .word 0x4000c008 -10002ca4: 50100000 .word 0x50100000 -10002ca8: 50110000 .word 0x50110000 - -10002cac : -10002cac: 2300 movs r3, #0 -10002cae: b510 push {r4, lr} -10002cb0: 82c3 strh r3, [r0, #22] -10002cb2: 3301 adds r3, #1 -10002cb4: 8282 strh r2, [r0, #20] -10002cb6: 7683 strb r3, [r0, #26] -10002cb8: 6101 str r1, [r0, #16] -10002cba: 0004 movs r4, r0 -10002cbc: f001 ff5c bl 10004b78 <__e15_is_bulkin_ep_veneer> -10002cc0: 2800 cmp r0, #0 -10002cc2: d004 beq.n 10002cce -10002cc4: 2180 movs r1, #128 @ 0x80 -10002cc6: 2390 movs r3, #144 @ 0x90 -10002cc8: 4a07 ldr r2, [pc, #28] @ (10002ce8 ) -10002cca: 0289 lsls r1, r1, #10 -10002ccc: 50d1 str r1, [r2, r3] -10002cce: 0020 movs r0, r4 -10002cd0: f001 ff8a bl 10004be8 <__e15_is_critical_frame_period_veneer> -10002cd4: 2800 cmp r0, #0 -10002cd6: d002 beq.n 10002cde -10002cd8: 2301 movs r3, #1 -10002cda: 7723 strb r3, [r4, #28] -10002cdc: bd10 pop {r4, pc} -10002cde: 0020 movs r0, r4 -10002ce0: f001 ff7a bl 10004bd8 <__hw_endpoint_start_next_buffer_veneer> -10002ce4: e7fa b.n 10002cdc -10002ce6: 46c0 nop @ (mov r8, r8) -10002ce8: 50112000 .word 0x50112000 - -10002cec : -10002cec: 4770 bx lr -10002cee: 46c0 nop @ (mov r8, r8) - -10002cf0 : -10002cf0: 4770 bx lr -10002cf2: 46c0 nop @ (mov r8, r8) - -10002cf4 : -10002cf4: 2000 movs r0, #0 -10002cf6: 4770 bx lr - -10002cf8 : -10002cf8: 2000 movs r0, #0 -10002cfa: 4770 bx lr - -10002cfc : -10002cfc: 4770 bx lr -10002cfe: 46c0 nop @ (mov r8, r8) - -10002d00 : -10002d00: 4770 bx lr -10002d02: 46c0 nop @ (mov r8, r8) - -10002d04 : -10002d04: 4770 bx lr -10002d06: 46c0 nop @ (mov r8, r8) - -10002d08 : -10002d08: 4770 bx lr -10002d0a: 46c0 nop @ (mov r8, r8) - -10002d0c : -10002d0c: 4b02 ldr r3, [pc, #8] @ (10002d18 ) -10002d0e: 7858 ldrb r0, [r3, #1] -10002d10: 1e43 subs r3, r0, #1 -10002d12: 4198 sbcs r0, r3 -10002d14: b2c0 uxtb r0, r0 -10002d16: 4770 bx lr -10002d18: 20001a00 .word 0x20001a00 - -10002d1c : -10002d1c: 4b02 ldr r3, [pc, #8] @ (10002d28 ) -10002d1e: 7818 ldrb r0, [r3, #0] -10002d20: 0740 lsls r0, r0, #29 -10002d22: 0fc0 lsrs r0, r0, #31 -10002d24: 4770 bx lr -10002d26: 46c0 nop @ (mov r8, r8) -10002d28: 20001a00 .word 0x20001a00 - -10002d2c : -10002d2c: b5f0 push {r4, r5, r6, r7, lr} -10002d2e: 46d6 mov lr, sl -10002d30: 464f mov r7, r9 -10002d32: 4646 mov r6, r8 -10002d34: b5c0 push {r6, r7, lr} -10002d36: 4b2f ldr r3, [pc, #188] @ (10002df4 ) -10002d38: 0007 movs r7, r0 -10002d3a: 469a mov sl, r3 -10002d3c: 781b ldrb r3, [r3, #0] -10002d3e: 000e movs r6, r1 -10002d40: 2bff cmp r3, #255 @ 0xff -10002d42: d150 bne.n 10002de6 -10002d44: 2900 cmp r1, #0 -10002d46: d041 beq.n 10002dcc -10002d48: 2100 movs r1, #0 -10002d4a: 2254 movs r2, #84 @ 0x54 -10002d4c: 482a ldr r0, [pc, #168] @ (10002df8 ) -10002d4e: f7fe ffd7 bl 10001d00 <__wrap_memset> -10002d52: 2200 movs r2, #0 -10002d54: 4c29 ldr r4, [pc, #164] @ (10002dfc ) -10002d56: 4b2a ldr r3, [pc, #168] @ (10002e00 ) -10002d58: 0020 movs r0, r4 -10002d5a: 701a strb r2, [r3, #0] -10002d5c: f7fd ff26 bl 10000bac -10002d60: 4b28 ldr r3, [pc, #160] @ (10002e04 ) -10002d62: 601c str r4, [r3, #0] -10002d64: 4c28 ldr r4, [pc, #160] @ (10002e08 ) -10002d66: 0020 movs r0, r4 -10002d68: 3c14 subs r4, #20 -10002d6a: f7fd ff2d bl 10000bc8 -10002d6e: 0020 movs r0, r4 -10002d70: f001 fdfa bl 10004968 -10002d74: 4b25 ldr r3, [pc, #148] @ (10002e0c ) -10002d76: 4d26 ldr r5, [pc, #152] @ (10002e10 ) -10002d78: 601c str r4, [r3, #0] -10002d7a: 4b26 ldr r3, [pc, #152] @ (10002e14 ) -10002d7c: 2b00 cmp r3, #0 -10002d7e: d004 beq.n 10002d8a -10002d80: 0028 movs r0, r5 -10002d82: f7ff fac7 bl 10002314 -10002d86: 4b24 ldr r3, [pc, #144] @ (10002e18 ) -10002d88: 6018 str r0, [r3, #0] -10002d8a: 4924 ldr r1, [pc, #144] @ (10002e1c ) -10002d8c: 2400 movs r4, #0 -10002d8e: 4689 mov r9, r1 -10002d90: 4921 ldr r1, [pc, #132] @ (10002e18 ) -10002d92: 2300 movs r3, #0 -10002d94: 4688 mov r8, r1 -10002d96: 782a ldrb r2, [r5, #0] -10002d98: e010 b.n 10002dbc -10002d9a: 4643 mov r3, r8 -10002d9c: 681b ldr r3, [r3, #0] -10002d9e: 0162 lsls r2, r4, #5 -10002da0: 189b adds r3, r3, r2 -10002da2: 2b00 cmp r3, #0 -10002da4: d012 beq.n 10002dcc -10002da6: 685b ldr r3, [r3, #4] -10002da8: 2b00 cmp r3, #0 -10002daa: d00f beq.n 10002dcc -10002dac: 4798 blx r3 -10002dae: 782a ldrb r2, [r5, #0] -10002db0: 3401 adds r4, #1 -10002db2: b2e4 uxtb r4, r4 -10002db4: 1c51 adds r1, r2, #1 -10002db6: 0023 movs r3, r4 -10002db8: 42a1 cmp r1, r4 -10002dba: db09 blt.n 10002dd0 -10002dbc: 42a2 cmp r2, r4 -10002dbe: d8ec bhi.n 10002d9a -10002dc0: 1a9b subs r3, r3, r2 -10002dc2: 015b lsls r3, r3, #5 -10002dc4: 444b add r3, r9 -10002dc6: 685b ldr r3, [r3, #4] -10002dc8: 2b00 cmp r3, #0 -10002dca: d1ef bne.n 10002dac -10002dcc: 2000 movs r0, #0 -10002dce: e00b b.n 10002de8 -10002dd0: 4653 mov r3, sl -10002dd2: 0031 movs r1, r6 -10002dd4: 0038 movs r0, r7 -10002dd6: 701f strb r7, [r3, #0] -10002dd8: f7ff fdfe bl 100029d8 -10002ddc: 2800 cmp r0, #0 -10002dde: d0f5 beq.n 10002dcc -10002de0: 0038 movs r0, r7 -10002de2: f7ff fe41 bl 10002a68 -10002de6: 2001 movs r0, #1 -10002de8: bce0 pop {r5, r6, r7} -10002dea: 46ba mov sl, r7 -10002dec: 46b1 mov r9, r6 -10002dee: 46a8 mov r8, r5 -10002df0: bdf0 pop {r4, r5, r6, r7, pc} -10002df2: 46c0 nop @ (mov r8, r8) -10002df4: 200011ec .word 0x200011ec -10002df8: 20001a00 .word 0x20001a00 -10002dfc: 200019f8 .word 0x200019f8 -10002e00: 200023b3 .word 0x200023b3 -10002e04: 20001a54 .word 0x20001a54 -10002e08: 200011e4 .word 0x200011e4 -10002e0c: 20001a58 .word 0x20001a58 -10002e10: 200023b1 .word 0x200023b1 -10002e14: 10002315 .word 0x10002315 -10002e18: 20001850 .word 0x20001850 -10002e1c: 10005070 .word 0x10005070 - -10002e20 : -10002e20: b5f0 push {r4, r5, r6, r7, lr} -10002e22: 46de mov lr, fp -10002e24: 4657 mov r7, sl -10002e26: 464e mov r6, r9 -10002e28: 4645 mov r5, r8 -10002e2a: b5e0 push {r5, r6, r7, lr} -10002e2c: 4bc8 ldr r3, [pc, #800] @ (10003150 ) -10002e2e: b091 sub sp, #68 @ 0x44 -10002e30: 9302 str r3, [sp, #8] -10002e32: 781b ldrb r3, [r3, #0] -10002e34: 2bff cmp r3, #255 @ 0xff -10002e36: d100 bne.n 10002e3a -10002e38: e13e b.n 100030b8 -10002e3a: 4bc6 ldr r3, [pc, #792] @ (10003154 ) -10002e3c: 4ec6 ldr r6, [pc, #792] @ (10003158 ) -10002e3e: 469b mov fp, r3 -10002e40: 465f mov r7, fp -10002e42: 4bc6 ldr r3, [pc, #792] @ (1000315c ) -10002e44: ac0d add r4, sp, #52 @ 0x34 -10002e46: 9301 str r3, [sp, #4] -10002e48: 4bc5 ldr r3, [pc, #788] @ (10003160 ) -10002e4a: 9300 str r3, [sp, #0] -10002e4c: 6835 ldr r5, [r6, #0] -10002e4e: 696a ldr r2, [r5, #20] -10002e50: f3ef 8110 mrs r1, PRIMASK -10002e54: b672 cpsid i -10002e56: 6813 ldr r3, [r2, #0] -10002e58: 2b00 cmp r3, #0 -10002e5a: d0fc beq.n 10002e56 -10002e5c: f3bf 8f5f dmb sy -10002e60: 61a9 str r1, [r5, #24] -10002e62: 0028 movs r0, r5 -10002e64: 0021 movs r1, r4 -10002e66: f001 fbaf bl 100045c8 -10002e6a: 696a ldr r2, [r5, #20] -10002e6c: 69ab ldr r3, [r5, #24] -10002e6e: f3bf 8f5f dmb sy -10002e72: 2100 movs r1, #0 -10002e74: 6011 str r1, [r2, #0] -10002e76: f383 8810 msr PRIMASK, r3 -10002e7a: 2800 cmp r0, #0 -10002e7c: d100 bne.n 10002e80 -10002e7e: e11b b.n 100030b8 -10002e80: 7863 ldrb r3, [r4, #1] -10002e82: 2b08 cmp r3, #8 -10002e84: d8e2 bhi.n 10002e4c -10002e86: 009b lsls r3, r3, #2 -10002e88: 58fb ldr r3, [r7, r3] -10002e8a: 469f mov pc, r3 -10002e8c: 6863 ldr r3, [r4, #4] -10002e8e: 2b00 cmp r3, #0 -10002e90: d0dc beq.n 10002e4c -10002e92: 68a0 ldr r0, [r4, #8] -10002e94: 4798 blx r3 -10002e96: e7d9 b.n 10002e4c -10002e98: 227f movs r2, #127 @ 0x7f -10002e9a: 7921 ldrb r1, [r4, #4] -10002e9c: 4daf ldr r5, [pc, #700] @ (1000315c ) -10002e9e: 400a ands r2, r1 -10002ea0: 0053 lsls r3, r2, #1 -10002ea2: 18eb adds r3, r5, r3 -10002ea4: 4698 mov r8, r3 -10002ea6: 09c8 lsrs r0, r1, #7 -10002ea8: 4480 add r8, r0 -10002eaa: 4640 mov r0, r8 -10002eac: 2301 movs r3, #1 -10002eae: 3030 adds r0, #48 @ 0x30 -10002eb0: 7905 ldrb r5, [r0, #4] -10002eb2: 439d bics r5, r3 -10002eb4: 7105 strb r5, [r0, #4] -10002eb6: 7905 ldrb r5, [r0, #4] -10002eb8: 3303 adds r3, #3 -10002eba: 439d bics r5, r3 -10002ebc: 7105 strb r5, [r0, #4] -10002ebe: 2a00 cmp r2, #0 -10002ec0: d100 bne.n 10002ec4 -10002ec2: e100 b.n 100030c6 -10002ec4: 4643 mov r3, r8 -10002ec6: 4aa7 ldr r2, [pc, #668] @ (10003164 ) -10002ec8: 7d1b ldrb r3, [r3, #20] -10002eca: 7812 ldrb r2, [r2, #0] -10002ecc: 4293 cmp r3, r2 -10002ece: d300 bcc.n 10002ed2 -10002ed0: e0ef b.n 100030b2 -10002ed2: 4aa5 ldr r2, [pc, #660] @ (10003168 ) -10002ed4: 015b lsls r3, r3, #5 -10002ed6: 6815 ldr r5, [r2, #0] -10002ed8: 18ed adds r5, r5, r3 -10002eda: 2d00 cmp r5, #0 -10002edc: d100 bne.n 10002ee0 -10002ede: e0eb b.n 100030b8 -10002ee0: 68a3 ldr r3, [r4, #8] -10002ee2: 7962 ldrb r2, [r4, #5] -10002ee4: 7820 ldrb r0, [r4, #0] -10002ee6: 69ad ldr r5, [r5, #24] -10002ee8: 47a8 blx r5 -10002eea: e7af b.n 10002e4c -10002eec: 4a9f ldr r2, [pc, #636] @ (1000316c ) -10002eee: 7813 ldrb r3, [r2, #0] -10002ef0: 2b00 cmp r3, #0 -10002ef2: d100 bne.n 10002ef6 -10002ef4: e0e0 b.n 100030b8 -10002ef6: 7813 ldrb r3, [r2, #0] -10002ef8: 3b01 subs r3, #1 -10002efa: b2db uxtb r3, r3 -10002efc: 7013 strb r3, [r2, #0] -10002efe: 7813 ldrb r3, [r2, #0] -10002f00: 2b00 cmp r3, #0 -10002f02: d1a3 bne.n 10002e4c -10002f04: 2201 movs r2, #1 -10002f06: 4d95 ldr r5, [pc, #596] @ (1000315c ) -10002f08: 2101 movs r1, #1 -10002f0a: 782b ldrb r3, [r5, #0] -10002f0c: 2004 movs r0, #4 -10002f0e: 4313 orrs r3, r2 -10002f10: 702b strb r3, [r5, #0] -10002f12: 2334 movs r3, #52 @ 0x34 -10002f14: 5cea ldrb r2, [r5, r3] -10002f16: 438a bics r2, r1 -10002f18: 54ea strb r2, [r5, r3] -10002f1a: 5cea ldrb r2, [r5, r3] -10002f1c: 4382 bics r2, r0 -10002f1e: 54ea strb r2, [r5, r3] -10002f20: 3301 adds r3, #1 -10002f22: 5cea ldrb r2, [r5, r3] -10002f24: 438a bics r2, r1 -10002f26: 54ea strb r2, [r5, r3] -10002f28: 5cea ldrb r2, [r5, r3] -10002f2a: 4382 bics r2, r0 -10002f2c: 54ea strb r2, [r5, r3] -10002f2e: 7823 ldrb r3, [r4, #0] -10002f30: 2000 movs r0, #0 -10002f32: 469b mov fp, r3 -10002f34: f000 fc9e bl 10003874 -10002f38: 2260 movs r2, #96 @ 0x60 -10002f3a: 7923 ldrb r3, [r4, #4] -10002f3c: 401a ands r2, r3 -10002f3e: 2a60 cmp r2, #96 @ 0x60 -10002f40: d100 bne.n 10002f44 -10002f42: e0ef b.n 10003124 -10002f44: 2a40 cmp r2, #64 @ 0x40 -10002f46: d100 bne.n 10002f4a -10002f48: e0f5 b.n 10003136 -10002f4a: 06db lsls r3, r3, #27 -10002f4c: 0edb lsrs r3, r3, #27 -10002f4e: 2b01 cmp r3, #1 -10002f50: d100 bne.n 10002f54 -10002f52: e113 b.n 1000317c -10002f54: 2b02 cmp r3, #2 -10002f56: d100 bne.n 10002f5a -10002f58: e0c7 b.n 100030ea -10002f5a: 2b00 cmp r3, #0 -10002f5c: d000 beq.n 10002f60 -10002f5e: e0e1 b.n 10003124 -10002f60: 2a20 cmp r2, #32 -10002f62: d100 bne.n 10002f66 -10002f64: e21c b.n 100033a0 -10002f66: 2a00 cmp r2, #0 -10002f68: d000 beq.n 10002f6c -10002f6a: e0db b.n 10003124 -10002f6c: 7963 ldrb r3, [r4, #5] -10002f6e: 2b09 cmp r3, #9 -10002f70: d900 bls.n 10002f74 -10002f72: e0d7 b.n 10003124 -10002f74: 4a7e ldr r2, [pc, #504] @ (10003170 ) -10002f76: 009b lsls r3, r3, #2 -10002f78: 58d3 ldr r3, [r2, r3] -10002f7a: 469f mov pc, r3 -10002f7c: 4d77 ldr r5, [pc, #476] @ (1000315c ) -10002f7e: 782b ldrb r3, [r5, #0] -10002f80: 07db lsls r3, r3, #31 -10002f82: d400 bmi.n 10002f86 -10002f84: e762 b.n 10002e4c -10002f86: f7ff febf bl 10002d08 -10002f8a: e75f b.n 10002e4c -10002f8c: 9b01 ldr r3, [sp, #4] -10002f8e: 78db ldrb r3, [r3, #3] -10002f90: 07db lsls r3, r3, #31 -10002f92: d400 bmi.n 10002f96 -10002f94: e75a b.n 10002e4c -10002f96: 6860 ldr r0, [r4, #4] -10002f98: f7ff feaa bl 10002cf0 -10002f9c: e756 b.n 10002e4c -10002f9e: 4d6f ldr r5, [pc, #444] @ (1000315c ) -10002fa0: 782b ldrb r3, [r5, #0] -10002fa2: 07db lsls r3, r3, #31 -10002fa4: d400 bmi.n 10002fa8 -10002fa6: e751 b.n 10002e4c -10002fa8: 7828 ldrb r0, [r5, #0] -10002faa: 0700 lsls r0, r0, #28 -10002fac: 0fc0 lsrs r0, r0, #31 -10002fae: f7ff fea9 bl 10002d04 -10002fb2: e74b b.n 10002e4c -10002fb4: 7823 ldrb r3, [r4, #0] -10002fb6: 496a ldr r1, [pc, #424] @ (10003160 ) -10002fb8: 4699 mov r9, r3 -10002fba: 468b mov fp, r1 -10002fbc: 4b69 ldr r3, [pc, #420] @ (10003164 ) -10002fbe: 496a ldr r1, [pc, #424] @ (10003168 ) -10002fc0: 4698 mov r8, r3 -10002fc2: 468a mov sl, r1 -10002fc4: 0039 movs r1, r7 -10002fc6: 781a ldrb r2, [r3, #0] -10002fc8: 4647 mov r7, r8 -10002fca: 2300 movs r3, #0 -10002fcc: 46b0 mov r8, r6 -10002fce: 2500 movs r5, #0 -10002fd0: 464e mov r6, r9 -10002fd2: 4689 mov r9, r1 -10002fd4: e010 b.n 10002ff8 -10002fd6: 4653 mov r3, sl -10002fd8: 681b ldr r3, [r3, #0] -10002fda: 016a lsls r2, r5, #5 -10002fdc: 189b adds r3, r3, r2 -10002fde: 2b00 cmp r3, #0 -10002fe0: d100 bne.n 10002fe4 -10002fe2: e076 b.n 100030d2 -10002fe4: 68db ldr r3, [r3, #12] -10002fe6: 0030 movs r0, r6 -10002fe8: 4798 blx r3 -10002fea: 783a ldrb r2, [r7, #0] -10002fec: 3501 adds r5, #1 -10002fee: b2ed uxtb r5, r5 -10002ff0: 1c51 adds r1, r2, #1 -10002ff2: 002b movs r3, r5 -10002ff4: 428d cmp r5, r1 -10002ff6: dc44 bgt.n 10003082 -10002ff8: 4295 cmp r5, r2 -10002ffa: d3ec bcc.n 10002fd6 -10002ffc: 1a9b subs r3, r3, r2 -10002ffe: 015b lsls r3, r3, #5 -10003000: 445b add r3, fp -10003002: e7ef b.n 10002fe4 -10003004: 7823 ldrb r3, [r4, #0] -10003006: 4958 ldr r1, [pc, #352] @ (10003168 ) -10003008: 4699 mov r9, r3 -1000300a: 4b56 ldr r3, [pc, #344] @ (10003164 ) -1000300c: 468a mov sl, r1 -1000300e: 4698 mov r8, r3 -10003010: 0031 movs r1, r6 -10003012: 46bb mov fp, r7 -10003014: 464e mov r6, r9 -10003016: 781a ldrb r2, [r3, #0] -10003018: 2500 movs r5, #0 -1000301a: 2300 movs r3, #0 -1000301c: 4647 mov r7, r8 -1000301e: 4689 mov r9, r1 -10003020: e00f b.n 10003042 -10003022: 4653 mov r3, sl -10003024: 681b ldr r3, [r3, #0] -10003026: 016a lsls r2, r5, #5 -10003028: 189b adds r3, r3, r2 -1000302a: 2b00 cmp r3, #0 -1000302c: d055 beq.n 100030da -1000302e: 68db ldr r3, [r3, #12] -10003030: 0030 movs r0, r6 -10003032: 4798 blx r3 -10003034: 783a ldrb r2, [r7, #0] -10003036: 3501 adds r5, #1 -10003038: b2ed uxtb r5, r5 -1000303a: 1c51 adds r1, r2, #1 -1000303c: 002b movs r3, r5 -1000303e: 428d cmp r5, r1 -10003040: dc07 bgt.n 10003052 -10003042: 4295 cmp r5, r2 -10003044: d3ed bcc.n 10003022 -10003046: 1a9b subs r3, r3, r2 -10003048: 9a00 ldr r2, [sp, #0] -1000304a: 015b lsls r3, r3, #5 -1000304c: 4694 mov ip, r2 -1000304e: 4463 add r3, ip -10003050: e7ed b.n 1000302e -10003052: 9d01 ldr r5, [sp, #4] -10003054: 2254 movs r2, #84 @ 0x54 -10003056: 2100 movs r1, #0 -10003058: 0028 movs r0, r5 -1000305a: f7fe fe51 bl 10001d00 <__wrap_memset> -1000305e: 2210 movs r2, #16 -10003060: 21ff movs r1, #255 @ 0xff -10003062: 4844 ldr r0, [pc, #272] @ (10003174 ) -10003064: f7fe fe4c bl 10001d00 <__wrap_memset> -10003068: 0028 movs r0, r5 -1000306a: 2220 movs r2, #32 -1000306c: 21ff movs r1, #255 @ 0xff -1000306e: 3014 adds r0, #20 -10003070: 464e mov r6, r9 -10003072: 465f mov r7, fp -10003074: f7fe fe44 bl 10001d00 <__wrap_memset> -10003078: f000 fbf2 bl 10003860 -1000307c: f7ff fe40 bl 10002d00 -10003080: e6e4 b.n 10002e4c -10003082: 4d36 ldr r5, [pc, #216] @ (1000315c ) -10003084: 2254 movs r2, #84 @ 0x54 -10003086: 2100 movs r1, #0 -10003088: 0028 movs r0, r5 -1000308a: f7fe fe39 bl 10001d00 <__wrap_memset> -1000308e: 2210 movs r2, #16 -10003090: 21ff movs r1, #255 @ 0xff -10003092: 1d28 adds r0, r5, #4 -10003094: f7fe fe34 bl 10001d00 <__wrap_memset> -10003098: 0028 movs r0, r5 -1000309a: 2220 movs r2, #32 -1000309c: 21ff movs r1, #255 @ 0xff -1000309e: 3014 adds r0, #20 -100030a0: 4646 mov r6, r8 -100030a2: 464f mov r7, r9 -100030a4: f7fe fe2c bl 10001d00 <__wrap_memset> -100030a8: f000 fbda bl 10003860 -100030ac: 7923 ldrb r3, [r4, #4] -100030ae: 70ab strb r3, [r5, #2] -100030b0: e6cc b.n 10002e4c -100030b2: 1c50 adds r0, r2, #1 -100030b4: 4298 cmp r0, r3 -100030b6: da13 bge.n 100030e0 -100030b8: b011 add sp, #68 @ 0x44 -100030ba: bcf0 pop {r4, r5, r6, r7} -100030bc: 46bb mov fp, r7 -100030be: 46b2 mov sl, r6 -100030c0: 46a9 mov r9, r5 -100030c2: 46a0 mov r8, r4 -100030c4: bdf0 pop {r4, r5, r6, r7, pc} -100030c6: 68a3 ldr r3, [r4, #8] -100030c8: 7962 ldrb r2, [r4, #5] -100030ca: 7820 ldrb r0, [r4, #0] -100030cc: f000 fbe6 bl 1000389c -100030d0: e6bc b.n 10002e4c -100030d2: 4646 mov r6, r8 -100030d4: 464f mov r7, r9 -100030d6: 4d21 ldr r5, [pc, #132] @ (1000315c ) -100030d8: e7e6 b.n 100030a8 -100030da: 464e mov r6, r9 -100030dc: 465f mov r7, fp -100030de: e7cb b.n 10003078 -100030e0: 4d1f ldr r5, [pc, #124] @ (10003160 ) -100030e2: 1a9b subs r3, r3, r2 -100030e4: 015b lsls r3, r3, #5 -100030e6: 195d adds r5, r3, r5 -100030e8: e6fa b.n 10002ee0 -100030ea: 2370 movs r3, #112 @ 0x70 -100030ec: 7a21 ldrb r1, [r4, #8] -100030ee: 420b tst r3, r1 -100030f0: d118 bne.n 10003124 -100030f2: 09c8 lsrs r0, r1, #7 -100030f4: 4682 mov sl, r0 -100030f6: 330f adds r3, #15 -100030f8: 400b ands r3, r1 -100030fa: 005b lsls r3, r3, #1 -100030fc: 4698 mov r8, r3 -100030fe: 4819 ldr r0, [pc, #100] @ (10003164 ) -10003100: 18eb adds r3, r5, r3 -10003102: 4453 add r3, sl -10003104: 7d1b ldrb r3, [r3, #20] -10003106: 7800 ldrb r0, [r0, #0] -10003108: 4699 mov r9, r3 -1000310a: 4283 cmp r3, r0 -1000310c: d266 bcs.n 100031dc -1000310e: 4816 ldr r0, [pc, #88] @ (10003168 ) -10003110: 015b lsls r3, r3, #5 -10003112: 6800 ldr r0, [r0, #0] -10003114: 4681 mov r9, r0 -10003116: 4499 add r9, r3 -10003118: 2a00 cmp r2, #0 -1000311a: d100 bne.n 1000311e -1000311c: e15f b.n 100033de -1000311e: 464b mov r3, r9 -10003120: 2b00 cmp r3, #0 -10003122: d168 bne.n 100031f6 -10003124: 7820 ldrb r0, [r4, #0] -10003126: 2100 movs r1, #0 -10003128: f7ff fd6a bl 10002c00 -1000312c: 2180 movs r1, #128 @ 0x80 -1000312e: 7820 ldrb r0, [r4, #0] -10003130: f7ff fd66 bl 10002c00 -10003134: e68a b.n 10002e4c -10003136: 4810 ldr r0, [pc, #64] @ (10003178 ) -10003138: f000 fb9c bl 10003874 -1000313c: 2101 movs r1, #1 -1000313e: 4658 mov r0, fp -10003140: aa0e add r2, sp, #56 @ 0x38 -10003142: f7ff f8cd bl 100022e0 -10003146: 2800 cmp r0, #0 -10003148: d000 beq.n 1000314c -1000314a: e67f b.n 10002e4c -1000314c: e7ea b.n 10003124 -1000314e: 46c0 nop @ (mov r8, r8) -10003150: 200011ec .word 0x200011ec -10003154: 10004fc8 .word 0x10004fc8 -10003158: 20001a58 .word 0x20001a58 -1000315c: 20001a00 .word 0x20001a00 -10003160: 10005070 .word 0x10005070 -10003164: 200023b1 .word 0x200023b1 -10003168: 20001850 .word 0x20001850 -1000316c: 200023b3 .word 0x200023b3 -10003170: 10004fec .word 0x10004fec -10003174: 20001a04 .word 0x20001a04 -10003178: 100022e1 .word 0x100022e1 -1000317c: 7a23 ldrb r3, [r4, #8] -1000317e: 2b0f cmp r3, #15 -10003180: d8d0 bhi.n 10003124 -10003182: 4acf ldr r2, [pc, #828] @ (100034c0 ) -10003184: 18eb adds r3, r5, r3 -10003186: 791b ldrb r3, [r3, #4] -10003188: 7815 ldrb r5, [r2, #0] -1000318a: 42ab cmp r3, r5 -1000318c: d33e bcc.n 1000320c -1000318e: 1c69 adds r1, r5, #1 -10003190: 4299 cmp r1, r3 -10003192: dbc7 blt.n 10003124 -10003194: 1b5d subs r5, r3, r5 -10003196: 4bcb ldr r3, [pc, #812] @ (100034c4 ) -10003198: 016d lsls r5, r5, #5 -1000319a: 18ed adds r5, r5, r3 -1000319c: 6968 ldr r0, [r5, #20] -1000319e: f000 fb69 bl 10003874 -100031a2: 2101 movs r1, #1 -100031a4: 4658 mov r0, fp -100031a6: 696b ldr r3, [r5, #20] -100031a8: aa0e add r2, sp, #56 @ 0x38 -100031aa: 4798 blx r3 -100031ac: 2800 cmp r0, #0 -100031ae: d000 beq.n 100031b2 -100031b0: e64c b.n 10002e4c -100031b2: 2260 movs r2, #96 @ 0x60 -100031b4: 0015 movs r5, r2 -100031b6: 7923 ldrb r3, [r4, #4] -100031b8: 401d ands r5, r3 -100031ba: 421a tst r2, r3 -100031bc: d1b2 bne.n 10003124 -100031be: 7963 ldrb r3, [r4, #5] -100031c0: 3b0a subs r3, #10 -100031c2: 2b01 cmp r3, #1 -100031c4: d8ae bhi.n 10003124 -100031c6: f000 fb55 bl 10003874 -100031ca: 7963 ldrb r3, [r4, #5] -100031cc: 2b0a cmp r3, #10 -100031ce: d100 bne.n 100031d2 -100031d0: e199 b.n 10003506 -100031d2: 4658 mov r0, fp -100031d4: a90e add r1, sp, #56 @ 0x38 -100031d6: f000 fad9 bl 1000378c -100031da: e637 b.n 10002e4c -100031dc: 1c43 adds r3, r0, #1 -100031de: 454b cmp r3, r9 -100031e0: da00 bge.n 100031e4 -100031e2: e0f7 b.n 100033d4 -100031e4: 464b mov r3, r9 -100031e6: 1a1b subs r3, r3, r0 -100031e8: 015b lsls r3, r3, #5 -100031ea: 4699 mov r9, r3 -100031ec: 48b5 ldr r0, [pc, #724] @ (100034c4 ) -100031ee: 4481 add r9, r0 -100031f0: 2a00 cmp r2, #0 -100031f2: d100 bne.n 100031f6 -100031f4: e0f3 b.n 100033de -100031f6: 464b mov r3, r9 -100031f8: 6958 ldr r0, [r3, #20] -100031fa: f000 fb3b bl 10003874 -100031fe: 464b mov r3, r9 -10003200: 2101 movs r1, #1 -10003202: 4658 mov r0, fp -10003204: 695b ldr r3, [r3, #20] -10003206: aa0e add r2, sp, #56 @ 0x38 -10003208: 4798 blx r3 -1000320a: e79c b.n 10003146 -1000320c: 4aae ldr r2, [pc, #696] @ (100034c8 ) -1000320e: 015b lsls r3, r3, #5 -10003210: 6815 ldr r5, [r2, #0] -10003212: 18ed adds r5, r5, r3 -10003214: 2d00 cmp r5, #0 -10003216: d1c1 bne.n 1000319c -10003218: e784 b.n 10003124 -1000321a: 79a3 ldrb r3, [r4, #6] -1000321c: 4699 mov r9, r3 -1000321e: 786b ldrb r3, [r5, #1] -10003220: 4599 cmp r9, r3 -10003222: d0d6 beq.n 100031d2 -10003224: 786b ldrb r3, [r5, #1] -10003226: 2b00 cmp r3, #0 -10003228: d000 beq.n 1000322c -1000322a: e133 b.n 10003494 -1000322c: 464b mov r3, r9 -1000322e: 706b strb r3, [r5, #1] -10003230: 2b00 cmp r3, #0 -10003232: d100 bne.n 10003236 -10003234: e12b b.n 1000348e -10003236: 4648 mov r0, r9 -10003238: 3801 subs r0, #1 -1000323a: b2c0 uxtb r0, r0 -1000323c: f7ff fa92 bl 10002764 -10003240: 2800 cmp r0, #0 -10003242: d100 bne.n 10003246 -10003244: e17e b.n 10003544 -10003246: 7843 ldrb r3, [r0, #1] -10003248: 9307 str r3, [sp, #28] -1000324a: 2b02 cmp r3, #2 -1000324c: d000 beq.n 10003250 -1000324e: e179 b.n 10003544 -10003250: 2201 movs r2, #1 -10003252: 79c1 ldrb r1, [r0, #7] -10003254: 46b1 mov r9, r6 -10003256: 118b asrs r3, r1, #6 -10003258: 1149 asrs r1, r1, #5 -1000325a: 4013 ands r3, r2 -1000325c: 400a ands r2, r1 -1000325e: 2130 movs r1, #48 @ 0x30 -10003260: 0112 lsls r2, r2, #4 -10003262: 015b lsls r3, r3, #5 -10003264: 4313 orrs r3, r2 -10003266: 782a ldrb r2, [r5, #0] -10003268: 46a8 mov r8, r5 -1000326a: 438a bics r2, r1 -1000326c: 4313 orrs r3, r2 -1000326e: 702b strb r3, [r5, #0] -10003270: 2309 movs r3, #9 -10003272: 469a mov sl, r3 -10003274: 4482 add sl, r0 -10003276: 4656 mov r6, sl -10003278: 46ba mov sl, r7 -1000327a: 78c3 ldrb r3, [r0, #3] -1000327c: 7882 ldrb r2, [r0, #2] -1000327e: 021b lsls r3, r3, #8 -10003280: 4313 orrs r3, r2 -10003282: 18c3 adds r3, r0, r3 -10003284: 9305 str r3, [sp, #20] -10003286: 4b8e ldr r3, [pc, #568] @ (100034c0 ) -10003288: 9304 str r3, [sp, #16] -1000328a: 4b8e ldr r3, [pc, #568] @ (100034c4 ) -1000328c: 9308 str r3, [sp, #32] -1000328e: 4b8e ldr r3, [pc, #568] @ (100034c8 ) -10003290: 9309 str r3, [sp, #36] @ 0x24 -10003292: 4b8e ldr r3, [pc, #568] @ (100034cc ) -10003294: 930a str r3, [sp, #40] @ 0x28 -10003296: 9b05 ldr r3, [sp, #20] -10003298: 42b3 cmp r3, r6 -1000329a: d800 bhi.n 1000329e -1000329c: e155 b.n 1000354a -1000329e: 7873 ldrb r3, [r6, #1] -100032a0: 2201 movs r2, #1 -100032a2: 2b0b cmp r3, #11 -100032a4: d103 bne.n 100032ae -100032a6: 7833 ldrb r3, [r6, #0] -100032a8: 78f2 ldrb r2, [r6, #3] -100032aa: 18f6 adds r6, r6, r3 -100032ac: 7873 ldrb r3, [r6, #1] -100032ae: 2b04 cmp r3, #4 -100032b0: d000 beq.n 100032b4 -100032b2: e144 b.n 1000353e -100032b4: 9b05 ldr r3, [sp, #20] -100032b6: 2700 movs r7, #0 -100032b8: 1b9b subs r3, r3, r6 -100032ba: b29b uxth r3, r3 -100032bc: 9306 str r3, [sp, #24] -100032be: 9b04 ldr r3, [sp, #16] -100032c0: 920b str r2, [sp, #44] @ 0x2c -100032c2: 781d ldrb r5, [r3, #0] -100032c4: 2300 movs r3, #0 -100032c6: 9303 str r3, [sp, #12] -100032c8: e01b b.n 10003302 -100032ca: 9a09 ldr r2, [sp, #36] @ 0x24 -100032cc: 017b lsls r3, r7, #5 -100032ce: 6815 ldr r5, [r2, #0] -100032d0: 18ed adds r5, r5, r3 -100032d2: 2d00 cmp r5, #0 -100032d4: d100 bne.n 100032d8 -100032d6: e132 b.n 1000353e -100032d8: 0031 movs r1, r6 -100032da: 4658 mov r0, fp -100032dc: 692b ldr r3, [r5, #16] -100032de: 9a06 ldr r2, [sp, #24] -100032e0: 4798 blx r3 -100032e2: 4684 mov ip, r0 -100032e4: 2808 cmp r0, #8 -100032e6: d903 bls.n 100032f0 -100032e8: 9a06 ldr r2, [sp, #24] -100032ea: 4282 cmp r2, r0 -100032ec: d300 bcc.n 100032f0 -100032ee: e113 b.n 10003518 -100032f0: 9b04 ldr r3, [sp, #16] -100032f2: 3701 adds r7, #1 -100032f4: 781d ldrb r5, [r3, #0] -100032f6: b2ff uxtb r7, r7 -100032f8: 1c6b adds r3, r5, #1 -100032fa: 9703 str r7, [sp, #12] -100032fc: 429f cmp r7, r3 -100032fe: dd00 ble.n 10003302 -10003300: e11d b.n 1000353e -10003302: 42bd cmp r5, r7 -10003304: d8e1 bhi.n 100032ca -10003306: 9b03 ldr r3, [sp, #12] -10003308: 1b5d subs r5, r3, r5 -1000330a: 9b08 ldr r3, [sp, #32] -1000330c: 016d lsls r5, r5, #5 -1000330e: 469c mov ip, r3 -10003310: 4465 add r5, ip -10003312: e7e1 b.n 100032d8 -10003314: 786b ldrb r3, [r5, #1] -10003316: aa0c add r2, sp, #48 @ 0x30 -10003318: 3202 adds r2, #2 -1000331a: 7013 strb r3, [r2, #0] -1000331c: 4658 mov r0, fp -1000331e: 2301 movs r3, #1 -10003320: a90e add r1, sp, #56 @ 0x38 -10003322: f000 fa49 bl 100037b8 -10003326: e591 b.n 10002e4c -10003328: 88e3 ldrh r3, [r4, #6] -1000332a: 0a1a lsrs r2, r3, #8 -1000332c: b2d8 uxtb r0, r3 -1000332e: 2a0f cmp r2, #15 -10003330: d900 bls.n 10003334 -10003332: e6f7 b.n 10003124 -10003334: 4966 ldr r1, [pc, #408] @ (100034d0 ) -10003336: 0093 lsls r3, r2, #2 -10003338: 58cb ldr r3, [r1, r3] -1000333a: 469f mov pc, r3 -1000333c: a80e add r0, sp, #56 @ 0x38 -1000333e: f000 fa9f bl 10003880 -10003342: 4658 mov r0, fp -10003344: 79a1 ldrb r1, [r4, #6] -10003346: f7ff fb95 bl 10002a74 -1000334a: 2202 movs r2, #2 -1000334c: 782b ldrb r3, [r5, #0] -1000334e: 4313 orrs r3, r2 -10003350: 702b strb r3, [r5, #0] -10003352: e57b b.n 10002e4c -10003354: 88e3 ldrh r3, [r4, #6] -10003356: 2b01 cmp r3, #1 -10003358: d000 beq.n 1000335c -1000335a: e6e3 b.n 10003124 -1000335c: 2208 movs r2, #8 -1000335e: 782b ldrb r3, [r5, #0] -10003360: 4658 mov r0, fp -10003362: 4393 bics r3, r2 -10003364: a90e add r1, sp, #56 @ 0x38 -10003366: 702b strb r3, [r5, #0] -10003368: f000 fa10 bl 1000378c -1000336c: e56e b.n 10002e4c -1000336e: 2002 movs r0, #2 -10003370: 7829 ldrb r1, [r5, #0] -10003372: ab0c add r3, sp, #48 @ 0x30 -10003374: 1c9a adds r2, r3, #2 -10003376: 068b lsls r3, r1, #26 -10003378: 0889 lsrs r1, r1, #2 -1000337a: 0fdb lsrs r3, r3, #31 -1000337c: 4001 ands r1, r0 -1000337e: 430b orrs r3, r1 -10003380: 8013 strh r3, [r2, #0] -10003382: 4658 mov r0, fp -10003384: 2302 movs r3, #2 -10003386: a90e add r1, sp, #56 @ 0x38 -10003388: f000 fa16 bl 100037b8 -1000338c: e55e b.n 10002e4c -1000338e: 88e3 ldrh r3, [r4, #6] -10003390: 2b01 cmp r3, #1 -10003392: d000 beq.n 10003396 -10003394: e6c6 b.n 10003124 -10003396: 2208 movs r2, #8 -10003398: 782b ldrb r3, [r5, #0] -1000339a: 4313 orrs r3, r2 -1000339c: 702b strb r3, [r5, #0] -1000339e: e718 b.n 100031d2 -100033a0: 7a23 ldrb r3, [r4, #8] -100033a2: 2b0f cmp r3, #15 -100033a4: d900 bls.n 100033a8 -100033a6: e6bd b.n 10003124 -100033a8: 18eb adds r3, r5, r3 -100033aa: 791d ldrb r5, [r3, #4] -100033ac: 4b44 ldr r3, [pc, #272] @ (100034c0 ) -100033ae: 781b ldrb r3, [r3, #0] -100033b0: 429d cmp r5, r3 -100033b2: d228 bcs.n 10003406 -100033b4: 4b44 ldr r3, [pc, #272] @ (100034c8 ) -100033b6: 016d lsls r5, r5, #5 -100033b8: 681b ldr r3, [r3, #0] -100033ba: 195d adds r5, r3, r5 -100033bc: 2d00 cmp r5, #0 -100033be: d100 bne.n 100033c2 -100033c0: e6b0 b.n 10003124 -100033c2: 6968 ldr r0, [r5, #20] -100033c4: f000 fa56 bl 10003874 -100033c8: 2101 movs r1, #1 -100033ca: 4658 mov r0, fp -100033cc: 696b ldr r3, [r5, #20] -100033ce: aa0e add r2, sp, #56 @ 0x38 -100033d0: 4798 blx r3 -100033d2: e6b8 b.n 10003146 -100033d4: 2a00 cmp r2, #0 -100033d6: d000 beq.n 100033da -100033d8: e6a4 b.n 10003124 -100033da: 2300 movs r3, #0 -100033dc: 4699 mov r9, r3 -100033de: 7962 ldrb r2, [r4, #5] -100033e0: 2002 movs r0, #2 -100033e2: 0013 movs r3, r2 -100033e4: 9203 str r2, [sp, #12] -100033e6: 4383 bics r3, r0 -100033e8: 2b01 cmp r3, #1 -100033ea: d015 beq.n 10003418 -100033ec: 2a00 cmp r2, #0 -100033ee: d000 beq.n 100033f2 -100033f0: e698 b.n 10003124 -100033f2: 002b movs r3, r5 -100033f4: 4443 add r3, r8 -100033f6: 4453 add r3, sl -100033f8: 3330 adds r3, #48 @ 0x30 -100033fa: 791b ldrb r3, [r3, #4] -100033fc: aa0c add r2, sp, #48 @ 0x30 -100033fe: 079b lsls r3, r3, #30 -10003400: 0fdb lsrs r3, r3, #31 -10003402: 3202 adds r2, #2 -10003404: e7bc b.n 10003380 -10003406: 1c5a adds r2, r3, #1 -10003408: 42aa cmp r2, r5 -1000340a: da00 bge.n 1000340e -1000340c: e68a b.n 10003124 -1000340e: 1aed subs r5, r5, r3 -10003410: 4b2c ldr r3, [pc, #176] @ (100034c4 ) -10003412: 016d lsls r5, r5, #5 -10003414: 18ed adds r5, r5, r3 -10003416: e7d4 b.n 100033c2 -10003418: 88e3 ldrh r3, [r4, #6] -1000341a: 2b00 cmp r3, #0 -1000341c: d112 bne.n 10003444 -1000341e: 9b02 ldr r3, [sp, #8] -10003420: 7818 ldrb r0, [r3, #0] -10003422: 9b03 ldr r3, [sp, #12] -10003424: 2b01 cmp r3, #1 -10003426: d023 beq.n 10003470 -10003428: f7ff fbea bl 10002c00 -1000342c: 4643 mov r3, r8 -1000342e: 2102 movs r1, #2 -10003430: 18eb adds r3, r5, r3 -10003432: 4453 add r3, sl -10003434: 3330 adds r3, #48 @ 0x30 -10003436: 791a ldrb r2, [r3, #4] -10003438: 430a orrs r2, r1 -1000343a: 2101 movs r1, #1 -1000343c: 711a strb r2, [r3, #4] -1000343e: 791a ldrb r2, [r3, #4] -10003440: 430a orrs r2, r1 -10003442: 711a strb r2, [r3, #4] -10003444: 464b mov r3, r9 -10003446: 2b00 cmp r3, #0 -10003448: d100 bne.n 1000344c -1000344a: e4ff b.n 10002e4c -1000344c: 6958 ldr r0, [r3, #20] -1000344e: f000 fa11 bl 10003874 -10003452: 464b mov r3, r9 -10003454: 2101 movs r1, #1 -10003456: 695b ldr r3, [r3, #20] -10003458: aa0e add r2, sp, #56 @ 0x38 -1000345a: 4658 mov r0, fp -1000345c: 4798 blx r3 -1000345e: 2000 movs r0, #0 -10003460: f000 fa08 bl 10003874 -10003464: 2335 movs r3, #53 @ 0x35 -10003466: 5ceb ldrb r3, [r5, r3] -10003468: 07db lsls r3, r3, #31 -1000346a: d500 bpl.n 1000346e -1000346c: e4ee b.n 10002e4c -1000346e: e6b0 b.n 100031d2 -10003470: f7ff fbe4 bl 10002c3c -10003474: 4643 mov r3, r8 -10003476: 2102 movs r1, #2 -10003478: 18eb adds r3, r5, r3 -1000347a: 4453 add r3, sl -1000347c: 3330 adds r3, #48 @ 0x30 -1000347e: 791a ldrb r2, [r3, #4] -10003480: 438a bics r2, r1 -10003482: 711a strb r2, [r3, #4] -10003484: 791a ldrb r2, [r3, #4] -10003486: 9903 ldr r1, [sp, #12] -10003488: 438a bics r2, r1 -1000348a: 711a strb r2, [r3, #4] -1000348c: e7da b.n 10003444 -1000348e: f7ff fc37 bl 10002d00 -10003492: e69e b.n 100031d2 -10003494: 2100 movs r1, #0 -10003496: 4658 mov r0, fp -10003498: f7ff faf6 bl 10002a88 -1000349c: 4658 mov r0, fp -1000349e: f7ff fb99 bl 10002bd4 -100034a2: 78ab ldrb r3, [r5, #2] -100034a4: 4907 ldr r1, [pc, #28] @ (100034c4 ) -100034a6: 9303 str r3, [sp, #12] -100034a8: 9104 str r1, [sp, #16] -100034aa: 4b05 ldr r3, [pc, #20] @ (100034c0 ) -100034ac: 4906 ldr r1, [pc, #24] @ (100034c8 ) -100034ae: 4698 mov r8, r3 -100034b0: 781a ldrb r2, [r3, #0] -100034b2: 9105 str r1, [sp, #20] -100034b4: 2300 movs r3, #0 -100034b6: 0029 movs r1, r5 -100034b8: 001d movs r5, r3 -100034ba: 468a mov sl, r1 -100034bc: e01b b.n 100034f6 -100034be: 46c0 nop @ (mov r8, r8) -100034c0: 200023b1 .word 0x200023b1 -100034c4: 10005070 .word 0x10005070 -100034c8: 20001850 .word 0x20001850 -100034cc: 20001a14 .word 0x20001a14 -100034d0: 10005014 .word 0x10005014 -100034d4: 9b05 ldr r3, [sp, #20] -100034d6: 016a lsls r2, r5, #5 -100034d8: 681b ldr r3, [r3, #0] -100034da: 189b adds r3, r3, r2 -100034dc: 2b00 cmp r3, #0 -100034de: d04d beq.n 1000357c -100034e0: 68db ldr r3, [r3, #12] -100034e2: 4658 mov r0, fp -100034e4: 4798 blx r3 -100034e6: 4643 mov r3, r8 -100034e8: 781a ldrb r2, [r3, #0] -100034ea: 3501 adds r5, #1 -100034ec: b2ed uxtb r5, r5 -100034ee: 1c51 adds r1, r2, #1 -100034f0: 002b movs r3, r5 -100034f2: 428d cmp r5, r1 -100034f4: dc2e bgt.n 10003554 -100034f6: 4295 cmp r5, r2 -100034f8: d3ec bcc.n 100034d4 -100034fa: 1a9b subs r3, r3, r2 -100034fc: 9a04 ldr r2, [sp, #16] -100034fe: 015b lsls r3, r3, #5 -10003500: 4694 mov ip, r2 -10003502: 4463 add r3, ip -10003504: e7ec b.n 100034e0 -10003506: ab0c add r3, sp, #48 @ 0x30 -10003508: 1c9a adds r2, r3, #2 -1000350a: 4658 mov r0, fp -1000350c: 2301 movs r3, #1 -1000350e: a90e add r1, sp, #56 @ 0x38 -10003510: 7015 strb r5, [r2, #0] -10003512: f000 f951 bl 100037b8 -10003516: e499 b.n 10002e4c -10003518: 9a0b ldr r2, [sp, #44] @ 0x2c -1000351a: 2a01 cmp r2, #1 -1000351c: d04f beq.n 100035be -1000351e: 2a00 cmp r2, #0 -10003520: d03c beq.n 1000359c -10003522: 2300 movs r3, #0 -10003524: 78b0 ldrb r0, [r6, #2] -10003526: e004 b.n 10003532 -10003528: 3301 adds r3, #1 -1000352a: b2db uxtb r3, r3 -1000352c: 710f strb r7, [r1, #4] -1000352e: 4293 cmp r3, r2 -10003530: d234 bcs.n 1000359c -10003532: 18c1 adds r1, r0, r3 -10003534: b2c9 uxtb r1, r1 -10003536: 4441 add r1, r8 -10003538: 790d ldrb r5, [r1, #4] -1000353a: 2dff cmp r5, #255 @ 0xff -1000353c: d0f4 beq.n 10003528 -1000353e: 464e mov r6, r9 -10003540: 4645 mov r5, r8 -10003542: 4657 mov r7, sl -10003544: 2300 movs r3, #0 -10003546: 706b strb r3, [r5, #1] -10003548: e5ec b.n 10003124 -1000354a: 464e mov r6, r9 -1000354c: 4657 mov r7, sl -1000354e: f7ff fbd5 bl 10002cfc -10003552: e63e b.n 100031d2 -10003554: 4655 mov r5, sl -10003556: 2254 movs r2, #84 @ 0x54 -10003558: 2100 movs r1, #0 -1000355a: 0028 movs r0, r5 -1000355c: f7fe fbd0 bl 10001d00 <__wrap_memset> -10003560: 2210 movs r2, #16 -10003562: 21ff movs r1, #255 @ 0xff -10003564: 1d28 adds r0, r5, #4 -10003566: f7fe fbcb bl 10001d00 <__wrap_memset> -1000356a: 0028 movs r0, r5 -1000356c: 2220 movs r2, #32 -1000356e: 21ff movs r1, #255 @ 0xff -10003570: 3014 adds r0, #20 -10003572: f7fe fbc5 bl 10001d00 <__wrap_memset> -10003576: 9b03 ldr r3, [sp, #12] -10003578: 70ab strb r3, [r5, #2] -1000357a: e657 b.n 1000322c -1000357c: 4655 mov r5, sl -1000357e: e7fa b.n 10003576 -10003580: f7fe feaa bl 100022d8 -10003584: 1e02 subs r2, r0, #0 -10003586: d100 bne.n 1000358a -10003588: e5cc b.n 10003124 -1000358a: 78d3 ldrb r3, [r2, #3] -1000358c: 7891 ldrb r1, [r2, #2] -1000358e: 021b lsls r3, r3, #8 -10003590: 430b orrs r3, r1 -10003592: 4658 mov r0, fp -10003594: a90e add r1, sp, #56 @ 0x38 -10003596: f000 f90f bl 100037b8 -1000359a: e5d4 b.n 10003146 -1000359c: 4665 mov r5, ip -1000359e: 003b movs r3, r7 -100035a0: 002a movs r2, r5 -100035a2: 0031 movs r1, r6 -100035a4: 980a ldr r0, [sp, #40] @ 0x28 -100035a6: f000 fe7f bl 100042a8 -100035aa: 46ac mov ip, r5 -100035ac: 9b04 ldr r3, [sp, #16] -100035ae: 9a03 ldr r2, [sp, #12] -100035b0: 781b ldrb r3, [r3, #0] -100035b2: 4466 add r6, ip -100035b4: 3301 adds r3, #1 -100035b6: 4293 cmp r3, r2 -100035b8: db00 blt.n 100035bc -100035ba: e66c b.n 10003296 -100035bc: e7bf b.n 1000353e -100035be: 4b17 ldr r3, [pc, #92] @ (1000361c ) -100035c0: 6929 ldr r1, [r5, #16] -100035c2: 4299 cmp r1, r3 -100035c4: d1ad bne.n 10003522 -100035c6: 9a07 ldr r2, [sp, #28] -100035c8: e7ab b.n 10003522 -100035ca: f7ff fb93 bl 10002cf4 -100035ce: 1e02 subs r2, r0, #0 -100035d0: d100 bne.n 100035d4 -100035d2: e5a7 b.n 10003124 -100035d4: 4658 mov r0, fp -100035d6: 7813 ldrb r3, [r2, #0] -100035d8: a90e add r1, sp, #56 @ 0x38 -100035da: f000 f8ed bl 100037b8 -100035de: e5b2 b.n 10003146 -100035e0: 8921 ldrh r1, [r4, #8] -100035e2: f7ff f8c3 bl 1000276c -100035e6: 1e02 subs r2, r0, #0 -100035e8: d1f4 bne.n 100035d4 -100035ea: e59b b.n 10003124 -100035ec: 2a02 cmp r2, #2 -100035ee: d00f beq.n 10003610 -100035f0: f7ff fb82 bl 10002cf8 -100035f4: 1e02 subs r2, r0, #0 -100035f6: d1c8 bne.n 1000358a -100035f8: e594 b.n 10003124 -100035fa: f7ff f8af bl 1000275c -100035fe: 1e02 subs r2, r0, #0 -10003600: d100 bne.n 10003604 -10003602: e58f b.n 10003124 -10003604: 2312 movs r3, #18 -10003606: 4658 mov r0, fp -10003608: a90e add r1, sp, #56 @ 0x38 -1000360a: f000 f8d5 bl 100037b8 -1000360e: e59a b.n 10003146 -10003610: f7ff f8a8 bl 10002764 -10003614: 1e02 subs r2, r0, #0 -10003616: d1b8 bne.n 1000358a -10003618: e584 b.n 10003124 -1000361a: 46c0 nop @ (mov r8, r8) -1000361c: 10003c71 .word 0x10003c71 - -10003620 : -10003620: b5f8 push {r3, r4, r5, r6, r7, lr} -10003622: 4657 mov r7, sl -10003624: 464e mov r6, r9 -10003626: 46de mov lr, fp -10003628: 4645 mov r5, r8 -1000362a: 000c movs r4, r1 -1000362c: b5e0 push {r5, r6, r7, lr} -1000362e: 0016 movs r6, r2 -10003630: 001f movs r7, r3 -10003632: 2a00 cmp r2, #0 -10003634: d03c beq.n 100036b0 -10003636: 2370 movs r3, #112 @ 0x70 -10003638: 4698 mov r8, r3 -1000363a: 4b1e ldr r3, [pc, #120] @ (100036b4 ) -1000363c: 2500 movs r5, #0 -1000363e: 469b mov fp, r3 -10003640: 4b1d ldr r3, [pc, #116] @ (100036b8 ) -10003642: 469a mov sl, r3 -10003644: e01a b.n 1000367c -10003646: 465b mov r3, fp -10003648: 781b ldrb r3, [r3, #0] -1000364a: 0020 movs r0, r4 -1000364c: 4699 mov r9, r3 -1000364e: 4653 mov r3, sl -10003650: 7899 ldrb r1, [r3, #2] -10003652: f000 fdeb bl 1000422c -10003656: 2800 cmp r0, #0 -10003658: d01c beq.n 10003694 -1000365a: 0021 movs r1, r4 -1000365c: 4648 mov r0, r9 -1000365e: f7ff fa2f bl 10002ac0 -10003662: 2800 cmp r0, #0 -10003664: d016 beq.n 10003694 -10003666: 78a3 ldrb r3, [r4, #2] -10003668: 09da lsrs r2, r3, #7 -1000366a: 2a01 cmp r2, #1 -1000366c: d019 beq.n 100036a2 -1000366e: 9a0a ldr r2, [sp, #40] @ 0x28 -10003670: 3501 adds r5, #1 -10003672: 7013 strb r3, [r2, #0] -10003674: 7823 ldrb r3, [r4, #0] -10003676: 18e4 adds r4, r4, r3 -10003678: 42b5 cmp r5, r6 -1000367a: da19 bge.n 100036b0 -1000367c: 7863 ldrb r3, [r4, #1] -1000367e: 2b05 cmp r3, #5 -10003680: d108 bne.n 10003694 -10003682: 78e3 ldrb r3, [r4, #3] -10003684: 079b lsls r3, r3, #30 -10003686: 0f9b lsrs r3, r3, #30 -10003688: 42bb cmp r3, r7 -1000368a: d103 bne.n 10003694 -1000368c: 4642 mov r2, r8 -1000368e: 78a3 ldrb r3, [r4, #2] -10003690: 421a tst r2, r3 -10003692: d0d8 beq.n 10003646 -10003694: 2000 movs r0, #0 -10003696: bcf0 pop {r4, r5, r6, r7} -10003698: 46bb mov fp, r7 -1000369a: 46b2 mov sl, r6 -1000369c: 46a9 mov r9, r5 -1000369e: 46a0 mov r8, r4 -100036a0: bdf8 pop {r3, r4, r5, r6, r7, pc} -100036a2: 9a0b ldr r2, [sp, #44] @ 0x2c -100036a4: 3501 adds r5, #1 -100036a6: 7013 strb r3, [r2, #0] -100036a8: 7823 ldrb r3, [r4, #0] -100036aa: 18e4 adds r4, r4, r3 -100036ac: 42b5 cmp r5, r6 -100036ae: dbe5 blt.n 1000367c -100036b0: 2001 movs r0, #1 -100036b2: e7f0 b.n 10003696 -100036b4: 200011ec .word 0x200011ec -100036b8: 20001a00 .word 0x20001a00 - -100036bc : -100036bc: 2270 movs r2, #112 @ 0x70 -100036be: b570 push {r4, r5, r6, lr} -100036c0: 788b ldrb r3, [r1, #2] -100036c2: 000c movs r4, r1 -100036c4: 421a tst r2, r3 -100036c6: d001 beq.n 100036cc -100036c8: 2000 movs r0, #0 -100036ca: bd70 pop {r4, r5, r6, pc} -100036cc: 4b06 ldr r3, [pc, #24] @ (100036e8 ) -100036ce: 0020 movs r0, r4 -100036d0: 781d ldrb r5, [r3, #0] -100036d2: 4b06 ldr r3, [pc, #24] @ (100036ec ) -100036d4: 7899 ldrb r1, [r3, #2] -100036d6: f000 fda9 bl 1000422c -100036da: 2800 cmp r0, #0 -100036dc: d0f4 beq.n 100036c8 -100036de: 0021 movs r1, r4 -100036e0: 0028 movs r0, r5 -100036e2: f7ff f9ed bl 10002ac0 -100036e6: e7f0 b.n 100036ca -100036e8: 200011ec .word 0x200011ec -100036ec: 20001a00 .word 0x20001a00 - -100036f0 : -100036f0: 000b movs r3, r1 -100036f2: 207f movs r0, #127 @ 0x7f -100036f4: b510 push {r4, lr} -100036f6: 4018 ands r0, r3 -100036f8: 09db lsrs r3, r3, #7 -100036fa: 3334 adds r3, #52 @ 0x34 -100036fc: 0040 lsls r0, r0, #1 -100036fe: 4a04 ldr r2, [pc, #16] @ (10003710 ) -10003700: 18c0 adds r0, r0, r3 -10003702: 4b04 ldr r3, [pc, #16] @ (10003714 ) -10003704: 6811 ldr r1, [r2, #0] -10003706: 18c0 adds r0, r0, r3 -10003708: f000 fd4c bl 100041a4 -1000370c: bd10 pop {r4, pc} -1000370e: 46c0 nop @ (mov r8, r8) -10003710: 20001a54 .word 0x20001a54 -10003714: 20001a00 .word 0x20001a00 - -10003718 : -10003718: 000b movs r3, r1 -1000371a: 207f movs r0, #127 @ 0x7f -1000371c: b510 push {r4, lr} -1000371e: 4018 ands r0, r3 -10003720: 09db lsrs r3, r3, #7 -10003722: 3334 adds r3, #52 @ 0x34 -10003724: 0040 lsls r0, r0, #1 -10003726: 4a04 ldr r2, [pc, #16] @ (10003738 ) -10003728: 18c0 adds r0, r0, r3 -1000372a: 4b04 ldr r3, [pc, #16] @ (1000373c ) -1000372c: 6811 ldr r1, [r2, #0] -1000372e: 18c0 adds r0, r0, r3 -10003730: f000 fd60 bl 100041f4 -10003734: bd10 pop {r4, pc} -10003736: 46c0 nop @ (mov r8, r8) -10003738: 20001a54 .word 0x20001a54 -1000373c: 20001a00 .word 0x20001a00 - -10003740 : -10003740: b570 push {r4, r5, r6, lr} -10003742: 247f movs r4, #127 @ 0x7f -10003744: 480f ldr r0, [pc, #60] @ (10003784 ) -10003746: 400c ands r4, r1 -10003748: 0064 lsls r4, r4, #1 -1000374a: 1904 adds r4, r0, r4 -1000374c: 09cd lsrs r5, r1, #7 -1000374e: 1964 adds r4, r4, r5 -10003750: 3430 adds r4, #48 @ 0x30 -10003752: 7920 ldrb r0, [r4, #4] -10003754: 07c0 lsls r0, r0, #31 -10003756: d501 bpl.n 1000375c -10003758: 2000 movs r0, #0 -1000375a: bd70 pop {r4, r5, r6, pc} -1000375c: 2601 movs r6, #1 -1000375e: 7925 ldrb r5, [r4, #4] -10003760: 4809 ldr r0, [pc, #36] @ (10003788 ) -10003762: 4335 orrs r5, r6 -10003764: 7800 ldrb r0, [r0, #0] -10003766: 7125 strb r5, [r4, #4] -10003768: f7ff fa38 bl 10002bdc -1000376c: 2800 cmp r0, #0 -1000376e: d1f4 bne.n 1000375a -10003770: 2201 movs r2, #1 -10003772: 7923 ldrb r3, [r4, #4] -10003774: 4393 bics r3, r2 -10003776: 7123 strb r3, [r4, #4] -10003778: 7923 ldrb r3, [r4, #4] -1000377a: 3203 adds r2, #3 -1000377c: 4393 bics r3, r2 -1000377e: 7123 strb r3, [r4, #4] -10003780: e7ea b.n 10003758 -10003782: 46c0 nop @ (mov r8, r8) -10003784: 20001a00 .word 0x20001a00 -10003788: 200011ec .word 0x200011ec - -1000378c : -1000378c: b570 push {r4, r5, r6, lr} -1000378e: 4c09 ldr r4, [pc, #36] @ (100037b4 ) -10003790: 0006 movs r6, r0 -10003792: 2208 movs r2, #8 -10003794: 0020 movs r0, r4 -10003796: 000d movs r5, r1 -10003798: f7fe fab8 bl 10001d0c <__wrap___aeabi_memcpy> -1000379c: 2300 movs r3, #0 -1000379e: 2180 movs r1, #128 @ 0x80 -100037a0: 60e3 str r3, [r4, #12] -100037a2: 60a3 str r3, [r4, #8] -100037a4: 782b ldrb r3, [r5, #0] -100037a6: 0030 movs r0, r6 -100037a8: 4399 bics r1, r3 -100037aa: 2200 movs r2, #0 -100037ac: 2300 movs r3, #0 -100037ae: f7ff ffc7 bl 10003740 -100037b2: bd70 pop {r4, r5, r6, pc} -100037b4: 200019e0 .word 0x200019e0 - -100037b8 : -100037b8: b5f8 push {r3, r4, r5, r6, r7, lr} -100037ba: 46ce mov lr, r9 -100037bc: 4647 mov r7, r8 -100037be: 4690 mov r8, r2 -100037c0: 4e25 ldr r6, [pc, #148] @ (10003858 ) -100037c2: b580 push {r7, lr} -100037c4: 4681 mov r9, r0 -100037c6: 2208 movs r2, #8 -100037c8: 0030 movs r0, r6 -100037ca: 000d movs r5, r1 -100037cc: 001f movs r7, r3 -100037ce: f7fe fa9d bl 10001d0c <__wrap___aeabi_memcpy> -100037d2: 4643 mov r3, r8 -100037d4: 60b3 str r3, [r6, #8] -100037d6: 2300 movs r3, #0 -100037d8: 81f3 strh r3, [r6, #14] -100037da: 79ec ldrb r4, [r5, #7] -100037dc: 79ab ldrb r3, [r5, #6] -100037de: 0224 lsls r4, r4, #8 -100037e0: 431c orrs r4, r3 -100037e2: 1c23 adds r3, r4, #0 -100037e4: 42bc cmp r4, r7 -100037e6: d900 bls.n 100037ea -100037e8: 1c3b adds r3, r7, #0 -100037ea: b29f uxth r7, r3 -100037ec: 81b3 strh r3, [r6, #12] -100037ee: 2c00 cmp r4, #0 -100037f0: d00d beq.n 1000380e -100037f2: 2f00 cmp r7, #0 -100037f4: d017 beq.n 10003826 -100037f6: 4642 mov r2, r8 -100037f8: 2a00 cmp r2, #0 -100037fa: d02b beq.n 10003854 -100037fc: 2f40 cmp r7, #64 @ 0x40 -100037fe: d81b bhi.n 10003838 -10003800: b29f uxth r7, r3 -10003802: 7833 ldrb r3, [r6, #0] -10003804: 2b7f cmp r3, #127 @ 0x7f -10003806: d81c bhi.n 10003842 -10003808: 2100 movs r1, #0 -1000380a: 4a14 ldr r2, [pc, #80] @ (1000385c ) -1000380c: e00f b.n 1000382e -1000380e: 2180 movs r1, #128 @ 0x80 -10003810: 782b ldrb r3, [r5, #0] -10003812: 2200 movs r2, #0 -10003814: 4399 bics r1, r3 -10003816: 4648 mov r0, r9 -10003818: 2300 movs r3, #0 -1000381a: f7ff ff91 bl 10003740 -1000381e: bcc0 pop {r6, r7} -10003820: 46b9 mov r9, r7 -10003822: 46b0 mov r8, r6 -10003824: bdf8 pop {r3, r4, r5, r6, r7, pc} -10003826: 237f movs r3, #127 @ 0x7f -10003828: 2200 movs r2, #0 -1000382a: 7831 ldrb r1, [r6, #0] -1000382c: 4399 bics r1, r3 -1000382e: 003b movs r3, r7 -10003830: 4648 mov r0, r9 -10003832: f7ff ff85 bl 10003740 -10003836: e7f2 b.n 1000381e -10003838: 2340 movs r3, #64 @ 0x40 -1000383a: b29f uxth r7, r3 -1000383c: 7833 ldrb r3, [r6, #0] -1000383e: 2b7f cmp r3, #127 @ 0x7f -10003840: d9e2 bls.n 10003808 -10003842: 4c06 ldr r4, [pc, #24] @ (1000385c ) -10003844: 003a movs r2, r7 -10003846: 4641 mov r1, r8 -10003848: 0020 movs r0, r4 -1000384a: f7fe fa5f bl 10001d0c <__wrap___aeabi_memcpy> -1000384e: 2180 movs r1, #128 @ 0x80 -10003850: 0022 movs r2, r4 -10003852: e7ec b.n 1000382e -10003854: 2000 movs r0, #0 -10003856: e7e2 b.n 1000381e -10003858: 200019e0 .word 0x200019e0 -1000385c: 200019a0 .word 0x200019a0 - -10003860 : -10003860: b510 push {r4, lr} -10003862: 2214 movs r2, #20 -10003864: 2100 movs r1, #0 -10003866: 4802 ldr r0, [pc, #8] @ (10003870 ) -10003868: f7fe fa4a bl 10001d00 <__wrap_memset> -1000386c: bd10 pop {r4, pc} -1000386e: 46c0 nop @ (mov r8, r8) -10003870: 200019e0 .word 0x200019e0 - -10003874 : -10003874: 4b01 ldr r3, [pc, #4] @ (1000387c ) -10003876: 6118 str r0, [r3, #16] -10003878: 4770 bx lr -1000387a: 46c0 nop @ (mov r8, r8) -1000387c: 200019e0 .word 0x200019e0 - -10003880 : -10003880: b510 push {r4, lr} -10003882: 4c05 ldr r4, [pc, #20] @ (10003898 ) -10003884: 0001 movs r1, r0 -10003886: 2208 movs r2, #8 -10003888: 0020 movs r0, r4 -1000388a: f7fe fa3f bl 10001d0c <__wrap___aeabi_memcpy> -1000388e: 2300 movs r3, #0 -10003890: 60a3 str r3, [r4, #8] -10003892: 60e3 str r3, [r4, #12] -10003894: bd10 pop {r4, pc} -10003896: 46c0 nop @ (mov r8, r8) -10003898: 200019e0 .word 0x200019e0 - -1000389c : -1000389c: b570 push {r4, r5, r6, lr} -1000389e: 4c38 ldr r4, [pc, #224] @ (10003980 ) -100038a0: 001d movs r5, r3 -100038a2: 7823 ldrb r3, [r4, #0] -100038a4: 0006 movs r6, r0 -100038a6: 09da lsrs r2, r3, #7 -100038a8: 09c9 lsrs r1, r1, #7 -100038aa: 428a cmp r2, r1 -100038ac: d010 beq.n 100038d0 -100038ae: 2000 movs r0, #0 -100038b0: 2d00 cmp r5, #0 -100038b2: d000 beq.n 100038b6 -100038b4: bd70 pop {r4, r5, r6, pc} -100038b6: 0021 movs r1, r4 -100038b8: 0030 movs r0, r6 -100038ba: f7ff f8f3 bl 10002aa4 -100038be: 6923 ldr r3, [r4, #16] -100038c0: 2b00 cmp r3, #0 -100038c2: d003 beq.n 100038cc -100038c4: 0022 movs r2, r4 -100038c6: 2103 movs r1, #3 -100038c8: 0030 movs r0, r6 -100038ca: 4798 blx r3 -100038cc: 2001 movs r0, #1 -100038ce: e7f1 b.n 100038b4 -100038d0: 2b7f cmp r3, #127 @ 0x7f -100038d2: d806 bhi.n 100038e2 -100038d4: 68a0 ldr r0, [r4, #8] -100038d6: 2800 cmp r0, #0 -100038d8: d034 beq.n 10003944 -100038da: 002a movs r2, r5 -100038dc: 4929 ldr r1, [pc, #164] @ (10003984 ) -100038de: f7fe fa15 bl 10001d0c <__wrap___aeabi_memcpy> -100038e2: 89e2 ldrh r2, [r4, #14] -100038e4: 68a1 ldr r1, [r4, #8] -100038e6: 1952 adds r2, r2, r5 -100038e8: 88e3 ldrh r3, [r4, #6] -100038ea: b292 uxth r2, r2 -100038ec: 1949 adds r1, r1, r5 -100038ee: 81e2 strh r2, [r4, #14] -100038f0: 60a1 str r1, [r4, #8] -100038f2: 4293 cmp r3, r2 -100038f4: d014 beq.n 10003920 -100038f6: 2d3f cmp r5, #63 @ 0x3f -100038f8: d912 bls.n 10003920 -100038fa: 89a3 ldrh r3, [r4, #12] -100038fc: 1a98 subs r0, r3, r2 -100038fe: 1c05 adds r5, r0, #0 -10003900: b280 uxth r0, r0 -10003902: 2840 cmp r0, #64 @ 0x40 -10003904: d82a bhi.n 1000395c -10003906: 7820 ldrb r0, [r4, #0] -10003908: b2ad uxth r5, r5 -1000390a: 287f cmp r0, #127 @ 0x7f -1000390c: d828 bhi.n 10003960 -1000390e: 2100 movs r1, #0 -10003910: 429a cmp r2, r3 -10003912: d032 beq.n 1000397a -10003914: 4a1b ldr r2, [pc, #108] @ (10003984 ) -10003916: 002b movs r3, r5 -10003918: 0030 movs r0, r6 -1000391a: f7ff ff11 bl 10003740 -1000391e: e7c9 b.n 100038b4 -10003920: 6923 ldr r3, [r4, #16] -10003922: 2b00 cmp r3, #0 -10003924: d005 beq.n 10003932 -10003926: 0022 movs r2, r4 -10003928: 2102 movs r1, #2 -1000392a: 0030 movs r0, r6 -1000392c: 4798 blx r3 -1000392e: 2800 cmp r0, #0 -10003930: d00a beq.n 10003948 -10003932: 2180 movs r1, #128 @ 0x80 -10003934: 7823 ldrb r3, [r4, #0] -10003936: 2200 movs r2, #0 -10003938: 4399 bics r1, r3 -1000393a: 0030 movs r0, r6 -1000393c: 2300 movs r3, #0 -1000393e: f7ff feff bl 10003740 -10003942: e7b7 b.n 100038b4 -10003944: 2000 movs r0, #0 -10003946: e7b5 b.n 100038b4 -10003948: 2100 movs r1, #0 -1000394a: 0030 movs r0, r6 -1000394c: f7ff f958 bl 10002c00 -10003950: 0030 movs r0, r6 -10003952: 2180 movs r1, #128 @ 0x80 -10003954: f7ff f954 bl 10002c00 -10003958: 2001 movs r0, #1 -1000395a: e7ab b.n 100038b4 -1000395c: 2540 movs r5, #64 @ 0x40 -1000395e: e7d2 b.n 10003906 -10003960: 429a cmp r2, r3 -10003962: d007 beq.n 10003974 -10003964: 4c07 ldr r4, [pc, #28] @ (10003984 ) -10003966: 002a movs r2, r5 -10003968: 0020 movs r0, r4 -1000396a: f7fe f9cf bl 10001d0c <__wrap___aeabi_memcpy> -1000396e: 2180 movs r1, #128 @ 0x80 -10003970: 0022 movs r2, r4 -10003972: e7d0 b.n 10003916 -10003974: 2180 movs r1, #128 @ 0x80 -10003976: 2200 movs r2, #0 -10003978: e7cd b.n 10003916 -1000397a: 2200 movs r2, #0 -1000397c: e7cb b.n 10003916 -1000397e: 46c0 nop @ (mov r8, r8) -10003980: 200019e0 .word 0x200019e0 -10003984: 200019a0 .word 0x200019a0 - -10003988 <_prep_out_transaction.isra.0>: -10003988: b570 push {r4, r5, r6, lr} -1000398a: 0004 movs r4, r0 -1000398c: f7ff f9be bl 10002d0c -10003990: 2800 cmp r0, #0 -10003992: d100 bne.n 10003996 <_prep_out_transaction.isra.0+0xe> -10003994: bd70 pop {r4, r5, r6, pc} -10003996: f7ff f9c1 bl 10002d1c -1000399a: 2800 cmp r0, #0 -1000399c: d1fa bne.n 10003994 <_prep_out_transaction.isra.0+0xc> -1000399e: 23c8 movs r3, #200 @ 0xc8 -100039a0: 4363 muls r3, r4 -100039a2: 4d12 ldr r5, [pc, #72] @ (100039ec <_prep_out_transaction.isra.0+0x64>) -100039a4: 18ee adds r6, r5, r3 -100039a6: 78f1 ldrb r1, [r6, #3] -100039a8: 2900 cmp r1, #0 -100039aa: d0f3 beq.n 10003994 <_prep_out_transaction.isra.0+0xc> -100039ac: 3310 adds r3, #16 -100039ae: 195d adds r5, r3, r5 -100039b0: 0028 movs r0, r5 -100039b2: f000 fdf3 bl 1000459c -100039b6: 283f cmp r0, #63 @ 0x3f -100039b8: d9ec bls.n 10003994 <_prep_out_transaction.isra.0+0xc> -100039ba: 2000 movs r0, #0 -100039bc: 78f1 ldrb r1, [r6, #3] -100039be: f7ff fe97 bl 100036f0 -100039c2: 2800 cmp r0, #0 -100039c4: d0e6 beq.n 10003994 <_prep_out_transaction.isra.0+0xc> -100039c6: 0028 movs r0, r5 -100039c8: f000 fde8 bl 1000459c -100039cc: 78f1 ldrb r1, [r6, #3] -100039ce: 283f cmp r0, #63 @ 0x3f -100039d0: d907 bls.n 100039e2 <_prep_out_transaction.isra.0+0x5a> -100039d2: 4b07 ldr r3, [pc, #28] @ (100039f0 <_prep_out_transaction.isra.0+0x68>) -100039d4: 01e2 lsls r2, r4, #7 -100039d6: 18d2 adds r2, r2, r3 -100039d8: 2000 movs r0, #0 -100039da: 2340 movs r3, #64 @ 0x40 -100039dc: f7ff feb0 bl 10003740 -100039e0: e7d8 b.n 10003994 <_prep_out_transaction.isra.0+0xc> -100039e2: 2000 movs r0, #0 -100039e4: f7ff fe98 bl 10003718 -100039e8: e7d4 b.n 10003994 <_prep_out_transaction.isra.0+0xc> -100039ea: 46c0 nop @ (mov r8, r8) -100039ec: 200018d8 .word 0x200018d8 -100039f0: 20001854 .word 0x20001854 - -100039f4 : -100039f4: b510 push {r4, lr} -100039f6: 0004 movs r4, r0 -100039f8: f7ff f988 bl 10002d0c -100039fc: 2800 cmp r0, #0 -100039fe: d101 bne.n 10003a04 -10003a00: 2000 movs r0, #0 -10003a02: bd10 pop {r4, pc} -10003a04: f7ff f98a bl 10002d1c -10003a08: 2800 cmp r0, #0 -10003a0a: d1f9 bne.n 10003a00 -10003a0c: 22c8 movs r2, #200 @ 0xc8 -10003a0e: 4362 muls r2, r4 -10003a10: 4b02 ldr r3, [pc, #8] @ (10003a1c ) -10003a12: 3001 adds r0, #1 -10003a14: 189b adds r3, r3, r2 -10003a16: 791b ldrb r3, [r3, #4] -10003a18: 4018 ands r0, r3 -10003a1a: e7f2 b.n 10003a02 -10003a1c: 200018d8 .word 0x200018d8 - -10003a20 : -10003a20: 23c8 movs r3, #200 @ 0xc8 -10003a22: b510 push {r4, lr} -10003a24: 4343 muls r3, r0 -10003a26: 4802 ldr r0, [pc, #8] @ (10003a30 ) -10003a28: 1818 adds r0, r3, r0 -10003a2a: f000 fd99 bl 10004560 -10003a2e: bd10 pop {r4, pc} -10003a30: 200018e8 .word 0x200018e8 - -10003a34 : -10003a34: b5f8 push {r3, r4, r5, r6, r7, lr} -10003a36: 24c8 movs r4, #200 @ 0xc8 -10003a38: 2380 movs r3, #128 @ 0x80 -10003a3a: 4344 muls r4, r0 -10003a3c: 4f1c ldr r7, [pc, #112] @ (10003ab0 ) -10003a3e: 3410 adds r4, #16 -10003a40: 0005 movs r5, r0 -10003a42: 193c adds r4, r7, r4 -10003a44: 025b lsls r3, r3, #9 -10003a46: 429a cmp r2, r3 -10003a48: d300 bcc.n 10003a4c -10003a4a: 4a1a ldr r2, [pc, #104] @ (10003ab4 ) -10003a4c: 0020 movs r0, r4 -10003a4e: b292 uxth r2, r2 -10003a50: f000 fe08 bl 10004664 -10003a54: 0006 movs r6, r0 -10003a56: f7ff f959 bl 10002d0c -10003a5a: 2800 cmp r0, #0 -10003a5c: d101 bne.n 10003a62 -10003a5e: 0030 movs r0, r6 -10003a60: bdf8 pop {r3, r4, r5, r6, r7, pc} -10003a62: f7ff f95b bl 10002d1c -10003a66: 2800 cmp r0, #0 -10003a68: d1f9 bne.n 10003a5e -10003a6a: 23c8 movs r3, #200 @ 0xc8 -10003a6c: 436b muls r3, r5 -10003a6e: 18ff adds r7, r7, r3 -10003a70: 78fb ldrb r3, [r7, #3] -10003a72: 2b00 cmp r3, #0 -10003a74: d0f3 beq.n 10003a5e -10003a76: 0020 movs r0, r4 -10003a78: f000 fd90 bl 1000459c -10003a7c: 283f cmp r0, #63 @ 0x3f -10003a7e: d9ee bls.n 10003a5e -10003a80: 2000 movs r0, #0 -10003a82: 78f9 ldrb r1, [r7, #3] -10003a84: f7ff fe34 bl 100036f0 -10003a88: 2800 cmp r0, #0 -10003a8a: d0e8 beq.n 10003a5e -10003a8c: 0020 movs r0, r4 -10003a8e: f000 fd85 bl 1000459c -10003a92: 78f9 ldrb r1, [r7, #3] -10003a94: 283f cmp r0, #63 @ 0x3f -10003a96: d907 bls.n 10003aa8 -10003a98: 4b07 ldr r3, [pc, #28] @ (10003ab8 ) -10003a9a: 01ea lsls r2, r5, #7 -10003a9c: 18d2 adds r2, r2, r3 -10003a9e: 2000 movs r0, #0 -10003aa0: 2340 movs r3, #64 @ 0x40 -10003aa2: f7ff fe4d bl 10003740 -10003aa6: e7da b.n 10003a5e -10003aa8: 2000 movs r0, #0 -10003aaa: f7ff fe35 bl 10003718 -10003aae: e7d6 b.n 10003a5e -10003ab0: 200018d8 .word 0x200018d8 -10003ab4: 0000ffff .word 0x0000ffff -10003ab8: 20001854 .word 0x20001854 - -10003abc : -10003abc: b5f8 push {r3, r4, r5, r6, r7, lr} -10003abe: 0004 movs r4, r0 -10003ac0: f7ff f924 bl 10002d0c -10003ac4: 2800 cmp r0, #0 -10003ac6: d101 bne.n 10003acc -10003ac8: 2000 movs r0, #0 -10003aca: bdf8 pop {r3, r4, r5, r6, r7, pc} -10003acc: f7ff f926 bl 10002d1c -10003ad0: 2800 cmp r0, #0 -10003ad2: d1f9 bne.n 10003ac8 -10003ad4: 25c8 movs r5, #200 @ 0xc8 -10003ad6: 4365 muls r5, r4 -10003ad8: 002e movs r6, r5 -10003ada: 4f13 ldr r7, [pc, #76] @ (10003b28 ) -10003adc: 3624 adds r6, #36 @ 0x24 -10003ade: 19f6 adds r6, r6, r7 -10003ae0: 0030 movs r0, r6 -10003ae2: f000 fd3d bl 10004560 -10003ae6: 2800 cmp r0, #0 -10003ae8: d0ee beq.n 10003ac8 -10003aea: 197f adds r7, r7, r5 -10003aec: 2000 movs r0, #0 -10003aee: 78b9 ldrb r1, [r7, #2] -10003af0: f7ff fdfe bl 100036f0 -10003af4: 2800 cmp r0, #0 -10003af6: d0e7 beq.n 10003ac8 -10003af8: 4d0c ldr r5, [pc, #48] @ (10003b2c ) -10003afa: 01e4 lsls r4, r4, #7 -10003afc: 1965 adds r5, r4, r5 -10003afe: 0029 movs r1, r5 -10003b00: 2240 movs r2, #64 @ 0x40 -10003b02: 0030 movs r0, r6 -10003b04: f000 fdae bl 10004664 -10003b08: 78b9 ldrb r1, [r7, #2] -10003b0a: 1e04 subs r4, r0, #0 -10003b0c: d008 beq.n 10003b20 -10003b0e: 0003 movs r3, r0 -10003b10: 002a movs r2, r5 -10003b12: 2000 movs r0, #0 -10003b14: f7ff fe14 bl 10003740 -10003b18: 2800 cmp r0, #0 -10003b1a: d0d5 beq.n 10003ac8 -10003b1c: 0020 movs r0, r4 -10003b1e: e7d4 b.n 10003aca -10003b20: 2000 movs r0, #0 -10003b22: f7ff fdf9 bl 10003718 -10003b26: e7cf b.n 10003ac8 -10003b28: 200018d8 .word 0x200018d8 -10003b2c: 20001894 .word 0x20001894 - -10003b30 : -10003b30: b570 push {r4, r5, r6, lr} -10003b32: 24c8 movs r4, #200 @ 0xc8 -10003b34: 4344 muls r4, r0 -10003b36: 4b0c ldr r3, [pc, #48] @ (10003b68 ) -10003b38: 0005 movs r5, r0 -10003b3a: 18e4 adds r4, r4, r3 -10003b3c: 2380 movs r3, #128 @ 0x80 -10003b3e: 025b lsls r3, r3, #9 -10003b40: 429a cmp r2, r3 -10003b42: d300 bcc.n 10003b46 -10003b44: 4a09 ldr r2, [pc, #36] @ (10003b6c ) -10003b46: 0020 movs r0, r4 -10003b48: b292 uxth r2, r2 -10003b4a: f000 fe51 bl 100047f0 -10003b4e: 0006 movs r6, r0 -10003b50: 0020 movs r0, r4 -10003b52: f000 fd05 bl 10004560 -10003b56: 283f cmp r0, #63 @ 0x3f -10003b58: d801 bhi.n 10003b5e -10003b5a: 0030 movs r0, r6 -10003b5c: bd70 pop {r4, r5, r6, pc} -10003b5e: 0028 movs r0, r5 -10003b60: f7ff ffac bl 10003abc -10003b64: e7f9 b.n 10003b5a -10003b66: 46c0 nop @ (mov r8, r8) -10003b68: 200018fc .word 0x200018fc -10003b6c: 0000ffff .word 0x0000ffff - -10003b70 : -10003b70: 23c8 movs r3, #200 @ 0xc8 -10003b72: b510 push {r4, lr} -10003b74: 4343 muls r3, r0 -10003b76: 4802 ldr r0, [pc, #8] @ (10003b80 ) -10003b78: 1818 adds r0, r3, r0 -10003b7a: f000 fd0f bl 1000459c -10003b7e: bd10 pop {r4, pc} -10003b80: 200018fc .word 0x200018fc - -10003b84 : -10003b84: b5f0 push {r4, r5, r6, r7, lr} -10003b86: 2500 movs r5, #0 -10003b88: 4c18 ldr r4, [pc, #96] @ (10003bec ) -10003b8a: b083 sub sp, #12 -10003b8c: 22c8 movs r2, #200 @ 0xc8 -10003b8e: 2100 movs r1, #0 -10003b90: 0020 movs r0, r4 -10003b92: f7fe f8b5 bl 10001d00 <__wrap_memset> -10003b96: 4b16 ldr r3, [pc, #88] @ (10003bf0 ) -10003b98: 0021 movs r1, r4 -10003b9a: 701d strb r5, [r3, #0] -10003b9c: 23ff movs r3, #255 @ 0xff -10003b9e: 7163 strb r3, [r4, #5] -10003ba0: 23e1 movs r3, #225 @ 0xe1 -10003ba2: 025b lsls r3, r3, #9 -10003ba4: 60a3 str r3, [r4, #8] -10003ba6: 0020 movs r0, r4 -10003ba8: 2308 movs r3, #8 -10003baa: 2240 movs r2, #64 @ 0x40 -10003bac: 73a3 strb r3, [r4, #14] -10003bae: 3138 adds r1, #56 @ 0x38 -10003bb0: 9500 str r5, [sp, #0] -10003bb2: 3b07 subs r3, #7 -10003bb4: 3010 adds r0, #16 -10003bb6: f000 fc9d bl 100044f4 -10003bba: 0027 movs r7, r4 -10003bbc: 2301 movs r3, #1 -10003bbe: 0021 movs r1, r4 -10003bc0: 0020 movs r0, r4 -10003bc2: 0026 movs r6, r4 -10003bc4: 2240 movs r2, #64 @ 0x40 -10003bc6: 3178 adds r1, #120 @ 0x78 -10003bc8: 9300 str r3, [sp, #0] -10003bca: 37b8 adds r7, #184 @ 0xb8 -10003bcc: 3024 adds r0, #36 @ 0x24 -10003bce: f000 fc91 bl 100044f4 -10003bd2: 36c0 adds r6, #192 @ 0xc0 -10003bd4: 0038 movs r0, r7 -10003bd6: f7fc ffe9 bl 10000bac -10003bda: 0030 movs r0, r6 -10003bdc: f7fc ffe6 bl 10000bac -10003be0: 61e5 str r5, [r4, #28] -10003be2: 6227 str r7, [r4, #32] -10003be4: 6326 str r6, [r4, #48] @ 0x30 -10003be6: 6365 str r5, [r4, #52] @ 0x34 -10003be8: b003 add sp, #12 -10003bea: bdf0 pop {r4, r5, r6, r7, pc} -10003bec: 200018d8 .word 0x200018d8 -10003bf0: 200018d4 .word 0x200018d4 - -10003bf4 : -10003bf4: 4a0a ldr r2, [pc, #40] @ (10003c20 ) -10003bf6: 6b11 ldr r1, [r2, #48] @ 0x30 -10003bf8: 6a13 ldr r3, [r2, #32] -10003bfa: 2900 cmp r1, #0 -10003bfc: d00c beq.n 10003c18 -10003bfe: 2b00 cmp r3, #0 -10003c00: d007 beq.n 10003c12 -10003c02: 2300 movs r3, #0 -10003c04: 61d3 str r3, [r2, #28] -10003c06: 6353 str r3, [r2, #52] @ 0x34 -10003c08: 6313 str r3, [r2, #48] @ 0x30 -10003c0a: 2300 movs r3, #0 -10003c0c: 6213 str r3, [r2, #32] -10003c0e: 2001 movs r0, #1 -10003c10: 4770 bx lr -10003c12: 6353 str r3, [r2, #52] @ 0x34 -10003c14: 6313 str r3, [r2, #48] @ 0x30 -10003c16: e7fa b.n 10003c0e -10003c18: 2b00 cmp r3, #0 -10003c1a: d0f8 beq.n 10003c0e -10003c1c: 61d1 str r1, [r2, #28] -10003c1e: e7f4 b.n 10003c0a -10003c20: 200018d8 .word 0x200018d8 - -10003c24 : -10003c24: b570 push {r4, r5, r6, lr} -10003c26: 4c0f ldr r4, [pc, #60] @ (10003c64 ) -10003c28: 2205 movs r2, #5 -10003c2a: 2100 movs r1, #0 -10003c2c: 0020 movs r0, r4 -10003c2e: f7fe f867 bl 10001d00 <__wrap_memset> -10003c32: 4d0d ldr r5, [pc, #52] @ (10003c68 ) -10003c34: 782b ldrb r3, [r5, #0] -10003c36: 07da lsls r2, r3, #31 -10003c38: d507 bpl.n 10003c4a -10003c3a: 4c0c ldr r4, [pc, #48] @ (10003c6c ) -10003c3c: 079b lsls r3, r3, #30 -10003c3e: d50c bpl.n 10003c5a -10003c40: 2101 movs r1, #1 -10003c42: 0020 movs r0, r4 -10003c44: f000 feb0 bl 100049a8 -10003c48: bd70 pop {r4, r5, r6, pc} -10003c4a: 0020 movs r0, r4 -10003c4c: 3010 adds r0, #16 -10003c4e: f000 fe8b bl 10004968 -10003c52: 782b ldrb r3, [r5, #0] -10003c54: 4c05 ldr r4, [pc, #20] @ (10003c6c ) -10003c56: 079b lsls r3, r3, #30 -10003c58: d4f2 bmi.n 10003c40 -10003c5a: 0020 movs r0, r4 -10003c5c: f000 fe84 bl 10004968 -10003c60: e7ee b.n 10003c40 -10003c62: 46c0 nop @ (mov r8, r8) -10003c64: 200018d8 .word 0x200018d8 -10003c68: 200018d4 .word 0x200018d4 -10003c6c: 200018fc .word 0x200018fc - -10003c70 : -10003c70: b5f0 push {r4, r5, r6, r7, lr} -10003c72: 794b ldrb r3, [r1, #5] -10003c74: 0006 movs r6, r0 -10003c76: b083 sub sp, #12 -10003c78: 2b02 cmp r3, #2 -10003c7a: d102 bne.n 10003c82 -10003c7c: 798b ldrb r3, [r1, #6] -10003c7e: 2b02 cmp r3, #2 -10003c80: d003 beq.n 10003c8a -10003c82: 2500 movs r5, #0 -10003c84: 0028 movs r0, r5 -10003c86: b003 add sp, #12 -10003c88: bdf0 pop {r4, r5, r6, r7, pc} -10003c8a: 4f20 ldr r7, [pc, #128] @ (10003d0c ) -10003c8c: 78bb ldrb r3, [r7, #2] -10003c8e: 2b00 cmp r3, #0 -10003c90: d1f7 bne.n 10003c82 -10003c92: 788b ldrb r3, [r1, #2] -10003c94: 2509 movs r5, #9 -10003c96: 703b strb r3, [r7, #0] -10003c98: 780c ldrb r4, [r1, #0] -10003c9a: 190c adds r4, r1, r4 -10003c9c: 7863 ldrb r3, [r4, #1] -10003c9e: 2b24 cmp r3, #36 @ 0x24 -10003ca0: d007 beq.n 10003cb2 -10003ca2: e00c b.n 10003cbe -10003ca4: 7823 ldrb r3, [r4, #0] -10003ca6: 18e4 adds r4, r4, r3 -10003ca8: 195d adds r5, r3, r5 -10003caa: 7863 ldrb r3, [r4, #1] -10003cac: b2ad uxth r5, r5 -10003cae: 2b24 cmp r3, #36 @ 0x24 -10003cb0: d105 bne.n 10003cbe -10003cb2: 4295 cmp r5, r2 -10003cb4: d9f6 bls.n 10003ca4 -10003cb6: 2000 movs r0, #0 -10003cb8: f7ff fe66 bl 10003988 <_prep_out_transaction.isra.0> -10003cbc: e7e2 b.n 10003c84 -10003cbe: 001a movs r2, r3 -10003cc0: 2b05 cmp r3, #5 -10003cc2: d015 beq.n 10003cf0 -10003cc4: 2a04 cmp r2, #4 -10003cc6: d1f6 bne.n 10003cb6 -10003cc8: 7963 ldrb r3, [r4, #5] -10003cca: 2b0a cmp r3, #10 -10003ccc: d1f3 bne.n 10003cb6 -10003cce: 4b10 ldr r3, [pc, #64] @ (10003d10 ) -10003cd0: 7827 ldrb r7, [r4, #0] -10003cd2: 9301 str r3, [sp, #4] -10003cd4: 3301 adds r3, #1 -10003cd6: 9300 str r3, [sp, #0] -10003cd8: 0030 movs r0, r6 -10003cda: 2302 movs r3, #2 -10003cdc: 19e1 adds r1, r4, r7 -10003cde: 3a02 subs r2, #2 -10003ce0: f7ff fc9e bl 10003620 -10003ce4: 2800 cmp r0, #0 -10003ce6: d0cc beq.n 10003c82 -10003ce8: 350e adds r5, #14 -10003cea: 19ed adds r5, r5, r7 -10003cec: b2ad uxth r5, r5 -10003cee: e7e2 b.n 10003cb6 -10003cf0: 0021 movs r1, r4 -10003cf2: 0030 movs r0, r6 -10003cf4: f7ff fce2 bl 100036bc -10003cf8: 2800 cmp r0, #0 -10003cfa: d0c2 beq.n 10003c82 -10003cfc: 78a3 ldrb r3, [r4, #2] -10003cfe: 707b strb r3, [r7, #1] -10003d00: 7823 ldrb r3, [r4, #0] -10003d02: 195d adds r5, r3, r5 -10003d04: 18e4 adds r4, r4, r3 -10003d06: 7862 ldrb r2, [r4, #1] -10003d08: b2ad uxth r5, r5 -10003d0a: e7db b.n 10003cc4 -10003d0c: 200018d8 .word 0x200018d8 -10003d10: 200018da .word 0x200018da - -10003d14 : -10003d14: b5f8 push {r3, r4, r5, r6, r7, lr} -10003d16: 2360 movs r3, #96 @ 0x60 -10003d18: 0014 movs r4, r2 -10003d1a: 7812 ldrb r2, [r2, #0] -10003d1c: 0005 movs r5, r0 -10003d1e: 4013 ands r3, r2 -10003d20: 2000 movs r0, #0 -10003d22: 2b20 cmp r3, #32 -10003d24: d107 bne.n 10003d36 -10003d26: 4a30 ldr r2, [pc, #192] @ (10003de8 ) -10003d28: 7963 ldrb r3, [r4, #5] -10003d2a: 7927 ldrb r7, [r4, #4] -10003d2c: 7816 ldrb r6, [r2, #0] -10003d2e: 021b lsls r3, r3, #8 -10003d30: 433b orrs r3, r7 -10003d32: 429e cmp r6, r3 -10003d34: d000 beq.n 10003d38 -10003d36: bdf8 pop {r3, r4, r5, r6, r7, pc} -10003d38: 7863 ldrb r3, [r4, #1] -10003d3a: 2b22 cmp r3, #34 @ 0x22 -10003d3c: d01a beq.n 10003d74 -10003d3e: d807 bhi.n 10003d50 -10003d40: 2b20 cmp r3, #32 -10003d42: d034 beq.n 10003dae -10003d44: 2b21 cmp r3, #33 @ 0x21 -10003d46: d1f6 bne.n 10003d36 -10003d48: 2901 cmp r1, #1 -10003d4a: d03e beq.n 10003dca -10003d4c: 2001 movs r0, #1 -10003d4e: e7f2 b.n 10003d36 -10003d50: 2b23 cmp r3, #35 @ 0x23 -10003d52: d1f0 bne.n 10003d36 -10003d54: 2901 cmp r1, #1 -10003d56: d040 beq.n 10003dda -10003d58: 2903 cmp r1, #3 -10003d5a: d1f7 bne.n 10003d4c -10003d5c: 4b23 ldr r3, [pc, #140] @ (10003dec ) -10003d5e: 2b00 cmp r3, #0 -10003d60: d0f4 beq.n 10003d4c -10003d62: 78e1 ldrb r1, [r4, #3] -10003d64: 78a3 ldrb r3, [r4, #2] -10003d66: 0209 lsls r1, r1, #8 -10003d68: 2000 movs r0, #0 -10003d6a: 4319 orrs r1, r3 -10003d6c: e000 b.n 10003d70 -10003d6e: bf00 nop -10003d70: 2001 movs r0, #1 -10003d72: e7e0 b.n 10003d36 -10003d74: 2901 cmp r1, #1 -10003d76: d030 beq.n 10003dda -10003d78: 2903 cmp r1, #3 -10003d7a: d1e7 bne.n 10003d4c -10003d7c: 2501 movs r5, #1 -10003d7e: 002e movs r6, r5 -10003d80: 78a3 ldrb r3, [r4, #2] -10003d82: 78e4 ldrb r4, [r4, #3] -10003d84: 3902 subs r1, #2 -10003d86: 0224 lsls r4, r4, #8 -10003d88: 431c orrs r4, r3 -10003d8a: 7114 strb r4, [r2, #4] -10003d8c: 4026 ands r6, r4 -10003d8e: 3224 adds r2, #36 @ 0x24 -10003d90: 0010 movs r0, r2 -10003d92: 4071 eors r1, r6 -10003d94: f000 fe08 bl 100049a8 -10003d98: 4b15 ldr r3, [pc, #84] @ (10003df0 ) -10003d9a: 2b00 cmp r3, #0 -10003d9c: d0d6 beq.n 10003d4c -10003d9e: 0862 lsrs r2, r4, #1 -10003da0: 2000 movs r0, #0 -10003da2: 0031 movs r1, r6 -10003da4: 402a ands r2, r5 -10003da6: e000 b.n 10003daa -10003da8: bf00 nop -10003daa: 2001 movs r0, #1 -10003dac: e7c3 b.n 10003d36 -10003dae: 2901 cmp r1, #1 -10003db0: d00b beq.n 10003dca -10003db2: 2903 cmp r1, #3 -10003db4: d1ca bne.n 10003d4c -10003db6: 4b0f ldr r3, [pc, #60] @ (10003df4 ) -10003db8: 2b00 cmp r3, #0 -10003dba: d0c7 beq.n 10003d4c -10003dbc: 3208 adds r2, #8 -10003dbe: 2000 movs r0, #0 -10003dc0: 0011 movs r1, r2 -10003dc2: f7fe faad bl 10002320 -10003dc6: 2001 movs r0, #1 -10003dc8: e7b5 b.n 10003d36 -10003dca: 2307 movs r3, #7 -10003dcc: 0021 movs r1, r4 -10003dce: 0028 movs r0, r5 -10003dd0: 4a09 ldr r2, [pc, #36] @ (10003df8 ) -10003dd2: f7ff fcf1 bl 100037b8 -10003dd6: 2001 movs r0, #1 -10003dd8: e7ad b.n 10003d36 -10003dda: 0021 movs r1, r4 -10003ddc: 0028 movs r0, r5 -10003dde: f7ff fcd5 bl 1000378c -10003de2: 2001 movs r0, #1 -10003de4: e7a7 b.n 10003d36 -10003de6: 46c0 nop @ (mov r8, r8) -10003de8: 200018d8 .word 0x200018d8 - ... -10003df4: 10002321 .word 0x10002321 -10003df8: 200018e0 .word 0x200018e0 - -10003dfc : -10003dfc: b5f0 push {r4, r5, r6, r7, lr} -10003dfe: 464f mov r7, r9 -10003e00: 4646 mov r6, r8 -10003e02: 46d6 mov lr, sl -10003e04: b5c0 push {r6, r7, lr} -10003e06: 4d36 ldr r5, [pc, #216] @ (10003ee0 ) -10003e08: 4680 mov r8, r0 -10003e0a: 78ea ldrb r2, [r5, #3] -10003e0c: 000c movs r4, r1 -10003e0e: 001f movs r7, r3 -10003e10: 428a cmp r2, r1 -10003e12: d03c beq.n 10003e8e -10003e14: 78ab ldrb r3, [r5, #2] -10003e16: 428b cmp r3, r1 -10003e18: d010 beq.n 10003e3c -10003e1a: 2000 movs r0, #0 -10003e1c: bce0 pop {r5, r6, r7} -10003e1e: 46ba mov sl, r7 -10003e20: 46b1 mov r9, r6 -10003e22: 46a8 mov r8, r5 -10003e24: bdf0 pop {r4, r5, r6, r7, pc} -10003e26: 4b2f ldr r3, [pc, #188] @ (10003ee4 ) -10003e28: 2b00 cmp r3, #0 -10003e2a: d004 beq.n 10003e36 -10003e2c: 482e ldr r0, [pc, #184] @ (10003ee8 ) -10003e2e: f000 fbad bl 1000458c -10003e32: 2800 cmp r0, #0 -10003e34: d051 beq.n 10003eda -10003e36: 2000 movs r0, #0 -10003e38: f7ff fda6 bl 10003988 <_prep_out_transaction.isra.0> -10003e3c: 78ab ldrb r3, [r5, #2] -10003e3e: 42a3 cmp r3, r4 -10003e40: d001 beq.n 10003e46 -10003e42: 2001 movs r0, #1 -10003e44: e7ea b.n 10003e1c -10003e46: 4b29 ldr r3, [pc, #164] @ (10003eec ) -10003e48: 2b00 cmp r3, #0 -10003e4a: d002 beq.n 10003e52 -10003e4c: 2000 movs r0, #0 -10003e4e: e000 b.n 10003e52 -10003e50: bf00 nop -10003e52: 2000 movs r0, #0 -10003e54: f7ff fe32 bl 10003abc -10003e58: 2800 cmp r0, #0 -10003e5a: d1f2 bne.n 10003e42 -10003e5c: 4c24 ldr r4, [pc, #144] @ (10003ef0 ) -10003e5e: 0020 movs r0, r4 -10003e60: f000 fb7e bl 10004560 -10003e64: 2800 cmp r0, #0 -10003e66: d1ec bne.n 10003e42 -10003e68: 2f00 cmp r7, #0 -10003e6a: d0ea beq.n 10003e42 -10003e6c: 06bf lsls r7, r7, #26 -10003e6e: d1e8 bne.n 10003e42 -10003e70: 3c24 subs r4, #36 @ 0x24 -10003e72: 4640 mov r0, r8 -10003e74: 78a1 ldrb r1, [r4, #2] -10003e76: f7ff fc3b bl 100036f0 -10003e7a: 2800 cmp r0, #0 -10003e7c: d0e1 beq.n 10003e42 -10003e7e: 2300 movs r3, #0 -10003e80: 2200 movs r2, #0 -10003e82: 4640 mov r0, r8 -10003e84: 78a1 ldrb r1, [r4, #2] -10003e86: f7ff fc5b bl 10003740 -10003e8a: 2001 movs r0, #1 -10003e8c: e7c6 b.n 10003e1c -10003e8e: b29a uxth r2, r3 -10003e90: 2310 movs r3, #16 -10003e92: 469a mov sl, r3 -10003e94: 4e17 ldr r6, [pc, #92] @ (10003ef4 ) -10003e96: 44aa add sl, r5 -10003e98: 0031 movs r1, r6 -10003e9a: 4650 mov r0, sl -10003e9c: f000 fca8 bl 100047f0 -10003ea0: 4b15 ldr r3, [pc, #84] @ (10003ef8 ) -10003ea2: 2b00 cmp r3, #0 -10003ea4: d0bf beq.n 10003e26 -10003ea6: 796b ldrb r3, [r5, #5] -10003ea8: 2bff cmp r3, #255 @ 0xff -10003eaa: d0bc beq.n 10003e26 -10003eac: 2f00 cmp r7, #0 -10003eae: d0ba beq.n 10003e26 -10003eb0: 19f2 adds r2, r6, r7 -10003eb2: 4691 mov r9, r2 -10003eb4: e003 b.n 10003ebe -10003eb6: 3601 adds r6, #1 -10003eb8: 454e cmp r6, r9 -10003eba: d0b4 beq.n 10003e26 -10003ebc: 796b ldrb r3, [r5, #5] -10003ebe: 7832 ldrb r2, [r6, #0] -10003ec0: 429a cmp r2, r3 -10003ec2: d1f8 bne.n 10003eb6 -10003ec4: 4650 mov r0, sl -10003ec6: f000 fb61 bl 1000458c -10003eca: 2800 cmp r0, #0 -10003ecc: d1f3 bne.n 10003eb6 -10003ece: 4653 mov r3, sl -10003ed0: 3b10 subs r3, #16 -10003ed2: 7959 ldrb r1, [r3, #5] -10003ed4: e000 b.n 10003ed8 -10003ed6: bf00 nop -10003ed8: e7ed b.n 10003eb6 -10003eda: e000 b.n 10003ede -10003edc: bf00 nop -10003ede: e7aa b.n 10003e36 -10003ee0: 200018d8 .word 0x200018d8 -10003ee4: 00000000 .word 0x00000000 -10003ee8: 200018e8 .word 0x200018e8 -10003eec: 00000000 .word 0x00000000 -10003ef0: 200018fc .word 0x200018fc -10003ef4: 20001854 .word 0x20001854 -10003ef8: 00000000 .word 0x00000000 - -10003efc : -10003efc: 2293 movs r2, #147 @ 0x93 -10003efe: b5f0 push {r4, r5, r6, r7, lr} -10003f00: 4c13 ldr r4, [pc, #76] @ (10003f50 ) -10003f02: b085 sub sp, #20 -10003f04: 2100 movs r1, #0 -10003f06: 0020 movs r0, r4 -10003f08: 0092 lsls r2, r2, #2 -10003f0a: f7fd fef9 bl 10001d00 <__wrap_memset> -10003f0e: 0023 movs r3, r4 -10003f10: 0020 movs r0, r4 -10003f12: 2680 movs r6, #128 @ 0x80 -10003f14: 2740 movs r7, #64 @ 0x40 -10003f16: 4d0f ldr r5, [pc, #60] @ (10003f54 ) -10003f18: 334d adds r3, #77 @ 0x4d -10003f1a: 0076 lsls r6, r6, #1 -10003f1c: 33ff adds r3, #255 @ 0xff -10003f1e: 3029 adds r0, #41 @ 0x29 -10003f20: 9502 str r5, [sp, #8] -10003f22: 9300 str r3, [sp, #0] -10003f24: 2200 movs r2, #0 -10003f26: 2300 movs r3, #0 -10003f28: 2100 movs r1, #0 -10003f2a: 9703 str r7, [sp, #12] -10003f2c: 9601 str r6, [sp, #4] -10003f2e: 30ff adds r0, #255 @ 0xff -10003f30: f000 f9d4 bl 100042dc -10003f34: 3540 adds r5, #64 @ 0x40 -10003f36: 1d20 adds r0, r4, #4 -10003f38: 3428 adds r4, #40 @ 0x28 -10003f3a: 2300 movs r3, #0 -10003f3c: 2201 movs r2, #1 -10003f3e: 2100 movs r1, #0 -10003f40: 9703 str r7, [sp, #12] -10003f42: 9502 str r5, [sp, #8] -10003f44: 9601 str r6, [sp, #4] -10003f46: 9400 str r4, [sp, #0] -10003f48: f000 f9c8 bl 100042dc -10003f4c: b005 add sp, #20 -10003f4e: bdf0 pop {r4, r5, r6, r7, pc} -10003f50: 20001b9c .word 0x20001b9c -10003f54: 20001b1c .word 0x20001b1c - -10003f58 : -10003f58: b510 push {r4, lr} -10003f5a: 4c05 ldr r4, [pc, #20] @ (10003f70 ) -10003f5c: 0020 movs r0, r4 -10003f5e: f000 f9f3 bl 10004348 -10003f62: 0020 movs r0, r4 -10003f64: 3825 subs r0, #37 @ 0x25 -10003f66: 38ff subs r0, #255 @ 0xff -10003f68: f000 f9ee bl 10004348 -10003f6c: 2001 movs r0, #1 -10003f6e: bd10 pop {r4, pc} -10003f70: 20001cc4 .word 0x20001cc4 - -10003f74 : -10003f74: b570 push {r4, r5, r6, lr} -10003f76: 4c08 ldr r4, [pc, #32] @ (10003f98 ) -10003f78: 2500 movs r5, #0 -10003f7a: 0020 movs r0, r4 -10003f7c: 3031 adds r0, #49 @ 0x31 -10003f7e: 30ff adds r0, #255 @ 0xff -10003f80: 7025 strb r5, [r4, #0] -10003f82: f000 fcf1 bl 10004968 -10003f86: 0020 movs r0, r4 -10003f88: 300c adds r0, #12 -10003f8a: f000 fced bl 10004968 -10003f8e: 232a movs r3, #42 @ 0x2a -10003f90: 33ff adds r3, #255 @ 0xff -10003f92: 54e5 strb r5, [r4, r3] -10003f94: 7165 strb r5, [r4, #5] -10003f96: bd70 pop {r4, r5, r6, pc} -10003f98: 20001b9c .word 0x20001b9c - -10003f9c : -10003f9c: b5f8 push {r3, r4, r5, r6, r7, lr} -10003f9e: 4657 mov r7, sl -10003fa0: 4645 mov r5, r8 -10003fa2: 46de mov lr, fp -10003fa4: 464e mov r6, r9 -10003fa6: b5e0 push {r5, r6, r7, lr} -10003fa8: 794b ldrb r3, [r1, #5] -10003faa: 4680 mov r8, r0 -10003fac: 000f movs r7, r1 -10003fae: 2bff cmp r3, #255 @ 0xff -10003fb0: d15b bne.n 1000406a -10003fb2: 4b40 ldr r3, [pc, #256] @ (100040b4 ) -10003fb4: 4699 mov r9, r3 -10003fb6: 232a movs r3, #42 @ 0x2a -10003fb8: 4649 mov r1, r9 -10003fba: 33ff adds r3, #255 @ 0xff -10003fbc: 5ccb ldrb r3, [r1, r3] -10003fbe: 2b00 cmp r3, #0 -10003fc0: d153 bne.n 1000406a -10003fc2: 794e ldrb r6, [r1, #5] -10003fc4: 2e00 cmp r6, #0 -10003fc6: d150 bne.n 1000406a -10003fc8: 78bb ldrb r3, [r7, #2] -10003fca: 783c ldrb r4, [r7, #0] -10003fcc: 700b strb r3, [r1, #0] -10003fce: 793b ldrb r3, [r7, #4] -10003fd0: 193c adds r4, r7, r4 -10003fd2: 2b00 cmp r3, #0 -10003fd4: d046 beq.n 10004064 -10003fd6: 2398 movs r3, #152 @ 0x98 -10003fd8: 005b lsls r3, r3, #1 -10003fda: 444b add r3, r9 -10003fdc: 469a mov sl, r3 -10003fde: 230c movs r3, #12 -10003fe0: 444b add r3, r9 -10003fe2: 469b mov fp, r3 -10003fe4: 18a5 adds r5, r4, r2 -10003fe6: e003 b.n 10003ff0 -10003fe8: 42ac cmp r4, r5 -10003fea: d23b bcs.n 10004064 -10003fec: 7823 ldrb r3, [r4, #0] -10003fee: 18e4 adds r4, r4, r3 -10003ff0: 7863 ldrb r3, [r4, #1] -10003ff2: 2b05 cmp r3, #5 -10003ff4: d1f8 bne.n 10003fe8 -10003ff6: 42ac cmp r4, r5 -10003ff8: d234 bcs.n 10004064 -10003ffa: 0021 movs r1, r4 -10003ffc: 4640 mov r0, r8 -10003ffe: f7ff fb5d bl 100036bc -10004002: 2800 cmp r0, #0 -10004004: d031 beq.n 1000406a -10004006: 78a3 ldrb r3, [r4, #2] -10004008: 3601 adds r6, #1 -1000400a: b2f6 uxtb r6, r6 -1000400c: 09db lsrs r3, r3, #7 -1000400e: 2b01 cmp r3, #1 -10004010: d032 beq.n 10004078 -10004012: 4650 mov r0, sl -10004014: f000 fca8 bl 10004968 -10004018: 232a movs r3, #42 @ 0x2a -1000401a: 4649 mov r1, r9 -1000401c: 78a2 ldrb r2, [r4, #2] -1000401e: 33ff adds r3, #255 @ 0xff -10004020: 54ca strb r2, [r1, r3] -10004022: 7963 ldrb r3, [r4, #5] -10004024: 7922 ldrb r2, [r4, #4] -10004026: 021b lsls r3, r3, #8 -10004028: 4313 orrs r3, r2 -1000402a: 4a23 ldr r2, [pc, #140] @ (100040b8 ) -1000402c: 055b lsls r3, r3, #21 -1000402e: 4694 mov ip, r2 -10004030: 0d5b lsrs r3, r3, #21 -10004032: 2194 movs r1, #148 @ 0x94 -10004034: 4463 add r3, ip -10004036: 425a negs r2, r3 -10004038: 4153 adcs r3, r2 -1000403a: 464a mov r2, r9 -1000403c: 2002 movs r0, #2 -1000403e: 0049 lsls r1, r1, #1 -10004040: 5c52 ldrb r2, [r2, r1] -10004042: 005b lsls r3, r3, #1 -10004044: 4382 bics r2, r0 -10004046: 4313 orrs r3, r2 -10004048: 464a mov r2, r9 -1000404a: 5453 strb r3, [r2, r1] -1000404c: 4651 mov r1, sl -1000404e: 4640 mov r0, r8 -10004050: 3908 subs r1, #8 -10004052: f000 f9e3 bl 1000441c -10004056: 2800 cmp r0, #0 -10004058: d007 beq.n 1000406a -1000405a: 7823 ldrb r3, [r4, #0] -1000405c: 18e4 adds r4, r4, r3 -1000405e: 793b ldrb r3, [r7, #4] -10004060: 42b3 cmp r3, r6 -10004062: d8c5 bhi.n 10003ff0 -10004064: 1be0 subs r0, r4, r7 -10004066: b280 uxth r0, r0 -10004068: e000 b.n 1000406c -1000406a: 2000 movs r0, #0 -1000406c: bcf0 pop {r4, r5, r6, r7} -1000406e: 46bb mov fp, r7 -10004070: 46b2 mov sl, r6 -10004072: 46a9 mov r9, r5 -10004074: 46a0 mov r8, r4 -10004076: bdf8 pop {r3, r4, r5, r6, r7, pc} -10004078: 4658 mov r0, fp -1000407a: f000 fc75 bl 10004968 -1000407e: 465a mov r2, fp -10004080: 78a3 ldrb r3, [r4, #2] -10004082: 3a0c subs r2, #12 -10004084: 7153 strb r3, [r2, #5] -10004086: 7963 ldrb r3, [r4, #5] -10004088: 7921 ldrb r1, [r4, #4] -1000408a: 021b lsls r3, r3, #8 -1000408c: 430b orrs r3, r1 -1000408e: 490a ldr r1, [pc, #40] @ (100040b8 ) -10004090: 055b lsls r3, r3, #21 -10004092: 468c mov ip, r1 -10004094: 0d5b lsrs r3, r3, #21 -10004096: 4463 add r3, ip -10004098: 4259 negs r1, r3 -1000409a: 414b adcs r3, r1 -1000409c: 2002 movs r0, #2 -1000409e: 7911 ldrb r1, [r2, #4] -100040a0: 005b lsls r3, r3, #1 -100040a2: 4381 bics r1, r0 -100040a4: 430b orrs r3, r1 -100040a6: 4659 mov r1, fp -100040a8: 2000 movs r0, #0 -100040aa: 3908 subs r1, #8 -100040ac: 7113 strb r3, [r2, #4] -100040ae: f000 f981 bl 100043b4 -100040b2: e7d2 b.n 1000405a -100040b4: 20001b9c .word 0x20001b9c -100040b8: fffffe00 .word 0xfffffe00 - -100040bc : -100040bc: b5f8 push {r3, r4, r5, r6, r7, lr} -100040be: 252a movs r5, #42 @ 0x2a -100040c0: 0006 movs r6, r0 -100040c2: 481f ldr r0, [pc, #124] @ (10004140 ) -100040c4: 35ff adds r5, #255 @ 0xff -100040c6: 5d45 ldrb r5, [r0, r5] -100040c8: 001f movs r7, r3 -100040ca: 428d cmp r5, r1 -100040cc: d015 beq.n 100040fa -100040ce: 7943 ldrb r3, [r0, #5] -100040d0: 428b cmp r3, r1 -100040d2: d001 beq.n 100040d8 -100040d4: 2000 movs r0, #0 -100040d6: bdf8 pop {r3, r4, r5, r6, r7, pc} -100040d8: 4b1a ldr r3, [pc, #104] @ (10004144 ) -100040da: 2b00 cmp r3, #0 -100040dc: d004 beq.n 100040e8 -100040de: 0439 lsls r1, r7, #16 -100040e0: 2000 movs r0, #0 -100040e2: 0c09 lsrs r1, r1, #16 -100040e4: e000 b.n 100040e8 -100040e6: bf00 nop -100040e8: 4c17 ldr r4, [pc, #92] @ (10004148 ) -100040ea: 0030 movs r0, r6 -100040ec: 0021 movs r1, r4 -100040ee: f000 f961 bl 100043b4 -100040f2: 2800 cmp r0, #0 -100040f4: d01d beq.n 10004132 -100040f6: 2001 movs r0, #1 -100040f8: e7ed b.n 100040d6 -100040fa: 239a movs r3, #154 @ 0x9a -100040fc: 005b lsls r3, r3, #1 -100040fe: 5ac3 ldrh r3, [r0, r3] -10004100: 2b00 cmp r3, #0 -10004102: d10d bne.n 10004120 -10004104: 4b11 ldr r3, [pc, #68] @ (1000414c ) -10004106: 2b00 cmp r3, #0 -10004108: d004 beq.n 10004114 -1000410a: 2000 movs r0, #0 -1000410c: 4910 ldr r1, [pc, #64] @ (10004150 ) -1000410e: b2ba uxth r2, r7 -10004110: e000 b.n 10004114 -10004112: bf00 nop -10004114: 0030 movs r0, r6 -10004116: 490f ldr r1, [pc, #60] @ (10004154 ) -10004118: f000 f980 bl 1000441c -1000411c: 2001 movs r0, #1 -1000411e: e7da b.n 100040d6 -10004120: 2396 movs r3, #150 @ 0x96 -10004122: 005b lsls r3, r3, #1 -10004124: 58c1 ldr r1, [r0, r3] -10004126: 3031 adds r0, #49 @ 0x31 -10004128: b2ba uxth r2, r7 -1000412a: 30ff adds r0, #255 @ 0xff -1000412c: f000 fb60 bl 100047f0 -10004130: e7e8 b.n 10004104 -10004132: 003a movs r2, r7 -10004134: 0021 movs r1, r4 -10004136: 0030 movs r0, r6 -10004138: f000 f908 bl 1000434c -1000413c: 2001 movs r0, #1 -1000413e: e7ca b.n 100040d6 -10004140: 20001b9c .word 0x20001b9c -10004144: 00000000 .word 0x00000000 -10004148: 20001ba0 .word 0x20001ba0 -1000414c: 00000000 .word 0x00000000 -10004150: 20001b1c .word 0x20001b1c -10004154: 20001cc4 .word 0x20001cc4 - -10004158 : -10004158: b500 push {lr} -1000415a: 0003 movs r3, r0 -1000415c: b083 sub sp, #12 -1000415e: 2900 cmp r1, #0 -10004160: d010 beq.n 10004184 -10004162: 2000 movs r0, #0 -10004164: 2b01 cmp r3, #1 -10004166: d807 bhi.n 10004178 -10004168: 780a ldrb r2, [r1, #0] -1000416a: 2a00 cmp r2, #0 -1000416c: d004 beq.n 10004178 -1000416e: 480c ldr r0, [pc, #48] @ (100041a0 ) -10004170: 54c2 strb r2, [r0, r3] -10004172: 2001 movs r0, #1 -10004174: 2a01 cmp r2, #1 -10004176: d001 beq.n 1000417c -10004178: b003 add sp, #12 -1000417a: bd00 pop {pc} -1000417c: 0018 movs r0, r3 -1000417e: f7fe fdd5 bl 10002d2c -10004182: e7f9 b.n 10004178 -10004184: 2301 movs r3, #1 -10004186: 466a mov r2, sp -10004188: 2000 movs r0, #0 -1000418a: a901 add r1, sp, #4 -1000418c: 8093 strh r3, [r2, #4] -1000418e: f7fe fdcd bl 10002d2c -10004192: 2800 cmp r0, #0 -10004194: d0f0 beq.n 10004178 -10004196: 2201 movs r2, #1 -10004198: 4b01 ldr r3, [pc, #4] @ (100041a0 ) -1000419a: 701a strb r2, [r3, #0] -1000419c: e7ec b.n 10004178 -1000419e: 46c0 nop @ (mov r8, r8) -100041a0: 200019f4 .word 0x200019f4 - -100041a4 : -100041a4: 7803 ldrb r3, [r0, #0] -100041a6: b570 push {r4, r5, r6, lr} -100041a8: 07db lsls r3, r3, #31 -100041aa: 0004 movs r4, r0 -100041ac: 000e movs r6, r1 -100041ae: 0fdd lsrs r5, r3, #31 -100041b0: 2b00 cmp r3, #0 -100041b2: d117 bne.n 100041e4 -100041b4: 7803 ldrb r3, [r0, #0] -100041b6: 075b lsls r3, r3, #29 -100041b8: d501 bpl.n 100041be -100041ba: 0028 movs r0, r5 -100041bc: bd70 pop {r4, r5, r6, pc} -100041be: 2101 movs r1, #1 -100041c0: 0030 movs r0, r6 -100041c2: 4249 negs r1, r1 -100041c4: f000 fcf0 bl 10004ba8 <__mutex_enter_timeout_ms_veneer> -100041c8: 7823 ldrb r3, [r4, #0] -100041ca: 07db lsls r3, r3, #31 -100041cc: 0fdd lsrs r5, r3, #31 -100041ce: 2b00 cmp r3, #0 -100041d0: d10a bne.n 100041e8 -100041d2: 7823 ldrb r3, [r4, #0] -100041d4: 075b lsls r3, r3, #29 -100041d6: d408 bmi.n 100041ea -100041d8: 2204 movs r2, #4 -100041da: 7823 ldrb r3, [r4, #0] -100041dc: 2501 movs r5, #1 -100041de: 4313 orrs r3, r2 -100041e0: 7023 strb r3, [r4, #0] -100041e2: e002 b.n 100041ea -100041e4: 2500 movs r5, #0 -100041e6: e7e8 b.n 100041ba -100041e8: 2500 movs r5, #0 -100041ea: 0030 movs r0, r6 -100041ec: f000 fcbc bl 10004b68 <__mutex_exit_veneer> -100041f0: e7e3 b.n 100041ba -100041f2: 46c0 nop @ (mov r8, r8) - -100041f4 : -100041f4: b570 push {r4, r5, r6, lr} -100041f6: 000c movs r4, r1 -100041f8: 2101 movs r1, #1 -100041fa: 0006 movs r6, r0 -100041fc: 4249 negs r1, r1 -100041fe: 0020 movs r0, r4 -10004200: f000 fcd2 bl 10004ba8 <__mutex_enter_timeout_ms_veneer> -10004204: 7833 ldrb r3, [r6, #0] -10004206: 075b lsls r3, r3, #29 -10004208: 0fdd lsrs r5, r3, #31 -1000420a: 2b00 cmp r3, #0 -1000420c: db04 blt.n 10004218 -1000420e: 0020 movs r0, r4 -10004210: f000 fcaa bl 10004b68 <__mutex_exit_veneer> -10004214: 0028 movs r0, r5 -10004216: bd70 pop {r4, r5, r6, pc} -10004218: 7833 ldrb r3, [r6, #0] -1000421a: 07db lsls r3, r3, #31 -1000421c: d404 bmi.n 10004228 -1000421e: 2204 movs r2, #4 -10004220: 7833 ldrb r3, [r6, #0] -10004222: 4393 bics r3, r2 -10004224: 7033 strb r3, [r6, #0] -10004226: e7f2 b.n 1000420e -10004228: 2500 movs r5, #0 -1000422a: e7f0 b.n 1000420e - -1000422c : -1000422c: 7943 ldrb r3, [r0, #5] -1000422e: 7902 ldrb r2, [r0, #4] -10004230: 021b lsls r3, r3, #8 -10004232: 4313 orrs r3, r2 -10004234: 78c2 ldrb r2, [r0, #3] -10004236: 055b lsls r3, r3, #21 -10004238: 0792 lsls r2, r2, #30 -1000423a: 0d5b lsrs r3, r3, #21 -1000423c: 0f92 lsrs r2, r2, #30 -1000423e: 2a02 cmp r2, #2 -10004240: d01d beq.n 1000427e -10004242: 2a03 cmp r2, #3 -10004244: d00c beq.n 10004260 -10004246: 2000 movs r0, #0 -10004248: 2a01 cmp r2, #1 -1000424a: d108 bne.n 1000425e -1000424c: 3902 subs r1, #2 -1000424e: 424a negs r2, r1 -10004250: 4151 adcs r1, r2 -10004252: 4a12 ldr r2, [pc, #72] @ (1000429c ) -10004254: 4694 mov ip, r2 -10004256: 4461 add r1, ip -10004258: 4299 cmp r1, r3 -1000425a: 4140 adcs r0, r0 -1000425c: b2c0 uxtb r0, r0 -1000425e: 4770 bx lr -10004260: 3902 subs r1, #2 -10004262: 1e4a subs r2, r1, #1 -10004264: 4191 sbcs r1, r2 -10004266: 4a0e ldr r2, [pc, #56] @ (100042a0 ) -10004268: 4249 negs r1, r1 -1000426a: 4011 ands r1, r2 -1000426c: 2280 movs r2, #128 @ 0x80 -1000426e: 00d2 lsls r2, r2, #3 -10004270: 4694 mov ip, r2 -10004272: 2000 movs r0, #0 -10004274: 4461 add r1, ip -10004276: 4299 cmp r1, r3 -10004278: 4140 adcs r0, r0 -1000427a: b2c0 uxtb r0, r0 -1000427c: e7ef b.n 1000425e -1000427e: 2902 cmp r1, #2 -10004280: d005 beq.n 1000428e -10004282: 2000 movs r0, #0 -10004284: 2240 movs r2, #64 @ 0x40 -10004286: 429a cmp r2, r3 -10004288: 4140 adcs r0, r0 -1000428a: b2c0 uxtb r0, r0 -1000428c: e7e7 b.n 1000425e -1000428e: 4a05 ldr r2, [pc, #20] @ (100042a4 ) -10004290: 1898 adds r0, r3, r2 -10004292: 4243 negs r3, r0 -10004294: 4158 adcs r0, r3 -10004296: b2c0 uxtb r0, r0 -10004298: e7e1 b.n 1000425e -1000429a: 46c0 nop @ (mov r8, r8) -1000429c: 000003ff .word 0x000003ff -100042a0: fffffc40 .word 0xfffffc40 -100042a4: fffffe00 .word 0xfffffe00 - -100042a8 : -100042a8: 188a adds r2, r1, r2 -100042aa: b570 push {r4, r5, r6, lr} -100042ac: 4291 cmp r1, r2 -100042ae: d207 bcs.n 100042c0 -100042b0: 267f movs r6, #127 @ 0x7f -100042b2: 784c ldrb r4, [r1, #1] -100042b4: 2c05 cmp r4, #5 -100042b6: d004 beq.n 100042c2 -100042b8: 780c ldrb r4, [r1, #0] -100042ba: 1909 adds r1, r1, r4 -100042bc: 428a cmp r2, r1 -100042be: d8f8 bhi.n 100042b2 -100042c0: bd70 pop {r4, r5, r6, pc} -100042c2: 0034 movs r4, r6 -100042c4: 788d ldrb r5, [r1, #2] -100042c6: 402c ands r4, r5 -100042c8: 0064 lsls r4, r4, #1 -100042ca: 1904 adds r4, r0, r4 -100042cc: 09ed lsrs r5, r5, #7 -100042ce: 5563 strb r3, [r4, r5] -100042d0: 780c ldrb r4, [r1, #0] -100042d2: 1909 adds r1, r1, r4 -100042d4: 428a cmp r2, r1 -100042d6: d8ec bhi.n 100042b2 -100042d8: e7f2 b.n 100042c0 -100042da: 46c0 nop @ (mov r8, r8) - -100042dc : -100042dc: b5f0 push {r4, r5, r6, r7, lr} -100042de: 46c6 mov lr, r8 -100042e0: b500 push {lr} -100042e2: b082 sub sp, #8 -100042e4: 0015 movs r5, r2 -100042e6: aa08 add r2, sp, #32 -100042e8: ca40 ldmia r2!, {r6} -100042ea: 0004 movs r4, r0 -100042ec: 8817 ldrh r7, [r2, #0] -100042ee: 466a mov r2, sp -100042f0: 8d92 ldrh r2, [r2, #44] @ 0x2c -100042f2: 2001 movs r0, #1 -100042f4: 4690 mov r8, r2 -100042f6: 000a movs r2, r1 -100042f8: 7821 ldrb r1, [r4, #0] -100042fa: 4002 ands r2, r0 -100042fc: 4381 bics r1, r0 -100042fe: 0020 movs r0, r4 -10004300: 4311 orrs r1, r2 -10004302: 7021 strb r1, [r4, #0] -10004304: 003a movs r2, r7 -10004306: 9300 str r3, [sp, #0] -10004308: 0031 movs r1, r6 -1000430a: 2301 movs r3, #1 -1000430c: 3008 adds r0, #8 -1000430e: f000 f8f1 bl 100044f4 -10004312: 2e00 cmp r6, #0 -10004314: d001 beq.n 1000431a -10004316: 2f00 cmp r7, #0 -10004318: d108 bne.n 1000432c -1000431a: 9b0a ldr r3, [sp, #40] @ 0x28 -1000431c: 2001 movs r0, #1 -1000431e: 6063 str r3, [r4, #4] -10004320: 4643 mov r3, r8 -10004322: 8063 strh r3, [r4, #2] -10004324: b002 add sp, #8 -10004326: bc80 pop {r7} -10004328: 46b8 mov r8, r7 -1000432a: bdf0 pop {r4, r5, r6, r7, pc} -1000432c: 0026 movs r6, r4 -1000432e: 361c adds r6, #28 -10004330: 0030 movs r0, r6 -10004332: f7fc fc3b bl 10000bac -10004336: 2300 movs r3, #0 -10004338: 2d00 cmp r5, #0 -1000433a: d001 beq.n 10004340 -1000433c: 0033 movs r3, r6 -1000433e: 2600 movs r6, #0 -10004340: 6163 str r3, [r4, #20] -10004342: 61a6 str r6, [r4, #24] -10004344: e7e9 b.n 1000431a -10004346: 46c0 nop @ (mov r8, r8) - -10004348 : -10004348: 2001 movs r0, #1 -1000434a: 4770 bx lr - -1000434c : -1000434c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000434e: 2402 movs r4, #2 -10004350: 780b ldrb r3, [r1, #0] -10004352: 0007 movs r7, r0 -10004354: 401c ands r4, r3 -10004356: 4263 negs r3, r4 -10004358: 415c adcs r4, r3 -1000435a: 4b14 ldr r3, [pc, #80] @ (100043ac ) -1000435c: 4264 negs r4, r4 -1000435e: 401c ands r4, r3 -10004360: 4b13 ldr r3, [pc, #76] @ (100043b0 ) -10004362: 0008 movs r0, r1 -10004364: 469c mov ip, r3 -10004366: 3008 adds r0, #8 -10004368: 000d movs r5, r1 -1000436a: 0016 movs r6, r2 -1000436c: 4464 add r4, ip -1000436e: f000 f8f7 bl 10004560 -10004372: 2800 cmp r0, #0 -10004374: d107 bne.n 10004386 -10004376: 2e00 cmp r6, #0 -10004378: d005 beq.n 10004386 -1000437a: 4234 tst r4, r6 -1000437c: d103 bne.n 10004386 -1000437e: 2401 movs r4, #1 -10004380: 782b ldrb r3, [r5, #0] -10004382: 421c tst r4, r3 -10004384: d001 beq.n 1000438a -10004386: 2000 movs r0, #0 -10004388: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000438a: 0038 movs r0, r7 -1000438c: 7869 ldrb r1, [r5, #1] -1000438e: f7ff f9af bl 100036f0 -10004392: 2800 cmp r0, #0 -10004394: d0f7 beq.n 10004386 -10004396: 782b ldrb r3, [r5, #0] -10004398: 421c tst r4, r3 -1000439a: d1f4 bne.n 10004386 -1000439c: 2300 movs r3, #0 -1000439e: 2200 movs r2, #0 -100043a0: 0038 movs r0, r7 -100043a2: 7869 ldrb r1, [r5, #1] -100043a4: f7ff f9cc bl 10003740 -100043a8: e7ee b.n 10004388 -100043aa: 46c0 nop @ (mov r8, r8) -100043ac: fffffe40 .word 0xfffffe40 -100043b0: 000001ff .word 0x000001ff - -100043b4 : -100043b4: b5f8 push {r3, r4, r5, r6, r7, lr} -100043b6: 000d movs r5, r1 -100043b8: 3508 adds r5, #8 -100043ba: 0006 movs r6, r0 -100043bc: 0028 movs r0, r5 -100043be: 000c movs r4, r1 -100043c0: f000 f8ce bl 10004560 -100043c4: 2800 cmp r0, #0 -100043c6: d003 beq.n 100043d0 -100043c8: 2701 movs r7, #1 -100043ca: 7823 ldrb r3, [r4, #0] -100043cc: 421f tst r7, r3 -100043ce: d001 beq.n 100043d4 -100043d0: 2000 movs r0, #0 -100043d2: bdf8 pop {r3, r4, r5, r6, r7, pc} -100043d4: 0030 movs r0, r6 -100043d6: 7861 ldrb r1, [r4, #1] -100043d8: f7ff f98a bl 100036f0 -100043dc: 2800 cmp r0, #0 -100043de: d0f7 beq.n 100043d0 -100043e0: 0028 movs r0, r5 -100043e2: 8862 ldrh r2, [r4, #2] -100043e4: 6861 ldr r1, [r4, #4] -100043e6: f000 f93d bl 10004664 -100043ea: 7823 ldrb r3, [r4, #0] -100043ec: 0005 movs r5, r0 -100043ee: 401f ands r7, r3 -100043f0: 2800 cmp r0, #0 -100043f2: d00b beq.n 1000440c -100043f4: 2f00 cmp r7, #0 -100043f6: d1eb bne.n 100043d0 -100043f8: 0003 movs r3, r0 -100043fa: 6862 ldr r2, [r4, #4] -100043fc: 0030 movs r0, r6 -100043fe: 7861 ldrb r1, [r4, #1] -10004400: f7ff f99e bl 10003740 -10004404: 2800 cmp r0, #0 -10004406: d0e3 beq.n 100043d0 -10004408: 0028 movs r0, r5 -1000440a: e7e2 b.n 100043d2 -1000440c: 2f00 cmp r7, #0 -1000440e: d1df bne.n 100043d0 -10004410: 0030 movs r0, r6 -10004412: 7861 ldrb r1, [r4, #1] -10004414: f7ff f980 bl 10003718 -10004418: e7da b.n 100043d0 -1000441a: 46c0 nop @ (mov r8, r8) - -1000441c : -1000441c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000441e: 46ce mov lr, r9 -10004420: 4647 mov r7, r8 -10004422: b580 push {r7, lr} -10004424: 898a ldrh r2, [r1, #12] -10004426: 0006 movs r6, r0 -10004428: 000c movs r4, r1 -1000442a: 780b ldrb r3, [r1, #0] -1000442c: 2a00 cmp r2, #0 -1000442e: d107 bne.n 10004440 -10004430: 2501 movs r5, #1 -10004432: 421d tst r5, r3 -10004434: d040 beq.n 100044b8 -10004436: 2000 movs r0, #0 -10004438: bcc0 pop {r6, r7} -1000443a: 46b9 mov r9, r7 -1000443c: 46b0 mov r8, r6 -1000443e: bdf8 pop {r3, r4, r5, r6, r7, pc} -10004440: 079b lsls r3, r3, #30 -10004442: d433 bmi.n 100044ac -10004444: 4b2a ldr r3, [pc, #168] @ (100044f0 ) -10004446: 2540 movs r5, #64 @ 0x40 -10004448: 4699 mov r9, r3 -1000444a: 0027 movs r7, r4 -1000444c: 3708 adds r7, #8 -1000444e: 0038 movs r0, r7 -10004450: f000 f8a4 bl 1000459c -10004454: 4285 cmp r5, r0 -10004456: d8ee bhi.n 10004436 -10004458: 2201 movs r2, #1 -1000445a: 7823 ldrb r3, [r4, #0] -1000445c: 4690 mov r8, r2 -1000445e: 421a tst r2, r3 -10004460: d1e9 bne.n 10004436 -10004462: 0030 movs r0, r6 -10004464: 7861 ldrb r1, [r4, #1] -10004466: f7ff f943 bl 100036f0 -1000446a: 2800 cmp r0, #0 -1000446c: d0e3 beq.n 10004436 -1000446e: 0038 movs r0, r7 -10004470: f000 f894 bl 1000459c -10004474: 4642 mov r2, r8 -10004476: 7823 ldrb r3, [r4, #0] -10004478: 401a ands r2, r3 -1000447a: 4285 cmp r5, r0 -1000447c: d831 bhi.n 100044e2 -1000447e: 2a00 cmp r2, #0 -10004480: d1d9 bne.n 10004436 -10004482: 464a mov r2, r9 -10004484: 8863 ldrh r3, [r4, #2] -10004486: 4002 ands r2, r0 -10004488: 1c1d adds r5, r3, #0 -1000448a: 4293 cmp r3, r2 -1000448c: d900 bls.n 10004490 -1000448e: 1c15 adds r5, r2, #0 -10004490: b2ad uxth r5, r5 -10004492: 2200 movs r2, #0 -10004494: 7861 ldrb r1, [r4, #1] -10004496: 2d00 cmp r5, #0 -10004498: d000 beq.n 1000449c -1000449a: 6862 ldr r2, [r4, #4] -1000449c: 002b movs r3, r5 -1000449e: 0030 movs r0, r6 -100044a0: f7ff f94e bl 10003740 -100044a4: 2800 cmp r0, #0 -100044a6: d0c6 beq.n 10004436 -100044a8: 0028 movs r0, r5 -100044aa: e7c5 b.n 10004438 -100044ac: 23fe movs r3, #254 @ 0xfe -100044ae: 2580 movs r5, #128 @ 0x80 -100044b0: 021b lsls r3, r3, #8 -100044b2: 4699 mov r9, r3 -100044b4: 00ad lsls r5, r5, #2 -100044b6: e7c8 b.n 1000444a -100044b8: 7849 ldrb r1, [r1, #1] -100044ba: f7ff f919 bl 100036f0 -100044be: 2800 cmp r0, #0 -100044c0: d0b9 beq.n 10004436 -100044c2: 7823 ldrb r3, [r4, #0] -100044c4: 421d tst r5, r3 -100044c6: d1b6 bne.n 10004436 -100044c8: 8863 ldrh r3, [r4, #2] -100044ca: 2200 movs r2, #0 -100044cc: 7861 ldrb r1, [r4, #1] -100044ce: 2b00 cmp r3, #0 -100044d0: d000 beq.n 100044d4 -100044d2: 6862 ldr r2, [r4, #4] -100044d4: 0030 movs r0, r6 -100044d6: f7ff f933 bl 10003740 -100044da: 2800 cmp r0, #0 -100044dc: d0ab beq.n 10004436 -100044de: 8860 ldrh r0, [r4, #2] -100044e0: e7aa b.n 10004438 -100044e2: 2a00 cmp r2, #0 -100044e4: d1a7 bne.n 10004436 -100044e6: 0030 movs r0, r6 -100044e8: 7861 ldrb r1, [r4, #1] -100044ea: f7ff f915 bl 10003718 -100044ee: e7a2 b.n 10004436 -100044f0: 0000ffc0 .word 0x0000ffc0 - -100044f4 : -100044f4: b5f0 push {r4, r5, r6, r7, lr} -100044f6: 46c6 mov lr, r8 -100044f8: b500 push {lr} -100044fa: 0004 movs r4, r0 -100044fc: 4668 mov r0, sp -100044fe: 7e05 ldrb r5, [r0, #24] -10004500: 2080 movs r0, #128 @ 0x80 -10004502: 4688 mov r8, r1 -10004504: 0017 movs r7, r2 -10004506: 001e movs r6, r3 -10004508: 0200 lsls r0, r0, #8 -1000450a: 4282 cmp r2, r0 -1000450c: d826 bhi.n 1000455c -1000450e: 68e0 ldr r0, [r4, #12] -10004510: 2800 cmp r0, #0 -10004512: d003 beq.n 1000451c -10004514: 2101 movs r1, #1 -10004516: 4249 negs r1, r1 -10004518: f000 fb46 bl 10004ba8 <__mutex_enter_timeout_ms_veneer> -1000451c: 6920 ldr r0, [r4, #16] -1000451e: 2800 cmp r0, #0 -10004520: d003 beq.n 1000452a -10004522: 2101 movs r1, #1 -10004524: 4249 negs r1, r1 -10004526: f000 fb3f bl 10004ba8 <__mutex_enter_timeout_ms_veneer> -1000452a: 4643 mov r3, r8 -1000452c: 6023 str r3, [r4, #0] -1000452e: 0473 lsls r3, r6, #17 -10004530: 0c5b lsrs r3, r3, #17 -10004532: 03ed lsls r5, r5, #15 -10004534: 431d orrs r5, r3 -10004536: 2300 movs r3, #0 -10004538: 68e0 ldr r0, [r4, #12] -1000453a: 8163 strh r3, [r4, #10] -1000453c: 80a7 strh r7, [r4, #4] -1000453e: 80e5 strh r5, [r4, #6] -10004540: 8123 strh r3, [r4, #8] -10004542: 2800 cmp r0, #0 -10004544: d001 beq.n 1000454a -10004546: f000 fb0f bl 10004b68 <__mutex_exit_veneer> -1000454a: 6920 ldr r0, [r4, #16] -1000454c: 2800 cmp r0, #0 -1000454e: d001 beq.n 10004554 -10004550: f000 fb0a bl 10004b68 <__mutex_exit_veneer> -10004554: 2001 movs r0, #1 -10004556: bc80 pop {r7} -10004558: 46b8 mov r8, r7 -1000455a: bdf0 pop {r4, r5, r6, r7, pc} -1000455c: 2000 movs r0, #0 -1000455e: e7fa b.n 10004556 - -10004560 : -10004560: b510 push {r4, lr} -10004562: 8904 ldrh r4, [r0, #8] -10004564: 8941 ldrh r1, [r0, #10] -10004566: 8882 ldrh r2, [r0, #4] -10004568: b2a3 uxth r3, r4 -1000456a: b288 uxth r0, r1 -1000456c: 428c cmp r4, r1 -1000456e: d307 bcc.n 10004580 -10004570: 1a1b subs r3, r3, r0 -10004572: b29b uxth r3, r3 -10004574: 1c10 adds r0, r2, #0 -10004576: 429a cmp r2, r3 -10004578: d900 bls.n 1000457c -1000457a: 1c18 adds r0, r3, #0 -1000457c: b280 uxth r0, r0 -1000457e: bd10 pop {r4, pc} -10004580: 0051 lsls r1, r2, #1 -10004582: 1a09 subs r1, r1, r0 -10004584: 185b adds r3, r3, r1 -10004586: b29b uxth r3, r3 -10004588: e7f4 b.n 10004574 -1000458a: 46c0 nop @ (mov r8, r8) - -1000458c : -1000458c: 8903 ldrh r3, [r0, #8] -1000458e: 8940 ldrh r0, [r0, #10] -10004590: 1a18 subs r0, r3, r0 -10004592: 4243 negs r3, r0 -10004594: 4158 adcs r0, r3 -10004596: b2c0 uxtb r0, r0 -10004598: 4770 bx lr -1000459a: 46c0 nop @ (mov r8, r8) - -1000459c : -1000459c: b510 push {r4, lr} -1000459e: 8904 ldrh r4, [r0, #8] -100045a0: 8941 ldrh r1, [r0, #10] -100045a2: 8882 ldrh r2, [r0, #4] -100045a4: b2a3 uxth r3, r4 -100045a6: b288 uxth r0, r1 -100045a8: 428c cmp r4, r1 -100045aa: d307 bcc.n 100045bc -100045ac: 1a1b subs r3, r3, r0 -100045ae: b29b uxth r3, r3 -100045b0: 2000 movs r0, #0 -100045b2: 429a cmp r2, r3 -100045b4: d901 bls.n 100045ba -100045b6: 1ad2 subs r2, r2, r3 -100045b8: b290 uxth r0, r2 -100045ba: bd10 pop {r4, pc} -100045bc: 0051 lsls r1, r2, #1 -100045be: 1a09 subs r1, r1, r0 -100045c0: 185b adds r3, r3, r1 -100045c2: b29b uxth r3, r3 -100045c4: e7f4 b.n 100045b0 -100045c6: 46c0 nop @ (mov r8, r8) - -100045c8 : -100045c8: b570 push {r4, r5, r6, lr} -100045ca: 0004 movs r4, r0 -100045cc: 6900 ldr r0, [r0, #16] -100045ce: 000e movs r6, r1 -100045d0: 2800 cmp r0, #0 -100045d2: d003 beq.n 100045dc -100045d4: 2101 movs r1, #1 -100045d6: 4249 negs r1, r1 -100045d8: f000 fae6 bl 10004ba8 <__mutex_enter_timeout_ms_veneer> -100045dc: 8925 ldrh r5, [r4, #8] -100045de: 8960 ldrh r0, [r4, #10] -100045e0: 88a2 ldrh r2, [r4, #4] -100045e2: b2a9 uxth r1, r5 -100045e4: b283 uxth r3, r0 -100045e6: 4285 cmp r5, r0 -100045e8: d332 bcc.n 10004650 -100045ea: 1acd subs r5, r1, r3 -100045ec: b2ad uxth r5, r5 -100045ee: 2d00 cmp r5, #0 -100045f0: d028 beq.n 10004644 -100045f2: 42aa cmp r2, r5 -100045f4: d208 bcs.n 10004608 -100045f6: 4291 cmp r1, r2 -100045f8: d32f bcc.n 1000465a -100045fa: 1a89 subs r1, r1, r2 -100045fc: b28b uxth r3, r1 -100045fe: 8163 strh r3, [r4, #10] -10004600: 429a cmp r2, r3 -10004602: d803 bhi.n 1000460c -10004604: 1a9b subs r3, r3, r2 -10004606: b29b uxth r3, r3 -10004608: 429a cmp r2, r3 -1000460a: d9fb bls.n 10004604 -1000460c: 88e2 ldrh r2, [r4, #6] -1000460e: 6821 ldr r1, [r4, #0] -10004610: 0452 lsls r2, r2, #17 -10004612: 0c52 lsrs r2, r2, #17 -10004614: 4353 muls r3, r2 -10004616: 0030 movs r0, r6 -10004618: 18c9 adds r1, r1, r3 -1000461a: f7fd fb77 bl 10001d0c <__wrap___aeabi_memcpy> -1000461e: 8963 ldrh r3, [r4, #10] -10004620: 2501 movs r5, #1 -10004622: 1c59 adds r1, r3, #1 -10004624: b289 uxth r1, r1 -10004626: 88a2 ldrh r2, [r4, #4] -10004628: 428b cmp r3, r1 -1000462a: d90d bls.n 10004648 -1000462c: 2100 movs r1, #0 -1000462e: 0052 lsls r2, r2, #1 -10004630: 1a89 subs r1, r1, r2 -10004632: b289 uxth r1, r1 -10004634: 6920 ldr r0, [r4, #16] -10004636: 8161 strh r1, [r4, #10] -10004638: 2800 cmp r0, #0 -1000463a: d001 beq.n 10004640 -1000463c: f000 fa94 bl 10004b68 <__mutex_exit_veneer> -10004640: 0028 movs r0, r5 -10004642: bd70 pop {r4, r5, r6, pc} -10004644: 8961 ldrh r1, [r4, #10] -10004646: b289 uxth r1, r1 -10004648: 0052 lsls r2, r2, #1 -1000464a: 4291 cmp r1, r2 -1000464c: dbf2 blt.n 10004634 -1000464e: e7ef b.n 10004630 -10004650: 0055 lsls r5, r2, #1 -10004652: 1aed subs r5, r5, r3 -10004654: 194d adds r5, r1, r5 -10004656: b2ad uxth r5, r5 -10004658: e7c9 b.n 100045ee -1000465a: 1889 adds r1, r1, r2 -1000465c: b28b uxth r3, r1 -1000465e: 8163 strh r3, [r4, #10] -10004660: e7ce b.n 10004600 -10004662: 46c0 nop @ (mov r8, r8) - -10004664 : -10004664: b5f0 push {r4, r5, r6, r7, lr} -10004666: 4646 mov r6, r8 -10004668: 464f mov r7, r9 -1000466a: 46d6 mov lr, sl -1000466c: b5c0 push {r6, r7, lr} -1000466e: 0006 movs r6, r0 -10004670: 6900 ldr r0, [r0, #16] -10004672: 4689 mov r9, r1 -10004674: 4690 mov r8, r2 -10004676: 2800 cmp r0, #0 -10004678: d003 beq.n 10004682 -1000467a: 2101 movs r1, #1 -1000467c: 4249 negs r1, r1 -1000467e: f000 fa93 bl 10004ba8 <__mutex_enter_timeout_ms_veneer> -10004682: 8931 ldrh r1, [r6, #8] -10004684: 8972 ldrh r2, [r6, #10] -10004686: 88b5 ldrh r5, [r6, #4] -10004688: b28b uxth r3, r1 -1000468a: b294 uxth r4, r2 -1000468c: 4291 cmp r1, r2 -1000468e: d354 bcc.n 1000473a -10004690: 1b1f subs r7, r3, r4 -10004692: b2bf uxth r7, r7 -10004694: 2f00 cmp r7, #0 -10004696: d04a beq.n 1000472e -10004698: 42bd cmp r5, r7 -1000469a: d205 bcs.n 100046a8 -1000469c: 42ab cmp r3, r5 -1000469e: d251 bcs.n 10004744 -100046a0: 195b adds r3, r3, r5 -100046a2: b29c uxth r4, r3 -100046a4: 002f movs r7, r5 -100046a6: 8174 strh r4, [r6, #10] -100046a8: 4643 mov r3, r8 -100046aa: 45b8 cmp r8, r7 -100046ac: d83d bhi.n 1000472a -100046ae: b29f uxth r7, r3 -100046b0: 42a5 cmp r5, r4 -100046b2: d803 bhi.n 100046bc -100046b4: 1b64 subs r4, r4, r5 -100046b6: b2a4 uxth r4, r4 -100046b8: 42a5 cmp r5, r4 -100046ba: d9fb bls.n 100046b4 -100046bc: 88f2 ldrh r2, [r6, #6] -100046be: 6831 ldr r1, [r6, #0] -100046c0: 0452 lsls r2, r2, #17 -100046c2: 0c52 lsrs r2, r2, #17 -100046c4: 4690 mov r8, r2 -100046c6: 4362 muls r2, r4 -100046c8: 1b2b subs r3, r5, r4 -100046ca: b29b uxth r3, r3 -100046cc: 1889 adds r1, r1, r2 -100046ce: 4642 mov r2, r8 -100046d0: 429f cmp r7, r3 -100046d2: d925 bls.n 10004720 -100046d4: 4353 muls r3, r2 -100046d6: b29b uxth r3, r3 -100046d8: 001a movs r2, r3 -100046da: 4648 mov r0, r9 -100046dc: 469a mov sl, r3 -100046de: f7fd fb15 bl 10001d0c <__wrap___aeabi_memcpy> -100046e2: 4643 mov r3, r8 -100046e4: 4648 mov r0, r9 -100046e6: 1b7d subs r5, r7, r5 -100046e8: 1964 adds r4, r4, r5 -100046ea: 435c muls r4, r3 -100046ec: 6831 ldr r1, [r6, #0] -100046ee: 4450 add r0, sl -100046f0: b2a2 uxth r2, r4 -100046f2: f7fd fb0b bl 10001d0c <__wrap___aeabi_memcpy> -100046f6: 8971 ldrh r1, [r6, #10] -100046f8: 88b5 ldrh r5, [r6, #4] -100046fa: 19cb adds r3, r1, r7 -100046fc: b29b uxth r3, r3 -100046fe: 006a lsls r2, r5, #1 -10004700: 4299 cmp r1, r3 -10004702: d916 bls.n 10004732 -10004704: 1a9b subs r3, r3, r2 -10004706: b29b uxth r3, r3 -10004708: 6930 ldr r0, [r6, #16] -1000470a: 8173 strh r3, [r6, #10] -1000470c: 2800 cmp r0, #0 -1000470e: d001 beq.n 10004714 -10004710: f000 fa2a bl 10004b68 <__mutex_exit_veneer> -10004714: 0038 movs r0, r7 -10004716: bce0 pop {r5, r6, r7} -10004718: 46ba mov sl, r7 -1000471a: 46b1 mov r9, r6 -1000471c: 46a8 mov r8, r5 -1000471e: bdf0 pop {r4, r5, r6, r7, pc} -10004720: 4648 mov r0, r9 -10004722: 437a muls r2, r7 -10004724: f7fd faf2 bl 10001d0c <__wrap___aeabi_memcpy> -10004728: e7e5 b.n 100046f6 -1000472a: 1c3b adds r3, r7, #0 -1000472c: e7bf b.n 100046ae -1000472e: 8973 ldrh r3, [r6, #10] -10004730: b29b uxth r3, r3 -10004732: 006a lsls r2, r5, #1 -10004734: 4293 cmp r3, r2 -10004736: dbe7 blt.n 10004708 -10004738: e7e4 b.n 10004704 -1000473a: 006f lsls r7, r5, #1 -1000473c: 1b3f subs r7, r7, r4 -1000473e: 19df adds r7, r3, r7 -10004740: b2bf uxth r7, r7 -10004742: e7a7 b.n 10004694 -10004744: 1b5b subs r3, r3, r5 -10004746: b29c uxth r4, r3 -10004748: e7ac b.n 100046a4 -1000474a: 46c0 nop @ (mov r8, r8) - -1000474c : -1000474c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000474e: 0004 movs r4, r0 -10004750: 68c0 ldr r0, [r0, #12] -10004752: 000e movs r6, r1 -10004754: 2800 cmp r0, #0 -10004756: d003 beq.n 10004760 -10004758: 2101 movs r1, #1 -1000475a: 4249 negs r1, r1 -1000475c: f000 fa24 bl 10004ba8 <__mutex_enter_timeout_ms_veneer> -10004760: 8925 ldrh r5, [r4, #8] -10004762: 8920 ldrh r0, [r4, #8] -10004764: 8961 ldrh r1, [r4, #10] -10004766: 88a2 ldrh r2, [r4, #4] -10004768: b2ad uxth r5, r5 -1000476a: b283 uxth r3, r0 -1000476c: b28f uxth r7, r1 -1000476e: 4288 cmp r0, r1 -10004770: d329 bcc.n 100047c6 -10004772: 1bdb subs r3, r3, r7 -10004774: b29b uxth r3, r3 -10004776: 429a cmp r2, r3 -10004778: d809 bhi.n 1000478e -1000477a: 79e7 ldrb r7, [r4, #7] -1000477c: 09ff lsrs r7, r7, #7 -1000477e: d106 bne.n 1000478e -10004780: 68e0 ldr r0, [r4, #12] -10004782: 2800 cmp r0, #0 -10004784: d001 beq.n 1000478a -10004786: f000 f9ef bl 10004b68 <__mutex_exit_veneer> -1000478a: 0038 movs r0, r7 -1000478c: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000478e: 002b movs r3, r5 -10004790: 4295 cmp r5, r2 -10004792: d31d bcc.n 100047d0 -10004794: 1a9b subs r3, r3, r2 -10004796: b29b uxth r3, r3 -10004798: 4293 cmp r3, r2 -1000479a: d2fb bcs.n 10004794 -1000479c: 88e2 ldrh r2, [r4, #6] -1000479e: 6820 ldr r0, [r4, #0] -100047a0: 0452 lsls r2, r2, #17 -100047a2: 0c52 lsrs r2, r2, #17 -100047a4: 4353 muls r3, r2 -100047a6: 0031 movs r1, r6 -100047a8: 18c0 adds r0, r0, r3 -100047aa: f7fd faaf bl 10001d0c <__wrap___aeabi_memcpy> -100047ae: 1c6b adds r3, r5, #1 -100047b0: b29b uxth r3, r3 -100047b2: 88a2 ldrh r2, [r4, #4] -100047b4: 429d cmp r5, r3 -100047b6: d917 bls.n 100047e8 -100047b8: 2300 movs r3, #0 -100047ba: 0052 lsls r2, r2, #1 -100047bc: 1a9b subs r3, r3, r2 -100047be: b29b uxth r3, r3 -100047c0: 2701 movs r7, #1 -100047c2: 8123 strh r3, [r4, #8] -100047c4: e7dc b.n 10004780 -100047c6: 0051 lsls r1, r2, #1 -100047c8: 1bc9 subs r1, r1, r7 -100047ca: 185b adds r3, r3, r1 -100047cc: b29b uxth r3, r3 -100047ce: e7d2 b.n 10004776 -100047d0: 88e2 ldrh r2, [r4, #6] -100047d2: 6820 ldr r0, [r4, #0] -100047d4: 0452 lsls r2, r2, #17 -100047d6: 0c52 lsrs r2, r2, #17 -100047d8: 4353 muls r3, r2 -100047da: 0031 movs r1, r6 -100047dc: 18c0 adds r0, r0, r3 -100047de: f7fd fa95 bl 10001d0c <__wrap___aeabi_memcpy> -100047e2: 3501 adds r5, #1 -100047e4: 88a2 ldrh r2, [r4, #4] -100047e6: b2ab uxth r3, r5 -100047e8: 0052 lsls r2, r2, #1 -100047ea: 4293 cmp r3, r2 -100047ec: dbe8 blt.n 100047c0 -100047ee: e7e5 b.n 100047bc - -100047f0 : -100047f0: b5f0 push {r4, r5, r6, r7, lr} -100047f2: 464e mov r6, r9 -100047f4: 4657 mov r7, sl -100047f6: 46de mov lr, fp -100047f8: 4645 mov r5, r8 -100047fa: b5e0 push {r5, r6, r7, lr} -100047fc: 4689 mov r9, r1 -100047fe: 0006 movs r6, r0 -10004800: 0017 movs r7, r2 -10004802: b083 sub sp, #12 -10004804: 2a00 cmp r2, #0 -10004806: d067 beq.n 100048d8 -10004808: 68c0 ldr r0, [r0, #12] -1000480a: 2800 cmp r0, #0 -1000480c: d003 beq.n 10004816 -1000480e: 2101 movs r1, #1 -10004810: 4249 negs r1, r1 -10004812: f000 f9c9 bl 10004ba8 <__mutex_enter_timeout_ms_veneer> -10004816: 8933 ldrh r3, [r6, #8] -10004818: 79f2 ldrb r2, [r6, #7] -1000481a: b29b uxth r3, r3 -1000481c: 4698 mov r8, r3 -1000481e: 8973 ldrh r3, [r6, #10] -10004820: 88b5 ldrh r5, [r6, #4] -10004822: b29b uxth r3, r3 -10004824: 09d2 lsrs r2, r2, #7 -10004826: d140 bne.n 100048aa -10004828: 4598 cmp r8, r3 -1000482a: d25e bcs.n 100048ea -1000482c: 006a lsls r2, r5, #1 -1000482e: 1ad3 subs r3, r2, r3 -10004830: 4443 add r3, r8 -10004832: b29b uxth r3, r3 -10004834: 42ab cmp r3, r5 -10004836: d25d bcs.n 100048f4 -10004838: 1aeb subs r3, r5, r3 -1000483a: 1c1a adds r2, r3, #0 -1000483c: b29b uxth r3, r3 -1000483e: 42bb cmp r3, r7 -10004840: d900 bls.n 10004844 -10004842: 1c3a adds r2, r7, #0 -10004844: b297 uxth r7, r2 -10004846: 1b7b subs r3, r7, r5 -10004848: b29b uxth r3, r3 -1000484a: 9301 str r3, [sp, #4] -1000484c: 88f3 ldrh r3, [r6, #6] -1000484e: 045b lsls r3, r3, #17 -10004850: 0c5b lsrs r3, r3, #17 -10004852: 469a mov sl, r3 -10004854: 4643 mov r3, r8 -10004856: 19db adds r3, r3, r7 -10004858: b29b uxth r3, r3 -1000485a: 469b mov fp, r3 -1000485c: 4644 mov r4, r8 -1000485e: 45a8 cmp r8, r5 -10004860: d303 bcc.n 1000486a -10004862: 1b64 subs r4, r4, r5 -10004864: b2a4 uxth r4, r4 -10004866: 42ac cmp r4, r5 -10004868: d2fb bcs.n 10004862 -1000486a: 4653 mov r3, sl -1000486c: 4363 muls r3, r4 -1000486e: 6830 ldr r0, [r6, #0] -10004870: 1b2d subs r5, r5, r4 -10004872: b2ad uxth r5, r5 -10004874: 18c0 adds r0, r0, r3 -10004876: 42bd cmp r5, r7 -10004878: d34b bcc.n 10004912 -1000487a: 4652 mov r2, sl -1000487c: 4649 mov r1, r9 -1000487e: 437a muls r2, r7 -10004880: f7fd fa44 bl 10001d0c <__wrap___aeabi_memcpy> -10004884: 88b3 ldrh r3, [r6, #4] -10004886: 005b lsls r3, r3, #1 -10004888: 45d8 cmp r8, fp -1000488a: d801 bhi.n 10004890 -1000488c: 459b cmp fp, r3 -1000488e: db03 blt.n 10004898 -10004890: 465a mov r2, fp -10004892: 1ad3 subs r3, r2, r3 -10004894: b29b uxth r3, r3 -10004896: 469b mov fp, r3 -10004898: 465b mov r3, fp -1000489a: 003d movs r5, r7 -1000489c: 8133 strh r3, [r6, #8] -1000489e: 68f0 ldr r0, [r6, #12] -100048a0: 2800 cmp r0, #0 -100048a2: d01a beq.n 100048da -100048a4: f000 f960 bl 10004b68 <__mutex_exit_veneer> -100048a8: e017 b.n 100048da -100048aa: 88f2 ldrh r2, [r6, #6] -100048ac: 0452 lsls r2, r2, #17 -100048ae: 0c52 lsrs r2, r2, #17 -100048b0: 4692 mov sl, r2 -100048b2: 42af cmp r7, r5 -100048b4: d220 bcs.n 100048f8 -100048b6: 4598 cmp r8, r3 -100048b8: d34d bcc.n 10004956 -100048ba: 4642 mov r2, r8 -100048bc: 1ad2 subs r2, r2, r3 -100048be: b292 uxth r2, r2 -100048c0: 0069 lsls r1, r5, #1 -100048c2: 1b78 subs r0, r7, r5 -100048c4: b280 uxth r0, r0 -100048c6: 19d2 adds r2, r2, r7 -100048c8: 9001 str r0, [sp, #4] -100048ca: 428a cmp r2, r1 -100048cc: da33 bge.n 10004936 -100048ce: 4643 mov r3, r8 -100048d0: 18fb adds r3, r7, r3 -100048d2: b29b uxth r3, r3 -100048d4: 469b mov fp, r3 -100048d6: e7c1 b.n 1000485c -100048d8: 2500 movs r5, #0 -100048da: 0028 movs r0, r5 -100048dc: b003 add sp, #12 -100048de: bcf0 pop {r4, r5, r6, r7} -100048e0: 46bb mov fp, r7 -100048e2: 46b2 mov sl, r6 -100048e4: 46a9 mov r9, r5 -100048e6: 46a0 mov r8, r4 -100048e8: bdf0 pop {r4, r5, r6, r7, pc} -100048ea: 4642 mov r2, r8 -100048ec: 1ad3 subs r3, r2, r3 -100048ee: b29b uxth r3, r3 -100048f0: 42ab cmp r3, r5 -100048f2: d3a1 bcc.n 10004838 -100048f4: 2500 movs r5, #0 -100048f6: e7d2 b.n 1000489e -100048f8: 2d00 cmp r5, #0 -100048fa: d0d0 beq.n 1000489e -100048fc: 1b7f subs r7, r7, r5 -100048fe: 4357 muls r7, r2 -10004900: 4698 mov r8, r3 -10004902: 195a adds r2, r3, r5 -10004904: 2300 movs r3, #0 -10004906: b292 uxth r2, r2 -10004908: 44b9 add r9, r7 -1000490a: 4693 mov fp, r2 -1000490c: 002f movs r7, r5 -1000490e: 9301 str r3, [sp, #4] -10004910: e7a4 b.n 1000485c -10004912: 4653 mov r3, sl -10004914: 435d muls r5, r3 -10004916: b2ad uxth r5, r5 -10004918: 002a movs r2, r5 -1000491a: 4649 mov r1, r9 -1000491c: f7fd f9f6 bl 10001d0c <__wrap___aeabi_memcpy> -10004920: 9b01 ldr r3, [sp, #4] -10004922: 0029 movs r1, r5 -10004924: 18e2 adds r2, r4, r3 -10004926: 4653 mov r3, sl -10004928: 435a muls r2, r3 -1000492a: 6830 ldr r0, [r6, #0] -1000492c: b292 uxth r2, r2 -1000492e: 4449 add r1, r9 -10004930: f7fd f9ec bl 10001d0c <__wrap___aeabi_memcpy> -10004934: e7a6 b.n 10004884 -10004936: 195a adds r2, r3, r5 -10004938: b292 uxth r2, r2 -1000493a: 4693 mov fp, r2 -1000493c: 1bd2 subs r2, r2, r7 -1000493e: b292 uxth r2, r2 -10004940: 4690 mov r8, r2 -10004942: 4293 cmp r3, r2 -10004944: d90c bls.n 10004960 -10004946: 4643 mov r3, r8 -10004948: 1a59 subs r1, r3, r1 -1000494a: b28b uxth r3, r1 -1000494c: 4698 mov r8, r3 -1000494e: 18fb adds r3, r7, r3 -10004950: b29b uxth r3, r3 -10004952: 469b mov fp, r3 -10004954: e782 b.n 1000485c -10004956: 0069 lsls r1, r5, #1 -10004958: 1aca subs r2, r1, r3 -1000495a: 4442 add r2, r8 -1000495c: b292 uxth r2, r2 -1000495e: e7b0 b.n 100048c2 -10004960: 4291 cmp r1, r2 -10004962: dd00 ble.n 10004966 -10004964: e77a b.n 1000485c -10004966: e7ee b.n 10004946 - -10004968 : -10004968: b510 push {r4, lr} -1000496a: 0004 movs r4, r0 -1000496c: 68c0 ldr r0, [r0, #12] -1000496e: 2800 cmp r0, #0 -10004970: d003 beq.n 1000497a -10004972: 2101 movs r1, #1 -10004974: 4249 negs r1, r1 -10004976: f000 f917 bl 10004ba8 <__mutex_enter_timeout_ms_veneer> -1000497a: 6920 ldr r0, [r4, #16] -1000497c: 2800 cmp r0, #0 -1000497e: d003 beq.n 10004988 -10004980: 2101 movs r1, #1 -10004982: 4249 negs r1, r1 -10004984: f000 f910 bl 10004ba8 <__mutex_enter_timeout_ms_veneer> -10004988: 2300 movs r3, #0 -1000498a: 68e0 ldr r0, [r4, #12] -1000498c: 8163 strh r3, [r4, #10] -1000498e: 8123 strh r3, [r4, #8] -10004990: 2800 cmp r0, #0 -10004992: d001 beq.n 10004998 -10004994: f000 f8e8 bl 10004b68 <__mutex_exit_veneer> -10004998: 6920 ldr r0, [r4, #16] -1000499a: 2800 cmp r0, #0 -1000499c: d001 beq.n 100049a2 -1000499e: f000 f8e3 bl 10004b68 <__mutex_exit_veneer> -100049a2: 2001 movs r0, #1 -100049a4: bd10 pop {r4, pc} -100049a6: 46c0 nop @ (mov r8, r8) - -100049a8 : -100049a8: b570 push {r4, r5, r6, lr} -100049aa: 0004 movs r4, r0 -100049ac: 68c0 ldr r0, [r0, #12] -100049ae: 000d movs r5, r1 -100049b0: 2800 cmp r0, #0 -100049b2: d003 beq.n 100049bc -100049b4: 2101 movs r1, #1 -100049b6: 4249 negs r1, r1 -100049b8: f000 f8f6 bl 10004ba8 <__mutex_enter_timeout_ms_veneer> -100049bc: 6920 ldr r0, [r4, #16] -100049be: 2800 cmp r0, #0 -100049c0: d003 beq.n 100049ca -100049c2: 2101 movs r1, #1 -100049c4: 4249 negs r1, r1 -100049c6: f000 f8ef bl 10004ba8 <__mutex_enter_timeout_ms_veneer> -100049ca: 217f movs r1, #127 @ 0x7f -100049cc: 79e3 ldrb r3, [r4, #7] -100049ce: 01ed lsls r5, r5, #7 -100049d0: 4019 ands r1, r3 -100049d2: 68e0 ldr r0, [r4, #12] -100049d4: 4329 orrs r1, r5 -100049d6: 71e1 strb r1, [r4, #7] -100049d8: 2800 cmp r0, #0 -100049da: d001 beq.n 100049e0 -100049dc: f000 f8c4 bl 10004b68 <__mutex_exit_veneer> -100049e0: 6920 ldr r0, [r4, #16] -100049e2: 2800 cmp r0, #0 -100049e4: d001 beq.n 100049ea -100049e6: f000 f8bf bl 10004b68 <__mutex_exit_veneer> -100049ea: 2001 movs r0, #1 -100049ec: bd70 pop {r4, r5, r6, pc} -100049ee: 46c0 nop @ (mov r8, r8) - -100049f0 : -100049f0: 6803 ldr r3, [r0, #0] -100049f2: 2000 movs r0, #0 -100049f4: 66d8 str r0, [r3, #108] @ 0x6c -100049f6: 2900 cmp r1, #0 -100049f8: d00d beq.n 10004a16 -100049fa: 2180 movs r1, #128 @ 0x80 -100049fc: 6818 ldr r0, [r3, #0] -100049fe: 0089 lsls r1, r1, #2 -10004a00: 4041 eors r1, r0 -10004a02: 480a ldr r0, [pc, #40] @ (10004a2c ) -10004a04: 4001 ands r1, r0 -10004a06: 2080 movs r0, #128 @ 0x80 -10004a08: 0140 lsls r0, r0, #5 -10004a0a: 1818 adds r0, r3, r0 -10004a0c: 6001 str r1, [r0, #0] -10004a0e: 609a str r2, [r3, #8] -10004a10: 2201 movs r2, #1 -10004a12: 66da str r2, [r3, #108] @ 0x6c -10004a14: 4770 bx lr -10004a16: 2141 movs r1, #65 @ 0x41 -10004a18: 681a ldr r2, [r3, #0] -10004a1a: 404a eors r2, r1 -10004a1c: 4903 ldr r1, [pc, #12] @ (10004a2c ) -10004a1e: 400a ands r2, r1 -10004a20: 2180 movs r1, #128 @ 0x80 -10004a22: 0149 lsls r1, r1, #5 -10004a24: 1859 adds r1, r3, r1 -10004a26: 600a str r2, [r1, #0] -10004a28: e7f2 b.n 10004a10 -10004a2a: 46c0 nop @ (mov r8, r8) -10004a2c: 00000241 .word 0x00000241 - -10004a30 : -10004a30: b510 push {r4, lr} -10004a32: 0783 lsls r3, r0, #30 -10004a34: d00a beq.n 10004a4c -10004a36: 0003 movs r3, r0 -10004a38: 2103 movs r1, #3 -10004a3a: e002 b.n 10004a42 -10004a3c: 3301 adds r3, #1 -10004a3e: 420b tst r3, r1 -10004a40: d005 beq.n 10004a4e -10004a42: 781a ldrb r2, [r3, #0] -10004a44: 2a00 cmp r2, #0 -10004a46: d1f9 bne.n 10004a3c -10004a48: 1a18 subs r0, r3, r0 -10004a4a: bd10 pop {r4, pc} -10004a4c: 0003 movs r3, r0 -10004a4e: 6819 ldr r1, [r3, #0] -10004a50: 4a0c ldr r2, [pc, #48] @ (10004a84 ) -10004a52: 4c0d ldr r4, [pc, #52] @ (10004a88 ) -10004a54: 188a adds r2, r1, r2 -10004a56: 438a bics r2, r1 -10004a58: 4222 tst r2, r4 -10004a5a: d10f bne.n 10004a7c -10004a5c: 6859 ldr r1, [r3, #4] -10004a5e: 4a09 ldr r2, [pc, #36] @ (10004a84 ) -10004a60: 3304 adds r3, #4 -10004a62: 188a adds r2, r1, r2 -10004a64: 438a bics r2, r1 -10004a66: 4222 tst r2, r4 -10004a68: d108 bne.n 10004a7c -10004a6a: 6859 ldr r1, [r3, #4] -10004a6c: 4a05 ldr r2, [pc, #20] @ (10004a84 ) -10004a6e: 3304 adds r3, #4 -10004a70: 188a adds r2, r1, r2 -10004a72: 438a bics r2, r1 -10004a74: 4222 tst r2, r4 -10004a76: d0f1 beq.n 10004a5c -10004a78: e000 b.n 10004a7c -10004a7a: 3301 adds r3, #1 -10004a7c: 781a ldrb r2, [r3, #0] -10004a7e: 2a00 cmp r2, #0 -10004a80: d1fb bne.n 10004a7a -10004a82: e7e1 b.n 10004a48 -10004a84: fefefeff .word 0xfefefeff -10004a88: 80808080 .word 0x80808080 - -10004a8c <__libc_fini_array>: -10004a8c: b570 push {r4, r5, r6, lr} -10004a8e: 4c07 ldr r4, [pc, #28] @ (10004aac <__libc_fini_array+0x20>) -10004a90: 4d07 ldr r5, [pc, #28] @ (10004ab0 <__libc_fini_array+0x24>) -10004a92: 1b64 subs r4, r4, r5 -10004a94: 10a4 asrs r4, r4, #2 -10004a96: d005 beq.n 10004aa4 <__libc_fini_array+0x18> -10004a98: 3c01 subs r4, #1 -10004a9a: 00a3 lsls r3, r4, #2 -10004a9c: 58eb ldr r3, [r5, r3] -10004a9e: 4798 blx r3 -10004aa0: 2c00 cmp r4, #0 -10004aa2: d1f9 bne.n 10004a98 <__libc_fini_array+0xc> -10004aa4: f000 f856 bl 10004b54 <_fini> -10004aa8: bd70 pop {r4, r5, r6, pc} -10004aaa: 46c0 nop @ (mov r8, r8) -10004aac: 10004c50 .word 0x10004c50 -10004ab0: 10004c50 .word 0x10004c50 - -10004ab4 : -10004ab4: b510 push {r4, lr} -10004ab6: 0001 movs r1, r0 -10004ab8: 2300 movs r3, #0 -10004aba: 2200 movs r2, #0 -10004abc: 2000 movs r0, #0 -10004abe: f000 f801 bl 10004ac4 <__register_exitproc> -10004ac2: bd10 pop {r4, pc} - -10004ac4 <__register_exitproc>: -10004ac4: b5f0 push {r4, r5, r6, r7, lr} -10004ac6: 46c6 mov lr, r8 -10004ac8: 4c1a ldr r4, [pc, #104] @ (10004b34 <__register_exitproc+0x70>) -10004aca: b500 push {lr} -10004acc: 6825 ldr r5, [r4, #0] -10004ace: 2d00 cmp r5, #0 -10004ad0: d02a beq.n 10004b28 <__register_exitproc+0x64> -10004ad2: 686c ldr r4, [r5, #4] -10004ad4: 2c1f cmp r4, #31 -10004ad6: dc2a bgt.n 10004b2e <__register_exitproc+0x6a> -10004ad8: 2800 cmp r0, #0 -10004ada: d108 bne.n 10004aee <__register_exitproc+0x2a> -10004adc: 2000 movs r0, #0 -10004ade: 1c63 adds r3, r4, #1 -10004ae0: 3402 adds r4, #2 -10004ae2: 00a4 lsls r4, r4, #2 -10004ae4: 606b str r3, [r5, #4] -10004ae6: 5161 str r1, [r4, r5] -10004ae8: bc80 pop {r7} -10004aea: 46b8 mov r8, r7 -10004aec: bdf0 pop {r4, r5, r6, r7, pc} -10004aee: 2788 movs r7, #136 @ 0x88 -10004af0: 00a6 lsls r6, r4, #2 -10004af2: 19ae adds r6, r5, r6 -10004af4: 51f2 str r2, [r6, r7] -10004af6: 3701 adds r7, #1 -10004af8: 37ff adds r7, #255 @ 0xff -10004afa: 46bc mov ip, r7 -10004afc: 2201 movs r2, #1 -10004afe: 44ac add ip, r5 -10004b00: 4667 mov r7, ip -10004b02: 40a2 lsls r2, r4 -10004b04: 683f ldr r7, [r7, #0] -10004b06: 4690 mov r8, r2 -10004b08: 4317 orrs r7, r2 -10004b0a: 4662 mov r2, ip -10004b0c: 6017 str r7, [r2, #0] -10004b0e: 2784 movs r7, #132 @ 0x84 -10004b10: 007f lsls r7, r7, #1 -10004b12: 51f3 str r3, [r6, r7] -10004b14: 2802 cmp r0, #2 -10004b16: d1e1 bne.n 10004adc <__register_exitproc+0x18> -10004b18: 0028 movs r0, r5 -10004b1a: 4642 mov r2, r8 -10004b1c: 308d adds r0, #141 @ 0x8d -10004b1e: 30ff adds r0, #255 @ 0xff -10004b20: 6803 ldr r3, [r0, #0] -10004b22: 4313 orrs r3, r2 -10004b24: 6003 str r3, [r0, #0] -10004b26: e7d9 b.n 10004adc <__register_exitproc+0x18> -10004b28: 4d03 ldr r5, [pc, #12] @ (10004b38 <__register_exitproc+0x74>) -10004b2a: 6025 str r5, [r4, #0] -10004b2c: e7d1 b.n 10004ad2 <__register_exitproc+0xe> -10004b2e: 2001 movs r0, #1 -10004b30: 4240 negs r0, r0 -10004b32: e7d9 b.n 10004ae8 <__register_exitproc+0x24> -10004b34: 2000184c .word 0x2000184c -10004b38: 200016bc .word 0x200016bc - -10004b3c : -10004b3c: 4b03 ldr r3, [pc, #12] @ (10004b4c ) -10004b3e: b510 push {r4, lr} -10004b40: 2b00 cmp r3, #0 -10004b42: d002 beq.n 10004b4a -10004b44: 4802 ldr r0, [pc, #8] @ (10004b50 ) -10004b46: f7ff ffb5 bl 10004ab4 -10004b4a: bd10 pop {r4, pc} -10004b4c: 00000000 .word 0x00000000 -10004b50: 10004a8d .word 0x10004a8d - -10004b54 <_fini>: -10004b54: b5f8 push {r3, r4, r5, r6, r7, lr} -10004b56: 46c0 nop @ (mov r8, r8) - -10004b58 <__flash_do_cmd_veneer>: -10004b58: b401 push {r0} -10004b5a: 4802 ldr r0, [pc, #8] @ (10004b64 <__flash_do_cmd_veneer+0xc>) -10004b5c: 4684 mov ip, r0 -10004b5e: bc01 pop {r0} -10004b60: 4760 bx ip -10004b62: bf00 nop -10004b64: 20000419 .word 0x20000419 - -10004b68 <__mutex_exit_veneer>: -10004b68: b401 push {r0} -10004b6a: 4802 ldr r0, [pc, #8] @ (10004b74 <__mutex_exit_veneer+0xc>) -10004b6c: 4684 mov ip, r0 -10004b6e: bc01 pop {r0} -10004b70: 4760 bx ip -10004b72: bf00 nop -10004b74: 2000033d .word 0x2000033d - -10004b78 <__e15_is_bulkin_ep_veneer>: -10004b78: b401 push {r0} -10004b7a: 4802 ldr r0, [pc, #8] @ (10004b84 <__e15_is_bulkin_ep_veneer+0xc>) -10004b7c: 4684 mov ip, r0 -10004b7e: bc01 pop {r0} -10004b80: 4760 bx ip -10004b82: bf00 nop -10004b84: 20000d31 .word 0x20000d31 - -10004b88 <____aeabi_idiv0_veneer>: -10004b88: b401 push {r0} -10004b8a: 4802 ldr r0, [pc, #8] @ (10004b94 <____aeabi_idiv0_veneer+0xc>) -10004b8c: 4684 mov ip, r0 -10004b8e: bc01 pop {r0} -10004b90: 4760 bx ip -10004b92: bf00 nop -10004b94: 20001075 .word 0x20001075 - -10004b98 <__mutex_try_enter_veneer>: -10004b98: b401 push {r0} -10004b9a: 4802 ldr r0, [pc, #8] @ (10004ba4 <__mutex_try_enter_veneer+0xc>) -10004b9c: 4684 mov ip, r0 -10004b9e: bc01 pop {r0} -10004ba0: 4760 bx ip -10004ba2: bf00 nop -10004ba4: 200001d9 .word 0x200001d9 - -10004ba8 <__mutex_enter_timeout_ms_veneer>: -10004ba8: b401 push {r0} -10004baa: 4802 ldr r0, [pc, #8] @ (10004bb4 <__mutex_enter_timeout_ms_veneer+0xc>) -10004bac: 4684 mov ip, r0 -10004bae: bc01 pop {r0} -10004bb0: 4760 bx ip -10004bb2: bf00 nop -10004bb4: 200002b1 .word 0x200002b1 - -10004bb8 <__reset_non_control_endpoints_veneer>: -10004bb8: b401 push {r0} -10004bba: 4802 ldr r0, [pc, #8] @ (10004bc4 <__reset_non_control_endpoints_veneer+0xc>) -10004bbc: 4684 mov ip, r0 -10004bbe: bc01 pop {r0} -10004bc0: 4760 bx ip -10004bc2: bf00 nop -10004bc4: 20000555 .word 0x20000555 - -10004bc8 <__mutex_try_enter_block_until_veneer>: -10004bc8: b401 push {r0} -10004bca: 4802 ldr r0, [pc, #8] @ (10004bd4 <__mutex_try_enter_block_until_veneer+0xc>) -10004bcc: 4684 mov ip, r0 -10004bce: bc01 pop {r0} -10004bd0: 4760 bx ip -10004bd2: bf00 nop -10004bd4: 20000219 .word 0x20000219 - -10004bd8 <__hw_endpoint_start_next_buffer_veneer>: -10004bd8: b401 push {r0} -10004bda: 4802 ldr r0, [pc, #8] @ (10004be4 <__hw_endpoint_start_next_buffer_veneer+0xc>) -10004bdc: 4684 mov ip, r0 -10004bde: bc01 pop {r0} -10004be0: 4760 bx ip -10004be2: bf00 nop -10004be4: 20000de9 .word 0x20000de9 - -10004be8 <__e15_is_critical_frame_period_veneer>: -10004be8: b401 push {r0} -10004bea: 4802 ldr r0, [pc, #8] @ (10004bf4 <__e15_is_critical_frame_period_veneer+0xc>) -10004bec: 4684 mov ip, r0 -10004bee: bc01 pop {r0} -10004bf0: 4760 bx ip -10004bf2: bf00 nop -10004bf4: 20000d59 .word 0x20000d59 - -10004bf8 <___hw_endpoint_buffer_control_update32_veneer>: -10004bf8: b401 push {r0} -10004bfa: 4802 ldr r0, [pc, #8] @ (10004c04 <___hw_endpoint_buffer_control_update32_veneer+0xc>) -10004bfc: 4684 mov ip, r0 -10004bfe: bc01 pop {r0} -10004c00: 4760 bx ip -10004c02: bf00 nop -10004c04: 20000d99 .word 0x20000d99 - -10004c08 <__pre_init_runtime_init_early_resets>: -10004c08: 100018f1 .... - -10004c0c <__pre_init_runtime_init_usb_power_down>: -10004c0c: 1000191d 10001b01 10001cf1 10001b5d ............]... -10004c1c: 10001c61 a... - -10004c20 <__pre_init_runtime_init_clocks>: -10004c20: 10001a29 )... - -10004c24 <__pre_init_runtime_init_post_clock_resets>: -10004c24: 10001939 9... - -10004c28 <__pre_init_runtime_init_rp2040_gpio_ie_disable>: -10004c28: 10001959 Y... - -10004c2c <__pre_init_runtime_init_spin_locks_reset>: -10004c2c: 1000196d m... - -10004c30 <__pre_init_runtime_init_mutex>: -10004c30: 10000b5d ]... - -10004c34 <__pre_init_runtime_init_install_ram_vector_table>: -10004c34: 10001975 u... - -10004c38 <__pre_init_runtime_init_default_alarm_pool>: -10004c38: 10000f29 )... - -10004c3c <__pre_init_first_per_core_initializer>: -10004c3c: 100018b9 .... - -10004c40 <__pre_init_runtime_init_per_core_irq_priorities>: -10004c40: 100005bd .... - -10004c44 <__init_array_start>: -10004c44: 10004b3d .word 0x10004b3d -10004c48: 100027e5 .word 0x100027e5 - -10004c4c <__frame_dummy_init_array_entry>: -10004c4c: 100002fd .... - -Disassembly of section .data: - -200000c0 : -200000c0: b570 push {r4, r5, r6, lr} -200000c2: 2801 cmp r0, #1 -200000c4: d017 beq.n 200000f6 -200000c6: 2802 cmp r0, #2 -200000c8: d00f beq.n 200000ea -200000ca: 2800 cmp r0, #0 -200000cc: d112 bne.n 200000f4 -200000ce: 2502 movs r5, #2 -200000d0: 4c13 ldr r4, [pc, #76] @ (20000120 ) -200000d2: 35ff adds r5, #255 @ 0xff -200000d4: 5d63 ldrb r3, [r4, r5] -200000d6: 2b00 cmp r3, #0 -200000d8: d118 bne.n 2000010c -200000da: f000 ffe5 bl 200010a8 <__i2c_slave_read_byte_veneer> -200000de: 2380 movs r3, #128 @ 0x80 -200000e0: 005b lsls r3, r3, #1 -200000e2: 54e0 strb r0, [r4, r3] -200000e4: 3bff subs r3, #255 @ 0xff -200000e6: 5563 strb r3, [r4, r5] -200000e8: e004 b.n 200000f4 -200000ea: 2202 movs r2, #2 -200000ec: 2100 movs r1, #0 -200000ee: 4b0c ldr r3, [pc, #48] @ (20000120 ) -200000f0: 32ff adds r2, #255 @ 0xff -200000f2: 5499 strb r1, [r3, r2] -200000f4: bd70 pop {r4, r5, r6, pc} -200000f6: 2580 movs r5, #128 @ 0x80 -200000f8: 4c09 ldr r4, [pc, #36] @ (20000120 ) -200000fa: 006d lsls r5, r5, #1 -200000fc: 5d63 ldrb r3, [r4, r5] -200000fe: 5ce0 ldrb r0, [r4, r3] -20000100: f000 ffea bl 200010d8 <__i2c_slave_write_byte_veneer> -20000104: 5d63 ldrb r3, [r4, r5] -20000106: 3301 adds r3, #1 -20000108: 5563 strb r3, [r4, r5] -2000010a: e7f3 b.n 200000f4 -2000010c: 2580 movs r5, #128 @ 0x80 -2000010e: 006d lsls r5, r5, #1 -20000110: 5d66 ldrb r6, [r4, r5] -20000112: f000 ffc9 bl 200010a8 <__i2c_slave_read_byte_veneer> -20000116: 55a0 strb r0, [r4, r6] -20000118: 5d63 ldrb r3, [r4, r5] -2000011a: 3301 adds r3, #1 -2000011c: 5563 strb r3, [r4, r5] -2000011e: e7e9 b.n 200000f4 -20000120: 20001390 .word 0x20001390 - -20000124 : -20000124: b5f0 push {r4, r5, r6, r7, lr} -20000126: 46c6 mov lr, r8 -20000128: 4b29 ldr r3, [pc, #164] @ (200001d0 ) -2000012a: b500 push {lr} -2000012c: 681d ldr r5, [r3, #0] -2000012e: 6aec ldr r4, [r5, #44] @ 0x2c -20000130: 2c00 cmp r4, #0 -20000132: d01d beq.n 20000170 -20000134: 2340 movs r3, #64 @ 0x40 -20000136: 001f movs r7, r3 -20000138: 4027 ands r7, r4 -2000013a: 4223 tst r3, r4 -2000013c: d01b beq.n 20000176 -2000013e: 4e25 ldr r6, [pc, #148] @ (200001d4 ) -20000140: 6d6b ldr r3, [r5, #84] @ 0x54 -20000142: 7833 ldrb r3, [r6, #0] -20000144: 2b00 cmp r3, #0 -20000146: d13c bne.n 200001c2 -20000148: 2680 movs r6, #128 @ 0x80 -2000014a: 00b6 lsls r6, r6, #2 -2000014c: 4026 ands r6, r4 -2000014e: 0563 lsls r3, r4, #21 -20000150: d522 bpl.n 20000198 -20000152: 6e6b ldr r3, [r5, #100] @ 0x64 -20000154: 2e00 cmp r6, #0 -20000156: d000 beq.n 2000015a -20000158: 6e2b ldr r3, [r5, #96] @ 0x60 -2000015a: 0763 lsls r3, r4, #29 -2000015c: d42a bmi.n 200001b4 -2000015e: 06a4 lsls r4, r4, #26 -20000160: d506 bpl.n 20000170 -20000162: 2201 movs r2, #1 -20000164: 6d2b ldr r3, [r5, #80] @ 0x50 -20000166: 4b1b ldr r3, [pc, #108] @ (200001d4 ) -20000168: 2001 movs r0, #1 -2000016a: 701a strb r2, [r3, #0] -2000016c: f7ff ffa8 bl 200000c0 -20000170: bc80 pop {r7} -20000172: 46b8 mov r8, r7 -20000174: bdf0 pop {r4, r5, r6, r7, pc} -20000176: 2680 movs r6, #128 @ 0x80 -20000178: 00b6 lsls r6, r6, #2 -2000017a: 4026 ands r6, r4 -2000017c: 0563 lsls r3, r4, #21 -2000017e: d50b bpl.n 20000198 -20000180: 6e6b ldr r3, [r5, #100] @ 0x64 -20000182: 4b14 ldr r3, [pc, #80] @ (200001d4 ) -20000184: 4698 mov r8, r3 -20000186: 781b ldrb r3, [r3, #0] -20000188: 2b00 cmp r3, #0 -2000018a: d0e3 beq.n 20000154 -2000018c: 2002 movs r0, #2 -2000018e: f7ff ff97 bl 200000c0 -20000192: 4643 mov r3, r8 -20000194: 701f strb r7, [r3, #0] -20000196: e7dd b.n 20000154 -20000198: 2e00 cmp r6, #0 -2000019a: d0de beq.n 2000015a -2000019c: 4e0d ldr r6, [pc, #52] @ (200001d4 ) -2000019e: 6e2b ldr r3, [r5, #96] @ 0x60 -200001a0: 7833 ldrb r3, [r6, #0] -200001a2: 2b00 cmp r3, #0 -200001a4: d0d9 beq.n 2000015a -200001a6: 2002 movs r0, #2 -200001a8: f7ff ff8a bl 200000c0 -200001ac: 2300 movs r3, #0 -200001ae: 7033 strb r3, [r6, #0] -200001b0: 0763 lsls r3, r4, #29 -200001b2: d5d4 bpl.n 2000015e -200001b4: 2201 movs r2, #1 -200001b6: 4b07 ldr r3, [pc, #28] @ (200001d4 ) -200001b8: 2000 movs r0, #0 -200001ba: 701a strb r2, [r3, #0] -200001bc: f7ff ff80 bl 200000c0 -200001c0: e7cd b.n 2000015e -200001c2: 2002 movs r0, #2 -200001c4: f7ff ff7c bl 200000c0 -200001c8: 2300 movs r3, #0 -200001ca: 7033 strb r3, [r6, #0] -200001cc: e7bc b.n 20000148 -200001ce: 46c0 nop @ (mov r8, r8) -200001d0: 200011f8 .word 0x200011f8 -200001d4: 200023b9 .word 0x200023b9 - -200001d8 : -200001d8: 0003 movs r3, r0 -200001da: 6800 ldr r0, [r0, #0] -200001dc: f3ef 8c10 mrs ip, PRIMASK -200001e0: b672 cpsid i -200001e2: 6802 ldr r2, [r0, #0] -200001e4: 2a00 cmp r2, #0 -200001e6: d0fc beq.n 200001e2 -200001e8: f3bf 8f5f dmb sy -200001ec: 2204 movs r2, #4 -200001ee: 569a ldrsb r2, [r3, r2] -200001f0: 2a00 cmp r2, #0 -200001f2: db0b blt.n 2000020c -200001f4: 2900 cmp r1, #0 -200001f6: d000 beq.n 200001fa -200001f8: 600a str r2, [r1, #0] -200001fa: 2000 movs r0, #0 -200001fc: 681b ldr r3, [r3, #0] -200001fe: f3bf 8f5f dmb sy -20000202: 2200 movs r2, #0 -20000204: 601a str r2, [r3, #0] -20000206: f38c 8810 msr PRIMASK, ip -2000020a: 4770 bx lr -2000020c: 22d0 movs r2, #208 @ 0xd0 -2000020e: 0612 lsls r2, r2, #24 -20000210: 6812 ldr r2, [r2, #0] -20000212: 2001 movs r0, #1 -20000214: 711a strb r2, [r3, #4] -20000216: e7f1 b.n 200001fc - -20000218 : -20000218: b5f0 push {r4, r5, r6, r7, lr} -2000021a: 46c6 mov lr, r8 -2000021c: 0015 movs r5, r2 -2000021e: b500 push {lr} -20000220: 0004 movs r4, r0 -20000222: 001e movs r6, r3 -20000224: 6802 ldr r2, [r0, #0] -20000226: f3ef 8110 mrs r1, PRIMASK -2000022a: b672 cpsid i -2000022c: 6813 ldr r3, [r2, #0] -2000022e: 2b00 cmp r3, #0 -20000230: d0fc beq.n 2000022c -20000232: f3bf 8f5f dmb sy -20000236: 2304 movs r3, #4 -20000238: 56e3 ldrsb r3, [r4, r3] -2000023a: 6822 ldr r2, [r4, #0] -2000023c: 2b00 cmp r3, #0 -2000023e: db2b blt.n 20000298 -20000240: f3bf 8f5f dmb sy -20000244: 2000 movs r0, #0 -20000246: 6010 str r0, [r2, #0] -20000248: f381 8810 msr PRIMASK, r1 -2000024c: 22d0 movs r2, #208 @ 0xd0 -2000024e: 0612 lsls r2, r2, #24 -20000250: 7812 ldrb r2, [r2, #0] -20000252: 2700 movs r7, #0 -20000254: b252 sxtb r2, r2 -20000256: 4690 mov r8, r2 -20000258: 429a cmp r2, r3 -2000025a: d10e bne.n 2000027a -2000025c: 2000 movs r0, #0 -2000025e: bc80 pop {r7} -20000260: 46b8 mov r8, r7 -20000262: bdf0 pop {r4, r5, r6, r7, pc} -20000264: f3bf 8f5f dmb sy -20000268: 6017 str r7, [r2, #0] -2000026a: f381 8810 msr PRIMASK, r1 -2000026e: 0028 movs r0, r5 -20000270: 0031 movs r1, r6 -20000272: f000 ff41 bl 200010f8 <__best_effort_wfe_or_timeout_veneer> -20000276: 2800 cmp r0, #0 -20000278: d1f0 bne.n 2000025c -2000027a: 6822 ldr r2, [r4, #0] -2000027c: f3ef 8110 mrs r1, PRIMASK -20000280: b672 cpsid i -20000282: 6813 ldr r3, [r2, #0] -20000284: 2b00 cmp r3, #0 -20000286: d0fc beq.n 20000282 -20000288: f3bf 8f5f dmb sy -2000028c: 7923 ldrb r3, [r4, #4] -2000028e: 6822 ldr r2, [r4, #0] -20000290: 2b7f cmp r3, #127 @ 0x7f -20000292: d9e7 bls.n 20000264 -20000294: 4643 mov r3, r8 -20000296: e002 b.n 2000029e -20000298: 23d0 movs r3, #208 @ 0xd0 -2000029a: 061b lsls r3, r3, #24 -2000029c: 681b ldr r3, [r3, #0] -2000029e: 7123 strb r3, [r4, #4] -200002a0: f3bf 8f5f dmb sy -200002a4: 2300 movs r3, #0 -200002a6: 6013 str r3, [r2, #0] -200002a8: f381 8810 msr PRIMASK, r1 -200002ac: 2001 movs r0, #1 -200002ae: e7d6 b.n 2000025e - -200002b0 : -200002b0: b5f0 push {r4, r5, r6, r7, lr} -200002b2: 46c6 mov lr, r8 -200002b4: b500 push {lr} -200002b6: 000d movs r5, r1 -200002b8: 0004 movs r4, r0 -200002ba: f000 ff05 bl 200010c8 <__time_us_64_veneer> -200002be: 22fa movs r2, #250 @ 0xfa -200002c0: 0006 movs r6, r0 -200002c2: 000f movs r7, r1 -200002c4: 2300 movs r3, #0 -200002c6: 0028 movs r0, r5 -200002c8: 2100 movs r1, #0 -200002ca: 0092 lsls r2, r2, #2 -200002cc: f000 ff0c bl 200010e8 <____wrap___aeabi_lmul_veneer> -200002d0: 1836 adds r6, r6, r0 -200002d2: 414f adcs r7, r1 -200002d4: 2f00 cmp r7, #0 -200002d6: da02 bge.n 200002de -200002d8: 2601 movs r6, #1 -200002da: 4f17 ldr r7, [pc, #92] @ (20000338 ) -200002dc: 4276 negs r6, r6 -200002de: 23d0 movs r3, #208 @ 0xd0 -200002e0: 061b lsls r3, r3, #24 -200002e2: 681b ldr r3, [r3, #0] -200002e4: 2500 movs r5, #0 -200002e6: 4698 mov r8, r3 -200002e8: e00a b.n 20000300 -200002ea: f3bf 8f5f dmb sy -200002ee: 6015 str r5, [r2, #0] -200002f0: f381 8810 msr PRIMASK, r1 -200002f4: 0030 movs r0, r6 -200002f6: 0039 movs r1, r7 -200002f8: f000 fefe bl 200010f8 <__best_effort_wfe_or_timeout_veneer> -200002fc: 2800 cmp r0, #0 -200002fe: d118 bne.n 20000332 -20000300: 6822 ldr r2, [r4, #0] -20000302: f3ef 8110 mrs r1, PRIMASK -20000306: b672 cpsid i -20000308: 6813 ldr r3, [r2, #0] -2000030a: 2b00 cmp r3, #0 -2000030c: d0fc beq.n 20000308 -2000030e: f3bf 8f5f dmb sy -20000312: 7923 ldrb r3, [r4, #4] -20000314: 6822 ldr r2, [r4, #0] -20000316: 2b7f cmp r3, #127 @ 0x7f -20000318: d9e7 bls.n 200002ea -2000031a: 4643 mov r3, r8 -2000031c: 7123 strb r3, [r4, #4] -2000031e: f3bf 8f5f dmb sy -20000322: 2300 movs r3, #0 -20000324: 6013 str r3, [r2, #0] -20000326: f381 8810 msr PRIMASK, r1 -2000032a: 2001 movs r0, #1 -2000032c: bc80 pop {r7} -2000032e: 46b8 mov r8, r7 -20000330: bdf0 pop {r4, r5, r6, r7, pc} -20000332: 2000 movs r0, #0 -20000334: e7fa b.n 2000032c -20000336: 46c0 nop @ (mov r8, r8) -20000338: 7fffffff .word 0x7fffffff - -2000033c : -2000033c: 6802 ldr r2, [r0, #0] -2000033e: f3ef 8110 mrs r1, PRIMASK -20000342: b672 cpsid i -20000344: 6813 ldr r3, [r2, #0] -20000346: 2b00 cmp r3, #0 -20000348: d0fc beq.n 20000344 -2000034a: f3bf 8f5f dmb sy -2000034e: 23ff movs r3, #255 @ 0xff -20000350: 7103 strb r3, [r0, #4] -20000352: 6803 ldr r3, [r0, #0] -20000354: f3bf 8f5f dmb sy -20000358: 2200 movs r2, #0 -2000035a: 601a str r2, [r3, #0] -2000035c: f381 8810 msr PRIMASK, r1 -20000360: bf40 sev -20000362: 4770 bx lr - -20000364 : -20000364: b510 push {r4, lr} -20000366: 4c08 ldr r4, [pc, #32] @ (20000388 ) -20000368: 7823 ldrb r3, [r4, #0] -2000036a: 2b00 cmp r3, #0 -2000036c: d10a bne.n 20000384 -2000036e: 2380 movs r3, #128 @ 0x80 -20000370: 4806 ldr r0, [pc, #24] @ (2000038c ) -20000372: 4907 ldr r1, [pc, #28] @ (20000390 ) -20000374: 055b lsls r3, r3, #21 -20000376: 681a ldr r2, [r3, #0] -20000378: 50c2 str r2, [r0, r3] -2000037a: 3304 adds r3, #4 -2000037c: 428b cmp r3, r1 -2000037e: d1fa bne.n 20000376 -20000380: 2301 movs r3, #1 -20000382: 7023 strb r3, [r4, #0] -20000384: bd10 pop {r4, pc} -20000386: 46c0 nop @ (mov r8, r8) -20000388: 200023b4 .word 0x200023b4 -2000038c: 10001de8 .word 0x10001de8 -20000390: 10000100 .word 0x10000100 - -20000394 : -20000394: b510 push {r4, lr} -20000396: 4b01 ldr r3, [pc, #4] @ (2000039c ) -20000398: 4798 blx r3 -2000039a: bd10 pop {r4, pc} -2000039c: 20001de9 .word 0x20001de9 - -200003a0 : -200003a0: 4b06 ldr r3, [pc, #24] @ (200003bc ) -200003a2: 685a ldr r2, [r3, #4] -200003a4: 6002 str r2, [r0, #0] -200003a6: 689a ldr r2, [r3, #8] -200003a8: 6042 str r2, [r0, #4] -200003aa: 68da ldr r2, [r3, #12] -200003ac: 6082 str r2, [r0, #8] -200003ae: 691a ldr r2, [r3, #16] -200003b0: 60c2 str r2, [r0, #12] -200003b2: 695a ldr r2, [r3, #20] -200003b4: 6102 str r2, [r0, #16] -200003b6: 699b ldr r3, [r3, #24] -200003b8: 6143 str r3, [r0, #20] -200003ba: 4770 bx lr -200003bc: 40020000 .word 0x40020000 - -200003c0 : -200003c0: 6802 ldr r2, [r0, #0] -200003c2: 4b06 ldr r3, [pc, #24] @ (200003dc ) -200003c4: 605a str r2, [r3, #4] -200003c6: 6842 ldr r2, [r0, #4] -200003c8: 609a str r2, [r3, #8] -200003ca: 6882 ldr r2, [r0, #8] -200003cc: 60da str r2, [r3, #12] -200003ce: 68c2 ldr r2, [r0, #12] -200003d0: 611a str r2, [r3, #16] -200003d2: 6902 ldr r2, [r0, #16] -200003d4: 615a str r2, [r3, #20] -200003d6: 6942 ldr r2, [r0, #20] -200003d8: 619a str r2, [r3, #24] -200003da: 4770 bx lr -200003dc: 40020000 .word 0x40020000 - -200003e0 : -200003e0: 4b03 ldr r3, [pc, #12] @ (200003f0 ) -200003e2: 681a ldr r2, [r3, #0] -200003e4: 23c0 movs r3, #192 @ 0xc0 -200003e6: 009b lsls r3, r3, #2 -200003e8: 4393 bics r3, r2 -200003ea: 4a02 ldr r2, [pc, #8] @ (200003f4 ) -200003ec: 6013 str r3, [r2, #0] -200003ee: 4770 bx lr -200003f0: 4001800c .word 0x4001800c -200003f4: 4001900c .word 0x4001900c - -200003f8 : -200003f8: 4b05 ldr r3, [pc, #20] @ (20000410 ) -200003fa: 681a ldr r2, [r3, #0] -200003fc: 2380 movs r3, #128 @ 0x80 -200003fe: 009b lsls r3, r3, #2 -20000400: 4053 eors r3, r2 -20000402: 22c0 movs r2, #192 @ 0xc0 -20000404: 0092 lsls r2, r2, #2 -20000406: 4013 ands r3, r2 -20000408: 4a02 ldr r2, [pc, #8] @ (20000414 ) -2000040a: 6013 str r3, [r2, #0] -2000040c: 4770 bx lr -2000040e: 46c0 nop @ (mov r8, r8) -20000410: 4001800c .word 0x4001800c -20000414: 4001900c .word 0x4001900c - -20000418 : -20000418: 2300 movs r3, #0 -2000041a: b5f0 push {r4, r5, r6, r7, lr} -2000041c: 46de mov lr, fp -2000041e: 4657 mov r7, sl -20000420: 464e mov r6, r9 -20000422: 4645 mov r5, r8 -20000424: 469a mov sl, r3 -20000426: b5e0 push {r5, r6, r7, lr} -20000428: b089 sub sp, #36 @ 0x24 -2000042a: 9001 str r0, [sp, #4] -2000042c: 000e movs r6, r1 -2000042e: 8a98 ldrh r0, [r3, #20] -20000430: 4945 ldr r1, [pc, #276] @ (20000548 ) -20000432: 8b1b ldrh r3, [r3, #24] -20000434: 0014 movs r4, r2 -20000436: 4798 blx r3 -20000438: 4653 mov r3, sl -2000043a: 4681 mov r9, r0 -2000043c: 4943 ldr r1, [pc, #268] @ (2000054c ) -2000043e: 8a98 ldrh r0, [r3, #20] -20000440: 8b1b ldrh r3, [r3, #24] -20000442: 4798 blx r3 -20000444: 4653 mov r3, sl -20000446: 4942 ldr r1, [pc, #264] @ (20000550 ) -20000448: 0005 movs r5, r0 -2000044a: 8a98 ldrh r0, [r3, #20] -2000044c: 8b1b ldrh r3, [r3, #24] -2000044e: 4798 blx r3 -20000450: 4680 mov r8, r0 -20000452: f7ff ff87 bl 20000364 -20000456: a802 add r0, sp, #8 -20000458: f7ff ffa2 bl 200003a0 -2000045c: 47c8 blx r9 -2000045e: 47a8 blx r5 -20000460: f7ff ffca bl 200003f8 -20000464: 1e25 subs r5, r4, #0 -20000466: d022 beq.n 200004ae -20000468: 2308 movs r3, #8 -2000046a: 21c0 movs r1, #192 @ 0xc0 -2000046c: 469c mov ip, r3 -2000046e: 2002 movs r0, #2 -20000470: 0549 lsls r1, r1, #21 -20000472: 4662 mov r2, ip -20000474: 6a8b ldr r3, [r1, #40] @ 0x28 -20000476: 401a ands r2, r3 -20000478: 4218 tst r0, r3 -2000047a: d03f beq.n 200004fc -2000047c: 1b63 subs r3, r4, r5 -2000047e: 2d00 cmp r5, #0 -20000480: d12f bne.n 200004e2 -20000482: 2a00 cmp r2, #0 -20000484: d111 bne.n 200004aa -20000486: 2c00 cmp r4, #0 -20000488: d011 beq.n 200004ae -2000048a: 23c0 movs r3, #192 @ 0xc0 -2000048c: 055b lsls r3, r3, #21 -2000048e: 469b mov fp, r3 -20000490: 2302 movs r3, #2 -20000492: 469a mov sl, r3 -20000494: 3306 adds r3, #6 -20000496: 4699 mov r9, r3 -20000498: 465b mov r3, fp -2000049a: 464a mov r2, r9 -2000049c: 4657 mov r7, sl -2000049e: 6a9b ldr r3, [r3, #40] @ 0x28 -200004a0: 401a ands r2, r3 -200004a2: 421f tst r7, r3 -200004a4: d042 beq.n 2000052c -200004a6: 2a00 cmp r2, #0 -200004a8: d0f6 beq.n 20000498 -200004aa: 2c00 cmp r4, #0 -200004ac: d130 bne.n 20000510 -200004ae: f7ff ff97 bl 200003e0 -200004b2: 47c0 blx r8 -200004b4: f7ff ff6e bl 20000394 -200004b8: a802 add r0, sp, #8 -200004ba: f7ff ff81 bl 200003c0 -200004be: b009 add sp, #36 @ 0x24 -200004c0: bcf0 pop {r4, r5, r6, r7} -200004c2: 46bb mov fp, r7 -200004c4: 46b2 mov sl, r6 -200004c6: 46a9 mov r9, r5 -200004c8: 46a0 mov r8, r4 -200004ca: bdf0 pop {r4, r5, r6, r7, pc} -200004cc: 2c00 cmp r4, #0 -200004ce: d12f bne.n 20000530 -200004d0: 22c0 movs r2, #192 @ 0xc0 -200004d2: 0552 lsls r2, r2, #21 -200004d4: 6a92 ldr r2, [r2, #40] @ 0x28 -200004d6: 4691 mov r9, r2 -200004d8: 2208 movs r2, #8 -200004da: 464f mov r7, r9 -200004dc: 403a ands r2, r7 -200004de: 07bf lsls r7, r7, #30 -200004e0: d52d bpl.n 2000053e -200004e2: 2b0d cmp r3, #13 -200004e4: d91b bls.n 2000051e -200004e6: 2a00 cmp r2, #0 -200004e8: d1f0 bne.n 200004cc -200004ea: 22c0 movs r2, #192 @ 0xc0 -200004ec: 0552 lsls r2, r2, #21 -200004ee: 6a92 ldr r2, [r2, #40] @ 0x28 -200004f0: 4691 mov r9, r2 -200004f2: 2208 movs r2, #8 -200004f4: 464f mov r7, r9 -200004f6: 403a ands r2, r7 -200004f8: 07bf lsls r7, r7, #30 -200004fa: d4f2 bmi.n 200004e2 -200004fc: 2a00 cmp r2, #0 -200004fe: d104 bne.n 2000050a -20000500: 002b movs r3, r5 -20000502: 4323 orrs r3, r4 -20000504: 2b00 cmp r3, #0 -20000506: d1b4 bne.n 20000472 -20000508: e7d1 b.n 200004ae -2000050a: 002b movs r3, r5 -2000050c: 2c00 cmp r4, #0 -2000050e: d0f9 beq.n 20000504 -20000510: 6e0b ldr r3, [r1, #96] @ 0x60 -20000512: 3c01 subs r4, #1 -20000514: 7033 strb r3, [r6, #0] -20000516: 0023 movs r3, r4 -20000518: 3601 adds r6, #1 -2000051a: 432b orrs r3, r5 -2000051c: e7f2 b.n 20000504 -2000051e: 9f01 ldr r7, [sp, #4] -20000520: 3d01 subs r5, #1 -20000522: 783b ldrb r3, [r7, #0] -20000524: 3701 adds r7, #1 -20000526: 660b str r3, [r1, #96] @ 0x60 -20000528: 9701 str r7, [sp, #4] -2000052a: e7e7 b.n 200004fc -2000052c: 2500 movs r5, #0 -2000052e: e7e5 b.n 200004fc -20000530: 23c0 movs r3, #192 @ 0xc0 -20000532: 055b lsls r3, r3, #21 -20000534: 6e1b ldr r3, [r3, #96] @ 0x60 -20000536: 3c01 subs r4, #1 -20000538: 7033 strb r3, [r6, #0] -2000053a: 3601 adds r6, #1 -2000053c: e799 b.n 20000472 -2000053e: 002b movs r3, r5 -20000540: 2a00 cmp r2, #0 -20000542: d1df bne.n 20000504 -20000544: e7dc b.n 20000500 -20000546: 46c0 nop @ (mov r8, r8) -20000548: 00004649 .word 0x00004649 -2000054c: 00005845 .word 0x00005845 -20000550: 00004346 .word 0x00004346 - -20000554 : -20000554: 2200 movs r2, #0 -20000556: 4b15 ldr r3, [pc, #84] @ (200005ac ) -20000558: b510 push {r4, lr} -2000055a: 609a str r2, [r3, #8] -2000055c: 60da str r2, [r3, #12] -2000055e: 611a str r2, [r3, #16] -20000560: 615a str r2, [r3, #20] -20000562: 619a str r2, [r3, #24] -20000564: 61da str r2, [r3, #28] -20000566: 621a str r2, [r3, #32] -20000568: 625a str r2, [r3, #36] @ 0x24 -2000056a: 629a str r2, [r3, #40] @ 0x28 -2000056c: 62da str r2, [r3, #44] @ 0x2c -2000056e: 631a str r2, [r3, #48] @ 0x30 -20000570: 635a str r2, [r3, #52] @ 0x34 -20000572: 639a str r2, [r3, #56] @ 0x38 -20000574: 63da str r2, [r3, #60] @ 0x3c -20000576: 641a str r2, [r3, #64] @ 0x40 -20000578: 645a str r2, [r3, #68] @ 0x44 -2000057a: 649a str r2, [r3, #72] @ 0x48 -2000057c: 64da str r2, [r3, #76] @ 0x4c -2000057e: 651a str r2, [r3, #80] @ 0x50 -20000580: 655a str r2, [r3, #84] @ 0x54 -20000582: 659a str r2, [r3, #88] @ 0x58 -20000584: 65da str r2, [r3, #92] @ 0x5c -20000586: 661a str r2, [r3, #96] @ 0x60 -20000588: 665a str r2, [r3, #100] @ 0x64 -2000058a: 669a str r2, [r3, #104] @ 0x68 -2000058c: 66da str r2, [r3, #108] @ 0x6c -2000058e: 671a str r2, [r3, #112] @ 0x70 -20000590: 675a str r2, [r3, #116] @ 0x74 -20000592: 679a str r2, [r3, #120] @ 0x78 -20000594: 67da str r2, [r3, #124] @ 0x7c -20000596: 32f0 adds r2, #240 @ 0xf0 -20000598: 0092 lsls r2, r2, #2 -2000059a: 2100 movs r1, #0 -2000059c: 4804 ldr r0, [pc, #16] @ (200005b0 ) -2000059e: f000 fd8b bl 200010b8 <____wrap_memset_veneer> -200005a2: 4b04 ldr r3, [pc, #16] @ (200005b4 ) -200005a4: 4a04 ldr r2, [pc, #16] @ (200005b8 ) -200005a6: 601a str r2, [r3, #0] -200005a8: bd10 pop {r4, pc} -200005aa: 46c0 nop @ (mov r8, r8) -200005ac: 50100000 .word 0x50100000 -200005b0: 20001f9c .word 0x20001f9c -200005b4: 20002364 .word 0x20002364 -200005b8: 50100180 .word 0x50100180 - -200005bc : -200005bc: b5f0 push {r4, r5, r6, r7, lr} -200005be: 464e mov r6, r9 -200005c0: 4645 mov r5, r8 -200005c2: 46de mov lr, fp -200005c4: 4657 mov r7, sl -200005c6: b5e0 push {r5, r6, r7, lr} -200005c8: 4b21 ldr r3, [pc, #132] @ (20000650 ) -200005ca: 2400 movs r4, #0 -200005cc: 6d9e ldr r6, [r3, #88] @ 0x58 -200005ce: 2501 movs r5, #1 -200005d0: b085 sub sp, #20 -200005d2: 2e00 cmp r6, #0 -200005d4: d022 beq.n 2000061c -200005d6: 4b1f ldr r3, [pc, #124] @ (20000654 ) -200005d8: 469a mov sl, r3 -200005da: 2301 movs r3, #1 -200005dc: 4699 mov r9, r3 -200005de: 4b1e ldr r3, [pc, #120] @ (20000658 ) -200005e0: 4698 mov r8, r3 -200005e2: e001 b.n 200005e8 -200005e4: 2c20 cmp r4, #32 -200005e6: d019 beq.n 2000061c -200005e8: 002a movs r2, r5 -200005ea: 0023 movs r3, r4 -200005ec: 3401 adds r4, #1 -200005ee: 002f movs r7, r5 -200005f0: 4032 ands r2, r6 -200005f2: b2e4 uxtb r4, r4 -200005f4: 006d lsls r5, r5, #1 -200005f6: 2a00 cmp r2, #0 -200005f8: d0f4 beq.n 200005e4 -200005fa: 4652 mov r2, sl -200005fc: 6597 str r7, [r2, #88] @ 0x58 -200005fe: 464a mov r2, r9 -20000600: 085b lsrs r3, r3, #1 -20000602: 005b lsls r3, r3, #1 -20000604: 4022 ands r2, r4 -20000606: 189b adds r3, r3, r2 -20000608: 015b lsls r3, r3, #5 -2000060a: 4443 add r3, r8 -2000060c: 0018 movs r0, r3 -2000060e: 469b mov fp, r3 -20000610: f000 fc1e bl 20000e50 -20000614: 2800 cmp r0, #0 -20000616: d108 bne.n 2000062a -20000618: 43be bics r6, r7 -2000061a: d1e3 bne.n 200005e4 -2000061c: b005 add sp, #20 -2000061e: bcf0 pop {r4, r5, r6, r7} -20000620: 46bb mov fp, r7 -20000622: 46b2 mov sl, r6 -20000624: 46a9 mov r9, r5 -20000626: 46a0 mov r8, r4 -20000628: bdf0 pop {r4, r5, r6, r7, pc} -2000062a: 465b mov r3, fp -2000062c: 21e0 movs r1, #224 @ 0xe0 -2000062e: 789a ldrb r2, [r3, #2] -20000630: 8adb ldrh r3, [r3, #22] -20000632: a801 add r0, sp, #4 -20000634: 6083 str r3, [r0, #8] -20000636: 2300 movs r3, #0 -20000638: 00c9 lsls r1, r1, #3 -2000063a: 8001 strh r1, [r0, #0] -2000063c: 2101 movs r1, #1 -2000063e: 7102 strb r2, [r0, #4] -20000640: 7143 strb r3, [r0, #5] -20000642: f000 fc25 bl 20000e90 -20000646: 4658 mov r0, fp -20000648: f000 fba0 bl 20000d8c -2000064c: e7e4 b.n 20000618 -2000064e: 46c0 nop @ (mov r8, r8) -20000650: 50110000 .word 0x50110000 -20000654: 50113000 .word 0x50113000 -20000658: 20001f5c .word 0x20001f5c - -2000065c : -2000065c: 2398 movs r3, #152 @ 0x98 -2000065e: b5f0 push {r4, r5, r6, r7, lr} -20000660: 46c6 mov lr, r8 -20000662: 4ac8 ldr r2, [pc, #800] @ (20000984 ) -20000664: b500 push {lr} -20000666: 58d5 ldr r5, [r2, r3] -20000668: 2380 movs r3, #128 @ 0x80 -2000066a: 002e movs r6, r5 -2000066c: 029b lsls r3, r3, #10 -2000066e: 2410 movs r4, #16 -20000670: b084 sub sp, #16 -20000672: 401e ands r6, r3 -20000674: 421d tst r5, r3 -20000676: d074 beq.n 20000762 -20000678: 4bc3 ldr r3, [pc, #780] @ (20000988 ) -2000067a: 4cc4 ldr r4, [pc, #784] @ (2000098c ) -2000067c: 6a9a ldr r2, [r3, #40] @ 0x28 -2000067e: 4bc4 ldr r3, [pc, #784] @ (20000990 ) -20000680: 2600 movs r6, #0 -20000682: 601a str r2, [r3, #0] -20000684: 233b movs r3, #59 @ 0x3b -20000686: 5ce3 ldrb r3, [r4, r3] -20000688: 2b02 cmp r3, #2 -2000068a: d100 bne.n 2000068e -2000068c: e14f b.n 2000092e -2000068e: 237b movs r3, #123 @ 0x7b -20000690: 5ce3 ldrb r3, [r4, r3] -20000692: 2b02 cmp r3, #2 -20000694: d100 bne.n 20000698 -20000696: e0f3 b.n 20000880 -20000698: 23bb movs r3, #187 @ 0xbb -2000069a: 5ce3 ldrb r3, [r4, r3] -2000069c: 2b02 cmp r3, #2 -2000069e: d100 bne.n 200006a2 -200006a0: e0fa b.n 20000898 -200006a2: 23fb movs r3, #251 @ 0xfb -200006a4: 5ce3 ldrb r3, [r4, r3] -200006a6: 2b02 cmp r3, #2 -200006a8: d100 bne.n 200006ac -200006aa: e101 b.n 200008b0 -200006ac: 233c movs r3, #60 @ 0x3c -200006ae: 33ff adds r3, #255 @ 0xff -200006b0: 5ce3 ldrb r3, [r4, r3] -200006b2: 2b02 cmp r3, #2 -200006b4: d100 bne.n 200006b8 -200006b6: e12d b.n 20000914 -200006b8: 237c movs r3, #124 @ 0x7c -200006ba: 33ff adds r3, #255 @ 0xff -200006bc: 5ce3 ldrb r3, [r4, r3] -200006be: 2b02 cmp r3, #2 -200006c0: d100 bne.n 200006c4 -200006c2: e10e b.n 200008e2 -200006c4: 23bc movs r3, #188 @ 0xbc -200006c6: 33ff adds r3, #255 @ 0xff -200006c8: 5ce3 ldrb r3, [r4, r3] -200006ca: 2b02 cmp r3, #2 -200006cc: d100 bne.n 200006d0 -200006ce: e13f b.n 20000950 -200006d0: 23fc movs r3, #252 @ 0xfc -200006d2: 33ff adds r3, #255 @ 0xff -200006d4: 5ce3 ldrb r3, [r4, r3] -200006d6: 2b02 cmp r3, #2 -200006d8: d100 bne.n 200006dc -200006da: e0f5 b.n 200008c8 -200006dc: 4bad ldr r3, [pc, #692] @ (20000994 ) -200006de: 5ce3 ldrb r3, [r4, r3] -200006e0: 2b02 cmp r3, #2 -200006e2: d100 bne.n 200006e6 -200006e4: e174 b.n 200009d0 -200006e6: 4bac ldr r3, [pc, #688] @ (20000998 ) -200006e8: 5ce3 ldrb r3, [r4, r3] -200006ea: 2b02 cmp r3, #2 -200006ec: d100 bne.n 200006f0 -200006ee: e105 b.n 200008fc -200006f0: 4baa ldr r3, [pc, #680] @ (2000099c ) -200006f2: 5ce3 ldrb r3, [r4, r3] -200006f4: 2b02 cmp r3, #2 -200006f6: d100 bne.n 200006fa -200006f8: e175 b.n 200009e6 -200006fa: 4ba9 ldr r3, [pc, #676] @ (200009a0 ) -200006fc: 5ce3 ldrb r3, [r4, r3] -200006fe: 2b02 cmp r3, #2 -20000700: d100 bne.n 20000704 -20000702: e132 b.n 2000096a -20000704: 4ba7 ldr r3, [pc, #668] @ (200009a4 ) -20000706: 5ce3 ldrb r3, [r4, r3] -20000708: 2b02 cmp r3, #2 -2000070a: d100 bne.n 2000070e -2000070c: e1a0 b.n 20000a50 -2000070e: 4ba6 ldr r3, [pc, #664] @ (200009a8 ) -20000710: 5ce3 ldrb r3, [r4, r3] -20000712: 2b02 cmp r3, #2 -20000714: d100 bne.n 20000718 -20000716: e171 b.n 200009fc -20000718: 4ba4 ldr r3, [pc, #656] @ (200009ac ) -2000071a: 5ce3 ldrb r3, [r4, r3] -2000071c: 2b02 cmp r3, #2 -2000071e: d100 bne.n 20000722 -20000720: e1a1 b.n 20000a66 -20000722: 4ba3 ldr r3, [pc, #652] @ (200009b0 ) -20000724: 5ce3 ldrb r3, [r4, r3] -20000726: 2b02 cmp r3, #2 -20000728: d100 bne.n 2000072c -2000072a: e17f b.n 20000a2c -2000072c: 2e00 cmp r6, #0 -2000072e: d108 bne.n 20000742 -20000730: 4ba0 ldr r3, [pc, #640] @ (200009b4 ) -20000732: 781b ldrb r3, [r3, #0] -20000734: 2b00 cmp r3, #0 -20000736: d104 bne.n 20000742 -20000738: 2180 movs r1, #128 @ 0x80 -2000073a: 4a9f ldr r2, [pc, #636] @ (200009b8 ) -2000073c: 3390 adds r3, #144 @ 0x90 -2000073e: 0289 lsls r1, r1, #10 -20000740: 50d1 str r1, [r2, r3] -20000742: 22c0 movs r2, #192 @ 0xc0 -20000744: 4669 mov r1, sp -20000746: 4b8f ldr r3, [pc, #572] @ (20000984 ) -20000748: 0092 lsls r2, r2, #2 -2000074a: 6c9b ldr r3, [r3, #72] @ 0x48 -2000074c: 2680 movs r6, #128 @ 0x80 -2000074e: 055b lsls r3, r3, #21 -20000750: 808a strh r2, [r1, #4] -20000752: 0d5b lsrs r3, r3, #21 -20000754: 2101 movs r1, #1 -20000756: a801 add r0, sp, #4 -20000758: 9302 str r3, [sp, #8] -2000075a: f000 fb99 bl 20000e90 -2000075e: 4c97 ldr r4, [pc, #604] @ (200009bc ) -20000760: 02b6 lsls r6, r6, #10 -20000762: 06eb lsls r3, r5, #27 -20000764: d500 bpl.n 20000768 -20000766: e07f b.n 20000868 -20000768: 2380 movs r3, #128 @ 0x80 -2000076a: 025b lsls r3, r3, #9 -2000076c: 421d tst r5, r3 -2000076e: d031 beq.n 200007d4 -20000770: 431e orrs r6, r3 -20000772: 2301 movs r3, #1 -20000774: 2402 movs r4, #2 -20000776: 4698 mov r8, r3 -20000778: 4f84 ldr r7, [pc, #528] @ (2000098c ) -2000077a: 7ebb ldrb r3, [r7, #26] -2000077c: 2b00 cmp r3, #0 -2000077e: d014 beq.n 200007aa -20000780: f000 fc8a bl 20001098 <__rp2040_chip_version_veneer> -20000784: 2801 cmp r0, #1 -20000786: d900 bls.n 2000078a -20000788: e072 b.n 20000870 -2000078a: 22c0 movs r2, #192 @ 0xc0 -2000078c: 2100 movs r1, #0 -2000078e: 0038 movs r0, r7 -20000790: 0192 lsls r2, r2, #6 -20000792: f000 fb01 bl 20000d98 <_hw_endpoint_buffer_control_update32> -20000796: 0038 movs r0, r7 -20000798: f000 faf8 bl 20000d8c -2000079c: f000 fc7c bl 20001098 <__rp2040_chip_version_veneer> -200007a0: 2801 cmp r0, #1 -200007a2: d902 bls.n 200007aa -200007a4: 4b84 ldr r3, [pc, #528] @ (200009b8 ) -200007a6: 665c str r4, [r3, #100] @ 0x64 -200007a8: 661c str r4, [r3, #96] @ 0x60 -200007aa: 4643 mov r3, r8 -200007ac: 70fb strb r3, [r7, #3] -200007ae: 3720 adds r7, #32 -200007b0: 2c01 cmp r4, #1 -200007b2: d122 bne.n 200007fa -200007b4: 23c0 movs r3, #192 @ 0xc0 -200007b6: 466a mov r2, sp -200007b8: 00db lsls r3, r3, #3 -200007ba: 8093 strh r3, [r2, #4] -200007bc: 4a80 ldr r2, [pc, #512] @ (200009c0 ) -200007be: ab02 add r3, sp, #8 -200007c0: ca03 ldmia r2!, {r0, r1} -200007c2: c303 stmia r3!, {r0, r1} -200007c4: 2101 movs r1, #1 -200007c6: a801 add r0, sp, #4 -200007c8: f000 fb62 bl 20000e90 -200007cc: 2280 movs r2, #128 @ 0x80 -200007ce: 4b7a ldr r3, [pc, #488] @ (200009b8 ) -200007d0: 0292 lsls r2, r2, #10 -200007d2: 651a str r2, [r3, #80] @ 0x50 -200007d4: 2380 movs r3, #128 @ 0x80 -200007d6: 015b lsls r3, r3, #5 -200007d8: 421d tst r5, r3 -200007da: d110 bne.n 200007fe -200007dc: 2380 movs r3, #128 @ 0x80 -200007de: 01db lsls r3, r3, #7 -200007e0: 421d tst r5, r3 -200007e2: d123 bne.n 2000082c -200007e4: 2380 movs r3, #128 @ 0x80 -200007e6: 021b lsls r3, r3, #8 -200007e8: 421d tst r5, r3 -200007ea: d12f bne.n 2000084c -200007ec: 42ae cmp r6, r5 -200007ee: d000 beq.n 200007f2 -200007f0: e1c0 b.n 20000b74 -200007f2: b004 add sp, #16 -200007f4: bc80 pop {r7} -200007f6: 46b8 mov r8, r7 -200007f8: bdf0 pop {r4, r5, r6, r7, pc} -200007fa: 2401 movs r4, #1 -200007fc: e7bd b.n 2000077a -200007fe: 2400 movs r4, #0 -20000800: 431e orrs r6, r3 -20000802: 4b60 ldr r3, [pc, #384] @ (20000984 ) -20000804: 601c str r4, [r3, #0] -20000806: f7ff fea5 bl 20000554 -2000080a: 2380 movs r3, #128 @ 0x80 -2000080c: 466a mov r2, sp -2000080e: 005b lsls r3, r3, #1 -20000810: 8093 strh r3, [r2, #4] -20000812: 7214 strb r4, [r2, #8] -20000814: 2101 movs r1, #1 -20000816: a801 add r0, sp, #4 -20000818: f000 fb3a bl 20000e90 -2000081c: 2280 movs r2, #128 @ 0x80 -2000081e: 4b66 ldr r3, [pc, #408] @ (200009b8 ) -20000820: 0312 lsls r2, r2, #12 -20000822: 651a str r2, [r3, #80] @ 0x50 -20000824: 2380 movs r3, #128 @ 0x80 -20000826: 01db lsls r3, r3, #7 -20000828: 421d tst r5, r3 -2000082a: d0db beq.n 200007e4 -2000082c: 431e orrs r6, r3 -2000082e: 2380 movs r3, #128 @ 0x80 -20000830: 466a mov r2, sp -20000832: 00db lsls r3, r3, #3 -20000834: 8093 strh r3, [r2, #4] -20000836: 2101 movs r1, #1 -20000838: a801 add r0, sp, #4 -2000083a: f000 fb29 bl 20000e90 -2000083e: 2210 movs r2, #16 -20000840: 4b5d ldr r3, [pc, #372] @ (200009b8 ) -20000842: 651a str r2, [r3, #80] @ 0x50 -20000844: 2380 movs r3, #128 @ 0x80 -20000846: 021b lsls r3, r3, #8 -20000848: 421d tst r5, r3 -2000084a: d0cf beq.n 200007ec -2000084c: 431e orrs r6, r3 -2000084e: 23a0 movs r3, #160 @ 0xa0 -20000850: 466a mov r2, sp -20000852: 00db lsls r3, r3, #3 -20000854: 8093 strh r3, [r2, #4] -20000856: 2101 movs r1, #1 -20000858: a801 add r0, sp, #4 -2000085a: f000 fb19 bl 20000e90 -2000085e: 2280 movs r2, #128 @ 0x80 -20000860: 4b55 ldr r3, [pc, #340] @ (200009b8 ) -20000862: 0112 lsls r2, r2, #4 -20000864: 651a str r2, [r3, #80] @ 0x50 -20000866: e7c1 b.n 200007ec -20000868: f7ff fea8 bl 200005bc -2000086c: 0026 movs r6, r4 -2000086e: e77b b.n 20000768 -20000870: 4b54 ldr r3, [pc, #336] @ (200009c4 ) -20000872: 4a44 ldr r2, [pc, #272] @ (20000984 ) -20000874: 661c str r4, [r3, #96] @ 0x60 -20000876: 6e53 ldr r3, [r2, #100] @ 0x64 -20000878: 4023 ands r3, r4 -2000087a: 42a3 cmp r3, r4 -2000087c: d1fb bne.n 20000876 -2000087e: e784 b.n 2000078a -20000880: 3378 adds r3, #120 @ 0x78 -20000882: 5ce7 ldrb r7, [r4, r3] -20000884: 2f00 cmp r7, #0 -20000886: d100 bne.n 2000088a -20000888: e706 b.n 20000698 -2000088a: 3302 adds r3, #2 -2000088c: 5ce2 ldrb r2, [r4, r3] -2000088e: 2a00 cmp r2, #0 -20000890: d000 beq.n 20000894 -20000892: e10d b.n 20000ab0 -20000894: 003e movs r6, r7 -20000896: e6ff b.n 20000698 -20000898: 33b8 adds r3, #184 @ 0xb8 -2000089a: 5ce7 ldrb r7, [r4, r3] -2000089c: 2f00 cmp r7, #0 -2000089e: d100 bne.n 200008a2 -200008a0: e6ff b.n 200006a2 -200008a2: 3302 adds r3, #2 -200008a4: 5ce2 ldrb r2, [r4, r3] -200008a6: 2a00 cmp r2, #0 -200008a8: d000 beq.n 200008ac -200008aa: e0f9 b.n 20000aa0 -200008ac: 003e movs r6, r7 -200008ae: e6f8 b.n 200006a2 -200008b0: 33f8 adds r3, #248 @ 0xf8 -200008b2: 5ce7 ldrb r7, [r4, r3] -200008b4: 2f00 cmp r7, #0 -200008b6: d100 bne.n 200008ba -200008b8: e6f8 b.n 200006ac -200008ba: 3302 adds r3, #2 -200008bc: 5ce2 ldrb r2, [r4, r3] -200008be: 2a00 cmp r2, #0 -200008c0: d000 beq.n 200008c4 -200008c2: e141 b.n 20000b48 -200008c4: 003e movs r6, r7 -200008c6: e6f1 b.n 200006ac -200008c8: 33f9 adds r3, #249 @ 0xf9 -200008ca: 33ff adds r3, #255 @ 0xff -200008cc: 5ce7 ldrb r7, [r4, r3] -200008ce: 2f00 cmp r7, #0 -200008d0: d100 bne.n 200008d4 -200008d2: e703 b.n 200006dc -200008d4: 3302 adds r3, #2 -200008d6: 5ce2 ldrb r2, [r4, r3] -200008d8: 2a00 cmp r2, #0 -200008da: d000 beq.n 200008de -200008dc: e12b b.n 20000b36 -200008de: 003e movs r6, r7 -200008e0: e6fc b.n 200006dc -200008e2: 3379 adds r3, #121 @ 0x79 -200008e4: 33ff adds r3, #255 @ 0xff -200008e6: 5ce7 ldrb r7, [r4, r3] -200008e8: 2f00 cmp r7, #0 -200008ea: d100 bne.n 200008ee -200008ec: e6ea b.n 200006c4 -200008ee: 3302 adds r3, #2 -200008f0: 5ce2 ldrb r2, [r4, r3] -200008f2: 2a00 cmp r2, #0 -200008f4: d000 beq.n 200008f8 -200008f6: e115 b.n 20000b24 -200008f8: 003e movs r6, r7 -200008fa: e6e3 b.n 200006c4 -200008fc: 4b32 ldr r3, [pc, #200] @ (200009c8 ) -200008fe: 5ce7 ldrb r7, [r4, r3] -20000900: 2f00 cmp r7, #0 -20000902: d100 bne.n 20000906 -20000904: e6f4 b.n 200006f0 -20000906: 3302 adds r3, #2 -20000908: 5ce2 ldrb r2, [r4, r3] -2000090a: 2a00 cmp r2, #0 -2000090c: d000 beq.n 20000910 -2000090e: e101 b.n 20000b14 -20000910: 003e movs r6, r7 -20000912: e6ed b.n 200006f0 -20000914: 3339 adds r3, #57 @ 0x39 -20000916: 33ff adds r3, #255 @ 0xff -20000918: 5ce7 ldrb r7, [r4, r3] -2000091a: 2f00 cmp r7, #0 -2000091c: d100 bne.n 20000920 -2000091e: e6cb b.n 200006b8 -20000920: 3302 adds r3, #2 -20000922: 5ce2 ldrb r2, [r4, r3] -20000924: 2a00 cmp r2, #0 -20000926: d000 beq.n 2000092a -20000928: e0eb b.n 20000b02 -2000092a: 003e movs r6, r7 -2000092c: e6c4 b.n 200006b8 -2000092e: 3338 adds r3, #56 @ 0x38 -20000930: 5ce6 ldrb r6, [r4, r3] -20000932: 2e00 cmp r6, #0 -20000934: d100 bne.n 20000938 -20000936: e6aa b.n 2000068e -20000938: 3302 adds r3, #2 -2000093a: 5ce2 ldrb r2, [r4, r3] -2000093c: 2a00 cmp r2, #0 -2000093e: d100 bne.n 20000942 -20000940: e6a5 b.n 2000068e -20000942: 0020 movs r0, r4 -20000944: 2200 movs r2, #0 -20000946: 3020 adds r0, #32 -20000948: 54e2 strb r2, [r4, r3] -2000094a: f000 fa4d bl 20000de8 -2000094e: e69e b.n 2000068e -20000950: 33b9 adds r3, #185 @ 0xb9 -20000952: 33ff adds r3, #255 @ 0xff -20000954: 5ce7 ldrb r7, [r4, r3] -20000956: 2f00 cmp r7, #0 -20000958: d100 bne.n 2000095c -2000095a: e6b9 b.n 200006d0 -2000095c: 3302 adds r3, #2 -2000095e: 5ce2 ldrb r2, [r4, r3] -20000960: 2a00 cmp r2, #0 -20000962: d000 beq.n 20000966 -20000964: e0c4 b.n 20000af0 -20000966: 003e movs r6, r7 -20000968: e6b2 b.n 200006d0 -2000096a: 4b18 ldr r3, [pc, #96] @ (200009cc ) -2000096c: 5ce7 ldrb r7, [r4, r3] -2000096e: 2f00 cmp r7, #0 -20000970: d100 bne.n 20000974 -20000972: e6c7 b.n 20000704 -20000974: 3302 adds r3, #2 -20000976: 5ce2 ldrb r2, [r4, r3] -20000978: 2a00 cmp r2, #0 -2000097a: d000 beq.n 2000097e -2000097c: e0b0 b.n 20000ae0 -2000097e: 003e movs r6, r7 -20000980: e6c0 b.n 20000704 -20000982: 46c0 nop @ (mov r8, r8) -20000984: 50110000 .word 0x50110000 -20000988: 40054000 .word 0x40054000 -2000098c: 20001f5c .word 0x20001f5c -20000990: 20001f54 .word 0x20001f54 -20000994: 0000023b .word 0x0000023b -20000998: 0000027b .word 0x0000027b -2000099c: 000002bb .word 0x000002bb -200009a0: 000002fb .word 0x000002fb -200009a4: 0000033b .word 0x0000033b -200009a8: 0000037b .word 0x0000037b -200009ac: 000003bb .word 0x000003bb -200009b0: 000003fb .word 0x000003fb -200009b4: 200023b2 .word 0x200023b2 -200009b8: 50113000 .word 0x50113000 -200009bc: 00020010 .word 0x00020010 -200009c0: 50100000 .word 0x50100000 -200009c4: 50112000 .word 0x50112000 -200009c8: 0000027a .word 0x0000027a -200009cc: 000002fa .word 0x000002fa -200009d0: 4b6b ldr r3, [pc, #428] @ (20000b80 ) -200009d2: 5ce7 ldrb r7, [r4, r3] -200009d4: 2f00 cmp r7, #0 -200009d6: d100 bne.n 200009da -200009d8: e685 b.n 200006e6 -200009da: 3302 adds r3, #2 -200009dc: 5ce2 ldrb r2, [r4, r3] -200009de: 2a00 cmp r2, #0 -200009e0: d176 bne.n 20000ad0 -200009e2: 003e movs r6, r7 -200009e4: e67f b.n 200006e6 -200009e6: 4b67 ldr r3, [pc, #412] @ (20000b84 ) -200009e8: 5ce7 ldrb r7, [r4, r3] -200009ea: 2f00 cmp r7, #0 -200009ec: d100 bne.n 200009f0 -200009ee: e684 b.n 200006fa -200009f0: 3302 adds r3, #2 -200009f2: 5ce2 ldrb r2, [r4, r3] -200009f4: 2a00 cmp r2, #0 -200009f6: d163 bne.n 20000ac0 -200009f8: 003e movs r6, r7 -200009fa: e67e b.n 200006fa -200009fc: 4b62 ldr r3, [pc, #392] @ (20000b88 ) -200009fe: 5ce7 ldrb r7, [r4, r3] -20000a00: 2f00 cmp r7, #0 -20000a02: d100 bne.n 20000a06 -20000a04: e688 b.n 20000718 -20000a06: 3302 adds r3, #2 -20000a08: 5ce2 ldrb r2, [r4, r3] -20000a0a: 2a00 cmp r2, #0 -20000a0c: d000 beq.n 20000a10 -20000a0e: e0a3 b.n 20000b58 -20000a10: 4b5e ldr r3, [pc, #376] @ (20000b8c ) -20000a12: 5ce3 ldrb r3, [r4, r3] -20000a14: 2b02 cmp r3, #2 -20000a16: d130 bne.n 20000a7a -20000a18: 4b5d ldr r3, [pc, #372] @ (20000b90 ) -20000a1a: 5ce3 ldrb r3, [r4, r3] -20000a1c: 2b00 cmp r3, #0 -20000a1e: d127 bne.n 20000a70 -20000a20: 4b5c ldr r3, [pc, #368] @ (20000b94 ) -20000a22: 5ce3 ldrb r3, [r4, r3] -20000a24: 2b02 cmp r3, #2 -20000a26: d000 beq.n 20000a2a -20000a28: e68b b.n 20000742 -20000a2a: 003e movs r6, r7 -20000a2c: 4b5a ldr r3, [pc, #360] @ (20000b98 ) -20000a2e: 5ce3 ldrb r3, [r4, r3] -20000a30: 2b00 cmp r3, #0 -20000a32: d100 bne.n 20000a36 -20000a34: e67a b.n 2000072c -20000a36: 23ff movs r3, #255 @ 0xff -20000a38: 009b lsls r3, r3, #2 -20000a3a: 5ce2 ldrb r2, [r4, r3] -20000a3c: 2a00 cmp r2, #0 -20000a3e: d100 bne.n 20000a42 -20000a40: e67f b.n 20000742 -20000a42: 2200 movs r2, #0 -20000a44: 54e2 strb r2, [r4, r3] -20000a46: 3b1c subs r3, #28 -20000a48: 18e0 adds r0, r4, r3 -20000a4a: f000 f9cd bl 20000de8 -20000a4e: e678 b.n 20000742 -20000a50: 4b52 ldr r3, [pc, #328] @ (20000b9c ) -20000a52: 5ce7 ldrb r7, [r4, r3] -20000a54: 2f00 cmp r7, #0 -20000a56: d100 bne.n 20000a5a -20000a58: e659 b.n 2000070e -20000a5a: 3302 adds r3, #2 -20000a5c: 5ce2 ldrb r2, [r4, r3] -20000a5e: 2a00 cmp r2, #0 -20000a60: d116 bne.n 20000a90 -20000a62: 003e movs r6, r7 -20000a64: e653 b.n 2000070e -20000a66: 4b4a ldr r3, [pc, #296] @ (20000b90 ) -20000a68: 5ce3 ldrb r3, [r4, r3] -20000a6a: 2b00 cmp r3, #0 -20000a6c: d100 bne.n 20000a70 -20000a6e: e658 b.n 20000722 -20000a70: 23ef movs r3, #239 @ 0xef -20000a72: 009b lsls r3, r3, #2 -20000a74: 5ce2 ldrb r2, [r4, r3] -20000a76: 2a00 cmp r2, #0 -20000a78: d175 bne.n 20000b66 -20000a7a: 4b46 ldr r3, [pc, #280] @ (20000b94 ) -20000a7c: 5ce3 ldrb r3, [r4, r3] -20000a7e: 2b02 cmp r3, #2 -20000a80: d000 beq.n 20000a84 -20000a82: e65e b.n 20000742 -20000a84: 4b44 ldr r3, [pc, #272] @ (20000b98 ) -20000a86: 5ce3 ldrb r3, [r4, r3] -20000a88: 2b00 cmp r3, #0 -20000a8a: d100 bne.n 20000a8e -20000a8c: e659 b.n 20000742 -20000a8e: e7d2 b.n 20000a36 -20000a90: 2200 movs r2, #0 -20000a92: 54e2 strb r2, [r4, r3] -20000a94: 3b1c subs r3, #28 -20000a96: 18e0 adds r0, r4, r3 -20000a98: f000 f9a6 bl 20000de8 -20000a9c: 003e movs r6, r7 -20000a9e: e636 b.n 2000070e -20000aa0: 0020 movs r0, r4 -20000aa2: 2200 movs r2, #0 -20000aa4: 30a0 adds r0, #160 @ 0xa0 -20000aa6: 54e2 strb r2, [r4, r3] -20000aa8: 003e movs r6, r7 -20000aaa: f000 f99d bl 20000de8 -20000aae: e5f8 b.n 200006a2 -20000ab0: 0020 movs r0, r4 -20000ab2: 2200 movs r2, #0 -20000ab4: 3060 adds r0, #96 @ 0x60 -20000ab6: 54e2 strb r2, [r4, r3] -20000ab8: 003e movs r6, r7 -20000aba: f000 f995 bl 20000de8 -20000abe: e5eb b.n 20000698 -20000ac0: 2200 movs r2, #0 -20000ac2: 54e2 strb r2, [r4, r3] -20000ac4: 3b1c subs r3, #28 -20000ac6: 18e0 adds r0, r4, r3 -20000ac8: f000 f98e bl 20000de8 -20000acc: 003e movs r6, r7 -20000ace: e614 b.n 200006fa -20000ad0: 2200 movs r2, #0 -20000ad2: 54e2 strb r2, [r4, r3] -20000ad4: 3b1c subs r3, #28 -20000ad6: 18e0 adds r0, r4, r3 -20000ad8: f000 f986 bl 20000de8 -20000adc: 003e movs r6, r7 -20000ade: e602 b.n 200006e6 -20000ae0: 2200 movs r2, #0 -20000ae2: 54e2 strb r2, [r4, r3] -20000ae4: 3b1c subs r3, #28 -20000ae6: 18e0 adds r0, r4, r3 -20000ae8: f000 f97e bl 20000de8 -20000aec: 003e movs r6, r7 -20000aee: e609 b.n 20000704 -20000af0: 0020 movs r0, r4 -20000af2: 2200 movs r2, #0 -20000af4: 30a1 adds r0, #161 @ 0xa1 -20000af6: 30ff adds r0, #255 @ 0xff -20000af8: 54e2 strb r2, [r4, r3] -20000afa: 003e movs r6, r7 -20000afc: f000 f974 bl 20000de8 -20000b00: e5e6 b.n 200006d0 -20000b02: 0020 movs r0, r4 -20000b04: 2200 movs r2, #0 -20000b06: 3021 adds r0, #33 @ 0x21 -20000b08: 30ff adds r0, #255 @ 0xff -20000b0a: 54e2 strb r2, [r4, r3] -20000b0c: 003e movs r6, r7 -20000b0e: f000 f96b bl 20000de8 -20000b12: e5d1 b.n 200006b8 -20000b14: 2200 movs r2, #0 -20000b16: 54e2 strb r2, [r4, r3] -20000b18: 3b1c subs r3, #28 -20000b1a: 18e0 adds r0, r4, r3 -20000b1c: f000 f964 bl 20000de8 -20000b20: 003e movs r6, r7 -20000b22: e5e5 b.n 200006f0 -20000b24: 0020 movs r0, r4 -20000b26: 2200 movs r2, #0 -20000b28: 3061 adds r0, #97 @ 0x61 -20000b2a: 30ff adds r0, #255 @ 0xff -20000b2c: 54e2 strb r2, [r4, r3] -20000b2e: 003e movs r6, r7 -20000b30: f000 f95a bl 20000de8 -20000b34: e5c6 b.n 200006c4 -20000b36: 0020 movs r0, r4 -20000b38: 2200 movs r2, #0 -20000b3a: 30e1 adds r0, #225 @ 0xe1 -20000b3c: 30ff adds r0, #255 @ 0xff -20000b3e: 54e2 strb r2, [r4, r3] -20000b40: 003e movs r6, r7 -20000b42: f000 f951 bl 20000de8 -20000b46: e5c9 b.n 200006dc -20000b48: 0020 movs r0, r4 -20000b4a: 2200 movs r2, #0 -20000b4c: 30e0 adds r0, #224 @ 0xe0 -20000b4e: 54e2 strb r2, [r4, r3] -20000b50: 003e movs r6, r7 -20000b52: f000 f949 bl 20000de8 -20000b56: e5a9 b.n 200006ac -20000b58: 2200 movs r2, #0 -20000b5a: 54e2 strb r2, [r4, r3] -20000b5c: 3b1c subs r3, #28 -20000b5e: 18e0 adds r0, r4, r3 -20000b60: f000 f942 bl 20000de8 -20000b64: e754 b.n 20000a10 -20000b66: 2200 movs r2, #0 -20000b68: 54e2 strb r2, [r4, r3] -20000b6a: 3b1c subs r3, #28 -20000b6c: 18e0 adds r0, r4, r3 -20000b6e: f000 f93b bl 20000de8 -20000b72: e782 b.n 20000a7a -20000b74: 0031 movs r1, r6 -20000b76: 480a ldr r0, [pc, #40] @ (20000ba0 ) -20000b78: 4069 eors r1, r5 -20000b7a: f000 fac5 bl 20001108 <__panic_veneer> -20000b7e: 46c0 nop @ (mov r8, r8) -20000b80: 0000023a .word 0x0000023a -20000b84: 000002ba .word 0x000002ba -20000b88: 0000037a .word 0x0000037a -20000b8c: 000003bb .word 0x000003bb -20000b90: 000003ba .word 0x000003ba -20000b94: 000003fb .word 0x000003fb -20000b98: 000003fa .word 0x000003fa -20000b9c: 0000033a .word 0x0000033a -20000ba0: 10004d80 .word 0x10004d80 - -20000ba4 : -20000ba4: b5f0 push {r4, r5, r6, r7, lr} -20000ba6: 46c6 mov lr, r8 -20000ba8: b500 push {lr} -20000baa: 0002 movs r2, r0 -20000bac: 8a83 ldrh r3, [r0, #20] -20000bae: 8b00 ldrh r0, [r0, #24] -20000bb0: 468c mov ip, r1 -20000bb2: 1c01 adds r1, r0, #0 -20000bb4: 4298 cmp r0, r3 -20000bb6: d900 bls.n 20000bba -20000bb8: 1c19 adds r1, r3, #0 -20000bba: 78d4 ldrb r4, [r2, #3] -20000bbc: 2580 movs r5, #128 @ 0x80 -20000bbe: 0020 movs r0, r4 -20000bc0: 1e46 subs r6, r0, #1 -20000bc2: 41b0 sbcs r0, r6 -20000bc4: b289 uxth r1, r1 -20000bc6: 00ed lsls r5, r5, #3 -20000bc8: 430d orrs r5, r1 -20000bca: 0340 lsls r0, r0, #13 -20000bcc: 4328 orrs r0, r5 -20000bce: 2501 movs r5, #1 -20000bd0: 406c eors r4, r5 -20000bd2: 1a5b subs r3, r3, r1 -20000bd4: 70d4 strb r4, [r2, #3] -20000bd6: 7854 ldrb r4, [r2, #1] -20000bd8: b29b uxth r3, r3 -20000bda: 8293 strh r3, [r2, #20] -20000bdc: 2c00 cmp r4, #0 -20000bde: d131 bne.n 20000c44 -20000be0: 4664 mov r4, ip -20000be2: 68d5 ldr r5, [r2, #12] -20000be4: 01a4 lsls r4, r4, #6 -20000be6: 1e4e subs r6, r1, #1 -20000be8: 192d adds r5, r5, r4 -20000bea: 46b0 mov r8, r6 -20000bec: 6914 ldr r4, [r2, #16] -20000bee: 2900 cmp r1, #0 -20000bf0: d023 beq.n 20000c3a -20000bf2: 2e06 cmp r6, #6 -20000bf4: d932 bls.n 20000c5c -20000bf6: 002b movs r3, r5 -20000bf8: 4323 orrs r3, r4 -20000bfa: 079b lsls r3, r3, #30 -20000bfc: d12e bne.n 20000c5c -20000bfe: 1c63 adds r3, r4, #1 -20000c00: 1aeb subs r3, r5, r3 -20000c02: 2b02 cmp r3, #2 -20000c04: d92a bls.n 20000c5c -20000c06: 2300 movs r3, #0 -20000c08: 088f lsrs r7, r1, #2 -20000c0a: 00bf lsls r7, r7, #2 -20000c0c: 58e6 ldr r6, [r4, r3] -20000c0e: 50ee str r6, [r5, r3] -20000c10: 3304 adds r3, #4 -20000c12: 429f cmp r7, r3 -20000c14: d1fa bne.n 20000c0c -20000c16: 4643 mov r3, r8 -20000c18: 19ed adds r5, r5, r7 -20000c1a: 1bdb subs r3, r3, r7 -20000c1c: 19e4 adds r4, r4, r7 -20000c1e: 42b9 cmp r1, r7 -20000c20: d009 beq.n 20000c36 -20000c22: 7826 ldrb r6, [r4, #0] -20000c24: 702e strb r6, [r5, #0] -20000c26: 2b00 cmp r3, #0 -20000c28: d005 beq.n 20000c36 -20000c2a: 7866 ldrb r6, [r4, #1] -20000c2c: 706e strb r6, [r5, #1] -20000c2e: 2b01 cmp r3, #1 -20000c30: d001 beq.n 20000c36 -20000c32: 78a3 ldrb r3, [r4, #2] -20000c34: 70ab strb r3, [r5, #2] -20000c36: 6914 ldr r4, [r2, #16] -20000c38: 8a93 ldrh r3, [r2, #20] -20000c3a: 1864 adds r4, r4, r1 -20000c3c: 6114 str r4, [r2, #16] -20000c3e: 2280 movs r2, #128 @ 0x80 -20000c40: 0212 lsls r2, r2, #8 -20000c42: 4310 orrs r0, r2 -20000c44: 2b00 cmp r3, #0 -20000c46: d102 bne.n 20000c4e -20000c48: 2380 movs r3, #128 @ 0x80 -20000c4a: 01db lsls r3, r3, #7 -20000c4c: 4318 orrs r0, r3 -20000c4e: 4663 mov r3, ip -20000c50: 2b00 cmp r3, #0 -20000c52: d000 beq.n 20000c56 -20000c54: 0400 lsls r0, r0, #16 -20000c56: bc80 pop {r7} -20000c58: 46b8 mov r8, r7 -20000c5a: bdf0 pop {r4, r5, r6, r7, pc} -20000c5c: 2300 movs r3, #0 -20000c5e: 5ce6 ldrb r6, [r4, r3] -20000c60: 54ee strb r6, [r5, r3] -20000c62: 3301 adds r3, #1 -20000c64: 4299 cmp r1, r3 -20000c66: d1fa bne.n 20000c5e -20000c68: e7e5 b.n 20000c36 -20000c6a: 46c0 nop @ (mov r8, r8) - -20000c6c : -20000c6c: 6883 ldr r3, [r0, #8] -20000c6e: b5f0 push {r4, r5, r6, r7, lr} -20000c70: 681a ldr r2, [r3, #0] -20000c72: 0004 movs r4, r0 -20000c74: 2900 cmp r1, #0 -20000c76: d000 beq.n 20000c7a -20000c78: 0c12 lsrs r2, r2, #16 -20000c7a: 7863 ldrb r3, [r4, #1] -20000c7c: 0592 lsls r2, r2, #22 -20000c7e: 0d90 lsrs r0, r2, #22 -20000c80: 2b00 cmp r3, #0 -20000c82: d108 bne.n 20000c96 -20000c84: 8ae3 ldrh r3, [r4, #22] -20000c86: 18c3 adds r3, r0, r3 -20000c88: 82e3 strh r3, [r4, #22] -20000c8a: 8b23 ldrh r3, [r4, #24] -20000c8c: 4283 cmp r3, r0 -20000c8e: d901 bls.n 20000c94 -20000c90: 2300 movs r3, #0 -20000c92: 82a3 strh r3, [r4, #20] -20000c94: bdf0 pop {r4, r5, r6, r7, pc} -20000c96: 68e3 ldr r3, [r4, #12] -20000c98: 0189 lsls r1, r1, #6 -20000c9a: 6925 ldr r5, [r4, #16] -20000c9c: 185e adds r6, r3, r1 -20000c9e: 1e47 subs r7, r0, #1 -20000ca0: 2800 cmp r0, #0 -20000ca2: d022 beq.n 20000cea -20000ca4: 2f06 cmp r7, #6 -20000ca6: d926 bls.n 20000cf6 -20000ca8: 3101 adds r1, #1 -20000caa: 185b adds r3, r3, r1 -20000cac: 1aeb subs r3, r5, r3 -20000cae: 2b02 cmp r3, #2 -20000cb0: d921 bls.n 20000cf6 -20000cb2: 002b movs r3, r5 -20000cb4: 4333 orrs r3, r6 -20000cb6: 079b lsls r3, r3, #30 -20000cb8: d11d bne.n 20000cf6 -20000cba: 2300 movs r3, #0 -20000cbc: 0e12 lsrs r2, r2, #24 -20000cbe: 0092 lsls r2, r2, #2 -20000cc0: 58f1 ldr r1, [r6, r3] -20000cc2: 50e9 str r1, [r5, r3] -20000cc4: 3304 adds r3, #4 -20000cc6: 429a cmp r2, r3 -20000cc8: d1fa bne.n 20000cc0 -20000cca: 1abf subs r7, r7, r2 -20000ccc: 18ad adds r5, r5, r2 -20000cce: 18b6 adds r6, r6, r2 -20000cd0: 4290 cmp r0, r2 -20000cd2: d009 beq.n 20000ce8 -20000cd4: 7832 ldrb r2, [r6, #0] -20000cd6: 702a strb r2, [r5, #0] -20000cd8: 2f00 cmp r7, #0 -20000cda: d005 beq.n 20000ce8 -20000cdc: 7872 ldrb r2, [r6, #1] -20000cde: 706a strb r2, [r5, #1] -20000ce0: 2f01 cmp r7, #1 -20000ce2: d001 beq.n 20000ce8 -20000ce4: 78b2 ldrb r2, [r6, #2] -20000ce6: 70aa strb r2, [r5, #2] -20000ce8: 6925 ldr r5, [r4, #16] -20000cea: 8ae3 ldrh r3, [r4, #22] -20000cec: 182d adds r5, r5, r0 -20000cee: 18c3 adds r3, r0, r3 -20000cf0: 82e3 strh r3, [r4, #22] -20000cf2: 6125 str r5, [r4, #16] -20000cf4: e7c9 b.n 20000c8a -20000cf6: 2200 movs r2, #0 -20000cf8: 5cb3 ldrb r3, [r6, r2] -20000cfa: 54ab strb r3, [r5, r2] -20000cfc: 3201 adds r2, #1 -20000cfe: 4290 cmp r0, r2 -20000d00: d1fa bne.n 20000cf8 -20000d02: 6925 ldr r5, [r4, #16] -20000d04: e7f1 b.n 20000cea -20000d06: 46c0 nop @ (mov r8, r8) - -20000d08 <_hw_endpoint_xfer_sync>: -20000d08: b510 push {r4, lr} -20000d0a: 0004 movs r4, r0 -20000d0c: 6883 ldr r3, [r0, #8] -20000d0e: 2100 movs r1, #0 -20000d10: 681b ldr r3, [r3, #0] -20000d12: f7ff ffab bl 20000c6c -20000d16: 6863 ldr r3, [r4, #4] -20000d18: 681b ldr r3, [r3, #0] -20000d1a: 005b lsls r3, r3, #1 -20000d1c: d502 bpl.n 20000d24 <_hw_endpoint_xfer_sync+0x1c> -20000d1e: 8b23 ldrh r3, [r4, #24] -20000d20: 4283 cmp r3, r0 -20000d22: d000 beq.n 20000d26 <_hw_endpoint_xfer_sync+0x1e> -20000d24: bd10 pop {r4, pc} -20000d26: 2101 movs r1, #1 -20000d28: 0020 movs r0, r4 -20000d2a: f7ff ff9f bl 20000c6c -20000d2e: e7f9 b.n 20000d24 <_hw_endpoint_xfer_sync+0x1c> - -20000d30 : -20000d30: 4a08 ldr r2, [pc, #32] @ (20000d54 ) -20000d32: 0003 movs r3, r0 -20000d34: 6c12 ldr r2, [r2, #64] @ 0x40 -20000d36: 2000 movs r0, #0 -20000d38: 0792 lsls r2, r2, #30 -20000d3a: d403 bmi.n 20000d44 -20000d3c: 789a ldrb r2, [r3, #2] -20000d3e: 09d2 lsrs r2, r2, #7 -20000d40: 2a01 cmp r2, #1 -20000d42: d000 beq.n 20000d46 -20000d44: 4770 bx lr -20000d46: 7ed8 ldrb r0, [r3, #27] -20000d48: 3802 subs r0, #2 -20000d4a: 4243 negs r3, r0 -20000d4c: 4158 adcs r0, r3 -20000d4e: b2c0 uxtb r0, r0 -20000d50: e7f8 b.n 20000d44 -20000d52: 46c0 nop @ (mov r8, r8) -20000d54: 50110000 .word 0x50110000 - -20000d58 : -20000d58: b510 push {r4, lr} -20000d5a: f7ff ffe9 bl 20000d30 -20000d5e: 2800 cmp r0, #0 -20000d60: d00c beq.n 20000d7c -20000d62: 4907 ldr r1, [pc, #28] @ (20000d80 ) -20000d64: 4b07 ldr r3, [pc, #28] @ (20000d84 ) -20000d66: 468c mov ip, r1 -20000d68: 4a07 ldr r2, [pc, #28] @ (20000d88 ) -20000d6a: 6a9b ldr r3, [r3, #40] @ 0x28 -20000d6c: 6812 ldr r2, [r2, #0] -20000d6e: 4463 add r3, ip -20000d70: 1a9b subs r3, r3, r2 -20000d72: 2000 movs r0, #0 -20000d74: 22c6 movs r2, #198 @ 0xc6 -20000d76: 429a cmp r2, r3 -20000d78: 4140 adcs r0, r0 -20000d7a: b2c0 uxtb r0, r0 -20000d7c: bd10 pop {r4, pc} -20000d7e: 46c0 nop @ (mov r8, r8) -20000d80: fffffce0 .word 0xfffffce0 -20000d84: 40054000 .word 0x40054000 -20000d88: 20001f54 .word 0x20001f54 - -20000d8c : -20000d8c: 2300 movs r3, #0 -20000d8e: 7683 strb r3, [r0, #26] -20000d90: 6143 str r3, [r0, #20] -20000d92: 6103 str r3, [r0, #16] -20000d94: 4770 bx lr -20000d96: 46c0 nop @ (mov r8, r8) - -20000d98 <_hw_endpoint_buffer_control_update32>: -20000d98: b510 push {r4, lr} -20000d9a: 6883 ldr r3, [r0, #8] -20000d9c: 2900 cmp r1, #0 -20000d9e: d001 beq.n 20000da4 <_hw_endpoint_buffer_control_update32+0xc> -20000da0: 681c ldr r4, [r3, #0] -20000da2: 4021 ands r1, r4 -20000da4: 2a00 cmp r2, #0 -20000da6: d012 beq.n 20000dce <_hw_endpoint_buffer_control_update32+0x36> -20000da8: 2480 movs r4, #128 @ 0x80 -20000daa: 00e4 lsls r4, r4, #3 -20000dac: 4311 orrs r1, r2 -20000dae: 4222 tst r2, r4 -20000db0: d00d beq.n 20000dce <_hw_endpoint_buffer_control_update32+0x36> -20000db2: 681a ldr r2, [r3, #0] -20000db4: 4222 tst r2, r4 -20000db6: d10c bne.n 20000dd2 <_hw_endpoint_buffer_control_update32+0x3a> -20000db8: 4a08 ldr r2, [pc, #32] @ (20000ddc <_hw_endpoint_buffer_control_update32+0x44>) -20000dba: 400a ands r2, r1 -20000dbc: 601a str r2, [r3, #0] -20000dbe: 4a08 ldr r2, [pc, #32] @ (20000de0 <_hw_endpoint_buffer_control_update32+0x48>) -20000dc0: 6c12 ldr r2, [r2, #64] @ 0x40 -20000dc2: 0792 lsls r2, r2, #30 -20000dc4: d403 bmi.n 20000dce <_hw_endpoint_buffer_control_update32+0x36> -20000dc6: 230c movs r3, #12 -20000dc8: 3b03 subs r3, #3 -20000dca: d2fd bcs.n 20000dc8 <_hw_endpoint_buffer_control_update32+0x30> -20000dcc: 6883 ldr r3, [r0, #8] -20000dce: 6019 str r1, [r3, #0] -20000dd0: bd10 pop {r4, pc} -20000dd2: 7881 ldrb r1, [r0, #2] -20000dd4: 4803 ldr r0, [pc, #12] @ (20000de4 <_hw_endpoint_buffer_control_update32+0x4c>) -20000dd6: f000 f997 bl 20001108 <__panic_veneer> -20000dda: 46c0 nop @ (mov r8, r8) -20000ddc: fffffbff .word 0xfffffbff -20000de0: 50110000 .word 0x50110000 -20000de4: 10004d94 .word 0x10004d94 - -20000de8 : -20000de8: 6843 ldr r3, [r0, #4] -20000dea: b570 push {r4, r5, r6, lr} -20000dec: 2100 movs r1, #0 -20000dee: 2580 movs r5, #128 @ 0x80 -20000df0: 0004 movs r4, r0 -20000df2: 681e ldr r6, [r3, #0] -20000df4: f7ff fed6 bl 20000ba4 -20000df8: 4b12 ldr r3, [pc, #72] @ (20000e44 ) -20000dfa: 016d lsls r5, r5, #5 -20000dfc: 6c1a ldr r2, [r3, #64] @ 0x40 -20000dfe: 4305 orrs r5, r0 -20000e00: 78a3 ldrb r3, [r4, #2] -20000e02: 0792 lsls r2, r2, #30 -20000e04: d50e bpl.n 20000e24 -20000e06: 065b lsls r3, r3, #25 -20000e08: d00e beq.n 20000e28 -20000e0a: 4b0f ldr r3, [pc, #60] @ (20000e48 ) -20000e0c: 401e ands r6, r3 -20000e0e: 2380 movs r3, #128 @ 0x80 -20000e10: 059b lsls r3, r3, #22 -20000e12: 4333 orrs r3, r6 -20000e14: 6862 ldr r2, [r4, #4] -20000e16: 2100 movs r1, #0 -20000e18: 6013 str r3, [r2, #0] -20000e1a: 0020 movs r0, r4 -20000e1c: 002a movs r2, r5 -20000e1e: f7ff ffbb bl 20000d98 <_hw_endpoint_buffer_control_update32> -20000e22: bd70 pop {r4, r5, r6, pc} -20000e24: 09db lsrs r3, r3, #7 -20000e26: d0f0 beq.n 20000e0a -20000e28: 8aa3 ldrh r3, [r4, #20] -20000e2a: 2b00 cmp r3, #0 -20000e2c: d0ed beq.n 20000e0a -20000e2e: 2101 movs r1, #1 -20000e30: 0020 movs r0, r4 -20000e32: f7ff feb7 bl 20000ba4 -20000e36: 23a0 movs r3, #160 @ 0xa0 -20000e38: 4a04 ldr r2, [pc, #16] @ (20000e4c ) -20000e3a: 05db lsls r3, r3, #23 -20000e3c: 4032 ands r2, r6 -20000e3e: 4305 orrs r5, r0 -20000e40: 4313 orrs r3, r2 -20000e42: e7e7 b.n 20000e14 -20000e44: 50110000 .word 0x50110000 -20000e48: afffffff .word 0xafffffff -20000e4c: dfffffff .word 0xdfffffff - -20000e50 : -20000e50: b570 push {r4, r5, r6, lr} -20000e52: 7e85 ldrb r5, [r0, #26] -20000e54: 0004 movs r4, r0 -20000e56: 2d00 cmp r5, #0 -20000e58: d014 beq.n 20000e84 -20000e5a: f7ff ff55 bl 20000d08 <_hw_endpoint_xfer_sync> -20000e5e: 8aa3 ldrh r3, [r4, #20] -20000e60: 2b00 cmp r3, #0 -20000e62: d101 bne.n 20000e68 -20000e64: 0028 movs r0, r5 -20000e66: bd70 pop {r4, r5, r6, pc} -20000e68: 0020 movs r0, r4 -20000e6a: f7ff ff75 bl 20000d58 -20000e6e: 2800 cmp r0, #0 -20000e70: d003 beq.n 20000e7a -20000e72: 2301 movs r3, #1 -20000e74: 2500 movs r5, #0 -20000e76: 7723 strb r3, [r4, #28] -20000e78: e7f4 b.n 20000e64 -20000e7a: 0020 movs r0, r4 -20000e7c: f7ff ffb4 bl 20000de8 -20000e80: 2500 movs r5, #0 -20000e82: e7ef b.n 20000e64 -20000e84: 7881 ldrb r1, [r0, #2] -20000e86: 4801 ldr r0, [pc, #4] @ (20000e8c ) -20000e88: f000 f93e bl 20001108 <__panic_veneer> -20000e8c: 10004db4 .word 0x10004db4 - -20000e90 : -20000e90: b5f0 push {r4, r5, r6, r7, lr} -20000e92: 46ce mov lr, r9 -20000e94: 4647 mov r7, r8 -20000e96: b580 push {r7, lr} -20000e98: 7843 ldrb r3, [r0, #1] -20000e9a: 0005 movs r5, r0 -20000e9c: 000e movs r6, r1 -20000e9e: b085 sub sp, #20 -20000ea0: 2b06 cmp r3, #6 -20000ea2: d808 bhi.n 20000eb6 -20000ea4: 4a6c ldr r2, [pc, #432] @ (20001058 ) -20000ea6: 009b lsls r3, r3, #2 -20000ea8: 58d3 ldr r3, [r2, r3] -20000eaa: 469f mov pc, r3 -20000eac: 4a6b ldr r2, [pc, #428] @ (2000105c ) -20000eae: 7813 ldrb r3, [r2, #0] -20000eb0: 3301 adds r3, #1 -20000eb2: b2db uxtb r3, r3 -20000eb4: 7013 strb r3, [r2, #0] -20000eb6: 4b6a ldr r3, [pc, #424] @ (20001060 ) -20000eb8: 681c ldr r4, [r3, #0] -20000eba: 6962 ldr r2, [r4, #20] -20000ebc: f3ef 8110 mrs r1, PRIMASK -20000ec0: b672 cpsid i -20000ec2: 6813 ldr r3, [r2, #0] -20000ec4: 2b00 cmp r3, #0 -20000ec6: d0fc beq.n 20000ec2 -20000ec8: f3bf 8f5f dmb sy -20000ecc: 61a1 str r1, [r4, #24] -20000ece: 0020 movs r0, r4 -20000ed0: 0029 movs r1, r5 -20000ed2: f000 f8d9 bl 20001088 <__tu_fifo_write_veneer> -20000ed6: 6962 ldr r2, [r4, #20] -20000ed8: 69a3 ldr r3, [r4, #24] -20000eda: f3bf 8f5f dmb sy -20000ede: 2100 movs r1, #0 -20000ee0: 6011 str r1, [r2, #0] -20000ee2: f383 8810 msr PRIMASK, r3 -20000ee6: 2800 cmp r0, #0 -20000ee8: d104 bne.n 20000ef4 -20000eea: b005 add sp, #20 -20000eec: bcc0 pop {r6, r7} -20000eee: 46b9 mov r9, r7 -20000ef0: 46b0 mov r8, r6 -20000ef2: bdf0 pop {r4, r5, r6, r7, pc} -20000ef4: 0032 movs r2, r6 -20000ef6: 7869 ldrb r1, [r5, #1] -20000ef8: 7828 ldrb r0, [r5, #0] -20000efa: f000 f8bd bl 20001078 <__tud_event_hook_cb_veneer> -20000efe: e7f4 b.n 20000eea -20000f00: 2101 movs r1, #1 -20000f02: 4b58 ldr r3, [pc, #352] @ (20001064 ) -20000f04: 781a ldrb r2, [r3, #0] -20000f06: 438a bics r2, r1 -20000f08: 701a strb r2, [r3, #0] -20000f0a: 781a ldrb r2, [r3, #0] -20000f0c: 3101 adds r1, #1 -20000f0e: 438a bics r2, r1 -20000f10: 701a strb r2, [r3, #0] -20000f12: 2200 movs r2, #0 -20000f14: 705a strb r2, [r3, #1] -20000f16: 781a ldrb r2, [r3, #0] -20000f18: 3102 adds r1, #2 -20000f1a: 438a bics r2, r1 -20000f1c: 701a strb r2, [r3, #0] -20000f1e: e7ca b.n 20000eb6 -20000f20: 4951 ldr r1, [pc, #324] @ (20001068 ) -20000f22: 4f52 ldr r7, [pc, #328] @ (2000106c ) -20000f24: 4689 mov r9, r1 -20000f26: 4952 ldr r1, [pc, #328] @ (20001070 ) -20000f28: 2400 movs r4, #0 -20000f2a: 2300 movs r3, #0 -20000f2c: 4688 mov r8, r1 -20000f2e: 783a ldrb r2, [r7, #0] -20000f30: e012 b.n 20000f58 -20000f32: 4643 mov r3, r8 -20000f34: 681b ldr r3, [r3, #0] -20000f36: 0161 lsls r1, r4, #5 -20000f38: 185b adds r3, r3, r1 -20000f3a: 2b00 cmp r3, #0 -20000f3c: d006 beq.n 20000f4c -20000f3e: 69db ldr r3, [r3, #28] -20000f40: 2b00 cmp r3, #0 -20000f42: d003 beq.n 20000f4c -20000f44: 6869 ldr r1, [r5, #4] -20000f46: 7828 ldrb r0, [r5, #0] -20000f48: 4798 blx r3 -20000f4a: 783a ldrb r2, [r7, #0] -20000f4c: 3401 adds r4, #1 -20000f4e: b2e4 uxtb r4, r4 -20000f50: 1c51 adds r1, r2, #1 -20000f52: 0023 movs r3, r4 -20000f54: 42a1 cmp r1, r4 -20000f56: db17 blt.n 20000f88 -20000f58: 42a2 cmp r2, r4 -20000f5a: d8ea bhi.n 20000f32 -20000f5c: 1a9b subs r3, r3, r2 -20000f5e: 015b lsls r3, r3, #5 -20000f60: 444b add r3, r9 -20000f62: e7ec b.n 20000f3e -20000f64: 4b3f ldr r3, [pc, #252] @ (20001064 ) -20000f66: 781a ldrb r2, [r3, #0] -20000f68: 07d2 lsls r2, r2, #31 -20000f6a: d5be bpl.n 20000eea -20000f6c: 2104 movs r1, #4 -20000f6e: 781a ldrb r2, [r3, #0] -20000f70: 430a orrs r2, r1 -20000f72: 701a strb r2, [r3, #0] -20000f74: e79f b.n 20000eb6 -20000f76: 4b3b ldr r3, [pc, #236] @ (20001064 ) -20000f78: 781a ldrb r2, [r3, #0] -20000f7a: 07d2 lsls r2, r2, #31 -20000f7c: d5b5 bpl.n 20000eea -20000f7e: 2104 movs r1, #4 -20000f80: 781a ldrb r2, [r3, #0] -20000f82: 438a bics r2, r1 -20000f84: 701a strb r2, [r3, #0] -20000f86: e796 b.n 20000eb6 -20000f88: 4f36 ldr r7, [pc, #216] @ (20001064 ) -20000f8a: 783b ldrb r3, [r7, #0] -20000f8c: 075b lsls r3, r3, #29 -20000f8e: d52b bpl.n 20000fe8 -20000f90: 2204 movs r2, #4 -20000f92: 783b ldrb r3, [r7, #0] -20000f94: 2100 movs r1, #0 -20000f96: 4393 bics r3, r2 -20000f98: 703b strb r3, [r7, #0] -20000f9a: 466b mov r3, sp -20000f9c: 3206 adds r2, #6 -20000f9e: 1d98 adds r0, r3, #6 -20000fa0: f000 f88a bl 200010b8 <____wrap_memset_veneer> -20000fa4: 782b ldrb r3, [r5, #0] -20000fa6: ac01 add r4, sp, #4 -20000fa8: 7023 strb r3, [r4, #0] -20000faa: 2305 movs r3, #5 -20000fac: 7063 strb r3, [r4, #1] -20000fae: 4b2c ldr r3, [pc, #176] @ (20001060 ) -20000fb0: 681b ldr r3, [r3, #0] -20000fb2: 4698 mov r8, r3 -20000fb4: 695a ldr r2, [r3, #20] -20000fb6: f3ef 8110 mrs r1, PRIMASK -20000fba: b672 cpsid i -20000fbc: 6813 ldr r3, [r2, #0] -20000fbe: 2b00 cmp r3, #0 -20000fc0: d0fc beq.n 20000fbc -20000fc2: f3bf 8f5f dmb sy -20000fc6: 4643 mov r3, r8 -20000fc8: 4640 mov r0, r8 -20000fca: 6199 str r1, [r3, #24] -20000fcc: 0021 movs r1, r4 -20000fce: f000 f85b bl 20001088 <__tu_fifo_write_veneer> -20000fd2: 4643 mov r3, r8 -20000fd4: 695a ldr r2, [r3, #20] -20000fd6: 699b ldr r3, [r3, #24] -20000fd8: f3bf 8f5f dmb sy -20000fdc: 2100 movs r1, #0 -20000fde: 6011 str r1, [r2, #0] -20000fe0: f383 8810 msr PRIMASK, r3 -20000fe4: 2800 cmp r0, #0 -20000fe6: d131 bne.n 2000104c -20000fe8: 78fb ldrb r3, [r7, #3] -20000fea: 07db lsls r3, r3, #31 -20000fec: d400 bmi.n 20000ff0 -20000fee: e77c b.n 20000eea -20000ff0: 466b mov r3, sp -20000ff2: 220a movs r2, #10 -20000ff4: 2100 movs r1, #0 -20000ff6: 1d98 adds r0, r3, #6 -20000ff8: f000 f85e bl 200010b8 <____wrap_memset_veneer> -20000ffc: 782b ldrb r3, [r5, #0] -20000ffe: ac01 add r4, sp, #4 -20001000: 7023 strb r3, [r4, #0] -20001002: 2303 movs r3, #3 -20001004: 7063 strb r3, [r4, #1] -20001006: 686b ldr r3, [r5, #4] -20001008: 6063 str r3, [r4, #4] -2000100a: 4b15 ldr r3, [pc, #84] @ (20001060 ) -2000100c: 681d ldr r5, [r3, #0] -2000100e: 696a ldr r2, [r5, #20] -20001010: f3ef 8110 mrs r1, PRIMASK -20001014: b672 cpsid i -20001016: 6813 ldr r3, [r2, #0] -20001018: 2b00 cmp r3, #0 -2000101a: d0fc beq.n 20001016 -2000101c: f3bf 8f5f dmb sy -20001020: 61a9 str r1, [r5, #24] -20001022: 0028 movs r0, r5 -20001024: 0021 movs r1, r4 -20001026: f000 f82f bl 20001088 <__tu_fifo_write_veneer> -2000102a: 696a ldr r2, [r5, #20] -2000102c: 69ab ldr r3, [r5, #24] -2000102e: f3bf 8f5f dmb sy -20001032: 2100 movs r1, #0 -20001034: 6011 str r1, [r2, #0] -20001036: f383 8810 msr PRIMASK, r3 -2000103a: 2800 cmp r0, #0 -2000103c: d100 bne.n 20001040 -2000103e: e754 b.n 20000eea -20001040: 0032 movs r2, r6 -20001042: 7861 ldrb r1, [r4, #1] -20001044: 7820 ldrb r0, [r4, #0] -20001046: f000 f817 bl 20001078 <__tud_event_hook_cb_veneer> -2000104a: e74e b.n 20000eea -2000104c: 0032 movs r2, r6 -2000104e: 7861 ldrb r1, [r4, #1] -20001050: 7820 ldrb r0, [r4, #0] -20001052: f000 f811 bl 20001078 <__tud_event_hook_cb_veneer> -20001056: e7c7 b.n 20000fe8 -20001058: 10005054 .word 0x10005054 -2000105c: 200023b3 .word 0x200023b3 -20001060: 20001a58 .word 0x20001a58 -20001064: 20001a00 .word 0x20001a00 -20001068: 10005070 .word 0x10005070 -2000106c: 200023b1 .word 0x200023b1 -20001070: 20001850 .word 0x20001850 - -20001074 <__aeabi_idiv0>: -20001074: 4770 bx lr -20001076: 46c0 nop @ (mov r8, r8) - -20001078 <__tud_event_hook_cb_veneer>: -20001078: b401 push {r0} -2000107a: 4802 ldr r0, [pc, #8] @ (20001084 <__tud_event_hook_cb_veneer+0xc>) -2000107c: 4684 mov ip, r0 -2000107e: bc01 pop {r0} -20001080: 4760 bx ip -20001082: bf00 nop -20001084: 10002ced .word 0x10002ced - -20001088 <__tu_fifo_write_veneer>: -20001088: b401 push {r0} -2000108a: 4802 ldr r0, [pc, #8] @ (20001094 <__tu_fifo_write_veneer+0xc>) -2000108c: 4684 mov ip, r0 -2000108e: bc01 pop {r0} -20001090: 4760 bx ip -20001092: bf00 nop -20001094: 1000474d .word 0x1000474d - -20001098 <__rp2040_chip_version_veneer>: -20001098: b401 push {r0} -2000109a: 4802 ldr r0, [pc, #8] @ (200010a4 <__rp2040_chip_version_veneer+0xc>) -2000109c: 4684 mov ip, r0 -2000109e: bc01 pop {r0} -200010a0: 4760 bx ip -200010a2: bf00 nop -200010a4: 1000045d .word 0x1000045d - -200010a8 <__i2c_slave_read_byte_veneer>: -200010a8: b401 push {r0} -200010aa: 4802 ldr r0, [pc, #8] @ (200010b4 <__i2c_slave_read_byte_veneer+0xc>) -200010ac: 4684 mov ip, r0 -200010ae: bc01 pop {r0} -200010b0: 4760 bx ip -200010b2: bf00 nop -200010b4: 10000371 .word 0x10000371 - -200010b8 <____wrap_memset_veneer>: -200010b8: b401 push {r0} -200010ba: 4802 ldr r0, [pc, #8] @ (200010c4 <____wrap_memset_veneer+0xc>) -200010bc: 4684 mov ip, r0 -200010be: bc01 pop {r0} -200010c0: 4760 bx ip -200010c2: bf00 nop -200010c4: 10001d01 .word 0x10001d01 - -200010c8 <__time_us_64_veneer>: -200010c8: b401 push {r0} -200010ca: 4802 ldr r0, [pc, #8] @ (200010d4 <__time_us_64_veneer+0xc>) -200010cc: 4684 mov ip, r0 -200010ce: bc01 pop {r0} -200010d0: 4760 bx ip -200010d2: bf00 nop -200010d4: 10001335 .word 0x10001335 - -200010d8 <__i2c_slave_write_byte_veneer>: -200010d8: b401 push {r0} -200010da: 4802 ldr r0, [pc, #8] @ (200010e4 <__i2c_slave_write_byte_veneer+0xc>) -200010dc: 4684 mov ip, r0 -200010de: bc01 pop {r0} -200010e0: 4760 bx ip -200010e2: bf00 nop -200010e4: 10000381 .word 0x10000381 - -200010e8 <____wrap___aeabi_lmul_veneer>: -200010e8: b401 push {r0} -200010ea: 4802 ldr r0, [pc, #8] @ (200010f4 <____wrap___aeabi_lmul_veneer+0xc>) -200010ec: 4684 mov ip, r0 -200010ee: bc01 pop {r0} -200010f0: 4760 bx ip -200010f2: bf00 nop -200010f4: 10001c2d .word 0x10001c2d - -200010f8 <__best_effort_wfe_or_timeout_veneer>: -200010f8: b401 push {r0} -200010fa: 4802 ldr r0, [pc, #8] @ (20001104 <__best_effort_wfe_or_timeout_veneer+0xc>) -200010fc: 4684 mov ip, r0 -200010fe: bc01 pop {r0} -20001100: 4760 bx ip -20001102: bf00 nop -20001104: 10001205 .word 0x10001205 - -20001108 <__panic_veneer>: -20001108: b401 push {r0} -2000110a: 4802 ldr r0, [pc, #8] @ (20001114 <__panic_veneer+0xc>) -2000110c: 4684 mov ip, r0 -2000110e: bc01 pop {r0} -20001110: 4760 bx ip -20001112: bf00 nop -20001114: 10000469 .word 0x10000469 - -20001118 : -20001118: 00000010 .... - -2000111c : -2000111c: 00000000 .word 0x00000000 -20001120: 00010000 .word 0x00010000 - ... -2000112c: 00020000 .word 0x00020000 - ... -20001138: 00030000 .word 0x00030000 - ... -20001144: 00ff0000 .word 0x00ff0000 -20001148: 00000000 .word 0x00000000 - -2000114c : -2000114c: b501 push {r0, lr} -2000114e: 6848 ldr r0, [r1, #4] -20001150: 3101 adds r1, #1 -20001152: 468e mov lr, r1 -20001154: 4700 bx r0 - -20001156 : -20001156: 4670 mov r0, lr -20001158: 3809 subs r0, #9 -2000115a: 4901 ldr r1, [pc, #4] @ (20001160 ) -2000115c: 4788 blx r1 -2000115e: bd01 pop {r0, pc} -20001160: 10000a6d .word 0x10000a6d - -20001164 : - ... -20001178: 20001208 00000000 ... .... - -20001180 : -20001180: 00003350 .word 0x00003350 -20001184: 0000334c .word 0x0000334c -20001188: 00003354 .word 0x00003354 -2000118c: 00003352 .word 0x00003352 - -20001190 : -20001190: 0000534d .word 0x0000534d -20001194: 0000434d .word 0x0000434d -20001198: 00003453 .word 0x00003453 -2000119c: 00003443 .word 0x00003443 - -200011a0 : -200011a0: 1000205d 10002161 100020a9 10002175 ] ..a!... ..u!.. -200011b0: 00000000 00000100 ........ - -200011b8 : -200011b8: 100024ad 10002461 100023d5 1000234d .$..a$...#..M#.. -200011c8: 00000000 00000100 ........ - -200011d0 <_usbd_qdef>: -200011d0: 20001a5c 000c0010 00000000 00000000 \.. ............ - ... - -200011ec <_usbd_rhport>: -200011ec: 000000ff .... - -200011f0 : -200011f0: 40048000 00000000 ...@.... - -200011f8 : -200011f8: 40044000 00000000 .@.@.... - -20001200 : - ... diff --git a/program/motion controller code/build/motion_controller.uf2 b/program/motion controller code/build/motion_controller.uf2 deleted file mode 100644 index fae261ed31b38727bcb7badf9768d1cef95cc005..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50688 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 PU|7Jw$RNP+mf-;aSjk2R diff --git a/program/motion controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.dis b/program/motion controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.dis deleted file mode 100644 index 3679461..0000000 --- a/program/motion controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.dis +++ /dev/null @@ -1,150 +0,0 @@ - -/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/motion controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.elf: file format elf32-littlearm - -Sections: -Idx Name Size VMA LMA File off Algn - 0 .text 000000f0 20041f00 20041f00 00001f00 2**2 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .ARM.attributes 00000022 00000000 00000000 00001ff0 2**0 - CONTENTS, READONLY - 2 .debug_line 000000ed 00000000 00000000 00002012 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 3 .debug_line_str 0000016d 00000000 00000000 000020ff 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 4 .debug_info 00000025 00000000 00000000 0000226c 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 5 .debug_abbrev 00000014 00000000 00000000 00002291 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 6 .debug_aranges 00000020 00000000 00000000 000022a8 2**3 - CONTENTS, READONLY, DEBUGGING, OCTETS - 7 .debug_str 000000ec 00000000 00000000 000022c8 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - -/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/motion controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.elf: file format elf32-littlearm - - -Disassembly of section .text: - -20041f00 <_stage2_boot>: -20041f00: b500 push {lr} -20041f02: 4b32 ldr r3, [pc, #200] @ (20041fcc ) -20041f04: 2021 movs r0, #33 @ 0x21 -20041f06: 6058 str r0, [r3, #4] -20041f08: 6898 ldr r0, [r3, #8] -20041f0a: 2102 movs r1, #2 -20041f0c: 4388 bics r0, r1 -20041f0e: 6098 str r0, [r3, #8] -20041f10: 60d8 str r0, [r3, #12] -20041f12: 6118 str r0, [r3, #16] -20041f14: 6158 str r0, [r3, #20] -20041f16: 4b2e ldr r3, [pc, #184] @ (20041fd0 ) -20041f18: 2100 movs r1, #0 -20041f1a: 6099 str r1, [r3, #8] -20041f1c: 2102 movs r1, #2 -20041f1e: 6159 str r1, [r3, #20] -20041f20: 2101 movs r1, #1 -20041f22: 22f0 movs r2, #240 @ 0xf0 -20041f24: 5099 str r1, [r3, r2] - -20041f26 : -20041f26: 492b ldr r1, [pc, #172] @ (20041fd4 ) -20041f28: 6019 str r1, [r3, #0] -20041f2a: 2101 movs r1, #1 -20041f2c: 6099 str r1, [r3, #8] -20041f2e: 2035 movs r0, #53 @ 0x35 -20041f30: f000 f844 bl 20041fbc -20041f34: 2202 movs r2, #2 -20041f36: 4290 cmp r0, r2 -20041f38: d014 beq.n 20041f64 -20041f3a: 2106 movs r1, #6 -20041f3c: 6619 str r1, [r3, #96] @ 0x60 -20041f3e: f000 f834 bl 20041faa -20041f42: 6e19 ldr r1, [r3, #96] @ 0x60 -20041f44: 2101 movs r1, #1 -20041f46: 6619 str r1, [r3, #96] @ 0x60 -20041f48: 2000 movs r0, #0 -20041f4a: 6618 str r0, [r3, #96] @ 0x60 -20041f4c: 661a str r2, [r3, #96] @ 0x60 -20041f4e: f000 f82c bl 20041faa -20041f52: 6e19 ldr r1, [r3, #96] @ 0x60 -20041f54: 6e19 ldr r1, [r3, #96] @ 0x60 -20041f56: 6e19 ldr r1, [r3, #96] @ 0x60 -20041f58: 2005 movs r0, #5 -20041f5a: f000 f82f bl 20041fbc -20041f5e: 2101 movs r1, #1 -20041f60: 4208 tst r0, r1 -20041f62: d1f9 bne.n 20041f58 - -20041f64 : -20041f64: 2100 movs r1, #0 -20041f66: 6099 str r1, [r3, #8] - -20041f68 : -20041f68: 491b ldr r1, [pc, #108] @ (20041fd8 ) -20041f6a: 6019 str r1, [r3, #0] -20041f6c: 2100 movs r1, #0 -20041f6e: 6059 str r1, [r3, #4] -20041f70: 491a ldr r1, [pc, #104] @ (20041fdc ) -20041f72: 481b ldr r0, [pc, #108] @ (20041fe0 ) -20041f74: 6001 str r1, [r0, #0] -20041f76: 2101 movs r1, #1 -20041f78: 6099 str r1, [r3, #8] -20041f7a: 21eb movs r1, #235 @ 0xeb -20041f7c: 6619 str r1, [r3, #96] @ 0x60 -20041f7e: 21a0 movs r1, #160 @ 0xa0 -20041f80: 6619 str r1, [r3, #96] @ 0x60 -20041f82: f000 f812 bl 20041faa -20041f86: 2100 movs r1, #0 -20041f88: 6099 str r1, [r3, #8] - -20041f8a : -20041f8a: 4916 ldr r1, [pc, #88] @ (20041fe4 ) -20041f8c: 4814 ldr r0, [pc, #80] @ (20041fe0 ) -20041f8e: 6001 str r1, [r0, #0] -20041f90: 2101 movs r1, #1 -20041f92: 6099 str r1, [r3, #8] - -20041f94 : -20041f94: bc01 pop {r0} -20041f96: 2800 cmp r0, #0 -20041f98: d000 beq.n 20041f9c -20041f9a: 4700 bx r0 - -20041f9c : -20041f9c: 4812 ldr r0, [pc, #72] @ (20041fe8 ) -20041f9e: 4913 ldr r1, [pc, #76] @ (20041fec ) -20041fa0: 6008 str r0, [r1, #0] -20041fa2: c803 ldmia r0, {r0, r1} -20041fa4: f380 8808 msr MSP, r0 -20041fa8: 4708 bx r1 - -20041faa : -20041faa: b503 push {r0, r1, lr} -20041fac: 6a99 ldr r1, [r3, #40] @ 0x28 -20041fae: 2004 movs r0, #4 -20041fb0: 4201 tst r1, r0 -20041fb2: d0fb beq.n 20041fac -20041fb4: 2001 movs r0, #1 -20041fb6: 4201 tst r1, r0 -20041fb8: d1f8 bne.n 20041fac -20041fba: bd03 pop {r0, r1, pc} - -20041fbc : -20041fbc: b502 push {r1, lr} -20041fbe: 6618 str r0, [r3, #96] @ 0x60 -20041fc0: 6618 str r0, [r3, #96] @ 0x60 -20041fc2: f7ff fff2 bl 20041faa -20041fc6: 6e18 ldr r0, [r3, #96] @ 0x60 -20041fc8: 6e18 ldr r0, [r3, #96] @ 0x60 -20041fca: bd02 pop {r1, pc} - -20041fcc : -20041fcc: 40020000 .word 0x40020000 -20041fd0: 18000000 .word 0x18000000 -20041fd4: 00070000 .word 0x00070000 -20041fd8: 005f0300 .word 0x005f0300 -20041fdc: 00002221 .word 0x00002221 -20041fe0: 180000f4 .word 0x180000f4 -20041fe4: a0002022 .word 0xa0002022 -20041fe8: 10000100 .word 0x10000100 -20041fec: e000ed08 .word 0xe000ed08 diff --git a/program/motion controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S b/program/motion controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S deleted file mode 100644 index fec65a0..0000000 --- a/program/motion controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S +++ /dev/null @@ -1,23 +0,0 @@ -// Padded and checksummed version of: /home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/motion controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.bin - -.cpu cortex-m0plus -.thumb - -.section .boot2, "ax" - -.byte 0x00, 0xb5, 0x32, 0x4b, 0x21, 0x20, 0x58, 0x60, 0x98, 0x68, 0x02, 0x21, 0x88, 0x43, 0x98, 0x60 -.byte 0xd8, 0x60, 0x18, 0x61, 0x58, 0x61, 0x2e, 0x4b, 0x00, 0x21, 0x99, 0x60, 0x02, 0x21, 0x59, 0x61 -.byte 0x01, 0x21, 0xf0, 0x22, 0x99, 0x50, 0x2b, 0x49, 0x19, 0x60, 0x01, 0x21, 0x99, 0x60, 0x35, 0x20 -.byte 0x00, 0xf0, 0x44, 0xf8, 0x02, 0x22, 0x90, 0x42, 0x14, 0xd0, 0x06, 0x21, 0x19, 0x66, 0x00, 0xf0 -.byte 0x34, 0xf8, 0x19, 0x6e, 0x01, 0x21, 0x19, 0x66, 0x00, 0x20, 0x18, 0x66, 0x1a, 0x66, 0x00, 0xf0 -.byte 0x2c, 0xf8, 0x19, 0x6e, 0x19, 0x6e, 0x19, 0x6e, 0x05, 0x20, 0x00, 0xf0, 0x2f, 0xf8, 0x01, 0x21 -.byte 0x08, 0x42, 0xf9, 0xd1, 0x00, 0x21, 0x99, 0x60, 0x1b, 0x49, 0x19, 0x60, 0x00, 0x21, 0x59, 0x60 -.byte 0x1a, 0x49, 0x1b, 0x48, 0x01, 0x60, 0x01, 0x21, 0x99, 0x60, 0xeb, 0x21, 0x19, 0x66, 0xa0, 0x21 -.byte 0x19, 0x66, 0x00, 0xf0, 0x12, 0xf8, 0x00, 0x21, 0x99, 0x60, 0x16, 0x49, 0x14, 0x48, 0x01, 0x60 -.byte 0x01, 0x21, 0x99, 0x60, 0x01, 0xbc, 0x00, 0x28, 0x00, 0xd0, 0x00, 0x47, 0x12, 0x48, 0x13, 0x49 -.byte 0x08, 0x60, 0x03, 0xc8, 0x80, 0xf3, 0x08, 0x88, 0x08, 0x47, 0x03, 0xb5, 0x99, 0x6a, 0x04, 0x20 -.byte 0x01, 0x42, 0xfb, 0xd0, 0x01, 0x20, 0x01, 0x42, 0xf8, 0xd1, 0x03, 0xbd, 0x02, 0xb5, 0x18, 0x66 -.byte 0x18, 0x66, 0xff, 0xf7, 0xf2, 0xff, 0x18, 0x6e, 0x18, 0x6e, 0x02, 0xbd, 0x00, 0x00, 0x02, 0x40 -.byte 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x07, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x21, 0x22, 0x00, 0x00 -.byte 0xf4, 0x00, 0x00, 0x18, 0x22, 0x20, 0x00, 0xa0, 0x00, 0x01, 0x00, 0x10, 0x08, 0xed, 0x00, 0xe0 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0xb2, 0x4e, 0x7a diff --git a/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-patch-info.txt b/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-patch-info.txt deleted file mode 100644 index 53e1e1e..0000000 --- a/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-patch-info.txt +++ /dev/null @@ -1,6 +0,0 @@ -# This is a generated file and its contents are an internal implementation detail. -# The update step will be re-executed if anything in this file changes. -# No other meaning or use of this file is supported. - -command= -work_dir= diff --git a/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-source_dirinfo.txt b/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-source_dirinfo.txt deleted file mode 100644 index 38a3f32..0000000 --- a/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-source_dirinfo.txt +++ /dev/null @@ -1,9 +0,0 @@ -# This is a generated file and its contents are an internal implementation detail. -# The download step will be re-executed if anything in this file changes. -# No other meaning or use of this file is supported. - -method=source_dir -command= -source_dir=/home/ulysse-cura/.local/share/pico-sdk/tools/pioasm -work_dir= - diff --git a/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-update-info.txt b/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-update-info.txt deleted file mode 100644 index 31617d1..0000000 --- a/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-update-info.txt +++ /dev/null @@ -1,7 +0,0 @@ -# This is a generated file and its contents are an internal implementation detail. -# The patch step will be re-executed if anything in this file changes. -# No other meaning or use of this file is supported. - -command (connected)= -command (disconnected)= -work_dir= diff --git a/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cache-Release.cmake b/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cache-Release.cmake deleted file mode 100644 index d07223a..0000000 --- a/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cache-Release.cmake +++ /dev/null @@ -1,3 +0,0 @@ - -set(PIOASM_EXTRA_SOURCE_FILES "" CACHE STRING "Initial cache" FORCE) -set(PIOASM_VERSION_STRING "2.2.0" CACHE STRING "Initial cache" FORCE) \ No newline at end of file diff --git a/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cfgcmd.txt b/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cfgcmd.txt deleted file mode 100644 index 7e70a91..0000000 --- a/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cfgcmd.txt +++ /dev/null @@ -1 +0,0 @@ -cmd='/usr/bin/cmake;--no-warn-unused-cli;-DCMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake;-DPIOASM_FLAT_INSTALL=1;-DCMAKE_INSTALL_PREFIX=/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/motion controller code/build/pioasm-install;-DCMAKE_RULE_MESSAGES=OFF;-DCMAKE_INSTALL_MESSAGE=NEVER;-GUnix Makefiles;-C/pioasmBuild-cache-$.cmake;-S;;-B;' diff --git a/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-mkdirs.cmake b/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-mkdirs.cmake deleted file mode 100644 index ff9e310..0000000 --- a/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-mkdirs.cmake +++ /dev/null @@ -1,27 +0,0 @@ -# Distributed under the OSI-approved BSD 3-Clause License. See accompanying -# file Copyright.txt or https://cmake.org/licensing for details. - -cmake_minimum_required(VERSION ${CMAKE_VERSION}) # this file comes with cmake - -# If CMAKE_DISABLE_SOURCE_CHANGES is set to true and the source directory is an -# existing directory in our source tree, calling file(MAKE_DIRECTORY) on it -# would cause a fatal error, even though it would be a no-op. -if(NOT EXISTS "/home/ulysse-cura/.local/share/pico-sdk/tools/pioasm") - file(MAKE_DIRECTORY "/home/ulysse-cura/.local/share/pico-sdk/tools/pioasm") -endif() -file(MAKE_DIRECTORY - "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/motion controller code/build/pioasm" - "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/motion controller code/build/pioasm-install" - "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp" - "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp" - "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src" - "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp" -) - -set(configSubDirs ) -foreach(subDir IN LISTS configSubDirs) - file(MAKE_DIRECTORY "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/${subDir}") -endforeach() -if(cfgdir) - file(MAKE_DIRECTORY "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp${cfgdir}") # cfgdir has leading slash -endif() diff --git a/program/motion controller code/build/pico_flash_region.ld b/program/motion controller code/build/pico_flash_region.ld deleted file mode 100644 index df5e392..0000000 --- a/program/motion controller code/build/pico_flash_region.ld +++ /dev/null @@ -1 +0,0 @@ -FLASH(rx) : ORIGIN = 0x10000000, LENGTH = (2 * 1024 * 1024) diff --git a/program/motion controller code/src/i2c/headers/i2c_buffer.h b/program/motion controller code/src/i2c/headers/i2c_buffer.h deleted file mode 100644 index a7a1e96..0000000 --- a/program/motion controller code/src/i2c/headers/i2c_buffer.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef I2C_BUFFER_H -#define I2C_BUFFER_H - -#include -#include "i2c_slave.h" - -typedef struct i2c_buffer_t { - uint8_t buffer[256]; - uint8_t buffer_reg; - bool buffer_reg_written; -} i2c_buffer_t; - -// I2c slave buffer handler for writing and reading data to the buffer -void __not_in_flash_func(i2c_slave_buffer_handler)(i2c_slave_event_t event); - -#endif // I2C_BUFFER_H \ No newline at end of file diff --git a/program/motion controller code/src/i2c/headers/i2c_slave.h b/program/motion controller code/src/i2c/headers/i2c_slave.h deleted file mode 100644 index e3117b4..0000000 --- a/program/motion controller code/src/i2c/headers/i2c_slave.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) 2021 Valentin Milea - * - * SPDX-License-Identifier: MIT - */ - -#ifndef I2C_SLAVE_H -#define I2C_SLAVE_H - -#include - -#define I2C_SLAVE_SDA_PIN 16 -#define I2C_SLAVE_SCL_PIN 17 -#define I2C_SLAVE_INSTANCE i2c0 -#define I2C_SLAVE_ADDRESS 0x09 - -typedef enum i2c_slave_event_t { - I2C_SLAVE_RECEIVE, // < Data from master is available for reading. Slave must read from Rx FIFO. - I2C_SLAVE_REQUEST, // < Master is requesting data. Slave must write into Tx FIFO. - I2C_SLAVE_FINISH, // < Master has sent a Stop or Restart signal. Slave may prepare for the next transfer. -} i2c_slave_event_t; - -uint8_t i2c_slave_read_byte(void); - -void i2c_slave_write_byte(uint8_t byte); - -// Init I2C with default parameters -void i2c_slave_init(void); - -// Deinit I2C with default parameters -void i2c_slave_deinit(void); - -#endif // I2C_SLAVE_H \ No newline at end of file diff --git a/program/motion controller code/src/i2c/i2c_buffer.c b/program/motion controller code/src/i2c/i2c_buffer.c deleted file mode 100644 index fbea11c..0000000 --- a/program/motion controller code/src/i2c/i2c_buffer.c +++ /dev/null @@ -1,38 +0,0 @@ -#include "headers/i2c_buffer.h" - -#include "headers/robot.h" -#include "headers/motors.h" - -void __not_in_flash_func(i2c_slave_buffer_handler)(i2c_slave_event_t event) -{ - switch(event) - { - case I2C_SLAVE_RECEIVE: // master has written some data - if(!robot.i2c_buffer.buffer_reg_written) - { - // writes always start with the memory address - robot.i2c_buffer.buffer_reg = i2c_slave_read_byte(); - robot.i2c_buffer.buffer_reg_written = true; - } - else - { - // save into memory - robot.i2c_buffer.buffer[robot.i2c_buffer.buffer_reg] = i2c_slave_read_byte(); - robot.i2c_buffer.buffer_reg++; - } - break; - - case I2C_SLAVE_REQUEST: // master is requesting data - // load from memory - i2c_slave_write_byte(robot.i2c_buffer.buffer[robot.i2c_buffer.buffer_reg]); - robot.i2c_buffer.buffer_reg++; - break; - - case I2C_SLAVE_FINISH: // master has signalled Stop / Restart - robot.i2c_buffer.buffer_reg_written = false; - break; - - default: - break; - } -} diff --git a/program/motion controller code/src/i2c/i2c_slave.c b/program/motion controller code/src/i2c/i2c_slave.c deleted file mode 100644 index 8f9ede4..0000000 --- a/program/motion controller code/src/i2c/i2c_slave.c +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Copyright (c) 2021 Valentin Milea - * - * SPDX-License-Identifier: MIT - */ - -#include "headers/i2c_slave.h" - -//#include -#include -#include "headers/i2c_buffer.h" - -static bool transfer_in_progress; - -inline uint8_t i2c_slave_read_byte(void) -{ - i2c_hw_t *hw = i2c_get_hw(I2C_SLAVE_INSTANCE); - assert(hw->status & I2C_IC_STATUS_RFNE_BITS); // Rx FIFO must not be empty - return (uint8_t)hw->data_cmd; -} - -inline void i2c_slave_write_byte(uint8_t byte) -{ - i2c_hw_t *hw = i2c_get_hw(I2C_SLAVE_INSTANCE); - assert(hw->status & I2C_IC_STATUS_TFNF_BITS); // Tx FIFO must not be full - hw->data_cmd = byte; -} - -static inline void finish_transfer(void) -{ - if(transfer_in_progress) - { - i2c_slave_buffer_handler(I2C_SLAVE_FINISH); - transfer_in_progress = false; - } -} - -static void __not_in_flash_func(i2c_slave_irq_handler)(void) -{ - i2c_hw_t *hw = i2c_get_hw(I2C_SLAVE_INSTANCE); - - uint32_t intr_stat = hw->intr_stat; - - if(intr_stat == 0) - { - return; - } - - if(intr_stat & I2C_IC_INTR_STAT_R_TX_ABRT_BITS) - { - hw->clr_tx_abrt; - finish_transfer(); - } - - if(intr_stat & I2C_IC_INTR_STAT_R_START_DET_BITS) - { - hw->clr_start_det; - finish_transfer(); - } - - if(intr_stat & I2C_IC_INTR_STAT_R_STOP_DET_BITS) - { - hw->clr_stop_det; - finish_transfer(); - } - - if(intr_stat & I2C_IC_INTR_STAT_R_RX_FULL_BITS) - { - transfer_in_progress = true; - i2c_slave_buffer_handler(I2C_SLAVE_RECEIVE); - } - - if(intr_stat & I2C_IC_INTR_STAT_R_RD_REQ_BITS) - { - hw->clr_rd_req; - transfer_in_progress = true; - i2c_slave_buffer_handler(I2C_SLAVE_REQUEST); - } -} - -void i2c_slave_init(void) -{ - // Init GPIO pins - gpio_set_function(I2C_SLAVE_SDA_PIN, GPIO_FUNC_I2C); - gpio_set_function(I2C_SLAVE_SCL_PIN, GPIO_FUNC_I2C); - - // Note: The I2C slave does clock stretching implicitly after a RD_REQ, while the Tx FIFO is empty. - // There is also an option to enable clock stretching while the Rx FIFO is full, but we leave it - // disabled since the Rx FIFO should never fill up (unless i2c_slave.handler() is way too slow). - i2c_set_slave_mode(I2C_SLAVE_INSTANCE, true, I2C_SLAVE_ADDRESS); - - i2c_hw_t *hw = i2c_get_hw(I2C_SLAVE_INSTANCE); - // unmask necessary interrupts - hw->intr_mask = I2C_IC_INTR_MASK_M_RX_FULL_BITS | I2C_IC_INTR_MASK_M_RD_REQ_BITS | I2C_IC_RAW_INTR_STAT_TX_ABRT_BITS | I2C_IC_INTR_MASK_M_STOP_DET_BITS | I2C_IC_INTR_MASK_M_START_DET_BITS; - - // enable interrupt for current core - const uint IRQ_INDEX = I2C0_IRQ + i2c_get_index(I2C_SLAVE_INSTANCE); - irq_set_exclusive_handler(IRQ_INDEX, i2c_slave_irq_handler); - irq_set_enabled(IRQ_INDEX, true); -} - -void i2c_slave_deinit(void) -{ - const uint IRQ_INDEX = I2C0_IRQ + i2c_get_index(I2C_SLAVE_INSTANCE); - irq_set_enabled(IRQ_INDEX, false); - irq_remove_handler(IRQ_INDEX, i2c_slave_irq_handler); - - i2c_set_slave_mode(I2C_SLAVE_INSTANCE, false, 0); - - transfer_in_progress = false; - - i2c_hw_t *hw = i2c_get_hw(I2C_SLAVE_INSTANCE); - hw->intr_mask = I2C_IC_INTR_MASK_RESET; -} diff --git a/program/motion controller code/src/robot.c b/program/motion controller code/src/robot.c deleted file mode 100644 index 7a6efab..0000000 --- a/program/motion controller code/src/robot.c +++ /dev/null @@ -1,26 +0,0 @@ -#include "headers/robot.h" - -#include -#include "headers/motors.h" -#include "i2c/headers/i2c_slave.h" - -void robot_init(void) -{ - stdio_init_all(); - - //init_motors(); - //init_servo_motors(); - i2c_slave_init(); - - robot.is_running = true; -} - -void robot_handle_inputs_outputs(void) -{ - //update_motors_from_buffer(); -} - -void robot_deinit(void) -{ - i2c_slave_deinit(); -} \ No newline at end of file diff --git a/program/motion controller code/.vscode/c_cpp_properties.json b/program/motion_controller/.vscode/c_cpp_properties.json similarity index 87% rename from program/motion controller code/.vscode/c_cpp_properties.json rename to program/motion_controller/.vscode/c_cpp_properties.json index 61f73b1..e4c9afb 100644 --- a/program/motion controller code/.vscode/c_cpp_properties.json +++ b/program/motion_controller/.vscode/c_cpp_properties.json @@ -5,8 +5,9 @@ "intelliSenseMode": "linux-gcc-arm", "includePath": [ "${env:PICO_SDK_PATH}/src/**/include/", + "${env:PICO_SDK_PATH}/lib/**/include/", + "${env:PICO_SDK_PATH}/lib/**/src/", "${workspaceFolder}/build/generated/pico_base/", - "${workspaceFolder}/build/", "${workspaceFolder}/src/" ], "compilerPath": "/usr/bin/arm-none-eabi-gcc", diff --git a/program/motion controller code/.vscode/settings.json b/program/motion_controller/.vscode/settings.json similarity index 100% rename from program/motion controller code/.vscode/settings.json rename to program/motion_controller/.vscode/settings.json diff --git a/program/motion controller code/.vscode/tasks.json b/program/motion_controller/.vscode/tasks.json similarity index 100% rename from program/motion controller code/.vscode/tasks.json rename to program/motion_controller/.vscode/tasks.json diff --git a/program/motion controller code/CMakeLists.txt b/program/motion_controller/CMakeLists.txt similarity index 97% rename from program/motion controller code/CMakeLists.txt rename to program/motion_controller/CMakeLists.txt index 71de3ea..0d971ff 100644 --- a/program/motion controller code/CMakeLists.txt +++ b/program/motion_controller/CMakeLists.txt @@ -13,9 +13,8 @@ pico_sdk_init() add_executable(motion_controller src/main.c src/robot.c - src/motors.c - src/i2c/i2c_buffer.c src/i2c/i2c_slave.c + src/motors.c ) target_include_directories(motion_controller PRIVATE @@ -26,6 +25,7 @@ target_link_libraries(motion_controller pico_stdlib hardware_uart hardware_i2c + pico_i2c_slave hardware_pwm ) diff --git a/program/motion controller code/Readme.md b/program/motion_controller/Readme.md similarity index 100% rename from program/motion controller code/Readme.md rename to program/motion_controller/Readme.md diff --git a/program/motion controller code/pico_sdk_import.cmake b/program/motion_controller/pico_sdk_import.cmake similarity index 100% rename from program/motion controller code/pico_sdk_import.cmake rename to program/motion_controller/pico_sdk_import.cmake diff --git a/program/motion controller code/src/headers/motors.h b/program/motion_controller/src/headers/motors.h similarity index 98% rename from program/motion controller code/src/headers/motors.h rename to program/motion_controller/src/headers/motors.h index 72594e3..069da65 100644 --- a/program/motion controller code/src/headers/motors.h +++ b/program/motion_controller/src/headers/motors.h @@ -7,8 +7,6 @@ typedef enum motors_enum_t { MOTOR1, MOTOR2, - MOTOR3, - MOTOR4, NB_MOTORS } motors_enum_t; diff --git a/program/motion controller code/src/headers/robot.h b/program/motion_controller/src/headers/robot.h similarity index 86% rename from program/motion controller code/src/headers/robot.h rename to program/motion_controller/src/headers/robot.h index da303c0..9e8f2fa 100644 --- a/program/motion controller code/src/headers/robot.h +++ b/program/motion_controller/src/headers/robot.h @@ -1,7 +1,7 @@ #ifndef ROBOT_H #define ROBOT_H -#include "i2c/headers/i2c_buffer.h" +#include "i2c/headers/i2c_slave.h" typedef struct robot_t { i2c_buffer_t i2c_buffer; diff --git a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-configure b/program/motion_controller/src/headers/servo_motors.h similarity index 100% rename from program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-configure rename to program/motion_controller/src/headers/servo_motors.h diff --git a/program/motion_controller/src/i2c/headers/i2c_slave.h b/program/motion_controller/src/i2c/headers/i2c_slave.h new file mode 100644 index 0000000..017d4bd --- /dev/null +++ b/program/motion_controller/src/i2c/headers/i2c_slave.h @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2021 Valentin Milea + * + * SPDX-License-Identifier: MIT + */ + +#ifndef I2C_SLAVE_H +#define I2C_SLAVE_H + +#include + +#define I2C_SLAVE_SDA_PIN 16 +#define I2C_SLAVE_SCL_PIN 17 +#define I2C_SLAVE_INSTANCE i2c0 +#define I2C_SLAVE_ADDRESS 0x09 + +typedef struct i2c_buffer_t { + uint8_t buffer[256]; + uint8_t buffer_reg; + bool buffer_reg_written; +} i2c_buffer_t; + +// Init i2c slave with default parameters +void init_i2c_slave(void); +// Deinit i2c slave +void deinit_i2c_slave(void); + +#endif // I2C_SLAVE_H \ No newline at end of file diff --git a/program/motion_controller/src/i2c/i2c_slave.c b/program/motion_controller/src/i2c/i2c_slave.c new file mode 100644 index 0000000..4dfcb8c --- /dev/null +++ b/program/motion_controller/src/i2c/i2c_slave.c @@ -0,0 +1,69 @@ +/* + * Copyright (c) 2021 Valentin Milea + * + * SPDX-License-Identifier: MIT + */ + +#include "headers/i2c_slave.h" + +#include +#include +#include +#include + +void i2c_slave_buffer_handler(i2c_inst_t *i2c, i2c_slave_event_t event) +{ + switch(event) + { + case I2C_SLAVE_RECEIVE: // master has written some data + if(!robot.i2c_buffer.buffer_reg_written) + { + // writes always start with the memory address + robot.i2c_buffer.buffer_reg = i2c_read_byte_raw(I2C_SLAVE_INSTANCE); + robot.i2c_buffer.buffer_reg_written = true; + } + else + { + // save into memory + robot.i2c_buffer.buffer[robot.i2c_buffer.buffer_reg] = i2c_read_byte_raw(I2C_SLAVE_INSTANCE); + robot.i2c_buffer.buffer_reg++; + } + break; + + case I2C_SLAVE_REQUEST: // master is requesting data + // load from memory + i2c_write_byte_raw(I2C_SLAVE_INSTANCE, robot.i2c_buffer.buffer[robot.i2c_buffer.buffer_reg]); + robot.i2c_buffer.buffer_reg++; + break; + + case I2C_SLAVE_FINISH: // master has signalled Stop / Restart + robot.i2c_buffer.buffer_reg_written = false; + break; + + default: + break; + } +} + +void init_i2c_slave(void) +{ + // Init GPIO pins + gpio_init(I2C_SLAVE_SDA_PIN); + gpio_init(I2C_SLAVE_SCL_PIN); + gpio_set_function(I2C_SLAVE_SDA_PIN, GPIO_FUNC_I2C); + gpio_set_function(I2C_SLAVE_SCL_PIN, GPIO_FUNC_I2C); + + i2c_init(I2C_SLAVE_INSTANCE, 0); + // New SDK method to init i2c slave + i2c_slave_init(I2C_SLAVE_INSTANCE, I2C_SLAVE_ADDRESS, &i2c_slave_buffer_handler); +} + +void deinit_i2c_slave(void) +{ + // Reset GPIO pins + gpio_set_function(I2C_SLAVE_SDA_PIN, GPIO_FUNC_NULL); + gpio_set_function(I2C_SLAVE_SCL_PIN, GPIO_FUNC_NULL); + + // New SDK method to reset i2c slave + i2c_slave_deinit(I2C_SLAVE_INSTANCE); +} \ No newline at end of file diff --git a/program/motion controller code/src/main.c b/program/motion_controller/src/main.c similarity index 100% rename from program/motion controller code/src/main.c rename to program/motion_controller/src/main.c diff --git a/program/motion controller code/src/motors.c b/program/motion_controller/src/motors.c similarity index 99% rename from program/motion controller code/src/motors.c rename to program/motion_controller/src/motors.c index 28795ce..8c591d9 100644 --- a/program/motion controller code/src/motors.c +++ b/program/motion_controller/src/motors.c @@ -50,7 +50,7 @@ void init_servo_motors(void) { const servo_motor_def_t *servo_motor_def = &SERVO_MOTORS_DEFS[actual_servo_motor]; - // Init PWM // + // Init PWM const uint SLICE_NUM = pwm_gpio_to_slice_num(servo_motor_def->pwm_pin); gpio_set_function(servo_motor_def->pwm_pin, GPIO_FUNC_PWM); diff --git a/program/motion_controller/src/robot.c b/program/motion_controller/src/robot.c new file mode 100644 index 0000000..37205bd --- /dev/null +++ b/program/motion_controller/src/robot.c @@ -0,0 +1,67 @@ +#include "headers/robot.h" + +#include +#include +#include "headers/motors.h" +#include "i2c/headers/i2c_slave.h" + +#include + +void robot_init(void) +{ + robot.is_running = true; + + stdio_init_all(); + + gpio_init(PICO_DEFAULT_LED_PIN); + gpio_set_dir(PICO_DEFAULT_LED_PIN, GPIO_OUT); + gpio_put(PICO_DEFAULT_LED_PIN, true); + + //init_motors(); + //init_servo_motors(); + init_i2c_slave(); + + // Initialisation ended + for(uint i = 0, led_state = false; i < 5; i++) + { + gpio_put(PICO_DEFAULT_LED_PIN, led_state); + + sleep_ms(100); + + led_state = !led_state; + } +} + +static inline void update_time(void) +{ + static bool led_state = false; + static double last_time = 0.0; + double start_time = (double)clock() * 1000.0 / (double)CLOCKS_PER_SEC; + robot.delta_time_ms = start_time - last_time; + last_time = start_time; + + static double elapsed_time = 0.0; + elapsed_time += robot.delta_time_ms; + + if(elapsed_time >= 1000.0) + { + elapsed_time = 0.0; + + gpio_put(PICO_DEFAULT_LED_PIN, led_state); + + led_state = !led_state; + } + +} + +void robot_handle_inputs_outputs(void) +{ + update_time(); + + //update_motors_from_buffer(); +} + +void robot_deinit(void) +{ + deinit_i2c_slave(); +} \ No newline at end of file diff --git a/program/pseudo telecommand/telecommand.py b/program/pseudo telecommand/telecommand.py deleted file mode 100644 index bac4ec9..0000000 --- a/program/pseudo telecommand/telecommand.py +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env python3 - -import socket -import struct - -def start_udp_server(): - udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) - udp_socket.bind(('0.0.0.0', 12345)) - - print("Serveur UDP démarré sur le port 12345") - - while True: - data = udp_socket.sendto() -""" - if len(data) == 2: - packet_num, instruction = struct.unpack('BB', data) - print(f"Reçu: packet_number={packet_num}, instruction={instruction}") -""" - -if __name__ == '__main__': - start_udp_server() - -#ulysse le femboy \ No newline at end of file